
int sqlite3VdbeFrameRestore(VdbeFrame *pFrame)

{
  i64 iVar1;
  sqlite3 *psVar2;
  int iVar3;
  int iVar4;
  int iVar5;
  undefined4 uVar6;
  VdbeCursor **ppVVar7;
  int iVar8;
  Mem *pMVar9;
  int iVar10;
  Vdbe *p;
  code *pcVar11;
  
  p = pFrame->v;
  if (p->apCsr != (VdbeCursor **)0x0) {
    closeCursorsInFrame(p);
  }
  psVar2 = p->db;
  iVar10 = pFrame->nOp;
  pMVar9 = pFrame->aMem;
  pcVar11 = (code *)(PTR_LAB_000f52ec + -0x68c4);
  iVar8 = pFrame->nMem;
  ppVVar7 = pFrame->apCsr;
  iVar5 = pFrame->nCursor;
  iVar1 = pFrame->lastRowid;
  uVar6 = *(undefined4 *)&pFrame->lastRowid;
  iVar4 = pFrame->nChange;
  iVar3 = pFrame->nDbChange;
  p->aOp = pFrame->aOp;
  p->nOp = iVar10;
  p->aMem = pMVar9;
  p->nMem = iVar8;
  p->apCsr = ppVVar7;
  p->nCursor = iVar5;
  *(int *)((int)&psVar2->lastRowid + 4) = (int)iVar1;
  *(undefined4 *)&psVar2->lastRowid = uVar6;
  p->nChange = iVar4;
  psVar2->nChange = iVar3;
  (*pcVar11)(psVar2,&p->pAuxData,0xffffffff,0);
  iVar3 = pFrame->pc;
  p->pAuxData = pFrame->pAuxData;
  pFrame->pAuxData = (AuxData *)0x0;
  return iVar3;
}



undefined4 FUN_0008b9a4(undefined4 *param_1)

{
  int iVar1;
  undefined4 uVar2;
  int iVar3;
  int iVar4;
  undefined4 uVar5;
  undefined4 uVar6;
  int iVar7;
  int iVar8;
  int iVar9;
  int iVar10;
  int *piVar11;
  code *pcVar12;
  
  piVar11 = (int *)*param_1;
  if (piVar11[0x18] != 0) {
    FUN_0008b8f4(piVar11);
  }
  iVar1 = *piVar11;
  iVar10 = param_1[0xd];
  iVar9 = param_1[4];
  pcVar12 = (code *)(PTR_LAB_000f52ec + -0x68c4);
  iVar8 = param_1[0xe];
  iVar7 = param_1[5];
  iVar4 = param_1[0xb];
  uVar6 = param_1[9];
  uVar5 = param_1[8];
  iVar3 = param_1[0x11];
  uVar2 = param_1[0x12];
  piVar11[0x1a] = param_1[2];
  piVar11[0x1b] = iVar10;
  piVar11[0x16] = iVar9;
  piVar11[6] = iVar8;
  piVar11[0x18] = iVar7;
  piVar11[7] = iVar4;
  *(undefined4 *)(iVar1 + 0x2c) = uVar6;
  *(undefined4 *)(iVar1 + 0x28) = uVar5;
  piVar11[0xb] = iVar3;
  *(undefined4 *)(iVar1 + 100) = uVar2;
  (*pcVar12)(iVar1,piVar11 + 0x36,0xffffffff,0);
  uVar2 = param_1[0xc];
  piVar11[0x36] = param_1[10];
  param_1[10] = 0;
  return uVar2;
}


