14027647c:	cc                   	int3
14027647d:	cc                   	int3
14027647e:	cc                   	int3
14027647f:	cc                   	int3
140276480:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140276485:	55                   	push   %rbp
140276486:	57                   	push   %rdi
140276487:	41 56                	push   %r14
140276489:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140276490:	48 63 fa             	movslq %edx,%rdi
140276493:	4d 8b f0             	mov    %r8,%r14
140276496:	48 8b d7             	mov    %rdi,%rdx
140276499:	44 8b cf             	mov    %edi,%r9d
14027649c:	48 c1 e2 05          	shl    $0x5,%rdx
1402764a0:	48 8b d9             	mov    %rcx,%rbx
1402764a3:	48 03 51 40          	add    0x40(%rcx),%rdx
1402764a7:	0f b7 02             	movzwl (%rdx),%eax
1402764aa:	44 2b c8             	sub    %eax,%r9d
1402764ad:	0f b7 41 02          	movzwl 0x2(%rcx),%eax
1402764b1:	66 85 c0             	test   %ax,%ax
1402764b4:	75 04                	jne    0x1402764ba
1402764b6:	33 ed                	xor    %ebp,%ebp
1402764b8:	eb 1f                	jmp    0x1402764d9
1402764ba:	8b 6a 08             	mov    0x8(%rdx),%ebp
1402764bd:	b9 40 00 00 00       	mov    $0x40,%ecx
1402764c2:	48 2b c8             	sub    %rax,%rcx
1402764c5:	48 b8 15 7c 4a 7f b9 	movabs $0x9e3779b97f4a7c15,%rax
1402764cc:	79 37 9e
1402764cf:	48 0f af e8          	imul   %rax,%rbp
1402764d3:	48 d3 e5             	shl    %cl,%rbp
1402764d6:	48 d3 ed             	shr    %cl,%rbp
1402764d9:	44 3b cd             	cmp    %ebp,%r9d
1402764dc:	75 07                	jne    0x1402764e5
1402764de:	32 c0                	xor    %al,%al
1402764e0:	e9 a4 02 00 00       	jmp    0x140276789
1402764e5:	0f 10 02             	movups (%rdx),%xmm0
1402764e8:	48 89 b4 24 a0 00 00 	mov    %rsi,0xa0(%rsp)
1402764ef:	00
1402764f0:	0f 10 4a 10          	movups 0x10(%rdx),%xmm1
1402764f4:	4c 89 ac 24 a8 00 00 	mov    %r13,0xa8(%rsp)
1402764fb:	00
1402764fc:	41 bd fd ff 00 00    	mov    $0xfffd,%r13d
140276502:	4c 89 bc 24 b0 00 00 	mov    %r15,0xb0(%rsp)
140276509:	00
14027650a:	41 bf ff ff 00 00    	mov    $0xffff,%r15d
140276510:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
140276515:	0f 11 4c 24 20       	movups %xmm1,0x20(%rsp)
14027651a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140276520:	48 8b 73 40          	mov    0x40(%rbx),%rsi
140276524:	48 85 f6             	test   %rsi,%rsi
140276527:	74 05                	je     0x14027652e
140276529:	8b 43 04             	mov    0x4(%rbx),%eax
14027652c:	eb 02                	jmp    0x140276530
14027652e:	33 c0                	xor    %eax,%eax
140276530:	ff c8                	dec    %eax
140276532:	3b f8                	cmp    %eax,%edi
140276534:	0f 84 8c 00 00 00    	je     0x1402765c6
14027653a:	8d 47 01             	lea    0x1(%rdi),%eax
14027653d:	4c 63 c8             	movslq %eax,%r9
140276540:	4d 8b c1             	mov    %r9,%r8
140276543:	49 c1 e0 05          	shl    $0x5,%r8
140276547:	4c 03 c6             	add    %rsi,%r8
14027654a:	41 0f b7 10          	movzwl (%r8),%edx
14027654e:	8d 4a ff             	lea    -0x1(%rdx),%ecx
140276551:	66 41 3b cd          	cmp    %r13w,%cx
140276555:	77 6f                	ja     0x1402765c6
140276557:	44 8b d0             	mov    %eax,%r10d
14027655a:	44 2b d2             	sub    %edx,%r10d
14027655d:	48 85 f6             	test   %rsi,%rsi
140276560:	74 05                	je     0x140276567
140276562:	8b 4b 04             	mov    0x4(%rbx),%ecx
140276565:	eb 02                	jmp    0x140276569
140276567:	33 c9                	xor    %ecx,%ecx
140276569:	3b c1                	cmp    %ecx,%eax
14027656b:	7d 24                	jge    0x140276591
14027656d:	4c 63 d9             	movslq %ecx,%r11
140276570:	41 0f b7 08          	movzwl (%r8),%ecx
140276574:	66 41 3b cf          	cmp    %r15w,%cx
140276578:	74 17                	je     0x140276591
14027657a:	8b d0                	mov    %eax,%edx
14027657c:	2b d1                	sub    %ecx,%edx
14027657e:	41 3b d2             	cmp    %r10d,%edx
140276581:	75 0e                	jne    0x140276591
140276583:	ff c0                	inc    %eax
140276585:	49 ff c1             	inc    %r9
140276588:	49 83 c0 20          	add    $0x20,%r8
14027658c:	4d 3b cb             	cmp    %r11,%r9
14027658f:	7c df                	jl     0x140276570
140276591:	8d 50 ff             	lea    -0x1(%rax),%edx
140276594:	48 63 cf             	movslq %edi,%rcx
140276597:	48 c1 e1 05          	shl    $0x5,%rcx
14027659b:	66 2b fa             	sub    %dx,%di
14027659e:	48 63 c2             	movslq %edx,%rax
1402765a1:	48 c1 e0 05          	shl    $0x5,%rax
1402765a5:	0f 10 04 30          	movups (%rax,%rsi,1),%xmm0
1402765a9:	0f 11 04 31          	movups %xmm0,(%rcx,%rsi,1)
1402765ad:	0f 10 4c 30 10       	movups 0x10(%rax,%rsi,1),%xmm1
1402765b2:	0f 11 4c 31 10       	movups %xmm1,0x10(%rcx,%rsi,1)
1402765b7:	48 8b 43 40          	mov    0x40(%rbx),%rax
1402765bb:	66 01 3c 01          	add    %di,(%rcx,%rax,1)
1402765bf:	8b fa                	mov    %edx,%edi
1402765c1:	e9 5a ff ff ff       	jmp    0x140276520
1402765c6:	4c 8b ac 24 a8 00 00 	mov    0xa8(%rsp),%r13
1402765cd:	00
1402765ce:	48 63 c7             	movslq %edi,%rax
1402765d1:	8b fd                	mov    %ebp,%edi
1402765d3:	48 c1 e0 05          	shl    $0x5,%rax
1402765d7:	66 44 89 3c 30       	mov    %r15w,(%rax,%rsi,1)
1402765dc:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1402765e0:	48 85 c9             	test   %rcx,%rcx
1402765e3:	74 05                	je     0x1402765ea
1402765e5:	8b 43 04             	mov    0x4(%rbx),%eax
1402765e8:	eb 02                	jmp    0x1402765ec
1402765ea:	33 c0                	xor    %eax,%eax
1402765ec:	3b e8                	cmp    %eax,%ebp
1402765ee:	7d 2f                	jge    0x14027661f
1402765f0:	4c 63 c5             	movslq %ebp,%r8
1402765f3:	49 8b d0             	mov    %r8,%rdx
1402765f6:	4c 63 c8             	movslq %eax,%r9
1402765f9:	48 c1 e2 05          	shl    $0x5,%rdx
1402765fd:	48 03 d1             	add    %rcx,%rdx
140276600:	0f b7 02             	movzwl (%rdx),%eax
140276603:	66 41 3b c7          	cmp    %r15w,%ax
140276607:	74 16                	je     0x14027661f
140276609:	8b cf                	mov    %edi,%ecx
14027660b:	2b c8                	sub    %eax,%ecx
14027660d:	3b cd                	cmp    %ebp,%ecx
14027660f:	7f 0e                	jg     0x14027661f
140276611:	ff c7                	inc    %edi
140276613:	49 ff c0             	inc    %r8
140276616:	48 83 c2 20          	add    $0x20,%rdx
14027661a:	4d 3b c1             	cmp    %r9,%r8
14027661d:	7c e1                	jl     0x140276600
14027661f:	4d 85 f6             	test   %r14,%r14
140276622:	74 03                	je     0x140276627
140276624:	41 89 3e             	mov    %edi,(%r14)
140276627:	0f 10 4c 24 20       	movups 0x20(%rsp),%xmm1
14027662c:	0f b7 c7             	movzwl %di,%eax
14027662f:	66 2b c5             	sub    %bp,%ax
140276632:	66 89 44 24 40       	mov    %ax,0x40(%rsp)
140276637:	0f 10 44 24 40       	movups 0x40(%rsp),%xmm0
14027663c:	4c 8b 43 40          	mov    0x40(%rbx),%r8
140276640:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
140276645:	4d 85 c0             	test   %r8,%r8
140276648:	74 05                	je     0x14027664f
14027664a:	8b 43 04             	mov    0x4(%rbx),%eax
14027664d:	eb 02                	jmp    0x140276651
14027664f:	33 c0                	xor    %eax,%eax
140276651:	3b f8                	cmp    %eax,%edi
140276653:	7d 6d                	jge    0x1402766c2
140276655:	48 63 f7             	movslq %edi,%rsi
140276658:	48 c1 e6 05          	shl    $0x5,%rsi
14027665c:	49 03 f0             	add    %r8,%rsi
14027665f:	66 44 39 3e          	cmp    %r15w,(%rsi)
140276663:	74 51                	je     0x1402766b6
140276665:	0f 10 06             	movups (%rsi),%xmm0
140276668:	8b d7                	mov    %edi,%edx
14027666a:	48 8b cb             	mov    %rbx,%rcx
14027666d:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
140276672:	0f 10 46 10          	movups 0x10(%rsi),%xmm0
140276676:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
14027667b:	e8 b0 05 00 00       	call   0x140276c30
140276680:	0f 10 4c 24 20       	movups 0x20(%rsp),%xmm1
140276685:	8b 0e                	mov    (%rsi),%ecx
140276687:	ff c0                	inc    %eax
140276689:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
14027668e:	0f b7 d0             	movzwl %ax,%edx
140276691:	66 2b d7             	sub    %di,%dx
140276694:	8b f8                	mov    %eax,%edi
140276696:	0f 11 06             	movups %xmm0,(%rsi)
140276699:	66 03 ca             	add    %dx,%cx
14027669c:	0f 11 4e 10          	movups %xmm1,0x10(%rsi)
1402766a0:	66 89 4c 24 60       	mov    %cx,0x60(%rsp)
1402766a5:	0f 10 4c 24 40       	movups 0x40(%rsp),%xmm1
1402766aa:	0f 10 44 24 60       	movups 0x60(%rsp),%xmm0
1402766af:	0f 11 4c 24 20       	movups %xmm1,0x20(%rsp)
1402766b4:	eb 86                	jmp    0x14027663c
1402766b6:	0f 11 06             	movups %xmm0,(%rsi)
1402766b9:	0f 11 4e 10          	movups %xmm1,0x10(%rsi)
1402766bd:	e9 b5 00 00 00       	jmp    0x140276777
1402766c2:	4d 85 c0             	test   %r8,%r8
1402766c5:	74 05                	je     0x1402766cc
1402766c7:	8b 6b 04             	mov    0x4(%rbx),%ebp
1402766ca:	eb 02                	jmp    0x1402766ce
1402766cc:	33 ed                	xor    %ebp,%ebp
1402766ce:	66 ff 43 02          	incw   0x2(%rbx)
1402766d2:	b8 01 00 00 00       	mov    $0x1,%eax
1402766d7:	0f b7 4b 02          	movzwl 0x2(%rbx),%ecx
1402766db:	d3 e0                	shl    %cl,%eax
1402766dd:	89 43 08             	mov    %eax,0x8(%rbx)
1402766e0:	8d 14 01             	lea    (%rcx,%rax,1),%edx
1402766e3:	33 c0                	xor    %eax,%eax
1402766e5:	4d 85 c0             	test   %r8,%r8
1402766e8:	89 53 04             	mov    %edx,0x4(%rbx)
1402766eb:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
1402766f2:	0f 45 c2             	cmovne %edx,%eax
1402766f5:	48 63 f0             	movslq %eax,%rsi
1402766f8:	b8 20 00 00 00       	mov    $0x20,%eax
1402766fd:	48 f7 e6             	mul    %rsi
140276700:	48 0f 42 c1          	cmovb  %rcx,%rax
140276704:	49 8b c8             	mov    %r8,%rcx
140276707:	48 8b d0             	mov    %rax,%rdx
14027670a:	e8 99 aa bb 00       	call   0x140e311a8
14027670f:	48 89 43 40          	mov    %rax,0x40(%rbx)
140276713:	48 63 c5             	movslq %ebp,%rax
140276716:	48 3b c6             	cmp    %rsi,%rax
140276719:	7d 29                	jge    0x140276744
14027671b:	48 8b c8             	mov    %rax,%rcx
14027671e:	48 c1 e1 05          	shl    $0x5,%rcx
140276722:	48 2b f0             	sub    %rax,%rsi
140276725:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14027672c:	00 00 00 00
140276730:	48 8b 43 40          	mov    0x40(%rbx),%rax
140276734:	48 8d 49 20          	lea    0x20(%rcx),%rcx
140276738:	66 44 89 7c 01 e0    	mov    %r15w,-0x20(%rcx,%rax,1)
14027673e:	48 83 ee 01          	sub    $0x1,%rsi
140276742:	75 ec                	jne    0x140276730
140276744:	66 ff 03             	incw   (%rbx)
140276747:	48 8b 43 40          	mov    0x40(%rbx),%rax
14027674b:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140276750:	89 6b 10             	mov    %ebp,0x10(%rbx)
140276753:	0f 10 4c 24 20       	movups 0x20(%rsp),%xmm1
140276758:	48 c7 43 30 00 00 00 	movq   $0x0,0x30(%rbx)
14027675f:	00
140276760:	c7 43 28 00 00 00 00 	movl   $0x0,0x28(%rbx)
140276767:	48 63 cf             	movslq %edi,%rcx
14027676a:	48 c1 e1 05          	shl    $0x5,%rcx
14027676e:	0f 11 04 01          	movups %xmm0,(%rcx,%rax,1)
140276772:	0f 11 4c 01 10       	movups %xmm1,0x10(%rcx,%rax,1)
140276777:	4c 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%r15
14027677e:	00
14027677f:	b0 01                	mov    $0x1,%al
140276781:	48 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%rsi
140276788:	00
140276789:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
140276790:	00
140276791:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140276798:	41 5e                	pop    %r14
14027679a:	5f                   	pop    %rdi
14027679b:	5d                   	pop    %rbp
14027679c:	c3                   	ret
14027679d:	cc                   	int3
14027679e:	cc                   	int3
14027679f:	cc                   	int3
1402767a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402767a5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1402767aa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402767af:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1402767b4:	41 54                	push   %r12
1402767b6:	41 56                	push   %r14
1402767b8:	41 57                	push   %r15
1402767ba:	48 8b 41 40          	mov    0x40(%rcx),%rax
1402767be:	4d 8b f1             	mov    %r9,%r14
1402767c1:	49 63 f8             	movslq %r8d,%rdi
1402767c4:	48 8b ea             	mov    %rdx,%rbp
1402767c7:	4c 8b d7             	mov    %rdi,%r10
1402767ca:	48 8b f1             	mov    %rcx,%rsi
1402767cd:	49 c1 e2 05          	shl    $0x5,%r10
1402767d1:	41 bc fd ff 00 00    	mov    $0xfffd,%r12d
1402767d7:	41 bf ff ff 00 00    	mov    $0xffff,%r15d
1402767dd:	41 0f 10 04 02       	movups (%r10,%rax,1),%xmm0
1402767e2:	41 0f 10 4c 02 10    	movups 0x10(%r10,%rax,1),%xmm1
1402767e8:	0f 11 02             	movups %xmm0,(%rdx)
1402767eb:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
1402767ef:	90                   	nop
1402767f0:	48 8b 5e 40          	mov    0x40(%rsi),%rbx
1402767f4:	48 85 db             	test   %rbx,%rbx
1402767f7:	74 05                	je     0x1402767fe
1402767f9:	8b 46 04             	mov    0x4(%rsi),%eax
1402767fc:	eb 02                	jmp    0x140276800
1402767fe:	33 c0                	xor    %eax,%eax
140276800:	ff c8                	dec    %eax
140276802:	3b f8                	cmp    %eax,%edi
140276804:	0f 84 8c 00 00 00    	je     0x140276896
14027680a:	8d 47 01             	lea    0x1(%rdi),%eax
14027680d:	4c 63 c0             	movslq %eax,%r8
140276810:	4d 8b c8             	mov    %r8,%r9
140276813:	49 c1 e1 05          	shl    $0x5,%r9
140276817:	4c 03 cb             	add    %rbx,%r9
14027681a:	41 0f b7 11          	movzwl (%r9),%edx
14027681e:	8d 4a ff             	lea    -0x1(%rdx),%ecx
140276821:	66 41 3b cc          	cmp    %r12w,%cx
140276825:	77 6f                	ja     0x140276896
140276827:	44 8b d8             	mov    %eax,%r11d
14027682a:	44 2b da             	sub    %edx,%r11d
14027682d:	48 85 db             	test   %rbx,%rbx
140276830:	74 05                	je     0x140276837
140276832:	8b 4e 04             	mov    0x4(%rsi),%ecx
140276835:	eb 02                	jmp    0x140276839
140276837:	33 c9                	xor    %ecx,%ecx
140276839:	3b c1                	cmp    %ecx,%eax
14027683b:	7d 24                	jge    0x140276861
14027683d:	4c 63 d1             	movslq %ecx,%r10
140276840:	41 0f b7 09          	movzwl (%r9),%ecx
140276844:	66 41 3b cf          	cmp    %r15w,%cx
140276848:	74 17                	je     0x140276861
14027684a:	8b d0                	mov    %eax,%edx
14027684c:	2b d1                	sub    %ecx,%edx
14027684e:	41 3b d3             	cmp    %r11d,%edx
140276851:	75 0e                	jne    0x140276861
140276853:	ff c0                	inc    %eax
140276855:	49 ff c0             	inc    %r8
140276858:	49 83 c1 20          	add    $0x20,%r9
14027685c:	4d 3b c2             	cmp    %r10,%r8
14027685f:	7c df                	jl     0x140276840
140276861:	8d 50 ff             	lea    -0x1(%rax),%edx
140276864:	48 63 cf             	movslq %edi,%rcx
140276867:	48 c1 e1 05          	shl    $0x5,%rcx
14027686b:	66 2b fa             	sub    %dx,%di
14027686e:	48 63 c2             	movslq %edx,%rax
140276871:	48 c1 e0 05          	shl    $0x5,%rax
140276875:	0f 10 04 18          	movups (%rax,%rbx,1),%xmm0
140276879:	0f 11 04 0b          	movups %xmm0,(%rbx,%rcx,1)
14027687d:	0f 10 4c 18 10       	movups 0x10(%rax,%rbx,1),%xmm1
140276882:	0f 11 4c 0b 10       	movups %xmm1,0x10(%rbx,%rcx,1)
140276887:	48 8b 46 40          	mov    0x40(%rsi),%rax
14027688b:	66 01 3c 01          	add    %di,(%rcx,%rax,1)
14027688f:	8b fa                	mov    %edx,%edi
140276891:	e9 5a ff ff ff       	jmp    0x1402767f0
140276896:	48 63 c7             	movslq %edi,%rax
140276899:	48 c1 e0 05          	shl    $0x5,%rax
14027689d:	66 44 89 3c 18       	mov    %r15w,(%rax,%rbx,1)
1402768a2:	48 8b c5             	mov    %rbp,%rax
1402768a5:	4d 85 f6             	test   %r14,%r14
1402768a8:	74 03                	je     0x1402768ad
1402768aa:	41 89 3e             	mov    %edi,(%r14)
1402768ad:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1402768b2:	48 8b 6c 24 28       	mov    0x28(%rsp),%rbp
1402768b7:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1402768bc:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1402768c1:	41 5f                	pop    %r15
1402768c3:	41 5e                	pop    %r14
1402768c5:	41 5c                	pop    %r12
1402768c7:	c3                   	ret
1402768c8:	cc                   	int3
1402768c9:	cc                   	int3
1402768ca:	cc                   	int3
1402768cb:	cc                   	int3
1402768cc:	cc                   	int3
1402768cd:	cc                   	int3
1402768ce:	cc                   	int3
1402768cf:	cc                   	int3
1402768d0:	48 83 ec 18          	sub    $0x18,%rsp
1402768d4:	33 c0                	xor    %eax,%eax
1402768d6:	48 89 02             	mov    %rax,(%rdx)
1402768d9:	48 89 42 08          	mov    %rax,0x8(%rdx)
1402768dd:	48 89 42 10          	mov    %rax,0x10(%rdx)
1402768e1:	48 8b c2             	mov    %rdx,%rax
1402768e4:	48 83 c4 18          	add    $0x18,%rsp
1402768e8:	c3                   	ret