
void hash_mpint(ssh_hash *h,void *s,Bignum b)

{
  uchar *str;
  long in_FS_OFFSET;
  int len;
  long local_30;
  
  local_30 = *(long *)(in_FS_OFFSET + 0x28);
  str = ssh2_mpint_fmt(b,&len);
  hash_string(h,s,str,len);
  safefree(str);
  if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail();
}



void FUN_0011b015(undefined8 param_1,undefined8 param_2,undefined8 param_3)

{
  undefined8 uVar1;
  long in_FS_OFFSET;
  undefined4 local_34;
  long local_30;
  
  local_30 = *(long *)(in_FS_OFFSET + 0x28);
  uVar1 = FUN_0011af44(param_3,&local_34);
  FUN_00118606(param_1,param_2,uVar1,local_34);
  FUN_0010f2a9(uVar1);
  if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail();
}


PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0x18
MOV R12,RDI
MOV R13,RSI
MOV EBX,0x28
MOV RAX,qword ptr FS:[RBX]
MOV qword ptr [RSP + 0x8],RAX
XOR EAX,EAX
LEA RSI,[RSP + 0x4]
MOV RDI,RDX
CALL 0x0011af44
MOV RBP,RAX
MOV ECX,dword ptr [RSP + 0x4]
MOV RDX,RAX
MOV RSI,R13
MOV RDI,R12
CALL 0x00118606
MOV RDI,RBP
CALL 0x0010f2a9
MOV RAX,qword ptr [RSP + 0x8]
XOR RAX,qword ptr FS:[RBX]
JNZ 0x0011b075
ADD RSP,0x18
POP RBX
POP RBP
POP R12
POP R13
RET
CALL 0x00108280
(translation_unit "void FUN_0011b015(undefined8 param_1,undefined8 param_2,undefined8 param_3)\n\n{\n  undefined8 uVar1;\n  long in_FS_OFFSET;\n  undefined4 local_34;\n  long local_30;\n  \n  local_30 = *(long *)(in_FS_OFFSET + 0x28);\n  uVar1 = FUN_0011af44(param_3,&local_34);\n  FUN_00118606(param_1,param_2,uVar1,local_34);\n  FUN_0010f2a9(uVar1);\n  if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}\n\n" (function_definition "void FUN_0011b015(undefined8 param_1,undefined8 param_2,undefined8 param_3)\n\n{\n  undefined8 uVar1;\n  long in_FS_OFFSET;\n  undefined4 local_34;\n  long local_30;\n  \n  local_30 = *(long *)(in_FS_OFFSET + 0x28);\n  uVar1 = FUN_0011af44(param_3,&local_34);\n  FUN_00118606(param_1,param_2,uVar1,local_34);\n  FUN_0010f2a9(uVar1);\n  if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" primitive_type (function_declarator "FUN_0011b015(undefined8 param_1,undefined8 param_2,undefined8 param_3)" identifier (parameter_list "(undefined8 param_1,undefined8 param_2,undefined8 param_3)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) ))) (compound_statement "{\n  undefined8 uVar1;\n  long in_FS_OFFSET;\n  undefined4 local_34;\n  long local_30;\n  \n  local_30 = *(long *)(in_FS_OFFSET + 0x28);\n  uVar1 = FUN_0011af44(param_3,&local_34);\n  FUN_00118606(param_1,param_2,uVar1,local_34);\n  FUN_0010f2a9(uVar1);\n  if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (declaration "long local_30;" (sized_type_specifier "long" long) identifier ;) (expression_statement "local_30 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_30 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = FUN_0011af44(param_3,&local_34);" (assignment_expression "uVar1 = FUN_0011af44(param_3,&local_34)" identifier = (call_expression "FUN_0011af44(param_3,&local_34)" identifier (argument_list "(param_3,&local_34)" ( identifier , (pointer_expression "&local_34" & identifier) )))) ;) (expression_statement "FUN_00118606(param_1,param_2,uVar1,local_34);" (call_expression "FUN_00118606(param_1,param_2,uVar1,local_34)" identifier (argument_list "(param_1,param_2,uVar1,local_34)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "FUN_0010f2a9(uVar1);" (call_expression "FUN_0010f2a9(uVar1)" identifier (argument_list "(uVar1)" ( identifier ))) ;) (if_statement "if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }" if (parenthesized_expression "(local_30 == *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "local_30 == *(long *)(in_FS_OFFSET + 0x28)" identifier == (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) comment (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "void hash_mpint(ssh_hash *h,void *s,Bignum b)\n\n{\n  uchar *str;\n  long in_FS_OFFSET;\n  int len;\n  long local_30;\n  \n  local_30 = *(long *)(in_FS_OFFSET + 0x28);\n  str = ssh2_mpint_fmt(b,&len);\n  hash_string(h,s,str,len);\n  safefree(str);\n  if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}\n\n" (function_definition "void hash_mpint(ssh_hash *h,void *s,Bignum b)\n\n{\n  uchar *str;\n  long in_FS_OFFSET;\n  int len;\n  long local_30;\n  \n  local_30 = *(long *)(in_FS_OFFSET + 0x28);\n  str = ssh2_mpint_fmt(b,&len);\n  hash_string(h,s,str,len);\n  safefree(str);\n  if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" primitive_type (function_declarator "hash_mpint(ssh_hash *h,void *s,Bignum b)" identifier (parameter_list "(ssh_hash *h,void *s,Bignum b)" ( (parameter_declaration "ssh_hash *h" type_identifier (pointer_declarator "*h" * identifier)) , (parameter_declaration "void *s" primitive_type (pointer_declarator "*s" * identifier)) , (parameter_declaration "Bignum b" type_identifier identifier) ))) (compound_statement "{\n  uchar *str;\n  long in_FS_OFFSET;\n  int len;\n  long local_30;\n  \n  local_30 = *(long *)(in_FS_OFFSET + 0x28);\n  str = ssh2_mpint_fmt(b,&len);\n  hash_string(h,s,str,len);\n  safefree(str);\n  if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" { (declaration "uchar *str;" type_identifier (pointer_declarator "*str" * identifier) ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "int len;" primitive_type identifier ;) (declaration "long local_30;" (sized_type_specifier "long" long) identifier ;) (expression_statement "local_30 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_30 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (expression_statement "str = ssh2_mpint_fmt(b,&len);" (assignment_expression "str = ssh2_mpint_fmt(b,&len)" identifier = (call_expression "ssh2_mpint_fmt(b,&len)" identifier (argument_list "(b,&len)" ( identifier , (pointer_expression "&len" & identifier) )))) ;) (expression_statement "hash_string(h,s,str,len);" (call_expression "hash_string(h,s,str,len)" identifier (argument_list "(h,s,str,len)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "safefree(str);" (call_expression "safefree(str)" identifier (argument_list "(str)" ( identifier ))) ;) (if_statement "if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }" if (parenthesized_expression "(local_30 == *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "local_30 == *(long *)(in_FS_OFFSET + 0x28)" identifier == (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) comment (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "void FUN_0011b015(undefined8 param_1,undefined8 param_2,undefined8 param_3)\n\n{\n  undefined8 uVar1;\n  long in_FS_OFFSET;\n  undefined4 local_34;\n  long local_30;\n  \n  local_30 = *(long *)(in_FS_OFFSET + 0x28);\n  uVar1 = FUN_0011af44(param_3,&local_34);\n  FUN_00118606(param_1,param_2,uVar1,local_34);\n  FUN_0010f2a9(uVar1);\n  if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    \n  __stack_chk_fail();\n}\n\n" (function_definition "void FUN_0011b015(undefined8 param_1,undefined8 param_2,undefined8 param_3)\n\n{\n  undefined8 uVar1;\n  long in_FS_OFFSET;\n  undefined4 local_34;\n  long local_30;\n  \n  local_30 = *(long *)(in_FS_OFFSET + 0x28);\n  uVar1 = FUN_0011af44(param_3,&local_34);\n  FUN_00118606(param_1,param_2,uVar1,local_34);\n  FUN_0010f2a9(uVar1);\n  if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    \n  __stack_chk_fail();\n}" primitive_type (function_declarator "FUN_0011b015(undefined8 param_1,undefined8 param_2,undefined8 param_3)" identifier (parameter_list "(undefined8 param_1,undefined8 param_2,undefined8 param_3)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) ))) (compound_statement "{\n  undefined8 uVar1;\n  long in_FS_OFFSET;\n  undefined4 local_34;\n  long local_30;\n  \n  local_30 = *(long *)(in_FS_OFFSET + 0x28);\n  uVar1 = FUN_0011af44(param_3,&local_34);\n  FUN_00118606(param_1,param_2,uVar1,local_34);\n  FUN_0010f2a9(uVar1);\n  if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    \n  __stack_chk_fail();\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (declaration "long local_30;" (sized_type_specifier "long" long) identifier ;) (expression_statement "local_30 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_30 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = FUN_0011af44(param_3,&local_34);" (assignment_expression "uVar1 = FUN_0011af44(param_3,&local_34)" identifier = (call_expression "FUN_0011af44(param_3,&local_34)" identifier (argument_list "(param_3,&local_34)" ( identifier , (pointer_expression "&local_34" & identifier) )))) ;) (expression_statement "FUN_00118606(param_1,param_2,uVar1,local_34);" (call_expression "FUN_00118606(param_1,param_2,uVar1,local_34)" identifier (argument_list "(param_1,param_2,uVar1,local_34)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "FUN_0010f2a9(uVar1);" (call_expression "FUN_0010f2a9(uVar1)" identifier (argument_list "(uVar1)" ( identifier ))) ;) (if_statement "if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }" if (parenthesized_expression "(local_30 == *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "local_30 == *(long *)(in_FS_OFFSET + 0x28)" identifier == (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "void FUN_0011b015(undefined8 param_1,undefined8 param_2,undefined8 param_3)\n\n{\n  undefined8 uVar1;\n  long in_FS_OFFSET;\n  undefined4 local_34;\n  long local_30;\n  \n  local_30 = *(long *)(in_FS_OFFSET + 0x28);\n  uVar1 = FUN_0011af44(param_3,&local_34);\n  FUN_00118606(param_1,param_2,uVar1,local_34);\n  FUN_0010f2a9(uVar1);\n  if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    \n  __stack_chk_fail();\n}" (primitive_type "void") (function_declarator "FUN_0011b015(undefined8 param_1,undefined8 param_2,undefined8 param_3)" (identifier "FUN_0011b015") (parameter_list "(undefined8 param_1,undefined8 param_2,undefined8 param_3)" (( "(") (parameter_declaration "undefined8 param_1" (type_identifier "undefined8") (identifier "param_1")) (, ",") (parameter_declaration "undefined8 param_2" (type_identifier "undefined8") (identifier "param_2")) (, ",") (parameter_declaration "undefined8 param_3" (type_identifier "undefined8") (identifier "param_3")) () ")"))) (compound_statement "{\n  undefined8 uVar1;\n  long in_FS_OFFSET;\n  undefined4 local_34;\n  long local_30;\n  \n  local_30 = *(long *)(in_FS_OFFSET + 0x28);\n  uVar1 = FUN_0011af44(param_3,&local_34);\n  FUN_00118606(param_1,param_2,uVar1,local_34);\n  FUN_0010f2a9(uVar1);\n  if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    \n  __stack_chk_fail();\n}" ({ "{") (declaration "undefined8 uVar1;" (type_identifier "undefined8") (identifier "uVar1") (; ";")) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" (long "long")) (identifier "in_FS_OFFSET") (; ";")) (declaration "undefined4 local_34;" (type_identifier "undefined4") (identifier "local_34") (; ";")) (declaration "long local_30;" (sized_type_specifier "long" (long "long")) (identifier "local_30") (; ";")) (expression_statement "local_30 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_30 = *(long *)(in_FS_OFFSET + 0x28)" (identifier "local_30") (= "=") (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" (* "*") (cast_expression "(long *)(in_FS_OFFSET + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_FS_OFFSET + 0x28)" (( "(") (binary_expression "in_FS_OFFSET + 0x28" (identifier "in_FS_OFFSET") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "uVar1 = FUN_0011af44(param_3,&local_34);" (assignment_expression "uVar1 = FUN_0011af44(param_3,&local_34)" (identifier "uVar1") (= "=") (call_expression "FUN_0011af44(param_3,&local_34)" (identifier "FUN_0011af44") (argument_list "(param_3,&local_34)" (( "(") (identifier "param_3") (, ",") (pointer_expression "&local_34" (& "&") (identifier "local_34")) () ")")))) (; ";")) (expression_statement "FUN_00118606(param_1,param_2,uVar1,local_34);" (call_expression "FUN_00118606(param_1,param_2,uVar1,local_34)" (identifier "FUN_00118606") (argument_list "(param_1,param_2,uVar1,local_34)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (identifier "uVar1") (, ",") (identifier "local_34") () ")"))) (; ";")) (expression_statement "FUN_0010f2a9(uVar1);" (call_expression "FUN_0010f2a9(uVar1)" (identifier "FUN_0010f2a9") (argument_list "(uVar1)" (( "(") (identifier "uVar1") () ")"))) (; ";")) (if_statement "if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }" (if "if") (parenthesized_expression "(local_30 == *(long *)(in_FS_OFFSET + 0x28))" (( "(") (binary_expression "local_30 == *(long *)(in_FS_OFFSET + 0x28)" (identifier "local_30") (== "==") (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" (* "*") (cast_expression "(long *)(in_FS_OFFSET + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_FS_OFFSET + 0x28)" (( "(") (binary_expression "in_FS_OFFSET + 0x28" (identifier "in_FS_OFFSET") (+ "+") (number_literal "0x28")) () ")"))))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" (identifier "__stack_chk_fail") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

void function_1(type_1 *h,void *s,type_2 b)

{
  type_3 *str;
  long var_1;
  int len;
  long var_5;
  
  var_5 = *(long *)(var_1 + 0x28);
  str = var_2(b,&len);
  var_3(h,s,str,len);
  var_4(str);
  if (var_5 == *(long *)(var_1 + 0x28)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  var_6();
}


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

void MASKED(undefined8 param_1,undefined8 param_2,undefined8 param_3)

{
  undefined8 uVar1;
  long in_FS_OFFSET;
  undefined4 local_34;
  long local_30;
  
  local_30 = *(long *)(in_FS_OFFSET + 0x28);
  uVar1 = FUN_0011af44(param_3,&local_34);
  FUN_00118606(param_1,param_2,uVar1,local_34);
  FUN_0010f2a9(uVar1);
  if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail();
}