lui gp,0x7
addiu gp,gp,0x18fc
addu gp,gp,t9
addiu sp,sp,-0x28
sw s1,0x20(sp)
lw s1,0x0(a0)
sw gp,0x10(sp)
sw s0,0x1c(sp)
sw ra,0x24(sp)
lw v0,0x60(s1)
beq v0,zero,0x0008b9e8
_or s0,a0,zero
lw t9,-0x7f98(gp)
addiu t9,t9,-0x470c
bal 0x0008b8f4
_or a0,s1,zero
lw gp,0x10(sp)
lw v0,0x0(s1)
addiu a1,s1,0xd8
lw t9,-0x7fb4(gp)
or a3,zero,zero
lw t8,0x8(s0)
li a2,-0x1
lw t7,0x34(s0)
or a0,v0,zero
lw t6,0x10(s0)
addiu t9,t9,-0x68c4
lw t5,0x38(s0)
lw t4,0x14(s0)
lw t1,0x2c(s0)
lw t3,0x24(s0)
lw t2,0x20(s0)
lw t0,0x44(s0)
lw v1,0x48(s0)
sw t8,0x68(s1)
sw t7,0x6c(s1)
sw t6,0x58(s1)
sw t5,0x18(s1)
sw t4,0x60(s1)
sw t1,0x1c(s1)
sw t3,0x2c(v0)
sw t2,0x28(v0)
sw t0,0x2c(s1)
jalr t9
_sw v1,0x64(v0)
lw v1,0x28(s0)
lw ra,0x24(sp)
lw v0,0x30(s0)
sw v1,0xd8(s1)
sw zero,0x28(s0)
lw s1,0x20(sp)
lw s0,0x1c(sp)
jr ra
_addiu sp,sp,0x28
(translation_unit "undefined4 FUN_0008b9a4(undefined4 *param_1)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int *piVar11;\n  code *pcVar12;\n  \n  piVar11 = (int *)*param_1;\n  if (piVar11[0x18] != 0) {\n    FUN_0008b8f4(piVar11);\n  }\n  iVar1 = *piVar11;\n  iVar10 = param_1[0xd];\n  iVar9 = param_1[4];\n  pcVar12 = (code *)(PTR_LAB_000f52ec + -0x68c4);\n  iVar8 = param_1[0xe];\n  iVar7 = param_1[5];\n  iVar4 = param_1[0xb];\n  uVar6 = param_1[9];\n  uVar5 = param_1[8];\n  iVar3 = param_1[0x11];\n  uVar2 = param_1[0x12];\n  piVar11[0x1a] = param_1[2];\n  piVar11[0x1b] = iVar10;\n  piVar11[0x16] = iVar9;\n  piVar11[6] = iVar8;\n  piVar11[0x18] = iVar7;\n  piVar11[7] = iVar4;\n  *(undefined4 *)(iVar1 + 0x2c) = uVar6;\n  *(undefined4 *)(iVar1 + 0x28) = uVar5;\n  piVar11[0xb] = iVar3;\n  *(undefined4 *)(iVar1 + 100) = uVar2;\n  (*pcVar12)(iVar1,piVar11 + 0x36,0xffffffff,0);\n  uVar2 = param_1[0xc];\n  piVar11[0x36] = param_1[10];\n  param_1[10] = 0;\n  return uVar2;\n}\n\n" (function_definition "undefined4 FUN_0008b9a4(undefined4 *param_1)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int *piVar11;\n  code *pcVar12;\n  \n  piVar11 = (int *)*param_1;\n  if (piVar11[0x18] != 0) {\n    FUN_0008b8f4(piVar11);\n  }\n  iVar1 = *piVar11;\n  iVar10 = param_1[0xd];\n  iVar9 = param_1[4];\n  pcVar12 = (code *)(PTR_LAB_000f52ec + -0x68c4);\n  iVar8 = param_1[0xe];\n  iVar7 = param_1[5];\n  iVar4 = param_1[0xb];\n  uVar6 = param_1[9];\n  uVar5 = param_1[8];\n  iVar3 = param_1[0x11];\n  uVar2 = param_1[0x12];\n  piVar11[0x1a] = param_1[2];\n  piVar11[0x1b] = iVar10;\n  piVar11[0x16] = iVar9;\n  piVar11[6] = iVar8;\n  piVar11[0x18] = iVar7;\n  piVar11[7] = iVar4;\n  *(undefined4 *)(iVar1 + 0x2c) = uVar6;\n  *(undefined4 *)(iVar1 + 0x28) = uVar5;\n  piVar11[0xb] = iVar3;\n  *(undefined4 *)(iVar1 + 100) = uVar2;\n  (*pcVar12)(iVar1,piVar11 + 0x36,0xffffffff,0);\n  uVar2 = param_1[0xc];\n  piVar11[0x36] = param_1[10];\n  param_1[10] = 0;\n  return uVar2;\n}" type_identifier (function_declarator "FUN_0008b9a4(undefined4 *param_1)" identifier (parameter_list "(undefined4 *param_1)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int *piVar11;\n  code *pcVar12;\n  \n  piVar11 = (int *)*param_1;\n  if (piVar11[0x18] != 0) {\n    FUN_0008b8f4(piVar11);\n  }\n  iVar1 = *piVar11;\n  iVar10 = param_1[0xd];\n  iVar9 = param_1[4];\n  pcVar12 = (code *)(PTR_LAB_000f52ec + -0x68c4);\n  iVar8 = param_1[0xe];\n  iVar7 = param_1[5];\n  iVar4 = param_1[0xb];\n  uVar6 = param_1[9];\n  uVar5 = param_1[8];\n  iVar3 = param_1[0x11];\n  uVar2 = param_1[0x12];\n  piVar11[0x1a] = param_1[2];\n  piVar11[0x1b] = iVar10;\n  piVar11[0x16] = iVar9;\n  piVar11[6] = iVar8;\n  piVar11[0x18] = iVar7;\n  piVar11[7] = iVar4;\n  *(undefined4 *)(iVar1 + 0x2c) = uVar6;\n  *(undefined4 *)(iVar1 + 0x28) = uVar5;\n  piVar11[0xb] = iVar3;\n  *(undefined4 *)(iVar1 + 100) = uVar2;\n  (*pcVar12)(iVar1,piVar11 + 0x36,0xffffffff,0);\n  uVar2 = param_1[0xc];\n  piVar11[0x36] = param_1[10];\n  param_1[10] = 0;\n  return uVar2;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "code *pcVar12;" type_identifier (pointer_declarator "*pcVar12" * identifier) ;) (expression_statement "piVar11 = (int *)*param_1;" (assignment_expression "piVar11 = (int *)*param_1" identifier = (cast_expression "(int *)*param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (if_statement "if (piVar11[0x18] != 0) {\n    FUN_0008b8f4(piVar11);\n  }" if (parenthesized_expression "(piVar11[0x18] != 0)" ( (binary_expression "piVar11[0x18] != 0" (subscript_expression "piVar11[0x18]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    FUN_0008b8f4(piVar11);\n  }" { (expression_statement "FUN_0008b8f4(piVar11);" (call_expression "FUN_0008b8f4(piVar11)" identifier (argument_list "(piVar11)" ( identifier ))) ;) })) (expression_statement "iVar1 = *piVar11;" (assignment_expression "iVar1 = *piVar11" identifier = (pointer_expression "*piVar11" * identifier)) ;) (expression_statement "iVar10 = param_1[0xd];" (assignment_expression "iVar10 = param_1[0xd]" identifier = (subscript_expression "param_1[0xd]" identifier [ number_literal ])) ;) (expression_statement "iVar9 = param_1[4];" (assignment_expression "iVar9 = param_1[4]" identifier = (subscript_expression "param_1[4]" identifier [ number_literal ])) ;) (expression_statement "pcVar12 = (code *)(PTR_LAB_000f52ec + -0x68c4);" (assignment_expression "pcVar12 = (code *)(PTR_LAB_000f52ec + -0x68c4)" identifier = (cast_expression "(code *)(PTR_LAB_000f52ec + -0x68c4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f52ec + -0x68c4)" ( (binary_expression "PTR_LAB_000f52ec + -0x68c4" identifier + number_literal) )))) ;) (expression_statement "iVar8 = param_1[0xe];" (assignment_expression "iVar8 = param_1[0xe]" identifier = (subscript_expression "param_1[0xe]" identifier [ number_literal ])) ;) (expression_statement "iVar7 = param_1[5];" (assignment_expression "iVar7 = param_1[5]" identifier = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) (expression_statement "iVar4 = param_1[0xb];" (assignment_expression "iVar4 = param_1[0xb]" identifier = (subscript_expression "param_1[0xb]" identifier [ number_literal ])) ;) (expression_statement "uVar6 = param_1[9];" (assignment_expression "uVar6 = param_1[9]" identifier = (subscript_expression "param_1[9]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = param_1[8];" (assignment_expression "uVar5 = param_1[8]" identifier = (subscript_expression "param_1[8]" identifier [ number_literal ])) ;) (expression_statement "iVar3 = param_1[0x11];" (assignment_expression "iVar3 = param_1[0x11]" identifier = (subscript_expression "param_1[0x11]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = param_1[0x12];" (assignment_expression "uVar2 = param_1[0x12]" identifier = (subscript_expression "param_1[0x12]" identifier [ number_literal ])) ;) (expression_statement "piVar11[0x1a] = param_1[2];" (assignment_expression "piVar11[0x1a] = param_1[2]" (subscript_expression "piVar11[0x1a]" identifier [ number_literal ]) = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (expression_statement "piVar11[0x1b] = iVar10;" (assignment_expression "piVar11[0x1b] = iVar10" (subscript_expression "piVar11[0x1b]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[0x16] = iVar9;" (assignment_expression "piVar11[0x16] = iVar9" (subscript_expression "piVar11[0x16]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[6] = iVar8;" (assignment_expression "piVar11[6] = iVar8" (subscript_expression "piVar11[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[0x18] = iVar7;" (assignment_expression "piVar11[0x18] = iVar7" (subscript_expression "piVar11[0x18]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[7] = iVar4;" (assignment_expression "piVar11[7] = iVar4" (subscript_expression "piVar11[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(iVar1 + 0x2c) = uVar6;" (assignment_expression "*(undefined4 *)(iVar1 + 0x2c) = uVar6" (pointer_expression "*(undefined4 *)(iVar1 + 0x2c)" * (cast_expression "(undefined4 *)(iVar1 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar1 + 0x28) = uVar5;" (assignment_expression "*(undefined4 *)(iVar1 + 0x28) = uVar5" (pointer_expression "*(undefined4 *)(iVar1 + 0x28)" * (cast_expression "(undefined4 *)(iVar1 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x28)" ( (binary_expression "iVar1 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "piVar11[0xb] = iVar3;" (assignment_expression "piVar11[0xb] = iVar3" (subscript_expression "piVar11[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(iVar1 + 100) = uVar2;" (assignment_expression "*(undefined4 *)(iVar1 + 100) = uVar2" (pointer_expression "*(undefined4 *)(iVar1 + 100)" * (cast_expression "(undefined4 *)(iVar1 + 100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 100)" ( (binary_expression "iVar1 + 100" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*pcVar12)(iVar1,piVar11 + 0x36,0xffffffff,0);" (call_expression "(*pcVar12)(iVar1,piVar11 + 0x36,0xffffffff,0)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(iVar1,piVar11 + 0x36,0xffffffff,0)" ( identifier , (binary_expression "piVar11 + 0x36" identifier + number_literal) , number_literal , number_literal ))) ;) (expression_statement "uVar2 = param_1[0xc];" (assignment_expression "uVar2 = param_1[0xc]" identifier = (subscript_expression "param_1[0xc]" identifier [ number_literal ])) ;) (expression_statement "piVar11[0x36] = param_1[10];" (assignment_expression "piVar11[0x36] = param_1[10]" (subscript_expression "piVar11[0x36]" identifier [ number_literal ]) = (subscript_expression "param_1[10]" identifier [ number_literal ])) ;) (expression_statement "param_1[10] = 0;" (assignment_expression "param_1[10] = 0" (subscript_expression "param_1[10]" identifier [ number_literal ]) = number_literal) ;) (return_statement "return uVar2;" return identifier ;) })))
(translation_unit "int sqlite3VdbeFrameRestore(VdbeFrame *pFrame)\n\n{\n  i64 iVar1;\n  sqlite3 *psVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  VdbeCursor **ppVVar7;\n  int iVar8;\n  Mem *pMVar9;\n  int iVar10;\n  Vdbe *p;\n  code *pcVar11;\n  \n  p = pFrame->v;\n  if (p->apCsr != (VdbeCursor **)0x0) {\n    closeCursorsInFrame(p);\n  }\n  psVar2 = p->db;\n  iVar10 = pFrame->nOp;\n  pMVar9 = pFrame->aMem;\n  pcVar11 = (code *)(PTR_LAB_000f52ec + -0x68c4);\n  iVar8 = pFrame->nMem;\n  ppVVar7 = pFrame->apCsr;\n  iVar5 = pFrame->nCursor;\n  iVar1 = pFrame->lastRowid;\n  uVar6 = *(undefined4 *)&pFrame->lastRowid;\n  iVar4 = pFrame->nChange;\n  iVar3 = pFrame->nDbChange;\n  p->aOp = pFrame->aOp;\n  p->nOp = iVar10;\n  p->aMem = pMVar9;\n  p->nMem = iVar8;\n  p->apCsr = ppVVar7;\n  p->nCursor = iVar5;\n  *(int *)((int)&psVar2->lastRowid + 4) = (int)iVar1;\n  *(undefined4 *)&psVar2->lastRowid = uVar6;\n  p->nChange = iVar4;\n  psVar2->nChange = iVar3;\n  (*pcVar11)(psVar2,&p->pAuxData,0xffffffff,0);\n  iVar3 = pFrame->pc;\n  p->pAuxData = pFrame->pAuxData;\n  pFrame->pAuxData = (AuxData *)0x0;\n  return iVar3;\n}\n\n" (function_definition "int sqlite3VdbeFrameRestore(VdbeFrame *pFrame)\n\n{\n  i64 iVar1;\n  sqlite3 *psVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  VdbeCursor **ppVVar7;\n  int iVar8;\n  Mem *pMVar9;\n  int iVar10;\n  Vdbe *p;\n  code *pcVar11;\n  \n  p = pFrame->v;\n  if (p->apCsr != (VdbeCursor **)0x0) {\n    closeCursorsInFrame(p);\n  }\n  psVar2 = p->db;\n  iVar10 = pFrame->nOp;\n  pMVar9 = pFrame->aMem;\n  pcVar11 = (code *)(PTR_LAB_000f52ec + -0x68c4);\n  iVar8 = pFrame->nMem;\n  ppVVar7 = pFrame->apCsr;\n  iVar5 = pFrame->nCursor;\n  iVar1 = pFrame->lastRowid;\n  uVar6 = *(undefined4 *)&pFrame->lastRowid;\n  iVar4 = pFrame->nChange;\n  iVar3 = pFrame->nDbChange;\n  p->aOp = pFrame->aOp;\n  p->nOp = iVar10;\n  p->aMem = pMVar9;\n  p->nMem = iVar8;\n  p->apCsr = ppVVar7;\n  p->nCursor = iVar5;\n  *(int *)((int)&psVar2->lastRowid + 4) = (int)iVar1;\n  *(undefined4 *)&psVar2->lastRowid = uVar6;\n  p->nChange = iVar4;\n  psVar2->nChange = iVar3;\n  (*pcVar11)(psVar2,&p->pAuxData,0xffffffff,0);\n  iVar3 = pFrame->pc;\n  p->pAuxData = pFrame->pAuxData;\n  pFrame->pAuxData = (AuxData *)0x0;\n  return iVar3;\n}" primitive_type (function_declarator "sqlite3VdbeFrameRestore(VdbeFrame *pFrame)" identifier (parameter_list "(VdbeFrame *pFrame)" ( (parameter_declaration "VdbeFrame *pFrame" type_identifier (pointer_declarator "*pFrame" * identifier)) ))) (compound_statement "{\n  i64 iVar1;\n  sqlite3 *psVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  VdbeCursor **ppVVar7;\n  int iVar8;\n  Mem *pMVar9;\n  int iVar10;\n  Vdbe *p;\n  code *pcVar11;\n  \n  p = pFrame->v;\n  if (p->apCsr != (VdbeCursor **)0x0) {\n    closeCursorsInFrame(p);\n  }\n  psVar2 = p->db;\n  iVar10 = pFrame->nOp;\n  pMVar9 = pFrame->aMem;\n  pcVar11 = (code *)(PTR_LAB_000f52ec + -0x68c4);\n  iVar8 = pFrame->nMem;\n  ppVVar7 = pFrame->apCsr;\n  iVar5 = pFrame->nCursor;\n  iVar1 = pFrame->lastRowid;\n  uVar6 = *(undefined4 *)&pFrame->lastRowid;\n  iVar4 = pFrame->nChange;\n  iVar3 = pFrame->nDbChange;\n  p->aOp = pFrame->aOp;\n  p->nOp = iVar10;\n  p->aMem = pMVar9;\n  p->nMem = iVar8;\n  p->apCsr = ppVVar7;\n  p->nCursor = iVar5;\n  *(int *)((int)&psVar2->lastRowid + 4) = (int)iVar1;\n  *(undefined4 *)&psVar2->lastRowid = uVar6;\n  p->nChange = iVar4;\n  psVar2->nChange = iVar3;\n  (*pcVar11)(psVar2,&p->pAuxData,0xffffffff,0);\n  iVar3 = pFrame->pc;\n  p->pAuxData = pFrame->pAuxData;\n  pFrame->pAuxData = (AuxData *)0x0;\n  return iVar3;\n}" { (declaration "i64 iVar1;" type_identifier identifier ;) (declaration "sqlite3 *psVar2;" type_identifier (pointer_declarator "*psVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "VdbeCursor **ppVVar7;" type_identifier (pointer_declarator "**ppVVar7" * (pointer_declarator "*ppVVar7" * identifier)) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "Mem *pMVar9;" type_identifier (pointer_declarator "*pMVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "Vdbe *p;" type_identifier (pointer_declarator "*p" * identifier) ;) (declaration "code *pcVar11;" type_identifier (pointer_declarator "*pcVar11" * identifier) ;) (expression_statement "p = pFrame->v;" (assignment_expression "p = pFrame->v" identifier = (field_expression "pFrame->v" identifier -> field_identifier)) ;) (if_statement "if (p->apCsr != (VdbeCursor **)0x0) {\n    closeCursorsInFrame(p);\n  }" if (parenthesized_expression "(p->apCsr != (VdbeCursor **)0x0)" ( (binary_expression "p->apCsr != (VdbeCursor **)0x0" (field_expression "p->apCsr" identifier -> field_identifier) != (cast_expression "(VdbeCursor **)0x0" ( (type_descriptor "VdbeCursor **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n    closeCursorsInFrame(p);\n  }" { (expression_statement "closeCursorsInFrame(p);" (call_expression "closeCursorsInFrame(p)" identifier (argument_list "(p)" ( identifier ))) ;) })) (expression_statement "psVar2 = p->db;" (assignment_expression "psVar2 = p->db" identifier = (field_expression "p->db" identifier -> field_identifier)) ;) (expression_statement "iVar10 = pFrame->nOp;" (assignment_expression "iVar10 = pFrame->nOp" identifier = (field_expression "pFrame->nOp" identifier -> field_identifier)) ;) (expression_statement "pMVar9 = pFrame->aMem;" (assignment_expression "pMVar9 = pFrame->aMem" identifier = (field_expression "pFrame->aMem" identifier -> field_identifier)) ;) (expression_statement "pcVar11 = (code *)(PTR_LAB_000f52ec + -0x68c4);" (assignment_expression "pcVar11 = (code *)(PTR_LAB_000f52ec + -0x68c4)" identifier = (cast_expression "(code *)(PTR_LAB_000f52ec + -0x68c4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f52ec + -0x68c4)" ( (binary_expression "PTR_LAB_000f52ec + -0x68c4" identifier + number_literal) )))) ;) (expression_statement "iVar8 = pFrame->nMem;" (assignment_expression "iVar8 = pFrame->nMem" identifier = (field_expression "pFrame->nMem" identifier -> field_identifier)) ;) (expression_statement "ppVVar7 = pFrame->apCsr;" (assignment_expression "ppVVar7 = pFrame->apCsr" identifier = (field_expression "pFrame->apCsr" identifier -> field_identifier)) ;) (expression_statement "iVar5 = pFrame->nCursor;" (assignment_expression "iVar5 = pFrame->nCursor" identifier = (field_expression "pFrame->nCursor" identifier -> field_identifier)) ;) (expression_statement "iVar1 = pFrame->lastRowid;" (assignment_expression "iVar1 = pFrame->lastRowid" identifier = (field_expression "pFrame->lastRowid" identifier -> field_identifier)) ;) (expression_statement "uVar6 = *(undefined4 *)&pFrame->lastRowid;" (assignment_expression "uVar6 = *(undefined4 *)&pFrame->lastRowid" identifier = (pointer_expression "*(undefined4 *)&pFrame->lastRowid" * (cast_expression "(undefined4 *)&pFrame->lastRowid" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFrame->lastRowid" & (field_expression "pFrame->lastRowid" identifier -> field_identifier))))) ;) (expression_statement "iVar4 = pFrame->nChange;" (assignment_expression "iVar4 = pFrame->nChange" identifier = (field_expression "pFrame->nChange" identifier -> field_identifier)) ;) (expression_statement "iVar3 = pFrame->nDbChange;" (assignment_expression "iVar3 = pFrame->nDbChange" identifier = (field_expression "pFrame->nDbChange" identifier -> field_identifier)) ;) (expression_statement "p->aOp = pFrame->aOp;" (assignment_expression "p->aOp = pFrame->aOp" (field_expression "p->aOp" identifier -> field_identifier) = (field_expression "pFrame->aOp" identifier -> field_identifier)) ;) (expression_statement "p->nOp = iVar10;" (assignment_expression "p->nOp = iVar10" (field_expression "p->nOp" identifier -> field_identifier) = identifier) ;) (expression_statement "p->aMem = pMVar9;" (assignment_expression "p->aMem = pMVar9" (field_expression "p->aMem" identifier -> field_identifier) = identifier) ;) (expression_statement "p->nMem = iVar8;" (assignment_expression "p->nMem = iVar8" (field_expression "p->nMem" identifier -> field_identifier) = identifier) ;) (expression_statement "p->apCsr = ppVVar7;" (assignment_expression "p->apCsr = ppVVar7" (field_expression "p->apCsr" identifier -> field_identifier) = identifier) ;) (expression_statement "p->nCursor = iVar5;" (assignment_expression "p->nCursor = iVar5" (field_expression "p->nCursor" identifier -> field_identifier) = identifier) ;) (expression_statement "*(int *)((int)&psVar2->lastRowid + 4) = (int)iVar1;" (assignment_expression "*(int *)((int)&psVar2->lastRowid + 4) = (int)iVar1" (pointer_expression "*(int *)((int)&psVar2->lastRowid + 4)" * (cast_expression "(int *)((int)&psVar2->lastRowid + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar2->lastRowid + 4)" ( (binary_expression "(int)&psVar2->lastRowid + 4" (cast_expression "(int)&psVar2->lastRowid" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar2->lastRowid" & (field_expression "psVar2->lastRowid" identifier -> field_identifier))) + number_literal) )))) = (cast_expression "(int)iVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*(undefined4 *)&psVar2->lastRowid = uVar6;" (assignment_expression "*(undefined4 *)&psVar2->lastRowid = uVar6" (pointer_expression "*(undefined4 *)&psVar2->lastRowid" * (cast_expression "(undefined4 *)&psVar2->lastRowid" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar2->lastRowid" & (field_expression "psVar2->lastRowid" identifier -> field_identifier)))) = identifier) ;) (expression_statement "p->nChange = iVar4;" (assignment_expression "p->nChange = iVar4" (field_expression "p->nChange" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar2->nChange = iVar3;" (assignment_expression "psVar2->nChange = iVar3" (field_expression "psVar2->nChange" identifier -> field_identifier) = identifier) ;) (expression_statement "(*pcVar11)(psVar2,&p->pAuxData,0xffffffff,0);" (call_expression "(*pcVar11)(psVar2,&p->pAuxData,0xffffffff,0)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(psVar2,&p->pAuxData,0xffffffff,0)" ( identifier , (pointer_expression "&p->pAuxData" & (field_expression "p->pAuxData" identifier -> field_identifier)) , number_literal , number_literal ))) ;) (expression_statement "iVar3 = pFrame->pc;" (assignment_expression "iVar3 = pFrame->pc" identifier = (field_expression "pFrame->pc" identifier -> field_identifier)) ;) (expression_statement "p->pAuxData = pFrame->pAuxData;" (assignment_expression "p->pAuxData = pFrame->pAuxData" (field_expression "p->pAuxData" identifier -> field_identifier) = (field_expression "pFrame->pAuxData" identifier -> field_identifier)) ;) (expression_statement "pFrame->pAuxData = (AuxData *)0x0;" (assignment_expression "pFrame->pAuxData = (AuxData *)0x0" (field_expression "pFrame->pAuxData" identifier -> field_identifier) = (cast_expression "(AuxData *)0x0" ( (type_descriptor "AuxData *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (return_statement "return iVar3;" return identifier ;) })))
(translation_unit "undefined4 FUN_0008b9a4(undefined4 *param_1)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int *piVar11;\n  code *pcVar12;\n  \n  piVar11 = (int *)*param_1;\n  if (piVar11[0x18] != 0) {\n    FUN_0008b8f4(piVar11);\n  }\n  iVar1 = *piVar11;\n  iVar10 = param_1[0xd];\n  iVar9 = param_1[4];\n  pcVar12 = (code *)(PTR_LAB_000f52ec + -0x68c4);\n  iVar8 = param_1[0xe];\n  iVar7 = param_1[5];\n  iVar4 = param_1[0xb];\n  uVar6 = param_1[9];\n  uVar5 = param_1[8];\n  iVar3 = param_1[0x11];\n  uVar2 = param_1[0x12];\n  piVar11[0x1a] = param_1[2];\n  piVar11[0x1b] = iVar10;\n  piVar11[0x16] = iVar9;\n  piVar11[6] = iVar8;\n  piVar11[0x18] = iVar7;\n  piVar11[7] = iVar4;\n  *(undefined4 *)(iVar1 + 0x2c) = uVar6;\n  *(undefined4 *)(iVar1 + 0x28) = uVar5;\n  piVar11[0xb] = iVar3;\n  *(undefined4 *)(iVar1 + 100) = uVar2;\n  (*pcVar12)(iVar1,piVar11 + 0x36,0xffffffff,0);\n  uVar2 = param_1[0xc];\n  piVar11[0x36] = param_1[10];\n  param_1[10] = 0;\n  return uVar2;\n}\n\n" (function_definition "undefined4 FUN_0008b9a4(undefined4 *param_1)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int *piVar11;\n  code *pcVar12;\n  \n  piVar11 = (int *)*param_1;\n  if (piVar11[0x18] != 0) {\n    FUN_0008b8f4(piVar11);\n  }\n  iVar1 = *piVar11;\n  iVar10 = param_1[0xd];\n  iVar9 = param_1[4];\n  pcVar12 = (code *)(PTR_LAB_000f52ec + -0x68c4);\n  iVar8 = param_1[0xe];\n  iVar7 = param_1[5];\n  iVar4 = param_1[0xb];\n  uVar6 = param_1[9];\n  uVar5 = param_1[8];\n  iVar3 = param_1[0x11];\n  uVar2 = param_1[0x12];\n  piVar11[0x1a] = param_1[2];\n  piVar11[0x1b] = iVar10;\n  piVar11[0x16] = iVar9;\n  piVar11[6] = iVar8;\n  piVar11[0x18] = iVar7;\n  piVar11[7] = iVar4;\n  *(undefined4 *)(iVar1 + 0x2c) = uVar6;\n  *(undefined4 *)(iVar1 + 0x28) = uVar5;\n  piVar11[0xb] = iVar3;\n  *(undefined4 *)(iVar1 + 100) = uVar2;\n  (*pcVar12)(iVar1,piVar11 + 0x36,0xffffffff,0);\n  uVar2 = param_1[0xc];\n  piVar11[0x36] = param_1[10];\n  param_1[10] = 0;\n  return uVar2;\n}" type_identifier (function_declarator "FUN_0008b9a4(undefined4 *param_1)" identifier (parameter_list "(undefined4 *param_1)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int *piVar11;\n  code *pcVar12;\n  \n  piVar11 = (int *)*param_1;\n  if (piVar11[0x18] != 0) {\n    FUN_0008b8f4(piVar11);\n  }\n  iVar1 = *piVar11;\n  iVar10 = param_1[0xd];\n  iVar9 = param_1[4];\n  pcVar12 = (code *)(PTR_LAB_000f52ec + -0x68c4);\n  iVar8 = param_1[0xe];\n  iVar7 = param_1[5];\n  iVar4 = param_1[0xb];\n  uVar6 = param_1[9];\n  uVar5 = param_1[8];\n  iVar3 = param_1[0x11];\n  uVar2 = param_1[0x12];\n  piVar11[0x1a] = param_1[2];\n  piVar11[0x1b] = iVar10;\n  piVar11[0x16] = iVar9;\n  piVar11[6] = iVar8;\n  piVar11[0x18] = iVar7;\n  piVar11[7] = iVar4;\n  *(undefined4 *)(iVar1 + 0x2c) = uVar6;\n  *(undefined4 *)(iVar1 + 0x28) = uVar5;\n  piVar11[0xb] = iVar3;\n  *(undefined4 *)(iVar1 + 100) = uVar2;\n  (*pcVar12)(iVar1,piVar11 + 0x36,0xffffffff,0);\n  uVar2 = param_1[0xc];\n  piVar11[0x36] = param_1[10];\n  param_1[10] = 0;\n  return uVar2;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "code *pcVar12;" type_identifier (pointer_declarator "*pcVar12" * identifier) ;) (expression_statement "piVar11 = (int *)*param_1;" (assignment_expression "piVar11 = (int *)*param_1" identifier = (cast_expression "(int *)*param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (if_statement "if (piVar11[0x18] != 0) {\n    FUN_0008b8f4(piVar11);\n  }" if (parenthesized_expression "(piVar11[0x18] != 0)" ( (binary_expression "piVar11[0x18] != 0" (subscript_expression "piVar11[0x18]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    FUN_0008b8f4(piVar11);\n  }" { (expression_statement "FUN_0008b8f4(piVar11);" (call_expression "FUN_0008b8f4(piVar11)" identifier (argument_list "(piVar11)" ( identifier ))) ;) })) (expression_statement "iVar1 = *piVar11;" (assignment_expression "iVar1 = *piVar11" identifier = (pointer_expression "*piVar11" * identifier)) ;) (expression_statement "iVar10 = param_1[0xd];" (assignment_expression "iVar10 = param_1[0xd]" identifier = (subscript_expression "param_1[0xd]" identifier [ number_literal ])) ;) (expression_statement "iVar9 = param_1[4];" (assignment_expression "iVar9 = param_1[4]" identifier = (subscript_expression "param_1[4]" identifier [ number_literal ])) ;) (expression_statement "pcVar12 = (code *)(PTR_LAB_000f52ec + -0x68c4);" (assignment_expression "pcVar12 = (code *)(PTR_LAB_000f52ec + -0x68c4)" identifier = (cast_expression "(code *)(PTR_LAB_000f52ec + -0x68c4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f52ec + -0x68c4)" ( (binary_expression "PTR_LAB_000f52ec + -0x68c4" identifier + number_literal) )))) ;) (expression_statement "iVar8 = param_1[0xe];" (assignment_expression "iVar8 = param_1[0xe]" identifier = (subscript_expression "param_1[0xe]" identifier [ number_literal ])) ;) (expression_statement "iVar7 = param_1[5];" (assignment_expression "iVar7 = param_1[5]" identifier = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) (expression_statement "iVar4 = param_1[0xb];" (assignment_expression "iVar4 = param_1[0xb]" identifier = (subscript_expression "param_1[0xb]" identifier [ number_literal ])) ;) (expression_statement "uVar6 = param_1[9];" (assignment_expression "uVar6 = param_1[9]" identifier = (subscript_expression "param_1[9]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = param_1[8];" (assignment_expression "uVar5 = param_1[8]" identifier = (subscript_expression "param_1[8]" identifier [ number_literal ])) ;) (expression_statement "iVar3 = param_1[0x11];" (assignment_expression "iVar3 = param_1[0x11]" identifier = (subscript_expression "param_1[0x11]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = param_1[0x12];" (assignment_expression "uVar2 = param_1[0x12]" identifier = (subscript_expression "param_1[0x12]" identifier [ number_literal ])) ;) (expression_statement "piVar11[0x1a] = param_1[2];" (assignment_expression "piVar11[0x1a] = param_1[2]" (subscript_expression "piVar11[0x1a]" identifier [ number_literal ]) = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (expression_statement "piVar11[0x1b] = iVar10;" (assignment_expression "piVar11[0x1b] = iVar10" (subscript_expression "piVar11[0x1b]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[0x16] = iVar9;" (assignment_expression "piVar11[0x16] = iVar9" (subscript_expression "piVar11[0x16]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[6] = iVar8;" (assignment_expression "piVar11[6] = iVar8" (subscript_expression "piVar11[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[0x18] = iVar7;" (assignment_expression "piVar11[0x18] = iVar7" (subscript_expression "piVar11[0x18]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[7] = iVar4;" (assignment_expression "piVar11[7] = iVar4" (subscript_expression "piVar11[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(iVar1 + 0x2c) = uVar6;" (assignment_expression "*(undefined4 *)(iVar1 + 0x2c) = uVar6" (pointer_expression "*(undefined4 *)(iVar1 + 0x2c)" * (cast_expression "(undefined4 *)(iVar1 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar1 + 0x28) = uVar5;" (assignment_expression "*(undefined4 *)(iVar1 + 0x28) = uVar5" (pointer_expression "*(undefined4 *)(iVar1 + 0x28)" * (cast_expression "(undefined4 *)(iVar1 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x28)" ( (binary_expression "iVar1 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "piVar11[0xb] = iVar3;" (assignment_expression "piVar11[0xb] = iVar3" (subscript_expression "piVar11[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(iVar1 + 100) = uVar2;" (assignment_expression "*(undefined4 *)(iVar1 + 100) = uVar2" (pointer_expression "*(undefined4 *)(iVar1 + 100)" * (cast_expression "(undefined4 *)(iVar1 + 100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 100)" ( (binary_expression "iVar1 + 100" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*pcVar12)(iVar1,piVar11 + 0x36,0xffffffff,0);" (call_expression "(*pcVar12)(iVar1,piVar11 + 0x36,0xffffffff,0)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(iVar1,piVar11 + 0x36,0xffffffff,0)" ( identifier , (binary_expression "piVar11 + 0x36" identifier + number_literal) , number_literal , number_literal ))) ;) (expression_statement "uVar2 = param_1[0xc];" (assignment_expression "uVar2 = param_1[0xc]" identifier = (subscript_expression "param_1[0xc]" identifier [ number_literal ])) ;) (expression_statement "piVar11[0x36] = param_1[10];" (assignment_expression "piVar11[0x36] = param_1[10]" (subscript_expression "piVar11[0x36]" identifier [ number_literal ]) = (subscript_expression "param_1[10]" identifier [ number_literal ])) ;) (expression_statement "param_1[10] = 0;" (assignment_expression "param_1[10] = 0" (subscript_expression "param_1[10]" identifier [ number_literal ]) = number_literal) ;) (return_statement "return uVar2;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (return_statement return IDENT ;) })))
(function_definition "undefined4 FUN_0008b9a4(undefined4 *param_1)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int *piVar11;\n  code *pcVar12;\n  \n  piVar11 = (int *)*param_1;\n  if (piVar11[0x18] != 0) {\n    FUN_0008b8f4(piVar11);\n  }\n  iVar1 = *piVar11;\n  iVar10 = param_1[0xd];\n  iVar9 = param_1[4];\n  pcVar12 = (code *)(PTR_LAB_000f52ec + -0x68c4);\n  iVar8 = param_1[0xe];\n  iVar7 = param_1[5];\n  iVar4 = param_1[0xb];\n  uVar6 = param_1[9];\n  uVar5 = param_1[8];\n  iVar3 = param_1[0x11];\n  uVar2 = param_1[0x12];\n  piVar11[0x1a] = param_1[2];\n  piVar11[0x1b] = iVar10;\n  piVar11[0x16] = iVar9;\n  piVar11[6] = iVar8;\n  piVar11[0x18] = iVar7;\n  piVar11[7] = iVar4;\n  *(undefined4 *)(iVar1 + 0x2c) = uVar6;\n  *(undefined4 *)(iVar1 + 0x28) = uVar5;\n  piVar11[0xb] = iVar3;\n  *(undefined4 *)(iVar1 + 100) = uVar2;\n  (*pcVar12)(iVar1,piVar11 + 0x36,0xffffffff,0);\n  uVar2 = param_1[0xc];\n  piVar11[0x36] = param_1[10];\n  param_1[10] = 0;\n  return uVar2;\n}" (type_identifier "undefined4") (function_declarator "FUN_0008b9a4(undefined4 *param_1)" (identifier "FUN_0008b9a4") (parameter_list "(undefined4 *param_1)" (( "(") (parameter_declaration "undefined4 *param_1" (type_identifier "undefined4") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int *piVar11;\n  code *pcVar12;\n  \n  piVar11 = (int *)*param_1;\n  if (piVar11[0x18] != 0) {\n    FUN_0008b8f4(piVar11);\n  }\n  iVar1 = *piVar11;\n  iVar10 = param_1[0xd];\n  iVar9 = param_1[4];\n  pcVar12 = (code *)(PTR_LAB_000f52ec + -0x68c4);\n  iVar8 = param_1[0xe];\n  iVar7 = param_1[5];\n  iVar4 = param_1[0xb];\n  uVar6 = param_1[9];\n  uVar5 = param_1[8];\n  iVar3 = param_1[0x11];\n  uVar2 = param_1[0x12];\n  piVar11[0x1a] = param_1[2];\n  piVar11[0x1b] = iVar10;\n  piVar11[0x16] = iVar9;\n  piVar11[6] = iVar8;\n  piVar11[0x18] = iVar7;\n  piVar11[7] = iVar4;\n  *(undefined4 *)(iVar1 + 0x2c) = uVar6;\n  *(undefined4 *)(iVar1 + 0x28) = uVar5;\n  piVar11[0xb] = iVar3;\n  *(undefined4 *)(iVar1 + 100) = uVar2;\n  (*pcVar12)(iVar1,piVar11 + 0x36,0xffffffff,0);\n  uVar2 = param_1[0xc];\n  piVar11[0x36] = param_1[10];\n  param_1[10] = 0;\n  return uVar2;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "int *piVar11;" (primitive_type "int") (pointer_declarator "*piVar11" (* "*") (identifier "piVar11")) (; ";")) (declaration "code *pcVar12;" (type_identifier "code") (pointer_declarator "*pcVar12" (* "*") (identifier "pcVar12")) (; ";")) (expression_statement "piVar11 = (int *)*param_1;" (assignment_expression "piVar11 = (int *)*param_1" (identifier "piVar11") (= "=") (cast_expression "(int *)*param_1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1")))) (; ";")) (if_statement "if (piVar11[0x18] != 0) {\n    FUN_0008b8f4(piVar11);\n  }" (if "if") (parenthesized_expression "(piVar11[0x18] != 0)" (( "(") (binary_expression "piVar11[0x18] != 0" (subscript_expression "piVar11[0x18]" (identifier "piVar11") ([ "[") (number_literal "0x18") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_0008b8f4(piVar11);\n  }" ({ "{") (expression_statement "FUN_0008b8f4(piVar11);" (call_expression "FUN_0008b8f4(piVar11)" (identifier "FUN_0008b8f4") (argument_list "(piVar11)" (( "(") (identifier "piVar11") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar1 = *piVar11;" (assignment_expression "iVar1 = *piVar11" (identifier "iVar1") (= "=") (pointer_expression "*piVar11" (* "*") (identifier "piVar11"))) (; ";")) (expression_statement "iVar10 = param_1[0xd];" (assignment_expression "iVar10 = param_1[0xd]" (identifier "iVar10") (= "=") (subscript_expression "param_1[0xd]" (identifier "param_1") ([ "[") (number_literal "0xd") (] "]"))) (; ";")) (expression_statement "iVar9 = param_1[4];" (assignment_expression "iVar9 = param_1[4]" (identifier "iVar9") (= "=") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "pcVar12 = (code *)(PTR_LAB_000f52ec + -0x68c4);" (assignment_expression "pcVar12 = (code *)(PTR_LAB_000f52ec + -0x68c4)" (identifier "pcVar12") (= "=") (cast_expression "(code *)(PTR_LAB_000f52ec + -0x68c4)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f52ec + -0x68c4)" (( "(") (binary_expression "PTR_LAB_000f52ec + -0x68c4" (identifier "PTR_LAB_000f52ec") (+ "+") (number_literal "-0x68c4")) () ")")))) (; ";")) (expression_statement "iVar8 = param_1[0xe];" (assignment_expression "iVar8 = param_1[0xe]" (identifier "iVar8") (= "=") (subscript_expression "param_1[0xe]" (identifier "param_1") ([ "[") (number_literal "0xe") (] "]"))) (; ";")) (expression_statement "iVar7 = param_1[5];" (assignment_expression "iVar7 = param_1[5]" (identifier "iVar7") (= "=") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "iVar4 = param_1[0xb];" (assignment_expression "iVar4 = param_1[0xb]" (identifier "iVar4") (= "=") (subscript_expression "param_1[0xb]" (identifier "param_1") ([ "[") (number_literal "0xb") (] "]"))) (; ";")) (expression_statement "uVar6 = param_1[9];" (assignment_expression "uVar6 = param_1[9]" (identifier "uVar6") (= "=") (subscript_expression "param_1[9]" (identifier "param_1") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "uVar5 = param_1[8];" (assignment_expression "uVar5 = param_1[8]" (identifier "uVar5") (= "=") (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "iVar3 = param_1[0x11];" (assignment_expression "iVar3 = param_1[0x11]" (identifier "iVar3") (= "=") (subscript_expression "param_1[0x11]" (identifier "param_1") ([ "[") (number_literal "0x11") (] "]"))) (; ";")) (expression_statement "uVar2 = param_1[0x12];" (assignment_expression "uVar2 = param_1[0x12]" (identifier "uVar2") (= "=") (subscript_expression "param_1[0x12]" (identifier "param_1") ([ "[") (number_literal "0x12") (] "]"))) (; ";")) (expression_statement "piVar11[0x1a] = param_1[2];" (assignment_expression "piVar11[0x1a] = param_1[2]" (subscript_expression "piVar11[0x1a]" (identifier "piVar11") ([ "[") (number_literal "0x1a") (] "]")) (= "=") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "piVar11[0x1b] = iVar10;" (assignment_expression "piVar11[0x1b] = iVar10" (subscript_expression "piVar11[0x1b]" (identifier "piVar11") ([ "[") (number_literal "0x1b") (] "]")) (= "=") (identifier "iVar10")) (; ";")) (expression_statement "piVar11[0x16] = iVar9;" (assignment_expression "piVar11[0x16] = iVar9" (subscript_expression "piVar11[0x16]" (identifier "piVar11") ([ "[") (number_literal "0x16") (] "]")) (= "=") (identifier "iVar9")) (; ";")) (expression_statement "piVar11[6] = iVar8;" (assignment_expression "piVar11[6] = iVar8" (subscript_expression "piVar11[6]" (identifier "piVar11") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "piVar11[0x18] = iVar7;" (assignment_expression "piVar11[0x18] = iVar7" (subscript_expression "piVar11[0x18]" (identifier "piVar11") ([ "[") (number_literal "0x18") (] "]")) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "piVar11[7] = iVar4;" (assignment_expression "piVar11[7] = iVar4" (subscript_expression "piVar11[7]" (identifier "piVar11") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "iVar4")) (; ";")) (expression_statement "*(undefined4 *)(iVar1 + 0x2c) = uVar6;" (assignment_expression "*(undefined4 *)(iVar1 + 0x2c) = uVar6" (pointer_expression "*(undefined4 *)(iVar1 + 0x2c)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x2c)" (( "(") (binary_expression "iVar1 + 0x2c" (identifier "iVar1") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined4 *)(iVar1 + 0x28) = uVar5;" (assignment_expression "*(undefined4 *)(iVar1 + 0x28) = uVar5" (pointer_expression "*(undefined4 *)(iVar1 + 0x28)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x28)" (( "(") (binary_expression "iVar1 + 0x28" (identifier "iVar1") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "piVar11[0xb] = iVar3;" (assignment_expression "piVar11[0xb] = iVar3" (subscript_expression "piVar11[0xb]" (identifier "piVar11") ([ "[") (number_literal "0xb") (] "]")) (= "=") (identifier "iVar3")) (; ";")) (expression_statement "*(undefined4 *)(iVar1 + 100) = uVar2;" (assignment_expression "*(undefined4 *)(iVar1 + 100) = uVar2" (pointer_expression "*(undefined4 *)(iVar1 + 100)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 100)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 100)" (( "(") (binary_expression "iVar1 + 100" (identifier "iVar1") (+ "+") (number_literal "100")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "(*pcVar12)(iVar1,piVar11 + 0x36,0xffffffff,0);" (call_expression "(*pcVar12)(iVar1,piVar11 + 0x36,0xffffffff,0)" (parenthesized_expression "(*pcVar12)" (( "(") (pointer_expression "*pcVar12" (* "*") (identifier "pcVar12")) () ")")) (argument_list "(iVar1,piVar11 + 0x36,0xffffffff,0)" (( "(") (identifier "iVar1") (, ",") (binary_expression "piVar11 + 0x36" (identifier "piVar11") (+ "+") (number_literal "0x36")) (, ",") (number_literal "0xffffffff") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar2 = param_1[0xc];" (assignment_expression "uVar2 = param_1[0xc]" (identifier "uVar2") (= "=") (subscript_expression "param_1[0xc]" (identifier "param_1") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (expression_statement "piVar11[0x36] = param_1[10];" (assignment_expression "piVar11[0x36] = param_1[10]" (subscript_expression "piVar11[0x36]" (identifier "piVar11") ([ "[") (number_literal "0x36") (] "]")) (= "=") (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]"))) (; ";")) (expression_statement "param_1[10] = 0;" (assignment_expression "param_1[10] = 0" (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (return_statement "return uVar2;" (return "return") (identifier "uVar2") (; ";")) (} "}")))
(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (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: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (return_statement (identifier)))))

undefined4 MASKED(undefined4 *param_1)

{
  int iVar1;
  undefined4 uVar2;
  int iVar3;
  int iVar4;
  undefined4 uVar5;
  undefined4 uVar6;
  int iVar7;
  int iVar8;
  int iVar9;
  int iVar10;
  int *piVar11;
  code *pcVar12;
  
  piVar11 = (int *)*param_1;
  if (piVar11[0x18] != 0) {
    FUN_0008b8f4(piVar11);
  }
  iVar1 = *piVar11;
  iVar10 = param_1[0xd];
  iVar9 = param_1[4];
  pcVar12 = (code *)(PTR_LAB_000f52ec + -0x68c4);
  iVar8 = param_1[0xe];
  iVar7 = param_1[5];
  iVar4 = param_1[0xb];
  uVar6 = param_1[9];
  uVar5 = param_1[8];
  iVar3 = param_1[0x11];
  uVar2 = param_1[0x12];
  piVar11[0x1a] = param_1[2];
  piVar11[0x1b] = iVar10;
  piVar11[0x16] = iVar9;
  piVar11[6] = iVar8;
  piVar11[0x18] = iVar7;
  piVar11[7] = iVar4;
  *(undefined4 *)(iVar1 + 0x2c) = uVar6;
  *(undefined4 *)(iVar1 + 0x28) = uVar5;
  piVar11[0xb] = iVar3;
  *(undefined4 *)(iVar1 + 100) = uVar2;
  (*pcVar12)(iVar1,piVar11 + 0x36,0xffffffff,0);
  uVar2 = param_1[0xc];
  piVar11[0x36] = param_1[10];
  param_1[10] = 0;
  return uVar2;
}

