14029b9f8:	85 c0                	test   %eax,%eax
14029b9fa:	0f 84 b3 00 00 00    	je     0x14029bab3
14029ba00:	f6 c3 01             	test   $0x1,%bl
14029ba03:	74 19                	je     0x14029ba1e
14029ba05:	41 39 76 08          	cmp    %esi,0x8(%r14)
14029ba09:	75 05                	jne    0x14029ba10
14029ba0b:	48 8b c6             	mov    %rsi,%rax
14029ba0e:	eb 06                	jmp    0x14029ba16
14029ba10:	49 8b 06             	mov    (%r14),%rax
14029ba13:	48 8b 00             	mov    (%rax),%rax
14029ba16:	83 e0 07             	and    $0x7,%eax
14029ba19:	41 0f af 2c 84       	imul   (%r12,%rax,4),%ebp
14029ba1e:	8b 47 08             	mov    0x8(%rdi),%eax
14029ba21:	39 77 10             	cmp    %esi,0x10(%rdi)
14029ba24:	74 17                	je     0x14029ba3d
14029ba26:	85 c0                	test   %eax,%eax
14029ba28:	75 08                	jne    0x14029ba32
14029ba2a:	48 8b ce             	mov    %rsi,%rcx
14029ba2d:	48 f7 d1             	not    %rcx
14029ba30:	eb 1a                	jmp    0x14029ba4c
14029ba32:	48 8b 07             	mov    (%rdi),%rax
14029ba35:	48 8b 08             	mov    (%rax),%rcx
14029ba38:	48 f7 d1             	not    %rcx
14029ba3b:	eb 0f                	jmp    0x14029ba4c
14029ba3d:	85 c0                	test   %eax,%eax
14029ba3f:	75 05                	jne    0x14029ba46
14029ba41:	48 8b ce             	mov    %rsi,%rcx
14029ba44:	eb 06                	jmp    0x14029ba4c
14029ba46:	48 8b 07             	mov    (%rdi),%rax
14029ba49:	48 8b 08             	mov    (%rax),%rcx
14029ba4c:	41 39 76 08          	cmp    %esi,0x8(%r14)
14029ba50:	75 05                	jne    0x14029ba57
14029ba52:	48 8b c6             	mov    %rsi,%rax
14029ba55:	eb 06                	jmp    0x14029ba5d
14029ba57:	49 8b 06             	mov    (%r14),%rax
14029ba5a:	48 8b 00             	mov    (%rax),%rax
14029ba5d:	22 c1                	and    %cl,%al
14029ba5f:	8b dd                	mov    %ebp,%ebx
14029ba61:	f7 db                	neg    %ebx
14029ba63:	4d 8b cd             	mov    %r13,%r9
14029ba66:	24 02                	and    $0x2,%al
14029ba68:	4c 8b c7             	mov    %rdi,%r8
14029ba6b:	49 8b d6             	mov    %r14,%rdx
14029ba6e:	49 8b ce             	mov    %r14,%rcx
14029ba71:	0f 44 dd             	cmove  %ebp,%ebx
14029ba74:	e8 c7 a1 f3 ff       	call   0x1401d5c40
14029ba79:	85 c0                	test   %eax,%eax
14029ba7b:	44 8b fe             	mov    %esi,%r15d
14029ba7e:	8b eb                	mov    %ebx,%ebp
14029ba80:	41 0f 94 c7          	sete   %r15b
14029ba84:	85 c0                	test   %eax,%eax
14029ba86:	74 2b                	je     0x14029bab3
14029ba88:	48 8b c7             	mov    %rdi,%rax
14029ba8b:	49 8b fe             	mov    %r14,%rdi
14029ba8e:	48 8b cf             	mov    %rdi,%rcx
14029ba91:	4c 8b f0             	mov    %rax,%r14
14029ba94:	89 70 10             	mov    %esi,0x10(%rax)
14029ba97:	e8 f4 53 e5 ff       	call   0x1400f0e90
14029ba9c:	85 c0                	test   %eax,%eax
14029ba9e:	0f 84 1d ff ff ff    	je     0x14029b9c1
14029baa4:	49 8b ce             	mov    %r14,%rcx
14029baa7:	e8 94 53 e5 ff       	call   0x1400f0e40
14029baac:	85 c0                	test   %eax,%eax
14029baae:	0f 45 f5             	cmovne %ebp,%esi
14029bab1:	8b ee                	mov    %esi,%ebp
14029bab3:	49 8b cd             	mov    %r13,%rcx
14029bab6:	e8 a5 f1 eb ff       	call   0x14015ac60
14029babb:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14029bac0:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
14029bac5:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14029baca:	45 85 ff             	test   %r15d,%r15d
14029bacd:	0f 45 e8             	cmovne %eax,%ebp
14029bad0:	8b c5                	mov    %ebp,%eax
14029bad2:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14029bad7:	48 83 c4 20          	add    $0x20,%rsp
14029badb:	41 5f                	pop    %r15
14029badd:	41 5e                	pop    %r14
14029badf:	41 5d                	pop    %r13
14029bae1:	41 5c                	pop    %r12
14029bae3:	5f                   	pop    %rdi
14029bae4:	c3                   	ret
14029bae5:	cc                   	int3
14029bae6:	cc                   	int3
14029bae7:	cc                   	int3
14029bae8:	cc                   	int3
14029bae9:	cc                   	int3
14029baea:	cc                   	int3
14029baeb:	cc                   	int3
14029baec:	cc                   	int3
14029baed:	cc                   	int3
14029baee:	cc                   	int3
14029baef:	cc                   	int3
14029baf0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14029baf5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14029bafa:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14029baff:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14029bb04:	57                   	push   %rdi
14029bb05:	41 54                	push   %r12
14029bb07:	41 55                	push   %r13
14029bb09:	41 56                	push   %r14
14029bb0b:	41 57                	push   %r15
14029bb0d:	b8 50 00 00 00       	mov    $0x50,%eax
14029bb12:	e8 19 50 01 00       	call   0x1402b0b30
14029bb17:	48 2b e0             	sub    %rax,%rsp
14029bb1a:	48 8b f9             	mov    %rcx,%rdi
14029bb1d:	4c 8b e1             	mov    %rcx,%r12
14029bb20:	49 8b c8             	mov    %r8,%rcx
14029bb23:	4d 8b f1             	mov    %r9,%r14
14029bb26:	49 8b e8             	mov    %r8,%rbp
14029bb29:	48 8b da             	mov    %rdx,%rbx
14029bb2c:	33 f6                	xor    %esi,%esi
14029bb2e:	e8 ed 52 e5 ff       	call   0x1400f0e20
14029bb33:	85 c0                	test   %eax,%eax
14029bb35:	0f 84 e2 06 00 00    	je     0x14029c21d
14029bb3b:	8d 56 01             	lea    0x1(%rsi),%edx
14029bb3e:	48 8b cd             	mov    %rbp,%rcx
14029bb41:	e8 4a 4a e5 ff       	call   0x1400f0590
14029bb46:	85 c0                	test   %eax,%eax
14029bb48:	0f 85 cf 06 00 00    	jne    0x14029c21d
14029bb4e:	48 8b cb             	mov    %rbx,%rcx
14029bb51:	e8 3a 53 e5 ff       	call   0x1400f0e90
14029bb56:	85 c0                	test   %eax,%eax
14029bb58:	0f 85 73 06 00 00    	jne    0x14029c1d1
14029bb5e:	48 8b cb             	mov    %rbx,%rcx
14029bb61:	e8 da 52 e5 ff       	call   0x1400f0e40
14029bb66:	85 c0                	test   %eax,%eax
14029bb68:	0f 85 63 06 00 00    	jne    0x14029c1d1
14029bb6e:	49 8b ce             	mov    %r14,%rcx
14029bb71:	e8 fa f4 eb ff       	call   0x14015b070
14029bb76:	49 8b ce             	mov    %r14,%rcx
14029bb79:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
14029bb80:	00
14029bb81:	e8 1a f2 eb ff       	call   0x14015ada0
14029bb86:	49 8b ce             	mov    %r14,%rcx
14029bb89:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14029bb8e:	e8 0d f2 eb ff       	call   0x14015ada0
14029bb93:	49 8b ce             	mov    %r14,%rcx
14029bb96:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14029bb9b:	48 8b f0             	mov    %rax,%rsi
14029bb9e:	e8 fd f1 eb ff       	call   0x14015ada0
14029bba3:	49 8b ce             	mov    %r14,%rcx
14029bba6:	4c 8b f8             	mov    %rax,%r15
14029bba9:	e8 f2 f1 eb ff       	call   0x14015ada0
14029bbae:	49 8b ce             	mov    %r14,%rcx
14029bbb1:	48 8b f8             	mov    %rax,%rdi
14029bbb4:	e8 e7 f1 eb ff       	call   0x14015ada0
14029bbb9:	49 8b ce             	mov    %r14,%rcx
14029bbbc:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14029bbc1:	e8 da f1 eb ff       	call   0x14015ada0
14029bbc6:	4c 8b e8             	mov    %rax,%r13
14029bbc9:	48 85 c0             	test   %rax,%rax
14029bbcc:	0f 84 30 06 00 00    	je     0x14029c202
14029bbd2:	48 83 bc 24 80 00 00 	cmpq   $0x0,0x80(%rsp)
14029bbd9:	00 00
14029bbdb:	75 11                	jne    0x14029bbee
14029bbdd:	e8 fe 54 e5 ff       	call   0x1400f10e0
14029bbe2:	4c 8b e0             	mov    %rax,%r12
14029bbe5:	48 85 c0             	test   %rax,%rax
14029bbe8:	0f 84 14 06 00 00    	je     0x14029c202
14029bbee:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14029bbf3:	4d 8b ce             	mov    %r14,%r9
14029bbf6:	4c 8b c5             	mov    %rbp,%r8
14029bbf9:	48 8b d3             	mov    %rbx,%rdx
14029bbfc:	e8 3f a0 f3 ff       	call   0x1401d5c40
14029bc01:	85 c0                	test   %eax,%eax
14029bc03:	0f 84 a3 05 00 00    	je     0x14029c1ac
14029bc09:	bb 01 00 00 00       	mov    $0x1,%ebx
14029bc0e:	48 8b cd             	mov    %rbp,%rcx
14029bc11:	8b d3                	mov    %ebx,%edx
14029bc13:	e8 c8 51 e5 ff       	call   0x1400f0de0
14029bc18:	85 c0                	test   %eax,%eax
14029bc1a:	0f 85 dc 04 00 00    	jne    0x14029c0fc
14029bc20:	ff c3                	inc    %ebx
14029bc22:	48 8b cd             	mov    %rbp,%rcx
14029bc25:	8b d3                	mov    %ebx,%edx
14029bc27:	e8 b4 51 e5 ff       	call   0x1400f0de0
14029bc2c:	85 c0                	test   %eax,%eax
14029bc2e:	74 f0                	je     0x14029bc20
14029bc30:	83 fb 01             	cmp    $0x1,%ebx
14029bc33:	0f 84 c3 04 00 00    	je     0x14029c0fc
14029bc39:	83 fb 02             	cmp    $0x2,%ebx
14029bc3c:	0f 85 00 01 00 00    	jne    0x14029bd42
14029bc42:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14029bc47:	4c 8b c5             	mov    %rbp,%r8
14029bc4a:	48 8b d3             	mov    %rbx,%rdx
14029bc4d:	48 8b cf             	mov    %rdi,%rcx
14029bc50:	e8 6b 9c f3 ff       	call   0x1401d58c0
14029bc55:	85 c0                	test   %eax,%eax
14029bc57:	0f 84 4f 05 00 00    	je     0x14029c1ac
14029bc5d:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14029bc63:	48 8b d5             	mov    %rbp,%rdx
14029bc66:	49 8b cf             	mov    %r15,%rcx
14029bc69:	e8 62 9e e9 ff       	call   0x140135ad0
14029bc6e:	85 c0                	test   %eax,%eax
14029bc70:	0f 84 36 05 00 00    	je     0x14029c1ac
14029bc76:	4c 8b cd             	mov    %rbp,%r9
14029bc79:	41 c7 47 10 00 00 00 	movl   $0x0,0x10(%r15)
14029bc80:	00
14029bc81:	4d 8b c7             	mov    %r15,%r8
14029bc84:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14029bc89:	48 8b d7             	mov    %rdi,%rdx
14029bc8c:	48 8b ce             	mov    %rsi,%rcx
14029bc8f:	e8 2c d0 f2 ff       	call   0x1401c8cc0
14029bc94:	85 c0                	test   %eax,%eax
14029bc96:	0f 84 10 05 00 00    	je     0x14029c1ac
14029bc9c:	4d 8b ce             	mov    %r14,%r9
14029bc9f:	4c 8b c5             	mov    %rbp,%r8
14029bca2:	48 8b d6             	mov    %rsi,%rdx
14029bca5:	49 8b cd             	mov    %r13,%rcx
14029bca8:	e8 43 9e f3 ff       	call   0x1401d5af0
14029bcad:	85 c0                	test   %eax,%eax
14029bcaf:	0f 84 f7 04 00 00    	je     0x14029c1ac
14029bcb5:	4c 8b cd             	mov    %rbp,%r9
14029bcb8:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14029bcbd:	4d 8b c5             	mov    %r13,%r8
14029bcc0:	48 8b d7             	mov    %rdi,%rdx
14029bcc3:	48 8b cf             	mov    %rdi,%rcx
14029bcc6:	e8 65 9d f3 ff       	call   0x1401d5a30
14029bccb:	85 c0                	test   %eax,%eax
14029bccd:	0f 84 d9 04 00 00    	je     0x14029c1ac
14029bcd3:	ba 01 00 00 00       	mov    $0x1,%edx
14029bcd8:	48 8b cf             	mov    %rdi,%rcx
14029bcdb:	e8 20 1d e9 ff       	call   0x14012da00
14029bce0:	85 c0                	test   %eax,%eax
14029bce2:	0f 84 c4 04 00 00    	je     0x14029c1ac
14029bce8:	4c 8b c6             	mov    %rsi,%r8
14029bceb:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14029bcf0:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14029bcf5:	4c 8b cd             	mov    %rbp,%r9
14029bcf8:	48 8b ce             	mov    %rsi,%rcx
14029bcfb:	48 8b d3             	mov    %rbx,%rdx
14029bcfe:	e8 2d 9d f3 ff       	call   0x1401d5a30
14029bd03:	85 c0                	test   %eax,%eax
14029bd05:	0f 84 a1 04 00 00    	je     0x14029c1ac
14029bd0b:	4c 8b cd             	mov    %rbp,%r9
14029bd0e:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14029bd13:	4c 8b c7             	mov    %rdi,%r8
14029bd16:	48 8b d6             	mov    %rsi,%rdx
14029bd19:	48 8b ce             	mov    %rsi,%rcx
14029bd1c:	e8 0f 9d f3 ff       	call   0x1401d5a30
14029bd21:	85 c0                	test   %eax,%eax
14029bd23:	0f 84 83 04 00 00    	je     0x14029c1ac
14029bd29:	48 8b d6             	mov    %rsi,%rdx
14029bd2c:	49 8b cc             	mov    %r12,%rcx
14029bd2f:	e8 9c 4e e5 ff       	call   0x1400f0bd0
14029bd34:	48 85 c0             	test   %rax,%rax
14029bd37:	0f 84 6f 04 00 00    	je     0x14029c1ac
14029bd3d:	e9 14 04 00 00       	jmp    0x14029c156
14029bd42:	48 8b d5             	mov    %rbp,%rdx
14029bd45:	49 8b cf             	mov    %r15,%rcx
14029bd48:	e8 83 4e e5 ff       	call   0x1400f0bd0
14029bd4d:	48 85 c0             	test   %rax,%rax
14029bd50:	0f 84 56 04 00 00    	je     0x14029c1ac
14029bd56:	41 c7 47 10 00 00 00 	movl   $0x0,0x10(%r15)
14029bd5d:	00
14029bd5e:	be 02 00 00 00       	mov    $0x2,%esi
14029bd63:	83 fe 16             	cmp    $0x16,%esi
14029bd66:	7c 71                	jl     0x14029bdd9
14029bd68:	48 8b cd             	mov    %rbp,%rcx
14029bd6b:	e8 e0 53 e5 ff       	call   0x1400f1150
14029bd70:	8b d0                	mov    %eax,%edx
14029bd72:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
14029bd77:	45 33 c9             	xor    %r9d,%r9d
14029bd7a:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14029bd81:	00
14029bd82:	45 33 c0             	xor    %r8d,%r8d
14029bd85:	49 8b cd             	mov    %r13,%rcx
14029bd88:	e8 f3 6c f3 ff       	call   0x1401d2a80
14029bd8d:	85 c0                	test   %eax,%eax
14029bd8f:	0f 84 17 04 00 00    	je     0x14029c1ac
14029bd95:	48 8b d5             	mov    %rbp,%rdx
14029bd98:	49 8b cd             	mov    %r13,%rcx
14029bd9b:	e8 90 57 e5 ff       	call   0x1400f1530
14029bda0:	85 c0                	test   %eax,%eax
14029bda2:	78 29                	js     0x14029bdcd
14029bda4:	83 7d 10 00          	cmpl   $0x0,0x10(%rbp)
14029bda8:	48 8d 0d 11 f4 eb ff 	lea    -0x140bef(%rip),%rcx        # 0x14015b1c0
14029bdaf:	48 8d 05 aa f4 eb ff 	lea    -0x140b56(%rip),%rax        # 0x14015b260
14029bdb6:	4c 8b c5             	mov    %rbp,%r8
14029bdb9:	48 0f 45 c1          	cmovne %rcx,%rax
14029bdbd:	49 8b d5             	mov    %r13,%rdx
14029bdc0:	49 8b cd             	mov    %r13,%rcx
14029bdc3:	ff d0                	call   *%rax
14029bdc5:	85 c0                	test   %eax,%eax
14029bdc7:	0f 84 df 03 00 00    	je     0x14029c1ac
14029bdcd:	49 8b cd             	mov    %r13,%rcx
14029bdd0:	e8 bb 50 e5 ff       	call   0x1400f0e90
14029bdd5:	85 c0                	test   %eax,%eax
14029bdd7:	74 13                	je     0x14029bdec
14029bdd9:	48 63 d6             	movslq %esi,%rdx
14029bddc:	49 8b cd             	mov    %r13,%rcx
14029bddf:	e8 ac 56 e5 ff       	call   0x1400f1490
14029bde4:	85 c0                	test   %eax,%eax
14029bde6:	0f 84 c0 03 00 00    	je     0x14029c1ac
14029bdec:	4d 8b c6             	mov    %r14,%r8
14029bdef:	49 8b d7             	mov    %r15,%rdx
14029bdf2:	49 8b cd             	mov    %r13,%rcx
14029bdf5:	e8 66 fa ff ff       	call   0x14029b860
14029bdfa:	83 f8 ff             	cmp    $0xffffffff,%eax
14029bdfd:	0f 8c a9 03 00 00    	jl     0x14029c1ac
14029be03:	85 c0                	test   %eax,%eax
14029be05:	0f 84 e2 02 00 00    	je     0x14029c0ed
14029be0b:	83 f8 01             	cmp    $0x1,%eax
14029be0e:	75 0d                	jne    0x14029be1d
14029be10:	ff c6                	inc    %esi
14029be12:	83 fe 52             	cmp    $0x52,%esi
14029be15:	0f 8c 48 ff ff ff    	jl     0x14029bd63
14029be1b:	eb 05                	jmp    0x14029be22
14029be1d:	83 f8 ff             	cmp    $0xffffffff,%eax
14029be20:	74 27                	je     0x14029be49
14029be22:	e8 49 b2 e8 ff       	call   0x140127070
14029be27:	4c 8d 05 52 bb 0f 00 	lea    0xfbb52(%rip),%r8        # 0x140397980
14029be2e:	ba d7 00 00 00       	mov    $0xd7,%edx
14029be33:	48 8d 0d 56 bb 0f 00 	lea    0xfbb56(%rip),%rcx        # 0x140397990
14029be3a:	e8 51 b3 e8 ff       	call   0x140127190
14029be3f:	ba 71 00 00 00       	mov    $0x71,%edx
14029be44:	e9 57 03 00 00       	jmp    0x14029c1a0
14029be49:	44 8b c3             	mov    %ebx,%r8d
14029be4c:	49 8b d7             	mov    %r15,%rdx
14029be4f:	49 8b cf             	mov    %r15,%rcx
14029be52:	e8 79 9c e9 ff       	call   0x140135ad0
14029be57:	85 c0                	test   %eax,%eax
14029be59:	0f 84 4d 03 00 00    	je     0x14029c1ac
14029be5f:	4c 8b cd             	mov    %rbp,%r9
14029be62:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14029be67:	4d 8b c7             	mov    %r15,%r8
14029be6a:	49 8b d5             	mov    %r13,%rdx
14029be6d:	49 8b cd             	mov    %r13,%rcx
14029be70:	e8 4b ce f2 ff       	call   0x1401c8cc0
14029be75:	85 c0                	test   %eax,%eax
14029be77:	0f 84 2f 03 00 00    	je     0x14029c1ac
14029be7d:	49 8b cd             	mov    %r13,%rcx
14029be80:	e8 bb 4f e5 ff       	call   0x1400f0e40
14029be85:	85 c0                	test   %eax,%eax
14029be87:	74 27                	je     0x14029beb0
14029be89:	e8 e2 b1 e8 ff       	call   0x140127070
14029be8e:	ba e6 00 00 00       	mov    $0xe6,%edx
14029be93:	4c 8d 05 e6 ba 0f 00 	lea    0xfbae6(%rip),%r8        # 0x140397980
14029be9a:	48 8d 0d ef ba 0f 00 	lea    0xfbaef(%rip),%rcx        # 0x140397990
14029bea1:	e8 ea b2 e8 ff       	call   0x140127190
14029bea6:	ba 70 00 00 00       	mov    $0x70,%edx
14029beab:	e9 f0 02 00 00       	jmp    0x14029c1a0
14029beb0:	49 8b d7             	mov    %r15,%rdx
14029beb3:	48 8b cf             	mov    %rdi,%rcx
14029beb6:	e8 85 9d e9 ff       	call   0x140135c40
14029bebb:	85 c0                	test   %eax,%eax
14029bebd:	0f 84 e9 02 00 00    	je     0x14029c1ac
14029bec3:	48 8b cf             	mov    %rdi,%rcx
14029bec6:	e8 c5 4f e5 ff       	call   0x1400f0e90
14029becb:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx