1403938b9:	cc                   	int3
1403938ba:	cc                   	int3
1403938bb:	cc                   	int3
1403938bc:	cc                   	int3
1403938bd:	cc                   	int3
1403938be:	cc                   	int3
1403938bf:	cc                   	int3
1403938c0:	40 57                	rex push %rdi
1403938c2:	48 83 ec 20          	sub    $0x20,%rsp
1403938c6:	48 b8 66 66 66 66 66 	movabs $0x666666666666666,%rax
1403938cd:	66 66 06
1403938d0:	48 8b f9             	mov    %rcx,%rdi
1403938d3:	48 3b d0             	cmp    %rax,%rdx
1403938d6:	77 68                	ja     0x140393940
1403938d8:	48 8d 04 92          	lea    (%rdx,%rdx,4),%rax
1403938dc:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1403938e1:	48 8d 1c c5 00 00 00 	lea    0x0(,%rax,8),%rbx
1403938e8:	00
1403938e9:	48 85 db             	test   %rbx,%rbx
1403938ec:	75 04                	jne    0x1403938f2
1403938ee:	33 c0                	xor    %eax,%eax
1403938f0:	eb 35                	jmp    0x140393927
1403938f2:	48 81 fb 00 10 00 00 	cmp    $0x1000,%rbx
1403938f9:	72 24                	jb     0x14039391f
1403938fb:	48 8d 4b 27          	lea    0x27(%rbx),%rcx
1403938ff:	48 3b cb             	cmp    %rbx,%rcx
140393902:	76 42                	jbe    0x140393946
140393904:	e8 ff 77 a8 00       	call   0x140e1b108
140393909:	48 8b c8             	mov    %rax,%rcx
14039390c:	48 85 c0             	test   %rax,%rax
14039390f:	74 3b                	je     0x14039394c
140393911:	48 83 c0 27          	add    $0x27,%rax
140393915:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
140393919:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
14039391d:	eb 08                	jmp    0x140393927
14039391f:	48 8b cb             	mov    %rbx,%rcx
140393922:	e8 e1 77 a8 00       	call   0x140e1b108
140393927:	48 89 07             	mov    %rax,(%rdi)
14039392a:	48 89 47 08          	mov    %rax,0x8(%rdi)
14039392e:	48 03 c3             	add    %rbx,%rax
140393931:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140393936:	48 89 47 10          	mov    %rax,0x10(%rdi)
14039393a:	48 83 c4 20          	add    $0x20,%rsp
14039393e:	5f                   	pop    %rdi
14039393f:	c3                   	ret
140393940:	e8 4b 9c e0 ff       	call   0x14019d590
140393945:	cc                   	int3
140393946:	e8 45 98 e0 ff       	call   0x14019d190
14039394b:	cc                   	int3
14039394c:	e8 53 68 a9 00       	call   0x140e2a1a4
140393951:	cc                   	int3
140393952:	cc                   	int3
140393953:	cc                   	int3
140393954:	cc                   	int3
140393955:	cc                   	int3
140393956:	cc                   	int3
140393957:	cc                   	int3
140393958:	cc                   	int3
140393959:	cc                   	int3
14039395a:	cc                   	int3
14039395b:	cc                   	int3
14039395c:	cc                   	int3
14039395d:	cc                   	int3
14039395e:	cc                   	int3
14039395f:	cc                   	int3
140393960:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140393965:	57                   	push   %rdi
140393966:	48 83 ec 20          	sub    $0x20,%rsp
14039396a:	48 b8 66 66 66 66 66 	movabs $0x666666666666666,%rax
140393971:	66 66 06
140393974:	48 8b f9             	mov    %rcx,%rdi
140393977:	48 3b d0             	cmp    %rax,%rdx
14039397a:	77 63                	ja     0x1403939df
14039397c:	48 8d 04 92          	lea    (%rdx,%rdx,4),%rax
140393980:	48 8d 1c c5 00 00 00 	lea    0x0(,%rax,8),%rbx
140393987:	00
140393988:	48 85 db             	test   %rbx,%rbx
14039398b:	75 04                	jne    0x140393991
14039398d:	33 c0                	xor    %eax,%eax
14039398f:	eb 35                	jmp    0x1403939c6
140393991:	48 81 fb 00 10 00 00 	cmp    $0x1000,%rbx
140393998:	72 24                	jb     0x1403939be
14039399a:	48 8d 4b 27          	lea    0x27(%rbx),%rcx
14039399e:	48 3b cb             	cmp    %rbx,%rcx
1403939a1:	76 3c                	jbe    0x1403939df
1403939a3:	e8 60 77 a8 00       	call   0x140e1b108
1403939a8:	48 8b c8             	mov    %rax,%rcx
1403939ab:	48 85 c0             	test   %rax,%rax
1403939ae:	74 35                	je     0x1403939e5
1403939b0:	48 83 c0 27          	add    $0x27,%rax
1403939b4:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
1403939b8:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
1403939bc:	eb 08                	jmp    0x1403939c6
1403939be:	48 8b cb             	mov    %rbx,%rcx
1403939c1:	e8 42 77 a8 00       	call   0x140e1b108
1403939c6:	48 89 07             	mov    %rax,(%rdi)
1403939c9:	48 89 47 08          	mov    %rax,0x8(%rdi)
1403939cd:	48 03 c3             	add    %rbx,%rax
1403939d0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1403939d5:	48 89 47 10          	mov    %rax,0x10(%rdi)
1403939d9:	48 83 c4 20          	add    $0x20,%rsp
1403939dd:	5f                   	pop    %rdi
1403939de:	c3                   	ret
1403939df:	e8 ac 97 e0 ff       	call   0x14019d190
1403939e4:	cc                   	int3
1403939e5:	e8 ba 67 a9 00       	call   0x140e2a1a4
1403939ea:	cc                   	int3
1403939eb:	cc                   	int3
1403939ec:	cc                   	int3
1403939ed:	cc                   	int3
1403939ee:	cc                   	int3
1403939ef:	cc                   	int3
1403939f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1403939f5:	56                   	push   %rsi
1403939f6:	48 83 ec 20          	sub    $0x20,%rsp
1403939fa:	48 8b 19             	mov    (%rcx),%rbx
1403939fd:	48 8b f1             	mov    %rcx,%rsi
140393a00:	48 85 db             	test   %rbx,%rbx
140393a03:	0f 84 83 00 00 00    	je     0x140393a8c
140393a09:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140393a0e:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140393a12:	48 3b df             	cmp    %rdi,%rbx
140393a15:	74 11                	je     0x140393a28
140393a17:	48 8b cb             	mov    %rbx,%rcx
140393a1a:	e8 81 f8 ff ff       	call   0x1403932a0
140393a1f:	48 83 c3 70          	add    $0x70,%rbx
140393a23:	48 3b df             	cmp    %rdi,%rbx
140393a26:	75 ef                	jne    0x140393a17
140393a28:	4c 8b 06             	mov    (%rsi),%r8
140393a2b:	48 b8 25 49 92 24 49 	movabs $0x4924924924924925,%rax
140393a32:	92 24 49
140393a35:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140393a39:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140393a3e:	49 2b c8             	sub    %r8,%rcx
140393a41:	48 f7 e9             	imul   %rcx
140393a44:	48 c1 fa 05          	sar    $0x5,%rdx
140393a48:	48 8b c2             	mov    %rdx,%rax
140393a4b:	48 c1 e8 3f          	shr    $0x3f,%rax
140393a4f:	48 03 d0             	add    %rax,%rdx
140393a52:	48 6b d2 70          	imul   $0x70,%rdx,%rdx
140393a56:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140393a5d:	72 18                	jb     0x140393a77
140393a5f:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140393a63:	48 83 c2 27          	add    $0x27,%rdx
140393a67:	4c 2b c1             	sub    %rcx,%r8
140393a6a:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140393a6e:	48 83 f8 1f          	cmp    $0x1f,%rax
140393a72:	77 23                	ja     0x140393a97
140393a74:	4c 8b c1             	mov    %rcx,%r8
140393a77:	49 8b c8             	mov    %r8,%rcx
140393a7a:	e8 c5 76 a8 00       	call   0x140e1b144
140393a7f:	33 c0                	xor    %eax,%eax
140393a81:	48 89 06             	mov    %rax,(%rsi)
140393a84:	48 89 46 08          	mov    %rax,0x8(%rsi)
140393a88:	48 89 46 10          	mov    %rax,0x10(%rsi)
140393a8c:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140393a91:	48 83 c4 20          	add    $0x20,%rsp
140393a95:	5e                   	pop    %rsi
140393a96:	c3                   	ret
140393a97:	e8 08 67 a9 00       	call   0x140e2a1a4
140393a9c:	cc                   	int3
140393a9d:	cc                   	int3
140393a9e:	cc                   	int3
140393a9f:	cc                   	int3
140393aa0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140393aa5:	56                   	push   %rsi
140393aa6:	48 83 ec 20          	sub    $0x20,%rsp
140393aaa:	48 8b 19             	mov    (%rcx),%rbx
140393aad:	48 8b f1             	mov    %rcx,%rsi
140393ab0:	48 85 db             	test   %rbx,%rbx
140393ab3:	0f 84 87 00 00 00    	je     0x140393b40
140393ab9:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140393abe:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140393ac2:	48 3b df             	cmp    %rdi,%rbx
140393ac5:	74 11                	je     0x140393ad8
140393ac7:	48 8b cb             	mov    %rbx,%rcx
140393aca:	e8 21 f9 ff ff       	call   0x1403933f0
140393acf:	48 83 c3 28          	add    $0x28,%rbx
140393ad3:	48 3b df             	cmp    %rdi,%rbx
140393ad6:	75 ef                	jne    0x140393ac7
140393ad8:	4c 8b 06             	mov    (%rsi),%r8
140393adb:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
140393ae2:	66 66 66
140393ae5:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140393ae9:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140393aee:	49 2b c8             	sub    %r8,%rcx
140393af1:	48 f7 e9             	imul   %rcx
140393af4:	48 c1 fa 04          	sar    $0x4,%rdx
140393af8:	48 8b c2             	mov    %rdx,%rax
140393afb:	48 c1 e8 3f          	shr    $0x3f,%rax
140393aff:	48 03 d0             	add    %rax,%rdx
140393b02:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
140393b06:	48 c1 e2 03          	shl    $0x3,%rdx
140393b0a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140393b11:	72 18                	jb     0x140393b2b
140393b13:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140393b17:	48 83 c2 27          	add    $0x27,%rdx
140393b1b:	4c 2b c1             	sub    %rcx,%r8
140393b1e:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140393b22:	48 83 f8 1f          	cmp    $0x1f,%rax
140393b26:	77 23                	ja     0x140393b4b
140393b28:	4c 8b c1             	mov    %rcx,%r8
140393b2b:	49 8b c8             	mov    %r8,%rcx
140393b2e:	e8 11 76 a8 00       	call   0x140e1b144
140393b33:	33 c0                	xor    %eax,%eax
140393b35:	48 89 06             	mov    %rax,(%rsi)
140393b38:	48 89 46 08          	mov    %rax,0x8(%rsi)
140393b3c:	48 89 46 10          	mov    %rax,0x10(%rsi)
140393b40:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140393b45:	48 83 c4 20          	add    $0x20,%rsp
140393b49:	5e                   	pop    %rsi
140393b4a:	c3                   	ret
140393b4b:	e8 54 66 a9 00       	call   0x140e2a1a4
140393b50:	cc                   	int3
140393b51:	cc                   	int3
140393b52:	cc                   	int3
140393b53:	cc                   	int3
140393b54:	cc                   	int3
140393b55:	cc                   	int3
140393b56:	cc                   	int3
140393b57:	cc                   	int3
140393b58:	cc                   	int3
140393b59:	cc                   	int3
140393b5a:	cc                   	int3
140393b5b:	cc                   	int3
140393b5c:	cc                   	int3
140393b5d:	cc                   	int3
140393b5e:	cc                   	int3
140393b5f:	cc                   	int3
140393b60:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140393b65:	56                   	push   %rsi
140393b66:	48 83 ec 20          	sub    $0x20,%rsp
140393b6a:	48 8b 19             	mov    (%rcx),%rbx
140393b6d:	48 8b f1             	mov    %rcx,%rsi
140393b70:	48 85 db             	test   %rbx,%rbx
140393b73:	74 65                	je     0x140393bda
140393b75:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140393b7a:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140393b7e:	48 3b df             	cmp    %rdi,%rbx
140393b81:	74 11                	je     0x140393b94
140393b83:	48 8b cb             	mov    %rbx,%rcx
140393b86:	e8 75 99 e0 ff       	call   0x14019d500
140393b8b:	48 83 c3 20          	add    $0x20,%rbx
140393b8f:	48 3b df             	cmp    %rdi,%rbx
140393b92:	75 ef                	jne    0x140393b83
140393b94:	48 8b 0e             	mov    (%rsi),%rcx
140393b97:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140393b9b:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140393ba0:	48 2b d1             	sub    %rcx,%rdx
140393ba3:	48 83 e2 e0          	and    $0xffffffffffffffe0,%rdx
140393ba7:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140393bae:	72 18                	jb     0x140393bc8
140393bb0:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140393bb4:	48 83 c2 27          	add    $0x27,%rdx
140393bb8:	49 2b c8             	sub    %r8,%rcx
140393bbb:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140393bbf:	48 83 f8 1f          	cmp    $0x1f,%rax
140393bc3:	77 20                	ja     0x140393be5
140393bc5:	49 8b c8             	mov    %r8,%rcx
140393bc8:	e8 77 75 a8 00       	call   0x140e1b144
140393bcd:	33 c0                	xor    %eax,%eax
140393bcf:	48 89 06             	mov    %rax,(%rsi)
140393bd2:	48 89 46 08          	mov    %rax,0x8(%rsi)
140393bd6:	48 89 46 10          	mov    %rax,0x10(%rsi)
140393bda:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140393bdf:	48 83 c4 20          	add    $0x20,%rsp
140393be3:	5e                   	pop    %rsi
140393be4:	c3                   	ret
140393be5:	e8 ba 65 a9 00       	call   0x140e2a1a4
140393bea:	cc                   	int3
140393beb:	cc                   	int3
140393bec:	cc                   	int3
140393bed:	cc                   	int3
140393bee:	cc                   	int3
140393bef:	cc                   	int3
140393bf0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140393bf5:	57                   	push   %rdi
140393bf6:	48 83 ec 20          	sub    $0x20,%rsp
140393bfa:	48 8b da             	mov    %rdx,%rbx
140393bfd:	48 8b f9             	mov    %rcx,%rdi
140393c00:	49 8d 50 08          	lea    0x8(%r8),%rdx
140393c04:	48 8d 0d 35 72 02 01 	lea    0x1027235(%rip),%rcx        # 0x1413bae40
140393c0b:	e8 48 a1 a8 00       	call   0x140e1dd58
140393c10:	33 c9                	xor    %ecx,%ecx
140393c12:	48 89 0b             	mov    %rcx,(%rbx)
140393c15:	85 c0                	test   %eax,%eax
140393c17:	75 16                	jne    0x140393c2f
140393c19:	48 8d 47 10          	lea    0x10(%rdi),%rax
140393c1d:	48 89 43 08          	mov    %rax,0x8(%rbx)
140393c21:	48 8b c3             	mov    %rbx,%rax
140393c24:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140393c29:	48 83 c4 20          	add    $0x20,%rsp
140393c2d:	5f                   	pop    %rdi
140393c2e:	c3                   	ret
140393c2f:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140393c33:	48 8b c3             	mov    %rbx,%rax
140393c36:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140393c3b:	48 83 c4 20          	add    $0x20,%rsp
140393c3f:	5f                   	pop    %rdi
140393c40:	c3                   	ret
140393c41:	cc                   	int3
140393c42:	cc                   	int3
140393c43:	cc                   	int3
140393c44:	cc                   	int3
140393c45:	cc                   	int3
140393c46:	cc                   	int3
140393c47:	cc                   	int3
140393c48:	cc                   	int3
140393c49:	cc                   	int3
140393c4a:	cc                   	int3
140393c4b:	cc                   	int3
140393c4c:	cc                   	int3
140393c4d:	cc                   	int3
140393c4e:	cc                   	int3
140393c4f:	cc                   	int3
140393c50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140393c55:	57                   	push   %rdi
140393c56:	48 83 ec 20          	sub    $0x20,%rsp
140393c5a:	48 8b da             	mov    %rdx,%rbx
140393c5d:	48 8b f9             	mov    %rcx,%rdi
140393c60:	49 8d 50 08          	lea    0x8(%r8),%rdx
140393c64:	48 8d 0d 15 73 02 01 	lea    0x1027315(%rip),%rcx        # 0x1413baf80
140393c6b:	e8 e8 a0 a8 00       	call   0x140e1dd58
140393c70:	33 c9                	xor    %ecx,%ecx
140393c72:	48 89 0b             	mov    %rcx,(%rbx)
140393c75:	85 c0                	test   %eax,%eax
140393c77:	75 16                	jne    0x140393c8f
140393c79:	48 8d 47 10          	lea    0x10(%rdi),%rax
140393c7d:	48 89 43 08          	mov    %rax,0x8(%rbx)
140393c81:	48 8b c3             	mov    %rbx,%rax
140393c84:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140393c89:	48 83 c4 20          	add    $0x20,%rsp
140393c8d:	5f                   	pop    %rdi
140393c8e:	c3                   	ret
140393c8f:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140393c93:	48 8b c3             	mov    %rbx,%rax
140393c96:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140393c9b:	48 83 c4 20          	add    $0x20,%rsp
140393c9f:	5f                   	pop    %rdi
140393ca0:	c3                   	ret
140393ca1:	cc                   	int3
140393ca2:	cc                   	int3
140393ca3:	cc                   	int3
140393ca4:	cc                   	int3
140393ca5:	cc                   	int3
140393ca6:	cc                   	int3
140393ca7:	cc                   	int3
140393ca8:	cc                   	int3
140393ca9:	cc                   	int3
140393caa:	cc                   	int3