// File: /workspace/github_c_makefile_star2_O1/takoeight0821[P]hoc_nyan/src/ir.c
// Function: show_ir
char* show_ir(IR* ir) {
  switch (ir->op) {
  case IIMM:
    return format("%s = %d", show_ireg(ir->r0), ir->imm_int);
  case ILABEL:
    return format("%s = %s", show_ireg(ir->r0), ir->label);
  case IADD:
    return format("%s = %s + %s", show_ireg(ir->r0), show_ireg(ir->r1), show_ireg(ir->r2));
  case ISUB:
    return format("%s = %s - %s", show_ireg(ir->r0), show_ireg(ir->r1), show_ireg(ir->r2));
  case IMUL:
    return format("%s = %s * %s", show_ireg(ir->r0), show_ireg(ir->r1), show_ireg(ir->r2));
  case IDIV:
    return format("%s = %s / %s", show_ireg(ir->r0), show_ireg(ir->r1), show_ireg(ir->r2));
  case IMOD:
    return format("%s = %s %% %s", show_ireg(ir->r0), show_ireg(ir->r1), show_ireg(ir->r2));
  case ILT:
    return format("%s = %s < %s", show_ireg(ir->r0), show_ireg(ir->r1), show_ireg(ir->r2));
  case ILE:
    return format("%s = %s <= %s", show_ireg(ir->r0), show_ireg(ir->r1), show_ireg(ir->r2));
  case IGT:
    return format("%s = %s > %s", show_ireg(ir->r0), show_ireg(ir->r1), show_ireg(ir->r2));
  case IGE:
    return format("%s = %s >= %s", show_ireg(ir->r0), show_ireg(ir->r1), show_ireg(ir->r2));
  case IEQ:
    return format("%s = %s == %s", show_ireg(ir->r0), show_ireg(ir->r1), show_ireg(ir->r2));
  case INE:
    return format("%s = %s != %s", show_ireg(ir->r0), show_ireg(ir->r1), show_ireg(ir->r2));
  case IAND:
    return format("%s = %s & %s", show_ireg(ir->r0), show_ireg(ir->r1), show_ireg(ir->r2));
  case IOR:
    return format("%s = %s | %s", show_ireg(ir->r0), show_ireg(ir->r1), show_ireg(ir->r2));
  case IXOR:
    return format("%s = %s ^ %s", show_ireg(ir->r0), show_ireg(ir->r1), show_ireg(ir->r2));
  case INOT:
    return format("%s = not %s", show_ireg(ir->r0), show_ireg(ir->r1));
  case IADDRESS: 
    return format("%s = address %d", show_ireg(ir->r0), ir->imm_int);
  case IALLOC:
    return format("alloc %d", ir->imm_int);
  case ILOAD:
    return format("%s = load %s", show_ireg(ir->r0), show_ireg(ir->r1));
  case ISTOREARG:
    return format("storearg %s <- %d(%zu)", show_ireg(ir->r1), ir->imm_int, ir->size);
  case ISTORE:
    return format("store %s <- %s", show_ireg(ir->r1), show_ireg(ir->r2));
  case IMOV:
    return format("mov %s <- %s", show_ireg(ir->r0), show_ireg(ir->r1));
  case ICALL:
    return format("%s = call %s %s", show_ireg(ir->r0), ir->func_name, show_args(ir->args));
  case IBR:
    return format("br %s %s %s", show_ireg(ir->r1), ir->then, ir->els);
  case IJMP:
    return format("jmp %s", ir->jump_to);
  case IRET:
    if (ir->r1) {
      return format("ret %s", show_ireg(ir->r1));
    } else {
      return format("ret");
    }
  }
  error("unreachable\n");
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl (%rdi), %eax
cmpq $0x1a, %rax
ja 0x9814
movq %rdi, %rbx
leaq 0x620f(%rip), %rcx      # 0xef9c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x10(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
leaq 0x6256(%rip), %rdi      # 0xf008
xorl %eax, %eax
callq 0xd7f2
movl 0x4(%rbx), %edx
leaq 0x6258(%rip), %rdi      # 0xf01b
jmp 0x92ef
movq 0x10(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
leaq 0x6224(%rip), %r14      # 0xf008
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
movq %rax, %r15
movq 0x18(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
leaq 0x62cf(%rip), %rdi      # 0xf0e6
jmp 0x96c7
movq 0x10(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
leaq 0x61d0(%rip), %r14      # 0xf008
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
movq %rax, %r15
movq 0x18(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
movq %rax, %r12
movq 0x20(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
leaq 0x623f(%rip), %rdi      # 0xf0cc
jmp 0x9609
movq 0x10(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
leaq 0x615a(%rip), %r14      # 0xf008
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
movq %rax, %r15
movq 0x18(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
movq %rax, %r12
movq 0x20(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
leaq 0x61a0(%rip), %rdi      # 0xf0a3
jmp 0x9609
movq 0x10(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
leaq 0x60e4(%rip), %r14      # 0xf008
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
movq %rax, %r15
movq 0x18(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
movq %rax, %r12
movq 0x20(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
leaq 0x60cc(%rip), %rdi      # 0xf045
jmp 0x9609
movq 0x10(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
leaq 0x606e(%rip), %r14      # 0xf008
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
movq %rax, %r15
movq 0x18(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
movq %rax, %r12
movq 0x20(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
leaq 0x60c2(%rip), %rdi      # 0xf0b1
jmp 0x9609
movq 0x10(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
leaq 0x5ff8(%rip), %r14      # 0xf008
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
movq %rax, %r15
movq 0x18(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
movq %rax, %r12
movq 0x20(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
leaq 0x6023(%rip), %rdi      # 0xf088
jmp 0x9609
movq 0x30(%rbx), %rsi
leaq 0x5613(%rip), %rdi      # 0xe688
jmp 0x97e3
movq 0x18(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
leaq 0x5f72(%rip), %rdi      # 0xf008
xorl %eax, %eax
callq 0xd7f2
movq 0x38(%rbx), %rdx
movq 0x40(%rbx), %rcx
leaq 0x60af(%rip), %rdi      # 0xf15b
movq %rax, %rsi
jmp 0x9612
movq 0x10(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
leaq 0x5f38(%rip), %r14      # 0xf008
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
movq %rax, %r15
movq 0x18(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
movq %rax, %r12
movq 0x20(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
leaq 0x5f06(%rip), %rdi      # 0xf02b
jmp 0x9609
movq 0x10(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
leaq 0x5ec2(%rip), %r14      # 0xf008
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
movq %rax, %r15
movq 0x18(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
movq %rax, %r12
movq 0x20(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
leaq 0x5f3e(%rip), %rdi      # 0xf0d9
jmp 0x9609
movq 0x10(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
leaq 0x5e4c(%rip), %r14      # 0xf008
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
movq %rax, %r15
movq 0x18(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
movq %rax, %r12
movq 0x20(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
leaq 0x5e27(%rip), %rdi      # 0xf038
jmp 0x9609
movq 0x10(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
leaq 0x5dd6(%rip), %r14      # 0xf008
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
movq %rax, %r15
movq 0x18(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
movq %rax, %r12
movq 0x20(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
leaq 0x5de6(%rip), %rdi      # 0xf06d
jmp 0x9609
movq 0x10(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
leaq 0x5d60(%rip), %rdi      # 0xf008
xorl %eax, %eax
callq 0xd7f2
movq 0x28(%rbx), %rdx
leaq 0x5d69(%rip), %rdi      # 0xf023
movq %rax, %rsi
jmp 0x96cd
movq 0x10(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
leaq 0x5d2a(%rip), %rdi      # 0xf008
xorl %eax, %eax
callq 0xd7f2
movl 0x4(%rbx), %edx
leaq 0x5e03(%rip), %rdi      # 0xf0f2
movq %rax, %rsi
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xd7f2
movq 0x18(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
leaq 0x5ce5(%rip), %rdi      # 0xf008
xorl %eax, %eax
callq 0xd7f2
movl 0x4(%rbx), %edx
movq 0x8(%rbx), %rcx
leaq 0x5de0(%rip), %rdi      # 0xf118
movq %rax, %rsi
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xd7f2
movq 0x10(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
leaq 0x5c9c(%rip), %r14      # 0xf008
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
movq %rax, %r15
movq 0x18(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
movq %rax, %r12
movq 0x20(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
leaq 0x5c91(%rip), %rdi      # 0xf052
jmp 0x9609
movq 0x18(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
leaq 0x5c26(%rip), %r14      # 0xf008
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
movq %rax, %r15
movq 0x20(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
leaq 0x5d1a(%rip), %rdi      # 0xf12f
jmp 0x96c7
movq 0x10(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
leaq 0x5bd2(%rip), %r14      # 0xf008
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
movq %rax, %r15
movq 0x18(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
movq %rax, %r12
movq 0x20(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
leaq 0x5c34(%rip), %rdi      # 0xf0bf
jmp 0x9609
movq 0x10(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
leaq 0x5b5c(%rip), %r14      # 0xf008
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
movq %rax, %r15
movq 0x18(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
movq %rax, %r12
movq 0x20(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
leaq 0x5b5e(%rip), %rdi      # 0xf05f
jmp 0x9609
movl 0x4(%rbx), %esi
leaq 0x5bf2(%rip), %rdi      # 0xf102
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xd7f2
movq 0x10(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
leaq 0x5ac7(%rip), %r14      # 0xf008
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
movq %rax, %r15
movq 0x18(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
movq %rax, %r12
movq 0x20(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
leaq 0x5aff(%rip), %rdi      # 0xf095
jmp 0x9609
movq 0x10(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
leaq 0x5a54(%rip), %r14      # 0xf008
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
movq %rax, %r15
movq 0x18(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
movq %rax, %r12
movq 0x20(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
leaq 0x5a71(%rip), %rdi      # 0xf07a
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xd7f2
movq 0x10(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
leaq 0x59c5(%rip), %r14      # 0xf008
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
movq %rax, %r15
movq 0x18(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
leaq 0x5ac8(%rip), %rdi      # 0xf13e
jmp 0x96c7
movq 0x10(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
leaq 0x5974(%rip), %r14      # 0xf008
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
movq %rax, %r15
movq 0x18(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
movq %r14, %rdi
xorl %eax, %eax
callq 0xd7f2
leaq 0x5a44(%rip), %rdi      # 0xf10b
movq %r15, %rsi
movq %rax, %rdx
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xd7f2
movq 0x10(%rbx), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
leaq 0x590a(%rip), %rdi      # 0xf008
xorl %eax, %eax
callq 0xd7f2
movq %rax, (%rsp)
movq 0x48(%rbx), %r15
movq 0x50(%rbx), %rbp
callq 0xd963
movq %rax, %rbx
leaq 0x6132(%rip), %rsi      # 0xf852
movq %rax, %rdi
callq 0xd9e1
cmpq $0x0, 0x10(%rbp)
je 0x9787
leaq 0x58d2(%rip), %r12      # 0xf008
leaq 0x4b10(%rip), %r13      # 0xe24d
xorl %r14d, %r14d
testq %r14, %r14
je 0x9750
movq %rbx, %rdi
movq %r13, %rsi
callq 0xd9e1
movq (%rbp), %rax
movq (%rax,%r14,8), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
movq %r12, %rdi
xorl %eax, %eax
callq 0xd7f2
movq %rbx, %rdi
movq %rax, %rsi
callq 0xd9e1
incq %r14
cmpq %r14, 0x10(%rbp)
ja 0x9740
leaq 0x5b64(%rip), %rsi      # 0xf2f2
movq %rbx, %rdi
callq 0xd9e1
movq %rbx, %rdi
callq 0xda17
leaq 0x59a6(%rip), %rdi      # 0xf14b
movq (%rsp), %rsi
movq %r15, %rdx
jmp 0x960f
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x97f8
movl (%rax), %ecx
movl 0x4(%rax), %esi
movq 0x8(%rax), %rdx
movl 0x10(%rax), %r8d
movl 0x14(%rax), %r9d
leaq 0x5836(%rip), %rdi      # 0xf008
xorl %eax, %eax
callq 0xd7f2
leaq 0x5987(%rip), %rdi      # 0xf167
movq %rax, %rsi
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xd7f2
leaq 0x4a49(%rip), %rdi      # 0xe248
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xd7f2
leaq 0x5953(%rip), %rdi      # 0xf16e
xorl %eax, %eax
callq 0xd8b8