1401615dd:	4c 8b d2             	mov    %rdx,%r10
1401615e0:	4d 8b cb             	mov    %r11,%r9
1401615e3:	b9 ff 00 00 00       	mov    $0xff,%ecx
1401615e8:	be 01 00 00 00       	mov    $0x1,%esi
1401615ed:	49 8b 43 08          	mov    0x8(%r11),%rax
1401615f1:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401615f5:	75 40                	jne    0x140161637
1401615f7:	41 8b 18             	mov    (%r8),%ebx
1401615fa:	39 58 1c             	cmp    %ebx,0x1c(%rax)
1401615fd:	75 04                	jne    0x140161603
1401615ff:	32 d2                	xor    %dl,%dl
140161601:	eb 05                	jmp    0x140161608
140161603:	8b d1                	mov    %ecx,%edx
140161605:	0f 4d d6             	cmovge %esi,%edx
140161608:	84 d2                	test   %dl,%dl
14016160a:	75 17                	jne    0x140161623
14016160c:	41 8b 50 04          	mov    0x4(%r8),%edx
140161610:	39 50 20             	cmp    %edx,0x20(%rax)
140161613:	75 04                	jne    0x140161619
140161615:	32 d2                	xor    %dl,%dl
140161617:	eb 08                	jmp    0x140161621
140161619:	1a d2                	sbb    %dl,%dl
14016161b:	80 e2 fe             	and    $0xfe,%dl
14016161e:	40 02 d6             	add    %sil,%dl
140161621:	84 d2                	test   %dl,%dl
140161623:	79 06                	jns    0x14016162b
140161625:	48 8b 40 10          	mov    0x10(%rax),%rax
140161629:	eb 06                	jmp    0x140161631
14016162b:	4c 8b c8             	mov    %rax,%r9
14016162e:	48 8b 00             	mov    (%rax),%rax
140161631:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140161635:	74 c3                	je     0x1401615fa
140161637:	41 80 79 19 00       	cmpb   $0x0,0x19(%r9)
14016163c:	75 2f                	jne    0x14016166d
14016163e:	41 8b 41 1c          	mov    0x1c(%r9),%eax
140161642:	41 39 00             	cmp    %eax,(%r8)
140161645:	75 04                	jne    0x14016164b
140161647:	32 c9                	xor    %cl,%cl
140161649:	eb 03                	jmp    0x14016164e
14016164b:	0f 4d ce             	cmovge %esi,%ecx
14016164e:	84 c9                	test   %cl,%cl
140161650:	75 19                	jne    0x14016166b
140161652:	41 8b 41 20          	mov    0x20(%r9),%eax
140161656:	41 39 40 04          	cmp    %eax,0x4(%r8)
14016165a:	75 04                	jne    0x140161660
14016165c:	32 c0                	xor    %al,%al
14016165e:	eb 07                	jmp    0x140161667
140161660:	1a c0                	sbb    %al,%al
140161662:	24 fe                	and    $0xfe,%al
140161664:	40 02 c6             	add    %sil,%al
140161667:	8a c8                	mov    %al,%cl
140161669:	84 c0                	test   %al,%al
14016166b:	79 03                	jns    0x140161670
14016166d:	4d 8b cb             	mov    %r11,%r9
140161670:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140161675:	49 8b c2             	mov    %r10,%rax
140161678:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
14016167d:	4d 89 0a             	mov    %r9,(%r10)
140161680:	c3                   	ret
140161681:	90                   	nop
140161682:	90                   	nop
140161683:	90                   	nop
140161684:	90                   	nop
140161685:	90                   	nop
140161686:	90                   	nop
140161687:	90                   	nop
140161688:	90                   	nop
140161689:	90                   	nop
14016168a:	90                   	nop
14016168b:	90                   	nop
14016168c:	90                   	nop
14016168d:	90                   	nop
14016168e:	90                   	nop
14016168f:	90                   	nop
140161690:	0f b7 41 12          	movzwl 0x12(%rcx),%eax
140161694:	c3                   	ret
140161695:	90                   	nop
140161696:	90                   	nop
140161697:	90                   	nop
140161698:	90                   	nop
140161699:	90                   	nop
14016169a:	90                   	nop
14016169b:	90                   	nop
14016169c:	90                   	nop
14016169d:	90                   	nop
14016169e:	90                   	nop
14016169f:	90                   	nop
1401616a0:	48 8b 02             	mov    (%rdx),%rax
1401616a3:	4c 8b c2             	mov    %rdx,%r8
1401616a6:	48 8b d1             	mov    %rcx,%rdx
1401616a9:	49 8b c8             	mov    %r8,%rcx
1401616ac:	48 8b 80 38 01 00 00 	mov    0x138(%rax),%rax
1401616b3:	48 ff 25 7e b5 9a 00 	rex.W jmp *0x9ab57e(%rip)        # 0x140b0cc38
1401616ba:	90                   	nop
1401616bb:	90                   	nop
1401616bc:	90                   	nop
1401616bd:	90                   	nop
1401616be:	90                   	nop
1401616bf:	90                   	nop
1401616c0:	48 8b 02             	mov    (%rdx),%rax
1401616c3:	4c 8b c2             	mov    %rdx,%r8
1401616c6:	48 8b d1             	mov    %rcx,%rdx
1401616c9:	49 8b c8             	mov    %r8,%rcx
1401616cc:	48 8b 80 f0 00 00 00 	mov    0xf0(%rax),%rax
1401616d3:	48 ff 25 5e b5 9a 00 	rex.W jmp *0x9ab55e(%rip)        # 0x140b0cc38
1401616da:	90                   	nop
1401616db:	90                   	nop
1401616dc:	90                   	nop
1401616dd:	90                   	nop
1401616de:	90                   	nop
1401616df:	90                   	nop
1401616e0:	0f b7 41 30          	movzwl 0x30(%rcx),%eax
1401616e4:	c3                   	ret
1401616e5:	90                   	nop
1401616e6:	90                   	nop
1401616e7:	90                   	nop
1401616e8:	90                   	nop
1401616e9:	90                   	nop
1401616ea:	90                   	nop
1401616eb:	90                   	nop
1401616ec:	90                   	nop
1401616ed:	90                   	nop
1401616ee:	90                   	nop
1401616ef:	90                   	nop
1401616f0:	48 8b 02             	mov    (%rdx),%rax
1401616f3:	4c 8b c2             	mov    %rdx,%r8
1401616f6:	48 8b d1             	mov    %rcx,%rdx
1401616f9:	49 8b c8             	mov    %r8,%rcx
1401616fc:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
140161703:	48 ff 25 2e b5 9a 00 	rex.W jmp *0x9ab52e(%rip)        # 0x140b0cc38
14016170a:	90                   	nop
14016170b:	90                   	nop
14016170c:	90                   	nop
14016170d:	90                   	nop
14016170e:	90                   	nop
14016170f:	90                   	nop
140161710:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140161715:	57                   	push   %rdi
140161716:	48 83 ec 20          	sub    $0x20,%rsp
14016171a:	48 8b 41 28          	mov    0x28(%rcx),%rax
14016171e:	8b fa                	mov    %edx,%edi
140161720:	48 8b d9             	mov    %rcx,%rbx
140161723:	48 83 f8 07          	cmp    $0x7,%rax
140161727:	76 2e                	jbe    0x140161757
140161729:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14016172d:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140161734:	00
140161735:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14016173b:	72 14                	jb     0x140161751
14016173d:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140161741:	48 2b ca             	sub    %rdx,%rcx
140161744:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140161748:	48 83 f8 1f          	cmp    $0x1f,%rax
14016174c:	77 37                	ja     0x140161785
14016174e:	48 8b ca             	mov    %rdx,%rcx
140161751:	ff 15 69 b1 9a 00    	call   *0x9ab169(%rip)        # 0x140b0c8c0
140161757:	33 c0                	xor    %eax,%eax
140161759:	48 c7 43 28 07 00 00 	movq   $0x7,0x28(%rbx)
140161760:	00
140161761:	48 89 43 20          	mov    %rax,0x20(%rbx)
140161765:	66 89 43 10          	mov    %ax,0x10(%rbx)
140161769:	40 f6 c7 01          	test   $0x1,%dil
14016176d:	74 08                	je     0x140161777
14016176f:	48 8b cb             	mov    %rbx,%rcx
140161772:	e8 5d de 98 00       	call   0x140aef5d4
140161777:	48 8b c3             	mov    %rbx,%rax
14016177a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14016177f:	48 83 c4 20          	add    $0x20,%rsp
140161783:	5f                   	pop    %rdi
140161784:	c3                   	ret
140161785:	ff 15 0d b2 9a 00    	call   *0x9ab20d(%rip)        # 0x140b0c998
14016178b:	cc                   	int3
14016178c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140161791:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140161796:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14016179b:	57                   	push   %rdi
14016179c:	41 56                	push   %r14
14016179e:	41 57                	push   %r15
1401617a0:	48 83 ec 50          	sub    $0x50,%rsp
1401617a4:	49 8b f0             	mov    %r8,%rsi
1401617a7:	48 8b fa             	mov    %rdx,%rdi
1401617aa:	48 8b 2d 7f 90 bc 00 	mov    0xbc907f(%rip),%rbp        # 0x140d2a830
1401617b1:	48 8b 45 08          	mov    0x8(%rbp),%rax
1401617b5:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401617ba:	33 db                	xor    %ebx,%ebx
1401617bc:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
1401617c0:	4c 8b cd             	mov    %rbp,%r9
1401617c3:	b9 ff 00 00 00       	mov    $0xff,%ecx
1401617c8:	44 8d 7b 01          	lea    0x1(%rbx),%r15d
1401617cc:	38 58 19             	cmp    %bl,0x19(%rax)
1401617cf:	75 4e                	jne    0x14016181f
1401617d1:	45 8b 00             	mov    (%r8),%r8d
1401617d4:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401617d9:	44 39 40 1c          	cmp    %r8d,0x1c(%rax)
1401617dd:	75 04                	jne    0x1401617e3
1401617df:	8a d3                	mov    %bl,%dl
1401617e1:	eb 06                	jmp    0x1401617e9
1401617e3:	8b d1                	mov    %ecx,%edx
1401617e5:	41 0f 4d d7          	cmovge %r15d,%edx
1401617e9:	84 d2                	test   %dl,%dl
1401617eb:	75 16                	jne    0x140161803
1401617ed:	8b 56 04             	mov    0x4(%rsi),%edx
1401617f0:	39 50 20             	cmp    %edx,0x20(%rax)
1401617f3:	75 04                	jne    0x1401617f9
1401617f5:	8a d3                	mov    %bl,%dl
1401617f7:	eb 08                	jmp    0x140161801
1401617f9:	1a d2                	sbb    %dl,%dl
1401617fb:	80 e2 fe             	and    $0xfe,%dl
1401617fe:	41 02 d7             	add    %r15b,%dl
140161801:	84 d2                	test   %dl,%dl
140161803:	79 0a                	jns    0x14016180f
140161805:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
140161809:	48 8b 40 10          	mov    0x10(%rax),%rax
14016180d:	eb 0b                	jmp    0x14016181a
14016180f:	44 89 7c 24 38       	mov    %r15d,0x38(%rsp)
140161814:	4c 8b c8             	mov    %rax,%r9
140161817:	48 8b 00             	mov    (%rax),%rax
14016181a:	38 58 19             	cmp    %bl,0x19(%rax)
14016181d:	74 b5                	je     0x1401617d4
14016181f:	41 38 59 19          	cmp    %bl,0x19(%r9)
140161823:	75 2e                	jne    0x140161853
140161825:	41 8b 41 1c          	mov    0x1c(%r9),%eax
140161829:	39 06                	cmp    %eax,(%rsi)
14016182b:	75 04                	jne    0x140161831
14016182d:	8a cb                	mov    %bl,%cl
14016182f:	eb 04                	jmp    0x140161835
140161831:	41 0f 4d cf          	cmovge %r15d,%ecx
140161835:	84 c9                	test   %cl,%cl
140161837:	75 18                	jne    0x140161851
140161839:	41 8b 41 20          	mov    0x20(%r9),%eax
14016183d:	39 46 04             	cmp    %eax,0x4(%rsi)
140161840:	75 04                	jne    0x140161846
140161842:	8a c3                	mov    %bl,%al
140161844:	eb 07                	jmp    0x14016184d
140161846:	1a c0                	sbb    %al,%al
140161848:	24 fe                	and    $0xfe,%al
14016184a:	41 02 c7             	add    %r15b,%al
14016184d:	8a c8                	mov    %al,%cl
14016184f:	84 c0                	test   %al,%al
140161851:	79 77                	jns    0x1401618ca
140161853:	48 b8 66 66 66 66 66 	movabs $0x666666666666666,%rax
14016185a:	66 66 06
14016185d:	48 39 05 d4 8f bc 00 	cmp    %rax,0xbc8fd4(%rip)        # 0x140d2a838
140161864:	0f 84 83 00 00 00    	je     0x1401618ed
14016186a:	4c 8d 35 bf 8f bc 00 	lea    0xbc8fbf(%rip),%r14        # 0x140d2a830
140161871:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140161876:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14016187b:	b9 28 00 00 00       	mov    $0x28,%ecx
140161880:	ff 15 42 b0 9a 00    	call   *0x9ab042(%rip)        # 0x140b0c8c8
140161886:	4c 8b c0             	mov    %rax,%r8
140161889:	48 85 c0             	test   %rax,%rax
14016188c:	75 07                	jne    0x140161895
14016188e:	ff 15 04 ac 9a 00    	call   *0x9aac04(%rip)        # 0x140b0c498
140161894:	90                   	nop
140161895:	48 8b 06             	mov    (%rsi),%rax
140161898:	49 89 40 1c          	mov    %rax,0x1c(%r8)
14016189c:	49 89 28             	mov    %rbp,(%r8)
14016189f:	49 89 68 08          	mov    %rbp,0x8(%r8)
1401618a3:	49 89 68 10          	mov    %rbp,0x10(%r8)
1401618a7:	66 41 89 58 18       	mov    %bx,0x18(%r8)
1401618ac:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
1401618b1:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
1401618b7:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401618bc:	49 8b ce             	mov    %r14,%rcx
1401618bf:	e8 1c 56 ea ff       	call   0x140006ee0
1401618c4:	4c 8b c8             	mov    %rax,%r9
1401618c7:	41 8a df             	mov    %r15b,%bl
1401618ca:	4c 89 0f             	mov    %r9,(%rdi)
1401618cd:	88 5f 08             	mov    %bl,0x8(%rdi)
1401618d0:	48 8b c7             	mov    %rdi,%rax
1401618d3:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
1401618d8:	49 8b 5b 20          	mov    0x20(%r11),%rbx
1401618dc:	49 8b 6b 28          	mov    0x28(%r11),%rbp
1401618e0:	49 8b 73 30          	mov    0x30(%r11),%rsi
1401618e4:	49 8b e3             	mov    %r11,%rsp
1401618e7:	41 5f                	pop    %r15
1401618e9:	41 5e                	pop    %r14
1401618eb:	5f                   	pop    %rdi
1401618ec:	c3                   	ret
1401618ed:	e8 e2 24 ea ff       	call   0x140003dd4
1401618f2:	cc                   	int3
1401618f3:	90                   	nop
1401618f4:	40 53                	rex push %rbx
1401618f6:	48 83 ec 20          	sub    $0x20,%rsp
1401618fa:	4c 8d 51 18          	lea    0x18(%rcx),%r10
1401618fe:	45 33 db             	xor    %r11d,%r11d
140161901:	4d 8b 0a             	mov    (%r10),%r9
140161904:	49 8b d8             	mov    %r8,%rbx
140161907:	49 8b c9             	mov    %r9,%rcx
14016190a:	49 8b 41 08          	mov    0x8(%r9),%rax
14016190e:	44 38 58 19          	cmp    %r11b,0x19(%rax)
140161912:	75 1b                	jne    0x14016192f
140161914:	44 8b 02             	mov    (%rdx),%r8d
140161917:	44 39 40 20          	cmp    %r8d,0x20(%rax)
14016191b:	7d 06                	jge    0x140161923
14016191d:	48 8b 40 10          	mov    0x10(%rax),%rax
140161921:	eb 06                	jmp    0x140161929
140161923:	48 8b c8             	mov    %rax,%rcx
140161926:	48 8b 00             	mov    (%rax),%rax
140161929:	44 38 58 19          	cmp    %r11b,0x19(%rax)
14016192d:	74 e8                	je     0x140161917
14016192f:	44 38 59 19          	cmp    %r11b,0x19(%rcx)
140161933:	75 07                	jne    0x14016193c
140161935:	8b 41 20             	mov    0x20(%rcx),%eax
140161938:	39 02                	cmp    %eax,(%rdx)
14016193a:	7d 03                	jge    0x14016193f
14016193c:	49 8b c9             	mov    %r9,%rcx
14016193f:	49 3b c9             	cmp    %r9,%rcx
140161942:	49 8b ca             	mov    %r10,%rcx
140161945:	75 0a                	jne    0x140161951
140161947:	e8 48 00 00 00       	call   0x140161994
14016194c:	48 89 18             	mov    %rbx,(%rax)
14016194f:	eb 08                	jmp    0x140161959
140161951:	e8 3e 00 00 00       	call   0x140161994
140161956:	48 09 18             	or     %rbx,(%rax)
140161959:	48 83 c4 20          	add    $0x20,%rsp
14016195d:	5b                   	pop    %rbx
14016195e:	c3                   	ret
14016195f:	90                   	nop
140161960:	40 53                	rex push %rbx
140161962:	48 83 ec 30          	sub    $0x30,%rsp
140161966:	33 c0                	xor    %eax,%eax
140161968:	48 8b da             	mov    %rdx,%rbx
14016196b:	0f 57 c0             	xorps  %xmm0,%xmm0
14016196e:	45 33 c0             	xor    %r8d,%r8d
140161971:	0f 11 02             	movups %xmm0,(%rdx)
140161974:	48 89 42 10          	mov    %rax,0x10(%rdx)
140161978:	48 8b cb             	mov    %rbx,%rcx
14016197b:	48 89 42 18          	mov    %rax,0x18(%rdx)
14016197f:	48 8d 15 32 d3 9d 00 	lea    0x9dd332(%rip),%rdx        # 0x140b3ecb8
140161986:	e8 95 24 ea ff       	call   0x140003e20
14016198b:	48 8b c3             	mov    %rbx,%rax
14016198e:	48 83 c4 30          	add    $0x30,%rsp
140161992:	5b                   	pop    %rbx
140161993:	c3                   	ret
140161994:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140161999:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14016199e:	57                   	push   %rdi
14016199f:	48 83 ec 50          	sub    $0x50,%rsp
1401619a3:	48 8b f2             	mov    %rdx,%rsi
1401619a6:	48 8b d9             	mov    %rcx,%rbx
1401619a9:	48 8b 39             	mov    (%rcx),%rdi
1401619ac:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401619b0:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401619b5:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
1401619ba:	4c 8b c7             	mov    %rdi,%r8
1401619bd:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401619c1:	75 2b                	jne    0x1401619ee
1401619c3:	8b 0a                	mov    (%rdx),%ecx
1401619c5:	48 89 44 24 30       	mov    %rax,0x30(%rsp)