140241487:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14024148b:	83 e3 07             	and    $0x7,%ebx
14024148e:	48 c1 ef 03          	shr    $0x3,%rdi
140241492:	8b d3                	mov    %ebx,%edx
140241494:	4c 8d 86 90 00 00 00 	lea    0x90(%rsi),%r8
14024149b:	48 03 cf             	add    %rdi,%rcx
14024149e:	e8 6d 00 00 00       	call   0x140241510
1402414a3:	41 b8 08 00 00 00    	mov    $0x8,%r8d
1402414a9:	ba ff 00 00 00       	mov    $0xff,%edx
1402414ae:	41 8b c8             	mov    %r8d,%ecx
1402414b1:	b8 01 00 00 00       	mov    $0x1,%eax
1402414b6:	2a cb                	sub    %bl,%cl
1402414b8:	44 2a c3             	sub    %bl,%r8b
1402414bb:	d2 e2                	shl    %cl,%dl
1402414bd:	41 0f b6 c8          	movzbl %r8b,%ecx
1402414c1:	22 54 3d d0          	and    -0x30(%rbp,%rdi,1),%dl
1402414c5:	48 8b bc 24 a8 00 00 	mov    0xa8(%rsp),%rdi
1402414cc:	00
1402414cd:	d2 ea                	shr    %cl,%dl
1402414cf:	08 96 9f 00 00 00    	or     %dl,0x9f(%rsi)
1402414d5:	eb 05                	jmp    0x1402414dc
1402414d7:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1402414dc:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1402414e0:	48 33 cc             	xor    %rsp,%rcx
1402414e3:	e8 c8 e9 06 00       	call   0x1402afeb0
1402414e8:	48 83 c4 70          	add    $0x70,%rsp
1402414ec:	5e                   	pop    %rsi
1402414ed:	5b                   	pop    %rbx
1402414ee:	5d                   	pop    %rbp
1402414ef:	c3                   	ret
1402414f0:	b8 28 00 00 00       	mov    $0x28,%eax
1402414f5:	e8 36 f6 06 00       	call   0x1402b0b30
1402414fa:	48 2b e0             	sub    %rax,%rsp
1402414fd:	44 8d 48 d9          	lea    -0x27(%rax),%r9d
140241501:	48 83 c4 28          	add    $0x28,%rsp
140241505:	e9 f6 02 00 00       	jmp    0x140241800
14024150a:	cc                   	int3
14024150b:	cc                   	int3
14024150c:	cc                   	int3
14024150d:	cc                   	int3
14024150e:	cc                   	int3
14024150f:	cc                   	int3
140241510:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140241515:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14024151a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14024151f:	44 0f b6 49 0f       	movzbl 0xf(%rcx),%r9d
140241524:	4c 8b d9             	mov    %rcx,%r11
140241527:	48 8b da             	mov    %rdx,%rbx
14024152a:	49 8b f0             	mov    %r8,%rsi
14024152d:	48 8b ca             	mov    %rdx,%rcx
140241530:	41 0f b6 c1          	movzbl %r9b,%eax
140241534:	d2 e0                	shl    %cl,%al
140241536:	bf 08 00 00 00       	mov    $0x8,%edi
14024153b:	41 88 40 0f          	mov    %al,0xf(%r8)
14024153f:	40 2a fa             	sub    %dl,%dil
140241542:	45 0f b6 53 0e       	movzbl 0xe(%r11),%r10d
140241547:	41 0f b6 c2          	movzbl %r10b,%eax
14024154b:	d2 e0                	shl    %cl,%al
14024154d:	40 0f b6 cf          	movzbl %dil,%ecx
140241551:	41 d2 e9             	shr    %cl,%r9b
140241554:	48 8b cb             	mov    %rbx,%rcx
140241557:	41 0a c1             	or     %r9b,%al
14024155a:	41 88 40 0e          	mov    %al,0xe(%r8)
14024155e:	41 0f b6 53 0d       	movzbl 0xd(%r11),%edx
140241563:	0f b6 c2             	movzbl %dl,%eax
140241566:	d2 e0                	shl    %cl,%al
140241568:	40 0f b6 cf          	movzbl %dil,%ecx
14024156c:	41 d2 ea             	shr    %cl,%r10b
14024156f:	48 8b cb             	mov    %rbx,%rcx
140241572:	41 0a c2             	or     %r10b,%al
140241575:	41 88 40 0d          	mov    %al,0xd(%r8)
140241579:	45 0f b6 43 0c       	movzbl 0xc(%r11),%r8d
14024157e:	41 0f b6 c0          	movzbl %r8b,%eax
140241582:	d2 e0                	shl    %cl,%al
140241584:	40 0f b6 cf          	movzbl %dil,%ecx
140241588:	d2 ea                	shr    %cl,%dl
14024158a:	48 8b cb             	mov    %rbx,%rcx
14024158d:	0a c2                	or     %dl,%al
14024158f:	88 46 0c             	mov    %al,0xc(%rsi)
140241592:	41 0f b6 53 0b       	movzbl 0xb(%r11),%edx
140241597:	0f b6 c2             	movzbl %dl,%eax
14024159a:	d2 e0                	shl    %cl,%al
14024159c:	40 0f b6 cf          	movzbl %dil,%ecx
1402415a0:	41 d2 e8             	shr    %cl,%r8b
1402415a3:	48 8b cb             	mov    %rbx,%rcx
1402415a6:	41 0a c0             	or     %r8b,%al
1402415a9:	88 46 0b             	mov    %al,0xb(%rsi)
1402415ac:	45 0f b6 43 0a       	movzbl 0xa(%r11),%r8d
1402415b1:	41 0f b6 c0          	movzbl %r8b,%eax
1402415b5:	d2 e0                	shl    %cl,%al
1402415b7:	40 0f b6 cf          	movzbl %dil,%ecx
1402415bb:	d2 ea                	shr    %cl,%dl
1402415bd:	48 8b cb             	mov    %rbx,%rcx
1402415c0:	0a c2                	or     %dl,%al
1402415c2:	88 46 0a             	mov    %al,0xa(%rsi)
1402415c5:	41 0f b6 53 09       	movzbl 0x9(%r11),%edx
1402415ca:	0f b6 c2             	movzbl %dl,%eax
1402415cd:	d2 e0                	shl    %cl,%al
1402415cf:	40 0f b6 cf          	movzbl %dil,%ecx
1402415d3:	41 d2 e8             	shr    %cl,%r8b
1402415d6:	48 8b cb             	mov    %rbx,%rcx
1402415d9:	41 0a c0             	or     %r8b,%al
1402415dc:	88 46 09             	mov    %al,0x9(%rsi)
1402415df:	45 0f b6 43 08       	movzbl 0x8(%r11),%r8d
1402415e4:	41 0f b6 c0          	movzbl %r8b,%eax
1402415e8:	d2 e0                	shl    %cl,%al
1402415ea:	40 0f b6 cf          	movzbl %dil,%ecx
1402415ee:	d2 ea                	shr    %cl,%dl
1402415f0:	48 8b cb             	mov    %rbx,%rcx
1402415f3:	0a c2                	or     %dl,%al
1402415f5:	88 46 08             	mov    %al,0x8(%rsi)
1402415f8:	41 0f b6 53 07       	movzbl 0x7(%r11),%edx
1402415fd:	0f b6 c2             	movzbl %dl,%eax
140241600:	d2 e0                	shl    %cl,%al
140241602:	40 0f b6 cf          	movzbl %dil,%ecx
140241606:	41 d2 e8             	shr    %cl,%r8b
140241609:	48 8b cb             	mov    %rbx,%rcx
14024160c:	41 0a c0             	or     %r8b,%al
14024160f:	88 46 07             	mov    %al,0x7(%rsi)
140241612:	45 0f b6 43 06       	movzbl 0x6(%r11),%r8d
140241617:	41 0f b6 c0          	movzbl %r8b,%eax
14024161b:	d2 e0                	shl    %cl,%al
14024161d:	40 0f b6 cf          	movzbl %dil,%ecx
140241621:	d2 ea                	shr    %cl,%dl
140241623:	0a c2                	or     %dl,%al
140241625:	88 46 06             	mov    %al,0x6(%rsi)
140241628:	41 0f b6 53 05       	movzbl 0x5(%r11),%edx
14024162d:	48 8b cb             	mov    %rbx,%rcx
140241630:	0f b6 c2             	movzbl %dl,%eax
140241633:	d2 e0                	shl    %cl,%al
140241635:	40 0f b6 cf          	movzbl %dil,%ecx
140241639:	41 d2 e8             	shr    %cl,%r8b
14024163c:	48 8b cb             	mov    %rbx,%rcx
14024163f:	41 0a c0             	or     %r8b,%al
140241642:	88 46 05             	mov    %al,0x5(%rsi)
140241645:	45 0f b6 43 04       	movzbl 0x4(%r11),%r8d
14024164a:	41 0f b6 c0          	movzbl %r8b,%eax
14024164e:	d2 e0                	shl    %cl,%al
140241650:	40 0f b6 cf          	movzbl %dil,%ecx
140241654:	d2 ea                	shr    %cl,%dl
140241656:	48 8b cb             	mov    %rbx,%rcx
140241659:	0a c2                	or     %dl,%al
14024165b:	88 46 04             	mov    %al,0x4(%rsi)
14024165e:	41 0f b6 53 03       	movzbl 0x3(%r11),%edx
140241663:	0f b6 c2             	movzbl %dl,%eax
140241666:	d2 e0                	shl    %cl,%al
140241668:	40 0f b6 cf          	movzbl %dil,%ecx
14024166c:	41 d2 e8             	shr    %cl,%r8b
14024166f:	48 8b cb             	mov    %rbx,%rcx
140241672:	41 0a c0             	or     %r8b,%al
140241675:	88 46 03             	mov    %al,0x3(%rsi)
140241678:	45 0f b6 43 02       	movzbl 0x2(%r11),%r8d
14024167d:	41 0f b6 c0          	movzbl %r8b,%eax
140241681:	d2 e0                	shl    %cl,%al
140241683:	40 0f b6 cf          	movzbl %dil,%ecx
140241687:	d2 ea                	shr    %cl,%dl
140241689:	0a c2                	or     %dl,%al
14024168b:	41 d2 e8             	shr    %cl,%r8b
14024168e:	88 46 02             	mov    %al,0x2(%rsi)
140241691:	48 8b cb             	mov    %rbx,%rcx
140241694:	41 0f b6 53 01       	movzbl 0x1(%r11),%edx
140241699:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14024169e:	0f b6 c2             	movzbl %dl,%eax
1402416a1:	d2 e0                	shl    %cl,%al
1402416a3:	44 0a c0             	or     %al,%r8b
1402416a6:	44 88 46 01          	mov    %r8b,0x1(%rsi)
1402416aa:	41 0f b6 03          	movzbl (%r11),%eax
1402416ae:	d2 e0                	shl    %cl,%al
1402416b0:	40 0f b6 cf          	movzbl %dil,%ecx
1402416b4:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
1402416b9:	d2 ea                	shr    %cl,%dl
1402416bb:	0a c2                	or     %dl,%al
1402416bd:	88 06                	mov    %al,(%rsi)
1402416bf:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
1402416c4:	c3                   	ret
1402416c5:	cc                   	int3
1402416c6:	cc                   	int3
1402416c7:	cc                   	int3
1402416c8:	cc                   	int3
1402416c9:	cc                   	int3
1402416ca:	cc                   	int3
1402416cb:	cc                   	int3
1402416cc:	cc                   	int3
1402416cd:	cc                   	int3
1402416ce:	cc                   	int3
1402416cf:	cc                   	int3
1402416d0:	4d 85 c0             	test   %r8,%r8
1402416d3:	0f 84 20 01 00 00    	je     0x1402417f9
1402416d9:	b8 08 00 00 00       	mov    $0x8,%eax
1402416de:	e8 4d f4 06 00       	call   0x1402b0b30
1402416e3:	48 2b e0             	sub    %rax,%rsp
1402416e6:	4c 8b d1             	mov    %rcx,%r10
1402416e9:	33 c9                	xor    %ecx,%ecx
1402416eb:	49 83 f8 40          	cmp    $0x40,%r8
1402416ef:	0f 82 d2 00 00 00    	jb     0x1402417c7
1402416f5:	4d 8d 59 ff          	lea    -0x1(%r9),%r11
1402416f9:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
1402416fd:	4d 03 d8             	add    %r8,%r11
140241700:	49 03 c0             	add    %r8,%rax
140241703:	4c 3b c8             	cmp    %rax,%r9
140241706:	77 09                	ja     0x140241711
140241708:	4c 3b da             	cmp    %rdx,%r11
14024170b:	0f 83 b6 00 00 00    	jae    0x1402417c7
140241711:	49 8d 40 ff          	lea    -0x1(%r8),%rax
140241715:	49 03 c2             	add    %r10,%rax
140241718:	4c 3b c8             	cmp    %rax,%r9
14024171b:	77 09                	ja     0x140241726
14024171d:	4d 3b da             	cmp    %r10,%r11
140241720:	0f 83 a1 00 00 00    	jae    0x1402417c7
140241726:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14024172b:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140241730:	48 89 3c 24          	mov    %rdi,(%rsp)
140241734:	49 8b f8             	mov    %r8,%rdi
140241737:	48 83 e7 c0          	and    $0xffffffffffffffc0,%rdi
14024173b:	4d 8b da             	mov    %r10,%r11
14024173e:	48 8d 42 10          	lea    0x10(%rdx),%rax
140241742:	4c 2b da             	sub    %rdx,%r11
140241745:	49 8b d9             	mov    %r9,%rbx
140241748:	48 2b da             	sub    %rdx,%rbx
14024174b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140241750:	f3 0f 6f 40 f0       	movdqu -0x10(%rax),%xmm0
140241755:	48 83 c1 40          	add    $0x40,%rcx
140241759:	f3 41 0f 6f 4c 03 f0 	movdqu -0x10(%r11,%rax,1),%xmm1
140241760:	f3 41 0f 6f 14 03    	movdqu (%r11,%rax,1),%xmm2
140241766:	48 8d 40 40          	lea    0x40(%rax),%rax
14024176a:	66 0f ef c8          	pxor   %xmm0,%xmm1
14024176e:	f3 0f 6f 40 c0       	movdqu -0x40(%rax),%xmm0
140241773:	f3 0f 7f 4c 03 b0    	movdqu %xmm1,-0x50(%rbx,%rax,1)
140241779:	66 0f ef d0          	pxor   %xmm0,%xmm2
14024177d:	f3 0f 6f 40 d0       	movdqu -0x30(%rax),%xmm0
140241782:	f3 41 0f 6f 4c 03 d0 	movdqu -0x30(%r11,%rax,1),%xmm1
140241789:	f3 0f 7f 54 03 c0    	movdqu %xmm2,-0x40(%rbx,%rax,1)
14024178f:	66 0f ef c8          	pxor   %xmm0,%xmm1
140241793:	f3 0f 6f 40 e0       	movdqu -0x20(%rax),%xmm0
140241798:	f3 41 0f 6f 54 03 e0 	movdqu -0x20(%r11,%rax,1),%xmm2
14024179f:	f3 0f 7f 4c 03 d0    	movdqu %xmm1,-0x30(%rbx,%rax,1)
1402417a5:	66 0f ef d0          	pxor   %xmm0,%xmm2
1402417a9:	f3 0f 7f 54 03 e0    	movdqu %xmm2,-0x20(%rbx,%rax,1)
1402417af:	48 3b cf             	cmp    %rdi,%rcx
1402417b2:	72 9c                	jb     0x140241750
1402417b4:	48 8b 3c 24          	mov    (%rsp),%rdi
1402417b8:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
1402417bd:	48 8b 74 24 18       	mov    0x18(%rsp),%rsi
1402417c2:	49 3b c8             	cmp    %r8,%rcx
1402417c5:	73 2e                	jae    0x1402417f5
1402417c7:	4c 2b d2             	sub    %rdx,%r10
1402417ca:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
1402417ce:	4c 2b ca             	sub    %rdx,%r9
1402417d1:	4c 2b c1             	sub    %rcx,%r8
1402417d4:	0f 1f 40 00          	nopl   0x0(%rax)
1402417d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1402417df:	00
1402417e0:	42 0f b6 0c 10       	movzbl (%rax,%r10,1),%ecx
1402417e5:	32 08                	xor    (%rax),%cl
1402417e7:	42 88 0c 08          	mov    %cl,(%rax,%r9,1)
1402417eb:	48 8d 40 01          	lea    0x1(%rax),%rax
1402417ef:	49 83 e8 01          	sub    $0x1,%r8
1402417f3:	75 eb                	jne    0x1402417e0
1402417f5:	48 83 c4 08          	add    $0x8,%rsp
1402417f9:	c3                   	ret
1402417fa:	cc                   	int3
1402417fb:	cc                   	int3
1402417fc:	cc                   	int3
1402417fd:	cc                   	int3
1402417fe:	cc                   	int3
1402417ff:	cc                   	int3
140241800:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140241805:	55                   	push   %rbp
140241806:	56                   	push   %rsi
140241807:	57                   	push   %rdi
140241808:	b8 40 00 00 00       	mov    $0x40,%eax
14024180d:	e8 1e f3 06 00       	call   0x1402b0b30
140241812:	48 2b e0             	sub    %rax,%rsp
140241815:	48 8b 05 64 42 19 00 	mov    0x194264(%rip),%rax        # 0x1403d5a80
14024181c:	48 33 c4             	xor    %rsp,%rax
14024181f:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140241824:	49 8d 40 ff          	lea    -0x1(%r8),%rax
140241828:	41 8b e9             	mov    %r9d,%ebp
14024182b:	49 8b f8             	mov    %r8,%rdi
14024182e:	48 8b f2             	mov    %rdx,%rsi
140241831:	48 8b d9             	mov    %rcx,%rbx
140241834:	48 83 f8 0f          	cmp    $0xf,%rax
140241838:	0f 87 80 00 00 00    	ja     0x1402418be
14024183e:	48 8b 81 a0 00 00 00 	mov    0xa0(%rcx),%rax
140241845:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14024184a:	48 33 81 90 00 00 00 	xor    0x90(%rcx),%rax
140241851:	48 33 41 48          	xor    0x48(%rcx),%rax
140241855:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140241859:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14024185e:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
140241865:	48 33 81 98 00 00 00 	xor    0x98(%rcx),%rax
14024186c:	48 33 41 50          	xor    0x50(%rcx),%rax
140241870:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140241875:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14024187a:	ff 13                	call   *(%rbx)
14024187c:	48 8b 83 80 00 00 00 	mov    0x80(%rbx),%rax
140241883:	4c 8b c7             	mov    %rdi,%r8
140241886:	48 31 44 24 20       	xor    %rax,0x20(%rsp)
14024188b:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
140241892:	48 31 44 24 28       	xor    %rax,0x28(%rsp)
140241897:	85 ed                	test   %ebp,%ebp
140241899:	74 14                	je     0x1402418af
14024189b:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1402418a0:	48 8b ce             	mov    %rsi,%rcx
1402418a3:	e8 b8 fa 09 00       	call   0x1402e1360
1402418a8:	b8 01 00 00 00       	mov    $0x1,%eax
1402418ad:	eb 14                	jmp    0x1402418c3
1402418af:	48 8b d6             	mov    %rsi,%rdx
1402418b2:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1402418b7:	e8 f4 f9 db ff       	call   0x1400012b0
1402418bc:	eb 05                	jmp    0x1402418c3
1402418be:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1402418c3:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1402418c8:	48 33 cc             	xor    %rsp,%rcx
1402418cb:	e8 e0 e5 06 00       	call   0x1402afeb0
1402418d0:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1402418d5:	48 83 c4 40          	add    $0x40,%rsp
1402418d9:	5f                   	pop    %rdi
1402418da:	5e                   	pop    %rsi
1402418db:	5d                   	pop    %rbp
1402418dc:	c3                   	ret
1402418dd:	cc                   	int3
1402418de:	cc                   	int3
1402418df:	cc                   	int3
1402418e0:	40 53                	rex push %rbx
1402418e2:	55                   	push   %rbp
1402418e3:	57                   	push   %rdi
1402418e4:	b8 20 00 00 00       	mov    $0x20,%eax
1402418e9:	e8 42 f2 06 00       	call   0x1402b0b30
1402418ee:	48 2b e0             	sub    %rax,%rsp
1402418f1:	48 8b 79 28          	mov    0x28(%rcx),%rdi
1402418f5:	48 8b da             	mov    %rdx,%rbx
1402418f8:	48 8b e9             	mov    %rcx,%rbp
1402418fb:	48 3b d7             	cmp    %rdi,%rdx
1402418fe:	77 13                	ja     0x140241913
140241900:	48 c1 e3 04          	shl    $0x4,%rbx
140241904:	48 03 59 58          	add    0x58(%rcx),%rbx
140241908:	48 8b c3             	mov    %rbx,%rax
14024190b:	48 83 c4 20          	add    $0x20,%rsp
14024190f:	5f                   	pop    %rdi
140241910:	5d                   	pop    %rbp
140241911:	5b                   	pop    %rbx
140241912:	c3                   	ret
140241913:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140241917:	48 3b d9             	cmp    %rcx,%rbx
14024191a:	72 3d                	jb     0x140241959
14024191c:	48 2b d1             	sub    %rcx,%rdx
14024191f:	4c 8d 05 7a a6 12 00 	lea    0x12a67a(%rip),%r8        # 0x14036bfa0
140241926:	48 83 c2 04          	add    $0x4,%rdx
14024192a:	41 b9 71 00 00 00    	mov    $0x71,%r9d