	.file	"nim-chess_engine.c"
	.section	.text.unlikely,"ax",@progbits
.LCOLDB0:
	.text
.LHOTB0:
	.p2align 4,,15
	.globl	HEX3Aanonymous_267487_3601934859
	.type	HEX3Aanonymous_267487_3601934859, @function
HEX3Aanonymous_267487_3601934859:
.LFB94:
	.cfi_startproc
	cmpq	$0, 32(%rdi)
	setne	%al
	ret
	.cfi_endproc
.LFE94:
	.size	HEX3Aanonymous_267487_3601934859, .-HEX3Aanonymous_267487_3601934859
	.section	.text.unlikely
.LCOLDE0:
	.text
.LHOTE0:
	.section	.text.unlikely
.LCOLDB1:
	.text
.LHOTB1:
	.p2align 4,,15
	.globl	T3601934859_4
	.type	T3601934859_4, @function
T3601934859_4:
.LFB58:
	.cfi_startproc
	movq	tcode_262614_3601934859(%rip), %rdi
	xorl	%esi, %esi
	jmp	nimGCvisit
	.cfi_endproc
.LFE58:
	.size	T3601934859_4, .-T3601934859_4
	.section	.text.unlikely
.LCOLDE1:
	.text
.LHOTE1:
	.section	.text.unlikely
.LCOLDB2:
	.text
.LHOTB2:
	.p2align 4,,15
	.globl	HEX3Aanonymous_266775_3601934859
	.type	HEX3Aanonymous_266775_3601934859, @function
HEX3Aanonymous_266775_3601934859:
.LFB117:
	.cfi_startproc
	movq	32(%rdi), %rax
	movq	32(%rsi), %rdi
	movq	%rax, %rsi
	jmp	cmp_264513_1689653243
	.cfi_endproc
.LFE117:
	.size	HEX3Aanonymous_266775_3601934859, .-HEX3Aanonymous_266775_3601934859
	.section	.text.unlikely
.LCOLDE2:
	.text
.LHOTE2:
	.section	.text.unlikely
.LCOLDB3:
	.text
.LHOTB3:
	.p2align 4,,15
	.globl	HEX3Aanonymous_268330_3601934859
	.type	HEX3Aanonymous_268330_3601934859, @function
HEX3Aanonymous_268330_3601934859:
.LFB108:
	.cfi_startproc
	cmpq	$2, (%rsi)
	jle	.L14
	movl	$1, %eax
	ret
	.p2align 4,,10
	.p2align 3
.L14:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	leaq	8(%rsi), %rdi
	movq	%rsi, %rbx
	movl	$Hashresultallzero_262421_3601934859, %esi
	call	HEX3DHEX3D_268353_1689653243
	testb	%al, %al
	jne	.L15
.L5:
	popq	%rbx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L15:
	.cfi_restore_state
	leaq	72(%rbx), %rdi
	movl	$Hashresultallzero_262421_3601934859, %esi
	popq	%rbx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	jmp	HEX3DHEX3D_268353_1689653243
	.cfi_endproc
.LFE108:
	.size	HEX3Aanonymous_268330_3601934859, .-HEX3Aanonymous_268330_3601934859
	.section	.text.unlikely
.LCOLDE3:
	.text
.LHOTE3:
	.section	.text.unlikely
.LCOLDB4:
	.text
.LHOTB4:
	.p2align 4,,15
	.globl	HEX3Aanonymous_264507_3601934859
	.type	HEX3Aanonymous_264507_3601934859, @function
HEX3Aanonymous_264507_3601934859:
.LFB132:
	.cfi_startproc
	movq	32(%rdi), %rax
	movq	32(%rsi), %rdi
	movq	%rax, %rsi
	jmp	cmp_264513_1689653243
	.cfi_endproc
.LFE132:
	.size	HEX3Aanonymous_264507_3601934859, .-HEX3Aanonymous_264507_3601934859
	.section	.text.unlikely
.LCOLDE4:
	.text
.LHOTE4:
	.section	.text.unlikely
.LCOLDB5:
	.text
.LHOTB5:
	.p2align 4,,15
	.globl	HEX3Aanonymous_266670_3601934859
	.type	HEX3Aanonymous_266670_3601934859, @function
HEX3Aanonymous_266670_3601934859:
.LFB130:
	.cfi_startproc
	movq	32(%rdi), %rax
	movq	32(%rsi), %rdi
	movq	%rax, %rsi
	jmp	cmp_264513_1689653243
	.cfi_endproc
.LFE130:
	.size	HEX3Aanonymous_266670_3601934859, .-HEX3Aanonymous_266670_3601934859
	.section	.text.unlikely
.LCOLDE5:
	.text
.LHOTE5:
	.section	.text.unlikely
.LCOLDB6:
	.text
.LHOTB6:
	.p2align 4,,15
	.globl	incheck_263528_3601934859
	.type	incheck_263528_3601934859, @function
incheck_263528_3601934859:
.LFB84:
	.cfi_startproc
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movl	%esi, %ebp
	movq	%rdi, %rbx
	movl	$16, %esi
	movl	$NTI263609, %edi
	subq	$72, %rsp
	.cfi_def_cfa_offset 128
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	xorl	%eax, %eax
	call	nimNewSeqOfCap
	leaq	8(%rsp), %rdi
	movq	%rax, %rsi
	movl	$NTI263609, %edx
	call	genericSeqAssign
	movslq	%ebp, %rsi
	xorl	%ebp, %ebp
	testq	%rsi, %rsi
	setg	%bpl
	shrq	$63, %rsi
	subq	%rsi, %rbp
	leaq	1(%rbp), %r12
	sarq	%r12
	movq	%r12, %rax
	salq	$6, %rax
	addq	%rbx, %rax
	salq	$10, %rax
	movq	pawnpath_262433_3601934859(%rax), %r13
	testq	%r13, %r13
	js	.L19
	movq	board_262426_3601934859(,%r13,8), %r14
	movq	%r14, %rax
	imulq	%rbp, %rax
	testq	%rax, %rax
	js	.L21
	movq	%r13, %rcx
	movabsq	$6148914691236517206, %rdx
	sarq	$3, %rcx
	subq	$2, %rcx
	movq	%rcx, %rax
	imulq	%rdx
	movq	%rcx, %rax
	sarq	$63, %rax
	subq	%rax, %rdx
	leaq	(%rdx,%rdx,2), %rax
	cmpq	%rax, %rcx
	je	.L92
.L19:
	salq	$6, %r12
	addq	%rbx, %r12
	salq	$10, %r12
	movq	pawnpath_262433_3601934859+16(%r12), %r12
	testq	%r12, %r12
	js	.L24
	movq	board_262426_3601934859(,%r12,8), %r13
	movq	%rbp, %rax
	imulq	%r13, %rax
	testq	%rax, %rax
	js	.L23
	movq	%r12, %rcx
	movabsq	$6148914691236517206, %rdx
	sarq	$3, %rcx
	subq	$2, %rcx
	movq	%rcx, %rax
	imulq	%rdx
	movq	%rcx, %rax
	sarq	$63, %rax
	subq	%rax, %rdx
	leaq	(%rdx,%rdx,2), %rax
	cmpq	%rax, %rcx
	je	.L93
.L22:
.L24:
	movq	8(%rsp), %rdi
	movq	$0, 16(%rsp)
	movq	$0, 24(%rsp)
	movq	$0, 32(%rsp)
	movq	$0, 40(%rsp)
	movq	$0, 48(%rsp)
	testq	%rdi, %rdi
	je	.L27
	movq	(%rdi), %r8
	testq	%r8, %r8
	jle	.L27
	movq	32(%rdi), %rdx
	movq	16(%rdi), %rax
	xorl	%ecx, %ecx
	movq	%rdx, 32(%rsp)
	movq	40(%rdi), %rdx
	movq	%rax, 16(%rsp)
	movq	24(%rdi), %rax
	movq	%rdx, 40(%rsp)
	movq	48(%rdi), %rdx
	movq	%rax, 24(%rsp)
	movq	%rdx, 48(%rsp)
	cqto
	xorq	%rdx, %rax
	subq	%rdx, %rax
	leaq	56(%rdi), %rdx
	cmpq	$1, %rax
	je	.L68
.L28:
	.p2align 4,,10
	.p2align 3
.L79:
	addq	$1, %rcx
	cmpq	%rcx, %r8
	je	.L27
	movq	16(%rdx), %rsi
	movq	(%rdx), %rax
	addq	$40, %rdx
	movq	%rsi, 32(%rsp)
	movq	-16(%rdx), %rsi
	movq	%rax, 16(%rsp)
	movq	-32(%rdx), %rax
	movq	%rsi, 40(%rsp)
	movq	-8(%rdx), %rsi
	movq	%rax, 24(%rsp)
	movq	%rsi, 48(%rsp)
	movq	%rax, %rsi
	sarq	$63, %rsi
	xorq	%rsi, %rax
	subq	%rsi, %rax
	cmpq	$1, %rax
	jne	.L79
.L68:
	movl	$1, %eax
.L29:
	movq	56(%rsp), %rbx
	xorq	%fs:40, %rbx
	jne	.L94
	addq	$72, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L27:
	.cfi_restore_state
	xorl	%edx, %edx
	movl	$40, %esi
	movq	%rbx, %r15
	call	setLengthSeq
	xorl	%r14d, %r14d
	movq	%rax, 8(%rsp)
	movq	%rax, %rdi
	salq	$6, %r15
	.p2align 4,,10
	.p2align 3
.L26:
	leaq	(%r15,%r14), %rdx
	salq	$4, %rdx
	movq	bishoppath_262435_3601934859(%rdx), %r12
	leaq	bishoppath_262435_3601934859(%rdx), %rax
	testq	%r12, %r12
	js	.L33
	movq	board_262426_3601934859(,%r12,8), %r13
	addq	$1, %r14
	testq	%r13, %r13
	je	.L26
.L34:
	movq	8(%rax), %r14
	movq	%rbp, %rax
	imulq	%r13, %rax
	testq	%rax, %rax
	jns	.L26
	movl	$40, %esi
	call	incrSeqV2
	movq	%rax, 8(%rsp)
	movq	(%rax), %rdx
	leaq	(%rdx,%rdx,4), %rdx
	leaq	16(%rax,%rdx,8), %rax
	movq	%rbp, (%rax)
	movq	%r13, 8(%rax)
	movq	%rbx, 16(%rax)
	movq	%r12, 24(%rax)
	movq	$0, 32(%rax)
	movq	8(%rsp), %rax
	addq	$1, (%rax)
	movq	8(%rsp), %rdi
	jmp	.L26
	.p2align 4,,10
	.p2align 3
.L93:
	testb	$1, mobset_262427_3601934859(%r12,%r12)
	je	.L24
	.p2align 4,,10
	.p2align 3
.L23:
	movq	8(%rsp), %rdi
	movl	$40, %esi
	call	incrSeqV2
	movq	%rax, 8(%rsp)
	movq	(%rax), %rdx
	leaq	(%rdx,%rdx,4), %rdx
	leaq	16(%rax,%rdx,8), %rax
	movq	%rbp, (%rax)
	movq	%r13, 8(%rax)
	movq	%rbx, 16(%rax)
	movq	%r12, 24(%rax)
	movq	$0, 32(%rax)
	movq	8(%rsp), %rax
	addq	$1, (%rax)
	jmp	.L24
	.p2align 4,,10
	.p2align 3
.L92:
	testb	$1, mobset_262427_3601934859(%r13,%r13)
	je	.L19
	.p2align 4,,10
	.p2align 3
.L21:
	movq	8(%rsp), %rdi
	movl	$40, %esi
	call	incrSeqV2
	movq	%rax, 8(%rsp)
	movq	(%rax), %rdx
	leaq	(%rdx,%rdx,4), %rdx
	leaq	16(%rax,%rdx,8), %rax
	movq	%rbp, (%rax)
	movq	%r14, 8(%rax)
	movq	%rbx, 16(%rax)
	movq	%r13, 24(%rax)
	movq	$0, 32(%rax)
	movq	8(%rsp), %rax
	addq	$1, (%rax)
	jmp	.L19
	.p2align 4,,10
	.p2align 3
.L33:
	testq	%rdi, %rdi
	movq	$0, 16(%rsp)
	movq	$0, 24(%rsp)
	movq	$0, 32(%rsp)
	movq	$0, 40(%rsp)
	movq	$0, 48(%rsp)
	je	.L38
	movq	(%rdi), %r9
	testq	%r9, %r9
	jle	.L38
	leaq	16(%rdi), %rcx
	xorl	%r8d, %r8d
	jmp	.L41
	.p2align 4,,10
	.p2align 3
.L95:
	cmpq	$5, %rdx
	je	.L68
.L40:
	addq	$1, %r8
	addq	$40, %rcx
	cmpq	%r8, %r9
	je	.L38
.L41:
	movq	(%rcx), %rax
	movq	8(%rcx), %rdx
	movq	%rax, 16(%rsp)
	movq	16(%rcx), %rax
	movq	%rdx, %rsi
	sarq	$63, %rsi
	movq	%rdx, 24(%rsp)
	xorq	%rsi, %rdx
	movq	%rax, 32(%rsp)
	movq	24(%rcx), %rax
	subq	%rsi, %rdx
	cmpq	$3, %rdx
	movq	%rax, 40(%rsp)
	movq	32(%rcx), %rax
	movq	%rax, 48(%rsp)
	jne	.L95
	jmp	.L68
	.p2align 4,,10
	.p2align 3
.L38:
	xorl	%edx, %edx
	movl	$40, %esi
	movq	%rbx, %r15
	call	setLengthSeq
	xorl	%r14d, %r14d
	movq	%rax, 8(%rsp)
	movq	%rax, %rdi
	salq	$6, %r15
	.p2align 4,,10
	.p2align 3
.L37:
	leaq	(%r15,%r14), %rdx
	salq	$4, %rdx
	movq	rookpath_262436_3601934859(%rdx), %r12
	leaq	rookpath_262436_3601934859(%rdx), %rax
	testq	%r12, %r12
	js	.L42
	movq	board_262426_3601934859(,%r12,8), %r13
	addq	$1, %r14
	testq	%r13, %r13
	je	.L37
.L43:
	movq	8(%rax), %r14
	movq	%rbp, %rax
	imulq	%r13, %rax
	testq	%rax, %rax
	jns	.L37
	movl	$40, %esi
	call	incrSeqV2
	movq	%rax, 8(%rsp)
	movq	(%rax), %rdx
	leaq	(%rdx,%rdx,4), %rdx
	leaq	16(%rax,%rdx,8), %rax
	movq	%rbp, (%rax)
	movq	%r13, 8(%rax)
	movq	%rbx, 16(%rax)
	movq	%r12, 24(%rax)
	movq	$0, 32(%rax)
	movq	8(%rsp), %rax
	addq	$1, (%rax)
	movq	8(%rsp), %rdi
	jmp	.L37
	.p2align 4,,10
	.p2align 3
.L42:
	testq	%rdi, %rdi
	movq	$0, 16(%rsp)
	movq	$0, 24(%rsp)
	movq	$0, 32(%rsp)
	movq	$0, 40(%rsp)
	movq	$0, 48(%rsp)
	je	.L48
	movq	(%rdi), %r9
	testq	%r9, %r9
	jle	.L48
	leaq	16(%rdi), %rcx
	xorl	%r8d, %r8d
	jmp	.L51
	.p2align 4,,10
	.p2align 3
.L96:
	cmpq	$5, %rdx
	je	.L68
.L50:
	addq	$1, %r8
	addq	$40, %rcx
	cmpq	%r8, %r9
	je	.L48
.L51:
	movq	(%rcx), %rax
	movq	8(%rcx), %rdx
	movq	%rax, 16(%rsp)
	movq	16(%rcx), %rax
	movq	%rdx, %rsi
	sarq	$63, %rsi
	movq	%rdx, 24(%rsp)
	xorq	%rsi, %rdx
	movq	%rax, 32(%rsp)
	movq	24(%rcx), %rax
	subq	%rsi, %rdx
	cmpq	$4, %rdx
	movq	%rax, 40(%rsp)
	movq	32(%rcx), %rax
	movq	%rax, 48(%rsp)
	jne	.L96
	jmp	.L68
.L48:
	movq	%rbx, %r13
	xorl	%edx, %edx
	movl	$40, %esi
	salq	$10, %r13
	call	setLengthSeq
	movq	knightpath_262434_3601934859(%r13), %r12
	movq	%rax, 8(%rsp)
	testq	%r12, %r12
	js	.L97
.L46:
	addq	$knightpath_262434_3601934859+16, %r13
	movq	%rax, %rdi
	jmp	.L53
	.p2align 4,,10
	.p2align 3
.L52:
	addq	$16, %r13
	movq	-16(%r13), %r12
	testq	%r12, %r12
	js	.L47
.L53:
	movq	board_262426_3601934859(,%r12,8), %r14
	movq	%rbp, %rdx
	imulq	%r14, %rdx
	testq	%rdx, %rdx
	jns	.L52
	movl	$40, %esi
	call	incrSeqV2
	movq	%rax, 8(%rsp)
	movq	(%rax), %rdx
	leaq	(%rdx,%rdx,4), %rdx
	leaq	16(%rax,%rdx,8), %rax
	movq	%rbp, (%rax)
	movq	%r14, 8(%rax)
	movq	%rbx, 16(%rax)
	movq	%r12, 24(%rax)
	movq	$0, 32(%rax)
	movq	8(%rsp), %rax
	addq	$1, (%rax)
	movq	8(%rsp), %rdi
	jmp	.L52
.L97:
	movq	%rax, %rdi
.L47:
	testq	%rdi, %rdi
	movq	$0, 16(%rsp)
	movq	$0, 24(%rsp)
	movq	$0, 32(%rsp)
	movq	$0, 40(%rsp)
	movq	$0, 48(%rsp)
	je	.L57
	movq	(%rdi), %r8
	testq	%r8, %r8
	jle	.L57
	movq	32(%rdi), %rdx
	movq	16(%rdi), %rax
	leaq	56(%rdi), %rcx
	movq	%rdx, 32(%rsp)
	movq	40(%rdi), %rdx
	movq	%rax, 16(%rsp)
	movq	24(%rdi), %rax
	movq	%rdx, 40(%rsp)
	movq	48(%rdi), %rdx
	movq	%rax, 24(%rsp)
	movq	%rdx, 48(%rsp)
	cqto
	xorq	%rdx, %rax
	subq	%rdx, %rax
	movq	%rax, %rdx
	xorl	%eax, %eax
	cmpq	$2, %rdx
	je	.L68
.L58:
	.p2align 4,,10
	.p2align 3
.L78:
	addq	$1, %rax
	cmpq	%rax, %r8
	je	.L57
	movq	16(%rcx), %rsi
	movq	(%rcx), %rdx
	addq	$40, %rcx
	movq	%rsi, 32(%rsp)
	movq	-16(%rcx), %rsi
	movq	%rdx, 16(%rsp)
	movq	-32(%rcx), %rdx
	movq	%rsi, 40(%rsp)
	movq	-8(%rcx), %rsi
	movq	%rdx, 24(%rsp)
	movq	%rsi, 48(%rsp)
	movq	%rdx, %rsi
	sarq	$63, %rsi
	xorq	%rsi, %rdx
	subq	%rsi, %rdx
	cmpq	$2, %rdx
	jne	.L78
	jmp	.L68
.L57:
	movq	%rbx, %r13
	xorl	%edx, %edx
	movl	$40, %esi
	salq	$10, %r13
	call	setLengthSeq
	movq	kingpath_262437_3601934859(%r13), %r12
	movq	%rax, 8(%rsp)
	testq	%r12, %r12
	js	.L98
.L55:
	addq	$kingpath_262437_3601934859+16, %r13
	movq	%rax, %rdi
	jmp	.L63
	.p2align 4,,10
	.p2align 3
.L62:
	addq	$16, %r13
	movq	-16(%r13), %r12
	testq	%r12, %r12
	js	.L56
.L63:
	movq	board_262426_3601934859(,%r12,8), %r14
	movq	%rbp, %rdx
	imulq	%r14, %rdx
	testq	%rdx, %rdx
	jns	.L62
	movl	$40, %esi
	call	incrSeqV2
	movq	%rax, 8(%rsp)
	movq	(%rax), %rdx
	leaq	(%rdx,%rdx,4), %rdx
	leaq	16(%rax,%rdx,8), %rax
	movq	%rbp, (%rax)
	movq	%r14, 8(%rax)
	movq	%rbx, 16(%rax)
	movq	%r12, 24(%rax)
	movq	$0, 32(%rax)
	movq	8(%rsp), %rax
	addq	$1, (%rax)
	movq	8(%rsp), %rdi
	jmp	.L62
.L98:
	movq	%rax, %rdi
.L56:
	testq	%rdi, %rdi
	movq	$0, 16(%rsp)
	movq	$0, 24(%rsp)
	movq	$0, 32(%rsp)
	movq	$0, 40(%rsp)
	movq	$0, 48(%rsp)
	je	.L65
	movq	(%rdi), %r8
	testq	%r8, %r8
	jle	.L65
	movq	32(%rdi), %rdx
	movq	16(%rdi), %rax
	xorl	%ecx, %ecx
	movq	%rdx, 32(%rsp)
	movq	40(%rdi), %rdx
	movq	%rax, 16(%rsp)
	movq	24(%rdi), %rax
	movq	%rdx, 40(%rsp)
	movq	48(%rdi), %rdx
	movq	%rax, 24(%rsp)
	movq	%rdx, 48(%rsp)
	cqto
	xorq	%rdx, %rax
	subq	%rdx, %rax
	movq	%rax, %rdx
	leaq	56(%rdi), %rax
	cmpq	$6, %rdx
	je	.L68
.L66:
	.p2align 4,,10
	.p2align 3
.L77:
	addq	$1, %rcx
	cmpq	%rcx, %r8
	je	.L65
	movq	16(%rax), %rsi
	movq	(%rax), %rdx
	addq	$40, %rax
	movq	%rsi, 32(%rsp)
	movq	-16(%rax), %rsi
	movq	%rdx, 16(%rsp)
	movq	-32(%rax), %rdx
	movq	%rsi, 40(%rsp)
	movq	-8(%rax), %rsi
	movq	%rdx, 24(%rsp)
	movq	%rsi, 48(%rsp)
	movq	%rdx, %rsi
	sarq	$63, %rsi
	xorq	%rsi, %rdx
	subq	%rsi, %rdx
	cmpq	$6, %rdx
	jne	.L77
	jmp	.L68
.L65:
	xorl	%eax, %eax
	jmp	.L29
.L94:
	call	__stack_chk_fail
	.cfi_endproc
.LFE84:
	.size	incheck_263528_3601934859, .-incheck_263528_3601934859
	.section	.text.unlikely
.LCOLDE6:
	.text
.LHOTE6:
	.section	.text.unlikely
.LCOLDB7:
	.text
.LHOTB7:
	.p2align 4,,15
	.globl	domove_267355_3601934859
	.type	domove_267355_3601934859, @function
domove_267355_3601934859:
.LFB91:
	.cfi_startproc
	movq	board_262426_3601934859(,%rsi,8), %r10
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	testq	%r10, %r10
	setne	%r9b
	testb	%dl, %dl
	je	.L100
	movq	board_262426_3601934859(,%rdi,8), %rcx
.L101:
.L103:
	movq	%rsi, %r8
	subq	%rdi, %r8
	movq	%r8, %rdx
	sarq	$63, %rdx
	movq	%rdx, %rax
	xorq	%r8, %rax
	subq	%rdx, %rax
	cmpq	$2, %rax
	je	.L118
.L104:
	leaq	7(%rsi), %r11
	testq	%rsi, %rsi
	movabsq	$5270498306774157605, %rdx
	cmovns	%rsi, %r11
	movq	%r11, %rbx
	sarq	$63, %r11
	sarq	$3, %rbx
	movq	%rbx, %rax
	imulq	%rdx
	sarq	%rdx
	subq	%r11, %rdx
	leaq	0(,%rdx,8), %rax
	subq	%rdx, %rax
	cmpq	%rax, %rbx
	movq	%rcx, %rax
	jne	.L108
	movq	%rcx, %rdx
	imulq	%rcx, %rdx
	cmpq	$1, %rdx
	jne	.L108
	cmpq	$1, %r10
	leaq	(%rcx,%rcx,4), %rax
	sbbl	%r9d, %r9d
	movq	%rax, board_262426_3601934859(,%rdi,8)
	addl	$4, %r9d
.L106:
.L109:
.L110:
.L111:
.L112:
	movq	%rax, board_262426_3601934859(,%rsi,8)
	movl	%r9d, %eax
	movq	$0, board_262426_3601934859(,%rdi,8)
	popq	%rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L100:
	.cfi_restore_state
	movq	board_262426_3601934859(,%rdi,8), %rcx
	movb	$1, hasmoved_262428_3601934859(%rdi)
	movq	$-1, pjm_262615_3601934859(%rip)
	movq	%rcx, %rax
	imulq	%rcx, %rax
	cmpq	$1, %rax
	jne	.L103
	movq	%rdi, %rax
	subq	%rsi, %rax
	cqto
	xorq	%rdx, %rax
	subq	%rdx, %rax
	cmpq	$16, %rax
	jne	.L103
	leaq	(%rsi,%rdi), %rax
	movq	%rax, %rdx
	shrq	$63, %rdx
	addq	%rdx, %rax
	sarq	%rax
	movq	%rax, pjm_262615_3601934859(%rip)
	jmp	.L103
	.p2align 4,,10
	.p2align 3
.L108:
	movq	%rcx, %rdx
	imulq	%rcx, %rdx
	cmpq	$1, %rdx
	jne	.L112
	testq	%r10, %r10
	jne	.L112
	andl	$1, %r8d
	je	.L112
	salq	$3, %rcx
	movq	%rsi, %rax
	movl	$2, %r9d
	subq	%rcx, %rax
	movq	$0, board_262426_3601934859(,%rax,8)
	movq	board_262426_3601934859(,%rdi,8), %rax
	jmp	.L112
	.p2align 4,,10
	.p2align 3
.L118:
	movq	%rcx, %rax
	imulq	%rcx, %rax
	cmpq	$36, %rax
	jne	.L104
	movq	%rsi, %rdx
	sarq	$63, %rdx
	shrq	$61, %rdx
	leaq	(%rsi,%rdx), %rax
	andl	$7, %eax
	subq	%rdx, %rax
	cmpq	$1, %rax
	je	.L119
.L105:
	leaq	4(%rdi), %rax
	movq	board_262426_3601934859(,%rax,8), %rdx
	movq	%rdx, board_262426_3601934859+8(,%rdi,8)
	movq	$0, board_262426_3601934859(,%rax,8)
	movq	board_262426_3601934859(,%rdi,8), %rax
	jmp	.L112
	.p2align 4,,10
	.p2align 3
.L119:
	leaq	-3(%rdi), %rax
	movq	board_262426_3601934859(,%rax,8), %rdx
	movq	%rdx, board_262426_3601934859-8(,%rdi,8)
	movq	$0, board_262426_3601934859(,%rax,8)
	movq	board_262426_3601934859(,%rdi,8), %rax
	jmp	.L112
	.cfi_endproc
.LFE91:
	.size	domove_267355_3601934859, .-domove_267355_3601934859
	.section	.text.unlikely
.LCOLDE7:
	.text
.LHOTE7:
	.section	.text.unlikely
.LCOLDB8:
	.text
.LHOTB8:
	.p2align 4,,15
	.globl	tag_267393_3601934859
	.type	tag_267393_3601934859, @function
tag_267393_3601934859:
.LFB95:
	.cfi_startproc
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	movl	$32, %esi
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	xorl	%ebx, %ebx
	movq	%rdi, %rbp
	subq	$616, %rsp
	.cfi_def_cfa_offset 672
	movq	board_262426_3601934859(,%rdi,8), %r13
	movl	$NTI263609, %edi
	movq	%fs:40, %rax
	movq	%rax, 600(%rsp)
	xorl	%eax, %eax
	movq	$0, 48(%rsp)
	testq	%r13, %r13
	movq	%r13, %rax
	setg	%bl
	shrq	$63, %rax
	subq	%rax, %rbx
	movq	%rbx, 8(%rsp)
	movl	%ebx, %r15d
	call	nimNewSeqOfCap
	leaq	56(%rsp), %rdi
	movl	$NTI263609, %edx
	movq	%rax, %rsi
	call	genericSeqAssign
	movq	%r13, %rdx
	sarq	$63, %rdx
	movq	%rdx, %rax
	xorq	%r13, %rax
	subq	%rdx, %rax
	cmpq	$6, %rax
	ja	.L169
	jmp	*.L123(,%rax,8)
	.section	.rodata
	.align 8
	.align 4
.L123:
	.quad	.L169
	.quad	.L122
	.quad	.L124
	.quad	.L125
	.quad	.L126
	.quad	.L127
	.quad	.L128
	.text
.L122:
	leaq	1(%r13), %rax
	movq	%rax, %r12
	shrq	$63, %r12
	addq	%r12, %rax
	sarq	%rax
	movq	%rax, %r12
	salq	$6, %rax
	addq	%rbp, %rax
	salq	$10, %rax
	movq	pawnpath_262433_3601934859(%rax), %r14
	testq	%r14, %r14
	js	.L135
	movq	board_262426_3601934859(,%r14,8), %r8
	movq	%r13, %rax
	imulq	%r8, %rax
	testq	%rax, %rax
	js	.L137
	movq	%r14, %rcx
	movabsq	$6148914691236517206, %rdx
	sarq	$3, %rcx
	subq	$2, %rcx
	movq	%rcx, %rax
	imulq	%rdx
	movq	%rcx, %rax
	sarq	$63, %rax
	subq	%rax, %rdx
	leaq	(%rdx,%rdx,2), %rax
	cmpq	%rax, %rcx
	jne	.L135
	testb	$2, mobset_262427_3601934859(%r14,%r14)
	jne	.L137
.L135:
	movq	%r12, %rax
	salq	$6, %rax
	addq	%rbp, %rax
	salq	$10, %rax
	movq	pawnpath_262433_3601934859+16(%rax), %r14
	testq	%r14, %r14
	js	.L140
	movq	board_262426_3601934859(,%r14,8), %rcx
	movq	%r13, %rax
	imulq	%rcx, %rax
	testq	%rax, %rax
	js	.L139
	movq	%r14, %rsi
	movabsq	$6148914691236517206, %rdx
	sarq	$3, %rsi
	subq	$2, %rsi
	movq	%rsi, %rax
	imulq	%rdx
	movq	%rsi, %rax
	sarq	$63, %rax
	subq	%rax, %rdx
	leaq	(%rdx,%rdx,2), %rax
	cmpq	%rax, %rsi
	jne	.L140
	testb	$2, mobset_262427_3601934859(%r14,%r14)
	jne	.L139
.L138:
.L140:
	salq	$6, %r12
	xorl	%r14d, %r14d
	addq	%rbp, %r12
	salq	$10, %r12
.L143:
	movq	pawnpath_262433_3601934859+32(%r12,%r14), %rbx
	testq	%rbx, %rbx
	js	.L142
	cmpq	$0, board_262426_3601934859(,%rbx,8)
	jne	.L169
	movq	56(%rsp), %rdi
	movl	$40, %esi
	call	incrSeqV2
	movq	%rax, 56(%rsp)
	movq	(%rax), %rcx
	leaq	(%rcx,%rcx,4), %rcx
	leaq	16(%rax,%rcx,8), %rax
	movq	%r13, (%rax)
	movq	$0, 8(%rax)
	movq	%rbp, 16(%rax)
	movq	%rbx, 24(%rax)
	movq	$1, 32(%rax)
	movq	56(%rsp), %rax
	addq	$1, (%rax)
.L141:
.L142:
	addq	$16, %r14
	cmpq	$32, %r14
	jne	.L143
.L121:
.L162:
.L163:
.L164:
.L165:
.L166:
.L167:
.L168:
.L169:
	cmpq	$3, %rbp
	je	.L170
	cmpq	$59, %rbp
	movq	$board_262426_3601934859, (%rsp)
	je	.L170
.L171:
.L180:
	movq	56(%rsp), %r13
	movl	$64, %ecx
	leaq	80(%rsp), %rdi
	movq	(%rsp), %rsi
	rep movsq
	testq	%r13, %r13
	je	.L208
	movq	0(%r13), %r14
	testq	%r14, %r14
	jle	.L182
	movq	8(%rsp), %rax
	xorl	%r12d, %r12d
	leaq	(%rax,%rax,2), %rbx
	addq	%rbx, %rbx
	.p2align 4,,10
	.p2align 3
.L200:
	leaq	(%r12,%r12,4), %rax
	movq	board_262426_3601934859(,%rbp,8), %r10
	movq	40(%r13,%rax,8), %rcx
	movq	%rcx, %rdi
	subq	%rbp, %rdi
	movq	%rdi, %rdx
	sarq	$63, %rdx
	movq	%rdx, %rax
	xorq	%rdi, %rax
	subq	%rdx, %rax
	cmpq	$2, %rax
	je	.L236
.L183:
	leaq	7(%rcx), %rsi
	testq	%rcx, %rcx
	movabsq	$5270498306774157605, %rax
	cmovns	%rcx, %rsi
	movq	%rsi, %r11
	sarq	$63, %rsi
	sarq	$3, %r11
	imulq	%r11
	sarq	%rdx
	subq	%rsi, %rdx
	leaq	0(,%rdx,8), %rax
	subq	%rdx, %rax
	cmpq	%rax, %r11
	movq	%r10, %rax
	jne	.L187
	movq	%r10, %rdx
	imulq	%r10, %rdx
	cmpq	$1, %rdx
	jne	.L187
	leaq	(%r10,%r10,4), %rax
	movq	%rax, board_262426_3601934859(,%rbp,8)
.L185:
.L188:
.L189:
.L190:
.L191:
	movq	%rax, board_262426_3601934859(,%rcx,8)
	xorl	%edi, %edi
	movq	$0, board_262426_3601934859(,%rbp,8)
	cmpq	board_262426_3601934859(%rip), %rbx
	jne	.L221
	jmp	.L197
	.p2align 4,,10
	.p2align 3
.L194:
	cmpq	$63, %rdi
	je	.L237
.L192:
.L221:
	addq	$1, %rdi
	cmpq	%rbx, board_262426_3601934859(,%rdi,8)
	jne	.L194
.L193:
.L196:
.L197:
	movl	%r15d, %esi
	call	incheck_263528_3601934859
	testb	%al, %al
	je	.L198
	leaq	(%r12,%r12,4), %rax
	movq	$0, 48(%r13,%rax,8)
.L198:
	addq	$1, %r12
	movl	$64, %ecx
	movq	(%rsp), %rdi
	cmpq	%r12, %r14
	leaq	80(%rsp), %rsi
	movq	56(%rsp), %r13
	rep movsq
	jne	.L200
	testq	%r13, %r13
	movq	$0, 72(%rsp)
	movq	$HEX3Aanonymous_267487_3601934859, 64(%rsp)
	je	.L208
.L204:
	movq	0(%r13), %rdi
	testq	%rdi, %rdi
	jle	.L208
	leaq	48(%r13), %rax
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	.p2align 4,,10
	.p2align 3
.L203:
	cmpq	$0, (%rax)
	je	.L201
	cmpq	%rcx, %rdx
	je	.L202
	leaq	(%rdx,%rdx,4), %rsi
	movq	-32(%rax), %r10
	leaq	0(%r13,%rsi,8), %r8
	movq	%r10, 16(%r8)
	leaq	16(%r8), %rsi
	movq	-24(%rax), %r8
	movq	%r8, 8(%rsi)
	movq	-16(%rax), %r8
	movq	%r8, 16(%rsi)
	movq	-8(%rax), %r8
	movq	%r8, 24(%rsi)
	movq	(%rax), %r8
	movq	%r8, 32(%rsi)
.L202:
	addq	$1, %rdx
.L201:
	addq	$1, %rcx
	addq	$40, %rax
	cmpq	%rcx, %rdi
	jne	.L203
.L181:
	movl	$40, %esi
	movq	%r13, %rdi
	call	setLengthSeq
	leaq	48(%rsp), %rdi
	movq	%rax, %rsi
	movl	$NTI263609, %edx
	movq	%rax, 56(%rsp)
	call	genericSeqAssign
	movq	600(%rsp), %rsi
	xorq	%fs:40, %rsi
	movq	48(%rsp), %rax
	jne	.L238
	addq	$616, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L236:
	.cfi_restore_state
	movq	%r10, %rax
	imulq	%r10, %rax
	cmpq	$36, %rax
	jne	.L183
	movq	%rcx, %rdx
	sarq	$63, %rdx
	shrq	$61, %rdx
	leaq	(%rcx,%rdx), %rax
	andl	$7, %eax
	subq	%rdx, %rax
	cmpq	$1, %rax
	je	.L239
.L184:
	leaq	4(%rbp), %rax
	movq	board_262426_3601934859(,%rax,8), %rdx
	movq	%rdx, board_262426_3601934859+8(,%rbp,8)
	movq	$0, board_262426_3601934859(,%rax,8)
	movq	board_262426_3601934859(,%rbp,8), %rax
	jmp	.L191
	.p2align 4,,10
	.p2align 3
.L187:
	movq	%r10, %rdx
	movq	board_262426_3601934859(,%rcx,8), %rsi
	imulq	%r10, %rdx
	cmpq	$1, %rdx
	jne	.L191
	testq	%rsi, %rsi
	jne	.L191
	andl	$1, %edi
	je	.L191
	salq	$3, %r10
	movq	%rcx, %rax
	subq	%r10, %rax
	movq	$0, board_262426_3601934859(,%rax,8)
	movq	board_262426_3601934859(,%rbp,8), %rax
	jmp	.L191
	.p2align 4,,10
	.p2align 3
.L237:
	xorl	%edi, %edi
	jmp	.L197
.L239:
	leaq	-3(%rbp), %rax
	movq	board_262426_3601934859(,%rax,8), %rdx
	movq	%rdx, board_262426_3601934859-8(,%rbp,8)
	movq	$0, board_262426_3601934859(,%rax,8)
	movq	board_262426_3601934859(,%rbp,8), %rax
	jmp	.L191
.L170:
	movq	8(%rsp), %rax
	movl	$Q_267415_3601934859, %r14d
	movl	$Q_267415_3601934859+112, %r12d
	movq	$board_262426_3601934859, (%rsp)
	leaq	(%rax,%rax,2), %rcx
	leaq	0(,%rax,4), %r9
	addq	%rcx, %rcx
.L179:
	movq	8(%r14), %rax
	cmpq	$-1, 8(%rsp)
	movq	(%r14), %rdx
	movq	%rax, 88(%rsp)
	movq	16(%r14), %rax
	movq	%rdx, 80(%rsp)
	movq	%rax, 96(%rsp)
	movq	24(%r14), %rax
	movq	%rax, 104(%rsp)
	movq	32(%r14), %rax
	movq	%rax, 112(%rsp)
	movq	40(%r14), %rax
	movq	%rax, 120(%rsp)
	movq	48(%r14), %rax
	movq	%rax, 128(%rsp)
	je	.L240
.L173:
.L174:
	cmpq	board_262426_3601934859(,%rdx,8), %rcx
	je	.L241
.L177:
.L178:
	addq	$56, %r14
	cmpq	%r14, %r12
	je	.L180
	jmp	.L179
.L241:
	movq	88(%rsp), %rdi
	cmpq	$0, board_262426_3601934859(,%rdi,8)
	jne	.L178
	movq	96(%rsp), %r10
	cmpq	$0, board_262426_3601934859(,%r10,8)
	movq	%r10, 24(%rsp)
	jne	.L178
	movq	104(%rsp), %rax
	cmpq	$0, board_262426_3601934859(,%rax,8)
	jne	.L178
	movq	112(%rsp), %rax
	cmpq	board_262426_3601934859(,%rax,8), %r9
	jne	.L178
	cmpb	$0, hasmoved_262428_3601934859(%rdx)
	movq	%rdx, 16(%rsp)
	jne	.L178
	cmpb	$0, hasmoved_262428_3601934859(%rax)
	jne	.L178
	movl	%r15d, %esi
	movq	%rcx, 40(%rsp)
	movq	%r9, 32(%rsp)
	call	incheck_263528_3601934859
	testb	%al, %al
	movq	32(%rsp), %r9
	movq	40(%rsp), %rcx
	movq	24(%rsp), %r10
	jne	.L178
	movl	%r15d, %esi
	movq	%r10, %rdi
	movq	%rcx, 32(%rsp)
	movq	%r9, 24(%rsp)
	call	incheck_263528_3601934859
	testb	%al, %al
	movq	24(%rsp), %r9
	movq	32(%rsp), %rcx
	jne	.L178
	movq	16(%rsp), %rdx
	addq	120(%rsp), %rdx
	movl	$40, %esi
	movq	56(%rsp), %rdi
	movq	%rdx, 16(%rsp)
	call	incrSeqV2
	movq	%rax, 56(%rsp)
	movq	(%rax), %rsi
	movq	16(%rsp), %rdx
	movq	32(%rsp), %rcx
	movq	24(%rsp), %r9
	leaq	(%rsi,%rsi,4), %rdi
	addq	$1, %rsi
	leaq	16(%rax,%rdi,8), %rdi
	movq	%r13, (%rdi)
	movq	$0, 8(%rdi)
	movq	%rbp, 16(%rdi)
	movq	%rdx, 24(%rdi)
	movq	$1, 32(%rdi)
	movq	%rsi, (%rax)
	jmp	.L178
.L240:
	addq	$56, %rdx
	addq	$56, 88(%rsp)
	addq	$56, 96(%rsp)
	movq	%rdx, 80(%rsp)
	addq	$56, 104(%rsp)
	addq	$56, 112(%rsp)
	jmp	.L174
.L208:
	xorl	%edx, %edx
	jmp	.L181
.L128:
	movq	%rbp, %r14
	salq	$10, %r14
	movq	kingpath_262437_3601934859(%r14), %r12
	testq	%r12, %r12
	js	.L169
.L132:
	addq	$kingpath_262437_3601934859+16, %r14
	jmp	.L161
	.p2align 4,,10
	.p2align 3
.L160:
	addq	$16, %r14
	movq	-16(%r14), %r12
	testq	%r12, %r12
	js	.L169
.L161:
	movq	board_262426_3601934859(,%r12,8), %rbx
	movq	%r13, %rax
	imulq	%rbx, %rax
	testq	%rax, %rax
	jg	.L160
	movq	56(%rsp), %rdi
	movl	$40, %esi
	call	incrSeqV2
	movq	%rax, 56(%rsp)
	movq	(%rax), %rcx
	leaq	(%rcx,%rcx,4), %rcx
	leaq	16(%rax,%rcx,8), %rax
	movq	%r13, (%rax)
	movq	%rbx, 8(%rax)
	movq	%rbp, 16(%rax)
	movq	%r12, 24(%rax)
	movq	$1, 32(%rax)
	movq	56(%rsp), %rax
	addq	$1, (%rax)
	jmp	.L160
.L124:
	movq	%rbp, %r14
	salq	$10, %r14
	movq	knightpath_262434_3601934859(%r14), %r12
	testq	%r12, %r12
	js	.L169
.L133:
	addq	$knightpath_262434_3601934859+16, %r14
	jmp	.L145
	.p2align 4,,10
	.p2align 3
.L144:
	addq	$16, %r14
	movq	-16(%r14), %r12
	testq	%r12, %r12
	js	.L169
.L145:
	movq	board_262426_3601934859(,%r12,8), %rbx
	movq	%r13, %rax
	imulq	%rbx, %rax
	testq	%rax, %rax
	jg	.L144
	movq	56(%rsp), %rdi
	movl	$40, %esi
	call	incrSeqV2
	movq	%rax, 56(%rsp)
	movq	(%rax), %rcx
	leaq	(%rcx,%rcx,4), %rcx
	leaq	16(%rax,%rcx,8), %rax
	movq	%r13, (%rax)
	movq	%rbx, 8(%rax)
	movq	%rbp, 16(%rax)
	movq	%r12, 24(%rax)
	movq	$1, 32(%rax)
	movq	56(%rsp), %rax
	addq	$1, (%rax)
	jmp	.L144
.L125:
	movq	%rbp, %r8
	xorl	%r14d, %r14d
	salq	$6, %r8
.L131:
	leaq	(%r8,%r14), %rax
	salq	$4, %rax
	movq	bishoppath_262435_3601934859(%rax), %r12
	leaq	bishoppath_262435_3601934859(%rax), %rcx
	testq	%r12, %r12
	js	.L169
	movq	board_262426_3601934859(,%r12,8), %rbx
	addq	$1, %r14
	testq	%rbx, %rbx
	jne	.L242
.L147:
	movq	56(%rsp), %rdi
	movl	$40, %esi
	movq	%r8, (%rsp)
	call	incrSeqV2
	movq	%rax, 56(%rsp)
	movq	(%rax), %rcx
	movq	(%rsp), %r8
	leaq	(%rcx,%rcx,4), %rcx
	leaq	16(%rax,%rcx,8), %rax
	movq	%r13, (%rax)
	movq	%rbx, 8(%rax)
	movq	%rbp, 16(%rax)
	movq	%r12, 24(%rax)
	movq	$1, 32(%rax)
	movq	56(%rsp), %rax
	addq	$1, (%rax)
	jmp	.L131
.L126:
	movq	%rbp, %r8
	xorl	%r14d, %r14d
	salq	$6, %r8
.L130:
	leaq	(%r8,%r14), %rax
	salq	$4, %rax
	movq	rookpath_262436_3601934859(%rax), %r12
	leaq	rookpath_262436_3601934859(%rax), %rcx
	testq	%r12, %r12
	js	.L169
	movq	board_262426_3601934859(,%r12,8), %rbx
	addq	$1, %r14
	testq	%rbx, %rbx
	jne	.L243
.L150:
	movq	56(%rsp), %rdi
	movl	$40, %esi
	movq	%r8, (%rsp)
	call	incrSeqV2
	movq	%rax, 56(%rsp)
	movq	(%rax), %rcx
	movq	(%rsp), %r8
	leaq	(%rcx,%rcx,4), %rcx
	leaq	16(%rax,%rcx,8), %rax
	movq	%r13, (%rax)
	movq	%rbx, 8(%rax)
	movq	%rbp, 16(%rax)
	movq	%r12, 24(%rax)
	movq	$1, 32(%rax)
	movq	56(%rsp), %rax
	addq	$1, (%rax)
	jmp	.L130
.L127:
	movq	%rbp, %r8
	xorl	%r14d, %r14d
	salq	$6, %r8
.L129:
	leaq	(%r8,%r14), %rax
	salq	$4, %rax
	movq	bishoppath_262435_3601934859(%rax), %r12
	leaq	bishoppath_262435_3601934859(%rax), %rcx
	testq	%r12, %r12
	js	.L244
	movq	board_262426_3601934859(,%r12,8), %rbx
	addq	$1, %r14
	testq	%rbx, %rbx
	jne	.L245
.L155:
	movq	56(%rsp), %rdi
	movl	$40, %esi
	movq	%r8, (%rsp)
	call	incrSeqV2
	movq	%rax, 56(%rsp)
	movq	(%rax), %rcx
	movq	(%rsp), %r8
	leaq	(%rcx,%rcx,4), %rcx
	leaq	16(%rax,%rcx,8), %rax
	movq	%r13, (%rax)
	movq	%rbx, 8(%rax)
	movq	%rbp, 16(%rax)
	movq	%r12, 24(%rax)
	movq	$1, 32(%rax)
	movq	56(%rsp), %rax
	addq	$1, (%rax)
	jmp	.L129
.L242:
.L146:
	movq	%r13, %rax
	movq	8(%rcx), %r14
	imulq	%rbx, %rax
	testq	%rax, %rax
	jg	.L131
	jmp	.L147
	.p2align 4,,10
	.p2align 3
.L243:
.L149:
	movq	%r13, %rax
	movq	8(%rcx), %r14
	imulq	%rbx, %rax
	testq	%rax, %rax
	jg	.L130
	jmp	.L150
	.p2align 4,,10
	.p2align 3
.L245:
.L154:
	movq	%r13, %rax
	movq	8(%rcx), %r14
	imulq	%rbx, %rax
	testq	%rax, %rax
	jg	.L129
	jmp	.L155
	.p2align 4,,10
	.p2align 3
.L244:
	movq	%rbp, %r8
	xorl	%r14d, %r14d
	salq	$6, %r8
.L153:
	leaq	(%r8,%r14), %rax
	salq	$4, %rax
	movq	rookpath_262436_3601934859(%rax), %r12
	leaq	rookpath_262436_3601934859(%rax), %rcx
	testq	%r12, %r12
	js	.L169
	movq	board_262426_3601934859(,%r12,8), %rbx
	addq	$1, %r14
	testq	%rbx, %rbx
	jne	.L246
.L159:
.L157:
	movq	56(%rsp), %rdi
	movl	$40, %esi
	movq	%r8, (%rsp)
	call	incrSeqV2
	movq	%rax, 56(%rsp)
	movq	(%rax), %rcx
	movq	(%rsp), %r8
	leaq	(%rcx,%rcx,4), %rcx
	leaq	16(%rax,%rcx,8), %rax
	movq	%r13, (%rax)
	movq	%rbx, 8(%rax)
	movq	%rbp, 16(%rax)
	movq	%r12, 24(%rax)
	movq	$1, 32(%rax)
	movq	56(%rsp), %rax
	addq	$1, (%rax)
	jmp	.L153
.L246:
.L158:
	movq	%r13, %rax
	movq	8(%rcx), %r14
	imulq	%rbx, %rax
	testq	%rax, %rax
	jg	.L153
	jmp	.L159
	.p2align 4,,10
	.p2align 3
.L182:
	movq	$0, 72(%rsp)
	movq	$HEX3Aanonymous_267487_3601934859, 64(%rsp)
	jmp	.L204
.L139:
	movq	56(%rsp), %rdi
	movl	$40, %esi
	movq	%rcx, (%rsp)
	call	incrSeqV2
	movq	%rax, 56(%rsp)
	movq	(%rax), %rdx
	movq	(%rsp), %rcx
	leaq	(%rdx,%rdx,4), %rdx
	leaq	16(%rax,%rdx,8), %rax
	movq	%r13, (%rax)
	movq	%rcx, 8(%rax)
	movq	%rbp, 16(%rax)
	movq	%r14, 24(%rax)
	movq	$1, 32(%rax)
	movq	56(%rsp), %rax
	addq	$1, (%rax)
	jmp	.L140
.L137:
	movq	56(%rsp), %rdi
	movl	$40, %esi
	movq	%r8, (%rsp)
	call	incrSeqV2
	movq	%rax, 56(%rsp)
	movq	(%rax), %rdx
	movq	(%rsp), %r8
	leaq	(%rdx,%rdx,4), %rdx
	leaq	16(%rax,%rdx,8), %rax
	movq	%r13, (%rax)
	movq	%r8, 8(%rax)
	movq	%rbp, 16(%rax)
	movq	%r14, 24(%rax)
	movq	$1, 32(%rax)
	movq	56(%rsp), %rax
	addq	$1, (%rax)
	jmp	.L135
.L238:
	call	__stack_chk_fail
	.cfi_endproc
.LFE95:
	.size	tag_267393_3601934859, .-tag_267393_3601934859
	.section	.text.unlikely
.LCOLDE8:
	.text
.LHOTE8:
	.section	.text.unlikely
.LCOLDB9:
	.text
.LHOTB9:
	.p2align 4,,15
	.globl	movetostr_267637_3601934859
	.type	movetostr_267637_3601934859, @function
movetostr_267637_3601934859:
.LFB100:
	.cfi_startproc
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	movl	%edx, %r13d
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	movq	%rdi, %r12
	movq	%rsi, %rbx
	subq	$8, %rsp
	.cfi_def_cfa_offset 48
	movq	board_262426_3601934859(,%rsi,8), %rax
	sarq	$63, %rax
	movq	%rax, %rcx
	xorq	board_262426_3601934859(,%rsi,8), %rcx
	subq	%rax, %rcx
	cmpq	$6, %rcx
	je	.L272
.L248:
	movq	Figstr_267617_3601934859(,%rcx,8), %rdi
	movl	$72, %ebp
	call	copyString
	movq	%r12, %rcx
	movl	%ebp, %esi
	movq	%rax, %rdi
	sarq	$63, %rcx
	shrq	$61, %rcx
	leaq	(%r12,%rcx), %rdx
	andl	$7, %edx
	subq	%rcx, %rdx
	subl	%edx, %esi
	movzbl	%sil, %esi
	call	addChar
	leaq	7(%r12), %rsi
	testq	%r12, %r12
	movq	%rax, %rdi
	cmovns	%r12, %rsi
	sarq	$3, %rsi
	addl	$49, %esi
	movsbl	%sil, %esi
	call	addChar
	cmpb	$1, %r13b
	je	.L273
.L254:
	cmpb	$4, %r13b
	movl	$45, %edx
	movl	$120, %esi
	cmovne	%edx, %esi
	movq	%rax, %rdi
	call	addChar
	movq	%rbx, %rcx
	movq	%rax, %rdi
	sarq	$63, %rcx
	shrq	$61, %rcx
	leaq	(%rbx,%rcx), %rdx
	andl	$7, %edx
	subq	%rcx, %rdx
	subl	%edx, %ebp
	movzbl	%bpl, %esi
	call	addChar
	leaq	7(%rbx), %rsi
	testq	%rbx, %rbx
	movq	%rax, %rdi
	cmovns	%rbx, %rsi
	sarq	$3, %rsi
	addl	$49, %esi
	movsbl	%sil, %esi
	call	addChar
	cmpb	$2, %r13b
	movq	%rax, %rbp
	je	.L255
.L253:
.L252:
	cmpb	$4, %r13b
	je	.L255
.L250:
.L256:
.L257:
	movq	board_262426_3601934859(,%rbx,8), %rsi
	xorl	%eax, %eax
	testq	%rsi, %rsi
	setg	%al
	shrq	$63, %rsi
	xorl	%edi, %edi
	subl	%eax, %esi
	movslq	%esi, %rax
	leaq	(%rax,%rax,2), %rax
	addq	%rax, %rax
	cmpq	%rax, board_262426_3601934859(%rip)
	jne	.L268
	jmp	.L263
	.p2align 4,,10
	.p2align 3
.L260:
	cmpq	$63, %rdi
	je	.L274
.L258:
.L268:
	addq	$1, %rdi
	cmpq	board_262426_3601934859(,%rdi,8), %rax
	jne	.L260
.L259:
.L262:
.L263:
	call	incheck_263528_3601934859
	testb	%al, %al
	je	.L264
	movq	%rbp, %rdi
	movl	$2, %esi
	call	resizeString
	movq	%rax, %rbp
	movq	(%rax), %rax
	movzwl	T3601934859_17+16(%rip), %edx
	leaq	16(%rbp,%rax), %rax
	movw	%dx, (%rax)
	movzbl	T3601934859_17+18(%rip), %edx
	movb	%dl, 2(%rax)
	addq	$2, 0(%rbp)
.L264:
	addq	$8, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	movq	%rbp, %rax
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L272:
	.cfi_restore_state
	movq	%rsi, %rax
	subq	%rdi, %rax
	cqto
	xorq	%rdx, %rax
	subq	%rdx, %rax
	cmpq	$2, %rax
	jne	.L248
	movq	%rsi, %rdx
	sarq	$63, %rdx
	shrq	$61, %rdx
	leaq	(%rsi,%rdx), %rax
	andl	$7, %eax
	subq	%rdx, %rax
	cmpq	$1, %rax
	je	.L275
.L249:
	movl	$T3601934859_9, %edi
	call	copyString
	movq	%rax, %rbp
	jmp	.L257
	.p2align 4,,10
	.p2align 3
.L274:
	xorl	%edi, %edi
	jmp	.L263
	.p2align 4,,10
	.p2align 3
.L275:
	movl	$T3601934859_8, %edi
	call	copyString
	movq	%rax, %rbp
	jmp	.L257
.L255:
	movq	%rbp, %rdi
	movl	$5, %esi
	call	resizeString
	movq	%rax, %rbp
	movq	(%rax), %rax
	movl	T3601934859_16+16(%rip), %edx
	leaq	16(%rbp,%rax), %rax
	movl	%edx, (%rax)
	movzwl	T3601934859_16+20(%rip), %edx
	movw	%dx, 4(%rax)
	addq	$5, 0(%rbp)
	jmp	.L257
.L273:
	movl	$120, %esi
	movq	%rax, %rdi
	call	addChar
	movq	%rbx, %rcx
	movq	%rax, %rdi
	sarq	$63, %rcx
	shrq	$61, %rcx
	leaq	(%rbx,%rcx), %rdx
	andl	$7, %edx
	subq	%rcx, %rdx
	subl	%edx, %ebp
	movzbl	%bpl, %esi
	call	addChar
	leaq	7(%rbx), %rsi
	testq	%rbx, %rbx
	movq	%rax, %rdi
	cmovns	%rbx, %rsi
	sarq	$3, %rsi
	addl	$49, %esi
	movsbl	%sil, %esi
	call	addChar
	movq	%rax, %rbp
	jmp	.L252
	.cfi_endproc
.LFE100:
	.size	movetostr_267637_3601934859, .-movetostr_267637_3601934859
	.section	.text.unlikely
.LCOLDE9:
	.text
.LHOTE9:
	.section	.text.unlikely
.LCOLDB10:
	.text
.LHOTB10:
	.p2align 4,,15
	.globl	quiescence_264040_3601934859
	.type	quiescence_264040_3601934859, @function
quiescence_264040_3601934859:
.LFB115:
	.cfi_startproc
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movq	%rsi, %rbp
	subq	$392, %rsp
	.cfi_def_cfa_offset 448
	movq	%fs:40, %rax
	movq	%rax, 376(%rsp)
	xorl	%eax, %eax
	movq	%rcx, 32(%rsp)
	movl	%edi, 48(%rsp)
	movl	$16, %ecx
	movq	%rdx, 56(%rsp)
	movq	$0, 352(%rsp)
	movq	$0, 360(%rsp)
	movq	$0, 368(%rsp)
	movq	$0, 208(%rsp)
	movq	$0, 216(%rsp)
	movq	$0, 224(%rsp)
	movq	$0, 232(%rsp)
	.p2align 4,,10
	.p2align 3
.L277:
	cmpq	$23, %rcx
	je	.L278
.L467:
	testb	$1, mobset_262427_3601934859(%rcx,%rcx)
	jne	.L282
.L280:
	addq	$1, %rcx
	cmpq	$47, %rcx
	jle	.L277
.L279:
.L282:
	movq	%rcx, %rax
	movabsq	$3074457345618258603, %rdx
	movq	$board_262426_3601934859, 80(%rsp)
	imulq	%rdx
	movq	%rcx, %rax
	movl	$board_262426_3601934859, %edi
	sarq	$63, %rax
	xorl	%esi, %esi
	sarq	$3, %rdx
	subq	%rax, %rdx
	leaq	(%rdx,%rdx,2), %rax
	salq	$4, %rax
	subq	%rax, %rcx
	movq	%rcx, %rdx
	.p2align 4,,10
	.p2align 3
.L283:
	movq	(%rdi), %rax
	leaq	6(%rax), %rcx
	movsbw	Code_262734_3601934859+6(%rax), %ax
	movsbq	L_262723_3601934859(%rcx), %r9
	testb	%al, %al
	je	.L284
	leaq	7(%rsi), %r8
	testq	%rsi, %rsi
	movq	%rsi, %r10
	movzwl	%ax, %eax
	cmovns	%rsi, %r8
	sarq	$63, %r10
	shrq	$61, %r10
	sarq	$3, %r8
	leaq	(%rsi,%r10), %rcx
	andl	$7, %ecx
	subq	%r10, %rcx
	sall	%cl, %eax
	orb	%al, 208(%rsp,%r8)
	shrw	$8, %ax
	orb	%al, 209(%rsp,%r8)
.L284:
	addq	$8, %rdi
	addq	%r9, %rsi
	cmpq	$board_262426_3601934859+512, %rdi
	jne	.L283
.L285:
.L286:
.L287:
	movzbl	hasmoved_262428_3601934859+3(%rip), %eax
	movzbl	hasmoved_262428_3601934859+56(%rip), %ebx
	leaq	352(%rsp), %rdi
	movq	tcode_262614_3601934859(%rip), %r13
	movq	%rsi, 232(%rsp)
	movq	%rsi, 200(%rsp)
	movl	$24, %esi
	leal	(%rax,%rax), %ecx
	movzbl	hasmoved_262428_3601934859+7(%rip), %eax
	sall	$2, %eax
	orl	%ecx, %eax
	orb	hasmoved_262428_3601934859(%rip), %al
	leal	0(,%rbx,8), %ecx
	movq	$-1, %rbx
	orl	%ecx, %eax
	movzbl	hasmoved_262428_3601934859+59(%rip), %ecx
	sall	$4, %ecx
	orl	%ecx, %eax
	movzbl	hasmoved_262428_3601934859+63(%rip), %ecx
	sall	$5, %ecx
	orl	%ecx, %eax
	movb	%al, 230(%rsp)
	movslq	48(%rsp), %rax
	movq	%rax, 24(%rsp)
	addq	$1, %rax
	movq	%rax, %rcx
	shrq	$63, %rcx
	addq	%rcx, %rax
	movq	208(%rsp), %rcx
	sarq	%rax
	sall	$6, %eax
	orl	%eax, %edx
	movq	%rcx, 176(%rsp)
	movq	%rcx, 352(%rsp)
	movb	%dl, 231(%rsp)
	movq	216(%rsp), %rdx
	movq	224(%rsp), %rax
	movq	%rdx, 184(%rsp)
	movq	%rdx, 360(%rsp)
	movq	%rax, 192(%rsp)
	movq	%rax, 368(%rsp)
	call	hash_264080_213663784
	testq	%rax, %rax
	movq	%rax, %r12
	movl	$314159265, %eax
	cmove	%rax, %r12
	testq	%r13, %r13
	je	.L288
	movq	0(%r13), %rax
	addq	%rax, %rbx
.L288:
	andq	%r12, %rbx
	jmp	.L485
	.p2align 4,,10
	.p2align 3
.L414:
	movq	0(%r13), %rax
	addq	$1, %rbx
	subq	$1, %rax
	andq	%rax, %rbx
.L485:
	leaq	(%rbx,%rbx,4), %rax
	leaq	(%rbx,%rax,4), %rax
	movq	16(%r13,%rax,8), %rdx
	testq	%rdx, %rdx
	je	.L289
	cmpq	%rdx, %r12
	sete	%al
	je	.L490
.L290:
	testb	%al, %al
	je	.L414
.L292:
	testq	%rbx, %rbx
	js	.L293
.L495:
.L294:
	cmpb	$1, Endg_262001_3601934859(%rip)
	leaq	(%rbx,%rbx,4), %rax
	movq	tcode_262614_3601934859(%rip), %rsi
	movq	32(%rsp), %rdi
	leaq	(%rbx,%rax,4), %rcx
	sbbq	%rax, %rax
	leaq	0(,%rcx,8), %rdx
	andl	$15, %eax
	leaq	14(%rax,%rcx,2), %rax
	leaq	52(%rsi,%rdx), %rcx
	movq	$0, 48(%rsi,%rdx)
	leaq	(%rsi,%rax,4), %rax
	.p2align 4,,10
	.p2align 3
.L298:
	movzwl	(%rax), %edx
	cmpw	$-32768, %dx
	jne	.L491
.L295:
	movswq	64(%rax), %rdx
	cmpq	%rdi, %rdx
	jge	.L296
.L297:
	subq	$4, %rax
	cmpq	%rax, %rcx
	jne	.L298
.L299:
	leaq	(%rbx,%rbx,4), %rax
	movl	$17, %ecx
	leaq	(%rbx,%rax,4), %rax
	leaq	208(%rsp), %rbx
	leaq	48(%rsi,%rax,8), %rsi
	movq	%rbx, %rdi
	movl	$1, %ebx
	rep movsq
.L300:
	movq	board_262426_3601934859(%rip), %rax
	xorl	%edi, %edi
	addq	$1, evcounter_263485_3601934859(%rip)
	movq	%rax, %rcx
	movq	%rax, %rsi
	sarq	$63, %rcx
	salq	$9, %rsi
	movq	%rcx, %rdx
	xorq	%rax, %rdx
	subq	%rcx, %rdx
	movq	Figurevalue_262166_3601934859(,%rdx,8), %rdx
	addq	freedom_262429_3601934859+3072(%rsi), %rdx
	testq	%rax, %rax
	setg	%dil
	shrq	$63, %rax
	xorl	%esi, %esi
	subq	%rax, %rdi
	movq	%rdi, %rax
	movq	%rdx, %rdi
	imulq	%rax, %rdi
	.p2align 4,,10
	.p2align 3
.L301:
	addq	$1, %rsi
	movq	board_262426_3601934859(,%rsi,8), %rax
	cqto
	movq	%rdx, %r8
	xorq	%rax, %r8
	subq	%rdx, %r8
	leaq	6(%rax), %rdx
	salq	$6, %rdx
	addq	%rsi, %rdx
	movq	freedom_262429_3601934859(,%rdx,8), %rcx
	xorl	%edx, %edx
	addq	Figurevalue_262166_3601934859(,%r8,8), %rcx
	testq	%rax, %rax
	setg	%dl
	shrq	$63, %rax
	subq	%rax, %rdx
	movq	%rdx, %rax
	imulq	%rcx, %rax
	addq	%rax, %rdi
	cmpq	$63, %rsi
	jne	.L301
.L302:
.L303:
	imulq	24(%rsp), %rdi
	cmpq	%rdi, 32(%rsp)
	jle	.L296
.L305:
	movq	56(%rsp), %rax
	movl	$8, %esi
	cmpq	%rdi, %rax
	cmovge	%rax, %rdi
	movq	%rdi, 72(%rsp)
	movl	$NTI263609, %edi
	call	nimNewSeqOfCap
	leaq	104(%rsp), %rdi
	movl	$NTI263609, %edx
	movq	%rax, %rsi
	call	genericSeqAssign
	testb	%bl, %bl
	jne	.L306
	movq	104(%rsp), %rdi
	movq	$0, 88(%rsp)
.L307:
	movl	%ebp, %eax
	movq	$kingpath_262437_3601934859+16, 8(%rsp)
	movq	$knightpath_262434_3601934859+16, 16(%rsp)
	andl	$15, %eax
	xorl	%ebx, %ebx
	movq	$0, 40(%rsp)
	movl	%eax, 64(%rsp)
	.p2align 4,,10
	.p2align 3
.L373:
	movq	board_262426_3601934859(,%rbx,8), %r13
	movq	24(%rsp), %rax
	imulq	%r13, %rax
	testq	%rax, %rax
	jle	.L370
.L318:
	movq	%r13, %rdx
	sarq	$63, %rdx
	movq	%rdx, %rax
	xorq	%r13, %rax
	subq	%rdx, %rax
	cmpq	$6, %rax
	ja	.L370
	jmp	*.L320(,%rax,8)
	.section	.rodata
	.align 8
	.align 4
.L320:
	.quad	.L370
	.quad	.L319
	.quad	.L321
	.quad	.L322
	.quad	.L323
	.quad	.L324
	.quad	.L325
	.text
	.p2align 4,,10
	.p2align 3
.L278:
	testb	$1, mobset_262427_3601934859+80(%rip)
	jne	.L492
	movl	$41, %ecx
	jmp	.L467
	.p2align 4,,10
	.p2align 3
.L490:
	leaq	(%rbx,%rbx,4), %rax
	leaq	352(%rsp), %rsi
	leaq	(%rbx,%rax,4), %rax
	leaq	24(%r13,%rax,8), %rdi
	call	HEX3DHEX3D_264135_1689653243
	jmp	.L290
.L504:
.L410:
	movq	56(%rsp), %rbx
	movq	%rbp, %rax
	movq	%rbp, 72(%rsp)
	cmpq	%rbx, %rbp
	jle	.L487
	movq	24(%rsp), %rbx
	testq	%rbx, %rbx
	setne	%al
	je	.L493
.L413:
	testb	%al, %al
	je	.L426
	movswq	216(%rsp), %rax
	movq	72(%rsp), %rbx
	movq	%rbx, 32(%rsp)
	cmpq	%rax, %rbx
	jle	.L296
	movzwl	32(%rsp), %eax
	leaq	208(%rsp), %rdx
	leaq	352(%rsp), %rsi
	movl	$tcode_262614_3601934859, %edi
	movw	%ax, 216(%rsp)
	movzbl	24(%rsp), %eax
	movb	%al, 218(%rsp)
	movzbl	48(%rsp), %eax
	movb	%al, 219(%rsp)
	call	HEX5BHEX5DHEX3D_266056_30748785
.L296:
	movq	376(%rsp), %rbx
	xorq	%fs:40, %rbx
	movq	32(%rsp), %rax
	jne	.L494
	addq	$392, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
.L289:
	.cfi_restore_state
	notq	%rbx
	testq	%rbx, %rbx
	jns	.L495
.L293:
	movq	Hashresultallzero_262421_3601934859(%rip), %r10
	movq	Hashresultallzero_262421_3601934859+8(%rip), %r9
	xorl	%ebx, %ebx
	movq	Hashresultallzero_262421_3601934859+16(%rip), %r8
	movq	Hashresultallzero_262421_3601934859+24(%rip), %rdi
	movq	Hashresultallzero_262421_3601934859+32(%rip), %rsi
	movq	Hashresultallzero_262421_3601934859+40(%rip), %rcx
	movq	Hashresultallzero_262421_3601934859+48(%rip), %rdx
	movq	Hashresultallzero_262421_3601934859+56(%rip), %rax
	movq	$0, 208(%rsp)
	movq	%r10, 216(%rsp)
	movq	%r9, 224(%rsp)
	movq	%r8, 232(%rsp)
	movq	%rdi, 240(%rsp)
	movq	%rsi, 248(%rsp)
	movq	%rcx, 256(%rsp)
	movq	%rdx, 264(%rsp)
	movq	%rax, 272(%rsp)
	movq	%r10, 280(%rsp)
	movq	%r9, 288(%rsp)
	movq	%r8, 296(%rsp)
	movq	%rdi, 304(%rsp)
	movq	%rsi, 312(%rsp)
	movq	%rcx, 320(%rsp)
	movq	%rdx, 328(%rsp)
	movq	%rax, 336(%rsp)
	jmp	.L300
.L491:
	movswq	%dx, %rax
	movq	%rax, 32(%rsp)
	jmp	.L296
.L306:
	cmpb	$0, Endg_262001_3601934859(%rip)
	leaq	208(%rsp), %rbx
	je	.L311
	leaq	212(%rsp), %rax
	leaq	276(%rsp), %r13
	movq	%rbp, (%rsp)
	movq	%rbx, 8(%rsp)
	movq	%rax, %r12
.L312:
	cmpw	$-32768, 0(%r13)
	je	.L310
	movsbq	2(%r13), %r15
	movsbq	3(%r13), %r14
	movl	$40, %esi
	movq	104(%rsp), %rdi
	movq	board_262426_3601934859(,%r15,8), %rbp
	movq	board_262426_3601934859(,%r14,8), %rbx
	call	incrSeqV2
	movq	%rax, 104(%rsp)
	movq	(%rax), %rdx
	leaq	(%rdx,%rdx,4), %rcx
	addq	$1, %rdx
	leaq	16(%rax,%rcx,8), %rcx
	movq	%rbp, (%rcx)
	movq	%rbx, 8(%rcx)
	movq	%r15, 16(%rcx)
	movq	%r14, 24(%rcx)
	movq	$0, 32(%rcx)
	movq	%rdx, (%rax)
.L310:
	subq	$4, %r13
	cmpq	%r13, %r12
	jne	.L312
	movq	(%rsp), %rbp
	movq	8(%rsp), %rbx
.L311:
	leaq	68(%rbx), %rax
	leaq	132(%rbx), %r12
	movq	%rbp, (%rsp)
	movq	%rax, %rbx
	.p2align 4,,10
	.p2align 3
.L309:
	cmpw	$-32768, (%r12)
	je	.L313
	movsbq	2(%r12), %r14
	movsbq	3(%r12), %r13
	movl	$40, %esi
	movq	104(%rsp), %rdi
	movq	board_262426_3601934859(,%r14,8), %rbp
	movq	board_262426_3601934859(,%r13,8), %r15
	call	incrSeqV2
	movq	%rax, 104(%rsp)
	movq	(%rax), %rdx
	leaq	(%rdx,%rdx,4), %rcx
	addq	$1, %rdx
	leaq	16(%rax,%rcx,8), %rcx
	movq	%rbp, (%rcx)
	movq	%r15, 8(%rcx)
	movq	%r14, 16(%rcx)
	movq	%r13, 24(%rcx)
	movq	$0, 32(%rcx)
	movq	%rdx, (%rax)
.L313:
	subq	$4, %r12
	cmpq	%r12, %rbx
	jne	.L309
.L314:
	cmpb	$0, Endg_262001_3601934859(%rip)
	movq	(%rsp), %rbp
	movq	104(%rsp), %rdi
	jne	.L496
.L316:
	testq	%rdi, %rdi
	je	.L423
	movq	(%rdi), %rax
	movq	%rax, 88(%rsp)
	jmp	.L307
	.p2align 4,,10
	.p2align 3
.L325:
	movq	8(%rsp), %rax
	movq	-16(%rax), %r15
	testq	%r15, %r15
	js	.L486
	xorl	%r12d, %r12d
	testq	%rbp, %rbp
	movq	%rbx, (%rsp)
	setg	%r12b
	movq	%rax, %r14
	movq	%r12, %rbx
	jmp	.L360
	.p2align 4,,10
	.p2align 3
.L361:
	addq	$16, %r14
	movq	-16(%r14), %r15
	testq	%r15, %r15
	js	.L497
.L360:
	movq	board_262426_3601934859(,%r15,8), %r12
	movq	%r13, %rax
	imulq	%r12, %rax
	cmpq	%rbx, %rax
	jge	.L361
	movl	$40, %esi
	addq	$16, %r14
	call	incrSeqV2
	movq	%rax, 104(%rsp)
	movq	(%rax), %rcx
	movq	(%rsp), %rdi
	leaq	(%rcx,%rcx,4), %rcx
	leaq	16(%rax,%rcx,8), %rax
	movq	%r13, (%rax)
	movq	%rdi, 16(%rax)
	movq	%r12, 8(%rax)
	movq	%r15, 24(%rax)
	movq	%rbp, 32(%rax)
	movq	104(%rsp), %rax
	addq	$1, (%rax)
	movq	-16(%r14), %r15
	movq	104(%rsp), %rdi
	testq	%r15, %r15
	jns	.L360
.L497:
	movq	(%rsp), %rbx
.L486:
	movq	%rbx, 40(%rsp)
.L317:
.L362:
.L363:
.L364:
.L365:
.L366:
.L367:
.L368:
.L369:
	.p2align 4,,10
	.p2align 3
.L370:
	addq	$1024, 8(%rsp)
	addq	$1024, 16(%rsp)
	cmpq	$63, %rbx
	je	.L374
.L372:
	addq	$1, %rbx
	jmp	.L373
	.p2align 4,,10
	.p2align 3
.L321:
	movq	16(%rsp), %rax
	movq	-16(%rax), %r15
	testq	%r15, %r15
	js	.L370
	xorl	%r14d, %r14d
	testq	%rbp, %rbp
	movq	%rbx, (%rsp)
	setg	%r14b
	movq	%rax, %r12
	movq	%r14, %rbx
	movq	%r13, %r14
	jmp	.L344
	.p2align 4,,10
	.p2align 3
.L345:
	addq	$16, %r12
	movq	-16(%r12), %r15
	testq	%r15, %r15
	js	.L498
.L344:
	movq	board_262426_3601934859(,%r15,8), %r13
	movq	%r14, %rax
	imulq	%r13, %rax
	cmpq	%rbx, %rax
	jge	.L345
	movl	$40, %esi
	addq	$16, %r12
	call	incrSeqV2
	movq	%rax, 104(%rsp)
	movq	(%rax), %rcx
	movq	(%rsp), %rsi
	leaq	(%rcx,%rcx,4), %rcx
	leaq	16(%rax,%rcx,8), %rax
	movq	%r14, (%rax)
	movq	%r13, 8(%rax)
	movq	%rsi, 16(%rax)
	movq	%r15, 24(%rax)
	movq	%rbp, 32(%rax)
	movq	104(%rsp), %rax
	addq	$1, (%rax)
	movq	-16(%r12), %r15
	movq	104(%rsp), %rdi
	testq	%r15, %r15
	jns	.L344
.L498:
	movq	(%rsp), %rbx
	jmp	.L370
	.p2align 4,,10
	.p2align 3
.L323:
	movq	%rbx, %r12
	xorl	%r14d, %r14d
	salq	$6, %r12
	movq	%r12, %rcx
	.p2align 4,,10
	.p2align 3
.L327:
	leaq	(%rcx,%r14), %rax
	salq	$4, %rax
	movq	rookpath_262436_3601934859(%rax), %r15
	leaq	rookpath_262436_3601934859(%rax), %rdx
	testq	%r15, %r15
	js	.L370
	movq	board_262426_3601934859(,%r15,8), %r12
	addq	$1, %r14
	testq	%r12, %r12
	je	.L350
.L349:
	movq	8(%rdx), %r14
.L350:
	movq	%r13, %rdx
	xorl	%eax, %eax
	imulq	%r12, %rdx
	testq	%rbp, %rbp
	setg	%al
	cmpq	%rax, %rdx
	jge	.L327
	movl	$40, %esi
	movq	%rcx, (%rsp)
	call	incrSeqV2
	movq	%rax, 104(%rsp)
	movq	(%rax), %rdx
	movq	(%rsp), %rcx
	leaq	(%rdx,%rdx,4), %rdx
	leaq	16(%rax,%rdx,8), %rax
	movq	%r13, (%rax)
	movq	%r12, 8(%rax)
	movq	%rbx, 16(%rax)
	movq	%r15, 24(%rax)
	movq	%rbp, 32(%rax)
	movq	104(%rsp), %rax
	addq	$1, (%rax)
	movq	104(%rsp), %rdi
	jmp	.L327
	.p2align 4,,10
	.p2align 3
.L322:
	movq	%rbx, %r12
	xorl	%r14d, %r14d
	salq	$6, %r12
	movq	%r12, %rcx
	.p2align 4,,10
	.p2align 3
.L328:
	leaq	(%rcx,%r14), %rax
	salq	$4, %rax
	movq	bishoppath_262435_3601934859(%rax), %r15
	leaq	bishoppath_262435_3601934859(%rax), %rdx
	testq	%r15, %r15
	js	.L370
	movq	board_262426_3601934859(,%r15,8), %r12
	addq	$1, %r14
	testq	%r12, %r12
	je	.L347
.L346:
	movq	8(%rdx), %r14
.L347:
	movq	%r13, %rdx
	xorl	%eax, %eax
	imulq	%r12, %rdx
	testq	%rbp, %rbp
	setg	%al
	cmpq	%rax, %rdx
	jge	.L328
	movl	$40, %esi
	movq	%rcx, (%rsp)
	call	incrSeqV2
	movq	%rax, 104(%rsp)
	movq	(%rax), %rdx
	movq	(%rsp), %rcx
	leaq	(%rdx,%rdx,4), %rdx
	leaq	16(%rax,%rdx,8), %rax
	movq	%r13, (%rax)
	movq	%r12, 8(%rax)
	movq	%rbx, 16(%rax)
	movq	%r15, 24(%rax)
	movq	%rbp, 32(%rax)
	movq	104(%rsp), %rax
	addq	$1, (%rax)
	movq	104(%rsp), %rdi
	jmp	.L328
	.p2align 4,,10
	.p2align 3
.L324:
	movq	%rbx, %r12
	xorl	%r14d, %r14d
	salq	$6, %r12
	movq	%r12, %rcx
	.p2align 4,,10
	.p2align 3
.L326:
	leaq	(%rcx,%r14), %rax
	salq	$4, %rax
	movq	bishoppath_262435_3601934859(%rax), %r15
	leaq	bishoppath_262435_3601934859(%rax), %rdx
	testq	%r15, %r15
	js	.L499
	movq	board_262426_3601934859(,%r15,8), %r12
	addq	$1, %r14
	testq	%r12, %r12
	je	.L355
.L354:
	movq	8(%rdx), %r14
.L355:
	movq	%r13, %rdx
	xorl	%eax, %eax
	imulq	%r12, %rdx
	testq	%rbp, %rbp
	setg	%al
	cmpq	%rax, %rdx
	jge	.L326
	movl	$40, %esi
	movq	%rcx, (%rsp)
	call	incrSeqV2
	movq	%rax, 104(%rsp)
	movq	(%rax), %rdx
	movq	(%rsp), %rcx
	leaq	(%rdx,%rdx,4), %rdx
	leaq	16(%rax,%rdx,8), %rax
	movq	%r13, (%rax)
	movq	%r12, 8(%rax)
	movq	%rbx, 16(%rax)
	movq	%r15, 24(%rax)
	movq	%rbp, 32(%rax)
	movq	104(%rsp), %rax
	addq	$1, (%rax)
	movq	104(%rsp), %rdi
	jmp	.L326
	.p2align 4,,10
	.p2align 3
.L319:
	leaq	1(%r13), %rax
	movq	%rax, %r8
	shrq	$63, %r8
	addq	%rax, %r8
	sarq	%r8
	movq	%r8, %rax
	movq	%r8, %r12
	salq	$6, %rax
	addq	%rbx, %rax
	salq	$10, %rax
	movq	pawnpath_262433_3601934859(%rax), %r14
	testq	%r14, %r14
	js	.L331
	movq	board_262426_3601934859(,%r14,8), %r15
	movq	%r13, %rax
	imulq	%r15, %rax
	testq	%rax, %rax
	js	.L334
	testq	%rbp, %rbp
	js	.L331
	movq	%r14, %rsi
	movabsq	$6148914691236517206, %rax
	sarq	$3, %rsi
	subq	$2, %rsi
	imulq	%rsi
	movq	%rsi, %rax
	sarq	$63, %rax
	subq	%rax, %rdx
	leaq	(%rdx,%rdx,2), %rax
	cmpq	%rax, %rsi
	jne	.L331
	movzwl	mobset_262427_3601934859(%r14,%r14), %eax
	movl	64(%rsp), %esi
	btl	%esi, %eax
	jc	.L334
.L331:
	movq	%r12, %rax
	salq	$6, %rax
	addq	%rbx, %rax
	salq	$10, %rax
	movq	pawnpath_262433_3601934859+16(%rax), %r14
	testq	%r14, %r14
	js	.L336
	movq	board_262426_3601934859(,%r14,8), %r15
	movq	%r13, %rax
	imulq	%r15, %rax
	testq	%rax, %rax
	js	.L339
	testq	%rbp, %rbp
	js	.L370
	movq	%r14, %rsi
	movabsq	$6148914691236517206, %rax
	sarq	$3, %rsi
	subq	$2, %rsi
	imulq	%rsi
	movq	%rsi, %rax
	sarq	$63, %rax
	subq	%rax, %rdx
	leaq	(%rdx,%rdx,2), %rax
	cmpq	%rax, %rsi
	jne	.L336
	movzwl	mobset_262427_3601934859(%r14,%r14), %eax
	movl	64(%rsp), %esi
	btl	%esi, %eax
	jc	.L339
.L336:
	testq	%rbp, %rbp
	jle	.L370
	movq	%r12, %r8
	xorl	%r12d, %r12d
	salq	$6, %r8
	leaq	(%r8,%rbx), %rdx
	salq	$10, %rdx
	movq	%rdx, %r14
.L343:
	movq	pawnpath_262433_3601934859+32(%r14,%r12), %r15
	testq	%r15, %r15
	js	.L342
	cmpq	$0, board_262426_3601934859(,%r15,8)
	jne	.L370
	movl	$40, %esi
	call	incrSeqV2
	movq	%rax, 104(%rsp)
	movq	(%rax), %rdx
	leaq	(%rdx,%rdx,4), %rdx
	leaq	16(%rax,%rdx,8), %rax
	movq	%r13, (%rax)
	movq	$0, 8(%rax)
	movq	%rbx, 16(%rax)
	movq	%r15, 24(%rax)
	movq	%rbp, 32(%rax)
	movq	104(%rsp), %rax
	addq	$1, (%rax)
	movq	104(%rsp), %rdi
.L341:
.L342:
	addq	$16, %r12
	cmpq	$32, %r12
	je	.L370
	jmp	.L343
	.p2align 4,,10
	.p2align 3
.L499:
	movq	%rbx, %r12
	xorl	%r14d, %r14d
	salq	$6, %r12
	movq	%r12, %rcx
	.p2align 4,,10
	.p2align 3
.L353:
	leaq	(%rcx,%r14), %rax
	salq	$4, %rax
	movq	rookpath_262436_3601934859(%rax), %r15
	leaq	rookpath_262436_3601934859(%rax), %rdx
	testq	%r15, %r15
	js	.L370
	movq	board_262426_3601934859(,%r15,8), %r12
	addq	$1, %r14
	testq	%r12, %r12
	je	.L359
.L358:
	movq	8(%rdx), %r14
.L359:
	movq	%r13, %rdx
	xorl	%eax, %eax
	imulq	%r12, %rdx
	testq	%rbp, %rbp
	setg	%al
	cmpq	%rax, %rdx
	jge	.L353
.L357:
	movl	$40, %esi
	movq	%rcx, (%rsp)
	call	incrSeqV2
	movq	%rax, 104(%rsp)
	movq	(%rax), %rdx
	movq	(%rsp), %rcx
	leaq	(%rdx,%rdx,4), %rdx
	leaq	16(%rax,%rdx,8), %rax
	movq	%r13, (%rax)
	movq	%r12, 8(%rax)
	movq	%rbx, 16(%rax)
	movq	%r15, 24(%rax)
	movq	%rbp, 32(%rax)
	movq	104(%rsp), %rax
	addq	$1, (%rax)
	movq	104(%rsp), %rdi
	jmp	.L353
.L334:
	movl	$40, %esi
	call	incrSeqV2
	movq	%rax, 104(%rsp)
	movq	(%rax), %rdx
	leaq	(%rdx,%rdx,4), %rdx
	leaq	16(%rax,%rdx,8), %rax
	movq	%r13, (%rax)
	movq	%r15, 8(%rax)
	movq	%rbx, 16(%rax)
	movq	%r14, 24(%rax)
	movq	%rbp, 32(%rax)
	movq	104(%rsp), %rax
	addq	$1, (%rax)
	movq	104(%rsp), %rdi
	jmp	.L331
.L339:
	movl	$40, %esi
	call	incrSeqV2
	movq	%rax, 104(%rsp)
	movq	(%rax), %rdx
	leaq	(%rdx,%rdx,4), %rdx
	leaq	16(%rax,%rdx,8), %rax
	movq	%r13, (%rax)
	movq	%r15, 8(%rax)
	movq	%rbx, 16(%rax)
	movq	%r14, 24(%rax)
	movq	%rbp, 32(%rax)
	movq	104(%rsp), %rax
	addq	$1, (%rax)
	movq	104(%rsp), %rdi
	jmp	.L336
.L371:
.L374:
	call	deduplicate_264295_1556796702
	cmpb	$0, Endg_262001_3601934859(%rip)
	movq	%rax, %rbx
	movq	%rax, 104(%rsp)
	jne	.L500
.L375:
	movq	(%rbx), %r11
.L386:
.L415:
	testq	%rbx, %rbx
	movl	$0, %r8d
	leaq	48(%rbx), %rdx
	cmovne	%r11, %r8
	movl	$900, %r9d
	xorl	%edi, %edi
	xorl	%r10d, %r10d
	movq	88(%rsp), %r12
	jmp	.L393
	.p2align 4,,10
	.p2align 3
.L501:
	movq	-24(%rdx), %rcx
	sarq	$63, %rcx
	movq	%rcx, %rax
	xorq	-24(%rdx), %rax
	subq	%rcx, %rax
	movq	Figurevalue_262166_3601934859(,%rax,8), %rcx
	sarq	$63, %rcx
	movq	%rcx, %rsi
	xorq	Figurevalue_262166_3601934859(,%rax,8), %rsi
	movq	%rsi, %rax
	subq	%rcx, %rax
	movq	-32(%rdx), %rcx
	sarq	$63, %rcx
	movq	%rcx, %rsi
	xorq	-32(%rdx), %rsi
	subq	%rcx, %rsi
	movq	Figurevalue_262166_3601934859(,%rsi,8), %rcx
	sarq	$63, %rcx
	movq	%rcx, %r14
	xorq	Figurevalue_262166_3601934859(,%rsi,8), %r14
	movq	%r14, %rsi
	subq	%rcx, %rsi
	movq	%r9, %rcx
	subq	%rsi, %rax
	cmpq	%rdi, %r12
	cmovle	%r10, %rcx
	addq	$1, %rdi
	addq	$40, %rdx
	addq	%rcx, %rax
	movq	%rax, -40(%rdx)
.L393:
	cmpq	%r8, %rdi
	jl	.L501
.L397:
	movq	$0, 120(%rsp)
	movq	$HEX3Aanonymous_264507_3601934859, 112(%rsp)
	leaq	16(%rbx), %rdi
	movq	112(%rsp), %rdx
	movq	120(%rsp), %rcx
	movl	$1, %r8d
	movq	%r11, %rsi
	call	sort_264527_3792311747
	movq	104(%rsp), %rax
	movq	$0, 128(%rsp)
	movq	$0, 136(%rsp)
	movq	$0, 144(%rsp)
	movq	$0, 152(%rsp)
	movq	$0, 160(%rsp)
	testq	%rax, %rax
	je	.L399
	movq	(%rax), %rbx
	testq	%rbx, %rbx
	movq	%rbx, 40(%rsp)
	jle	.L399
	movq	16(%rax), %rdx
	movq	24(%rax), %r8
	movq	%rdx, 128(%rsp)
	movq	32(%rax), %rdx
	movq	%r8, 136(%rsp)
	movq	%rdx, 144(%rsp)
	movq	40(%rax), %rdx
	movq	48(%rax), %rax
	movq	%rdx, 152(%rsp)
	movq	%r8, %rdx
	sarq	$63, %rdx
	movq	%rax, 160(%rsp)
	movq	%rdx, %rax
	xorq	%r8, %rax
	subq	%rdx, %rax
	cmpq	$6, %rax
	je	.L403
	movq	32(%rsp), %rax
	leaq	-1(%rbp), %r15
	movq	%rbp, 80(%rsp)
	xorl	%ebx, %ebx
	movq	%r8, %r12
	movq	72(%rsp), %rbp
	movq	%r15, 16(%rsp)
	negq	%rax
	movq	%rax, (%rsp)
	movl	48(%rsp), %eax
	movq	$0, 48(%rsp)
	negl	%eax
	movl	%eax, 8(%rsp)
	movq	24(%rsp), %rax
	movq	$0, 24(%rsp)
	salq	$3, %rax
	movq	%rax, 64(%rsp)
	jmp	.L402
.L506:
	xorq	%r15, %rax
	subq	%rdx, %rax
	cmpq	$1, %rax
	je	.L502
.L405:
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	%rbp, %rcx
	movl	8(%rsp), %edi
	negq	%rcx
	call	quiescence_264040_3601934859
	movq	%r12, board_262426_3601934859(,%r13,8)
	negq	%rax
	movq	%r15, board_262426_3601934859(,%r14,8)
.L406:
	cmpq	%rax, 32(%rsp)
	jle	.L503
.L407:
	cmpq	%rax, %rbp
	jge	.L408
	movq	%rax, %rbp
	movq	%r13, 48(%rsp)
	movq	%r14, 24(%rsp)
.L408:
	addq	$1, %rbx
	cmpq	%rbx, 40(%rsp)
	je	.L504
	movq	104(%rsp), %rdx
	leaq	(%rbx,%rbx,4), %rax
	leaq	(%rdx,%rax,8), %rax
	leaq	16(%rax), %rdx
	movq	16(%rax), %rax
	movq	8(%rdx), %r8
	movq	%rax, 128(%rsp)
	movq	16(%rdx), %rax
	movq	%r8, %r12
	movq	%r8, 136(%rsp)
	movq	%rax, 144(%rsp)
	movq	24(%rdx), %rax
	movq	%rax, 152(%rsp)
	movq	32(%rdx), %rax
	movq	%r8, %rdx
	sarq	$63, %rdx
	movq	%rax, 160(%rsp)
	movq	%rdx, %rax
	xorq	%r8, %rax
	subq	%rdx, %rax
	cmpq	$6, %rax
	je	.L505
.L402:
	movq	152(%rsp), %r13
	movabsq	$5270498306774157605, %rax
	movq	128(%rsp), %r15
	movq	144(%rsp), %r14
	leaq	7(%r13), %rsi
	testq	%r13, %r13
	movq	$0, board_262426_3601934859(,%r14,8)
	movq	%r15, board_262426_3601934859(,%r13,8)
	cmovns	%r13, %rsi
	movq	%rsi, %rcx
	sarq	$63, %rsi
	sarq	$3, %rcx
	imulq	%rcx
	sarq	%rdx
	subq	%rsi, %rdx
	leaq	0(,%rdx,8), %rax
	subq	%rdx, %rax
	movq	%r15, %rdx
	sarq	$63, %rdx
	cmpq	%rax, %rcx
	movq	%rdx, %rax
	je	.L506
.L404:
	xorq	%r15, %rax
	subq	%rdx, %rax
	cmpq	$1, %rax
	jne	.L405
	testq	%r12, %r12
	jne	.L405
	movq	%r13, %rax
	subq	%r14, %rax
	testb	$1, %al
	je	.L405
	movq	%r13, %r12
	subq	64(%rsp), %r12
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movl	8(%rsp), %edi
	movq	%rbp, %rcx
	negq	%rcx
	movq	$0, board_262426_3601934859(,%r12,8)
	call	quiescence_264040_3601934859
	movq	%r15, %r9
	movq	$0, board_262426_3601934859(,%r13,8)
	negq	%rax
	negq	%r9
	movq	%r15, board_262426_3601934859(,%r14,8)
	movq	%r9, board_262426_3601934859(,%r12,8)
	jmp	.L406
.L502:
	leaq	(%r15,%r15,4), %rax
	movq	%rax, board_262426_3601934859(,%r13,8)
	jmp	.L405
.L492:
	movl	$40, %ecx
	jmp	.L282
.L500:
	movq	24(%rsp), %rax
	movq	80(%rsp), %rdx
	movq	$0, 128(%rsp)
	movq	$63, 136(%rsp)
	leaq	0(,%rax,8), %rcx
	movq	%rax, %rdi
	.p2align 4,,10
	.p2align 3
.L380:
	movq	(%rdx), %rax
	movq	%rdi, %rsi
	imulq	%rax, %rsi
	testq	%rsi, %rsi
	jle	.L379
	movq	%rax, %rsi
	sarq	$63, %rsi
	xorq	%rsi, %rax
	subq	%rsi, %rax
	cmpq	$6, %rax
	je	.L379
	cmpq	$1, %rax
	jne	.L375
.L378:
	cmpq	$0, (%rdx,%rcx,8)
	je	.L375
.L376:
.L379:
	addq	$8, %rdx
	movl	$board_262426_3601934859+512, %eax
	cmpq	%rdx, %rax
	jne	.L380
.L381:
	testq	%rbx, %rbx
	movq	$0, 128(%rsp)
	movq	$0, 136(%rsp)
	movq	$0, 144(%rsp)
	movq	$0, 152(%rsp)
	movq	$0, 160(%rsp)
	je	.L470
	movq	(%rbx), %r11
	testq	%r11, %r11
	jle	.L384
	movq	24(%rbx), %rdx
	movq	16(%rbx), %rax
	xorl	%ecx, %ecx
	movq	%rdx, 136(%rsp)
	movq	32(%rbx), %rdx
	movq	%rax, 128(%rsp)
	movq	%rdx, 144(%rsp)
	movq	40(%rbx), %rdx
	movq	%rdx, 152(%rsp)
	movq	48(%rbx), %rdx
	movq	%rdx, 160(%rsp)
	cqto
	xorq	%rdx, %rax
	subq	%rdx, %rax
	leaq	56(%rbx), %rdx
	cmpq	$6, %rax
	je	.L456
	jmp	.L415
	.p2align 4,,10
	.p2align 3
.L471:
	movq	8(%rdx), %rsi
	movq	(%rdx), %rax
	addq	$40, %rdx
	movq	%rsi, 136(%rsp)
	movq	-24(%rdx), %rsi
	movq	%rax, 128(%rsp)
	movq	%rsi, 144(%rsp)
	movq	-16(%rdx), %rsi
	movq	%rsi, 152(%rsp)
	movq	-8(%rdx), %rsi
	movq	%rsi, 160(%rsp)
	movq	%rax, %rsi
	sarq	$63, %rsi
	xorq	%rsi, %rax
	subq	%rsi, %rax
	cmpq	$6, %rax
	jne	.L415
.L385:
.L456:
	addq	$1, %rcx
	cmpq	%rcx, %r11
	jne	.L471
.L384:
	movl	48(%rsp), %esi
	movq	40(%rsp), %rdi
	call	incheck_263528_3601934859
	testb	%al, %al
	je	.L418
.L488:
	movq	104(%rsp), %rbx
	jmp	.L375
.L505:
	movq	80(%rsp), %rbp
.L403:
	imulq	$900, %rbp, %rbp
	leaq	18000(%rbp), %rax
	movq	%rax, 32(%rsp)
	jmp	.L296
.L503:
	movswq	280(%rsp), %rdx
	cmpq	%rax, %rdx
	jge	.L296
	leaq	208(%rsp), %rdx
	leaq	352(%rsp), %rsi
	movl	$tcode_262614_3601934859, %edi
	movw	%ax, 280(%rsp)
	movb	%r14b, 282(%rsp)
	movb	%r13b, 283(%rsp)
	call	HEX5BHEX5DHEX3D_266056_30748785
	jmp	.L296
.L426:
	movq	72(%rsp), %rax
.L487:
	movq	%rax, 32(%rsp)
	jmp	.L296
.L399:
	movq	72(%rsp), %rax
	cmpq	%rax, 56(%rsp)
	movq	%rax, 32(%rsp)
	jl	.L296
	jmp	.L487
.L496:
	call	deduplicate_264295_1556796702
	movq	%rax, %rdi
	movq	%rax, 104(%rsp)
	jmp	.L316
.L423:
	movq	$0, 88(%rsp)
	jmp	.L307
.L470:
	movl	48(%rsp), %esi
	movq	40(%rsp), %rdi
	call	incheck_263528_3601934859
	testb	%al, %al
	jne	.L488
.L416:
	movq	board_262426_3601934859(%rip), %rax
	addq	$1, evcounter_263485_3601934859(%rip)
	movq	%rax, %rcx
	movq	%rax, %rsi
	sarq	$63, %rcx
	salq	$9, %rsi
	movq	%rcx, %rdx
	xorq	%rax, %rdx
	subq	%rcx, %rdx
	movq	Figurevalue_262166_3601934859(,%rdx,8), %rdi
	addq	freedom_262429_3601934859+3072(%rsi), %rdi
	xorl	%edx, %edx
	testq	%rax, %rax
	setg	%dl
	shrq	$63, %rax
	xorl	%esi, %esi
	subq	%rax, %rdx
	imulq	%rdx, %rdi
	.p2align 4,,10
	.p2align 3
.L392:
	addq	$1, %rsi
	movq	board_262426_3601934859(,%rsi,8), %rax
	cqto
	movq	%rdx, %r8
	xorq	%rax, %r8
	subq	%rdx, %r8
	leaq	6(%rax), %rdx
	salq	$6, %rdx
	addq	%rsi, %rdx
	movq	freedom_262429_3601934859(,%rdx,8), %rcx
	xorl	%edx, %edx
	addq	Figurevalue_262166_3601934859(,%r8,8), %rcx
	testq	%rax, %rax
	setg	%dl
	shrq	$63, %rax
	subq	%rax, %rdx
	movq	%rdx, %rax
	imulq	%rcx, %rax
	addq	%rax, %rdi
	cmpq	$63, %rsi
	jne	.L392
.L394:
.L395:
	movq	24(%rsp), %r14
	negq	%rdi
	imulq	%rdi, %r14
	cmpq	%r14, 32(%rsp)
	jle	.L296
.L396:
	movq	72(%rsp), %rax
	cmpq	%rax, %r14
	cmovl	%rax, %r14
	movq	%r14, 32(%rsp)
	jmp	.L296
.L418:
	movq	(%rbx), %r13
	xorl	%r12d, %r12d
	addq	$16, %rbx
	movq	$0, 128(%rsp)
	movq	$0, 136(%rsp)
	movq	$0, 144(%rsp)
	movq	$0, 152(%rsp)
	testq	%r13, %r13
	movq	$0, 160(%rsp)
	jg	.L391
	jmp	.L416
	.p2align 4,,10
	.p2align 3
.L390:
	addq	$1, %r12
	addq	$40, %rbx
	cmpq	%r12, %r13
	je	.L416
.L391:
	movq	(%rbx), %rax
	movq	24(%rbx), %rdi
	movl	48(%rsp), %esi
	movq	%rax, 128(%rsp)
	movq	8(%rbx), %rax
	movq	%rdi, 152(%rsp)
	movq	%rax, 136(%rsp)
	movq	16(%rbx), %rax
	movq	%rax, 144(%rsp)
	movq	32(%rbx), %rax
	movq	%rax, 160(%rsp)
	call	incheck_263528_3601934859
	testb	%al, %al
	jne	.L390
	movq	104(%rsp), %rbx
	movq	(%rbx), %r11
	jmp	.L415
.L494:
	call	__stack_chk_fail
.L493:
	cmpq	$0, 48(%rsp)
	setne	%al
	jmp	.L413
	.cfi_endproc
.LFE115:
	.size	quiescence_264040_3601934859, .-quiescence_264040_3601934859
	.section	.text.unlikely
.LCOLDE10:
	.text
.LHOTE10:
	.section	.text.unlikely
.LCOLDB11:
	.text
.LHOTB11:
	.p2align 4,,15
	.globl	stopgame_264000_3601934859
	.type	stopgame_264000_3601934859, @function
stopgame_264000_3601934859:
.LFB118:
	.cfi_startproc
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	subq	$56, %rsp
	.cfi_def_cfa_offset 96
	movq	%fs:40, %rax
	movq	%rax, 40(%rsp)
	xorl	%eax, %eax
	testq	%rdi, %rdi
	movq	$0, (%rsp)
	movq	$0, 8(%rsp)
	movq	$0, 16(%rsp)
	movq	$0, 24(%rsp)
	movq	$0, 32(%rsp)
	je	.L518
	movq	(%rdi), %r12
	testq	%r12, %r12
	jle	.L518
	movq	24(%rdi), %rdx
	movq	16(%rdi), %rax
	xorl	%ecx, %ecx
	movl	%esi, %ebp
	movq	%rdx, 8(%rsp)
	movq	32(%rdi), %rdx
	movq	%rax, (%rsp)
	movq	%rdx, 16(%rsp)
	movq	40(%rdi), %rdx
	movq	%rdx, 24(%rsp)
	movq	48(%rdi), %rdx
	movq	%rdx, 32(%rsp)
	cqto
	xorq	%rdx, %rax
	subq	%rdx, %rax
	leaq	56(%rdi), %rdx
	cmpq	$6, %rax
	jne	.L513
.L510:
	.p2align 4,,10
	.p2align 3
.L526:
	addq	$1, %rcx
	cmpq	%rcx, %r12
	je	.L535
	movq	8(%rdx), %rsi
	movq	(%rdx), %rax
	addq	$40, %rdx
	movq	%rsi, 8(%rsp)
	movq	-24(%rdx), %rsi
	movq	%rax, (%rsp)
	movq	%rsi, 16(%rsp)
	movq	-16(%rdx), %rsi
	movq	%rsi, 24(%rsp)
	movq	-8(%rdx), %rsi
	movq	%rsi, 32(%rsp)
	movq	%rax, %rsi
	sarq	$63, %rsi
	xorq	%rsi, %rax
	subq	%rsi, %rax
	cmpq	$6, %rax
	je	.L526
.L513:
	xorl	%eax, %eax
.L511:
.L519:
	movq	40(%rsp), %rcx
	xorq	%fs:40, %rcx
	jne	.L536
	addq	$56, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L535:
	.cfi_restore_state
	leaq	16(%rdi), %rbx
	xorl	%r13d, %r13d
	.p2align 4,,10
	.p2align 3
.L517:
	movq	(%rbx), %rax
	movq	24(%rbx), %rdi
	movl	%ebp, %esi
	movq	%rax, (%rsp)
	movq	8(%rbx), %rax
	movq	%rdi, 24(%rsp)
	movq	%rax, 8(%rsp)
	movq	16(%rbx), %rax
	movq	%rax, 16(%rsp)
	movq	32(%rbx), %rax
	movq	%rax, 32(%rsp)
	call	incheck_263528_3601934859
	testb	%al, %al
	je	.L519
.L516:
	addq	$1, %r13
	addq	$40, %rbx
	cmpq	%r13, %r12
	jne	.L517
.L518:
	movl	$1, %eax
	jmp	.L519
.L536:
	call	__stack_chk_fail
	.cfi_endproc
.LFE118:
	.size	stopgame_264000_3601934859, .-stopgame_264000_3601934859
	.section	.text.unlikely
.LCOLDE11:
	.text
.LHOTE11:
	.section	.text.unlikely
.LCOLDB12:
	.text
.LHOTB12:
	.p2align 4,,15
	.globl	alphabeta_266306_3601934859
	.type	alphabeta_266306_3601934859, @function
alphabeta_266306_3601934859:
.LFB119:
	.cfi_startproc
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$552, %rsp
	.cfi_def_cfa_offset 608
	movq	%fs:40, %rax
	movq	%rax, 536(%rsp)
	xorl	%eax, %eax
	testq	%rdx, %rdx
	movq	%rdi, 72(%rsp)
	movl	%esi, 112(%rsp)
	movq	%rcx, 64(%rsp)
	movq	%r8, 32(%rsp)
	movq	$0, 160(%rsp)
	movq	$0, 168(%rsp)
	movq	$0, 176(%rsp)
	movq	$0, 184(%rsp)
	je	.L872
.L538:
	movq	%rdx, %rbx
	movq	$0, 512(%rsp)
	movq	$0, 520(%rsp)
	movq	$0, 528(%rsp)
	movq	$0, 368(%rsp)
	movl	$0, %edi
	movq	$0, 376(%rsp)
	movq	$0, 384(%rsp)
	movq	$0, 392(%rsp)
	js	.L540
	movl	%edx, %ecx
	movl	$1, %edx
	movl	$16, %edi
	andl	$15, %ecx
	sall	%cl, %edx
	.p2align 4,,10
	.p2align 3
.L541:
	cmpq	$23, %rdi
	je	.L542
.L846:
	movzwl	mobset_262427_3601934859(%rdi,%rdi), %eax
	testl	%edx, %eax
	jne	.L546
.L544:
	addq	$1, %rdi
	cmpq	$47, %rdi
	jle	.L541
.L543:
.L546:
	movq	%rdi, %rax
	movabsq	$3074457345618258603, %rdx
	imulq	%rdx
	movq	%rdx, %rax
	movq	%rdi, %rdx
	sarq	$3, %rax
	sarq	$63, %rdx
	subq	%rdx, %rax
	leaq	(%rax,%rax,2), %rax
	salq	$4, %rax
	subl	%eax, %edi
.L540:
	movl	$board_262426_3601934859, %r8d
	xorl	%esi, %esi
	.p2align 4,,10
	.p2align 3
.L547:
	movq	(%r8), %rax
	leaq	6(%rax), %rdx
	movsbw	Code_262734_3601934859+6(%rax), %ax
	movsbq	L_262723_3601934859(%rdx), %r9
	testb	%al, %al
	je	.L548
	leaq	7(%rsi), %rdx
	testq	%rsi, %rsi
	movq	%rsi, %r10
	movzwl	%ax, %eax
	cmovns	%rsi, %rdx
	sarq	$63, %r10
	shrq	$61, %r10
	sarq	$3, %rdx
	leaq	(%rsi,%r10), %rcx
	andl	$7, %ecx
	subq	%r10, %rcx
	sall	%cl, %eax
	orb	%al, 368(%rsp,%rdx)
	shrw	$8, %ax
	orb	%al, 369(%rsp,%rdx)
.L548:
	addq	$8, %r8
	addq	%r9, %rsi
	cmpq	$board_262426_3601934859+512, %r8
	jne	.L547
.L549:
.L550:
.L551:
	movzbl	hasmoved_262428_3601934859+3(%rip), %eax
	movzbl	hasmoved_262428_3601934859+56(%rip), %ecx
	movq	$-1, %rbp
	movq	tcode_262614_3601934859(%rip), %r14
	movq	%rsi, 392(%rsp)
	movq	%rsi, 296(%rsp)
	movl	$24, %esi
	leal	(%rax,%rax), %edx
	movzbl	hasmoved_262428_3601934859+7(%rip), %eax
	sall	$2, %eax
	orl	%edx, %eax
	orb	hasmoved_262428_3601934859(%rip), %al
	leal	0(,%rcx,8), %edx
	movq	368(%rsp), %rcx
	orl	%edx, %eax
	movzbl	hasmoved_262428_3601934859+59(%rip), %edx
	movq	%rcx, 272(%rsp)
	movq	%rcx, 512(%rsp)
	sall	$4, %edx
	orl	%edx, %eax
	movzbl	hasmoved_262428_3601934859+63(%rip), %edx
	sall	$5, %edx
	orl	%edx, %eax
	movb	%al, 390(%rsp)
	movslq	112(%rsp), %rax
	movq	%rax, 24(%rsp)
	addq	$1, %rax
	movq	%rax, %rdx
	shrq	$63, %rdx
	addq	%rdx, %rax
	movq	376(%rsp), %rdx
	sarq	%rax
	sall	$6, %eax
	orl	%eax, %edi
	movq	%rdx, 280(%rsp)
	movq	%rdx, 520(%rsp)
	movb	%dil, 391(%rsp)
	movq	384(%rsp), %rax
	leaq	512(%rsp), %rdi
	movq	%rax, 288(%rsp)
	movq	%rax, 528(%rsp)
	call	hash_264080_213663784
	testq	%rax, %rax
	movq	%rax, %r13
	movl	$314159265, %eax
	cmove	%rax, %r13
	testq	%r14, %r14
	je	.L552
	movq	(%r14), %rax
	addq	%rax, %rbp
.L552:
	andq	%r13, %rbp
	jmp	.L865
	.p2align 4,,10
	.p2align 3
.L776:
	movq	(%r14), %rax
	addq	$1, %rbp
	subq	$1, %rax
	andq	%rax, %rbp
.L865:
	leaq	0(%rbp,%rbp,4), %rax
	leaq	0(%rbp,%rax,4), %rax
	movq	16(%r14,%rax,8), %rdx
	testq	%rdx, %rdx
	je	.L553
	cmpq	%rdx, %r13
	sete	%al
	je	.L873
.L554:
	testb	%al, %al
	je	.L776
.L556:
	testq	%rbp, %rbp
	js	.L557
	leaq	0(%rbp,%rbp,4), %rax
	cmpb	$0, Endg_262001_3601934859(%rip)
	movq	tcode_262614_3601934859(%rip), %rsi
	leaq	0(%rbp,%rax,4), %rax
	movq	$0, 48(%rsi,%rax,8)
	je	.L874
	movq	%rbx, %rax
.L558:
	leaq	0(%rbp,%rbp,4), %rdx
	leaq	0(%rbp,%rdx,4), %rcx
	leaq	(%rcx,%rcx), %r8
	leaq	(%rax,%r8), %rdi
	leaq	(%rsi,%rdi,4), %r9
	movswq	56(%r9), %rdx
	cmpw	$-32768, %dx
	jne	.L560
	movswq	120(%r9), %rdx
	leaq	(%rsi,%rcx,8), %rcx
	cmpq	%rdx, 32(%rsp)
	jle	.L562
.L561:
	movq	32(%rsp), %rdi
	jmp	.L820
	.p2align 4,,10
	.p2align 3
.L565:
	movswq	56(%rcx,%rax,4), %rdx
	cmpw	$-32768, %dx
	jne	.L875
.L563:
	movswq	120(%rcx,%rax,4), %rdx
	cmpq	%rdx, %rdi
	jle	.L876
.L820:
	subq	$1, %rax
	cmpq	%rax, %rbx
	jle	.L565
.L559:
	leaq	0(%rbp,%rbp,4), %rax
	leaq	368(%rsp), %rdi
	movl	$17, %ecx
	leaq	0(%rbp,%rax,4), %rax
	leaq	436(%rsp), %rbp
	leaq	48(%rsi,%rax,8), %rsi
	movq	%rbp, %r14
	rep movsq
	movl	$128, %esi
	movl	$NTI263609, %edi
	call	nimNewSeqOfCap
	leaq	136(%rsp), %rdi
	movq	%rax, %rsi
	movl	$NTI263609, %edx
	call	genericSeqAssign
	leaq	368(%rsp), %rax
	leaq	4(%rax), %r13
	.p2align 4,,10
	.p2align 3
.L566:
	cmpw	$-32768, (%r14)
	je	.L569
	movq	136(%rsp), %rdi
	movl	$40, %esi
	movsbq	2(%r14), %r15
	movsbq	3(%r14), %r12
	call	incrSeqV2
	movq	%rax, 136(%rsp)
	movq	(%rax), %rdx
	leaq	(%rdx,%rdx,4), %rcx
	addq	$1, %rdx
	leaq	16(%rax,%rcx,8), %rcx
	movq	$0, (%rcx)
	movq	$0, 8(%rcx)
	movq	%r15, 16(%rcx)
	movq	%r12, 24(%rcx)
	movq	%rbx, 32(%rcx)
	movq	%rdx, (%rax)
.L569:
	subq	$4, %r14
	cmpq	%r13, %r14
	jne	.L566
	leaq	500(%rsp), %r13
	.p2align 4,,10
	.p2align 3
.L571:
	cmpw	$-32768, 0(%r13)
	je	.L570
	movq	136(%rsp), %rdi
	movl	$40, %esi
	movsbq	2(%r13), %r14
	movsbq	3(%r13), %r12
	call	incrSeqV2
	movq	%rax, 136(%rsp)
	movq	(%rax), %rdx
	leaq	(%rdx,%rdx,4), %rcx
	addq	$1, %rdx
	leaq	16(%rax,%rcx,8), %rcx
	movq	$0, (%rcx)
	movq	$0, 8(%rcx)
	movq	%r14, 16(%rcx)
	movq	%r12, 24(%rcx)
	movq	%rbx, 32(%rcx)
	movq	%rdx, (%rax)
.L570:
	subq	$4, %r13
	cmpq	%r13, %rbp
	jne	.L571
.L572:
	movq	136(%rsp), %rdi
	call	deduplicate_264295_1556796702
	testq	%rax, %rax
	movq	%rax, %rdi
	movq	%rax, 136(%rsp)
	je	.L791
	movq	(%rax), %rsi
	testq	%rsi, %rsi
	jle	.L573
	leaq	32(%rax), %rax
	xorl	%edx, %edx
	.p2align 4,,10
	.p2align 3
.L574:
	movq	(%rax), %rcx
	addq	$1, %rdx
	addq	$40, %rax
	movq	board_262426_3601934859(,%rcx,8), %rcx
	movq	%rcx, -56(%rax)
	movq	-32(%rax), %rcx
	movq	board_262426_3601934859(,%rcx,8), %rcx
	movq	%rcx, -48(%rax)
	cmpq	%rdx, %rsi
	jne	.L574
.L573:
	movq	%rsi, 56(%rsp)
.L568:
	movl	%ebx, %eax
	movq	$kingpath_262437_3601934859+16, 8(%rsp)
	movq	$knightpath_262434_3601934859+16, 16(%rsp)
	andl	$15, %eax
	xorl	%ebp, %ebp
	movq	$0, 40(%rsp)
	movl	%eax, 48(%rsp)
	.p2align 4,,10
	.p2align 3
.L632:
	movq	board_262426_3601934859(,%rbp,8), %r13
	movq	24(%rsp), %rax
	imulq	%r13, %rax
	testq	%rax, %rax
	jle	.L629
.L576:
	movq	%r13, %rdx
	sarq	$63, %rdx
	movq	%rdx, %rax
	xorq	%r13, %rax
	subq	%rdx, %rax
	cmpq	$6, %rax
	ja	.L629
	jmp	*.L578(,%rax,8)
	.section	.rodata
	.align 8
	.align 4
.L578:
	.quad	.L629
	.quad	.L577
	.quad	.L579
	.quad	.L580
	.quad	.L581
	.quad	.L582
	.quad	.L583
	.text
.L873:
	leaq	0(%rbp,%rbp,4), %rax
	leaq	512(%rsp), %rsi
	leaq	0(%rbp,%rax,4), %rax
	leaq	24(%r14,%rax,8), %rdi
	call	HEX3DHEX3D_264135_1689653243
	jmp	.L554
.L874:
	cmpq	$15, %rbx
	jg	.L559
	movl	$15, %eax
	jmp	.L558
	.p2align 4,,10
	.p2align 3
.L542:
	movzwl	mobset_262427_3601934859+80(%rip), %eax
	testl	%edx, %eax
	jne	.L877
	movl	$41, %edi
	jmp	.L846
.L872:
	movq	%rcx, %rdx
	movl	%esi, %edi
	movq	%r8, %rcx
	xorl	%esi, %esi
	call	quiescence_264040_3601934859
	movq	%rax, 176(%rsp)
.L539:
	movq	72(%rsp), %rbx
	movq	160(%rsp), %rax
	movq	%rax, (%rbx)
	movq	168(%rsp), %rax
	movq	%rax, 8(%rbx)
	movq	176(%rsp), %rax
	movq	%rax, 16(%rbx)
	movq	184(%rsp), %rax
	movq	%rax, 24(%rbx)
	movq	%rbx, %rax
	movq	536(%rsp), %rbx
	xorq	%fs:40, %rbx
	jne	.L878
	addq	$552, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
.L553:
	.cfi_restore_state
	notq	%rbp
	jmp	.L556
	.p2align 4,,10
	.p2align 3
.L583:
	movq	8(%rsp), %rax
	movq	-16(%rax), %r15
	testq	%r15, %r15
	js	.L866
	xorl	%r12d, %r12d
	testq	%rbx, %rbx
	movq	%rbx, (%rsp)
	setg	%r12b
	movq	%rax, %r14
	movq	%r12, %rbx
	jmp	.L619
	.p2align 4,,10
	.p2align 3
.L620:
	addq	$16, %r14
	movq	-16(%r14), %r15
	testq	%r15, %r15
	js	.L879
.L619:
	movq	board_262426_3601934859(,%r15,8), %r12
	movq	%r13, %rax
	imulq	%r12, %rax
	cmpq	%rbx, %rax
	jge	.L620
	movl	$40, %esi
	addq	$16, %r14
	call	incrSeqV2
	movq	%rax, 136(%rsp)
	movq	(%rax), %rcx
	movq	(%rsp), %rsi
	leaq	(%rcx,%rcx,4), %rcx
	leaq	16(%rax,%rcx,8), %rax
	movq	%r13, (%rax)
	movq	%r12, 8(%rax)
	movq	%rbp, 16(%rax)
	movq	%r15, 24(%rax)
	movq	%rsi, 32(%rax)
	movq	136(%rsp), %rax
	addq	$1, (%rax)
	movq	-16(%r14), %r15
	movq	136(%rsp), %rdi
	testq	%r15, %r15
	jns	.L619
.L879:
	movq	(%rsp), %rbx
.L866:
	movq	%rbp, 40(%rsp)
.L575:
.L621:
.L622:
.L623:
.L624:
.L625:
.L626:
.L627:
.L628:
	.p2align 4,,10
	.p2align 3
.L629:
	addq	$1024, 8(%rsp)
	addq	$1024, 16(%rsp)
	cmpq	$63, %rbp
	je	.L633
.L631:
	addq	$1, %rbp
	jmp	.L632
	.p2align 4,,10
	.p2align 3
.L579:
	movq	16(%rsp), %rax
	movq	-16(%rax), %r15
	testq	%r15, %r15
	js	.L629
	xorl	%r14d, %r14d
	testq	%rbx, %rbx
	movq	%rbx, (%rsp)
	setg	%r14b
	movq	%rax, %r12
	movq	%r14, %rbx
	movq	%r13, %r14
	jmp	.L603
	.p2align 4,,10
	.p2align 3
.L604:
	addq	$16, %r12
	movq	-16(%r12), %r15
	testq	%r15, %r15
	js	.L880
.L603:
	movq	board_262426_3601934859(,%r15,8), %r13
	movq	%r14, %rax
	imulq	%r13, %rax
	cmpq	%rbx, %rax
	jge	.L604
	movl	$40, %esi
	addq	$16, %r12
	call	incrSeqV2
	movq	%rax, 136(%rsp)
	movq	(%rax), %rcx
	movq	(%rsp), %rsi
	leaq	(%rcx,%rcx,4), %rcx
	leaq	16(%rax,%rcx,8), %rax
	movq	%r14, (%rax)
	movq	%r13, 8(%rax)
	movq	%rbp, 16(%rax)
	movq	%r15, 24(%rax)
	movq	%rsi, 32(%rax)
	movq	136(%rsp), %rax
	addq	$1, (%rax)
	movq	-16(%r12), %r15
	movq	136(%rsp), %rdi
	testq	%r15, %r15
	jns	.L603
.L880:
	movq	(%rsp), %rbx
	jmp	.L629
	.p2align 4,,10
	.p2align 3
.L582:
	movq	%rbp, %r12
	xorl	%r14d, %r14d
	salq	$6, %r12
	movq	%r12, %rcx
	.p2align 4,,10
	.p2align 3
.L584:
	leaq	(%rcx,%r14), %rax
	salq	$4, %rax
	movq	bishoppath_262435_3601934859(%rax), %r15
	leaq	bishoppath_262435_3601934859(%rax), %rdx
	testq	%r15, %r15
	js	.L881
	movq	board_262426_3601934859(,%r15,8), %r12
	addq	$1, %r14
	testq	%r12, %r12
	je	.L614
.L613:
	movq	8(%rdx), %r14
.L614:
	movq	%r13, %rdx
	xorl	%eax, %eax
	imulq	%r12, %rdx
	testq	%rbx, %rbx
	setg	%al
	cmpq	%rax, %rdx
	jge	.L584
	movl	$40, %esi
	movq	%rcx, (%rsp)
	call	incrSeqV2
	movq	%rax, 136(%rsp)
	movq	(%rax), %rdx
	movq	(%rsp), %rcx
	leaq	(%rdx,%rdx,4), %rdx
	leaq	16(%rax,%rdx,8), %rax
	movq	%r13, (%rax)
	movq	%r12, 8(%rax)
	movq	%rbp, 16(%rax)
	movq	%r15, 24(%rax)
	movq	%rbx, 32(%rax)
	movq	136(%rsp), %rax
	addq	$1, (%rax)
	movq	136(%rsp), %rdi
	jmp	.L584
	.p2align 4,,10
	.p2align 3
.L581:
	movq	%rbp, %r12
	xorl	%r14d, %r14d
	salq	$6, %r12
	movq	%r12, %rcx
	.p2align 4,,10
	.p2align 3
.L585:
	leaq	(%rcx,%r14), %rax
	salq	$4, %rax
	movq	rookpath_262436_3601934859(%rax), %r15
	leaq	rookpath_262436_3601934859(%rax), %rdx
	testq	%r15, %r15
	js	.L629
	movq	board_262426_3601934859(,%r15,8), %r12
	addq	$1, %r14
	testq	%r12, %r12
	je	.L609
.L608:
	movq	8(%rdx), %r14
.L609:
	movq	%r13, %rdx
	xorl	%eax, %eax
	imulq	%r12, %rdx
	testq	%rbx, %rbx
	setg	%al
	cmpq	%rax, %rdx
	jge	.L585
	movl	$40, %esi
	movq	%rcx, (%rsp)
	call	incrSeqV2
	movq	%rax, 136(%rsp)
	movq	(%rax), %rdx
	movq	(%rsp), %rcx
	leaq	(%rdx,%rdx,4), %rdx
	leaq	16(%rax,%rdx,8), %rax
	movq	%r13, (%rax)
	movq	%r12, 8(%rax)
	movq	%rbp, 16(%rax)
	movq	%r15, 24(%rax)
	movq	%rbx, 32(%rax)
	movq	136(%rsp), %rax
	addq	$1, (%rax)
	movq	136(%rsp), %rdi
	jmp	.L585
	.p2align 4,,10
	.p2align 3
.L577:
	leaq	1(%r13), %rax
	movq	%rax, %r8
	shrq	$63, %r8
	addq	%rax, %r8
	sarq	%r8
	movq	%r8, %rax
	movq	%r8, %r12
	salq	$6, %rax
	addq	%rbp, %rax
	salq	$10, %rax
	movq	pawnpath_262433_3601934859(%rax), %r14
	testq	%r14, %r14
	js	.L589
	movq	board_262426_3601934859(,%r14,8), %r15
	movq	%r13, %rax
	imulq	%r15, %rax
	testq	%rax, %rax
	js	.L592
	testq	%rbx, %rbx
	js	.L589
	movq	%r14, %rsi
	movabsq	$6148914691236517206, %rax
	sarq	$3, %rsi
	subq	$2, %rsi
	imulq	%rsi
	movq	%rsi, %rax
	sarq	$63, %rax
	subq	%rax, %rdx
	leaq	(%rdx,%rdx,2), %rax
	cmpq	%rax, %rsi
	jne	.L589
	movzwl	mobset_262427_3601934859(%r14,%r14), %eax
	movl	48(%rsp), %esi
	btl	%esi, %eax
	jc	.L592
.L589:
	movq	%r12, %rax
	salq	$6, %rax
	addq	%rbp, %rax
	salq	$10, %rax
	movq	pawnpath_262433_3601934859+16(%rax), %r14
	testq	%r14, %r14
	js	.L594
	movq	board_262426_3601934859(,%r14,8), %r15
	movq	%r13, %rax
	imulq	%r15, %rax
	testq	%rax, %rax
	js	.L597
	testq	%rbx, %rbx
	js	.L629
	movq	%r14, %rsi
	movabsq	$6148914691236517206, %rax
	sarq	$3, %rsi
	subq	$2, %rsi
	imulq	%rsi
	movq	%rsi, %rax
	sarq	$63, %rax
	subq	%rax, %rdx
	leaq	(%rdx,%rdx,2), %rax
	cmpq	%rax, %rsi
	jne	.L598
	movzwl	mobset_262427_3601934859(%r14,%r14), %eax
	movl	48(%rsp), %esi
	btl	%esi, %eax
	jc	.L597
.L598:
	movq	%r12, %r8
	xorl	%r12d, %r12d
	salq	$6, %r8
	leaq	(%r8,%rbp), %rdx
	salq	$10, %rdx
	movq	%rdx, %r14
.L602:
	movq	pawnpath_262433_3601934859+32(%r14,%r12), %r15
	testq	%r15, %r15
	js	.L601
	cmpq	$0, board_262426_3601934859(,%r15,8)
	jne	.L629
	movl	$40, %esi
	call	incrSeqV2
	movq	%rax, 136(%rsp)
	movq	(%rax), %rdx
	leaq	(%rdx,%rdx,4), %rdx
	leaq	16(%rax,%rdx,8), %rax
	movq	%r13, (%rax)
	movq	$0, 8(%rax)
	movq	%rbp, 16(%rax)
	movq	%r15, 24(%rax)
	movq	%rbx, 32(%rax)
	movq	136(%rsp), %rax
	addq	$1, (%rax)
	movq	136(%rsp), %rdi
.L600:
.L601:
	addq	$16, %r12
	cmpq	$32, %r12
	je	.L629
	jmp	.L602
	.p2align 4,,10
	.p2align 3
.L580:
	movq	%rbp, %r12
	xorl	%r14d, %r14d
	salq	$6, %r12
	movq	%r12, %rcx
	.p2align 4,,10
	.p2align 3
.L586:
	leaq	(%rcx,%r14), %rax
	salq	$4, %rax
	movq	bishoppath_262435_3601934859(%rax), %r15
	leaq	bishoppath_262435_3601934859(%rax), %rdx
	testq	%r15, %r15
	js	.L629
	movq	board_262426_3601934859(,%r15,8), %r12
	addq	$1, %r14
	testq	%r12, %r12
	je	.L606
.L605:
	movq	8(%rdx), %r14
.L606:
	movq	%r13, %rdx
	xorl	%eax, %eax
	imulq	%r12, %rdx
	testq	%rbx, %rbx
	setg	%al
	cmpq	%rax, %rdx
	jge	.L586
	movl	$40, %esi
	movq	%rcx, (%rsp)
	call	incrSeqV2
	movq	%rax, 136(%rsp)
	movq	(%rax), %rdx
	movq	(%rsp), %rcx
	leaq	(%rdx,%rdx,4), %rdx
	leaq	16(%rax,%rdx,8), %rax
	movq	%r13, (%rax)
	movq	%r12, 8(%rax)
	movq	%rbp, 16(%rax)
	movq	%r15, 24(%rax)
	movq	%rbx, 32(%rax)
	movq	136(%rsp), %rax
	addq	$1, (%rax)
	movq	136(%rsp), %rdi
	jmp	.L586
	.p2align 4,,10
	.p2align 3
.L881:
	movq	%rbp, %r12
	xorl	%r14d, %r14d
	salq	$6, %r12
	movq	%r12, %rcx
	.p2align 4,,10
	.p2align 3
.L612:
	leaq	(%rcx,%r14), %rax
	salq	$4, %rax
	movq	rookpath_262436_3601934859(%rax), %r15
	leaq	rookpath_262436_3601934859(%rax), %rdx
	testq	%r15, %r15
	js	.L629
	movq	board_262426_3601934859(,%r15,8), %r12
	addq	$1, %r14
	testq	%r12, %r12
	je	.L618
.L617:
	movq	8(%rdx), %r14
.L618:
	movq	%r13, %rdx
	xorl	%eax, %eax
	imulq	%r12, %rdx
	testq	%rbx, %rbx
	setg	%al
	cmpq	%rax, %rdx
	jge	.L612
.L616:
	movl	$40, %esi
	movq	%rcx, (%rsp)
	call	incrSeqV2
	movq	%rax, 136(%rsp)
	movq	(%rax), %rdx
	movq	(%rsp), %rcx
	leaq	(%rdx,%rdx,4), %rdx
	leaq	16(%rax,%rdx,8), %rax
	movq	%r13, (%rax)
	movq	%r12, 8(%rax)
	movq	%rbp, 16(%rax)
	movq	%r15, 24(%rax)
	movq	%rbx, 32(%rax)
	movq	136(%rsp), %rax
	addq	$1, (%rax)
	movq	136(%rsp), %rdi
	jmp	.L612
.L597:
	movl	$40, %esi
	call	incrSeqV2
	movq	%rax, 136(%rsp)
	movq	(%rax), %rdx
	leaq	(%rdx,%rdx,4), %rdx
	leaq	16(%rax,%rdx,8), %rax
	movq	%r13, (%rax)
	movq	%r15, 8(%rax)
	movq	%rbp, 16(%rax)
	movq	%r14, 24(%rax)
	movq	%rbx, 32(%rax)
	movq	136(%rsp), %rax
	addq	$1, (%rax)
	movq	136(%rsp), %rdi
.L594:
	testq	%rbx, %rbx
	jg	.L598
	jmp	.L629
.L592:
	movl	$40, %esi
	call	incrSeqV2
	movq	%rax, 136(%rsp)
	movq	(%rax), %rdx
	leaq	(%rdx,%rdx,4), %rdx
	leaq	16(%rax,%rdx,8), %rax
	movq	%r13, (%rax)
	movq	%r15, 8(%rax)
	movq	%rbp, 16(%rax)
	movq	%r14, 24(%rax)
	movq	%rbx, 32(%rax)
	movq	136(%rsp), %rax
	addq	$1, (%rax)
	movq	136(%rsp), %rdi
	jmp	.L589
.L630:
.L633:
	call	deduplicate_264295_1556796702
	testq	%rax, %rax
	movq	%rax, %r13
	movq	%rax, 136(%rsp)
	movq	$0, 224(%rsp)
	movq	$0, 232(%rsp)
	movq	$0, 240(%rsp)
	movq	$0, 248(%rsp)
	movq	$0, 256(%rsp)
	je	.L634
	movq	(%rax), %rsi
	testq	%rsi, %rsi
	jle	.L635
	movq	24(%r13), %rdx
	movq	16(%rax), %rax
	xorl	%ecx, %ecx
	movq	%rdx, 232(%rsp)
	movq	32(%r13), %rdx
	movq	%rax, 224(%rsp)
	movq	%rdx, 240(%rsp)
	movq	40(%r13), %rdx
	movq	%rdx, 248(%rsp)
	movq	48(%r13), %rdx
	movq	%rdx, 256(%rsp)
	cqto
	xorq	%rdx, %rax
	subq	%rdx, %rax
	leaq	56(%r13), %rdx
	cmpq	$6, %rax
	jne	.L779
.L636:
	.p2align 4,,10
	.p2align 3
.L833:
	addq	$1, %rcx
	cmpq	%rcx, %rsi
	je	.L635
	movq	8(%rdx), %rdi
	movq	(%rdx), %rax
	addq	$40, %rdx
	movq	%rdi, 232(%rsp)
	movq	-24(%rdx), %rdi
	movq	%rax, 224(%rsp)
	movq	%rdi, 240(%rsp)
	movq	-16(%rdx), %rdi
	movq	%rdi, 248(%rsp)
	movq	-8(%rdx), %rdi
	movq	%rdi, 256(%rsp)
	movq	%rax, %rdi
	sarq	$63, %rdi
	xorq	%rdi, %rax
	subq	%rdi, %rax
	cmpq	$6, %rax
	je	.L833
.L637:
.L779:
	testq	%r13, %r13
	movl	$0, %r9d
	leaq	48(%r13), %rdx
	cmovne	%rsi, %r9
	movl	$900, %r10d
	xorl	%r8d, %r8d
	xorl	%r11d, %r11d
	movq	56(%rsp), %rbp
	jmp	.L644
	.p2align 4,,10
	.p2align 3
.L882:
	movq	-24(%rdx), %rcx
	sarq	$63, %rcx
	movq	%rcx, %rax
	xorq	-24(%rdx), %rax
	subq	%rcx, %rax
	movq	Figurevalue_262166_3601934859(,%rax,8), %rcx
	sarq	$63, %rcx
	movq	%rcx, %rdi
	xorq	Figurevalue_262166_3601934859(,%rax,8), %rdi
	movq	%rdi, %rax
	subq	%rcx, %rax
	movq	-32(%rdx), %rcx
	sarq	$63, %rcx
	movq	%rcx, %rdi
	xorq	-32(%rdx), %rdi
	subq	%rcx, %rdi
	movq	Figurevalue_262166_3601934859(,%rdi,8), %rcx
	sarq	$63, %rcx
	movq	%rcx, %r14
	xorq	Figurevalue_262166_3601934859(,%rdi,8), %r14
	movq	%r14, %rdi
	subq	%rcx, %rdi
	movq	%r10, %rcx
	subq	%rdi, %rax
	cmpq	%rbp, %r8
	cmovge	%r11, %rcx
	addq	$1, %r8
	addq	$40, %rdx
	addq	%rcx, %rax
	movq	%rax, -40(%rdx)
.L644:
	cmpq	%r9, %r8
	jl	.L882
.L648:
	movq	$0, 152(%rsp)
	movq	$HEX3Aanonymous_266670_3601934859, 144(%rsp)
	leaq	16(%r13), %rdi
	movq	144(%rsp), %rdx
	movq	152(%rsp), %rcx
	movl	$1, %r8d
	call	sort_264527_3792311747
	cmpq	$0, 56(%rsp)
	leaq	-1(%rbx), %rax
	movq	%rax, (%rsp)
	jne	.L672
	cmpq	$3, %rbx
	jle	.L672
	movq	136(%rsp), %r13
	testq	%r13, %r13
	je	.L883
	movq	0(%r13), %rax
	testq	%rax, %rax
	movq	%rax, 8(%rsp)
	jle	.L793
	movq	24(%r13), %rax
	xorl	%ebp, %ebp
	sarq	$63, %rax
	movq	%rax, %rdx
	xorq	24(%r13), %rdx
	subq	%rax, %rdx
	cmpq	$6, %rdx
	je	.L655
	leaq	-3(%rbx), %rax
	movl	%ebx, %ecx
	movq	24(%rsp), %rsi
	andl	$15, %ecx
	movq	64(%rsp), %r15
	movq	%rbx, 104(%rsp)
	movq	%rax, 16(%rsp)
	movl	112(%rsp), %eax
	xorl	%ebp, %ebp
	salq	$3, %rsi
	movq	%rsi, 56(%rsp)
	movq	%r15, %rbx
	negl	%eax
	movl	%eax, 40(%rsp)
	movl	$1, %eax
	movl	%eax, %edi
	sall	%cl, %edi
	movl	(%rsp), %ecx
	movw	%di, 80(%rsp)
	andl	$15, %ecx
	sall	%cl, %eax
	movw	%ax, 88(%rsp)
	notl	%eax
	movw	%ax, 96(%rsp)
	movq	32(%rsp), %rax
	negq	%rax
	movq	%rax, 48(%rsp)
	jmp	.L656
.L887:
	sarq	$63, %rax
	movq	%rax, %rdx
	xorq	16(%rcx), %rdx
	subq	%rax, %rdx
	cmpq	$1, %rdx
	je	.L884
.L659:
	movzwl	80(%rsp), %eax
	xorl	%r12d, %r12d
	orw	%ax, mobset_262427_3601934859(%rsi,%rsi)
	leaq	0(%rbp,%rbp,4), %rax
	movq	32(%r13,%rax,8), %rax
.L660:
.L663:
	movzbl	hasmoved_262428_3601934859(%rax), %r14d
	movb	$1, hasmoved_262428_3601934859(%rax)
	leaq	0(%rbp,%rbp,4), %rax
	leaq	0(%r13,%rax,8), %r15
	movq	16(%r15), %rdx
	sarq	$63, %rdx
	movq	%rdx, %rcx
	xorq	16(%r15), %rcx
	subq	%rdx, %rcx
	cmpq	$1, %rcx
	je	.L885
.L664:
	movq	16(%rsp), %rdx
	movq	48(%rsp), %rcx
	movq	%rbx, %r8
	movl	40(%rsp), %esi
	leaq	224(%rsp), %rdi
	negq	%r8
	call	alphabeta_266306_3601934859
	movq	240(%rsp), %rdx
.L665:
	leaq	0(%rbp,%rbp,4), %rax
	testb	%r12b, %r12b
	leaq	0(%r13,%rax,8), %rax
	movq	32(%rax), %rcx
	movb	%r14b, hasmoved_262428_3601934859(%rcx)
	movq	40(%rax), %rcx
	movq	24(%rax), %rsi
	movq	%rsi, board_262426_3601934859(,%rcx,8)
	movq	32(%rax), %rcx
	movq	16(%rax), %rsi
	movq	%rsi, board_262426_3601934859(,%rcx,8)
	je	.L666
	movq	40(%rax), %rcx
	movq	16(%rax), %rax
	subq	56(%rsp), %rcx
	negq	%rax
	movq	%rax, board_262426_3601934859(,%rcx,8)
.L666:
	movq	%rdx, %rax
	movl	$1800, %esi
	leaq	0(%rbp,%rbp,4), %rcx
	subq	%rdx, %rsi
	negq	%rax
	cmpq	%rax, 32(%rsp)
	movq	%rsi, 48(%r13,%rcx,8)
	jle	.L667
.L668:
	cmpq	%rax, %rbx
	cmovl	%rax, %rbx
	addq	$1, %rbp
	cmpq	%rbp, 8(%rsp)
	je	.L667
	movq	136(%rsp), %r13
	leaq	0(%rbp,%rbp,4), %rax
	leaq	0(%r13,%rax,8), %rdx
	movq	24(%rdx), %rax
	sarq	$63, %rax
	movq	%rax, %rdi
	xorq	24(%rdx), %rdi
	movq	%rdi, %rdx
	subq	%rax, %rdx
	cmpq	$6, %rdx
	je	.L886
.L656:
	leaq	0(%rbp,%rbp,4), %rax
	leaq	0(%r13,%rax,8), %rcx
	movq	32(%rcx), %rax
	movq	$0, board_262426_3601934859(,%rax,8)
	movq	40(%rcx), %rax
	movq	16(%rcx), %rdx
	movq	%rdx, board_262426_3601934859(,%rax,8)
	movq	40(%rcx), %rsi
	movabsq	$5270498306774157605, %rax
	leaq	7(%rsi), %r8
	testq	%rsi, %rsi
	cmovns	%rsi, %r8
	movq	%r8, %rdi
	sarq	$63, %r8
	sarq	$3, %rdi
	imulq	%rdi
	sarq	%rdx
	subq	%r8, %rdx
	leaq	0(,%rdx,8), %rax
	subq	%rdx, %rax
	cmpq	%rax, %rdi
	movq	16(%rcx), %rax
	je	.L887
.L658:
	sarq	$63, %rax
	movq	%rax, %rdx
	xorq	16(%rcx), %rdx
	subq	%rax, %rdx
	cmpq	$1, %rdx
	je	.L888
.L661:
	leaq	0(%rbp,%rbp,4), %rax
	xorl	%r12d, %r12d
	movq	32(%r13,%rax,8), %rax
	jmp	.L663
.L885:
	movq	32(%r15), %rdx
	movq	%rdx, %rcx
	subq	40(%r15), %rcx
	movq	%rcx, %rsi
	sarq	$63, %rsi
	xorq	%rsi, %rcx
	subq	%rsi, %rcx
	cmpq	$16, %rcx
	jne	.L664
	addq	40(%r15), %rdx
	movzwl	88(%rsp), %eax
	movq	%rbx, %r8
	movl	40(%rsp), %esi
	leaq	224(%rsp), %rdi
	negq	%r8
	movq	%rdx, %rcx
	shrq	$63, %rcx
	addq	%rcx, %rdx
	movq	48(%rsp), %rcx
	sarq	%rdx
	orw	%ax, mobset_262427_3601934859(%rdx,%rdx)
	movq	16(%rsp), %rdx
	call	alphabeta_266306_3601934859
	movq	40(%r15), %rdx
	movzwl	96(%rsp), %esi
	movq	%rdx, %rax
	addq	32(%r15), %rax
	movq	%rax, %rdx
	shrq	$63, %rdx
	addq	%rdx, %rax
	movq	240(%rsp), %rdx
	sarq	%rax
	andw	%si, mobset_262427_3601934859(%rax,%rax)
	jmp	.L665
.L667:
	movq	104(%rsp), %rbx
	movq	136(%rsp), %r13
.L657:
	movq	0(%r13), %rsi
.L670:
.L671:
	movq	$0, 232(%rsp)
	movq	$HEX3Aanonymous_266775_3601934859, 224(%rsp)
	leaq	16(%r13), %rdi
	movq	224(%rsp), %rdx
	movq	232(%rsp), %rcx
	movl	$1, %r8d
	call	sort_264527_3792311747
.L672:
	movq	136(%rsp), %rax
	movq	$0, 224(%rsp)
	movq	$0, 232(%rsp)
	movq	$0, 240(%rsp)
	movq	$0, 248(%rsp)
	movq	$0, 256(%rsp)
	testq	%rax, %rax
	je	.L796
	movq	(%rax), %rdi
	testq	%rdi, %rdi
	movq	%rdi, 8(%rsp)
	jle	.L796
	movq	16(%rax), %rdx
	movq	24(%rax), %r14
	movq	%rdx, 224(%rsp)
	movq	32(%rax), %rdx
	movq	%r14, 232(%rsp)
	movq	%rdx, 240(%rsp)
	movq	40(%rax), %rdx
	movq	48(%rax), %rax
	movq	%rdx, 248(%rsp)
	movq	%r14, %rdx
	sarq	$63, %rdx
	movq	%rax, 256(%rsp)
	movq	%rdx, %rax
	xorq	%r14, %rax
	subq	%rdx, %rax
	cmpq	$6, %rax
	je	.L677
	movl	112(%rsp), %eax
	movl	%ebx, %ecx
	movq	64(%rsp), %r10
	andl	$15, %ecx
	xorl	%r9d, %r9d
	movq	%rbx, 120(%rsp)
	movq	%r9, %r12
	negl	%eax
	movq	%r10, %r15
	movl	%eax, 16(%rsp)
	movl	$1, %eax
	movl	%eax, %esi
	sall	%cl, %esi
	movl	(%rsp), %ecx
	movw	%si, 96(%rsp)
	movq	24(%rsp), %rsi
	andl	$15, %ecx
	sall	%cl, %eax
	salq	$3, %rsi
	movw	%ax, 104(%rsp)
	notl	%eax
	movq	%rsi, 88(%rsp)
	movw	%ax, 118(%rsp)
	movq	32(%rsp), %rax
	negq	%rax
	movq	%rax, 40(%rsp)
	jmp	.L676
.L893:
	xorq	%rbx, %rax
	subq	%rdx, %rax
	cmpq	$1, %rax
	je	.L889
.L679:
	movzwl	96(%rsp), %edi
	movzbl	hasmoved_262428_3601934859(%r13), %r11d
	orw	%di, mobset_262427_3601934859(%rbp,%rbp)
	cmpq	$1, %rax
	movb	$1, hasmoved_262428_3601934859(%r13)
	je	.L868
.L680:
	xorl	%r9d, %r9d
.L685:
	movq	40(%rsp), %rcx
	movq	%r15, %r8
	leaq	192(%rsp), %rdi
	movq	(%rsp), %rdx
	negq	%r8
	movl	16(%rsp), %esi
	movb	%r9b, 56(%rsp)
	movb	%r11b, 48(%rsp)
	call	alphabeta_266306_3601934859
	movzbl	48(%rsp), %r11d
	movzbl	56(%rsp), %r9d
	movq	208(%rsp), %rax
.L686:
	testb	%r9b, %r9b
	movq	%r14, board_262426_3601934859(,%rbp,8)
	movb	%r11b, hasmoved_262428_3601934859(%r13)
	movq	%rbx, board_262426_3601934859(,%r13,8)
	je	.L687
	movq	%rbp, %rdx
	subq	88(%rsp), %rdx
	negq	%rbx
	movq	%rbx, board_262426_3601934859(,%rdx,8)
.L687:
	negq	%rax
	cmpq	%rax, 32(%rsp)
	jle	.L890
.L688:
	cmpq	%r15, %rax
	jle	.L724
	movq	%r13, 160(%rsp)
	movq	%rbp, 168(%rsp)
	movq	%rax, %r15
.L724:
	addq	$1, %r12
	cmpq	%r12, 8(%rsp)
	je	.L891
	movq	136(%rsp), %rdx
	leaq	(%r12,%r12,4), %rax
	leaq	(%rdx,%rax,8), %rax
	leaq	16(%rax), %rdx
	movq	16(%rax), %rax
	movq	8(%rdx), %r14
	movq	%rax, 224(%rsp)
	movq	16(%rdx), %rax
	movq	%r14, 232(%rsp)
	movq	%rax, 240(%rsp)
	movq	24(%rdx), %rax
	movq	%rax, 248(%rsp)
	movq	32(%rdx), %rax
	movq	%r14, %rdx
	sarq	$63, %rdx
	movq	%rax, 256(%rsp)
	movq	%rdx, %rax
	xorq	%r14, %rax
	subq	%rdx, %rax
	cmpq	$6, %rax
	je	.L892
.L676:
	movq	248(%rsp), %rbp
	movabsq	$5270498306774157605, %rax
	movq	224(%rsp), %rbx
	movq	240(%rsp), %r13
	leaq	7(%rbp), %rsi
	testq	%rbp, %rbp
	movq	$0, board_262426_3601934859(,%r13,8)
	movq	%rbx, board_262426_3601934859(,%rbp,8)
	cmovns	%rbp, %rsi
	movq	%rsi, %rcx
	sarq	$63, %rsi
	sarq	$3, %rcx
	imulq	%rcx
	sarq	%rdx
	subq	%rsi, %rdx
	leaq	0(,%rdx,8), %rax
	subq	%rdx, %rax
	movq	%rbx, %rdx
	sarq	$63, %rdx
	cmpq	%rax, %rcx
	movq	%rdx, %rax
	je	.L893
.L678:
	xorq	%rbx, %rax
	subq	%rdx, %rax
	cmpq	$1, %rax
	je	.L894
	movzbl	hasmoved_262428_3601934859(%r13), %r11d
	movb	$1, hasmoved_262428_3601934859(%r13)
	jmp	.L680
.L889:
	leaq	(%rbx,%rbx,4), %rdx
	movq	%rdx, board_262426_3601934859(,%rbp,8)
	jmp	.L679
.L894:
	testq	%r14, %r14
	jne	.L683
	movq	%rbp, %rax
	subq	%r13, %rax
	testb	$1, %al
	je	.L683
	movq	%rbp, %rax
	subq	88(%rsp), %rax
	movzbl	hasmoved_262428_3601934859(%r13), %r11d
	movl	$1, %r9d
	movb	$1, hasmoved_262428_3601934859(%r13)
	movq	$0, board_262426_3601934859(,%rax,8)
.L681:
	movq	%r13, %rax
	subq	%rbp, %rax
	cqto
	xorq	%rdx, %rax
	subq	%rdx, %rax
	cmpq	$16, %rax
	jne	.L685
	leaq	0(%r13,%rbp), %rax
	movzwl	104(%rsp), %esi
	movq	40(%rsp), %rcx
	movq	%r15, %r8
	leaq	192(%rsp), %rdi
	movb	%r9b, 80(%rsp)
	movq	%rax, %rdx
	negq	%r8
	movb	%r11b, 56(%rsp)
	shrq	$63, %rdx
	addq	%rdx, %rax
	movq	(%rsp), %rdx
	sarq	%rax
	orw	%si, mobset_262427_3601934859(%rax,%rax)
	movl	16(%rsp), %esi
	movq	%rax, 48(%rsp)
	call	alphabeta_266306_3601934859
	movq	48(%rsp), %rax
	movzwl	118(%rsp), %esi
	movzbl	80(%rsp), %r9d
	movzbl	56(%rsp), %r11d
	andw	%si, mobset_262427_3601934859(%rax,%rax)
	movq	208(%rsp), %rax
	jmp	.L686
.L875:
	leaq	(%rax,%r8), %rdi
.L560:
	movq	%rdx, 176(%rsp)
	leaq	(%rsi,%rdi,4), %rdx
	movq	%rax, 184(%rsp)
	movsbq	58(%rdx), %rcx
	movsbq	59(%rdx), %rdx
	movq	%rcx, 160(%rsp)
	movq	%rdx, 168(%rsp)
	jmp	.L539
.L876:
	leaq	(%rax,%r8), %rdi
.L562:
	movq	32(%rsp), %rax
	movq	%rax, 176(%rsp)
	leaq	(%rsi,%rdi,4), %rax
	movsbq	122(%rax), %rdx
	movsbq	123(%rax), %rax
	movq	%rdx, 160(%rsp)
	movq	%rax, 168(%rsp)
	jmp	.L539
.L888:
	cmpq	$0, 24(%rcx)
	jne	.L661
	movq	32(%rcx), %rax
	movq	%rsi, %rdx
	subq	%rax, %rdx
	andl	$1, %edx
	je	.L794
	subq	56(%rsp), %rsi
	movl	$1, %r12d
	movq	$0, board_262426_3601934859(,%rsi,8)
	movq	32(%rcx), %rax
	jmp	.L663
.L884:
	movq	board_262426_3601934859(,%rsi,8), %rax
	leaq	(%rax,%rax,4), %rax
	movq	%rax, board_262426_3601934859(,%rsi,8)
	movq	40(%rcx), %rsi
	jmp	.L659
.L557:
	movq	Hashresultallzero_262421_3601934859+24(%rip), %rdi
	movq	Hashresultallzero_262421_3601934859+32(%rip), %rsi
	movq	Hashresultallzero_262421_3601934859(%rip), %r10
	movq	Hashresultallzero_262421_3601934859+8(%rip), %r9
	movq	Hashresultallzero_262421_3601934859+16(%rip), %r8
	movq	Hashresultallzero_262421_3601934859+40(%rip), %rcx
	movq	Hashresultallzero_262421_3601934859+48(%rip), %rdx
	movq	Hashresultallzero_262421_3601934859+56(%rip), %rax
	movq	%rdi, 400(%rsp)
	movq	%rsi, 408(%rsp)
	movq	%rdi, 464(%rsp)
	movq	%rsi, 472(%rsp)
	movl	$NTI263609, %edi
	movl	$128, %esi
	movq	%r10, 376(%rsp)
	movq	%r9, 384(%rsp)
	movq	%r8, 392(%rsp)
	movq	%rcx, 416(%rsp)
	movq	%rdx, 424(%rsp)
	movq	%r10, 440(%rsp)
	movq	%r9, 448(%rsp)
	movq	%r8, 456(%rsp)
	movq	%rcx, 480(%rsp)
	movq	%rdx, 488(%rsp)
	movq	$0, 368(%rsp)
	movq	%rax, 432(%rsp)
	movq	%rax, 496(%rsp)
	call	nimNewSeqOfCap
	leaq	136(%rsp), %rdi
	movl	$NTI263609, %edx
	movq	%rax, %rsi
	call	genericSeqAssign
	movq	136(%rsp), %rdi
	testq	%rdi, %rdi
	je	.L791
	movq	(%rdi), %rax
	movq	%rax, 56(%rsp)
	jmp	.L568
.L635:
	movl	112(%rsp), %esi
	movq	40(%rsp), %rdi
	call	incheck_263528_3601934859
	testb	%al, %al
	je	.L781
.L867:
	movq	136(%rsp), %r13
	movq	0(%r13), %rsi
	jmp	.L779
.L892:
	movq	120(%rsp), %rbx
.L677:
	imulq	$900, %rbx, %rax
	addq	$18000, %rax
	movq	%rax, 176(%rsp)
	movq	240(%rsp), %rax
	movq	%rax, 160(%rsp)
	movq	248(%rsp), %rax
	movq	%rax, 168(%rsp)
	jmp	.L539
.L890:
	cmpb	$0, Endg_262001_3601934859(%rip)
	movq	120(%rsp), %rbx
	movq	%r13, 160(%rsp)
	movq	%rbp, 168(%rsp)
	je	.L895
	movq	%rbx, %rdx
.L689:
	leaq	16(%rdx), %rcx
	movswq	376(%rsp,%rcx,4), %rsi
	cmpq	%rsi, %rax
	jle	.L691
	addq	$1, %rdx
	movw	%ax, 376(%rsp,%rcx,4)
	movb	%r13b, 378(%rsp,%rcx,4)
	cmpq	%rdx, %rbx
	movb	%bpl, 379(%rsp,%rcx,4)
	jl	.L692
	movl	$1, %ecx
.L784:
	leaq	16(%rdx), %rsi
	movswq	376(%rsp,%rsi,4), %rdi
	cmpq	%rdi, %rax
	jle	.L693
	addq	$1, %rdx
	movw	%ax, 376(%rsp,%rsi,4)
	movb	%r13b, 378(%rsp,%rsi,4)
	cmpq	%rdx, %rbx
	movb	%bpl, 379(%rsp,%rsi,4)
	jl	.L692
	movl	$1, %ecx
.L694:
	leaq	16(%rdx), %rsi
	movswq	376(%rsp,%rsi,4), %rdi
	cmpq	%rax, %rdi
	jge	.L696
	addq	$1, %rdx
	movw	%ax, 376(%rsp,%rsi,4)
	movb	%r13b, 378(%rsp,%rsi,4)
	cmpq	%rdx, %rbx
	movb	%bpl, 379(%rsp,%rsi,4)
	jl	.L692
	movl	$1, %ecx
.L697:
	leaq	16(%rdx), %rsi
	movswq	376(%rsp,%rsi,4), %rdi
	cmpq	%rax, %rdi
	jge	.L698
	addq	$1, %rdx
	movw	%ax, 376(%rsp,%rsi,4)
	movb	%r13b, 378(%rsp,%rsi,4)
	cmpq	%rdx, %rbx
	movb	%bpl, 379(%rsp,%rsi,4)
	jl	.L692
	movl	$1, %ecx
.L699:
	leaq	16(%rdx), %rsi
	movswq	376(%rsp,%rsi,4), %rdi
	cmpq	%rax, %rdi
	jge	.L700
	addq	$1, %rdx
	movw	%ax, 376(%rsp,%rsi,4)
	movb	%r13b, 378(%rsp,%rsi,4)
	cmpq	%rdx, %rbx
	movb	%bpl, 379(%rsp,%rsi,4)
	jl	.L692
	movl	$1, %ecx
.L701:
	leaq	16(%rdx), %rsi
	movswq	376(%rsp,%rsi,4), %rdi
	cmpq	%rax, %rdi
	jge	.L702
	addq	$1, %rdx
	movw	%ax, 376(%rsp,%rsi,4)
	movb	%r13b, 378(%rsp,%rsi,4)
	cmpq	%rdx, %rbx
	movb	%bpl, 379(%rsp,%rsi,4)
	jl	.L692
	movl	$1, %ecx
.L703:
	leaq	16(%rdx), %rsi
	movswq	376(%rsp,%rsi,4), %rdi
	cmpq	%rax, %rdi
	jge	.L704
	addq	$1, %rdx
	movw	%ax, 376(%rsp,%rsi,4)
	movb	%r13b, 378(%rsp,%rsi,4)
	cmpq	%rdx, %rbx
	movb	%bpl, 379(%rsp,%rsi,4)
	jl	.L692
	movl	$1, %ecx
.L705:
	leaq	16(%rdx), %rsi
	movswq	376(%rsp,%rsi,4), %rdi
	cmpq	%rax, %rdi
	jge	.L706
	addq	$1, %rdx
	movw	%ax, 376(%rsp,%rsi,4)
	movb	%r13b, 378(%rsp,%rsi,4)
	cmpq	%rdx, %rbx
	movb	%bpl, 379(%rsp,%rsi,4)
	jl	.L692
	movl	$1, %ecx
.L707:
	leaq	16(%rdx), %rsi
	movswq	376(%rsp,%rsi,4), %rdi
	cmpq	%rdi, %rax
	jle	.L708
	addq	$1, %rdx
	movw	%ax, 376(%rsp,%rsi,4)
	movb	%r13b, 378(%rsp,%rsi,4)
	cmpq	%rdx, %rbx
	movb	%bpl, 379(%rsp,%rsi,4)
	jl	.L692
	movl	$1, %ecx
.L709:
	leaq	16(%rdx), %rsi
	movswq	376(%rsp,%rsi,4), %rdi
	cmpq	%rdi, %rax
	jle	.L710
	addq	$1, %rdx
	movw	%ax, 376(%rsp,%rsi,4)
	movb	%r13b, 378(%rsp,%rsi,4)
	cmpq	%rdx, %rbx
	movb	%bpl, 379(%rsp,%rsi,4)
	jl	.L692
	movl	$1, %ecx
.L711:
	leaq	16(%rdx), %rsi
	movswq	376(%rsp,%rsi,4), %rdi
	cmpq	%rdi, %rax
	jle	.L712
	addq	$1, %rdx
	movw	%ax, 376(%rsp,%rsi,4)
	movb	%r13b, 378(%rsp,%rsi,4)
	cmpq	%rdx, %rbx
	movb	%bpl, 379(%rsp,%rsi,4)
	jl	.L692
	movl	$1, %ecx
.L713:
	leaq	16(%rdx), %rsi
	movswq	376(%rsp,%rsi,4), %rdi
	cmpq	%rdi, %rax
	jle	.L714
	addq	$1, %rdx
	movw	%ax, 376(%rsp,%rsi,4)
	movb	%r13b, 378(%rsp,%rsi,4)
	cmpq	%rdx, %rbx
	movb	%bpl, 379(%rsp,%rsi,4)
	jl	.L692
	movl	$1, %ecx
.L715:
	leaq	16(%rdx), %rsi
	movswq	376(%rsp,%rsi,4), %rdi
	cmpq	%rdi, %rax
	jle	.L716
	addq	$1, %rdx
	movw	%ax, 376(%rsp,%rsi,4)
	movb	%r13b, 378(%rsp,%rsi,4)
	cmpq	%rdx, %rbx
	movb	%bpl, 379(%rsp,%rsi,4)
	jl	.L692
	movl	$1, %ecx
.L717:
	leaq	16(%rdx), %rsi
	movswq	376(%rsp,%rsi,4), %rdi
	cmpq	%rax, %rdi
	jge	.L718
	addq	$1, %rdx
	movw	%ax, 376(%rsp,%rsi,4)
	movb	%r13b, 378(%rsp,%rsi,4)
	cmpq	%rdx, %rbx
	movb	%bpl, 379(%rsp,%rsi,4)
	jl	.L692
	movl	$1, %ecx
.L719:
	leaq	16(%rdx), %rsi
	movswq	376(%rsp,%rsi,4), %rdi
	cmpq	%rdi, %rax
	jle	.L720
	addq	$1, %rdx
	movw	%ax, 376(%rsp,%rsi,4)
	movb	%r13b, 378(%rsp,%rsi,4)
	cmpq	%rdx, %rbx
	movb	%bpl, 379(%rsp,%rsi,4)
	jl	.L692
	movl	$1, %ecx
.L721:
	addq	$16, %rdx
	movswq	376(%rsp,%rdx,4), %rsi
	cmpq	%rax, %rsi
	jge	.L695
	movw	%ax, 376(%rsp,%rdx,4)
	movb	%r13b, 378(%rsp,%rdx,4)
	movb	%bpl, 379(%rsp,%rdx,4)
.L692:
	leaq	368(%rsp), %rdx
	leaq	512(%rsp), %rsi
	movl	$tcode_262614_3601934859, %edi
	call	HEX5BHEX5DHEX3D_266056_30748785
.L690:
.L869:
	movq	32(%rsp), %rax
	movq	%rax, 176(%rsp)
	jmp	.L539
.L683:
	movzbl	hasmoved_262428_3601934859(%r13), %r11d
	movb	$1, hasmoved_262428_3601934859(%r13)
.L868:
	xorl	%r9d, %r9d
	jmp	.L681
.L877:
	movl	$40, %edi
	jmp	.L546
.L791:
	movq	$0, 56(%rsp)
	jmp	.L568
.L895:
	xorl	%edx, %edx
	testq	%rbx, %rbx
	jns	.L689
	jmp	.L869
	.p2align 4,,10
	.p2align 3
.L720:
	addq	$1, %rdx
	cmpq	%rdx, %rbx
	jge	.L721
.L722:
.L695:
	testb	%cl, %cl
	je	.L869
	jmp	.L692
	.p2align 4,,10
	.p2align 3
.L891:
	movq	120(%rsp), %rbx
	movq	%r15, %r10
.L673:
	movq	24(%rsp), %rdi
	movl	$Q_266901_3601934859, %r12d
	movq	%r10, %r14
	movq	%r12, %r15
	movq	%rbx, 80(%rsp)
	leaq	(%rdi,%rdi,2), %rax
	addq	%rax, %rax
	movq	%rax, 16(%rsp)
	movq	%rdi, %rax
	salq	$2, %rax
	movq	%rax, 8(%rsp)
	movl	(%rsp), %eax
	andl	$15, %eax
	movl	%eax, %edi
	movl	%eax, 24(%rsp)
	movl	$1, %eax
	movl	%edi, %ecx
	sall	%cl, %eax
	notl	%eax
	movw	%ax, 40(%rsp)
	movq	32(%rsp), %rax
	negq	%rax
	movq	%rax, 48(%rsp)
	movl	112(%rsp), %eax
	negl	%eax
	movl	%eax, 56(%rsp)
.L726:
	movq	8(%r15), %rax
	cmpl	$-1, 112(%rsp)
	movq	(%r15), %rbp
	movq	%rax, 312(%rsp)
	movq	16(%r15), %rax
	movq	%rbp, 304(%rsp)
	movq	%rax, 320(%rsp)
	movq	24(%r15), %rax
	movq	%rax, 328(%rsp)
	movq	32(%r15), %rax
	movq	%rax, 336(%rsp)
	movq	40(%r15), %rax
	movq	%rax, 344(%rsp)
	movq	48(%r15), %rax
	movq	%rax, 352(%rsp)
	je	.L896
.L728:
.L729:
	movq	16(%rsp), %rax
	cmpq	board_262426_3601934859(,%rbp,8), %rax
	je	.L897
.L736:
	addq	$56, %r15
	cmpq	$Q_266901_3601934859+112, %r15
	jne	.L726
	cmpq	$-9000, %r14
	movq	%r14, %r10
	movq	80(%rsp), %rbx
	jl	.L898
.L737:
	cmpq	64(%rsp), %r10
	jle	.L775
	cmpb	$0, Endg_262001_3601934859(%rip)
	jne	.L799
	testq	%rbx, %rbx
	js	.L775
	xorl	%eax, %eax
.L740:
	movswq	376(%rsp,%rax,4), %rdx
	movq	160(%rsp), %rcx
	movq	168(%rsp), %rsi
	cmpq	%rdx, %r10
	jle	.L742
	movw	%r10w, 376(%rsp,%rax,4)
	movb	%cl, 378(%rsp,%rax,4)
	movb	%sil, 379(%rsp,%rax,4)
	addq	$1, %rax
	cmpq	%rax, %rbx
	jl	.L743
	movl	$1, %edx
.L785:
	movswq	376(%rsp,%rax,4), %rdi
	cmpq	%rdi, %r10
	jle	.L744
	movw	%r10w, 376(%rsp,%rax,4)
	movb	%cl, 378(%rsp,%rax,4)
	movb	%sil, 379(%rsp,%rax,4)
	addq	$1, %rax
	cmpq	%rax, %rbx
	jl	.L743
	movl	$1, %edx
.L745:
	movswq	376(%rsp,%rax,4), %rdi
	cmpq	%rdi, %r10
	jle	.L747
	movw	%r10w, 376(%rsp,%rax,4)
	movb	%cl, 378(%rsp,%rax,4)
	movb	%sil, 379(%rsp,%rax,4)
	addq	$1, %rax
	cmpq	%rax, %rbx
	jl	.L743
	movl	$1, %edx
.L748:
	movswq	376(%rsp,%rax,4), %rdi
	cmpq	%rdi, %r10
	jle	.L749
	movw	%r10w, 376(%rsp,%rax,4)
	movb	%cl, 378(%rsp,%rax,4)
	movb	%sil, 379(%rsp,%rax,4)
	addq	$1, %rax
	cmpq	%rax, %rbx
	jl	.L743
	movl	$1, %edx
.L750:
	movswq	376(%rsp,%rax,4), %rdi
	cmpq	%rdi, %r10
	jle	.L751
	movw	%r10w, 376(%rsp,%rax,4)
	movb	%cl, 378(%rsp,%rax,4)
	movb	%sil, 379(%rsp,%rax,4)
	addq	$1, %rax
	cmpq	%rax, %rbx
	jl	.L743
	movl	$1, %edx
.L752:
	movswq	376(%rsp,%rax,4), %rdi
	cmpq	%rdi, %r10
	jle	.L753
	movw	%r10w, 376(%rsp,%rax,4)
	movb	%cl, 378(%rsp,%rax,4)
	movb	%sil, 379(%rsp,%rax,4)
	addq	$1, %rax
	cmpq	%rax, %rbx
	jl	.L743
	movl	$1, %edx
.L754:
	movswq	376(%rsp,%rax,4), %rdi
	cmpq	%rdi, %r10
	jle	.L755
	movw	%r10w, 376(%rsp,%rax,4)
	movb	%cl, 378(%rsp,%rax,4)
	movb	%sil, 379(%rsp,%rax,4)
	addq	$1, %rax
	cmpq	%rax, %rbx
	jl	.L743
	movl	$1, %edx
.L756:
	movswq	376(%rsp,%rax,4), %rdi
	cmpq	%rdi, %r10
	jle	.L757
	movw	%r10w, 376(%rsp,%rax,4)
	movb	%cl, 378(%rsp,%rax,4)
	movb	%sil, 379(%rsp,%rax,4)
	addq	$1, %rax
	cmpq	%rax, %rbx
	jl	.L743
	movl	$1, %edx
.L758:
	movswq	376(%rsp,%rax,4), %rdi
	cmpq	%rdi, %r10
	jle	.L759
	movw	%r10w, 376(%rsp,%rax,4)
	movb	%cl, 378(%rsp,%rax,4)
	movb	%sil, 379(%rsp,%rax,4)
	addq	$1, %rax
	cmpq	%rax, %rbx
	jl	.L743
	movl	$1, %edx
.L760:
	movswq	376(%rsp,%rax,4), %rdi
	cmpq	%rdi, %r10
	jle	.L761
	movw	%r10w, 376(%rsp,%rax,4)
	movb	%cl, 378(%rsp,%rax,4)
	movb	%sil, 379(%rsp,%rax,4)
	addq	$1, %rax
	cmpq	%rax, %rbx
	jl	.L743
	movl	$1, %edx
.L762:
	movswq	376(%rsp,%rax,4), %rdi
	cmpq	%rdi, %r10
	jle	.L763
	movw	%r10w, 376(%rsp,%rax,4)
	movb	%cl, 378(%rsp,%rax,4)
	movb	%sil, 379(%rsp,%rax,4)
	addq	$1, %rax
	cmpq	%rax, %rbx
	jl	.L743
	movl	$1, %edx
.L764:
	movswq	376(%rsp,%rax,4), %rdi
	cmpq	%rdi, %r10
	jle	.L765
	movw	%r10w, 376(%rsp,%rax,4)
	movb	%cl, 378(%rsp,%rax,4)
	movb	%sil, 379(%rsp,%rax,4)
	addq	$1, %rax
	cmpq	%rax, %rbx
	jl	.L743
	movl	$1, %edx
.L766:
	movswq	376(%rsp,%rax,4), %rdi
	cmpq	%rdi, %r10
	jle	.L767
	movw	%r10w, 376(%rsp,%rax,4)
	movb	%cl, 378(%rsp,%rax,4)
	movb	%sil, 379(%rsp,%rax,4)
	addq	$1, %rax
	cmpq	%rax, %rbx
	jl	.L743
	movl	$1, %edx
.L768:
	movswq	376(%rsp,%rax,4), %rdi
	cmpq	%rdi, %r10
	jle	.L769
	movw	%r10w, 376(%rsp,%rax,4)
	movb	%cl, 378(%rsp,%rax,4)
	movb	%sil, 379(%rsp,%rax,4)
	addq	$1, %rax
	cmpq	%rax, %rbx
	jl	.L743
	movl	$1, %edx
.L770:
	movswq	376(%rsp,%rax,4), %rdi
	cmpq	%rdi, %r10
	jle	.L771
	movw	%r10w, 376(%rsp,%rax,4)
	movb	%cl, 378(%rsp,%rax,4)
	movb	%sil, 379(%rsp,%rax,4)
	addq	$1, %rax
	cmpq	%rax, %rbx
	jl	.L743
	movl	$1, %edx
.L772:
	movswq	376(%rsp,%rax,4), %rdi
	cmpq	%rdi, %r10
	jle	.L746
	movw	%r10w, 376(%rsp,%rax,4)
	movb	%cl, 378(%rsp,%rax,4)
	movb	%sil, 379(%rsp,%rax,4)
.L743:
	leaq	368(%rsp), %rdx
	leaq	512(%rsp), %rsi
	movl	$tcode_262614_3601934859, %edi
	movq	%r10, (%rsp)
	call	HEX5BHEX5DHEX3D_266056_30748785
	movq	(%rsp), %r10
.L738:
.L774:
.L775:
	movq	%r10, 176(%rsp)
	jmp	.L539
.L897:
	movq	312(%rsp), %rax
	cmpq	$0, board_262426_3601934859(,%rax,8)
	jne	.L736
	movq	320(%rsp), %r12
	cmpq	$0, board_262426_3601934859(,%r12,8)
	jne	.L736
	movq	328(%rsp), %r11
	cmpq	$0, board_262426_3601934859(,%r11,8)
	movq	%r11, 96(%rsp)
	jne	.L736
	movq	336(%rsp), %r13
	movq	8(%rsp), %rsi
	cmpq	board_262426_3601934859(,%r13,8), %rsi
	jne	.L736
	cmpb	$0, hasmoved_262428_3601934859(%rbp)
	jne	.L736
	cmpb	$0, hasmoved_262428_3601934859(%r13)
	jne	.L736
	movq	%rbp, %rbx
	addq	344(%rsp), %rbx
	movq	16(%rsp), %rdi
	movq	%r13, %rdx
	addq	352(%rsp), %rdx
	movq	$0, board_262426_3601934859(,%rbp,8)
	movq	%rax, 88(%rsp)
	movq	48(%rsp), %rcx
	movq	%r14, %r8
	negq	%r8
	movb	$1, hasmoved_262428_3601934859(%rbp)
	movb	$1, hasmoved_262428_3601934859(%r13)
	movq	%rdi, board_262426_3601934859(,%rbx,8)
	movzwl	40(%rsp), %edi
	andw	%di, mobset_262427_3601934859(%rbp,%rbp)
	movq	%rsi, board_262426_3601934859(,%rdx,8)
	andw	%di, mobset_262427_3601934859(%rax,%rax)
	movl	56(%rsp), %esi
	leaq	224(%rsp), %rax
	movq	(%rsp), %rdx
	andw	%di, mobset_262427_3601934859(%r12,%r12)
	movq	%rax, %rdi
	movq	$0, board_262426_3601934859(,%r13,8)
	call	alphabeta_266306_3601934859
	movq	16(%rsp), %rdi
	movq	88(%rsp), %rax
	movq	96(%rsp), %r11
	movq	8(%rsp), %rsi
	movb	$0, hasmoved_262428_3601934859(%rbp)
	movq	%rdi, board_262426_3601934859(,%rbp,8)
	movb	$0, hasmoved_262428_3601934859(%r13)
	movq	$0, board_262426_3601934859(,%rax,8)
	movq	$0, board_262426_3601934859(,%r12,8)
	movq	$0, board_262426_3601934859(,%r11,8)
	movq	%rsi, board_262426_3601934859(,%r13,8)
	movq	240(%rsp), %r13
	negq	%r13
	cmpq	%r14, %r13
	jle	.L736
	movzwl	mobset_262427_3601934859(%rbp,%rbp), %edx
	movl	24(%rsp), %esi
	btl	%esi, %edx
	jc	.L736
	movzwl	mobset_262427_3601934859(%rax,%rax), %edx
	btl	%esi, %edx
	jc	.L736
	movzwl	mobset_262427_3601934859(%r12,%r12), %edx
	btl	%esi, %edx
	jc	.L736
	movl	112(%rsp), %esi
	movq	%rax, %rdi
	call	incheck_263528_3601934859
	testb	%al, %al
	jne	.L736
	movl	112(%rsp), %esi
	movq	%r12, %rdi
	call	incheck_263528_3601934859
	testb	%al, %al
	jne	.L736
	cmpq	%r13, 32(%rsp)
	jle	.L869
.L732:
.L731:
.L733:
.L734:
.L735:
	movq	%rbp, 160(%rsp)
	movq	%rbx, 168(%rsp)
	movq	%r13, %r14
	jmp	.L736
	.p2align 4,,10
	.p2align 3
.L896:
	addq	$56, %rbp
	addq	$56, 312(%rsp)
	addq	$56, 320(%rsp)
	movq	%rbp, 304(%rsp)
	addq	$56, 328(%rsp)
	addq	$56, 336(%rsp)
	jmp	.L729
.L886:
	movq	104(%rsp), %rbx
.L655:
	leaq	0(%rbp,%rbp,4), %rax
	movq	$18000, 48(%r13,%rax,8)
	jmp	.L657
.L634:
	movl	112(%rsp), %esi
	movq	40(%rsp), %rdi
	call	incheck_263528_3601934859
	testb	%al, %al
	jne	.L867
.L778:
	movq	board_262426_3601934859(%rip), %rax
	addq	$1, evcounter_263485_3601934859(%rip)
	movq	%rax, %rcx
	movq	%rax, %rsi
	sarq	$63, %rcx
	salq	$9, %rsi
	movq	%rcx, %rdx
	xorq	%rax, %rdx
	subq	%rcx, %rdx
	movq	Figurevalue_262166_3601934859(,%rdx,8), %rdi
	addq	freedom_262429_3601934859+3072(%rsi), %rdi
	xorl	%edx, %edx
	testq	%rax, %rax
	setg	%dl
	shrq	$63, %rax
	xorl	%esi, %esi
	subq	%rax, %rdx
	imulq	%rdx, %rdi
	.p2align 4,,10
	.p2align 3
.L643:
	addq	$1, %rsi
	movq	board_262426_3601934859(,%rsi,8), %rax
	cqto
	movq	%rdx, %r8
	xorq	%rax, %r8
	subq	%rdx, %r8
	leaq	6(%rax), %rdx
	salq	$6, %rdx
	addq	%rsi, %rdx
	movq	freedom_262429_3601934859(,%rdx,8), %rcx
	xorl	%edx, %edx
	addq	Figurevalue_262166_3601934859(,%r8,8), %rcx
	testq	%rax, %rax
	setg	%dl
	shrq	$63, %rax
	subq	%rax, %rdx
	movq	%rdx, %rax
	imulq	%rcx, %rax
	addq	%rax, %rdi
	cmpq	$63, %rsi
	jne	.L643
.L645:
.L646:
	movq	24(%rsp), %r12
	negq	%rdi
	movabsq	$9223372036854775807, %rax
	movq	%rax, 184(%rsp)
	imulq	%rdi, %r12
	cmpq	%r12, 32(%rsp)
	jle	.L869
.L647:
	movq	64(%rsp), %rax
	cmpq	%r12, %rax
	cmovge	%rax, %r12
	movq	%r12, 176(%rsp)
	jmp	.L539
.L781:
	movq	0(%r13), %rbp
	movq	$0, 224(%rsp)
	movq	$0, 232(%rsp)
	movq	$0, 240(%rsp)
	movq	$0, 248(%rsp)
	movq	$0, 256(%rsp)
	testq	%rbp, %rbp
	jle	.L778
	addq	$16, %r13
	xorl	%r14d, %r14d
	movl	112(%rsp), %r12d
	jmp	.L642
	.p2align 4,,10
	.p2align 3
.L899:
.L641:
	addq	$1, %r14
	addq	$40, %r13
	cmpq	%r14, %rbp
	je	.L778
.L642:
	movq	0(%r13), %rax
	movq	24(%r13), %rdi
	movl	%r12d, %esi
	movq	%rax, 224(%rsp)
	movq	8(%r13), %rax
	movq	%rdi, 248(%rsp)
	movq	%rax, 232(%rsp)
	movq	16(%r13), %rax
	movq	%rax, 240(%rsp)
	movq	32(%r13), %rax
	movq	%rax, 256(%rsp)
	call	incheck_263528_3601934859
	testb	%al, %al
	jne	.L899
	jmp	.L867
.L691:
	addq	$1, %rdx
	cmpq	%rdx, %rbx
	jl	.L869
	xorl	%ecx, %ecx
	jmp	.L784
.L718:
	addq	$1, %rdx
	cmpq	%rdx, %rbx
	jge	.L719
	jmp	.L695
	.p2align 4,,10
	.p2align 3
.L716:
	addq	$1, %rdx
	cmpq	%rdx, %rbx
	jge	.L717
	jmp	.L695
	.p2align 4,,10
	.p2align 3
.L714:
	addq	$1, %rdx
	cmpq	%rdx, %rbx
	jge	.L715
	jmp	.L695
	.p2align 4,,10
	.p2align 3
.L712:
	addq	$1, %rdx
	cmpq	%rdx, %rbx
	jge	.L713
	jmp	.L695
	.p2align 4,,10
	.p2align 3
.L710:
	addq	$1, %rdx
	cmpq	%rdx, %rbx
	jge	.L711
	jmp	.L695
	.p2align 4,,10
	.p2align 3
.L708:
	addq	$1, %rdx
	cmpq	%rdx, %rbx
	jge	.L709
	jmp	.L695
	.p2align 4,,10
	.p2align 3
.L706:
	addq	$1, %rdx
	cmpq	%rdx, %rbx
	jge	.L707
	jmp	.L695
	.p2align 4,,10
	.p2align 3
.L704:
	addq	$1, %rdx
	cmpq	%rbx, %rdx
	jle	.L705
	jmp	.L695
	.p2align 4,,10
	.p2align 3
.L702:
	addq	$1, %rdx
	cmpq	%rdx, %rbx
	jge	.L703
	jmp	.L695
	.p2align 4,,10
	.p2align 3
.L700:
	addq	$1, %rdx
	cmpq	%rdx, %rbx
	jge	.L701
	jmp	.L695
	.p2align 4,,10
	.p2align 3
.L698:
	addq	$1, %rdx
	cmpq	%rdx, %rbx
	jge	.L699
	jmp	.L695
	.p2align 4,,10
	.p2align 3
.L696:
	addq	$1, %rdx
	cmpq	%rdx, %rbx
	jge	.L697
	jmp	.L695
	.p2align 4,,10
	.p2align 3
.L693:
	addq	$1, %rdx
	cmpq	%rdx, %rbx
	jge	.L694
	jmp	.L695
	.p2align 4,,10
	.p2align 3
.L796:
	movq	64(%rsp), %r10
	jmp	.L673
.L898:
	movl	112(%rsp), %esi
	movq	136(%rsp), %rdi
	movq	%r14, (%rsp)
	call	stopgame_264000_3601934859
	testb	%al, %al
	movq	(%rsp), %r10
	je	.L737
	movabsq	$9223372036854775806, %rax
	movq	%rax, 184(%rsp)
	jmp	.L775
.L771:
	addq	$1, %rax
	cmpq	%rax, %rbx
	jge	.L772
.L773:
.L746:
	testb	%dl, %dl
	je	.L775
	jmp	.L743
	.p2align 4,,10
	.p2align 3
.L767:
	addq	$1, %rax
	cmpq	%rax, %rbx
	jge	.L768
	jmp	.L746
	.p2align 4,,10
	.p2align 3
.L765:
	addq	$1, %rax
	cmpq	%rax, %rbx
	jge	.L766
	jmp	.L746
	.p2align 4,,10
	.p2align 3
.L763:
	addq	$1, %rax
	cmpq	%rax, %rbx
	jge	.L764
	jmp	.L746
	.p2align 4,,10
	.p2align 3
.L761:
	addq	$1, %rax
	cmpq	%rax, %rbx
	jge	.L762
	jmp	.L746
	.p2align 4,,10
	.p2align 3
.L769:
	addq	$1, %rax
	cmpq	%rax, %rbx
	jge	.L770
	jmp	.L746
	.p2align 4,,10
	.p2align 3
.L883:
	movq	0, %rsi
	jmp	.L671
.L742:
	addq	$1, %rax
	cmpq	%rax, %rbx
	jl	.L775
	xorl	%edx, %edx
	jmp	.L785
.L799:
	movq	%rbx, %rax
	jmp	.L740
.L759:
	addq	$1, %rax
	cmpq	%rax, %rbx
	jge	.L760
	jmp	.L746
	.p2align 4,,10
	.p2align 3
.L757:
	addq	$1, %rax
	cmpq	%rax, %rbx
	jge	.L758
	jmp	.L746
	.p2align 4,,10
	.p2align 3
.L755:
	addq	$1, %rax
	cmpq	%rax, %rbx
	jge	.L756
	jmp	.L746
	.p2align 4,,10
	.p2align 3
.L753:
	addq	$1, %rax
	cmpq	%rax, %rbx
	jge	.L754
	jmp	.L746
	.p2align 4,,10
	.p2align 3
.L751:
	addq	$1, %rax
	cmpq	%rax, %rbx
	jge	.L752
	jmp	.L746
	.p2align 4,,10
	.p2align 3
.L749:
	addq	$1, %rax
	cmpq	%rax, %rbx
	jge	.L750
	jmp	.L746
	.p2align 4,,10
	.p2align 3
.L747:
	addq	$1, %rax
	cmpq	%rax, %rbx
	jge	.L748
	jmp	.L746
	.p2align 4,,10
	.p2align 3
.L744:
	addq	$1, %rax
	cmpq	%rax, %rbx
	jge	.L745
	jmp	.L746
.L878:
	call	__stack_chk_fail
.L793:
	movq	%rax, %rsi
	jmp	.L671
.L794:
	xorl	%r12d, %r12d
	jmp	.L663
	.cfi_endproc
.LFE119:
	.size	alphabeta_266306_3601934859, .-alphabeta_266306_3601934859
	.section	.text.unlikely
.LCOLDE12:
	.text
.LHOTE12:
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC13:
	.string	"nil"
.LC14:
	.string	"%s%s\n"
	.section	.text.unlikely
.LCOLDB16:
	.text
.LHOTB16:
	.p2align 4,,15
	.globl	reply_268003_3601934859
	.type	reply_268003_3601934859, @function
reply_268003_3601934859:
.LFB120:
	.cfi_startproc
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$696, %rsp
	.cfi_def_cfa_offset 752
	movq	%rdi, 184(%rsp)
	movq	%fs:40, %rax
	movq	%rax, 680(%rsp)
	xorl	%eax, %eax
	call	ntcpuTime
	leaq	480(%rsp), %rdi
	movl	$13, %ecx
	xorl	%eax, %eax
	movsd	%xmm0, 136(%rsp)
	movq	$0, 384(%rsp)
	movq	$0, 392(%rsp)
	movq	%rdi, 80(%rsp)
	movq	$0, 400(%rsp)
	rep stosq
	movq	$0, 416(%rsp)
	movq	$0, 424(%rsp)
	movq	$0, 432(%rsp)
	jmp	.L904
	.p2align 4,,10
	.p2align 3
.L901:
	cmpq	$63, %rcx
	je	.L905
.L1411:
.L903:
	addq	$1, %rcx
.L904:
	movq	board_262426_3601934859(,%rcx,8), %rax
	xorl	%edx, %edx
	addq	$1, 528(%rsp,%rax,8)
	movq	%rax, %rsi
	testq	%rax, %rax
	setg	%dl
	shrq	$63, %rsi
	subq	%rsi, %rdx
	movq	%rax, %rsi
	sarq	$63, %rsi
	addq	$1, %rdx
	xorq	%rsi, %rax
	addq	$1, 384(%rsp,%rdx,8)
	subq	%rsi, %rax
	cmpq	$3, %rax
	jne	.L901
	cmpq	$63, %rcx
	movq	%rcx, 416(%rsp,%rdx,8)
	jne	.L1411
.L902:
.L905:
	movq	520(%rsp), %rax
	addq	536(%rsp), %rax
	testq	%rax, %rax
	jle	.L1412
.L936:
.L937:
	movq	tcode_262614_3601934859(%rip), %rbp
	testq	%rbp, %rbp
	je	.L940
	movq	0(%rbp), %rcx
	testq	%rcx, %rcx
	jle	.L940
	leaq	48(%rbp), %rax
	xorl	%edx, %edx
.L942:
	cmpq	$0, -32(%rax)
	je	.L941
	addq	$2, (%rax)
.L941:
	addq	$1, %rdx
	addq	$168, %rax
	cmpq	%rdx, %rcx
	jne	.L942
.L940:
	movq	$0, 624(%rsp)
	movq	$0, 632(%rsp)
	movl	$16, %ecx
	movq	$0, 640(%rsp)
	movq	$0, 480(%rsp)
	movq	$0, 488(%rsp)
	movq	$0, 496(%rsp)
	movq	$0, 504(%rsp)
.L939:
	cmpq	$23, %rcx
	je	.L943
.L1348:
	testb	$1, mobset_262427_3601934859(%rcx,%rcx)
	jne	.L947
.L945:
	addq	$1, %rcx
	cmpq	$47, %rcx
	jle	.L939
.L944:
.L947:
	movq	%rcx, %rax
	movabsq	$3074457345618258603, %rdx
	movl	$board_262426_3601934859, %r8d
	imulq	%rdx
	movq	%rcx, %rax
	xorl	%esi, %esi
	sarq	$63, %rax
	sarq	$3, %rdx
	subq	%rax, %rdx
	leaq	(%rdx,%rdx,2), %rax
	salq	$4, %rax
	subq	%rax, %rcx
	movq	%rcx, %rdx
.L948:
	movq	(%r8), %rax
	leaq	6(%rax), %rcx
	movsbw	Code_262734_3601934859+6(%rax), %ax
	movsbq	L_262723_3601934859(%rcx), %r9
	testb	%al, %al
	je	.L949
	leaq	7(%rsi), %rdi
	testq	%rsi, %rsi
	movq	%rsi, %r10
	movzwl	%ax, %eax
	cmovns	%rsi, %rdi
	sarq	$63, %r10
	shrq	$61, %r10
	sarq	$3, %rdi
	leaq	(%rsi,%r10), %rcx
	andl	$7, %ecx
	subq	%r10, %rcx
	sall	%cl, %eax
	orb	%al, 480(%rsp,%rdi)
	shrw	$8, %ax
	orb	%al, 481(%rsp,%rdi)
.L949:
	addq	$8, %r8
	movl	$board_262426_3601934859+512, %eax
	addq	%r9, %rsi
	cmpq	%r8, %rax
	jne	.L948
.L950:
.L951:
.L952:
	movzbl	hasmoved_262428_3601934859+3(%rip), %eax
	movzbl	hasmoved_262428_3601934859+56(%rip), %ebx
	leaq	624(%rsp), %rdi
	movb	%dl, 503(%rsp)
	movq	488(%rsp), %rdx
	movq	%rsi, 504(%rsp)
	movq	%rsi, 376(%rsp)
	movl	$24, %esi
	leal	(%rax,%rax), %ecx
	movzbl	hasmoved_262428_3601934859+7(%rip), %eax
	movq	%rdx, 360(%rsp)
	movq	%rdx, 632(%rsp)
	sall	$2, %eax
	orl	%ecx, %eax
	orb	hasmoved_262428_3601934859(%rip), %al
	leal	0(,%rbx,8), %ecx
	movq	$-1, %rbx
	orl	%ecx, %eax
	movzbl	hasmoved_262428_3601934859+59(%rip), %ecx
	sall	$4, %ecx
	orl	%eax, %ecx
	movzbl	hasmoved_262428_3601934859+63(%rip), %eax
	sall	$5, %eax
	orl	%ecx, %eax
	movq	480(%rsp), %rcx
	movb	%al, 502(%rsp)
	movq	496(%rsp), %rax
	movq	%rcx, 352(%rsp)
	movq	%rcx, 624(%rsp)
	movq	%rax, 368(%rsp)
	movq	%rax, 640(%rsp)
	call	hash_264080_213663784
	testq	%rax, %rax
	movq	%rax, %r12
	movl	$314159265, %eax
	cmove	%rax, %r12
	testq	%rbp, %rbp
	je	.L953
	movq	0(%rbp), %rax
	addq	%rax, %rbx
.L953:
	andq	%r12, %rbx
	jmp	.L1374
	.p2align 4,,10
	.p2align 3
.L1414:
	cmpq	%r12, %rdx
	sete	%al
	je	.L1413
.L955:
	testb	%al, %al
	jne	.L957
	movq	0(%rbp), %rax
	addq	$1, %rbx
	subq	$1, %rax
	andq	%rax, %rbx
.L1374:
	leaq	(%rbx,%rbx,4), %rax
	leaq	(%rbx,%rax,4), %rax
	movq	16(%rbp,%rax,8), %rdx
	testq	%rdx, %rdx
	jne	.L1414
.L954:
	notq	%rbx
.L957:
	testq	%rbx, %rbx
	js	.L1250
	leaq	(%rbx,%rbx,4), %rax
	movq	tcode_262614_3601934859(%rip), %rcx
	leaq	(%rbx,%rax,4), %rax
	leaq	(%rcx,%rax,8), %rdx
	movzwl	116(%rdx), %eax
	cmpw	$-32768, %ax
	jne	.L959
	movzwl	112(%rdx), %eax
	cmpw	$-32768, %ax
	jne	.L959
	movzwl	108(%rdx), %eax
	cmpw	$-32768, %ax
	jne	.L959
	movzwl	104(%rdx), %eax
	cmpw	$-32768, %ax
	jne	.L959
	movzwl	100(%rdx), %eax
	cmpw	$-32768, %ax
	jne	.L959
	movzwl	96(%rdx), %eax
	cmpw	$-32768, %ax
	jne	.L959
	movzwl	92(%rdx), %eax
	cmpw	$-32768, %ax
	jne	.L959
	movzwl	88(%rdx), %eax
	cmpw	$-32768, %ax
	jne	.L959
	movzwl	84(%rdx), %eax
	cmpw	$-32768, %ax
	jne	.L959
	movzwl	80(%rdx), %eax
	cmpw	$-32768, %ax
	jne	.L959
	movzwl	76(%rdx), %eax
	cmpw	$-32768, %ax
	jne	.L959
	movzwl	72(%rdx), %eax
	cmpw	$-32768, %ax
	jne	.L959
	movzwl	68(%rdx), %eax
	cmpw	$-32768, %ax
	jne	.L959
	movzwl	64(%rdx), %eax
	cmpw	$-32768, %ax
	jne	.L959
	movzwl	60(%rdx), %eax
	cmpw	$-32768, %ax
	jne	.L959
	movzwl	56(%rdx), %eax
	cmpw	$-32768, %ax
	jne	.L959
.L960:
	movzwl	180(%rdx), %eax
	cmpw	$-32768, %ax
	jne	.L961
	leaq	1(%rbx), %rax
	leaq	(%rax,%rax,4), %rsi
	leaq	(%rax,%rsi,4), %rax
	movzwl	8(%rcx,%rax,8), %eax
	cmpw	$-32768, %ax
	jne	.L961
	movzwl	172(%rdx), %eax
	cmpw	$-32768, %ax
	jne	.L961
	leaq	(%rbx,%rbx,4), %rax
	leaq	(%rbx,%rax,4), %rax
	leaq	(%rcx,%rax,8), %rdx
	movzwl	168(%rdx), %eax
	cmpw	$-32768, %ax
	jne	.L961
	movzwl	164(%rdx), %eax
	cmpw	$-32768, %ax
	jne	.L961
	movzwl	160(%rdx), %eax
	cmpw	$-32768, %ax
	jne	.L961
	movzwl	156(%rdx), %eax
	cmpw	$-32768, %ax
	jne	.L961
	movzwl	152(%rdx), %eax
	cmpw	$-32768, %ax
	jne	.L961
	movzwl	148(%rdx), %eax
	cmpw	$-32768, %ax
	jne	.L961
	movzwl	144(%rdx), %eax
	cmpw	$-32768, %ax
	jne	.L961
	movzwl	140(%rdx), %eax
	cmpw	$-32768, %ax
	jne	.L961
	movzwl	136(%rdx), %eax
	cmpw	$-32768, %ax
	jne	.L961
	movzwl	132(%rdx), %eax
	cmpw	$-32768, %ax
	jne	.L961
	movzwl	128(%rdx), %eax
	cmpw	$-32768, %ax
	jne	.L961
	movzwl	124(%rdx), %eax
	cmpw	$-32768, %ax
	jne	.L961
	movzwl	120(%rdx), %eax
	movq	$32000, 32(%rsp)
	movq	$-32000, 48(%rsp)
	cmpw	$-32768, %ax
	jne	.L961
.L958:
.L962:
.L963:
.L964:
.L965:
	movq	tcode_262614_3601934859+8(%rip), %rsi
	movq	tcode_262614_3601934859(%rip), %rdi
	movl	$.LC13, %ebx
	call	len_268320_30748785
	movq	%rax, %rdi
	call	nimIntToStr
	leaq	16(%rax), %rcx
	testq	%rax, %rax
	movl	$T3601934859_19+16, %edx
	movl	$.LC14, %esi
	movl	$1, %edi
	cmove	%rbx, %rcx
	xorl	%eax, %eax
	call	__printf_chk
	movq	stdout(%rip), %rdi
	call	fflush
	call	Gcgetstatistics_10021_1689653243
	leaq	16(%rax), %rdi
	testq	%rax, %rax
	cmove	%rbx, %rdi
	call	puts
	movq	stdout(%rip), %rdi
	call	fflush
	movq	80(%rsp), %rdi
	xorl	%eax, %eax
	movq	tcode_262614_3601934859(%rip), %r14
	movl	$17, %ecx
	movq	$0, 216(%rsp)
	movq	$HEX3Aanonymous_268330_3601934859, 208(%rsp)
	movq	$0, 656(%rsp)
	movq	$0, 664(%rsp)
	rep stosq
	movq	tcode_262614_3601934859+8(%rip), %rax
	testq	%r14, %r14
	movq	$0, 672(%rsp)
	movq	%r14, 304(%rsp)
	movq	%rax, 312(%rsp)
	je	.L1375
	movq	(%r14), %rbp
	testq	%rbp, %rbp
	jle	.L1375
	leaq	656(%rsp), %rax
	addq	$16, %r14
	xorl	%ebx, %ebx
	movq	%rax, 40(%rsp)
	movq	80(%rsp), %rax
	leaq	8(%rax), %r12
	leaq	72(%rax), %r13
	jmp	.L976
	.p2align 4,,10
	.p2align 3
.L973:
	testb	%al, %al
	jne	.L1415
.L972:
.L975:
	addq	$1, %rbx
	addq	$168, %r14
	cmpq	%rbx, %rbp
	je	.L970
.L976:
	cmpq	$0, (%r14)
	je	.L975
	movq	8(%r14), %rax
	leaq	32(%r14), %rsi
	movl	$17, %ecx
	movq	80(%rsp), %rdi
	movq	%rax, 656(%rsp)
	movq	16(%r14), %rax
	movq	%rax, 664(%rsp)
	movq	24(%r14), %rax
	movq	%rax, 672(%rsp)
	rep movsq
	movq	480(%rsp), %rdx
	cmpq	$2, %rdx
	setg	%al
	jg	.L973
	movl	$Hashresultallzero_262421_3601934859, %esi
	movq	%r12, %rdi
	call	HEX3DHEX3D_268353_1689653243
	testb	%al, %al
	je	.L975
	movl	$Hashresultallzero_262421_3601934859, %esi
	movq	%r13, %rdi
	call	HEX3DHEX3D_268353_1689653243
	testb	%al, %al
	je	.L975
.L1415:
	movq	40(%rsp), %rsi
	movl	$tcode_262614_3601934859, %edi
	call	del_268462_30748785
	jmp	.L975
	.p2align 4,,10
	.p2align 3
.L943:
	testb	$1, mobset_262427_3601934859+80(%rip)
	jne	.L1416
	movl	$41, %ecx
	jmp	.L1348
.L1412:
.L907:
	movq	384(%rsp), %rdx
	cmpq	$3, %rdx
	setg	%al
	jg	.L908
	cmpq	$3, 400(%rsp)
	setg	%al
.L908:
	testb	%al, %al
	jne	.L937
	movl	$freedom_262429_3601934859, %edx
	movl	$freedom_262429_3601934859+6656, %esi
	xorl	%eax, %eax
.L909:
	leaq	8(%rdx), %rdi
	movq	%rdx, %rcx
	movq	$0, (%rdx)
	movq	$0, 504(%rdx)
	addq	$512, %rdx
	andq	$-8, %rdi
	subq	%rdi, %rcx
	addl	$512, %ecx
	shrl	$3, %ecx
	cmpq	%rdx, %rsi
	rep stosq
	jne	.L909
.L910:
	movq	$-1, %rdx
	xorl	%r9d, %r9d
	movl	$7, %edi
.L934:
	leaq	0(,%rdx,4), %rcx
	leaq	6(%rdx,%rcx), %rax
	movq	528(%rsp,%rcx,8), %r8
	addq	480(%rsp,%rax,8), %r8
	jne	.L1236
	leaq	6(%rdx,%rdx,2), %rcx
	leaq	6(%rdx,%rdx), %rax
	movq	480(%rsp,%rcx,8), %r10
	movq	%r10, %rbx
	addq	480(%rsp,%rax,8), %rbx
	cmpq	$1, %rbx
	jg	.L1417
.L923:
.L913:
	testq	%r9, %r9
	movl	$1, %edx
	jne	.L1418
	movl	$1, %r9d
	jmp	.L934
.L1416:
	movl	$40, %ecx
	jmp	.L947
.L1418:
	cmpb	$0, Endg_262001_3601934859(%rip)
	jne	.L937
	movl	$tcode_262614_3601934859, %edi
	call	clear_268017_30748785
	movb	$1, Endg_262001_3601934859(%rip)
	jmp	.L937
.L1375:
	leaq	656(%rsp), %rax
	movq	%rax, 40(%rsp)
.L970:
	movabsq	$-9223372036854775808, %rax
	movq	$18900, 144(%rsp)
	movl	$0, 132(%rsp)
	movq	%rax, 120(%rsp)
	leaq	548(%rsp), %rax
	movq	$0, 56(%rsp)
	movq	%rax, 152(%rsp)
.L969:
	movq	56(%rsp), %rax
	leaq	1(%rax), %r15
	movq	%r15, %rdi
	call	nimIntToStr
	leaq	16(%rax), %rdx
	testq	%rax, %rax
	movl	$.LC13, %ecx
	movl	$.LC14, %esi
	movl	$1, %edi
	cmovne	%rdx, %rcx
	movl	$T3601934859_22+16, %edx
	xorl	%eax, %eax
	call	__printf_chk
	movq	stdout(%rip), %rdi
	call	fflush
	movq	pjm_262615_3601934859(%rip), %rax
	movl	%r15d, 108(%rsp)
	testq	%rax, %rax
	jle	.L979
	movl	$1, %edx
	movl	%r15d, %ecx
	sall	%cl, %edx
	orw	%dx, mobset_262427_3601934859(%rax,%rax)
.L979:
	movzbl	108(%rsp), %ecx
	movl	$1, %eax
	movq	$32, 72(%rsp)
	movl	%eax, %ebx
	sall	%cl, %ebx
	movzbl	132(%rsp), %ecx
	movl	%ebx, 128(%rsp)
	movw	%bx, 104(%rsp)
	sall	%cl, %eax
	movw	%ax, 106(%rsp)
	notl	%eax
	movw	%ax, 102(%rsp)
.L980:
	movq	40(%rsp), %rax
	salq	72(%rsp)
	movl	$16, %ecx
	movl	128(%rsp), %edx
	movq	$0, 240(%rsp)
	movq	$0, 248(%rsp)
	movq	$0, 256(%rsp)
	movq	$0, (%rax)
	movq	$0, 8(%rax)
	movq	$0, 16(%rax)
	movq	80(%rsp), %rax
	movq	$0, 264(%rsp)
	movq	$0, (%rax)
	movq	$0, 8(%rax)
	movq	$0, 16(%rax)
	movq	$0, 24(%rax)
.L981:
	cmpq	$23, %rcx
	je	.L982
.L1350:
	movzwl	mobset_262427_3601934859(%rcx,%rcx), %eax
	testl	%edx, %eax
	jne	.L986
.L984:
	addq	$1, %rcx
	cmpq	$47, %rcx
	jle	.L981
.L983:
.L986:
	movq	%rcx, %rax
	movabsq	$3074457345618258603, %rdx
	movl	$board_262426_3601934859, %edi
	imulq	%rdx
	movq	%rcx, %rax
	xorl	%esi, %esi
	sarq	$63, %rax
	sarq	$3, %rdx
	subq	%rax, %rdx
	leaq	(%rdx,%rdx,2), %rax
	salq	$4, %rax
	subq	%rax, %rcx
	movq	%rcx, %r8
	.p2align 4,,10
	.p2align 3
.L987:
	movq	(%rdi), %rax
	leaq	6(%rax), %rdx
	movsbw	Code_262734_3601934859+6(%rax), %ax
	movsbq	L_262723_3601934859(%rdx), %r9
	testb	%al, %al
	je	.L988
	leaq	7(%rsi), %rdx
	testq	%rsi, %rsi
	movq	%rsi, %r10
	movzwl	%ax, %eax
	cmovns	%rsi, %rdx
	sarq	$63, %r10
	shrq	$61, %r10
	sarq	$3, %rdx
	leaq	(%rsi,%r10), %rcx
	andl	$7, %ecx
	subq	%r10, %rcx
	sall	%cl, %eax
	orb	%al, 480(%rsp,%rdx)
	shrw	$8, %ax
	orb	%al, 481(%rsp,%rdx)
.L988:
	addq	$8, %rdi
	movl	$board_262426_3601934859+512, %eax
	addq	%r9, %rsi
	cmpq	%rdi, %rax
	jne	.L987
.L989:
.L990:
.L991:
	movzbl	hasmoved_262428_3601934859+3(%rip), %eax
	movzbl	hasmoved_262428_3601934859+56(%rip), %ebx
	movq	480(%rsp), %rcx
	movb	%r8b, 503(%rsp)
	movq	40(%rsp), %rdi
	movq	tcode_262614_3601934859(%rip), %r12
	movq	%rsi, 504(%rsp)
	movq	%rsi, 408(%rsp)
	movl	$24, %esi
	leal	(%rax,%rax), %edx
	movzbl	hasmoved_262428_3601934859+7(%rip), %eax
	movq	%rcx, 384(%rsp)
	movq	%rcx, 656(%rsp)
	sall	$2, %eax
	orl	%edx, %eax
	orb	hasmoved_262428_3601934859(%rip), %al
	leal	0(,%rbx,8), %edx
	movq	$-1, %rbx
	orl	%edx, %eax
	movzbl	hasmoved_262428_3601934859+59(%rip), %edx
	sall	$4, %edx
	orl	%edx, %eax
	movzbl	hasmoved_262428_3601934859+63(%rip), %edx
	sall	$5, %edx
	orl	%edx, %eax
	movq	488(%rsp), %rdx
	movb	%al, 502(%rsp)
	movq	496(%rsp), %rax
	movq	%rdx, 392(%rsp)
	movq	%rdx, 664(%rsp)
	movq	%rax, 400(%rsp)
	movq	%rax, 672(%rsp)
	call	hash_264080_213663784
	testq	%rax, %rax
	movq	%rax, %rbp
	movl	$314159265, %eax
	cmove	%rax, %rbp
	testq	%r12, %r12
	je	.L992
	movq	(%r12), %rax
	addq	%rax, %rbx
.L992:
	andq	%rbp, %rbx
	jmp	.L1376
	.p2align 4,,10
	.p2align 3
.L1227:
	movq	(%r12), %rax
	addq	$1, %rbx
	subq	$1, %rax
	andq	%rax, %rbx
.L1376:
	leaq	(%rbx,%rbx,4), %rax
	leaq	(%rbx,%rax,4), %rax
	movq	16(%r12,%rax,8), %rdx
	testq	%rdx, %rdx
	je	.L993
	cmpq	%rbp, %rdx
	sete	%al
	je	.L1419
.L994:
	testb	%al, %al
	je	.L1227
.L996:
	testq	%rbx, %rbx
	js	.L997
.L1429:
	cmpb	$0, Endg_262001_3601934859(%rip)
	leaq	(%rbx,%rbx,4), %rax
	movq	tcode_262614_3601934859(%rip), %rdi
	movl	$15, %r13d
	leaq	(%rbx,%rax,4), %rsi
	cmovne	%r15, %r13
	leaq	(%rdi,%rsi,8), %rcx
	addq	%rsi, %rsi
	leaq	0(%r13,%rsi), %r8
	movq	$0, 48(%rcx)
	leaq	(%rdi,%r8,4), %rdx
	movzwl	56(%rdx), %eax
	cmpw	$-32768, %ax
	jne	.L999
	movswq	120(%rdx), %rax
	movq	32(%rsp), %r8
	leaq	-1(%r13), %rdx
	cmpq	%rax, 32(%rsp)
	jg	.L1004
	jmp	.L1005
	.p2align 4,,10
	.p2align 3
.L1006:
	movzwl	56(%rcx,%rdx,4), %eax
	cmpw	$-32768, %ax
	jne	.L1420
.L1002:
	movswq	120(%rcx,%rdx,4), %rax
	subq	$1, %rdx
	cmpq	%rax, %r8
	jle	.L1005
.L1000:
.L1004:
	cmpq	%rdx, %r15
	movq	%rdx, %r13
	jle	.L1006
.L1007:
	leaq	(%rbx,%rbx,4), %rax
	movl	$17, %ecx
	leaq	(%rbx,%rax,4), %rax
	leaq	48(%rdi,%rax,8), %rsi
	movq	80(%rsp), %rdi
	rep movsq
	movl	$128, %esi
	movl	$NTI263609, %edi
	call	nimNewSeqOfCap
	leaq	200(%rsp), %rdi
	movq	%rax, %rsi
	movl	$NTI263609, %edx
	call	genericSeqAssign
	leaq	480(%rsp), %rax
	movq	152(%rsp), %rbp
	leaq	4(%rax), %rbx
	movq	%rax, 80(%rsp)
	.p2align 4,,10
	.p2align 3
.L1008:
	cmpw	$-32768, 0(%rbp)
	je	.L1011
	movq	200(%rsp), %rdi
	movl	$40, %esi
	movsbq	2(%rbp), %r13
	movsbq	3(%rbp), %r12
	call	incrSeqV2
	movq	%rax, 200(%rsp)
	movq	(%rax), %rdx
	leaq	(%rdx,%rdx,4), %rcx
	addq	$1, %rdx
	leaq	16(%rax,%rcx,8), %rcx
	movq	$0, (%rcx)
	movq	$0, 8(%rcx)
	movq	%r13, 16(%rcx)
	movq	%r12, 24(%rcx)
	movq	%r15, 32(%rcx)
	movq	%rdx, (%rax)
.L1011:
	subq	$4, %rbp
	cmpq	%rbp, %rbx
	jne	.L1008
	movq	152(%rsp), %rbp
	leaq	612(%rsp), %rbx
	.p2align 4,,10
	.p2align 3
.L1013:
	cmpw	$-32768, (%rbx)
	je	.L1012
	movq	200(%rsp), %rdi
	movl	$40, %esi
	movsbq	2(%rbx), %r13
	movsbq	3(%rbx), %r12
	call	incrSeqV2
	movq	%rax, 200(%rsp)
	movq	(%rax), %rdx
	leaq	(%rdx,%rdx,4), %rcx
	addq	$1, %rdx
	leaq	16(%rax,%rcx,8), %rcx
	movq	$0, (%rcx)
	movq	$0, 8(%rcx)
	movq	%r13, 16(%rcx)
	movq	%r12, 24(%rcx)
	movq	%r15, 32(%rcx)
	movq	%rdx, (%rax)
.L1012:
	subq	$4, %rbx
	cmpq	%rbx, %rbp
	jne	.L1013
.L1014:
	movq	200(%rsp), %rdi
	call	deduplicate_264295_1556796702
	testq	%rax, %rax
	movq	%rax, %rdi
	movq	%rax, 200(%rsp)
	je	.L1258
	movq	(%rax), %r14
	testq	%r14, %r14
	jle	.L1015
	leaq	32(%rax), %rax
	xorl	%edx, %edx
	.p2align 4,,10
	.p2align 3
.L1016:
	movq	(%rax), %rcx
	addq	$1, %rdx
	addq	$40, %rax
	movq	board_262426_3601934859(,%rcx,8), %rcx
	movq	%rcx, -56(%rax)
	movq	-32(%rax), %rcx
	movq	board_262426_3601934859(,%rcx,8), %rcx
	movq	%rcx, -48(%rax)
	cmpq	%rdx, %r14
	jne	.L1016
.L1015:
	movq	%r14, 88(%rsp)
.L1010:
	movq	$kingpath_262437_3601934859+16, 8(%rsp)
	movq	$knightpath_262434_3601934859+16, 16(%rsp)
	xorl	%ebx, %ebx
	movq	$0, 64(%rsp)
	.p2align 4,,10
	.p2align 3
.L1069:
	movq	board_262426_3601934859(,%rbx,8), %r14
	movq	%r14, %rax
	negq	%rax
	testq	%rax, %rax
	jle	.L1066
.L1018:
	movq	%r14, %rdx
	sarq	$63, %rdx
	movq	%rdx, %rax
	xorq	%r14, %rax
	subq	%rdx, %rax
	cmpq	$6, %rax
	ja	.L1066
	jmp	*.L1020(,%rax,8)
	.section	.rodata
	.align 8
	.align 4
.L1020:
	.quad	.L1066
	.quad	.L1019
	.quad	.L1021
	.quad	.L1022
	.quad	.L1023
	.quad	.L1024
	.quad	.L1025
	.text
	.p2align 4,,10
	.p2align 3
.L1025:
	movq	8(%rsp), %rax
	movq	-16(%rax), %r13
	testq	%r13, %r13
	js	.L1377
	movq	%rax, %rbp
	jmp	.L1029
	.p2align 4,,10
	.p2align 3
.L1057:
	addq	$16, %rbp
	movq	-16(%rbp), %r13
	testq	%r13, %r13
	js	.L1377
.L1029:
	movq	board_262426_3601934859(,%r13,8), %r12
	movq	%r14, %rax
	imulq	%r12, %rax
	testq	%rax, %rax
	jg	.L1057
	movl	$40, %esi
	addq	$16, %rbp
	call	incrSeqV2
	movq	%rax, 200(%rsp)
	movq	(%rax), %rdx
	leaq	(%rdx,%rdx,4), %rdx
	leaq	16(%rax,%rdx,8), %rax
	movq	%r14, (%rax)
	movq	%r12, 8(%rax)
	movq	%rbx, 16(%rax)
	movq	%r13, 24(%rax)
	movq	%r15, 32(%rax)
	movq	200(%rsp), %rax
	addq	$1, (%rax)
	movq	-16(%rbp), %r13
	movq	200(%rsp), %rdi
	testq	%r13, %r13
	jns	.L1029
.L1377:
	movq	%rbx, 64(%rsp)
	.p2align 4,,10
	.p2align 3
.L1066:
	addq	$1024, 8(%rsp)
	addq	$1024, 16(%rsp)
	cmpq	$63, %rbx
	je	.L1070
.L1068:
	addq	$1, %rbx
	jmp	.L1069
	.p2align 4,,10
	.p2align 3
.L1021:
	movq	16(%rsp), %rax
	movq	-16(%rax), %r13
	testq	%r13, %r13
	js	.L1066
	movq	%rax, %rbp
	jmp	.L1030
	.p2align 4,,10
	.p2align 3
.L1042:
	addq	$16, %rbp
	movq	-16(%rbp), %r13
	testq	%r13, %r13
	js	.L1066
.L1030:
	movq	board_262426_3601934859(,%r13,8), %r12
	movq	%r14, %rax
	imulq	%r12, %rax
	testq	%rax, %rax
	jg	.L1042
	movl	$40, %esi
	call	incrSeqV2
	movq	%rax, 200(%rsp)
	movq	(%rax), %rdx
	leaq	(%rdx,%rdx,4), %rdx
	leaq	16(%rax,%rdx,8), %rax
	movq	%r14, (%rax)
	movq	%r12, 8(%rax)
	movq	%rbx, 16(%rax)
	movq	%r13, 24(%rax)
	movq	%r15, 32(%rax)
	movq	200(%rsp), %rax
	addq	$1, (%rax)
	movq	200(%rsp), %rdi
	jmp	.L1042
	.p2align 4,,10
	.p2align 3
.L1022:
	movq	%rbx, %rbp
	movq	%rbx, %rcx
	xorl	%r13d, %r13d
	salq	$6, %rbp
	movq	%r14, %rbx
	movq	%rbp, %r14
	.p2align 4,,10
	.p2align 3
.L1028:
	leaq	(%r14,%r13), %rax
	salq	$4, %rax
	movq	bishoppath_262435_3601934859(%rax), %r12
	leaq	bishoppath_262435_3601934859(%rax), %rdx
	testq	%r12, %r12
	js	.L1368
	movq	board_262426_3601934859(,%r12,8), %rbp
	addq	$1, %r13
	testq	%rbp, %rbp
	jne	.L1421
.L1044:
	movl	$40, %esi
	movq	%rcx, 24(%rsp)
	call	incrSeqV2
	movq	%rax, 200(%rsp)
	movq	(%rax), %rdx
	movq	24(%rsp), %rcx
	leaq	(%rdx,%rdx,4), %rdx
	leaq	16(%rax,%rdx,8), %rax
	movq	%rbx, (%rax)
	movq	%rbp, 8(%rax)
	movq	%rcx, 16(%rax)
	movq	%r12, 24(%rax)
	movq	%r15, 32(%rax)
	movq	200(%rsp), %rax
	addq	$1, (%rax)
	movq	200(%rsp), %rdi
	jmp	.L1028
	.p2align 4,,10
	.p2align 3
.L1024:
	movq	%rbx, %rbp
	movq	%rbx, %rcx
	xorl	%r13d, %r13d
	salq	$6, %rbp
	movq	%rbp, %rbx
	.p2align 4,,10
	.p2align 3
.L1026:
	leaq	(%rbx,%r13), %rax
	salq	$4, %rax
	movq	bishoppath_262435_3601934859(%rax), %r12
	leaq	bishoppath_262435_3601934859(%rax), %rdx
	testq	%r12, %r12
	js	.L1422
	movq	board_262426_3601934859(,%r12,8), %rbp
	addq	$1, %r13
	testq	%rbp, %rbp
	jne	.L1423
.L1052:
	movl	$40, %esi
	movq	%rcx, 24(%rsp)
	call	incrSeqV2
	movq	%rax, 200(%rsp)
	movq	(%rax), %rdx
	movq	24(%rsp), %rcx
	leaq	(%rdx,%rdx,4), %rdx
	leaq	16(%rax,%rdx,8), %rax
	movq	%r14, (%rax)
	movq	%rbp, 8(%rax)
	movq	%rcx, 16(%rax)
	movq	%r12, 24(%rax)
	movq	%r15, 32(%rax)
	movq	200(%rsp), %rax
	addq	$1, (%rax)
	movq	200(%rsp), %rdi
	jmp	.L1026
	.p2align 4,,10
	.p2align 3
.L1023:
	movq	%rbx, %rbp
	movq	%rbx, %rcx
	xorl	%r13d, %r13d
	salq	$6, %rbp
	movq	%r14, %rbx
	movq	%rbp, %r14
	.p2align 4,,10
	.p2align 3
.L1027:
	leaq	(%r14,%r13), %rax
	salq	$4, %rax
	movq	rookpath_262436_3601934859(%rax), %r12
	leaq	rookpath_262436_3601934859(%rax), %rdx
	testq	%r12, %r12
	js	.L1368
	movq	board_262426_3601934859(,%r12,8), %rbp
	addq	$1, %r13
	testq	%rbp, %rbp
	jne	.L1424
.L1047:
	movl	$40, %esi
	movq	%rcx, 24(%rsp)
	call	incrSeqV2
	movq	%rax, 200(%rsp)
	movq	(%rax), %rdx
	movq	24(%rsp), %rcx
	leaq	(%rdx,%rdx,4), %rdx
	leaq	16(%rax,%rdx,8), %rax
	movq	%rbx, (%rax)
	movq	%rbp, 8(%rax)
	movq	%rcx, 16(%rax)
	movq	%r12, 24(%rax)
	movq	%r15, 32(%rax)
	movq	200(%rsp), %rax
	addq	$1, (%rax)
	movq	200(%rsp), %rdi
	jmp	.L1027
	.p2align 4,,10
	.p2align 3
.L1019:
	leaq	1(%r14), %rax
	movq	%rax, %r8
	shrq	$63, %r8
	addq	%rax, %r8
	sarq	%r8
	movq	%r8, %rax
	salq	$6, %rax
	addq	%rbx, %rax
	salq	$10, %rax
	movq	pawnpath_262433_3601934859(%rax), %rbp
	leaq	pawnpath_262433_3601934859(%rax), %rsi
	testq	%rbp, %rbp
	js	.L1031
	movq	board_262426_3601934859(,%rbp,8), %r13
	movq	%r14, %rax
	imulq	%r13, %rax
	testq	%rax, %rax
	js	.L1034
	movq	%rbp, %r11
	movabsq	$6148914691236517206, %rax
	sarq	$3, %r11
	subq	$2, %r11
	imulq	%r11
	movq	%r11, %rax
	sarq	$63, %rax
	subq	%rax, %rdx
	leaq	(%rdx,%rdx,2), %rax
	cmpq	%rax, %r11
	je	.L1425
	movq	16(%rsi), %r9
	testq	%r9, %r9
	js	.L1038
.L1228:
	movq	board_262426_3601934859(,%r9,8), %rbp
	movq	%r14, %rax
	imulq	%rbp, %rax
	testq	%rax, %rax
	js	.L1037
	movq	%r9, %rsi
	movabsq	$6148914691236517206, %rax
	sarq	$3, %rsi
	subq	$2, %rsi
	imulq	%rsi
	movq	%rsi, %rax
	sarq	$63, %rax
	subq	%rax, %rdx
	leaq	(%rdx,%rdx,2), %rax
	cmpq	%rax, %rsi
	je	.L1426
.L1038:
	salq	$6, %r8
	xorl	%ebp, %ebp
	addq	%rbx, %r8
	salq	$10, %r8
	movq	%r8, %r13
.L1041:
	movq	pawnpath_262433_3601934859+32(%r13,%rbp), %r12
	testq	%r12, %r12
	js	.L1040
	cmpq	$0, board_262426_3601934859(,%r12,8)
	jne	.L1066
	movl	$40, %esi
	call	incrSeqV2
	movq	%rax, 200(%rsp)
	movq	(%rax), %rdx
	leaq	(%rdx,%rdx,4), %rdx
	leaq	16(%rax,%rdx,8), %rax
	movq	%r14, (%rax)
	movq	$0, 8(%rax)
	movq	%rbx, 16(%rax)
	movq	%r12, 24(%rax)
	movq	%r15, 32(%rax)
	movq	200(%rsp), %rax
	addq	$1, (%rax)
	movq	200(%rsp), %rdi
.L1039:
.L1040:
	addq	$16, %rbp
	cmpq	$32, %rbp
	je	.L1066
	jmp	.L1041
	.p2align 4,,10
	.p2align 3
.L1424:
.L1046:
	movq	%rbx, %rax
	movq	8(%rdx), %r13
	imulq	%rbp, %rax
	testq	%rax, %rax
	jg	.L1027
	jmp	.L1047
	.p2align 4,,10
	.p2align 3
.L1421:
.L1043:
	movq	%rbx, %rax
	movq	8(%rdx), %r13
	imulq	%rbp, %rax
	testq	%rax, %rax
	jg	.L1028
	jmp	.L1044
	.p2align 4,,10
	.p2align 3
.L1423:
.L1051:
	movq	%r14, %rax
	movq	8(%rdx), %r13
	imulq	%rbp, %rax
	testq	%rax, %rax
	jg	.L1026
	jmp	.L1052
.L1017:
.L1058:
.L1059:
.L1060:
.L1061:
.L1062:
.L1063:
.L1064:
.L1065:
	.p2align 4,,10
	.p2align 3
.L1368:
	movq	%rcx, %rbx
	jmp	.L1066
	.p2align 4,,10
	.p2align 3
.L1422:
	movq	%rcx, %rbp
	movq	%r14, %rbx
	xorl	%r13d, %r13d
	salq	$6, %rbp
	movq	%rbp, %r14
	.p2align 4,,10
	.p2align 3
.L1050:
	leaq	(%r14,%r13), %rax
	salq	$4, %rax
	movq	rookpath_262436_3601934859(%rax), %r12
	leaq	rookpath_262436_3601934859(%rax), %rdx
	testq	%r12, %r12
	js	.L1368
	movq	board_262426_3601934859(,%r12,8), %rbp
	addq	$1, %r13
	testq	%rbp, %rbp
	jne	.L1427
.L1056:
.L1054:
	movl	$40, %esi
	movq	%rcx, 24(%rsp)
	call	incrSeqV2
	movq	%rax, 200(%rsp)
	movq	(%rax), %rdx
	movq	24(%rsp), %rcx
	leaq	(%rdx,%rdx,4), %rdx
	leaq	16(%rax,%rdx,8), %rax
	movq	%rbx, (%rax)
	movq	%rbp, 8(%rax)
	movq	%rcx, 16(%rax)
	movq	%r12, 24(%rax)
	movq	%r15, 32(%rax)
	movq	200(%rsp), %rax
	addq	$1, (%rax)
	movq	200(%rsp), %rdi
	jmp	.L1050
	.p2align 4,,10
	.p2align 3
.L1427:
.L1055:
	movq	%rbx, %rax
	movq	8(%rdx), %r13
	imulq	%rbp, %rax
	testq	%rax, %rax
	jg	.L1050
	jmp	.L1056
	.p2align 4,,10
	.p2align 3
.L982:
	movzwl	mobset_262427_3601934859+80(%rip), %eax
	testl	%edx, %eax
	jne	.L1428
	movl	$41, %ecx
	jmp	.L1350
.L1425:
	movzwl	mobset_262427_3601934859(%rbp,%rbp), %eax
	movl	108(%rsp), %esi
	btl	%esi, %eax
	jnc	.L1031
.L1034:
	movl	$40, %esi
	movq	%r8, 24(%rsp)
	call	incrSeqV2
	movq	%rax, 200(%rsp)
	movq	(%rax), %rdx
	movq	24(%rsp), %r8
	leaq	(%rdx,%rdx,4), %rdx
	leaq	16(%rax,%rdx,8), %rax
	movq	%r14, (%rax)
	movq	%r13, 8(%rax)
	movq	%rbx, 16(%rax)
	movq	%rbp, 24(%rax)
	movq	%r15, 32(%rax)
	movq	200(%rsp), %rax
	addq	$1, (%rax)
	movq	200(%rsp), %rdi
.L1031:
	movq	%r8, %rax
	salq	$6, %rax
	addq	%rbx, %rax
	salq	$10, %rax
	movq	pawnpath_262433_3601934859+16(%rax), %r9
	testq	%r9, %r9
	jns	.L1228
	jmp	.L1038
.L1419:
	leaq	(%rbx,%rbx,4), %rax
	movq	40(%rsp), %rsi
	leaq	(%rbx,%rax,4), %rax
	leaq	24(%r12,%rax,8), %rdi
	call	HEX3DHEX3D_264135_1689653243
	jmp	.L994
.L1426:
	movzwl	mobset_262427_3601934859(%r9,%r9), %eax
	movl	108(%rsp), %esi
	btl	%esi, %eax
	jnc	.L1038
.L1037:
	movl	$40, %esi
	movq	%r8, 112(%rsp)
	movq	%r9, 24(%rsp)
	call	incrSeqV2
	movq	%rax, 200(%rsp)
	movq	(%rax), %rdx
	movq	24(%rsp), %r9
	movq	112(%rsp), %r8
	leaq	(%rdx,%rdx,4), %rdx
	leaq	16(%rax,%rdx,8), %rax
	movq	%r14, (%rax)
	movq	%rbp, 8(%rax)
	movq	%rbx, 16(%rax)
	movq	%r9, 24(%rax)
	movq	%r15, 32(%rax)
	movq	200(%rsp), %rax
	addq	$1, (%rax)
	movq	200(%rsp), %rdi
	jmp	.L1038
.L993:
	notq	%rbx
	testq	%rbx, %rbx
	jns	.L1429
.L997:
	movq	Hashresultallzero_262421_3601934859+24(%rip), %rdi
	movq	Hashresultallzero_262421_3601934859+32(%rip), %rsi
	movq	Hashresultallzero_262421_3601934859(%rip), %r10
	movq	Hashresultallzero_262421_3601934859+8(%rip), %r9
	movq	Hashresultallzero_262421_3601934859+16(%rip), %r8
	movq	Hashresultallzero_262421_3601934859+40(%rip), %rcx
	movq	Hashresultallzero_262421_3601934859+48(%rip), %rdx
	movq	Hashresultallzero_262421_3601934859+56(%rip), %rax
	movq	%rdi, 512(%rsp)
	movq	%rsi, 520(%rsp)
	movq	%rdi, 576(%rsp)
	movq	%rsi, 584(%rsp)
	movl	$NTI263609, %edi
	movl	$128, %esi
	movq	%r10, 488(%rsp)
	movq	%r9, 496(%rsp)
	movq	%r8, 504(%rsp)
	movq	%rcx, 528(%rsp)
	movq	%rdx, 536(%rsp)
	movq	%r10, 552(%rsp)
	movq	%r9, 560(%rsp)
	movq	%r8, 568(%rsp)
	movq	%rcx, 592(%rsp)
	movq	%rdx, 600(%rsp)
	movq	$0, 480(%rsp)
	movq	%rax, 544(%rsp)
	movq	%rax, 608(%rsp)
	call	nimNewSeqOfCap
	leaq	200(%rsp), %rdi
	movl	$NTI263609, %edx
	movq	%rax, %rsi
	call	genericSeqAssign
	movq	200(%rsp), %rdi
	testq	%rdi, %rdi
	je	.L1258
	movq	(%rdi), %rax
	movq	%rax, 88(%rsp)
	jmp	.L1010
.L1067:
.L1070:
	call	deduplicate_264295_1556796702
	testq	%rax, %rax
	movq	%rax, %rbx
	movq	%rax, 200(%rsp)
	movq	$0, 304(%rsp)
	movq	$0, 312(%rsp)
	movq	$0, 320(%rsp)
	movq	$0, 328(%rsp)
	movq	$0, 336(%rsp)
	je	.L1071
	movq	(%rax), %r11
	testq	%r11, %r11
	jle	.L1072
	movq	24(%rbx), %rdx
	movq	16(%rax), %rax
	xorl	%ecx, %ecx
	movq	%rdx, 312(%rsp)
	movq	32(%rbx), %rdx
	movq	%rax, 304(%rsp)
	movq	%rdx, 320(%rsp)
	movq	40(%rbx), %rdx
	movq	%rdx, 328(%rsp)
	movq	48(%rbx), %rdx
	movq	%rdx, 336(%rsp)
	cqto
	xorq	%rdx, %rax
	subq	%rdx, %rax
	leaq	56(%rbx), %rdx
	cmpq	$6, %rax
	jne	.L1233
.L1073:
	.p2align 4,,10
	.p2align 3
.L1325:
	addq	$1, %rcx
	cmpq	%rcx, %r11
	je	.L1072
	movq	8(%rdx), %rsi
	movq	(%rdx), %rax
	addq	$40, %rdx
	movq	%rsi, 312(%rsp)
	movq	-24(%rdx), %rsi
	movq	%rax, 304(%rsp)
	movq	%rsi, 320(%rsp)
	movq	-16(%rdx), %rsi
	movq	%rsi, 328(%rsp)
	movq	-8(%rdx), %rsi
	movq	%rsi, 336(%rsp)
	movq	%rax, %rsi
	sarq	$63, %rsi
	xorq	%rsi, %rax
	subq	%rsi, %rax
	cmpq	$6, %rax
	je	.L1325
.L1074:
.L1233:
	testq	%rbx, %rbx
	movl	$0, %r8d
	leaq	48(%rbx), %rdx
	cmovne	%r11, %r8
	movl	$900, %r9d
	xorl	%edi, %edi
	xorl	%r10d, %r10d
	movq	88(%rsp), %rsi
	jmp	.L1081
	.p2align 4,,10
	.p2align 3
.L1430:
	movq	-24(%rdx), %rax
	sarq	$63, %rax
	movq	%rax, %rcx
	xorq	-24(%rdx), %rcx
	subq	%rax, %rcx
	movq	Figurevalue_262166_3601934859(,%rcx,8), %rax
	sarq	$63, %rax
	movq	%rax, %rbp
	xorq	Figurevalue_262166_3601934859(,%rcx,8), %rbp
	subq	%rax, %rbp
	movq	-32(%rdx), %rax
	sarq	$63, %rax
	movq	%rax, %rcx
	xorq	-32(%rdx), %rcx
	subq	%rax, %rcx
	movq	Figurevalue_262166_3601934859(,%rcx,8), %rax
	sarq	$63, %rax
	movq	%rax, %r14
	xorq	Figurevalue_262166_3601934859(,%rcx,8), %r14
	movq	%r14, %rcx
	subq	%rax, %rcx
	subq	%rcx, %rbp
	cmpq	%rsi, %rdi
	movq	%r9, %rcx
	cmovge	%r10, %rcx
	movq	%rbp, %rax
	addq	$1, %rdi
	addq	%rcx, %rax
	addq	$40, %rdx
	movq	%rax, -40(%rdx)
.L1081:
	cmpq	%r8, %rdi
	jl	.L1430
.L1085:
	movq	$0, 232(%rsp)
	movq	$HEX3Aanonymous_266670_3601934859, 224(%rsp)
	leaq	16(%rbx), %rdi
	movq	224(%rsp), %rdx
	movq	232(%rsp), %rcx
	movl	$1, %r8d
	movq	%r11, %rsi
	call	sort_264527_3792311747
	cmpq	$0, 88(%rsp)
	jne	.L1108
	cmpq	$3, %r15
	jle	.L1108
	movq	200(%rsp), %rbp
	testq	%rbp, %rbp
	je	.L1431
	movq	0(%rbp), %rax
	testq	%rax, %rax
	movq	%rax, 8(%rsp)
	jle	.L1262
	movq	24(%rbp), %rax
	xorl	%ebx, %ebx
	sarq	$63, %rax
	movq	%rax, %rdx
	xorq	24(%rbp), %rdx
	subq	%rax, %rdx
	cmpq	$6, %rdx
	je	.L1091
	leaq	-3(%r15), %rax
	movq	48(%rsp), %r13
	xorl	%ebx, %ebx
	movq	%r15, 64(%rsp)
	movq	%rax, 16(%rsp)
	movq	32(%rsp), %rax
	movq	%r13, %r12
	negq	%rax
	movq	%rax, 24(%rsp)
	jmp	.L1092
.L1435:
	sarq	$63, %rax
	movq	%rax, %rdx
	xorq	16(%rcx), %rdx
	subq	%rax, %rdx
	cmpq	$1, %rdx
	je	.L1432
.L1095:
	movzwl	104(%rsp), %eax
	xorl	%r14d, %r14d
	orw	%ax, mobset_262427_3601934859(%rsi,%rsi)
	leaq	(%rbx,%rbx,4), %rax
	movq	32(%rbp,%rax,8), %rax
.L1096:
.L1099:
	movzbl	hasmoved_262428_3601934859(%rax), %r13d
	movb	$1, hasmoved_262428_3601934859(%rax)
	leaq	(%rbx,%rbx,4), %rax
	leaq	0(%rbp,%rax,8), %r15
	movq	16(%r15), %rdx
	sarq	$63, %rdx
	movq	%rdx, %rcx
	xorq	16(%r15), %rcx
	subq	%rdx, %rcx
	cmpq	$1, %rcx
	je	.L1433
.L1100:
	movq	16(%rsp), %rdx
	movq	24(%rsp), %rcx
	movq	%r12, %r8
	leaq	304(%rsp), %rdi
	negq	%r8
	movl	$1, %esi
	call	alphabeta_266306_3601934859
	movq	320(%rsp), %rdx
.L1101:
	leaq	(%rbx,%rbx,4), %rax
	testb	%r14b, %r14b
	leaq	0(%rbp,%rax,8), %rax
	movq	32(%rax), %rcx
	movb	%r13b, hasmoved_262428_3601934859(%rcx)
	movq	40(%rax), %rcx
	movq	24(%rax), %rsi
	movq	%rsi, board_262426_3601934859(,%rcx,8)
	movq	32(%rax), %rcx
	movq	16(%rax), %rsi
	movq	%rsi, board_262426_3601934859(,%rcx,8)
	je	.L1102
	movq	40(%rax), %rcx
	movq	16(%rax), %rax
	negq	%rax
	movq	%rax, board_262426_3601934859+64(,%rcx,8)
.L1102:
	movq	%rdx, %rax
	movl	$1800, %esi
	leaq	(%rbx,%rbx,4), %rcx
	subq	%rdx, %rsi
	negq	%rax
	cmpq	%rax, 32(%rsp)
	movq	%rsi, 48(%rbp,%rcx,8)
	jle	.L1103
.L1104:
	cmpq	%rax, %r12
	cmovl	%rax, %r12
	addq	$1, %rbx
	cmpq	%rbx, 8(%rsp)
	je	.L1103
	movq	200(%rsp), %rbp
	leaq	(%rbx,%rbx,4), %rax
	leaq	0(%rbp,%rax,8), %rdx
	movq	24(%rdx), %rax
	sarq	$63, %rax
	movq	%rax, %rsi
	xorq	24(%rdx), %rsi
	movq	%rsi, %rdx
	subq	%rax, %rdx
	cmpq	$6, %rdx
	je	.L1434
.L1092:
	leaq	(%rbx,%rbx,4), %rax
	leaq	0(%rbp,%rax,8), %rcx
	movq	32(%rcx), %rax
	movq	$0, board_262426_3601934859(,%rax,8)
	movq	40(%rcx), %rax
	movq	16(%rcx), %rdx
	movq	%rdx, board_262426_3601934859(,%rax,8)
	movq	40(%rcx), %rsi
	movabsq	$5270498306774157605, %rax
	leaq	7(%rsi), %r8
	testq	%rsi, %rsi
	cmovns	%rsi, %r8
	movq	%r8, %rdi
	sarq	$63, %r8
	sarq	$3, %rdi
	imulq	%rdi
	sarq	%rdx
	subq	%r8, %rdx
	leaq	0(,%rdx,8), %rax
	subq	%rdx, %rax
	cmpq	%rax, %rdi
	movq	16(%rcx), %rax
	je	.L1435
.L1094:
	sarq	$63, %rax
	movq	%rax, %rdx
	xorq	16(%rcx), %rdx
	subq	%rax, %rdx
	cmpq	$1, %rdx
	je	.L1436
.L1097:
	leaq	(%rbx,%rbx,4), %rax
	xorl	%r14d, %r14d
	movq	32(%rbp,%rax,8), %rax
	jmp	.L1099
.L1433:
	movq	32(%r15), %rdx
	movq	%rdx, %rcx
	subq	40(%r15), %rcx
	movq	%rcx, %rsi
	sarq	$63, %rsi
	xorq	%rsi, %rcx
	subq	%rsi, %rcx
	cmpq	$16, %rcx
	jne	.L1100
	addq	40(%r15), %rdx
	movzwl	106(%rsp), %eax
	movq	%r12, %r8
	leaq	304(%rsp), %rdi
	movl	$1, %esi
	negq	%r8
	movq	%rdx, %rcx
	shrq	$63, %rcx
	addq	%rcx, %rdx
	movq	24(%rsp), %rcx
	sarq	%rdx
	orw	%ax, mobset_262427_3601934859(%rdx,%rdx)
	movq	16(%rsp), %rdx
	call	alphabeta_266306_3601934859
	movq	40(%r15), %rcx
	movzwl	102(%rsp), %esi
	movq	320(%rsp), %rdx
	movq	%rcx, %rax
	addq	32(%r15), %rax
	movq	%rax, %rcx
	shrq	$63, %rcx
	addq	%rcx, %rax
	sarq	%rax
	andw	%si, mobset_262427_3601934859(%rax,%rax)
	jmp	.L1101
.L1371:
	movq	8(%rsp), %r15
.L1005:
	movq	32(%rsp), %rbx
	cmpq	%rbx, 48(%rsp)
	jge	.L1242
.L1241:
	movq	72(%rsp), %rbx
	addq	%rbx, 32(%rsp)
	jmp	.L980
.L1242:
	movq	72(%rsp), %rbx
	subq	%rbx, 48(%rsp)
	jmp	.L980
.L1103:
	movq	64(%rsp), %r15
	movq	200(%rsp), %rbp
.L1093:
	movq	0(%rbp), %rsi
.L1106:
.L1107:
	movq	$0, 312(%rsp)
	movq	$HEX3Aanonymous_266775_3601934859, 304(%rsp)
	leaq	16(%rbp), %rdi
	movq	304(%rsp), %rdx
	movq	312(%rsp), %rcx
	movl	$1, %r8d
	call	sort_264527_3792311747
.L1108:
	movq	200(%rsp), %rax
	movq	$0, 304(%rsp)
	movq	$0, 312(%rsp)
	movq	$0, 320(%rsp)
	movq	$0, 328(%rsp)
	movq	$0, 336(%rsp)
	testq	%rax, %rax
	je	.L1265
	movq	(%rax), %rbx
	testq	%rbx, %rbx
	movq	%rbx, 8(%rsp)
	jle	.L1265
	movq	16(%rax), %rdx
	movq	24(%rax), %r13
	movq	%rdx, 304(%rsp)
	movq	32(%rax), %rdx
	movq	%r13, 312(%rsp)
	movq	%rdx, 320(%rsp)
	movq	40(%rax), %rdx
	movq	48(%rax), %rax
	movq	%rdx, 328(%rsp)
	movq	%r13, %rdx
	sarq	$63, %rdx
	movq	%rax, 336(%rsp)
	movq	%rdx, %rax
	xorq	%r13, %rax
	subq	%rdx, %rax
	cmpq	$6, %rax
	je	.L1113
.L1110:
	movq	32(%rsp), %rax
	xorl	%r9d, %r9d
	movq	%r15, 112(%rsp)
	movq	48(%rsp), %rbx
	movq	%r9, %r15
	negq	%rax
	movq	%rax, 16(%rsp)
	jmp	.L1112
.L1441:
	xorq	%r14, %rax
	subq	%rdx, %rax
	cmpq	$1, %rax
	je	.L1437
.L1115:
	movzwl	104(%rsp), %esi
	xorl	%r10d, %r10d
	movzbl	hasmoved_262428_3601934859(%r12), %r11d
	orw	%si, mobset_262427_3601934859(%rbp,%rbp)
	cmpq	$1, %rax
	movb	$1, hasmoved_262428_3601934859(%r12)
	sete	%dl
	je	.L1117
.L1116:
	testb	%dl, %dl
	je	.L1121
	leaq	(%r12,%rbp), %rax
	movq	16(%rsp), %rcx
	movq	%rbx, %r8
	movzwl	106(%rsp), %esi
	leaq	272(%rsp), %rdi
	negq	%r8
	movq	%rax, %rdx
	movb	%r10b, 88(%rsp)
	movb	%r11b, 64(%rsp)
	shrq	$63, %rdx
	addq	%rdx, %rax
	movq	56(%rsp), %rdx
	sarq	%rax
	orw	%si, mobset_262427_3601934859(%rax,%rax)
	movl	$1, %esi
	movq	%rax, 24(%rsp)
	call	alphabeta_266306_3601934859
	movq	24(%rsp), %rax
	movzwl	102(%rsp), %esi
	movzbl	88(%rsp), %r10d
	movzbl	64(%rsp), %r11d
	andw	%si, mobset_262427_3601934859(%rax,%rax)
	movq	288(%rsp), %rdx
.L1122:
	testb	%r10b, %r10b
	movq	%r13, board_262426_3601934859(,%rbp,8)
	movb	%r11b, hasmoved_262428_3601934859(%r12)
	movq	%r14, board_262426_3601934859(,%r12,8)
	je	.L1123
	negq	%r14
	movq	%r14, board_262426_3601934859+64(,%rbp,8)
.L1123:
	movq	%rdx, %rax
	negq	%rax
	cmpq	%rax, 32(%rsp)
	jle	.L1438
.L1124:
	cmpq	%rax, %rbx
	jge	.L1160
	movq	%r12, 240(%rsp)
	movq	%rbp, 248(%rsp)
	movq	%rax, %rbx
.L1160:
	addq	$1, %r15
	cmpq	%r15, 8(%rsp)
	je	.L1439
	movq	200(%rsp), %rdx
	leaq	(%r15,%r15,4), %rax
	leaq	(%rdx,%rax,8), %rax
	leaq	16(%rax), %rdx
	movq	16(%rax), %rax
	movq	8(%rdx), %r13
	movq	%rax, 304(%rsp)
	movq	16(%rdx), %rax
	movq	%r13, 312(%rsp)
	movq	%rax, 320(%rsp)
	movq	24(%rdx), %rax
	movq	%rax, 328(%rsp)
	movq	32(%rdx), %rax
	movq	%r13, %rdx
	sarq	$63, %rdx
	movq	%rax, 336(%rsp)
	movq	%rdx, %rax
	xorq	%r13, %rax
	subq	%rdx, %rax
	cmpq	$6, %rax
	je	.L1440
.L1112:
	movq	328(%rsp), %rbp
	movabsq	$5270498306774157605, %rax
	movq	304(%rsp), %r14
	movq	320(%rsp), %r12
	leaq	7(%rbp), %rsi
	testq	%rbp, %rbp
	movq	$0, board_262426_3601934859(,%r12,8)
	movq	%r14, board_262426_3601934859(,%rbp,8)
	cmovns	%rbp, %rsi
	movq	%rsi, %rcx
	sarq	$63, %rsi
	sarq	$3, %rcx
	imulq	%rcx
	sarq	%rdx
	subq	%rsi, %rdx
	leaq	0(,%rdx,8), %rax
	subq	%rdx, %rax
	movq	%r14, %rdx
	sarq	$63, %rdx
	cmpq	%rax, %rcx
	movq	%rdx, %rax
	je	.L1441
.L1114:
	xorq	%r14, %rax
	subq	%rdx, %rax
	cmpq	$1, %rax
	je	.L1442
	movzbl	hasmoved_262428_3601934859(%r12), %r11d
	xorl	%r10d, %r10d
	movb	$1, hasmoved_262428_3601934859(%r12)
.L1121:
	movq	56(%rsp), %rdx
	movq	16(%rsp), %rcx
	movq	%rbx, %r8
	leaq	272(%rsp), %rdi
	negq	%r8
	movl	$1, %esi
	movb	%r10b, 64(%rsp)
	movb	%r11b, 24(%rsp)
	call	alphabeta_266306_3601934859
	movq	288(%rsp), %rdx
	movzbl	24(%rsp), %r11d
	movzbl	64(%rsp), %r10d
	jmp	.L1122
.L1443:
	movq	%rbp, %rax
	subq	%r12, %rax
	testb	$1, %al
	je	.L1359
	movzbl	hasmoved_262428_3601934859(%r12), %r11d
	movq	$0, board_262426_3601934859+64(,%rbp,8)
	movl	$1, %r10d
	movb	$1, hasmoved_262428_3601934859(%r12)
.L1117:
	movq	%r12, %rax
	subq	%rbp, %rax
	cqto
	xorq	%rdx, %rax
	subq	%rdx, %rax
	cmpq	$16, %rax
	sete	%dl
	jmp	.L1116
.L1442:
	testq	%r13, %r13
	je	.L1443
.L1359:
	movzbl	hasmoved_262428_3601934859(%r12), %r11d
	xorl	%r10d, %r10d
	movb	$1, hasmoved_262428_3601934859(%r12)
	jmp	.L1117
.L1437:
	leaq	(%r14,%r14,4), %rdx
	movq	%rdx, board_262426_3601934859(,%rbp,8)
	jmp	.L1115
.L1420:
	leaq	0(%r13,%rsi), %r8
.L999:
	leaq	(%rdi,%r8,4), %rdx
	movswq	%ax, %rbx
	movsbq	58(%rdx), %r12
	movsbq	59(%rdx), %rbp
.L1171:
.L1205:
.L1206:
.L1003:
	cmpq	%rbx, 48(%rsp)
	jge	.L1242
.L1207:
	cmpq	%rbx, 32(%rsp)
	jle	.L1241
.L1209:
	cmpq	%rbx, 120(%rsp)
	jge	.L1211
	movq	%r13, 168(%rsp)
	movq	%rbx, 120(%rsp)
	movq	%rbp, 160(%rsp)
	movq	%r12, 176(%rsp)
.L1210:
.L1211:
	movq	pjm_262615_3601934859(%rip), %rdx
	testq	%rdx, %rdx
	jle	.L1212
	movzwl	128(%rsp), %eax
	notl	%eax
	andw	%ax, mobset_262427_3601934859(%rdx,%rdx)
.L1212:
	leaq	9000(%rbx), %rax
	cmpq	$18000, %rax
	ja	.L1372
.L1214:
	call	ntcpuTime
	subsd	136(%rsp), %xmm0
	ucomisd	.LC15(%rip), %xmm0
	ja	.L1444
.L1215:
	leaq	-32(%rbx), %rax
	addl	$1, 132(%rsp)
	addq	$900, 144(%rsp)
	cmpq	$15, %r15
	movq	%r15, 56(%rsp)
	movq	%rax, 48(%rsp)
	leaq	32(%rbx), %rax
	movq	%rax, 32(%rsp)
	jne	.L969
.L1213:
.L1372:
	movq	%r15, %r14
	jmp	.L1218
	.p2align 4,,10
	.p2align 3
.L1436:
	cmpq	$0, 24(%rcx)
	jne	.L1097
	movq	32(%rcx), %rax
	movq	%rsi, %rdx
	subq	%rax, %rdx
	andl	$1, %edx
	je	.L1263
	movq	$0, board_262426_3601934859+64(,%rsi,8)
	movl	$1, %r14d
	movq	32(%rcx), %rax
	jmp	.L1099
.L1432:
	movq	board_262426_3601934859(,%rsi,8), %rax
	leaq	(%rax,%rax,4), %rax
	movq	%rax, board_262426_3601934859(,%rsi,8)
	movq	40(%rcx), %rsi
	jmp	.L1095
.L1072:
	movq	64(%rsp), %rdi
	movl	$-1, %esi
	call	incheck_263528_3601934859
	testb	%al, %al
	je	.L1445
.L1378:
	movq	200(%rsp), %rbx
	movq	(%rbx), %r11
	jmp	.L1233
.L1440:
	movq	112(%rsp), %r15
.L1113:
	movq	320(%rsp), %r12
	movq	328(%rsp), %rbp
	movq	144(%rsp), %rbx
.L1379:
	movq	264(%rsp), %r13
	jmp	.L1003
.L1428:
	movl	$40, %ecx
	jmp	.L986
.L1438:
	cmpb	$0, Endg_262001_3601934859(%rip)
	movq	112(%rsp), %r15
	movq	%r12, 240(%rsp)
	movq	%rbp, 248(%rsp)
	je	.L1125
	movswq	552(%rsp,%r15,4), %rdx
	leaq	1(%r15), %rsi
	cmpq	%rdx, %rax
	jg	.L1446
	cmpq	%rsi, %r15
	jl	.L1159
	movq	%r15, %rdx
	xorl	%ecx, %ecx
.L1127:
	addq	$16, %rsi
	movswq	488(%rsp,%rsi,4), %rdi
	cmpq	%rdi, %rax
	jle	.L1129
	movw	%ax, 488(%rsp,%rsi,4)
	movb	%r12b, 490(%rsp,%rsi,4)
	movb	%bpl, 491(%rsp,%rsi,4)
	leaq	2(%rdx), %rsi
	cmpq	%rsi, %r15
	jl	.L1128
	movl	$1, %ecx
.L1131:
	addq	$16, %rsi
	movswq	488(%rsp,%rsi,4), %rdi
	cmpq	%rdi, %rax
	jle	.L1133
	movw	%ax, 488(%rsp,%rsi,4)
	movb	%r12b, 490(%rsp,%rsi,4)
	movb	%bpl, 491(%rsp,%rsi,4)
	leaq	3(%rdx), %rsi
	cmpq	%rsi, %r15
	jl	.L1128
	movl	$1, %ecx
.L1134:
	addq	$16, %rsi
	movswq	488(%rsp,%rsi,4), %rdi
	cmpq	%rdi, %rax
	jle	.L1135
	movw	%ax, 488(%rsp,%rsi,4)
	movb	%r12b, 490(%rsp,%rsi,4)
	movb	%bpl, 491(%rsp,%rsi,4)
	leaq	4(%rdx), %rsi
	cmpq	%rsi, %r15
	jl	.L1128
	movl	$1, %ecx
.L1136:
	addq	$16, %rsi
	movswq	488(%rsp,%rsi,4), %rdi
	cmpq	%rdi, %rax
	jle	.L1137
	movw	%ax, 488(%rsp,%rsi,4)
	movb	%r12b, 490(%rsp,%rsi,4)
	movb	%bpl, 491(%rsp,%rsi,4)
	leaq	5(%rdx), %rsi
	cmpq	%rsi, %r15
	jl	.L1128
	movl	$1, %ecx
.L1138:
	addq	$16, %rsi
	movswq	488(%rsp,%rsi,4), %rdi
	cmpq	%rdi, %rax
	jle	.L1139
	movw	%ax, 488(%rsp,%rsi,4)
	movb	%r12b, 490(%rsp,%rsi,4)
	movb	%bpl, 491(%rsp,%rsi,4)
	leaq	6(%rdx), %rsi
	cmpq	%r15, %rsi
	jg	.L1128
	movl	$1, %ecx
.L1140:
	addq	$16, %rsi
	movswq	488(%rsp,%rsi,4), %rdi
	cmpq	%rdi, %rax
	jle	.L1141
	movw	%ax, 488(%rsp,%rsi,4)
	movb	%r12b, 490(%rsp,%rsi,4)
	movb	%bpl, 491(%rsp,%rsi,4)
	leaq	7(%rdx), %rsi
	cmpq	%rsi, %r15
	jl	.L1128
	movl	$1, %ecx
.L1142:
	addq	$16, %rsi
	movswq	488(%rsp,%rsi,4), %rdi
	cmpq	%rdi, %rax
	jle	.L1143
	movw	%ax, 488(%rsp,%rsi,4)
	movb	%r12b, 490(%rsp,%rsi,4)
	movb	%bpl, 491(%rsp,%rsi,4)
	leaq	8(%rdx), %rsi
	cmpq	%rsi, %r15
	jl	.L1128
	movl	$1, %ecx
.L1144:
	addq	$16, %rsi
	movswq	488(%rsp,%rsi,4), %rdi
	cmpq	%rdi, %rax
	jle	.L1145
	movw	%ax, 488(%rsp,%rsi,4)
	movb	%r12b, 490(%rsp,%rsi,4)
	movb	%bpl, 491(%rsp,%rsi,4)
	leaq	9(%rdx), %rsi
	cmpq	%r15, %rsi
	jg	.L1128
	movl	$1, %ecx
.L1146:
	addq	$16, %rsi
	movswq	488(%rsp,%rsi,4), %rdi
	cmpq	%rdi, %rax
	jle	.L1147
	movw	%ax, 488(%rsp,%rsi,4)
	movb	%r12b, 490(%rsp,%rsi,4)
	movb	%bpl, 491(%rsp,%rsi,4)
	leaq	10(%rdx), %rsi
	cmpq	%rsi, %r15
	jl	.L1128
	movl	$1, %ecx
.L1148:
	addq	$16, %rsi
	movswq	488(%rsp,%rsi,4), %rdi
	cmpq	%rdi, %rax
	jle	.L1149
	movw	%ax, 488(%rsp,%rsi,4)
	movb	%r12b, 490(%rsp,%rsi,4)
	movb	%bpl, 491(%rsp,%rsi,4)
	leaq	11(%rdx), %rsi
	cmpq	%rsi, %r15
	jl	.L1128
	movl	$1, %ecx
.L1150:
	addq	$16, %rsi
	movswq	488(%rsp,%rsi,4), %rdi
	cmpq	%rdi, %rax
	jle	.L1151
	movw	%ax, 488(%rsp,%rsi,4)
	movb	%r12b, 490(%rsp,%rsi,4)
	movb	%bpl, 491(%rsp,%rsi,4)
	leaq	12(%rdx), %rsi
	cmpq	%rsi, %r15
	jl	.L1128
	movl	$1, %ecx
.L1152:
	addq	$16, %rsi
	movswq	488(%rsp,%rsi,4), %rdi
	cmpq	%rdi, %rax
	jle	.L1153
	movw	%ax, 488(%rsp,%rsi,4)
	movb	%r12b, 490(%rsp,%rsi,4)
	movb	%bpl, 491(%rsp,%rsi,4)
	leaq	13(%rdx), %rsi
	cmpq	%rsi, %r15
	jl	.L1128
	movl	$1, %ecx
.L1154:
	addq	$16, %rsi
	movswq	488(%rsp,%rsi,4), %rdi
	cmpq	%rdi, %rax
	jle	.L1155
	movw	%ax, 488(%rsp,%rsi,4)
	movb	%r12b, 490(%rsp,%rsi,4)
	movb	%bpl, 491(%rsp,%rsi,4)
	leaq	14(%rdx), %rsi
	cmpq	%rsi, %r15
	jl	.L1128
	movl	$1, %ecx
.L1156:
	addq	$16, %rsi
	movswq	488(%rsp,%rsi,4), %rdi
	cmpq	%rdi, %rax
	jle	.L1157
	addq	$15, %rdx
	movw	%ax, 488(%rsp,%rsi,4)
	movb	%r12b, 490(%rsp,%rsi,4)
	cmpq	%rdx, %r15
	movb	%bpl, 491(%rsp,%rsi,4)
	jl	.L1128
	movswq	612(%rsp), %rdx
	cmpq	%rdx, %rax
	jle	.L1128
.L1239:
	movw	%ax, 612(%rsp)
	movb	%r12b, 614(%rsp)
	movb	%bpl, 615(%rsp)
.L1128:
	movq	80(%rsp), %rdx
	movq	40(%rsp), %rsi
	movl	$tcode_262614_3601934859, %edi
	call	HEX5BHEX5DHEX3D_266056_30748785
.L1159:
	movq	32(%rsp), %rbx
	jmp	.L1379
.L1258:
	movq	$0, 88(%rsp)
	jmp	.L1010
.L1125:
	movswq	552(%rsp), %rdx
	movl	$1, %esi
	cmpq	%rdx, %rax
	movl	$0, %edx
	jg	.L1243
	xorl	%ecx, %ecx
	jmp	.L1127
.L1439:
	movq	112(%rsp), %r15
.L1109:
	movq	32(%rsp), %rax
	movl	$Q_266901_3601934859, %r12d
	movq	%r15, 8(%rsp)
	negq	%rax
	movq	%rax, 16(%rsp)
.L1162:
	movq	16(%r12), %rsi
	movq	(%r12), %rax
	movq	40(%r12), %r14
	movq	48(%r12), %rdx
	leaq	56(%rsi), %r15
	movq	24(%r12), %rsi
	leaq	56(%rax), %rbp
	movq	8(%r12), %rax
	movq	%r14, 456(%rsp)
	movq	%rdx, 464(%rsp)
	movq	%rbp, 416(%rsp)
	leaq	56(%rsi), %r11
	movq	32(%r12), %rsi
	movq	%r15, 432(%rsp)
	addq	$56, %rax
	cmpq	$-6, board_262426_3601934859(,%rbp,8)
	movq	%rax, 424(%rsp)
	movq	%r11, 440(%rsp)
	leaq	56(%rsi), %r13
	movq	%r13, 448(%rsp)
	je	.L1447
.L1169:
	addq	$56, %r12
	cmpq	$Q_266901_3601934859+112, %r12
	jne	.L1162
	cmpq	$-9000, %rbx
	movq	8(%rsp), %r15
	jl	.L1448
.L1170:
	cmpq	%rbx, 48(%rsp)
	jge	.L1234
	cmpb	$0, Endg_262001_3601934859(%rip)
	je	.L1173
	movswq	488(%rsp,%r15,4), %rax
	leaq	1(%r15), %rcx
	cmpq	%rbx, %rax
	jl	.L1449
	cmpq	%rcx, %r15
	jl	.L1234
	movq	%r15, %rax
.L1244:
	movswq	488(%rsp,%rcx,4), %rsi
	xorl	%edx, %edx
	movq	240(%rsp), %r12
	movq	248(%rsp), %rbp
	cmpq	%rbx, %rsi
	jge	.L1176
.L1450:
	movw	%bx, 488(%rsp,%rcx,4)
	movb	%r12b, 490(%rsp,%rcx,4)
	movb	%bpl, 491(%rsp,%rcx,4)
	leaq	2(%rax), %rcx
	cmpq	%rcx, %r15
	jl	.L1175
	movl	$1, %edx
.L1177:
	movswq	488(%rsp,%rcx,4), %rsi
	cmpq	%rsi, %rbx
	jle	.L1179
	movw	%bx, 488(%rsp,%rcx,4)
	movb	%r12b, 490(%rsp,%rcx,4)
	movb	%bpl, 491(%rsp,%rcx,4)
	leaq	3(%rax), %rcx
	cmpq	%rcx, %r15
	jl	.L1175
	movl	$1, %edx
.L1180:
	movswq	488(%rsp,%rcx,4), %rsi
	cmpq	%rsi, %rbx
	jle	.L1181
	movw	%bx, 488(%rsp,%rcx,4)
	movb	%r12b, 490(%rsp,%rcx,4)
	movb	%bpl, 491(%rsp,%rcx,4)
	leaq	4(%rax), %rcx
	cmpq	%rcx, %r15
	jl	.L1175
	movl	$1, %edx
.L1182:
	movswq	488(%rsp,%rcx,4), %rsi
	cmpq	%rbx, %rsi
	jge	.L1183
	movw	%bx, 488(%rsp,%rcx,4)
	movb	%r12b, 490(%rsp,%rcx,4)
	movb	%bpl, 491(%rsp,%rcx,4)
	leaq	5(%rax), %rcx
	cmpq	%rcx, %r15
	jl	.L1175
	movl	$1, %edx
.L1184:
	movswq	488(%rsp,%rcx,4), %rsi
	cmpq	%rsi, %rbx
	jle	.L1185
	movw	%bx, 488(%rsp,%rcx,4)
	movb	%r12b, 490(%rsp,%rcx,4)
	movb	%bpl, 491(%rsp,%rcx,4)
	leaq	6(%rax), %rcx
	cmpq	%rcx, %r15
	jl	.L1175
	movl	$1, %edx
.L1186:
	movswq	488(%rsp,%rcx,4), %rsi
	cmpq	%rsi, %rbx
	jle	.L1187
	movw	%bx, 488(%rsp,%rcx,4)
	movb	%r12b, 490(%rsp,%rcx,4)
	movb	%bpl, 491(%rsp,%rcx,4)
	leaq	7(%rax), %rcx
	cmpq	%rcx, %r15
	jl	.L1175
	movl	$1, %edx
.L1188:
	movswq	488(%rsp,%rcx,4), %rsi
	cmpq	%rsi, %rbx
	jle	.L1189
	movw	%bx, 488(%rsp,%rcx,4)
	movb	%r12b, 490(%rsp,%rcx,4)
	movb	%bpl, 491(%rsp,%rcx,4)
	leaq	8(%rax), %rcx
	cmpq	%rcx, %r15
	jl	.L1175
	movl	$1, %edx
.L1190:
	movswq	488(%rsp,%rcx,4), %rsi
	cmpq	%rsi, %rbx
	jle	.L1191
	movw	%bx, 488(%rsp,%rcx,4)
	movb	%r12b, 490(%rsp,%rcx,4)
	movb	%bpl, 491(%rsp,%rcx,4)
	leaq	9(%rax), %rcx
	cmpq	%rcx, %r15
	jl	.L1175
	movl	$1, %edx
.L1192:
	movswq	488(%rsp,%rcx,4), %rsi
	cmpq	%rsi, %rbx
	jle	.L1193
	movw	%bx, 488(%rsp,%rcx,4)
	movb	%r12b, 490(%rsp,%rcx,4)
	movb	%bpl, 491(%rsp,%rcx,4)
	leaq	10(%rax), %rcx
	cmpq	%rcx, %r15
	jl	.L1175
	movl	$1, %edx
.L1194:
	movswq	488(%rsp,%rcx,4), %rsi
	cmpq	%rsi, %rbx
	jle	.L1195
	movw	%bx, 488(%rsp,%rcx,4)
	movb	%r12b, 490(%rsp,%rcx,4)
	movb	%bpl, 491(%rsp,%rcx,4)
	leaq	11(%rax), %rcx
	cmpq	%rcx, %r15
	jl	.L1175
	movl	$1, %edx
.L1196:
	movswq	488(%rsp,%rcx,4), %rsi
	cmpq	%rsi, %rbx
	jle	.L1197
	movw	%bx, 488(%rsp,%rcx,4)
	movb	%r12b, 490(%rsp,%rcx,4)
	movb	%bpl, 491(%rsp,%rcx,4)
	leaq	12(%rax), %rcx
	cmpq	%rcx, %r15
	jl	.L1175
	movl	$1, %edx
.L1198:
	movswq	488(%rsp,%rcx,4), %rsi
	cmpq	%rsi, %rbx
	jle	.L1199
	movw	%bx, 488(%rsp,%rcx,4)
	movb	%r12b, 490(%rsp,%rcx,4)
	movb	%bpl, 491(%rsp,%rcx,4)
	leaq	13(%rax), %rcx
	cmpq	%rcx, %r15
	jl	.L1175
	movl	$1, %edx
.L1200:
	movswq	488(%rsp,%rcx,4), %rsi
	cmpq	%rsi, %rbx
	jle	.L1201
	movw	%bx, 488(%rsp,%rcx,4)
	movb	%r12b, 490(%rsp,%rcx,4)
	movb	%bpl, 491(%rsp,%rcx,4)
	leaq	14(%rax), %rcx
	cmpq	%rcx, %r15
	jl	.L1175
	movl	$1, %edx
.L1202:
	movswq	488(%rsp,%rcx,4), %rsi
	cmpq	%rsi, %rbx
	jle	.L1203
	addq	$15, %rax
	movw	%bx, 488(%rsp,%rcx,4)
	movb	%r12b, 490(%rsp,%rcx,4)
	cmpq	%rax, %r15
	movb	%bpl, 491(%rsp,%rcx,4)
	jl	.L1175
	movswq	548(%rsp), %rax
	cmpq	%rax, %rbx
	jg	.L1240
.L1175:
	movq	80(%rsp), %rdx
	movq	40(%rsp), %rsi
	movl	$tcode_262614_3601934859, %edi
	call	HEX5BHEX5DHEX3D_266056_30748785
	jmp	.L1379
	.p2align 4,,10
	.p2align 3
.L1447:
	cmpq	$0, board_262426_3601934859(,%rax,8)
	jne	.L1169
	cmpq	$0, board_262426_3601934859(,%r15,8)
	jne	.L1169
	cmpq	$0, board_262426_3601934859(,%r11,8)
	movq	%r11, 64(%rsp)
	jne	.L1169
	cmpq	$-4, board_262426_3601934859(,%r13,8)
	jne	.L1169
	cmpb	$0, hasmoved_262428_3601934859(%rbp)
	jne	.L1169
	cmpb	$0, hasmoved_262428_3601934859+56(%rsi)
	jne	.L1169
	addq	%r13, %rdx
	movb	$1, hasmoved_262428_3601934859(%rbp)
	addq	%rbp, %r14
	movb	$1, hasmoved_262428_3601934859+56(%rsi)
	movzwl	102(%rsp), %esi
	movq	%rbx, %r8
	andw	%si, mobset_262427_3601934859(%rbp,%rbp)
	movq	$0, board_262426_3601934859(,%rbp,8)
	leaq	304(%rsp), %rdi
	movq	$-6, board_262426_3601934859(,%r14,8)
	movq	16(%rsp), %rcx
	negq	%r8
	movq	$-4, board_262426_3601934859(,%rdx,8)
	movq	56(%rsp), %rdx
	andw	%si, mobset_262427_3601934859(%rax,%rax)
	andw	%si, mobset_262427_3601934859(%r15,%r15)
	movl	$1, %esi
	movq	$0, board_262426_3601934859(,%r13,8)
	movq	%rax, 24(%rsp)
	call	alphabeta_266306_3601934859
	movq	24(%rsp), %rax
	movq	64(%rsp), %r11
	movq	$-6, board_262426_3601934859(,%rbp,8)
	movb	$0, hasmoved_262428_3601934859(%rbp)
	movb	$0, hasmoved_262428_3601934859(%r13)
	movq	$0, board_262426_3601934859(,%rax,8)
	movq	$0, board_262426_3601934859(,%r15,8)
	movq	$0, board_262426_3601934859(,%r11,8)
	movq	$-4, board_262426_3601934859(,%r13,8)
	movq	320(%rsp), %r13
	negq	%r13
	cmpq	%rbx, %r13
	jle	.L1169
	movzwl	mobset_262427_3601934859(%rbp,%rbp), %edx
	movl	132(%rsp), %esi
	btl	%esi, %edx
	jc	.L1169
	movzwl	mobset_262427_3601934859(%rax,%rax), %edx
	btl	%esi, %edx
	jc	.L1169
	movzwl	mobset_262427_3601934859(%r15,%r15), %edx
	btl	%esi, %edx
	jc	.L1169
	movl	$-1, %esi
	movq	%rax, %rdi
	call	incheck_263528_3601934859
	testb	%al, %al
	jne	.L1169
	movl	$-1, %esi
	movq	%r15, %rdi
	call	incheck_263528_3601934859
	testb	%al, %al
	jne	.L1169
	cmpq	%r13, 32(%rsp)
	jle	.L1371
.L1165:
.L1164:
.L1166:
.L1167:
.L1168:
	movq	%rbp, 240(%rsp)
	movq	%r14, 248(%rsp)
	movq	%r13, %rbx
	jmp	.L1169
	.p2align 4,,10
	.p2align 3
.L1129:
	leaq	2(%rdx), %rsi
	cmpq	%rsi, %r15
	jge	.L1131
.L1132:
	testb	%cl, %cl
	je	.L1159
	jmp	.L1128
	.p2align 4,,10
	.p2align 3
.L1157:
	addq	$15, %rdx
	cmpq	%rdx, %r15
	jl	.L1132
	movswq	612(%rsp), %rdx
	cmpq	%rdx, %rax
	jg	.L1239
	testb	%cl, %cl
	je	.L1159
	jmp	.L1128
	.p2align 4,,10
	.p2align 3
.L1155:
	leaq	14(%rdx), %rsi
	cmpq	%rsi, %r15
	jge	.L1156
	testb	%cl, %cl
	je	.L1159
	jmp	.L1128
	.p2align 4,,10
	.p2align 3
.L1153:
	leaq	13(%rdx), %rsi
	cmpq	%rsi, %r15
	jge	.L1154
	testb	%cl, %cl
	je	.L1159
	jmp	.L1128
	.p2align 4,,10
	.p2align 3
.L1151:
	leaq	12(%rdx), %rsi
	cmpq	%rsi, %r15
	jge	.L1152
	testb	%cl, %cl
	je	.L1159
	jmp	.L1128
	.p2align 4,,10
	.p2align 3
.L1149:
	leaq	11(%rdx), %rsi
	cmpq	%rsi, %r15
	jge	.L1150
	testb	%cl, %cl
	je	.L1159
	jmp	.L1128
	.p2align 4,,10
	.p2align 3
.L1147:
	leaq	10(%rdx), %rsi
	cmpq	%rsi, %r15
	jge	.L1148
	testb	%cl, %cl
	je	.L1159
	jmp	.L1128
	.p2align 4,,10
	.p2align 3
.L1145:
	leaq	9(%rdx), %rsi
	cmpq	%rsi, %r15
	jge	.L1146
	testb	%cl, %cl
	je	.L1159
	jmp	.L1128
	.p2align 4,,10
	.p2align 3
.L1143:
	leaq	8(%rdx), %rsi
	cmpq	%rsi, %r15
	jge	.L1144
	testb	%cl, %cl
	je	.L1159
	jmp	.L1128
	.p2align 4,,10
	.p2align 3
.L1141:
	leaq	7(%rdx), %rsi
	cmpq	%rsi, %r15
	jge	.L1142
	testb	%cl, %cl
	je	.L1159
	jmp	.L1128
	.p2align 4,,10
	.p2align 3
.L1139:
	leaq	6(%rdx), %rsi
	cmpq	%rsi, %r15
	jge	.L1140
	testb	%cl, %cl
	je	.L1159
	jmp	.L1128
	.p2align 4,,10
	.p2align 3
.L1137:
	leaq	5(%rdx), %rsi
	cmpq	%rsi, %r15
	jge	.L1138
	testb	%cl, %cl
	je	.L1159
	jmp	.L1128
	.p2align 4,,10
	.p2align 3
.L1135:
	leaq	4(%rdx), %rsi
	cmpq	%rsi, %r15
	jge	.L1136
	testb	%cl, %cl
	je	.L1159
	jmp	.L1128
	.p2align 4,,10
	.p2align 3
.L1133:
	leaq	3(%rdx), %rsi
	cmpq	%rsi, %r15
	jge	.L1134
	testb	%cl, %cl
	je	.L1159
	jmp	.L1128
	.p2align 4,,10
	.p2align 3
.L1071:
	movq	64(%rsp), %rdi
	movl	$-1, %esi
	call	incheck_263528_3601934859
	testb	%al, %al
	jne	.L1378
.L1230:
	movq	board_262426_3601934859(%rip), %rax
	addq	$1, evcounter_263485_3601934859(%rip)
	movq	%rax, %rcx
	sarq	$63, %rcx
	movq	%rcx, %rdx
	xorq	%rax, %rdx
	subq	%rcx, %rdx
	movq	%rax, %rcx
	salq	$9, %rcx
	movq	freedom_262429_3601934859+3072(%rcx), %rsi
	addq	Figurevalue_262166_3601934859(,%rdx,8), %rsi
	xorl	%edx, %edx
	testq	%rax, %rax
	setg	%dl
	shrq	$63, %rax
	xorl	%edi, %edi
	subq	%rax, %rdx
	imulq	%rdx, %rsi
	.p2align 4,,10
	.p2align 3
.L1080:
	addq	$1, %rdi
	movq	board_262426_3601934859(,%rdi,8), %rax
	cqto
	movq	%rdx, %r8
	xorq	%rax, %r8
	subq	%rdx, %r8
	leaq	6(%rax), %rdx
	salq	$6, %rdx
	addq	%rdi, %rdx
	movq	freedom_262429_3601934859(,%rdx,8), %rcx
	xorl	%edx, %edx
	addq	Figurevalue_262166_3601934859(,%r8,8), %rcx
	testq	%rax, %rax
	setg	%dl
	shrq	$63, %rax
	subq	%rax, %rdx
	movq	%rdx, %rax
	imulq	%rcx, %rax
	addq	%rax, %rsi
	cmpq	$63, %rdi
	jne	.L1080
.L1082:
.L1083:
	cmpq	%rsi, 32(%rsp)
	movabsq	$9223372036854775807, %rax
	movq	%rax, 264(%rsp)
	jle	.L1005
.L1084:
	movq	48(%rsp), %rax
	movq	%rsi, %rbx
	movq	240(%rsp), %r12
	movq	248(%rsp), %rbp
	movabsq	$9223372036854775807, %r13
	cmpq	%rsi, %rax
	cmovge	%rax, %rbx
	jmp	.L1003
.L1434:
	movq	64(%rsp), %r15
.L1091:
	leaq	(%rbx,%rbx,4), %rax
	movq	$18000, 48(%rbp,%rax,8)
	jmp	.L1093
.L1265:
	movq	48(%rsp), %rbx
	jmp	.L1109
.L1445:
	movq	(%rbx), %rbp
	xorl	%r12d, %r12d
	addq	$16, %rbx
	movq	$0, 304(%rsp)
	movq	$0, 312(%rsp)
	movq	$0, 320(%rsp)
	movq	$0, 328(%rsp)
	testq	%rbp, %rbp
	movq	$0, 336(%rsp)
	jle	.L1230
.L1079:
	movq	(%rbx), %rax
	movq	24(%rbx), %rdi
	movl	$-1, %esi
	movq	%rax, 304(%rsp)
	movq	8(%rbx), %rax
	movq	%rdi, 328(%rsp)
	movq	%rax, 312(%rsp)
	movq	16(%rbx), %rax
	movq	%rax, 320(%rsp)
	movq	32(%rbx), %rax
	movq	%rax, 336(%rsp)
	call	incheck_263528_3601934859
	testb	%al, %al
	je	.L1378
.L1078:
	addq	$1, %r12
	addq	$40, %rbx
	cmpq	%r12, %rbp
	jne	.L1079
	jmp	.L1230
.L1446:
	movq	%r15, %rdx
.L1243:
	leaq	16(%rdx), %rcx
	cmpq	%rsi, %r15
	movw	%ax, 488(%rsp,%rcx,4)
	movb	%r12b, 490(%rsp,%rcx,4)
	movb	%bpl, 491(%rsp,%rcx,4)
	movl	$1, %ecx
	jge	.L1127
	jmp	.L1128
	.p2align 4,,10
	.p2align 3
.L1234:
	movq	264(%rsp), %r13
	movq	248(%rsp), %rbp
	movq	240(%rsp), %r12
	jmp	.L1003
.L1448:
	movq	200(%rsp), %rdi
	movl	$-1, %esi
	call	stopgame_264000_3601934859
	testb	%al, %al
	je	.L1170
	movq	248(%rsp), %rbp
	movq	240(%rsp), %r12
	movabsq	$9223372036854775806, %r13
	jmp	.L1003
.L1449:
	movq	%r15, %rax
.L1245:
	movq	240(%rsp), %r12
	movq	248(%rsp), %rbp
	cmpq	%rcx, %r15
	movw	%bx, 488(%rsp,%rax,4)
	movb	%r12b, 490(%rsp,%rax,4)
	movb	%bpl, 491(%rsp,%rax,4)
	jl	.L1175
	movswq	488(%rsp,%rcx,4), %rsi
	movl	$1, %edx
	cmpq	%rbx, %rsi
	jl	.L1450
.L1176:
	leaq	2(%rax), %rcx
	cmpq	%rcx, %r15
	jge	.L1177
.L1178:
	testb	%dl, %dl
	je	.L1379
	jmp	.L1175
	.p2align 4,,10
	.p2align 3
.L1173:
	movswq	488(%rsp), %rax
	movl	$1, %ecx
	cmpq	%rax, %rbx
	movl	$0, %eax
	jle	.L1244
	jmp	.L1245
.L1431:
	movq	0, %rsi
	jmp	.L1107
.L1203:
	addq	$15, %rax
	cmpq	%rax, %r15
	jl	.L1178
	movswq	548(%rsp), %rax
	cmpq	%rax, %rbx
	jle	.L1178
.L1240:
	movw	%bx, 548(%rsp)
	movb	%r12b, 550(%rsp)
	movb	%bpl, 551(%rsp)
	jmp	.L1175
	.p2align 4,,10
	.p2align 3
.L1201:
	leaq	14(%rax), %rcx
	cmpq	%rcx, %r15
	jge	.L1202
	testb	%dl, %dl
	je	.L1379
	jmp	.L1175
	.p2align 4,,10
	.p2align 3
.L1199:
	leaq	13(%rax), %rcx
	cmpq	%rcx, %r15
	jge	.L1200
	testb	%dl, %dl
	je	.L1379
	jmp	.L1175
	.p2align 4,,10
	.p2align 3
.L1197:
	leaq	12(%rax), %rcx
	cmpq	%rcx, %r15
	jge	.L1198
	testb	%dl, %dl
	je	.L1379
	jmp	.L1175
	.p2align 4,,10
	.p2align 3
.L1195:
	leaq	11(%rax), %rcx
	cmpq	%rcx, %r15
	jge	.L1196
	testb	%dl, %dl
	je	.L1379
	jmp	.L1175
	.p2align 4,,10
	.p2align 3
.L1193:
	leaq	10(%rax), %rcx
	cmpq	%rcx, %r15
	jge	.L1194
	testb	%dl, %dl
	je	.L1379
	jmp	.L1175
	.p2align 4,,10
	.p2align 3
.L1191:
	leaq	9(%rax), %rcx
	cmpq	%rcx, %r15
	jge	.L1192
	testb	%dl, %dl
	je	.L1379
	jmp	.L1175
	.p2align 4,,10
	.p2align 3
.L1189:
	leaq	8(%rax), %rcx
	cmpq	%rcx, %r15
	jge	.L1190
	testb	%dl, %dl
	je	.L1379
	jmp	.L1175
	.p2align 4,,10
	.p2align 3
.L1187:
	leaq	7(%rax), %rcx
	cmpq	%rcx, %r15
	jge	.L1188
	testb	%dl, %dl
	je	.L1379
	jmp	.L1175
	.p2align 4,,10
	.p2align 3
.L1185:
	leaq	6(%rax), %rcx
	cmpq	%rcx, %r15
	jge	.L1186
	testb	%dl, %dl
	je	.L1379
	jmp	.L1175
	.p2align 4,,10
	.p2align 3
.L1183:
	leaq	5(%rax), %rcx
	cmpq	%rcx, %r15
	jge	.L1184
	testb	%dl, %dl
	je	.L1379
	jmp	.L1175
	.p2align 4,,10
	.p2align 3
.L1181:
	leaq	4(%rax), %rcx
	cmpq	%rcx, %r15
	jge	.L1182
	testb	%dl, %dl
	je	.L1379
	jmp	.L1175
	.p2align 4,,10
	.p2align 3
.L1179:
	leaq	3(%rax), %rcx
	cmpq	%rcx, %r15
	jge	.L1180
	testb	%dl, %dl
	je	.L1379
	jmp	.L1175
.L1250:
	movq	$32000, 32(%rsp)
	movq	$-32000, 48(%rsp)
	jmp	.L965
.L1413:
	leaq	(%rbx,%rbx,4), %rax
	leaq	624(%rsp), %rsi
	leaq	(%rbx,%rax,4), %rax
	leaq	24(%rbp,%rax,8), %rdi
	call	HEX3DHEX3D_264135_1689653243
	jmp	.L955
.L1417:
	movq	%rdx, %rax
	movq	$0, 304(%rsp)
	movq	$63, 312(%rsp)
	negq	%rax
	leaq	(%rdx,%rax,4), %rax
	leaq	6(%rax,%rax), %r8
	xorl	%eax, %eax
	salq	$9, %r8
	jmp	.L924
	.p2align 4,,10
	.p2align 3
.L1452:
	movq	%rax, %r11
	movq	%rax, %rcx
	movq	%rdi, %rbx
	sarq	$3, %r11
	andl	$7, %ecx
	addq	%r11, %r11
	leaq	-7(%r11), %rsi
	subq	%r11, %rbx
	cmpq	$7, %r11
	cmovle	%rbx, %rsi
	addq	%rcx, %rcx
	cmpq	$7, %rcx
	jle	.L1451
	subq	$7, %rcx
	sarq	%rcx
.L920:
	addq	%rsi, %rcx
	imulq	%rcx, %rcx
	negq	%rcx
	movq	%rcx, freedom_262429_3601934859(%r8,%rax,8)
.L919:
	addq	$1, %rax
	cmpq	$64, %rax
	je	.L913
.L924:
	cmpq	$1, %r10
	jg	.L1452
	movq	424(%rsp,%rdx,8), %rsi
	movl	%esi, %r11d
	leaq	7(%rsi), %rcx
	andl	$1, %r11d
	testq	%rsi, %rsi
	cmovns	%rsi, %rcx
	sarq	$3, %rcx
	andl	$1, %ecx
	cmpb	%cl, %r11b
	je	.L1453
	movq	%rax, %rcx
	movq	%rax, %rsi
	sarq	$3, %rcx
	andl	$7, %esi
	subq	%rsi, %rcx
	imulq	%rcx, %rcx
	negq	%rcx
	movq	%rcx, freedom_262429_3601934859(%r8,%rax,8)
	jmp	.L919
.L1236:
	movq	%rdx, %rax
	movq	$0, 304(%rsp)
	movq	$63, 312(%rsp)
	negq	%rax
	xorl	%ecx, %ecx
	leaq	(%rdx,%rax,4), %rax
	leaq	6(%rax,%rax), %rsi
	salq	$9, %rsi
	jmp	.L933
	.p2align 4,,10
	.p2align 3
.L1454:
	movq	424(%rsp,%rdx,8), %r10
	movl	%r10d, %r11d
	leaq	7(%r10), %rax
	andl	$1, %r11d
	testq	%r10, %r10
	cmovns	%r10, %rax
	sarq	$3, %rax
	andl	$1, %eax
	cmpb	%al, %r11b
	je	.L926
	movq	%rcx, %rax
	movq	%rcx, %r10
	sarq	$3, %rax
	andl	$7, %r10d
	subq	%r10, %rax
	imulq	%rax, %rax
	negq	%rax
	movq	%rax, freedom_262429_3601934859(%rsi,%rcx,8)
.L927:
.L932:
	addq	$1, %rcx
	cmpq	$64, %rcx
	je	.L913
.L933:
	testq	%r8, %r8
	je	.L1454
.L925:
	movq	%rcx, %r10
	movq	%rcx, %rax
	movq	%rdi, %r11
	sarq	$3, %r10
	andl	$7, %eax
	addq	%r10, %r10
	leaq	-7(%r10), %rbx
	subq	%r10, %r11
	cmpq	$8, %r10
	cmovl	%r11, %rbx
	addq	%rax, %rax
	cmpq	$7, %rax
	movq	%rbx, %r10
	jle	.L930
	subq	$7, %rax
	sarq	%rax
.L931:
	addq	%r10, %rax
	imulq	%rax, %rax
	negq	%rax
	movq	%rax, freedom_262429_3601934859(%rsi,%rcx,8)
	jmp	.L932
.L1451:
	movq	%rdi, %rbx
	subq	%rcx, %rbx
	movq	%rbx, %rcx
	sarq	%rcx
	jmp	.L920
.L926:
	movq	%rcx, %r10
	movq	%rcx, %rax
	sarq	$3, %r10
	andl	$7, %eax
	leaq	-7(%r10,%rax), %rax
	imulq	%rax, %rax
	negq	%rax
	movq	%rax, freedom_262429_3601934859(%rsi,%rcx,8)
	jmp	.L932
.L1453:
	movq	%rax, %rsi
	movq	%rax, %rcx
	andl	$7, %esi
	sarq	$3, %rcx
	leaq	-7(%rsi,%rcx), %rcx
	imulq	%rcx, %rcx
	negq	%rcx
	movq	%rcx, freedom_262429_3601934859(%r8,%rax,8)
	jmp	.L919
.L930:
	movq	%rdi, %rbx
	subq	%rax, %rbx
	movq	%rbx, %rax
	sarq	%rax
	jmp	.L931
.L1262:
	movq	%rax, %rsi
	jmp	.L1107
.L1444:
	call	ntcpuTime
	subsd	136(%rsp), %xmm0
	movq	%r15, %r14
	call	nimFloatToStr
	leaq	16(%rax), %rdx
	testq	%rax, %rax
	movl	$.LC13, %ecx
	movl	$1, %edi
	movl	$.LC14, %esi
	cmovne	%rdx, %rcx
	movl	$T3601934859_26+16, %edx
	xorl	%eax, %eax
	call	__printf_chk
	movq	stdout(%rip), %rdi
	call	fflush
.L1218:
	cmpb	$0, Endg_262001_3601934859(%rip)
	movq	%r13, %rax
	je	.L1219
	movq	168(%rsp), %rax
	movq	120(%rsp), %rbx
	movq	160(%rsp), %rbp
	movq	176(%rsp), %r12
.L1219:
	movabsq	$9223372036854775807, %rcx
	cmpq	%rcx, %rax
	sete	%dl
	je	.L1220
	movabsq	$9223372036854775806, %rdx
	cmpq	%rdx, %rax
	sete	%dl
.L1220:
	testb	%dl, %dl
	jne	.L1224
.L1222:
	cmpq	$9000, %rbx
	jg	.L1455
.L1223:
	je	.L1224
	leaq	-1(%r14), %rax
	sarq	%rax
.L1221:
.L1224:
	movq	184(%rsp), %rsi
	movq	%rbx, 16(%rsi)
	movq	%rax, 24(%rsi)
	movq	%rsi, %rax
	movq	680(%rsp), %rbx
	xorq	%fs:40, %rbx
	movq	%r12, (%rsi)
	movq	%rbp, 8(%rsi)
	jne	.L1456
	addq	$696, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
.L1455:
	.cfi_restore_state
	leaq	-2(%r14), %rax
	movq	%rax, %rdx
	shrq	$63, %rdx
	addq	%rdx, %rax
	sarq	%rax
	jmp	.L1224
.L1456:
	call	__stack_chk_fail
.L1263:
	xorl	%r14d, %r14d
	jmp	.L1099
.L961:
	subl	$32, %eax
	movq	$32000, 32(%rsp)
	movswq	%ax, %rax
	movq	%rax, 48(%rsp)
	jmp	.L965
.L959:
	subl	$32, %eax
	movswq	%ax, %rax
	movq	%rax, 48(%rsp)
	addq	$64, %rax
	movq	%rax, 32(%rsp)
	jmp	.L965
	.cfi_endproc
.LFE120:
	.size	reply_268003_3601934859, .-reply_268003_3601934859
	.section	.text.unlikely
.LCOLDE16:
	.text
.LHOTE16:
	.section	.text.unlikely
.LCOLDB17:
	.text
.LHOTB17:
	.p2align 4,,15
	.globl	nimHEX2Dchess_engineInit000
	.type	nimHEX2Dchess_engineInit000, @function
nimHEX2Dchess_engineInit000:
.LFB121:
	.cfi_startproc
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movl	$T3601934859_4, %edi
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	subq	$48, %rsp
	.cfi_def_cfa_offset 96
	movq	%fs:40, %rax
	movq	%rax, 40(%rsp)
	xorl	%eax, %eax
	call	nimRegisterGlobalMarker
	movl	$tcode_262614_3601934859, %edi
	movb	$0, Endg_262001_3601934859(%rip)
	call	chckNil
	movl	$NTI262449, %esi
	movl	$tcode_262614_3601934859, %edi
	call	genericReset
	movl	$2097152, %edi
	movl	$tcode_262614_3601934859, %esi
	call	inittable_262441_30748785
	movq	$-1, pjm_262615_3601934859(%rip)
	movl	$pawnpath_262433_3601934859+65584, %eax
	movl	$9, %ecx
	movl	$8, %edi
	movl	$16, %r8d
	movl	$7, %edx
	movq	$-1, %r10
	movabsq	$9223372036854775743, %r11
	jmp	.L1467
	.p2align 4,,10
	.p2align 3
.L1603:
	movq	$-1, -32(%rax)
	movq	$2, -24(%rax)
.L1460:
	leaq	-64(%rdi), %r9
	leaq	-64(%r8), %rbx
	movq	$3, -8(%rax)
	cmpq	%r11, %r9
	movq	%r10, %r9
	cmova	%rdi, %r9
	cmpq	%r11, %rbx
	movq	%r9, -16(%rax)
	movq	$-1, %r9
	jbe	.L1466
	sarq	$3, %rsi
	movq	%r10, %r9
	cmpq	$1, %rsi
	cmove	%r8, %r9
.L1465:
.L1466:
	addq	$1, %rdx
	movq	%r9, (%rax)
	movq	$4, 8(%rax)
	movq	$-1, 16(%rax)
	addq	$1, %r8
	addq	$1024, %rax
	addq	$1, %rdi
	addq	$1, %rcx
	cmpq	$71, %rdx
	je	.L1602
.L1467:
	cmpq	$63, %rdx
	leaq	-7(%rdx), %rsi
	movq	$-1, %r9
	ja	.L1458
	movq	%rsi, %r9
	movq	%rdx, %rbx
	andl	$7, %r9d
	andl	$7, %ebx
	subq	%rbx, %r9
	addq	$1, %r9
	cmpq	$3, %r9
	movq	%r10, %r9
	cmovb	%rdx, %r9
.L1458:
	cmpq	$63, %rcx
	movq	%r9, -48(%rax)
	movq	$1, -40(%rax)
	ja	.L1603
	movq	%rsi, %r9
	movq	%rcx, %rbx
	movq	$2, -24(%rax)
	andl	$7, %r9d
	andl	$7, %ebx
	subq	%rbx, %r9
	addq	$1, %r9
	cmpq	$3, %r9
	movq	%r10, %r9
	cmovb	%rcx, %r9
	movq	%r9, -32(%rax)
	jmp	.L1460
.L1602:
.L1468:
	movl	$pawnpath_262433_3601934859+48, %eax
	movq	$-9, %rdi
	movq	$-8, %rsi
	movq	$-16, %r8
	movq	$-7, %rdx
	movq	$-1, %r10
	jmp	.L1476
.L1473:
	sarq	$3, %rcx
	movq	%r10, %r9
	cmpq	$6, %rcx
	cmove	%r8, %r9
.L1472:
.L1474:
.L1475:
	addq	$1, %rdx
	movq	%r9, (%rax)
	movq	$4, 8(%rax)
	movq	$-1, 16(%rax)
	addq	$1, %r8
	addq	$1024, %rax
	addq	$1, %rsi
	addq	$1, %rdi
	cmpq	$57, %rdx
	je	.L1604
.L1476:
	testq	%rdx, %rdx
	leaq	7(%rdx), %rcx
	movq	$-1, %r9
	js	.L1469
	movq	%rcx, %r9
	movq	%rdx, %r11
	andl	$7, %r9d
	andl	$7, %r11d
	subq	%r11, %r9
	addq	$1, %r9
	cmpq	$3, %r9
	movq	%r10, %r9
	cmovb	%rdx, %r9
.L1469:
	testq	%rdi, %rdi
	movq	%r9, -48(%rax)
	movq	$1, -40(%rax)
	movq	$-1, %r9
	js	.L1470
	movq	%rcx, %r9
	movq	%rdi, %r11
	andl	$7, %r9d
	andl	$7, %r11d
	subq	%r11, %r9
	addq	$1, %r9
	cmpq	$3, %r9
	movq	%r10, %r9
	cmovb	%rdi, %r9
.L1470:
	testq	%rsi, %rsi
	movq	%r9, -32(%rax)
	movq	$2, -24(%rax)
	movq	$-1, %r9
	js	.L1471
	movq	%rcx, %r9
	movq	%rsi, %r11
	andl	$7, %r9d
	andl	$7, %r11d
	subq	%r11, %r9
	addq	$1, %r9
	cmpq	$3, %r9
	movq	%r10, %r9
	cmovb	%rsi, %r9
.L1471:
	testq	%r8, %r8
	movq	%r9, -16(%rax)
	movq	$3, -8(%rax)
	movq	$-1, %r9
	js	.L1475
	movq	%rcx, %r9
	movq	%r8, %r11
	andl	$7, %r9d
	andl	$7, %r11d
	subq	%r11, %r9
	addq	$1, %r9
	cmpq	$2, %r9
	jbe	.L1473
	movq	$-1, %r9
	jmp	.L1475
.L1604:
.L1477:
	movl	$freedom_262429_3601934859+4608, %r10d
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movl	$Bishopdirs_262133_3601934859+32, %r11d
	.p2align 4,,10
	.p2align 3
.L1493:
	movl	$Bishopdirs_262133_3601934859, %r12d
	xorl	%eax, %eax
.L1478:
	movq	(%r12), %rbx
	leaq	(%rax,%r9), %rdi
	movq	%r8, %rcx
	salq	$4, %rdi
	leaq	(%rbx,%r8), %rbp
	addq	$bishoppath_262435_3601934859, %rdi
	negq	%rbp
	jmp	.L1486
	.p2align 4,,10
	.p2align 3
.L1605:
	cmpq	$63, %rsi
	setle	%dl
	jg	.L1481
	movq	%rcx, %r13
	sarq	$63, %r13
	shrq	$61, %r13
	leaq	(%rcx,%r13), %rdx
	andl	$7, %edx
	subq	%r13, %rdx
	movq	%rsi, %r13
	andl	$7, %r13d
	subq	%r13, %rdx
	addq	$1, %rdx
	cmpq	$2, %rdx
	setbe	%dl
.L1481:
	testb	%dl, %dl
	je	.L1482
.L1606:
.L1483:
.L1485:
	cmpq	%r8, %rcx
	movq	%rbp, %rdx
	movq	%rsi, %rcx
	cmovne	%rsi, %rdx
	addq	$1, %rax
	subq	%rbx, %rbp
	movq	%rdx, (%rdi)
	addq	$16, %rdi
.L1486:
	movq	%rbx, %rsi
	addq	%rcx, %rsi
	jns	.L1605
	xorl	%edx, %edx
	testb	%dl, %dl
	jne	.L1606
.L1484:
.L1482:
	addq	$8, %r12
	cmpq	%r12, %r11
	jne	.L1478
.L1487:
.L1488:
	movq	%r8, %rdx
	salq	$6, %rdx
	addq	%rax, %rdx
	salq	$4, %rdx
	movq	$-1, bishoppath_262435_3601934859(%rdx)
	leaq	-10(%rax), %rdx
	leaq	0(,%rdx,8), %rcx
	subq	%rdx, %rcx
	salq	$2, %rdx
	testq	%rax, %rax
	movq	%rcx, (%r10)
	movq	%rdx, 1024(%r10)
	movq	%rcx, -3072(%r10)
	movq	%rdx, -4096(%r10)
	je	.L1489
	leaq	(%rax,%r9), %rdx
	movq	%rax, %rsi
	salq	$4, %rdx
	addq	$bishoppath_262435_3601934859-16, %rdx
	jmp	.L1491
	.p2align 4,,10
	.p2align 3
.L1492:
	subq	$16, %rdx
	testq	%rax, %rax
	je	.L1489
.L1491:
	movq	(%rdx), %rcx
	subq	$1, %rax
	movq	%rsi, 8(%rdx)
	testq	%rcx, %rcx
	jns	.L1492
	negq	%rcx
	subq	$16, %rdx
	movq	%rax, %rsi
	movq	%rcx, 16(%rdx)
	testq	%rax, %rax
	jne	.L1491
.L1489:
	addq	$1, %r8
	addq	$8, %r10
	addq	$64, %r9
	cmpq	$64, %r8
	jne	.L1493
.L1494:
	movl	$freedom_262429_3601934859+4096, %r10d
	movl	$knightpath_262434_3601934859, %r12d
	movq	$-17, %rdi
	movq	$-10, %r9
	movl	$6, %ebp
	movq	$-6, %r8
	movl	$10, %ebx
	movl	$17, %r11d
	movl	$15, %ecx
	movq	$-15, %rsi
	jmp	.L1503
	.p2align 4,,10
	.p2align 3
.L1498:
	testq	%r8, %r8
	js	.L1536
	movq	%rdx, %r13
	movq	%r8, %r14
	andl	$7, %r13d
	andl	$7, %r14d
	subq	%r14, %r13
	addq	$2, %r13
	cmpq	$4, %r13
	ja	.L1536
	movq	%rdx, %r13
	salq	$6, %r13
	addq	%rax, %r13
	addq	$1, %rax
	salq	$4, %r13
	movq	%r8, knightpath_262434_3601934859(%r13)
	movq	%rax, knightpath_262434_3601934859+8(%r13)
.L1536:
	cmpq	$63, %rbx
	jle	.L1607
.L1537:
	cmpq	$63, %r11
	jle	.L1608
.L1538:
	cmpq	$63, %rcx
	jle	.L1609
.L1502:
	salq	$6, %rdx
	addq	$1, %rcx
	addq	$1, %rsi
	addq	%rax, %rdx
	addq	$8, %r10
	addq	$1, %r11
	salq	$4, %rdx
	addq	$1, %rbx
	addq	$1, %r8
	movq	$-1, knightpath_262434_3601934859(%rdx)
	leaq	-5(%rax), %rdx
	addq	$1, %rbp
	addq	$1, %r9
	addq	$1, %rdi
	addq	$1024, %r12
	leaq	0(,%rdx,8), %rax
	subq	%rdx, %rax
	movq	%rax, -8(%r10)
	movq	%rax, -2056(%r10)
	cmpq	$79, %rcx
	je	.L1610
.L1503:
	xorl	%eax, %eax
	testq	%rsi, %rsi
	leaq	-15(%rcx), %rdx
	js	.L1495
	movq	%rdx, %r13
	movq	%rsi, %r14
	andl	$7, %r13d
	andl	$7, %r14d
	subq	%r14, %r13
	addq	$2, %r13
	cmpq	$4, %r13
	ja	.L1495
	movq	%rsi, (%r12)
	movq	$1, 8(%r12)
	movl	$1, %eax
.L1495:
	testq	%rdi, %rdi
	js	.L1496
	movq	%rdx, %r13
	movq	%rdi, %r14
	andl	$7, %r13d
	andl	$7, %r14d
	subq	%r14, %r13
	addq	$2, %r13
	cmpq	$4, %r13
	ja	.L1496
	movq	%rdx, %r13
	salq	$6, %r13
	addq	%rax, %r13
	addq	$1, %rax
	salq	$4, %r13
	movq	%rdi, knightpath_262434_3601934859(%r13)
	movq	%rax, knightpath_262434_3601934859+8(%r13)
.L1496:
	testq	%r9, %r9
	js	.L1535
	movq	%rdx, %r13
	movq	%r9, %r14
	andl	$7, %r13d
	andl	$7, %r14d
	subq	%r14, %r13
	addq	$2, %r13
	cmpq	$4, %r13
	ja	.L1535
	movq	%rdx, %r13
	salq	$6, %r13
	addq	%rax, %r13
	addq	$1, %rax
	salq	$4, %r13
	movq	%r9, knightpath_262434_3601934859(%r13)
	movq	%rax, knightpath_262434_3601934859+8(%r13)
.L1535:
	cmpq	$63, %rbp
	jg	.L1498
	movq	%rdx, %r13
	movq	%rbp, %r14
	andl	$7, %r13d
	andl	$7, %r14d
	subq	%r14, %r13
	addq	$2, %r13
	cmpq	$4, %r13
	ja	.L1498
	movq	%rdx, %r13
	salq	$6, %r13
	addq	%rax, %r13
	addq	$1, %rax
	salq	$4, %r13
	movq	%rbp, knightpath_262434_3601934859(%r13)
	movq	%rax, knightpath_262434_3601934859+8(%r13)
	jmp	.L1498
.L1609:
	movq	%rdx, %r13
	movq	%rcx, %r14
	andl	$7, %r13d
	andl	$7, %r14d
	subq	%r14, %r13
	addq	$2, %r13
	cmpq	$4, %r13
	ja	.L1502
	movq	%rdx, %r13
	salq	$6, %r13
	addq	%rax, %r13
	addq	$1, %rax
	salq	$4, %r13
	movq	%rcx, knightpath_262434_3601934859(%r13)
	movq	%rax, knightpath_262434_3601934859+8(%r13)
	jmp	.L1502
.L1608:
	movq	%rdx, %r13
	movq	%r11, %r14
	andl	$7, %r13d
	andl	$7, %r14d
	subq	%r14, %r13
	addq	$2, %r13
	cmpq	$4, %r13
	ja	.L1538
	movq	%rdx, %r13
	salq	$6, %r13
	addq	%rax, %r13
	addq	$1, %rax
	salq	$4, %r13
	movq	%r11, knightpath_262434_3601934859(%r13)
	movq	%rax, knightpath_262434_3601934859+8(%r13)
	jmp	.L1538
.L1607:
	movq	%rdx, %r13
	movq	%rbx, %r14
	andl	$7, %r13d
	andl	$7, %r14d
	subq	%r14, %r13
	addq	$2, %r13
	cmpq	$4, %r13
	ja	.L1537
	movq	%rdx, %r13
	salq	$6, %r13
	addq	%rax, %r13
	addq	$1, %rax
	salq	$4, %r13
	movq	%rbx, knightpath_262434_3601934859(%r13)
	movq	%rax, knightpath_262434_3601934859+8(%r13)
	jmp	.L1537
.L1610:
.L1504:
	movq	$0, (%rsp)
	movq	$0, 8(%rsp)
	movl	$kingpath_262437_3601934859, %r12d
	movl	$1, %ebx
	movl	$8, %ebp
	movq	$-1, %rsi
	movq	$-7, %r9
	movl	$9, %r11d
	movq	$-9, %r8
	movl	$7, %r10d
	movq	$-8, %rdi
	xorl	%ecx, %ecx
	jmp	.L1505
.L1614:
	cmpq	$56, %rcx
	je	.L1515
	cmpq	$63, %rcx
	je	.L1515
.L1516:
	addq	$1, %rcx
	addq	$1, %rdi
	addq	$1, %r10
	addq	$1, %r8
	addq	$1, %r11
	addq	$1, %r9
	addq	$1, %rsi
	addq	$1, %rbp
	addq	$1, %rbx
	addq	$1024, %r12
	cmpq	$64, %rcx
	je	.L1506
.L1505:
	testq	%rdi, %rdi
	js	.L1507
	movq	%rcx, %rax
	movq	%rdi, %rdx
	andl	$7, %eax
	andl	$7, %edx
	subq	%rdx, %rax
	addq	$1, %rax
	cmpq	$2, %rax
	ja	.L1507
	movq	%rdi, (%r12)
	movq	$1, 8(%r12)
	movl	$1, %eax
.L1539:
	cmpq	$64, %rbx
	jne	.L1611
.L1509:
	cmpq	$63, %rbp
	jg	.L1543
	movq	%rcx, %rdx
	salq	$6, %rdx
	addq	%rax, %rdx
	addq	$1, %rax
	salq	$4, %rdx
	movq	%rbp, kingpath_262437_3601934859(%rdx)
	movq	%rax, kingpath_262437_3601934859+8(%rdx)
.L1543:
	cmpq	$-1, %rsi
	je	.L1510
	movq	%rcx, %rdx
	movq	%rsi, %r13
	andl	$7, %edx
	andl	$7, %r13d
	subq	%r13, %rdx
	addq	$1, %rdx
	cmpq	$2, %rdx
	ja	.L1510
	movq	%rcx, %rdx
	salq	$6, %rdx
	addq	%rax, %rdx
	addq	$1, %rax
	salq	$4, %rdx
	movq	%rsi, kingpath_262437_3601934859(%rdx)
	movq	%rax, kingpath_262437_3601934859+8(%rdx)
.L1510:
	testq	%r9, %r9
	js	.L1540
	movq	%rcx, %rdx
	movq	%r9, %r13
	andl	$7, %edx
	andl	$7, %r13d
	subq	%r13, %rdx
	addq	$1, %rdx
	cmpq	$2, %rdx
	ja	.L1540
	movq	%rcx, %rdx
	salq	$6, %rdx
	addq	%rax, %rdx
	addq	$1, %rax
	salq	$4, %rdx
	movq	%r9, kingpath_262437_3601934859(%rdx)
	movq	%rax, kingpath_262437_3601934859+8(%rdx)
.L1540:
	cmpq	$63, %r11
	jle	.L1612
.L1512:
	testq	%r8, %r8
	js	.L1541
	movq	%rcx, %rdx
	movq	%r8, %r13
	andl	$7, %edx
	andl	$7, %r13d
	subq	%r13, %rdx
	addq	$1, %rdx
	cmpq	$2, %rdx
	ja	.L1541
	movq	%rcx, %rdx
	salq	$6, %rdx
	addq	%rax, %rdx
	addq	$1, %rax
	salq	$4, %rdx
	movq	%r8, kingpath_262437_3601934859(%rdx)
	movq	%rax, kingpath_262437_3601934859+8(%rdx)
.L1541:
	cmpq	$63, %r10
	jle	.L1613
.L1514:
	movq	%rcx, %rdx
	salq	$6, %rdx
	addq	%rdx, %rax
	salq	$4, %rax
	testq	%rcx, %rcx
	movq	$-1, kingpath_262437_3601934859(%rax)
	je	.L1515
	cmpq	$7, %rcx
	jne	.L1614
.L1515:
	movq	$-16, freedom_262429_3601934859+6144(,%rcx,8)
	movq	$-16, freedom_262429_3601934859(,%rcx,8)
	jmp	.L1516
.L1613:
	movq	%rcx, %rdx
	movq	%r10, %r13
	andl	$7, %edx
	andl	$7, %r13d
	subq	%r13, %rdx
	addq	$1, %rdx
	cmpq	$2, %rdx
	ja	.L1514
	movq	%rcx, %rdx
	salq	$6, %rdx
	addq	%rax, %rdx
	addq	$1, %rax
	salq	$4, %rdx
	movq	%r10, kingpath_262437_3601934859(%rdx)
	movq	%rax, kingpath_262437_3601934859+8(%rdx)
	jmp	.L1514
.L1611:
	movq	%rcx, %rdx
	movq	%rbx, %r13
	andl	$7, %edx
	andl	$7, %r13d
	subq	%r13, %rdx
	addq	$1, %rdx
	cmpq	$2, %rdx
	ja	.L1509
	movq	%rcx, %rdx
	salq	$6, %rdx
	addq	%rax, %rdx
	addq	$1, %rax
	salq	$4, %rdx
	movq	%rbx, kingpath_262437_3601934859(%rdx)
	movq	%rax, kingpath_262437_3601934859+8(%rdx)
	jmp	.L1509
.L1612:
	movq	%rcx, %rdx
	movq	%r11, %r13
	andl	$7, %edx
	andl	$7, %r13d
	subq	%r13, %rdx
	addq	$1, %rdx
	cmpq	$2, %rdx
	ja	.L1512
	movq	%rcx, %rdx
	salq	$6, %rdx
	addq	%rax, %rdx
	addq	$1, %rax
	salq	$4, %rdx
	movq	%r11, kingpath_262437_3601934859(%rdx)
	movq	%rax, kingpath_262437_3601934859+8(%rdx)
	jmp	.L1512
.L1507:
	xorl	%eax, %eax
	jmp	.L1539
.L1506:
	movq	$0, 16(%rsp)
	movq	$63, 24(%rsp)
	xorl	%r8d, %r8d
	xorl	%ecx, %ecx
	movl	$Rookdirs_262136_3601934859+32, %r9d
	.p2align 4,,10
	.p2align 3
.L1532:
	movl	$Rookdirs_262136_3601934859, %ebp
	xorl	%eax, %eax
.L1517:
	movq	0(%rbp), %r11
	leaq	(%rax,%r8), %r10
	movq	%rcx, %rsi
	salq	$4, %r10
	leaq	(%r11,%rcx), %rbx
	addq	$rookpath_262436_3601934859, %r10
	negq	%rbx
	jmp	.L1525
	.p2align 4,,10
	.p2align 3
.L1615:
	cmpq	$63, %rdi
	setle	%dl
	jg	.L1520
	movq	%rsi, %r12
	sarq	$63, %r12
	shrq	$61, %r12
	leaq	(%rsi,%r12), %rdx
	andl	$7, %edx
	subq	%r12, %rdx
	movq	%rdi, %r12
	andl	$7, %r12d
	subq	%r12, %rdx
	addq	$1, %rdx
	cmpq	$2, %rdx
	setbe	%dl
.L1520:
	testb	%dl, %dl
	je	.L1521
.L1616:
.L1522:
.L1524:
	cmpq	%rsi, %rcx
	movq	%rbx, %rdx
	movq	%rdi, %rsi
	cmovne	%rdi, %rdx
	addq	$1, %rax
	subq	%r11, %rbx
	movq	%rdx, (%r10)
	addq	$16, %r10
.L1525:
	movq	%r11, %rdi
	addq	%rsi, %rdi
	jns	.L1615
	xorl	%edx, %edx
	testb	%dl, %dl
	jne	.L1616
.L1523:
.L1521:
	addq	$8, %rbp
	cmpq	%rbp, %r9
	jne	.L1517
.L1526:
.L1527:
	movq	%rcx, %rdx
	salq	$6, %rdx
	addq	%rax, %rdx
	salq	$4, %rdx
	testq	%rax, %rax
	movq	$-1, rookpath_262436_3601934859(%rdx)
	je	.L1528
	leaq	(%rax,%r8), %rdx
	movq	%rax, %rdi
	salq	$4, %rdx
	addq	$rookpath_262436_3601934859-16, %rdx
	jmp	.L1530
	.p2align 4,,10
	.p2align 3
.L1531:
	subq	$16, %rdx
	testq	%rax, %rax
	je	.L1528
.L1530:
	movq	(%rdx), %rsi
	subq	$1, %rax
	movq	%rdi, 8(%rdx)
	testq	%rsi, %rsi
	jns	.L1531
	negq	%rsi
	subq	$16, %rdx
	movq	%rax, %rdi
	movq	%rsi, 16(%rdx)
	testq	%rax, %rax
	jne	.L1530
.L1528:
	addq	$1, %rcx
	addq	$64, %r8
	cmpq	$64, %rcx
	jne	.L1532
.L1533:
	movq	40(%rsp), %rax
	xorq	%fs:40, %rax
	movl	$Setup_262171_3601934859, %esi
	movl	$board_262426_3601934859, %edi
	rep movsq
	jne	.L1617
	addq	$48, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
.L1617:
	.cfi_restore_state
	call	__stack_chk_fail
	.cfi_endproc
.LFE121:
	.size	nimHEX2Dchess_engineInit000, .-nimHEX2Dchess_engineInit000
	.section	.text.unlikely
.LCOLDE17:
	.text
.LHOTE17:
	.section	.rodata.str1.1
.LC18:
	.string	"Field0"
.LC19:
	.string	"Field1"
.LC20:
	.string	"Field2"
.LC21:
	.string	"Field3"
.LC22:
	.string	"Field4"
	.section	.text.unlikely
.LCOLDB23:
	.text
.LHOTB23:
	.p2align 4,,15
	.globl	nimHEX2Dchess_engineDatInit000
	.type	nimHEX2Dchess_engineDatInit000, @function
nimHEX2Dchess_engineDatInit000:
.LFB122:
	.cfi_startproc
	movq	$24, NTI262439(%rip)
	movb	$16, NTI262439+8(%rip)
	movq	$NTI106, NTI262439+16(%rip)
	movb	$3, NTI262439+9(%rip)
	movq	$136, NTI262284(%rip)
	movb	$18, NTI262284+8(%rip)
	movq	$0, NTI262284+16(%rip)
	movb	$3, NTI262284+9(%rip)
	movq	$T3601934859_0.4784+48, T3601934859_2.4781(%rip)
	movb	$1, T3601934859_0.4784+48(%rip)
	movq	$0, T3601934859_0.4784+56(%rip)
	movq	$NTI104, T3601934859_0.4784+64(%rip)
	movq	$.LC18, T3601934859_0.4784+72(%rip)
	movq	$T3601934859_0.4784+96, T3601934859_2.4781+8(%rip)
	movq	$4, NTI262280(%rip)
	movb	$18, NTI262280+8(%rip)
	movq	$0, NTI262280+16(%rip)
	movb	$3, NTI262280+9(%rip)
	movq	$T3601934859_0.4784+192, T3601934859_3.4782(%rip)
	movb	$1, T3601934859_0.4784+192(%rip)
	movq	$0, T3601934859_0.4784+200(%rip)
	movq	$NTI108, T3601934859_0.4784+208(%rip)
	movq	$.LC18, T3601934859_0.4784+216(%rip)
	movq	$T3601934859_0.4784+240, T3601934859_3.4782+8(%rip)
	movb	$1, T3601934859_0.4784+240(%rip)
	movq	$2, T3601934859_0.4784+248(%rip)
	movq	$NTI106, T3601934859_0.4784+256(%rip)
	movq	$.LC19, T3601934859_0.4784+264(%rip)
	movq	$T3601934859_0.4784+288, T3601934859_3.4782+16(%rip)
	movb	$1, T3601934859_0.4784+288(%rip)
	movq	$3, T3601934859_0.4784+296(%rip)
	movq	$NTI106, T3601934859_0.4784+304(%rip)
	movq	$.LC20, T3601934859_0.4784+312(%rip)
	movq	$3, T3601934859_0.4784+176(%rip)
	movb	$2, T3601934859_0.4784+144(%rip)
	movq	$T3601934859_3.4782, T3601934859_0.4784+184(%rip)
	movq	$T3601934859_0.4784+144, NTI262280+24(%rip)
	movq	$64, NTI262282(%rip)
	movb	$16, NTI262282+8(%rip)
	movq	$NTI262280, NTI262282+16(%rip)
	movb	$3, NTI262282+9(%rip)
	movb	$1, T3601934859_0.4784+96(%rip)
	movq	$8, T3601934859_0.4784+104(%rip)
	movq	$NTI262282, T3601934859_0.4784+112(%rip)
	movq	$.LC19, T3601934859_0.4784+120(%rip)
	movq	$T3601934859_0.4784+336, T3601934859_2.4781+16(%rip)
	movb	$1, T3601934859_0.4784+336(%rip)
	movq	$72, T3601934859_0.4784+344(%rip)
	movq	$NTI262282, T3601934859_0.4784+352(%rip)
	movq	$.LC20, T3601934859_0.4784+360(%rip)
	movq	$3, T3601934859_0.4784+32(%rip)
	movb	$2, T3601934859_0.4784(%rip)
	movq	$T3601934859_2.4781, T3601934859_0.4784+40(%rip)
	movq	$T3601934859_0.4784, NTI262284+24(%rip)
	movq	$40, NTI263245(%rip)
	movb	$18, NTI263245+8(%rip)
	movq	$0, NTI263245+16(%rip)
	movb	$3, NTI263245+9(%rip)
	movq	$T3601934859_0.4784+432, T3601934859_5.4783(%rip)
	movb	$1, T3601934859_0.4784+432(%rip)
	movq	$0, T3601934859_0.4784+440(%rip)
	movq	$NTI104, T3601934859_0.4784+448(%rip)
	movq	$.LC18, T3601934859_0.4784+456(%rip)
	movq	$T3601934859_0.4784+480, T3601934859_5.4783+8(%rip)
	movb	$1, T3601934859_0.4784+480(%rip)
	movq	$8, T3601934859_0.4784+488(%rip)
	movq	$NTI104, T3601934859_0.4784+496(%rip)
	movq	$.LC19, T3601934859_0.4784+504(%rip)
	movq	$T3601934859_0.4784+528, T3601934859_5.4783+16(%rip)
	movb	$1, T3601934859_0.4784+528(%rip)
	movq	$16, T3601934859_0.4784+536(%rip)
	movq	$NTI104, T3601934859_0.4784+544(%rip)
	movq	$.LC20, T3601934859_0.4784+552(%rip)
	movq	$T3601934859_0.4784+576, T3601934859_5.4783+24(%rip)
	movb	$1, T3601934859_0.4784+576(%rip)
	movq	$24, T3601934859_0.4784+584(%rip)
	movq	$NTI104, T3601934859_0.4784+592(%rip)
	movq	$.LC21, T3601934859_0.4784+600(%rip)
	movq	$T3601934859_0.4784+624, T3601934859_5.4783+32(%rip)
	movb	$1, T3601934859_0.4784+624(%rip)
	movq	$32, T3601934859_0.4784+632(%rip)
	movq	$NTI104, T3601934859_0.4784+640(%rip)
	movq	$.LC22, T3601934859_0.4784+648(%rip)
	movq	$5, T3601934859_0.4784+416(%rip)
	movb	$2, T3601934859_0.4784+384(%rip)
	movq	$T3601934859_5.4783, T3601934859_0.4784+424(%rip)
	movq	$T3601934859_0.4784+384, NTI263245+24(%rip)
	ret
	.cfi_endproc
.LFE122:
	.size	nimHEX2Dchess_engineDatInit000, .-nimHEX2Dchess_engineDatInit000
	.section	.text.unlikely
.LCOLDE23:
	.text
.LHOTE23:
	.local	T3601934859_5.4783
	.comm	T3601934859_5.4783,40,32
	.local	T3601934859_3.4782
	.comm	T3601934859_3.4782,24,16
	.local	T3601934859_0.4784
	.comm	T3601934859_0.4784,672,32
	.local	T3601934859_2.4781
	.comm	T3601934859_2.4781,24,16
	.comm	NTI263245,56,32
	.comm	evcounter_263485_3601934859,8,8
	.comm	pjm_262615_3601934859,8,8
	.comm	NTI262282,56,32
	.comm	NTI262280,56,32
	.comm	NTI262284,56,32
	.comm	NTI262439,56,32
	.comm	tcode_262614_3601934859,16,16
	.comm	kingpath_262437_3601934859,65536,32
	.comm	rookpath_262436_3601934859,65536,32
	.comm	bishoppath_262435_3601934859,65536,32
	.comm	knightpath_262434_3601934859,65536,32
	.comm	pawnpath_262433_3601934859,131072,32
	.comm	freedom_262429_3601934859,6656,32
	.comm	hasmoved_262428_3601934859,64,32
	.comm	mobset_262427_3601934859,128,32
	.comm	board_262426_3601934859,512,32
	.comm	Endg_262001_3601934859,1,1
	.section	.rodata
	.align 16
	.type	T3601934859_26, @object
	.size	T3601934859_26, 24
T3601934859_26:
	.quad	6
	.quad	6
	.string	"Time: "
	.zero	1
	.globl	Q_266901_3601934859
	.align 32
	.type	Q_266901_3601934859, @object
	.size	Q_266901_3601934859, 112
Q_266901_3601934859:
	.quad	3
	.quad	2
	.quad	1
	.quad	1
	.quad	0
	.quad	-2
	.quad	2
	.quad	3
	.quad	4
	.quad	5
	.quad	6
	.quad	7
	.quad	2
	.quad	-3
	.globl	Figurevalue_262166_3601934859
	.align 32
	.type	Figurevalue_262166_3601934859, @object
	.size	Figurevalue_262166_3601934859, 56
Figurevalue_262166_3601934859:
	.quad	0
	.quad	100
	.quad	300
	.quad	300
	.quad	500
	.quad	900
	.quad	18000
	.align 16
	.type	T3601934859_22, @object
	.size	T3601934859_22, 24
T3601934859_22:
	.quad	7
	.quad	7
	.string	"Depth: "
	.globl	Hashresultallzero_262421_3601934859
	.align 32
	.type	Hashresultallzero_262421_3601934859, @object
	.size	Hashresultallzero_262421_3601934859, 64
Hashresultallzero_262421_3601934859:
	.value	-32768
	.byte	0
	.byte	0
	.value	-32768
	.byte	0
	.byte	0
	.value	-32768
	.byte	0
	.byte	0
	.value	-32768
	.byte	0
	.byte	0
	.value	-32768
	.byte	0
	.byte	0
	.value	-32768
	.byte	0
	.byte	0
	.value	-32768
	.byte	0
	.byte	0
	.value	-32768
	.byte	0
	.byte	0
	.value	-32768
	.byte	0
	.byte	0
	.value	-32768
	.byte	0
	.byte	0
	.value	-32768
	.byte	0
	.byte	0
	.value	-32768
	.byte	0
	.byte	0
	.value	-32768
	.byte	0
	.byte	0
	.value	-32768
	.byte	0
	.byte	0
	.value	-32768
	.byte	0
	.byte	0
	.value	-32768
	.byte	0
	.byte	0
	.align 32
	.type	T3601934859_19, @object
	.size	T3601934859_19, 32
T3601934859_19:
	.quad	9
	.quad	9
	.string	"tcode.len"
	.zero	6
	.globl	Code_262734_3601934859
	.align 8
	.type	Code_262734_3601934859, @object
	.size	Code_262734_3601934859, 13
Code_262734_3601934859:
	.byte	56
	.byte	57
	.byte	48
	.byte	49
	.byte	50
	.byte	4
	.byte	0
	.byte	5
	.byte	51
	.byte	52
	.byte	53
	.byte	58
	.byte	59
	.globl	L_262723_3601934859
	.align 8
	.type	L_262723_3601934859, @object
	.size	L_262723_3601934859, 13
L_262723_3601934859:
	.byte	6
	.byte	6
	.byte	6
	.byte	6
	.byte	6
	.byte	3
	.byte	1
	.byte	3
	.byte	6
	.byte	6
	.byte	6
	.byte	6
	.byte	6
	.globl	T3601934859_18
	.align 16
	.type	T3601934859_18, @object
	.size	T3601934859_18, 16
T3601934859_18:
	.quad	-1
	.quad	1
	.align 16
	.type	T3601934859_17, @object
	.size	T3601934859_17, 24
T3601934859_17:
	.quad	2
	.quad	2
	.string	" +"
	.zero	5
	.align 16
	.type	T3601934859_16, @object
	.size	T3601934859_16, 24
T3601934859_16:
	.quad	5
	.quad	5
	.string	" e.p."
	.zero	2
	.globl	Figstr_267617_3601934859
	.align 32
	.type	Figstr_267617_3601934859, @object
	.size	Figstr_267617_3601934859, 56
Figstr_267617_3601934859:
	.quad	T3601934859_10
	.quad	T3601934859_10
	.quad	T3601934859_11
	.quad	T3601934859_12
	.quad	T3601934859_13
	.quad	T3601934859_14
	.quad	T3601934859_15
	.align 16
	.type	T3601934859_15, @object
	.size	T3601934859_15, 24
T3601934859_15:
	.quad	2
	.quad	2
	.string	"K_"
	.zero	5
	.align 16
	.type	T3601934859_14, @object
	.size	T3601934859_14, 24
T3601934859_14:
	.quad	2
	.quad	2
	.string	"Q_"
	.zero	5
	.align 16
	.type	T3601934859_13, @object
	.size	T3601934859_13, 24
T3601934859_13:
	.quad	2
	.quad	2
	.string	"R_"
	.zero	5
	.align 16
	.type	T3601934859_12, @object
	.size	T3601934859_12, 24
T3601934859_12:
	.quad	2
	.quad	2
	.string	"B_"
	.zero	5
	.align 16
	.type	T3601934859_11, @object
	.size	T3601934859_11, 24
T3601934859_11:
	.quad	2
	.quad	2
	.string	"N_"
	.zero	5
	.align 16
	.type	T3601934859_10, @object
	.size	T3601934859_10, 24
T3601934859_10:
	.quad	2
	.quad	2
	.string	"  "
	.zero	5
	.align 16
	.type	T3601934859_9, @object
	.size	T3601934859_9, 24
T3601934859_9:
	.quad	5
	.quad	5
	.string	"o-o-o"
	.zero	2
	.align 16
	.type	T3601934859_8, @object
	.size	T3601934859_8, 24
T3601934859_8:
	.quad	3
	.quad	3
	.string	"o-o"
	.zero	4
	.globl	Q_267415_3601934859
	.align 32
	.type	Q_267415_3601934859, @object
	.size	Q_267415_3601934859, 112
Q_267415_3601934859:
	.quad	3
	.quad	2
	.quad	1
	.quad	1
	.quad	0
	.quad	-2
	.quad	2
	.quad	3
	.quad	4
	.quad	5
	.quad	6
	.quad	7
	.quad	2
	.quad	-3
	.globl	Setup_262171_3601934859
	.align 32
	.type	Setup_262171_3601934859, @object
	.size	Setup_262171_3601934859, 512
Setup_262171_3601934859:
	.quad	4
	.quad	2
	.quad	3
	.quad	6
	.quad	5
	.quad	3
	.quad	2
	.quad	4
	.quad	1
	.quad	1
	.quad	1
	.quad	1
	.quad	1
	.quad	1
	.quad	1
	.quad	1
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	-1
	.quad	-1
	.quad	-1
	.quad	-1
	.quad	-1
	.quad	-1
	.quad	-1
	.quad	-1
	.quad	-4
	.quad	-2
	.quad	-3
	.quad	-6
	.quad	-5
	.quad	-3
	.quad	-2
	.quad	-4
	.globl	Rookdirs_262136_3601934859
	.align 32
	.type	Rookdirs_262136_3601934859, @object
	.size	Rookdirs_262136_3601934859, 32
Rookdirs_262136_3601934859:
	.quad	-8
	.quad	1
	.quad	8
	.quad	-1
	.globl	Kingdirs_262146_3601934859
	.align 32
	.type	Kingdirs_262146_3601934859, @object
	.size	Kingdirs_262146_3601934859, 64
Kingdirs_262146_3601934859:
	.quad	-8
	.quad	1
	.quad	8
	.quad	-1
	.quad	-7
	.quad	9
	.quad	-9
	.quad	7
	.globl	Knightdirs_262139_3601934859
	.align 32
	.type	Knightdirs_262139_3601934859, @object
	.size	Knightdirs_262139_3601934859, 64
Knightdirs_262139_3601934859:
	.quad	-15
	.quad	-17
	.quad	-10
	.quad	6
	.quad	-6
	.quad	10
	.quad	17
	.quad	15
	.globl	Bishopdirs_262133_3601934859
	.align 32
	.type	Bishopdirs_262133_3601934859, @object
	.size	Bishopdirs_262133_3601934859, 32
Bishopdirs_262133_3601934859:
	.quad	-7
	.quad	9
	.quad	-9
	.quad	7
	.globl	Pawndirswhite_262130_3601934859
	.align 32
	.type	Pawndirswhite_262130_3601934859, @object
	.size	Pawndirswhite_262130_3601934859, 32
Pawndirswhite_262130_3601934859:
	.quad	7
	.quad	9
	.quad	8
	.quad	16
	.section	.rodata.cst8,"aM",@progbits,8
	.align 8
.LC15:
	.long	0
	.long	1073741824
	.ident	"GCC: (Gentoo 5.4.0 p1.0, pie-0.6.5) 5.4.0"
	.section	.note.GNU-stack,"",@progbits
