// File: sundale[P]gcode/rs274ngc/interp_check.cc
// Function: Interp::check_other_codes(block_struct*)
int Interp::check_other_codes(block_pointer block)       //!< pointer to a block of RS274/NGC instructions
{
  int motion;

  motion = block->motion_to_be;
  if (block->a_flag != OFF) {
    CHKS(((block->g_modes[1] > G_80) && (block->g_modes[1] < G_90)),
        NCE_CANNOT_PUT_AN_A_IN_CANNED_CYCLE);
  }
  if (block->b_flag != OFF) {
    CHKS(((block->g_modes[1] > G_80) && (block->g_modes[1] < G_90)),
        NCE_CANNOT_PUT_A_B_IN_CANNED_CYCLE);
  }
  if (block->c_flag != OFF) {
    CHKS(((block->g_modes[1] > G_80) && (block->g_modes[1] < G_90)),
        NCE_CANNOT_PUT_A_C_IN_CANNED_CYCLE);
  }
  if (block->d_flag == ON) {
    CHKS(((block->g_modes[7] != G_41) && (block->g_modes[7] != G_42) &&
        (block->g_modes[7] != G_41_1) && (block->g_modes[7] != G_42_1) &&
	(block->g_modes[14] != G_96)),
        _("D word with no G41, G41.1, G42, G42.1, or G96 to use it"));
  }

  if (block->e_flag == ON) {
    CHKS(((motion != G_76) && (block->m_modes[5] != 66) && 
      (block->m_modes[5] != 67) && (block->m_modes[5] != 68)),
       _("E word with no G76, M66, M67 or M68 to use it"));
  }

  if (block->h_flag == ON) {
    CHKS((block->g_modes[8] != G_43 && motion != G_76),
      _("H word with no G43 or G76 to use it"));
  }

  if (block->i_flag == ON) {    /* could still be useless if yz_plane arc */
    CHKS(((motion != G_2) && (motion != G_3) && (motion != G_5) && (motion != G_5_1) &&
          (motion != G_76) && (motion != G_87) && (block->g_modes[0] != G_10)),
        _("I word with no G2, G3, G5, G5.1, G10, G76, or G87 to use it"));
  }

  if (block->j_flag == ON) {    /* could still be useless if xz_plane arc */
    CHKS(((motion != G_2) && (motion != G_3) && (motion != G_5) && (motion != G_5_1) && 
          (motion != G_76) && (motion != G_87) && (block->g_modes[0] != G_10)),
        _("J word with no G2, G3, G5, G5.1, G10, G76 or G87 to use it"));
  }

  if (block->k_flag == ON) {    /* could still be useless if xy_plane arc */
    CHKS(((motion != G_2) && (motion != G_3) && (motion != G_33) &&
        (motion != G_33_1) && (motion != G_76) && (motion != G_87)),
        _("K word with no G2, G3, G33, G33.1, G76, or G87 to use it"));
  }

  if (block->l_number != -1) {
    CHKS((((motion < G_81) || (motion > G_89)) && (motion != G_76) &&
         (motion != G_5_2) && (motion != G_73) &&
         (block->g_modes[0] != G_10) &&
         (block->g_modes[7] != G_41) && (block->g_modes[7] != G_41_1) &&
         (block->g_modes[7] != G_42) && (block->g_modes[7] != G_42_1) &&
	 (block->m_modes[5] != 66)),
         _("L word with no G10, cutter compensation, canned cycle, digital/analog input, or NURBS code"));
  }

  if (block->p_flag == ON) {
      CHKS(((block->g_modes[0] != G_10) && (block->g_modes[0] != G_4) && (block->g_modes[13] != G_64) &&
          (motion != G_76) && (motion != G_82) && (motion != G_86) && (motion != G_88) && 
          (motion != G_89) && (motion != G_5) && (motion != G_5_2) &&
          (block->m_modes[9] != 50) && (block->m_modes[9] != 51) && (block->m_modes[9] != 52) &&
          (block->m_modes[9] != 53) && (block->m_modes[5] != 62) && (block->m_modes[5] != 63) &&
          (block->m_modes[5] != 64) && (block->m_modes[5] != 65) && (block->m_modes[5] != 66) &&
          (block->user_m != 1)),
          _("P word with no G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89"
            " or M50 M51 M52 M53 M62 M63 M64 M65 M66 or user M code to use it"));
  }

  if (block->q_number != -1.0) {
      CHKS((motion != G_83) && (motion != G_73) && (motion != G_5) && (block->user_m != 1) && (motion != G_76) &&
          (block->m_modes[5] != 66) && (block->m_modes[5] != 67) && (block->m_modes[5] != 68) && 
          (block->g_modes[0] != G_10) && (block->m_modes[6] != 61) && (block->g_modes[13] != G_64), 
          _("Q word with no G5, G10, G64, G73, G76, G83, M66, M67, M68 or user M code that uses it"));
  }

  if (block->r_flag == ON) {
    CHKS(((motion != G_2) && (motion != G_3) && (motion != G_76) &&
         ((motion < G_81) || (motion > G_89)) && (motion != G_73) && 
         (block->g_modes[7] != G_41_1) && (block->g_modes[7] != G_42_1) &&
         (block->g_modes[0] != G_10)),
        NCE_R_WORD_WITH_NO_G_CODE_THAT_USES_IT);
  }

  if (block->s_number < 0) {
    CHKS((block->g_modes[14] == G_96), NCE_S_WORD_MISSING_WITH_G96);
  }

  if (motion == G_33 || motion == G_33_1) {
    CHKS((block->k_flag == OFF), NCE_K_WORD_MISSING_WITH_G33);
    CHKS((block->f_number != -1), NCE_F_WORD_USED_WITH_G33);
  }

  if (motion == G_76) {
    // pitch
    CHKS((block->p_number == -1), NCE_P_WORD_MISSING_WITH_G76);

    CHKS((block->i_flag == OFF || block->j_flag == OFF || block->k_flag == OFF),
            NCE_I_J_OR_K_WORDS_MISSING_WITH_G76);
  }

  return INTERP_OK;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rax
movl 0x1d8(%rax), %eax
movl %eax, -0x1c(%rbp)
movq -0x18(%rbp), %rax
movb (%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
je 0x1453c
jmp 0x1443b
movq -0x18(%rbp), %rax
cmpl $0x320, 0x154(%rax)     # imm = 0x320
jle 0x14538
movq -0x18(%rbp), %rax
cmpl $0x384, 0x154(%rax)     # imm = 0x384
jge 0x14538
jmp 0x14465
leaq 0x64607(%rip), %rdi     # 0x78a73
callq 0x10380
movq -0x28(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x72ada(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x72ac9(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x72abb(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x645d9(%rip), %rsi     # 0x78a93
movl $0x50, %edx
callq 0x10840
movq 0x72a95(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x72a87(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x72a6f(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x72a5f(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x72a52(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x72a44(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x15ad8
jmp 0x1453a
jmp 0x1453c
movq -0x18(%rbp), %rax
movb 0x10(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
je 0x14654
jmp 0x14553
movq -0x18(%rbp), %rax
cmpl $0x320, 0x154(%rax)     # imm = 0x320
jle 0x14650
movq -0x18(%rbp), %rax
cmpl $0x384, 0x154(%rax)     # imm = 0x384
jge 0x14650
jmp 0x1457d
leaq 0x6453c(%rip), %rdi     # 0x78ac0
callq 0x10380
movq -0x28(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x729c2(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x729b1(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x729a3(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x644c1(%rip), %rsi     # 0x78a93
movl $0x50, %edx
callq 0x10840
movq 0x7297d(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x7296f(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x72957(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x72947(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x7293a(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x7292c(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x15ad8
jmp 0x14652
jmp 0x14654
movq -0x18(%rbp), %rax
movb 0x20(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
je 0x1476c
jmp 0x1466b
movq -0x18(%rbp), %rax
cmpl $0x320, 0x154(%rax)     # imm = 0x320
jle 0x14768
movq -0x18(%rbp), %rax
cmpl $0x384, 0x154(%rax)     # imm = 0x384
jge 0x14768
jmp 0x14695
leaq 0x64443(%rip), %rdi     # 0x78adf
callq 0x10380
movq -0x28(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x728aa(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x72899(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x7288b(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x643a9(%rip), %rsi     # 0x78a93
movl $0x50, %edx
callq 0x10840
movq 0x72865(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x72857(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x7283f(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x7282f(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x72822(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x72814(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x15ad8
jmp 0x1476a
jmp 0x1476c
movq -0x18(%rbp), %rax
movb 0x138(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x148c3
jmp 0x14786
movq -0x18(%rbp), %rax
cmpl $0x19a, 0x16c(%rax)     # imm = 0x19A
je 0x148bf
movq -0x18(%rbp), %rax
cmpl $0x1a4, 0x16c(%rax)     # imm = 0x1A4
je 0x148bf
movq -0x18(%rbp), %rax
cmpl $0x19b, 0x16c(%rax)     # imm = 0x19B
je 0x148bf
movq -0x18(%rbp), %rax
cmpl $0x1a5, 0x16c(%rax)     # imm = 0x1A5
je 0x148bf
movq -0x18(%rbp), %rax
cmpl $0x3c0, 0x188(%rax)     # imm = 0x3C0
je 0x148bf
jmp 0x147ec
leaq 0x6430b(%rip), %rdi     # 0x78afe
callq 0x10380
movq -0x28(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x72753(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x72742(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x72734(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x64252(%rip), %rsi     # 0x78a93
movl $0x50, %edx
callq 0x10840
movq 0x7270e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x72700(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x726e8(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x726d8(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x726cb(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x726bd(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x15ad8
jmp 0x148c1
jmp 0x148c3
movq -0x18(%rbp), %rax
movb 0x139(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x149f6
jmp 0x148dd
cmpl $0x2f8, -0x1c(%rbp)     # imm = 0x2F8
je 0x149f2
movq -0x18(%rbp), %rax
cmpl $0x42, 0x1f4(%rax)
je 0x149f2
movq -0x18(%rbp), %rax
cmpl $0x43, 0x1f4(%rax)
je 0x149f2
movq -0x18(%rbp), %rax
cmpl $0x44, 0x1f4(%rax)
je 0x149f2
jmp 0x1491f
leaq 0x64210(%rip), %rdi     # 0x78b36
callq 0x10380
movq -0x28(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x72620(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x7260f(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x72601(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x6411f(%rip), %rsi     # 0x78a93
movl $0x50, %edx
callq 0x10840
movq 0x725db(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x725cd(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x725b5(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x725a5(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x72598(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x7258a(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x15ad8
jmp 0x149f4
jmp 0x149f6
movq -0x18(%rbp), %rax
movb 0x190(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x14b0a
jmp 0x14a10
movq -0x18(%rbp), %rax
cmpl $0x1ae, 0x170(%rax)     # imm = 0x1AE
je 0x14b06
cmpl $0x2f8, -0x1c(%rbp)     # imm = 0x2F8
je 0x14b06
jmp 0x14a33
leaq 0x6412a(%rip), %rdi     # 0x78b64
callq 0x10380
movq -0x28(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x7250c(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x724fb(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x724ed(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x6400b(%rip), %rsi     # 0x78a93
movl $0x50, %edx
callq 0x10840
movq 0x724c7(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x724b9(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x724a1(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x72491(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x72484(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x72476(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x15ad8
jmp 0x14b08
jmp 0x14b0a
movq -0x18(%rbp), %rax
movb 0x198(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x14c50
jmp 0x14b24
cmpl $0x14, -0x1c(%rbp)
je 0x14c4c
cmpl $0x1e, -0x1c(%rbp)
je 0x14c4c
cmpl $0x32, -0x1c(%rbp)
je 0x14c4c
cmpl $0x33, -0x1c(%rbp)
je 0x14c4c
cmpl $0x2f8, -0x1c(%rbp)     # imm = 0x2F8
je 0x14c4c
cmpl $0x366, -0x1c(%rbp)     # imm = 0x366
je 0x14c4c
movq -0x18(%rbp), %rax
cmpl $0x64, 0x150(%rax)
je 0x14c4c
jmp 0x14b79
leaq 0x64008(%rip), %rdi     # 0x78b88
callq 0x10380
movq -0x28(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x723c6(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x723b5(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x723a7(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x63ec5(%rip), %rsi     # 0x78a93
movl $0x50, %edx
callq 0x10840
movq 0x72381(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x72373(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x7235b(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x7234b(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x7233e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x72330(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x15ad8
jmp 0x14c4e
jmp 0x14c50
movq -0x18(%rbp), %rax
movb 0x1a8(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x14d96
jmp 0x14c6a
cmpl $0x14, -0x1c(%rbp)
je 0x14d92
cmpl $0x1e, -0x1c(%rbp)
je 0x14d92
cmpl $0x32, -0x1c(%rbp)
je 0x14d92
cmpl $0x33, -0x1c(%rbp)
je 0x14d92
cmpl $0x2f8, -0x1c(%rbp)     # imm = 0x2F8
je 0x14d92
cmpl $0x366, -0x1c(%rbp)     # imm = 0x366
je 0x14d92
movq -0x18(%rbp), %rax
cmpl $0x64, 0x150(%rax)
je 0x14d92
jmp 0x14cbf
leaq 0x63efe(%rip), %rdi     # 0x78bc4
callq 0x10380
movq -0x28(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x72280(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x7226f(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x72261(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x63d7f(%rip), %rsi     # 0x78a93
movl $0x50, %edx
callq 0x10840
movq 0x7223b(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x7222d(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x72215(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x72205(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x721f8(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x721ea(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x15ad8
jmp 0x14d94
jmp 0x14d96
movq -0x18(%rbp), %rax
movb 0x1b8(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x14ed1
jmp 0x14db0
cmpl $0x14, -0x1c(%rbp)
je 0x14ecd
cmpl $0x1e, -0x1c(%rbp)
je 0x14ecd
cmpl $0x14a, -0x1c(%rbp)     # imm = 0x14A
je 0x14ecd
cmpl $0x14b, -0x1c(%rbp)     # imm = 0x14B
je 0x14ecd
cmpl $0x2f8, -0x1c(%rbp)     # imm = 0x2F8
je 0x14ecd
cmpl $0x366, -0x1c(%rbp)     # imm = 0x366
je 0x14ecd
jmp 0x14dfa
leaq 0x63dfe(%rip), %rdi     # 0x78bff
callq 0x10380
movq -0x28(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x72145(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x72134(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x72126(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x63c44(%rip), %rsi     # 0x78a93
movl $0x50, %edx
callq 0x10840
movq 0x72100(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x720f2(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x720da(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x720ca(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x720bd(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x720af(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x15ad8
jmp 0x14ecf
jmp 0x14ed1
movq -0x18(%rbp), %rax
cmpl $-0x1, 0x1c8(%rax)
je 0x15069
jmp 0x14ee4
cmpl $0x32a, -0x1c(%rbp)     # imm = 0x32A
jl 0x14efa
cmpl $0x37a, -0x1c(%rbp)     # imm = 0x37A
jle 0x15065
cmpl $0x2f8, -0x1c(%rbp)     # imm = 0x2F8
je 0x15065
cmpl $0x34, -0x1c(%rbp)
je 0x15065
cmpl $0x2da, -0x1c(%rbp)     # imm = 0x2DA
je 0x15065
movq -0x18(%rbp), %rax
cmpl $0x64, 0x150(%rax)
je 0x15065
movq -0x18(%rbp), %rax
cmpl $0x19a, 0x16c(%rax)     # imm = 0x19A
je 0x15065
movq -0x18(%rbp), %rax
cmpl $0x19b, 0x16c(%rax)     # imm = 0x19B
je 0x15065
movq -0x18(%rbp), %rax
cmpl $0x1a4, 0x16c(%rax)     # imm = 0x1A4
je 0x15065
movq -0x18(%rbp), %rax
cmpl $0x1a5, 0x16c(%rax)     # imm = 0x1A5
je 0x15065
movq -0x18(%rbp), %rax
cmpl $0x42, 0x1f4(%rax)
je 0x15065
jmp 0x14f92
leaq 0x63c9f(%rip), %rdi     # 0x78c38
callq 0x10380
movq -0x28(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x71fad(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x71f9c(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x71f8e(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x63aac(%rip), %rsi     # 0x78a93
movl $0x50, %edx
callq 0x10840
movq 0x71f68(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x71f5a(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x71f42(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x71f32(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x71f25(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x71f17(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x15ad8
jmp 0x15067
jmp 0x15069
movq -0x18(%rbp), %rax
movb 0x218(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x15291
jmp 0x15083
movq -0x18(%rbp), %rax
cmpl $0x64, 0x150(%rax)
je 0x1528d
movq -0x18(%rbp), %rax
cmpl $0x28, 0x150(%rax)
je 0x1528d
movq -0x18(%rbp), %rax
cmpl $0x280, 0x184(%rax)     # imm = 0x280
je 0x1528d
cmpl $0x2f8, -0x1c(%rbp)     # imm = 0x2F8
je 0x1528d
cmpl $0x334, -0x1c(%rbp)     # imm = 0x334
je 0x1528d
cmpl $0x35c, -0x1c(%rbp)     # imm = 0x35C
je 0x1528d
cmpl $0x370, -0x1c(%rbp)     # imm = 0x370
je 0x1528d
cmpl $0x37a, -0x1c(%rbp)     # imm = 0x37A
je 0x1528d
cmpl $0x32, -0x1c(%rbp)
je 0x1528d
cmpl $0x34, -0x1c(%rbp)
je 0x1528d
movq -0x18(%rbp), %rax
cmpl $0x32, 0x204(%rax)
je 0x1528d
movq -0x18(%rbp), %rax
cmpl $0x33, 0x204(%rax)
je 0x1528d
movq -0x18(%rbp), %rax
cmpl $0x34, 0x204(%rax)
je 0x1528d
movq -0x18(%rbp), %rax
cmpl $0x35, 0x204(%rax)
je 0x1528d
movq -0x18(%rbp), %rax
cmpl $0x3e, 0x1f4(%rax)
je 0x1528d
movq -0x18(%rbp), %rax
cmpl $0x3f, 0x1f4(%rax)
je 0x1528d
movq -0x18(%rbp), %rax
cmpl $0x40, 0x1f4(%rax)
je 0x1528d
movq -0x18(%rbp), %rax
cmpl $0x41, 0x1f4(%rax)
je 0x1528d
movq -0x18(%rbp), %rax
cmpl $0x42, 0x1f4(%rax)
je 0x1528d
movq -0x18(%rbp), %rax
cmpl $0x1, 0x20c(%rax)
je 0x1528d
jmp 0x151ba
leaq 0x63ad2(%rip), %rdi     # 0x78c93
callq 0x10380
movq -0x28(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x71d85(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x71d74(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x71d66(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x63884(%rip), %rsi     # 0x78a93
movl $0x50, %edx
callq 0x10840
movq 0x71d40(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x71d32(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x71d1a(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x71d0a(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x71cfd(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x71cef(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x15ad8
jmp 0x1528f
jmp 0x15291
movq -0x18(%rbp), %rax
movsd 0x220(%rax), %xmm0
movsd 0x635bb(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x152b2
jp 0x152b2
jmp 0x15438
jmp 0x152b4
cmpl $0x33e, -0x1c(%rbp)     # imm = 0x33E
je 0x15434
cmpl $0x2da, -0x1c(%rbp)     # imm = 0x2DA
je 0x15434
cmpl $0x32, -0x1c(%rbp)
je 0x15434
movq -0x18(%rbp), %rax
cmpl $0x1, 0x20c(%rax)
je 0x15434
cmpl $0x2f8, -0x1c(%rbp)     # imm = 0x2F8
je 0x15434
movq -0x18(%rbp), %rax
cmpl $0x42, 0x1f4(%rax)
je 0x15434
movq -0x18(%rbp), %rax
cmpl $0x43, 0x1f4(%rax)
je 0x15434
movq -0x18(%rbp), %rax
cmpl $0x44, 0x1f4(%rax)
je 0x15434
movq -0x18(%rbp), %rax
cmpl $0x64, 0x150(%rax)
je 0x15434
movq -0x18(%rbp), %rax
cmpl $0x3d, 0x1f8(%rax)
je 0x15434
movq -0x18(%rbp), %rax
cmpl $0x280, 0x184(%rax)     # imm = 0x280
je 0x15434
jmp 0x15361
leaq 0x639a1(%rip), %rdi     # 0x78d09
callq 0x10380
movq -0x28(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x71bde(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x71bcd(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x71bbf(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x636dd(%rip), %rsi     # 0x78a93
movl $0x50, %edx
callq 0x10840
movq 0x71b99(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x71b8b(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x71b73(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x71b63(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x71b56(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x71b48(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x15ad8
jmp 0x15436
jmp 0x15438
movq -0x18(%rbp), %rax
movb 0x229(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x155a8
jmp 0x15452
cmpl $0x14, -0x1c(%rbp)
je 0x155a4
cmpl $0x1e, -0x1c(%rbp)
je 0x155a4
cmpl $0x2f8, -0x1c(%rbp)     # imm = 0x2F8
je 0x155a4
cmpl $0x32a, -0x1c(%rbp)     # imm = 0x32A
jl 0x15489
cmpl $0x37a, -0x1c(%rbp)     # imm = 0x37A
jle 0x155a4
cmpl $0x2da, -0x1c(%rbp)     # imm = 0x2DA
je 0x155a4
movq -0x18(%rbp), %rax
cmpl $0x19b, 0x16c(%rax)     # imm = 0x19B
je 0x155a4
movq -0x18(%rbp), %rax
cmpl $0x1a5, 0x16c(%rax)     # imm = 0x1A5
je 0x155a4
movq -0x18(%rbp), %rax
cmpl $0x64, 0x150(%rax)
je 0x155a4
jmp 0x154d1
leaq 0x63887(%rip), %rdi     # 0x78d5f
callq 0x10380
movq -0x28(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x71a6e(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x71a5d(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x71a4f(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x6356d(%rip), %rsi     # 0x78a93
movl $0x50, %edx
callq 0x10840
movq 0x71a29(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x71a1b(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x71a03(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x719f3(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x719e6(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x719d8(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x15ad8
jmp 0x155a6
jmp 0x155a8
movq -0x18(%rbp), %rax
xorps %xmm0, %xmm0
ucomisd 0x238(%rax), %xmm0
jbe 0x156ac
jmp 0x155bf
movq -0x18(%rbp), %rax
cmpl $0x3c0, 0x188(%rax)     # imm = 0x3C0
jne 0x156a8
jmp 0x155d5
leaq 0x637a6(%rip), %rdi     # 0x78d82
callq 0x10380
movq -0x28(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x7196a(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x71959(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x7194b(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x63469(%rip), %rsi     # 0x78a93
movl $0x50, %edx
callq 0x10840
movq 0x71925(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x71917(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x718ff(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x718ef(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x718e2(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x718d4(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x15ad8
jmp 0x156aa
jmp 0x156ac
cmpl $0x14a, -0x1c(%rbp)     # imm = 0x14A
je 0x156c2
cmpl $0x14b, -0x1c(%rbp)     # imm = 0x14B
jne 0x158af
jmp 0x156c4
movq -0x18(%rbp), %rax
movb 0x1b8(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x157b1
jmp 0x156de
leaq 0x636b5(%rip), %rdi     # 0x78d9a
callq 0x10380
movq -0x28(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x71861(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x71850(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x71842(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x63360(%rip), %rsi     # 0x78a93
movl $0x50, %edx
callq 0x10840
movq 0x7181c(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x7180e(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x717f6(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x717e6(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x717d9(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x717cb(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x15ad8
jmp 0x157b3
jmp 0x157b5
movq -0x18(%rbp), %rax
movsd 0x148(%rax), %xmm0
movsd 0x63097(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x157d6
jp 0x157d6
jmp 0x158ab
jmp 0x157d8
leaq 0x635d9(%rip), %rdi     # 0x78db8
callq 0x10380
movq -0x28(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x71767(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x71756(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x71748(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x63266(%rip), %rsi     # 0x78a93
movl $0x50, %edx
callq 0x10840
movq 0x71722(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x71714(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x716fc(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x716ec(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x716df(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x716d1(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x15ad8
jmp 0x158ad
jmp 0x158af
cmpl $0x2f8, -0x1c(%rbp)     # imm = 0x2F8
jne 0x15ad1
jmp 0x158be
movq -0x18(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x62f8e(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x159b7
jp 0x159b7
jmp 0x158e4
leaq 0x634ea(%rip), %rdi     # 0x78dd5
callq 0x10380
movq -0x28(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x7165b(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x7164a(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x7163c(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x6315a(%rip), %rsi     # 0x78a93
movl $0x50, %edx
callq 0x10840
movq 0x71616(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x71608(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x715f0(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x715e0(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x715d3(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x715c5(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x15ad8
jmp 0x159b9
jmp 0x159bb
movq -0x18(%rbp), %rax
movb 0x198(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
je 0x159fb
movq -0x18(%rbp), %rax
movb 0x1a8(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
je 0x159fb
movq -0x18(%rbp), %rax
movb 0x1b8(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x15acd
jmp 0x159fd
leaq 0x633e9(%rip), %rdi     # 0x78ded
callq 0x10380
movq -0x28(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x71542(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x71531(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x71523(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x63041(%rip), %rsi     # 0x78a93
movl $0x50, %edx
callq 0x10840
movq 0x714fd(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x714ef(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x714d7(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x714c7(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x714ba(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x714ac(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x15ad8
jmp 0x15acf
jmp 0x15ad1
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax,%rax)