// File: /workspace/github_c_makefile_star2_O3/fukunagatsu[P]RIblast/./encoder.h
// Function: Encoder::Encoder(int)
Encoder(int flag) {
    _sentinel_character = 0;
    _unknown_character = 1; 
    if(flag == 0){
      for (int i = 0; i < UCHAR_MAX; ++i) {
	_code_table[i] = _unknown_character;
      }
      
      _code_table[static_cast<int>('A')] = 2;
      _code_table[static_cast<int>('C')] = 3;
      _code_table[static_cast<int>('G')] = 4;
      _code_table[static_cast<int>('T')] = 5;
      _code_table[static_cast<int>('U')] = 5;
      
    }else if(flag == 1){
      for (int i = 0; i < UCHAR_MAX; ++i) {
	_code_table[i] = _unknown_character;
      }
      
      _code_table[static_cast<int>('A')] = 2;
      _code_table[static_cast<int>('C')] = 3;
      _code_table[static_cast<int>('G')] = 4;
      _code_table[static_cast<int>('T')] = 5;
      _code_table[static_cast<int>('U')] = 5;
      _code_table[static_cast<int>('a')] = 6;
      _code_table[static_cast<int>('c')] = 7;
      _code_table[static_cast<int>('g')] = 8;
      _code_table[static_cast<int>('t')] = 9;
      _code_table[static_cast<int>('u')] = 9;
      
    }else if(flag == 2){
      for (int i = 0; i < UCHAR_MAX; ++i) {
	_code_table[i] = _unknown_character;
      }
      _code_table[static_cast<int>('A')] = 2;
      _code_table[static_cast<int>('C')] = 3;
      _code_table[static_cast<int>('G')] = 4;
      _code_table[static_cast<int>('T')] = 5;
      _code_table[static_cast<int>('U')] = 5;
      _code_table[static_cast<int>('a')] = 2;
      _code_table[static_cast<int>('c')] = 3;
      _code_table[static_cast<int>('g')] = 4;
      _code_table[static_cast<int>('t')] = 5;
      _code_table[static_cast<int>('u')] = 5;
      
    }else{
      cerr << "Error: -r option must be 0, 1, or 2." << endl;
      exit(1);
    }
  }

