180089354:	2b 05 66 a5 11 00    	sub    0x11a566(%rip),%eax        # 0x1801a38c0
18008935a:	03 c1                	add    %ecx,%eax
18008935c:	3b 05 6a a5 11 00    	cmp    0x11a56a(%rip),%eax        # 0x1801a38cc
180089362:	76 0f                	jbe    0x180089373
180089364:	c6 05 69 a5 11 00 01 	movb   $0x1,0x11a569(%rip)        # 0x1801a38d4
18008936b:	41 b8 23 00 00 c0    	mov    $0xc0000023,%r8d
180089371:	eb 11                	jmp    0x180089384
180089373:	4c 89 0a             	mov    %r9,(%rdx)
180089376:	89 05 4c a5 11 00    	mov    %eax,0x11a54c(%rip)        # 0x1801a38c8
18008937c:	eb 0c                	jmp    0x18008938a
18008937e:	41 b8 0a 00 1a c0    	mov    $0xc01a000a,%r8d
180089384:	ff 05 46 a5 11 00    	incl   0x11a546(%rip)        # 0x1801a38d0
18008938a:	41 8b c0             	mov    %r8d,%eax
18008938d:	c3                   	ret
18008938e:	cc                   	int3
18008938f:	cc                   	int3
180089390:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180089395:	57                   	push   %rdi
180089396:	48 83 ec 20          	sub    $0x20,%rsp
18008939a:	80 3d 0f a5 11 00 00 	cmpb   $0x0,0x11a50f(%rip)        # 0x1801a38b0
1800893a1:	48 8b fa             	mov    %rdx,%rdi
1800893a4:	48 8b d9             	mov    %rcx,%rbx
1800893a7:	75 09                	jne    0x1800893b2
1800893a9:	e8 2a 00 00 00       	call   0x1800893d8
1800893ae:	85 c0                	test   %eax,%eax
1800893b0:	78 19                	js     0x1800893cb
1800893b2:	48 85 db             	test   %rbx,%rbx
1800893b5:	74 0a                	je     0x1800893c1
1800893b7:	48 8b 05 ea a4 11 00 	mov    0x11a4ea(%rip),%rax        # 0x1801a38a8
1800893be:	48 89 03             	mov    %rax,(%rbx)
1800893c1:	8b 05 ed a4 11 00    	mov    0x11a4ed(%rip),%eax        # 0x1801a38b4
1800893c7:	89 07                	mov    %eax,(%rdi)
1800893c9:	33 c0                	xor    %eax,%eax
1800893cb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800893d0:	48 83 c4 20          	add    $0x20,%rsp
1800893d4:	5f                   	pop    %rdi
1800893d5:	c3                   	ret
1800893d6:	cc                   	int3
1800893d7:	cc                   	int3
1800893d8:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1800893dd:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1800893e2:	56                   	push   %rsi
1800893e3:	57                   	push   %rdi
1800893e4:	41 55                	push   %r13
1800893e6:	41 56                	push   %r14
1800893e8:	41 57                	push   %r15
1800893ea:	48 83 ec 20          	sub    $0x20,%rsp
1800893ee:	80 3d bb a4 11 00 00 	cmpb   $0x0,0x11a4bb(%rip)        # 0x1801a38b0
1800893f5:	74 07                	je     0x1800893fe
1800893f7:	33 c0                	xor    %eax,%eax
1800893f9:	e9 51 02 00 00       	jmp    0x18008964f
1800893fe:	48 83 64 24 50 00    	andq   $0x0,0x50(%rsp)
180089404:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
180089409:	ba 53 52 41 54       	mov    $0x54415253,%edx
18008940e:	33 f6                	xor    %esi,%esi
180089410:	e8 03 9c 00 00       	call   0x180093018
180089415:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
18008941a:	44 8d 6e 01          	lea    0x1(%rsi),%r13d
18008941e:	85 c0                	test   %eax,%eax
180089420:	78 59                	js     0x18008947b
180089422:	44 8b 47 04          	mov    0x4(%rdi),%r8d
180089426:	48 8d 57 30          	lea    0x30(%rdi),%rdx
18008942a:	4c 03 c7             	add    %rdi,%r8
18008942d:	48 8d 42 02          	lea    0x2(%rdx),%rax
180089431:	eb 43                	jmp    0x180089476
180089433:	80 7a 01 02          	cmpb   $0x2,0x1(%rdx)
180089437:	72 42                	jb     0x18008947b
180089439:	44 0f b6 4a 01       	movzbl 0x1(%rdx),%r9d
18008943e:	4c 03 ca             	add    %rdx,%r9
180089441:	4d 3b c8             	cmp    %r8,%r9
180089444:	77 35                	ja     0x18008947b
180089446:	44 38 2a             	cmp    %r13b,(%rdx)
180089449:	75 18                	jne    0x180089463
18008944b:	44 84 6a 1c          	test   %r13b,0x1c(%rdx)
18008944f:	74 12                	je     0x180089463
180089451:	48 83 7a 10 00       	cmpq   $0x0,0x10(%rdx)
180089456:	74 0b                	je     0x180089463
180089458:	80 7a 01 28          	cmpb   $0x28,0x1(%rdx)
18008945c:	72 05                	jb     0x180089463
18008945e:	41 8a cd             	mov    %r13b,%cl
180089461:	eb 02                	jmp    0x180089465
180089463:	32 c9                	xor    %cl,%cl
180089465:	8d 46 01             	lea    0x1(%rsi),%eax
180089468:	84 c9                	test   %cl,%cl
18008946a:	49 8b d1             	mov    %r9,%rdx
18008946d:	0f 44 c6             	cmove  %esi,%eax
180089470:	8b f0                	mov    %eax,%esi
180089472:	49 8d 41 02          	lea    0x2(%r9),%rax
180089476:	49 3b c0             	cmp    %r8,%rax
180089479:	76 b8                	jbe    0x180089433
18008947b:	8b ee                	mov    %esi,%ebp
18008947d:	85 f6                	test   %esi,%esi
18008947f:	41 0f 44 ed          	cmove  %r13d,%ebp
180089483:	44 8b fd             	mov    %ebp,%r15d
180089486:	4c 8d 34 6d 00 00 00 	lea    0x0(,%rbp,2),%r14
18008948d:	00
18008948e:	4c 03 f5             	add    %rbp,%r14
180089491:	49 c1 e6 03          	shl    $0x3,%r14
180089495:	49 8b ce             	mov    %r14,%rcx
180089498:	e8 b3 09 01 00       	call   0x180099e50
18008949d:	48 8b d8             	mov    %rax,%rbx
1800894a0:	48 85 c0             	test   %rax,%rax
1800894a3:	75 0a                	jne    0x1800894af
1800894a5:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
1800894aa:	e9 91 01 00 00       	jmp    0x180089640
1800894af:	4d 8b c6             	mov    %r14,%r8
1800894b2:	33 d2                	xor    %edx,%edx
1800894b4:	48 8b cb             	mov    %rbx,%rcx
1800894b7:	e8 c4 c7 0a 00       	call   0x180135c80
1800894bc:	85 f6                	test   %esi,%esi
1800894be:	75 19                	jne    0x1800894d9
1800894c0:	83 0b ff             	orl    $0xffffffff,(%rbx)
1800894c3:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
1800894c8:	48 83 4b 10 ff       	orq    $0xffffffffffffffff,0x10(%rbx)
1800894cd:	44 89 2d e0 a3 11 00 	mov    %r13d,0x11a3e0(%rip)        # 0x1801a38b4
1800894d4:	e9 57 01 00 00       	jmp    0x180089630
1800894d9:	44 8b 57 04          	mov    0x4(%rdi),%r10d
1800894dd:	4c 8d 47 30          	lea    0x30(%rdi),%r8
1800894e1:	4c 03 d7             	add    %rdi,%r10
1800894e4:	4d 8d 48 02          	lea    0x2(%r8),%r9
1800894e8:	4d 3b ca             	cmp    %r10,%r9
1800894eb:	0f 87 ba 00 00 00    	ja     0x1800895ab
1800894f1:	48 8d 73 10          	lea    0x10(%rbx),%rsi
1800894f5:	41 0f b6 50 01       	movzbl 0x1(%r8),%edx
1800894fa:	80 fa 02             	cmp    $0x2,%dl
1800894fd:	0f 82 a8 00 00 00    	jb     0x1800895ab
180089503:	49 8d 04 10          	lea    (%r8,%rdx,1),%rax
180089507:	49 3b c2             	cmp    %r10,%rax
18008950a:	0f 87 9b 00 00 00    	ja     0x1800895ab
180089510:	45 0f b6 18          	movzbl (%r8),%r11d
180089514:	45 3b dd             	cmp    %r13d,%r11d
180089517:	75 7f                	jne    0x180089598
180089519:	45 84 68 1c          	test   %r13b,0x1c(%r8)
18008951d:	74 79                	je     0x180089598
18008951f:	49 83 78 10 00       	cmpq   $0x0,0x10(%r8)
180089524:	74 72                	je     0x180089598
180089526:	80 fa 28             	cmp    $0x28,%dl
180089529:	72 6d                	jb     0x180089598
18008952b:	44 38 6f 08          	cmp    %r13b,0x8(%rdi)
18008952f:	75 06                	jne    0x180089537
180089531:	41 0f b6 09          	movzbl (%r9),%ecx
180089535:	eb 38                	jmp    0x18008956f
180089537:	45 84 db             	test   %r11b,%r11b
18008953a:	75 24                	jne    0x180089560
18008953c:	41 0f b6 40 0a       	movzbl 0xa(%r8),%eax
180089541:	41 0f b6 48 0b       	movzbl 0xb(%r8),%ecx
180089546:	c1 e1 08             	shl    $0x8,%ecx
180089549:	03 c8                	add    %eax,%ecx
18008954b:	41 0f b6 40 09       	movzbl 0x9(%r8),%eax
180089550:	c1 e1 08             	shl    $0x8,%ecx
180089553:	03 c8                	add    %eax,%ecx
180089555:	41 0f b6 01          	movzbl (%r9),%eax
180089559:	c1 e1 08             	shl    $0x8,%ecx
18008955c:	03 c8                	add    %eax,%ecx
18008955e:	eb 0f                	jmp    0x18008956f
180089560:	41 80 fb 02          	cmp    $0x2,%r11b
180089564:	75 06                	jne    0x18008956c
180089566:	41 8b 48 04          	mov    0x4(%r8),%ecx
18008956a:	eb 03                	jmp    0x18008956f
18008956c:	41 8b 09             	mov    (%r9),%ecx
18008956f:	89 4e f0             	mov    %ecx,-0x10(%rsi)
180089572:	49 8b 40 08          	mov    0x8(%r8),%rax
180089576:	48 c1 f8 0c          	sar    $0xc,%rax
18008957a:	48 89 46 f8          	mov    %rax,-0x8(%rsi)
18008957e:	49 8b 50 10          	mov    0x10(%r8),%rdx
180089582:	48 ff ca             	dec    %rdx
180089585:	49 03 50 08          	add    0x8(%r8),%rdx
180089589:	48 c1 ea 0c          	shr    $0xc,%rdx
18008958d:	48 89 16             	mov    %rdx,(%rsi)
180089590:	48 83 c6 18          	add    $0x18,%rsi
180089594:	41 8a 50 01          	mov    0x1(%r8),%dl
180089598:	0f b6 c2             	movzbl %dl,%eax
18008959b:	4c 03 c0             	add    %rax,%r8
18008959e:	4d 8d 48 02          	lea    0x2(%r8),%r9
1800895a2:	4d 3b ca             	cmp    %r10,%r9
1800895a5:	0f 86 4a ff ff ff    	jbe    0x1800894f5
1800895ab:	4c 8d 0d b6 00 00 00 	lea    0xb6(%rip),%r9        # 0x180089668
1800895b2:	41 b8 18 00 00 00    	mov    $0x18,%r8d
1800895b8:	49 8b d7             	mov    %r15,%rdx
1800895bb:	48 8b cb             	mov    %rbx,%rcx
1800895be:	e8 8d 1c 0a 00       	call   0x18012b250
1800895c3:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
1800895c8:	8d 45 ff             	lea    -0x1(%rbp),%eax
1800895cb:	48 8b d3             	mov    %rbx,%rdx
1800895ce:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
1800895d2:	4d 8d 04 1e          	lea    (%r14,%rbx,1),%r8
1800895d6:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
1800895da:	48 83 4c c3 10 ff    	orq    $0xffffffffffffffff,0x10(%rbx,%rax,8)
1800895e0:	eb 43                	jmp    0x180089625
1800895e2:	8b 01                	mov    (%rcx),%eax
1800895e4:	39 02                	cmp    %eax,(%rdx)
1800895e6:	75 15                	jne    0x1800895fd
1800895e8:	48 8b 42 10          	mov    0x10(%rdx),%rax
1800895ec:	48 3b 41 10          	cmp    0x10(%rcx),%rax
1800895f0:	48 0f 46 41 10       	cmovbe 0x10(%rcx),%rax
1800895f5:	ff cd                	dec    %ebp
1800895f7:	48 89 42 10          	mov    %rax,0x10(%rdx)
1800895fb:	eb 24                	jmp    0x180089621
1800895fd:	48 8b 41 08          	mov    0x8(%rcx),%rax
180089601:	49 2b c5             	sub    %r13,%rax
180089604:	48 89 42 10          	mov    %rax,0x10(%rdx)
180089608:	48 83 c2 18          	add    $0x18,%rdx
18008960c:	48 3b d1             	cmp    %rcx,%rdx
18008960f:	74 10                	je     0x180089621
180089611:	0f 10 01             	movups (%rcx),%xmm0
180089614:	0f 11 02             	movups %xmm0,(%rdx)
180089617:	f2 0f 10 49 10       	movsd  0x10(%rcx),%xmm1
18008961c:	f2 0f 11 4a 10       	movsd  %xmm1,0x10(%rdx)
180089621:	48 83 c1 18          	add    $0x18,%rcx
180089625:	49 3b c8             	cmp    %r8,%rcx
180089628:	72 b8                	jb     0x1800895e2
18008962a:	89 2d 84 a2 11 00    	mov    %ebp,0x11a284(%rip)        # 0x1801a38b4
180089630:	48 89 1d 71 a2 11 00 	mov    %rbx,0x11a271(%rip)        # 0x1801a38a8
180089637:	33 db                	xor    %ebx,%ebx
180089639:	44 88 2d 70 a2 11 00 	mov    %r13b,0x11a270(%rip)        # 0x1801a38b0
180089640:	48 85 ff             	test   %rdi,%rdi
180089643:	74 08                	je     0x18008964d
180089645:	48 8b cf             	mov    %rdi,%rcx
180089648:	e8 03 9c 00 00       	call   0x180093250
18008964d:	8b c3                	mov    %ebx,%eax
18008964f:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
180089654:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
180089659:	48 83 c4 20          	add    $0x20,%rsp
18008965d:	41 5f                	pop    %r15
18008965f:	41 5e                	pop    %r14
180089661:	41 5d                	pop    %r13
180089663:	5f                   	pop    %rdi
180089664:	5e                   	pop    %rsi
180089665:	c3                   	ret
180089666:	cc                   	int3
180089667:	cc                   	int3
180089668:	4c 8b 42 08          	mov    0x8(%rdx),%r8
18008966c:	4c 39 41 08          	cmp    %r8,0x8(%rcx)
180089670:	73 05                	jae    0x180089677
180089672:	83 c8 ff             	or     $0xffffffff,%eax
180089675:	c3                   	ret
180089676:	cc                   	int3
180089677:	33 c0                	xor    %eax,%eax
180089679:	4c 39 41 08          	cmp    %r8,0x8(%rcx)
18008967d:	0f 97 c0             	seta   %al
180089680:	c3                   	ret
180089681:	cc                   	int3
180089682:	cc                   	int3
180089683:	cc                   	int3
180089684:	48 83 ec 38          	sub    $0x38,%rsp
180089688:	4d 85 c9             	test   %r9,%r9
18008968b:	74 13                	je     0x1800896a0
18008968d:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
180089693:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
180089699:	e8 02 0d 00 00       	call   0x18008a3a0
18008969e:	eb 05                	jmp    0x1800896a5
1800896a0:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
1800896a5:	48 83 c4 38          	add    $0x38,%rsp
1800896a9:	c3                   	ret
1800896aa:	cc                   	int3
1800896ab:	cc                   	int3
1800896ac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800896b1:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1800896b6:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1800896bb:	55                   	push   %rbp
1800896bc:	41 54                	push   %r12
1800896be:	41 55                	push   %r13
1800896c0:	41 56                	push   %r14
1800896c2:	41 57                	push   %r15
1800896c4:	48 8b ec             	mov    %rsp,%rbp
1800896c7:	48 83 ec 70          	sub    $0x70,%rsp
1800896cb:	33 ff                	xor    %edi,%edi
1800896cd:	c7 45 c0 1d 14 8d 64 	movl   $0x648d141d,-0x40(%rbp)
1800896d4:	c7 45 c4 a9 0f 90 44 	movl   $0x44900fa9,-0x3c(%rbp)
1800896db:	45 8b e8             	mov    %r8d,%r13d
1800896de:	c7 45 c8 b4 f5 7f da 	movl   $0xda7ff5b4,-0x38(%rbp)
1800896e5:	4c 8b e2             	mov    %rdx,%r12
1800896e8:	c7 45 cc d4 7f 94 d4 	movl   $0xd4947fd4,-0x34(%rbp)
1800896ef:	4c 8b f9             	mov    %rcx,%r15
1800896f2:	48 85 d2             	test   %rdx,%rdx
1800896f5:	75 0a                	jne    0x180089701
1800896f7:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
1800896fc:	e9 18 01 00 00       	jmp    0x180089819
180089701:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
180089705:	48 89 7d f4          	mov    %rdi,-0xc(%rbp)
180089709:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
18008970d:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
180089711:	ba 04 00 00 e0       	mov    $0xe0000004,%edx
180089716:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
18008971a:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
18008971e:	89 7d f0             	mov    %edi,-0x10(%rbp)
180089721:	e8 a6 e9 00 00       	call   0x1800980cc
180089726:	8b d8                	mov    %eax,%ebx
180089728:	85 c0                	test   %eax,%eax
18008972a:	0f 88 de 00 00 00    	js     0x18008980e
180089730:	48 8b 75 d0          	mov    -0x30(%rbp),%rsi
180089734:	44 8b f7             	mov    %edi,%r14d
180089737:	48 89 7d 38          	mov    %rdi,0x38(%rbp)
18008973b:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
18008973f:	48 3b f0             	cmp    %rax,%rsi
180089742:	0f 84 c1 00 00 00    	je     0x180089809
180089748:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
18008974d:	48 8d 06             	lea    (%rsi),%rax
180089750:	48 8b 78 20          	mov    0x20(%rax),%rdi
180089754:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
180089758:	48 8b 50 10          	mov    0x10(%rax),%rdx
18008975c:	45 33 c9             	xor    %r9d,%r9d
18008975f:	48 8b 36             	mov    (%rsi),%rsi
180089762:	48 c1 e7 0c          	shl    $0xc,%rdi
180089766:	4c 8b c7             	mov    %rdi,%r8
180089769:	48 c1 e2 0c          	shl    $0xc,%rdx
18008976d:	e8 ae 0d 01 00       	call   0x18009a520
180089772:	8b d8                	mov    %eax,%ebx
180089774:	85 c0                	test   %eax,%eax
180089776:	0f 88 92 00 00 00    	js     0x18008980e
18008977c:	48 8b 5d 38          	mov    0x38(%rbp),%rbx
180089780:	8b 43 20             	mov    0x20(%rbx),%eax
180089783:	ff c8                	dec    %eax
180089785:	83 f8 01             	cmp    $0x1,%eax
180089788:	77 34                	ja     0x1800897be
18008978a:	49 8b 04 24          	mov    (%r12),%rax
18008978e:	48 3b 43 10          	cmp    0x10(%rbx),%rax
180089792:	75 2a                	jne    0x1800897be
180089794:	49 8b 44 24 08       	mov    0x8(%r12),%rax
180089799:	48 3b 43 18          	cmp    0x18(%rbx),%rax
18008979d:	75 1f                	jne    0x1800897be
18008979f:	4d 85 ff             	test   %r15,%r15
1800897a2:	74 12                	je     0x1800897b6
1800897a4:	49 8b 07             	mov    (%r15),%rax
1800897a7:	48 3b 03             	cmp    (%rbx),%rax
1800897aa:	75 12                	jne    0x1800897be
1800897ac:	49 8b 47 08          	mov    0x8(%r15),%rax
1800897b0:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1800897b4:	75 08                	jne    0x1800897be
1800897b6:	45 3b ee             	cmp    %r14d,%r13d
1800897b9:	74 16                	je     0x1800897d1
1800897bb:	41 ff c6             	inc    %r14d
1800897be:	45 33 c0             	xor    %r8d,%r8d
1800897c1:	48 8b d7             	mov    %rdi,%rdx
1800897c4:	48 8b cb             	mov    %rbx,%rcx
1800897c7:	e8 a0 10 01 00       	call   0x18009a86c
1800897cc:	e9 6a ff ff ff       	jmp    0x18008973b
1800897d1:	0f 10 45 c0          	movups -0x40(%rbp),%xmm0
1800897d5:	33 d2                	xor    %edx,%edx
1800897d7:	f3 0f 7f 43 10       	movdqu %xmm0,0x10(%rbx)
1800897dc:	f3 0f 7f 03          	movdqu %xmm0,(%rbx)
1800897e0:	8b 4b 28             	mov    0x28(%rbx),%ecx
1800897e3:	44 8b 43 24          	mov    0x24(%rbx),%r8d
1800897e7:	48 03 cb             	add    %rbx,%rcx
1800897ea:	e8 91 c4 0a 00       	call   0x180135c80
1800897ef:	83 63 28 00          	andl   $0x0,0x28(%rbx)
1800897f3:	45 33 c0             	xor    %r8d,%r8d
1800897f6:	83 63 24 00          	andl   $0x0,0x24(%rbx)
1800897fa:	48 8b d7             	mov    %rdi,%rdx
1800897fd:	48 8b cb             	mov    %rbx,%rcx