
int size_fixed_inc_line_addr(int line_delta,addressT addr_delta)

{
  uint uVar1;
  int iVar2;
  int iVar3;
  
  iVar2 = 0;
  if (line_delta != 0x7fffffff) {
    uVar1 = sizeof_leb128((long)line_delta,1);
    iVar2 = uVar1 + 1;
  }
  iVar3 = iVar2 + 3;
  if (50000 < addr_delta) {
    uVar1 = sizeof_leb128((ulong)(sizeof_address + 1),0);
    iVar3 = iVar2 + 2 + sizeof_address + uVar1;
  }
  iVar2 = iVar3 + 1;
  if (line_delta == 0x7fffffff) {
    iVar2 = iVar3 + 3;
  }
  return iVar2;
}



int FUN_001112e0(int param_1,ulong param_2)

{
  int iVar1;
  int iVar2;
  
  iVar1 = 0;
  if (param_1 != 0x7fffffff) {
    iVar1 = FUN_00126a90((long)param_1,1);
    iVar1 = iVar1 + 1;
  }
  iVar2 = iVar1 + 3;
  if (50000 < param_2) {
    iVar2 = FUN_00126a90(DAT_001843dc + 1,0);
    iVar2 = iVar1 + 2 + DAT_001843dc + iVar2;
  }
  iVar1 = iVar2 + 1;
  if (param_1 == 0x7fffffff) {
    iVar1 = iVar2 + 3;
  }
  return iVar1;
}


