1401165e1:	72 14                	jb     0x1401165f7
1401165e3:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
1401165e7:	48 2b ca             	sub    %rdx,%rcx
1401165ea:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401165ee:	48 83 f8 1f          	cmp    $0x1f,%rax
1401165f2:	77 3a                	ja     0x14011662e
1401165f4:	48 8b ca             	mov    %rdx,%rcx
1401165f7:	ff 15 43 c5 0f 00    	call   *0xfc543(%rip)        # 0x140212b40
1401165fd:	48 89 6b f8          	mov    %rbp,-0x8(%rbx)
140116601:	48 c7 03 07 00 00 00 	movq   $0x7,(%rbx)
140116608:	66 89 6b e8          	mov    %bp,-0x18(%rbx)
14011660c:	48 83 c3 30          	add    $0x30,%rbx
140116610:	48 8d 43 e0          	lea    -0x20(%rbx),%rax
140116614:	48 3b c6             	cmp    %rsi,%rax
140116617:	75 ad                	jne    0x1401165c6
140116619:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011661e:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140116623:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140116628:	48 83 c4 20          	add    $0x20,%rsp
14011662c:	5f                   	pop    %rdi
14011662d:	c3                   	ret
14011662e:	ff 15 4c c5 0f 00    	call   *0xfc54c(%rip)        # 0x140212b80
140116634:	cc                   	int3
140116635:	90                   	nop
140116636:	90                   	nop
140116637:	90                   	nop
140116638:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14011663d:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140116642:	57                   	push   %rdi
140116643:	41 54                	push   %r12
140116645:	41 55                	push   %r13
140116647:	41 56                	push   %r14
140116649:	41 57                	push   %r15
14011664b:	48 83 ec 20          	sub    $0x20,%rsp
14011664f:	4d 8b e8             	mov    %r8,%r13
140116652:	4c 8b e2             	mov    %rdx,%r12
140116655:	48 8b f1             	mov    %rcx,%rsi
140116658:	4c 8b fa             	mov    %rdx,%r15
14011665b:	4c 2b 39             	sub    (%rcx),%r15
14011665e:	4c 8b 71 08          	mov    0x8(%rcx),%r14
140116662:	4c 2b 31             	sub    (%rcx),%r14
140116665:	49 c1 fe 04          	sar    $0x4,%r14
140116669:	49 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%r8
140116670:	ff ff 0f
140116673:	4d 3b f0             	cmp    %r8,%r14
140116676:	0f 84 2e 01 00 00    	je     0x1401167aa
14011667c:	49 ff c6             	inc    %r14
14011667f:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140116683:	48 2b 0e             	sub    (%rsi),%rcx
140116686:	48 c1 f9 04          	sar    $0x4,%rcx
14011668a:	48 8b d1             	mov    %rcx,%rdx
14011668d:	48 d1 ea             	shr    $1,%rdx
140116690:	49 8b c0             	mov    %r8,%rax
140116693:	48 2b c2             	sub    %rdx,%rax
140116696:	48 3b c8             	cmp    %rax,%rcx
140116699:	76 05                	jbe    0x1401166a0
14011669b:	49 8b d8             	mov    %r8,%rbx
14011669e:	eb 0b                	jmp    0x1401166ab
1401166a0:	48 8d 1c 0a          	lea    (%rdx,%rcx,1),%rbx
1401166a4:	49 3b de             	cmp    %r14,%rbx
1401166a7:	49 0f 42 de          	cmovb  %r14,%rbx
1401166ab:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
1401166b0:	49 3b d8             	cmp    %r8,%rbx
1401166b3:	0f 87 f7 00 00 00    	ja     0x1401167b0
1401166b9:	48 c1 e3 04          	shl    $0x4,%rbx
1401166bd:	48 85 db             	test   %rbx,%rbx
1401166c0:	75 2c                	jne    0x1401166ee
1401166c2:	33 ff                	xor    %edi,%edi
1401166c4:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1401166c9:	49 83 e7 f0          	and    $0xfffffffffffffff0,%r15
1401166cd:	4c 03 ff             	add    %rdi,%r15
1401166d0:	41 0f 10 45 00       	movups 0x0(%r13),%xmm0
1401166d5:	f3 41 0f 7f 07       	movdqu %xmm0,(%r15)
1401166da:	4c 8b 46 08          	mov    0x8(%rsi),%r8
1401166de:	48 8b 16             	mov    (%rsi),%rdx
1401166e1:	48 8b cf             	mov    %rdi,%rcx
1401166e4:	4d 3b e0             	cmp    %r8,%r12
1401166e7:	75 33                	jne    0x14011671c
1401166e9:	4c 2b c2             	sub    %rdx,%r8
1401166ec:	eb 47                	jmp    0x140116735
1401166ee:	0f ae e8             	lfence
1401166f1:	48 8b cb             	mov    %rbx,%rcx
1401166f4:	48 81 fb 00 10 00 00 	cmp    $0x1000,%rbx
1401166fb:	72 0a                	jb     0x140116707
1401166fd:	e8 52 f1 ee ff       	call   0x140005854
140116702:	48 8b f8             	mov    %rax,%rdi
140116705:	eb bd                	jmp    0x1401166c4
140116707:	ff 15 43 c4 0f 00    	call   *0xfc443(%rip)        # 0x140212b50
14011670d:	48 8b f8             	mov    %rax,%rdi
140116710:	48 85 c0             	test   %rax,%rax
140116713:	75 af                	jne    0x1401166c4
140116715:	ff 15 15 c4 0f 00    	call   *0xfc415(%rip)        # 0x140212b30
14011671b:	90                   	nop
14011671c:	4d 8b c4             	mov    %r12,%r8
14011671f:	4c 2b 06             	sub    (%rsi),%r8
140116722:	e8 d5 f2 0e 00       	call   0x1402059fc
140116727:	49 8d 4f 10          	lea    0x10(%r15),%rcx
14011672b:	4c 8b 46 08          	mov    0x8(%rsi),%r8
14011672f:	4d 2b c4             	sub    %r12,%r8
140116732:	49 8b d4             	mov    %r12,%rdx
140116735:	e8 c2 f2 0e 00       	call   0x1402059fc
14011673a:	48 8b 0e             	mov    (%rsi),%rcx
14011673d:	48 85 c9             	test   %rcx,%rcx
140116740:	74 2d                	je     0x14011676f
140116742:	48 8b 46 10          	mov    0x10(%rsi),%rax
140116746:	48 2b c1             	sub    %rcx,%rax
140116749:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
14011674d:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140116753:	72 14                	jb     0x140116769
140116755:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140116759:	48 2b ca             	sub    %rdx,%rcx
14011675c:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140116760:	48 83 f8 1f          	cmp    $0x1f,%rax
140116764:	77 3d                	ja     0x1401167a3
140116766:	48 8b ca             	mov    %rdx,%rcx
140116769:	ff 15 d1 c3 0f 00    	call   *0xfc3d1(%rip)        # 0x140212b40
14011676f:	0f ae e8             	lfence
140116772:	48 89 3e             	mov    %rdi,(%rsi)
140116775:	49 c1 e6 04          	shl    $0x4,%r14
140116779:	4c 03 f7             	add    %rdi,%r14
14011677c:	4c 89 76 08          	mov    %r14,0x8(%rsi)
140116780:	48 8d 0c 3b          	lea    (%rbx,%rdi,1),%rcx
140116784:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
140116788:	49 8b c7             	mov    %r15,%rax
14011678b:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140116790:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140116795:	48 83 c4 20          	add    $0x20,%rsp
140116799:	41 5f                	pop    %r15
14011679b:	41 5e                	pop    %r14
14011679d:	41 5d                	pop    %r13
14011679f:	41 5c                	pop    %r12
1401167a1:	5f                   	pop    %rdi
1401167a2:	c3                   	ret
1401167a3:	ff 15 d7 c3 0f 00    	call   *0xfc3d7(%rip)        # 0x140212b80
1401167a9:	cc                   	int3
1401167aa:	e8 f1 de ee ff       	call   0x1400046a0
1401167af:	cc                   	int3
1401167b0:	e8 b7 f1 ee ff       	call   0x14000596c
1401167b5:	cc                   	int3
1401167b6:	90                   	nop
1401167b7:	90                   	nop
1401167b8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401167bd:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401167c2:	57                   	push   %rdi
1401167c3:	48 83 ec 20          	sub    $0x20,%rsp
1401167c7:	48 8b 05 c2 be 1f 00 	mov    0x1fbec2(%rip),%rax        # 0x140312690
1401167ce:	49 8b f0             	mov    %r8,%rsi
1401167d1:	48 8b fa             	mov    %rdx,%rdi
1401167d4:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401167d8:	83 62 08 00          	andl   $0x0,0x8(%rdx)
1401167dc:	48 89 0a             	mov    %rcx,(%rdx)
1401167df:	33 c0                	xor    %eax,%eax
1401167e1:	89 42 0c             	mov    %eax,0xc(%rdx)
1401167e4:	48 8b 05 a5 be 1f 00 	mov    0x1fbea5(%rip),%rax        # 0x140312690
1401167eb:	48 8b 1a             	mov    (%rdx),%rbx
1401167ee:	48 89 42 10          	mov    %rax,0x10(%rdx)
1401167f2:	eb 45                	jmp    0x140116839
1401167f4:	48 89 1f             	mov    %rbx,(%rdi)
1401167f7:	0f b7 46 28          	movzwl 0x28(%rsi),%eax
1401167fb:	66 39 43 48          	cmp    %ax,0x48(%rbx)
1401167ff:	74 05                	je     0x140116806
140116801:	0f 92 c0             	setb   %al
140116804:	eb 17                	jmp    0x14011681d
140116806:	8b 06                	mov    (%rsi),%eax
140116808:	39 43 20             	cmp    %eax,0x20(%rbx)
14011680b:	75 f4                	jne    0x140116801
14011680d:	48 8d 56 08          	lea    0x8(%rsi),%rdx
140116811:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
140116815:	e8 ce 22 f1 ff       	call   0x140028ae8
14011681a:	c0 e8 07             	shr    $0x7,%al
14011681d:	84 c0                	test   %al,%al
14011681f:	74 0a                	je     0x14011682b
140116821:	83 67 08 00          	andl   $0x0,0x8(%rdi)
140116825:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140116829:	eb 0e                	jmp    0x140116839
14011682b:	c7 47 08 01 00 00 00 	movl   $0x1,0x8(%rdi)
140116832:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
140116836:	48 8b 1b             	mov    (%rbx),%rbx
140116839:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
14011683d:	74 b5                	je     0x1401167f4
14011683f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140116844:	48 8b c7             	mov    %rdi,%rax
140116847:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14011684c:	48 83 c4 20          	add    $0x20,%rsp
140116850:	5f                   	pop    %rdi
140116851:	c3                   	ret
140116852:	90                   	nop
140116853:	90                   	nop
140116854:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140116859:	53                   	push   %rbx
14011685a:	56                   	push   %rsi
14011685b:	57                   	push   %rdi
14011685c:	41 54                	push   %r12
14011685e:	41 55                	push   %r13
140116860:	41 56                	push   %r14
140116862:	41 57                	push   %r15
140116864:	48 83 ec 30          	sub    $0x30,%rsp
140116868:	4c 8b ea             	mov    %rdx,%r13
14011686b:	48 8b f9             	mov    %rcx,%rdi
14011686e:	4c 8b ca             	mov    %rdx,%r9
140116871:	4c 2b 09             	sub    (%rcx),%r9
140116874:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
14011687b:	aa aa 2a
14011687e:	49 f7 e9             	imul   %r9
140116881:	4c 8b f2             	mov    %rdx,%r14
140116884:	49 c1 fe 03          	sar    $0x3,%r14
140116888:	49 8b c6             	mov    %r14,%rax
14011688b:	48 c1 e8 3f          	shr    $0x3f,%rax
14011688f:	4c 03 f0             	add    %rax,%r14
140116892:	48 8b 41 08          	mov    0x8(%rcx),%rax
140116896:	48 2b 01             	sub    (%rcx),%rax
140116899:	48 c1 f8 04          	sar    $0x4,%rax
14011689d:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
1401168a4:	aa aa aa
1401168a7:	48 0f af c2          	imul   %rdx,%rax
1401168ab:	49 b9 55 55 55 55 55 	movabs $0x555555555555555,%r9
1401168b2:	55 55 05
1401168b5:	49 3b c1             	cmp    %r9,%rax
1401168b8:	0f 84 b3 01 00 00    	je     0x140116a71
1401168be:	4c 8d 78 01          	lea    0x1(%rax),%r15
1401168c2:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1401168c6:	48 2b 0f             	sub    (%rdi),%rcx
1401168c9:	48 c1 f9 04          	sar    $0x4,%rcx
1401168cd:	48 0f af ca          	imul   %rdx,%rcx
1401168d1:	48 8b d1             	mov    %rcx,%rdx
1401168d4:	48 d1 ea             	shr    $1,%rdx
1401168d7:	49 8b c1             	mov    %r9,%rax
1401168da:	48 2b c2             	sub    %rdx,%rax
1401168dd:	48 3b c8             	cmp    %rax,%rcx
1401168e0:	76 05                	jbe    0x1401168e7
1401168e2:	49 8b c1             	mov    %r9,%rax
1401168e5:	eb 0b                	jmp    0x1401168f2
1401168e7:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
1401168eb:	49 3b c7             	cmp    %r15,%rax
1401168ee:	49 0f 42 c7          	cmovb  %r15,%rax
1401168f2:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
1401168f9:	00
1401168fa:	49 3b c1             	cmp    %r9,%rax
1401168fd:	0f 87 74 01 00 00    	ja     0x140116a77
140116903:	48 8d 34 40          	lea    (%rax,%rax,2),%rsi
140116907:	48 c1 e6 04          	shl    $0x4,%rsi
14011690b:	48 85 f6             	test   %rsi,%rsi
14011690e:	75 09                	jne    0x140116919
140116910:	33 db                	xor    %ebx,%ebx
140116912:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
140116917:	eb 28                	jmp    0x140116941
140116919:	0f ae e8             	lfence
14011691c:	48 8b ce             	mov    %rsi,%rcx
14011691f:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
140116926:	0f 82 25 01 00 00    	jb     0x140116a51
14011692c:	e8 23 ef ee ff       	call   0x140005854
140116931:	48 8b d8             	mov    %rax,%rbx
140116934:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
14011693b:	00
14011693c:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140116941:	0f ae e8             	lfence
140116944:	4f 8d 34 76          	lea    (%r14,%r14,2),%r14
140116948:	49 c1 e6 04          	shl    $0x4,%r14
14011694c:	4c 03 f3             	add    %rbx,%r14
14011694f:	4d 8d 66 30          	lea    0x30(%r14),%r12
140116953:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140116958:	41 8b 00             	mov    (%r8),%eax
14011695b:	41 89 06             	mov    %eax,(%r14)
14011695e:	49 8d 4e 08          	lea    0x8(%r14),%rcx
140116962:	49 8d 50 08          	lea    0x8(%r8),%rdx
140116966:	0f 57 c0             	xorps  %xmm0,%xmm0
140116969:	0f 11 01             	movups %xmm0,(%rcx)
14011696c:	48 83 61 10 00       	andq   $0x0,0x10(%rcx)
140116971:	48 83 61 18 00       	andq   $0x0,0x18(%rcx)
140116976:	4c 8b 42 10          	mov    0x10(%rdx),%r8
14011697a:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
14011697f:	76 03                	jbe    0x140116984
140116981:	48 8b 12             	mov    (%rdx),%rdx
140116984:	e8 6b 04 ef ff       	call   0x140006df4
140116989:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140116990:	00
140116991:	0f b7 40 28          	movzwl 0x28(%rax),%eax
140116995:	66 41 89 46 28       	mov    %ax,0x28(%r14)
14011699a:	4c 89 74 24 78       	mov    %r14,0x78(%rsp)
14011699f:	4c 8b c3             	mov    %rbx,%r8
1401169a2:	4c 3b 6f 08          	cmp    0x8(%rdi),%r13
1401169a6:	0f ae e8             	lfence
1401169a9:	48 8b 0f             	mov    (%rdi),%rcx
1401169ac:	74 13                	je     0x1401169c1
1401169ae:	49 8b d5             	mov    %r13,%rdx
1401169b1:	e8 76 01 00 00       	call   0x140116b2c
1401169b6:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
1401169bb:	4d 8b c4             	mov    %r12,%r8
1401169be:	49 8b cd             	mov    %r13,%rcx
1401169c1:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1401169c5:	e8 62 01 00 00       	call   0x140116b2c
1401169ca:	48 8b 0f             	mov    (%rdi),%rcx
1401169cd:	48 85 c9             	test   %rcx,%rcx
1401169d0:	74 4f                	je     0x140116a21
1401169d2:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1401169d6:	e8 c5 fb ff ff       	call   0x1401165a0
1401169db:	48 8b 0f             	mov    (%rdi),%rcx
1401169de:	48 8b 47 10          	mov    0x10(%rdi),%rax
1401169e2:	48 2b c1             	sub    %rcx,%rax
1401169e5:	48 c1 f8 04          	sar    $0x4,%rax
1401169e9:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
1401169f0:	aa aa aa
1401169f3:	48 0f af c2          	imul   %rdx,%rax
1401169f7:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
1401169fb:	48 c1 e0 04          	shl    $0x4,%rax
1401169ff:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140116a05:	72 14                	jb     0x140116a1b
140116a07:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140116a0b:	48 2b ca             	sub    %rdx,%rcx
140116a0e:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140116a12:	48 83 f8 1f          	cmp    $0x1f,%rax
140116a16:	77 52                	ja     0x140116a6a
140116a18:	48 8b ca             	mov    %rdx,%rcx
140116a1b:	ff 15 1f c1 0f 00    	call   *0xfc11f(%rip)        # 0x140212b40
140116a21:	0f ae e8             	lfence
140116a24:	48 89 1f             	mov    %rbx,(%rdi)
140116a27:	4b 8d 0c 7f          	lea    (%r15,%r15,2),%rcx
140116a2b:	48 c1 e1 04          	shl    $0x4,%rcx
140116a2f:	48 03 cb             	add    %rbx,%rcx
140116a32:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
140116a36:	48 8d 0c 33          	lea    (%rbx,%rsi,1),%rcx
140116a3a:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
140116a3e:	49 8b c6             	mov    %r14,%rax
140116a41:	48 83 c4 30          	add    $0x30,%rsp
140116a45:	41 5f                	pop    %r15
140116a47:	41 5e                	pop    %r14
140116a49:	41 5d                	pop    %r13
140116a4b:	41 5c                	pop    %r12
140116a4d:	5f                   	pop    %rdi
140116a4e:	5e                   	pop    %rsi
140116a4f:	5b                   	pop    %rbx
140116a50:	c3                   	ret
140116a51:	ff 15 f9 c0 0f 00    	call   *0xfc0f9(%rip)        # 0x140212b50
140116a57:	48 8b d8             	mov    %rax,%rbx
140116a5a:	48 85 c0             	test   %rax,%rax
140116a5d:	0f 85 d1 fe ff ff    	jne    0x140116934
140116a63:	ff 15 c7 c0 0f 00    	call   *0xfc0c7(%rip)        # 0x140212b30
140116a69:	cc                   	int3
140116a6a:	ff 15 10 c1 0f 00    	call   *0xfc110(%rip)        # 0x140212b80
140116a70:	cc                   	int3
140116a71:	e8 2a dc ee ff       	call   0x1400046a0
140116a76:	cc                   	int3
140116a77:	e8 f0 ee ee ff       	call   0x14000596c
140116a7c:	cc                   	int3
140116a7d:	90                   	nop
140116a7e:	90                   	nop
140116a7f:	90                   	nop
140116a80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140116a85:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140116a8a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)