140016563:	eb 0c                	jmp    0x140016571
140016565:	48 39 54 c1 08       	cmp    %rdx,0x8(%rcx,%rax,8)
14001656a:	75 05                	jne    0x140016571
14001656c:	48 89 7c c1 08       	mov    %rdi,0x8(%rcx,%rax,8)
140016571:	49 89 3e             	mov    %rdi,(%r14)
140016574:	41 c6 46 08 01       	movb   $0x1,0x8(%r14)
140016579:	e9 ed fd ff ff       	jmp    0x14001636b
14001657e:	48 8d 0d d3 b2 04 00 	lea    0x4b2d3(%rip),%rcx        # 0x140061858
140016585:	e8 c6 ca 00 00       	call   0x140023050
14001658a:	cc                   	int3
14001658b:	cc                   	int3
14001658c:	cc                   	int3
14001658d:	cc                   	int3
14001658e:	cc                   	int3
14001658f:	cc                   	int3
140016590:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140016594:	48 85 c9             	test   %rcx,%rcx
140016597:	74 0a                	je     0x1400165a3
140016599:	ba 30 00 00 00       	mov    $0x30,%edx
14001659e:	e9 ed e8 00 00       	jmp    0x140024e90
1400165a3:	c3                   	ret
1400165a4:	cc                   	int3
1400165a5:	cc                   	int3
1400165a6:	cc                   	int3
1400165a7:	cc                   	int3
1400165a8:	cc                   	int3
1400165a9:	cc                   	int3
1400165aa:	cc                   	int3
1400165ab:	cc                   	int3
1400165ac:	cc                   	int3
1400165ad:	cc                   	int3
1400165ae:	cc                   	int3
1400165af:	cc                   	int3
1400165b0:	40 56                	rex push %rsi
1400165b2:	57                   	push   %rdi
1400165b3:	48 83 ec 28          	sub    $0x28,%rsp
1400165b7:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
1400165be:	ff ff 0f
1400165c1:	48 8b f1             	mov    %rcx,%rsi
1400165c4:	48 0f bd c8          	bsr    %rax,%rcx
1400165c8:	bf 01 00 00 00       	mov    $0x1,%edi
1400165cd:	8b c7                	mov    %edi,%eax
1400165cf:	48 d3 e0             	shl    %cl,%rax
1400165d2:	48 3b d0             	cmp    %rax,%rdx
1400165d5:	0f 87 a0 01 00 00    	ja     0x14001677b
1400165db:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
1400165df:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1400165e4:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
1400165e8:	48 0b c7             	or     %rdi,%rax
1400165eb:	48 0f bd c8          	bsr    %rax,%rcx
1400165ef:	4c 8b c3             	mov    %rbx,%r8
1400165f2:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1400165f7:	ff c1                	inc    %ecx
1400165f9:	48 d3 e7             	shl    %cl,%rdi
1400165fc:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
140016600:	48 8d 14 3f          	lea    (%rdi,%rdi,1),%rdx
140016604:	e8 37 fb ff ff       	call   0x140016140
140016609:	48 8d 47 ff          	lea    -0x1(%rdi),%rax
14001660d:	48 89 7e 38          	mov    %rdi,0x38(%rsi)
140016611:	48 89 46 30          	mov    %rax,0x30(%rsi)
140016615:	48 8b 46 08          	mov    0x8(%rsi),%rax
140016619:	48 8b 00             	mov    (%rax),%rax
14001661c:	48 8b c8             	mov    %rax,%rcx
14001661f:	48 3b c3             	cmp    %rbx,%rax
140016622:	0f 84 1c 01 00 00    	je     0x140016744
140016628:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
14001662d:	48 bf b3 01 00 00 00 	movabs $0x100000001b3,%rdi
140016634:	01 00 00
140016637:	48 bd 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rbp
14001663e:	9c f2 cb
140016641:	0f b6 50 11          	movzbl 0x11(%rax),%edx
140016645:	44 0f b6 58 10       	movzbl 0x10(%rax),%r11d
14001664a:	48 8b 09             	mov    (%rcx),%rcx
14001664d:	4c 33 dd             	xor    %rbp,%r11
140016650:	4c 0f af df          	imul   %rdi,%r11
140016654:	4c 33 da             	xor    %rdx,%r11
140016657:	0f b6 50 12          	movzbl 0x12(%rax),%edx
14001665b:	4c 0f af df          	imul   %rdi,%r11
14001665f:	4c 33 da             	xor    %rdx,%r11
140016662:	0f b6 50 13          	movzbl 0x13(%rax),%edx
140016666:	4c 0f af df          	imul   %rdi,%r11
14001666a:	4c 33 da             	xor    %rdx,%r11
14001666d:	0f b6 50 14          	movzbl 0x14(%rax),%edx
140016671:	4c 0f af df          	imul   %rdi,%r11
140016675:	4c 33 da             	xor    %rdx,%r11
140016678:	0f b6 50 15          	movzbl 0x15(%rax),%edx
14001667c:	4c 0f af df          	imul   %rdi,%r11
140016680:	4c 33 da             	xor    %rdx,%r11
140016683:	0f b6 50 16          	movzbl 0x16(%rax),%edx
140016687:	4c 0f af df          	imul   %rdi,%r11
14001668b:	4c 33 da             	xor    %rdx,%r11
14001668e:	0f b6 50 17          	movzbl 0x17(%rax),%edx
140016692:	4c 0f af df          	imul   %rdi,%r11
140016696:	4c 33 da             	xor    %rdx,%r11
140016699:	4c 0f af df          	imul   %rdi,%r11
14001669d:	4c 23 5e 30          	and    0x30(%rsi),%r11
1400166a1:	49 c1 e3 04          	shl    $0x4,%r11
1400166a5:	4c 03 5e 18          	add    0x18(%rsi),%r11
1400166a9:	4d 8b 0b             	mov    (%r11),%r9
1400166ac:	4c 3b cb             	cmp    %rbx,%r9
1400166af:	75 0c                	jne    0x1400166bd
1400166b1:	49 89 03             	mov    %rax,(%r11)
1400166b4:	49 89 43 08          	mov    %rax,0x8(%r11)
1400166b8:	e9 76 00 00 00       	jmp    0x140016733
1400166bd:	49 8b 53 08          	mov    0x8(%r11),%rdx
1400166c1:	4c 8b 40 10          	mov    0x10(%rax),%r8
1400166c5:	4c 3b 42 10          	cmp    0x10(%rdx),%r8
1400166c9:	75 2f                	jne    0x1400166fa
1400166cb:	4c 8b 12             	mov    (%rdx),%r10
1400166ce:	4c 3b d0             	cmp    %rax,%r10
1400166d1:	74 21                	je     0x1400166f4
1400166d3:	4c 8b 48 08          	mov    0x8(%rax),%r9
1400166d7:	49 89 09             	mov    %rcx,(%r9)
1400166da:	4c 8b 41 08          	mov    0x8(%rcx),%r8
1400166de:	4d 89 10             	mov    %r10,(%r8)
1400166e1:	49 8b 52 08          	mov    0x8(%r10),%rdx
1400166e5:	48 89 02             	mov    %rax,(%rdx)
1400166e8:	4d 89 42 08          	mov    %r8,0x8(%r10)
1400166ec:	4c 89 49 08          	mov    %r9,0x8(%rcx)
1400166f0:	48 89 50 08          	mov    %rdx,0x8(%rax)
1400166f4:	49 89 43 08          	mov    %rax,0x8(%r11)
1400166f8:	eb 39                	jmp    0x140016733
1400166fa:	4c 3b ca             	cmp    %rdx,%r9
1400166fd:	74 10                	je     0x14001670f
1400166ff:	90                   	nop
140016700:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140016704:	4c 3b 42 10          	cmp    0x10(%rdx),%r8
140016708:	74 4b                	je     0x140016755
14001670a:	4c 3b ca             	cmp    %rdx,%r9
14001670d:	75 f1                	jne    0x140016700
14001670f:	4c 8b 50 08          	mov    0x8(%rax),%r10
140016713:	49 89 0a             	mov    %rcx,(%r10)
140016716:	4c 8b 49 08          	mov    0x8(%rcx),%r9
14001671a:	49 89 11             	mov    %rdx,(%r9)
14001671d:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140016721:	49 89 00             	mov    %rax,(%r8)
140016724:	4c 89 4a 08          	mov    %r9,0x8(%rdx)
140016728:	4c 89 51 08          	mov    %r10,0x8(%rcx)
14001672c:	4c 89 40 08          	mov    %r8,0x8(%rax)
140016730:	49 89 03             	mov    %rax,(%r11)
140016733:	48 8b c1             	mov    %rcx,%rax
140016736:	48 3b cb             	cmp    %rbx,%rcx
140016739:	0f 85 02 ff ff ff    	jne    0x140016641
14001673f:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140016744:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140016749:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
14001674e:	48 83 c4 28          	add    $0x28,%rsp
140016752:	5f                   	pop    %rdi
140016753:	5e                   	pop    %rsi
140016754:	c3                   	ret
140016755:	4c 8b 12             	mov    (%rdx),%r10
140016758:	4c 8b 48 08          	mov    0x8(%rax),%r9
14001675c:	49 89 09             	mov    %rcx,(%r9)
14001675f:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140016763:	4d 89 10             	mov    %r10,(%r8)
140016766:	49 8b 52 08          	mov    0x8(%r10),%rdx
14001676a:	48 89 02             	mov    %rax,(%rdx)
14001676d:	4d 89 42 08          	mov    %r8,0x8(%r10)
140016771:	4c 89 49 08          	mov    %r9,0x8(%rcx)
140016775:	48 89 50 08          	mov    %rdx,0x8(%rax)
140016779:	eb b8                	jmp    0x140016733
14001677b:	48 8d 0d f6 b0 04 00 	lea    0x4b0f6(%rip),%rcx        # 0x140061878
140016782:	e8 c9 c8 00 00       	call   0x140023050
140016787:	cc                   	int3
140016788:	cc                   	int3
140016789:	cc                   	int3
14001678a:	cc                   	int3
14001678b:	cc                   	int3
14001678c:	cc                   	int3
14001678d:	cc                   	int3
14001678e:	cc                   	int3
14001678f:	cc                   	int3
140016790:	e9 0b 00 00 00       	jmp    0x1400167a0
140016795:	cc                   	int3
140016796:	cc                   	int3
140016797:	cc                   	int3
140016798:	cc                   	int3
140016799:	cc                   	int3
14001679a:	cc                   	int3
14001679b:	cc                   	int3
14001679c:	cc                   	int3
14001679d:	cc                   	int3
14001679e:	cc                   	int3
14001679f:	cc                   	int3
1400167a0:	40 57                	rex push %rdi
1400167a2:	48 83 ec 20          	sub    $0x20,%rsp
1400167a6:	48 8b f9             	mov    %rcx,%rdi
1400167a9:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1400167ad:	48 8b 57 20          	mov    0x20(%rdi),%rdx
1400167b1:	48 2b d1             	sub    %rcx,%rdx
1400167b4:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
1400167b8:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400167bf:	72 18                	jb     0x1400167d9
1400167c1:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1400167c5:	48 83 c2 27          	add    $0x27,%rdx
1400167c9:	49 2b c8             	sub    %r8,%rcx
1400167cc:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400167d0:	48 83 f8 1f          	cmp    $0x1f,%rax
1400167d4:	77 67                	ja     0x14001683d
1400167d6:	49 8b c8             	mov    %r8,%rcx
1400167d9:	e8 b2 e6 00 00       	call   0x140024e90
1400167de:	33 d2                	xor    %edx,%edx
1400167e0:	48 89 57 18          	mov    %rdx,0x18(%rdi)
1400167e4:	48 89 57 20          	mov    %rdx,0x20(%rdi)
1400167e8:	48 89 57 28          	mov    %rdx,0x28(%rdi)
1400167ec:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1400167f0:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400167f4:	48 89 10             	mov    %rdx,(%rax)
1400167f7:	48 8b 09             	mov    (%rcx),%rcx
1400167fa:	48 85 c9             	test   %rcx,%rcx
1400167fd:	74 2b                	je     0x14001682a
1400167ff:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140016804:	0f 1f 40 00          	nopl   0x0(%rax)
140016808:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14001680f:	00
140016810:	48 8b 19             	mov    (%rcx),%rbx
140016813:	ba 18 00 00 00       	mov    $0x18,%edx
140016818:	e8 73 e6 00 00       	call   0x140024e90
14001681d:	48 8b cb             	mov    %rbx,%rcx
140016820:	48 85 db             	test   %rbx,%rbx
140016823:	75 eb                	jne    0x140016810
140016825:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14001682a:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14001682e:	ba 18 00 00 00       	mov    $0x18,%edx
140016833:	48 83 c4 20          	add    $0x20,%rsp
140016837:	5f                   	pop    %rdi
140016838:	e9 53 e6 00 00       	jmp    0x140024e90
14001683d:	e8 82 4d 01 00       	call   0x14002b5c4
140016842:	cc                   	int3
140016843:	cc                   	int3
140016844:	cc                   	int3
140016845:	cc                   	int3
140016846:	cc                   	int3
140016847:	cc                   	int3
140016848:	cc                   	int3
140016849:	cc                   	int3
14001684a:	cc                   	int3
14001684b:	cc                   	int3
14001684c:	cc                   	int3
14001684d:	cc                   	int3
14001684e:	cc                   	int3
14001684f:	cc                   	int3
140016850:	40 53                	rex push %rbx
140016852:	48 81 ec 10 01 00 00 	sub    $0x110,%rsp
140016859:	48 8b 05 b8 b7 05 00 	mov    0x5b7b8(%rip),%rax        # 0x140072018
140016860:	48 33 c4             	xor    %rsp,%rax
140016863:	48 89 84 24 00 01 00 	mov    %rax,0x100(%rsp)
14001686a:	00
14001686b:	8b d9                	mov    %ecx,%ebx
14001686d:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
140016872:	48 c7 44 24 20 2e 00 	movq   $0x2e,0x20(%rsp)
140016879:	00 00
14001687b:	4c 8d 0d 76 b0 04 00 	lea    0x4b076(%rip),%r9        # 0x1400618f8
140016882:	41 b8 22 00 00 00    	mov    $0x22,%r8d
140016888:	48 8d 15 99 b0 04 00 	lea    0x4b099(%rip),%rdx        # 0x140061928
14001688f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140016894:	e8 e7 d6 ff ff       	call   0x140013f80
140016899:	48 8d 05 b0 cb 04 00 	lea    0x4cbb0(%rip),%rax        # 0x140063450
1400168a0:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400168a5:	8b cb                	mov    %ebx,%ecx
1400168a7:	85 db                	test   %ebx,%ebx
1400168a9:	74 5a                	je     0x140016905
1400168ab:	83 e9 01             	sub    $0x1,%ecx
1400168ae:	74 4c                	je     0x1400168fc
1400168b0:	83 e9 01             	sub    $0x1,%ecx
1400168b3:	74 3e                	je     0x1400168f3
1400168b5:	83 e9 01             	sub    $0x1,%ecx
1400168b8:	74 30                	je     0x1400168ea
1400168ba:	83 f9 01             	cmp    $0x1,%ecx
1400168bd:	74 22                	je     0x1400168e1
1400168bf:	44 8b cb             	mov    %ebx,%r9d
1400168c2:	4c 8d 05 4f b1 04 00 	lea    0x4b14f(%rip),%r8        # 0x140061a18
1400168c9:	ba 04 00 00 00       	mov    $0x4,%edx
1400168ce:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1400168d3:	e8 c8 d8 ff ff       	call   0x1400141a0
1400168d8:	48 8d 1d 49 f5 05 00 	lea    0x5f549(%rip),%rbx        # 0x140075e28
1400168df:	eb 2b                	jmp    0x14001690c
1400168e1:	48 8d 1d b0 b0 04 00 	lea    0x4b0b0(%rip),%rbx        # 0x140061998
1400168e8:	eb 22                	jmp    0x14001690c
1400168ea:	48 8d 1d 77 b0 04 00 	lea    0x4b077(%rip),%rbx        # 0x140061968
1400168f1:	eb 19                	jmp    0x14001690c
1400168f3:	48 8d 1d f6 b0 04 00 	lea    0x4b0f6(%rip),%rbx        # 0x1400619f0
1400168fa:	eb 10                	jmp    0x14001690c
1400168fc:	48 8d 1d c5 b0 04 00 	lea    0x4b0c5(%rip),%rbx        # 0x1400619c8
140016903:	eb 07                	jmp    0x14001690c
140016905:	48 8d 1d 44 b0 04 00 	lea    0x4b044(%rip),%rbx        # 0x140061950
14001690c:	48 8d 05 4d a0 04 00 	lea    0x4a04d(%rip),%rax        # 0x140060960
140016913:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140016918:	80 bc 24 f1 00 00 00 	cmpb   $0x1,0xf1(%rsp)
14001691f:	01
140016920:	75 21                	jne    0x140016943
140016922:	80 bc 24 f0 00 00 00 	cmpb   $0x0,0xf0(%rsp)
140016929:	00
14001692a:	75 17                	jne    0x140016943
14001692c:	4c 8d 05 1d 9e 04 00 	lea    0x49e1d(%rip),%r8        # 0x140060750
140016933:	ba 05 00 00 00       	mov    $0x5,%edx
140016938:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14001693d:	e8 5e d8 ff ff       	call   0x1400141a0
140016942:	90                   	nop
140016943:	48 8b c3             	mov    %rbx,%rax
140016946:	48 8b 8c 24 00 01 00 	mov    0x100(%rsp),%rcx
14001694d:	00
14001694e:	48 33 cc             	xor    %rsp,%rcx
140016951:	e8 aa e1 00 00       	call   0x140024b00
140016956:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
14001695d:	5b                   	pop    %rbx
14001695e:	c3                   	ret
14001695f:	cc                   	int3
140016960:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140016965:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14001696a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14001696f:	55                   	push   %rbp
140016970:	48 8d ac 24 a0 fe ff 	lea    -0x160(%rsp),%rbp
140016977:	ff
140016978:	48 81 ec 60 02 00 00 	sub    $0x260,%rsp
14001697f:	48 8b 05 92 b6 05 00 	mov    0x5b692(%rip),%rax        # 0x140072018
140016986:	48 33 c4             	xor    %rsp,%rax
140016989:	48 89 85 50 01 00 00 	mov    %rax,0x150(%rbp)
140016990:	48 8b f9             	mov    %rcx,%rdi
140016993:	c6 44 24 38 01       	movb   $0x1,0x38(%rsp)
140016998:	48 c7 44 24 20 60 00 	movq   $0x60,0x20(%rsp)
14001699f:	00 00
1400169a1:	4c 8d 0d a8 b0 04 00 	lea    0x4b0a8(%rip),%r9        # 0x140061a50
1400169a8:	41 b8 22 00 00 00    	mov    $0x22,%r8d
1400169ae:	48 8d 15 73 af 04 00 	lea    0x4af73(%rip),%rdx        # 0x140061928
1400169b5:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
1400169b9:	e8 c2 d5 ff ff       	call   0x140013f80
1400169be:	48 8d 05 8b ca 04 00 	lea    0x4ca8b(%rip),%rax        # 0x140063450
1400169c5:	48 89 45 80          	mov    %rax,-0x80(%rbp)
1400169c9:	bb ae 13 00 00       	mov    $0x13ae,%ebx
1400169ce:	33 d2                	xor    %edx,%edx
1400169d0:	41 b8 08 01 00 00    	mov    $0x108,%r8d
1400169d6:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
1400169da:	e8 c1 0d 01 00       	call   0x1400277a0
1400169df:	48 8d 45 48          	lea    0x48(%rbp),%rax
1400169e3:	48 89 45 40          	mov    %rax,0x40(%rbp)
1400169e7:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1400169ed:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
1400169f1:	e8 aa 25 00 00       	call   0x140018fa0
1400169f6:	90                   	nop
1400169f7:	48 8d 15 f2 c9 04 00 	lea    0x4c9f2(%rip),%rdx        # 0x1400633f0
1400169fe:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140016a02:	ff 15 18 57 03 00    	call   *0x35718(%rip)        # 0x14004c120
140016a08:	4c 8b d0             	mov    %rax,%r10
140016a0b:	48 85 c0             	test   %rax,%rax
140016a0e:	0f 84 97 00 00 00    	je     0x140016aab
140016a14:	33 f6                	xor    %esi,%esi
140016a16:	89 74 24 78          	mov    %esi,0x78(%rsp)
140016a1a:	0f 57 c0             	xorps  %xmm0,%xmm0
140016a1d:	0f 11 44 24 48       	movups %xmm0,0x48(%rsp)