14009835a:	48 33 c1             	xor    %rcx,%rax
14009835d:	7d 18                	jge    0x140098377
14009835f:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140098366:	00 00 80
140098369:	48 33 c8             	xor    %rax,%rcx
14009836c:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140098371:	f2 0f 10 44 24 08    	movsd  0x8(%rsp),%xmm0
140098377:	c3                   	ret
140098378:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14009837d:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
140098382:	55                   	push   %rbp
140098383:	48 8b ec             	mov    %rsp,%rbp
140098386:	48 83 ec 70          	sub    $0x70,%rsp
14009838a:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
14009838f:	83 3d 1a 7a 07 00 00 	cmpl   $0x0,0x77a1a(%rip)        # 0x14010fdb0
140098396:	c6 45 d0 00          	movb   $0x0,-0x30(%rbp)
14009839a:	c6 45 e8 00          	movb   $0x0,-0x18(%rbp)
14009839e:	c6 45 f0 00          	movb   $0x0,-0x10(%rbp)
1400983a2:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
1400983a6:	75 10                	jne    0x1400983b8
1400983a8:	0f 10 05 89 98 06 00 	movups 0x69889(%rip),%xmm0        # 0x140101c38
1400983af:	c6 45 e8 01          	movb   $0x1,-0x18(%rbp)
1400983b3:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
1400983b8:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
1400983bc:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400983c1:	48 8b 45 30          	mov    0x30(%rbp),%rax
1400983c5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400983ca:	e8 4d 02 00 00       	call   0x14009861c
1400983cf:	80 7d e8 02          	cmpb   $0x2,-0x18(%rbp)
1400983d3:	8b f8                	mov    %eax,%edi
1400983d5:	75 0b                	jne    0x1400983e2
1400983d7:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
1400983db:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
1400983e2:	80 7d f0 00          	cmpb   $0x0,-0x10(%rbp)
1400983e6:	74 0f                	je     0x1400983f7
1400983e8:	8b 5d ec             	mov    -0x14(%rbp),%ebx
1400983eb:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1400983ef:	e8 1c 9d fd ff       	call   0x140072110
1400983f4:	89 58 20             	mov    %ebx,0x20(%rax)
1400983f7:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
1400983fb:	74 0f                	je     0x14009840c
1400983fd:	8b 5d f4             	mov    -0xc(%rbp),%ebx
140098400:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140098404:	e8 07 9d fd ff       	call   0x140072110
140098409:	89 58 24             	mov    %ebx,0x24(%rax)
14009840c:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140098411:	8b c7                	mov    %edi,%eax
140098413:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140098417:	49 8b 7b 18          	mov    0x18(%r11),%rdi
14009841b:	49 8b e3             	mov    %r11,%rsp
14009841e:	5d                   	pop    %rbp
14009841f:	c3                   	ret
140098420:	48 8b c4             	mov    %rsp,%rax
140098423:	48 89 50 10          	mov    %rdx,0x10(%rax)
140098427:	56                   	push   %rsi
140098428:	57                   	push   %rdi
140098429:	41 56                	push   %r14
14009842b:	48 83 ec 40          	sub    $0x40,%rsp
14009842f:	48 c7 40 d8 fe ff ff 	movq   $0xfffffffffffffffe,-0x28(%rax)
140098436:	ff
140098437:	48 89 58 18          	mov    %rbx,0x18(%rax)
14009843b:	48 89 68 20          	mov    %rbp,0x20(%rax)
14009843f:	49 8b d9             	mov    %r9,%rbx
140098442:	49 8b e8             	mov    %r8,%rbp
140098445:	48 8b f1             	mov    %rcx,%rsi
140098448:	45 33 f6             	xor    %r14d,%r14d
14009844b:	41 8b fe             	mov    %r14d,%edi
14009844e:	48 85 c9             	test   %rcx,%rcx
140098451:	74 10                	je     0x140098463
140098453:	4d 85 c0             	test   %r8,%r8
140098456:	75 07                	jne    0x14009845f
140098458:	33 c0                	xor    %eax,%eax
14009845a:	e9 a9 01 00 00       	jmp    0x140098608
14009845f:	66 44 89 31          	mov    %r14w,(%rcx)
140098463:	48 85 d2             	test   %rdx,%rdx
140098466:	75 2d                	jne    0x140098495
140098468:	41 c6 41 30 01       	movb   $0x1,0x30(%r9)
14009846d:	41 c7 41 2c 16 00 00 	movl   $0x16,0x2c(%r9)
140098474:	00
140098475:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14009847a:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14009847f:	45 33 c9             	xor    %r9d,%r9d
140098482:	45 33 c0             	xor    %r8d,%r8d
140098485:	33 c9                	xor    %ecx,%ecx
140098487:	e8 24 65 ff ff       	call   0x14008e9b0
14009848c:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140098490:	e9 73 01 00 00       	jmp    0x140098608
140098495:	45 38 71 28          	cmp    %r14b,0x28(%r9)
140098499:	75 0d                	jne    0x1400984a8
14009849b:	48 8b cb             	mov    %rbx,%rcx
14009849e:	e8 dd 9c fd ff       	call   0x140072180
1400984a3:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
1400984a8:	48 8b 43 18          	mov    0x18(%rbx),%rax
1400984ac:	8b 48 0c             	mov    0xc(%rax),%ecx
1400984af:	81 f9 e9 fd 00 00    	cmp    $0xfde9,%ecx
1400984b5:	75 24                	jne    0x1400984db
1400984b7:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
1400984bc:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400984c1:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
1400984c6:	4c 8b c5             	mov    %rbp,%r8
1400984c9:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
1400984ce:	48 8b ce             	mov    %rsi,%rcx
1400984d1:	e8 2e be fe ff       	call   0x140084304
1400984d6:	e9 2d 01 00 00       	jmp    0x140098608
1400984db:	48 8b 80 38 01 00 00 	mov    0x138(%rax),%rax
1400984e2:	48 85 f6             	test   %rsi,%rsi
1400984e5:	0f 84 d2 00 00 00    	je     0x1400985bd
1400984eb:	48 85 c0             	test   %rax,%rax
1400984ee:	75 26                	jne    0x140098516
1400984f0:	48 85 ed             	test   %rbp,%rbp
1400984f3:	74 19                	je     0x14009850e
1400984f5:	0f b6 04 17          	movzbl (%rdi,%rdx,1),%eax
1400984f9:	66 89 06             	mov    %ax,(%rsi)
1400984fc:	44 38 34 17          	cmp    %r14b,(%rdi,%rdx,1)
140098500:	74 0c                	je     0x14009850e
140098502:	48 ff c7             	inc    %rdi
140098505:	48 83 c6 02          	add    $0x2,%rsi
140098509:	48 3b fd             	cmp    %rbp,%rdi
14009850c:	72 e7                	jb     0x1400984f5
14009850e:	48 8b c7             	mov    %rdi,%rax
140098511:	e9 f2 00 00 00       	jmp    0x140098608
140098516:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
14009851a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14009851f:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
140098523:	44 8b cf             	mov    %edi,%r9d
140098526:	4c 8b c2             	mov    %rdx,%r8
140098529:	8d 57 0a             	lea    0xa(%rdi),%edx
14009852c:	e8 e7 79 ff ff       	call   0x14008ff18
140098531:	48 98                	cltq
140098533:	48 85 c0             	test   %rax,%rax
140098536:	0f 85 c9 00 00 00    	jne    0x140098605
14009853c:	ff 15 5e f1 05 00    	call   *0x5f15e(%rip)        # 0x1400f76a0
140098542:	83 f8 7a             	cmp    $0x7a,%eax
140098545:	74 11                	je     0x140098558
140098547:	c6 43 30 01          	movb   $0x1,0x30(%rbx)
14009854b:	c7 43 2c 2a 00 00 00 	movl   $0x2a,0x2c(%rbx)
140098552:	66 44 89 36          	mov    %r14w,(%rsi)
140098556:	eb b6                	jmp    0x14009850e
140098558:	44 8b cd             	mov    %ebp,%r9d
14009855b:	4c 8b 54 24 68       	mov    0x68(%rsp),%r10
140098560:	4d 8b c2             	mov    %r10,%r8
140098563:	85 ed                	test   %ebp,%ebp
140098565:	74 2a                	je     0x140098591
140098567:	41 ff c9             	dec    %r9d
14009856a:	45 38 30             	cmp    %r14b,(%r8)
14009856d:	74 22                	je     0x140098591
14009856f:	41 0f b6 10          	movzbl (%r8),%edx
140098573:	48 8b 43 18          	mov    0x18(%rbx),%rax
140098577:	48 8b 08             	mov    (%rax),%rcx
14009857a:	66 44 39 34 51       	cmp    %r14w,(%rcx,%rdx,2)
14009857f:	7d 08                	jge    0x140098589
140098581:	49 ff c0             	inc    %r8
140098584:	45 38 30             	cmp    %r14b,(%r8)
140098587:	74 be                	je     0x140098547
140098589:	49 ff c0             	inc    %r8
14009858c:	45 85 c9             	test   %r9d,%r9d
14009858f:	eb d4                	jmp    0x140098565
140098591:	45 2b c2             	sub    %r10d,%r8d
140098594:	48 8b 43 18          	mov    0x18(%rbx),%rax
140098598:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
14009859c:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400985a1:	45 8b c8             	mov    %r8d,%r9d
1400985a4:	4d 8b c2             	mov    %r10,%r8
1400985a7:	ba 01 00 00 00       	mov    $0x1,%edx
1400985ac:	8b 48 0c             	mov    0xc(%rax),%ecx
1400985af:	e8 64 79 ff ff       	call   0x14008ff18
1400985b4:	48 98                	cltq
1400985b6:	48 85 c0             	test   %rax,%rax
1400985b9:	75 4d                	jne    0x140098608
1400985bb:	eb 8a                	jmp    0x140098547
1400985bd:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
1400985c1:	48 85 c0             	test   %rax,%rax
1400985c4:	75 0e                	jne    0x1400985d4
1400985c6:	48 ff c7             	inc    %rdi
1400985c9:	44 38 34 3a          	cmp    %r14b,(%rdx,%rdi,1)
1400985cd:	75 f7                	jne    0x1400985c6
1400985cf:	e9 3a ff ff ff       	jmp    0x14009850e
1400985d4:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
1400985d9:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1400985de:	44 8b cf             	mov    %edi,%r9d
1400985e1:	4c 8b c2             	mov    %rdx,%r8
1400985e4:	ba 09 00 00 00       	mov    $0x9,%edx
1400985e9:	e8 2a 79 ff ff       	call   0x14008ff18
1400985ee:	48 98                	cltq
1400985f0:	48 85 c0             	test   %rax,%rax
1400985f3:	75 10                	jne    0x140098605
1400985f5:	c6 43 30 01          	movb   $0x1,0x30(%rbx)
1400985f9:	c7 43 2c 2a 00 00 00 	movl   $0x2a,0x2c(%rbx)
140098600:	e9 09 ff ff ff       	jmp    0x14009850e
140098605:	48 ff c8             	dec    %rax
140098608:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14009860d:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
140098612:	48 83 c4 40          	add    $0x40,%rsp
140098616:	41 5e                	pop    %r14
140098618:	5f                   	pop    %rdi
140098619:	5e                   	pop    %rsi
14009861a:	c3                   	ret
14009861b:	cc                   	int3
14009861c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140098621:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140098626:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14009862b:	57                   	push   %rdi
14009862c:	41 54                	push   %r12
14009862e:	41 56                	push   %r14
140098630:	48 83 ec 30          	sub    $0x30,%rsp
140098634:	33 db                	xor    %ebx,%ebx
140098636:	49 8b c1             	mov    %r9,%rax
140098639:	49 8b e8             	mov    %r8,%rbp
14009863c:	48 8b f2             	mov    %rdx,%rsi
14009863f:	4c 8b f1             	mov    %rcx,%r14
140098642:	44 8b e3             	mov    %ebx,%r12d
140098645:	48 85 d2             	test   %rdx,%rdx
140098648:	75 07                	jne    0x140098651
14009864a:	4d 85 c0             	test   %r8,%r8
14009864d:	74 3b                	je     0x14009868a
14009864f:	eb 05                	jmp    0x140098656
140098651:	48 85 ed             	test   %rbp,%rbp
140098654:	75 31                	jne    0x140098687
140098656:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
14009865b:	be 16 00 00 00       	mov    $0x16,%esi
140098660:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140098665:	c6 40 30 01          	movb   $0x1,0x30(%rax)
140098669:	89 70 2c             	mov    %esi,0x2c(%rax)
14009866c:	45 33 c9             	xor    %r9d,%r9d
14009866f:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140098674:	45 33 c0             	xor    %r8d,%r8d
140098677:	33 d2                	xor    %edx,%edx
140098679:	33 c9                	xor    %ecx,%ecx
14009867b:	e8 30 63 ff ff       	call   0x14008e9b0
140098680:	8b c6                	mov    %esi,%eax
140098682:	e9 9b 00 00 00       	jmp    0x140098722
140098687:	66 89 1a             	mov    %bx,(%rdx)
14009868a:	4d 85 f6             	test   %r14,%r14
14009868d:	74 03                	je     0x140098692
14009868f:	48 89 19             	mov    %rbx,(%rcx)
140098692:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
140098697:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
14009869c:	4c 3b c5             	cmp    %rbp,%r8
14009869f:	4c 0f 47 c5          	cmova  %rbp,%r8
1400986a3:	49 81 f8 ff ff ff 7f 	cmp    $0x7fffffff,%r8
1400986aa:	76 07                	jbe    0x1400986b3
1400986ac:	be 16 00 00 00       	mov    $0x16,%esi
1400986b1:	eb 45                	jmp    0x1400986f8
1400986b3:	4c 8b cf             	mov    %rdi,%r9
1400986b6:	48 8b d0             	mov    %rax,%rdx
1400986b9:	48 8b ce             	mov    %rsi,%rcx
1400986bc:	e8 5f fd ff ff       	call   0x140098420
1400986c1:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1400986c5:	75 14                	jne    0x1400986db
1400986c7:	48 85 f6             	test   %rsi,%rsi
1400986ca:	74 03                	je     0x1400986cf
1400986cc:	66 89 1e             	mov    %bx,(%rsi)
1400986cf:	38 5f 30             	cmp    %bl,0x30(%rdi)
1400986d2:	74 03                	je     0x1400986d7
1400986d4:	8b 5f 2c             	mov    0x2c(%rdi),%ebx
1400986d7:	8b c3                	mov    %ebx,%eax
1400986d9:	eb 47                	jmp    0x140098722
1400986db:	48 ff c0             	inc    %rax
1400986de:	48 85 f6             	test   %rsi,%rsi
1400986e1:	74 34                	je     0x140098717
1400986e3:	48 3b c5             	cmp    %rbp,%rax
1400986e6:	76 2a                	jbe    0x140098712
1400986e8:	48 83 7c 24 70 ff    	cmpq   $0xffffffffffffffff,0x70(%rsp)
1400986ee:	74 19                	je     0x140098709
1400986f0:	66 89 1e             	mov    %bx,(%rsi)
1400986f3:	be 22 00 00 00       	mov    $0x22,%esi
1400986f8:	89 77 2c             	mov    %esi,0x2c(%rdi)
1400986fb:	c6 47 30 01          	movb   $0x1,0x30(%rdi)
1400986ff:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140098704:	e9 63 ff ff ff       	jmp    0x14009866c
140098709:	48 8b c5             	mov    %rbp,%rax
14009870c:	41 bc 50 00 00 00    	mov    $0x50,%r12d
140098712:	66 89 5c 46 fe       	mov    %bx,-0x2(%rsi,%rax,2)
140098717:	4d 85 f6             	test   %r14,%r14
14009871a:	74 03                	je     0x14009871f
14009871c:	49 89 06             	mov    %rax,(%r14)
14009871f:	41 8b c4             	mov    %r12d,%eax
140098722:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140098727:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14009872c:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140098731:	48 83 c4 30          	add    $0x30,%rsp
140098735:	41 5e                	pop    %r14
140098737:	41 5c                	pop    %r12
140098739:	5f                   	pop    %rdi
14009873a:	c3                   	ret
14009873b:	cc                   	int3
14009873c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140098741:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
140098746:	55                   	push   %rbp
140098747:	48 8b ec             	mov    %rsp,%rbp
14009874a:	48 83 ec 70          	sub    $0x70,%rsp
14009874e:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
140098753:	48 8b 45 38          	mov    0x38(%rbp),%rax
140098757:	c6 45 d0 00          	movb   $0x0,-0x30(%rbp)
14009875b:	c6 45 e8 00          	movb   $0x0,-0x18(%rbp)
14009875f:	c6 45 f0 00          	movb   $0x0,-0x10(%rbp)
140098763:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
140098767:	48 85 c0             	test   %rax,%rax
14009876a:	74 05                	je     0x140098771
14009876c:	0f 10 00             	movups (%rax),%xmm0
14009876f:	eb 10                	jmp    0x140098781
140098771:	83 3d 38 76 07 00 00 	cmpl   $0x0,0x77638(%rip)        # 0x14010fdb0
140098778:	75 10                	jne    0x14009878a
14009877a:	0f 10 05 b7 94 06 00 	movups 0x694b7(%rip),%xmm0        # 0x140101c38
140098781:	c6 45 e8 01          	movb   $0x1,-0x18(%rbp)
140098785:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
14009878a:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
14009878e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140098793:	48 8b 45 30          	mov    0x30(%rbp),%rax
140098797:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14009879c:	e8 93 03 00 00       	call   0x140098b34
1400987a1:	80 7d e8 02          	cmpb   $0x2,-0x18(%rbp)
1400987a5:	8b f8                	mov    %eax,%edi
1400987a7:	75 0b                	jne    0x1400987b4
1400987a9:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
1400987ad:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
1400987b4:	80 7d f0 00          	cmpb   $0x0,-0x10(%rbp)
1400987b8:	74 0f                	je     0x1400987c9
1400987ba:	8b 5d ec             	mov    -0x14(%rbp),%ebx
1400987bd:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1400987c1:	e8 4a 99 fd ff       	call   0x140072110
1400987c6:	89 58 20             	mov    %ebx,0x20(%rax)
1400987c9:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
1400987cd:	74 0f                	je     0x1400987de
1400987cf:	8b 5d f4             	mov    -0xc(%rbp),%ebx
1400987d2:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1400987d6:	e8 35 99 fd ff       	call   0x140072110
1400987db:	89 58 24             	mov    %ebx,0x24(%rax)
1400987de:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1400987e3:	8b c7                	mov    %edi,%eax
1400987e5:	49 8b 5b 10          	mov    0x10(%r11),%rbx
1400987e9:	49 8b 7b 18          	mov    0x18(%r11),%rdi
1400987ed:	49 8b e3             	mov    %r11,%rsp
1400987f0:	5d                   	pop    %rbp
1400987f1:	c3                   	ret
1400987f2:	cc                   	int3
1400987f3:	cc                   	int3
1400987f4:	40 55                	rex push %rbp
1400987f6:	53                   	push   %rbx
1400987f7:	56                   	push   %rsi
1400987f8:	57                   	push   %rdi
1400987f9:	41 54                	push   %r12
1400987fb:	41 55                	push   %r13
1400987fd:	41 56                	push   %r14
1400987ff:	41 57                	push   %r15
140098801:	48 8b ec             	mov    %rsp,%rbp
140098804:	48 83 ec 78          	sub    $0x78,%rsp
140098808:	48 8b 05 31 88 06 00 	mov    0x68831(%rip),%rax        # 0x140101040
14009880f:	48 33 c4             	xor    %rsp,%rax
140098812:	48 89 45 e8          	mov    %rax,-0x18(%rbp)