
/* WARNING: Function: __x86.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */
/* WARNING: Unknown calling convention */

void expr_set_rank(operatorT op,operator_rankT rank)

{
  if (op - O_md1 < 0x20) {
    op_rank[op] = rank;
    return;
  }
                    /* WARNING: Subroutine does not return */
  as_abort("../../gas/expr.c",0x60b,"expr_set_rank");
}



/* WARNING: Function: __i686.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */

void FUN_00021500(int param_1,undefined1 param_2)

{
  if (param_1 - 0x1eU < 0x20) {
    (&DAT_00080220)[param_1] = param_2;
    return;
  }
                    /* WARNING: Subroutine does not return */
  FUN_0002be80("../../gas/expr.c",0x60b,"expr_set_rank",param_1);
}


CALL 0x00016135
ADD EDX,0x5eafb
PUSH EBX
SUB ESP,0x8
MOV EAX,dword ptr [ESP + 0x10]
MOV EBX,dword ptr [ESP + 0x14]
LEA ECX,[EAX + -0x1e]
CMP ECX,0x1f
JA 0x0002152b
MOV byte ptr [EDX + EAX*0x1 + 0x220],BL
ADD ESP,0x8
POP EBX
RET
PUSH EAX
LEA EAX,[EDX + 0xfffde20c]
MOV EBX,EDX
PUSH EAX
LEA EAX,[EDX + 0xfffddac4]
PUSH 0x60b
PUSH EAX
CALL 0x0002be80
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */\n\nvoid FUN_00021500(int param_1,undefined1 param_2)\n\n{\n  if (param_1 - 0x1eU < 0x20) {\n    (&DAT_00080220)[param_1] = param_2;\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0002be80("../../gas/expr.c",0x60b,"expr_set_rank",param_1);\n}\n\n" comment (function_definition "void FUN_00021500(int param_1,undefined1 param_2)\n\n{\n  if (param_1 - 0x1eU < 0x20) {\n    (&DAT_00080220)[param_1] = param_2;\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0002be80("../../gas/expr.c",0x60b,"expr_set_rank",param_1);\n}" primitive_type (function_declarator "FUN_00021500(int param_1,undefined1 param_2)" identifier (parameter_list "(int param_1,undefined1 param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined1 param_2" type_identifier identifier) ))) (compound_statement "{\n  if (param_1 - 0x1eU < 0x20) {\n    (&DAT_00080220)[param_1] = param_2;\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0002be80("../../gas/expr.c",0x60b,"expr_set_rank",param_1);\n}" { (if_statement "if (param_1 - 0x1eU < 0x20) {\n    (&DAT_00080220)[param_1] = param_2;\n    return;\n  }" if (parenthesized_expression "(param_1 - 0x1eU < 0x20)" ( (binary_expression "param_1 - 0x1eU < 0x20" (binary_expression "param_1 - 0x1eU" identifier - number_literal) < number_literal) )) (compound_statement "{\n    (&DAT_00080220)[param_1] = param_2;\n    return;\n  }" { (expression_statement "(&DAT_00080220)[param_1] = param_2;" (assignment_expression "(&DAT_00080220)[param_1] = param_2" (subscript_expression "(&DAT_00080220)[param_1]" (parenthesized_expression "(&DAT_00080220)" ( (pointer_expression "&DAT_00080220" & identifier) )) [ identifier ]) = identifier) ;) (return_statement "return;" return ;) })) comment (expression_statement "FUN_0002be80("../../gas/expr.c",0x60b,"expr_set_rank",param_1);" (call_expression "FUN_0002be80("../../gas/expr.c",0x60b,"expr_set_rank",param_1)" identifier (argument_list "("../../gas/expr.c",0x60b,"expr_set_rank",param_1)" ( (string_literal ""../../gas/expr.c"" " string_content ") , number_literal , (string_literal ""expr_set_rank"" " string_content ") , identifier ))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */\n/* WARNING: Unknown calling convention */\n\nvoid expr_set_rank(operatorT op,operator_rankT rank)\n\n{\n  if (op - O_md1 < 0x20) {\n    op_rank[op] = rank;\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  as_abort("../../gas/expr.c",0x60b,"expr_set_rank");\n}\n\n" comment comment (function_definition "void expr_set_rank(operatorT op,operator_rankT rank)\n\n{\n  if (op - O_md1 < 0x20) {\n    op_rank[op] = rank;\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  as_abort("../../gas/expr.c",0x60b,"expr_set_rank");\n}" primitive_type (function_declarator "expr_set_rank(operatorT op,operator_rankT rank)" identifier (parameter_list "(operatorT op,operator_rankT rank)" ( (parameter_declaration "operatorT op" type_identifier identifier) , (parameter_declaration "operator_rankT rank" type_identifier identifier) ))) (compound_statement "{\n  if (op - O_md1 < 0x20) {\n    op_rank[op] = rank;\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  as_abort("../../gas/expr.c",0x60b,"expr_set_rank");\n}" { (if_statement "if (op - O_md1 < 0x20) {\n    op_rank[op] = rank;\n    return;\n  }" if (parenthesized_expression "(op - O_md1 < 0x20)" ( (binary_expression "op - O_md1 < 0x20" (binary_expression "op - O_md1" identifier - identifier) < number_literal) )) (compound_statement "{\n    op_rank[op] = rank;\n    return;\n  }" { (expression_statement "op_rank[op] = rank;" (assignment_expression "op_rank[op] = rank" (subscript_expression "op_rank[op]" identifier [ identifier ]) = identifier) ;) (return_statement "return;" return ;) })) comment (expression_statement "as_abort("../../gas/expr.c",0x60b,"expr_set_rank");" (call_expression "as_abort("../../gas/expr.c",0x60b,"expr_set_rank")" identifier (argument_list "("../../gas/expr.c",0x60b,"expr_set_rank")" ( (string_literal ""../../gas/expr.c"" " string_content ") , number_literal , (string_literal ""expr_set_rank"" " string_content ") ))) ;) })))
(translation_unit "void FUN_00021500(int param_1,undefined1 param_2)\n\n{\n  if (param_1 - 0x1eU < 0x20) {\n    (&DAT_00080220)[param_1] = param_2;\n    return;\n  }\n                    \n  FUN_0002be80("../../gas/expr.c",0x60b,"expr_set_rank",param_1);\n}\n\n" (function_definition "void FUN_00021500(int param_1,undefined1 param_2)\n\n{\n  if (param_1 - 0x1eU < 0x20) {\n    (&DAT_00080220)[param_1] = param_2;\n    return;\n  }\n                    \n  FUN_0002be80("../../gas/expr.c",0x60b,"expr_set_rank",param_1);\n}" primitive_type (function_declarator "FUN_00021500(int param_1,undefined1 param_2)" identifier (parameter_list "(int param_1,undefined1 param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined1 param_2" type_identifier identifier) ))) (compound_statement "{\n  if (param_1 - 0x1eU < 0x20) {\n    (&DAT_00080220)[param_1] = param_2;\n    return;\n  }\n                    \n  FUN_0002be80("../../gas/expr.c",0x60b,"expr_set_rank",param_1);\n}" { (if_statement "if (param_1 - 0x1eU < 0x20) {\n    (&DAT_00080220)[param_1] = param_2;\n    return;\n  }" if (parenthesized_expression "(param_1 - 0x1eU < 0x20)" ( (binary_expression "param_1 - 0x1eU < 0x20" (binary_expression "param_1 - 0x1eU" identifier - number_literal) < number_literal) )) (compound_statement "{\n    (&DAT_00080220)[param_1] = param_2;\n    return;\n  }" { (expression_statement "(&DAT_00080220)[param_1] = param_2;" (assignment_expression "(&DAT_00080220)[param_1] = param_2" (subscript_expression "(&DAT_00080220)[param_1]" (parenthesized_expression "(&DAT_00080220)" ( (pointer_expression "&DAT_00080220" & identifier) )) [ identifier ]) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "FUN_0002be80("../../gas/expr.c",0x60b,"expr_set_rank",param_1);" (call_expression "FUN_0002be80("../../gas/expr.c",0x60b,"expr_set_rank",param_1)" identifier (argument_list "("../../gas/expr.c",0x60b,"expr_set_rank",param_1)" ( (string_literal ""../../gas/expr.c"" " string_content ") , number_literal , (string_literal ""expr_set_rank"" " string_content ") , identifier ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) = IDENT) ;) (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })))
(function_definition "void FUN_00021500(int param_1,undefined1 param_2)\n\n{\n  if (param_1 - 0x1eU < 0x20) {\n    (&DAT_00080220)[param_1] = param_2;\n    return;\n  }\n                    \n  FUN_0002be80("../../gas/expr.c",0x60b,"expr_set_rank",param_1);\n}" (primitive_type "void") (function_declarator "FUN_00021500(int param_1,undefined1 param_2)" (identifier "FUN_00021500") (parameter_list "(int param_1,undefined1 param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined1 param_2" (type_identifier "undefined1") (identifier "param_2")) () ")"))) (compound_statement "{\n  if (param_1 - 0x1eU < 0x20) {\n    (&DAT_00080220)[param_1] = param_2;\n    return;\n  }\n                    \n  FUN_0002be80("../../gas/expr.c",0x60b,"expr_set_rank",param_1);\n}" ({ "{") (if_statement "if (param_1 - 0x1eU < 0x20) {\n    (&DAT_00080220)[param_1] = param_2;\n    return;\n  }" (if "if") (parenthesized_expression "(param_1 - 0x1eU < 0x20)" (( "(") (binary_expression "param_1 - 0x1eU < 0x20" (binary_expression "param_1 - 0x1eU" (identifier "param_1") (- "-") (number_literal "0x1eU")) (< "<") (number_literal "0x20")) () ")")) (compound_statement "{\n    (&DAT_00080220)[param_1] = param_2;\n    return;\n  }" ({ "{") (expression_statement "(&DAT_00080220)[param_1] = param_2;" (assignment_expression "(&DAT_00080220)[param_1] = param_2" (subscript_expression "(&DAT_00080220)[param_1]" (parenthesized_expression "(&DAT_00080220)" (( "(") (pointer_expression "&DAT_00080220" (& "&") (identifier "DAT_00080220")) () ")")) ([ "[") (identifier "param_1") (] "]")) (= "=") (identifier "param_2")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "FUN_0002be80("../../gas/expr.c",0x60b,"expr_set_rank",param_1);" (call_expression "FUN_0002be80("../../gas/expr.c",0x60b,"expr_set_rank",param_1)" (identifier "FUN_0002be80") (argument_list "("../../gas/expr.c",0x60b,"expr_set_rank",param_1)" (( "(") (string_literal ""../../gas/expr.c"" (" """) (string_content "../../gas/expr.c") (" """)) (, ",") (number_literal "0x60b") (, ",") (string_literal ""expr_set_rank"" (" """) (string_content "expr_set_rank") (" """)) (, ",") (identifier "param_1") () ")"))) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */
/* WARNING: Unknown calling convention */

void function_1(type_1 var_1,type_2 rank)

{
  if (var_1 - var_2 < 0x20) {
    op_rank[var_1] = rank;
    return;
  }
                    /* WARNING: Subroutine does not return */
  var_3("../../gas/expr.c",0x60b,"expr_set_rank");
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier)) right: (identifier))) (return_statement))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)) (identifier)))))))

/* WARNING: Function: __i686.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */

void MASKED(int param_1,undefined1 param_2)

{
  if (param_1 - 0x1eU < 0x20) {
    (&DAT_00080220)[param_1] = param_2;
    return;
  }
                    /* WARNING: Subroutine does not return */
  FUN_0002be80("../../gas/expr.c",0x60b,"expr_set_rank",param_1);
}

