14001d4e5:	40 80 fe 01          	cmp    $0x1,%sil
14001d4e9:	40 0f 96 c7          	setbe  %dil
14001d4ed:	48 ff c7             	inc    %rdi
14001d4f0:	48 03 d7             	add    %rdi,%rdx
14001d4f3:	48 8b c2             	mov    %rdx,%rax
14001d4f6:	48 99                	cqto
14001d4f8:	49 f7 ff             	idiv   %r15
14001d4fb:	48 8b c8             	mov    %rax,%rcx
14001d4fe:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
14001d503:	48 99                	cqto
14001d505:	49 f7 ff             	idiv   %r15
14001d508:	48 2b c1             	sub    %rcx,%rax
14001d50b:	49 03 c6             	add    %r14,%rax
14001d50e:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14001d513:	48 83 c4 20          	add    $0x20,%rsp
14001d517:	41 5f                	pop    %r15
14001d519:	41 5e                	pop    %r14
14001d51b:	41 5d                	pop    %r13
14001d51d:	41 5c                	pop    %r12
14001d51f:	5f                   	pop    %rdi
14001d520:	5e                   	pop    %rsi
14001d521:	5d                   	pop    %rbp
14001d522:	c3                   	ret
14001d523:	cc                   	int3
14001d524:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001d529:	55                   	push   %rbp
14001d52a:	56                   	push   %rsi
14001d52b:	57                   	push   %rdi
14001d52c:	41 54                	push   %r12
14001d52e:	41 55                	push   %r13
14001d530:	41 56                	push   %r14
14001d532:	41 57                	push   %r15
14001d534:	b8 50 10 00 00       	mov    $0x1050,%eax
14001d539:	e8 02 be fe ff       	call   0x140009340
14001d53e:	48 2b e0             	sub    %rax,%rsp
14001d541:	48 8b 05 78 0c 03 00 	mov    0x30c78(%rip),%rax        # 0x14004e1c0
14001d548:	48 33 c4             	xor    %rsp,%rax
14001d54b:	48 89 84 24 40 10 00 	mov    %rax,0x1040(%rsp)
14001d552:	00
14001d553:	4d 8b f8             	mov    %r8,%r15
14001d556:	48 8b ea             	mov    %rdx,%rbp
14001d559:	48 8b d9             	mov    %rcx,%rbx
14001d55c:	e8 63 51 00 00       	call   0x1400226c4
14001d561:	33 ff                	xor    %edi,%edi
14001d563:	4c 63 f0             	movslq %eax,%r14
14001d566:	39 7b 10             	cmp    %edi,0x10(%rbx)
14001d569:	75 08                	jne    0x14001d573
14001d56b:	48 8b c5             	mov    %rbp,%rax
14001d56e:	e9 08 01 00 00       	jmp    0x14001d67b
14001d573:	48 8b 03             	mov    (%rbx),%rax
14001d576:	49 8b ce             	mov    %r14,%rcx
14001d579:	48 2b 43 08          	sub    0x8(%rbx),%rax
14001d57d:	83 e1 3f             	and    $0x3f,%ecx
14001d580:	48 99                	cqto
14001d582:	49 8b de             	mov    %r14,%rbx
14001d585:	48 2b c2             	sub    %rdx,%rax
14001d588:	48 c1 fb 06          	sar    $0x6,%rbx
14001d58c:	48 d1 f8             	sar    $1,%rax
14001d58f:	4d 8b cf             	mov    %r15,%r9
14001d592:	4c 8d 24 c9          	lea    (%rcx,%rcx,8),%r12
14001d596:	48 8b f0             	mov    %rax,%rsi
14001d599:	48 8d 05 60 2a fe ff 	lea    -0x1d5a0(%rip),%rax        # 0x140000000
14001d5a0:	45 33 c0             	xor    %r8d,%r8d
14001d5a3:	48 8b 94 d8 00 21 05 	mov    0x52100(%rax,%rbx,8),%rdx
14001d5aa:	00
14001d5ab:	41 8b ce             	mov    %r14d,%ecx
14001d5ae:	4a 8b 54 e2 30       	mov    0x30(%rdx,%r12,8),%rdx
14001d5b3:	e8 8c 9f 00 00       	call   0x140027544
14001d5b8:	4c 8b e8             	mov    %rax,%r13
14001d5bb:	48 8d 05 3e 2a fe ff 	lea    -0x1d5c2(%rip),%rax        # 0x140000000
14001d5c2:	48 8b 8c d8 00 21 05 	mov    0x52100(%rax,%rbx,8),%rcx
14001d5c9:	00
14001d5ca:	4e 3b 6c e1 30       	cmp    0x30(%rcx,%r12,8),%r13
14001d5cf:	0f 85 a2 00 00 00    	jne    0x14001d677
14001d5d5:	4a 8b 4c e1 28       	mov    0x28(%rcx,%r12,8),%rcx
14001d5da:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
14001d5df:	41 b8 00 10 00 00    	mov    $0x1000,%r8d
14001d5e5:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14001d5ea:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14001d5ef:	ff 15 13 ec 01 00    	call   *0x1ec13(%rip)        # 0x14003c208
14001d5f5:	85 c0                	test   %eax,%eax
14001d5f7:	74 7e                	je     0x14001d677
14001d5f9:	4d 8b cf             	mov    %r15,%r9
14001d5fc:	45 33 c0             	xor    %r8d,%r8d
14001d5ff:	48 8b d5             	mov    %rbp,%rdx
14001d602:	41 8b ce             	mov    %r14d,%ecx
14001d605:	e8 3a 9f 00 00       	call   0x140027544
14001d60a:	48 85 c0             	test   %rax,%rax
14001d60d:	78 68                	js     0x14001d677
14001d60f:	8b 44 24 30          	mov    0x30(%rsp),%eax
14001d613:	48 3b f0             	cmp    %rax,%rsi
14001d616:	7f 5f                	jg     0x14001d677
14001d618:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14001d61d:	48 03 d0             	add    %rax,%rdx
14001d620:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14001d625:	48 85 f6             	test   %rsi,%rsi
14001d628:	74 3f                	je     0x14001d669
14001d62a:	4c 8d 05 cf 29 fe ff 	lea    -0x1d631(%rip),%r8        # 0x140000000
14001d631:	48 3b ca             	cmp    %rdx,%rcx
14001d634:	73 33                	jae    0x14001d669
14001d636:	80 39 0d             	cmpb   $0xd,(%rcx)
14001d639:	75 14                	jne    0x14001d64f
14001d63b:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
14001d63f:	48 3b c8             	cmp    %rax,%rcx
14001d642:	73 1a                	jae    0x14001d65e
14001d644:	80 79 01 0a          	cmpb   $0xa,0x1(%rcx)
14001d648:	75 14                	jne    0x14001d65e
14001d64a:	48 ff c1             	inc    %rcx
14001d64d:	eb 0f                	jmp    0x14001d65e
14001d64f:	0f b6 01             	movzbl (%rcx),%eax
14001d652:	4a 0f be 84 00 20 e7 	movsbq 0x4e720(%rax,%r8,1),%rax
14001d659:	04 00
14001d65b:	48 03 c8             	add    %rax,%rcx
14001d65e:	48 ff c7             	inc    %rdi
14001d661:	48 ff c1             	inc    %rcx
14001d664:	48 3b fe             	cmp    %rsi,%rdi
14001d667:	75 c8                	jne    0x14001d631
14001d669:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
14001d66e:	48 2b c8             	sub    %rax,%rcx
14001d671:	4a 8d 04 29          	lea    (%rcx,%r13,1),%rax
14001d675:	eb 04                	jmp    0x14001d67b
14001d677:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14001d67b:	48 8b 8c 24 40 10 00 	mov    0x1040(%rsp),%rcx
14001d682:	00
14001d683:	48 33 cc             	xor    %rsp,%rcx
14001d686:	e8 15 bd fe ff       	call   0x1400093a0
14001d68b:	48 8b 9c 24 90 10 00 	mov    0x1090(%rsp),%rbx
14001d692:	00
14001d693:	48 81 c4 50 10 00 00 	add    $0x1050,%rsp
14001d69a:	41 5f                	pop    %r15
14001d69c:	41 5e                	pop    %r14
14001d69e:	41 5d                	pop    %r13
14001d6a0:	41 5c                	pop    %r12
14001d6a2:	5f                   	pop    %rdi
14001d6a3:	5e                   	pop    %rsi
14001d6a4:	5d                   	pop    %rbp
14001d6a5:	c3                   	ret
14001d6a6:	cc                   	int3
14001d6a7:	cc                   	int3
14001d6a8:	41 fe c8             	dec    %r8b
14001d6ab:	4c 8b c9             	mov    %rcx,%r9
14001d6ae:	41 80 f8 01          	cmp    $0x1,%r8b
14001d6b2:	77 26                	ja     0x14001d6da
14001d6b4:	45 33 c0             	xor    %r8d,%r8d
14001d6b7:	48 3b ca             	cmp    %rdx,%rcx
14001d6ba:	74 19                	je     0x14001d6d5
14001d6bc:	66 41 83 39 0a       	cmpw   $0xa,(%r9)
14001d6c1:	49 8d 40 01          	lea    0x1(%r8),%rax
14001d6c5:	49 0f 45 c0          	cmovne %r8,%rax
14001d6c9:	49 83 c1 02          	add    $0x2,%r9
14001d6cd:	4c 8b c0             	mov    %rax,%r8
14001d6d0:	4c 3b ca             	cmp    %rdx,%r9
14001d6d3:	75 e7                	jne    0x14001d6bc
14001d6d5:	4b 8d 04 00          	lea    (%r8,%r8,1),%rax
14001d6d9:	c3                   	ret
14001d6da:	45 33 c0             	xor    %r8d,%r8d
14001d6dd:	48 3b ca             	cmp    %rdx,%rcx
14001d6e0:	74 17                	je     0x14001d6f9
14001d6e2:	41 80 39 0a          	cmpb   $0xa,(%r9)
14001d6e6:	49 8d 48 01          	lea    0x1(%r8),%rcx
14001d6ea:	49 0f 45 c8          	cmovne %r8,%rcx
14001d6ee:	49 ff c1             	inc    %r9
14001d6f1:	4c 8b c1             	mov    %rcx,%r8
14001d6f4:	4c 3b ca             	cmp    %rdx,%r9
14001d6f7:	75 e9                	jne    0x14001d6e2
14001d6f9:	49 8b c0             	mov    %r8,%rax
14001d6fc:	c3                   	ret
14001d6fd:	cc                   	int3
14001d6fe:	cc                   	int3
14001d6ff:	cc                   	int3
14001d700:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001d705:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
14001d70a:	55                   	push   %rbp
14001d70b:	48 8b ec             	mov    %rsp,%rbp
14001d70e:	48 83 ec 60          	sub    $0x60,%rsp
14001d712:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
14001d717:	83 3d 5e 49 03 00 00 	cmpl   $0x0,0x3495e(%rip)        # 0x14005207c
14001d71e:	c6 45 d0 00          	movb   $0x0,-0x30(%rbp)
14001d722:	c6 45 e8 00          	movb   $0x0,-0x18(%rbp)
14001d726:	c6 45 f0 00          	movb   $0x0,-0x10(%rbp)
14001d72a:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
14001d72e:	75 10                	jne    0x14001d740
14001d730:	0f 10 05 91 0c 03 00 	movups 0x30c91(%rip),%xmm0        # 0x14004e3c8
14001d737:	c6 45 e8 01          	movb   $0x1,-0x18(%rbp)
14001d73b:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
14001d740:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
14001d744:	e8 c3 fa ff ff       	call   0x14001d20c
14001d749:	80 7d e8 02          	cmpb   $0x2,-0x18(%rbp)
14001d74d:	48 8b f8             	mov    %rax,%rdi
14001d750:	75 0b                	jne    0x14001d75d
14001d752:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
14001d756:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
14001d75d:	80 7d f0 00          	cmpb   $0x0,-0x10(%rbp)
14001d761:	74 0f                	je     0x14001d772
14001d763:	8b 5d ec             	mov    -0x14(%rbp),%ebx
14001d766:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14001d76a:	e8 f9 13 ff ff       	call   0x14000eb68
14001d76f:	89 58 20             	mov    %ebx,0x20(%rax)
14001d772:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
14001d776:	74 0f                	je     0x14001d787
14001d778:	8b 5d f4             	mov    -0xc(%rbp),%ebx
14001d77b:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14001d77f:	e8 e4 13 ff ff       	call   0x14000eb68
14001d784:	89 58 24             	mov    %ebx,0x24(%rax)
14001d787:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14001d78c:	48 8b c7             	mov    %rdi,%rax
14001d78f:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
14001d794:	48 83 c4 60          	add    $0x60,%rsp
14001d798:	5d                   	pop    %rbp
14001d799:	c3                   	ret
14001d79a:	cc                   	int3
14001d79b:	cc                   	int3
14001d79c:	e9 d7 fa ff ff       	jmp    0x14001d278
14001d7a1:	cc                   	int3
14001d7a2:	cc                   	int3
14001d7a3:	cc                   	int3
14001d7a4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001d7a9:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
14001d7ae:	55                   	push   %rbp
14001d7af:	48 8b ec             	mov    %rsp,%rbp
14001d7b2:	48 83 ec 70          	sub    $0x70,%rsp
14001d7b6:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
14001d7bb:	83 3d ba 48 03 00 00 	cmpl   $0x0,0x348ba(%rip)        # 0x14005207c
14001d7c2:	c6 45 d0 00          	movb   $0x0,-0x30(%rbp)
14001d7c6:	c6 45 e8 00          	movb   $0x0,-0x18(%rbp)
14001d7ca:	c6 45 f0 00          	movb   $0x0,-0x10(%rbp)
14001d7ce:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
14001d7d2:	75 10                	jne    0x14001d7e4
14001d7d4:	0f 10 05 ed 0b 03 00 	movups 0x30bed(%rip),%xmm0        # 0x14004e3c8
14001d7db:	c6 45 e8 01          	movb   $0x1,-0x18(%rbp)
14001d7df:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
14001d7e4:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
14001d7e8:	48 89 55 b8          	mov    %rdx,-0x48(%rbp)
14001d7ec:	48 85 d2             	test   %rdx,%rdx
14001d7ef:	74 03                	je     0x14001d7f4
14001d7f1:	48 89 0a             	mov    %rcx,(%rdx)
14001d7f4:	45 33 c9             	xor    %r9d,%r9d
14001d7f7:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
14001d7fb:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14001d7ff:	e8 18 85 ff ff       	call   0x140015d1c
14001d804:	80 7d e8 02          	cmpb   $0x2,-0x18(%rbp)
14001d808:	48 8b f8             	mov    %rax,%rdi
14001d80b:	75 0b                	jne    0x14001d818
14001d80d:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
14001d811:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
14001d818:	80 7d f0 00          	cmpb   $0x0,-0x10(%rbp)
14001d81c:	74 0f                	je     0x14001d82d
14001d81e:	8b 5d ec             	mov    -0x14(%rbp),%ebx
14001d821:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14001d825:	e8 3e 13 ff ff       	call   0x14000eb68
14001d82a:	89 58 20             	mov    %ebx,0x20(%rax)
14001d82d:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
14001d831:	74 0f                	je     0x14001d842
14001d833:	8b 5d f4             	mov    -0xc(%rbp),%ebx
14001d836:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14001d83a:	e8 29 13 ff ff       	call   0x14000eb68
14001d83f:	89 58 24             	mov    %ebx,0x24(%rax)
14001d842:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
14001d847:	48 8b c7             	mov    %rdi,%rax
14001d84a:	49 8b 5b 10          	mov    0x10(%r11),%rbx
14001d84e:	49 8b 7b 18          	mov    0x18(%r11),%rdi
14001d852:	49 8b e3             	mov    %r11,%rsp
14001d855:	5d                   	pop    %rbp
14001d856:	c3                   	ret
14001d857:	cc                   	int3
14001d858:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001d85d:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
14001d862:	55                   	push   %rbp
14001d863:	48 8b ec             	mov    %rsp,%rbp
14001d866:	48 83 ec 70          	sub    $0x70,%rsp
14001d86a:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
14001d86f:	83 3d 06 48 03 00 00 	cmpl   $0x0,0x34806(%rip)        # 0x14005207c
14001d876:	c6 45 d0 00          	movb   $0x0,-0x30(%rbp)
14001d87a:	c6 45 e8 00          	movb   $0x0,-0x18(%rbp)
14001d87e:	c6 45 f0 00          	movb   $0x0,-0x10(%rbp)
14001d882:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
14001d886:	75 10                	jne    0x14001d898
14001d888:	0f 10 05 39 0b 03 00 	movups 0x30b39(%rip),%xmm0        # 0x14004e3c8
14001d88f:	c6 45 e8 01          	movb   $0x1,-0x18(%rbp)
14001d893:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
14001d898:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
14001d89c:	48 89 55 b8          	mov    %rdx,-0x48(%rbp)
14001d8a0:	48 85 d2             	test   %rdx,%rdx
14001d8a3:	74 03                	je     0x14001d8a8
14001d8a5:	48 89 0a             	mov    %rcx,(%rdx)
14001d8a8:	41 b1 01             	mov    $0x1,%r9b
14001d8ab:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
14001d8af:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14001d8b3:	e8 c8 7c ff ff       	call   0x140015580
14001d8b8:	80 7d e8 02          	cmpb   $0x2,-0x18(%rbp)
14001d8bc:	8b f8                	mov    %eax,%edi
14001d8be:	75 0b                	jne    0x14001d8cb
14001d8c0:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
14001d8c4:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
14001d8cb:	80 7d f0 00          	cmpb   $0x0,-0x10(%rbp)
14001d8cf:	74 0f                	je     0x14001d8e0
14001d8d1:	8b 5d ec             	mov    -0x14(%rbp),%ebx
14001d8d4:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14001d8d8:	e8 8b 12 ff ff       	call   0x14000eb68
14001d8dd:	89 58 20             	mov    %ebx,0x20(%rax)
14001d8e0:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
14001d8e4:	74 0f                	je     0x14001d8f5
14001d8e6:	8b 5d f4             	mov    -0xc(%rbp),%ebx
14001d8e9:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14001d8ed:	e8 76 12 ff ff       	call   0x14000eb68
14001d8f2:	89 58 24             	mov    %ebx,0x24(%rax)
14001d8f5:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
14001d8fa:	8b c7                	mov    %edi,%eax
14001d8fc:	49 8b 5b 10          	mov    0x10(%r11),%rbx
14001d900:	49 8b 7b 18          	mov    0x18(%r11),%rdi
14001d904:	49 8b e3             	mov    %r11,%rsp
14001d907:	5d                   	pop    %rbp
14001d908:	c3                   	ret
14001d909:	cc                   	int3
14001d90a:	cc                   	int3
14001d90b:	cc                   	int3
14001d90c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001d911:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14001d916:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14001d91b:	57                   	push   %rdi
14001d91c:	48 83 ec 20          	sub    $0x20,%rsp
14001d920:	48 8b f2             	mov    %rdx,%rsi
14001d923:	8b f9                	mov    %ecx,%edi
14001d925:	e8 f6 34 00 00       	call   0x140020e20
14001d92a:	45 33 c9             	xor    %r9d,%r9d
14001d92d:	48 8b d8             	mov    %rax,%rbx
14001d930:	48 85 c0             	test   %rax,%rax
14001d933:	74 1f                	je     0x14001d954
14001d935:	48 8b 08             	mov    (%rax),%rcx
14001d938:	48 8b c1             	mov    %rcx,%rax
14001d93b:	4c 8d 81 c0 00 00 00 	lea    0xc0(%rcx),%r8
14001d942:	49 3b c8             	cmp    %r8,%rcx
14001d945:	74 0d                	je     0x14001d954
14001d947:	39 38                	cmp    %edi,(%rax)
14001d949:	74 20                	je     0x14001d96b
14001d94b:	48 83 c0 10          	add    $0x10,%rax
14001d94f:	49 3b c0             	cmp    %r8,%rax
14001d952:	75 f3                	jne    0x14001d947
14001d954:	33 c0                	xor    %eax,%eax
14001d956:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001d95b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14001d960:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14001d965:	48 83 c4 20          	add    $0x20,%rsp
14001d969:	5f                   	pop    %rdi
14001d96a:	c3                   	ret
14001d96b:	48 85 c0             	test   %rax,%rax
14001d96e:	74 e4                	je     0x14001d954
14001d970:	4c 8b 40 08          	mov    0x8(%rax),%r8
14001d974:	4d 85 c0             	test   %r8,%r8
14001d977:	74 db                	je     0x14001d954