// File: /workspace/github_c_makefile_star2_O2/cogbee[P]vmir-latest/src/vmir_bitcode_instr.c
// Function: function_rec_handler
static void
function_rec_handler(ir_unit_t *iu, int op,
                     unsigned int argc, const int64_t *argv)
{
  ir_function_t *f = iu->iu_current_function;

  switch(op) {
  case FUNC_CODE_DECLAREBLOCKS:

    if(TAILQ_FIRST(&f->if_bbs) != NULL)
      parser_error(iu, "Multiple BB decl in function");

    unsigned int numbbs = argv[0];
    if(numbbs == 0)
      parser_error(iu, "Declareblocks: Zero basic blocks");
    if(numbbs > 65535)
      parser_error(iu, "Declareblocks: Too many basic blocks: %d", numbbs);

    for(int i = 0; i < numbbs; i++)
      bb_add(f, NULL);

    iu->iu_current_bb = TAILQ_FIRST(&f->if_bbs);
    return;

  case FUNC_CODE_INST_RET:
    parse_ret(iu, argc, argv);
    iu->iu_current_bb = TAILQ_NEXT(iu->iu_current_bb, ib_link);
    return;

  case FUNC_CODE_INST_BINOP:
    return parse_binop(iu, argc, argv);

  case FUNC_CODE_INST_CAST:
    return parse_cast(iu, argc, argv);

  case FUNC_CODE_INST_LOAD:
  case FUNC_CODE_INST_LOADATOMIC:
    return parse_load(iu, argc, argv);

  case FUNC_CODE_INST_STORE_OLD:
  case FUNC_CODE_INST_STOREATOMIC_OLD:
    return parse_store(iu, argc, argv, 1);

  case FUNC_CODE_INST_STORE:
  case FUNC_CODE_INST_STOREATOMIC:
    return parse_store(iu, argc, argv, 0);

  case FUNC_CODE_INST_INBOUNDS_GEP_OLD:
  case FUNC_CODE_INST_GEP_OLD:
  case FUNC_CODE_INST_GEP:
    return parse_gep(iu, argc, argv, op);

  case FUNC_CODE_INST_CMP2:
    return parse_cmp2(iu, argc, argv);

  case FUNC_CODE_INST_BR:
    parse_br(iu, argc, argv);
    iu->iu_current_bb = TAILQ_NEXT(iu->iu_current_bb, ib_link);
    break;

  case FUNC_CODE_INST_PHI:
    return parse_phi(iu, argc, argv);

  case FUNC_CODE_INST_INVOKE:
    parse_call_or_invoke(iu, argc, argv, IR_IC_INVOKE);
    iu->iu_current_bb = TAILQ_NEXT(iu->iu_current_bb, ib_link);
    break;

  case FUNC_CODE_INST_CALL:
    parse_call_or_invoke(iu, argc, argv, IR_IC_CALL);
    break;

  case FUNC_CODE_INST_SWITCH:
    parse_switch(iu, argc, argv);
    iu->iu_current_bb = TAILQ_NEXT(iu->iu_current_bb, ib_link);
    break;

  case FUNC_CODE_INST_ALLOCA:
    parse_alloca(iu, argc, argv);
    break;

  case FUNC_CODE_INST_UNREACHABLE:
    parse_unreachable(iu);
    iu->iu_current_bb = TAILQ_NEXT(iu->iu_current_bb, ib_link);
    break;

  case FUNC_CODE_INST_VSELECT:
    parse_vselect(iu, argc, argv);
    break;

  case FUNC_CODE_INST_VAARG:
    parse_vaarg(iu, argc, argv);
    break;

  case FUNC_CODE_INST_EXTRACTVAL:
    parse_extractval(iu, argc, argv);
    break;

  case FUNC_CODE_INST_LANDINGPAD_OLD:
    parse_landingpad(iu, argc, argv, 1);
    break;

  case FUNC_CODE_INST_LANDINGPAD:
    parse_landingpad(iu, argc, argv, 0);
    break;

  case FUNC_CODE_INST_INSERTVAL:
    parse_insertval(iu, argc, argv);
    break;

  case FUNC_CODE_INST_RESUME:
    parse_resume(iu, argc, argv);
    iu->iu_current_bb = TAILQ_NEXT(iu->iu_current_bb, ib_link);
    break;

  default:
    printargs(argv, argc);
    parser_error(iu, "Can't handle functioncode %d", op);
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rcx, %r14
movl %edx, %ebp
movl %esi, %r15d
movq %rdi, %rbx
leal -0x1(%r15), %eax
cmpl $0x2e, %eax
ja 0x1b095
leaq 0x52fc(%rip), %rcx      # 0x1f934
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rbx, %rdi
movl %ebp, %esi
movq %r14, %rdx
movl %r15d, %ecx
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1b762
movq %rbx, %rdi
movl %ebp, %esi
movq %r14, %rdx
xorl %ecx, %ecx
jmp 0x1a676
pushq $0x1
popq %rcx
movq %rbx, %rdi
movl %ebp, %esi
movq %r14, %rdx
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1b6ca
leaq 0x4(%rsp), %r15
movl %ebp, (%r15)
leaq 0x8(%rsp), %r12
movq %r14, (%r12)
movq 0x1c8(%rbx), %rdi
pushq $0x78
popq %rsi
pushq $0x4
popq %rdx
callq 0x101c5
movq %rax, %r14
andl $0x0, 0x60(%rax)
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x1be63
movq %rax, 0x58(%r14)
orl $-0x1, 0x64(%r14)
andl $0x0, 0x6c(%r14)
movb $-0x1, 0x74(%r14)
cmpl $0x3, (%r15)
jne 0x1a6e6
movq 0x8(%rsp), %rax
movl (%rax), %esi
jmp 0x1aa78
shrq $0x20, %rax
movq %rbx, %rdi
movl %eax, %esi
callq 0x14b6e
movl %eax, %esi
jmp 0x1aa78
leaq 0x4(%rsp), %r15
movl %ebp, (%r15)
leaq 0x8(%rsp), %r12
movq %r14, (%r12)
movq 0x1c8(%rbx), %rdi
pushq $0x70
popq %rsi
pushq $0x7
popq %rdx
callq 0x101c5
movq %rax, %r14
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x1be63
movq %rax, 0x5c(%r14)
shrq $0x20, %rax
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movl %eax, %ecx
callq 0x1bfba
movq %rax, 0x64(%r14)
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x1bff8
movl %eax, 0x58(%r14)
pushq $0x2
popq %rsi
movq %rbx, %rdi
callq 0xe9fa
movq %rbx, %rdi
movl %eax, %esi
jmp 0x1aa7b
leaq 0x4(%rsp), %r15
movl %ebp, (%r15)
leaq 0x8(%rsp), %r12
movq %r14, (%r12)
movq 0x1c8(%rbx), %r14
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x1be63
movq %rax, %r13
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x1be63
movq %rax, %rbp
movq %rbx, 0x10(%rsp)
movslq (%r15), %rbx
leaq 0x70(,%rbx,4), %rsi
pushq $0x11
popq %rdx
movq %r14, %rdi
callq 0x101c5
movq %rax, %r14
movq %r13, 0x58(%rax)
movq %rbp, 0x60(%rax)
movl %ebx, 0x68(%rax)
xorl %r13d, %r13d
testl %ebx, %ebx
movl $0x0, %ebp
cmovgl %ebx, %ebp
movq 0x10(%rsp), %rbx
cmpq %r13, %rbp
je 0x1a880
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x1bff8
movl %eax, 0x6c(%r14,%r13,4)
incq %r13
jmp 0x1a7e7
movq 0x1c8(%rbx), %rdi
pushq $0x58
popq %rsi
xorl %edx, %edx
callq 0x101c5
jmp 0x1af1e
leaq 0x4(%rsp), %r15
movl %ebp, (%r15)
leaq 0x8(%rsp), %r12
movq %r14, (%r12)
movq 0x1c8(%rbx), %rdi
pushq $0x70
popq %rsi
pushq $0xe
popq %rdx
callq 0x101c5
movq %rax, %r14
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x1be63
movq %rax, 0x58(%r14)
shrq $0x20, %rax
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movl %eax, %ecx
callq 0x1bfba
movq %rax, 0x60(%r14)
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x1be63
movq %rax, 0x68(%r14)
movl 0x5c(%r14), %esi
jmp 0x1aa78
cmpl $0x4, %ebp
jne 0x1b02c
movl 0x18(%r14), %ebp
movq 0x1c8(%rbx), %rdi
pushq $0x68
popq %rsi
pushq $0xd
popq %rdx
callq 0x101c5
movq %rax, %r15
movl (%r14), %r12d
movq %rbx, %rdi
movl %r12d, %esi
testb $0x40, %bpl
jne 0x1af3e
callq 0x14b6e
movq %rbx, %rdi
movl %eax, %esi
callq 0xe68d
movl %eax, 0x58(%r15)
jmp 0x1af58
leaq 0x4(%rsp), %r15
movl %ebp, (%r15)
leaq 0x8(%rsp), %r12
movq %r14, (%r12)
movq 0x1c8(%rbx), %rdi
pushq $0x68
popq %rsi
pushq $0x3
popq %rdx
callq 0x101c5
movq %rax, %r14
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x1be63
movq %rax, 0x58(%r14)
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x1bff8
movl %eax, %ebp
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x1bff8
movl %eax, 0x60(%r14)
movq %rbx, %rdi
movl %ebp, %esi
jmp 0x1aa7b
leaq 0x4(%rsp), %r15
movl %ebp, (%r15)
leaq 0x8(%rsp), %r12
movq %r14, (%r12)
movq 0x1c8(%rbx), %rdi
pushq $0x68
popq %rsi
pushq $0x8
popq %rdx
callq 0x101c5
movq %rax, %r14
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x1bff8
movl %eax, 0x60(%r14)
cmpl $0x0, (%r15)
je 0x1af19
leaq 0x4(%rsp), %r15
leaq 0x8(%rsp), %r12
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x1bff8
movl %eax, 0x64(%r14)
pushq $0x2
popq %rsi
movq %rbx, %rdi
callq 0x14ae0
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movl %eax, %ecx
callq 0x1bfba
jmp 0x1aafe
movq 0x1c8(%rbx), %rdi
pushq $0x68
popq %rsi
pushq $0xf
popq %rdx
callq 0x101c5
movq %rax, %r15
movl (%r14), %ecx
decl %ebp
leaq 0x4(%rsp), %r12
movl %ebp, (%r12)
addq $0x8, %r14
leaq 0x8(%rsp), %r13
movq %r14, (%r13)
movq %rbx, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x1bfba
movq %rax, 0x58(%r15)
movq %rbx, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x1bff8
movq %rbx, %rdi
movl %eax, %esi
movq %r15, %rdx
jmp 0x1aa7e
leaq 0x4(%rsp), %r15
movl %ebp, (%r15)
leaq 0x8(%rsp), %r12
movq %r14, (%r12)
movq 0x1c8(%rbx), %rdi
pushq $0x70
popq %rsi
pushq $0x2
popq %rdx
callq 0x101c5
movq %rax, %r14
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x1be63
movq %rax, 0x5c(%r14)
shrq $0x20, %rax
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movl %eax, %ecx
callq 0x1bfba
movq %rax, 0x64(%r14)
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x1bff8
movl %eax, 0x58(%r14)
movl 0x60(%r14), %esi
movq %rbx, %rdi
movq %r14, %rdx
callq 0x10532
jmp 0x1af2f
movq 0x1c0(%rbx), %r15
cmpq $0x0, 0x48(%r15)
jne 0x1b044
movl (%r14), %ebp
testl %ebp, %ebp
je 0x1b05c
cmpl $0xffff, %ebp           # imm = 0xFFFF
ja 0x1b077
subl $0x1, %ebp
jb 0x1ae76
movq %r15, %rdi
xorl %esi, %esi
callq 0x10150
jmp 0x1aab1
movl %ebp, 0x4(%rsp)
movq %r14, 0x8(%rsp)
movq 0x1c8(%rbx), %rdi
pushq $0x68
popq %rsi
pushq $0x1
popq %rdx
callq 0x101c5
movq %rax, %r14
testl %ebp, %ebp
je 0x1af19
leaq 0x4(%rsp), %rsi
leaq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x1be63
movq %rax, 0x58(%r14)
jmp 0x1af1e
leaq 0x4(%rsp), %r12
movl %ebp, (%r12)
leaq 0x8(%rsp), %r13
movq %r14, (%r13)
movq 0x1c8(%rbx), %r14
movq %rbx, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x1be63
movq %rax, %rbp
movq %rax, %r15
shrq $0x20, %r15
movq %rbx, 0x10(%rsp)
movslq (%r12), %rbx
leaq 0x68(,%rbx,4), %rsi
pushq $0x10
popq %rdx
movq %r14, %rdi
callq 0x101c5
movq %rax, %r14
movl %ebx, 0x60(%rax)
movl %ebp, 0x58(%rax)
movl %r15d, 0x5c(%rax)
movq (%r13), %r12
xorl %r13d, %r13d
testl %ebx, %ebx
movl $0x0, %ebp
cmovgl %ebx, %ebp
movq 0x10(%rsp), %rbx
cmpq %r13, %rbp
je 0x1ae7f
movq %rbx, %rdi
movl %r15d, %esi
callq 0xe719
movq (%r12,%r13,8), %r8
movl %r8d, 0x64(%r14,%r13,4)
movl (%rax), %ecx
testl %ecx, %ecx
je 0x1abac
cmpl $0xa, %ecx
jne 0x1b001
addq $0xc, %rax
movq %rax, %rcx
jmp 0x1abc1
cmpl %r8d, 0x18(%rax)
jle 0x1afe4
movslq %r8d, %rcx
shlq $0x3, %rcx
addq 0x8(%rax), %rcx
movl (%rcx), %r15d
incq %r13
jmp 0x1ab77
leaq 0x4(%rsp), %r12
movl %ebp, (%r12)
movq %rbx, %r15
leaq 0x8(%rsp), %rbx
movq %r14, (%rbx)
movq 0x1c8(%r15), %r13
movq %r15, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x1bff8
movl %eax, %ebp
movq %r15, %rdi
movq %r12, %rsi
movq %rbx, %rdx
movl %eax, %ecx
callq 0x1bfba
movq %rax, 0x18(%rsp)
movq %r15, %rdi
movq %r12, %rsi
movq %rbx, %rdx
movq %r15, %rbx
callq 0x1bff8
movl %eax, %r14d
movl (%r12), %r12d
shrl %r12d
movq %r12, %rax
shlq $0x4, %rax
movq %rax, 0x10(%rsp)
leaq 0x68(%rax), %rsi
pushq $0xc
popq %rdx
movq %r13, %rdi
callq 0x101c5
movq %rax, %r13
movq 0x18(%rsp), %rax
movq %rax, 0x58(%r13)
movl %r14d, 0x60(%r13)
movq %r12, 0x30(%rsp)
movl %r12d, 0x64(%r13)
movq %r15, %rdi
movl %ebp, 0x18(%rsp)
movl %ebp, %esi
callq 0xe719
movq %r15, %rdi
movq %rax, %rsi
callq 0x19884
pushq $-0x1
popq %rdx
movl %eax, %ecx
shlq %cl, %rdx
cmpl $0x40, %eax
notq %rdx
pushq $-0x2
popq %rax
cmovneq %rdx, %rax
movq %rax, 0x20(%rsp)
movq %r13, %rax
addq $0x68, %rax
movq %rax, 0x28(%rsp)
xorl %ebp, %ebp
cmpq %rbp, 0x10(%rsp)
je 0x1aefe
movq %rbx, %rdi
leaq 0x4(%rsp), %r12
movq %r12, %rsi
leaq 0x8(%rsp), %rbx
movq %rbx, %rdx
callq 0x1bff8
movl %eax, %r14d
movq %r15, %rdi
movq %r12, %rsi
movq %rbx, %rdx
movq %r15, %rbx
callq 0x1bff8
movl %eax, 0x70(%r13,%rbp)
movq %r15, %rdi
movl %r14d, %esi
callq 0x102f1
cmpl $0x3, (%rax)
jne 0x1afc7
movl 0x18(%rsp), %ecx
cmpl %ecx, 0x24(%rax)
jne 0x1afaf
movq %rbx, %rdi
movq %rax, %rsi
callq 0x19641
andq 0x20(%rsp), %rax
movq %rax, 0x68(%r13,%rbp)
addq $0x10, %rbp
jmp 0x1ac99
pushq $0xa
popq %rcx
movq %rbx, %rdi
movl %ebp, %esi
movq %r14, %rdx
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1b99e
movq %rbx, %rdi
movl %ebp, %esi
movq %r14, %rdx
xorl %ecx, %ecx
jmp 0x1ad5b
pushq $0xb
popq %rcx
movq %rbx, %rdi
movl %ebp, %esi
movq %r14, %rdx
callq 0x1b99e
jmp 0x1af1e
pushq $0x1
popq %rcx
movq %rbx, %rdi
movl %ebp, %esi
movq %r14, %rdx
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1bd67
leaq 0x4(%rsp), %r15
movl %ebp, (%r15)
leaq 0x8(%rsp), %rdx
movq %r14, (%rdx)
movq 0x1c8(%rbx), %r12
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1bff8
movl %eax, %ebp
movl (%r15), %r14d
shrl %r14d
imulq $0xc, %r14, %rax
movq %rax, 0x10(%rsp)
leaq 0x60(%rax), %rsi
pushq $0x9
popq %rdx
movq %r12, %rdi
callq 0x101c5
movq %rax, %r12
movq %r14, 0x20(%rsp)
movl %r14d, 0x58(%rax)
leaq 0x5c(%rax), %r13
movq %rbp, 0x18(%rsp)
shlq $0x20, %rbp
xorl %r15d, %r15d
cmpq %r15, 0x10(%rsp)
je 0x1ae8a
movl 0x4(%rsp), %eax
testl %eax, %eax
jle 0x1af99
movq 0x8(%rsp), %rdi
leaq 0x8(%rdi), %rcx
movq %rcx, 0x8(%rsp)
decl %eax
movl %eax, 0x4(%rsp)
movq %rbx, %r14
movl 0x198(%rbx), %ebx
callq 0x1b6a7
subl %eax, %ebx
orq %rbp, %rbx
movq %rbx, 0x60(%r12,%r15)
movq %r14, %rbx
movq %r14, %rdi
leaq 0x4(%rsp), %rsi
leaq 0x8(%rsp), %rdx
callq 0x1bff8
movl %eax, 0x5c(%r12,%r15)
addq $0xc, %r15
jmp 0x1adcc
leaq 0x4(%rsp), %r15
movl %ebp, (%r15)
leaq 0x8(%rsp), %r12
movq %r14, (%r12)
movq 0x1c8(%rbx), %rdi
pushq $0x13
popq %rdx
movl $0xa0, %esi
callq 0x101c5
movq %rax, %r14
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x1be63
movq %rax, 0x5c(%r14)
movl $0x1, 0x58(%r14)
jmp 0x1af1e
movq 0x48(%r15), %rax
jmp 0x1af28
movq %rbx, %rdi
movl %r15d, %esi
jmp 0x1aa7b
leaq 0x1197(%rip), %rcx      # 0x1c028
pushq $0xc
popq %rdx
movq %r13, %rdi
movq 0x20(%rsp), %r14
movq %r14, %rsi
callq 0x30f0
movq %r12, %rax
addq $0x6c, %rax
pushq $0x1
popq %rcx
pushq $0x1
popq %rdx
cmpq %r14, %rdx
jae 0x1aee9
movl -0x4(%rax), %esi
leal -0x1(%rcx), %edi
movslq %edi, %rdi
imulq $0xc, %rdi, %rdi
cmpl (%r13,%rdi), %esi
je 0x1aee0
movslq %ecx, %rdi
imulq $0xc, %rdi, %rdi
movl %esi, (%r13,%rdi)
movq (%rax), %rsi
movq %rsi, 0x4(%r13,%rdi)
incl %ecx
incq %rdx
addq $0xc, %rax
jmp 0x1aeb1
movl %ecx, 0x58(%r12)
movq %rbx, %rdi
movq 0x18(%rsp), %rsi
movq %r12, %rdx
jmp 0x1aa7e
leaq 0x1128(%rip), %rcx      # 0x1c02d
pushq $0x10
popq %rdx
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0x30f0
jmp 0x1af1e
orl $-0x1, 0x58(%r14)
movq 0x1c8(%rbx), %rax
movq (%rax), %rax
movq %rax, 0x1c8(%rbx)
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0xe68d
movl %eax, 0x58(%r15)
pushq $0x1
popq %rdx
movq %rbx, %rdi
movl %r12d, %esi
callq 0xe37f
movl %eax, %r12d
movq %rbx, %rdi
movl %r12d, %esi
movq %r15, %rdx
callq 0x10532
andl $0x1f, %ebp
je 0x1af80
movl $0x100, %eax            # imm = 0x100
cmpl $0x9, %ebp
ja 0x1af83
pushq $0x1
popq %rax
movl %ebp, %ecx
shll %cl, %eax
shrl %eax
jmp 0x1af83
pushq $0x4
popq %rax
movl %eax, 0x64(%r15)
movl 0x10(%r14), %eax
movl %eax, 0x5c(%r15)
movl 0x8(%r14), %eax
movl %eax, 0x60(%r15)
jmp 0x1af2f
leaq 0x7be4(%rip), %rsi      # 0x22b84
leaq 0x7c7a(%rip), %rcx      # 0x22c21
pushq $0x53
popq %rdx
movq %rbx, %rdi
jmp 0x1afdd
leaq 0x7bce(%rip), %rsi      # 0x22b84
leaq 0x7dc6(%rip), %rcx      # 0x22d83
movq %rbx, %rdi
movl $0x291, %edx            # imm = 0x291
jmp 0x1afdd
leaq 0x7bb6(%rip), %rsi      # 0x22b84
leaq 0x7d91(%rip), %rcx      # 0x22d66
movq %rbx, %rdi
movl $0x28f, %edx            # imm = 0x28F
xorl %eax, %eax
callq 0xbed2
leaq 0x7b99(%rip), %rsi      # 0x22b84
leaq 0x7dfd(%rip), %rcx      # 0x22def
movq %rbx, %rdi
movl $0x2f9, %edx            # imm = 0x2F9
xorl %eax, %eax
callq 0xbed2
movq %rbx, %rdi
movq %rax, %rsi
callq 0x408f
leaq 0x7b71(%rip), %rsi      # 0x22b84
leaq 0x7daf(%rip), %rcx      # 0x22dc9
movq %rbx, %rdi
movl $0x2f5, %edx            # imm = 0x2F5
movq %rax, %r8
xorl %eax, %eax
callq 0xbed2
leaq 0x7b51(%rip), %rsi      # 0x22b84
leaq 0x7d6e(%rip), %rcx      # 0x22da8
movq %rbx, %rdi
movl $0x29f, %edx            # imm = 0x29F
jmp 0x1afdd
leaq 0x7b39(%rip), %rsi      # 0x22b84
leaq 0x7b4b(%rip), %rcx      # 0x22b9d
movq %rbx, %rdi
movl $0x312, %edx            # imm = 0x312
jmp 0x1afdd
leaq 0x7b21(%rip), %rsi      # 0x22b84
leaq 0x7b50(%rip), %rcx      # 0x22bba
movq %rbx, %rdi
movl $0x316, %edx            # imm = 0x316
jmp 0x1afdd
leaq 0x7b06(%rip), %rsi      # 0x22b84
leaq 0x7b56(%rip), %rcx      # 0x22bdb
movq %rbx, %rdi
movl $0x318, %edx            # imm = 0x318
movl %ebp, %r8d
jmp 0x1affa
movq %r14, %rdi
movl %ebp, %esi
callq 0x1b5a2
leaq 0x7ade(%rip), %rsi      # 0x22b84
leaq 0x7b57(%rip), %rcx      # 0x22c04
movq %rbx, %rdi
movl $0x37d, %edx            # imm = 0x37D
movl %r15d, %r8d
jmp 0x1affa