PUSH R12
MOV R12,RSI
PUSH RBP
MOV EBP,EDI
PUSH RBX
XOR EBX,EBX
CMP EDI,0x7fffffff
JZ 0x00111303
MOVSXD RDI,EDI
MOV ESI,0x1
CALL 0x00126a90
LEA EBX,[RAX + 0x1]
LEA EDX,[RBX + 0x3]
CMP R12,0xc350
JA 0x00111328
CMP EBP,0x7fffffff
LEA ECX,[RDX + 0x3]
LEA EAX,[RDX + 0x1]
POP RBX
CMOVZ EAX,ECX
POP RBP
POP R12
RET
MOV EAX,dword ptr [0x001843dc]
XOR ESI,ESI
LEA EDI,[RAX + 0x1]
CALL 0x00126a90
MOV EDX,dword ptr [0x001843dc]
LEA EDX,[RBX + RDX*0x1 + 0x2]
ADD EDX,EAX
JMP 0x0011130f
(translation_unit "int FUN_001112e0(int param_1,ulong param_2)\n\n{\n  int iVar1;\n  int iVar2;\n  \n  iVar1 = 0;\n  if (param_1 != 0x7fffffff) {\n    iVar1 = FUN_00126a90((long)param_1,1);\n    iVar1 = iVar1 + 1;\n  }\n  iVar2 = iVar1 + 3;\n  if (50000 < param_2) {\n    iVar2 = FUN_00126a90(DAT_001843dc + 1,0);\n    iVar2 = iVar1 + 2 + DAT_001843dc + iVar2;\n  }\n  iVar1 = iVar2 + 1;\n  if (param_1 == 0x7fffffff) {\n    iVar1 = iVar2 + 3;\n  }\n  return iVar1;\n}\n\n" (function_definition "int FUN_001112e0(int param_1,ulong param_2)\n\n{\n  int iVar1;\n  int iVar2;\n  \n  iVar1 = 0;\n  if (param_1 != 0x7fffffff) {\n    iVar1 = FUN_00126a90((long)param_1,1);\n    iVar1 = iVar1 + 1;\n  }\n  iVar2 = iVar1 + 3;\n  if (50000 < param_2) {\n    iVar2 = FUN_00126a90(DAT_001843dc + 1,0);\n    iVar2 = iVar1 + 2 + DAT_001843dc + iVar2;\n  }\n  iVar1 = iVar2 + 1;\n  if (param_1 == 0x7fffffff) {\n    iVar1 = iVar2 + 3;\n  }\n  return iVar1;\n}" primitive_type (function_declarator "FUN_001112e0(int param_1,ulong param_2)" identifier (parameter_list "(int param_1,ulong param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "ulong param_2" type_identifier identifier) ))) (compound_statement "{\n  int iVar1;\n  int iVar2;\n  \n  iVar1 = 0;\n  if (param_1 != 0x7fffffff) {\n    iVar1 = FUN_00126a90((long)param_1,1);\n    iVar1 = iVar1 + 1;\n  }\n  iVar2 = iVar1 + 3;\n  if (50000 < param_2) {\n    iVar2 = FUN_00126a90(DAT_001843dc + 1,0);\n    iVar2 = iVar1 + 2 + DAT_001843dc + iVar2;\n  }\n  iVar1 = iVar2 + 1;\n  if (param_1 == 0x7fffffff) {\n    iVar1 = iVar2 + 3;\n  }\n  return iVar1;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (expression_statement "iVar1 = 0;" (assignment_expression "iVar1 = 0" identifier = number_literal) ;) (if_statement "if (param_1 != 0x7fffffff) {\n    iVar1 = FUN_00126a90((long)param_1,1);\n    iVar1 = iVar1 + 1;\n  }" if (parenthesized_expression "(param_1 != 0x7fffffff)" ( (binary_expression "param_1 != 0x7fffffff" identifier != number_literal) )) (compound_statement "{\n    iVar1 = FUN_00126a90((long)param_1,1);\n    iVar1 = iVar1 + 1;\n  }" { (expression_statement "iVar1 = FUN_00126a90((long)param_1,1);" (assignment_expression "iVar1 = FUN_00126a90((long)param_1,1)" identifier = (call_expression "FUN_00126a90((long)param_1,1)" identifier (argument_list "((long)param_1,1)" ( (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) , number_literal )))) ;) (expression_statement "iVar1 = iVar1 + 1;" (assignment_expression "iVar1 = iVar1 + 1" identifier = (binary_expression "iVar1 + 1" identifier + number_literal)) ;) })) (expression_statement "iVar2 = iVar1 + 3;" (assignment_expression "iVar2 = iVar1 + 3" identifier = (binary_expression "iVar1 + 3" identifier + number_literal)) ;) (if_statement "if (50000 < param_2) {\n    iVar2 = FUN_00126a90(DAT_001843dc + 1,0);\n    iVar2 = iVar1 + 2 + DAT_001843dc + iVar2;\n  }" if (parenthesized_expression "(50000 < param_2)" ( (binary_expression "50000 < param_2" number_literal < identifier) )) (compound_statement "{\n    iVar2 = FUN_00126a90(DAT_001843dc + 1,0);\n    iVar2 = iVar1 + 2 + DAT_001843dc + iVar2;\n  }" { (expression_statement "iVar2 = FUN_00126a90(DAT_001843dc + 1,0);" (assignment_expression "iVar2 = FUN_00126a90(DAT_001843dc + 1,0)" identifier = (call_expression "FUN_00126a90(DAT_001843dc + 1,0)" identifier (argument_list "(DAT_001843dc + 1,0)" ( (binary_expression "DAT_001843dc + 1" identifier + number_literal) , number_literal )))) ;) (expression_statement "iVar2 = iVar1 + 2 + DAT_001843dc + iVar2;" (assignment_expression "iVar2 = iVar1 + 2 + DAT_001843dc + iVar2" identifier = (binary_expression "iVar1 + 2 + DAT_001843dc + iVar2" (binary_expression "iVar1 + 2 + DAT_001843dc" (binary_expression "iVar1 + 2" identifier + number_literal) + identifier) + identifier)) ;) })) (expression_statement "iVar1 = iVar2 + 1;" (assignment_expression "iVar1 = iVar2 + 1" identifier = (binary_expression "iVar2 + 1" identifier + number_literal)) ;) (if_statement "if (param_1 == 0x7fffffff) {\n    iVar1 = iVar2 + 3;\n  }" if (parenthesized_expression "(param_1 == 0x7fffffff)" ( (binary_expression "param_1 == 0x7fffffff" identifier == number_literal) )) (compound_statement "{\n    iVar1 = iVar2 + 3;\n  }" { (expression_statement "iVar1 = iVar2 + 3;" (assignment_expression "iVar1 = iVar2 + 3" identifier = (binary_expression "iVar2 + 3" identifier + number_literal)) ;) })) (return_statement "return iVar1;" return identifier ;) })))
(translation_unit "int size_fixed_inc_line_addr(int line_delta,addressT addr_delta)\n\n{\n  uint uVar1;\n  int iVar2;\n  int iVar3;\n  \n  iVar2 = 0;\n  if (line_delta != 0x7fffffff) {\n    uVar1 = sizeof_leb128((long)line_delta,1);\n    iVar2 = uVar1 + 1;\n  }\n  iVar3 = iVar2 + 3;\n  if (50000 < addr_delta) {\n    uVar1 = sizeof_leb128((ulong)(sizeof_address + 1),0);\n    iVar3 = iVar2 + 2 + sizeof_address + uVar1;\n  }\n  iVar2 = iVar3 + 1;\n  if (line_delta == 0x7fffffff) {\n    iVar2 = iVar3 + 3;\n  }\n  return iVar2;\n}\n\n" (function_definition "int size_fixed_inc_line_addr(int line_delta,addressT addr_delta)\n\n{\n  uint uVar1;\n  int iVar2;\n  int iVar3;\n  \n  iVar2 = 0;\n  if (line_delta != 0x7fffffff) {\n    uVar1 = sizeof_leb128((long)line_delta,1);\n    iVar2 = uVar1 + 1;\n  }\n  iVar3 = iVar2 + 3;\n  if (50000 < addr_delta) {\n    uVar1 = sizeof_leb128((ulong)(sizeof_address + 1),0);\n    iVar3 = iVar2 + 2 + sizeof_address + uVar1;\n  }\n  iVar2 = iVar3 + 1;\n  if (line_delta == 0x7fffffff) {\n    iVar2 = iVar3 + 3;\n  }\n  return iVar2;\n}" primitive_type (function_declarator "size_fixed_inc_line_addr(int line_delta,addressT addr_delta)" identifier (parameter_list "(int line_delta,addressT addr_delta)" ( (parameter_declaration "int line_delta" primitive_type identifier) , (parameter_declaration "addressT addr_delta" type_identifier identifier) ))) (compound_statement "{\n  uint uVar1;\n  int iVar2;\n  int iVar3;\n  \n  iVar2 = 0;\n  if (line_delta != 0x7fffffff) {\n    uVar1 = sizeof_leb128((long)line_delta,1);\n    iVar2 = uVar1 + 1;\n  }\n  iVar3 = iVar2 + 3;\n  if (50000 < addr_delta) {\n    uVar1 = sizeof_leb128((ulong)(sizeof_address + 1),0);\n    iVar3 = iVar2 + 2 + sizeof_address + uVar1;\n  }\n  iVar2 = iVar3 + 1;\n  if (line_delta == 0x7fffffff) {\n    iVar2 = iVar3 + 3;\n  }\n  return iVar2;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;) (if_statement "if (line_delta != 0x7fffffff) {\n    uVar1 = sizeof_leb128((long)line_delta,1);\n    iVar2 = uVar1 + 1;\n  }" if (parenthesized_expression "(line_delta != 0x7fffffff)" ( (binary_expression "line_delta != 0x7fffffff" identifier != number_literal) )) (compound_statement "{\n    uVar1 = sizeof_leb128((long)line_delta,1);\n    iVar2 = uVar1 + 1;\n  }" { (expression_statement "uVar1 = sizeof_leb128((long)line_delta,1);" (assignment_expression "uVar1 = sizeof_leb128((long)line_delta,1)" identifier = (call_expression "sizeof_leb128((long)line_delta,1)" identifier (argument_list "((long)line_delta,1)" ( (cast_expression "(long)line_delta" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) , number_literal )))) ;) (expression_statement "iVar2 = uVar1 + 1;" (assignment_expression "iVar2 = uVar1 + 1" identifier = (binary_expression "uVar1 + 1" identifier + number_literal)) ;) })) (expression_statement "iVar3 = iVar2 + 3;" (assignment_expression "iVar3 = iVar2 + 3" identifier = (binary_expression "iVar2 + 3" identifier + number_literal)) ;) (if_statement "if (50000 < addr_delta) {\n    uVar1 = sizeof_leb128((ulong)(sizeof_address + 1),0);\n    iVar3 = iVar2 + 2 + sizeof_address + uVar1;\n  }" if (parenthesized_expression "(50000 < addr_delta)" ( (binary_expression "50000 < addr_delta" number_literal < identifier) )) (compound_statement "{\n    uVar1 = sizeof_leb128((ulong)(sizeof_address + 1),0);\n    iVar3 = iVar2 + 2 + sizeof_address + uVar1;\n  }" { (expression_statement "uVar1 = sizeof_leb128((ulong)(sizeof_address + 1),0);" (assignment_expression "uVar1 = sizeof_leb128((ulong)(sizeof_address + 1),0)" identifier = (call_expression "sizeof_leb128((ulong)(sizeof_address + 1),0)" identifier (argument_list "((ulong)(sizeof_address + 1),0)" ( (call_expression "(ulong)(sizeof_address + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(sizeof_address + 1)" ( (binary_expression "sizeof_address + 1" identifier + number_literal) ))) , number_literal )))) ;) (expression_statement "iVar3 = iVar2 + 2 + sizeof_address + uVar1;" (assignment_expression "iVar3 = iVar2 + 2 + sizeof_address + uVar1" identifier = (binary_expression "iVar2 + 2 + sizeof_address + uVar1" (binary_expression "iVar2 + 2 + sizeof_address" (binary_expression "iVar2 + 2" identifier + number_literal) + identifier) + identifier)) ;) })) (expression_statement "iVar2 = iVar3 + 1;" (assignment_expression "iVar2 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (if_statement "if (line_delta == 0x7fffffff) {\n    iVar2 = iVar3 + 3;\n  }" if (parenthesized_expression "(line_delta == 0x7fffffff)" ( (binary_expression "line_delta == 0x7fffffff" identifier == number_literal) )) (compound_statement "{\n    iVar2 = iVar3 + 3;\n  }" { (expression_statement "iVar2 = iVar3 + 3;" (assignment_expression "iVar2 = iVar3 + 3" identifier = (binary_expression "iVar3 + 3" identifier + number_literal)) ;) })) (return_statement "return iVar2;" return identifier ;) })))
(translation_unit "int FUN_001112e0(int param_1,ulong param_2)\n\n{\n  int iVar1;\n  int iVar2;\n  \n  iVar1 = 0;\n  if (param_1 != 0x7fffffff) {\n    iVar1 = FUN_00126a90((long)param_1,1);\n    iVar1 = iVar1 + 1;\n  }\n  iVar2 = iVar1 + 3;\n  if (50000 < param_2) {\n    iVar2 = FUN_00126a90(DAT_001843dc + 1,0);\n    iVar2 = iVar1 + 2 + DAT_001843dc + iVar2;\n  }\n  iVar1 = iVar2 + 1;\n  if (param_1 == 0x7fffffff) {\n    iVar1 = iVar2 + 3;\n  }\n  return iVar1;\n}\n\n" (function_definition "int FUN_001112e0(int param_1,ulong param_2)\n\n{\n  int iVar1;\n  int iVar2;\n  \n  iVar1 = 0;\n  if (param_1 != 0x7fffffff) {\n    iVar1 = FUN_00126a90((long)param_1,1);\n    iVar1 = iVar1 + 1;\n  }\n  iVar2 = iVar1 + 3;\n  if (50000 < param_2) {\n    iVar2 = FUN_00126a90(DAT_001843dc + 1,0);\n    iVar2 = iVar1 + 2 + DAT_001843dc + iVar2;\n  }\n  iVar1 = iVar2 + 1;\n  if (param_1 == 0x7fffffff) {\n    iVar1 = iVar2 + 3;\n  }\n  return iVar1;\n}" primitive_type (function_declarator "FUN_001112e0(int param_1,ulong param_2)" identifier (parameter_list "(int param_1,ulong param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "ulong param_2" type_identifier identifier) ))) (compound_statement "{\n  int iVar1;\n  int iVar2;\n  \n  iVar1 = 0;\n  if (param_1 != 0x7fffffff) {\n    iVar1 = FUN_00126a90((long)param_1,1);\n    iVar1 = iVar1 + 1;\n  }\n  iVar2 = iVar1 + 3;\n  if (50000 < param_2) {\n    iVar2 = FUN_00126a90(DAT_001843dc + 1,0);\n    iVar2 = iVar1 + 2 + DAT_001843dc + iVar2;\n  }\n  iVar1 = iVar2 + 1;\n  if (param_1 == 0x7fffffff) {\n    iVar1 = iVar2 + 3;\n  }\n  return iVar1;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (expression_statement "iVar1 = 0;" (assignment_expression "iVar1 = 0" identifier = number_literal) ;) (if_statement "if (param_1 != 0x7fffffff) {\n    iVar1 = FUN_00126a90((long)param_1,1);\n    iVar1 = iVar1 + 1;\n  }" if (parenthesized_expression "(param_1 != 0x7fffffff)" ( (binary_expression "param_1 != 0x7fffffff" identifier != number_literal) )) (compound_statement "{\n    iVar1 = FUN_00126a90((long)param_1,1);\n    iVar1 = iVar1 + 1;\n  }" { (expression_statement "iVar1 = FUN_00126a90((long)param_1,1);" (assignment_expression "iVar1 = FUN_00126a90((long)param_1,1)" identifier = (call_expression "FUN_00126a90((long)param_1,1)" identifier (argument_list "((long)param_1,1)" ( (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) , number_literal )))) ;) (expression_statement "iVar1 = iVar1 + 1;" (assignment_expression "iVar1 = iVar1 + 1" identifier = (binary_expression "iVar1 + 1" identifier + number_literal)) ;) })) (expression_statement "iVar2 = iVar1 + 3;" (assignment_expression "iVar2 = iVar1 + 3" identifier = (binary_expression "iVar1 + 3" identifier + number_literal)) ;) (if_statement "if (50000 < param_2) {\n    iVar2 = FUN_00126a90(DAT_001843dc + 1,0);\n    iVar2 = iVar1 + 2 + DAT_001843dc + iVar2;\n  }" if (parenthesized_expression "(50000 < param_2)" ( (binary_expression "50000 < param_2" number_literal < identifier) )) (compound_statement "{\n    iVar2 = FUN_00126a90(DAT_001843dc + 1,0);\n    iVar2 = iVar1 + 2 + DAT_001843dc + iVar2;\n  }" { (expression_statement "iVar2 = FUN_00126a90(DAT_001843dc + 1,0);" (assignment_expression "iVar2 = FUN_00126a90(DAT_001843dc + 1,0)" identifier = (call_expression "FUN_00126a90(DAT_001843dc + 1,0)" identifier (argument_list "(DAT_001843dc + 1,0)" ( (binary_expression "DAT_001843dc + 1" identifier + number_literal) , number_literal )))) ;) (expression_statement "iVar2 = iVar1 + 2 + DAT_001843dc + iVar2;" (assignment_expression "iVar2 = iVar1 + 2 + DAT_001843dc + iVar2" identifier = (binary_expression "iVar1 + 2 + DAT_001843dc + iVar2" (binary_expression "iVar1 + 2 + DAT_001843dc" (binary_expression "iVar1 + 2" identifier + number_literal) + identifier) + identifier)) ;) })) (expression_statement "iVar1 = iVar2 + 1;" (assignment_expression "iVar1 = iVar2 + 1" identifier = (binary_expression "iVar2 + 1" identifier + number_literal)) ;) (if_statement "if (param_1 == 0x7fffffff) {\n    iVar1 = iVar2 + 3;\n  }" if (parenthesized_expression "(param_1 == 0x7fffffff)" ( (binary_expression "param_1 == 0x7fffffff" identifier == number_literal) )) (compound_statement "{\n    iVar1 = iVar2 + 3;\n  }" { (expression_statement "iVar1 = iVar2 + 3;" (assignment_expression "iVar1 = iVar2 + 3" identifier = (binary_expression "iVar2 + 3" identifier + number_literal)) ;) })) (return_statement "return iVar1;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + IDENT) + IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (return_statement return IDENT ;) })))
(function_definition "int FUN_001112e0(int param_1,ulong param_2)\n\n{\n  int iVar1;\n  int iVar2;\n  \n  iVar1 = 0;\n  if (param_1 != 0x7fffffff) {\n    iVar1 = FUN_00126a90((long)param_1,1);\n    iVar1 = iVar1 + 1;\n  }\n  iVar2 = iVar1 + 3;\n  if (50000 < param_2) {\n    iVar2 = FUN_00126a90(DAT_001843dc + 1,0);\n    iVar2 = iVar1 + 2 + DAT_001843dc + iVar2;\n  }\n  iVar1 = iVar2 + 1;\n  if (param_1 == 0x7fffffff) {\n    iVar1 = iVar2 + 3;\n  }\n  return iVar1;\n}" (primitive_type "int") (function_declarator "FUN_001112e0(int param_1,ulong param_2)" (identifier "FUN_001112e0") (parameter_list "(int param_1,ulong param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "ulong param_2" (type_identifier "ulong") (identifier "param_2")) () ")"))) (compound_statement "{\n  int iVar1;\n  int iVar2;\n  \n  iVar1 = 0;\n  if (param_1 != 0x7fffffff) {\n    iVar1 = FUN_00126a90((long)param_1,1);\n    iVar1 = iVar1 + 1;\n  }\n  iVar2 = iVar1 + 3;\n  if (50000 < param_2) {\n    iVar2 = FUN_00126a90(DAT_001843dc + 1,0);\n    iVar2 = iVar1 + 2 + DAT_001843dc + iVar2;\n  }\n  iVar1 = iVar2 + 1;\n  if (param_1 == 0x7fffffff) {\n    iVar1 = iVar2 + 3;\n  }\n  return iVar1;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (expression_statement "iVar1 = 0;" (assignment_expression "iVar1 = 0" (identifier "iVar1") (= "=") (number_literal "0")) (; ";")) (if_statement "if (param_1 != 0x7fffffff) {\n    iVar1 = FUN_00126a90((long)param_1,1);\n    iVar1 = iVar1 + 1;\n  }" (if "if") (parenthesized_expression "(param_1 != 0x7fffffff)" (( "(") (binary_expression "param_1 != 0x7fffffff" (identifier "param_1") (!= "!=") (number_literal "0x7fffffff")) () ")")) (compound_statement "{\n    iVar1 = FUN_00126a90((long)param_1,1);\n    iVar1 = iVar1 + 1;\n  }" ({ "{") (expression_statement "iVar1 = FUN_00126a90((long)param_1,1);" (assignment_expression "iVar1 = FUN_00126a90((long)param_1,1)" (identifier "iVar1") (= "=") (call_expression "FUN_00126a90((long)param_1,1)" (identifier "FUN_00126a90") (argument_list "((long)param_1,1)" (( "(") (cast_expression "(long)param_1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_1")) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "iVar1 = iVar1 + 1;" (assignment_expression "iVar1 = iVar1 + 1" (identifier "iVar1") (= "=") (binary_expression "iVar1 + 1" (identifier "iVar1") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "iVar2 = iVar1 + 3;" (assignment_expression "iVar2 = iVar1 + 3" (identifier "iVar2") (= "=") (binary_expression "iVar1 + 3" (identifier "iVar1") (+ "+") (number_literal "3"))) (; ";")) (if_statement "if (50000 < param_2) {\n    iVar2 = FUN_00126a90(DAT_001843dc + 1,0);\n    iVar2 = iVar1 + 2 + DAT_001843dc + iVar2;\n  }" (if "if") (parenthesized_expression "(50000 < param_2)" (( "(") (binary_expression "50000 < param_2" (number_literal "50000") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n    iVar2 = FUN_00126a90(DAT_001843dc + 1,0);\n    iVar2 = iVar1 + 2 + DAT_001843dc + iVar2;\n  }" ({ "{") (expression_statement "iVar2 = FUN_00126a90(DAT_001843dc + 1,0);" (assignment_expression "iVar2 = FUN_00126a90(DAT_001843dc + 1,0)" (identifier "iVar2") (= "=") (call_expression "FUN_00126a90(DAT_001843dc + 1,0)" (identifier "FUN_00126a90") (argument_list "(DAT_001843dc + 1,0)" (( "(") (binary_expression "DAT_001843dc + 1" (identifier "DAT_001843dc") (+ "+") (number_literal "1")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "iVar2 = iVar1 + 2 + DAT_001843dc + iVar2;" (assignment_expression "iVar2 = iVar1 + 2 + DAT_001843dc + iVar2" (identifier "iVar2") (= "=") (binary_expression "iVar1 + 2 + DAT_001843dc + iVar2" (binary_expression "iVar1 + 2 + DAT_001843dc" (binary_expression "iVar1 + 2" (identifier "iVar1") (+ "+") (number_literal "2")) (+ "+") (identifier "DAT_001843dc")) (+ "+") (identifier "iVar2"))) (; ";")) (} "}"))) (expression_statement "iVar1 = iVar2 + 1;" (assignment_expression "iVar1 = iVar2 + 1" (identifier "iVar1") (= "=") (binary_expression "iVar2 + 1" (identifier "iVar2") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (param_1 == 0x7fffffff) {\n    iVar1 = iVar2 + 3;\n  }" (if "if") (parenthesized_expression "(param_1 == 0x7fffffff)" (( "(") (binary_expression "param_1 == 0x7fffffff" (identifier "param_1") (== "==") (number_literal "0x7fffffff")) () ")")) (compound_statement "{\n    iVar1 = iVar2 + 3;\n  }" ({ "{") (expression_statement "iVar1 = iVar2 + 3;" (assignment_expression "iVar1 = iVar2 + 3" (identifier "iVar1") (= "=") (binary_expression "iVar2 + 3" (identifier "iVar2") (+ "+") (number_literal "3"))) (; ";")) (} "}"))) (return_statement "return iVar1;" (return "return") (identifier "iVar1") (; ";")) (} "}")))

int function_1(int var_1,type_1 var_5)

{
  type_2 var_3;
  int var_4;
  int var_7;
  
  var_4 = 0;
  if (var_1 != 0x7fffffff) {
    var_3 = var_2((long)var_1,1);
    var_4 = var_3 + 1;
  }
  var_7 = var_4 + 3;
  if (50000 < var_5) {
    var_3 = var_2((ulong)(var_6 + 1),0);
    var_7 = var_4 + 2 + var_6 + var_3;
  }
  var_4 = var_7 + 1;
  if (var_1 == 0x7fffffff) {
    var_4 = var_7 + 3;
  }
  return var_4;
}


(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 (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (return_statement (identifier)))))

int MASKED(int param_1,ulong param_2)

{
  int iVar1;
  int iVar2;
  
  iVar1 = 0;
  if (param_1 != 0x7fffffff) {
    iVar1 = FUN_00126a90((long)param_1,1);
    iVar1 = iVar1 + 1;
  }
  iVar2 = iVar1 + 3;
  if (50000 < param_2) {
    iVar2 = FUN_00126a90(DAT_001843dc + 1,0);
    iVar2 = iVar1 + 2 + DAT_001843dc + iVar2;
  }
  iVar1 = iVar2 + 1;
  if (param_1 == 0x7fffffff) {
    iVar1 = iVar2 + 3;
  }
  return iVar1;
}