// Assembly:
pushq %rbx
movw $0x100, 0xff(%rdi)      # imm = 0x100
testl %esi, %esi
je 0x82a5
cmpl $0x1, %esi
je 0x7e6e
cmpl $0x2, %esi
jne 0x86db
movdqa 0x14e02(%rip), %xmm0    # 0x1c870
movdqa 0x14e0a(%rip), %xmm1    # 0x1c880
movdqa 0x14e12(%rip), %xmm2    # 0x1c890
movdqa 0x14e1a(%rip), %xmm3    # 0x1c8a0
movdqa 0x14e22(%rip), %xmm4    # 0x1c8b0
movdqa 0x14e2a(%rip), %xmm5    # 0x1c8c0
movdqa 0x145a2(%rip), %xmm6    # 0x1c040
movdqa 0x145aa(%rip), %xmm7    # 0x1c050
xorl %eax, %eax
movdqa 0x14e1f(%rip), %xmm10   # 0x1c8d0
pshufd $0xa0, %xmm10, %xmm8    # xmm8 = xmm10[0,0,2,2]
movdqa 0x145a0(%rip), %xmm9    # 0x1c060
pshufd $0xf5, %xmm10, %xmm10   # xmm10 = xmm10[1,1,3,3]
movdqa 0x14e11(%rip), %xmm11   # 0x1c8e0
movdqa %xmm7, %xmm12
pxor %xmm9, %xmm12
pshufd $0xa0, %xmm12, %xmm13   # xmm13 = xmm12[0,0,2,2]
movdqa %xmm8, %xmm14
pcmpgtd %xmm13, %xmm14
pshufd $0xf5, %xmm12, %xmm12   # xmm12 = xmm12[1,1,3,3]
pcmpeqd %xmm10, %xmm12
pand %xmm14, %xmm12
pshuflw $0xe8, %xmm12, %xmm13   # xmm13 = xmm12[0,2,2,3,4,5,6,7]
packssdw %xmm13, %xmm13
movd %xmm13, %ecx
testb $0x1, %cl
je 0x7b12
movb $0x1, (%rdi,%rax)
packssdw %xmm12, %xmm12
packssdw %xmm12, %xmm12
packsswb %xmm12, %xmm12
movd %xmm12, %ecx
shrl $0x8, %ecx
testb $0x1, %cl
je 0x7b33
movb $0x1, 0x1(%rdi,%rax)
movdqa %xmm6, %xmm12
pxor %xmm9, %xmm12
pshufd $0xa0, %xmm12, %xmm13   # xmm13 = xmm12[0,0,2,2]
movdqa %xmm8, %xmm14
pcmpgtd %xmm13, %xmm14
pshufd $0xf5, %xmm12, %xmm12   # xmm12 = xmm12[1,1,3,3]
pcmpeqd %xmm10, %xmm12
pand %xmm14, %xmm12
packssdw %xmm12, %xmm13
packssdw %xmm13, %xmm13
packsswb %xmm13, %xmm13
movd %xmm13, %ecx
shrl $0x10, %ecx
testb $0x1, %cl
je 0x7b7e
movb $0x1, 0x2(%rdi,%rax)
pshufhw $0x84, %xmm12, %xmm12   # xmm12 = xmm12[0,1,2,3,4,5,4,6]
packssdw %xmm12, %xmm12
packsswb %xmm12, %xmm12
movd %xmm12, %ecx
shrl $0x18, %ecx
testb $0x1, %cl
je 0x7ba0
movb $0x1, 0x3(%rdi,%rax)
movdqa %xmm5, %xmm12
pxor %xmm9, %xmm12
pshufd $0xa0, %xmm12, %xmm13   # xmm13 = xmm12[0,0,2,2]
movdqa %xmm8, %xmm14
pcmpgtd %xmm13, %xmm14
pshufd $0xf5, %xmm12, %xmm12   # xmm12 = xmm12[1,1,3,3]
pcmpeqd %xmm10, %xmm12
pand %xmm14, %xmm12
pshuflw $0xe8, %xmm12, %xmm13   # xmm13 = xmm12[0,2,2,3,4,5,6,7]
packssdw %xmm13, %xmm13
packsswb %xmm13, %xmm13
pextrw $0x2, %xmm13, %ecx
testb $0x1, %cl
je 0x7bea
movb $0x1, 0x4(%rdi,%rax)
packssdw %xmm12, %xmm12
packssdw %xmm12, %xmm12
packsswb %xmm12, %xmm12
pextrw $0x2, %xmm12, %ecx
shrl $0x8, %ecx
testb $0x1, %cl
je 0x7c0c
movb $0x1, 0x5(%rdi,%rax)
movdqa %xmm4, %xmm12
pxor %xmm9, %xmm12
pshufd $0xa0, %xmm12, %xmm13   # xmm13 = xmm12[0,0,2,2]
movdqa %xmm8, %xmm14
pcmpgtd %xmm13, %xmm14
pshufd $0xf5, %xmm12, %xmm12   # xmm12 = xmm12[1,1,3,3]
pcmpeqd %xmm10, %xmm12
pand %xmm14, %xmm12
packssdw %xmm12, %xmm13
packssdw %xmm13, %xmm13
packsswb %xmm13, %xmm13
pextrw $0x3, %xmm13, %ecx
testb $0x1, %cl
je 0x7c55
movb $0x1, 0x6(%rdi,%rax)
pshufhw $0x84, %xmm12, %xmm12   # xmm12 = xmm12[0,1,2,3,4,5,4,6]
packssdw %xmm12, %xmm12
packsswb %xmm12, %xmm12
pextrw $0x3, %xmm12, %ecx
shrl $0x8, %ecx
testb $0x1, %cl
je 0x7c78
movb $0x1, 0x7(%rdi,%rax)
movdqa %xmm3, %xmm12
pxor %xmm9, %xmm12
pshufd $0xa0, %xmm12, %xmm13   # xmm13 = xmm12[0,0,2,2]
movdqa %xmm8, %xmm14
pcmpgtd %xmm13, %xmm14
pshufd $0xf5, %xmm12, %xmm12   # xmm12 = xmm12[1,1,3,3]
pcmpeqd %xmm10, %xmm12
pand %xmm14, %xmm12
pshuflw $0xe8, %xmm12, %xmm13   # xmm13 = xmm12[0,2,2,3,4,5,6,7]
packssdw %xmm13, %xmm13
packsswb %xmm13, %xmm13
pextrw $0x4, %xmm13, %ecx
testb $0x1, %cl
je 0x7cc2
movb $0x1, 0x8(%rdi,%rax)
packssdw %xmm12, %xmm12
packssdw %xmm12, %xmm12
packsswb %xmm12, %xmm12
pextrw $0x4, %xmm12, %ecx
shrl $0x8, %ecx
testb $0x1, %cl
je 0x7ce4
movb $0x1, 0x9(%rdi,%rax)
movdqa %xmm2, %xmm12
pxor %xmm9, %xmm12
pshufd $0xa0, %xmm12, %xmm13   # xmm13 = xmm12[0,0,2,2]
movdqa %xmm8, %xmm14
pcmpgtd %xmm13, %xmm14
pshufd $0xf5, %xmm12, %xmm12   # xmm12 = xmm12[1,1,3,3]
pcmpeqd %xmm10, %xmm12
pand %xmm14, %xmm12
packssdw %xmm12, %xmm13
packssdw %xmm13, %xmm13
packsswb %xmm13, %xmm13
pextrw $0x5, %xmm13, %ecx
testb $0x1, %cl
je 0x7d2d
movb $0x1, 0xa(%rdi,%rax)
pshufhw $0x84, %xmm12, %xmm12   # xmm12 = xmm12[0,1,2,3,4,5,4,6]
packssdw %xmm12, %xmm12
packsswb %xmm12, %xmm12
pextrw $0x5, %xmm12, %ecx
shrl $0x8, %ecx
testb $0x1, %cl
je 0x7d50
movb $0x1, 0xb(%rdi,%rax)
movdqa %xmm1, %xmm12
pxor %xmm9, %xmm12
pshufd $0xa0, %xmm12, %xmm13   # xmm13 = xmm12[0,0,2,2]
movdqa %xmm8, %xmm14
pcmpgtd %xmm13, %xmm14
pshufd $0xf5, %xmm12, %xmm12   # xmm12 = xmm12[1,1,3,3]
pcmpeqd %xmm10, %xmm12
pand %xmm14, %xmm12
pshuflw $0xe8, %xmm12, %xmm13   # xmm13 = xmm12[0,2,2,3,4,5,6,7]
packssdw %xmm13, %xmm13
packsswb %xmm13, %xmm13
pextrw $0x6, %xmm13, %ecx
testb $0x1, %cl
je 0x7d9a
movb $0x1, 0xc(%rdi,%rax)
packssdw %xmm12, %xmm12
packssdw %xmm12, %xmm12
packsswb %xmm12, %xmm12
pextrw $0x6, %xmm12, %ecx
shrl $0x8, %ecx
testb $0x1, %cl
je 0x7dbc
movb $0x1, 0xd(%rdi,%rax)
movdqa %xmm0, %xmm12
pxor %xmm9, %xmm12
pshufd $0xa0, %xmm12, %xmm13   # xmm13 = xmm12[0,0,2,2]
movdqa %xmm8, %xmm14
pcmpgtd %xmm13, %xmm14
pshufd $0xf5, %xmm12, %xmm12   # xmm12 = xmm12[1,1,3,3]
pcmpeqd %xmm10, %xmm12
pand %xmm14, %xmm12
packssdw %xmm12, %xmm13
packssdw %xmm13, %xmm13
packsswb %xmm13, %xmm13
pextrw $0x7, %xmm13, %ecx
testb $0x1, %cl
je 0x7e05
movb $0x1, 0xe(%rdi,%rax)
pshufhw $0x84, %xmm12, %xmm12   # xmm12 = xmm12[0,1,2,3,4,5,4,6]
packssdw %xmm12, %xmm12
packsswb %xmm12, %xmm12
pextrw $0x7, %xmm12, %ecx
shrl $0x8, %ecx
testb $0x1, %cl
je 0x7e28
movb $0x1, 0xf(%rdi,%rax)
addq $0x10, %rax
paddq %xmm11, %xmm7
paddq %xmm11, %xmm6
paddq %xmm11, %xmm5
paddq %xmm11, %xmm4
paddq %xmm11, %xmm3
paddq %xmm11, %xmm2
paddq %xmm11, %xmm1
paddq %xmm11, %xmm0
cmpq $0x100, %rax            # imm = 0x100
jne 0x7acf
movb $0x5, %al
movb $0x4, %cl
movb $0x3, %dl
movb $0x2, %sil
jmp 0x8271
movdqa 0x149fa(%rip), %xmm0    # 0x1c870
movdqa 0x14a02(%rip), %xmm1    # 0x1c880
movdqa 0x14a0a(%rip), %xmm2    # 0x1c890
movdqa 0x14a12(%rip), %xmm3    # 0x1c8a0
movdqa 0x14a1a(%rip), %xmm4    # 0x1c8b0
movdqa 0x14a22(%rip), %xmm5    # 0x1c8c0
movdqa 0x1419a(%rip), %xmm6    # 0x1c040
movdqa 0x141a2(%rip), %xmm7    # 0x1c050
xorl %eax, %eax
movdqa 0x14a17(%rip), %xmm10   # 0x1c8d0
pshufd $0xa0, %xmm10, %xmm8    # xmm8 = xmm10[0,0,2,2]
movdqa 0x14198(%rip), %xmm9    # 0x1c060
pshufd $0xf5, %xmm10, %xmm10   # xmm10 = xmm10[1,1,3,3]
movdqa 0x14a09(%rip), %xmm11   # 0x1c8e0
movdqa %xmm7, %xmm12
pxor %xmm9, %xmm12
pshufd $0xa0, %xmm12, %xmm13   # xmm13 = xmm12[0,0,2,2]
movdqa %xmm8, %xmm14
pcmpgtd %xmm13, %xmm14
pshufd $0xf5, %xmm12, %xmm12   # xmm12 = xmm12[1,1,3,3]
pcmpeqd %xmm10, %xmm12
pand %xmm14, %xmm12
pshuflw $0xe8, %xmm12, %xmm13   # xmm13 = xmm12[0,2,2,3,4,5,6,7]
packssdw %xmm13, %xmm13
movd %xmm13, %ecx
testb $0x1, %cl
je 0x7f1a
movb $0x1, (%rdi,%rax)
packssdw %xmm12, %xmm12
packssdw %xmm12, %xmm12
packsswb %xmm12, %xmm12
movd %xmm12, %ecx
shrl $0x8, %ecx
testb $0x1, %cl
je 0x7f3b
movb $0x1, 0x1(%rdi,%rax)
movdqa %xmm6, %xmm12
pxor %xmm9, %xmm12
pshufd $0xa0, %xmm12, %xmm13   # xmm13 = xmm12[0,0,2,2]
movdqa %xmm8, %xmm14
pcmpgtd %xmm13, %xmm14
pshufd $0xf5, %xmm12, %xmm12   # xmm12 = xmm12[1,1,3,3]
pcmpeqd %xmm10, %xmm12
pand %xmm14, %xmm12
packssdw %xmm12, %xmm13
packssdw %xmm13, %xmm13
packsswb %xmm13, %xmm13
movd %xmm13, %ecx
shrl $0x10, %ecx
testb $0x1, %cl
je 0x7f86
movb $0x1, 0x2(%rdi,%rax)
pshufhw $0x84, %xmm12, %xmm12   # xmm12 = xmm12[0,1,2,3,4,5,4,6]
packssdw %xmm12, %xmm12
packsswb %xmm12, %xmm12
movd %xmm12, %ecx
shrl $0x18, %ecx
testb $0x1, %cl
je 0x7fa8
movb $0x1, 0x3(%rdi,%rax)
movdqa %xmm5, %xmm12
pxor %xmm9, %xmm12
pshufd $0xa0, %xmm12, %xmm13   # xmm13 = xmm12[0,0,2,2]
movdqa %xmm8, %xmm14
pcmpgtd %xmm13, %xmm14
pshufd $0xf5, %xmm12, %xmm12   # xmm12 = xmm12[1,1,3,3]
pcmpeqd %xmm10, %xmm12
pand %xmm14, %xmm12
pshuflw $0xe8, %xmm12, %xmm13   # xmm13 = xmm12[0,2,2,3,4,5,6,7]
packssdw %xmm13, %xmm13
packsswb %xmm13, %xmm13
pextrw $0x2, %xmm13, %ecx
testb $0x1, %cl
je 0x7ff2
movb $0x1, 0x4(%rdi,%rax)
packssdw %xmm12, %xmm12
packssdw %xmm12, %xmm12
packsswb %xmm12, %xmm12
pextrw $0x2, %xmm12, %ecx
shrl $0x8, %ecx
testb $0x1, %cl
je 0x8014
movb $0x1, 0x5(%rdi,%rax)
movdqa %xmm4, %xmm12
pxor %xmm9, %xmm12
pshufd $0xa0, %xmm12, %xmm13   # xmm13 = xmm12[0,0,2,2]
movdqa %xmm8, %xmm14
pcmpgtd %xmm13, %xmm14
pshufd $0xf5, %xmm12, %xmm12   # xmm12 = xmm12[1,1,3,3]
pcmpeqd %xmm10, %xmm12
pand %xmm14, %xmm12
packssdw %xmm12, %xmm13
packssdw %xmm13, %xmm13
packsswb %xmm13, %xmm13
pextrw $0x3, %xmm13, %ecx
testb $0x1, %cl
je 0x805d
movb $0x1, 0x6(%rdi,%rax)
pshufhw $0x84, %xmm12, %xmm12   # xmm12 = xmm12[0,1,2,3,4,5,4,6]
packssdw %xmm12, %xmm12
packsswb %xmm12, %xmm12
pextrw $0x3, %xmm12, %ecx
shrl $0x8, %ecx
testb $0x1, %cl
je 0x8080
movb $0x1, 0x7(%rdi,%rax)
movdqa %xmm3, %xmm12
pxor %xmm9, %xmm12
pshufd $0xa0, %xmm12, %xmm13   # xmm13 = xmm12[0,0,2,2]
movdqa %xmm8, %xmm14
pcmpgtd %xmm13, %xmm14
pshufd $0xf5, %xmm12, %xmm12   # xmm12 = xmm12[1,1,3,3]
pcmpeqd %xmm10, %xmm12
pand %xmm14, %xmm12
pshuflw $0xe8, %xmm12, %xmm13   # xmm13 = xmm12[0,2,2,3,4,5,6,7]
packssdw %xmm13, %xmm13
packsswb %xmm13, %xmm13
pextrw $0x4, %xmm13, %ecx
testb $0x1, %cl
je 0x80ca
movb $0x1, 0x8(%rdi,%rax)
packssdw %xmm12, %xmm12
packssdw %xmm12, %xmm12
packsswb %xmm12, %xmm12
pextrw $0x4, %xmm12, %ecx
shrl $0x8, %ecx
testb $0x1, %cl
je 0x80ec
movb $0x1, 0x9(%rdi,%rax)
movdqa %xmm2, %xmm12
pxor %xmm9, %xmm12
pshufd $0xa0, %xmm12, %xmm13   # xmm13 = xmm12[0,0,2,2]
movdqa %xmm8, %xmm14
pcmpgtd %xmm13, %xmm14
pshufd $0xf5, %xmm12, %xmm12   # xmm12 = xmm12[1,1,3,3]
pcmpeqd %xmm10, %xmm12
pand %xmm14, %xmm12
packssdw %xmm12, %xmm13
packssdw %xmm13, %xmm13
packsswb %xmm13, %xmm13
pextrw $0x5, %xmm13, %ecx
testb $0x1, %cl
je 0x8135
movb $0x1, 0xa(%rdi,%rax)
pshufhw $0x84, %xmm12, %xmm12   # xmm12 = xmm12[0,1,2,3,4,5,4,6]
packssdw %xmm12, %xmm12
packsswb %xmm12, %xmm12
pextrw $0x5, %xmm12, %ecx
shrl $0x8, %ecx
testb $0x1, %cl
je 0x8158
movb $0x1, 0xb(%rdi,%rax)
movdqa %xmm1, %xmm12
pxor %xmm9, %xmm12
pshufd $0xa0, %xmm12, %xmm13   # xmm13 = xmm12[0,0,2,2]
movdqa %xmm8, %xmm14
pcmpgtd %xmm13, %xmm14
pshufd $0xf5, %xmm12, %xmm12   # xmm12 = xmm12[1,1,3,3]
pcmpeqd %xmm10, %xmm12
pand %xmm14, %xmm12
pshuflw $0xe8, %xmm12, %xmm13   # xmm13 = xmm12[0,2,2,3,4,5,6,7]
packssdw %xmm13, %xmm13
packsswb %xmm13, %xmm13
pextrw $0x6, %xmm13, %ecx
testb $0x1, %cl
je 0x81a2
movb $0x1, 0xc(%rdi,%rax)
packssdw %xmm12, %xmm12
packssdw %xmm12, %xmm12
packsswb %xmm12, %xmm12
pextrw $0x6, %xmm12, %ecx
shrl $0x8, %ecx
testb $0x1, %cl
je 0x81c4
movb $0x1, 0xd(%rdi,%rax)
movdqa %xmm0, %xmm12
pxor %xmm9, %xmm12
pshufd $0xa0, %xmm12, %xmm13   # xmm13 = xmm12[0,0,2,2]
movdqa %xmm8, %xmm14
pcmpgtd %xmm13, %xmm14
pshufd $0xf5, %xmm12, %xmm12   # xmm12 = xmm12[1,1,3,3]
pcmpeqd %xmm10, %xmm12
pand %xmm14, %xmm12
packssdw %xmm12, %xmm13
packssdw %xmm13, %xmm13
packsswb %xmm13, %xmm13
pextrw $0x7, %xmm13, %ecx
testb $0x1, %cl
je 0x820d
movb $0x1, 0xe(%rdi,%rax)
pshufhw $0x84, %xmm12, %xmm12   # xmm12 = xmm12[0,1,2,3,4,5,4,6]
packssdw %xmm12, %xmm12
packsswb %xmm12, %xmm12
pextrw $0x7, %xmm12, %ecx
shrl $0x8, %ecx
testb $0x1, %cl
je 0x8230
movb $0x1, 0xf(%rdi,%rax)
addq $0x10, %rax
paddq %xmm11, %xmm7
paddq %xmm11, %xmm6
paddq %xmm11, %xmm5
paddq %xmm11, %xmm4
paddq %xmm11, %xmm3
paddq %xmm11, %xmm2
paddq %xmm11, %xmm1
paddq %xmm11, %xmm0
cmpq $0x100, %rax            # imm = 0x100
jne 0x7ed7
movb $0x9, %al
movb $0x8, %cl
movb $0x7, %dl
movb $0x6, %sil
movb $0x2, 0x41(%rdi)
movb $0x3, 0x43(%rdi)
movb $0x4, 0x47(%rdi)
movw $0x505, 0x54(%rdi)      # imm = 0x505
movl $0x75, %r8d
movl $0x74, %r9d
movl $0x67, %r10d
movl $0x63, %r11d
movl $0x61, %ebx
jmp 0x86c5
movdqa 0x145c3(%rip), %xmm0    # 0x1c870
movdqa 0x145cb(%rip), %xmm1    # 0x1c880
movdqa 0x145d3(%rip), %xmm2    # 0x1c890
movdqa 0x145db(%rip), %xmm3    # 0x1c8a0
movdqa 0x145e3(%rip), %xmm4    # 0x1c8b0
movdqa 0x145eb(%rip), %xmm5    # 0x1c8c0
movdqa 0x13d63(%rip), %xmm6    # 0x1c040
movdqa 0x13d6b(%rip), %xmm7    # 0x1c050
xorl %eax, %eax
movdqa 0x145e0(%rip), %xmm10   # 0x1c8d0
pshufd $0xa0, %xmm10, %xmm8    # xmm8 = xmm10[0,0,2,2]
movdqa 0x13d61(%rip), %xmm9    # 0x1c060
pshufd $0xf5, %xmm10, %xmm10   # xmm10 = xmm10[1,1,3,3]
movdqa 0x145d2(%rip), %xmm11   # 0x1c8e0
movdqa %xmm7, %xmm12
pxor %xmm9, %xmm12
pshufd $0xa0, %xmm12, %xmm13   # xmm13 = xmm12[0,0,2,2]
movdqa %xmm8, %xmm14
pcmpgtd %xmm13, %xmm14
pshufd $0xf5, %xmm12, %xmm12   # xmm12 = xmm12[1,1,3,3]
pcmpeqd %xmm10, %xmm12
pand %xmm14, %xmm12
pshuflw $0xe8, %xmm12, %xmm13   # xmm13 = xmm12[0,2,2,3,4,5,6,7]
packssdw %xmm13, %xmm13
movd %xmm13, %ecx
testb $0x1, %cl
je 0x8351
movb $0x1, (%rdi,%rax)
packssdw %xmm12, %xmm12
packssdw %xmm12, %xmm12
packsswb %xmm12, %xmm12
movd %xmm12, %ecx
shrl $0x8, %ecx
testb $0x1, %cl
je 0x8372
movb $0x1, 0x1(%rdi,%rax)
movdqa %xmm6, %xmm12
pxor %xmm9, %xmm12
pshufd $0xa0, %xmm12, %xmm13   # xmm13 = xmm12[0,0,2,2]
movdqa %xmm8, %xmm14
pcmpgtd %xmm13, %xmm14
pshufd $0xf5, %xmm12, %xmm12   # xmm12 = xmm12[1,1,3,3]
pcmpeqd %xmm10, %xmm12
pand %xmm14, %xmm12
packssdw %xmm12, %xmm13
packssdw %xmm13, %xmm13
packsswb %xmm13, %xmm13
movd %xmm13, %ecx
shrl $0x10, %ecx
testb $0x1, %cl
je 0x83bd
movb $0x1, 0x2(%rdi,%rax)
pshufhw $0x84, %xmm12, %xmm12   # xmm12 = xmm12[0,1,2,3,4,5,4,6]
packssdw %xmm12, %xmm12
packsswb %xmm12, %xmm12
movd %xmm12, %ecx
shrl $0x18, %ecx
testb $0x1, %cl
je 0x83df
movb $0x1, 0x3(%rdi,%rax)
movdqa %xmm5, %xmm12
pxor %xmm9, %xmm12
pshufd $0xa0, %xmm12, %xmm13   # xmm13 = xmm12[0,0,2,2]
movdqa %xmm8, %xmm14
pcmpgtd %xmm13, %xmm14
pshufd $0xf5, %xmm12, %xmm12   # xmm12 = xmm12[1,1,3,3]
pcmpeqd %xmm10, %xmm12
pand %xmm14, %xmm12
pshuflw $0xe8, %xmm12, %xmm13   # xmm13 = xmm12[0,2,2,3,4,5,6,7]
packssdw %xmm13, %xmm13
packsswb %xmm13, %xmm13
pextrw $0x2, %xmm13, %ecx
testb $0x1, %cl
je 0x8429
movb $0x1, 0x4(%rdi,%rax)
packssdw %xmm12, %xmm12
packssdw %xmm12, %xmm12
packsswb %xmm12, %xmm12
pextrw $0x2, %xmm12, %ecx
shrl $0x8, %ecx
testb $0x1, %cl
je 0x844b
movb $0x1, 0x5(%rdi,%rax)
movdqa %xmm4, %xmm12
pxor %xmm9, %xmm12
pshufd $0xa0, %xmm12, %xmm13   # xmm13 = xmm12[0,0,2,2]
movdqa %xmm8, %xmm14
pcmpgtd %xmm13, %xmm14
pshufd $0xf5, %xmm12, %xmm12   # xmm12 = xmm12[1,1,3,3]
pcmpeqd %xmm10, %xmm12
pand %xmm14, %xmm12
packssdw %xmm12, %xmm13
packssdw %xmm13, %xmm13
packsswb %xmm13, %xmm13
pextrw $0x3, %xmm13, %ecx
testb $0x1, %cl
je 0x8494
movb $0x1, 0x6(%rdi,%rax)
pshufhw $0x84, %xmm12, %xmm12   # xmm12 = xmm12[0,1,2,3,4,5,4,6]
packssdw %xmm12, %xmm12
packsswb %xmm12, %xmm12
pextrw $0x3, %xmm12, %ecx
shrl $0x8, %ecx
testb $0x1, %cl
je 0x84b7
movb $0x1, 0x7(%rdi,%rax)
movdqa %xmm3, %xmm12
pxor %xmm9, %xmm12
pshufd $0xa0, %xmm12, %xmm13   # xmm13 = xmm12[0,0,2,2]
movdqa %xmm8, %xmm14
pcmpgtd %xmm13, %xmm14
pshufd $0xf5, %xmm12, %xmm12   # xmm12 = xmm12[1,1,3,3]
pcmpeqd %xmm10, %xmm12
pand %xmm14, %xmm12
pshuflw $0xe8, %xmm12, %xmm13   # xmm13 = xmm12[0,2,2,3,4,5,6,7]
packssdw %xmm13, %xmm13
packsswb %xmm13, %xmm13
pextrw $0x4, %xmm13, %ecx
testb $0x1, %cl
je 0x8501
movb $0x1, 0x8(%rdi,%rax)
packssdw %xmm12, %xmm12
packssdw %xmm12, %xmm12
packsswb %xmm12, %xmm12
pextrw $0x4, %xmm12, %ecx
shrl $0x8, %ecx
testb $0x1, %cl
je 0x8523
movb $0x1, 0x9(%rdi,%rax)
movdqa %xmm2, %xmm12
pxor %xmm9, %xmm12
pshufd $0xa0, %xmm12, %xmm13   # xmm13 = xmm12[0,0,2,2]
movdqa %xmm8, %xmm14
pcmpgtd %xmm13, %xmm14
pshufd $0xf5, %xmm12, %xmm12   # xmm12 = xmm12[1,1,3,3]
pcmpeqd %xmm10, %xmm12
pand %xmm14, %xmm12
packssdw %xmm12, %xmm13
packssdw %xmm13, %xmm13
packsswb %xmm13, %xmm13
pextrw $0x5, %xmm13, %ecx
testb $0x1, %cl
je 0x856c
movb $0x1, 0xa(%rdi,%rax)
pshufhw $0x84, %xmm12, %xmm12   # xmm12 = xmm12[0,1,2,3,4,5,4,6]
packssdw %xmm12, %xmm12
packsswb %xmm12, %xmm12
pextrw $0x5, %xmm12, %ecx
shrl $0x8, %ecx
testb $0x1, %cl
je 0x858f
movb $0x1, 0xb(%rdi,%rax)
movdqa %xmm1, %xmm12
pxor %xmm9, %xmm12
pshufd $0xa0, %xmm12, %xmm13   # xmm13 = xmm12[0,0,2,2]
movdqa %xmm8, %xmm14
pcmpgtd %xmm13, %xmm14
pshufd $0xf5, %xmm12, %xmm12   # xmm12 = xmm12[1,1,3,3]
pcmpeqd %xmm10, %xmm12
pand %xmm14, %xmm12
pshuflw $0xe8, %xmm12, %xmm13   # xmm13 = xmm12[0,2,2,3,4,5,6,7]
packssdw %xmm13, %xmm13
packsswb %xmm13, %xmm13
pextrw $0x6, %xmm13, %ecx
testb $0x1, %cl
je 0x85d9
movb $0x1, 0xc(%rdi,%rax)
packssdw %xmm12, %xmm12
packssdw %xmm12, %xmm12
packsswb %xmm12, %xmm12
pextrw $0x6, %xmm12, %ecx
shrl $0x8, %ecx
testb $0x1, %cl
je 0x85fb
movb $0x1, 0xd(%rdi,%rax)
movdqa %xmm0, %xmm12
pxor %xmm9, %xmm12
pshufd $0xa0, %xmm12, %xmm13   # xmm13 = xmm12[0,0,2,2]
movdqa %xmm8, %xmm14
pcmpgtd %xmm13, %xmm14
pshufd $0xf5, %xmm12, %xmm12   # xmm12 = xmm12[1,1,3,3]
pcmpeqd %xmm10, %xmm12
pand %xmm14, %xmm12
packssdw %xmm12, %xmm13
packssdw %xmm13, %xmm13
packsswb %xmm13, %xmm13
pextrw $0x7, %xmm13, %ecx
testb $0x1, %cl
je 0x8644
movb $0x1, 0xe(%rdi,%rax)
pshufhw $0x84, %xmm12, %xmm12   # xmm12 = xmm12[0,1,2,3,4,5,4,6]
packssdw %xmm12, %xmm12
packsswb %xmm12, %xmm12
pextrw $0x7, %xmm12, %ecx
shrl $0x8, %ecx
testb $0x1, %cl
je 0x8667
movb $0x1, 0xf(%rdi,%rax)
addq $0x10, %rax
paddq %xmm11, %xmm7
paddq %xmm11, %xmm6
paddq %xmm11, %xmm5
paddq %xmm11, %xmm4
paddq %xmm11, %xmm3
paddq %xmm11, %xmm2
paddq %xmm11, %xmm1
paddq %xmm11, %xmm0
cmpq $0x100, %rax            # imm = 0x100
jne 0x830e
movl $0x55, %r8d
movb $0x5, %al
movl $0x54, %r9d
movb $0x4, %cl
movl $0x47, %r10d
movb $0x3, %dl
movl $0x43, %r11d
movb $0x2, %sil
movl $0x41, %ebx
movb %sil, (%rdi,%rbx)
movb %dl, (%rdi,%r11)
movb %cl, (%rdi,%r10)
movb %al, (%rdi,%r9)
movb %al, (%rdi,%r8)
popq %rbx
retq
movq 0xde90e(%rip), %rdi     # 0xe6ff0
leaq 0x142d3(%rip), %rsi     # 0x1c9bc
callq 0x3210
movq %rax, %rdi
callq 0x3120
movl $0x1, %edi
callq 0x32a0