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

CURLcode curl_easy_setopt(Curl_easy *data,CURLoption tag,...)

{
  long lVar1;
  char in_AL;
  CURLcode CVar2;
  undefined8 in_RCX;
  undefined8 in_RDX;
  undefined8 in_R8;
  undefined8 in_R9;
  long in_FS_OFFSET;
  undefined8 in_XMM0_Qa;
  undefined8 in_XMM1_Qa;
  undefined8 in_XMM2_Qa;
  undefined8 in_XMM3_Qa;
  undefined8 in_XMM4_Qa;
  undefined8 in_XMM5_Qa;
  undefined8 in_XMM6_Qa;
  undefined8 in_XMM7_Qa;
  va_list arg;
  undefined1 local_b8 [16];
  undefined8 local_a8;
  undefined8 local_a0;
  undefined8 local_98;
  undefined8 local_90;
  undefined8 local_88;
  undefined8 local_78;
  undefined8 local_68;
  undefined8 local_58;
  undefined8 local_48;
  undefined8 local_38;
  undefined8 local_28;
  undefined8 local_18;
  
  if (in_AL != '\0') {
    local_88 = in_XMM0_Qa;
    local_78 = in_XMM1_Qa;
    local_68 = in_XMM2_Qa;
    local_58 = in_XMM3_Qa;
    local_48 = in_XMM4_Qa;
    local_38 = in_XMM5_Qa;
    local_28 = in_XMM6_Qa;
    local_18 = in_XMM7_Qa;
  }
  lVar1 = *(long *)(in_FS_OFFSET + 0x28);
  local_a8 = in_RDX;
  local_a0 = in_RCX;
  local_98 = in_R8;
  local_90 = in_R9;
  if (data == (Curl_easy *)0x0) {
    CVar2 = CURLE_BAD_FUNCTION_ARGUMENT;
  }
  else {
    arg[0].gp_offset = 0x10;
    arg[0].fp_offset = 0x30;
    arg[0].overflow_arg_area = &stack0x00000008;
    arg[0].reg_save_area = local_b8;
    CVar2 = Curl_vsetopt(data,tag,arg);
  }
  if (lVar1 == *(long *)(in_FS_OFFSET + 0x28)) {
    return CVar2;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail();
}



undefined8
curl_easy_setopt(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,
                undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,
                long param_9,undefined8 param_10,undefined8 param_11,undefined8 param_12,
                undefined8 param_13,undefined8 param_14)

{
  char in_AL;
  undefined8 uVar1;
  long in_FS_OFFSET;
  undefined4 local_d8;
  undefined4 local_d4;
  undefined1 *local_d0;
  undefined1 *local_c8;
  long local_c0;
  undefined1 local_b8 [16];
  undefined8 local_a8;
  undefined8 local_a0;
  undefined8 local_98;
  undefined8 local_90;
  undefined8 local_88;
  undefined8 local_78;
  undefined8 local_68;
  undefined8 local_58;
  undefined8 local_48;
  undefined8 local_38;
  undefined8 local_28;
  undefined8 local_18;
  
  if (in_AL != '\0') {
    local_88 = param_1;
    local_78 = param_2;
    local_68 = param_3;
    local_58 = param_4;
    local_48 = param_5;
    local_38 = param_6;
    local_28 = param_7;
    local_18 = param_8;
  }
  local_c0 = *(long *)(in_FS_OFFSET + 0x28);
  local_a8 = param_11;
  local_a0 = param_12;
  local_98 = param_13;
  local_90 = param_14;
  if (param_9 == 0) {
    uVar1 = 0x2b;
  }
  else {
    local_d8 = 0x10;
    local_d4 = 0x30;
    local_d0 = &stack0x00000008;
    local_c8 = local_b8;
    uVar1 = FUN_00158276(param_9,param_10,&local_d8);
  }
  if (local_c0 == *(long *)(in_FS_OFFSET + 0x28)) {
    return uVar1;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail();
}


SUB RSP,0xd8
MOV qword ptr [RSP + 0x30],RDX
MOV qword ptr [RSP + 0x38],RCX
MOV qword ptr [RSP + 0x40],R8
MOV qword ptr [RSP + 0x48],R9
TEST AL,AL
JZ 0x0015ddb8
MOVAPS xmmword ptr [RSP + 0x50],XMM0
MOVAPS xmmword ptr [RSP + 0x60],XMM1
MOVAPS xmmword ptr [RSP + 0x70],XMM2
MOVAPS xmmword ptr [RSP + 0x80],XMM3
MOVAPS xmmword ptr [RSP + 0x90],XMM4
MOVAPS xmmword ptr [RSP + 0xa0],XMM5
MOVAPS xmmword ptr [RSP + 0xb0],XMM6
MOVAPS xmmword ptr [RSP + 0xc0],XMM7
MOV RAX,qword ptr FS:[0x28]
MOV qword ptr [RSP + 0x18],RAX
XOR EAX,EAX
TEST RDI,RDI
JZ 0x0015de13
MOV dword ptr [RSP],0x10
MOV dword ptr [RSP + 0x4],0x30
LEA RAX,[RSP + 0xe0]
MOV qword ptr [RSP + 0x8],RAX
LEA RAX,[RSP + 0x20]
MOV qword ptr [RSP + 0x10],RAX
MOV RDX,RSP
CALL 0x00158276
MOV RCX,qword ptr [RSP + 0x18]
XOR RCX,qword ptr FS:[0x28]
JNZ 0x0015de1a
ADD RSP,0xd8
RET
MOV EAX,0x2b
JMP 0x0015ddfb
CALL 0x0010e1c0
(translation_unit "undefined8\ncurl_easy_setopt(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                long param_9,undefined8 param_10,undefined8 param_11,undefined8 param_12,\n                undefined8 param_13,undefined8 param_14)\n\n{\n  char in_AL;\n  undefined8 uVar1;\n  long in_FS_OFFSET;\n  undefined4 local_d8;\n  undefined4 local_d4;\n  undefined1 *local_d0;\n  undefined1 *local_c8;\n  long local_c0;\n  undefined1 local_b8 [16];\n  undefined8 local_a8;\n  undefined8 local_a0;\n  undefined8 local_98;\n  undefined8 local_90;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  undefined8 local_28;\n  undefined8 local_18;\n  \n  if (in_AL != '\0') {\n    local_88 = param_1;\n    local_78 = param_2;\n    local_68 = param_3;\n    local_58 = param_4;\n    local_48 = param_5;\n    local_38 = param_6;\n    local_28 = param_7;\n    local_18 = param_8;\n  }\n  local_c0 = *(long *)(in_FS_OFFSET + 0x28);\n  local_a8 = param_11;\n  local_a0 = param_12;\n  local_98 = param_13;\n  local_90 = param_14;\n  if (param_9 == 0) {\n    uVar1 = 0x2b;\n  }\n  else {\n    local_d8 = 0x10;\n    local_d4 = 0x30;\n    local_d0 = &stack0x00000008;\n    local_c8 = local_b8;\n    uVar1 = FUN_00158276(param_9,param_10,&local_d8);\n  }\n  if (local_c0 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return uVar1;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}\n\n" (function_definition "undefined8\ncurl_easy_setopt(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                long param_9,undefined8 param_10,undefined8 param_11,undefined8 param_12,\n                undefined8 param_13,undefined8 param_14)\n\n{\n  char in_AL;\n  undefined8 uVar1;\n  long in_FS_OFFSET;\n  undefined4 local_d8;\n  undefined4 local_d4;\n  undefined1 *local_d0;\n  undefined1 *local_c8;\n  long local_c0;\n  undefined1 local_b8 [16];\n  undefined8 local_a8;\n  undefined8 local_a0;\n  undefined8 local_98;\n  undefined8 local_90;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  undefined8 local_28;\n  undefined8 local_18;\n  \n  if (in_AL != '\0') {\n    local_88 = param_1;\n    local_78 = param_2;\n    local_68 = param_3;\n    local_58 = param_4;\n    local_48 = param_5;\n    local_38 = param_6;\n    local_28 = param_7;\n    local_18 = param_8;\n  }\n  local_c0 = *(long *)(in_FS_OFFSET + 0x28);\n  local_a8 = param_11;\n  local_a0 = param_12;\n  local_98 = param_13;\n  local_90 = param_14;\n  if (param_9 == 0) {\n    uVar1 = 0x2b;\n  }\n  else {\n    local_d8 = 0x10;\n    local_d4 = 0x30;\n    local_d0 = &stack0x00000008;\n    local_c8 = local_b8;\n    uVar1 = FUN_00158276(param_9,param_10,&local_d8);\n  }\n  if (local_c0 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return uVar1;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" type_identifier (function_declarator "curl_easy_setopt(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                long param_9,undefined8 param_10,undefined8 param_11,undefined8 param_12,\n                undefined8 param_13,undefined8 param_14)" identifier (parameter_list "(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                long param_9,undefined8 param_10,undefined8 param_11,undefined8 param_12,\n                undefined8 param_13,undefined8 param_14)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) , (parameter_declaration "undefined8 param_4" type_identifier identifier) , (parameter_declaration "undefined8 param_5" type_identifier identifier) , (parameter_declaration "undefined8 param_6" type_identifier identifier) , (parameter_declaration "undefined8 param_7" type_identifier identifier) , (parameter_declaration "undefined8 param_8" type_identifier identifier) , (parameter_declaration "long param_9" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 param_10" type_identifier identifier) , (parameter_declaration "undefined8 param_11" type_identifier identifier) , (parameter_declaration "undefined8 param_12" type_identifier identifier) , (parameter_declaration "undefined8 param_13" type_identifier identifier) , (parameter_declaration "undefined8 param_14" type_identifier identifier) ))) (compound_statement "{\n  char in_AL;\n  undefined8 uVar1;\n  long in_FS_OFFSET;\n  undefined4 local_d8;\n  undefined4 local_d4;\n  undefined1 *local_d0;\n  undefined1 *local_c8;\n  long local_c0;\n  undefined1 local_b8 [16];\n  undefined8 local_a8;\n  undefined8 local_a0;\n  undefined8 local_98;\n  undefined8 local_90;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  undefined8 local_28;\n  undefined8 local_18;\n  \n  if (in_AL != '\0') {\n    local_88 = param_1;\n    local_78 = param_2;\n    local_68 = param_3;\n    local_58 = param_4;\n    local_48 = param_5;\n    local_38 = param_6;\n    local_28 = param_7;\n    local_18 = param_8;\n  }\n  local_c0 = *(long *)(in_FS_OFFSET + 0x28);\n  local_a8 = param_11;\n  local_a0 = param_12;\n  local_98 = param_13;\n  local_90 = param_14;\n  if (param_9 == 0) {\n    uVar1 = 0x2b;\n  }\n  else {\n    local_d8 = 0x10;\n    local_d4 = 0x30;\n    local_d0 = &stack0x00000008;\n    local_c8 = local_b8;\n    uVar1 = FUN_00158276(param_9,param_10,&local_d8);\n  }\n  if (local_c0 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return uVar1;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" { (declaration "char in_AL;" primitive_type identifier ;) (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined4 local_d8;" type_identifier identifier ;) (declaration "undefined4 local_d4;" type_identifier identifier ;) (declaration "undefined1 *local_d0;" type_identifier (pointer_declarator "*local_d0" * identifier) ;) (declaration "undefined1 *local_c8;" type_identifier (pointer_declarator "*local_c8" * identifier) ;) (declaration "long local_c0;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined1 local_b8 [16];" type_identifier (array_declarator "local_b8 [16]" identifier [ number_literal ]) ;) (declaration "undefined8 local_a8;" type_identifier identifier ;) (declaration "undefined8 local_a0;" type_identifier identifier ;) (declaration "undefined8 local_98;" type_identifier identifier ;) (declaration "undefined8 local_90;" type_identifier identifier ;) (declaration "undefined8 local_88;" type_identifier identifier ;) (declaration "undefined8 local_78;" type_identifier identifier ;) (declaration "undefined8 local_68;" type_identifier identifier ;) (declaration "undefined8 local_58;" type_identifier identifier ;) (declaration "undefined8 local_48;" type_identifier identifier ;) (declaration "undefined8 local_38;" type_identifier identifier ;) (declaration "undefined8 local_28;" type_identifier identifier ;) (declaration "undefined8 local_18;" type_identifier identifier ;) (if_statement "if (in_AL != '\0') {\n    local_88 = param_1;\n    local_78 = param_2;\n    local_68 = param_3;\n    local_58 = param_4;\n    local_48 = param_5;\n    local_38 = param_6;\n    local_28 = param_7;\n    local_18 = param_8;\n  }" if (parenthesized_expression "(in_AL != '\0')" ( (binary_expression "in_AL != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    local_88 = param_1;\n    local_78 = param_2;\n    local_68 = param_3;\n    local_58 = param_4;\n    local_48 = param_5;\n    local_38 = param_6;\n    local_28 = param_7;\n    local_18 = param_8;\n  }" { (expression_statement "local_88 = param_1;" (assignment_expression "local_88 = param_1" identifier = identifier) ;) (expression_statement "local_78 = param_2;" (assignment_expression "local_78 = param_2" identifier = identifier) ;) (expression_statement "local_68 = param_3;" (assignment_expression "local_68 = param_3" identifier = identifier) ;) (expression_statement "local_58 = param_4;" (assignment_expression "local_58 = param_4" identifier = identifier) ;) (expression_statement "local_48 = param_5;" (assignment_expression "local_48 = param_5" identifier = identifier) ;) (expression_statement "local_38 = param_6;" (assignment_expression "local_38 = param_6" identifier = identifier) ;) (expression_statement "local_28 = param_7;" (assignment_expression "local_28 = param_7" identifier = identifier) ;) (expression_statement "local_18 = param_8;" (assignment_expression "local_18 = param_8" identifier = identifier) ;) })) (expression_statement "local_c0 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_c0 = *(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 "local_a8 = param_11;" (assignment_expression "local_a8 = param_11" identifier = identifier) ;) (expression_statement "local_a0 = param_12;" (assignment_expression "local_a0 = param_12" identifier = identifier) ;) (expression_statement "local_98 = param_13;" (assignment_expression "local_98 = param_13" identifier = identifier) ;) (expression_statement "local_90 = param_14;" (assignment_expression "local_90 = param_14" identifier = identifier) ;) (if_statement "if (param_9 == 0) {\n    uVar1 = 0x2b;\n  }\n  else {\n    local_d8 = 0x10;\n    local_d4 = 0x30;\n    local_d0 = &stack0x00000008;\n    local_c8 = local_b8;\n    uVar1 = FUN_00158276(param_9,param_10,&local_d8);\n  }" if (parenthesized_expression "(param_9 == 0)" ( (binary_expression "param_9 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar1 = 0x2b;\n  }" { (expression_statement "uVar1 = 0x2b;" (assignment_expression "uVar1 = 0x2b" identifier = number_literal) ;) }) (else_clause "else {\n    local_d8 = 0x10;\n    local_d4 = 0x30;\n    local_d0 = &stack0x00000008;\n    local_c8 = local_b8;\n    uVar1 = FUN_00158276(param_9,param_10,&local_d8);\n  }" else (compound_statement "{\n    local_d8 = 0x10;\n    local_d4 = 0x30;\n    local_d0 = &stack0x00000008;\n    local_c8 = local_b8;\n    uVar1 = FUN_00158276(param_9,param_10,&local_d8);\n  }" { (expression_statement "local_d8 = 0x10;" (assignment_expression "local_d8 = 0x10" identifier = number_literal) ;) (expression_statement "local_d4 = 0x30;" (assignment_expression "local_d4 = 0x30" identifier = number_literal) ;) (expression_statement "local_d0 = &stack0x00000008;" (assignment_expression "local_d0 = &stack0x00000008" identifier = (pointer_expression "&stack0x00000008" & identifier)) ;) (expression_statement "local_c8 = local_b8;" (assignment_expression "local_c8 = local_b8" identifier = identifier) ;) (expression_statement "uVar1 = FUN_00158276(param_9,param_10,&local_d8);" (assignment_expression "uVar1 = FUN_00158276(param_9,param_10,&local_d8)" identifier = (call_expression "FUN_00158276(param_9,param_10,&local_d8)" identifier (argument_list "(param_9,param_10,&local_d8)" ( identifier , identifier , (pointer_expression "&local_d8" & identifier) )))) ;) }))) (if_statement "if (local_c0 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return uVar1;\n  }" if (parenthesized_expression "(local_c0 == *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "local_c0 == *(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 uVar1;\n  }" { (return_statement "return uVar1;" return identifier ;) })) comment (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\nCURLcode curl_easy_setopt(Curl_easy *data,CURLoption tag,...)\n\n{\n  long lVar1;\n  char in_AL;\n  CURLcode CVar2;\n  undefined8 in_RCX;\n  undefined8 in_RDX;\n  undefined8 in_R8;\n  undefined8 in_R9;\n  long in_FS_OFFSET;\n  undefined8 in_XMM0_Qa;\n  undefined8 in_XMM1_Qa;\n  undefined8 in_XMM2_Qa;\n  undefined8 in_XMM3_Qa;\n  undefined8 in_XMM4_Qa;\n  undefined8 in_XMM5_Qa;\n  undefined8 in_XMM6_Qa;\n  undefined8 in_XMM7_Qa;\n  va_list arg;\n  undefined1 local_b8 [16];\n  undefined8 local_a8;\n  undefined8 local_a0;\n  undefined8 local_98;\n  undefined8 local_90;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  undefined8 local_28;\n  undefined8 local_18;\n  \n  if (in_AL != '\0') {\n    local_88 = in_XMM0_Qa;\n    local_78 = in_XMM1_Qa;\n    local_68 = in_XMM2_Qa;\n    local_58 = in_XMM3_Qa;\n    local_48 = in_XMM4_Qa;\n    local_38 = in_XMM5_Qa;\n    local_28 = in_XMM6_Qa;\n    local_18 = in_XMM7_Qa;\n  }\n  lVar1 = *(long *)(in_FS_OFFSET + 0x28);\n  local_a8 = in_RDX;\n  local_a0 = in_RCX;\n  local_98 = in_R8;\n  local_90 = in_R9;\n  if (data == (Curl_easy *)0x0) {\n    CVar2 = CURLE_BAD_FUNCTION_ARGUMENT;\n  }\n  else {\n    arg[0].gp_offset = 0x10;\n    arg[0].fp_offset = 0x30;\n    arg[0].overflow_arg_area = &stack0x00000008;\n    arg[0].reg_save_area = local_b8;\n    CVar2 = Curl_vsetopt(data,tag,arg);\n  }\n  if (lVar1 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return CVar2;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}\n\n" comment (function_definition "CURLcode curl_easy_setopt(Curl_easy *data,CURLoption tag,...)\n\n{\n  long lVar1;\n  char in_AL;\n  CURLcode CVar2;\n  undefined8 in_RCX;\n  undefined8 in_RDX;\n  undefined8 in_R8;\n  undefined8 in_R9;\n  long in_FS_OFFSET;\n  undefined8 in_XMM0_Qa;\n  undefined8 in_XMM1_Qa;\n  undefined8 in_XMM2_Qa;\n  undefined8 in_XMM3_Qa;\n  undefined8 in_XMM4_Qa;\n  undefined8 in_XMM5_Qa;\n  undefined8 in_XMM6_Qa;\n  undefined8 in_XMM7_Qa;\n  va_list arg;\n  undefined1 local_b8 [16];\n  undefined8 local_a8;\n  undefined8 local_a0;\n  undefined8 local_98;\n  undefined8 local_90;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  undefined8 local_28;\n  undefined8 local_18;\n  \n  if (in_AL != '\0') {\n    local_88 = in_XMM0_Qa;\n    local_78 = in_XMM1_Qa;\n    local_68 = in_XMM2_Qa;\n    local_58 = in_XMM3_Qa;\n    local_48 = in_XMM4_Qa;\n    local_38 = in_XMM5_Qa;\n    local_28 = in_XMM6_Qa;\n    local_18 = in_XMM7_Qa;\n  }\n  lVar1 = *(long *)(in_FS_OFFSET + 0x28);\n  local_a8 = in_RDX;\n  local_a0 = in_RCX;\n  local_98 = in_R8;\n  local_90 = in_R9;\n  if (data == (Curl_easy *)0x0) {\n    CVar2 = CURLE_BAD_FUNCTION_ARGUMENT;\n  }\n  else {\n    arg[0].gp_offset = 0x10;\n    arg[0].fp_offset = 0x30;\n    arg[0].overflow_arg_area = &stack0x00000008;\n    arg[0].reg_save_area = local_b8;\n    CVar2 = Curl_vsetopt(data,tag,arg);\n  }\n  if (lVar1 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return CVar2;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" type_identifier (function_declarator "curl_easy_setopt(Curl_easy *data,CURLoption tag,...)" identifier (parameter_list "(Curl_easy *data,CURLoption tag,...)" ( (parameter_declaration "Curl_easy *data" type_identifier (pointer_declarator "*data" * identifier)) , (parameter_declaration "CURLoption tag" type_identifier identifier) , (variadic_parameter "..." ...) ))) (compound_statement "{\n  long lVar1;\n  char in_AL;\n  CURLcode CVar2;\n  undefined8 in_RCX;\n  undefined8 in_RDX;\n  undefined8 in_R8;\n  undefined8 in_R9;\n  long in_FS_OFFSET;\n  undefined8 in_XMM0_Qa;\n  undefined8 in_XMM1_Qa;\n  undefined8 in_XMM2_Qa;\n  undefined8 in_XMM3_Qa;\n  undefined8 in_XMM4_Qa;\n  undefined8 in_XMM5_Qa;\n  undefined8 in_XMM6_Qa;\n  undefined8 in_XMM7_Qa;\n  va_list arg;\n  undefined1 local_b8 [16];\n  undefined8 local_a8;\n  undefined8 local_a0;\n  undefined8 local_98;\n  undefined8 local_90;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  undefined8 local_28;\n  undefined8 local_18;\n  \n  if (in_AL != '\0') {\n    local_88 = in_XMM0_Qa;\n    local_78 = in_XMM1_Qa;\n    local_68 = in_XMM2_Qa;\n    local_58 = in_XMM3_Qa;\n    local_48 = in_XMM4_Qa;\n    local_38 = in_XMM5_Qa;\n    local_28 = in_XMM6_Qa;\n    local_18 = in_XMM7_Qa;\n  }\n  lVar1 = *(long *)(in_FS_OFFSET + 0x28);\n  local_a8 = in_RDX;\n  local_a0 = in_RCX;\n  local_98 = in_R8;\n  local_90 = in_R9;\n  if (data == (Curl_easy *)0x0) {\n    CVar2 = CURLE_BAD_FUNCTION_ARGUMENT;\n  }\n  else {\n    arg[0].gp_offset = 0x10;\n    arg[0].fp_offset = 0x30;\n    arg[0].overflow_arg_area = &stack0x00000008;\n    arg[0].reg_save_area = local_b8;\n    CVar2 = Curl_vsetopt(data,tag,arg);\n  }\n  if (lVar1 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return CVar2;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "char in_AL;" primitive_type identifier ;) (declaration "CURLcode CVar2;" type_identifier identifier ;) (declaration "undefined8 in_RCX;" type_identifier identifier ;) (declaration "undefined8 in_RDX;" type_identifier identifier ;) (declaration "undefined8 in_R8;" type_identifier identifier ;) (declaration "undefined8 in_R9;" type_identifier identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 in_XMM0_Qa;" type_identifier identifier ;) (declaration "undefined8 in_XMM1_Qa;" type_identifier identifier ;) (declaration "undefined8 in_XMM2_Qa;" type_identifier identifier ;) (declaration "undefined8 in_XMM3_Qa;" type_identifier identifier ;) (declaration "undefined8 in_XMM4_Qa;" type_identifier identifier ;) (declaration "undefined8 in_XMM5_Qa;" type_identifier identifier ;) (declaration "undefined8 in_XMM6_Qa;" type_identifier identifier ;) (declaration "undefined8 in_XMM7_Qa;" type_identifier identifier ;) (declaration "va_list arg;" type_identifier identifier ;) (declaration "undefined1 local_b8 [16];" type_identifier (array_declarator "local_b8 [16]" identifier [ number_literal ]) ;) (declaration "undefined8 local_a8;" type_identifier identifier ;) (declaration "undefined8 local_a0;" type_identifier identifier ;) (declaration "undefined8 local_98;" type_identifier identifier ;) (declaration "undefined8 local_90;" type_identifier identifier ;) (declaration "undefined8 local_88;" type_identifier identifier ;) (declaration "undefined8 local_78;" type_identifier identifier ;) (declaration "undefined8 local_68;" type_identifier identifier ;) (declaration "undefined8 local_58;" type_identifier identifier ;) (declaration "undefined8 local_48;" type_identifier identifier ;) (declaration "undefined8 local_38;" type_identifier identifier ;) (declaration "undefined8 local_28;" type_identifier identifier ;) (declaration "undefined8 local_18;" type_identifier identifier ;) (if_statement "if (in_AL != '\0') {\n    local_88 = in_XMM0_Qa;\n    local_78 = in_XMM1_Qa;\n    local_68 = in_XMM2_Qa;\n    local_58 = in_XMM3_Qa;\n    local_48 = in_XMM4_Qa;\n    local_38 = in_XMM5_Qa;\n    local_28 = in_XMM6_Qa;\n    local_18 = in_XMM7_Qa;\n  }" if (parenthesized_expression "(in_AL != '\0')" ( (binary_expression "in_AL != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    local_88 = in_XMM0_Qa;\n    local_78 = in_XMM1_Qa;\n    local_68 = in_XMM2_Qa;\n    local_58 = in_XMM3_Qa;\n    local_48 = in_XMM4_Qa;\n    local_38 = in_XMM5_Qa;\n    local_28 = in_XMM6_Qa;\n    local_18 = in_XMM7_Qa;\n  }" { (expression_statement "local_88 = in_XMM0_Qa;" (assignment_expression "local_88 = in_XMM0_Qa" identifier = identifier) ;) (expression_statement "local_78 = in_XMM1_Qa;" (assignment_expression "local_78 = in_XMM1_Qa" identifier = identifier) ;) (expression_statement "local_68 = in_XMM2_Qa;" (assignment_expression "local_68 = in_XMM2_Qa" identifier = identifier) ;) (expression_statement "local_58 = in_XMM3_Qa;" (assignment_expression "local_58 = in_XMM3_Qa" identifier = identifier) ;) (expression_statement "local_48 = in_XMM4_Qa;" (assignment_expression "local_48 = in_XMM4_Qa" identifier = identifier) ;) (expression_statement "local_38 = in_XMM5_Qa;" (assignment_expression "local_38 = in_XMM5_Qa" identifier = identifier) ;) (expression_statement "local_28 = in_XMM6_Qa;" (assignment_expression "local_28 = in_XMM6_Qa" identifier = identifier) ;) (expression_statement "local_18 = in_XMM7_Qa;" (assignment_expression "local_18 = in_XMM7_Qa" identifier = identifier) ;) })) (expression_statement "lVar1 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "lVar1 = *(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 "local_a8 = in_RDX;" (assignment_expression "local_a8 = in_RDX" identifier = identifier) ;) (expression_statement "local_a0 = in_RCX;" (assignment_expression "local_a0 = in_RCX" identifier = identifier) ;) (expression_statement "local_98 = in_R8;" (assignment_expression "local_98 = in_R8" identifier = identifier) ;) (expression_statement "local_90 = in_R9;" (assignment_expression "local_90 = in_R9" identifier = identifier) ;) (if_statement "if (data == (Curl_easy *)0x0) {\n    CVar2 = CURLE_BAD_FUNCTION_ARGUMENT;\n  }\n  else {\n    arg[0].gp_offset = 0x10;\n    arg[0].fp_offset = 0x30;\n    arg[0].overflow_arg_area = &stack0x00000008;\n    arg[0].reg_save_area = local_b8;\n    CVar2 = Curl_vsetopt(data,tag,arg);\n  }" if (parenthesized_expression "(data == (Curl_easy *)0x0)" ( (binary_expression "data == (Curl_easy *)0x0" identifier == (cast_expression "(Curl_easy *)0x0" ( (type_descriptor "Curl_easy *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    CVar2 = CURLE_BAD_FUNCTION_ARGUMENT;\n  }" { (expression_statement "CVar2 = CURLE_BAD_FUNCTION_ARGUMENT;" (assignment_expression "CVar2 = CURLE_BAD_FUNCTION_ARGUMENT" identifier = identifier) ;) }) (else_clause "else {\n    arg[0].gp_offset = 0x10;\n    arg[0].fp_offset = 0x30;\n    arg[0].overflow_arg_area = &stack0x00000008;\n    arg[0].reg_save_area = local_b8;\n    CVar2 = Curl_vsetopt(data,tag,arg);\n  }" else (compound_statement "{\n    arg[0].gp_offset = 0x10;\n    arg[0].fp_offset = 0x30;\n    arg[0].overflow_arg_area = &stack0x00000008;\n    arg[0].reg_save_area = local_b8;\n    CVar2 = Curl_vsetopt(data,tag,arg);\n  }" { (expression_statement "arg[0].gp_offset = 0x10;" (assignment_expression "arg[0].gp_offset = 0x10" (field_expression "arg[0].gp_offset" (subscript_expression "arg[0]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "arg[0].fp_offset = 0x30;" (assignment_expression "arg[0].fp_offset = 0x30" (field_expression "arg[0].fp_offset" (subscript_expression "arg[0]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "arg[0].overflow_arg_area = &stack0x00000008;" (assignment_expression "arg[0].overflow_arg_area = &stack0x00000008" (field_expression "arg[0].overflow_arg_area" (subscript_expression "arg[0]" identifier [ number_literal ]) . field_identifier) = (pointer_expression "&stack0x00000008" & identifier)) ;) (expression_statement "arg[0].reg_save_area = local_b8;" (assignment_expression "arg[0].reg_save_area = local_b8" (field_expression "arg[0].reg_save_area" (subscript_expression "arg[0]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "CVar2 = Curl_vsetopt(data,tag,arg);" (assignment_expression "CVar2 = Curl_vsetopt(data,tag,arg)" identifier = (call_expression "Curl_vsetopt(data,tag,arg)" identifier (argument_list "(data,tag,arg)" ( identifier , identifier , identifier )))) ;) }))) (if_statement "if (lVar1 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return CVar2;\n  }" if (parenthesized_expression "(lVar1 == *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "lVar1 == *(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 CVar2;\n  }" { (return_statement "return CVar2;" return identifier ;) })) comment (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "undefined8\ncurl_easy_setopt(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                long param_9,undefined8 param_10,undefined8 param_11,undefined8 param_12,\n                undefined8 param_13,undefined8 param_14)\n\n{\n  char in_AL;\n  undefined8 uVar1;\n  long in_FS_OFFSET;\n  undefined4 local_d8;\n  undefined4 local_d4;\n  undefined1 *local_d0;\n  undefined1 *local_c8;\n  long local_c0;\n  undefined1 local_b8 [16];\n  undefined8 local_a8;\n  undefined8 local_a0;\n  undefined8 local_98;\n  undefined8 local_90;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  undefined8 local_28;\n  undefined8 local_18;\n  \n  if (in_AL != '\0') {\n    local_88 = param_1;\n    local_78 = param_2;\n    local_68 = param_3;\n    local_58 = param_4;\n    local_48 = param_5;\n    local_38 = param_6;\n    local_28 = param_7;\n    local_18 = param_8;\n  }\n  local_c0 = *(long *)(in_FS_OFFSET + 0x28);\n  local_a8 = param_11;\n  local_a0 = param_12;\n  local_98 = param_13;\n  local_90 = param_14;\n  if (param_9 == 0) {\n    uVar1 = 0x2b;\n  }\n  else {\n    local_d8 = 0x10;\n    local_d4 = 0x30;\n    local_d0 = &stack0x00000008;\n    local_c8 = local_b8;\n    uVar1 = FUN_00158276(param_9,param_10,&local_d8);\n  }\n  if (local_c0 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return uVar1;\n  }\n                    \n  __stack_chk_fail();\n}\n\n" (function_definition "undefined8\ncurl_easy_setopt(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                long param_9,undefined8 param_10,undefined8 param_11,undefined8 param_12,\n                undefined8 param_13,undefined8 param_14)\n\n{\n  char in_AL;\n  undefined8 uVar1;\n  long in_FS_OFFSET;\n  undefined4 local_d8;\n  undefined4 local_d4;\n  undefined1 *local_d0;\n  undefined1 *local_c8;\n  long local_c0;\n  undefined1 local_b8 [16];\n  undefined8 local_a8;\n  undefined8 local_a0;\n  undefined8 local_98;\n  undefined8 local_90;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  undefined8 local_28;\n  undefined8 local_18;\n  \n  if (in_AL != '\0') {\n    local_88 = param_1;\n    local_78 = param_2;\n    local_68 = param_3;\n    local_58 = param_4;\n    local_48 = param_5;\n    local_38 = param_6;\n    local_28 = param_7;\n    local_18 = param_8;\n  }\n  local_c0 = *(long *)(in_FS_OFFSET + 0x28);\n  local_a8 = param_11;\n  local_a0 = param_12;\n  local_98 = param_13;\n  local_90 = param_14;\n  if (param_9 == 0) {\n    uVar1 = 0x2b;\n  }\n  else {\n    local_d8 = 0x10;\n    local_d4 = 0x30;\n    local_d0 = &stack0x00000008;\n    local_c8 = local_b8;\n    uVar1 = FUN_00158276(param_9,param_10,&local_d8);\n  }\n  if (local_c0 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return uVar1;\n  }\n                    \n  __stack_chk_fail();\n}" type_identifier (function_declarator "curl_easy_setopt(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                long param_9,undefined8 param_10,undefined8 param_11,undefined8 param_12,\n                undefined8 param_13,undefined8 param_14)" identifier (parameter_list "(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                long param_9,undefined8 param_10,undefined8 param_11,undefined8 param_12,\n                undefined8 param_13,undefined8 param_14)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) , (parameter_declaration "undefined8 param_4" type_identifier identifier) , (parameter_declaration "undefined8 param_5" type_identifier identifier) , (parameter_declaration "undefined8 param_6" type_identifier identifier) , (parameter_declaration "undefined8 param_7" type_identifier identifier) , (parameter_declaration "undefined8 param_8" type_identifier identifier) , (parameter_declaration "long param_9" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 param_10" type_identifier identifier) , (parameter_declaration "undefined8 param_11" type_identifier identifier) , (parameter_declaration "undefined8 param_12" type_identifier identifier) , (parameter_declaration "undefined8 param_13" type_identifier identifier) , (parameter_declaration "undefined8 param_14" type_identifier identifier) ))) (compound_statement "{\n  char in_AL;\n  undefined8 uVar1;\n  long in_FS_OFFSET;\n  undefined4 local_d8;\n  undefined4 local_d4;\n  undefined1 *local_d0;\n  undefined1 *local_c8;\n  long local_c0;\n  undefined1 local_b8 [16];\n  undefined8 local_a8;\n  undefined8 local_a0;\n  undefined8 local_98;\n  undefined8 local_90;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  undefined8 local_28;\n  undefined8 local_18;\n  \n  if (in_AL != '\0') {\n    local_88 = param_1;\n    local_78 = param_2;\n    local_68 = param_3;\n    local_58 = param_4;\n    local_48 = param_5;\n    local_38 = param_6;\n    local_28 = param_7;\n    local_18 = param_8;\n  }\n  local_c0 = *(long *)(in_FS_OFFSET + 0x28);\n  local_a8 = param_11;\n  local_a0 = param_12;\n  local_98 = param_13;\n  local_90 = param_14;\n  if (param_9 == 0) {\n    uVar1 = 0x2b;\n  }\n  else {\n    local_d8 = 0x10;\n    local_d4 = 0x30;\n    local_d0 = &stack0x00000008;\n    local_c8 = local_b8;\n    uVar1 = FUN_00158276(param_9,param_10,&local_d8);\n  }\n  if (local_c0 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return uVar1;\n  }\n                    \n  __stack_chk_fail();\n}" { (declaration "char in_AL;" primitive_type identifier ;) (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined4 local_d8;" type_identifier identifier ;) (declaration "undefined4 local_d4;" type_identifier identifier ;) (declaration "undefined1 *local_d0;" type_identifier (pointer_declarator "*local_d0" * identifier) ;) (declaration "undefined1 *local_c8;" type_identifier (pointer_declarator "*local_c8" * identifier) ;) (declaration "long local_c0;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined1 local_b8 [16];" type_identifier (array_declarator "local_b8 [16]" identifier [ number_literal ]) ;) (declaration "undefined8 local_a8;" type_identifier identifier ;) (declaration "undefined8 local_a0;" type_identifier identifier ;) (declaration "undefined8 local_98;" type_identifier identifier ;) (declaration "undefined8 local_90;" type_identifier identifier ;) (declaration "undefined8 local_88;" type_identifier identifier ;) (declaration "undefined8 local_78;" type_identifier identifier ;) (declaration "undefined8 local_68;" type_identifier identifier ;) (declaration "undefined8 local_58;" type_identifier identifier ;) (declaration "undefined8 local_48;" type_identifier identifier ;) (declaration "undefined8 local_38;" type_identifier identifier ;) (declaration "undefined8 local_28;" type_identifier identifier ;) (declaration "undefined8 local_18;" type_identifier identifier ;) (if_statement "if (in_AL != '\0') {\n    local_88 = param_1;\n    local_78 = param_2;\n    local_68 = param_3;\n    local_58 = param_4;\n    local_48 = param_5;\n    local_38 = param_6;\n    local_28 = param_7;\n    local_18 = param_8;\n  }" if (parenthesized_expression "(in_AL != '\0')" ( (binary_expression "in_AL != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    local_88 = param_1;\n    local_78 = param_2;\n    local_68 = param_3;\n    local_58 = param_4;\n    local_48 = param_5;\n    local_38 = param_6;\n    local_28 = param_7;\n    local_18 = param_8;\n  }" { (expression_statement "local_88 = param_1;" (assignment_expression "local_88 = param_1" identifier = identifier) ;) (expression_statement "local_78 = param_2;" (assignment_expression "local_78 = param_2" identifier = identifier) ;) (expression_statement "local_68 = param_3;" (assignment_expression "local_68 = param_3" identifier = identifier) ;) (expression_statement "local_58 = param_4;" (assignment_expression "local_58 = param_4" identifier = identifier) ;) (expression_statement "local_48 = param_5;" (assignment_expression "local_48 = param_5" identifier = identifier) ;) (expression_statement "local_38 = param_6;" (assignment_expression "local_38 = param_6" identifier = identifier) ;) (expression_statement "local_28 = param_7;" (assignment_expression "local_28 = param_7" identifier = identifier) ;) (expression_statement "local_18 = param_8;" (assignment_expression "local_18 = param_8" identifier = identifier) ;) })) (expression_statement "local_c0 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_c0 = *(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 "local_a8 = param_11;" (assignment_expression "local_a8 = param_11" identifier = identifier) ;) (expression_statement "local_a0 = param_12;" (assignment_expression "local_a0 = param_12" identifier = identifier) ;) (expression_statement "local_98 = param_13;" (assignment_expression "local_98 = param_13" identifier = identifier) ;) (expression_statement "local_90 = param_14;" (assignment_expression "local_90 = param_14" identifier = identifier) ;) (if_statement "if (param_9 == 0) {\n    uVar1 = 0x2b;\n  }\n  else {\n    local_d8 = 0x10;\n    local_d4 = 0x30;\n    local_d0 = &stack0x00000008;\n    local_c8 = local_b8;\n    uVar1 = FUN_00158276(param_9,param_10,&local_d8);\n  }" if (parenthesized_expression "(param_9 == 0)" ( (binary_expression "param_9 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar1 = 0x2b;\n  }" { (expression_statement "uVar1 = 0x2b;" (assignment_expression "uVar1 = 0x2b" identifier = number_literal) ;) }) (else_clause "else {\n    local_d8 = 0x10;\n    local_d4 = 0x30;\n    local_d0 = &stack0x00000008;\n    local_c8 = local_b8;\n    uVar1 = FUN_00158276(param_9,param_10,&local_d8);\n  }" else (compound_statement "{\n    local_d8 = 0x10;\n    local_d4 = 0x30;\n    local_d0 = &stack0x00000008;\n    local_c8 = local_b8;\n    uVar1 = FUN_00158276(param_9,param_10,&local_d8);\n  }" { (expression_statement "local_d8 = 0x10;" (assignment_expression "local_d8 = 0x10" identifier = number_literal) ;) (expression_statement "local_d4 = 0x30;" (assignment_expression "local_d4 = 0x30" identifier = number_literal) ;) (expression_statement "local_d0 = &stack0x00000008;" (assignment_expression "local_d0 = &stack0x00000008" identifier = (pointer_expression "&stack0x00000008" & identifier)) ;) (expression_statement "local_c8 = local_b8;" (assignment_expression "local_c8 = local_b8" identifier = identifier) ;) (expression_statement "uVar1 = FUN_00158276(param_9,param_10,&local_d8);" (assignment_expression "uVar1 = FUN_00158276(param_9,param_10,&local_d8)" identifier = (call_expression "FUN_00158276(param_9,param_10,&local_d8)" identifier (argument_list "(param_9,param_10,&local_d8)" ( identifier , identifier , (pointer_expression "&local_d8" & identifier) )))) ;) }))) (if_statement "if (local_c0 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return uVar1;\n  }" if (parenthesized_expression "(local_c0 == *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "local_c0 == *(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 uVar1;\n  }" { (return_statement "return uVar1;" return identifier ;) })) (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) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = 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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & 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 IDENT ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "undefined8\ncurl_easy_setopt(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                long param_9,undefined8 param_10,undefined8 param_11,undefined8 param_12,\n                undefined8 param_13,undefined8 param_14)\n\n{\n  char in_AL;\n  undefined8 uVar1;\n  long in_FS_OFFSET;\n  undefined4 local_d8;\n  undefined4 local_d4;\n  undefined1 *local_d0;\n  undefined1 *local_c8;\n  long local_c0;\n  undefined1 local_b8 [16];\n  undefined8 local_a8;\n  undefined8 local_a0;\n  undefined8 local_98;\n  undefined8 local_90;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  undefined8 local_28;\n  undefined8 local_18;\n  \n  if (in_AL != '\0') {\n    local_88 = param_1;\n    local_78 = param_2;\n    local_68 = param_3;\n    local_58 = param_4;\n    local_48 = param_5;\n    local_38 = param_6;\n    local_28 = param_7;\n    local_18 = param_8;\n  }\n  local_c0 = *(long *)(in_FS_OFFSET + 0x28);\n  local_a8 = param_11;\n  local_a0 = param_12;\n  local_98 = param_13;\n  local_90 = param_14;\n  if (param_9 == 0) {\n    uVar1 = 0x2b;\n  }\n  else {\n    local_d8 = 0x10;\n    local_d4 = 0x30;\n    local_d0 = &stack0x00000008;\n    local_c8 = local_b8;\n    uVar1 = FUN_00158276(param_9,param_10,&local_d8);\n  }\n  if (local_c0 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return uVar1;\n  }\n                    \n  __stack_chk_fail();\n}" (type_identifier "undefined8") (function_declarator "curl_easy_setopt(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                long param_9,undefined8 param_10,undefined8 param_11,undefined8 param_12,\n                undefined8 param_13,undefined8 param_14)" (identifier "curl_easy_setopt") (parameter_list "(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                long param_9,undefined8 param_10,undefined8 param_11,undefined8 param_12,\n                undefined8 param_13,undefined8 param_14)" (( "(") (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")) (, ",") (parameter_declaration "undefined8 param_4" (type_identifier "undefined8") (identifier "param_4")) (, ",") (parameter_declaration "undefined8 param_5" (type_identifier "undefined8") (identifier "param_5")) (, ",") (parameter_declaration "undefined8 param_6" (type_identifier "undefined8") (identifier "param_6")) (, ",") (parameter_declaration "undefined8 param_7" (type_identifier "undefined8") (identifier "param_7")) (, ",") (parameter_declaration "undefined8 param_8" (type_identifier "undefined8") (identifier "param_8")) (, ",") (parameter_declaration "long param_9" (sized_type_specifier "long" (long "long")) (identifier "param_9")) (, ",") (parameter_declaration "undefined8 param_10" (type_identifier "undefined8") (identifier "param_10")) (, ",") (parameter_declaration "undefined8 param_11" (type_identifier "undefined8") (identifier "param_11")) (, ",") (parameter_declaration "undefined8 param_12" (type_identifier "undefined8") (identifier "param_12")) (, ",") (parameter_declaration "undefined8 param_13" (type_identifier "undefined8") (identifier "param_13")) (, ",") (parameter_declaration "undefined8 param_14" (type_identifier "undefined8") (identifier "param_14")) () ")"))) (compound_statement "{\n  char in_AL;\n  undefined8 uVar1;\n  long in_FS_OFFSET;\n  undefined4 local_d8;\n  undefined4 local_d4;\n  undefined1 *local_d0;\n  undefined1 *local_c8;\n  long local_c0;\n  undefined1 local_b8 [16];\n  undefined8 local_a8;\n  undefined8 local_a0;\n  undefined8 local_98;\n  undefined8 local_90;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  undefined8 local_28;\n  undefined8 local_18;\n  \n  if (in_AL != '\0') {\n    local_88 = param_1;\n    local_78 = param_2;\n    local_68 = param_3;\n    local_58 = param_4;\n    local_48 = param_5;\n    local_38 = param_6;\n    local_28 = param_7;\n    local_18 = param_8;\n  }\n  local_c0 = *(long *)(in_FS_OFFSET + 0x28);\n  local_a8 = param_11;\n  local_a0 = param_12;\n  local_98 = param_13;\n  local_90 = param_14;\n  if (param_9 == 0) {\n    uVar1 = 0x2b;\n  }\n  else {\n    local_d8 = 0x10;\n    local_d4 = 0x30;\n    local_d0 = &stack0x00000008;\n    local_c8 = local_b8;\n    uVar1 = FUN_00158276(param_9,param_10,&local_d8);\n  }\n  if (local_c0 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return uVar1;\n  }\n                    \n  __stack_chk_fail();\n}" ({ "{") (declaration "char in_AL;" (primitive_type "char") (identifier "in_AL") (; ";")) (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_d8;" (type_identifier "undefined4") (identifier "local_d8") (; ";")) (declaration "undefined4 local_d4;" (type_identifier "undefined4") (identifier "local_d4") (; ";")) (declaration "undefined1 *local_d0;" (type_identifier "undefined1") (pointer_declarator "*local_d0" (* "*") (identifier "local_d0")) (; ";")) (declaration "undefined1 *local_c8;" (type_identifier "undefined1") (pointer_declarator "*local_c8" (* "*") (identifier "local_c8")) (; ";")) (declaration "long local_c0;" (sized_type_specifier "long" (long "long")) (identifier "local_c0") (; ";")) (declaration "undefined1 local_b8 [16];" (type_identifier "undefined1") (array_declarator "local_b8 [16]" (identifier "local_b8") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined8 local_a8;" (type_identifier "undefined8") (identifier "local_a8") (; ";")) (declaration "undefined8 local_a0;" (type_identifier "undefined8") (identifier "local_a0") (; ";")) (declaration "undefined8 local_98;" (type_identifier "undefined8") (identifier "local_98") (; ";")) (declaration "undefined8 local_90;" (type_identifier "undefined8") (identifier "local_90") (; ";")) (declaration "undefined8 local_88;" (type_identifier "undefined8") (identifier "local_88") (; ";")) (declaration "undefined8 local_78;" (type_identifier "undefined8") (identifier "local_78") (; ";")) (declaration "undefined8 local_68;" (type_identifier "undefined8") (identifier "local_68") (; ";")) (declaration "undefined8 local_58;" (type_identifier "undefined8") (identifier "local_58") (; ";")) (declaration "undefined8 local_48;" (type_identifier "undefined8") (identifier "local_48") (; ";")) (declaration "undefined8 local_38;" (type_identifier "undefined8") (identifier "local_38") (; ";")) (declaration "undefined8 local_28;" (type_identifier "undefined8") (identifier "local_28") (; ";")) (declaration "undefined8 local_18;" (type_identifier "undefined8") (identifier "local_18") (; ";")) (if_statement "if (in_AL != '\0') {\n    local_88 = param_1;\n    local_78 = param_2;\n    local_68 = param_3;\n    local_58 = param_4;\n    local_48 = param_5;\n    local_38 = param_6;\n    local_28 = param_7;\n    local_18 = param_8;\n  }" (if "if") (parenthesized_expression "(in_AL != '\0')" (( "(") (binary_expression "in_AL != '\0'" (identifier "in_AL") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    local_88 = param_1;\n    local_78 = param_2;\n    local_68 = param_3;\n    local_58 = param_4;\n    local_48 = param_5;\n    local_38 = param_6;\n    local_28 = param_7;\n    local_18 = param_8;\n  }" ({ "{") (expression_statement "local_88 = param_1;" (assignment_expression "local_88 = param_1" (identifier "local_88") (= "=") (identifier "param_1")) (; ";")) (expression_statement "local_78 = param_2;" (assignment_expression "local_78 = param_2" (identifier "local_78") (= "=") (identifier "param_2")) (; ";")) (expression_statement "local_68 = param_3;" (assignment_expression "local_68 = param_3" (identifier "local_68") (= "=") (identifier "param_3")) (; ";")) (expression_statement "local_58 = param_4;" (assignment_expression "local_58 = param_4" (identifier "local_58") (= "=") (identifier "param_4")) (; ";")) (expression_statement "local_48 = param_5;" (assignment_expression "local_48 = param_5" (identifier "local_48") (= "=") (identifier "param_5")) (; ";")) (expression_statement "local_38 = param_6;" (assignment_expression "local_38 = param_6" (identifier "local_38") (= "=") (identifier "param_6")) (; ";")) (expression_statement "local_28 = param_7;" (assignment_expression "local_28 = param_7" (identifier "local_28") (= "=") (identifier "param_7")) (; ";")) (expression_statement "local_18 = param_8;" (assignment_expression "local_18 = param_8" (identifier "local_18") (= "=") (identifier "param_8")) (; ";")) (} "}"))) (expression_statement "local_c0 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_c0 = *(long *)(in_FS_OFFSET + 0x28)" (identifier "local_c0") (= "=") (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 "local_a8 = param_11;" (assignment_expression "local_a8 = param_11" (identifier "local_a8") (= "=") (identifier "param_11")) (; ";")) (expression_statement "local_a0 = param_12;" (assignment_expression "local_a0 = param_12" (identifier "local_a0") (= "=") (identifier "param_12")) (; ";")) (expression_statement "local_98 = param_13;" (assignment_expression "local_98 = param_13" (identifier "local_98") (= "=") (identifier "param_13")) (; ";")) (expression_statement "local_90 = param_14;" (assignment_expression "local_90 = param_14" (identifier "local_90") (= "=") (identifier "param_14")) (; ";")) (if_statement "if (param_9 == 0) {\n    uVar1 = 0x2b;\n  }\n  else {\n    local_d8 = 0x10;\n    local_d4 = 0x30;\n    local_d0 = &stack0x00000008;\n    local_c8 = local_b8;\n    uVar1 = FUN_00158276(param_9,param_10,&local_d8);\n  }" (if "if") (parenthesized_expression "(param_9 == 0)" (( "(") (binary_expression "param_9 == 0" (identifier "param_9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar1 = 0x2b;\n  }" ({ "{") (expression_statement "uVar1 = 0x2b;" (assignment_expression "uVar1 = 0x2b" (identifier "uVar1") (= "=") (number_literal "0x2b")) (; ";")) (} "}")) (else_clause "else {\n    local_d8 = 0x10;\n    local_d4 = 0x30;\n    local_d0 = &stack0x00000008;\n    local_c8 = local_b8;\n    uVar1 = FUN_00158276(param_9,param_10,&local_d8);\n  }" (else "else") (compound_statement "{\n    local_d8 = 0x10;\n    local_d4 = 0x30;\n    local_d0 = &stack0x00000008;\n    local_c8 = local_b8;\n    uVar1 = FUN_00158276(param_9,param_10,&local_d8);\n  }" ({ "{") (expression_statement "local_d8 = 0x10;" (assignment_expression "local_d8 = 0x10" (identifier "local_d8") (= "=") (number_literal "0x10")) (; ";")) (expression_statement "local_d4 = 0x30;" (assignment_expression "local_d4 = 0x30" (identifier "local_d4") (= "=") (number_literal "0x30")) (; ";")) (expression_statement "local_d0 = &stack0x00000008;" (assignment_expression "local_d0 = &stack0x00000008" (identifier "local_d0") (= "=") (pointer_expression "&stack0x00000008" (& "&") (identifier "stack0x00000008"))) (; ";")) (expression_statement "local_c8 = local_b8;" (assignment_expression "local_c8 = local_b8" (identifier "local_c8") (= "=") (identifier "local_b8")) (; ";")) (expression_statement "uVar1 = FUN_00158276(param_9,param_10,&local_d8);" (assignment_expression "uVar1 = FUN_00158276(param_9,param_10,&local_d8)" (identifier "uVar1") (= "=") (call_expression "FUN_00158276(param_9,param_10,&local_d8)" (identifier "FUN_00158276") (argument_list "(param_9,param_10,&local_d8)" (( "(") (identifier "param_9") (, ",") (identifier "param_10") (, ",") (pointer_expression "&local_d8" (& "&") (identifier "local_d8")) () ")")))) (; ";")) (} "}")))) (if_statement "if (local_c0 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return uVar1;\n  }" (if "if") (parenthesized_expression "(local_c0 == *(long *)(in_FS_OFFSET + 0x28))" (( "(") (binary_expression "local_c0 == *(long *)(in_FS_OFFSET + 0x28)" (identifier "local_c0") (== "==") (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 uVar1;\n  }" ({ "{") (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" (identifier "__stack_chk_fail") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

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

type_1 function_1(type_2 *var_3,type_3 tag,...)

{
  long var_5;
  char var_1;
  type_1 CVar2;
  type_4 in_RCX;
  type_4 in_RDX;
  type_4 in_R8;
  type_4 in_R9;
  long var_2;
  type_4 in_XMM0_Qa;
  type_4 in_XMM1_Qa;
  type_4 in_XMM2_Qa;
  type_4 in_XMM3_Qa;
  type_4 in_XMM4_Qa;
  type_4 in_XMM5_Qa;
  type_4 in_XMM6_Qa;
  type_4 in_XMM7_Qa;
  type_5 arg;
  type_6 local_b8 [16];
  type_4 local_a8;
  type_4 local_a0;
  type_4 local_98;
  type_4 local_90;
  type_4 local_88;
  type_4 local_78;
  type_4 local_68;
  type_4 local_58;
  type_4 local_48;
  type_4 local_38;
  type_4 local_28;
  type_4 local_18;
  
  if (var_1 != '\0') {
    local_88 = in_XMM0_Qa;
    local_78 = in_XMM1_Qa;
    local_68 = in_XMM2_Qa;
    local_58 = in_XMM3_Qa;
    local_48 = in_XMM4_Qa;
    local_38 = in_XMM5_Qa;
    local_28 = in_XMM6_Qa;
    local_18 = in_XMM7_Qa;
  }
  var_5 = *(long *)(var_2 + 0x28);
  local_a8 = in_RDX;
  local_a0 = in_RCX;
  local_98 = in_R8;
  local_90 = in_R9;
  if (var_3 == (type_2 *)0x0) {
    CVar2 = CURLE_BAD_FUNCTION_ARGUMENT;
  }
  else {
    arg[0].gp_offset = 0x10;
    arg[0].fp_offset = 0x30;
    arg[0].overflow_arg_area = &stack0x00000008;
    arg[0].reg_save_area = local_b8;
    CVar2 = var_4(var_3,tag,arg);
  }
  if (var_5 == *(long *)(var_2 + 0x28)) {
    return CVar2;
  }
                    /* WARNING: Subroutine does not return */
  var_6();
}


(translation_unit (function_definition type: (type_identifier) 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)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (sized_type_specifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (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: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (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 (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))

undefined8
MASKED(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,
                undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,
                long param_9,undefined8 param_10,undefined8 param_11,undefined8 param_12,
                undefined8 param_13,undefined8 param_14)

{
  char in_AL;
  undefined8 uVar1;
  long in_FS_OFFSET;
  undefined4 local_d8;
  undefined4 local_d4;
  undefined1 *local_d0;
  undefined1 *local_c8;
  long local_c0;
  undefined1 local_b8 [16];
  undefined8 local_a8;
  undefined8 local_a0;
  undefined8 local_98;
  undefined8 local_90;
  undefined8 local_88;
  undefined8 local_78;
  undefined8 local_68;
  undefined8 local_58;
  undefined8 local_48;
  undefined8 local_38;
  undefined8 local_28;
  undefined8 local_18;
  
  if (in_AL != '\0') {
    local_88 = param_1;
    local_78 = param_2;
    local_68 = param_3;
    local_58 = param_4;
    local_48 = param_5;
    local_38 = param_6;
    local_28 = param_7;
    local_18 = param_8;
  }
  local_c0 = *(long *)(in_FS_OFFSET + 0x28);
  local_a8 = param_11;
  local_a0 = param_12;
  local_98 = param_13;
  local_90 = param_14;
  if (param_9 == 0) {
    uVar1 = 0x2b;
  }
  else {
    local_d8 = 0x10;
    local_d4 = 0x30;
    local_d0 = &stack0x00000008;
    local_c8 = local_b8;
    uVar1 = FUN_00158276(param_9,param_10,&local_d8);
  }
  if (local_c0 == *(long *)(in_FS_OFFSET + 0x28)) {
    return uVar1;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail();
}

