1401014d5:	83 b9 f0 00 00 00 01 	cmpl   $0x1,0xf0(%rcx)
1401014dc:	4c 8d bc 01 08 01 00 	lea    0x108(%rcx,%rax,1),%r15
1401014e3:	00
1401014e4:	0f 85 e6 00 00 00    	jne    0x1401015d0
1401014ea:	4d 85 c0             	test   %r8,%r8
1401014ed:	bf 01 00 00 00       	mov    $0x1,%edi
1401014f2:	49 0f 45 f8          	cmovne %r8,%rdi
1401014f6:	48 01 f0             	add    %rsi,%rax
1401014f9:	c7 80 0c 01 00 00 00 	movl   $0x0,0x10c(%rax)
140101500:	00 00 00
140101503:	89 b8 08 01 00 00    	mov    %edi,0x108(%rax)
140101509:	49 83 f8 01          	cmp    $0x1,%r8
14010150d:	0f 86 ad 01 00 00    	jbe    0x1401016c0
140101513:	4c 8d 5f ff          	lea    -0x1(%rdi),%r11
140101517:	45 31 e4             	xor    %r12d,%r12d
14010151a:	48 8d 44 1f ff       	lea    -0x1(%rdi,%rbx,1),%rax
14010151f:	43 8d 0c 9b          	lea    (%r11,%r11,4),%ecx
140101523:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
140101527:	c1 e1 04             	shl    $0x4,%ecx
14010152a:	48 c1 e0 04          	shl    $0x4,%rax
14010152e:	48 01 f0             	add    %rsi,%rax
140101531:	c7 80 08 01 00 00 00 	movl   $0x0,0x108(%rax)
140101538:	00 00 00
14010153b:	89 88 0c 01 00 00    	mov    %ecx,0x10c(%rax)
140101541:	c7 80 24 01 00 00 00 	movl   $0x0,0x124(%rax)
140101548:	00 00 00
14010154b:	45 84 c9             	test   %r9b,%r9b
14010154e:	0f 85 ec 00 00 00    	jne    0x140101640
140101554:	4d 85 e4             	test   %r12,%r12
140101557:	74 2f                	je     0x140101588
140101559:	48 8d 44 1d 00       	lea    0x0(%rbp,%rbx,1),%rax
14010155e:	49 8b 14 24          	mov    (%r12),%rdx
140101562:	48 c1 e0 04          	shl    $0x4,%rax
140101566:	48 01 f0             	add    %rsi,%rax
140101569:	48 c7 80 48 01 00 00 	movq   $0x0,0x148(%rax)
140101570:	00 00 00 00
140101574:	48 89 90 40 01 00 00 	mov    %rdx,0x140(%rax)
14010157b:	4d 89 3c 24          	mov    %r15,(%r12)
14010157f:	48 85 d2             	test   %rdx,%rdx
140101582:	74 3c                	je     0x1401015c0
140101584:	4c 89 7a 40          	mov    %r15,0x40(%rdx)
140101588:	48 01 eb             	add    %rbp,%rbx
14010158b:	48 c1 e3 04          	shl    $0x4,%rbx
14010158f:	c7 84 1e 24 01 00 00 	movl   $0x0,0x124(%rsi,%rbx,1)
140101596:	00 00 00 00
14010159a:	48 8b 84 24 e8 00 00 	mov    0xe8(%rsp),%rax
1401015a1:	00
1401015a2:	49 2b 45 00          	sub    0x0(%r13),%rax
1401015a6:	0f 85 9c 02 00 00    	jne    0x140101848
1401015ac:	48 81 c4 f8 00 00 00 	add    $0xf8,%rsp
1401015b3:	5b                   	pop    %rbx
1401015b4:	5e                   	pop    %rsi
1401015b5:	5f                   	pop    %rdi
1401015b6:	5d                   	pop    %rbp
1401015b7:	41 5c                	pop    %r12
1401015b9:	41 5d                	pop    %r13
1401015bb:	41 5e                	pop    %r14
1401015bd:	41 5f                	pop    %r15
1401015bf:	c3                   	ret
1401015c0:	4d 89 7c 24 08       	mov    %r15,0x8(%r12)
1401015c5:	eb c1                	jmp    0x140101588
1401015c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401015ce:	00 00
1401015d0:	48 8b 89 00 01 00 00 	mov    0x100(%rcx),%rcx
1401015d7:	48 85 c9             	test   %rcx,%rcx
1401015da:	0f 84 0a ff ff ff    	je     0x1401014ea
1401015e0:	49 83 f8 01          	cmp    $0x1,%r8
1401015e4:	0f 86 f6 00 00 00    	jbe    0x1401016e0
1401015ea:	4d 8d 58 ff          	lea    -0x1(%r8),%r11
1401015ee:	49 0f bd fb          	bsr    %r11,%rdi
1401015f2:	48 83 ff 02          	cmp    $0x2,%rdi
1401015f6:	0f 86 04 01 00 00    	jbe    0x140101700
1401015fc:	8d 4f fe             	lea    -0x2(%rdi),%ecx
1401015ff:	4d 89 da             	mov    %r11,%r10
140101602:	48 c1 e7 02          	shl    $0x2,%rdi
140101606:	49 d3 ea             	shr    %cl,%r10
140101609:	4c 89 d1             	mov    %r10,%rcx
14010160c:	83 e1 03             	and    $0x3,%ecx
14010160f:	48 09 f9             	or     %rdi,%rcx
140101612:	48 8d 4c 49 f4       	lea    -0xc(%rcx,%rcx,2),%rcx
140101617:	48 01 f0             	add    %rsi,%rax
14010161a:	4c 8d 24 ca          	lea    (%rdx,%rcx,8),%r12
14010161e:	4c 89 c7             	mov    %r8,%rdi
140101621:	44 89 80 08 01 00 00 	mov    %r8d,0x108(%rax)
140101628:	c7 80 0c 01 00 00 00 	movl   $0x0,0x10c(%rax)
14010162f:	00 00 00
140101632:	e9 e3 fe ff ff       	jmp    0x14010151a
140101637:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14010163e:	00 00
140101640:	48 c1 e7 10          	shl    $0x10,%rdi
140101644:	80 7e 19 00          	cmpb   $0x0,0x19(%rsi)
140101648:	0f 84 06 ff ff ff    	je     0x140101554
14010164e:	48 8b 82 80 03 00 00 	mov    0x380(%rdx),%rax
140101655:	4d 8d 77 ff          	lea    -0x1(%r15),%r14
140101659:	b9 0f 00 00 00       	mov    $0xf,%ecx
14010165e:	49 81 e6 00 00 00 fe 	and    $0xfffffffffe000000,%r14
140101665:	49 8d 96 08 01 00 00 	lea    0x108(%r14),%rdx
14010166c:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140101671:	4c 89 f8             	mov    %r15,%rax
140101674:	48 29 d0             	sub    %rdx,%rax
140101677:	48 ba cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rdx
14010167e:	cc cc cc
140101681:	48 c1 f8 04          	sar    $0x4,%rax
140101685:	48 0f af c2          	imul   %rdx,%rax
140101689:	48 c1 e0 10          	shl    $0x10,%rax
14010168d:	49 01 c6             	add    %rax,%r14
140101690:	e8 1b a0 ff ff       	call   0x1400fb6b0
140101695:	85 c0                	test   %eax,%eax
140101697:	75 77                	jne    0x140101710
140101699:	80 7e 19 00          	cmpb   $0x0,0x19(%rsi)
14010169d:	0f 84 b1 fe ff ff    	je     0x140101554
1401016a3:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
1401016a8:	49 89 f8             	mov    %rdi,%r8
1401016ab:	4c 89 f2             	mov    %r14,%rdx
1401016ae:	48 89 f1             	mov    %rsi,%rcx
1401016b1:	e8 aa f9 ff ff       	call   0x140101060
1401016b6:	e9 99 fe ff ff       	jmp    0x140101554
1401016bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401016c0:	45 84 c9             	test   %r9b,%r9b
1401016c3:	0f 84 bf fe ff ff    	je     0x140101588
1401016c9:	80 7e 19 00          	cmpb   $0x0,0x19(%rsi)
1401016cd:	0f 84 b5 fe ff ff    	je     0x140101588
1401016d3:	bf 00 00 01 00       	mov    $0x10000,%edi
1401016d8:	45 31 e4             	xor    %r12d,%r12d
1401016db:	e9 6e ff ff ff       	jmp    0x14010164e
1401016e0:	4b 8d 0c 40          	lea    (%r8,%r8,2),%rcx
1401016e4:	bf 01 00 00 00       	mov    $0x1,%edi
1401016e9:	48 c7 84 06 08 01 00 	movq   $0x1,0x108(%rsi,%rax,1)
1401016f0:	00 01 00 00 00
1401016f5:	4c 8d 24 ca          	lea    (%rdx,%rcx,8),%r12
1401016f9:	e9 4d fe ff ff       	jmp    0x14010154b
1401016fe:	66 90                	xchg   %ax,%ax
140101700:	4b 8d 0c 40          	lea    (%r8,%r8,2),%rcx
140101704:	e9 0e ff ff ff       	jmp    0x140101617
140101709:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140101710:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
140101715:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
14010171a:	49 89 f9             	mov    %rdi,%r9
14010171d:	4d 89 f0             	mov    %r14,%r8
140101720:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140101725:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
14010172a:	ba 01 00 00 00       	mov    $0x1,%edx
14010172f:	48 89 f1             	mov    %rsi,%rcx
140101732:	4c 89 5c 24 30       	mov    %r11,0x30(%rsp)
140101737:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14010173c:	4c 89 5c 24 48       	mov    %r11,0x48(%rsp)
140101741:	48 c7 44 24 50 00 00 	movq   $0x0,0x50(%rsp)
140101748:	00 00
14010174a:	48 c7 44 24 58 00 00 	movq   $0x0,0x58(%rsp)
140101751:	00 00
140101753:	e8 b8 f1 ff ff       	call   0x140100910
140101758:	4c 8b 5c 24 48       	mov    0x48(%rsp),%r11
14010175d:	48 8d 94 24 a0 00 00 	lea    0xa0(%rsp),%rdx
140101764:	00
140101765:	4c 89 d8             	mov    %r11,%rax
140101768:	eb 13                	jmp    0x14010177d
14010176a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140101770:	48 83 c0 08          	add    $0x8,%rax
140101774:	48 39 d0             	cmp    %rdx,%rax
140101777:	0f 84 d7 fd ff ff    	je     0x140101554
14010177d:	48 83 38 00          	cmpq   $0x0,(%rax)
140101781:	74 ed                	je     0x140101770
140101783:	31 c0                	xor    %eax,%eax
140101785:	48 83 7c 24 58 00    	cmpq   $0x0,0x58(%rsp)
14010178b:	0f 84 c3 fd ff ff    	je     0x140101554
140101791:	f3 0f 6f 44 06 70    	movdqu 0x70(%rsi,%rax,1),%xmm0
140101797:	66 41 0f db 04 03    	pand   (%r11,%rax,1),%xmm0
14010179d:	0f 11 04 02          	movups %xmm0,(%rdx,%rax,1)
1401017a1:	48 83 c0 10          	add    $0x10,%rax
1401017a5:	48 83 f8 40          	cmp    $0x40,%rax
1401017a9:	75 e6                	jne    0x140101791
1401017ab:	31 c0                	xor    %eax,%eax
1401017ad:	f3 0f 6f 44 06 30    	movdqu 0x30(%rsi,%rax,1),%xmm0
1401017b3:	66 0f eb 04 02       	por    (%rdx,%rax,1),%xmm0
1401017b8:	0f 11 44 06 30       	movups %xmm0,0x30(%rsi,%rax,1)
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