140a08459:	48 c1 ea 03          	shr    $0x3,%rdx
140a0845d:	0f b6 c2             	movzbl %dl,%eax
140a08460:	c0 e0 02             	shl    $0x2,%al
140a08463:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
140a08466:	02 c9                	add    %cl,%cl
140a08468:	44 2a c1             	sub    %cl,%r8b
140a0846b:	41 80 c0 30          	add    $0x30,%r8b
140a0846f:	45 88 02             	mov    %r8b,(%r10)
140a08472:	4c 8b c2             	mov    %rdx,%r8
140a08475:	48 85 d2             	test   %rdx,%rdx
140a08478:	75 d6                	jne    0x140a08450
140a0847a:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
140a0847f:	4c 8d 44 24 75       	lea    0x75(%rsp),%r8
140a08484:	49 8b d2             	mov    %r10,%rdx
140a08487:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140a0848c:	e8 3f fe 79 ff       	call   0x1401a82d0
140a08491:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140a08496:	48 8b cb             	mov    %rbx,%rcx
140a08499:	e8 82 62 79 ff       	call   0x14019e720
140a0849e:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
140a084a3:	48 83 fa 0f          	cmp    $0xf,%rdx
140a084a7:	76 32                	jbe    0x140a084db
140a084a9:	48 ff c2             	inc    %rdx
140a084ac:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a084b1:	48 8b c1             	mov    %rcx,%rax
140a084b4:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a084bb:	72 19                	jb     0x140a084d6
140a084bd:	48 83 c2 27          	add    $0x27,%rdx
140a084c1:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140a084c5:	48 2b c1             	sub    %rcx,%rax
140a084c8:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140a084cc:	48 83 f8 1f          	cmp    $0x1f,%rax
140a084d0:	0f 87 12 01 00 00    	ja     0x140a085e8
140a084d6:	e8 69 2c 41 00       	call   0x140e1b144
140a084db:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140a084df:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140a084e3:	48 8b c2             	mov    %rdx,%rax
140a084e6:	48 2b c1             	sub    %rcx,%rax
140a084e9:	48 83 f8 01          	cmp    $0x1,%rax
140a084ed:	72 1c                	jb     0x140a0850b
140a084ef:	48 8d 41 01          	lea    0x1(%rcx),%rax
140a084f3:	48 89 43 10          	mov    %rax,0x10(%rbx)
140a084f7:	48 8b c3             	mov    %rbx,%rax
140a084fa:	48 83 fa 0f          	cmp    $0xf,%rdx
140a084fe:	76 03                	jbe    0x140a08503
140a08500:	48 8b 03             	mov    (%rbx),%rax
140a08503:	66 c7 04 08 40 00    	movw   $0x40,(%rax,%rcx,1)
140a08509:	eb 24                	jmp    0x140a0852f
140a0850b:	48 c7 44 24 20 01 00 	movq   $0x1,0x20(%rsp)
140a08512:	00 00
140a08514:	4c 8d 0d 05 4b 67 00 	lea    0x674b05(%rip),%r9        # 0x14107d020
140a0851b:	44 0f b6 44 24 30    	movzbl 0x30(%rsp),%r8d
140a08521:	ba 01 00 00 00       	mov    $0x1,%edx
140a08526:	48 8b cb             	mov    %rbx,%rcx
140a08529:	e8 52 01 7a ff       	call   0x1401a8680
140a0852e:	90                   	nop
140a0852f:	0f 57 c0             	xorps  %xmm0,%xmm0
140a08532:	0f 11 44 24 38       	movups %xmm0,0x38(%rsp)
140a08537:	66 0f 6f 0d f1 b8 59 	movdqa 0x59b8f1(%rip),%xmm1        # 0x140fa3e30
140a0853e:	00
140a0853f:	f3 0f 7f 4c 24 48    	movdqu %xmm1,0x48(%rsp)
140a08545:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
140a0854a:	c7 44 24 34 07 00 00 	movl   $0x7,0x34(%rsp)
140a08551:	00
140a08552:	0f 10 07             	movups (%rdi),%xmm0
140a08555:	0f 29 44 24 60       	movaps %xmm0,0x60(%rsp)
140a0855a:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140a0855f:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140a08564:	e8 57 75 fb ff       	call   0x1409bfac0
140a08569:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140a0856e:	48 83 7c 24 50 0f    	cmpq   $0xf,0x50(%rsp)
140a08574:	48 0f 47 54 24 38    	cmova  0x38(%rsp),%rdx
140a0857a:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
140a0857f:	48 8b cb             	mov    %rbx,%rcx
140a08582:	e8 f9 5b 7a ff       	call   0x1401ae180
140a08587:	90                   	nop
140a08588:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
140a0858d:	48 83 fa 0f          	cmp    $0xf,%rdx
140a08591:	76 2e                	jbe    0x140a085c1
140a08593:	48 ff c2             	inc    %rdx
140a08596:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a0859b:	48 8b c1             	mov    %rcx,%rax
140a0859e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a085a5:	72 15                	jb     0x140a085bc
140a085a7:	48 83 c2 27          	add    $0x27,%rdx
140a085ab:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140a085af:	48 2b c1             	sub    %rcx,%rax
140a085b2:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140a085b6:	48 83 f8 1f          	cmp    $0x1f,%rax
140a085ba:	77 26                	ja     0x140a085e2
140a085bc:	e8 83 2b 41 00       	call   0x140e1b144
140a085c1:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140a085c8:	00
140a085c9:	48 33 cc             	xor    %rsp,%rcx
140a085cc:	e8 2f 2f 41 00       	call   0x140e1b500
140a085d1:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
140a085d8:	00
140a085d9:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
140a085e0:	5f                   	pop    %rdi
140a085e1:	c3                   	ret
140a085e2:	e8 bd 1b 42 00       	call   0x140e2a1a4
140a085e7:	cc                   	int3
140a085e8:	e8 b7 1b 42 00       	call   0x140e2a1a4
140a085ed:	cc                   	int3
140a085ee:	cc                   	int3
140a085ef:	cc                   	int3
140a085f0:	40 53                	rex push %rbx
140a085f2:	48 83 ec 20          	sub    $0x20,%rsp
140a085f6:	48 8b d9             	mov    %rcx,%rbx
140a085f9:	e8 8a 58 3f 00       	call   0x140dfde88
140a085fe:	48 6b d0 64          	imul   $0x64,%rax,%rdx
140a08602:	48 8b c3             	mov    %rbx,%rax
140a08605:	48 89 13             	mov    %rdx,(%rbx)
140a08608:	48 83 c4 20          	add    $0x20,%rsp
140a0860c:	5b                   	pop    %rbx
140a0860d:	c3                   	ret
140a0860e:	cc                   	int3
140a0860f:	cc                   	int3
140a08610:	48 83 ec 28          	sub    $0x28,%rsp
140a08614:	48 8b 0a             	mov    (%rdx),%rcx
140a08617:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
140a0861e:	ff ff 0f
140a08621:	48 3b c8             	cmp    %rax,%rcx
140a08624:	77 4c                	ja     0x140a08672
140a08626:	48 c1 e1 04          	shl    $0x4,%rcx
140a0862a:	48 85 c9             	test   %rcx,%rcx
140a0862d:	75 07                	jne    0x140a08636
140a0862f:	33 c0                	xor    %eax,%eax
140a08631:	48 83 c4 28          	add    $0x28,%rsp
140a08635:	c3                   	ret
140a08636:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140a0863d:	72 2a                	jb     0x140a08669
140a0863f:	48 8d 41 27          	lea    0x27(%rcx),%rax
140a08643:	48 3b c1             	cmp    %rcx,%rax
140a08646:	76 2a                	jbe    0x140a08672
140a08648:	48 8b c8             	mov    %rax,%rcx
140a0864b:	e8 b8 2a 41 00       	call   0x140e1b108
140a08650:	48 8b c8             	mov    %rax,%rcx
140a08653:	48 85 c0             	test   %rax,%rax
140a08656:	74 20                	je     0x140a08678
140a08658:	48 83 c0 27          	add    $0x27,%rax
140a0865c:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
140a08660:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
140a08664:	48 83 c4 28          	add    $0x28,%rsp
140a08668:	c3                   	ret
140a08669:	48 83 c4 28          	add    $0x28,%rsp
140a0866d:	e9 96 2a 41 00       	jmp    0x140e1b108
140a08672:	e8 19 4b 79 ff       	call   0x14019d190
140a08677:	cc                   	int3
140a08678:	e8 27 1b 42 00       	call   0x140e2a1a4
140a0867d:	cc                   	int3
140a0867e:	cc                   	int3
140a0867f:	cc                   	int3
140a08680:	48 3b ca             	cmp    %rdx,%rcx
140a08683:	74 42                	je     0x140a086c7
140a08685:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a0868a:	57                   	push   %rdi
140a0868b:	48 83 ec 20          	sub    $0x20,%rsp
140a0868f:	48 8b fa             	mov    %rdx,%rdi
140a08692:	48 8b d9             	mov    %rcx,%rbx
140a08695:	48 8b 0b             	mov    (%rbx),%rcx
140a08698:	48 85 c9             	test   %rcx,%rcx
140a0869b:	74 17                	je     0x140a086b4
140a0869d:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a086a1:	48 8b 40 18          	mov    0x18(%rax),%rax
140a086a5:	ff 15 75 b3 57 00    	call   *0x57b375(%rip)        # 0x140f83a20
140a086ab:	48 8b 0b             	mov    (%rbx),%rcx
140a086ae:	e8 dd 89 42 00       	call   0x140e31090
140a086b3:	90                   	nop
140a086b4:	48 83 c3 10          	add    $0x10,%rbx
140a086b8:	48 3b df             	cmp    %rdi,%rbx
140a086bb:	75 d8                	jne    0x140a08695
140a086bd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a086c2:	48 83 c4 20          	add    $0x20,%rsp
140a086c6:	5f                   	pop    %rdi
140a086c7:	c3                   	ret
140a086c8:	cc                   	int3
140a086c9:	cc                   	int3
140a086ca:	cc                   	int3
140a086cb:	cc                   	int3
140a086cc:	cc                   	int3
140a086cd:	cc                   	int3
140a086ce:	cc                   	int3
140a086cf:	cc                   	int3
140a086d0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a086d5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140a086da:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a086df:	57                   	push   %rdi
140a086e0:	41 54                	push   %r12
140a086e2:	41 55                	push   %r13
140a086e4:	41 56                	push   %r14
140a086e6:	41 57                	push   %r15
140a086e8:	48 83 ec 40          	sub    $0x40,%rsp
140a086ec:	49 8b f9             	mov    %r9,%rdi
140a086ef:	4d 8b e8             	mov    %r8,%r13
140a086f2:	48 8b da             	mov    %rdx,%rbx
140a086f5:	4c 8b f9             	mov    %rcx,%r15
140a086f8:	48 8b 11             	mov    (%rcx),%rdx
140a086fb:	4c 8b f3             	mov    %rbx,%r14
140a086fe:	4c 2b f2             	sub    %rdx,%r14
140a08701:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a08705:	48 2b c2             	sub    %rdx,%rax
140a08708:	48 c1 f8 04          	sar    $0x4,%rax
140a0870c:	49 b9 ff ff ff ff ff 	movabs $0xfffffffffffffff,%r9
140a08713:	ff ff 0f
140a08716:	49 3b c1             	cmp    %r9,%rax
140a08719:	0f 84 dd 01 00 00    	je     0x140a088fc
140a0871f:	4c 8d 40 01          	lea    0x1(%rax),%r8
140a08723:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
140a08728:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140a0872c:	48 2b ca             	sub    %rdx,%rcx
140a0872f:	48 c1 f9 04          	sar    $0x4,%rcx
140a08733:	48 8b d1             	mov    %rcx,%rdx
140a08736:	48 d1 ea             	shr    $1,%rdx
140a08739:	49 8b c1             	mov    %r9,%rax
140a0873c:	48 2b c2             	sub    %rdx,%rax
140a0873f:	48 3b c8             	cmp    %rax,%rcx
140a08742:	0f 87 ae 01 00 00    	ja     0x140a088f6
140a08748:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
140a0874c:	49 8b f0             	mov    %r8,%rsi
140a0874f:	49 3b c0             	cmp    %r8,%rax
140a08752:	48 0f 43 f0          	cmovae %rax,%rsi
140a08756:	49 3b f1             	cmp    %r9,%rsi
140a08759:	0f 87 97 01 00 00    	ja     0x140a088f6
140a0875f:	48 8b ce             	mov    %rsi,%rcx
140a08762:	48 c1 e1 04          	shl    $0x4,%rcx
140a08766:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140a0876b:	48 85 c9             	test   %rcx,%rcx
140a0876e:	75 12                	jne    0x140a08782
140a08770:	45 33 c9             	xor    %r9d,%r9d
140a08773:	45 8b d9             	mov    %r9d,%r11d
140a08776:	4c 89 4c 24 78       	mov    %r9,0x78(%rsp)
140a0877b:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140a08780:	eb 4a                	jmp    0x140a087cc
140a08782:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140a08789:	72 31                	jb     0x140a087bc
140a0878b:	48 8d 41 27          	lea    0x27(%rcx),%rax
140a0878f:	48 3b c1             	cmp    %rcx,%rax
140a08792:	0f 86 5e 01 00 00    	jbe    0x140a088f6
140a08798:	48 8b c8             	mov    %rax,%rcx
140a0879b:	e8 68 29 41 00       	call   0x140e1b108
140a087a0:	48 85 c0             	test   %rax,%rax
140a087a3:	0f 84 59 01 00 00    	je     0x140a08902
140a087a9:	4c 8d 58 27          	lea    0x27(%rax),%r11
140a087ad:	49 83 e3 e0          	and    $0xffffffffffffffe0,%r11
140a087b1:	49 89 43 f8          	mov    %rax,-0x8(%r11)
140a087b5:	4c 89 5c 24 78       	mov    %r11,0x78(%rsp)
140a087ba:	eb 0d                	jmp    0x140a087c9
140a087bc:	e8 47 29 41 00       	call   0x140e1b108
140a087c1:	4c 8b d8             	mov    %rax,%r11
140a087c4:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140a087c9:	45 33 c9             	xor    %r9d,%r9d
140a087cc:	49 83 e6 f0          	and    $0xfffffffffffffff0,%r14
140a087d0:	4f 8d 24 1e          	lea    (%r14,%r11,1),%r12
140a087d4:	4d 8d 54 24 10       	lea    0x10(%r12),%r10
140a087d9:	4c 89 54 24 38       	mov    %r10,0x38(%rsp)
140a087de:	48 8b 0f             	mov    (%rdi),%rcx
140a087e1:	49 8b 45 00          	mov    0x0(%r13),%rax
140a087e5:	49 89 04 24          	mov    %rax,(%r12)
140a087e9:	49 89 4c 24 08       	mov    %rcx,0x8(%r12)
140a087ee:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140a087f3:	49 8b 7f 08          	mov    0x8(%r15),%rdi
140a087f7:	49 8b 07             	mov    (%r15),%rax
140a087fa:	48 3b df             	cmp    %rdi,%rbx
140a087fd:	75 42                	jne    0x140a08841
140a087ff:	48 3b c7             	cmp    %rdi,%rax
140a08802:	0f 84 be 00 00 00    	je     0x140a088c6
140a08808:	4d 8d 43 08          	lea    0x8(%r11),%r8
140a0880c:	0f 1f 40 00          	nopl   0x0(%rax)
140a08810:	4d 89 48 f8          	mov    %r9,-0x8(%r8)
140a08814:	4d 89 08             	mov    %r9,(%r8)
140a08817:	48 8b 08             	mov    (%rax),%rcx
140a0881a:	49 89 48 f8          	mov    %rcx,-0x8(%r8)
140a0881e:	4c 89 08             	mov    %r9,(%rax)
140a08821:	49 8b 10             	mov    (%r8),%rdx
140a08824:	48 8b 48 08          	mov    0x8(%rax),%rcx
140a08828:	49 89 08             	mov    %rcx,(%r8)
140a0882b:	48 89 50 08          	mov    %rdx,0x8(%rax)
140a0882f:	4d 8d 40 10          	lea    0x10(%r8),%r8
140a08833:	48 83 c0 10          	add    $0x10,%rax
140a08837:	48 3b c7             	cmp    %rdi,%rax
140a0883a:	75 d4                	jne    0x140a08810
140a0883c:	e9 85 00 00 00       	jmp    0x140a088c6
140a08841:	48 3b c3             	cmp    %rbx,%rax
140a08844:	74 36                	je     0x140a0887c
140a08846:	4d 8d 43 08          	lea    0x8(%r11),%r8
140a0884a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140a08850:	4d 89 48 f8          	mov    %r9,-0x8(%r8)
140a08854:	4d 89 08             	mov    %r9,(%r8)
140a08857:	48 8b 08             	mov    (%rax),%rcx
140a0885a:	49 89 48 f8          	mov    %rcx,-0x8(%r8)
140a0885e:	4c 89 08             	mov    %r9,(%rax)
140a08861:	49 8b 10             	mov    (%r8),%rdx
140a08864:	48 8b 48 08          	mov    0x8(%rax),%rcx
140a08868:	49 89 08             	mov    %rcx,(%r8)
140a0886b:	48 89 50 08          	mov    %rdx,0x8(%rax)
140a0886f:	4d 8d 40 10          	lea    0x10(%r8),%r8
140a08873:	48 83 c0 10          	add    $0x10,%rax
140a08877:	48 3b c3             	cmp    %rbx,%rax
140a0887a:	75 d4                	jne    0x140a08850
140a0887c:	4c 89 5c 24 20       	mov    %r11,0x20(%rsp)
140a08881:	49 8b 57 08          	mov    0x8(%r15),%rdx
140a08885:	48 3b da             	cmp    %rdx,%rbx
140a08888:	74 3c                	je     0x140a088c6
140a0888a:	49 2b de             	sub    %r14,%rbx
140a0888d:	49 2b db             	sub    %r11,%rbx
140a08890:	4d 89 0a             	mov    %r9,(%r10)
140a08893:	4d 89 4a 08          	mov    %r9,0x8(%r10)
140a08897:	49 8b 44 1a f0       	mov    -0x10(%r10,%rbx,1),%rax
140a0889c:	49 89 02             	mov    %rax,(%r10)
140a0889f:	4d 89 4c 1a f0       	mov    %r9,-0x10(%r10,%rbx,1)
140a088a4:	49 8b 4a 08          	mov    0x8(%r10),%rcx
140a088a8:	4a 8b 44 13 f8       	mov    -0x8(%rbx,%r10,1),%rax
140a088ad:	49 89 42 08          	mov    %rax,0x8(%r10)
140a088b1:	4a 89 4c 13 f8       	mov    %rcx,-0x8(%rbx,%r10,1)
140a088b6:	49 83 c2 10          	add    $0x10,%r10
140a088ba:	48 8d 43 f0          	lea    -0x10(%rbx),%rax
140a088be:	49 03 c2             	add    %r10,%rax
140a088c1:	48 3b c2             	cmp    %rdx,%rax
140a088c4:	75 ca                	jne    0x140a08890
140a088c6:	4c 8b ce             	mov    %rsi,%r9
140a088c9:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140a088ce:	49 8b d3             	mov    %r11,%rdx
140a088d1:	49 8b cf             	mov    %r15,%rcx
140a088d4:	e8 a7 10 00 00       	call   0x140a09980
140a088d9:	49 8b c4             	mov    %r12,%rax
140a088dc:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
140a088e1:	49 8b 5b 40          	mov    0x40(%r11),%rbx
140a088e5:	49 8b 73 48          	mov    0x48(%r11),%rsi
140a088e9:	49 8b e3             	mov    %r11,%rsp
140a088ec:	41 5f                	pop    %r15
140a088ee:	41 5e                	pop    %r14
140a088f0:	41 5d                	pop    %r13
140a088f2:	41 5c                	pop    %r12
140a088f4:	5f                   	pop    %rdi
140a088f5:	c3                   	ret
140a088f6:	e8 95 48 79 ff       	call   0x14019d190
140a088fb:	cc                   	int3
140a088fc:	e8 ff 5f e3 ff       	call   0x14083e900
140a08901:	cc                   	int3
140a08902:	e8 9d 18 42 00       	call   0x140e2a1a4
140a08907:	cc                   	int3
140a08908:	cc                   	int3
140a08909:	cc                   	int3
140a0890a:	cc                   	int3
140a0890b:	cc                   	int3
140a0890c:	cc                   	int3
140a0890d:	cc                   	int3
140a0890e:	cc                   	int3
140a0890f:	cc                   	int3