1401017bd:	48 83 c0 10          	add    $0x10,%rax
1401017c1:	48 83 f8 40          	cmp    $0x40,%rax
1401017c5:	75 e6                	jne    0x1401017ad
1401017c7:	e8 b4 22 00 00       	call   0x140103a80
1401017cc:	4c 8b 76 28          	mov    0x28(%rsi),%r14
1401017d0:	48 89 c7             	mov    %rax,%rdi
1401017d3:	4d 85 f6             	test   %r14,%r14
1401017d6:	74 40                	je     0x140101818
1401017d8:	b9 19 00 00 00       	mov    $0x19,%ecx
1401017dd:	4c 39 f0             	cmp    %r14,%rax
1401017e0:	7c 26                	jl     0x140101808
1401017e2:	e8 c9 9e ff ff       	call   0x1400fb6b0
1401017e7:	48 98                	cltq
1401017e9:	4c 01 f0             	add    %r14,%rax
1401017ec:	48 39 c7             	cmp    %rax,%rdi
1401017ef:	7c 3f                	jl     0x140101830
1401017f1:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
1401017f6:	ba 01 00 00 00       	mov    $0x1,%edx
1401017fb:	48 89 f1             	mov    %rsi,%rcx
1401017fe:	e8 4d fb ff ff       	call   0x140101350
140101803:	e9 4c fd ff ff       	jmp    0x140101554
140101808:	e8 a3 9e ff ff       	call   0x1400fb6b0
14010180d:	48 98                	cltq
14010180f:	48 01 46 28          	add    %rax,0x28(%rsi)
140101813:	e9 3c fd ff ff       	jmp    0x140101554
140101818:	b9 0f 00 00 00       	mov    $0xf,%ecx
14010181d:	e8 8e 9e ff ff       	call   0x1400fb6b0
140101822:	48 98                	cltq
140101824:	48 01 f8             	add    %rdi,%rax
140101827:	48 89 46 28          	mov    %rax,0x28(%rsi)
14010182b:	e9 24 fd ff ff       	jmp    0x140101554
140101830:	b9 19 00 00 00       	mov    $0x19,%ecx
140101835:	e8 76 9e ff ff       	call   0x1400fb6b0
14010183a:	48 98                	cltq
14010183c:	48 01 f8             	add    %rdi,%rax
14010183f:	48 89 46 28          	mov    %rax,0x28(%rsi)
140101843:	e9 0c fd ff ff       	jmp    0x140101554
140101848:	e8 23 30 0e 00       	call   0x1401e4870
14010184d:	90                   	nop
14010184e:	66 90                	xchg   %ax,%ax
140101850:	55                   	push   %rbp
140101851:	57                   	push   %rdi
140101852:	56                   	push   %rsi
140101853:	53                   	push   %rbx
140101854:	48 83 ec 48          	sub    $0x48,%rsp
140101858:	4c 8d 51 ff          	lea    -0x1(%rcx),%r10
14010185c:	48 89 cb             	mov    %rcx,%rbx
14010185f:	49 89 d3             	mov    %rdx,%r11
140101862:	49 81 e2 00 00 00 fe 	and    $0xfffffffffe000000,%r10
140101869:	49 8b ba 00 01 00 00 	mov    0x100(%r10),%rdi
140101870:	41 83 ba f0 00 00 00 	cmpl   $0x1,0xf0(%r10)
140101877:	01
140101878:	0f 84 d2 00 00 00    	je     0x140101950
14010187e:	44 8b 01             	mov    (%rcx),%r8d
140101881:	49 8b 82 f8 00 00 00 	mov    0xf8(%r10),%rax
140101888:	4b 8d 0c 80          	lea    (%r8,%r8,4),%rcx
14010188c:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
140101890:	48 c1 e1 04          	shl    $0x4,%rcx
140101894:	48 c1 e0 04          	shl    $0x4,%rax
140101898:	48 01 d9             	add    %rbx,%rcx
14010189b:	49 8d 84 02 08 01 00 	lea    0x108(%r10,%rax,1),%rax
1401018a2:	00
1401018a3:	48 39 c1             	cmp    %rax,%rcx
1401018a6:	73 28                	jae    0x1401018d0
1401018a8:	8b 51 1c             	mov    0x1c(%rcx),%edx
1401018ab:	85 d2                	test   %edx,%edx
1401018ad:	75 21                	jne    0x1401018d0
1401018af:	8b 01                	mov    (%rcx),%eax
1401018b1:	49 01 c0             	add    %rax,%r8
1401018b4:	48 85 ff             	test   %rdi,%rdi
1401018b7:	74 17                	je     0x1401018d0
1401018b9:	4c 89 da             	mov    %r11,%rdx
1401018bc:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
1401018c1:	e8 9a f1 ff ff       	call   0x140100a60
1401018c6:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
1401018cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401018d0:	49 8d 82 08 01 00 00 	lea    0x108(%r10),%rax
1401018d7:	4c 89 d6             	mov    %r10,%rsi
1401018da:	48 39 d8             	cmp    %rbx,%rax
1401018dd:	72 41                	jb     0x140101920
1401018df:	48 81 c6 08 01 00 00 	add    $0x108,%rsi
1401018e6:	48 89 da             	mov    %rbx,%rdx
1401018e9:	4c 89 5c 24 20       	mov    %r11,0x20(%rsp)
1401018ee:	4c 89 d1             	mov    %r10,%rcx
1401018f1:	48 29 f2             	sub    %rsi,%rdx
1401018f4:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1401018fa:	48 b8 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rax
140101901:	cc cc cc
140101904:	48 c1 fa 04          	sar    $0x4,%rdx
140101908:	48 0f af d0          	imul   %rax,%rdx
14010190c:	e8 7f fb ff ff       	call   0x140101490
140101911:	48 89 d8             	mov    %rbx,%rax
140101914:	48 83 c4 48          	add    $0x48,%rsp
140101918:	5b                   	pop    %rbx
140101919:	5e                   	pop    %rsi
14010191a:	5f                   	pop    %rdi
14010191b:	5d                   	pop    %rbp
14010191c:	c3                   	ret
14010191d:	0f 1f 00             	nopl   (%rax)
140101920:	8b 53 b4             	mov    -0x4c(%rbx),%edx
140101923:	48 89 d8             	mov    %rbx,%rax
140101926:	48 29 d0             	sub    %rdx,%rax
140101929:	48 8d 68 b0          	lea    -0x50(%rax),%rbp
14010192d:	8b 40 cc             	mov    -0x34(%rax),%eax
140101930:	85 c0                	test   %eax,%eax
140101932:	75 ab                	jne    0x1401018df
140101934:	8b 45 00             	mov    0x0(%rbp),%eax
140101937:	48 8d 75 ff          	lea    -0x1(%rbp),%rsi
14010193b:	48 81 e6 00 00 00 fe 	and    $0xfffffffffe000000,%rsi
140101942:	49 01 c0             	add    %rax,%r8
140101945:	48 85 ff             	test   %rdi,%rdi
140101948:	75 1e                	jne    0x140101968
14010194a:	48 89 eb             	mov    %rbp,%rbx
14010194d:	eb 90                	jmp    0x1401018df
14010194f:	90                   	nop
140101950:	48 89 d8             	mov    %rbx,%rax
140101953:	c7 41 1c 00 00 00 00 	movl   $0x0,0x1c(%rcx)
14010195a:	48 83 c4 48          	add    $0x48,%rsp
14010195e:	5b                   	pop    %rbx
14010195f:	5e                   	pop    %rsi
140101960:	5f                   	pop    %rdi
140101961:	5d                   	pop    %rbp
140101962:	c3                   	ret
140101963:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140101968:	4c 89 da             	mov    %r11,%rdx
14010196b:	48 89 e9             	mov    %rbp,%rcx
14010196e:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
140101973:	e8 e8 f0 ff ff       	call   0x140100a60
140101978:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
14010197d:	eb cb                	jmp    0x14010194a
14010197f:	90                   	nop
140101980:	55                   	push   %rbp
140101981:	57                   	push   %rdi
140101982:	56                   	push   %rsi
140101983:	53                   	push   %rbx
140101984:	48 83 ec 28          	sub    $0x28,%rsp
140101988:	8b 41 1c             	mov    0x1c(%rcx),%eax
14010198b:	48 8d 71 ff          	lea    -0x1(%rcx),%rsi
14010198f:	48 89 d5             	mov    %rdx,%rbp
140101992:	48 89 cb             	mov    %rcx,%rbx
140101995:	0f b7 51 0a          	movzwl 0xa(%rcx),%edx
140101999:	48 81 e6 00 00 00 fe 	and    $0xfffffffffe000000,%rsi
1401019a0:	48 3d ff ff ff 7f    	cmp    $0x7fffffff,%rax
1401019a6:	0f 87 ec 00 00 00    	ja     0x140101a98
1401019ac:	48 0f af d0          	imul   %rax,%rdx
1401019b0:	48 8b 85 80 03 00 00 	mov    0x380(%rbp),%rax
1401019b7:	48 8d 88 c0 00 00 00 	lea    0xc0(%rax),%rcx
1401019be:	e8 2d 1f 00 00       	call   0x1401038f0
1401019c3:	48 8b 85 80 03 00 00 	mov    0x380(%rbp),%rax
1401019ca:	ba 01 00 00 00       	mov    $0x1,%edx
1401019cf:	48 8d 48 20          	lea    0x20(%rax),%rcx
1401019d3:	e8 18 1f 00 00       	call   0x1401038f0
1401019d8:	80 7e 18 00          	cmpb   $0x0,0x18(%rsi)
1401019dc:	75 42                	jne    0x140101a20
1401019de:	48 8b 05 cb 71 13 00 	mov    0x1371cb(%rip),%rax        # 0x140238bb0
1401019e5:	80 63 08 fd          	andb   $0xfd,0x8(%rbx)
1401019e9:	48 8d 7b 0a          	lea    0xa(%rbx),%rdi
1401019ed:	80 38 00             	cmpb   $0x0,(%rax)
1401019f0:	74 7e                	je     0x140101a70
1401019f2:	b9 46 00 00 00       	mov    $0x46,%ecx
1401019f7:	31 c0                	xor    %eax,%eax
1401019f9:	f3 aa                	rep stos %al,%es:(%rdi)
1401019fb:	c7 43 1c 01 00 00 00 	movl   $0x1,0x1c(%rbx)
140101a02:	48 89 ea             	mov    %rbp,%rdx
140101a05:	48 89 d9             	mov    %rbx,%rcx
140101a08:	e8 43 fe ff ff       	call   0x140101850
140101a0d:	48 83 ae d0 00 00 00 	subq   $0x1,0xd0(%rsi)
140101a14:	01
140101a15:	48 83 c4 28          	add    $0x28,%rsp
140101a19:	5b                   	pop    %rbx
140101a1a:	5e                   	pop    %rsi
140101a1b:	5f                   	pop    %rdi
140101a1c:	5d                   	pop    %rbp
140101a1d:	c3                   	ret
140101a1e:	66 90                	xchg   %ax,%ax
140101a20:	b9 0b 00 00 00       	mov    $0xb,%ecx
140101a25:	e8 c6 9c ff ff       	call   0x1400fb6f0
140101a2a:	84 c0                	test   %al,%al
140101a2c:	74 b0                	je     0x1401019de
140101a2e:	48 8d 96 08 01 00 00 	lea    0x108(%rsi),%rdx
140101a35:	48 89 d9             	mov    %rbx,%rcx
140101a38:	8b 43 1c             	mov    0x1c(%rbx),%eax
140101a3b:	48 29 d1             	sub    %rdx,%rcx
140101a3e:	48 ba cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rdx
140101a45:	cc cc cc
140101a48:	48 c1 f9 04          	sar    $0x4,%rcx
140101a4c:	48 0f af ca          	imul   %rdx,%rcx
140101a50:	8b 13                	mov    (%rbx),%edx
140101a52:	48 c1 e2 10          	shl    $0x10,%rdx
140101a56:	48 83 f8 07          	cmp    $0x7,%rax
140101a5a:	76 4c                	jbe    0x140101aa8
140101a5c:	48 83 f8 40          	cmp    $0x40,%rax
140101a60:	76 66                	jbe    0x140101ac8
140101a62:	48 3d 00 02 00 00    	cmp    $0x200,%rax
140101a68:	77 3e                	ja     0x140101aa8
140101a6a:	48 29 c2             	sub    %rax,%rdx
140101a6d:	eb 3b                	jmp    0x140101aaa
140101a6f:	90                   	nop
140101a70:	66 0f ef c0          	pxor   %xmm0,%xmm0
140101a74:	0f 11 43 0a          	movups %xmm0,0xa(%rbx)
140101a78:	0f 11 47 30          	movups %xmm0,0x30(%rdi)
140101a7c:	0f 11 47 10          	movups %xmm0,0x10(%rdi)
140101a80:	48 c7 47 3e 00 00 00 	movq   $0x0,0x3e(%rdi)
140101a87:	00
140101a88:	0f 11 47 20          	movups %xmm0,0x20(%rdi)
140101a8c:	e9 6a ff ff ff       	jmp    0x1401019fb
140101a91:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140101a98:	8b 01                	mov    (%rcx),%eax
140101a9a:	48 c1 e0 10          	shl    $0x10,%rax
140101a9e:	e9 09 ff ff ff       	jmp    0x1401019ac
140101aa3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140101aa8:	31 c0                	xor    %eax,%eax
140101aaa:	48 c1 e1 10          	shl    $0x10,%rcx
140101aae:	4c 8b 85 80 03 00 00 	mov    0x380(%rbp),%r8
140101ab5:	48 01 c1             	add    %rax,%rcx
140101ab8:	48 01 f1             	add    %rsi,%rcx
140101abb:	e8 e0 af ff ff       	call   0x1400fcaa0
140101ac0:	e9 19 ff ff ff       	jmp    0x1401019de
140101ac5:	0f 1f 00             	nopl   (%rax)
140101ac8:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
140101acc:	48 29 c2             	sub    %rax,%rdx
140101acf:	eb d9                	jmp    0x140101aaa
140101ad1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140101ad8:	00 00 00 00
140101adc:	0f 1f 40 00          	nopl   0x0(%rax)
140101ae0:	41 56                	push   %r14
140101ae2:	41 55                	push   %r13
140101ae4:	41 54                	push   %r12
140101ae6:	55                   	push   %rbp
140101ae7:	57                   	push   %rdi
140101ae8:	56                   	push   %rsi
140101ae9:	53                   	push   %rbx
140101aea:	48 83 ec 20          	sub    $0x20,%rsp
140101aee:	31 f6                	xor    %esi,%esi
140101af0:	48 8b 81 f8 00 00 00 	mov    0xf8(%rcx),%rax
140101af7:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
140101afb:	48 c1 e0 04          	shl    $0x4,%rax
140101aff:	48 89 cf             	mov    %rcx,%rdi
140101b02:	49 89 d5             	mov    %rdx,%r13
140101b05:	4c 89 c5             	mov    %r8,%rbp
140101b08:	4d 89 cc             	mov    %r9,%r12
140101b0b:	4c 8d b4 01 08 01 00 	lea    0x108(%rcx,%rax,1),%r14
140101b12:	00
140101b13:	8b 81 08 01 00 00    	mov    0x108(%rcx),%eax
140101b19:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
140101b1d:	48 c1 e0 04          	shl    $0x4,%rax
140101b21:	48 8d 9c 01 08 01 00 	lea    0x108(%rcx,%rax,1),%rbx
140101b28:	00
140101b29:	4c 39 f3             	cmp    %r14,%rbx
140101b2c:	72 2c                	jb     0x140101b5a
140101b2e:	eb 5c                	jmp    0x140101b8c
140101b30:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140101b37:	00 00 00 00
140101b3b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140101b40:	8b 03                	mov    (%rbx),%eax
140101b42:	4c 39 e8             	cmp    %r13,%rax
140101b45:	0f 93 c2             	setae  %dl
140101b48:	09 d6                	or     %edx,%esi
140101b4a:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
140101b4e:	48 c1 e0 04          	shl    $0x4,%rax
140101b52:	48 01 c3             	add    %rax,%rbx
140101b55:	4c 39 f3             	cmp    %r14,%rbx
140101b58:	73 32                	jae    0x140101b8c
140101b5a:	8b 43 1c             	mov    0x1c(%rbx),%eax
140101b5d:	85 c0                	test   %eax,%eax
140101b5f:	74 df                	je     0x140101b40
140101b61:	31 d2                	xor    %edx,%edx
140101b63:	48 89 d9             	mov    %rbx,%rcx
140101b66:	e8 b5 c3 ff ff       	call   0x1400fdf20
140101b6b:	8b 43 18             	mov    0x18(%rbx),%eax
140101b6e:	85 c0                	test   %eax,%eax
140101b70:	74 2e                	je     0x140101ba0
140101b72:	8b 53 1c             	mov    0x1c(%rbx),%edx
140101b75:	48 39 ea             	cmp    %rbp,%rdx
140101b78:	74 66                	je     0x140101be0
140101b7a:	8b 03                	mov    (%rbx),%eax
140101b7c:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
140101b80:	48 c1 e0 04          	shl    $0x4,%rax
140101b84:	48 01 c3             	add    %rax,%rbx
140101b87:	4c 39 f3             	cmp    %r14,%rbx
140101b8a:	72 ce                	jb     0x140101b5a
140101b8c:	89 f0                	mov    %esi,%eax
140101b8e:	48 83 c4 20          	add    $0x20,%rsp
140101b92:	5b                   	pop    %rbx
140101b93:	5e                   	pop    %rsi
140101b94:	5f                   	pop    %rdi
140101b95:	5d                   	pop    %rbp
140101b96:	41 5c                	pop    %r12
140101b98:	41 5d                	pop    %r13
140101b9a:	41 5e                	pop    %r14
140101b9c:	c3                   	ret
140101b9d:	0f 1f 00             	nopl   (%rax)
140101ba0:	49 8b 84 24 80 03 00 	mov    0x380(%r12),%rax
140101ba7:	00
140101ba8:	ba 01 00 00 00       	mov    $0x1,%edx
140101bad:	48 8d 88 00 01 00 00 	lea    0x100(%rax),%rcx
140101bb4:	e8 37 1d 00 00       	call   0x1401038f0
140101bb9:	48 83 af c0 00 00 00 	subq   $0x1,0xc0(%rdi)
140101bc0:	01
140101bc1:	4c 89 e2             	mov    %r12,%rdx
140101bc4:	48 89 d9             	mov    %rbx,%rcx
140101bc7:	e8 b4 fd ff ff       	call   0x140101980
140101bcc:	48 89 c3             	mov    %rax,%rbx
140101bcf:	8b 00                	mov    (%rax),%eax
140101bd1:	4c 39 e8             	cmp    %r13,%rax
140101bd4:	0f 93 c2             	setae  %dl
140101bd7:	09 d6                	or     %edx,%esi
140101bd9:	e9 6c ff ff ff       	jmp    0x140101b4a
140101bde:	66 90                	xchg   %ax,%ax
140101be0:	0f b7 53 0c          	movzwl 0xc(%rbx),%edx
140101be4:	39 d0                	cmp    %edx,%eax
140101be6:	73 10                	jae    0x140101bf8
140101be8:	8b 03                	mov    (%rbx),%eax
140101bea:	be 01 00 00 00       	mov    $0x1,%esi
140101bef:	e9 56 ff ff ff       	jmp    0x140101b4a
140101bf4:	0f 1f 40 00          	nopl   0x0(%rax)
140101bf8:	48 8b 43 28          	mov    0x28(%rbx),%rax
140101bfc:	48 83 f8 03          	cmp    $0x3,%rax
140101c00:	0f 97 c0             	seta   %al
140101c03:	09 c6                	or     %eax,%esi
140101c05:	8b 03                	mov    (%rbx),%eax
140101c07:	e9 70 ff ff ff       	jmp    0x140101b7c
140101c0c:	0f 1f 40 00          	nopl   0x0(%rax)
140101c10:	41 56                	push   %r14
140101c12:	41 55                	push   %r13
140101c14:	41 54                	push   %r12
140101c16:	55                   	push   %rbp
140101c17:	57                   	push   %rdi
140101c18:	56                   	push   %rsi
140101c19:	53                   	push   %rbx
140101c1a:	48 83 ec 20          	sub    $0x20,%rsp
140101c1e:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
140101c25:	00
140101c26:	48 89 ce             	mov    %rcx,%rsi
140101c29:	49 89 d4             	mov    %rdx,%r12
140101c2c:	4d 89 c6             	mov    %r8,%r14
140101c2f:	4d 89 cd             	mov    %r9,%r13
140101c32:	4d 85 c9             	test   %r9,%r9
140101c35:	74 04                	je     0x140101c3b
140101c37:	41 c6 01 00          	movb   $0x0,(%r9)
140101c3b:	e8 c0 85 ff ff       	call   0x1400fa200
140101c40:	48 87 86 00 01 00 00 	xchg   %rax,0x100(%rsi)
140101c47:	8b 8e e0 00 00 00    	mov    0xe0(%rsi),%ecx
140101c4d:	c1 e1 10             	shl    $0x10,%ecx
140101c50:	48 c7 86 c8 00 00 00 	movq   $0x0,0xc8(%rsi)
140101c57:	00 00 00 00
140101c5b:	48 89 fa             	mov    %rdi,%rdx
140101c5e:	e8 5d e9 ff ff       	call   0x1401005c0
140101c63:	48 8b 87 80 03 00 00 	mov    0x380(%rdi),%rax
140101c6a:	ba 01 00 00 00       	mov    $0x1,%edx