// File: /workspace/github_c_makefile_star2_O3/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 0xa222(%rip), %rcx      # 0xb8d0
movaps 0x596b(%rip), %xmm0     # 0x7020
movaps %xmm0, (%rax,%rcx)
addq $0x10, %rax
cmpq $0x1e0, %rax            # imm = 0x1E0
jne 0x16b5
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x828, %rsp            # imm = 0x828
xorl %eax, %eax
leaq 0x22661(%rip), %r11     # 0x23d40
movaps 0x594a(%rip), %xmm0     # 0x7030
movaps %xmm0, (%rax,%r11)
addq $0x10, %rax
cmpq $0x100, %rax            # imm = 0x100
jne 0x16e6
leaq 0xa226(%rip), %rax      # 0xb924
xorl %ecx, %ecx
movdqa 0x5948(%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 0x5910(%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 0x58d3(%rip), %xmm1     # 0x7060
cmpq $0x8, %r8
jne 0x1741
incq %rdx
addq $0xa, %rcx
addq $0x28, %rax
cmpq $0x8, %rdx
jne 0x170c
leaq 0x22391(%rip), %rbx     # 0x23b40
xorl %r15d, %r15d
movl $0x200, %edx            # imm = 0x200
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10a0
leaq 0x22178(%rip), %r14     # 0x23940
movl $0x200, %edx            # imm = 0x200
movq %r14, %rdi
xorl %esi, %esi
callq 0x10a0
movdqa 0x5891(%rip), %xmm0     # 0x7070
movdqa 0x5899(%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 0x586e(%rip), %xmm0     # 0x7090
addq $0x10, %r15
cmpq $0x200, %r15            # imm = 0x200
jne 0x17eb
leaq 0x2286a(%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 0x183c
incq %r15
addq $0x3c0, %r14            # imm = 0x3C0
cmpq $0xd, %r15
jne 0x1839
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, 0x25880(%rip)     # 0x27160
xorl %r14d, %r14d
leaq 0x22736(%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 0x18ea
xorl %eax, %eax
leaq 0xa16c(%rip), %r13      # 0xbab0
movdqa 0x5754(%rip), %xmm0     # 0x70a0
leaq 0x224ed(%rip), %r15     # 0x23e40
leaq 0x9f76(%rip), %rbp      # 0xb8d0
movdqa %xmm0, (%rax,%r13)
movdqa %xmm0, (%rax,%r15)
addq $0x10, %rax
cmpq $0x1e0, %rax            # imm = 0x1E0
jne 0x195a
leaq 0x2251b(%rip), %rax     # 0x23e94
leaq 0xa184(%rip), %rcx      # 0xbb04
xorl %edx, %edx
leaq 0x223b7(%rip), %r12     # 0x23d40
movdqa 0x56ef(%rip), %xmm7     # 0x7080
movdqa 0x56f6(%rip), %xmm8     # 0x7090
movdqa 0x569e(%rip), %xmm2     # 0x7040
movdqa 0x56b6(%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 0x19b9
incq %rdx
addq $0x28, %rax
addq $0x28, %rcx
cmpq $0x8, %rdx
jne 0x19aa
movl $0x1, %eax
leaq 0x257fa(%rip), %rcx     # 0x271e8
leaq 0x5f0b(%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 0x1a19
incq %rax
addq $0x4, %rcx
cmpq $0xd, %rax
jne 0x19f5
pxor %xmm0, %xmm0
movdqa %xmm0, 0x212a7(%rip)    # 0x22cf0
movdqa %xmm0, 0x2128f(%rip)    # 0x22ce0
movdqa %xmm0, 0x21277(%rip)    # 0x22cd0
movdqa %xmm0, 0x2125f(%rip)    # 0x22cc0
movdqa %xmm0, 0x21697(%rip)    # 0x23100
movdqa %xmm0, 0x2169f(%rip)    # 0x23110
movdqa %xmm0, 0x216a7(%rip)    # 0x23120
movdqa %xmm0, 0x216af(%rip)    # 0x23130
movl $0x7, %eax
leaq 0x21673(%rip), %rcx     # 0x23100
movdqa 0x55db(%rip), %xmm0     # 0x7070
leaq 0x21224(%rip), %rbx     # 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,%rbx), %xmm6
movapd %xmm6, (%rdx,%rbx)
paddq %xmm8, %xmm3
addq $0x10, %rdx
cmpq $0x40, %rdx
jne 0x1ab6
pshufd $0xee, %xmm1, %xmm2     # xmm2 = xmm1[2,3,2,3]
por %xmm1, %xmm2
movq %xmm2, (%rcx,%rax,8)
subq $0x1, %rax
jae 0x1a9c
leaq 0x211f1(%rip), %rdi     # 0x22d00
movq $0x0, 0x10(%rsp)
movl $0x200, %edx            # imm = 0x200
xorl %esi, %esi
callq 0x10a0
leaq 0x21a15(%rip), %rdi     # 0x23540
movl $0x200, %edx            # imm = 0x200
xorl %esi, %esi
callq 0x10a0
leaq 0x20b82(%rip), %r14     # 0x226c0
movl $0x200, %edx            # imm = 0x200
movq %r14, %rdi
xorl %esi, %esi
callq 0x10a0
movdqa 0x552a(%rip), %xmm15    # 0x7080
movl $0x7, %eax
movl $0xfffffff7, %r9d       # imm = 0xFFFFFFF7
movl $0x9, %ecx
movq %rcx, 0x18(%rsp)
movl $0xfffffff9, %edi       # imm = 0xFFFFFFF9
movq $-0x8, %r8
movl $0xffffffff, 0x8(%rsp)  # imm = 0xFFFFFFFF
movdqa 0x5529(%rip), %xmm0     # 0x70b0
movdqa 0x5531(%rip), %xmm1     # 0x70c0
movdqa 0x5539(%rip), %xmm2     # 0x70d0
pxor %xmm3, %xmm3
movdqa 0x553d(%rip), %xmm4     # 0x70e0
movdqa 0x54c5(%rip), %xmm5     # 0x7070
movdqa 0x553d(%rip), %xmm6     # 0x70f0
movdqa 0x5545(%rip), %xmm7     # 0x7100
movdqa 0x554c(%rip), %xmm8     # 0x7110
xorl %r10d, %r10d
cmpl $0x7, %edi
movl $0x7, %ecx
cmovll %edi, %ecx
movl %ecx, 0xc(%rsp)
cmpq $0x39, %rax
movl $0x38, %r11d
cmovaeq %rax, %r11
cmpq $0xf, %r10
movl $0xf, %esi
cmovlq %r10, %rsi
cmpq $0x37, %r10
ja 0x1c36
leaq 0x21942(%rip), %rcx     # 0x23540
movq (%rcx,%r10,8), %r14
movq %r8, %rcx
addq $0x8, %rcx
movl $0x100, %edx            # imm = 0x100
shlq %cl, %rdx
orq %rdx, %r14
cmpq $0x30, %rcx
jb 0x1c05
leaq 0x2191f(%rip), %rcx     # 0x23540
movq %r14, (%rcx,%r10,8)
cmpq $0x8, %r10
leaq 0x20a90(%rip), %r14     # 0x226c0
jb 0x1d29
movq %rax, %rdx
subq %rsi, %rdx
shrq $0x3, %rdx
leaq 0x2(%rdx), %rcx
andq $-0x2, %rcx
movq %r10, %xmm9
pshufd $0x44, %xmm9, %xmm12    # xmm12 = xmm9[0,1,0,1]
paddq %xmm0, %xmm12
movsd (%r14,%r10,8), %xmm10
movq %rdx, %xmm9
pshufd $0x44, %xmm9, %xmm11    # xmm11 = xmm9[0,1,0,1]
movl $0x2, %esi
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,%rsi), %rdx
addq $-0x2, %rdx
addq $-0x2, %rsi
cmpq $0x2, %rdx
jne 0x1c6e
negq %rsi
movq %rsi, %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
movq %xmm9, (%r14,%r10,8)
movl %edi, %edi
movl %r9d, %r9d
movslq (%r12,%r10,4), %rcx
movslq (%r13,%rcx,4), %rcx
testq %rcx, %rcx
jle 0x1e99
leal -0x1(%rcx), %edx
leaq 0x20fb6(%rip), %rsi     # 0x22d00
movq (%rsi,%r10,8), %r14
orq (%rbx,%rdx,8), %r14
movq %r14, (%rsi,%r10,8)
cmpq $0x38, %r10
ja 0x1e5f
movq 0x10(%rsp), %rdx
leaq (%r11,%rdx), %rsi
shrq $0x3, %rsi
addq $0x2, %rsi
andq $-0x2, %rsi
subq %r10, %r11
shrq $0x3, %r11
movq %rax, %xmm9
pshufd $0x44, %xmm9, %xmm12    # xmm12 = xmm9[0,1,0,1]
paddq %xmm7, %xmm12
leaq 0x217ad(%rip), %rdx     # 0x23540
movsd (%rdx,%r10,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 (%rsi,%r11), %rdx
addq $-0x2, %rdx
addq $-0x2, %r11
cmpq $0x2, %rdx
jne 0x1daa
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 0x216ed(%rip), %rdx     # 0x23540
movq %xmm9, (%rdx,%r10,8)
cmpq $0x9, %r10
jb 0x1e8f
leaq 0x2085a(%rip), %rdx     # 0x226c0
movq (%rdx,%r10,8), %rsi
movl 0x8(%rsp), %r11d
movq %r9, %rdx
btsq %rdx, %rsi
addq $-0x8, %rdx
addl $-0x8, %r11d
cmpl $0x7, %r11d
jg 0x1e72
leaq 0x20835(%rip), %rdx     # 0x226c0
movq %rsi, (%rdx,%r10,8)
cmpl $0x6, %ecx
jle 0x1ea4
jmp 0x1fd5
leaq 0x20e60(%rip), %rdx     # 0x22d00
movq (%rdx,%r10,8), %r14
orq 0x8(%rbx,%rcx,8), %r14
leaq 0x20e50(%rip), %rcx     # 0x22d00
movq %r14, (%rcx,%r10,8)
cmpq $0x36, %r10
ja 0x1ef0
leaq 0x2167f(%rip), %rcx     # 0x23540
movq (%rcx,%r10,8), %rcx
movq 0x18(%rsp), %rdx
btsq %rdx, %rcx
leaq 0x8(%rdx), %rsi
cmpq $0x38, %rdx
movq %rsi, %rdx
jb 0x1eca
leaq 0x2165e(%rip), %rdx     # 0x23540
movq %rcx, (%rdx,%r10,8)
cmpq $0x7, %r10
jb 0x1fd5
movl %r10d, %edx
subl 0xc(%rsp), %edx
shrl $0x3, %edx
leal 0x2(%rdx), %ecx
andl $-0x2, %ecx
movd %edi, %xmm9
pshufd $0x44, %xmm9, %xmm12    # xmm12 = xmm9[0,1,0,1]
paddq %xmm0, %xmm12
leaq 0x207a9(%rip), %r11     # 0x226c0
movsd (%r11,%r10,8), %xmm10
movd %edx, %xmm9
pshufd $0x44, %xmm9, %xmm11    # xmm11 = xmm9[0,1,0,1]
movl $0x2, %esi
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 (%rcx,%rsi), %rdx
addq $-0x2, %rdx
addq $-0x2, %rsi
cmpq $0x2, %rdx
jne 0x1f2d
negq %rsi
movq %rsi, %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
movq %xmm9, (%r11,%r10,8)
incq %r10
incq %rax
incl %r9d
incq 0x18(%rsp)
incl %edi
incq %r8
decq 0x10(%rsp)
incl 0x8(%rsp)
cmpq $0x40, %r10
leaq 0x206c4(%rip), %r14     # 0x226c0
jne 0x1bc7
movl $0x1, %eax
leaq 0x17eb2(%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 0x2010
leaq 0x1bf8f(%rip), %rax     # 0x1dfc0
xorl %ecx, %ecx
movslq (%r12,%rcx,4), %rsi
movl (%r13,%rsi,4), %edx
movl (%r15,%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 (%r15,%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 0x2042
incq %rcx
addq $0x100, %rax            # imm = 0x100
cmpq $0x40, %rcx
jne 0x2033
xorl %eax, %eax
leaq 0x20a2b(%rip), %rcx     # 0x22ac0
movslq (%r12,%rax,4), %rdx
cmpl $0x64, 0x28(%r13,%rdx,4)
je 0x20c2
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 0x20a9
movq %rsi, (%rcx,%rax,8)
incq %rax
cmpq $0x40, %rax
jne 0x2095
xorl %eax, %eax
leaq 0x17bec(%rip), %rcx     # 0x19cc0
leaq 0x1ffe5(%rip), %rdx     # 0x220c0
movslq (%r12,%rax,4), %rsi
cmpl $0x64, 0x2c(%r13,%rsi,4)
je 0x2104
movl (%rdx,%rax,8), %edi
leaq 0x58(,%rsi,4), %r8
addq %r13, %r8
incl %edi
cmpl $0x64, (%r8)
leaq 0x2c(%r8), %r8
jne 0x20f5
movl %edi, (%rdx,%rax,8)
cmpl $0x64, 0x24(%r13,%rsi,4)
je 0x212f
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 0x211f
movl %edi, 0x4(%rdx,%rax,8)
cmpl $0x64, -0x2c(%r13,%rsi,4)
je 0x2158
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 0x2149
movl %edi, (%rcx,%rax,8)
cmpl $0x64, -0x24(%r13,%rsi,4)
je 0x2182
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 0x2173
movl %edi, 0x4(%rcx,%rax,8)
incq %rax
cmpq $0x40, %rax
jne 0x20db
leaq 0x17e2a(%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 0x21d1
imull $0xb6db6db7, %eax, %edx # imm = 0xB6DB6DB7
addl $0x12492492, %edx       # imm = 0x12492492
cmpl $0x24924924, %edx       # imm = 0x24924924
ja 0x21df
movl $0x7, %r9d
jmp 0x21d7
movl $0x9, %r9d
cltd
idivl %r9d
movl %eax, (%rcx,%r8,4)
incq %r8
cmpq $0x40, %r8
jne 0x219d
incq %rdi
addq $0x100, %rcx            # imm = 0x100
decq %rsi
cmpq $0x40, %rdi
jne 0x219a
xorl %eax, %eax
leaq 0x2113c(%rip), %rcx     # 0x23340
leaq 0x202b5(%rip), %rdx     # 0x224c0
leaq 0x2132e(%rip), %r8      # 0x23540
movslq (%r12), %rsi
movslq (%r13,%rsi,4), %rsi
movq (%rbx,%rsi,8), %rsi
notq %rsi
movq (%rax,%r8), %rdi
andq %rsi, %rdi
movq %rdi, (%rax,%rcx)
andq (%rax,%r14), %rsi
movq %rsi, (%rax,%rdx)
addq $0x8, %rax
addq $0x4, %r12
cmpq $0x200, %rax            # imm = 0x200
jne 0x2212
xorl %eax, %eax
leaq 0x21af2(%rip), %rdx     # 0x23d40
leaq 0x4feb(%rip), %rsi      # 0x7240
leaq 0x20ca4(%rip), %rdi     # 0x22f00
leaq 0x1fd5d(%rip), %r8      # 0x21fc0
leaq 0x20ed6(%rip), %r9      # 0x23140
leaq 0x2004f(%rip), %r10     # 0x222c0
movslq (%rdx,%rax,4), %r11
xorl %ebx, %ebx
movslq (%rbx,%rsi), %r14
addq %r11, %r14
cmpl $0x64, (%r13,%r14,4)
je 0x2298
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 0x22b8
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 0x22d5
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 0x22f2
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 0x230f
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 0x2277
movq (%rdi,%rax,8), %r11
xorl %ecx, %ecx
testq %r11, %r11
je 0x2333
incl %ecx
leaq -0x1(%r11), %rbx
andq %rbx, %r11
jne 0x2328
movl %ecx, (%r8,%rax,4)
incq %rax
cmpq $0x40, %rax
jne 0x2271
movq $-0x9, %rax
xorl %esi, %esi
leaq 0x2056c(%rip), %rdi     # 0x228c0
leaq 0x213e5(%rip), %r8      # 0x23740
movslq (%rdx), %r9
cmpl $0x64, -0x2c(%r13,%r9,4)
je 0x2375
movl $0x1, %r10d
movl %eax, %ecx
shlq %cl, %r10
orq %r10, (%rsi,%r8)
cmpl $0x64, -0x24(%r13,%r9,4)
je 0x238d
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 0x23a6
movl $0x200, %r10d           # imm = 0x200
shlq %cl, %r10
orq %r10, (%rsi,%rdi)
cmpl $0x64, 0x24(%r13,%r9,4)
je 0x23bb
movl $0x80, %r9d
shlq %cl, %r9
orq %r9, (%rsi,%rdi)
incq %rax
addq $0x8, %rsi
addq $0x4, %rdx
cmpq $0x37, %rax
jne 0x235b
xorl %eax, %eax
leaq 0x2196b(%rip), %rcx     # 0x23d40
leaq 0x8ce4(%rip), %rdx      # 0xb0c0
leaq 0x90dd(%rip), %rsi      # 0xb4c0
movslq (%rcx,%rax,4), %rdi
cmpl $0x64, 0x2c(%r13,%rdi,4)
je 0x241e
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 0x2406
movq %r9, (%r8)
cmpl $0x64, 0x24(%r13,%rdi,4)
je 0x2456
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 0x243f
movq %r10, (%r9)
cmpl $0x64, -0x2c(%r13,%rdi,4)
je 0x248c
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 0x2475
movq %r10, (%r9)
cmpl $0x64, -0x24(%r13,%rdi,4)
je 0x24c4
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 0x24ad
movq %r9, (%r8)
incq %rax
cmpq $0x40, %rax
jne 0x23e3
movq 0x8af0(%rip), %rbx      # 0xafc8
movq (%rbx), %rdi
xorl %esi, %esi
callq 0x1070
movq 0x8ad7(%rip), %rax      # 0xafc0
movq (%rax), %rdi
xorl %esi, %esi
callq 0x1070
movl $0xa00, %edi            # imm = 0xA00
movl $0x1, %esi
callq 0x10c0
movq %rax, 0x9787(%rip)      # 0xbc90
movl $0x6aaaa8, 0x15c0d(%rip) # imm = 0x6AAAA8
movq 0x15bfe(%rip), %rdi     # 0x18118
testq %rdi, %rdi
je 0x252c
callq 0x1030
movl 0x15bf6(%rip), %ebp     # 0x18120
jmp 0x2531
movl $0x6aaaa8, %ebp         # imm = 0x6AAAA8
movslq %ebp, %r14
leaq (,%r14,8), %rax
leaq (%rax,%rax,2), %rdi
callq 0x10f0
movq %rax, 0x15bcc(%rip)     # 0x18118
testl %r14d, %r14d
jle 0x259f
movq %rax, %rdi
movl %ebp, %eax
leaq (%rax,%rax,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, 0x15b7b(%rip)     # 0x18124
movq 0x96e0(%rip), %r13      # 0xbc90
leaq 0x5889(%rip), %r15      # 0x7e40
leaq 0x96e2(%rip), %r12      # 0xbca0
leaq 0x20(%rsp), %r14
movq (%rbx), %rdx
movq %r13, %rdi
movl $0xa00, %esi            # imm = 0xA00
callq 0x10b0
movq 0x96b6(%rip), %r13      # 0xbc90
movb (%r13), %bpl
cmpb $0x75, %bpl
jne 0x2714
cmpb $0x63, 0x1(%r13)
jne 0x273b
cmpb $0x69, 0x2(%r13)
jne 0x273b
leaq 0x5612(%rip), %rdi      # 0x7c17
leaq 0x5617(%rip), %rsi      # 0x7c23
xorl %eax, %eax
callq 0x1080
leaq 0x59c0(%rip), %rdi      # 0x7fda
callq 0x1060
leaq 0x59c3(%rip), %rdi      # 0x7fe9
callq 0x1060
movq 0x965e(%rip), %rax      # 0xbc90
movq $0x0, (%rax)
movq 0x9650(%rip), %rdi      # 0xbc90
movq (%rbx), %rdx
movl $0xa00, %esi            # imm = 0xA00
callq 0x10b0
testq %rax, %rax
je 0x262b
movq 0x9637(%rip), %r13      # 0xbc90
movb (%r13), %bpl
cmpb $0xa, %bpl
je 0x262b
movl $0x7, %edx
movq %r13, %rdi
leaq 0x55bd(%rip), %rsi      # 0x7c2f
callq 0x1050
testl %eax, %eax
je 0x2708
movl $0x8, %edx
movq %r13, %rdi
leaq 0x55a9(%rip), %rsi      # 0x7c37
callq 0x1050
testl %eax, %eax
je 0x26c9
movl $0xa, %edx
movq %r13, %rdi
leaq 0x559a(%rip), %rsi      # 0x7c40
callq 0x1050
testl %eax, %eax
je 0x26f7
cmpb $0x67, %bpl
jne 0x26d6
cmpb $0x6f, 0x1(%r13)
jne 0x26d6
movq %r13, %rdi
callq 0x2be6
jmp 0x262b
movq %r13, %rdi
callq 0x2a17
jmp 0x262b
movl $0x4, %edx
movq %r13, %rdi
leaq 0x5579(%rip), %rsi      # 0x7c5e
callq 0x1050
testl %eax, %eax
jne 0x262b
jmp 0x29eb
leaq 0x554d(%rip), %rdi      # 0x7c4b
callq 0x2a17
jmp 0x262b
leaq 0x58e0(%rip), %rdi      # 0x7fef
jmp 0x2626
movl $0x7, %edx
movq %r13, %rdi
leaq 0x5921(%rip), %rsi      # 0x8044
callq 0x1050
testl %eax, %eax
je 0x2757
cmpb $0x71, %bpl
jne 0x25c3
jmp 0x2a03
movl $0x7, %edx
movq %r13, %rdi
leaq 0x58fa(%rip), %rsi      # 0x8044
callq 0x1050
testl %eax, %eax
jne 0x25c3
leaq 0x58de(%rip), %rdi      # 0x803c
callq 0x1060
movq 0x9526(%rip), %rax      # 0xbc90
movq $0x0, (%rax)
movq 0x9518(%rip), %rdi      # 0xbc90
movq (%rbx), %rdx
movl $0xa00, %esi            # imm = 0xA00
callq 0x10b0
movq 0x9504(%rip), %r13      # 0xbc90
movzbl (%r13), %ebp
cmpl $0x67, %ebp
je 0x27be
cmpl $0x66, %ebp
jne 0x27cf
cmpb $0x65, 0x1(%r13)
jne 0x27cf
cmpb $0x6e, 0x2(%r13)
jne 0x27cf
addq $0x4, %r13
movq %r13, 0x94dc(%rip)      # 0xbc90
movq %r13, %rdi
callq 0x32d9
jmp 0x2763
cmpb $0x6f, 0x1(%r13)
jne 0x27cf
movq %r13, %rdi
callq 0x2be6
jmp 0x2763
movl $0x4, %edx
movq %r13, %rdi
movq %r15, %rsi
callq 0x1050
testl %eax, %eax
je 0x2862
movl $0x8, %edx
movq %r13, %rdi
leaq 0x5653(%rip), %rsi      # 0x7e45
callq 0x1050
testl %eax, %eax
je 0x2987
movl $0xa, %edx
movq %r13, %rdi
leaq 0x5640(%rip), %rsi      # 0x7e4e
callq 0x1050
testl %eax, %eax
je 0x2991
movl $0x7, %edx
movq %r13, %rdi
leaq 0x562f(%rip), %rsi      # 0x7e59
callq 0x1050
testl %eax, %eax
je 0x299e
movl $0x7, %edx
movq %r13, %rdi
leaq 0x561b(%rip), %rsi      # 0x7e61
callq 0x1050
testl %eax, %eax
je 0x29cd
cmpb $0x71, %bpl
jne 0x2763
jmp 0x25c3
movq %r12, %rdi
callq 0x62fc
leaq 0x55f8(%rip), %rdi      # 0x7e69
movl %eax, %esi
xorl %eax, %eax
callq 0x1080
movq %r12, %rdi
callq 0x63a8
leaq 0x55f9(%rip), %rdi      # 0x7e82
movl %eax, %esi
xorl %eax, %eax
callq 0x1080
movq %r12, %rdi
callq 0x5e90
leaq 0x55fa(%rip), %rdi      # 0x7e9b
movl %eax, %esi
xorl %eax, %eax
callq 0x1080
movq %r12, %rdi
callq 0x5f5c
leaq 0x55fd(%rip), %rdi      # 0x7eb6
movl %eax, %esi
xorl %eax, %eax
callq 0x1080
movq %r12, %rdi
callq 0x602c
leaq 0x5600(%rip), %rdi      # 0x7ed1
movl %eax, %esi
xorl %eax, %eax
callq 0x1080
movq %r12, %rdi
callq 0x612e
leaq 0x5603(%rip), %rdi      # 0x7eec
movl %eax, %esi
xorl %eax, %eax
callq 0x1080
movq %r12, %rdi
callq 0x61fc
leaq 0x5606(%rip), %rdi      # 0x7f07
movl %eax, %esi
xorl %eax, %eax
callq 0x1080
movq %r12, %rdi
callq 0x6272
leaq 0x5607(%rip), %rdi      # 0x7f20
movl %eax, %esi
xorl %eax, %eax
callq 0x1080
movq %r12, %rdi
callq 0x5df0
leaq 0x5608(%rip), %rdi      # 0x7f39
movl %eax, %esi
xorl %eax, %eax
callq 0x1080
movq %r12, %rdi
callq 0x5e3d
leaq 0x560a(%rip), %rdi      # 0x7f53
movl %eax, %esi
xorl %eax, %eax
callq 0x1080
movq %r12, %rdi
callq 0x6470
leaq 0x560c(%rip), %rdi      # 0x7f6d
movl %eax, %esi
xorl %eax, %eax
callq 0x1080
movq %r12, %rdi
callq 0x64f5
leaq 0x560d(%rip), %rdi      # 0x7f86
movl %eax, %esi
xorl %eax, %eax
callq 0x1080
jmp 0x2763
movq %r14, %rdi
xorl %esi, %esi
callq 0x3966
movq %r14, %rdi
callq 0x5d99
jmp 0x2763
addq $0x8, %r13
movq %r13, %rdi
callq 0x1100
movl %eax, %r13d
leaq 0x55f7(%rip), %rdi      # 0x7fab
movl %eax, %esi
xorl %eax, %eax
callq 0x1080
movq %r14, %rdi
movl %r13d, %esi
callq 0x58c6
jmp 0x2763
addq $0x8, %r13
movq %r13, %rdi
callq 0x1100
movl %eax, %edi
xorl %esi, %esi
callq 0x591b
leaq 0x55d4(%rip), %rdi      # 0x7fbd
jmp 0x2979
movq 0x15726(%rip), %rdi     # 0x18118
callq 0x1030
movq 0x9292(%rip), %r13      # 0xbc90
jmp 0x25c3
xorl %eax, %eax
addq $0x828, %rsp            # imm = 0x828
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq