// File: /workspace/github_c_makefile_star2_O2/cogbee[P]vmir-latest/src/vmir_vm.c
// Function: instr_emit
static void
instr_emit(ir_unit_t *iu, ir_bb_t *bb, ir_function_t *f
#ifdef VMIR_VM_JIT
           , jitctx_t *jc
#endif
           )
{
  ir_instr_t *ii;
  //  printf("=========== BB %s.%d\n", f->if_name, bb->ib_id);


#ifdef VMIR_VM_JIT
  if(bb->ib_jit) {
    int jitoffset = jit_emit(iu, bb, jc);

    if(bb->ib_only_jit_sucessors)
      return;
    assert(jitoffset >= 0);
#ifdef VM_TRACE
    char tmp[128];
    ir_instr_backref_t *iib = f->if_instr_backrefs + f->if_instr_backref_size;
    iib->offset = iu->iu_text_ptr - iu->iu_text_alloc;
    snprintf(tmp, sizeof(tmp), "JIT CALL to 0x%x", jitoffset);
    iib->str = strdup(tmp);
    iib->bb = bb->ib_id;
    f->if_instr_backref_size++;
#endif
    emit_op(iu, VM_JIT_CALL);
    emit_i32(iu, jitoffset);
    return;
  } else if(bb->ib_force_jit_entrypoint) {
    jit_emit_stub(iu, bb, jc);
  }
#endif


  TAILQ_FOREACH(ii, &bb->ib_instrs, ii_link) {
    //    printf("EMIT INSTR: %s\n", instr_str(iu, ii, 1));
    assert(ii->ii_jit == 0);

#ifdef VM_TRACE
    ir_instr_backref_t *iib = f->if_instr_backrefs + f->if_instr_backref_size;
    iib->offset = iu->iu_text_ptr - iu->iu_text_alloc;
    iib->str = instr_stra(iu, ii, 0);
    iib->bb = bb->ib_id;
    f->if_instr_backref_size++;
#endif


    switch(ii->ii_class) {

    case IR_IC_RET:
      emit_ret(iu, (ir_instr_unary_t *)ii);
      break;
    case IR_IC_BINOP:
      emit_binop(iu, (ir_instr_binary_t *)ii);
      break;
    case IR_IC_LOAD:
      emit_load(iu, (ir_instr_load_t *)ii);
      break;
    case IR_IC_CMP2:
      emit_cmp2(iu, (ir_instr_binary_t *)ii);
      break;
    case IR_IC_BR:
      emit_br(iu, (ir_instr_br_t *)ii, bb);
      break;
    case IR_IC_MOVE:
      emit_move(iu, (ir_instr_move_t *)ii);
      break;
    case IR_IC_STORE:
      emit_store(iu, (ir_instr_store_t *)ii);
      break;
    case IR_IC_LEA:
      emit_lea(iu, (ir_instr_lea_t *)ii);
      break;
    case IR_IC_CAST:
      emit_cast(iu, (ir_instr_unary_t *)ii);
      break;
    case IR_IC_CALL:
      emit_call(iu, (ir_instr_call_t *)ii, f);
      break;
    case IR_IC_INVOKE:
      emit_invoke(iu, (ir_instr_call_t *)ii, f);
      break;
    case IR_IC_SWITCH:
      emit_switch(iu, (ir_instr_switch_t *)ii);
      break;
    case IR_IC_ALLOCA:
      emit_alloca(iu, (ir_instr_alloca_t *)ii);
      break;
    case IR_IC_VAARG:
      emit_vaarg(iu, (ir_instr_unary_t *)ii);
      break;
    case IR_IC_SELECT:
      emit_select(iu, (ir_instr_select_t *)ii);
      break;
    case IR_IC_VMOP:
      emit_vmop(iu, (ir_instr_call_t *)ii);
      break;
    case IR_IC_LANDINGPAD:
      emit_landingpad(iu, (ir_instr_landingpad_t *)ii);
      break;
    case IR_IC_RESUME:
      emit_resume(iu, (ir_instr_resume_t *)ii);
      break;
    case IR_IC_STACKCOPY:
      emit_stackcopy(iu, (ir_instr_stackcopy_t *)ii);
      break;
    case IR_IC_STACKSHRINK:
      emit_stackshrink(iu, (ir_instr_stackshrink_t *)ii);
      break;
    case IR_IC_UNREACHABLE:
      emit_op(iu, VM_UNREACHABLE);
      break;
    case IR_IC_CMP_BRANCH:
      emit_cmp_branch(iu, (ir_instr_cmp_branch_t *)ii);
      break;
    case IR_IC_CMP_SELECT:
      emit_cmp_select(iu, (ir_instr_cmp_select_t *)ii);
      break;
    case IR_IC_MLA:
      emit_mla(iu, (ir_instr_ternary_t *)ii);
      break;
    default:
      parser_error(iu, "Unable to emit instruction %d", ii->ii_class);
    }
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rdx, 0x28(%rsp)
movq %rdi, (%rsp)
movq %rsi, 0x30(%rsp)
leaq 0x10(%rsi), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x18b6d
cmpb $0x0, 0x52(%r14)
jne 0x18b7c
movl 0x28(%r14), %r8d
cmpq $0x1b, %r8
movq (%rsp), %r13
ja 0x18cc9
leaq 0xa569(%rip), %rcx      # 0x1f6a8
movslq (%rcx,%r8,4), %rax
addq %rcx, %rax
pushq $0x1
popq %rbp
jmpq *%rax
movq %r13, %rdi
movl $0x1d8, %esi            # imm = 0x1D8
callq 0x15094
jmp 0x1510f
movl 0x2c(%r14), %esi
movq %r13, %rdi
callq 0x102f1
movq %rax, %r15
movl 0x30(%r14), %esi
movq %r13, %rdi
callq 0xe719
movq %rax, %r12
movl 0x58(%r14), %esi
movq %r13, %rdi
callq 0x102f1
movq %r14, %rbx
movq %r13, %r14
movq %rax, %r13
movl 0x60(%rbx), %esi
movq %r14, %rdi
callq 0x102f1
movq %rax, %rbp
movq %rbx, 0x10(%rsp)
movl 0x68(%rbx), %esi
movq %r14, %rdi
callq 0x102f1
movq %rax, %rbx
movq %r12, %rdi
callq 0x3f94
cmpl $0x5, %eax
jne 0x18c14
movq %r15, %rdi
callq 0x195ba
movl %eax, %r15d
movq %r13, %rdi
callq 0x195ba
movl %eax, %r12d
movq %rbp, %rdi
callq 0x195ba
movl %eax, %ebp
movq %rbx, %rdi
callq 0x195ba
movl $0xffff, %r9d           # imm = 0xFFFF
andl %r9d, %r15d
andl %r9d, %r12d
andl %r9d, %ebp
andl %eax, %r9d
pushq $0x72
popq %rsi
movq %r14, %rdi
movl %r15d, %edx
movl %r12d, %ecx
movl %ebp, %r8d
callq 0x19828
movq 0x10(%rsp), %r14
jmp 0x1510f
movl 0x2c(%r14), %esi
movq %r13, %rdi
callq 0x102f1
movq %rax, %r12
movl 0x5c(%r14), %esi
movq %r13, %rdi
callq 0x102f1
movq %rax, %r15
movl (%rax), %r8d
cmpl $0x5, %r8d
je 0x16425
cmpl $0x3, %r8d
jne 0x18d80
movq %r12, %rdi
callq 0x195ba
movzwl 0x64(%r14), %ecx
movzwl %ax, %edx
movq %r13, %rdi
movl $0x1d6, %esi            # imm = 0x1D6
callq 0x1975b
movl 0x58(%r14), %ebx
movq %r13, %rdi
movq %r15, %rsi
callq 0x14006
movl %eax, %esi
imull %ebx, %esi
jmp 0x16a98
movq %r13, %rdi
movl $0x1d9, %esi            # imm = 0x1D9
callq 0x15094
jmp 0x16476
movl 0x440(%r13), %ebx
subl 0x438(%r13), %ebx
movq 0x308(%r13), %rax
movq 0x310(%r13), %r15
leaq 0x1(%r15), %r12
cmpq 0x318(%r13), %r12
jbe 0x152df
leaq (%r12,%r12), %rcx
movq %rcx, 0x318(%r13)
leaq (,%r12,8), %rsi
movq %rax, %rdi
callq 0x33c0
movq %rax, 0x308(%r13)
movq %r12, 0x310(%r13)
movl %ebx, (%rax,%r15,4)
movq 0x28(%rsp), %rax
movl 0x2c(%rax), %ebp
movl 0x2c(%r14), %esi
cmpl $-0x1, %esi
je 0x1657e
movq %r13, %rdi
callq 0x102f1
movq %rax, %rdi
callq 0x195ba
movl %eax, %r15d
jmp 0x16581
movl 0x2c(%r14), %esi
movq %r13, %rdi
callq 0x102f1
movq %rax, %r12
movl 0x58(%r14), %esi
movq %r13, %rdi
callq 0x102f1
movq %rax, %r15
movl 0x5c(%r14), %esi
movq %r13, %rdi
callq 0xe719
movq %rax, %rbx
movl (%r15), %ebp
shll $0x8, %ebp
movq %rax, %rdi
callq 0x3f94
orl %ebp, %eax
cmpl $0x20b, %eax            # imm = 0x20B
je 0x15371
cmpl $0x50b, %eax            # imm = 0x50B
je 0x16a6a
cmpl $0x30b, %eax            # imm = 0x30B
jne 0x18ee0
movq %r12, %rdi
callq 0x195ba
movzwl %ax, %edx
movq %r13, %rdi
movl $0x1db, %esi            # imm = 0x1DB
callq 0x19590
movq %r13, %rdi
movq %r15, %rsi
callq 0x14006
movq %r13, %rdi
movl %eax, %esi
callq 0x150ac
jmp 0x16a94
movl 0x68(%r14), %esi
movq %r13, %rdi
callq 0x102f1
movq %rax, 0x8(%rsp)
movl 0x58(%r14), %esi
movq %r13, %rdi
callq 0x102f1
movq %rax, %r15
movl 0x60(%r14), %esi
movq %r13, %rdi
callq 0x102f1
movq %rax, %rbx
movl 0x2c(%r14), %esi
movq %r13, %rdi
callq 0x102f1
movq %rax, %r12
movl 0x30(%r14), %esi
movq %r13, %rdi
callq 0xe719
movq %rax, %rbp
movq %rax, %rdi
callq 0x3f94
movl %eax, %r13d
movl (%r15), %ecx
shll $0x10, %ecx
movl (%rbx), %eax
shll $0x8, %eax
orl %ecx, %eax
orl %r13d, %eax
leal -0x30303(%rax), %edx
pushq $0x48
popq %rcx
cmpl $0x8, %edx
jbe 0x16fe6
leal -0x30503(%rax), %edx
cmpl $0x8, %edx
jbe 0x16f03
leal -0x50303(%rax), %edx
cmpl $0x8, %edx
jbe 0x16f63
leal -0x50503(%rax), %edx
cmpl $0x8, %edx
ja 0x17ef5
movl $0x127, %esi            # imm = 0x127
btl %edx, %esi
jae 0x17e98
movq %r12, %rdi
callq 0x195ba
movq %rbx, %r12
movl %eax, %ebx
movq 0x8(%rsp), %rdi
callq 0x195ba
movl %eax, %ebp
movq %r15, %rdi
callq 0x195ba
movl %eax, %r15d
movq %r12, %rdi
callq 0x195ba
movl $0xffff, %r9d           # imm = 0xFFFF
andl %r9d, %ebx
andl %r9d, %ebp
andl %r9d, %r15d
andl %eax, %r9d
movq (%rsp), %rdi
movl $0x163, %esi            # imm = 0x163
jmp 0x17ee4
movl 0x58(%r14), %esi
movq %r13, %rdi
callq 0x102f1
movq %rax, %r15
movl 0x5c(%r14), %esi
movq %r13, %rdi
callq 0xe719
cmpl $0x5, (%r15)
jne 0x18caa
movq %rax, %rbx
movq %r15, %rdi
callq 0x195ba
movl %eax, %r12d
movl (%rbx), %eax
addl $-0x2, %eax
cmpl $0x5, %eax
ja 0x19070
leaq 0xa22c(%rip), %rcx      # 0x1f718
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x100, %ebp            # imm = 0x100
cmpl $0x40, 0x64(%r14)
jg 0x17117
movq 0x308(%r13), %rax
movq 0x310(%r13), %rbx
leaq 0x1(%rbx), %r15
cmpq 0x318(%r13), %r15
jbe 0x15542
leaq (%r15,%r15), %rcx
movq %rcx, 0x318(%r13)
leaq (,%r15,8), %rsi
movq %rax, %rdi
callq 0x33c0
movq %rax, 0x308(%r13)
movq %r15, 0x310(%r13)
movl 0x440(%r13), %ecx
subl 0x438(%r13), %ecx
movl %ecx, (%rax,%rbx,4)
movq %r13, %rdi
movl $0x178, %esi            # imm = 0x178
callq 0x1954c
movzwl %r12w, %esi
movq %r13, %rdi
callq 0x1954c
movzwl 0x64(%r14), %esi
movq %r13, %rdi
callq 0x1954c
leaq 0x68(%r14), %rbx
xorl %r15d, %r15d
movslq 0x64(%r14), %rax
cmpq %rax, %r15
jge 0x17090
movzbl (%rbx), %esi
movq %r13, %rdi
callq 0x19791
incq %r15
addq $0x10, %rbx
jmp 0x15587
movq %r13, %rbx
movl 0x58(%r14), %r13d
movl 0x5c(%r14), %esi
movq %rbx, %rdi
callq 0x102f1
movq %rax, %r15
movl 0x64(%r14), %esi
movq %rbx, %rdi
callq 0x102f1
movq %rax, %rbp
movl 0x2c(%r14), %esi
movq %rbx, %rdi
callq 0x102f1
movq %rax, 0x8(%rsp)
movl 0x60(%r14), %esi
movq %rbx, %rdi
callq 0xe719
movq %rax, %r12
movl (%r15), %r8d
movl (%rbp), %r9d
cmpl $0x2, %r8d
je 0x16ac2
cmpl $0x3, %r8d
je 0x16aa5
cmpl $0x5, %r8d
jne 0x18bf8
cmpl $0x2, %r9d
je 0x17570
cmpl $0x3, %r9d
je 0x17443
cmpl $0x5, %r9d
jne 0x18bf8
leal -0x1(%r13), %eax
cmpl $0xd, %eax
ja 0x180b5
movq %r12, %rdi
callq 0x3f94
cmpl $0x9, %eax
je 0x18490
movq %r13, %rbx
movq %rbp, %r13
cmpl $0x8, %eax
jne 0x193a7
movq %rbx, %r12
addl $0x10a, %r12d           # imm = 0x10A
movq 0x8(%rsp), %rdi
callq 0x195ba
movl %eax, %ebx
movq %r15, %rdi
callq 0x195ba
movl %eax, %ebp
movq %r13, %rdi
callq 0x195ba
movl $0xffff, %r8d           # imm = 0xFFFF
andl %r8d, %ebx
andl %r8d, %ebp
andl %eax, %r8d
movq (%rsp), %rdi
movl %r12d, %esi
jmp 0x184cb
movq 0x28(%rsp), %rax
movl 0x2c(%rax), %ebp
movl 0x2c(%r14), %esi
cmpl $-0x1, %esi
je 0x16628
movq %r13, %rdi
callq 0x102f1
movq %rax, %rdi
callq 0x195ba
movl %eax, %r15d
jmp 0x1662b
movl 0x58(%r14), %r15d
movl 0x5c(%r14), %esi
movq %r13, %rdi
callq 0x102f1
movq %rax, %r12
movl 0x64(%r14), %esi
movq %r13, %rdi
callq 0x102f1
movq %rax, %rbx
movl 0x2c(%r14), %esi
movq %r13, %rdi
callq 0x102f1
movq %rax, 0x8(%rsp)
movl 0x60(%r14), %esi
movq %r13, %rdi
callq 0xe719
movl (%r12), %r8d
movl (%rbx), %r9d
cmpl $0x5, %r8d
jne 0x18bdd
movq %rax, %rbp
cmpl $0x3, %r9d
je 0x164d9
cmpl $0x5, %r9d
jne 0x18bdd
movq %r12, %rdi
callq 0x195ba
movl %eax, %r13d
movq %rbp, %rdi
callq 0x3f94
addl $-0x2, %eax
cmpl $0x7, %eax
ja 0x19236
leaq 0xa0c6(%rip), %rcx      # 0x1f820
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rbx, %r12
leal 0x24(%r15), %ebx
movq 0x8(%rsp), %rdi
callq 0x195ba
movl %eax, %ebp
movq %r12, %rdi
callq 0x195ba
movl $0xffff, %r8d           # imm = 0xFFFF
andl %r8d, %r13d
andl %r8d, %ebp
andl %eax, %r8d
movq (%rsp), %rdi
movl %ebx, %esi
movl %ebp, %edx
movl %r13d, %ecx
callq 0x1970d
jmp 0x1510f
movl 0x58(%r14), %esi
movq %r13, %rdi
callq 0x102f1
movq %rax, %rbx
movl (%rax), %eax
leal -0x2(%rax), %ecx
cmpl $0x2, %ecx
jae 0x169e8
xorl %ebp, %ebp
movq %r13, %rdi
movl $0x17f, %esi            # imm = 0x17F
xorl %edx, %edx
callq 0x19590
movq %r13, %rdi
movq %rbx, %rsi
callq 0x14006
movq %r13, %rdi
movl %eax, %esi
callq 0x150ac
jmp 0x169fb
movl 0x58(%r14), %esi
movq %r13, %rdi
callq 0x102f1
movq %rax, %r15
movl 0x2c(%r14), %esi
cmpl $-0x2, %esi
jne 0x16374
movq 0x18(%r14), %rax
movl (%rax), %esi
movq %r13, %rdi
callq 0x102f1
movq %rax, %r12
movq 0x18(%r14), %rax
movl 0x8(%rax), %esi
movq %r13, %rdi
callq 0x102f1
movl 0x30(%r12), %ecx
addl $0x4, %ecx
cmpl 0x30(%rax), %ecx
jne 0x18c59
movq 0x18(%r14), %rax
movl 0x4(%rax), %esi
cmpl 0xc(%rax), %esi
jne 0x18c59
movq %r13, %rdi
callq 0xe719
movq %rax, %rdi
callq 0x3f94
cmpl $0x5, %eax
jne 0x18d65
movq %r12, %rdi
callq 0x195ba
movl %eax, %ebp
pushq $0x6
popq %rax
jmp 0x163a0
movl 0x58(%r14), %r12d
movl 0x5c(%r14), %esi
movq %r13, %rdi
callq 0x102f1
movq %rax, 0x8(%rsp)
movl 0x64(%r14), %esi
movq %r13, %rdi
callq 0x102f1
movq %r14, %rcx
movq %r13, %r14
movq %rax, %r13
movq %rcx, 0x10(%rsp)
movl 0x60(%rcx), %esi
movq %r14, %rdi
callq 0xe719
movq %rax, 0x18(%rsp)
movl 0x440(%r14), %ebx
subl 0x438(%r14), %ebx
movq 0x308(%r14), %rax
movq 0x310(%r14), %rbp
leaq 0x1(%rbp), %r15
cmpq 0x318(%r14), %r15
jbe 0x158fc
leaq (%r15,%r15), %rcx
movq %rcx, 0x318(%r14)
leaq (,%r15,8), %rsi
movq %rax, %rdi
callq 0x33c0
movq %rax, 0x308(%r14)
movq %r15, 0x310(%r14)
movl %ebx, (%rax,%rbp,4)
movq 0x8(%rsp), %rbp
movl (%rbp), %r8d
movq %r13, %r15
movl (%r13), %r9d
cmpl $0x5, %r8d
jne 0x163f2
cmpl $0x5, %r9d
movq 0x10(%rsp), %r14
jne 0x16b81
leal -0x20(%r12), %eax
cmpl $0x9, %eax
ja 0x18fba
movq 0x18(%rsp), %rdi
callq 0x3f94
cmpl $0x3, %eax
je 0x176d8
cmpl $0xb, %eax
je 0x1595e
cmpl $0x5, %eax
jne 0x19180
movw $0x11b, %ax             # imm = 0x11B
jmp 0x176dc
movl 0x58(%r14), %esi
movq %r13, %rdi
callq 0x102f1
movq %rax, %r15
movl 0x2c(%r14), %esi
movq %r13, %rdi
callq 0x102f1
movq %rax, 0x8(%rsp)
movl 0x5c(%r14), %esi
movq %r13, %rdi
callq 0xe719
movq %rax, %r12
movl 0x30(%r14), %esi
movq %r13, %rdi
callq 0xe719
movq %rax, %r13
movq %r12, %rdi
callq 0x3f94
movl %eax, %ebx
movq %r13, %rdi
callq 0x3f94
movl 0x60(%r14), %ebp
shll $0x10, %eax
movl %ebp, %ecx
shll $0x8, %ecx
orl %ebx, %ecx
orl %eax, %ecx
leal -0x60102(%rcx), %eax
cmpl $0x3, %eax
movq %r15, 0x10(%rsp)
jbe 0x17dfc
leal -0x60202(%rcx), %eax
cmpl $0x3, %eax
jbe 0x17e17
leal -0x80503(%rcx), %eax
cmpl $0x3, %eax
jbe 0x17de1
leal -0x80603(%rcx), %eax
cmpl $0x3, %eax
jbe 0x17d90
leal -0x90503(%rcx), %eax
cmpl $0x3, %eax
jbe 0x17dc6
leal -0x90603(%rcx), %eax
cmpl $0x3, %eax
jbe 0x17dab
cmpl $0x20003, %ecx          # imm = 0x20003
je 0x189c7
cmpl $0x90b06, %ecx          # imm = 0x90B06
je 0x18425
cmpl $0x30004, %ecx          # imm = 0x30004
je 0x18949
cmpl $0x30005, %ecx          # imm = 0x30005
je 0x18430
cmpl $0x30006, %ecx          # imm = 0x30006
je 0x1897f
cmpl $0x30102, %ecx          # imm = 0x30102
je 0x18430
cmpl $0x30202, %ecx          # imm = 0x30202
je 0x18987
cmpl $0x40005, %ecx          # imm = 0x40005
je 0x188e6
cmpl $0x40006, %ecx          # imm = 0x40006
je 0x1896f
cmpl $0x40102, %ecx          # imm = 0x40102
je 0x18883
cmpl $0x40103, %ecx          # imm = 0x40103
je 0x18928
cmpl $0x40203, %ecx          # imm = 0x40203
je 0x18815
cmpl $0x40308, %ecx          # imm = 0x40308
je 0x188db
cmpl $0x40309, %ecx          # imm = 0x40309
je 0x18820
cmpl $0x40408, %ecx          # imm = 0x40408
je 0x188a4
cmpl $0x40409, %ecx          # imm = 0x40409
je 0x189df
cmpl $0x50006, %ecx          # imm = 0x50006
je 0x188d0
movl $0x17b, %r15d           # imm = 0x17B
cmpl $0x50102, %ecx          # imm = 0x50102
je 0x189e5
cmpl $0x50103, %ecx          # imm = 0x50103
je 0x189bf
cmpl $0x50104, %ecx          # imm = 0x50104
je 0x189d7
cmpl $0x50202, %ecx          # imm = 0x50202
je 0x188c5
cmpl $0x50203, %ecx          # imm = 0x50203
je 0x189cf
cmpl $0x50204, %ecx          # imm = 0x50204
je 0x1895f
cmpl $0x50308, %ecx          # imm = 0x50308
je 0x189b7
cmpl $0x50309, %ecx          # imm = 0x50309
je 0x18862
cmpl $0x50408, %ecx          # imm = 0x50408
je 0x188af
cmpl $0x50409, %ecx          # imm = 0x50409
je 0x189af
cmpl $0x50b08, %ecx          # imm = 0x50B08
je 0x189e5
cmpl $0x60308, %ecx          # imm = 0x60308
je 0x189a7
cmpl $0x60309, %ecx          # imm = 0x60309
je 0x188f1
cmpl $0x60408, %ecx          # imm = 0x60408
je 0x1891d
cmpl $0x60409, %ecx          # imm = 0x60409
je 0x18878
cmpl $0x6090b, %ecx          # imm = 0x6090B
je 0x1510f
cmpl $0x60b09, %ecx          # imm = 0x60B09
je 0x18425
cmpl $0x80709, %ecx          # imm = 0x80709
je 0x1898f
cmpl $0x80b05, %ecx          # imm = 0x80B05
je 0x189e5
cmpl $0x90808, %ecx          # imm = 0x90808
je 0x18912
cmpl $0x20004, %ecx          # imm = 0x20004
jne 0x19426
movl $0x186, %r15d           # imm = 0x186
jmp 0x189e5
cmpl $-0x2, 0x2c(%r14)
jne 0x18c8f
movq %r13, %rdi
movl $0x175, %esi            # imm = 0x175
callq 0x15094
movq 0x18(%r14), %rax
movl (%rax), %esi
movq %r13, %rdi
callq 0x102f1
movq %rax, %rdi
callq 0x195ba
movl $0xffff, %ebx           # imm = 0xFFFF
andl %ebx, %eax
movq %r13, %rdi
movl %eax, %esi
callq 0x1954c
movq 0x18(%r14), %rax
movl 0x8(%rax), %esi
jmp 0x15dc5
movl 0x2c(%r14), %esi
movq %r13, %rdi
callq 0x102f1
movq %rax, %rbx
movl 0x58(%r14), %esi
movq %r13, %rdi
callq 0x102f1
movq %rax, %r15
movl 0x64(%r14), %esi
cmpl $-0x1, %esi
je 0x16698
movq %r13, %rdi
callq 0x102f1
movq %rax, %r12
movl 0x68(%r14), %esi
movq %r13, %rdi
callq 0xe719
movq %rax, %rdi
callq 0x3f94
cmpl $0x5, %eax
jne 0x18ce1
movl 0x6c(%r14), %eax
testl %eax, %eax
je 0x18d0c
bsfl %eax, %r13d
movl %r13d, %ecx
shll %cl, %ebp
cmpl %eax, %ebp
jne 0x16aff
cmpl $0x0, 0x60(%r14)
je 0x173aa
movq %rbx, %rdi
callq 0x195ba
movl %eax, %ebx
movq %r15, %rdi
callq 0x195ba
movl %eax, %r15d
movq %r12, %rdi
callq 0x195ba
movl $0xffff, %r8d           # imm = 0xFFFF
andl %r8d, %ebx
andl %r8d, %r15d
andl %eax, %r8d
movq %r14, %r12
movq (%rsp), %r14
movq %r14, %rdi
movl $0x183, %esi            # imm = 0x183
movl %ebx, %edx
movl %r15d, %ecx
movl %r13d, %r9d
callq 0x19828
movl 0x60(%r12), %esi
movq %r14, %rdi
movq %r12, %r14
callq 0x150ac
jmp 0x1510f
movl 0x58(%r14), %esi
cmpl $-0x1, %esi
je 0x166be
movq %r13, %rdi
callq 0x102f1
movq %rax, %r15
movl 0x5c(%r14), %esi
movq %r13, %rdi
callq 0xe719
movq %rax, %r12
movq %rax, %rdi
callq 0x3f94
movl (%r15), %r8d
leal -0x1(%r8), %ecx
cmpl $0x4, %ecx
ja 0x190ca
leaq 0x9ad8(%rip), %rdx      # 0x1f840
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
pushq $0x4
popq %rsi
movq %r13, %rdi
callq 0x15094
jmp 0x1769b
movl 0x58(%r14), %r8d
cmpl $0x2, %r8d
jne 0x18c74
movq %r13, %rdi
movl $0x176, %esi            # imm = 0x176
callq 0x15094
movl 0x5c(%r14), %esi
movq %r13, %rdi
callq 0x102f1
movq %rax, %rdi
callq 0x195ba
movl $0xffff, %ebx           # imm = 0xFFFF
andl %ebx, %eax
movq %r13, %rdi
movl %eax, %esi
callq 0x1954c
movl 0x64(%r14), %esi
movq %r13, %rdi
callq 0x102f1
movq %rax, %rdi
callq 0x195ba
andl %eax, %ebx
movq %r13, %rdi
movl %ebx, %esi
callq 0x1954c
jmp 0x1510f
movl 0x58(%r14), %esi
movq %r13, %rdi
callq 0x102f1
movq %rax, %rbx
movl 0x64(%r14), %esi
testl %esi, %esi
js 0x166ce
movq %r13, %rdi
callq 0x102f1
movq %rax, %r12
jmp 0x166d1
movl 0x440(%r13), %ebp
subl 0x438(%r13), %ebp
movq 0x308(%r13), %rax
movq 0x310(%r13), %rbx
leaq 0x1(%rbx), %r15
cmpq 0x318(%r13), %r15
jbe 0x15e5c
leaq (%r15,%r15), %rcx
movq %rcx, 0x318(%r13)
leaq (,%r15,8), %rsi
movq %rax, %rdi
callq 0x33c0
movq %rax, 0x308(%r13)
movq %r15, 0x310(%r13)
movl %ebp, (%rax,%rbx,4)
movl 0x58(%r14), %esi
cmpl $-0x1, %esi
je 0x169be
movq %r13, %rdi
callq 0x102f1
movq %rax, %rbx
movl (%rax), %r8d
cmpl $0x3, %r8d
je 0x16adc
cmpl $0x5, %r8d
jne 0x18f29
movq %r13, %rdi
movl $0x16c, %esi            # imm = 0x16C
callq 0x1954c
movq %rbx, %rdi
callq 0x195ba
movzwl %ax, %esi
movq %r13, %rdi
callq 0x1954c
movzwl 0x60(%r14), %esi
movq %r13, %rdi
callq 0x1954c
jmp 0x16af8
movl 0x58(%r14), %esi
movq %r13, %rdi
callq 0x102f1
movq %r13, %rbx
movq %rax, %r13
movl 0x60(%r14), %esi
movq %rbx, %rdi
callq 0x102f1
movq %rax, %rbp
xorl %r15d, %r15d
cmpl $0x0, 0x68(%r14)
setne %r15b
movl 0x64(%r14), %esi
movq %rbx, %rdi
callq 0xe719
movq %rax, %rdi
callq 0x3f94
shll $0x18, %eax
movl (%rbp), %ecx
shll $0x10, %ecx
orl %eax, %ecx
movl (%r13), %eax
shll $0x8, %eax
orl %ecx, %eax
leal (%rax,%r15), %ecx
addl $0xfdfcfe00, %ecx       # imm = 0xFDFCFE00
cmpl $0x2, %ecx
jb 0x18081
orl %r15d, %eax
leal -0x2030500(%rax), %ecx
cmpl $0x2, %ecx
jb 0x1832c
leal -0x2050200(%rax), %ecx
cmpl $0x2, %ecx
jb 0x18067
leal -0x3030200(%rax), %ecx
cmpl $0x2, %ecx
jb 0x18081
leal -0x3030300(%rax), %ecx
cmpl $0x2, %ecx
jb 0x18081
leal -0x3030500(%rax), %ecx
cmpl $0x2, %ecx
jb 0x1832c
leal -0x3050200(%rax), %ecx
cmpl $0x2, %ecx
jb 0x18067
leal -0x3050300(%rax), %ecx
cmpl $0x2, %ecx
jb 0x18067
leal -0x4030200(%rax), %ecx
cmpl $0x2, %ecx
jb 0x18277
leal -0x4030300(%rax), %ecx
cmpl $0x2, %ecx
jb 0x18277
leal -0x4030500(%rax), %ecx
cmpl $0x2, %ecx
jb 0x185db
leal -0x4050200(%rax), %ecx
cmpl $0x2, %ecx
jb 0x182cd
leal -0x4050300(%rax), %ecx
cmpl $0x2, %ecx
jb 0x182cd
leal -0x5020500(%rax), %ecx
cmpl $0x2, %ecx
jb 0x1740b
leal -0x5030200(%rax), %ecx
cmpl $0x2, %ecx
jb 0x17375
leal -0x5030300(%rax), %ecx
cmpl $0x2, %ecx
jb 0x17375
leal -0x5030500(%rax), %ecx
cmpl $0x2, %ecx
jb 0x1740b
leal -0x5050200(%rax), %ecx
cmpl $0x2, %ecx
jb 0x173ef
leal -0x5050300(%rax), %ecx
cmpl $0x2, %ecx
jb 0x173ef
leal -0x6030200(%rax), %ecx
cmpl $0x2, %ecx
jb 0x179ca
leal -0x6030300(%rax), %ecx
cmpl $0x2, %ecx
jb 0x179ca
leal -0x6030500(%rax), %ecx
cmpl $0x2, %ecx
jb 0x182e6
leal -0x6050200(%rax), %ecx
cmpl $0x2, %ecx
jb 0x17a0a
leal -0x6050300(%rax), %ecx
cmpl $0x2, %ecx
jb 0x17a0a
leal -0x8020500(%rax), %ecx
cmpl $0x2, %ecx
jb 0x1740b
leal -0x8030200(%rax), %ecx
cmpl $0x2, %ecx
jb 0x17375
leal -0x8030300(%rax), %ecx
cmpl $0x2, %ecx
jb 0x17375
leal -0x8030500(%rax), %ecx
cmpl $0x2, %ecx
jb 0x1740b
leal -0x8050200(%rax), %ecx
cmpl $0x2, %ecx
jb 0x173ef
leal -0x8050300(%rax), %ecx
cmpl $0x2, %ecx
jb 0x173ef
leal -0x9030200(%rax), %ecx
cmpl $0x2, %ecx
jb 0x179ca
leal -0x9030300(%rax), %ecx
cmpl $0x2, %ecx
jb 0x179ca
leal -0x9030500(%rax), %ecx
cmpl $0x2, %ecx
jb 0x182e6
leal -0x9050200(%rax), %ecx
cmpl $0x2, %ecx
jb 0x17a0a
leal -0x9050300(%rax), %ecx
cmpl $0x2, %ecx
jb 0x17a0a
leal -0xb020200(%rax), %ecx
cmpl $0x2, %ecx
jb 0x17375
leal -0xb020300(%rax), %ecx
cmpl $0x2, %ecx
jb 0x17375
leal -0xb020500(%rax), %ecx
cmpl $0x2, %ecx
jb 0x1740b
leal -0xb030200(%rax), %ecx
cmpl $0x2, %ecx
jb 0x17375
leal -0xb030300(%rax), %ecx
cmpl $0x2, %ecx
jb 0x17375
leal -0xb030500(%rax), %ecx
cmpl $0x2, %ecx
jb 0x1740b
leal -0xb050200(%rax), %ecx
cmpl $0x2, %ecx
jb 0x173ef
leal -0xb050300(%rax), %ecx
cmpl $0x2, %ecx
jb 0x173ef
leal -0xc010500(%rax), %ecx
cmpl $0x2, %ecx
jb 0x185a6
cmpl $0xc010300, %eax        # imm = 0xC010300
je 0x1853b
movq %r14, %r12
cmpl $0x3050501, %eax        # imm = 0x3050501
je 0x18ac6
cmpl $0x4050500, %eax        # imm = 0x4050500
je 0x18a6a
cmpl $0x4050501, %eax        # imm = 0x4050501
je 0x18a9d
cmpl $0x5050500, %eax        # imm = 0x5050500
je 0x18467
cmpl $0x5050501, %eax        # imm = 0x5050501
je 0x1843b
cmpl $0x6050500, %eax        # imm = 0x6050500
je 0x18512
cmpl $0x6050501, %eax        # imm = 0x6050501
je 0x1857a
cmpl $0x8050500, %eax        # imm = 0x8050500
je 0x18467
cmpl $0x8050501, %eax        # imm = 0x8050501
je 0x1843b
cmpl $0x9050500, %eax        # imm = 0x9050500
je 0x18512
cmpl $0x9050501, %eax        # imm = 0x9050501
je 0x1857a
cmpl $0xb050500, %eax        # imm = 0xB050500
je 0x18467
cmpl $0xb050501, %eax        # imm = 0xB050501
je 0x1843b
cmpl $0xc010200, %eax        # imm = 0xC010200
movq %r12, %r14
je 0x1853b
cmpl $0x3050500, %eax        # imm = 0x3050500
jne 0x194a4
movq %r13, %rdi
callq 0x195ba
movl %eax, %ebx
movq %rbp, %rdi
callq 0x195ba
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %ebx
andl %eax, %ecx
pushq $0x7e
jmp 0x1654f
movl 0x60(%r14), %esi
testl %esi, %esi
je 0x18c3a
movq %r13, %rdi
callq 0x15094
movl 0x2c(%r14), %esi
cmpl $-0x2, %esi
jg 0x1647f
xorl %ebx, %ebx
negl %esi
movslq %esi, %rax
cmpq %rax, %rbx
jge 0x1649f
movq 0x18(%r14), %rax
movl (%rax,%rbx,8), %esi
movq %r13, %rdi
callq 0x102f1
movq %rax, %rdi
callq 0x195ba
movzwl %ax, %esi
movq %r13, %rdi
callq 0x1954c
incq %rbx
movl 0x2c(%r14), %esi
jmp 0x162b2
movl 0x2c(%r14), %esi
movl 0x58(%r14), %eax
movq %rax, 0x10(%rsp)
movq %r13, %rdi
callq 0x102f1
movq %rax, 0x20(%rsp)
movl 0x5c(%r14), %esi
movq %r13, %rdi
callq 0x102f1
movq %r13, %rbx
movq %rax, %r13
movl 0x64(%r14), %esi
movq %rbx, %rdi
callq 0x102f1
movq %rax, %r12
movl 0x6c(%r14), %esi
movq %rbx, %rdi
callq 0x102f1
movq %rax, %r15
movl 0x74(%r14), %esi
movq %rbx, %rdi
callq 0x102f1
movq %rax, %rbp
movl 0x60(%r14), %esi
movq %rbx, %rdi
callq 0xe719
movq %rax, 0x18(%rsp)
cmpl $0x5, (%r12)
jne 0x16367
cmpl $0x5, (%r13)
jne 0x16c8f
movq %r12, 0x8(%rsp)
movq %r13, %r12
jmp 0x16ca3
movq %r13, %rdi
callq 0x102f1
movq %rax, %rbx
movl 0x30(%r14), %esi
movq %r13, %rdi
callq 0xe719
movq %rax, %r12
movq %rbx, %rdi
callq 0x195ba
movl %eax, %ebp
movq %r12, %rdi
callq 0x3f94
movl (%r15), %ecx
shll $0x8, %ecx
orl %eax, %ecx
leal -0x302(%rcx), %eax
cmpl $0x9, %eax
jbe 0x16559
leal -0x502(%rcx), %eax
cmpl $0x9, %eax
ja 0x1767c
movl $0x24f, %edx            # imm = 0x24F
btl %eax, %edx
jae 0x1764d
movq %r15, %rdi
callq 0x195ba
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %ebp
andl %eax, %ecx
movq %r13, %rdi
movl $0x17b, %esi            # imm = 0x17B
jmp 0x17670
cmpl $0x5, %r9d
movq 0x10(%rsp), %r14
jne 0x18e1d
movl %r12d, %edi
callq 0x19800
movl (%r15), %r8d
movl (%rbp), %r9d
cmpl $0x5, %r8d
jne 0x18e1d
movl %eax, %r12d
movq %r15, %r13
jmp 0x16b87
movl 0x60(%r14), %esi
movq %r13, %rdi
callq 0xe719
movq %rax, %rdi
callq 0x3f94
cmpl $0x5, %eax
jne 0x18d9b
movq %r12, %rdi
callq 0x195ba
movl %eax, %ebx
movzwl 0x64(%r14), %ebp
movq %r15, %rdi
callq 0x195ba
movl $0xffff, %r8d           # imm = 0xFFFF
andl %r8d, %ebx
andl %eax, %r8d
movq %r13, %rdi
movl $0x1d7, %esi            # imm = 0x1D7
movl %ebx, %edx
movl %ebp, %ecx
callq 0x1970d
movl 0x58(%r14), %esi
jmp 0x16a98
cmpl $-0x1, %esi
je 0x1649f
movq %r13, %rdi
callq 0x102f1
movq %rax, %rdi
callq 0x195ba
movzwl %ax, %esi
movq %r13, %rdi
callq 0x1954c
leaq 0x70(%r14), %rbx
xorl %r15d, %r15d
movslq 0x6c(%r14), %rax
cmpq %rax, %r15
jge 0x1510f
movl (%rbx), %esi
movq %r13, %rdi
callq 0x102f1
movq %rax, %rdi
callq 0x195ba
movzwl %ax, %esi
movq %r13, %rdi
callq 0x1954c
incq %r15
addq $0xc, %rbx
jmp 0x164a6
movq %r12, %rdi
callq 0x195ba
movl %eax, %r13d
movq %rbp, %rdi
callq 0x3f94
addl $-0x2, %eax
cmpl $0x7, %eax
ja 0x19260
leaq 0x9301(%rip), %rcx      # 0x1f800
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%rsp), %rdi
movq %rbx, %rsi
callq 0x14006
movl %eax, %ecx
xorl $0x1, %ecx
movl %r15d, %edx
orl %ecx, %edx
je 0x16530
movl %r15d, %edx
xorl $0x1, %edx
notl %eax
orl %eax, %edx
jne 0x183c2
movq 0x8(%rsp), %rdi
callq 0x195ba
movl %eax, %ebx
movq %r12, %rdi
callq 0x195ba
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %ebx
andl %eax, %ecx
pushq $0x33
popq %rsi
movq (%rsp), %rdi
jmp 0x18a0b
leaq 0x9230(%rip), %rcx      # 0x1f790
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movzwl %bp, %edx
movq %r13, %rdi
movl $0x17f, %esi            # imm = 0x17F
callq 0x19590
jmp 0x17365
xorl %r15d, %r15d
movl 0x58(%r14), %r12d
movq %r13, %rdi
movl %r12d, %esi
callq 0x114cd
testq %rax, %rax
je 0x165b8
movq %rax, %rbx
xorl %eax, %eax
cmpq $0x0, 0x70(%rbx)
setne %al
leal (%rax,%rax,2), %esi
addl $0x171, %esi            # imm = 0x171
movq %r13, %rdi
callq 0x1954c
movl 0x34(%rbx), %esi
jmp 0x165ea
movq %r13, %rdi
movl %r12d, %esi
callq 0x102f1
movl (%rax), %r8d
cmpl $0x5, %r8d
jne 0x18e56
movq %rax, %rbx
movq %r13, %rdi
movl $0x172, %esi            # imm = 0x172
callq 0x1954c
movq %rbx, %rdi
callq 0x195ba
movl %eax, %esi
movl $0xffff, %ebx           # imm = 0xFFFF
andl %ebx, %esi
movq %r13, %rdi
callq 0x1954c
andl %ebx, %ebp
movq %r13, %rdi
movl %ebp, %esi
callq 0x1954c
movzwl %r15w, %esi
movq %r13, %rdi
callq 0x1954c
movzwl 0x64(%r14), %esi
movq %r13, %rdi
callq 0x1954c
movzwl 0x68(%r14), %esi
jmp 0x16b74
xorl %r15d, %r15d
movl 0x58(%r14), %ebx
movq %r13, %rdi
movl %ebx, %esi
callq 0x114cd
testq %rax, %rax
je 0x16656
xorl %ecx, %ecx
cmpq $0x0, 0x70(%rax)
setne %cl
leal (%rcx,%rcx,2), %esi
addl $0x16d, %esi            # imm = 0x16D
movl 0x34(%rax), %edx
jmp 0x1667c
movq %r13, %rdi
movl %ebx, %esi
callq 0x102f1
movl (%rax), %r8d
cmpl $0x5, %r8d
jne 0x18e71
movq %rax, %rdi
callq 0x195ba
movl %eax, %edx
movl $0x16e, %esi            # imm = 0x16E
movl $0xffff, %eax           # imm = 0xFFFF
andl %eax, %edx
andl %eax, %ebp
movzwl %r15w, %r8d
movq %r13, %rdi
movl %ebp, %ecx
callq 0x1970d
jmp 0x1510f
movq %rbx, %rdi
callq 0x195ba
movl %eax, %ebx
movq %r15, %rdi
callq 0x195ba
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %ebx
andl %eax, %ecx
pushq $0x35
popq %rsi
movq %r13, %rdi
jmp 0x16a8d
pushq $0x1
popq %rsi
movq %r13, %rdi
callq 0x15094
jmp 0x1510f
xorl %r12d, %r12d
movl 0x2c(%r14), %esi
movq %r13, %rdi
callq 0x102f1
movq %rax, 0x10(%rsp)
movl 0x30(%r14), %esi
movq %r13, %rdi
callq 0xe719
movq %rax, %r15
cmpb $-0x1, 0x74(%r14)
je 0x167d8
movq %r12, %rbp
movl 0x70(%r14), %esi
movq %r13, %rdi
callq 0xe719
movq %rax, %r13
movq %rbx, 0x8(%rsp)
movl (%rbx), %r12d
shll $0x18, %r12d
movq %r15, %rdi
callq 0x3f94
movl %eax, %ebx
shll $0x10, %ebx
movq %r13, %rdi
callq 0x3f94
shll $0x8, %eax
orl %ebx, %eax
movsbl 0x74(%r14), %ecx
orl %eax, %ecx
orl %r12d, %ecx
cmpl $0x3050301, %ecx        # imm = 0x3050301
je 0x1790a
cmpl $0x3050302, %ecx        # imm = 0x3050302
movq %rbp, %r12
je 0x17961
cmpl $0x3050401, %ecx        # imm = 0x3050401
je 0x17946
cmpl $0x3050402, %ecx        # imm = 0x3050402
je 0x1786b
cmpl $0x5050402, %ecx        # imm = 0x5050402
je 0x1789c
cmpl $0x5050302, %ecx        # imm = 0x5050302
je 0x178af
cmpl $0x5050401, %ecx        # imm = 0x5050401
je 0x17889
movq %r14, %r12
cmpl $0x5050301, %ecx        # imm = 0x5050301
jne 0x191d9
xorl %eax, %eax
testq %rbp, %rbp
setne %al
leal (%rax,%rax,2), %ebx
addl $0x76, %ebx
movq 0x10(%rsp), %rdi
callq 0x195ba
movl %eax, %r15d
movq 0x8(%rsp), %rdi
callq 0x195ba
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %r15d
andl %eax, %ecx
jmp 0x178e1
movl 0x60(%r14), %eax
movl 0x6c(%r14), %ecx
movl %ecx, 0x18(%rsp)
movl %eax, 0x8(%rsp)
testl %eax, %eax
setne %al
testq %r12, %r12
setne %cl
orb %al, %cl
movzbl %cl, %r13d
movq %rbx, %rbp
movl (%rbx), %ebx
movl %ebx, 0x20(%rsp)
shll $0x10, %ebx
movq %r15, %rdi
callq 0x3f94
shll $0x8, %eax
orl %ebx, %eax
leal (%rax,%r13), %ecx
addl $0xfffdfd00, %ecx       # imm = 0xFFFDFD00
cmpl $0x2, %ecx
jb 0x1836d
orl %r13d, %eax
leal -0x20400(%rax), %ecx
cmpl $0x2, %ecx
jb 0x18386
leal -0x20600(%rax), %ecx
cmpl $0x2, %ecx
jb 0x17a26
leal -0x20900(%rax), %ecx
cmpl $0x2, %ecx
jb 0x17a26
leal -0x30300(%rax), %ecx
cmpl $0x2, %ecx
jb 0x1836d
leal -0x30400(%rax), %ecx
cmpl $0x2, %ecx
jb 0x18386
leal -0x30500(%rax), %ecx
cmpl $0x2, %ecx
jb 0x1784d
leal -0x30600(%rax), %ecx
cmpl $0x2, %ecx
jb 0x17a26
leal -0x30800(%rax), %ecx
cmpl $0x2, %ecx
jb 0x1784d
leal -0x30900(%rax), %ecx
cmpl $0x2, %ecx
jb 0x17a26
leal -0x30b00(%rax), %ecx
cmpl $0x2, %ecx
jb 0x1784d
cmpl $0x20200, %eax          # imm = 0x20200
je 0x18624
cmpl $0x20500, %eax          # imm = 0x20500
je 0x1784d
cmpl $0x20800, %eax          # imm = 0x20800
je 0x1784d
cmpl $0x20b00, %eax          # imm = 0x20B00
je 0x1784d
cmpl $0x30200, %eax          # imm = 0x30200
je 0x18624
cmpl $0x50200, %eax          # imm = 0x50200
je 0x1699a
cmpl $0x50b01, %eax          # imm = 0x50B01
je 0x184d2
cmpl $0x50301, %eax          # imm = 0x50301
je 0x18b34
cmpl $0x50400, %eax          # imm = 0x50400
je 0x18b09
cmpl $0x50401, %eax          # imm = 0x50401
je 0x18b4f
cmpl $0x50500, %eax          # imm = 0x50500
je 0x184e7
cmpl $0x50501, %eax          # imm = 0x50501
je 0x184d2
cmpl $0x50600, %eax          # imm = 0x50600
je 0x186ea
cmpl $0x50601, %eax          # imm = 0x50601
je 0x1866b
cmpl $0x50800, %eax          # imm = 0x50800
je 0x184e7
cmpl $0x50801, %eax          # imm = 0x50801
je 0x184d2
cmpl $0x50900, %eax          # imm = 0x50900
je 0x186ea
cmpl $0x50901, %eax          # imm = 0x50901
je 0x1866b
cmpl $0x50b00, %eax          # imm = 0x50B00
je 0x184e7
cmpl $0x50300, %eax          # imm = 0x50300
jne 0x194fe
movq 0x10(%rsp), %rdi
callq 0x195ba
movl %eax, %ebx
movq %rbp, %rdi
callq 0x195ba
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %ebx
andl %eax, %ecx
pushq $0x73
jmp 0x1654f
movq 0x30(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x16b62
movl 0x28(%rax), %eax
cmpl 0x60(%r14), %eax
jne 0x16b62
movq %rbx, 0x310(%r13)
jmp 0x1510f
cmpl $0x5, %eax
jne 0x18f0e
movq %rbx, %rdi
callq 0x195ba
movl %eax, %ebp
movl 0x2c(%r14), %esi
movq %r13, %rdi
callq 0x102f1
movq %rax, %r15
movl 0x30(%r14), %esi
movq %r13, %rdi
callq 0xe719
movq %rax, %rbx
movq %rax, %rdi
callq 0x3f94
addl $-0x2, %eax
cmpl $0xa, %eax
jae 0x18b9b
movl $0x299, %ecx            # imm = 0x299
btl %eax, %ecx
jae 0x18b9b
movl %eax, %eax
leaq 0x945c(%rip), %rcx      # 0x1fea0
movl (%rcx,%rax,4), %esi
movq %r13, %rdi
callq 0x15094
movq %r15, %rdi
callq 0x195ba
movzwl %ax, %esi
movq %r13, %rdi
callq 0x1954c
movzwl %bp, %esi
jmp 0x16b74
movq %r12, %rdi
callq 0x195ba
movl %eax, %ebx
movq %r15, %rdi
callq 0x195ba
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %ebx
andl %eax, %ecx
movq %r13, %rdi
movl $0x1da, %esi            # imm = 0x1DA
movl %ebx, %edx
callq 0x1975b
movl 0x60(%r14), %esi
movq %r13, %rdi
callq 0x150ac
jmp 0x1510f
cmpl $0x5, %r9d
jne 0x18bf8
movl %r13d, %edi
callq 0x19800
movl %eax, %r13d
movq %r15, %rbx
jmp 0x17449
cmpl $0x5, %r9d
jne 0x18bf8
movl %r13d, %edi
callq 0x19800
movq %r15, %r13
jmp 0x17579
movq %r13, %rdi
movl $0x16b, %esi            # imm = 0x16B
callq 0x1954c
movq %r13, %rdi
movq %rbx, %rsi
callq 0x14006
testl %eax, %eax
jne 0x16b6f
movzwl 0x64(%r14), %esi
jmp 0x16b74
movq %rbx, %rdi
callq 0x195ba
movl %eax, %ebx
movq %r15, %rdi
callq 0x195ba
movl %eax, %ebp
movq %r12, %rdi
callq 0x195ba
movl $0xffff, %r8d           # imm = 0xFFFF
andl %r8d, %ebx
andl %r8d, %ebp
andl %eax, %r8d
movq %r14, %r15
movq (%rsp), %r14
movq %r14, %rdi
movl $0x184, %esi            # imm = 0x184
movl %ebx, %edx
movl %ebp, %ecx
callq 0x1970d
movl 0x6c(%r15), %esi
movq %r14, %rdi
callq 0x150ac
movl 0x60(%r15), %esi
movq %r14, %rdi
movq %r15, %r14
callq 0x150ac
jmp 0x1510f
movq %r13, %rdi
movl $0x16b, %esi            # imm = 0x16B
callq 0x1954c
movzwl 0x60(%r14), %esi
movq %r13, %rdi
callq 0x1954c
jmp 0x1510f
movq %rbp, %r13
movq %r15, %rbp
movl %r9d, %eax
andl $-0x2, %eax
cmpl $0x2, %eax
movq (%rsp), %r15
jne 0x16c30
leal -0x20(%r12), %eax
cmpl $0x9, %eax
ja 0x18e3b
movq 0x18(%rsp), %rdi
callq 0x3f94
cmpl $0xb, %eax
je 0x16ea8
cmpl $0x5, %eax
je 0x16ea8
cmpl $0x3, %eax
jne 0x190e5
addl $0x111, %r12d           # imm = 0x111
movl $0xffff, %ebx           # imm = 0xFFFF
andl %ebx, %r12d
movq %r15, %rdi
movl %r12d, %esi
callq 0x1954c
movzwl 0x6c(%r14), %esi
movq %r15, %rdi
callq 0x1954c
movzwl 0x70(%r14), %esi
movq %r15, %rdi
callq 0x1954c
movq %r13, %rdi
callq 0x195ba
andl %eax, %ebx
movq %r15, %rdi
movl %ebx, %esi
callq 0x1954c
movq %r15, %rdi
movq %rbp, %rsi
callq 0x14006
movzbl %al, %esi
movq %r15, %rdi
callq 0x19791
jmp 0x1510f
cmpl $0x1, %r9d
jne 0x18e19
addl $0x125, %r12d           # imm = 0x125
movl $0xffff, %ebx           # imm = 0xFFFF
andl %ebx, %r12d
movq %r15, %rdi
movl %r12d, %esi
callq 0x1954c
movzwl 0x6c(%r14), %esi
movq %r15, %rdi
callq 0x1954c
movzwl 0x70(%r14), %esi
movq %r15, %rdi
callq 0x1954c
movq %r13, %rdi
callq 0x195ba
andl %eax, %ebx
movq %r15, %rdi
movl %ebx, %esi
callq 0x1954c
movq %rbp, %rdi
callq 0x196e0
jmp 0x16efb
movq 0x10(%rsp), %rdi
callq 0x19800
movq %rax, 0x10(%rsp)
movq %r13, 0x8(%rsp)
movl (%r15), %eax
leal -0x2(%rax), %ecx
cmpl $0x2, %ecx
jae 0x16cdb
xorl %r13d, %r13d
movq (%rsp), %rbx
movq %rbx, %rdi
movl $0x17f, %esi            # imm = 0x17F
xorl %edx, %edx
callq 0x19590
movq %rbx, %rdi
movq %r15, %rsi
callq 0x14006
movq %rbx, %rdi
movl %eax, %esi
callq 0x150ac
jmp 0x16cef
cmpl $0x5, %eax
jne 0x18e8c
movq %r15, %rdi
callq 0x195ba
movl %eax, %r13d
movl (%rbp), %eax
leal -0x2(%rax), %ecx
cmpl $0x2, %ecx
jae 0x16d29
pushq $0x4
popq %rdx
movq (%rsp), %rbx
movq %rbx, %rdi
movl $0x17f, %esi            # imm = 0x17F
callq 0x19590
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x14006
movq %rbx, %rdi
movl %eax, %esi
callq 0x150ac
movw $0x4, %ax
jmp 0x16d3a
cmpl $0x5, %eax
jne 0x18eb6
movq %rbp, %rdi
callq 0x195ba
movl (%r12), %r8d
movq 0x8(%rsp), %rcx
movl (%rcx), %r9d
cmpl $0x5, %r8d
jne 0x18bc1
movzwl %r13w, %r13d
movzwl %ax, %ebp
cmpl $0x5, %r9d
jne 0x16e05
movq 0x10(%rsp), %rax
addl $-0x20, %eax
cmpl $0x9, %eax
ja 0x18d44
movq 0x18(%rsp), %rdi
callq 0x3f94
cmpl $0xb, %eax
je 0x16d8a
cmpl $0x5, %eax
jne 0x18f79
movq 0x10(%rsp), %rsi
addl $0x12f, %esi            # imm = 0x12F
movq (%rsp), %rbx
movq %rbx, %rdi
callq 0x15094
movq 0x20(%rsp), %rdi
callq 0x195ba
movl $0xffff, %r15d          # imm = 0xFFFF
andl %r15d, %eax
movq %rbx, %rdi
movl %eax, %esi
callq 0x1954c
movq %rbx, %rdi
movl %r13d, %esi
callq 0x1954c
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1954c
movq %r12, %rdi
callq 0x195ba
andl %r15d, %eax
movq %rbx, %rdi
movl %eax, %esi
callq 0x1954c
movq 0x8(%rsp), %rdi
callq 0x195ba
andl %eax, %r15d
movq %rbx, %rdi
movl %r15d, %esi
callq 0x1954c
jmp 0x1510f
movl %r9d, %eax
andl $-0x2, %eax
cmpl $0x2, %eax
jne 0x18bc1
movq 0x10(%rsp), %rax
addl $-0x20, %eax
cmpl $0x9, %eax
ja 0x18d2b
movq %r14, %r15
movq 0x18(%rsp), %rdi
callq 0x3f94
cmpl $0xb, %eax
je 0x16e40
cmpl $0x5, %eax
jne 0x18f44
movq 0x10(%rsp), %rsi
addl $0x139, %esi            # imm = 0x139
movq (%rsp), %r14
movq %r14, %rdi
callq 0x15094
movq 0x20(%rsp), %rdi
callq 0x195ba
movl $0xffff, %ebx           # imm = 0xFFFF
andl %ebx, %eax
movq %r14, %rdi
movl %eax, %esi
callq 0x1954c
movq %r14, %rdi
movl %r13d, %esi
callq 0x1954c
movq %r14, %rdi
movl %ebp, %esi
callq 0x1954c
movq %r12, %rdi
callq 0x195ba
andl %eax, %ebx
movq %r14, %rdi
movl %ebx, %esi
callq 0x1954c
movq %r14, %rdi
movq 0x8(%rsp), %rsi
jmp 0x17636
addl $0x125, %r12d           # imm = 0x125
movl $0xffff, %ebx           # imm = 0xFFFF
andl %ebx, %r12d
movq %r15, %rdi
movl %r12d, %esi
callq 0x1954c
movzwl 0x6c(%r14), %esi
movq %r15, %rdi
callq 0x1954c
movzwl 0x70(%r14), %esi
movq %r15, %rdi
callq 0x1954c
movq %r13, %rdi
callq 0x195ba
andl %eax, %ebx
movq %r15, %rdi
movl %ebx, %esi
callq 0x1954c
movq %r15, %rdi
movq %rbp, %rsi
callq 0x14006
movq %r15, %rdi
jmp 0x182c1
movl $0x127, %esi            # imm = 0x127
btl %edx, %esi
jae 0x17e32
movq %r14, 0x10(%rsp)
movq %r12, %rdi
callq 0x195ba
movq %rbx, %r14
movl %eax, %ebx
movq 0x8(%rsp), %rdi
callq 0x195ba
movl %eax, %ebp
movq %r14, %rdi
callq 0x195ba
movl $0xffff, %r8d           # imm = 0xFFFF
andl %r8d, %ebx
andl %r8d, %ebp
andl %eax, %r8d
movq (%rsp), %r14
movq %r14, %rdi
movl $0x165, %esi            # imm = 0x165
movl %ebx, %edx
movl %ebp, %ecx
callq 0x1970d
movq %r14, %rdi
movq %r15, %rsi
jmp 0x16fc1
movl $0x127, %esi            # imm = 0x127
btl %edx, %esi
jae 0x17f31
movq %r14, 0x10(%rsp)
movq %r12, %rdi
callq 0x195ba
movq %rbx, %r12
movl %eax, %ebx
movq 0x8(%rsp), %rdi
callq 0x195ba
movl %eax, %ebp
movq %r15, %rdi
callq 0x195ba
movl $0xffff, %r8d           # imm = 0xFFFF
andl %r8d, %ebx
andl %r8d, %ebp
andl %eax, %r8d
movq (%rsp), %r14
movq %r14, %rdi
movl $0x164, %esi            # imm = 0x164
movl %ebx, %edx
movl %ebp, %ecx
callq 0x1970d
movq %r14, %rdi
movq %r12, %rsi
callq 0x14006
addl $-0x2, %r13d
cmpl $0x2, %r13d
ja 0x17078
movl %r13d, %ecx
leaq 0x8eea(%rip), %rdx      # 0x1fec8
movl (%rdx,%rcx,4), %esi
jmp 0x1707b
movl $0x127, %esi            # imm = 0x127
btl %edx, %esi
jae 0x17f8e
movq %r14, %rbp
movq %r12, %rdi
callq 0x195ba
movq %rbx, %r12
movl %eax, %ebx
movq 0x8(%rsp), %rdi
callq 0x195ba
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %ebx
andl %eax, %ecx
movq (%rsp), %r14
movq %r14, %rdi
movl $0x166, %esi            # imm = 0x166
movl %ebx, %edx
movq %r12, %rbx
callq 0x1975b
movq %r14, %rdi
movq %r15, %rsi
callq 0x14006
movl $0xff, %esi
leal -0x2(%r13), %ecx
cmpl $0x2, %ecx
jb 0x18013
cmpl $0x4, %r13d
jne 0x1800c
movzwl %ax, %esi
movq (%rsp), %r14
movq %r14, %rdi
callq 0x150ac
movq %r14, %rdi
movq %rbx, %rsi
callq 0x14006
movl $0xffff, %ecx           # imm = 0xFFFF
jmp 0x1803d
pushq $-0x1
popq %rsi
movq 0x10(%rsp), %r14
andl %eax, %esi
movq (%rsp), %rdi
callq 0x150ac
jmp 0x1510f
leaq 0x70(%r14), %rbx
xorl %r15d, %r15d
cltq
cmpq %rax, %r15
jge 0x16b6f
movzwl (%rbx), %esi
movq %r13, %rdi
callq 0x1954c
incq %r15
movl 0x64(%r14), %eax
addq $0x10, %rbx
jmp 0x17097
movq %r14, %rbp
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
jmp 0x17776
cmpl $0x5, (%r15)
jne 0x19051
movq %r14, %rbp
movzwl %r12w, %ecx
xorl %r12d, %r12d
movq %r13, %rdi
movl $0x18f, %esi            # imm = 0x18F
xorl %edx, %edx
callq 0x1975b
movl $0xffff, %r15d          # imm = 0xFFFF
jmp 0x17776
movq %r13, %rdi
movq %rbx, %rsi
callq 0x19884
cmpl $0x20, %eax
jge 0x19013
cmpl $0x4, %eax
jg 0x1773e
movl %eax, %ecx
shll %cl, %ebp
movq 0x308(%r13), %rax
movq 0x310(%r13), %rbx
leaq 0x1(%rbx), %r15
cmpq 0x318(%r13), %r15
jbe 0x17154
leaq (%r15,%r15), %rcx
movq %rcx, 0x318(%r13)
leaq (,%r15,8), %rsi
movq %rax, %rdi
callq 0x33c0
movq %rax, 0x308(%r13)
movq %r15, 0x310(%r13)
movl 0x440(%r13), %ecx
subl 0x438(%r13), %ecx
movl %ecx, (%rax,%rbx,4)
movq %r13, %rdi
movl $0x177, %esi            # imm = 0x177
callq 0x1954c
movl $0xffff, %ebx           # imm = 0xFFFF
andl %ebx, %r12d
movq %r13, %rdi
movl %r12d, %esi
callq 0x1954c
andl %ebp, %ebx
movq %r13, %rdi
movl %ebx, %esi
callq 0x1954c
movq 0x438(%r13), %rsi
movq 0x440(%r13), %rax
movl %ebp, %ecx
leaq (%rax,%rcx,2), %rdx
addq 0x448(%r13), %rsi
cmpq %rsi, %rdx
jae 0x18fd9
decl %ebp
movq %rdx, 0x440(%r13)
movzwl 0x60(%r14), %edx
xorl %esi, %esi
cmpq %rsi, %rcx
je 0x171da
movw %dx, (%rax,%rsi,2)
incq %rsi
jmp 0x171cc
movl 0x64(%r14), %ecx
movslq %ebp, %rdx
xorl %esi, %esi
testl %ecx, %ecx
cmovlel %esi, %ecx
shlq $0x4, %rcx
cmpq %rsi, %rcx
je 0x1510f
movzwl 0x70(%r14,%rsi), %edi
movq 0x68(%r14,%rsi), %r8
andq %rdx, %r8
movw %di, (%rax,%r8,2)
addq $0x10, %rsi
jmp 0x171ec
cmpl $0x5, (%r15)
jne 0x19032
pushq $0x1
popq %rsi
movq %r13, %rdi
callq 0x195e3
movq 0x308(%r13), %rax
movq 0x310(%r13), %rbx
leaq 0x1(%rbx), %r15
cmpq 0x318(%r13), %r15
jbe 0x17260
leaq (%r15,%r15), %rcx
movq %rcx, 0x318(%r13)
leaq (,%r15,8), %rsi
movq %rax, %rdi
callq 0x33c0
movq %rax, 0x308(%r13)
movq %r15, 0x310(%r13)
movl 0x440(%r13), %ecx
subl 0x438(%r13), %ecx
movl %ecx, (%rax,%rbx,4)
movq %r13, %rdi
movl $0x17a, %esi            # imm = 0x17A
callq 0x1954c
movzwl %r12w, %esi
movq %r13, %rdi
callq 0x1954c
movzwl 0x64(%r14), %esi
movq %r13, %rdi
callq 0x1954c
leaq 0x68(%r14), %rbx
xorl %r15d, %r15d
movslq 0x64(%r14), %rax
cmpq %rax, %r15
jge 0x172c2
movq (%rbx), %rsi
movq %r13, %rdi
callq 0x195fd
incq %r15
addq $0x10, %rbx
jmp 0x172a5
leaq 0x70(%r14), %rbx
xorl %r15d, %r15d
cltq
cmpq %rax, %r15
jge 0x16b6f
movzwl (%rbx), %esi
movq %r13, %rdi
callq 0x1954c
incq %r15
movl 0x64(%r14), %eax
addq $0x10, %rbx
jmp 0x172c9
cmpl $0xb, %eax
ja 0x193d8
movl $0x93c, %ecx            # imm = 0x93C
btl %eax, %ecx
jb 0x1735a
movl $0x240, %ecx            # imm = 0x240
btl %eax, %ecx
jae 0x193d8
pushq $0x1
popq %rsi
movq %r13, %rdi
callq 0x195e3
pushq $0x5
popq %rsi
movq %r13, %rdi
callq 0x15094
jmp 0x176c5
cmpl $0xb, %eax
ja 0x193fb
movl $0x93c, %ecx            # imm = 0x93C
btl %eax, %ecx
jae 0x1824e
movq %r15, %rdi
callq 0x195ba
movzwl %ax, %edx
pushq $0x2
jmp 0x18269
cmpl $0xb, %eax
jne 0x190a4
pushq $0x4
popq %rsi
movq %r13, %rdi
callq 0x15094
movq %r13, %rdi
movq %r15, %rsi
callq 0x14006
jmp 0x176a3
movq (%rsp), %rbx
movq %rbx, %rdi
movl $0x17f, %esi            # imm = 0x17F
xorl %edx, %edx
callq 0x19590
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x14006
movq %rbx, %rdi
movl %eax, %esi
callq 0x150ac
movq %rbx, %rdi
movl $0x93, %esi
jmp 0x182a8
movq %rbx, %rdi
callq 0x195ba
movl %eax, %ebx
movq %r15, %rdi
callq 0x195ba
movl %eax, %r15d
movq %r12, %rdi
callq 0x195ba
movzwl %bx, %edx
movzwl %r15w, %ecx
movzwl %ax, %r8d
cmpl $0x2, %r13d
jne 0x18051
movq (%rsp), %rdi
movl $0x182, %esi            # imm = 0x182
callq 0x1970d
jmp 0x1510f
movq %rbp, %rdi
callq 0x195ba
movzwl %ax, %edx
movq (%rsp), %rbx
movq %rbx, %rdi
movl $0x93, %esi
jmp 0x182aa
movq %r13, %rdi
callq 0x195ba
movzwl %ax, %edx
movq (%rsp), %rbx
movq %rbx, %rdi
movl $0x94, %esi
callq 0x19590
movl 0x68(%r14), %esi
movq %rbx, %rdi
callq 0x197d6
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x14006
jmp 0x182be
movq %rbp, %rbx
movq %r15, %rbp
leal -0x1(%r13), %eax
cmpl $0xd, %eax
ja 0x174e3
movq %r12, %rdi
callq 0x3f94
cmpl $0x8, %eax
je 0x175dc
cmpl $0x9, %eax
jne 0x19115
movsd 0x30(%rbx), %xmm0
ucomisd %xmm0, %xmm0
jp 0x19149
movq %r14, %r15
movq %rbx, %r12
pushq $0x1
popq %rsi
movq (%rsp), %r14
movq %r14, %rdi
callq 0x195e3
addl $0xfc, %r13d
movq 0x8(%rsp), %rdi
callq 0x195ba
movl %eax, %ebx
movq %rbp, %rdi
callq 0x195ba
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %ebx
andl %eax, %ecx
movq %r14, %rdi
movl %r13d, %esi
movl %ebx, %edx
callq 0x1975b
movq %r14, %rdi
movq %r12, %rsi
callq 0x19641
movq %r14, %rdi
movq %rax, %rsi
callq 0x195fd
movq %r15, %r14
jmp 0x1510f
leal -0x20(%r13), %eax
cmpl $0x9, %eax
ja 0x18ff4
movq %rbx, %r15
movq %r14, 0x10(%rsp)
movq %r12, %rdi
callq 0x3f94
addl $-0x3, %eax
cmpl $0x8, %eax
ja 0x1933a
leaq 0x82a5(%rip), %rcx      # 0x1f7b8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
addl $0xb1, %r13d
movq 0x8(%rsp), %rdi
callq 0x195ba
movl %eax, %ebx
movq %rbp, %rdi
callq 0x195ba
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %ebx
andl %eax, %ecx
movq (%rsp), %r14
movq %r14, %rdi
movl %r13d, %esi
movl %ebx, %edx
callq 0x1975b
movq %r14, %rdi
movq %r15, %rsi
callq 0x14006
movq %r14, %rdi
movl %eax, %esi
callq 0x150ac
movq 0x10(%rsp), %r14
jmp 0x1510f
movq %r13, %rax
movq %rbp, %r13
movq %r15, %rbp
movq %rax, %rbx
addl $-0x20, %eax
cmpl $0x9, %eax
ja 0x18dc2
movq %r14, %r15
movq %r12, %rdi
callq 0x3f94
cmpl $0xb, %eax
jne 0x18de1
movq %rbx, %r12
addl $0xb1, %r12d
movq 0x8(%rsp), %rdi
callq 0x195ba
movl %eax, %ebx
movq %rbp, %rdi
callq 0x195ba
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %ebx
andl %eax, %ecx
movq (%rsp), %r14
movq %r14, %rdi
movl %r12d, %esi
movl %ebx, %edx
callq 0x1975b
movq %r14, %rdi
movq %r13, %rsi
jmp 0x17636
movss 0x30(%rbx), %xmm0
ucomiss %xmm0, %xmm0
jp 0x19162
movq %r14, %r15
movq %rbx, %r12
pushq $0x1
popq %rsi
movq (%rsp), %r14
movq %r14, %rdi
callq 0x195e3
addl $0x118, %r13d           # imm = 0x118
movq 0x8(%rsp), %rdi
callq 0x195ba
movl %eax, %ebx
movq %rbp, %rdi
callq 0x195ba
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %ebx
andl %eax, %ecx
movq %r14, %rdi
movl %r13d, %esi
movl %ebx, %edx
callq 0x1975b
movq %r14, %rdi
movq %r12, %rsi
callq 0x14006
movq %r14, %rdi
movl %eax, %esi
callq 0x150ac
movq %r15, %r14
jmp 0x1510f
movl $0x90, %edx
btl %eax, %edx
jae 0x1767c
movq %r15, %rdi
callq 0x195ba
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %ebp
andl %eax, %ecx
movq %r13, %rdi
movl $0x17c, %esi            # imm = 0x17C
movl %ebp, %edx
callq 0x1975b
jmp 0x1510f
leal -0x10b(%rcx), %eax
cmpl $0x2, %eax
jae 0x180f5
movzwl %bp, %edx
movq %r13, %rdi
movl $0x17f, %esi            # imm = 0x17F
callq 0x19590
movq %r15, %rdi
callq 0x196e0
movq %r13, %rdi
jmp 0x182c1
movq %r13, %rdi
xorl %esi, %esi
callq 0x195e3
movzwl %bp, %edx
movq %r13, %rdi
movl $0x180, %esi            # imm = 0x180
callq 0x19590
movq %r13, %rdi
movq %r15, %rsi
callq 0x19641
movq %r13, %rdi
jmp 0x17fff
movw $0x107, %ax             # imm = 0x107
movzwl %ax, %esi
addl %r12d, %esi
movl $0xffff, %ebp           # imm = 0xFFFF
andl %ebp, %esi
movq (%rsp), %rbx
movq %rbx, %rdi
callq 0x1954c
movzwl 0x6c(%r14), %esi
movq %rbx, %rdi
callq 0x1954c
movzwl 0x70(%r14), %esi
movq %rbx, %rdi
callq 0x1954c
movq 0x8(%rsp), %rdi
callq 0x195ba
andl %ebp, %eax
movq %rbx, %rdi
movl %eax, %esi
callq 0x1954c
movq %r15, %rdi
callq 0x195ba
andl %eax, %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1954c
jmp 0x1510f
cmpl $0x5, (%r15)
jne 0x191ba
movq %r14, %rbp
pushq $-0x1
popq %r15
movl %eax, %ecx
shll %cl, %r15d
notl %r15d
movzwl %r12w, %ecx
pushq $0x3f
popq %rsi
xorl %r12d, %r12d
movq %r13, %rdi
xorl %edx, %edx
callq 0x1975b
movq %r13, %rdi
movl %r15d, %esi
callq 0x150ac
movq 0x308(%r13), %rax
movq 0x310(%r13), %rbx
movq %r13, %r14
leaq 0x1(%rbx), %r13
cmpq 0x318(%r14), %r13
jbe 0x177ba
leaq (,%r13,2), %rcx
movq %rcx, 0x318(%r14)
leaq (,%r13,8), %rsi
movq %rax, %rdi
callq 0x33c0
movq %rax, 0x308(%r14)
movq %r13, 0x310(%r14)
movl 0x440(%r14), %ecx
subl 0x438(%r14), %ecx
movl %ecx, (%rax,%rbx,4)
movq %r14, %rdi
movl $0x179, %esi            # imm = 0x179
callq 0x1954c
movzwl %r12w, %esi
movq %r14, %rdi
callq 0x1954c
movzwl 0x64(%rbp), %esi
movq %r14, %rdi
callq 0x1954c
leaq 0x68(%rbp), %rbx
xorl %r12d, %r12d
movq %r14, %r13
movq %rbp, %r14
movslq 0x64(%r14), %rax
cmpq %rax, %r12
jge 0x17823
movl (%rbx), %esi
andl %r15d, %esi
movq %r13, %rdi
callq 0x150ac
incq %r12
addq $0x10, %rbx
jmp 0x17804
leaq 0x70(%r14), %rbx
xorl %r15d, %r15d
cltq
cmpq %rax, %r15
jge 0x16b6f
movzwl (%rbx), %esi
movq %r13, %rdi
callq 0x1954c
incq %r15
movl 0x64(%r14), %eax
addq $0x10, %rbx
jmp 0x1782a
movq 0x10(%rsp), %rdi
callq 0x195ba
movzwl %ax, %edx
movq (%rsp), %rbx
movq %rbx, %rdi
movl $0x90, %esi
jmp 0x1839f
movq 0x10(%rsp), %rdi
callq 0x195ba
movzwl %ax, %edx
movq (%rsp), %rbx
movq %rbx, %rdi
movl $0x8a, %esi
jmp 0x17978
xorl %eax, %eax
testq %r12, %r12
setne %al
leal (%rax,%rax,2), %ebx
addl $0x84, %ebx
jmp 0x178bd
xorl %eax, %eax
testq %r12, %r12
setne %al
leal (%rax,%rax,2), %ebx
addl $0x85, %ebx
jmp 0x178bd
xorl %eax, %eax
testq %r12, %r12
setne %al
leal (%rax,%rax,2), %ebx
addl $0x77, %ebx
movq 0x10(%rsp), %rdi
callq 0x195ba
movl %eax, %r15d
movq 0x8(%rsp), %rdi
callq 0x195ba
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %r15d
andl %eax, %ecx
movq %r14, %r12
movq (%rsp), %r14
movq %r14, %rdi
movl %ebx, %esi
movl %r15d, %edx
callq 0x1975b
movl 0x60(%r12), %esi
movq %r14, %rdi
movq %r12, %r14
movq %rbp, %r12
callq 0x197d6
jmp 0x17998
movq 0x10(%rsp), %rdi
callq 0x195ba
movzwl %ax, %edx
pushq $0x7b
popq %rsi
movq (%rsp), %rbx
movq %rbx, %rdi
callq 0x19590
movq %rbx, %rdi
movq 0x8(%rsp), %rsi
callq 0x14006
addl 0x60(%r14), %eax
movq %rbx, %rdi
movl %eax, %esi
callq 0x150ac
movq %rbp, %r12
jmp 0x17998
movq 0x10(%rsp), %rdi
callq 0x195ba
movzwl %ax, %edx
movq (%rsp), %rbx
movq %rbx, %rdi
movl $0x89, %esi
jmp 0x17978
movq 0x10(%rsp), %rdi
callq 0x195ba
movzwl %ax, %edx
pushq $0x7c
popq %rsi
movq (%rsp), %rbx
movq %rbx, %rdi
callq 0x19590
movq %rbx, %rdi
movq 0x8(%rsp), %rsi
callq 0x14006
addl 0x60(%r14), %eax
movq %rbx, %rdi
movl %eax, %esi
callq 0x150ac
testq %r12, %r12
je 0x1510f
movq %r12, %rdi
callq 0x195ba
movzwl %ax, %esi
movq (%rsp), %rbx
movq %rbx, %rdi
callq 0x1954c
movzwl 0x6c(%r14), %esi
movq %rbx, %rdi
callq 0x1954c
jmp 0x1510f
movq (%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x195e3
movq %rbx, %rdi
movl $0x180, %esi            # imm = 0x180
xorl %edx, %edx
callq 0x19590
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x19641
movq %rbx, %rdi
movq %rax, %rsi
callq 0x195fd
movq %rbx, %rdi
movl $0x9b, %esi
jmp 0x182a8
movq %rbp, %rdi
callq 0x195ba
movzwl %ax, %edx
movq (%rsp), %rbx
movq %rbx, %rdi
movl $0x9b, %esi
jmp 0x182aa
movq 0x10(%rsp), %rdi
callq 0x195ba
movzwl %ax, %edx
movq (%rsp), %rbx
movq %rbx, %rdi
movl $0x98, %esi
jmp 0x1839f
cmpl $0x5, %r15d
jae 0x192d5
movq %r14, %r13
leaq 0x8434(%rip), %rax      # 0x1fe8c
movl (%rax,%r15,4), %r15d
pushq $0x1
popq %rsi
movq (%rsp), %r14
movq %r14, %rdi
callq 0x195e3
movq 0x8(%rsp), %rdi
callq 0x195ba
movl %eax, %ebp
movq %r12, %rdi
callq 0x195ba
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %ebp
andl %eax, %ecx
movq %r14, %rdi
movl %r15d, %esi
movl %ebp, %edx
callq 0x1975b
movq %r14, %rdi
movq %rbx, %rsi
callq 0x14006
movq %r14, %rdi
movl %eax, %esi
callq 0x150ac
movq %r13, %r14
jmp 0x1510f
cmpl $0x5, %r15d
jae 0x192a3
movq %rbx, %r13
leaq 0x839e(%rip), %rax      # 0x1fe64
jmp 0x17bdd
cmpq $0x9, %r15
je 0x18781
cmpl $0x6, %r15d
movq (%rsp), %r13
je 0x18739
movq %rbx, 0x10(%rsp)
cmpl $0x4, %r15d
jne 0x187d3
movq 0x8(%rsp), %rdi
callq 0x195ba
movl %eax, %ebx
movq %r12, %rdi
callq 0x195ba
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %ebx
andl %eax, %ecx
pushq $0xb
popq %rsi
movq %r13, %rdi
movl %ebx, %edx
callq 0x1975b
movq %r13, %rdi
movq 0x10(%rsp), %rsi
jmp 0x1876c
movq %r14, 0x10(%rsp)
leal -0x4(%r15), %eax
cmpl $0xb, %eax
jae 0x17d3e
movl $0x625, %ecx            # imm = 0x625
btl %eax, %ecx
jae 0x17d3e
movq %rbx, %r13
movl %eax, %eax
leaq 0x82a3(%rip), %rcx      # 0x1fdf8
jmp 0x17d39
cmpl $0x5, %r15d
jae 0x192bc
movq %r14, %r13
leaq 0x830a(%rip), %rax      # 0x1fe78
movl (%rax,%r15,4), %r15d
pushq $0x1
popq %rsi
movq (%rsp), %r14
movq %r14, %rdi
callq 0x195e3
movq 0x8(%rsp), %rdi
callq 0x195ba
movl %eax, %ebp
movq %r12, %rdi
callq 0x195ba
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %ebp
andl %eax, %ecx
movq %r14, %rdi
movl %r15d, %esi
movl %ebp, %edx
callq 0x1975b
movq %r14, %rdi
movq %rbx, %rsi
callq 0x19641
movq %r14, %rdi
movq %rax, %rsi
callq 0x195fd
movq %r13, %r14
jmp 0x1510f
cmpl $0x5, %r15d
jae 0x1928a
movq %rbx, %r13
leaq 0x8273(%rip), %rax      # 0x1fe50
movl (%rax,%r15,4), %ebx
movq 0x8(%rsp), %rdi
callq 0x195ba
movl %eax, %ebp
movq %r12, %rdi
callq 0x195ba
movl %eax, %r15d
movq %r13, %rdi
callq 0x195ba
movl $0xffff, %r8d           # imm = 0xFFFF
andl %r8d, %ebp
andl %r8d, %r15d
andl %eax, %r8d
movq (%rsp), %rdi
movl %ebx, %esi
movl %ebp, %edx
movl %r15d, %ecx
callq 0x1970d
jmp 0x1510f
movq %rbx, %r13
leal 0x15(%r15), %ebx
movq 0x8(%rsp), %rdi
callq 0x195ba
movl %eax, %ebp
movq %r12, %rdi
callq 0x195ba
movl $0xffff, %r15d          # imm = 0xFFFF
andl %r15d, %ebp
andl %r15d, %eax
movq %r14, %r12
movq (%rsp), %r14
movq %r14, %rdi
movl %ebx, %esi
movl %ebp, %edx
movl %eax, %ecx
callq 0x1975b
movq %r14, %rdi
movq %r13, %rsi
callq 0x14006
andl %eax, %r15d
movq %r14, %rdi
movq %r12, %r14
jmp 0x16df8
pushq $0x1
popq %rsi
movq %r14, 0x10(%rsp)
movq (%rsp), %r14
movq %r14, %rdi
callq 0x195e3
movq %rbx, %r13
leal 0x53(%r15), %ebx
movq 0x8(%rsp), %rdi
callq 0x195ba
movl %eax, %ebp
movq %r12, %rdi
callq 0x195ba
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %ebp
andl %eax, %ecx
movq %r14, %rdi
movl %ebx, %esi
movl %ebp, %edx
callq 0x1975b
movq %r14, %rdi
movq %r13, %rsi
callq 0x19641
movq %r14, %rdi
movq 0x10(%rsp), %r14
jmp 0x17fff
addl $0x44, %r15d
movq 0x8(%rsp), %rdi
callq 0x195ba
movq %rbx, %r13
movl %eax, %ebx
movq %r12, %rdi
callq 0x195ba
movl %eax, %ebp
movq %r13, %rdi
callq 0x195ba
movl $0xffff, %r8d           # imm = 0xFFFF
andl %r8d, %ebx
andl %r8d, %ebp
andl %eax, %r8d
movq (%rsp), %rdi
movl %r15d, %esi
jmp 0x184cb
movq %r14, 0x10(%rsp)
leal -0x4(%r15), %eax
cmpl $0xb, %eax
jae 0x17d3e
movl $0x625, %ecx            # imm = 0x625
btl %eax, %ecx
jae 0x17d3e
movq %rbx, %r13
movl %eax, %eax
leaq 0x80eb(%rip), %rcx      # 0x1fe24
movl (%rcx,%rax,4), %ebp
jmp 0x17d45
movq %rbx, %r13
leal 0x24(%r15), %ebp
movq (%rsp), %r14
movq 0x8(%rsp), %rdi
callq 0x195ba
movl %eax, %ebx
movq %r12, %rdi
callq 0x195ba
movl %eax, %r15d
movq %r13, %rdi
callq 0x195ba
movl $0xffff, %r8d           # imm = 0xFFFF
andl %r8d, %ebx
andl %r8d, %r15d
andl %eax, %r8d
movq %r14, %rdi
movl %ebp, %esi
movl %ebx, %edx
movl %r15d, %ecx
callq 0x1970d
movq 0x10(%rsp), %r14
jmp 0x1510f
leaq 0x79c9(%rip), %rcx      # 0x1f760
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x1ac, %r15d           # imm = 0x1AC
jmp 0x189e5
leaq 0x79ce(%rip), %rcx      # 0x1f780
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x1b5, %r15d           # imm = 0x1B5
jmp 0x189e5
leaq 0x79a3(%rip), %rcx      # 0x1f770
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x1b6, %r15d           # imm = 0x1B6
jmp 0x189e5
leaq 0x7968(%rip), %rcx      # 0x1f750
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x1ad, %r15d           # imm = 0x1AD
jmp 0x189e5
leaq 0x792d(%rip), %rcx      # 0x1f730
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x19f, %r15d           # imm = 0x19F
jmp 0x189e5
leaq 0x7922(%rip), %rcx      # 0x1f740
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x1a0, %r15d           # imm = 0x1A0
jmp 0x189e5
btl %edx, %ecx
jae 0x1542c
movq %r14, %r13
movq (%rsp), %r14
movq %r14, %rdi
xorl %esi, %esi
callq 0x195e3
movq %r12, %rdi
callq 0x195ba
movq %rbx, %r12
movl %eax, %ebx
movq 0x8(%rsp), %rdi
callq 0x195ba
movl %eax, %ebp
movq %r12, %rdi
callq 0x195ba
movl $0xffff, %r8d           # imm = 0xFFFF
andl %r8d, %ebx
andl %r8d, %ebp
andl %eax, %r8d
movq %r14, %rdi
movl $0x169, %esi            # imm = 0x169
movl %ebx, %edx
movl %ebp, %ecx
callq 0x1970d
movq %r14, %rdi
movq %r15, %rsi
jmp 0x17ff4
btl %edx, %ecx
jae 0x17ef5
movq %r12, %rdi
callq 0x195ba
movq %rbx, %r12
movl %eax, %ebx
movq 0x8(%rsp), %rdi
callq 0x195ba
movl %eax, %ebp
movq %r15, %rdi
callq 0x195ba
movl %eax, %r15d
movq %r12, %rdi
callq 0x195ba
movl $0xffff, %r9d           # imm = 0xFFFF
andl %r9d, %ebx
andl %r9d, %ebp
andl %r9d, %r15d
andl %eax, %r9d
movq (%rsp), %rdi
movl $0x167, %esi            # imm = 0x167
movl %ebx, %edx
movl %ebp, %ecx
movl %r15d, %r8d
callq 0x19828
jmp 0x1510f
cmpl $0x2020b, %eax          # imm = 0x2020B
je 0x16ff4
cmpl $0x2030b, %eax          # imm = 0x2030B
je 0x16ff4
cmpl $0x2050b, %eax          # imm = 0x2050B
je 0x16f11
cmpl $0x3020b, %eax          # imm = 0x3020B
je 0x16ff4
cmpl $0x5020b, %eax          # imm = 0x5020B
je 0x16f71
jmp 0x1936b
btl %edx, %ecx
jae 0x1543b
movq %r14, %r13
movq (%rsp), %r14
movq %r14, %rdi
xorl %esi, %esi
callq 0x195e3
movq %r12, %rdi
callq 0x195ba
movq %rbx, %r12
movl %eax, %ebx
movq 0x8(%rsp), %rdi
callq 0x195ba
movl %eax, %ebp
movq %r15, %rdi
callq 0x195ba
movl $0xffff, %r8d           # imm = 0xFFFF
andl %r8d, %ebx
andl %r8d, %ebp
andl %eax, %r8d
movq %r14, %rdi
movl $0x168, %esi            # imm = 0x168
movl %ebx, %edx
movl %ebp, %ecx
callq 0x1970d
jmp 0x17fee
btl %edx, %ecx
jae 0x1541d
pushq $0x1
popq %rsi
movq %r14, %r13
movq (%rsp), %r14
movq %r14, %rdi
callq 0x195e3
movq %r12, %rdi
callq 0x195ba
movq %rbx, %r12
movl %eax, %ebx
movq 0x8(%rsp), %rdi
callq 0x195ba
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %ebx
andl %eax, %ecx
movq %r14, %rdi
movl $0x16a, %esi            # imm = 0x16A
movl %ebx, %edx
callq 0x1975b
movq %r14, %rdi
movq %r15, %rsi
callq 0x19641
movq %r14, %rdi
movq %rax, %rsi
callq 0x195fd
movq %r14, %rdi
movq %r12, %rsi
callq 0x19641
movq %r14, %rdi
movq %r13, %r14
movq %rax, %rsi
callq 0x195fd
jmp 0x1510f
pushq $-0x1
popq %rsi
movq (%rsp), %r14
andl %eax, %esi
movq %r14, %rdi
callq 0x150ac
movq %r14, %rdi
movq %rbx, %rsi
callq 0x14006
andl $-0x2, %r13d
xorl %ecx, %ecx
cmpl $0x2, %r13d
setne %cl
negl %ecx
orl $0xff, %ecx
andl %ecx, %eax
movq %r14, %rdi
movl %eax, %esi
callq 0x150ac
movq %rbp, %r14
jmp 0x1510f
movq (%rsp), %rdi
movl $0x181, %esi            # imm = 0x181
movl %r13d, %r9d
callq 0x19828
jmp 0x1510f
movq %rbp, %rdi
callq 0x195ba
movzwl %ax, %edx
pushq $0x7d
popq %rsi
movq (%rsp), %rbx
movq %rbx, %rdi
jmp 0x182aa
movq (%rsp), %rbx
movq %rbx, %rdi
movl $0x17d, %esi            # imm = 0x17D
xorl %edx, %edx
callq 0x19590
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x14006
movzbl %al, %esi
movq %rbx, %rdi
callq 0x19791
pushq $0x7d
popq %rsi
movq %rbx, %rdi
jmp 0x182a8
leal -0x20(%r13), %eax
cmpl $0x9, %eax
ja 0x1931e
movq %rbp, %rbx
movq %r12, %rdi
callq 0x3f94
addl $-0x3, %eax
cmpl $0x8, %eax
ja 0x1946b
leaq 0x76fc(%rip), %rcx      # 0x1f7dc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
addl $0xa7, %r13d
jmp 0x18a2d
cmpl $0x20b, %ecx            # imm = 0x20B
je 0x16569
jmp 0x192f6
movzwl %bp, %edx
movq %r13, %rdi
movl $0x17d, %esi            # imm = 0x17D
callq 0x19590
jmp 0x18766
movl $0xffff, %ebx           # imm = 0xFFFF
andl %ebx, %ebp
movq %r13, %rdi
movl $0x17e, %esi            # imm = 0x17E
movl %ebp, %edx
callq 0x19590
movq %r13, %rdi
movq %r15, %rsi
callq 0x14006
jmp 0x15dd5
pushq $0x1
popq %rsi
movq (%rsp), %r14
movq %r14, %rdi
callq 0x195e3
addl $0xc5, %r13d
movq 0x8(%rsp), %rdi
callq 0x195ba
movl %eax, %ebx
movq %rbp, %rdi
callq 0x195ba
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %ebx
andl %eax, %ecx
movq %r14, %rdi
movl %r13d, %esi
movl %ebx, %edx
callq 0x1975b
movq %r14, %rdi
movq %r15, %rsi
callq 0x19641
movq %r14, %rdi
movq %rax, %rsi
callq 0x195fd
movq 0x10(%rsp), %r14
jmp 0x1510f
addl $0x9d, %r13d
movq 0x8(%rsp), %rdi
callq 0x195ba
movl %eax, %ebx
movq %rbp, %rdi
callq 0x195ba
movl $0xffff, %ebp           # imm = 0xFFFF
andl %ebp, %ebx
andl %ebp, %eax
movq (%rsp), %r14
movq %r14, %rdi
movl %r13d, %esi
movl %ebx, %edx
movl %eax, %ecx
callq 0x1975b
movq %r14, %rdi
movq %r15, %rsi
callq 0x14006
andl %eax, %ebp
movq %r14, %rdi
movl %ebp, %esi
callq 0x1954c
movq 0x10(%rsp), %r14
jmp 0x1510f
addl $0x89, %r13d
movq 0x8(%rsp), %rdi
callq 0x195ba
movl %eax, %ebx
movq %rbp, %rdi
callq 0x195ba
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %ebx
andl %eax, %ecx
movq (%rsp), %r14
movq %r14, %rdi
movl %r13d, %esi
movl %ebx, %edx
callq 0x1975b
movq %r14, %rdi
movq %r15, %rsi
callq 0x14006
movzbl %al, %esi
movq %r14, %rdi
callq 0x19791
movq 0x10(%rsp), %r14
jmp 0x1510f
movl $0x240, %ecx            # imm = 0x240
btl %eax, %ecx
jae 0x193fb
movq %r15, %rdi
callq 0x195ba
movzwl %ax, %edx
pushq $0x3
popq %rsi
movq %r13, %rdi
callq 0x19590
jmp 0x1510f
movq (%rsp), %rbx
movq %rbx, %rdi
movl $0x17e, %esi            # imm = 0x17E
xorl %edx, %edx
callq 0x19590
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x14006
movzwl %ax, %esi
movq %rbx, %rdi
callq 0x1954c
movq %rbx, %rdi
movl $0x8b, %esi
xorl %edx, %edx
callq 0x19590
movq %rbx, %rdi
movq %r13, %rsi
callq 0x14006
addl 0x68(%r14), %eax
movq %rbx, %rdi
movl %eax, %esi
callq 0x150ac
jmp 0x1510f
movq %rbp, %rdi
callq 0x195ba
movzwl %ax, %edx
movq (%rsp), %rbx
movq %rbx, %rdi
movl $0x8b, %esi
jmp 0x182aa
pushq $0x1
popq %rsi
movq (%rsp), %rbx
movq %rbx, %rdi
callq 0x195e3
movq %r13, %rdi
callq 0x195ba
movzwl %ax, %edx
movq %rbx, %rdi
movl $0x9c, %esi
callq 0x19590
movl 0x68(%r14), %esi
movq %rbx, %rdi
callq 0x197d6
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x19641
movq %rbx, %rdi
jmp 0x17fff
movq %r13, %rdi
callq 0x195ba
movzwl %ax, %edx
pushq $0x7f
popq %rsi
movq (%rsp), %rbx
movq %rbx, %rdi
callq 0x19590
movl 0x68(%r14), %esi
movq %rbx, %rdi
callq 0x197d6
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x14006
movzbl %al, %esi
movq %rbx, %rdi
callq 0x19791
jmp 0x1510f
movq 0x10(%rsp), %rdi
callq 0x195ba
movzwl %ax, %edx
pushq $0x74
popq %rsi
movq (%rsp), %rbx
movq %rbx, %rdi
jmp 0x1839f
movq 0x10(%rsp), %rdi
callq 0x195ba
movzwl %ax, %edx
movq (%rsp), %rbx
movq %rbx, %rdi
movl $0x82, %esi
callq 0x19590
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x14006
movl 0x8(%rsp), %esi
addl %eax, %esi
movq %rbx, %rdi
callq 0x150ac
jmp 0x1510f
movl %r15d, %edx
xorl $0x1, %edx
orl %ecx, %edx
sete %cl
movl %r15d, %edx
orl %eax, %edx
je 0x18715
testb %cl, %cl
jne 0x18715
movq %rbx, %r12
leal 0x35(%r15), %ebx
movq 0x8(%rsp), %rdi
callq 0x195ba
movl $0xffff, %edx           # imm = 0xFFFF
andl %edx, %r13d
andl %eax, %edx
movq %r14, %r15
movq (%rsp), %r14
movq %r14, %rdi
movl %ebx, %esi
movl %r13d, %ecx
callq 0x1975b
movq %r14, %rdi
movq %r12, %rsi
callq 0x14006
movq %r14, %rdi
movq %r15, %r14
jmp 0x182c1
movl $0x17c, %r15d           # imm = 0x17C
jmp 0x189e5
movl $0x18a, %r15d           # imm = 0x18A
jmp 0x189e5
movq %r13, %rdi
callq 0x195ba
movl %eax, %ebx
movq %rbp, %rdi
callq 0x195ba
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %ebx
andl %eax, %ecx
movq (%rsp), %r14
movq %r14, %rdi
movl $0x96, %esi
jmp 0x18aed
movq %r13, %rdi
callq 0x195ba
movl %eax, %ebx
movq %rbp, %rdi
callq 0x195ba
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %ebx
andl %eax, %ecx
movq (%rsp), %rdi
movl $0x95, %esi
jmp 0x18a8e
addl $0xee, %r13d
movq 0x8(%rsp), %rdi
callq 0x195ba
movl %eax, %ebx
movq %r15, %rdi
callq 0x195ba
movq %rbp, %rdi
movl %eax, %ebp
callq 0x195ba
movl $0xffff, %r8d           # imm = 0xFFFF
andl %r8d, %ebx
andl %r8d, %ebp
andl %eax, %r8d
movq (%rsp), %rdi
movl %r13d, %esi
movl %ebx, %edx
jmp 0x1668c
movq %r12, %r13
movq %r14, %r12
cmpq $0x1, %r13
movl $0x91, %r15d
jmp 0x1867b
movq 0x10(%rsp), %rdi
callq 0x195ba
movl %eax, %ebx
movq %rbp, %rdi
callq 0x195ba
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %ebx
andl %eax, %ecx
movq (%rsp), %rdi
movl $0x8f, %esi
jmp 0x18a0b
movq %r13, %rdi
callq 0x195ba
movl %eax, %ebx
movq %rbp, %rdi
callq 0x195ba
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %ebx
andl %eax, %ecx
movq (%rsp), %rdi
movl $0x9d, %esi
jmp 0x18a8e
movq (%rsp), %rbx
movq %rbx, %rdi
movl $0x17f, %esi            # imm = 0x17F
xorl %edx, %edx
callq 0x19590
movq %rbp, %rdi
callq 0x196e0
movq %rbx, %rdi
movl %eax, %esi
callq 0x150ac
movq %rbx, %rdi
movl $0x93, %esi
xorl %edx, %edx
callq 0x19590
movq %rbx, %rdi
movq %r13, %rsi
jmp 0x17439
movq %r13, %rdi
callq 0x195ba
movl %eax, %ebx
movq %rbp, %rdi
callq 0x195ba
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %ebx
andl %eax, %ecx
movq (%rsp), %r14
movq %r14, %rdi
movl $0x9e, %esi
jmp 0x18aed
movq %r13, %rdi
callq 0x195ba
movzwl %ax, %edx
movq (%rsp), %rbx
movq %rbx, %rdi
movl $0x94, %esi
callq 0x19590
movl 0x68(%r14), %esi
movq %rbx, %rdi
callq 0x197d6
movq %rbp, %rdi
callq 0x196e0
jmp 0x182be
movq %r13, %rdi
callq 0x195ba
movl $0xffff, %ebx           # imm = 0xFFFF
andl %ebx, %eax
movq %r14, %r15
movq (%rsp), %r14
movq %r14, %rdi
movl $0x8d, %esi
movl %eax, %edx
callq 0x19590
movl 0x68(%r15), %esi
movq %r14, %rdi
callq 0x197d6
movq %r14, %rdi
movq %rbp, %rsi
callq 0x14006
andl %eax, %ebx
movq %r14, %rdi
movq %r15, %r14
jmp 0x15dda
pushq $0x74
popq %rsi
movq (%rsp), %rbx
movq %rbx, %rdi
xorl %edx, %edx
callq 0x19590
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x14006
movq %rbx, %rdi
movl %eax, %esi
callq 0x150ac
movq 0x10(%rsp), %rdi
callq 0x195ba
movzwl %ax, %edx
movq %rbx, %rdi
movl $0x185, %esi            # imm = 0x185
xorl %ecx, %ecx
callq 0x1975b
jmp 0x1510f
movq %r12, %r13
movq %r14, %r12
cmpq $0x1, %r13
movl $0x99, %r15d
sbbl $-0x1, %r15d
movq 0x10(%rsp), %rdi
callq 0x195ba
movl %eax, %ebx
movq %rbp, %rdi
callq 0x195ba
movl $0xffff, %ebp           # imm = 0xFFFF
andl %ebp, %ebx
andl %ebp, %eax
movq (%rsp), %r14
movq %r14, %rdi
movl %r15d, %esi
movl %ebx, %edx
movl %eax, %ecx
callq 0x1975b
movq %r14, %rdi
movl 0x8(%rsp), %esi
callq 0x197d6
testq %r13, %r13
movq %r12, %r14
je 0x1510f
movq %r13, %rdi
callq 0x195ba
andl %ebp, %eax
movq (%rsp), %rbx
movq %rbx, %rdi
movl %eax, %esi
callq 0x1954c
movl 0x18(%rsp), %esi
andl %ebp, %esi
jmp 0x179bd
movq 0x10(%rsp), %rdi
callq 0x195ba
movl %eax, %ebx
movq %rbp, %rdi
callq 0x195ba
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %ebx
andl %eax, %ecx
movq (%rsp), %rdi
movl $0x97, %esi
jmp 0x18a0b
movq 0x8(%rsp), %rdi
callq 0x195ba
movl %eax, %ebx
movq %r12, %rdi
callq 0x195ba
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %ebx
andl %eax, %ecx
pushq $0x34
jmp 0x1654f
movq 0x8(%rsp), %rdi
callq 0x195ba
movq %rbx, %r15
movl %eax, %ebx
movq %r12, %rdi
callq 0x195ba
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %ebx
andl %eax, %ecx
pushq $0xc
popq %rsi
movq %r13, %rdi
movl %ebx, %edx
callq 0x1975b
movq %r13, %rdi
movq %r15, %rsi
callq 0x14006
movzbl %al, %esi
movq %r13, %rdi
callq 0x19791
jmp 0x1510f
movq 0x8(%rsp), %rdi
callq 0x195ba
movq %rbx, %r13
movl %eax, %ebx
movq %r12, %rdi
callq 0x195ba
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %ebx
andl %eax, %ecx
pushq $0xd
popq %rsi
movq %r14, %r15
movq (%rsp), %r14
movq %r14, %rdi
movl %ebx, %edx
callq 0x1975b
movq %r14, %rdi
movq %r13, %rsi
callq 0x14006
movzbl %al, %esi
movq %r14, %rdi
movq %r15, %r14
callq 0x19791
jmp 0x1510f
leal 0x15(%r15), %ebx
movq 0x8(%rsp), %rdi
callq 0x195ba
movl %eax, %ebp
movq %r12, %rdi
callq 0x195ba
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %ebp
andl %eax, %ecx
movq %r13, %rdi
movl %ebx, %esi
movl %ebp, %edx
callq 0x1975b
movq %r13, %rdi
movq 0x10(%rsp), %rsi
callq 0x14006
movzbl %al, %esi
jmp 0x16b74
movl $0x18e, %r15d           # imm = 0x18E
jmp 0x189e5
movl $0x194, %r15d           # imm = 0x194
jmp 0x189e5
movl $0x1b0, %r15d           # imm = 0x1B0
jmp 0x189e5
movl $0x1b2, %r15d           # imm = 0x1B2
jmp 0x189e5
movl $0x1ae, %r15d           # imm = 0x1AE
jmp 0x189e5
movl $0x1b9, %r15d           # imm = 0x1B9
jmp 0x189e5
movl $0x1ba, %r15d           # imm = 0x1BA
jmp 0x189e5
movl $0x19e, %r15d           # imm = 0x19E
jmp 0x189e5
movl $0x1bb, %r15d           # imm = 0x1BB
jmp 0x189e5
movl $0x1a9, %r15d           # imm = 0x1A9
jmp 0x189e5
movl $0x18c, %r15d           # imm = 0x18C
jmp 0x189e5
movl $0x1bc, %r15d           # imm = 0x1BC
jmp 0x189e5
movl $0x1b7, %r15d           # imm = 0x1B7
jmp 0x189e5
movl $0x191, %r15d           # imm = 0x191
jmp 0x189e5
movl $0x19b, %r15d           # imm = 0x19B
jmp 0x189e5
movl $0x1b8, %r15d           # imm = 0x1B8
jmp 0x189e5
movl $0x196, %r15d           # imm = 0x196
jmp 0x189e5
movl $0x195, %r15d           # imm = 0x195
jmp 0x189e5
movl $0x192, %r15d           # imm = 0x192
jmp 0x189e5
movl $0x18f, %r15d           # imm = 0x18F
jmp 0x189e5
movl $0x1aa, %r15d           # imm = 0x1AA
jmp 0x189e5
movl $0x1b1, %r15d           # imm = 0x1B1
jmp 0x189e5
movl $0x1a3, %r15d           # imm = 0x1A3
jmp 0x189e5
movl $0x1b4, %r15d           # imm = 0x1B4
jmp 0x189e5
movl $0x1a7, %r15d           # imm = 0x1A7
jmp 0x189e5
movl $0x18d, %r15d           # imm = 0x18D
jmp 0x189e5
movl $0x1b3, %r15d           # imm = 0x1B3
jmp 0x189e5
movl $0x1a5, %r15d           # imm = 0x1A5
jmp 0x189e5
movl $0x189, %r15d           # imm = 0x189
jmp 0x189e5
movl $0x1af, %r15d           # imm = 0x1AF
jmp 0x189e5
movl $0x19a, %r15d           # imm = 0x19A
jmp 0x189e5
movl $0x1a1, %r15d           # imm = 0x1A1
jmp 0x189e5
movl $0x190, %r15d           # imm = 0x190
jmp 0x189e5
movl $0x1a4, %r15d           # imm = 0x1A4
jmp 0x189e5
movl $0x18b, %r15d           # imm = 0x18B
jmp 0x189e5
movl $0x188, %r15d           # imm = 0x188
jmp 0x189e5
movl $0x1ab, %r15d           # imm = 0x1AB
jmp 0x189e5
movl $0x1a6, %r15d           # imm = 0x1A6
jmp 0x189e5
movl $0x1a2, %r15d           # imm = 0x1A2
jmp 0x189e5
movl $0x1a8, %r15d           # imm = 0x1A8
jmp 0x189e5
movl $0x19d, %r15d           # imm = 0x19D
jmp 0x189e5
movl $0x19c, %r15d           # imm = 0x19C
jmp 0x189e5
movl $0x197, %r15d           # imm = 0x197
jmp 0x189e5
movl $0x185, %r15d           # imm = 0x185
jmp 0x189e5
movl $0x198, %r15d           # imm = 0x198
jmp 0x189e5
movl $0x199, %r15d           # imm = 0x199
jmp 0x189e5
movl $0x193, %r15d           # imm = 0x193
movq 0x8(%rsp), %rdi
callq 0x195ba
movl %eax, %ebx
movq 0x10(%rsp), %rdi
callq 0x195ba
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %ebx
andl %eax, %ecx
movq (%rsp), %rdi
movl %r15d, %esi
movl %ebx, %edx
callq 0x1975b
jmp 0x1510f
addl $0xbb, %r13d
jmp 0x18a2d
addl $0x93, %r13d
jmp 0x18a2d
addl $0x7f, %r13d
movq 0x8(%rsp), %rdi
callq 0x195ba
movl %eax, %r12d
movq %r15, %rdi
callq 0x195ba
movl %eax, %ebp
movq %rbx, %rdi
callq 0x195ba
movl $0xffff, %r8d           # imm = 0xFFFF
andl %r8d, %r12d
andl %r8d, %ebp
andl %eax, %r8d
movq (%rsp), %rdi
movl %r13d, %esi
movl %r12d, %edx
jmp 0x1668c
movq %r13, %rdi
callq 0x195ba
movl %eax, %ebx
movq %rbp, %rdi
callq 0x195ba
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %ebx
andl %eax, %ecx
movq (%rsp), %rdi
movl $0x8c, %esi
movl %ebx, %edx
callq 0x1975b
movq %r12, %r14
jmp 0x1510f
movq %r13, %rdi
callq 0x195ba
movl %eax, %ebx
movq %rbp, %rdi
callq 0x195ba
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %ebx
andl %eax, %ecx
movq (%rsp), %r14
movq %r14, %rdi
movl $0x8e, %esi
jmp 0x18aed
movq %r13, %rdi
callq 0x195ba
movl %eax, %ebx
movq %rbp, %rdi
callq 0x195ba
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %ebx
andl %eax, %ecx
movq (%rsp), %r14
movq %r14, %rdi
movl $0x80, %esi
movl %ebx, %edx
callq 0x1975b
movl 0x68(%r12), %esi
movq %r14, %rdi
movq %r12, %r14
callq 0x197d6
jmp 0x1510f
movq 0x10(%rsp), %rdi
callq 0x195ba
movl %eax, %ebx
movq %rbp, %rdi
callq 0x195ba
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %ebx
andl %eax, %ecx
movq (%rsp), %rdi
movl $0x81, %esi
jmp 0x18a0b
movq %r12, %r13
movq %r14, %r12
xorl %eax, %eax
testq %r13, %r13
setne %al
leal (%rax,%rax,2), %r15d
addl $0x75, %r15d
jmp 0x1867f
movq %r12, %r13
movq %r14, %r12
xorl %eax, %eax
testq %r13, %r13
setne %al
leal (%rax,%rax,2), %r15d
addl $0x83, %r15d
jmp 0x1867f
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x92cb(%rip), %rdi      # 0x21e4e
leaq 0x9271(%rip), %rsi      # 0x21dfb
leaq 0x92cd(%rip), %rcx      # 0x21e5e
movl $0x11ec, %edx           # imm = 0x11EC
callq 0x31e0
movq %r13, %rdi
movq %rbx, %rsi
callq 0x408f
leaq 0x924e(%rip), %rsi      # 0x21dfb
leaq 0x98bf(%rip), %rcx      # 0x22473
movq %r13, %rdi
movl $0x1181, %edx           # imm = 0x1181
jmp 0x1941c
leaq 0x9233(%rip), %rsi      # 0x21dfb
leaq 0x9a72(%rip), %rcx      # 0x22641
movq (%rsp), %rdi
movl $0xe18, %edx            # imm = 0xE18
jmp 0x18e34
leaq 0x9217(%rip), %rsi      # 0x21dfb
leaq 0x9492(%rip), %rcx      # 0x2207d
movq %r13, %rdi
movl $0xac2, %edx            # imm = 0xAC2
jmp 0x18e34
leaq 0x91fc(%rip), %rsi      # 0x21dfb
leaq 0x95ae(%rip), %rcx      # 0x221b4
movq (%rsp), %rdi
movl $0xd3a, %edx            # imm = 0xD3A
jmp 0x18e34
movq %r14, %rdi
movq %r12, %rsi
callq 0x408f
leaq 0x91d5(%rip), %rsi      # 0x21dfb
leaq 0x9a37(%rip), %rcx      # 0x22664
movq %r14, %rdi
movl $0x119c, %edx           # imm = 0x119C
jmp 0x1941c
leaq 0x987e(%rip), %rdi      # 0x224bf
leaq 0x91b3(%rip), %rsi      # 0x21dfb
leaq 0x987a(%rip), %rcx      # 0x224c9
movl $0x1148, %edx           # imm = 0x1148
callq 0x31e0
leaq 0x919b(%rip), %rsi      # 0x21dfb
leaq 0x9591(%rip), %rcx      # 0x221f8
movq %r13, %rdi
movl $0xee0, %edx            # imm = 0xEE0
jmp 0x19179
leaq 0x9180(%rip), %rsi      # 0x21dfb
leaq 0x9890(%rip), %rcx      # 0x22512
movq %r13, %rdi
movl $0x11bb, %edx           # imm = 0x11BB
jmp 0x192ef
leaq 0x9165(%rip), %rsi      # 0x21dfb
leaq 0x985b(%rip), %rcx      # 0x224f8
movq %r13, %rdi
movl $0x11af, %edx           # imm = 0x11AF
jmp 0x19179
leaq 0x96c8(%rip), %rdi      # 0x22379
leaq 0x9143(%rip), %rsi      # 0x21dfb
leaq 0x96d8(%rip), %rcx      # 0x22397
movl $0xe58, %edx            # imm = 0xE58
callq 0x31e0
leaq 0x912b(%rip), %rsi      # 0x21dfb
leaq 0x91c0(%rip), %rcx      # 0x21e97
movq %r13, %rdi
movl $0x1242, %edx           # imm = 0x1242
jmp 0x18d60
movl 0x68(%r14), %esi
movq (%rsp), %rbx
movq %rbx, %rdi
callq 0x105cd
leaq 0x9103(%rip), %rsi      # 0x21dfb
leaq 0x958a(%rip), %rcx      # 0x22289
movq %rbx, %rdi
movl $0xf66, %edx            # imm = 0xF66
jmp 0x1941c
leaq 0x959e(%rip), %rdi      # 0x222b1
leaq 0x90e1(%rip), %rsi      # 0x21dfb
leaq 0x95af(%rip), %rcx      # 0x222d0
movl $0xf69, %edx            # imm = 0xF69
callq 0x31e0
leaq 0x90c9(%rip), %rsi      # 0x21dfb
leaq 0x98eb(%rip), %rcx      # 0x22624
movq (%rsp), %rdi
movl $0xe14, %edx            # imm = 0xE14
jmp 0x18d5b
leaq 0x90b0(%rip), %rsi      # 0x21dfb
leaq 0x9410(%rip), %rcx      # 0x22162
movq (%rsp), %rdi
movl $0xdf8, %edx            # imm = 0xDF8
movq 0x10(%rsp), %r8
jmp 0x192ef
leaq 0x908f(%rip), %rsi      # 0x21dfb
leaq 0x94a8(%rip), %rcx      # 0x2221b
movq %r13, %rdi
movl $0xee5, %edx            # imm = 0xEE5
jmp 0x19179
leaq 0x9074(%rip), %rsi      # 0x21dfb
leaq 0x96b4(%rip), %rcx      # 0x22442
movq %r13, %rdi
movl $0x10df, %edx           # imm = 0x10DF
jmp 0x192ef
movl 0x60(%r14), %esi
movq %r13, %rdi
callq 0x105cd
leaq 0x904d(%rip), %rsi      # 0x21dfb
leaq 0x9669(%rip), %rcx      # 0x2241e
movq %r13, %rdi
movl $0x10d9, %edx           # imm = 0x10D9
jmp 0x1941c
leaq 0x9032(%rip), %rsi      # 0x21dfb
leaq 0x93c6(%rip), %rcx      # 0x22196
movq (%rsp), %rdi
movl $0xd34, %edx            # imm = 0xD34
movl %ebx, %r8d
jmp 0x192ef
movq (%rsp), %r14
movq %r14, %rdi
movq %r12, %rsi
callq 0x408f
movl (%rbp), %r9d
movl (%r13), %r10d
leaq 0x8ffc(%rip), %rsi      # 0x21dfb
leaq 0x9337(%rip), %rcx      # 0x2213d
movq %r14, %rdi
movl $0xd31, %edx            # imm = 0xD31
movq %rax, %r8
xorl %eax, %eax
pushq %rbx
jmp 0x1949d
pushq $0x5
popq %r8
leaq 0x8fd7(%rip), %rsi      # 0x21dfb
leaq 0x976d(%rip), %rcx      # 0x22598
movq (%rsp), %rdi
movl $0xda2, %edx            # imm = 0xDA2
xorl %eax, %eax
callq 0xbed2
leaq 0x8fb9(%rip), %rsi      # 0x21dfb
leaq 0x9733(%rip), %rcx      # 0x2257c
movq %r15, %rdi
movl $0xd94, %edx            # imm = 0xD94
jmp 0x18fd1
leaq 0x8f9e(%rip), %rsi      # 0x21dfb
leaq 0x94ee(%rip), %rcx      # 0x22352
movq %r13, %rdi
movl $0x10b5, %edx           # imm = 0x10B5
jmp 0x192ef
leaq 0x8f83(%rip), %rsi      # 0x21dfb
leaq 0x94ae(%rip), %rcx      # 0x2232d
movq %r13, %rdi
movl $0x108a, %edx           # imm = 0x108A
jmp 0x192ef
movq (%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x14155
leaq 0x8f59(%rip), %rsi      # 0x21dfb
leaq 0x9711(%rip), %rcx      # 0x225ba
movq %rbx, %rdi
movl $0xdcd, %edx            # imm = 0xDCD
jmp 0x1941c
movq (%rsp), %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x14155
leaq 0x8f2f(%rip), %rsi      # 0x21dfb
leaq 0x96e7(%rip), %rcx      # 0x225ba
movq %rbx, %rdi
movl $0xddb, %edx            # imm = 0xDDB
jmp 0x1941c
movq %r13, %rdi
movq %rbx, %rsi
callq 0x408f
movl (%r15), %r9d
leaq 0x8f06(%rip), %rsi      # 0x21dfb
leaq 0x9639(%rip), %rcx      # 0x22535
movq %r13, %rdi
movl $0xf42, %edx            # imm = 0xF42
movq %rax, %r8
xorl %eax, %eax
callq 0xbed2
leaq 0x8ee6(%rip), %rsi      # 0x21dfb
leaq 0x9547(%rip), %rcx      # 0x22463
movq %r13, %rdi
movl $0x1170, %edx           # imm = 0x1170
jmp 0x19179
leaq 0x8ecb(%rip), %rsi      # 0x21dfb
leaq 0x929e(%rip), %rcx      # 0x221d5
movq %r13, %rdi
movl $0xe46, %edx            # imm = 0xE46
jmp 0x192ef
movq (%rsp), %rbx
movq %rbx, %rdi
movq 0x18(%rsp), %rsi
callq 0x408f
movl (%r12), %r9d
movq 0x8(%rsp), %rcx
movl (%rcx), %r10d
leaq 0x8e93(%rip), %rsi      # 0x21dfb
leaq 0x968e(%rip), %rcx      # 0x225fd
movq %rbx, %rdi
movl $0xe11, %edx            # imm = 0xE11
jmp 0x18fac
movq (%rsp), %rbx
movq %rbx, %rdi
movq 0x18(%rsp), %rsi
callq 0x408f
movl (%r12), %r9d
movq 0x8(%rsp), %rcx
movl (%rcx), %r10d
leaq 0x8e5e(%rip), %rsi      # 0x21dfb
leaq 0x962f(%rip), %rcx      # 0x225d3
movq %rbx, %rdi
movl $0xdee, %edx            # imm = 0xDEE
movq %rax, %r8
xorl %eax, %eax
pushq 0x10(%rsp)
jmp 0x1949d
leaq 0x8e3a(%rip), %rsi      # 0x21dfb
leaq 0x919a(%rip), %rcx      # 0x22162
movq (%rsp), %rdi
movl $0xd69, %edx            # imm = 0xD69
movl %r12d, %r8d
jmp 0x192ef
leaq 0x8e1b(%rip), %rsi      # 0x21dfb
leaq 0x8e56(%rip), %rcx      # 0x21e3d
movq %r13, %rdi
movl $0x963, %edx            # imm = 0x963
jmp 0x19179
leaq 0x8e00(%rip), %rsi      # 0x21dfb
leaq 0x9194(%rip), %rcx      # 0x22196
movq (%rsp), %rdi
movl $0xd13, %edx            # imm = 0xD13
movl %r13d, %r8d
jmp 0x192ef
leaq 0x93b0(%rip), %rdi      # 0x223ca
leaq 0x8dda(%rip), %rsi      # 0x21dfb
leaq 0x936f(%rip), %rcx      # 0x22397
movl $0xe5f, %edx            # imm = 0xE5F
callq 0x31e0
leaq 0x9340(%rip), %rdi      # 0x22379
leaq 0x8dbb(%rip), %rsi      # 0x21dfb
leaq 0x9350(%rip), %rcx      # 0x22397
movl $0xea3, %edx            # imm = 0xEA3
callq 0x31e0
leaq 0x9321(%rip), %rdi      # 0x22379
leaq 0x8d9c(%rip), %rsi      # 0x21dfb
leaq 0x9331(%rip), %rcx      # 0x22397
movl $0xe87, %edx            # imm = 0xE87
callq 0x31e0
movl 0x64(%r14), %ebx
movq %r13, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x10613
leaq 0x8d73(%rip), %rsi      # 0x21dfb
leaq 0x9346(%rip), %rcx      # 0x223d5
movq %r13, %rdi
movl $0xecb, %edx            # imm = 0xECB
movl %ebx, %r8d
movq %rax, %r9
xorl %eax, %eax
callq 0xbed2
movq %r13, %rdi
movq %r12, %rsi
callq 0x408f
leaq 0x8d45(%rip), %rsi      # 0x21dfb
leaq 0x8e0d(%rip), %rcx      # 0x21eca
movq %r13, %rdi
movl $0x9df, %edx            # imm = 0x9DF
jmp 0x1941c
leaq 0x8d2a(%rip), %rsi      # 0x21dfb
leaq 0x8e29(%rip), %rcx      # 0x21f01
movq %r13, %rdi
movl $0x9fe, %edx            # imm = 0x9FE
jmp 0x18d60
movq %r15, %rdi
movq 0x18(%rsp), %rsi
callq 0x408f
movl (%r13), %r9d
movl (%rbp), %r10d
leaq 0x8cfa(%rip), %rsi      # 0x21dfb
leaq 0x944e(%rip), %rcx      # 0x22556
movq %r15, %rdi
movl $0xd91, %edx            # imm = 0xD91
jmp 0x191ae
movq %rbx, %r14
movq (%rsp), %rbx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x408f
movl (%rbp), %r9d
movl (%r14), %r10d
leaq 0x8cc6(%rip), %rsi      # 0x21dfb
leaq 0x8fdc(%rip), %rcx      # 0x22118
movq %rbx, %rdi
movl $0xced, %edx            # imm = 0xCED
jmp 0x19496
leaq 0x8cab(%rip), %rsi      # 0x21dfb
leaq 0x9021(%rip), %rcx      # 0x22178
movq (%rsp), %rdi
movl $0xcd9, %edx            # imm = 0xCD9
jmp 0x19179
leaq 0x8c92(%rip), %rsi      # 0x21dfb
leaq 0x9008(%rip), %rcx      # 0x22178
movq (%rsp), %rdi
movl $0xce2, %edx            # imm = 0xCE2
xorl %eax, %eax
callq 0xbed2
movq (%rsp), %rbx
movq %rbx, %rdi
movq 0x18(%rsp), %rsi
callq 0x408f
movl (%rbp), %r9d
movl (%r15), %r10d
leaq 0x8c5c(%rip), %rsi      # 0x21dfb
leaq 0x93b0(%rip), %rcx      # 0x22556
movq %rbx, %rdi
movl $0xd60, %edx            # imm = 0xD60
movq %rax, %r8
xorl %eax, %eax
pushq %r12
jmp 0x1949d
leaq 0x91b8(%rip), %rdi      # 0x22379
leaq 0x8c33(%rip), %rsi      # 0x21dfb
leaq 0x91c8(%rip), %rcx      # 0x22397
movl $0xe68, %edx            # imm = 0xE68
callq 0x31e0
movq (%rsp), %r14
movq %r14, %rdi
movq %r15, %rsi
callq 0x408f
movq %rax, %rbx
movq %r14, %rdi
movq %r13, %rsi
callq 0x408f
movq %rax, %r15
movq %r12, %rsi
movsbl 0x74(%r12), %r12d
movq %r14, %rdi
xorl %edx, %edx
callq 0x10613
movq %rax, %r10
leaq 0x8be5(%rip), %rsi      # 0x21dfb
leaq 0x8e82(%rip), %rcx      # 0x2209f
movq %r14, %rdi
movl $0xb79, %edx            # imm = 0xB79
movq %rbx, %r8
movq %r15, %r9
xorl %eax, %eax
pushq %r10
pushq %r12
callq 0xbed2
movq (%rsp), %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x408f
leaq 0x8baf(%rip), %rsi      # 0x21dfb
leaq 0x8e15(%rip), %rcx      # 0x22068
movq %rbx, %rdi
movl $0xa5b, %edx            # imm = 0xA5B
jmp 0x1941c
movq (%rsp), %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x408f
leaq 0x8b85(%rip), %rsi      # 0x21dfb
leaq 0x8deb(%rip), %rcx      # 0x22068
movq %rbx, %rdi
movl $0xabd, %edx            # imm = 0xABD
jmp 0x1941c
leaq 0x8b6a(%rip), %rsi      # 0x21dfb
leaq 0x8d9d(%rip), %rcx      # 0x22035
movq (%rsp), %rdi
movl $0xa46, %edx            # imm = 0xA46
jmp 0x192ec
leaq 0x8b51(%rip), %rsi      # 0x21dfb
leaq 0x8d9e(%rip), %rcx      # 0x2204f
movq (%rsp), %rdi
movl $0xa54, %edx            # imm = 0xA54
jmp 0x192ec
leaq 0x8b38(%rip), %rsi      # 0x21dfb
leaq 0x8d6b(%rip), %rcx      # 0x22035
movq (%rsp), %rdi
movl $0xaa5, %edx            # imm = 0xAA5
jmp 0x192ec
leaq 0x8b1f(%rip), %rsi      # 0x21dfb
leaq 0x8d6c(%rip), %rcx      # 0x2204f
movq (%rsp), %rdi
movl $0xab5, %edx            # imm = 0xAB5
movl %r15d, %r8d
xorl %eax, %eax
callq 0xbed2
movq %r13, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x10613
leaq 0x8af1(%rip), %rsi      # 0x21dfb
leaq 0x8f32(%rip), %rcx      # 0x22243
movq %r13, %rdi
movl $0xf24, %edx            # imm = 0xF24
jmp 0x1941c
leaq 0x8ad6(%rip), %rsi      # 0x21dfb
leaq 0x8e36(%rip), %rcx      # 0x22162
movq (%rsp), %rdi
movl $0xcc3, %edx            # imm = 0xCC3
jmp 0x1900b
movq (%rsp), %rbx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x408f
movl (%rbp), %r9d
movl (%r15), %r10d
leaq 0x8aa4(%rip), %rsi      # 0x21dfb
leaq 0x8ddf(%rip), %rcx      # 0x2213d
movq %rbx, %rdi
movl $0xd10, %edx            # imm = 0xD10
jmp 0x19496
movq %rbx, %r14
movq (%rsp), %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x408f
movl (%r15), %r9d
movl (%r14), %r10d
subq $0x8, %rsp
leaq 0x8a6d(%rip), %rsi      # 0x21dfb
leaq 0x9101(%rip), %rcx      # 0x22496
movq %rbx, %rdi
movl $0x113c, %edx           # imm = 0x113C
movq %rax, %r8
xorl %eax, %eax
jmp 0x1949d
movq (%rsp), %r14
movq %r14, %rdi
movq %r12, %rsi
callq 0x408f
movl (%r15), %r9d
movl (%r13), %r10d
leaq 0x8a37(%rip), %rsi      # 0x21dfb
leaq 0x8d4d(%rip), %rcx      # 0x22118
movq %r14, %rdi
movl $0xca3, %edx            # imm = 0xCA3
jmp 0x18e0e
movq %r13, %rdi
movq %r12, %rsi
callq 0x408f
leaq 0x8a11(%rip), %rsi      # 0x21dfb
leaq 0x8af5(%rip), %rcx      # 0x21ee6
movq %r13, %rdi
movl $0x9f5, %edx            # imm = 0x9F5
jmp 0x1941c
movq %r13, %rdi
movq %r12, %rsi
callq 0x408f
leaq 0x89ee(%rip), %rsi      # 0x21dfb
leaq 0x8aa1(%rip), %rcx      # 0x21eb5
movq %r13, %rdi
movl $0x9d4, %edx            # imm = 0x9D4
movq %rax, %r8
xorl %eax, %eax
callq 0xbed2
movq (%rsp), %r14
movq %r14, %rdi
movq %r13, %rsi
callq 0x408f
movq %rax, %rbx
movq %r14, %rdi
movq %r12, %rsi
callq 0x408f
subq $0x8, %rsp
leaq 0x89ad(%rip), %rsi      # 0x21dfb
leaq 0x8ea8(%rip), %rcx      # 0x222fd
movq %r14, %rdi
movl $0x1061, %edx           # imm = 0x1061
movq %rbx, %r8
movq %rax, %r9
xorl %eax, %eax
pushq %rbp
callq 0xbed2
movq (%rsp), %r14
movq %r14, %rdi
movq %r12, %rsi
callq 0x408f
movl (%r15), %r9d
movl (%rbx), %r10d
leaq 0x8974(%rip), %rsi      # 0x21dfb
leaq 0x8caf(%rip), %rcx      # 0x2213d
movq %r14, %rdi
movl $0xcc0, %edx            # imm = 0xCC0
movq %rax, %r8
xorl %eax, %eax
pushq %r13
pushq %r10
callq 0xbed2
movl 0x64(%r14), %esi
movq %r14, %r12
movq (%rsp), %r14
movq %r14, %rdi
callq 0x105cd
movq %rax, %rbx
movl (%rbp), %ebp
movl (%r13), %r13d
movq %r14, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0x10613
movq %rax, %r10
subq $0x8, %rsp
leaq 0x891f(%rip), %rsi      # 0x21dfb
leaq 0x8d6e(%rip), %rcx      # 0x22251
movq %r14, %rdi
movl $0xc7d, %edx            # imm = 0xC7D
movq %rbx, %r8
movl %ebp, %r9d
xorl %eax, %eax
pushq %r10
pushq %r15
pushq %r13
callq 0xbed2
movq %r14, %r12
movq (%rsp), %r14
movq %r14, %rdi
movq %r15, %rsi
callq 0x408f
movq %rax, %rbx
movq %r14, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0x10613
movq %rax, %r10
leaq 0x88d1(%rip), %rsi      # 0x21dfb
leaq 0x8bb2(%rip), %rcx      # 0x220e3
movq %r14, %rdi
movl $0xb30, %edx            # imm = 0xB30
movl 0x20(%rsp), %r8d
movq %rbx, %r9
xorl %eax, %eax
pushq %r10
pushq %r13
callq 0xbed2