180098456:	0f 85 dd 00 00 00    	jne    0x180098539
18009845c:	44 8b 42 2c          	mov    0x2c(%rdx),%r8d
180098460:	41 bb 01 00 00 00    	mov    $0x1,%r11d
180098466:	41 8b c0             	mov    %r8d,%eax
180098469:	c1 e8 1c             	shr    $0x1c,%eax
18009846c:	83 e8 0d             	sub    $0xd,%eax
18009846f:	41 3b c3             	cmp    %r11d,%eax
180098472:	0f 86 c1 00 00 00    	jbe    0x180098539
180098478:	41 8d 80 ff ff ff 0f 	lea    0xfffffff(%r8),%eax
18009847f:	83 f8 07             	cmp    $0x7,%eax
180098482:	77 0e                	ja     0x180098492
180098484:	b9 99 00 00 00       	mov    $0x99,%ecx
180098489:	0f a3 c1             	bt     %eax,%ecx
18009848c:	0f 82 a7 00 00 00    	jb     0x180098539
180098492:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
180098496:	4c 8b 52 20          	mov    0x20(%rdx),%r10
18009849a:	4c 03 d1             	add    %rcx,%r10
18009849d:	41 81 f8 02 00 00 f0 	cmp    $0xf0000002,%r8d
1800984a4:	75 12                	jne    0x1800984b8
1800984a6:	4c 3b e9             	cmp    %rcx,%r13
1800984a9:	73 08                	jae    0x1800984b3
1800984ab:	45 84 ff             	test   %r15b,%r15b
1800984ae:	75 03                	jne    0x1800984b3
1800984b0:	41 03 f3             	add    %r11d,%esi
1800984b3:	44 8a fb             	mov    %bl,%r15b
1800984b6:	eb 74                	jmp    0x18009852c
1800984b8:	41 2b f3             	sub    %r11d,%esi
1800984bb:	44 8b 5d 77          	mov    0x77(%rbp),%r11d
1800984bf:	49 3b cd             	cmp    %r13,%rcx
1800984c2:	4c 8d 2d 17 a9 10 00 	lea    0x10a917(%rip),%r13        # 0x1801a2de0
1800984c9:	73 23                	jae    0x1800984ee
1800984cb:	8b 75 67             	mov    0x67(%rbp),%esi
1800984ce:	4d 3b cd             	cmp    %r13,%r9
1800984d1:	75 1b                	jne    0x1800984ee
1800984d3:	45 3b c3             	cmp    %r11d,%r8d
1800984d6:	75 16                	jne    0x1800984ee
1800984d8:	39 5a 28             	cmp    %ebx,0x28(%rdx)
1800984db:	75 11                	jne    0x1800984ee
1800984dd:	48 39 5a 18          	cmp    %rbx,0x18(%rdx)
1800984e1:	b8 01 00 00 00       	mov    $0x1,%eax
1800984e6:	45 0f b6 ff          	movzbl %r15b,%r15d
1800984ea:	44 0f 44 f8          	cmove  %eax,%r15d
1800984ee:	45 84 ff             	test   %r15b,%r15b
1800984f1:	41 0f b6 c7          	movzbl %r15b,%eax
1800984f5:	41 8a cf             	mov    %r15b,%cl
1800984f8:	41 bf 01 00 00 00    	mov    $0x1,%r15d
1800984fe:	41 0f 44 c7          	cmove  %r15d,%eax
180098502:	84 c9                	test   %cl,%cl
180098504:	44 8a f8             	mov    %al,%r15b
180098507:	8d 46 01             	lea    0x1(%rsi),%eax
18009850a:	0f 45 c6             	cmovne %esi,%eax
18009850d:	8b f0                	mov    %eax,%esi
18009850f:	4d 3b f2             	cmp    %r10,%r14
180098512:	73 18                	jae    0x18009852c
180098514:	4d 3b cd             	cmp    %r13,%r9
180098517:	75 10                	jne    0x180098529
180098519:	45 3b c3             	cmp    %r11d,%r8d
18009851c:	75 0b                	jne    0x180098529
18009851e:	39 5a 28             	cmp    %ebx,0x28(%rdx)
180098521:	75 06                	jne    0x180098529
180098523:	48 39 5a 18          	cmp    %rbx,0x18(%rdx)
180098527:	74 03                	je     0x18009852c
180098529:	8d 70 01             	lea    0x1(%rax),%esi
18009852c:	4d 8b ea             	mov    %r10,%r13
18009852f:	4d 3b d6             	cmp    %r14,%r10
180098532:	73 37                	jae    0x18009856b
180098534:	e9 d3 fe ff ff       	jmp    0x18009840c
180098539:	bb 18 00 00 c0       	mov    $0xc0000018,%ebx
18009853e:	e8 59 3d 00 00       	call   0x18009c29c
180098543:	ff 0d 33 a7 10 00    	decl   0x10a733(%rip)        # 0x1801a2c7c
180098549:	8b c3                	mov    %ebx,%eax
18009854b:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
180098552:	41 5f                	pop    %r15
180098554:	41 5e                	pop    %r14
180098556:	41 5d                	pop    %r13
180098558:	41 5c                	pop    %r12
18009855a:	5f                   	pop    %rdi
18009855b:	5e                   	pop    %rsi
18009855c:	5b                   	pop    %rbx
18009855d:	5d                   	pop    %rbp
18009855e:	c3                   	ret
18009855f:	cc                   	int3
180098560:	8d 46 01             	lea    0x1(%rsi),%eax
180098563:	45 84 ff             	test   %r15b,%r15b
180098566:	0f 45 c6             	cmovne %esi,%eax
180098569:	8b f0                	mov    %eax,%esi
18009856b:	85 f6                	test   %esi,%esi
18009856d:	7e 49                	jle    0x1800985b8
18009856f:	45 33 c9             	xor    %r9d,%r9d
180098572:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
180098576:	45 33 c0             	xor    %r8d,%r8d
180098579:	33 d2                	xor    %edx,%edx
18009857b:	33 c9                	xor    %ecx,%ecx
18009857d:	e8 fe 3b 00 00       	call   0x18009c180
180098582:	48 85 c0             	test   %rax,%rax
180098585:	0f 84 fc 00 00 00    	je     0x180098687
18009858b:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
18009858f:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
180098593:	ff ce                	dec    %esi
180098595:	48 39 11             	cmp    %rdx,(%rcx)
180098598:	0f 85 94 03 00 00    	jne    0x180098932
18009859e:	48 89 48 08          	mov    %rcx,0x8(%rax)
1800985a2:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1800985a6:	48 89 10             	mov    %rdx,(%rax)
1800985a9:	48 89 01             	mov    %rax,(%rcx)
1800985ac:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
1800985b0:	85 f6                	test   %esi,%esi
1800985b2:	7f bb                	jg     0x18009856f
1800985b4:	48 8b 7d c7          	mov    -0x39(%rbp),%rdi
1800985b8:	49 8b f4             	mov    %r12,%rsi
1800985bb:	4d 3b e6             	cmp    %r14,%r12
1800985be:	73 76                	jae    0x180098636
1800985c0:	4c 8d 4d 7f          	lea    0x7f(%rbp),%r9
1800985c4:	41 b8 18 00 00 00    	mov    $0x18,%r8d
1800985ca:	49 8b d6             	mov    %r14,%rdx
1800985cd:	48 8b ce             	mov    %rsi,%rcx
1800985d0:	e8 4f 41 00 00       	call   0x18009c724
1800985d5:	4c 8b d0             	mov    %rax,%r10
1800985d8:	48 85 c0             	test   %rax,%rax
1800985db:	74 55                	je     0x180098632
1800985dd:	48 8b 48 10          	mov    0x10(%rax),%rcx
1800985e1:	4c 8b 58 20          	mov    0x20(%rax),%r11
1800985e5:	4c 03 d9             	add    %rcx,%r11
1800985e8:	81 78 2c 02 00 00 f0 	cmpl   $0xf0000002,0x2c(%rax)
1800985ef:	74 39                	je     0x18009862a
1800985f1:	48 3b f1             	cmp    %rcx,%rsi
1800985f4:	77 34                	ja     0x18009862a
1800985f6:	4d 3b de             	cmp    %r14,%r11
1800985f9:	77 2f                	ja     0x18009862a
1800985fb:	48 8b 4d 7f          	mov    0x7f(%rbp),%rcx
1800985ff:	48 8b d0             	mov    %rax,%rdx
180098602:	e8 39 3f 00 00       	call   0x18009c540
180098607:	48 8b 45 cf          	mov    -0x31(%rbp),%rax
18009860b:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
18009860f:	48 39 08             	cmp    %rcx,(%rax)
180098612:	0f 85 1a 03 00 00    	jne    0x180098932
180098618:	49 89 42 08          	mov    %rax,0x8(%r10)
18009861c:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
180098620:	49 89 0a             	mov    %rcx,(%r10)
180098623:	4c 89 10             	mov    %r10,(%rax)
180098626:	4c 89 55 cf          	mov    %r10,-0x31(%rbp)
18009862a:	49 8b f3             	mov    %r11,%rsi
18009862d:	4d 3b de             	cmp    %r14,%r11
180098630:	72 8e                	jb     0x1800985c0
180098632:	48 8b 7d c7          	mov    -0x39(%rbp),%rdi
180098636:	88 5d 67             	mov    %bl,0x67(%rbp)
180098639:	0f 57 c0             	xorps  %xmm0,%xmm0
18009863c:	48 89 5d 6f          	mov    %rbx,0x6f(%rbp)
180098640:	0f 57 c9             	xorps  %xmm1,%xmm1
180098643:	0f 57 d2             	xorps  %xmm2,%xmm2
180098646:	0f 11 45 d7          	movups %xmm0,-0x29(%rbp)
18009864a:	0f 11 4d f7          	movups %xmm1,-0x9(%rbp)
18009864e:	0f 11 55 07          	movups %xmm2,0x7(%rbp)
180098652:	4d 3b e6             	cmp    %r14,%r12
180098655:	0f 83 c9 02 00 00    	jae    0x180098924
18009865b:	4c 8d 4d 7f          	lea    0x7f(%rbp),%r9
18009865f:	41 b8 38 00 00 00    	mov    $0x38,%r8d
180098665:	49 8b d6             	mov    %r14,%rdx
180098668:	49 8b cc             	mov    %r12,%rcx
18009866b:	e8 b4 40 00 00       	call   0x18009c724
180098670:	4c 8b 7d 7f          	mov    0x7f(%rbp),%r15
180098674:	4c 8b d0             	mov    %rax,%r10
180098677:	48 85 c0             	test   %rax,%rax
18009867a:	75 15                	jne    0x180098691
18009867c:	4d 8b ee             	mov    %r14,%r13
18009867f:	49 8b f6             	mov    %r14,%rsi
180098682:	e9 1c 01 00 00       	jmp    0x1800987a3
180098687:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
18009868c:	e9 8f 02 00 00       	jmp    0x180098920
180098691:	48 8b 70 10          	mov    0x10(%rax),%rsi
180098695:	4c 8b 68 20          	mov    0x20(%rax),%r13
180098699:	0f 10 00             	movups (%rax),%xmm0
18009869c:	4c 03 ee             	add    %rsi,%r13
18009869f:	81 78 2c 02 00 00 f0 	cmpl   $0xf0000002,0x2c(%rax)
1800986a6:	0f 10 48 10          	movups 0x10(%rax),%xmm1
1800986aa:	0f 10 50 20          	movups 0x20(%rax),%xmm2
1800986ae:	0f 11 45 d7          	movups %xmm0,-0x29(%rbp)
1800986b2:	0f 11 4d f7          	movups %xmm1,-0x9(%rbp)
1800986b6:	0f 11 55 07          	movups %xmm2,0x7(%rbp)
1800986ba:	0f 84 e3 00 00 00    	je     0x1800987a3
1800986c0:	4d 3b ee             	cmp    %r14,%r13
1800986c3:	49 8b f6             	mov    %r14,%rsi
1800986c6:	49 8b d2             	mov    %r10,%rdx
1800986c9:	49 8b cf             	mov    %r15,%rcx
1800986cc:	49 0f 42 f5          	cmovb  %r13,%rsi
1800986d0:	e8 6b 3e 00 00       	call   0x18009c540
1800986d5:	4d 39 62 10          	cmp    %r12,0x10(%r10)
1800986d9:	0f 83 9d 00 00 00    	jae    0x18009877c
1800986df:	4c 8d 05 fa a6 10 00 	lea    0x10a6fa(%rip),%r8        # 0x1801a2de0
1800986e6:	4d 3b f8             	cmp    %r8,%r15
1800986e9:	75 52                	jne    0x18009873d
1800986eb:	8b 45 77             	mov    0x77(%rbp),%eax
1800986ee:	41 39 42 2c          	cmp    %eax,0x2c(%r10)
1800986f2:	75 49                	jne    0x18009873d
1800986f4:	41 39 5a 28          	cmp    %ebx,0x28(%r10)
1800986f8:	75 43                	jne    0x18009873d
1800986fa:	49 39 5a 18          	cmp    %rbx,0x18(%r10)
1800986fe:	75 3d                	jne    0x18009873d
180098700:	48 8b 45 cf          	mov    -0x31(%rbp),%rax
180098704:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
180098708:	49 8b 52 10          	mov    0x10(%r10),%rdx
18009870c:	41 b9 01 00 00 00    	mov    $0x1,%r9d
180098712:	41 8a c9             	mov    %r9b,%cl
180098715:	48 89 55 6f          	mov    %rdx,0x6f(%rbp)
180098719:	88 4d 67             	mov    %cl,0x67(%rbp)
18009871c:	4c 39 00             	cmp    %r8,(%rax)
18009871f:	0f 85 0d 02 00 00    	jne    0x180098932
180098725:	49 89 42 08          	mov    %rax,0x8(%r10)
180098729:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
18009872d:	4d 89 02             	mov    %r8,(%r10)
180098730:	4c 89 10             	mov    %r10,(%rax)
180098733:	48 8b 7d c7          	mov    -0x39(%rbp),%rdi
180098737:	4c 89 55 cf          	mov    %r10,-0x31(%rbp)
18009873b:	eb 73                	jmp    0x1800987b0
18009873d:	49 8b c4             	mov    %r12,%rax
180098740:	49 2b 42 10          	sub    0x10(%r10),%rax
180098744:	49 89 42 20          	mov    %rax,0x20(%r10)
180098748:	4d 85 ff             	test   %r15,%r15
18009874b:	74 1c                	je     0x180098769
18009874d:	45 33 c0             	xor    %r8d,%r8d
180098750:	49 8b d2             	mov    %r10,%rdx
180098753:	49 8b cf             	mov    %r15,%rcx
180098756:	e8 15 3c 00 00       	call   0x18009c370
18009875b:	0f 10 45 d7          	movups -0x29(%rbp),%xmm0
18009875f:	0f 10 4d f7          	movups -0x9(%rbp),%xmm1
180098763:	0f 10 55 07          	movups 0x7(%rbp),%xmm2
180098767:	eb 36                	jmp    0x18009879f
180098769:	48 8b 7d c7          	mov    -0x39(%rbp),%rdi
18009876d:	41 b9 01 00 00 00    	mov    $0x1,%r9d
180098773:	8a 4d 67             	mov    0x67(%rbp),%cl
180098776:	48 8b 55 6f          	mov    0x6f(%rbp),%rdx
18009877a:	eb 3b                	jmp    0x1800987b7
18009877c:	48 8b 45 cf          	mov    -0x31(%rbp),%rax
180098780:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
180098784:	48 39 08             	cmp    %rcx,(%rax)
180098787:	0f 85 a5 01 00 00    	jne    0x180098932
18009878d:	49 89 42 08          	mov    %rax,0x8(%r10)
180098791:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
180098795:	49 89 0a             	mov    %rcx,(%r10)
180098798:	4c 89 10             	mov    %r10,(%rax)
18009879b:	4c 89 55 cf          	mov    %r10,-0x31(%rbp)
18009879f:	48 8b 7d c7          	mov    -0x39(%rbp),%rdi
1800987a3:	48 8b 55 6f          	mov    0x6f(%rbp),%rdx
1800987a7:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1800987ad:	8a 4d 67             	mov    0x67(%rbp),%cl
1800987b0:	4c 8d 05 29 a6 10 00 	lea    0x10a629(%rip),%r8        # 0x1801a2de0
1800987b7:	4c 3b e6             	cmp    %rsi,%r12
1800987ba:	73 11                	jae    0x1800987cd
1800987bc:	84 c9                	test   %cl,%cl
1800987be:	75 0d                	jne    0x1800987cd
1800987c0:	49 8b d4             	mov    %r12,%rdx
1800987c3:	41 8a c9             	mov    %r9b,%cl
1800987c6:	48 89 55 6f          	mov    %rdx,0x6f(%rbp)
1800987ca:	88 4d 67             	mov    %cl,0x67(%rbp)
1800987cd:	4d 3b f5             	cmp    %r13,%r14
1800987d0:	0f 83 9c 00 00 00    	jae    0x180098872
1800987d6:	81 7d 13 02 00 00 f0 	cmpl   $0xf0000002,0x13(%rbp)
1800987dd:	0f 84 8f 00 00 00    	je     0x180098872
1800987e3:	4d 3b f8             	cmp    %r8,%r15
1800987e6:	75 18                	jne    0x180098800
1800987e8:	8b 45 77             	mov    0x77(%rbp),%eax
1800987eb:	39 45 13             	cmp    %eax,0x13(%rbp)
1800987ee:	75 10                	jne    0x180098800
1800987f0:	39 5d 0f             	cmp    %ebx,0xf(%rbp)
1800987f3:	75 0b                	jne    0x180098800
1800987f5:	48 39 5d ff          	cmp    %rbx,-0x1(%rbp)
1800987f9:	75 05                	jne    0x180098800
1800987fb:	49 8b f5             	mov    %r13,%rsi
1800987fe:	eb 72                	jmp    0x180098872
180098800:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
180098804:	48 39 47 08          	cmp    %rax,0x8(%rdi)
180098808:	0f 85 24 01 00 00    	jne    0x180098932
18009880e:	48 8b 07             	mov    (%rdi),%rax
180098811:	48 39 78 08          	cmp    %rdi,0x8(%rax)
180098815:	0f 85 17 01 00 00    	jne    0x180098932
18009881b:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
18009881f:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
180098823:	48 89 48 08          	mov    %rcx,0x8(%rax)
180098827:	0f 11 07             	movups %xmm0,(%rdi)
18009882a:	0f 11 4f 10          	movups %xmm1,0x10(%rdi)
18009882e:	0f 11 57 20          	movups %xmm2,0x20(%rdi)
180098832:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
180098836:	48 8b 47 10          	mov    0x10(%rdi),%rax
18009883a:	48 85 c9             	test   %rcx,%rcx
18009883d:	74 0a                	je     0x180098849
18009883f:	48 2b c8             	sub    %rax,%rcx
180098842:	49 03 ce             	add    %r14,%rcx
180098845:	48 89 4f 18          	mov    %rcx,0x18(%rdi)
180098849:	49 2b c6             	sub    %r14,%rax
18009884c:	4c 89 77 10          	mov    %r14,0x10(%rdi)
180098850:	48 01 47 20          	add    %rax,0x20(%rdi)
180098854:	4d 85 ff             	test   %r15,%r15
180098857:	74 12                	je     0x18009886b
180098859:	45 33 c0             	xor    %r8d,%r8d
18009885c:	48 8b d7             	mov    %rdi,%rdx
18009885f:	49 8b cf             	mov    %r15,%rcx
180098862:	e8 09 3b 00 00       	call   0x18009c370
180098867:	48 8b 55 6f          	mov    0x6f(%rbp),%rdx
18009886b:	8a 4d 67             	mov    0x67(%rbp),%cl
18009886e:	48 8b 7d c7          	mov    -0x39(%rbp),%rdi
180098872:	49 3b f6             	cmp    %r14,%rsi
180098875:	73 09                	jae    0x180098880
180098877:	81 7d 13 02 00 00 f0 	cmpl   $0xf0000002,0x13(%rbp)
18009887e:	75 5f                	jne    0x1800988df
180098880:	84 c9                	test   %cl,%cl
180098882:	74 5b                	je     0x1800988df
180098884:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
180098888:	48 39 47 08          	cmp    %rax,0x8(%rdi)
18009888c:	0f 85 a0 00 00 00    	jne    0x180098932
180098892:	48 8b 07             	mov    (%rdi),%rax
180098895:	48 39 78 08          	cmp    %rdi,0x8(%rax)
180098899:	0f 85 93 00 00 00    	jne    0x180098932
18009889f:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
1800988a3:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
1800988a7:	48 89 48 08          	mov    %rcx,0x8(%rax)
1800988ab:	48 2b f2             	sub    %rdx,%rsi
1800988ae:	8b 45 77             	mov    0x77(%rbp),%eax
1800988b1:	48 8d 0d 28 a5 10 00 	lea    0x10a528(%rip),%rcx        # 0x1801a2de0
1800988b8:	48 89 57 10          	mov    %rdx,0x10(%rdi)
1800988bc:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1800988c2:	48 8b d7             	mov    %rdi,%rdx
1800988c5:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
1800988c9:	48 89 77 20          	mov    %rsi,0x20(%rdi)
1800988cd:	89 5f 28             	mov    %ebx,0x28(%rdi)
1800988d0:	89 47 2c             	mov    %eax,0x2c(%rdi)
1800988d3:	e8 98 3a 00 00       	call   0x18009c370
1800988d8:	48 8b 7d c7          	mov    -0x39(%rbp),%rdi
1800988dc:	88 5d 67             	mov    %bl,0x67(%rbp)
1800988df:	4d 8b e5             	mov    %r13,%r12
1800988e2:	0f 10 45 d7          	movups -0x29(%rbp),%xmm0
1800988e6:	0f 10 4d f7          	movups -0x9(%rbp),%xmm1
1800988ea:	0f 10 55 07          	movups 0x7(%rbp),%xmm2
1800988ee:	4d 3b ee             	cmp    %r14,%r13
1800988f1:	0f 82 64 fd ff ff    	jb     0x18009865b
1800988f7:	eb 2b                	jmp    0x180098924
1800988f9:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
1800988fd:	48 39 47 08          	cmp    %rax,0x8(%rdi)
180098901:	75 2f                	jne    0x180098932
180098903:	48 8b 07             	mov    (%rdi),%rax
180098906:	48 39 78 08          	cmp    %rdi,0x8(%rax)
18009890a:	75 26                	jne    0x180098932
18009890c:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
180098910:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
180098914:	48 89 48 08          	mov    %rcx,0x8(%rax)
180098918:	48 8b cf             	mov    %rdi,%rcx
18009891b:	e8 e8 38 00 00       	call   0x18009c208
180098920:	48 8b 7d c7          	mov    -0x39(%rbp),%rdi
180098924:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
180098928:	48 3b f8             	cmp    %rax,%rdi
18009892b:	75 cc                	jne    0x1800988f9