// File: /workspace/github_c_makefile_star2_O0/ejunjsh[P]mycc/tree.c
// Function: dumpAST
void dumpAST(struct ASTnode *n, int label, int level) {
  int Lfalse, Lstart, Lend;
  int i;

  switch (n->op) {
    case A_IF:
      Lfalse = gendumplabel();
      for (i = 0; i < level; i++)
	      fprintf(stdout, " ");
      fprintf(stdout, "A_IF");
      if (n->right) {
	      Lend = gendumplabel();
	      fprintf(stdout, ", end L%d", Lend);
      }
      fprintf(stdout, "\n");
      dumpAST(n->left, Lfalse, level + 2);
      dumpAST(n->mid, NOLABEL, level + 2);
      if (n->right)
	      dumpAST(n->right, NOLABEL, level + 2);
      return;
    case A_WHILE:
      Lstart = gendumplabel();
      for (i = 0; i < level; i++)
	      fprintf(stdout, " ");
      fprintf(stdout, "A_WHILE, start L%d\n", Lstart);
      Lend = gendumplabel();
      dumpAST(n->left, Lend, level + 2);
      dumpAST(n->right, NOLABEL, level + 2);
      return;
  }

  // 为A_GLUE重设层级为-2
  if (n->op == A_GLUE)
    level = -2;

  // 通用语法树节点处理
  if (n->left)
    dumpAST(n->left, NOLABEL, level + 2);
  if (n->right)
    dumpAST(n->right, NOLABEL, level + 2);


  for (i = 0; i < level; i++)
    fprintf(stdout, " ");
  switch (n->op) {
    case A_GLUE:
      fprintf(stdout, "\n\n");
      return;
    case A_FUNCTION:
      fprintf(stdout, "A_FUNCTION %s\n", n->sym->name);
      return;
    case A_ADD:
      fprintf(stdout, "A_ADD\n");
      return;
    case A_SUBTRACT:
      fprintf(stdout, "A_SUBTRACT\n");
      return;
    case A_MULTIPLY:
      fprintf(stdout, "A_MULTIPLY\n");
      return;
    case A_DIVIDE:
      fprintf(stdout, "A_DIVIDE\n");
      return;
    case A_EQ:
      fprintf(stdout, "A_EQ\n");
      return;
    case A_NE:
      fprintf(stdout, "A_NE\n");
      return;
    case A_LT:
      fprintf(stdout, "A_LE\n");
      return;
    case A_GT:
      fprintf(stdout, "A_GT\n");
      return;
    case A_LE:
      fprintf(stdout, "A_LE\n");
      return;
    case A_GE:
      fprintf(stdout, "A_GE\n");
      return;
    case A_INTLIT:
      fprintf(stdout, "A_INTLIT %d\n", n->atu.a_intvalue);
      return;
    case A_STRLIT:
      fprintf(stdout, "A_STRLIT rval label L%d\n", n->atu.a_intvalue);
      return;
    case A_IDENT:
      if (n->rvalue)
	      fprintf(stdout, "A_IDENT rval %s\n", n->sym->name);
      else
	      fprintf(stdout, "A_IDENT %s\n", n->sym->name);
      return;
    case A_ASSIGN:
      fprintf(stdout, "A_ASSIGN\n");
      return;
    case A_WIDEN:
      fprintf(stdout, "A_WIDEN\n");
      return;
    case A_RETURN:
      fprintf(stdout, "A_RETURN\n");
      return;
    case A_FUNCCALL:
      fprintf(stdout, "A_FUNCCALL %s\n", n->sym->name);
      return;
    case A_ADDR:
      fprintf(stdout, "A_ADDR %s\n", n->sym->name);
      return;
    case A_DEREF:
      if (n->rvalue)
	      fprintf(stdout, "A_DEREF rval\n");
      else
	      fprintf(stdout, "A_DEREF\n");
      return;
    case A_SCALE:
      fprintf(stdout, "A_SCALE %d\n", n->atu.a_size);
      return;
    case A_PREINC:
      fprintf(stdout, "A_PREINC %s\n", n->sym->name);
      return;
    case A_PREDEC:
      fprintf(stdout, "A_PREDEC %s\n", n->sym->name);
      return;
    case A_POSTINC:
      fprintf(stdout, "A_POSTINC\n");
      return;
    case A_POSTDEC:
      fprintf(stdout, "A_POSTDEC\n");
      return;
    case A_NEGATE:
      fprintf(stdout, "A_NEGATE\n");
      return;
    case A_BREAK:
      fprintf(stdout, "A_BREAK\n");
      return;
    case A_CONTINUE:
      fprintf(stdout, "A_CONTINUE\n");
      return;
    case A_CASE:
      fprintf(stdout, "A_CASE %d\n", n->atu.a_intvalue);
      return;
    case A_DEFAULT:
      fprintf(stdout, "A_DEFAULT\n");
      return;
    case A_SWITCH:
      fprintf(stdout, "A_SWITCH\n");
      return;
    case A_CAST:
      fprintf(stdout, "A_CAST %d\n", n->type);
      return;
    case A_ASPLUS:
      fprintf(stdout, "A_ASPLUS\n");
      return;
    case A_ASMINUS:
      fprintf(stdout, "A_ASMINUS\n");
      return;
    case A_ASSTAR:
      fprintf(stdout, "A_ASSTAR\n");
      return;
    case A_ASSLASH:
      fprintf(stdout, "A_ASSLASH\n");
      return;
    case A_TOBOOL:
      fprintf(stdout, "A_TOBOOL\n");
      return;
    case A_LOGOR:
      fprintf(stdout, "A_LOGOR\n");
      return;
    case A_LOGAND:
      fprintf(stdout, "A_LOGAND\n");
      return;
    case A_AND:
      fprintf(stdout, "A_AND\n");
      return;
    case A_ASMOD:
      fprintf(stdout, "A_ASMOD\n");
      return;
    case A_INVERT:
      fprintf(stdout, "A_INVERT\n");
      return;
    case A_LOGNOT:
      fprintf(stdout, "A_LOGNOT\n");
      return;
    case A_LSHIFT:
      fprintf(stdout, "A_LSHIFT\n");
      return;
    case A_MOD:
      fprintf(stdout, "A_MOD\n");
      return;
    case A_OR:
      fprintf(stdout, "A_OR\n");
      return;
    case A_RSHIFT:
      fprintf(stdout, "A_RSHIFT\n");
      return;
    case A_TERNARY:
      fprintf(stdout, "A_TERNARY\n");
      return;
    case A_XOR:
      fprintf(stdout, "A_XOR\n");
      return;
    default:
      fatald("Unknown dumpAST operator", n->op);
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl %edx, -0x10(%rbp)
movq -0x8(%rbp), %rax
movl 0x4(%rax), %eax
movl %eax, -0x24(%rbp)
subl $0x1e, %eax
je 0xae24
jmp 0xae13
movl -0x24(%rbp), %eax
subl $0x1f, %eax
je 0xaf0c
jmp 0xaf99
callq 0xb6c0
movl %eax, -0x14(%rbp)
movl $0x0, -0x20(%rbp)
movl -0x20(%rbp), %eax
cmpl -0x10(%rbp), %eax
jge 0xae5e
movq 0x7196(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x1206(%rip), %rsi      # 0xc052
movb $0x0, %al
callq 0x20e0
movl -0x20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
jmp 0xae33
movq 0x7173(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x32e9(%rip), %rsi      # 0xe158
movb $0x0, %al
callq 0x20e0
movq -0x8(%rbp), %rax
cmpq $0x0, 0x30(%rax)
je 0xaea4
callq 0xb6c0
movl %eax, -0x1c(%rbp)
movq 0x7148(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
movl -0x1c(%rbp), %edx
leaq 0x32c0(%rip), %rsi      # 0xe15d
movb $0x0, %al
callq 0x20e0
movq 0x712d(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x1394(%rip), %rsi      # 0xc249
movb $0x0, %al
callq 0x20e0
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rdi
movl -0x14(%rbp), %esi
movl -0x10(%rbp), %edx
addl $0x2, %edx
callq 0xadf0
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rdi
movl -0x10(%rbp), %edx
addl $0x2, %edx
xorl %esi, %esi
callq 0xadf0
movq -0x8(%rbp), %rax
cmpq $0x0, 0x30(%rax)
je 0xaf07
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rdi
movl -0x10(%rbp), %edx
addl $0x2, %edx
xorl %esi, %esi
callq 0xadf0
jmp 0xb6b1
callq 0xb6c0
movl %eax, -0x18(%rbp)
movl $0x0, -0x20(%rbp)
movl -0x20(%rbp), %eax
cmpl -0x10(%rbp), %eax
jge 0xaf46
movq 0x70ae(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x111e(%rip), %rsi      # 0xc052
movb $0x0, %al
callq 0x20e0
movl -0x20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
jmp 0xaf1b
movq 0x708b(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
movl -0x18(%rbp), %edx
leaq 0x320d(%rip), %rsi      # 0xe167
movb $0x0, %al
callq 0x20e0
callq 0xb6c0
movl %eax, -0x1c(%rbp)
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rdi
movl -0x1c(%rbp), %esi
movl -0x10(%rbp), %edx
addl $0x2, %edx
callq 0xadf0
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rdi
movl -0x10(%rbp), %edx
addl $0x2, %edx
xorl %esi, %esi
callq 0xadf0
jmp 0xb6b1
movq -0x8(%rbp), %rax
cmpl $0x1d, 0x4(%rax)
jne 0xafaa
movl $0xfffffffe, -0x10(%rbp) # imm = 0xFFFFFFFE
movq -0x8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xafca
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rdi
movl -0x10(%rbp), %edx
addl $0x2, %edx
xorl %esi, %esi
callq 0xadf0
movq -0x8(%rbp), %rax
cmpq $0x0, 0x30(%rax)
je 0xafea
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rdi
movl -0x10(%rbp), %edx
addl $0x2, %edx
xorl %esi, %esi
callq 0xadf0
movl $0x0, -0x20(%rbp)
movl -0x20(%rbp), %eax
cmpl -0x10(%rbp), %eax
jge 0xb01c
movq 0x6fd8(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x1048(%rip), %rsi      # 0xc052
movb $0x0, %al
callq 0x20e0
movl -0x20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
jmp 0xaff1
movq -0x8(%rbp), %rax
movl 0x4(%rax), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x30(%rbp)
subl $0x33, %eax
ja 0xb69e
movq -0x30(%rbp), %rax
leaq 0x3029(%rip), %rcx      # 0xe068
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x6f89(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x11ef(%rip), %rsi      # 0xc248
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6f6c(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x38(%rax), %rax
movq 0x8(%rax), %rdx
leaq 0x30f9(%rip), %rsi      # 0xe17b
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6f43(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x30eb(%rip), %rsi      # 0xe18a
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6f26(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x30d5(%rip), %rsi      # 0xe191
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6f09(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x30c4(%rip), %rsi      # 0xe19d
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6eec(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x30b3(%rip), %rsi      # 0xe1a9
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6ecf(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x30a0(%rip), %rsi      # 0xe1b3
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6eb2(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x3089(%rip), %rsi      # 0xe1b9
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6e95(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x3072(%rip), %rsi      # 0xe1bf
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6e78(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x305b(%rip), %rsi      # 0xe1c5
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6e5b(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x3038(%rip), %rsi      # 0xe1bf
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6e3e(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x3027(%rip), %rsi      # 0xe1cb
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6e21(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movl (%rax), %edx
leaq 0x300a(%rip), %rsi      # 0xe1d1
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6dfe(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movl (%rax), %edx
leaq 0x2ff4(%rip), %rsi      # 0xe1de
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq -0x8(%rbp), %rax
cmpl $0x0, 0x18(%rax)
je 0xb226
movq 0x6dd1(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x38(%rax), %rax
movq 0x8(%rax), %rdx
leaq 0x2fda(%rip), %rsi      # 0xe1f7
movb $0x0, %al
callq 0x20e0
jmp 0xb24a
movq 0x6dab(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x38(%rax), %rax
movq 0x8(%rax), %rdx
leaq 0x2fc5(%rip), %rsi      # 0xe208
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6d82(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x2fb4(%rip), %rsi      # 0xe214
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6d65(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x2fa1(%rip), %rsi      # 0xe21e
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6d48(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x2f8d(%rip), %rsi      # 0xe227
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6d2b(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x38(%rax), %rax
movq 0x8(%rax), %rdx
leaq 0x2f6e(%rip), %rsi      # 0xe231
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6d02(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x38(%rax), %rax
movq 0x8(%rax), %rdx
leaq 0x2f54(%rip), %rsi      # 0xe240
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq -0x8(%rbp), %rax
cmpl $0x0, 0x18(%rax)
je 0xb31c
movq 0x6ccf(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x2f38(%rip), %rsi      # 0xe24b
movb $0x0, %al
callq 0x20e0
jmp 0xb334
movq 0x6cb5(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x2f2c(%rip), %rsi      # 0xe259
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6c98(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movl (%rax), %edx
leaq 0x2f12(%rip), %rsi      # 0xe262
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6c75(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x38(%rax), %rax
movq 0x8(%rax), %rdx
leaq 0x2ef5(%rip), %rsi      # 0xe26e
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6c4c(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x38(%rax), %rax
movq 0x8(%rax), %rdx
leaq 0x2ed9(%rip), %rsi      # 0xe27b
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6c23(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x2ec9(%rip), %rsi      # 0xe288
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6c06(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x2eb7(%rip), %rsi      # 0xe293
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6be9(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x2ea5(%rip), %rsi      # 0xe29e
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6bcc(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x2e92(%rip), %rsi      # 0xe2a8
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6baf(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x2e7e(%rip), %rsi      # 0xe2b1
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6b92(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movl (%rax), %edx
leaq 0x2e67(%rip), %rsi      # 0xe2bd
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6b6f(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x2e55(%rip), %rsi      # 0xe2c8
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6b52(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x2e43(%rip), %rsi      # 0xe2d3
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6b35(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movl 0x8(%rax), %edx
leaq 0x2e29(%rip), %rsi      # 0xe2dd
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6b11(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x2e17(%rip), %rsi      # 0xe2e8
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6af4(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x2e04(%rip), %rsi      # 0xe2f2
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6ad7(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x2df2(%rip), %rsi      # 0xe2fd
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6aba(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x2ddf(%rip), %rsi      # 0xe307
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6a9d(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x2dcd(%rip), %rsi      # 0xe312
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6a80(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x2dba(%rip), %rsi      # 0xe31c
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6a63(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x2da6(%rip), %rsi      # 0xe325
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6a46(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x2d93(%rip), %rsi      # 0xe32f
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6a29(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x2d7d(%rip), %rsi      # 0xe336
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6a0c(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x2d69(%rip), %rsi      # 0xe33f
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x69ef(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x2d56(%rip), %rsi      # 0xe349
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x69d2(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x2d43(%rip), %rsi      # 0xe353
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x69b5(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x2d30(%rip), %rsi      # 0xe35d
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x699b(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x2d1d(%rip), %rsi      # 0xe364
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6981(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x2d09(%rip), %rsi      # 0xe36a
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x6967(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x2cf9(%rip), %rsi      # 0xe374
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq 0x694d(%rip), %rax      # 0x11fd8
movq (%rax), %rdi
leaq 0x2cea(%rip), %rsi      # 0xe37f
movb $0x0, %al
callq 0x20e0
jmp 0xb6b1
movq -0x8(%rbp), %rax
movl 0x4(%rax), %esi
leaq 0x2cda(%rip), %rdi      # 0xe386
callq 0x8180
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)