// File: /workspace/github_c_makefile_star2_O1/ArchLuke[P]YouSuck/Engine.c
// Function: main
int main()
{
    Init();    
    setbuf(stdin, NULL);
        setbuf(stdout, NULL);
    line=calloc(INPUTBUFFER, sizeof(char));    
        InitHashTable(pos->HashTable);

//loops
    while(1)
    {
        fgets(line, INPUTBUFFER, stdin);
        if(strncmp(line, "uci", 3)==0){
            printf("id name %s\n",NAME);
            printf("id author Kong\n");
            printf("uciok\n");
            Uci_Loop();
            continue;

        }
        if(strncmp(line, "console",7)==0)
        {
            Console_Loop();
            continue;
        }
        if(strncmp(line, "q", 1)==0)
        {    
            break;

        }
    }
    return 0;
}

// Assembly:
xorl %eax, %eax
leaq 0xa226(%rip), %rcx      # 0xb8d0
movaps 0x596f(%rip), %xmm0     # 0x7020
movaps %xmm0, (%rax,%rcx)
addq $0x10, %rax
cmpq $0x1e0, %rax            # imm = 0x1E0
jne 0x16b1
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x818, %rsp            # imm = 0x818
xorl %eax, %eax
leaq 0x22665(%rip), %r11     # 0x23d40
movaps 0x594e(%rip), %xmm0     # 0x7030
movaps %xmm0, (%rax,%r11)
addq $0x10, %rax
cmpq $0x100, %rax            # imm = 0x100
jne 0x16e2
leaq 0xa22a(%rip), %rax      # 0xb924
xorl %ecx, %ecx
movdqa 0x594c(%rip), %xmm0     # 0x7050
xorl %edx, %edx
xorl %esi, %esi
leaq (%rdx,%rdx,4), %rdi
leaq 0x15(,%rdi,2), %r8
movslq %esi, %rdi
leaq 0x8(%rdi), %rsi
movd %edi, %xmm1
pshufd $0x0, %xmm1, %xmm1      # xmm1 = xmm1[0,0,0,0]
paddd 0x5914(%rip), %xmm1     # 0x7040
movq %r8, %xmm2
pshufd $0x44, %xmm2, %xmm2     # xmm2 = xmm2[0,1,0,1]
shlq $0x2, %rdi
xorl %r8d, %r8d
movq %r8, %xmm3
pshufd $0x44, %xmm3, %xmm3     # xmm3 = xmm3[0,1,0,1]
paddq %xmm2, %xmm3
paddq %xmm0, %xmm3
leal (%rcx,%r8), %r9d
addl $0x15, %r9d
leal 0x16(%rcx,%r8), %r10d
movd %r10d, %xmm4
movd %r9d, %xmm5
punpcklqdq %xmm4, %xmm5    # xmm5 = xmm5[0],xmm4[0]
shufps $0x88, %xmm3, %xmm5     # xmm5 = xmm5[0,2],xmm3[0,2]
leaq (%rdi,%r8,4), %r9
movups %xmm5, (%r11,%r9)
movdqu %xmm1, (%rax,%r8,4)
addq $0x4, %r8
paddd 0x58d7(%rip), %xmm1     # 0x7060
cmpq $0x8, %r8
jne 0x173d
incq %rdx
addq $0xa, %rcx
addq $0x28, %rax
cmpq $0x8, %rdx
jne 0x1708
leaq 0x22395(%rip), %rbx     # 0x23b40
xorl %r15d, %r15d
movl $0x200, %edx            # imm = 0x200
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10a0
leaq 0x2217c(%rip), %r14     # 0x23940
movl $0x200, %edx            # imm = 0x200
movq %r14, %rdi
xorl %esi, %esi
callq 0x10a0
movdqa 0x5895(%rip), %xmm0     # 0x7070
movdqa 0x589d(%rip), %xmm5     # 0x7080
pcmpeqd %xmm1, %xmm1
movdqa %xmm5, %xmm2
psllq %xmm0, %xmm2
pshufd $0xee, %xmm0, %xmm3     # xmm3 = xmm0[2,3,2,3]
movdqa %xmm5, %xmm4
psllq %xmm3, %xmm4
movsd %xmm2, %xmm4            # xmm4 = xmm2[0],xmm4[1]
orpd (%r15,%rbx), %xmm4
movapd %xmm4, (%r15,%rbx)
xorpd %xmm1, %xmm4
movapd %xmm4, (%r15,%r14)
paddq 0x5872(%rip), %xmm0     # 0x7090
addq $0x10, %r15
cmpq $0x200, %r15            # imm = 0x200
jne 0x17e7
leaq 0x2286e(%rip), %r14     # 0x240a0
xorl %r15d, %r15d
xorl %r13d, %r13d
callq 0x1130
movslq %eax, %rbx
callq 0x1130
movslq %eax, %r12
shlq $0xf, %r12
orq %rbx, %r12
callq 0x1130
movslq %eax, %rbp
shlq $0x1e, %rbp
callq 0x1130
movl %eax, %ebx
shlq $0x2d, %rbx
orq %rbp, %rbx
orq %r12, %rbx
callq 0x1130
shlq $0x3c, %rax
orq %rbx, %rax
movq %rax, (%r14,%r13,8)
incq %r13
cmpq $0x78, %r13
jne 0x1838
incq %r15
addq $0x3c0, %r14            # imm = 0x3C0
cmpq $0xd, %r15
jne 0x1835
callq 0x1130
movslq %eax, %rbx
callq 0x1130
movslq %eax, %r14
shlq $0xf, %r14
orq %rbx, %r14
callq 0x1130
movslq %eax, %r15
shlq $0x1e, %r15
callq 0x1130
movl %eax, %ebx
shlq $0x2d, %rbx
orq %r15, %rbx
orq %r14, %rbx
callq 0x1130
shlq $0x3c, %rax
orq %rbx, %rax
movq %rax, 0x25884(%rip)     # 0x27160
xorl %r14d, %r14d
leaq 0x2273a(%rip), %r15     # 0x24020
callq 0x1130
movslq %eax, %rbx
callq 0x1130
movslq %eax, %r12
shlq $0xf, %r12
orq %rbx, %r12
callq 0x1130
movslq %eax, %r13
shlq $0x1e, %r13
callq 0x1130
movl %eax, %ebx
shlq $0x2d, %rbx
orq %r13, %rbx
orq %r12, %rbx
callq 0x1130
shlq $0x3c, %rax
orq %rbx, %rax
movq %rax, (%r14,%r15)
addq $0x8, %r14
cmpq $0x80, %r14
jne 0x18e6
xorl %eax, %eax
leaq 0xa170(%rip), %r13      # 0xbab0
movdqa 0x5758(%rip), %xmm0     # 0x70a0
leaq 0x224f1(%rip), %rbx     # 0x23e40
leaq 0x9f7a(%rip), %rbp      # 0xb8d0
movdqa %xmm0, (%rax,%r13)
movdqa %xmm0, (%rax,%rbx)
addq $0x10, %rax
cmpq $0x1e0, %rax            # imm = 0x1E0
jne 0x1956
leaq 0x22520(%rip), %rax     # 0x23e94
leaq 0xa189(%rip), %rcx      # 0xbb04
xorl %edx, %edx
leaq 0x223bc(%rip), %r12     # 0x23d40
movdqa 0x56f4(%rip), %xmm7     # 0x7080
movdqa 0x56fb(%rip), %xmm8     # 0x7090
movdqa 0x56a3(%rip), %xmm2     # 0x7040
movdqa 0x56bb(%rip), %xmm3     # 0x7060
movd %edx, %xmm0
pshufd $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
xorl %esi, %esi
movdqa %xmm2, %xmm1
movdqu %xmm1, (%rcx,%rsi,4)
movdqu %xmm0, (%rax,%rsi,4)
addq $0x4, %rsi
paddd %xmm3, %xmm1
cmpq $0x8, %rsi
jne 0x19b4
incq %rdx
addq $0x28, %rax
addq $0x28, %rcx
cmpq $0x8, %rdx
jne 0x19a5
movl $0x1, %eax
leaq 0x257ff(%rip), %rcx     # 0x271e8
leaq 0x5f10(%rip), %rdx      # 0x7900
movslq (%rdx,%rax,4), %rsi
imulq $-0x51eb851f, %rsi, %rsi # imm = 0xAE147AE1
movq %rsi, %rdi
sarq $0x25, %rdi
shrq $0x3f, %rsi
addl %edi, %esi
addl $0x6, %esi
movq %rcx, %rdi
movl $0x1, %r8d
movl (%rdx,%r8,4), %r9d
addl %esi, %r9d
movl %r9d, (%rdi)
incq %r8
addq $0x34, %rdi
cmpq $0xd, %r8
jne 0x1a14
incq %rax
addq $0x4, %rcx
cmpq $0xd, %rax
jne 0x19f0
pxor %xmm0, %xmm0
movdqa %xmm0, 0x212ac(%rip)    # 0x22cf0
movdqa %xmm0, 0x21294(%rip)    # 0x22ce0
movdqa %xmm0, 0x2127c(%rip)    # 0x22cd0
movdqa %xmm0, 0x21264(%rip)    # 0x22cc0
movdqa %xmm0, 0x2169c(%rip)    # 0x23100
movdqa %xmm0, 0x216a4(%rip)    # 0x23110
movdqa %xmm0, 0x216ac(%rip)    # 0x23120
movdqa %xmm0, 0x216b4(%rip)    # 0x23130
movl $0x7, %eax
leaq 0x21678(%rip), %rcx     # 0x23100
movdqa 0x55e0(%rip), %xmm0     # 0x7070
leaq 0x21229(%rip), %r15     # 0x22cc0
movsd (%rcx,%rax,8), %xmm1
movq %rax, %xmm2
pshufd $0x44, %xmm2, %xmm2     # xmm2 = xmm2[0,1,0,1]
psllq $0x3, %xmm2
xorl %edx, %edx
movdqa %xmm0, %xmm3
movdqa %xmm3, %xmm4
paddq %xmm2, %xmm4
movdqa %xmm7, %xmm5
psllq %xmm4, %xmm5
pshufd $0xee, %xmm4, %xmm4     # xmm4 = xmm4[2,3,2,3]
movdqa %xmm7, %xmm6
psllq %xmm4, %xmm6
movsd %xmm5, %xmm6            # xmm6 = xmm5[0],xmm6[1]
orpd %xmm6, %xmm1
orpd (%rdx,%r15), %xmm6
movapd %xmm6, (%rdx,%r15)
paddq %xmm8, %xmm3
addq $0x10, %rdx
cmpq $0x40, %rdx
jne 0x1ab1
pshufd $0xee, %xmm1, %xmm2     # xmm2 = xmm1[2,3,2,3]
por %xmm1, %xmm2
movq %xmm2, (%rcx,%rax,8)
subq $0x1, %rax
jae 0x1a97
leaq 0x211f4(%rip), %rdi     # 0x22d00
movq $0x0, 0x8(%rsp)
movl $0x200, %edx            # imm = 0x200
xorl %esi, %esi
callq 0x10a0
leaq 0x21a18(%rip), %rdi     # 0x23540
movl $0x200, %edx            # imm = 0x200
xorl %esi, %esi
callq 0x10a0
leaq 0x20b85(%rip), %rdi     # 0x226c0
movl $0x200, %edx            # imm = 0x200
xorl %esi, %esi
callq 0x10a0
movdqa 0x5530(%rip), %xmm15    # 0x7080
movl $0x7, %eax
movl $0xfffffff7, %edx       # imm = 0xFFFFFFF7
movl $0x9, %esi
movl $0xfffffff9, %ecx       # imm = 0xFFFFFFF9
movq %rcx, (%rsp)
movq $-0x8, %rdi
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
movdqa 0x5533(%rip), %xmm0     # 0x70b0
movdqa 0x553b(%rip), %xmm1     # 0x70c0
movdqa 0x5543(%rip), %xmm2     # 0x70d0
pxor %xmm3, %xmm3
movdqa 0x5547(%rip), %xmm4     # 0x70e0
movdqa 0x54cf(%rip), %xmm5     # 0x7070
movdqa 0x5547(%rip), %xmm6     # 0x70f0
movdqa 0x554f(%rip), %xmm7     # 0x7100
movdqa 0x5556(%rip), %xmm8     # 0x7110
xorl %r9d, %r9d
cmpq $0x39, %rax
movl $0x38, %r11d
cmovaeq %rax, %r11
cmpq $0xf, %r9
movl $0xf, %r14d
cmovlq %r9, %r14
cmpq $0x37, %r9
ja 0x1c15
leaq 0x2195a(%rip), %rcx     # 0x23540
movq (%rcx,%r9,8), %r10
movq %rdi, %rcx
addq $0x8, %rcx
movl $0x100, %r12d           # imm = 0x100
shlq %cl, %r12
orq %r12, %r10
cmpq $0x30, %rcx
jb 0x1bed
leaq 0x21936(%rip), %rcx     # 0x23540
movq %r10, (%rcx,%r9,8)
leaq 0x2212b(%rip), %r12     # 0x23d40
cmpq $0x8, %r9
jb 0x1d21
movq %rax, %r10
subq %r14, %r10
shrq $0x3, %r10
leaq 0x2(%r10), %rcx
andq $-0x2, %rcx
movq %r9, %xmm9
pshufd $0x44, %xmm9, %xmm12    # xmm12 = xmm9[0,1,0,1]
paddq %xmm0, %xmm12
leaq 0x20a78(%rip), %r14     # 0x226c0
movsd (%r14,%r9,8), %xmm10
movq %r10, %xmm9
pshufd $0x44, %xmm9, %xmm11    # xmm11 = xmm9[0,1,0,1]
movl $0x2, %r14d
movapd %xmm10, %xmm9
movdqa %xmm12, %xmm13
paddq %xmm1, %xmm13
movdqa %xmm13, %xmm10
pand %xmm2, %xmm10
movdqa %xmm15, %xmm14
psllq %xmm10, %xmm14
punpckhdq %xmm3, %xmm13   # xmm13 = xmm13[2],xmm3[2],xmm13[3],xmm3[3]
movdqa %xmm15, %xmm10
psllq %xmm13, %xmm10
movsd %xmm14, %xmm10          # xmm10 = xmm14[0],xmm10[1]
orpd %xmm9, %xmm10
paddq %xmm4, %xmm12
leaq (%rcx,%r14), %r10
addq $-0x2, %r10
addq $-0x2, %r14
cmpq $0x2, %r10
jne 0x1c5f
negq %r14
movq %r14, %xmm12
pshufd $0x44, %xmm12, %xmm12   # xmm12 = xmm12[0,1,0,1]
por %xmm5, %xmm12
pxor %xmm6, %xmm11
pxor %xmm6, %xmm12
movdqa %xmm12, %xmm13
pcmpgtd %xmm11, %xmm13
pshufd $0xa0, %xmm13, %xmm14   # xmm14 = xmm13[0,0,2,2]
pcmpeqd %xmm11, %xmm12
pshufd $0xf5, %xmm12, %xmm11   # xmm11 = xmm12[1,1,3,3]
pand %xmm14, %xmm11
pshufd $0xf5, %xmm13, %xmm12   # xmm12 = xmm13[1,1,3,3]
por %xmm11, %xmm12
andpd %xmm12, %xmm9
andnpd %xmm10, %xmm12
orpd %xmm9, %xmm12
pshufd $0xee, %xmm12, %xmm9    # xmm9 = xmm12[2,3,2,3]
por %xmm12, %xmm9
leaq 0x209a5(%rip), %rcx     # 0x226c0
movq %xmm9, (%rcx,%r9,8)
movl %edx, %edx
movslq (%r12,%r9,4), %rcx
movslq (%r13,%rcx,4), %r14
testq %r14, %r14
jle 0x1e7e
leal -0x1(%r14), %ecx
movq (%r15,%rcx,8), %rcx
leaq 0x20fbc(%rip), %r10     # 0x22d00
orq %rcx, (%r10,%r9,8)
cmpq $0x38, %r9
ja 0x1e4a
movq 0x8(%rsp), %rcx
addq %r11, %rcx
shrq $0x3, %rcx
addq $0x2, %rcx
andq $-0x2, %rcx
subq %r9, %r11
shrq $0x3, %r11
movq %rax, %xmm9
pshufd $0x44, %xmm9, %xmm12    # xmm12 = xmm9[0,1,0,1]
paddq %xmm7, %xmm12
leaq 0x217bc(%rip), %r10     # 0x23540
movsd (%r10,%r9,8), %xmm10
movq %r11, %xmm9
pshufd $0x44, %xmm9, %xmm11    # xmm11 = xmm9[0,1,0,1]
movl $0x2, %r11d
movapd %xmm10, %xmm9
movdqa %xmm15, %xmm13
psllq %xmm12, %xmm13
pshufd $0xee, %xmm12, %xmm14   # xmm14 = xmm12[2,3,2,3]
movdqa %xmm15, %xmm10
psllq %xmm14, %xmm10
movsd %xmm13, %xmm10          # xmm10 = xmm13[0],xmm10[1]
orpd %xmm9, %xmm10
paddq %xmm8, %xmm12
leaq (%rcx,%r11), %r10
addq $-0x2, %r10
addq $-0x2, %r11
cmpq $0x2, %r10
jne 0x1d9b
negq %r11
movq %r11, %xmm12
pshufd $0x44, %xmm12, %xmm12   # xmm12 = xmm12[0,1,0,1]
por %xmm5, %xmm12
pxor %xmm6, %xmm11
pxor %xmm6, %xmm12
movdqa %xmm12, %xmm13
pcmpgtd %xmm11, %xmm13
pshufd $0xa0, %xmm13, %xmm14   # xmm14 = xmm13[0,0,2,2]
pcmpeqd %xmm11, %xmm12
pshufd $0xf5, %xmm12, %xmm11   # xmm11 = xmm12[1,1,3,3]
pand %xmm14, %xmm11
pshufd $0xf5, %xmm13, %xmm12   # xmm12 = xmm13[1,1,3,3]
por %xmm11, %xmm12
andpd %xmm12, %xmm9
andnpd %xmm10, %xmm12
orpd %xmm9, %xmm12
pshufd $0xee, %xmm12, %xmm9    # xmm9 = xmm12[2,3,2,3]
por %xmm12, %xmm9
leaq 0x216fc(%rip), %rcx     # 0x23540
movq %xmm9, (%rcx,%r9,8)
cmpq $0x9, %r9
jb 0x1e7e
leaq 0x20869(%rip), %rcx     # 0x226c0
movq (%rcx,%r9,8), %rcx
movl %r8d, %r10d
movq %rdx, %r11
btsq %r11, %rcx
addq $-0x8, %r11
addl $-0x8, %r10d
cmpl $0x7, %r10d
jg 0x1e61
leaq 0x20846(%rip), %r10     # 0x226c0
movq %rcx, (%r10,%r9,8)
movl (%rsp), %ecx
cmpl $0x6, %r14d
jg 0x1fc2
movq 0x8(%r15,%r14,8), %r10
leaq 0x20e69(%rip), %r11     # 0x22d00
orq %r10, (%r11,%r9,8)
cmpq $0x36, %r9
ja 0x1ecb
leaq 0x21698(%rip), %r10     # 0x23540
movq (%r10,%r9,8), %r10
movq %rsi, %r11
btsq %r11, %r10
leaq 0x8(%r11), %r14
cmpq $0x38, %r11
movq %r14, %r11
jb 0x1eaf
leaq 0x21679(%rip), %r11     # 0x23540
movq %r10, (%r11,%r9,8)
cmpq $0x7, %r9
jb 0x1fc2
movq (%rsp), %r14
shrl $0x3, %r14d
leal 0x2(%r14), %r11d
andl $-0x2, %r11d
movd %ecx, %xmm9
pshufd $0x44, %xmm9, %xmm12    # xmm12 = xmm9[0,1,0,1]
paddq %xmm0, %xmm12
leaq 0x207c4(%rip), %r10     # 0x226c0
movsd (%r10,%r9,8), %xmm10
movd %r14d, %xmm9
pshufd $0x44, %xmm9, %xmm11    # xmm11 = xmm9[0,1,0,1]
movl $0x2, %r10d
movapd %xmm10, %xmm9
movdqa %xmm15, %xmm13
psllq %xmm12, %xmm13
pshufd $0xee, %xmm12, %xmm14   # xmm14 = xmm12[2,3,2,3]
movdqa %xmm15, %xmm10
psllq %xmm14, %xmm10
movsd %xmm13, %xmm10          # xmm10 = xmm13[0],xmm10[1]
orpd %xmm9, %xmm10
paddq %xmm4, %xmm12
leaq (%r11,%r10), %r14
addq $-0x2, %r14
addq $-0x2, %r10
cmpq $0x2, %r14
jne 0x1f13
negq %r10
movq %r10, %xmm12
pshufd $0x44, %xmm12, %xmm12   # xmm12 = xmm12[0,1,0,1]
por %xmm5, %xmm12
por %xmm6, %xmm11
pxor %xmm6, %xmm12
movdqa %xmm12, %xmm13
pcmpgtd %xmm11, %xmm13
pshufd $0xa0, %xmm13, %xmm14   # xmm14 = xmm13[0,0,2,2]
pcmpeqd %xmm11, %xmm12
pshufd $0xf5, %xmm12, %xmm11   # xmm11 = xmm12[1,1,3,3]
pand %xmm14, %xmm11
pshufd $0xf5, %xmm13, %xmm12   # xmm12 = xmm13[1,1,3,3]
por %xmm11, %xmm12
andpd %xmm12, %xmm9
andnpd %xmm10, %xmm12
orpd %xmm9, %xmm12
pshufd $0xee, %xmm12, %xmm9    # xmm9 = xmm12[2,3,2,3]
por %xmm12, %xmm9
leaq 0x20704(%rip), %r10     # 0x226c0
movq %xmm9, (%r10,%r9,8)
incq %r9
incq %rax
incl %edx
incq %rsi
incl %ecx
incq %rdi
decq 0x8(%rsp)
incl %r8d
movq %rcx, (%rsp)
cmpq $0x40, %r9
jne 0x1bbd
movl $0x1, %eax
leaq 0x17ecc(%rip), %rcx     # 0x19ec0
xorl %edx, %edx
xorl %esi, %esi
testb $0x7, %dl
setne %sil
xorl %esi, %eax
movl %eax, (%rcx)
incq %rdx
addq $0x4, %rcx
cmpq $0x40, %rdx
jne 0x1ff6
leaq 0x1bfa9(%rip), %rax     # 0x1dfc0
xorl %ecx, %ecx
leaq 0x206a0(%rip), %r11     # 0x226c0
movslq (%r12,%rcx,4), %rsi
movl (%r13,%rsi,4), %edx
movl (%rbx,%rsi,4), %esi
xorl %edi, %edi
movslq (%rdi,%r12), %r8
movl %edx, %r9d
subl (%r13,%r8,4), %r9d
movl %r9d, %r10d
negl %r10d
cmovsl %r9d, %r10d
movl %esi, %r9d
subl (%rbx,%r8,4), %r9d
movl %r9d, %r8d
negl %r8d
cmovsl %r9d, %r8d
addl %r10d, %r8d
movl %r8d, (%rax,%rdi)
addq $0x4, %rdi
cmpq $0x100, %rdi            # imm = 0x100
jne 0x202e
incq %rcx
addq $0x100, %rax            # imm = 0x100
cmpq $0x40, %rcx
jne 0x2020
xorl %eax, %eax
leaq 0x20a3f(%rip), %rcx     # 0x22ac0
movslq (%r12,%rax,4), %rdx
cmpl $0x64, 0x28(%r13,%rdx,4)
je 0x20ae
movq (%rcx,%rax,8), %rsi
shlq $0x2, %rdx
movb 0x28(%rdx,%rbp), %dil
btsq %rdi, %rsi
cmpl $0x64, 0x50(%rdx,%r13)
leaq 0x28(%rdx), %rdx
jne 0x2095
movq %rsi, (%rcx,%rax,8)
incq %rax
cmpq $0x40, %rax
jne 0x2081
xorl %eax, %eax
leaq 0x17c00(%rip), %rcx     # 0x19cc0
leaq 0x1fff9(%rip), %rdx     # 0x220c0
movslq (%r12,%rax,4), %rsi
cmpl $0x64, 0x2c(%r13,%rsi,4)
je 0x20f0
movl (%rdx,%rax,8), %edi
leaq 0x58(,%rsi,4), %r8
addq %r13, %r8
incl %edi
cmpl $0x64, (%r8)
leaq 0x2c(%r8), %r8
jne 0x20e1
movl %edi, (%rdx,%rax,8)
cmpl $0x64, 0x24(%r13,%rsi,4)
je 0x211b
leaq 0x9(%rsi), %r8
movl 0x4(%rdx,%rax,8), %edi
leaq 0x24(,%r8,4), %r8
addq %r13, %r8
incl %edi
cmpl $0x64, (%r8)
leaq 0x24(%r8), %r8
jne 0x210b
movl %edi, 0x4(%rdx,%rax,8)
cmpl $0x64, -0x2c(%r13,%rsi,4)
je 0x2144
leaq -0xb(%rsi), %r8
movl (%rcx,%rax,8), %edi
leaq -0x2c(,%r8,4), %r8
addq %r13, %r8
incl %edi
cmpl $0x64, (%r8)
leaq -0x2c(%r8), %r8
jne 0x2135
movl %edi, (%rcx,%rax,8)
cmpl $0x64, -0x24(%r13,%rsi,4)
je 0x216e
addq $-0x9, %rsi
movl 0x4(%rcx,%rax,8), %edi
leaq -0x24(,%rsi,4), %rsi
addq %r13, %rsi
incl %edi
cmpl $0x64, (%rsi)
leaq -0x24(%rsi), %rsi
jne 0x215f
movl %edi, 0x4(%rcx,%rax,8)
incq %rax
cmpq $0x40, %rax
jne 0x20c7
leaq 0x17e3e(%rip), %rcx     # 0x19fc0
xorl %esi, %esi
xorl %edi, %edi
xorl %r8d, %r8d
leaq (%rsi,%r8), %rax
imull $0x38e38e39, %eax, %edx # imm = 0x38E38E39
addl $0xe38e38e, %edx        # imm = 0xE38E38E
cmpl $0x1c71c71d, %edx       # imm = 0x1C71C71D
jb 0x21bd
imull $0xb6db6db7, %eax, %edx # imm = 0xB6DB6DB7
addl $0x12492492, %edx       # imm = 0x12492492
cmpl $0x24924924, %edx       # imm = 0x24924924
ja 0x21cb
movl $0x7, %r9d
jmp 0x21c3
movl $0x9, %r9d
cltd
idivl %r9d
movl %eax, (%rcx,%r8,4)
incq %r8
cmpq $0x40, %r8
jne 0x2189
incq %rdi
addq $0x100, %rcx            # imm = 0x100
decq %rsi
cmpq $0x40, %rdi
jne 0x2186
xorl %eax, %eax
leaq 0x21150(%rip), %rcx     # 0x23340
leaq 0x202c9(%rip), %rdx     # 0x224c0
leaq 0x21342(%rip), %r8      # 0x23540
movslq (%r12), %rsi
movslq (%r13,%rsi,4), %rsi
movq (%r15,%rsi,8), %rsi
notq %rsi
movq (%rax,%r8), %rdi
andq %rsi, %rdi
movq %rdi, (%rax,%rcx)
andq (%rax,%r11), %rsi
movq %rsi, (%rax,%rdx)
addq $0x8, %rax
addq $0x4, %r12
cmpq $0x200, %rax            # imm = 0x200
jne 0x21fe
xorl %eax, %eax
leaq 0x21b06(%rip), %rdx     # 0x23d40
leaq 0x4fff(%rip), %rsi      # 0x7240
leaq 0x20cb8(%rip), %rdi     # 0x22f00
leaq 0x1fd71(%rip), %r8      # 0x21fc0
leaq 0x20eea(%rip), %r9      # 0x23140
leaq 0x20063(%rip), %r10     # 0x222c0
movslq (%rdx,%rax,4), %r11
xorl %ebx, %ebx
movslq (%rbx,%rsi), %r14
addq %r11, %r14
cmpl $0x64, (%r13,%r14,4)
je 0x2284
movb (%rbp,%r14,4), %cl
movl $0x1, %r15d
shlq %cl, %r15
orq %r15, (%rdi,%rax,8)
movslq %r14d, %r15
cmpl $0x64, -0x2c(%r13,%r15,4)
je 0x22a4
movb (%rbp,%r14,4), %cl
addb $-0x9, %cl
movl $0x1, %r12d
shlq %cl, %r12
orq %r12, (%r10,%rax,8)
cmpl $0x64, -0x24(%r13,%r15,4)
je 0x22c1
movb (%rbp,%r14,4), %cl
addb $-0x7, %cl
movl $0x1, %r12d
shlq %cl, %r12
orq %r12, (%r10,%rax,8)
cmpl $0x64, 0x2c(%r13,%r15,4)
je 0x22de
movb (%rbp,%r14,4), %cl
addb $0x9, %cl
movl $0x1, %r12d
shlq %cl, %r12
orq %r12, (%r9,%rax,8)
cmpl $0x64, 0x24(%r13,%r15,4)
je 0x22fb
movb (%rbp,%r14,4), %cl
addb $0x7, %cl
movl $0x1, %r14d
shlq %cl, %r14
orq %r14, (%r9,%rax,8)
addq $0x4, %rbx
cmpq $0x20, %rbx
jne 0x2263
movq (%rdi,%rax,8), %r11
xorl %ecx, %ecx
testq %r11, %r11
je 0x231f
incl %ecx
leaq -0x1(%r11), %rbx
andq %rbx, %r11
jne 0x2314
movl %ecx, (%r8,%rax,4)
incq %rax
cmpq $0x40, %rax
jne 0x225d
movq $-0x9, %rax
xorl %esi, %esi
leaq 0x20580(%rip), %rdi     # 0x228c0
leaq 0x213f9(%rip), %r8      # 0x23740
movslq (%rdx), %r9
cmpl $0x64, -0x2c(%r13,%r9,4)
je 0x2361
movl $0x1, %r10d
movl %eax, %ecx
shlq %cl, %r10
orq %r10, (%rsi,%r8)
cmpl $0x64, -0x24(%r13,%r9,4)
je 0x2379
leal 0x2(%rax), %ecx
movl $0x1, %r10d
shlq %cl, %r10
orq %r10, (%rsi,%r8)
leaq 0x9(%rax), %rcx
cmpl $0x64, 0x2c(%r13,%r9,4)
je 0x2392
movl $0x200, %r10d           # imm = 0x200
shlq %cl, %r10
orq %r10, (%rsi,%rdi)
cmpl $0x64, 0x24(%r13,%r9,4)
je 0x23a7
movl $0x80, %r9d
shlq %cl, %r9
orq %r9, (%rsi,%rdi)
incq %rax
addq $0x8, %rsi
addq $0x4, %rdx
cmpq $0x37, %rax
jne 0x2347
xorl %eax, %eax
leaq 0x2197f(%rip), %rcx     # 0x23d40
leaq 0x8cf8(%rip), %rdx      # 0xb0c0
leaq 0x90f1(%rip), %rsi      # 0xb4c0
movslq (%rcx,%rax,4), %rdi
cmpl $0x64, 0x2c(%r13,%rdi,4)
je 0x240a
movq %rax, %r9
shlq $0x4, %r9
leaq (%rsi,%r9), %r8
movq (%r9,%rsi), %r9
leaq (,%rdi,4), %r10
movb 0x2c(%r10,%rbp), %r11b
btsq %r11, %r9
cmpl $0x64, 0x58(%r10,%r13)
leaq 0x2c(%r10), %r10
jne 0x23f2
movq %r9, (%r8)
cmpl $0x64, 0x24(%r13,%rdi,4)
je 0x2442
leaq 0x9(%rdi), %r8
movq %rax, %r9
shlq $0x4, %r9
addq %rsi, %r9
addq $0x8, %r9
movq (%r9), %r10
shlq $0x2, %r8
movb (%r8,%rbp), %r11b
btsq %r11, %r10
cmpl $0x64, 0x24(%r8,%r13)
leaq 0x24(%r8), %r8
jne 0x242b
movq %r10, (%r9)
cmpl $0x64, -0x2c(%r13,%rdi,4)
je 0x2478
leaq -0xb(%rdi), %r8
movq %rax, %r10
shlq $0x4, %r10
leaq (%rdx,%r10), %r9
movq (%r10,%rdx), %r10
shlq $0x2, %r8
movb (%r8,%rbp), %r11b
btsq %r11, %r10
cmpl $0x64, -0x2c(%r8,%r13)
leaq -0x2c(%r8), %r8
jne 0x2461
movq %r10, (%r9)
cmpl $0x64, -0x24(%r13,%rdi,4)
je 0x24b0
addq $-0x9, %rdi
movq %rax, %r8
shlq $0x4, %r8
addq %rdx, %r8
addq $0x8, %r8
movq (%r8), %r9
shlq $0x2, %rdi
movb (%rdi,%rbp), %r10b
btsq %r10, %r9
cmpl $0x64, -0x24(%rdi,%r13)
leaq -0x24(%rdi), %rdi
jne 0x2499
movq %r9, (%r8)
incq %rax
cmpq $0x40, %rax
jne 0x23cf
movq 0x8b04(%rip), %rbp      # 0xafc8
movq (%rbp), %rdi
xorl %esi, %esi
callq 0x1070
movq 0x8aea(%rip), %rax      # 0xafc0
movq (%rax), %rdi
xorl %esi, %esi
callq 0x1070
movl $0xa00, %edi            # imm = 0xA00
movl $0x1, %esi
callq 0x10c0
movq %rax, 0x979a(%rip)      # 0xbc90
movl $0x6aaaa8, 0x15c20(%rip) # imm = 0x6AAAA8
movq 0x15c11(%rip), %rdi     # 0x18118
testq %rdi, %rdi
je 0x2511
callq 0x1030
movslq 0x15c08(%rip), %rbx     # 0x18120
leaq (,%rbx,8), %rax
leaq (%rax,%rax,2), %rdi
callq 0x10f0
movq %rax, 0x15be8(%rip)     # 0x18118
testq %rbx, %rbx
jle 0x2581
movq %rax, %rdi
leaq (%rbx,%rbx,2), %rax
leaq (%rdi,%rax,8), %rcx
leaq 0x18(%rdi), %rax
cmpq %rax, %rcx
cmovaq %rcx, %rax
addq $-0x18, %rax
xorl %ecx, %ecx
subq %rdi, %rax
setne %cl
subq %rcx, %rax
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
mulq %rdx
shrq $0x4, %rdx
addq %rcx, %rdx
leaq (%rdx,%rdx,2), %rax
leaq 0x18(,%rax,8), %rdx
xorl %esi, %esi
callq 0x10a0
movl $0x0, 0x15b99(%rip)     # 0x18124
leaq 0x5738(%rip), %rbx      # 0x7cca
leaq 0x5710(%rip), %r13      # 0x7ca9
leaq 0x58a4(%rip), %r14      # 0x7e44
leaq 0x96f9(%rip), %r12      # 0xbca0
movq 0x96e2(%rip), %rdi      # 0xbc90
movq (%rbp), %rdx
movl $0xa00, %esi            # imm = 0xA00
callq 0x10b0
movq 0x96cd(%rip), %r15      # 0xbc90
movl $0x3, %edx
movq %r15, %rdi
leaq 0x5645(%rip), %rsi      # 0x7c17
callq 0x1050
testl %eax, %eax
je 0x2602
movl $0x7, %edx
movq %r15, %rdi
leaq 0x5a5e(%rip), %rsi      # 0x8048
callq 0x1050
testl %eax, %eax
je 0x272a
cmpb $0x71, (%r15)
jne 0x25a7
jmp 0x29ee
leaq 0x5612(%rip), %rdi      # 0x7c1b
leaq 0x5617(%rip), %rsi      # 0x7c27
xorl %eax, %eax
callq 0x1080
leaq 0x59c0(%rip), %rdi      # 0x7fde
callq 0x1060
leaq 0x59c3(%rip), %rdi      # 0x7fed
callq 0x1060
movq 0x965a(%rip), %rax      # 0xbc90
movq $0x0, (%rax)
movq 0x964c(%rip), %rdi      # 0xbc90
movq (%rbp), %rdx
movl $0xa00, %esi            # imm = 0xA00
callq 0x10b0
testq %rax, %rax
je 0x262f
movq 0x9632(%rip), %r15      # 0xbc90
cmpb $0xa, (%r15)
je 0x262f
movl $0x7, %edx
movq %r15, %rdi
leaq 0x55c0(%rip), %rsi      # 0x7c33
callq 0x1050
testl %eax, %eax
je 0x270d
movl $0x8, %edx
movq %r15, %rdi
leaq 0x55ac(%rip), %rsi      # 0x7c3b
callq 0x1050
testl %eax, %eax
je 0x26e2
movl $0xa, %edx
movq %r15, %rdi
leaq 0x559d(%rip), %rsi      # 0x7c44
callq 0x1050
testl %eax, %eax
je 0x26ef
movl $0x2, %edx
movq %r15, %rdi
movq %rbx, %rsi
callq 0x1050
testl %eax, %eax
je 0x2700
movl $0x4, %edx
movq %r15, %rdi
leaq 0x558f(%rip), %rsi      # 0x7c62
callq 0x1050
testl %eax, %eax
jne 0x262f
jmp 0x2719
movq %r15, %rdi
callq 0x2a02
jmp 0x262f
leaq 0x5559(%rip), %rdi      # 0x7c4f
callq 0x2a02
jmp 0x262f
movq %r15, %rdi
callq 0x2c03
jmp 0x262f
leaq 0x58df(%rip), %rdi      # 0x7ff3
jmp 0x262a
movq 0x159f8(%rip), %rdi     # 0x18118
callq 0x1030
jmp 0x25a7
leaq 0x590f(%rip), %rdi      # 0x8040
callq 0x1060
movq 0x9553(%rip), %rax      # 0xbc90
movq $0x0, (%rax)
movq 0x9545(%rip), %rdi      # 0xbc90
movq (%rbp), %rdx
movl $0xa00, %esi            # imm = 0xA00
callq 0x10b0
movq 0x9530(%rip), %r15      # 0xbc90
movl $0x3, %edx
movq %r15, %rdi
movq %r13, %rsi
callq 0x1050
testl %eax, %eax
je 0x2827
movl $0x2, %edx
movq %r15, %rdi
movq %rbx, %rsi
callq 0x1050
testl %eax, %eax
je 0x283f
movl $0x4, %edx
movq %r15, %rdi
movq %r14, %rsi
callq 0x1050
testl %eax, %eax
je 0x284c
movl $0x8, %edx
movq %r15, %rdi
leaq 0x5692(%rip), %rsi      # 0x7e49
callq 0x1050
testl %eax, %eax
je 0x2971
movl $0xa, %edx
movq %r15, %rdi
leaq 0x567f(%rip), %rsi      # 0x7e52
callq 0x1050
testl %eax, %eax
je 0x298d
movl $0x7, %edx
movq %r15, %rdi
leaq 0x566e(%rip), %rsi      # 0x7e5d
callq 0x1050
testl %eax, %eax
je 0x299c
movl $0x7, %edx
movq %r15, %rdi
leaq 0x565a(%rip), %rsi      # 0x7e65
callq 0x1050
testl %eax, %eax
je 0x29cd
cmpb $0x71, (%r15)
jne 0x2736
jmp 0x25a7
addq $0x4, %r15
movq %r15, 0x945e(%rip)      # 0xbc90
movq %r15, %rdi
callq 0x330e
jmp 0x2736
movq %r15, %rdi
callq 0x2c03
jmp 0x2736
movq %r12, %rdi
callq 0x63e8
leaq 0x5612(%rip), %rdi      # 0x7e6d
movl %eax, %esi
xorl %eax, %eax
callq 0x1080
movq %r12, %rdi
callq 0x6494
leaq 0x5613(%rip), %rdi      # 0x7e86
movl %eax, %esi
xorl %eax, %eax
callq 0x1080
movq %r12, %rdi
callq 0x5f7c
leaq 0x5614(%rip), %rdi      # 0x7e9f
movl %eax, %esi
xorl %eax, %eax
callq 0x1080
movq %r12, %rdi
callq 0x6048
leaq 0x5617(%rip), %rdi      # 0x7eba
movl %eax, %esi
xorl %eax, %eax
callq 0x1080
movq %r12, %rdi
callq 0x6118
leaq 0x561a(%rip), %rdi      # 0x7ed5
movl %eax, %esi
xorl %eax, %eax
callq 0x1080
movq %r12, %rdi
callq 0x621b
leaq 0x561d(%rip), %rdi      # 0x7ef0
movl %eax, %esi
xorl %eax, %eax
callq 0x1080
movq %r12, %rdi
callq 0x62e8
leaq 0x5620(%rip), %rdi      # 0x7f0b
movl %eax, %esi
xorl %eax, %eax
callq 0x1080
movq %r12, %rdi
callq 0x635e
leaq 0x5621(%rip), %rdi      # 0x7f24
movl %eax, %esi
xorl %eax, %eax
callq 0x1080
movq %r12, %rdi
callq 0x5edc
leaq 0x5622(%rip), %rdi      # 0x7f3d
movl %eax, %esi
xorl %eax, %eax
callq 0x1080
movq %r12, %rdi
callq 0x5f29
leaq 0x5624(%rip), %rdi      # 0x7f57
movl %eax, %esi
xorl %eax, %eax
callq 0x1080
movq %r12, %rdi
callq 0x655c
leaq 0x5626(%rip), %rdi      # 0x7f71
movl %eax, %esi
xorl %eax, %eax
callq 0x1080
movq %r12, %rdi
callq 0x65e1
leaq 0x5627(%rip), %rdi      # 0x7f8a
movl %eax, %esi
xorl %eax, %eax
callq 0x1080
jmp 0x2736
leaq 0x10(%rsp), %r15
movq %r15, %rdi
xorl %esi, %esi
callq 0x39ab
movq %r15, %rdi
callq 0x5e83
jmp 0x2736
leaq 0x10(%rsp), %rdi
callq 0x5e83
jmp 0x2736
addq $0x8, %r15
movq %r15, %rdi
callq 0x1100
movl %eax, %r15d
leaq 0x55fd(%rip), %rdi      # 0x7faf
movl %eax, %esi
xorl %eax, %eax
callq 0x1080
leaq 0x10(%rsp), %rdi
movl %r15d, %esi
callq 0x59bf
jmp 0x2736
addq $0x8, %r15
movq %r15, %rdi
callq 0x1100
movl %eax, %edi
xorl %esi, %esi
callq 0x5a19
leaq 0x55d8(%rip), %rdi      # 0x7fc1
jmp 0x2963
xorl %eax, %eax
addq $0x818, %rsp            # imm = 0x818
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq