14029b7d3:	74 17                	je     0x14029b7ec
14029b7d5:	3b df                	cmp    %edi,%ebx
14029b7d7:	7d 11                	jge    0x14029b7ea
14029b7d9:	48 63 c3             	movslq %ebx,%rax
14029b7dc:	41 8d 48 f2          	lea    -0xe(%r8),%ecx
14029b7e0:	41 03 cf             	add    %r15d,%ecx
14029b7e3:	41 89 0c 86          	mov    %ecx,(%r14,%rax,4)
14029b7e7:	48 8b 06             	mov    (%rsi),%rax
14029b7ea:	ff c3                	inc    %ebx
14029b7ec:	48 d1 ea             	shr    $1,%rdx
14029b7ef:	4a 85 14 08          	test   %rdx,(%rax,%r9,1)
14029b7f3:	74 14                	je     0x14029b809
14029b7f5:	3b df                	cmp    %edi,%ebx
14029b7f7:	7d 0e                	jge    0x14029b807
14029b7f9:	48 63 c3             	movslq %ebx,%rax
14029b7fc:	41 8d 48 f1          	lea    -0xf(%r8),%ecx
14029b800:	41 03 cf             	add    %r15d,%ecx
14029b803:	41 89 0c 86          	mov    %ecx,(%r14,%rax,4)
14029b807:	ff c3                	inc    %ebx
14029b809:	48 d1 ea             	shr    $1,%rdx
14029b80c:	41 83 e8 10          	sub    $0x10,%r8d
14029b810:	0f 89 fa fd ff ff    	jns    0x14029b610
14029b816:	41 83 ef 40          	sub    $0x40,%r15d
14029b81a:	49 83 e9 08          	sub    $0x8,%r9
14029b81e:	83 ed 01             	sub    $0x1,%ebp
14029b821:	0f 89 ca fd ff ff    	jns    0x14029b5f1
14029b827:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
14029b82c:	4c 8b 64 24 48       	mov    0x48(%rsp),%r12
14029b831:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14029b836:	3b df                	cmp    %edi,%ebx
14029b838:	7d 0d                	jge    0x14029b847
14029b83a:	48 63 c3             	movslq %ebx,%rax
14029b83d:	ff c3                	inc    %ebx
14029b83f:	41 c7 04 86 ff ff ff 	movl   $0xffffffff,(%r14,%rax,4)
14029b846:	ff
14029b847:	8b c3                	mov    %ebx,%eax
14029b849:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14029b84e:	48 83 c4 20          	add    $0x20,%rsp
14029b852:	41 5e                	pop    %r14
14029b854:	5f                   	pop    %rdi
14029b855:	5e                   	pop    %rsi
14029b856:	c3                   	ret
14029b857:	cc                   	int3
14029b858:	cc                   	int3
14029b859:	cc                   	int3
14029b85a:	cc                   	int3
14029b85b:	cc                   	int3
14029b85c:	cc                   	int3
14029b85d:	cc                   	int3
14029b85e:	cc                   	int3
14029b85f:	cc                   	int3
14029b860:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14029b865:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14029b86a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14029b86f:	57                   	push   %rdi
14029b870:	41 54                	push   %r12
14029b872:	41 55                	push   %r13
14029b874:	41 56                	push   %r14
14029b876:	41 57                	push   %r15
14029b878:	b8 20 00 00 00       	mov    $0x20,%eax
14029b87d:	e8 ae 52 01 00       	call   0x1402b0b30
14029b882:	48 2b e0             	sub    %rax,%rsp
14029b885:	48 8b d9             	mov    %rcx,%rbx
14029b888:	8d 68 de             	lea    -0x22(%rax),%ebp
14029b88b:	33 f6                	xor    %esi,%esi
14029b88d:	49 8b c8             	mov    %r8,%rcx
14029b890:	44 8b fe             	mov    %esi,%r15d
14029b893:	4d 8b e8             	mov    %r8,%r13
14029b896:	4c 8b e2             	mov    %rdx,%r12
14029b899:	e8 d2 f7 eb ff       	call   0x14015b070
14029b89e:	49 8b cd             	mov    %r13,%rcx
14029b8a1:	e8 fa f4 eb ff       	call   0x14015ada0
14029b8a6:	49 8b cd             	mov    %r13,%rcx
14029b8a9:	48 8b f8             	mov    %rax,%rdi
14029b8ac:	e8 ef f4 eb ff       	call   0x14015ada0
14029b8b1:	4c 8b f0             	mov    %rax,%r14
14029b8b4:	48 85 c0             	test   %rax,%rax
14029b8b7:	0f 84 f6 01 00 00    	je     0x14029bab3
14029b8bd:	48 8b d3             	mov    %rbx,%rdx
14029b8c0:	48 8b cf             	mov    %rdi,%rcx
14029b8c3:	e8 08 53 e5 ff       	call   0x1400f0bd0
14029b8c8:	48 85 c0             	test   %rax,%rax
14029b8cb:	41 0f 94 c7          	sete   %r15b
14029b8cf:	48 85 c0             	test   %rax,%rax
14029b8d2:	0f 84 db 01 00 00    	je     0x14029bab3
14029b8d8:	49 8b d4             	mov    %r12,%rdx
14029b8db:	49 8b ce             	mov    %r14,%rcx
14029b8de:	e8 ed 52 e5 ff       	call   0x1400f0bd0
14029b8e3:	48 85 c0             	test   %rax,%rax
14029b8e6:	44 8b fe             	mov    %esi,%r15d
14029b8e9:	41 0f 94 c7          	sete   %r15b
14029b8ed:	48 85 c0             	test   %rax,%rax
14029b8f0:	0f 84 bd 01 00 00    	je     0x14029bab3
14029b8f6:	49 8b ce             	mov    %r14,%rcx
14029b8f9:	e8 92 55 e5 ff       	call   0x1400f0e90
14029b8fe:	48 8b cf             	mov    %rdi,%rcx
14029b901:	85 c0                	test   %eax,%eax
14029b903:	74 0f                	je     0x14029b914
14029b905:	8d 55 03             	lea    0x3(%rbp),%edx
14029b908:	e8 83 4c e5 ff       	call   0x1400f0590
14029b90d:	8b e8                	mov    %eax,%ebp
14029b90f:	e9 9f 01 00 00       	jmp    0x14029bab3
14029b914:	e8 07 55 e5 ff       	call   0x1400f0e20
14029b919:	85 c0                	test   %eax,%eax
14029b91b:	75 10                	jne    0x14029b92d
14029b91d:	49 8b ce             	mov    %r14,%rcx
14029b920:	e8 fb 54 e5 ff       	call   0x1400f0e20
14029b925:	85 c0                	test   %eax,%eax
14029b927:	0f 84 84 01 00 00    	je     0x14029bab1
14029b92d:	33 d2                	xor    %edx,%edx
14029b92f:	49 8b ce             	mov    %r14,%rcx
14029b932:	8b de                	mov    %esi,%ebx
14029b934:	e8 a7 54 e5 ff       	call   0x1400f0de0
14029b939:	85 c0                	test   %eax,%eax
14029b93b:	75 13                	jne    0x14029b950
14029b93d:	0f 1f 00             	nopl   (%rax)
14029b940:	ff c3                	inc    %ebx
14029b942:	49 8b ce             	mov    %r14,%rcx
14029b945:	8b d3                	mov    %ebx,%edx
14029b947:	e8 94 54 e5 ff       	call   0x1400f0de0
14029b94c:	85 c0                	test   %eax,%eax
14029b94e:	74 f0                	je     0x14029b940
14029b950:	44 8b c3             	mov    %ebx,%r8d
14029b953:	49 8b d6             	mov    %r14,%rdx
14029b956:	49 8b ce             	mov    %r14,%rcx
14029b959:	e8 72 a1 e9 ff       	call   0x140135ad0
14029b95e:	85 c0                	test   %eax,%eax
14029b960:	44 8b fe             	mov    %esi,%r15d
14029b963:	41 0f 94 c7          	sete   %r15b
14029b967:	85 c0                	test   %eax,%eax
14029b969:	0f 84 44 01 00 00    	je     0x14029bab3
14029b96f:	4c 8d 25 ea bf 0f 00 	lea    0xfbfea(%rip),%r12        # 0x140397960
14029b976:	f6 c3 01             	test   $0x1,%bl
14029b979:	74 20                	je     0x14029b99b
14029b97b:	39 77 08             	cmp    %esi,0x8(%rdi)
14029b97e:	75 0c                	jne    0x14029b98c
14029b980:	48 8b ee             	mov    %rsi,%rbp
14029b983:	83 e5 07             	and    $0x7,%ebp
14029b986:	41 8b 2c ac          	mov    (%r12,%rbp,4),%ebp
14029b98a:	eb 14                	jmp    0x14029b9a0
14029b98c:	48 8b 07             	mov    (%rdi),%rax
14029b98f:	48 8b 28             	mov    (%rax),%rbp
14029b992:	83 e5 07             	and    $0x7,%ebp
14029b995:	41 8b 2c ac          	mov    (%r12,%rbp,4),%ebp
14029b999:	eb 05                	jmp    0x14029b9a0
14029b99b:	bd 01 00 00 00       	mov    $0x1,%ebp
14029b9a0:	41 39 76 10          	cmp    %esi,0x10(%r14)
14029b9a4:	74 0b                	je     0x14029b9b1
14029b9a6:	41 89 76 10          	mov    %esi,0x10(%r14)
14029b9aa:	39 77 10             	cmp    %esi,0x10(%rdi)
14029b9ad:	74 02                	je     0x14029b9b1
14029b9af:	f7 dd                	neg    %ebp
14029b9b1:	48 8b cf             	mov    %rdi,%rcx
14029b9b4:	e8 d7 54 e5 ff       	call   0x1400f0e90
14029b9b9:	85 c0                	test   %eax,%eax
14029b9bb:	0f 85 e3 00 00 00    	jne    0x14029baa4
14029b9c1:	33 d2                	xor    %edx,%edx
14029b9c3:	48 8b cf             	mov    %rdi,%rcx
14029b9c6:	8b de                	mov    %esi,%ebx
14029b9c8:	e8 13 54 e5 ff       	call   0x1400f0de0
14029b9cd:	85 c0                	test   %eax,%eax
14029b9cf:	75 10                	jne    0x14029b9e1
14029b9d1:	ff c3                	inc    %ebx
14029b9d3:	48 8b cf             	mov    %rdi,%rcx
14029b9d6:	8b d3                	mov    %ebx,%edx
14029b9d8:	e8 03 54 e5 ff       	call   0x1400f0de0
14029b9dd:	85 c0                	test   %eax,%eax
14029b9df:	74 f0                	je     0x14029b9d1
14029b9e1:	44 8b c3             	mov    %ebx,%r8d
14029b9e4:	48 8b d7             	mov    %rdi,%rdx
14029b9e7:	48 8b cf             	mov    %rdi,%rcx
14029b9ea:	e8 e1 a0 e9 ff       	call   0x140135ad0
14029b9ef:	85 c0                	test   %eax,%eax
14029b9f1:	44 8b fe             	mov    %esi,%r15d
14029b9f4:	41 0f 94 c7          	sete   %r15b
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