
int __regparm3 integrityCheckResultRow(Vdbe *v)

{
  Op *pOVar1;
  int iVar2;
  int iVar3;
  int in_stack_ffffffec;
  int in_stack_fffffff0;
  int in_stack_fffffff4;
  
  iVar2 = v->nOp;
  if (iVar2 < v->nOpAlloc) {
    v->nOp = iVar2 + 1;
    pOVar1 = v->aOp + iVar2;
    pOVar1->opcode = 'Q';
    pOVar1->p4type = '\0';
    pOVar1->p5 = 0;
    pOVar1->p1 = 3;
    pOVar1->p2 = 1;
    pOVar1->p3 = 0;
    (pOVar1->p4).i = 0;
    pOVar1->zComment = (char *)0x0;
  }
  else {
    growOp3((Vdbe *)&DAT_00000001,0,in_stack_ffffffec,in_stack_fffffff0,in_stack_fffffff4);
  }
  iVar3 = sqlite3VdbeAddOp3(v,0x2f,1,v->nOp + 2,1);
  iVar2 = v->nOp;
  if (iVar2 < v->nOpAlloc) {
    v->nOp = iVar2 + 1;
    pOVar1 = v->aOp + iVar2;
    pOVar1->opcode = 'E';
    pOVar1->p4type = '\0';
    pOVar1->p5 = 0;
    pOVar1->p1 = 0;
    pOVar1->p2 = 0;
    pOVar1->p3 = 0;
    (pOVar1->p4).i = 0;
    pOVar1->zComment = (char *)0x0;
    return iVar3;
  }
  growOp3((Vdbe *)0x0,0,in_stack_ffffffec,in_stack_fffffff0,in_stack_fffffff4);
  return iVar3;
}



undefined4 __regparm3 FUN_000743c0(int param_1)

{
  undefined4 *puVar1;
  int iVar2;
  undefined4 uVar3;
  
  iVar2 = *(int *)(param_1 + 0x68);
  if (iVar2 < *(int *)(param_1 + 0x6c)) {
    *(int *)(param_1 + 0x68) = iVar2 + 1;
    puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18);
    *puVar1 = 0x51;
    puVar1[1] = 3;
    puVar1[2] = 1;
    puVar1[3] = 0;
    puVar1[4] = 0;
    puVar1[5] = 0;
  }
  else {
    FUN_00072e30(1,0);
  }
  uVar3 = FUN_00072f80(*(int *)(param_1 + 0x68) + 2,1);
  iVar2 = *(int *)(param_1 + 0x68);
  if (iVar2 < *(int *)(param_1 + 0x6c)) {
    *(int *)(param_1 + 0x68) = iVar2 + 1;
    puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18);
    *puVar1 = 0x45;
    puVar1[1] = 0;
    puVar1[2] = 0;
    puVar1[3] = 0;
    puVar1[4] = 0;
    puVar1[5] = 0;
    return uVar3;
  }
  FUN_00072e30(0,0);
  return uVar3;
}


PUSH ESI
PUSH EBX
MOV EBX,EAX
SUB ESP,0x4
MOV EAX,dword ptr [EAX + 0x68]
CMP EAX,dword ptr [EBX + 0x6c]
JGE 0x00074478
LEA EDX,[EAX + 0x1]
MOV dword ptr [EBX + 0x68],EDX
LEA EDX,[EAX + EAX*0x2]
MOV EAX,dword ptr [EBX + 0x64]
LEA EAX,[EAX + EDX*0x8]
MOV dword ptr [EAX],0x51
MOV dword ptr [EAX + 0x4],0x3
MOV dword ptr [EAX + 0x8],0x1
MOV dword ptr [EAX + 0xc],0x0
MOV dword ptr [EAX + 0x10],0x0
MOV dword ptr [EAX + 0x14],0x0
MOV EAX,dword ptr [EBX + 0x68]
SUB ESP,0x8
MOV ECX,0x1
MOV EDX,0x2f
PUSH 0x1
ADD EAX,0x2
PUSH EAX
MOV EAX,EBX
CALL 0x00072f80
ADD ESP,0x10
MOV ESI,EAX
MOV EAX,dword ptr [EBX + 0x68]
CMP EAX,dword ptr [EBX + 0x6c]
JGE 0x000744a0
LEA EDX,[EAX + 0x1]
MOV dword ptr [EBX + 0x68],EDX
LEA EDX,[EAX + EAX*0x2]
MOV EAX,dword ptr [EBX + 0x64]
LEA EAX,[EAX + EDX*0x8]
MOV dword ptr [EAX],0x45
MOV dword ptr [EAX + 0x4],0x0
MOV dword ptr [EAX + 0x8],0x0
MOV dword ptr [EAX + 0xc],0x0
MOV dword ptr [EAX + 0x10],0x0
MOV dword ptr [EAX + 0x14],0x0
ADD ESP,0x4
MOV EAX,ESI
POP EBX
POP ESI
RET
SUB ESP,0x8
MOV ECX,0x3
MOV EDX,0x51
MOV EAX,EBX
PUSH 0x0
PUSH 0x1
CALL 0x00072e30
ADD ESP,0x10
JMP 0x0007440b
SUB ESP,0x8
MOV EAX,EBX
XOR ECX,ECX
MOV EDX,0x45
PUSH 0x0
PUSH 0x0
CALL 0x00072e30
ADD ESP,0x10
MOV EAX,ESI
ADD ESP,0x4
POP EBX
POP ESI
RET
(translation_unit "undefined4 __regparm3 FUN_000743c0(int param_1)\n\n{\n  undefined4 *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  \n  iVar2 = *(int *)(param_1 + 0x68);\n  if (iVar2 < *(int *)(param_1 + 0x6c)) {\n    *(int *)(param_1 + 0x68) = iVar2 + 1;\n    puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18);\n    *puVar1 = 0x51;\n    puVar1[1] = 3;\n    puVar1[2] = 1;\n    puVar1[3] = 0;\n    puVar1[4] = 0;\n    puVar1[5] = 0;\n  }\n  else {\n    FUN_00072e30(1,0);\n  }\n  uVar3 = FUN_00072f80(*(int *)(param_1 + 0x68) + 2,1);\n  iVar2 = *(int *)(param_1 + 0x68);\n  if (iVar2 < *(int *)(param_1 + 0x6c)) {\n    *(int *)(param_1 + 0x68) = iVar2 + 1;\n    puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18);\n    *puVar1 = 0x45;\n    puVar1[1] = 0;\n    puVar1[2] = 0;\n    puVar1[3] = 0;\n    puVar1[4] = 0;\n    puVar1[5] = 0;\n    return uVar3;\n  }\n  FUN_00072e30(0,0);\n  return uVar3;\n}\n\n" (function_definition "undefined4 __regparm3 FUN_000743c0(int param_1)\n\n{\n  undefined4 *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  \n  iVar2 = *(int *)(param_1 + 0x68);\n  if (iVar2 < *(int *)(param_1 + 0x6c)) {\n    *(int *)(param_1 + 0x68) = iVar2 + 1;\n    puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18);\n    *puVar1 = 0x51;\n    puVar1[1] = 3;\n    puVar1[2] = 1;\n    puVar1[3] = 0;\n    puVar1[4] = 0;\n    puVar1[5] = 0;\n  }\n  else {\n    FUN_00072e30(1,0);\n  }\n  uVar3 = FUN_00072f80(*(int *)(param_1 + 0x68) + 2,1);\n  iVar2 = *(int *)(param_1 + 0x68);\n  if (iVar2 < *(int *)(param_1 + 0x6c)) {\n    *(int *)(param_1 + 0x68) = iVar2 + 1;\n    puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18);\n    *puVar1 = 0x45;\n    puVar1[1] = 0;\n    puVar1[2] = 0;\n    puVar1[3] = 0;\n    puVar1[4] = 0;\n    puVar1[5] = 0;\n    return uVar3;\n  }\n  FUN_00072e30(0,0);\n  return uVar3;\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "FUN_000743c0(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  undefined4 *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  \n  iVar2 = *(int *)(param_1 + 0x68);\n  if (iVar2 < *(int *)(param_1 + 0x6c)) {\n    *(int *)(param_1 + 0x68) = iVar2 + 1;\n    puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18);\n    *puVar1 = 0x51;\n    puVar1[1] = 3;\n    puVar1[2] = 1;\n    puVar1[3] = 0;\n    puVar1[4] = 0;\n    puVar1[5] = 0;\n  }\n  else {\n    FUN_00072e30(1,0);\n  }\n  uVar3 = FUN_00072f80(*(int *)(param_1 + 0x68) + 2,1);\n  iVar2 = *(int *)(param_1 + 0x68);\n  if (iVar2 < *(int *)(param_1 + 0x6c)) {\n    *(int *)(param_1 + 0x68) = iVar2 + 1;\n    puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18);\n    *puVar1 = 0x45;\n    puVar1[1] = 0;\n    puVar1[2] = 0;\n    puVar1[3] = 0;\n    puVar1[4] = 0;\n    puVar1[5] = 0;\n    return uVar3;\n  }\n  FUN_00072e30(0,0);\n  return uVar3;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (expression_statement "iVar2 = *(int *)(param_1 + 0x68);" (assignment_expression "iVar2 = *(int *)(param_1 + 0x68)" identifier = (pointer_expression "*(int *)(param_1 + 0x68)" * (cast_expression "(int *)(param_1 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) ))))) ;) (if_statement "if (iVar2 < *(int *)(param_1 + 0x6c)) {\n    *(int *)(param_1 + 0x68) = iVar2 + 1;\n    puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18);\n    *puVar1 = 0x51;\n    puVar1[1] = 3;\n    puVar1[2] = 1;\n    puVar1[3] = 0;\n    puVar1[4] = 0;\n    puVar1[5] = 0;\n  }\n  else {\n    FUN_00072e30(1,0);\n  }" if (parenthesized_expression "(iVar2 < *(int *)(param_1 + 0x6c))" ( (binary_expression "iVar2 < *(int *)(param_1 + 0x6c)" identifier < (pointer_expression "*(int *)(param_1 + 0x6c)" * (cast_expression "(int *)(param_1 + 0x6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x6c)" ( (binary_expression "param_1 + 0x6c" identifier + number_literal) ))))) )) (compound_statement "{\n    *(int *)(param_1 + 0x68) = iVar2 + 1;\n    puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18);\n    *puVar1 = 0x51;\n    puVar1[1] = 3;\n    puVar1[2] = 1;\n    puVar1[3] = 0;\n    puVar1[4] = 0;\n    puVar1[5] = 0;\n  }" { (expression_statement "*(int *)(param_1 + 0x68) = iVar2 + 1;" (assignment_expression "*(int *)(param_1 + 0x68) = iVar2 + 1" (pointer_expression "*(int *)(param_1 + 0x68)" * (cast_expression "(int *)(param_1 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) )))) = (binary_expression "iVar2 + 1" identifier + number_literal)) ;) (expression_statement "puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18);" (assignment_expression "puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18)" identifier = (cast_expression "(undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 100) + iVar2 * 0x18)" ( (binary_expression "*(int *)(param_1 + 100) + iVar2 * 0x18" (pointer_expression "*(int *)(param_1 + 100)" * (cast_expression "(int *)(param_1 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 100)" ( (binary_expression "param_1 + 100" identifier + number_literal) )))) + (binary_expression "iVar2 * 0x18" identifier * number_literal)) )))) ;) (expression_statement "*puVar1 = 0x51;" (assignment_expression "*puVar1 = 0x51" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (expression_statement "puVar1[1] = 3;" (assignment_expression "puVar1[1] = 3" (subscript_expression "puVar1[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[2] = 1;" (assignment_expression "puVar1[2] = 1" (subscript_expression "puVar1[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[3] = 0;" (assignment_expression "puVar1[3] = 0" (subscript_expression "puVar1[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[4] = 0;" (assignment_expression "puVar1[4] = 0" (subscript_expression "puVar1[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[5] = 0;" (assignment_expression "puVar1[5] = 0" (subscript_expression "puVar1[5]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n    FUN_00072e30(1,0);\n  }" else (compound_statement "{\n    FUN_00072e30(1,0);\n  }" { (expression_statement "FUN_00072e30(1,0);" (call_expression "FUN_00072e30(1,0)" identifier (argument_list "(1,0)" ( number_literal , number_literal ))) ;) }))) (expression_statement "uVar3 = FUN_00072f80(*(int *)(param_1 + 0x68) + 2,1);" (assignment_expression "uVar3 = FUN_00072f80(*(int *)(param_1 + 0x68) + 2,1)" identifier = (call_expression "FUN_00072f80(*(int *)(param_1 + 0x68) + 2,1)" identifier (argument_list "(*(int *)(param_1 + 0x68) + 2,1)" ( (binary_expression "*(int *)(param_1 + 0x68) + 2" (pointer_expression "*(int *)(param_1 + 0x68)" * (cast_expression "(int *)(param_1 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "iVar2 = *(int *)(param_1 + 0x68);" (assignment_expression "iVar2 = *(int *)(param_1 + 0x68)" identifier = (pointer_expression "*(int *)(param_1 + 0x68)" * (cast_expression "(int *)(param_1 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) ))))) ;) (if_statement "if (iVar2 < *(int *)(param_1 + 0x6c)) {\n    *(int *)(param_1 + 0x68) = iVar2 + 1;\n    puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18);\n    *puVar1 = 0x45;\n    puVar1[1] = 0;\n    puVar1[2] = 0;\n    puVar1[3] = 0;\n    puVar1[4] = 0;\n    puVar1[5] = 0;\n    return uVar3;\n  }" if (parenthesized_expression "(iVar2 < *(int *)(param_1 + 0x6c))" ( (binary_expression "iVar2 < *(int *)(param_1 + 0x6c)" identifier < (pointer_expression "*(int *)(param_1 + 0x6c)" * (cast_expression "(int *)(param_1 + 0x6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x6c)" ( (binary_expression "param_1 + 0x6c" identifier + number_literal) ))))) )) (compound_statement "{\n    *(int *)(param_1 + 0x68) = iVar2 + 1;\n    puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18);\n    *puVar1 = 0x45;\n    puVar1[1] = 0;\n    puVar1[2] = 0;\n    puVar1[3] = 0;\n    puVar1[4] = 0;\n    puVar1[5] = 0;\n    return uVar3;\n  }" { (expression_statement "*(int *)(param_1 + 0x68) = iVar2 + 1;" (assignment_expression "*(int *)(param_1 + 0x68) = iVar2 + 1" (pointer_expression "*(int *)(param_1 + 0x68)" * (cast_expression "(int *)(param_1 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) )))) = (binary_expression "iVar2 + 1" identifier + number_literal)) ;) (expression_statement "puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18);" (assignment_expression "puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18)" identifier = (cast_expression "(undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 100) + iVar2 * 0x18)" ( (binary_expression "*(int *)(param_1 + 100) + iVar2 * 0x18" (pointer_expression "*(int *)(param_1 + 100)" * (cast_expression "(int *)(param_1 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 100)" ( (binary_expression "param_1 + 100" identifier + number_literal) )))) + (binary_expression "iVar2 * 0x18" identifier * number_literal)) )))) ;) (expression_statement "*puVar1 = 0x45;" (assignment_expression "*puVar1 = 0x45" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (expression_statement "puVar1[1] = 0;" (assignment_expression "puVar1[1] = 0" (subscript_expression "puVar1[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[2] = 0;" (assignment_expression "puVar1[2] = 0" (subscript_expression "puVar1[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[3] = 0;" (assignment_expression "puVar1[3] = 0" (subscript_expression "puVar1[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[4] = 0;" (assignment_expression "puVar1[4] = 0" (subscript_expression "puVar1[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[5] = 0;" (assignment_expression "puVar1[5] = 0" (subscript_expression "puVar1[5]" identifier [ number_literal ]) = number_literal) ;) (return_statement "return uVar3;" return identifier ;) })) (expression_statement "FUN_00072e30(0,0);" (call_expression "FUN_00072e30(0,0)" identifier (argument_list "(0,0)" ( number_literal , number_literal ))) ;) (return_statement "return uVar3;" return identifier ;) })))
(translation_unit "int __regparm3 integrityCheckResultRow(Vdbe *v)\n\n{\n  Op *pOVar1;\n  int iVar2;\n  int iVar3;\n  int in_stack_ffffffec;\n  int in_stack_fffffff0;\n  int in_stack_fffffff4;\n  \n  iVar2 = v->nOp;\n  if (iVar2 < v->nOpAlloc) {\n    v->nOp = iVar2 + 1;\n    pOVar1 = v->aOp + iVar2;\n    pOVar1->opcode = 'Q';\n    pOVar1->p4type = '\0';\n    pOVar1->p5 = 0;\n    pOVar1->p1 = 3;\n    pOVar1->p2 = 1;\n    pOVar1->p3 = 0;\n    (pOVar1->p4).i = 0;\n    pOVar1->zComment = (char *)0x0;\n  }\n  else {\n    growOp3((Vdbe *)&DAT_00000001,0,in_stack_ffffffec,in_stack_fffffff0,in_stack_fffffff4);\n  }\n  iVar3 = sqlite3VdbeAddOp3(v,0x2f,1,v->nOp + 2,1);\n  iVar2 = v->nOp;\n  if (iVar2 < v->nOpAlloc) {\n    v->nOp = iVar2 + 1;\n    pOVar1 = v->aOp + iVar2;\n    pOVar1->opcode = 'E';\n    pOVar1->p4type = '\0';\n    pOVar1->p5 = 0;\n    pOVar1->p1 = 0;\n    pOVar1->p2 = 0;\n    pOVar1->p3 = 0;\n    (pOVar1->p4).i = 0;\n    pOVar1->zComment = (char *)0x0;\n    return iVar3;\n  }\n  growOp3((Vdbe *)0x0,0,in_stack_ffffffec,in_stack_fffffff0,in_stack_fffffff4);\n  return iVar3;\n}\n\n" (function_definition "int __regparm3 integrityCheckResultRow(Vdbe *v)\n\n{\n  Op *pOVar1;\n  int iVar2;\n  int iVar3;\n  int in_stack_ffffffec;\n  int in_stack_fffffff0;\n  int in_stack_fffffff4;\n  \n  iVar2 = v->nOp;\n  if (iVar2 < v->nOpAlloc) {\n    v->nOp = iVar2 + 1;\n    pOVar1 = v->aOp + iVar2;\n    pOVar1->opcode = 'Q';\n    pOVar1->p4type = '\0';\n    pOVar1->p5 = 0;\n    pOVar1->p1 = 3;\n    pOVar1->p2 = 1;\n    pOVar1->p3 = 0;\n    (pOVar1->p4).i = 0;\n    pOVar1->zComment = (char *)0x0;\n  }\n  else {\n    growOp3((Vdbe *)&DAT_00000001,0,in_stack_ffffffec,in_stack_fffffff0,in_stack_fffffff4);\n  }\n  iVar3 = sqlite3VdbeAddOp3(v,0x2f,1,v->nOp + 2,1);\n  iVar2 = v->nOp;\n  if (iVar2 < v->nOpAlloc) {\n    v->nOp = iVar2 + 1;\n    pOVar1 = v->aOp + iVar2;\n    pOVar1->opcode = 'E';\n    pOVar1->p4type = '\0';\n    pOVar1->p5 = 0;\n    pOVar1->p1 = 0;\n    pOVar1->p2 = 0;\n    pOVar1->p3 = 0;\n    (pOVar1->p4).i = 0;\n    pOVar1->zComment = (char *)0x0;\n    return iVar3;\n  }\n  growOp3((Vdbe *)0x0,0,in_stack_ffffffec,in_stack_fffffff0,in_stack_fffffff4);\n  return iVar3;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "integrityCheckResultRow(Vdbe *v)" identifier (parameter_list "(Vdbe *v)" ( (parameter_declaration "Vdbe *v" type_identifier (pointer_declarator "*v" * identifier)) ))) (compound_statement "{\n  Op *pOVar1;\n  int iVar2;\n  int iVar3;\n  int in_stack_ffffffec;\n  int in_stack_fffffff0;\n  int in_stack_fffffff4;\n  \n  iVar2 = v->nOp;\n  if (iVar2 < v->nOpAlloc) {\n    v->nOp = iVar2 + 1;\n    pOVar1 = v->aOp + iVar2;\n    pOVar1->opcode = 'Q';\n    pOVar1->p4type = '\0';\n    pOVar1->p5 = 0;\n    pOVar1->p1 = 3;\n    pOVar1->p2 = 1;\n    pOVar1->p3 = 0;\n    (pOVar1->p4).i = 0;\n    pOVar1->zComment = (char *)0x0;\n  }\n  else {\n    growOp3((Vdbe *)&DAT_00000001,0,in_stack_ffffffec,in_stack_fffffff0,in_stack_fffffff4);\n  }\n  iVar3 = sqlite3VdbeAddOp3(v,0x2f,1,v->nOp + 2,1);\n  iVar2 = v->nOp;\n  if (iVar2 < v->nOpAlloc) {\n    v->nOp = iVar2 + 1;\n    pOVar1 = v->aOp + iVar2;\n    pOVar1->opcode = 'E';\n    pOVar1->p4type = '\0';\n    pOVar1->p5 = 0;\n    pOVar1->p1 = 0;\n    pOVar1->p2 = 0;\n    pOVar1->p3 = 0;\n    (pOVar1->p4).i = 0;\n    pOVar1->zComment = (char *)0x0;\n    return iVar3;\n  }\n  growOp3((Vdbe *)0x0,0,in_stack_ffffffec,in_stack_fffffff0,in_stack_fffffff4);\n  return iVar3;\n}" { (declaration "Op *pOVar1;" type_identifier (pointer_declarator "*pOVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int in_stack_ffffffec;" primitive_type identifier ;) (declaration "int in_stack_fffffff0;" primitive_type identifier ;) (declaration "int in_stack_fffffff4;" primitive_type identifier ;) (expression_statement "iVar2 = v->nOp;" (assignment_expression "iVar2 = v->nOp" identifier = (field_expression "v->nOp" identifier -> field_identifier)) ;) (if_statement "if (iVar2 < v->nOpAlloc) {\n    v->nOp = iVar2 + 1;\n    pOVar1 = v->aOp + iVar2;\n    pOVar1->opcode = 'Q';\n    pOVar1->p4type = '\0';\n    pOVar1->p5 = 0;\n    pOVar1->p1 = 3;\n    pOVar1->p2 = 1;\n    pOVar1->p3 = 0;\n    (pOVar1->p4).i = 0;\n    pOVar1->zComment = (char *)0x0;\n  }\n  else {\n    growOp3((Vdbe *)&DAT_00000001,0,in_stack_ffffffec,in_stack_fffffff0,in_stack_fffffff4);\n  }" if (parenthesized_expression "(iVar2 < v->nOpAlloc)" ( (binary_expression "iVar2 < v->nOpAlloc" identifier < (field_expression "v->nOpAlloc" identifier -> field_identifier)) )) (compound_statement "{\n    v->nOp = iVar2 + 1;\n    pOVar1 = v->aOp + iVar2;\n    pOVar1->opcode = 'Q';\n    pOVar1->p4type = '\0';\n    pOVar1->p5 = 0;\n    pOVar1->p1 = 3;\n    pOVar1->p2 = 1;\n    pOVar1->p3 = 0;\n    (pOVar1->p4).i = 0;\n    pOVar1->zComment = (char *)0x0;\n  }" { (expression_statement "v->nOp = iVar2 + 1;" (assignment_expression "v->nOp = iVar2 + 1" (field_expression "v->nOp" identifier -> field_identifier) = (binary_expression "iVar2 + 1" identifier + number_literal)) ;) (expression_statement "pOVar1 = v->aOp + iVar2;" (assignment_expression "pOVar1 = v->aOp + iVar2" identifier = (binary_expression "v->aOp + iVar2" (field_expression "v->aOp" identifier -> field_identifier) + identifier)) ;) (expression_statement "pOVar1->opcode = 'Q';" (assignment_expression "pOVar1->opcode = 'Q'" (field_expression "pOVar1->opcode" identifier -> field_identifier) = (char_literal "'Q'" ' character ')) ;) (expression_statement "pOVar1->p4type = '\0';" (assignment_expression "pOVar1->p4type = '\0'" (field_expression "pOVar1->p4type" identifier -> field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pOVar1->p5 = 0;" (assignment_expression "pOVar1->p5 = 0" (field_expression "pOVar1->p5" identifier -> field_identifier) = number_literal) ;) (expression_statement "pOVar1->p1 = 3;" (assignment_expression "pOVar1->p1 = 3" (field_expression "pOVar1->p1" identifier -> field_identifier) = number_literal) ;) (expression_statement "pOVar1->p2 = 1;" (assignment_expression "pOVar1->p2 = 1" (field_expression "pOVar1->p2" identifier -> field_identifier) = number_literal) ;) (expression_statement "pOVar1->p3 = 0;" (assignment_expression "pOVar1->p3 = 0" (field_expression "pOVar1->p3" identifier -> field_identifier) = number_literal) ;) (expression_statement "(pOVar1->p4).i = 0;" (assignment_expression "(pOVar1->p4).i = 0" (field_expression "(pOVar1->p4).i" (parenthesized_expression "(pOVar1->p4)" ( (field_expression "pOVar1->p4" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "pOVar1->zComment = (char *)0x0;" (assignment_expression "pOVar1->zComment = (char *)0x0" (field_expression "pOVar1->zComment" identifier -> field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    growOp3((Vdbe *)&DAT_00000001,0,in_stack_ffffffec,in_stack_fffffff0,in_stack_fffffff4);\n  }" else (compound_statement "{\n    growOp3((Vdbe *)&DAT_00000001,0,in_stack_ffffffec,in_stack_fffffff0,in_stack_fffffff4);\n  }" { (expression_statement "growOp3((Vdbe *)&DAT_00000001,0,in_stack_ffffffec,in_stack_fffffff0,in_stack_fffffff4);" (call_expression "growOp3((Vdbe *)&DAT_00000001,0,in_stack_ffffffec,in_stack_fffffff0,in_stack_fffffff4)" identifier (argument_list "((Vdbe *)&DAT_00000001,0,in_stack_ffffffec,in_stack_fffffff0,in_stack_fffffff4)" ( (cast_expression "(Vdbe *)&DAT_00000001" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier)) , number_literal , identifier , identifier , identifier ))) ;) }))) (expression_statement "iVar3 = sqlite3VdbeAddOp3(v,0x2f,1,v->nOp + 2,1);" (assignment_expression "iVar3 = sqlite3VdbeAddOp3(v,0x2f,1,v->nOp + 2,1)" identifier = (call_expression "sqlite3VdbeAddOp3(v,0x2f,1,v->nOp + 2,1)" identifier (argument_list "(v,0x2f,1,v->nOp + 2,1)" ( identifier , number_literal , number_literal , (binary_expression "v->nOp + 2" (field_expression "v->nOp" identifier -> field_identifier) + number_literal) , number_literal )))) ;) (expression_statement "iVar2 = v->nOp;" (assignment_expression "iVar2 = v->nOp" identifier = (field_expression "v->nOp" identifier -> field_identifier)) ;) (if_statement "if (iVar2 < v->nOpAlloc) {\n    v->nOp = iVar2 + 1;\n    pOVar1 = v->aOp + iVar2;\n    pOVar1->opcode = 'E';\n    pOVar1->p4type = '\0';\n    pOVar1->p5 = 0;\n    pOVar1->p1 = 0;\n    pOVar1->p2 = 0;\n    pOVar1->p3 = 0;\n    (pOVar1->p4).i = 0;\n    pOVar1->zComment = (char *)0x0;\n    return iVar3;\n  }" if (parenthesized_expression "(iVar2 < v->nOpAlloc)" ( (binary_expression "iVar2 < v->nOpAlloc" identifier < (field_expression "v->nOpAlloc" identifier -> field_identifier)) )) (compound_statement "{\n    v->nOp = iVar2 + 1;\n    pOVar1 = v->aOp + iVar2;\n    pOVar1->opcode = 'E';\n    pOVar1->p4type = '\0';\n    pOVar1->p5 = 0;\n    pOVar1->p1 = 0;\n    pOVar1->p2 = 0;\n    pOVar1->p3 = 0;\n    (pOVar1->p4).i = 0;\n    pOVar1->zComment = (char *)0x0;\n    return iVar3;\n  }" { (expression_statement "v->nOp = iVar2 + 1;" (assignment_expression "v->nOp = iVar2 + 1" (field_expression "v->nOp" identifier -> field_identifier) = (binary_expression "iVar2 + 1" identifier + number_literal)) ;) (expression_statement "pOVar1 = v->aOp + iVar2;" (assignment_expression "pOVar1 = v->aOp + iVar2" identifier = (binary_expression "v->aOp + iVar2" (field_expression "v->aOp" identifier -> field_identifier) + identifier)) ;) (expression_statement "pOVar1->opcode = 'E';" (assignment_expression "pOVar1->opcode = 'E'" (field_expression "pOVar1->opcode" identifier -> field_identifier) = (char_literal "'E'" ' character ')) ;) (expression_statement "pOVar1->p4type = '\0';" (assignment_expression "pOVar1->p4type = '\0'" (field_expression "pOVar1->p4type" identifier -> field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pOVar1->p5 = 0;" (assignment_expression "pOVar1->p5 = 0" (field_expression "pOVar1->p5" identifier -> field_identifier) = number_literal) ;) (expression_statement "pOVar1->p1 = 0;" (assignment_expression "pOVar1->p1 = 0" (field_expression "pOVar1->p1" identifier -> field_identifier) = number_literal) ;) (expression_statement "pOVar1->p2 = 0;" (assignment_expression "pOVar1->p2 = 0" (field_expression "pOVar1->p2" identifier -> field_identifier) = number_literal) ;) (expression_statement "pOVar1->p3 = 0;" (assignment_expression "pOVar1->p3 = 0" (field_expression "pOVar1->p3" identifier -> field_identifier) = number_literal) ;) (expression_statement "(pOVar1->p4).i = 0;" (assignment_expression "(pOVar1->p4).i = 0" (field_expression "(pOVar1->p4).i" (parenthesized_expression "(pOVar1->p4)" ( (field_expression "pOVar1->p4" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "pOVar1->zComment = (char *)0x0;" (assignment_expression "pOVar1->zComment = (char *)0x0" (field_expression "pOVar1->zComment" identifier -> field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (return_statement "return iVar3;" return identifier ;) })) (expression_statement "growOp3((Vdbe *)0x0,0,in_stack_ffffffec,in_stack_fffffff0,in_stack_fffffff4);" (call_expression "growOp3((Vdbe *)0x0,0,in_stack_ffffffec,in_stack_fffffff0,in_stack_fffffff4)" identifier (argument_list "((Vdbe *)0x0,0,in_stack_ffffffec,in_stack_fffffff0,in_stack_fffffff4)" ( (cast_expression "(Vdbe *)0x0" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , number_literal , identifier , identifier , identifier ))) ;) (return_statement "return iVar3;" return identifier ;) })))
(translation_unit "undefined4 __regparm3 FUN_000743c0(int param_1)\n\n{\n  undefined4 *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  \n  iVar2 = *(int *)(param_1 + 0x68);\n  if (iVar2 < *(int *)(param_1 + 0x6c)) {\n    *(int *)(param_1 + 0x68) = iVar2 + 1;\n    puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18);\n    *puVar1 = 0x51;\n    puVar1[1] = 3;\n    puVar1[2] = 1;\n    puVar1[3] = 0;\n    puVar1[4] = 0;\n    puVar1[5] = 0;\n  }\n  else {\n    FUN_00072e30(1,0);\n  }\n  uVar3 = FUN_00072f80(*(int *)(param_1 + 0x68) + 2,1);\n  iVar2 = *(int *)(param_1 + 0x68);\n  if (iVar2 < *(int *)(param_1 + 0x6c)) {\n    *(int *)(param_1 + 0x68) = iVar2 + 1;\n    puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18);\n    *puVar1 = 0x45;\n    puVar1[1] = 0;\n    puVar1[2] = 0;\n    puVar1[3] = 0;\n    puVar1[4] = 0;\n    puVar1[5] = 0;\n    return uVar3;\n  }\n  FUN_00072e30(0,0);\n  return uVar3;\n}\n\n" (function_definition "undefined4 __regparm3 FUN_000743c0(int param_1)\n\n{\n  undefined4 *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  \n  iVar2 = *(int *)(param_1 + 0x68);\n  if (iVar2 < *(int *)(param_1 + 0x6c)) {\n    *(int *)(param_1 + 0x68) = iVar2 + 1;\n    puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18);\n    *puVar1 = 0x51;\n    puVar1[1] = 3;\n    puVar1[2] = 1;\n    puVar1[3] = 0;\n    puVar1[4] = 0;\n    puVar1[5] = 0;\n  }\n  else {\n    FUN_00072e30(1,0);\n  }\n  uVar3 = FUN_00072f80(*(int *)(param_1 + 0x68) + 2,1);\n  iVar2 = *(int *)(param_1 + 0x68);\n  if (iVar2 < *(int *)(param_1 + 0x6c)) {\n    *(int *)(param_1 + 0x68) = iVar2 + 1;\n    puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18);\n    *puVar1 = 0x45;\n    puVar1[1] = 0;\n    puVar1[2] = 0;\n    puVar1[3] = 0;\n    puVar1[4] = 0;\n    puVar1[5] = 0;\n    return uVar3;\n  }\n  FUN_00072e30(0,0);\n  return uVar3;\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "FUN_000743c0(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  undefined4 *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  \n  iVar2 = *(int *)(param_1 + 0x68);\n  if (iVar2 < *(int *)(param_1 + 0x6c)) {\n    *(int *)(param_1 + 0x68) = iVar2 + 1;\n    puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18);\n    *puVar1 = 0x51;\n    puVar1[1] = 3;\n    puVar1[2] = 1;\n    puVar1[3] = 0;\n    puVar1[4] = 0;\n    puVar1[5] = 0;\n  }\n  else {\n    FUN_00072e30(1,0);\n  }\n  uVar3 = FUN_00072f80(*(int *)(param_1 + 0x68) + 2,1);\n  iVar2 = *(int *)(param_1 + 0x68);\n  if (iVar2 < *(int *)(param_1 + 0x6c)) {\n    *(int *)(param_1 + 0x68) = iVar2 + 1;\n    puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18);\n    *puVar1 = 0x45;\n    puVar1[1] = 0;\n    puVar1[2] = 0;\n    puVar1[3] = 0;\n    puVar1[4] = 0;\n    puVar1[5] = 0;\n    return uVar3;\n  }\n  FUN_00072e30(0,0);\n  return uVar3;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (expression_statement "iVar2 = *(int *)(param_1 + 0x68);" (assignment_expression "iVar2 = *(int *)(param_1 + 0x68)" identifier = (pointer_expression "*(int *)(param_1 + 0x68)" * (cast_expression "(int *)(param_1 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) ))))) ;) (if_statement "if (iVar2 < *(int *)(param_1 + 0x6c)) {\n    *(int *)(param_1 + 0x68) = iVar2 + 1;\n    puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18);\n    *puVar1 = 0x51;\n    puVar1[1] = 3;\n    puVar1[2] = 1;\n    puVar1[3] = 0;\n    puVar1[4] = 0;\n    puVar1[5] = 0;\n  }\n  else {\n    FUN_00072e30(1,0);\n  }" if (parenthesized_expression "(iVar2 < *(int *)(param_1 + 0x6c))" ( (binary_expression "iVar2 < *(int *)(param_1 + 0x6c)" identifier < (pointer_expression "*(int *)(param_1 + 0x6c)" * (cast_expression "(int *)(param_1 + 0x6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x6c)" ( (binary_expression "param_1 + 0x6c" identifier + number_literal) ))))) )) (compound_statement "{\n    *(int *)(param_1 + 0x68) = iVar2 + 1;\n    puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18);\n    *puVar1 = 0x51;\n    puVar1[1] = 3;\n    puVar1[2] = 1;\n    puVar1[3] = 0;\n    puVar1[4] = 0;\n    puVar1[5] = 0;\n  }" { (expression_statement "*(int *)(param_1 + 0x68) = iVar2 + 1;" (assignment_expression "*(int *)(param_1 + 0x68) = iVar2 + 1" (pointer_expression "*(int *)(param_1 + 0x68)" * (cast_expression "(int *)(param_1 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) )))) = (binary_expression "iVar2 + 1" identifier + number_literal)) ;) (expression_statement "puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18);" (assignment_expression "puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18)" identifier = (cast_expression "(undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 100) + iVar2 * 0x18)" ( (binary_expression "*(int *)(param_1 + 100) + iVar2 * 0x18" (pointer_expression "*(int *)(param_1 + 100)" * (cast_expression "(int *)(param_1 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 100)" ( (binary_expression "param_1 + 100" identifier + number_literal) )))) + (binary_expression "iVar2 * 0x18" identifier * number_literal)) )))) ;) (expression_statement "*puVar1 = 0x51;" (assignment_expression "*puVar1 = 0x51" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (expression_statement "puVar1[1] = 3;" (assignment_expression "puVar1[1] = 3" (subscript_expression "puVar1[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[2] = 1;" (assignment_expression "puVar1[2] = 1" (subscript_expression "puVar1[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[3] = 0;" (assignment_expression "puVar1[3] = 0" (subscript_expression "puVar1[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[4] = 0;" (assignment_expression "puVar1[4] = 0" (subscript_expression "puVar1[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[5] = 0;" (assignment_expression "puVar1[5] = 0" (subscript_expression "puVar1[5]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n    FUN_00072e30(1,0);\n  }" else (compound_statement "{\n    FUN_00072e30(1,0);\n  }" { (expression_statement "FUN_00072e30(1,0);" (call_expression "FUN_00072e30(1,0)" identifier (argument_list "(1,0)" ( number_literal , number_literal ))) ;) }))) (expression_statement "uVar3 = FUN_00072f80(*(int *)(param_1 + 0x68) + 2,1);" (assignment_expression "uVar3 = FUN_00072f80(*(int *)(param_1 + 0x68) + 2,1)" identifier = (call_expression "FUN_00072f80(*(int *)(param_1 + 0x68) + 2,1)" identifier (argument_list "(*(int *)(param_1 + 0x68) + 2,1)" ( (binary_expression "*(int *)(param_1 + 0x68) + 2" (pointer_expression "*(int *)(param_1 + 0x68)" * (cast_expression "(int *)(param_1 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "iVar2 = *(int *)(param_1 + 0x68);" (assignment_expression "iVar2 = *(int *)(param_1 + 0x68)" identifier = (pointer_expression "*(int *)(param_1 + 0x68)" * (cast_expression "(int *)(param_1 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) ))))) ;) (if_statement "if (iVar2 < *(int *)(param_1 + 0x6c)) {\n    *(int *)(param_1 + 0x68) = iVar2 + 1;\n    puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18);\n    *puVar1 = 0x45;\n    puVar1[1] = 0;\n    puVar1[2] = 0;\n    puVar1[3] = 0;\n    puVar1[4] = 0;\n    puVar1[5] = 0;\n    return uVar3;\n  }" if (parenthesized_expression "(iVar2 < *(int *)(param_1 + 0x6c))" ( (binary_expression "iVar2 < *(int *)(param_1 + 0x6c)" identifier < (pointer_expression "*(int *)(param_1 + 0x6c)" * (cast_expression "(int *)(param_1 + 0x6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x6c)" ( (binary_expression "param_1 + 0x6c" identifier + number_literal) ))))) )) (compound_statement "{\n    *(int *)(param_1 + 0x68) = iVar2 + 1;\n    puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18);\n    *puVar1 = 0x45;\n    puVar1[1] = 0;\n    puVar1[2] = 0;\n    puVar1[3] = 0;\n    puVar1[4] = 0;\n    puVar1[5] = 0;\n    return uVar3;\n  }" { (expression_statement "*(int *)(param_1 + 0x68) = iVar2 + 1;" (assignment_expression "*(int *)(param_1 + 0x68) = iVar2 + 1" (pointer_expression "*(int *)(param_1 + 0x68)" * (cast_expression "(int *)(param_1 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) )))) = (binary_expression "iVar2 + 1" identifier + number_literal)) ;) (expression_statement "puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18);" (assignment_expression "puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18)" identifier = (cast_expression "(undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 100) + iVar2 * 0x18)" ( (binary_expression "*(int *)(param_1 + 100) + iVar2 * 0x18" (pointer_expression "*(int *)(param_1 + 100)" * (cast_expression "(int *)(param_1 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 100)" ( (binary_expression "param_1 + 100" identifier + number_literal) )))) + (binary_expression "iVar2 * 0x18" identifier * number_literal)) )))) ;) (expression_statement "*puVar1 = 0x45;" (assignment_expression "*puVar1 = 0x45" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (expression_statement "puVar1[1] = 0;" (assignment_expression "puVar1[1] = 0" (subscript_expression "puVar1[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[2] = 0;" (assignment_expression "puVar1[2] = 0" (subscript_expression "puVar1[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[3] = 0;" (assignment_expression "puVar1[3] = 0" (subscript_expression "puVar1[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[4] = 0;" (assignment_expression "puVar1[4] = 0" (subscript_expression "puVar1[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[5] = 0;" (assignment_expression "puVar1[5] = 0" (subscript_expression "puVar1[5]" identifier [ number_literal ]) = number_literal) ;) (return_statement "return uVar3;" return identifier ;) })) (expression_statement "FUN_00072e30(0,0);" (call_expression "FUN_00072e30(0,0)" identifier (argument_list "(0,0)" ( number_literal , number_literal ))) ;) (return_statement "return uVar3;" return identifier ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , LIT ))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT , LIT ))) ;) (return_statement return IDENT ;) })))
(function_definition "undefined4 __regparm3 FUN_000743c0(int param_1)\n\n{\n  undefined4 *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  \n  iVar2 = *(int *)(param_1 + 0x68);\n  if (iVar2 < *(int *)(param_1 + 0x6c)) {\n    *(int *)(param_1 + 0x68) = iVar2 + 1;\n    puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18);\n    *puVar1 = 0x51;\n    puVar1[1] = 3;\n    puVar1[2] = 1;\n    puVar1[3] = 0;\n    puVar1[4] = 0;\n    puVar1[5] = 0;\n  }\n  else {\n    FUN_00072e30(1,0);\n  }\n  uVar3 = FUN_00072f80(*(int *)(param_1 + 0x68) + 2,1);\n  iVar2 = *(int *)(param_1 + 0x68);\n  if (iVar2 < *(int *)(param_1 + 0x6c)) {\n    *(int *)(param_1 + 0x68) = iVar2 + 1;\n    puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18);\n    *puVar1 = 0x45;\n    puVar1[1] = 0;\n    puVar1[2] = 0;\n    puVar1[3] = 0;\n    puVar1[4] = 0;\n    puVar1[5] = 0;\n    return uVar3;\n  }\n  FUN_00072e30(0,0);\n  return uVar3;\n}" (type_identifier "undefined4") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_000743c0(int param_1)" (identifier "FUN_000743c0") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  undefined4 *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  \n  iVar2 = *(int *)(param_1 + 0x68);\n  if (iVar2 < *(int *)(param_1 + 0x6c)) {\n    *(int *)(param_1 + 0x68) = iVar2 + 1;\n    puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18);\n    *puVar1 = 0x51;\n    puVar1[1] = 3;\n    puVar1[2] = 1;\n    puVar1[3] = 0;\n    puVar1[4] = 0;\n    puVar1[5] = 0;\n  }\n  else {\n    FUN_00072e30(1,0);\n  }\n  uVar3 = FUN_00072f80(*(int *)(param_1 + 0x68) + 2,1);\n  iVar2 = *(int *)(param_1 + 0x68);\n  if (iVar2 < *(int *)(param_1 + 0x6c)) {\n    *(int *)(param_1 + 0x68) = iVar2 + 1;\n    puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18);\n    *puVar1 = 0x45;\n    puVar1[1] = 0;\n    puVar1[2] = 0;\n    puVar1[3] = 0;\n    puVar1[4] = 0;\n    puVar1[5] = 0;\n    return uVar3;\n  }\n  FUN_00072e30(0,0);\n  return uVar3;\n}" ({ "{") (declaration "undefined4 *puVar1;" (type_identifier "undefined4") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (expression_statement "iVar2 = *(int *)(param_1 + 0x68);" (assignment_expression "iVar2 = *(int *)(param_1 + 0x68)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(param_1 + 0x68)" (* "*") (cast_expression "(int *)(param_1 + 0x68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x68)" (( "(") (binary_expression "param_1 + 0x68" (identifier "param_1") (+ "+") (number_literal "0x68")) () ")"))))) (; ";")) (if_statement "if (iVar2 < *(int *)(param_1 + 0x6c)) {\n    *(int *)(param_1 + 0x68) = iVar2 + 1;\n    puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18);\n    *puVar1 = 0x51;\n    puVar1[1] = 3;\n    puVar1[2] = 1;\n    puVar1[3] = 0;\n    puVar1[4] = 0;\n    puVar1[5] = 0;\n  }\n  else {\n    FUN_00072e30(1,0);\n  }" (if "if") (parenthesized_expression "(iVar2 < *(int *)(param_1 + 0x6c))" (( "(") (binary_expression "iVar2 < *(int *)(param_1 + 0x6c)" (identifier "iVar2") (< "<") (pointer_expression "*(int *)(param_1 + 0x6c)" (* "*") (cast_expression "(int *)(param_1 + 0x6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x6c)" (( "(") (binary_expression "param_1 + 0x6c" (identifier "param_1") (+ "+") (number_literal "0x6c")) () ")"))))) () ")")) (compound_statement "{\n    *(int *)(param_1 + 0x68) = iVar2 + 1;\n    puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18);\n    *puVar1 = 0x51;\n    puVar1[1] = 3;\n    puVar1[2] = 1;\n    puVar1[3] = 0;\n    puVar1[4] = 0;\n    puVar1[5] = 0;\n  }" ({ "{") (expression_statement "*(int *)(param_1 + 0x68) = iVar2 + 1;" (assignment_expression "*(int *)(param_1 + 0x68) = iVar2 + 1" (pointer_expression "*(int *)(param_1 + 0x68)" (* "*") (cast_expression "(int *)(param_1 + 0x68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x68)" (( "(") (binary_expression "param_1 + 0x68" (identifier "param_1") (+ "+") (number_literal "0x68")) () ")")))) (= "=") (binary_expression "iVar2 + 1" (identifier "iVar2") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18);" (assignment_expression "puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18)" (identifier "puVar1") (= "=") (cast_expression "(undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 100) + iVar2 * 0x18)" (( "(") (binary_expression "*(int *)(param_1 + 100) + iVar2 * 0x18" (pointer_expression "*(int *)(param_1 + 100)" (* "*") (cast_expression "(int *)(param_1 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 100)" (( "(") (binary_expression "param_1 + 100" (identifier "param_1") (+ "+") (number_literal "100")) () ")")))) (+ "+") (binary_expression "iVar2 * 0x18" (identifier "iVar2") (* "*") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "*puVar1 = 0x51;" (assignment_expression "*puVar1 = 0x51" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (number_literal "0x51")) (; ";")) (expression_statement "puVar1[1] = 3;" (assignment_expression "puVar1[1] = 3" (subscript_expression "puVar1[1]" (identifier "puVar1") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "3")) (; ";")) (expression_statement "puVar1[2] = 1;" (assignment_expression "puVar1[2] = 1" (subscript_expression "puVar1[2]" (identifier "puVar1") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar1[3] = 0;" (assignment_expression "puVar1[3] = 0" (subscript_expression "puVar1[3]" (identifier "puVar1") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1[4] = 0;" (assignment_expression "puVar1[4] = 0" (subscript_expression "puVar1[4]" (identifier "puVar1") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1[5] = 0;" (assignment_expression "puVar1[5] = 0" (subscript_expression "puVar1[5]" (identifier "puVar1") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n    FUN_00072e30(1,0);\n  }" (else "else") (compound_statement "{\n    FUN_00072e30(1,0);\n  }" ({ "{") (expression_statement "FUN_00072e30(1,0);" (call_expression "FUN_00072e30(1,0)" (identifier "FUN_00072e30") (argument_list "(1,0)" (( "(") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")))) (expression_statement "uVar3 = FUN_00072f80(*(int *)(param_1 + 0x68) + 2,1);" (assignment_expression "uVar3 = FUN_00072f80(*(int *)(param_1 + 0x68) + 2,1)" (identifier "uVar3") (= "=") (call_expression "FUN_00072f80(*(int *)(param_1 + 0x68) + 2,1)" (identifier "FUN_00072f80") (argument_list "(*(int *)(param_1 + 0x68) + 2,1)" (( "(") (binary_expression "*(int *)(param_1 + 0x68) + 2" (pointer_expression "*(int *)(param_1 + 0x68)" (* "*") (cast_expression "(int *)(param_1 + 0x68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x68)" (( "(") (binary_expression "param_1 + 0x68" (identifier "param_1") (+ "+") (number_literal "0x68")) () ")")))) (+ "+") (number_literal "2")) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "iVar2 = *(int *)(param_1 + 0x68);" (assignment_expression "iVar2 = *(int *)(param_1 + 0x68)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(param_1 + 0x68)" (* "*") (cast_expression "(int *)(param_1 + 0x68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x68)" (( "(") (binary_expression "param_1 + 0x68" (identifier "param_1") (+ "+") (number_literal "0x68")) () ")"))))) (; ";")) (if_statement "if (iVar2 < *(int *)(param_1 + 0x6c)) {\n    *(int *)(param_1 + 0x68) = iVar2 + 1;\n    puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18);\n    *puVar1 = 0x45;\n    puVar1[1] = 0;\n    puVar1[2] = 0;\n    puVar1[3] = 0;\n    puVar1[4] = 0;\n    puVar1[5] = 0;\n    return uVar3;\n  }" (if "if") (parenthesized_expression "(iVar2 < *(int *)(param_1 + 0x6c))" (( "(") (binary_expression "iVar2 < *(int *)(param_1 + 0x6c)" (identifier "iVar2") (< "<") (pointer_expression "*(int *)(param_1 + 0x6c)" (* "*") (cast_expression "(int *)(param_1 + 0x6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x6c)" (( "(") (binary_expression "param_1 + 0x6c" (identifier "param_1") (+ "+") (number_literal "0x6c")) () ")"))))) () ")")) (compound_statement "{\n    *(int *)(param_1 + 0x68) = iVar2 + 1;\n    puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18);\n    *puVar1 = 0x45;\n    puVar1[1] = 0;\n    puVar1[2] = 0;\n    puVar1[3] = 0;\n    puVar1[4] = 0;\n    puVar1[5] = 0;\n    return uVar3;\n  }" ({ "{") (expression_statement "*(int *)(param_1 + 0x68) = iVar2 + 1;" (assignment_expression "*(int *)(param_1 + 0x68) = iVar2 + 1" (pointer_expression "*(int *)(param_1 + 0x68)" (* "*") (cast_expression "(int *)(param_1 + 0x68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x68)" (( "(") (binary_expression "param_1 + 0x68" (identifier "param_1") (+ "+") (number_literal "0x68")) () ")")))) (= "=") (binary_expression "iVar2 + 1" (identifier "iVar2") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18);" (assignment_expression "puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18)" (identifier "puVar1") (= "=") (cast_expression "(undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 100) + iVar2 * 0x18)" (( "(") (binary_expression "*(int *)(param_1 + 100) + iVar2 * 0x18" (pointer_expression "*(int *)(param_1 + 100)" (* "*") (cast_expression "(int *)(param_1 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 100)" (( "(") (binary_expression "param_1 + 100" (identifier "param_1") (+ "+") (number_literal "100")) () ")")))) (+ "+") (binary_expression "iVar2 * 0x18" (identifier "iVar2") (* "*") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "*puVar1 = 0x45;" (assignment_expression "*puVar1 = 0x45" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (number_literal "0x45")) (; ";")) (expression_statement "puVar1[1] = 0;" (assignment_expression "puVar1[1] = 0" (subscript_expression "puVar1[1]" (identifier "puVar1") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1[2] = 0;" (assignment_expression "puVar1[2] = 0" (subscript_expression "puVar1[2]" (identifier "puVar1") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1[3] = 0;" (assignment_expression "puVar1[3] = 0" (subscript_expression "puVar1[3]" (identifier "puVar1") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1[4] = 0;" (assignment_expression "puVar1[4] = 0" (subscript_expression "puVar1[4]" (identifier "puVar1") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1[5] = 0;" (assignment_expression "puVar1[5] = 0" (subscript_expression "puVar1[5]" (identifier "puVar1") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (return_statement "return uVar3;" (return "return") (identifier "uVar3") (; ";")) (} "}"))) (expression_statement "FUN_00072e30(0,0);" (call_expression "FUN_00072e30(0,0)" (identifier "FUN_00072e30") (argument_list "(0,0)" (( "(") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (return_statement "return uVar3;" (return "return") (identifier "uVar3") (; ";")) (} "}")))

int __regparm3 function_1(type_1 *v)

{
  type_2 *pOVar1;
  int var_1;
  int iVar3;
  int in_stack_ffffffec;
  int in_stack_fffffff0;
  int in_stack_fffffff4;
  
  var_1 = v->nOp;
  if (var_1 < v->nOpAlloc) {
    v->nOp = var_1 + 1;
    pOVar1 = v->aOp + var_1;
    pOVar1->opcode = 'Q';
    pOVar1->p4type = '\0';
    pOVar1->p5 = 0;
    pOVar1->p1 = 3;
    pOVar1->p2 = 1;
    pOVar1->p3 = 0;
    (pOVar1->p4).i = 0;
    pOVar1->zComment = (char *)0x0;
  }
  else {
    var_2((type_1 *)&DAT_00000001,0,in_stack_ffffffec,in_stack_fffffff0,in_stack_fffffff4);
  }
  iVar3 = var_3(v,0x2f,1,v->nOp + 2,1);
  var_1 = v->nOp;
  if (var_1 < v->nOpAlloc) {
    v->nOp = var_1 + 1;
    pOVar1 = v->aOp + var_1;
    pOVar1->opcode = 'E';
    pOVar1->p4type = '\0';
    pOVar1->p5 = 0;
    pOVar1->p1 = 0;
    pOVar1->p2 = 0;
    pOVar1->p3 = 0;
    (pOVar1->p4).i = 0;
    pOVar1->zComment = (char *)0x0;
    return iVar3;
  }
  var_2((type_1 *)0x0,0,in_stack_ffffffec,in_stack_fffffff0,in_stack_fffffff4);
  return iVar3;
}


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

undefined4 __regparm3 MASKED(int param_1)

{
  undefined4 *puVar1;
  int iVar2;
  undefined4 uVar3;
  
  iVar2 = *(int *)(param_1 + 0x68);
  if (iVar2 < *(int *)(param_1 + 0x6c)) {
    *(int *)(param_1 + 0x68) = iVar2 + 1;
    puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18);
    *puVar1 = 0x51;
    puVar1[1] = 3;
    puVar1[2] = 1;
    puVar1[3] = 0;
    puVar1[4] = 0;
    puVar1[5] = 0;
  }
  else {
    FUN_00072e30(1,0);
  }
  uVar3 = FUN_00072f80(*(int *)(param_1 + 0x68) + 2,1);
  iVar2 = *(int *)(param_1 + 0x68);
  if (iVar2 < *(int *)(param_1 + 0x6c)) {
    *(int *)(param_1 + 0x68) = iVar2 + 1;
    puVar1 = (undefined4 *)(*(int *)(param_1 + 100) + iVar2 * 0x18);
    *puVar1 = 0x45;
    puVar1[1] = 0;
    puVar1[2] = 0;
    puVar1[3] = 0;
    puVar1[4] = 0;
    puVar1[5] = 0;
    return uVar3;
  }
  FUN_00072e30(0,0);
  return uVar3;
}

