// File: kobanium[P]Ray/src/pattern/Pattern.cpp
// Function: UpdatePatternEmpty(pattern_t*, int)
void
UpdatePatternEmpty( pattern_t *pat, const int pos )
{
  //  3x3 
  pat[pos + NW].list[MD_2] &= 0xFF3FFF;
  pat[pos +  N].list[MD_2] &= 0xFFCFFF;
  pat[pos + NE].list[MD_2] &= 0xFFF3FF;
  pat[pos +  W].list[MD_2] &= 0xFFFCFF;
  pat[pos +  E].list[MD_2] &= 0xFFFF3F;
  pat[pos + SW].list[MD_2] &= 0xFFFFCF;
  pat[pos +  S].list[MD_2] &= 0xFFFFF3;
  pat[pos + SE].list[MD_2] &= 0xFFFFFC;

  //  md2
  pat[pos + NN].list[MD_2] &= 0xCFFFFF;
  pat[pos + EE].list[MD_2] &= 0x3FFFFF;
  pat[pos + SS].list[MD_2] &= 0xFCFFFF;
  pat[pos + WW].list[MD_2] &= 0xF3FFFF;

  //  md3
  pat[pos + NN + N].list[MD_3] &= 0xFFCFFF;
  pat[pos + NN + E].list[MD_3] &= 0xFF3FFF;
  pat[pos + EE + N].list[MD_3] &= 0xFCFFFF;
  pat[pos + EE + E].list[MD_3] &= 0xF3FFFF;
  pat[pos + EE + S].list[MD_3] &= 0xCFFFFF;
  pat[pos + SS + E].list[MD_3] &= 0x3FFFFF;
  pat[pos + SS + S].list[MD_3] &= 0xFFFFFC;
  pat[pos + SS + W].list[MD_3] &= 0xFFFFF3;
  pat[pos + WW + S].list[MD_3] &= 0xFFFFCF;
  pat[pos + WW + W].list[MD_3] &= 0xFFFF3F;
  pat[pos + WW + N].list[MD_3] &= 0xFFFCFF;
  pat[pos + NN + W].list[MD_3] &= 0xFFF3FF;

  // md4
  pat[pos + NN + NN].list[MD_4] &= 0xFFFCFFFF;
  pat[pos + NN + NE].list[MD_4] &= 0xFFF3FFFF;
  pat[pos + NE + NE].list[MD_4] &= 0xFFCFFFFF;
  pat[pos + EE + NE].list[MD_4] &= 0xFF3FFFFF;
  pat[pos + EE + EE].list[MD_4] &= 0xFCFFFFFF;
  pat[pos + EE + SE].list[MD_4] &= 0xF3FFFFFF;
  pat[pos + SE + SE].list[MD_4] &= 0xCFFFFFFF;
  pat[pos + SS + SE].list[MD_4] &= 0x3FFFFFFF;
  pat[pos + SS + SS].list[MD_4] &= 0xFFFFFFFC;
  pat[pos + SS + SW].list[MD_4] &= 0xFFFFFFF3;
  pat[pos + SW + SW].list[MD_4] &= 0xFFFFFFCF;
  pat[pos + WW + SW].list[MD_4] &= 0xFFFFFF3F;
  pat[pos + WW + WW].list[MD_4] &= 0xFFFFFCFF;
  pat[pos + WW + NW].list[MD_4] &= 0xFFFFF3FF;
  pat[pos + NW + NW].list[MD_4] &= 0xFFFFCFFF;
  pat[pos + NN + NW].list[MD_4] &= 0xFFFF3FFF;

  // md5
  pat[pos + NN + NN + N].large_list[MD_5] &= 0xFFFFCFFFFF;
  pat[pos + NN + NN + E].large_list[MD_5] &= 0xFFFF3FFFFF;
  pat[pos + NN + NE + E].large_list[MD_5] &= 0xFFFCFFFFFF;
  pat[pos + NN + EE + E].large_list[MD_5] &= 0xFFF3FFFFFF;
  pat[pos + NE + EE + E].large_list[MD_5] &= 0xFFCFFFFFFF;
  pat[pos + EE + EE + E].large_list[MD_5] &= 0xFF3FFFFFFF;
  pat[pos + SE + EE + E].large_list[MD_5] &= 0xFCFFFFFFFF;
  pat[pos + SS + EE + E].large_list[MD_5] &= 0xF3FFFFFFFF;
  pat[pos + SS + SE + E].large_list[MD_5] &= 0xCFFFFFFFFF;
  pat[pos + SS + SS + E].large_list[MD_5] &= 0x3FFFFFFFFF;
  pat[pos + SS + SS + S].large_list[MD_5] &= 0xFFFFFFFFFC;
  pat[pos + SS + SS + W].large_list[MD_5] &= 0xFFFFFFFFF3;
  pat[pos + SS + SW + W].large_list[MD_5] &= 0xFFFFFFFFCF;
  pat[pos + SS + WW + W].large_list[MD_5] &= 0xFFFFFFFF3F;
  pat[pos + SW + WW + W].large_list[MD_5] &= 0xFFFFFFFCFF;
  pat[pos + WW + WW + W].large_list[MD_5] &= 0xFFFFFFF3FF;
  pat[pos + NW + WW + W].large_list[MD_5] &= 0xFFFFFFCFFF;
  pat[pos + NN + WW + W].large_list[MD_5] &= 0xFFFFFF3FFF;
  pat[pos + NN + NW + W].large_list[MD_5] &= 0xFFFFFCFFFF;
  pat[pos + NN + NN + W].large_list[MD_5] &= 0xFFFFF3FFFF;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
xorl %edx, %edx
leaq 0x56b21(%rip), %rsi     # 0xe7a4c
subl (%rsi), %edx
addl $-0x1, %edx
addl %edx, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %ecx
andl $0xff3fff, %ecx         # imm = 0xFF3FFF
movl %ecx, (%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
xorl %edx, %edx
leaq 0x56af6(%rip), %rsi     # 0xe7a4c
subl (%rsi), %edx
addl %edx, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %ecx
andl $0xffcfff, %ecx         # imm = 0xFFCFFF
movl %ecx, (%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
xorl %edx, %edx
leaq 0x56ace(%rip), %rsi     # 0xe7a4c
subl (%rsi), %edx
addl $0x1, %edx
addl %edx, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %ecx
andl $0xfff3ff, %ecx         # imm = 0xFFF3FF
movl %ecx, (%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $-0x1, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %ecx
andl $0xfffcff, %ecx         # imm = 0xFFFCFF
movl %ecx, (%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %ecx
andl $0xffff3f, %ecx         # imm = 0xFFFF3F
movl %ecx, (%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
leaq 0x56a69(%rip), %rdx     # 0xe7a4c
movl (%rdx), %edx
addl $-0x1, %edx
addl %edx, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %ecx
andl $0xffffcf, %ecx         # imm = 0xFFFFCF
movl %ecx, (%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
leaq 0x56a40(%rip), %rdx     # 0xe7a4c
addl (%rdx), %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %ecx
andl $0xfffff3, %ecx         # imm = 0xFFFFF3
movl %ecx, (%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
leaq 0x56a1c(%rip), %rdx     # 0xe7a4c
movl (%rdx), %edx
addl $0x1, %edx
addl %edx, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %ecx
andl $0xfffffc, %ecx         # imm = 0xFFFFFC
movl %ecx, (%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
xorl %edx, %edx
leaq 0x569f1(%rip), %rsi     # 0xe7a4c
subl (%rsi), %edx
xorl %esi, %esi
leaq 0x569e6(%rip), %rdi     # 0xe7a4c
subl (%rdi), %esi
addl %esi, %edx
addl %edx, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %ecx
andl $0xcfffff, %ecx         # imm = 0xCFFFFF
movl %ecx, (%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %ecx
andl $0x3fffff, %ecx         # imm = 0x3FFFFF
movl %ecx, (%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
leaq 0x569a0(%rip), %rdx     # 0xe7a4c
movl (%rdx), %edx
leaq 0x56997(%rip), %rsi     # 0xe7a4c
addl (%rsi), %edx
addl %edx, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %ecx
andl $0xfcffff, %ecx         # imm = 0xFCFFFF
movl %ecx, (%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $-0x2, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %ecx
andl $0xf3ffff, %ecx         # imm = 0xF3FFFF
movl %ecx, (%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
xorl %edx, %edx
leaq 0x56951(%rip), %rsi     # 0xe7a4c
subl (%rsi), %edx
xorl %esi, %esi
leaq 0x56946(%rip), %rdi     # 0xe7a4c
subl (%rdi), %esi
addl %esi, %edx
addl %edx, %ecx
xorl %edx, %edx
leaq 0x56937(%rip), %rsi     # 0xe7a4c
subl (%rsi), %edx
addl %edx, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl 0x4(%rax), %ecx
andl $0xffcfff, %ecx         # imm = 0xFFCFFF
movl %ecx, 0x4(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
xorl %edx, %edx
leaq 0x5690d(%rip), %rsi     # 0xe7a4c
subl (%rsi), %edx
xorl %esi, %esi
leaq 0x56902(%rip), %rdi     # 0xe7a4c
subl (%rdi), %esi
addl %esi, %edx
addl %edx, %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl 0x4(%rax), %ecx
andl $0xff3fff, %ecx         # imm = 0xFF3FFF
movl %ecx, 0x4(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x2, %ecx
xorl %edx, %edx
leaq 0x568d0(%rip), %rsi     # 0xe7a4c
subl (%rsi), %edx
addl %edx, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl 0x4(%rax), %ecx
andl $0xfcffff, %ecx         # imm = 0xFCFFFF
movl %ecx, 0x4(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x2, %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl 0x4(%rax), %ecx
andl $0xf3ffff, %ecx         # imm = 0xF3FFFF
movl %ecx, 0x4(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x2, %ecx
leaq 0x56882(%rip), %rdx     # 0xe7a4c
addl (%rdx), %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl 0x4(%rax), %ecx
andl $0xcfffff, %ecx         # imm = 0xCFFFFF
movl %ecx, 0x4(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
leaq 0x5685c(%rip), %rdx     # 0xe7a4c
movl (%rdx), %edx
leaq 0x56853(%rip), %rsi     # 0xe7a4c
addl (%rsi), %edx
addl %edx, %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl 0x4(%rax), %ecx
andl $0x3fffff, %ecx         # imm = 0x3FFFFF
movl %ecx, 0x4(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
leaq 0x56828(%rip), %rdx     # 0xe7a4c
movl (%rdx), %edx
leaq 0x5681f(%rip), %rsi     # 0xe7a4c
addl (%rsi), %edx
addl %edx, %ecx
leaq 0x56814(%rip), %rdx     # 0xe7a4c
addl (%rdx), %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl 0x4(%rax), %ecx
andl $0xfffffc, %ecx         # imm = 0xFFFFFC
movl %ecx, 0x4(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
leaq 0x567ee(%rip), %rdx     # 0xe7a4c
movl (%rdx), %edx
leaq 0x567e5(%rip), %rsi     # 0xe7a4c
addl (%rsi), %edx
addl %edx, %ecx
addl $-0x1, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl 0x4(%rax), %ecx
andl $0xfffff3, %ecx         # imm = 0xFFFFF3
movl %ecx, 0x4(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $-0x2, %ecx
leaq 0x567b7(%rip), %rdx     # 0xe7a4c
addl (%rdx), %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl 0x4(%rax), %ecx
andl $0xffffcf, %ecx         # imm = 0xFFFFCF
movl %ecx, 0x4(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $-0x2, %ecx
addl $-0x1, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl 0x4(%rax), %ecx
andl $0xffff3f, %ecx         # imm = 0xFFFF3F
movl %ecx, 0x4(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $-0x2, %ecx
xorl %edx, %edx
leaq 0x56769(%rip), %rsi     # 0xe7a4c
subl (%rsi), %edx
addl %edx, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl 0x4(%rax), %ecx
andl $0xfffcff, %ecx         # imm = 0xFFFCFF
movl %ecx, 0x4(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
xorl %edx, %edx
leaq 0x5673f(%rip), %rsi     # 0xe7a4c
subl (%rsi), %edx
xorl %esi, %esi
leaq 0x56734(%rip), %rdi     # 0xe7a4c
subl (%rdi), %esi
addl %esi, %edx
addl %edx, %ecx
addl $-0x1, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl 0x4(%rax), %ecx
andl $0xfff3ff, %ecx         # imm = 0xFFF3FF
movl %ecx, 0x4(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
xorl %edx, %edx
leaq 0x56705(%rip), %rsi     # 0xe7a4c
subl (%rsi), %edx
xorl %esi, %esi
leaq 0x566fa(%rip), %rdi     # 0xe7a4c
subl (%rdi), %esi
addl %esi, %edx
addl %edx, %ecx
xorl %edx, %edx
leaq 0x566eb(%rip), %rsi     # 0xe7a4c
subl (%rsi), %edx
xorl %esi, %esi
leaq 0x566e0(%rip), %rdi     # 0xe7a4c
subl (%rdi), %esi
addl %esi, %edx
addl %edx, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl 0x8(%rax), %ecx
andl $0xfffcffff, %ecx       # imm = 0xFFFCFFFF
movl %ecx, 0x8(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
xorl %edx, %edx
leaq 0x566b4(%rip), %rsi     # 0xe7a4c
subl (%rsi), %edx
xorl %esi, %esi
leaq 0x566a9(%rip), %rdi     # 0xe7a4c
subl (%rdi), %esi
addl %esi, %edx
addl %edx, %ecx
xorl %edx, %edx
leaq 0x5669a(%rip), %rsi     # 0xe7a4c
subl (%rsi), %edx
addl $0x1, %edx
addl %edx, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl 0x8(%rax), %ecx
andl $0xfff3ffff, %ecx       # imm = 0xFFF3FFFF
movl %ecx, 0x8(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
xorl %edx, %edx
leaq 0x5666d(%rip), %rsi     # 0xe7a4c
subl (%rsi), %edx
addl $0x1, %edx
addl %edx, %ecx
xorl %edx, %edx
leaq 0x5665d(%rip), %rsi     # 0xe7a4c
subl (%rsi), %edx
addl $0x1, %edx
addl %edx, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl 0x8(%rax), %ecx
andl $0xffcfffff, %ecx       # imm = 0xFFCFFFFF
movl %ecx, 0x8(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x2, %ecx
xorl %edx, %edx
leaq 0x5662d(%rip), %rsi     # 0xe7a4c
subl (%rsi), %edx
addl $0x1, %edx
addl %edx, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl 0x8(%rax), %ecx
andl $0xff3fffff, %ecx       # imm = 0xFF3FFFFF
movl %ecx, 0x8(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x2, %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl 0x8(%rax), %ecx
andl $0xfcffffff, %ecx       # imm = 0xFCFFFFFF
movl %ecx, 0x8(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x2, %ecx
leaq 0x565dc(%rip), %rdx     # 0xe7a4c
movl (%rdx), %edx
addl $0x1, %edx
addl %edx, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl 0x8(%rax), %ecx
andl $0xf3ffffff, %ecx       # imm = 0xF3FFFFFF
movl %ecx, 0x8(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
leaq 0x565b1(%rip), %rdx     # 0xe7a4c
movl (%rdx), %edx
addl $0x1, %edx
addl %edx, %ecx
leaq 0x565a3(%rip), %rdx     # 0xe7a4c
movl (%rdx), %edx
addl $0x1, %edx
addl %edx, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl 0x8(%rax), %ecx
andl $0xcfffffff, %ecx       # imm = 0xCFFFFFFF
movl %ecx, 0x8(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
leaq 0x56578(%rip), %rdx     # 0xe7a4c
movl (%rdx), %edx
leaq 0x5656f(%rip), %rsi     # 0xe7a4c
addl (%rsi), %edx
addl %edx, %ecx
leaq 0x56564(%rip), %rdx     # 0xe7a4c
movl (%rdx), %edx
addl $0x1, %edx
addl %edx, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl 0x8(%rax), %ecx
andl $0x3fffffff, %ecx       # imm = 0x3FFFFFFF
movl %ecx, 0x8(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
leaq 0x56539(%rip), %rdx     # 0xe7a4c
movl (%rdx), %edx
leaq 0x56530(%rip), %rsi     # 0xe7a4c
addl (%rsi), %edx
addl %edx, %ecx
leaq 0x56525(%rip), %rdx     # 0xe7a4c
movl (%rdx), %edx
leaq 0x5651c(%rip), %rsi     # 0xe7a4c
addl (%rsi), %edx
addl %edx, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl 0x8(%rax), %ecx
andl $-0x4, %ecx
movl %ecx, 0x8(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
leaq 0x564f7(%rip), %rdx     # 0xe7a4c
movl (%rdx), %edx
leaq 0x564ee(%rip), %rsi     # 0xe7a4c
addl (%rsi), %edx
addl %edx, %ecx
leaq 0x564e3(%rip), %rdx     # 0xe7a4c
movl (%rdx), %edx
addl $-0x1, %edx
addl %edx, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl 0x8(%rax), %ecx
andl $-0xd, %ecx
movl %ecx, 0x8(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
leaq 0x564bb(%rip), %rdx     # 0xe7a4c
movl (%rdx), %edx
addl $-0x1, %edx
addl %edx, %ecx
leaq 0x564ad(%rip), %rdx     # 0xe7a4c
movl (%rdx), %edx
addl $-0x1, %edx
addl %edx, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl 0x8(%rax), %ecx
andl $-0x31, %ecx
movl %ecx, 0x8(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $-0x2, %ecx
leaq 0x56482(%rip), %rdx     # 0xe7a4c
movl (%rdx), %edx
addl $-0x1, %edx
addl %edx, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl 0x8(%rax), %ecx
andl $0xffffff3f, %ecx       # imm = 0xFFFFFF3F
movl %ecx, 0x8(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $-0x2, %ecx
addl $-0x2, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl 0x8(%rax), %ecx
andl $0xfffffcff, %ecx       # imm = 0xFFFFFCFF
movl %ecx, 0x8(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $-0x2, %ecx
xorl %edx, %edx
leaq 0x5642f(%rip), %rsi     # 0xe7a4c
subl (%rsi), %edx
addl $-0x1, %edx
addl %edx, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl 0x8(%rax), %ecx
andl $0xfffff3ff, %ecx       # imm = 0xFFFFF3FF
movl %ecx, 0x8(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
xorl %edx, %edx
leaq 0x56402(%rip), %rsi     # 0xe7a4c
subl (%rsi), %edx
addl $-0x1, %edx
addl %edx, %ecx
xorl %edx, %edx
leaq 0x563f2(%rip), %rsi     # 0xe7a4c
subl (%rsi), %edx
addl $-0x1, %edx
addl %edx, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl 0x8(%rax), %ecx
andl $0xffffcfff, %ecx       # imm = 0xFFFFCFFF
movl %ecx, 0x8(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
xorl %edx, %edx
leaq 0x563c5(%rip), %rsi     # 0xe7a4c
subl (%rsi), %edx
xorl %esi, %esi
leaq 0x563ba(%rip), %rdi     # 0xe7a4c
subl (%rdi), %esi
addl %esi, %edx
addl %edx, %ecx
xorl %edx, %edx
leaq 0x563ab(%rip), %rsi     # 0xe7a4c
subl (%rsi), %edx
addl $-0x1, %edx
addl %edx, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl 0x8(%rax), %ecx
andl $0xffff3fff, %ecx       # imm = 0xFFFF3FFF
movl %ecx, 0x8(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
xorl %edx, %edx
leaq 0x5637e(%rip), %rsi     # 0xe7a4c
subl (%rsi), %edx
xorl %esi, %esi
leaq 0x56373(%rip), %rdi     # 0xe7a4c
subl (%rdi), %esi
addl %esi, %edx
addl %edx, %ecx
xorl %edx, %edx
leaq 0x56364(%rip), %rsi     # 0xe7a4c
subl (%rsi), %edx
xorl %esi, %esi
leaq 0x56359(%rip), %rdi     # 0xe7a4c
subl (%rdi), %esi
addl %esi, %edx
addl %edx, %ecx
xorl %edx, %edx
leaq 0x5634a(%rip), %rsi     # 0xe7a4c
subl (%rsi), %edx
addl %edx, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movabsq $0xffffcfffff, %rcx     # imm = 0xFFFFCFFFFF
andq 0x10(%rax), %rcx
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
xorl %edx, %edx
leaq 0x5631a(%rip), %rsi     # 0xe7a4c
subl (%rsi), %edx
xorl %esi, %esi
leaq 0x5630f(%rip), %rdi     # 0xe7a4c
subl (%rdi), %esi
addl %esi, %edx
addl %edx, %ecx
xorl %edx, %edx
leaq 0x56300(%rip), %rsi     # 0xe7a4c
subl (%rsi), %edx
xorl %esi, %esi
leaq 0x562f5(%rip), %rdi     # 0xe7a4c
subl (%rdi), %esi
addl %esi, %edx
addl %edx, %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movabsq $0xffff3fffff, %rcx     # imm = 0xFFFF3FFFFF
andq 0x10(%rax), %rcx
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
xorl %edx, %edx
leaq 0x562c0(%rip), %rsi     # 0xe7a4c
subl (%rsi), %edx
xorl %esi, %esi
leaq 0x562b5(%rip), %rdi     # 0xe7a4c
subl (%rdi), %esi
addl %esi, %edx
addl %edx, %ecx
xorl %edx, %edx
leaq 0x562a6(%rip), %rsi     # 0xe7a4c
subl (%rsi), %edx
addl $0x1, %edx
addl %edx, %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movabsq $0xfffcffffff, %rcx     # imm = 0xFFFCFFFFFF
andq 0x10(%rax), %rcx
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
xorl %edx, %edx
leaq 0x56270(%rip), %rsi     # 0xe7a4c
subl (%rsi), %edx
xorl %esi, %esi
leaq 0x56265(%rip), %rdi     # 0xe7a4c
subl (%rdi), %esi
addl %esi, %edx
addl %edx, %ecx
addl $0x2, %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movabsq $0xfff3ffffff, %rcx     # imm = 0xFFF3FFFFFF
andq 0x10(%rax), %rcx
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
xorl %edx, %edx
leaq 0x5622d(%rip), %rsi     # 0xe7a4c
subl (%rsi), %edx
addl $0x1, %edx
addl %edx, %ecx
addl $0x2, %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movabsq $0xffcfffffff, %rcx     # imm = 0xFFCFFFFFFF
andq 0x10(%rax), %rcx
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x2, %ecx
addl $0x2, %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movabsq $0xff3fffffff, %rcx     # imm = 0xFF3FFFFFFF
andq 0x10(%rax), %rcx
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
leaq 0x561ca(%rip), %rdx     # 0xe7a4c
movl (%rdx), %edx
addl $0x1, %edx
addl %edx, %ecx
addl $0x2, %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movabsq $0xfcffffffff, %rcx     # imm = 0xFCFFFFFFFF
andq 0x10(%rax), %rcx
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
leaq 0x56193(%rip), %rdx     # 0xe7a4c
movl (%rdx), %edx
leaq 0x5618a(%rip), %rsi     # 0xe7a4c
addl (%rsi), %edx
addl %edx, %ecx
addl $0x2, %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movabsq $0xf3ffffffff, %rcx     # imm = 0xF3FFFFFFFF
andq 0x10(%rax), %rcx
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
leaq 0x56156(%rip), %rdx     # 0xe7a4c
movl (%rdx), %edx
leaq 0x5614d(%rip), %rsi     # 0xe7a4c
addl (%rsi), %edx
addl %edx, %ecx
leaq 0x56142(%rip), %rdx     # 0xe7a4c
movl (%rdx), %edx
addl $0x1, %edx
addl %edx, %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movabsq $0xcfffffffff, %rcx     # imm = 0xCFFFFFFFFF
andq 0x10(%rax), %rcx
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
leaq 0x5610e(%rip), %rdx     # 0xe7a4c
movl (%rdx), %edx
leaq 0x56105(%rip), %rsi     # 0xe7a4c
addl (%rsi), %edx
addl %edx, %ecx
leaq 0x560fa(%rip), %rdx     # 0xe7a4c
movl (%rdx), %edx
leaq 0x560f1(%rip), %rsi     # 0xe7a4c
addl (%rsi), %edx
addl %edx, %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movabsq $0x3fffffffff, %rcx     # imm = 0x3FFFFFFFFF
andq 0x10(%rax), %rcx
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
leaq 0x560c0(%rip), %rdx     # 0xe7a4c
movl (%rdx), %edx
leaq 0x560b7(%rip), %rsi     # 0xe7a4c
addl (%rsi), %edx
addl %edx, %ecx
leaq 0x560ac(%rip), %rdx     # 0xe7a4c
movl (%rdx), %edx
leaq 0x560a3(%rip), %rsi     # 0xe7a4c
addl (%rsi), %edx
addl %edx, %ecx
leaq 0x56098(%rip), %rdx     # 0xe7a4c
addl (%rdx), %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movabsq $0xfffffffffc, %rcx     # imm = 0xFFFFFFFFFC
andq 0x10(%rax), %rcx
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
leaq 0x5606c(%rip), %rdx     # 0xe7a4c
movl (%rdx), %edx
leaq 0x56063(%rip), %rsi     # 0xe7a4c
addl (%rsi), %edx
addl %edx, %ecx
leaq 0x56058(%rip), %rdx     # 0xe7a4c
movl (%rdx), %edx
leaq 0x5604f(%rip), %rsi     # 0xe7a4c
addl (%rsi), %edx
addl %edx, %ecx
addl $-0x1, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movabsq $0xfffffffff3, %rcx     # imm = 0xFFFFFFFFF3
andq 0x10(%rax), %rcx
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
leaq 0x5601e(%rip), %rdx     # 0xe7a4c
movl (%rdx), %edx
leaq 0x56015(%rip), %rsi     # 0xe7a4c
addl (%rsi), %edx
addl %edx, %ecx
leaq 0x5600a(%rip), %rdx     # 0xe7a4c
movl (%rdx), %edx
addl $-0x1, %edx
addl %edx, %ecx
addl $-0x1, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movabsq $0xffffffffcf, %rcx     # imm = 0xFFFFFFFFCF
andq 0x10(%rax), %rcx
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
leaq 0x55fd6(%rip), %rdx     # 0xe7a4c
movl (%rdx), %edx
leaq 0x55fcd(%rip), %rsi     # 0xe7a4c
addl (%rsi), %edx
addl %edx, %ecx
addl $-0x2, %ecx
addl $-0x1, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movabsq $0xffffffff3f, %rcx     # imm = 0xFFFFFFFF3F
andq 0x10(%rax), %rcx
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
leaq 0x55f99(%rip), %rdx     # 0xe7a4c
movl (%rdx), %edx
addl $-0x1, %edx
addl %edx, %ecx
addl $-0x2, %ecx
addl $-0x1, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movabsq $0xfffffffcff, %rcx     # imm = 0xFFFFFFFCFF
andq 0x10(%rax), %rcx
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $-0x2, %ecx
addl $-0x2, %ecx
addl $-0x1, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movabsq $0xfffffff3ff, %rcx     # imm = 0xFFFFFFF3FF
andq 0x10(%rax), %rcx
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
xorl %edx, %edx
leaq 0x55f34(%rip), %rsi     # 0xe7a4c
subl (%rsi), %edx
addl $-0x1, %edx
addl %edx, %ecx
addl $-0x2, %ecx
addl $-0x1, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movabsq $0xffffffcfff, %rcx     # imm = 0xFFFFFFCFFF
andq 0x10(%rax), %rcx
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
xorl %edx, %edx
leaq 0x55efb(%rip), %rsi     # 0xe7a4c
subl (%rsi), %edx
xorl %esi, %esi
leaq 0x55ef0(%rip), %rdi     # 0xe7a4c
subl (%rdi), %esi
addl %esi, %edx
addl %edx, %ecx
addl $-0x2, %ecx
addl $-0x1, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movabsq $0xffffff3fff, %rcx     # imm = 0xFFFFFF3FFF
andq 0x10(%rax), %rcx
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
xorl %edx, %edx
leaq 0x55eb8(%rip), %rsi     # 0xe7a4c
subl (%rsi), %edx
xorl %esi, %esi
leaq 0x55ead(%rip), %rdi     # 0xe7a4c
subl (%rdi), %esi
addl %esi, %edx
addl %edx, %ecx
xorl %edx, %edx
leaq 0x55e9e(%rip), %rsi     # 0xe7a4c
subl (%rsi), %edx
addl $-0x1, %edx
addl %edx, %ecx
addl $-0x1, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movabsq $0xfffffcffff, %rcx     # imm = 0xFFFFFCFFFF
andq 0x10(%rax), %rcx
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
xorl %edx, %edx
leaq 0x55e68(%rip), %rsi     # 0xe7a4c
subl (%rsi), %edx
xorl %esi, %esi
leaq 0x55e5d(%rip), %rdi     # 0xe7a4c
subl (%rdi), %esi
addl %esi, %edx
addl %edx, %ecx
xorl %edx, %edx
leaq 0x55e4e(%rip), %rsi     # 0xe7a4c
subl (%rsi), %edx
xorl %esi, %esi
leaq 0x55e43(%rip), %rdi     # 0xe7a4c
subl (%rdi), %esi
addl %esi, %edx
addl %edx, %ecx
addl $-0x1, %ecx
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movabsq $0xfffff3ffff, %rcx     # imm = 0xFFFFF3FFFF
andq 0x10(%rax), %rcx
movq %rcx, 0x10(%rax)
popq %rbp
retq