1401735db:	83 e0 07             	and    $0x7,%eax
1401735de:	0f a3 f0             	bt     %esi,%eax
1401735e1:	72 23                	jb     0x140173606
1401735e3:	45 31 db             	xor    %r11d,%r11d
1401735e6:	66 44 89 5f 24       	mov    %r11w,0x24(%rdi)
1401735eb:	e8 70 21 ec ff       	call   0x140035760
1401735f0:	f3 0f 6f 38          	movdqu (%rax),%xmm7
1401735f4:	0f 11 3f             	movups %xmm7,(%rdi)
1401735f7:	f3 0f 6f 78 10       	movdqu 0x10(%rax),%xmm7
1401735fc:	0f 11 7f 10          	movups %xmm7,0x10(%rdi)
140173600:	8b 40 20             	mov    0x20(%rax),%eax
140173603:	89 47 20             	mov    %eax,0x20(%rdi)
140173606:	83 c6 01             	add    $0x1,%esi
140173609:	48 83 c7 28          	add    $0x28,%rdi
14017360d:	83 fe 03             	cmp    $0x3,%esi
140173610:	75 bd                	jne    0x1401735cf
140173612:	41 0f b6 8c 24 d1 00 	movzbl 0xd1(%r12),%ecx
140173619:	00 00
14017361b:	31 ff                	xor    %edi,%edi
14017361d:	83 e1 07             	and    $0x7,%ecx
140173620:	84 c9                	test   %cl,%cl
140173622:	0f 85 b0 fd ff ff    	jne    0x1401733d8
140173628:	41 0f b6 8c 24 d0 00 	movzbl 0xd0(%r12),%ecx
14017362f:	00 00
140173631:	89 c8                	mov    %ecx,%eax
140173633:	c0 e8 02             	shr    $0x2,%al
140173636:	83 e0 07             	and    $0x7,%eax
140173639:	3c 05                	cmp    $0x5,%al
14017363b:	0f 86 53 05 00 00    	jbe    0x140173b94
140173641:	41 0f b7 b4 24 8c 00 	movzwl 0x8c(%r12),%esi
140173648:	00 00
14017364a:	49 8b 56 78          	mov    0x78(%r14),%rdx
14017364e:	41 0f b7 8c 24 b4 00 	movzwl 0xb4(%r12),%ecx
140173655:	00 00
140173657:	66 89 b4 24 a8 00 00 	mov    %si,0xa8(%rsp)
14017365e:	00
14017365f:	8b 82 80 09 00 00    	mov    0x980(%rdx),%eax
140173665:	31 ce                	xor    %ecx,%esi
140173667:	66 89 8c 24 b0 00 00 	mov    %cx,0xb0(%rsp)
14017366e:	00
14017366f:	66 81 fe ff 0f       	cmp    $0xfff,%si
140173674:	0f 87 50 05 00 00    	ja     0x140173bca
14017367a:	01 c0                	add    %eax,%eax
14017367c:	4d 8d 4c 24 68       	lea    0x68(%r12),%r9
140173681:	4d 8d 44 24 40       	lea    0x40(%r12),%r8
140173686:	4c 89 f1             	mov    %r14,%rcx
140173689:	89 44 24 30          	mov    %eax,0x30(%rsp)
14017368d:	49 8d 84 24 b8 00 00 	lea    0xb8(%r12),%rax
140173694:	00
140173695:	48 8d 94 24 d0 03 00 	lea    0x3d0(%rsp),%rdx
14017369c:	00
14017369d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401736a2:	49 8d 84 24 90 00 00 	lea    0x90(%r12),%rax
1401736a9:	00
1401736aa:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
1401736af:	48 89 da             	mov    %rbx,%rdx
1401736b2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401736b7:	e8 a4 c4 ff ff       	call   0x14016fb60
1401736bc:	83 f8 ff             	cmp    $0xffffffff,%eax
1401736bf:	0f 84 4b 0a 00 00    	je     0x140174110
1401736c5:	44 0f b7 84 24 f4 03 	movzwl 0x3f4(%rsp),%r8d
1401736cc:	00 00
1401736ce:	66 45 85 c0          	test   %r8w,%r8w
1401736d2:	0f 94 c1             	sete   %cl
1401736d5:	85 c0                	test   %eax,%eax
1401736d7:	0f 85 98 0b 00 00    	jne    0x140174275
1401736dd:	41 0f b6 44 24 28    	movzbl 0x28(%r12),%eax
1401736e3:	66 45 89 44 24 24    	mov    %r8w,0x24(%r12)
1401736e9:	48 8b 35 f0 58 0c 00 	mov    0xc58f0(%rip),%rsi        # 0x140238fe0
1401736f0:	83 e0 fc             	and    $0xfffffffc,%eax
1401736f3:	09 c8                	or     %ecx,%eax
1401736f5:	41 88 44 24 28       	mov    %al,0x28(%r12)
1401736fa:	f3 0f 6f bc 24 d0 03 	movdqu 0x3d0(%rsp),%xmm7
140173701:	00 00
140173703:	41 0f 11 3c 24       	movups %xmm7,(%r12)
140173708:	f3 0f 6f bc 24 e0 03 	movdqu 0x3e0(%rsp),%xmm7
14017370f:	00 00
140173711:	41 0f 11 7c 24 10    	movups %xmm7,0x10(%r12)
140173717:	8b 84 24 f0 03 00 00 	mov    0x3f0(%rsp),%eax
14017371e:	41 89 44 24 20       	mov    %eax,0x20(%r12)
140173723:	8b 06                	mov    (%rsi),%eax
140173725:	85 c0                	test   %eax,%eax
140173727:	0f 85 80 0f 00 00    	jne    0x1401746ad
14017372d:	41 0f b6 84 24 d0 00 	movzbl 0xd0(%r12),%eax
140173734:	00 00
140173736:	48 8d 3d 3b 22 0b 00 	lea    0xb223b(%rip),%rdi        # 0x140225978
14017373d:	83 e0 1c             	and    $0x1c,%eax
140173740:	3c 18                	cmp    $0x18,%al
140173742:	48 8d 05 ad 21 0b 00 	lea    0xb21ad(%rip),%rax        # 0x1402258f6
140173749:	48 0f 44 f8          	cmove  %rax,%rdi
14017374d:	0f b7 84 24 f4 03 00 	movzwl 0x3f4(%rsp),%eax
140173754:	00
140173755:	66 25 00 f0          	and    $0xf000,%ax
140173759:	66 3d 00 e0          	cmp    $0xe000,%ax
14017375d:	0f 84 0d 15 00 00    	je     0x140174c70
140173763:	48 8d 05 5e 21 0b 00 	lea    0xb215e(%rip),%rax        # 0x1402258c8
14017376a:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
14017376f:	49 89 d9             	mov    %rbx,%r9
140173772:	45 31 c0             	xor    %r8d,%r8d
140173775:	ba 01 00 00 00       	mov    $0x1,%edx
14017377a:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14017377f:	4c 89 f1             	mov    %r14,%rcx
140173782:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140173787:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
14017378e:	00 00
140173790:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140173797:	00 00
140173799:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1401737a0:	00 00
1401737a2:	e8 09 90 ff ff       	call   0x14016c7b0
1401737a7:	e9 f0 fc ff ff       	jmp    0x14017349c
1401737ac:	0f 1f 40 00          	nopl   0x0(%rax)
1401737b0:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
1401737b7:	00
1401737b8:	48 89 fa             	mov    %rdi,%rdx
1401737bb:	e8 60 c5 f2 ff       	call   0x14009fd20
1401737c0:	48 89 68 08          	mov    %rbp,0x8(%rax)
1401737c4:	e9 9e fb ff ff       	jmp    0x140173367
1401737c9:	49 8b 06             	mov    (%r14),%rax
1401737cc:	80 61 28 fe          	andb   $0xfe,0x28(%rcx)
1401737d0:	be 00 40 00 00       	mov    $0x4000,%esi
1401737d5:	66 89 71 24          	mov    %si,0x24(%rcx)
1401737d9:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
1401737de:	31 f6                	xor    %esi,%esi
1401737e0:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
1401737e7:	4c 8b 48 10          	mov    0x10(%rax),%r9
1401737eb:	e8 60 93 ff ff       	call   0x14016cb50
1401737f0:	83 f8 ff             	cmp    $0xffffffff,%eax
1401737f3:	48 8b 84 24 80 02 00 	mov    0x280(%rsp),%rax
1401737fa:	00
1401737fb:	40 0f 94 c6          	sete   %sil
1401737ff:	f7 de                	neg    %esi
140173801:	e9 31 fb ff ff       	jmp    0x140173337
140173806:	66 81 fa 00 40       	cmp    $0x4000,%dx
14017380b:	0f 85 b9 16 00 00    	jne    0x140174eca
140173811:	83 e0 1c             	and    $0x1c,%eax
140173814:	3c 04                	cmp    $0x4,%al
140173816:	0f 84 72 05 00 00    	je     0x140173d8e
14017381c:	49 8b 46 78          	mov    0x78(%r14),%rax
140173820:	ba 01 00 00 00       	mov    $0x1,%edx
140173825:	41 b8 d8 00 00 00    	mov    $0xd8,%r8d
14017382b:	31 ff                	xor    %edi,%edi
14017382d:	48 8d 88 80 00 00 00 	lea    0x80(%rax),%rcx
140173834:	e8 27 6e ff ff       	call   0x14016a660
140173839:	f3 41 0f 6f 3c 24    	movdqu (%r12),%xmm7
14017383f:	49 89 c5             	mov    %rax,%r13
140173842:	0f 11 38             	movups %xmm7,(%rax)
140173845:	f3 41 0f 6f 7c 24 10 	movdqu 0x10(%r12),%xmm7
14017384c:	49 8d 75 40          	lea    0x40(%r13),%rsi
140173850:	0f 11 78 10          	movups %xmm7,0x10(%rax)
140173854:	f3 41 0f 6f 7c 24 20 	movdqu 0x20(%r12),%xmm7
14017385b:	0f 11 78 20          	movups %xmm7,0x20(%rax)
14017385f:	f3 41 0f 6f 7c 24 30 	movdqu 0x30(%r12),%xmm7
140173866:	0f 11 78 30          	movups %xmm7,0x30(%rax)
14017386a:	f3 41 0f 6f 7c 24 40 	movdqu 0x40(%r12),%xmm7
140173871:	0f 11 78 40          	movups %xmm7,0x40(%rax)
140173875:	f3 41 0f 6f 7c 24 50 	movdqu 0x50(%r12),%xmm7
14017387c:	0f 11 78 50          	movups %xmm7,0x50(%rax)
140173880:	f3 41 0f 6f 7c 24 60 	movdqu 0x60(%r12),%xmm7
140173887:	0f 11 78 60          	movups %xmm7,0x60(%rax)
14017388b:	f3 41 0f 6f 7c 24 70 	movdqu 0x70(%r12),%xmm7
140173892:	0f 11 78 70          	movups %xmm7,0x70(%rax)
140173896:	f3 41 0f 6f bc 24 80 	movdqu 0x80(%r12),%xmm7
14017389d:	00 00 00
1401738a0:	0f 11 b8 80 00 00 00 	movups %xmm7,0x80(%rax)
1401738a7:	f3 41 0f 6f bc 24 90 	movdqu 0x90(%r12),%xmm7
1401738ae:	00 00 00
1401738b1:	0f 11 b8 90 00 00 00 	movups %xmm7,0x90(%rax)
1401738b8:	f3 41 0f 6f bc 24 a0 	movdqu 0xa0(%r12),%xmm7
1401738bf:	00 00 00
1401738c2:	0f 11 b8 a0 00 00 00 	movups %xmm7,0xa0(%rax)
1401738c9:	f3 41 0f 6f bc 24 b0 	movdqu 0xb0(%r12),%xmm7
1401738d0:	00 00 00
1401738d3:	0f 11 b8 b0 00 00 00 	movups %xmm7,0xb0(%rax)
1401738da:	f3 41 0f 6f bc 24 c0 	movdqu 0xc0(%r12),%xmm7
1401738e1:	00 00 00
1401738e4:	0f 11 b8 c0 00 00 00 	movups %xmm7,0xc0(%rax)
1401738eb:	49 8b 94 24 d0 00 00 	mov    0xd0(%r12),%rdx
1401738f2:	00
1401738f3:	89 d1                	mov    %edx,%ecx
1401738f5:	0f b6 c6             	movzbl %dh,%eax
1401738f8:	49 89 95 d0 00 00 00 	mov    %rdx,0xd0(%r13)
1401738ff:	66 81 e2 1f f8       	and    $0xf81f,%dx
140173904:	c0 e9 05             	shr    $0x5,%cl
140173907:	f7 d1                	not    %ecx
140173909:	21 c8                	and    %ecx,%eax
14017390b:	83 e0 07             	and    $0x7,%eax
14017390e:	c1 e0 08             	shl    $0x8,%eax
140173911:	09 d0                	or     %edx,%eax
140173913:	66 41 89 85 d0 00 00 	mov    %ax,0xd0(%r13)
14017391a:	00
14017391b:	41 0f b6 85 d0 00 00 	movzbl 0xd0(%r13),%eax
140173922:	00
140173923:	c0 e8 02             	shr    $0x2,%al
140173926:	83 e0 07             	and    $0x7,%eax
140173929:	0f a3 f8             	bt     %edi,%eax
14017392c:	72 23                	jb     0x140173951
14017392e:	45 31 d2             	xor    %r10d,%r10d
140173931:	66 44 89 56 24       	mov    %r10w,0x24(%rsi)
140173936:	e8 25 1e ec ff       	call   0x140035760
14017393b:	f3 0f 6f 38          	movdqu (%rax),%xmm7
14017393f:	0f 11 3e             	movups %xmm7,(%rsi)
140173942:	f3 0f 6f 78 10       	movdqu 0x10(%rax),%xmm7
140173947:	0f 11 7e 10          	movups %xmm7,0x10(%rsi)
14017394b:	8b 40 20             	mov    0x20(%rax),%eax
14017394e:	89 46 20             	mov    %eax,0x20(%rsi)
140173951:	83 c7 01             	add    $0x1,%edi
140173954:	48 83 c6 28          	add    $0x28,%rsi
140173958:	83 ff 03             	cmp    $0x3,%edi
14017395b:	75 be                	jne    0x14017391b
14017395d:	49 8b 46 10          	mov    0x10(%r14),%rax
140173961:	bf 01 00 00 00       	mov    $0x1,%edi
140173966:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14017396b:	49 8b 46 18          	mov    0x18(%r14),%rax
14017396f:	41 f6 84 24 d0 00 00 	testb  $0x40,0xd0(%r12)
140173976:	00 40
140173978:	74 0a                	je     0x140173984
14017397a:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14017397f:	bf 02 00 00 00       	mov    $0x2,%edi
140173984:	4c 8b 44 24 78       	mov    0x78(%rsp),%r8
140173989:	48 89 da             	mov    %rbx,%rdx
14017398c:	4c 89 f1             	mov    %r14,%rcx
14017398f:	e8 fc 98 ff ff       	call   0x14016d290
140173994:	49 8b 4e 78          	mov    0x78(%r14),%rcx
140173998:	4d 89 e8             	mov    %r13,%r8
14017399b:	48 89 c2             	mov    %rax,%rdx
14017399e:	48 89 c6             	mov    %rax,%rsi
1401739a1:	e8 da ca f2 ff       	call   0x1400a0480
1401739a6:	48 8b 05 33 56 0c 00 	mov    0xc5633(%rip),%rax        # 0x140238fe0
1401739ad:	48 8d 0d cc 1d 0b 00 	lea    0xb1dcc(%rip),%rcx        # 0x140225780
1401739b4:	44 8b 08             	mov    (%rax),%r9d
1401739b7:	45 85 c9             	test   %r9d,%r9d
1401739ba:	74 08                	je     0x1401739c4
1401739bc:	e8 a7 f9 06 00       	call   0x1401e3368
1401739c1:	48 89 c1             	mov    %rax,%rcx
1401739c4:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1401739c9:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1401739ce:	49 89 f1             	mov    %rsi,%r9
1401739d1:	45 31 c0             	xor    %r8d,%r8d
1401739d4:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1401739d9:	ba 03 00 00 00       	mov    $0x3,%edx
1401739de:	4c 89 f1             	mov    %r14,%rcx
1401739e1:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401739e6:	48 89 f3             	mov    %rsi,%rbx
1401739e9:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
1401739ee:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401739f3:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
1401739fa:	00 00
1401739fc:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140173a03:	00 00
140173a05:	e8 a6 8d ff ff       	call   0x14016c7b0
140173a0a:	41 80 a4 24 d0 00 00 	andb   $0xe3,0xd0(%r12)
140173a11:	00 e3
140173a13:	41 0f b6 8d d1 00 00 	movzbl 0xd1(%r13),%ecx
140173a1a:	00
140173a1b:	4d 89 ec             	mov    %r13,%r12
140173a1e:	83 e1 07             	and    $0x7,%ecx
140173a21:	e9 aa f9 ff ff       	jmp    0x1401733d0
140173a26:	49 8b 46 78          	mov    0x78(%r14),%rax
140173a2a:	4d 89 e0             	mov    %r12,%r8
140173a2d:	48 89 da             	mov    %rbx,%rdx
140173a30:	48 8d 48 40          	lea    0x40(%rax),%rcx
140173a34:	e8 47 ca f2 ff       	call   0x1400a0480
140173a39:	e9 6a fa ff ff       	jmp    0x1401734a8
140173a3e:	48 8b bc 24 18 01 00 	mov    0x118(%rsp),%rdi
140173a45:	00
140173a46:	44 8b ac 24 20 01 00 	mov    0x120(%rsp),%r13d
140173a4d:	00
140173a4e:	48 8b ac 24 28 01 00 	mov    0x128(%rsp),%rbp
140173a55:	00
140173a56:	e9 60 f0 ff ff       	jmp    0x140172abb
140173a5b:	4d 89 e6             	mov    %r12,%r14
140173a5e:	e9 4a dc ff ff       	jmp    0x1401716ad
140173a63:	48 8d 9c 24 3c 01 00 	lea    0x13c(%rsp),%rbx
140173a6a:	00
140173a6b:	ba 01 00 00 00       	mov    $0x1,%edx
140173a70:	4c 89 e1             	mov    %r12,%rcx
140173a73:	49 89 d8             	mov    %rbx,%r8
140173a76:	e8 a5 af ff ff       	call   0x14016ea20
140173a7b:	49 89 d8             	mov    %rbx,%r8
140173a7e:	ba 02 00 00 00       	mov    $0x2,%edx
140173a83:	4c 89 e1             	mov    %r12,%rcx
140173a86:	e8 95 af ff ff       	call   0x14016ea20
140173a8b:	49 8b 74 24 78       	mov    0x78(%r12),%rsi
140173a90:	66 0f ef c0          	pxor   %xmm0,%xmm0
140173a94:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
140173a9b:	00
140173a9c:	0f 11 84 24 50 02 00 	movups %xmm0,0x250(%rsp)
140173aa3:	00
140173aa4:	48 8d ae e0 02 00 00 	lea    0x2e0(%rsi),%rbp
140173aab:	48 89 da             	mov    %rbx,%rdx
140173aae:	0f 11 84 24 60 02 00 	movups %xmm0,0x260(%rsp)
140173ab5:	00
140173ab6:	48 81 c6 20 03 00 00 	add    $0x320,%rsi
140173abd:	48 c7 84 24 70 02 00 	movq   $0x0,0x270(%rsp)
140173ac4:	00 00 00 00 00
140173ac9:	48 89 e9             	mov    %rbp,%rcx
140173acc:	e8 7f b5 eb ff       	call   0x14002f050
140173ad1:	48 89 d9             	mov    %rbx,%rcx
140173ad4:	48 8d 9c 24 50 02 00 	lea    0x250(%rsp),%rbx
140173adb:	00
140173adc:	e8 8f b5 eb ff       	call   0x14002f070
140173ae1:	4c 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%r14
140173ae8:	00
140173ae9:	49 89 c5             	mov    %rax,%r13
140173aec:	48 85 c0             	test   %rax,%rax
140173aef:	75 17                	jne    0x140173b08
140173af1:	eb 41                	jmp    0x140173b34
140173af3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140173af8:	4c 89 f1             	mov    %r14,%rcx
140173afb:	e8 70 b5 eb ff       	call   0x14002f070
140173b00:	49 89 c5             	mov    %rax,%r13
140173b03:	48 85 c0             	test   %rax,%rax
140173b06:	74 2c                	je     0x140173b34
140173b08:	49 8b 55 10          	mov    0x10(%r13),%rdx
140173b0c:	48 89 f1             	mov    %rsi,%rcx
140173b0f:	e8 dc ca f2 ff       	call   0x1400a05f0
140173b14:	85 c0                	test   %eax,%eax
140173b16:	74 e0                	je     0x140173af8
140173b18:	49 8b 55 10          	mov    0x10(%r13),%rdx
140173b1c:	48 89 d9             	mov    %rbx,%rcx
140173b1f:	e8 fc c1 f2 ff       	call   0x14009fd20
140173b24:	4c 89 f1             	mov    %r14,%rcx
140173b27:	e8 44 b5 eb ff       	call   0x14002f070
140173b2c:	49 89 c5             	mov    %rax,%r13
140173b2f:	48 85 c0             	test   %rax,%rax
140173b32:	75 d4                	jne    0x140173b08
140173b34:	45 31 f6             	xor    %r14d,%r14d
140173b37:	48 83 bc 24 58 02 00 	cmpq   $0x0,0x258(%rsp)
140173b3e:	00 00
140173b40:	74 43                	je     0x140173b85
140173b42:	48 8b 84 24 50 02 00 	mov    0x250(%rsp),%rax
140173b49:	00
140173b4a:	4d 89 f5             	mov    %r14,%r13
140173b4d:	45 31 c0             	xor    %r8d,%r8d
140173b50:	48 89 e9             	mov    %rbp,%rcx
140173b53:	49 c1 e5 04          	shl    $0x4,%r13
140173b57:	49 83 c6 01          	add    $0x1,%r14
140173b5b:	4a 8b 14 28          	mov    (%rax,%r13,1),%rdx
140173b5f:	e8 fc ca f2 ff       	call   0x1400a0660
140173b64:	48 8b 84 24 50 02 00 	mov    0x250(%rsp),%rax
140173b6b:	00
140173b6c:	45 31 c0             	xor    %r8d,%r8d
140173b6f:	48 89 f1             	mov    %rsi,%rcx
140173b72:	4a 8b 14 28          	mov    (%rax,%r13,1),%rdx
140173b76:	e8 e5 ca f2 ff       	call   0x1400a0660
140173b7b:	4c 3b b4 24 58 02 00 	cmp    0x258(%rsp),%r14
140173b82:	00
140173b83:	72 bd                	jb     0x140173b42
140173b85:	31 d2                	xor    %edx,%edx