
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

void ssh2_pkt_defer(Ssh_conflict ssh,Packet *pkt)

{
  if (ssh->queueing == 0) {
    ssh2_pkt_defer_noqueue(ssh,pkt,0);
  }
  else {
    ssh2_pkt_queue(ssh,pkt);
  }
  return;
}



void FUN_0011a97b(long param_1,undefined8 param_2)

{
  if (*(int *)(param_1 + 0x1f8) == 0) {
    FUN_0011a8aa(param_1,param_2,0);
  }
  else {
    FUN_00118e49();
  }
  return;
}


SUB RSP,0x8
CMP dword ptr [RDI + 0x1f8],0x0
JZ 0x0011a992
CALL 0x00118e49
ADD RSP,0x8
RET
MOV EDX,0x0
CALL 0x0011a8aa
JMP 0x0011a98d
(translation_unit "void FUN_0011a97b(long param_1,undefined8 param_2)\n\n{\n  if (*(int *)(param_1 + 0x1f8) == 0) {\n    FUN_0011a8aa(param_1,param_2,0);\n  }\n  else {\n    FUN_00118e49();\n  }\n  return;\n}\n\n" (function_definition "void FUN_0011a97b(long param_1,undefined8 param_2)\n\n{\n  if (*(int *)(param_1 + 0x1f8) == 0) {\n    FUN_0011a8aa(param_1,param_2,0);\n  }\n  else {\n    FUN_00118e49();\n  }\n  return;\n}" primitive_type (function_declarator "FUN_0011a97b(long param_1,undefined8 param_2)" identifier (parameter_list "(long param_1,undefined8 param_2)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) ))) (compound_statement "{\n  if (*(int *)(param_1 + 0x1f8) == 0) {\n    FUN_0011a8aa(param_1,param_2,0);\n  }\n  else {\n    FUN_00118e49();\n  }\n  return;\n}" { (if_statement "if (*(int *)(param_1 + 0x1f8) == 0) {\n    FUN_0011a8aa(param_1,param_2,0);\n  }\n  else {\n    FUN_00118e49();\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x1f8) == 0)" ( (binary_expression "*(int *)(param_1 + 0x1f8) == 0" (pointer_expression "*(int *)(param_1 + 0x1f8)" * (cast_expression "(int *)(param_1 + 0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1f8)" ( (binary_expression "param_1 + 0x1f8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    FUN_0011a8aa(param_1,param_2,0);\n  }" { (expression_statement "FUN_0011a8aa(param_1,param_2,0);" (call_expression "FUN_0011a8aa(param_1,param_2,0)" identifier (argument_list "(param_1,param_2,0)" ( identifier , identifier , number_literal ))) ;) }) (else_clause "else {\n    FUN_00118e49();\n  }" else (compound_statement "{\n    FUN_00118e49();\n  }" { (expression_statement "FUN_00118e49();" (call_expression "FUN_00118e49()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\nvoid ssh2_pkt_defer(Ssh_conflict ssh,Packet *pkt)\n\n{\n  if (ssh->queueing == 0) {\n    ssh2_pkt_defer_noqueue(ssh,pkt,0);\n  }\n  else {\n    ssh2_pkt_queue(ssh,pkt);\n  }\n  return;\n}\n\n" comment (function_definition "void ssh2_pkt_defer(Ssh_conflict ssh,Packet *pkt)\n\n{\n  if (ssh->queueing == 0) {\n    ssh2_pkt_defer_noqueue(ssh,pkt,0);\n  }\n  else {\n    ssh2_pkt_queue(ssh,pkt);\n  }\n  return;\n}" primitive_type (function_declarator "ssh2_pkt_defer(Ssh_conflict ssh,Packet *pkt)" identifier (parameter_list "(Ssh_conflict ssh,Packet *pkt)" ( (parameter_declaration "Ssh_conflict ssh" type_identifier identifier) , (parameter_declaration "Packet *pkt" type_identifier (pointer_declarator "*pkt" * identifier)) ))) (compound_statement "{\n  if (ssh->queueing == 0) {\n    ssh2_pkt_defer_noqueue(ssh,pkt,0);\n  }\n  else {\n    ssh2_pkt_queue(ssh,pkt);\n  }\n  return;\n}" { (if_statement "if (ssh->queueing == 0) {\n    ssh2_pkt_defer_noqueue(ssh,pkt,0);\n  }\n  else {\n    ssh2_pkt_queue(ssh,pkt);\n  }" if (parenthesized_expression "(ssh->queueing == 0)" ( (binary_expression "ssh->queueing == 0" (field_expression "ssh->queueing" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n    ssh2_pkt_defer_noqueue(ssh,pkt,0);\n  }" { (expression_statement "ssh2_pkt_defer_noqueue(ssh,pkt,0);" (call_expression "ssh2_pkt_defer_noqueue(ssh,pkt,0)" identifier (argument_list "(ssh,pkt,0)" ( identifier , identifier , number_literal ))) ;) }) (else_clause "else {\n    ssh2_pkt_queue(ssh,pkt);\n  }" else (compound_statement "{\n    ssh2_pkt_queue(ssh,pkt);\n  }" { (expression_statement "ssh2_pkt_queue(ssh,pkt);" (call_expression "ssh2_pkt_queue(ssh,pkt)" identifier (argument_list "(ssh,pkt)" ( identifier , identifier ))) ;) }))) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0011a97b(long param_1,undefined8 param_2)\n\n{\n  if (*(int *)(param_1 + 0x1f8) == 0) {\n    FUN_0011a8aa(param_1,param_2,0);\n  }\n  else {\n    FUN_00118e49();\n  }\n  return;\n}\n\n" (function_definition "void FUN_0011a97b(long param_1,undefined8 param_2)\n\n{\n  if (*(int *)(param_1 + 0x1f8) == 0) {\n    FUN_0011a8aa(param_1,param_2,0);\n  }\n  else {\n    FUN_00118e49();\n  }\n  return;\n}" primitive_type (function_declarator "FUN_0011a97b(long param_1,undefined8 param_2)" identifier (parameter_list "(long param_1,undefined8 param_2)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) ))) (compound_statement "{\n  if (*(int *)(param_1 + 0x1f8) == 0) {\n    FUN_0011a8aa(param_1,param_2,0);\n  }\n  else {\n    FUN_00118e49();\n  }\n  return;\n}" { (if_statement "if (*(int *)(param_1 + 0x1f8) == 0) {\n    FUN_0011a8aa(param_1,param_2,0);\n  }\n  else {\n    FUN_00118e49();\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x1f8) == 0)" ( (binary_expression "*(int *)(param_1 + 0x1f8) == 0" (pointer_expression "*(int *)(param_1 + 0x1f8)" * (cast_expression "(int *)(param_1 + 0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1f8)" ( (binary_expression "param_1 + 0x1f8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    FUN_0011a8aa(param_1,param_2,0);\n  }" { (expression_statement "FUN_0011a8aa(param_1,param_2,0);" (call_expression "FUN_0011a8aa(param_1,param_2,0)" identifier (argument_list "(param_1,param_2,0)" ( identifier , identifier , number_literal ))) ;) }) (else_clause "else {\n    FUN_00118e49();\n  }" else (compound_statement "{\n    FUN_00118e49();\n  }" { (expression_statement "FUN_00118e49();" (call_expression "FUN_00118e49()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (return_statement return ;) })))
(function_definition "void FUN_0011a97b(long param_1,undefined8 param_2)\n\n{\n  if (*(int *)(param_1 + 0x1f8) == 0) {\n    FUN_0011a8aa(param_1,param_2,0);\n  }\n  else {\n    FUN_00118e49();\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0011a97b(long param_1,undefined8 param_2)" (identifier "FUN_0011a97b") (parameter_list "(long param_1,undefined8 param_2)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) (, ",") (parameter_declaration "undefined8 param_2" (type_identifier "undefined8") (identifier "param_2")) () ")"))) (compound_statement "{\n  if (*(int *)(param_1 + 0x1f8) == 0) {\n    FUN_0011a8aa(param_1,param_2,0);\n  }\n  else {\n    FUN_00118e49();\n  }\n  return;\n}" ({ "{") (if_statement "if (*(int *)(param_1 + 0x1f8) == 0) {\n    FUN_0011a8aa(param_1,param_2,0);\n  }\n  else {\n    FUN_00118e49();\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x1f8) == 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x1f8) == 0" (pointer_expression "*(int *)(param_1 + 0x1f8)" (* "*") (cast_expression "(int *)(param_1 + 0x1f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1f8)" (( "(") (binary_expression "param_1 + 0x1f8" (identifier "param_1") (+ "+") (number_literal "0x1f8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_0011a8aa(param_1,param_2,0);\n  }" ({ "{") (expression_statement "FUN_0011a8aa(param_1,param_2,0);" (call_expression "FUN_0011a8aa(param_1,param_2,0)" (identifier "FUN_0011a8aa") (argument_list "(param_1,param_2,0)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    FUN_00118e49();\n  }" (else "else") (compound_statement "{\n    FUN_00118e49();\n  }" ({ "{") (expression_statement "FUN_00118e49();" (call_expression "FUN_00118e49()" (identifier "FUN_00118e49") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

void function_1(type_1 ssh,type_2 *pkt)

{
  if (ssh->queueing == 0) {
    var_1(ssh,pkt,0);
  }
  else {
    var_2(ssh,pkt);
  }
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (sized_type_specifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list)))))) (return_statement))))

void MASKED(long param_1,undefined8 param_2)

{
  if (*(int *)(param_1 + 0x1f8) == 0) {
    FUN_0011a8aa(param_1,param_2,0);
  }
  else {
    FUN_00118e49();
  }
  return;
}

