14000192e:	48 83 c0 02          	add    $0x2,%rax
140001932:	48 83 e9 01          	sub    $0x1,%rcx
140001936:	75 eb                	jne    0x140001923
140001938:	4c 3b df             	cmp    %rdi,%r11
14000193b:	73 08                	jae    0x140001945
14000193d:	33 c0                	xor    %eax,%eax
14000193f:	4d 8b 52 10          	mov    0x10(%r10),%r10
140001943:	eb 0b                	jmp    0x140001950
140001945:	b8 01 00 00 00       	mov    $0x1,%eax
14000194a:	49 8b f2             	mov    %r10,%rsi
14000194d:	4d 8b 12             	mov    (%r10),%r10
140001950:	41 80 7a 19 00       	cmpb   $0x0,0x19(%r10)
140001955:	74 99                	je     0x1400018f0
140001957:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
14000195e:	00
14000195f:	45 33 ff             	xor    %r15d,%r15d
140001962:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140001967:	89 44 24 38          	mov    %eax,0x38(%rsp)
14000196b:	8b 44 24 3c          	mov    0x3c(%rsp),%eax
14000196f:	89 44 24 3c          	mov    %eax,0x3c(%rsp)
140001973:	80 7e 19 00          	cmpb   $0x0,0x19(%rsi)
140001977:	75 1f                	jne    0x140001998
140001979:	4c 8d 46 20          	lea    0x20(%rsi),%r8
14000197d:	48 8b d3             	mov    %rbx,%rdx
140001980:	49 8b cc             	mov    %r12,%rcx
140001983:	e8 98 11 00 00       	call   0x140002b20
140001988:	84 c0                	test   %al,%al
14000198a:	75 0c                	jne    0x140001998
14000198c:	49 89 36             	mov    %rsi,(%r14)
14000198f:	41 88 46 08          	mov    %al,0x8(%r14)
140001993:	e9 bb 00 00 00       	jmp    0x140001a53
140001998:	48 b8 aa aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaa,%rax
14000199f:	aa aa 02
1400019a2:	49 39 44 24 08       	cmp    %rax,0x8(%r12)
1400019a7:	0f 84 c7 00 00 00    	je     0x140001a74
1400019ad:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1400019b2:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
1400019b7:	b9 60 00 00 00       	mov    $0x60,%ecx
1400019bc:	e8 9f f8 ff ff       	call   0x140001260
1400019c1:	90                   	nop
1400019c2:	0f 57 c0             	xorps  %xmm0,%xmm0
1400019c5:	0f 11 40 20          	movups %xmm0,0x20(%rax)
1400019c9:	4c 89 78 30          	mov    %r15,0x30(%rax)
1400019cd:	4c 89 78 38          	mov    %r15,0x38(%rax)
1400019d1:	0f 10 03             	movups (%rbx),%xmm0
1400019d4:	0f 11 40 20          	movups %xmm0,0x20(%rax)
1400019d8:	0f 10 4b 10          	movups 0x10(%rbx),%xmm1
1400019dc:	0f 11 48 30          	movups %xmm1,0x30(%rax)
1400019e0:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
1400019e4:	48 c7 43 18 07 00 00 	movq   $0x7,0x18(%rbx)
1400019eb:	00
1400019ec:	66 44 89 3b          	mov    %r15w,(%rbx)
1400019f0:	0f 57 c0             	xorps  %xmm0,%xmm0
1400019f3:	0f 11 40 40          	movups %xmm0,0x40(%rax)
1400019f7:	4c 89 78 50          	mov    %r15,0x50(%rax)
1400019fb:	4c 89 78 58          	mov    %r15,0x58(%rax)
1400019ff:	0f 10 43 20          	movups 0x20(%rbx),%xmm0
140001a03:	0f 11 40 40          	movups %xmm0,0x40(%rax)
140001a07:	0f 10 4b 30          	movups 0x30(%rbx),%xmm1
140001a0b:	0f 11 48 50          	movups %xmm1,0x50(%rax)
140001a0f:	4c 89 7b 30          	mov    %r15,0x30(%rbx)
140001a13:	48 c7 43 38 07 00 00 	movq   $0x7,0x38(%rbx)
140001a1a:	00
140001a1b:	66 44 89 7b 20       	mov    %r15w,0x20(%rbx)
140001a20:	48 89 38             	mov    %rdi,(%rax)
140001a23:	48 89 78 08          	mov    %rdi,0x8(%rax)
140001a27:	48 89 78 10          	mov    %rdi,0x10(%rax)
140001a2b:	66 c7 40 18 00 00    	movw   $0x0,0x18(%rax)
140001a31:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140001a36:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
140001a3b:	4c 8b c0             	mov    %rax,%r8
140001a3e:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140001a43:	49 8b cc             	mov    %r12,%rcx
140001a46:	e8 c5 1a 00 00       	call   0x140003510
140001a4b:	49 89 06             	mov    %rax,(%r14)
140001a4e:	41 c6 46 08 01       	movb   $0x1,0x8(%r14)
140001a53:	49 8b c6             	mov    %r14,%rax
140001a56:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140001a5b:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140001a5f:	49 8b 6b 40          	mov    0x40(%r11),%rbp
140001a63:	49 8b 73 48          	mov    0x48(%r11),%rsi
140001a67:	49 8b e3             	mov    %r11,%rsp
140001a6a:	41 5f                	pop    %r15
140001a6c:	41 5e                	pop    %r14
140001a6e:	41 5d                	pop    %r13
140001a70:	41 5c                	pop    %r12
140001a72:	5f                   	pop    %rdi
140001a73:	c3                   	ret
140001a74:	e8 17 1d 00 00       	call   0x140003790
140001a79:	cc                   	int3
140001a7a:	cc                   	int3
140001a7b:	cc                   	int3
140001a7c:	cc                   	int3
140001a7d:	cc                   	int3
140001a7e:	cc                   	int3
140001a7f:	cc                   	int3
140001a80:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140001a85:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140001a8a:	53                   	push   %rbx
140001a8b:	56                   	push   %rsi
140001a8c:	57                   	push   %rdi
140001a8d:	41 54                	push   %r12
140001a8f:	41 55                	push   %r13
140001a91:	41 56                	push   %r14
140001a93:	41 57                	push   %r15
140001a95:	48 83 ec 30          	sub    $0x30,%rsp
140001a99:	4c 8b e2             	mov    %rdx,%r12
140001a9c:	48 8b f1             	mov    %rcx,%rsi
140001a9f:	4c 8b 11             	mov    (%rcx),%r10
140001aa2:	4c 8b ca             	mov    %rdx,%r9
140001aa5:	4d 2b ca             	sub    %r10,%r9
140001aa8:	49 bb ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%r11
140001aaf:	aa aa 2a
140001ab2:	49 8b c3             	mov    %r11,%rax
140001ab5:	49 f7 e9             	imul   %r9
140001ab8:	4c 8b f2             	mov    %rdx,%r14
140001abb:	49 c1 fe 03          	sar    $0x3,%r14
140001abf:	49 8b c6             	mov    %r14,%rax
140001ac2:	48 c1 e8 3f          	shr    $0x3f,%rax
140001ac6:	4c 03 f0             	add    %rax,%r14
140001ac9:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140001acd:	49 2b ca             	sub    %r10,%rcx
140001ad0:	49 8b c3             	mov    %r11,%rax
140001ad3:	48 f7 e9             	imul   %rcx
140001ad6:	48 c1 fa 03          	sar    $0x3,%rdx
140001ada:	48 8b c2             	mov    %rdx,%rax
140001add:	48 c1 e8 3f          	shr    $0x3f,%rax
140001ae1:	48 03 d0             	add    %rax,%rdx
140001ae4:	49 b9 55 55 55 55 55 	movabs $0x555555555555555,%r9
140001aeb:	55 55 05
140001aee:	49 3b d1             	cmp    %r9,%rdx
140001af1:	0f 84 3f 01 00 00    	je     0x140001c36
140001af7:	4c 8d 6a 01          	lea    0x1(%rdx),%r13
140001afb:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140001aff:	49 2b ca             	sub    %r10,%rcx
140001b02:	49 8b c3             	mov    %r11,%rax
140001b05:	48 f7 e9             	imul   %rcx
140001b08:	48 c1 fa 03          	sar    $0x3,%rdx
140001b0c:	48 8b c2             	mov    %rdx,%rax
140001b0f:	48 c1 e8 3f          	shr    $0x3f,%rax
140001b13:	48 03 d0             	add    %rax,%rdx
140001b16:	48 8b ca             	mov    %rdx,%rcx
140001b19:	48 d1 e9             	shr    $1,%rcx
140001b1c:	49 8b c1             	mov    %r9,%rax
140001b1f:	48 2b c1             	sub    %rcx,%rax
140001b22:	48 3b d0             	cmp    %rax,%rdx
140001b25:	0f 87 05 01 00 00    	ja     0x140001c30
140001b2b:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
140001b2f:	49 8b fd             	mov    %r13,%rdi
140001b32:	49 3b c5             	cmp    %r13,%rax
140001b35:	48 0f 43 f8          	cmovae %rax,%rdi
140001b39:	49 3b f9             	cmp    %r9,%rdi
140001b3c:	0f 87 ee 00 00 00    	ja     0x140001c30
140001b42:	48 8d 0c 7f          	lea    (%rdi,%rdi,2),%rcx
140001b46:	48 c1 e1 04          	shl    $0x4,%rcx
140001b4a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140001b4f:	48 85 c9             	test   %rcx,%rcx
140001b52:	75 09                	jne    0x140001b5d
140001b54:	33 db                	xor    %ebx,%ebx
140001b56:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140001b5b:	eb 45                	jmp    0x140001ba2
140001b5d:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140001b64:	72 2c                	jb     0x140001b92
140001b66:	48 8d 41 27          	lea    0x27(%rcx),%rax
140001b6a:	48 3b c1             	cmp    %rcx,%rax
140001b6d:	0f 86 bd 00 00 00    	jbe    0x140001c30
140001b73:	48 8b c8             	mov    %rax,%rcx
140001b76:	e8 e5 f6 ff ff       	call   0x140001260
140001b7b:	48 85 c0             	test   %rax,%rax
140001b7e:	0f 84 b8 00 00 00    	je     0x140001c3c
140001b84:	48 8d 58 27          	lea    0x27(%rax),%rbx
140001b88:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140001b8c:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140001b90:	eb 08                	jmp    0x140001b9a
140001b92:	e8 c9 f6 ff ff       	call   0x140001260
140001b97:	48 8b d8             	mov    %rax,%rbx
140001b9a:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
140001ba1:	00
140001ba2:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
140001ba9:	00
140001baa:	4f 8d 34 76          	lea    (%r14,%r14,2),%r14
140001bae:	49 c1 e6 04          	shl    $0x4,%r14
140001bb2:	4c 03 f3             	add    %rbx,%r14
140001bb5:	4d 8d 7e 30          	lea    0x30(%r14),%r15
140001bb9:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140001bbe:	4c 89 7c 24 78       	mov    %r15,0x78(%rsp)
140001bc3:	49 8b d0             	mov    %r8,%rdx
140001bc6:	49 8b ce             	mov    %r14,%rcx
140001bc9:	e8 92 0a 00 00       	call   0x140002660
140001bce:	4c 89 74 24 78       	mov    %r14,0x78(%rsp)
140001bd3:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140001bd7:	48 8b 0e             	mov    (%rsi),%rcx
140001bda:	4c 8b ce             	mov    %rsi,%r9
140001bdd:	4c 8b c3             	mov    %rbx,%r8
140001be0:	4c 3b e2             	cmp    %rdx,%r12
140001be3:	75 07                	jne    0x140001bec
140001be5:	e8 16 04 00 00       	call   0x140002000
140001bea:	eb 20                	jmp    0x140001c0c
140001bec:	49 8b d4             	mov    %r12,%rdx
140001bef:	e8 6c 04 00 00       	call   0x140002060
140001bf4:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
140001bf9:	4c 8b ce             	mov    %rsi,%r9
140001bfc:	4d 8b c7             	mov    %r15,%r8
140001bff:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140001c03:	49 8b cc             	mov    %r12,%rcx
140001c06:	e8 55 04 00 00       	call   0x140002060
140001c0b:	90                   	nop
140001c0c:	4c 8b cf             	mov    %rdi,%r9
140001c0f:	4d 8b c5             	mov    %r13,%r8
140001c12:	48 8b d3             	mov    %rbx,%rdx
140001c15:	48 8b ce             	mov    %rsi,%rcx
140001c18:	e8 e3 17 00 00       	call   0x140003400
140001c1d:	49 8b c6             	mov    %r14,%rax
140001c20:	48 83 c4 30          	add    $0x30,%rsp
140001c24:	41 5f                	pop    %r15
140001c26:	41 5e                	pop    %r14
140001c28:	41 5d                	pop    %r13
140001c2a:	41 5c                	pop    %r12
140001c2c:	5f                   	pop    %rdi
140001c2d:	5e                   	pop    %rsi
140001c2e:	5b                   	pop    %rbx
140001c2f:	c3                   	ret
140001c30:	e8 3b 1b 00 00       	call   0x140003770
140001c35:	cc                   	int3
140001c36:	e8 95 1b 00 00       	call   0x1400037d0
140001c3b:	cc                   	int3
140001c3c:	e8 33 d3 00 00       	call   0x14000ef74
140001c41:	cc                   	int3
140001c42:	cc                   	int3
140001c43:	cc                   	int3
140001c44:	cc                   	int3
140001c45:	cc                   	int3
140001c46:	cc                   	int3
140001c47:	cc                   	int3
140001c48:	cc                   	int3
140001c49:	cc                   	int3
140001c4a:	cc                   	int3
140001c4b:	cc                   	int3
140001c4c:	cc                   	int3
140001c4d:	cc                   	int3
140001c4e:	cc                   	int3
140001c4f:	cc                   	int3
140001c50:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140001c55:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140001c5a:	41 56                	push   %r14
140001c5c:	48 83 ec 20          	sub    $0x20,%rsp
140001c60:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
140001c65:	49 8b d8             	mov    %r8,%rbx
140001c68:	48 8b ea             	mov    %rdx,%rbp
140001c6b:	4c 8b f1             	mov    %rcx,%r14
140001c6e:	75 54                	jne    0x140001cc4
140001c70:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140001c75:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140001c7a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140001c80:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140001c84:	48 8b d5             	mov    %rbp,%rdx
140001c87:	49 8b ce             	mov    %r14,%rcx
140001c8a:	e8 c1 ff ff ff       	call   0x140001c50
140001c8f:	48 8b f3             	mov    %rbx,%rsi
140001c92:	48 8b 1b             	mov    (%rbx),%rbx
140001c95:	48 8d 4e 40          	lea    0x40(%rsi),%rcx
140001c99:	e8 82 0c 00 00       	call   0x140002920
140001c9e:	48 8d 4e 20          	lea    0x20(%rsi),%rcx
140001ca2:	e8 79 0c 00 00       	call   0x140002920
140001ca7:	ba 60 00 00 00       	mov    $0x60,%edx
140001cac:	48 8b ce             	mov    %rsi,%rcx
140001caf:	e8 fc f5 ff ff       	call   0x1400012b0
140001cb4:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140001cb8:	74 c6                	je     0x140001c80
140001cba:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140001cbf:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140001cc4:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140001cc9:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140001cce:	48 83 c4 20          	add    $0x20,%rsp
140001cd2:	41 5e                	pop    %r14
140001cd4:	c3                   	ret
140001cd5:	cc                   	int3
140001cd6:	cc                   	int3
140001cd7:	cc                   	int3
140001cd8:	cc                   	int3
140001cd9:	cc                   	int3
140001cda:	cc                   	int3
140001cdb:	cc                   	int3
140001cdc:	cc                   	int3
140001cdd:	cc                   	int3
140001cde:	cc                   	int3
140001cdf:	cc                   	int3
140001ce0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140001ce5:	56                   	push   %rsi
140001ce6:	41 56                	push   %r14
140001ce8:	41 57                	push   %r15
140001cea:	48 83 ec 20          	sub    $0x20,%rsp
140001cee:	48 bb fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rbx
140001cf5:	ff ff 7f
140001cf8:	4d 8b f9             	mov    %r9,%r15
140001cfb:	4c 8b f2             	mov    %rdx,%r14
140001cfe:	48 8b f1             	mov    %rcx,%rsi
140001d01:	48 3b d3             	cmp    %rbx,%rdx
140001d04:	0f 87 30 01 00 00    	ja     0x140001e3a
140001d0a:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140001d0f:	48 83 ca 07          	or     $0x7,%rdx
140001d13:	48 8b 69 18          	mov    0x18(%rcx),%rbp
140001d17:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
140001d1c:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
140001d21:	45 33 e4             	xor    %r12d,%r12d
140001d24:	48 3b d3             	cmp    %rbx,%rdx
140001d27:	77 40                	ja     0x140001d69
140001d29:	48 8b cd             	mov    %rbp,%rcx
140001d2c:	48 8b c3             	mov    %rbx,%rax
140001d2f:	48 d1 e9             	shr    $1,%rcx
140001d32:	48 2b c1             	sub    %rcx,%rax
140001d35:	48 3b e8             	cmp    %rax,%rbp
140001d38:	77 2f                	ja     0x140001d69
140001d3a:	48 8d 04 29          	lea    (%rcx,%rbp,1),%rax
140001d3e:	48 8b da             	mov    %rdx,%rbx
140001d41:	48 3b d0             	cmp    %rax,%rdx
140001d44:	48 0f 42 d8          	cmovb  %rax,%rbx
140001d48:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140001d4f:	ff ff 7f
140001d52:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
140001d56:	48 3b c8             	cmp    %rax,%rcx
140001d59:	0f 87 d5 00 00 00    	ja     0x140001e34
140001d5f:	48 03 c9             	add    %rcx,%rcx
140001d62:	75 13                	jne    0x140001d77
140001d64:	41 8b fc             	mov    %r12d,%edi
140001d67:	eb 4b                	jmp    0x140001db4
140001d69:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140001d70:	ff ff 7f
140001d73:	48 8d 0c 00          	lea    (%rax,%rax,1),%rcx
140001d77:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140001d7e:	72 2c                	jb     0x140001dac
140001d80:	48 8d 41 27          	lea    0x27(%rcx),%rax
140001d84:	48 3b c1             	cmp    %rcx,%rax
140001d87:	0f 86 a7 00 00 00    	jbe    0x140001e34
140001d8d:	48 8b c8             	mov    %rax,%rcx
140001d90:	e8 cb f4 ff ff       	call   0x140001260
140001d95:	48 85 c0             	test   %rax,%rax
140001d98:	0f 84 90 00 00 00    	je     0x140001e2e
140001d9e:	48 8d 78 27          	lea    0x27(%rax),%rdi
140001da2:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
140001da6:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
140001daa:	eb 08                	jmp    0x140001db4
140001dac:	e8 af f4 ff ff       	call   0x140001260
140001db1:	48 8b f8             	mov    %rax,%rdi
140001db4:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
140001db8:	49 8b d7             	mov    %r15,%rdx
140001dbb:	4b 8d 1c 36          	lea    (%r14,%r14,1),%rbx
140001dbf:	4c 89 76 10          	mov    %r14,0x10(%rsi)
140001dc3:	4c 8b c3             	mov    %rbx,%r8
140001dc6:	48 8b cf             	mov    %rdi,%rcx