18007752f:	2b c3                	sub    %ebx,%eax
180077531:	83 c6 e0             	add    $0xffffffe0,%esi
180077534:	0f 11 43 10          	movups %xmm0,0x10(%rbx)
180077538:	89 43 04             	mov    %eax,0x4(%rbx)
18007753b:	48 8b fb             	mov    %rbx,%rdi
18007753e:	c7 03 52 00 00 15    	movl   $0x15000052,(%rbx)
180077544:	c7 43 08 08 00 00 00 	movl   $0x8,0x8(%rbx)
18007754b:	4c 89 43 18          	mov    %r8,0x18(%rbx)
18007754f:	48 83 c3 20          	add    $0x20,%rbx
180077553:	48 8d 15 de 87 0d 00 	lea    0xd87de(%rip),%rdx        # 0x18014fd38
18007755a:	49 8b cc             	mov    %r12,%rcx
18007755d:	e8 92 43 0b 00       	call   0x18012b8f4
180077562:	33 c9                	xor    %ecx,%ecx
180077564:	48 85 c0             	test   %rax,%rax
180077567:	74 05                	je     0x18007756e
180077569:	44 8a c1             	mov    %cl,%r8b
18007756c:	eb 19                	jmp    0x180077587
18007756e:	48 8d 15 ab 87 0d 00 	lea    0xd87ab(%rip),%rdx        # 0x18014fd20
180077575:	49 8b cc             	mov    %r12,%rcx
180077578:	e8 77 43 0b 00       	call   0x18012b8f4
18007757d:	33 c9                	xor    %ecx,%ecx
18007757f:	48 85 c0             	test   %rax,%rax
180077582:	74 5a                	je     0x1800775de
180077584:	41 b0 01             	mov    $0x1,%r8b
180077587:	48 85 ff             	test   %rdi,%rdi
18007758a:	74 08                	je     0x180077594
18007758c:	8b c3                	mov    %ebx,%eax
18007758e:	41 2b c5             	sub    %r13d,%eax
180077591:	89 47 10             	mov    %eax,0x10(%rdi)
180077594:	41 83 07 1a          	addl   $0x1a,(%r15)
180077598:	8b d1                	mov    %ecx,%edx
18007759a:	83 fe 1a             	cmp    $0x1a,%esi
18007759d:	41 0f b6 c6          	movzbl %r14b,%eax
1800775a1:	0f 43 d0             	cmovae %eax,%edx
1800775a4:	44 8a f2             	mov    %dl,%r14b
1800775a7:	84 d2                	test   %dl,%dl
1800775a9:	74 33                	je     0x1800775de
1800775ab:	33 c0                	xor    %eax,%eax
1800775ad:	0f 57 c0             	xorps  %xmm0,%xmm0
1800775b0:	0f 11 03             	movups %xmm0,(%rbx)
1800775b3:	48 89 43 10          	mov    %rax,0x10(%rbx)
1800775b7:	83 c6 e6             	add    $0xffffffe6,%esi
1800775ba:	66 89 43 18          	mov    %ax,0x18(%rbx)
1800775be:	48 8b fb             	mov    %rbx,%rdi
1800775c1:	8d 43 18             	lea    0x18(%rbx),%eax
1800775c4:	c7 03 64 00 00 26    	movl   $0x26000064,(%rbx)
1800775ca:	2b c3                	sub    %ebx,%eax
1800775cc:	c7 43 08 02 00 00 00 	movl   $0x2,0x8(%rbx)
1800775d3:	89 43 04             	mov    %eax,0x4(%rbx)
1800775d6:	44 88 43 18          	mov    %r8b,0x18(%rbx)
1800775da:	48 83 c3 1a          	add    $0x1a,%rbx
1800775de:	48 8d 15 93 87 0d 00 	lea    0xd8793(%rip),%rdx        # 0x18014fd78
1800775e5:	49 8b cc             	mov    %r12,%rcx
1800775e8:	e8 07 43 0b 00       	call   0x18012b8f4
1800775ed:	45 33 db             	xor    %r11d,%r11d
1800775f0:	48 85 c0             	test   %rax,%rax
1800775f3:	74 56                	je     0x18007764b
1800775f5:	48 85 ff             	test   %rdi,%rdi
1800775f8:	74 08                	je     0x180077602
1800775fa:	8b cb                	mov    %ebx,%ecx
1800775fc:	41 2b cd             	sub    %r13d,%ecx
1800775ff:	89 4f 10             	mov    %ecx,0x10(%rdi)
180077602:	48 8d 48 14          	lea    0x14(%rax),%rcx
180077606:	44 8b ce             	mov    %esi,%r9d
180077609:	48 8d 45 50          	lea    0x50(%rbp),%rax
18007760d:	4c 8b c3             	mov    %rbx,%r8
180077610:	ba 66 00 00 25       	mov    $0x25000066,%edx
180077615:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18007761a:	e8 ed 35 00 00       	call   0x18007ac0c
18007761f:	8b 4d 50             	mov    0x50(%rbp),%ecx
180077622:	41 01 0f             	add    %ecx,(%r15)
180077625:	3d 23 00 00 c0       	cmp    $0xc0000023,%eax
18007762a:	41 0f b6 ce          	movzbl %r14b,%ecx
18007762e:	41 0f 44 cb          	cmove  %r11d,%ecx
180077632:	44 8a f1             	mov    %cl,%r14b
180077635:	84 c9                	test   %cl,%cl
180077637:	74 12                	je     0x18007764b
180077639:	48 8b cb             	mov    %rbx,%rcx
18007763c:	e8 eb 51 00 00       	call   0x18007c82c
180077641:	48 8b fb             	mov    %rbx,%rdi
180077644:	2b f0                	sub    %eax,%esi
180077646:	8b d8                	mov    %eax,%ebx
180077648:	48 03 df             	add    %rdi,%rbx
18007764b:	48 8d 15 06 87 0d 00 	lea    0xd8706(%rip),%rdx        # 0x18014fd58
180077652:	49 8b cc             	mov    %r12,%rcx
180077655:	e8 9a 42 0b 00       	call   0x18012b8f4
18007765a:	33 c9                	xor    %ecx,%ecx
18007765c:	48 85 c0             	test   %rax,%rax
18007765f:	74 57                	je     0x1800776b8
180077661:	48 85 ff             	test   %rdi,%rdi
180077664:	74 08                	je     0x18007766e
180077666:	8b c3                	mov    %ebx,%eax
180077668:	41 2b c5             	sub    %r13d,%eax
18007766b:	89 47 10             	mov    %eax,0x10(%rdi)
18007766e:	41 83 07 1a          	addl   $0x1a,(%r15)
180077672:	8b d1                	mov    %ecx,%edx
180077674:	83 fe 1a             	cmp    $0x1a,%esi
180077677:	41 0f b6 c6          	movzbl %r14b,%eax
18007767b:	0f 43 d0             	cmovae %eax,%edx
18007767e:	44 8a f2             	mov    %dl,%r14b
180077681:	84 d2                	test   %dl,%dl
180077683:	74 33                	je     0x1800776b8
180077685:	33 c0                	xor    %eax,%eax
180077687:	0f 57 c0             	xorps  %xmm0,%xmm0
18007768a:	0f 11 03             	movups %xmm0,(%rbx)
18007768d:	48 89 43 10          	mov    %rax,0x10(%rbx)
180077691:	83 c6 e6             	add    $0xffffffe6,%esi
180077694:	66 89 43 18          	mov    %ax,0x18(%rbx)
180077698:	48 8b fb             	mov    %rbx,%rdi
18007769b:	8d 43 18             	lea    0x18(%rbx),%eax
18007769e:	c7 03 65 00 00 26    	movl   $0x26000065,(%rbx)
1800776a4:	2b c3                	sub    %ebx,%eax
1800776a6:	c7 43 08 02 00 00 00 	movl   $0x2,0x8(%rbx)
1800776ad:	89 43 04             	mov    %eax,0x4(%rbx)
1800776b0:	c6 43 18 01          	movb   $0x1,0x18(%rbx)
1800776b4:	48 83 c3 1a          	add    $0x1a,%rbx
1800776b8:	48 8d 15 01 87 0d 00 	lea    0xd8701(%rip),%rdx        # 0x18014fdc0
1800776bf:	49 8b cc             	mov    %r12,%rcx
1800776c2:	e8 2d 42 0b 00       	call   0x18012b8f4
1800776c7:	33 c9                	xor    %ecx,%ecx
1800776c9:	48 85 c0             	test   %rax,%rax
1800776cc:	74 57                	je     0x180077725
1800776ce:	48 85 ff             	test   %rdi,%rdi
1800776d1:	74 08                	je     0x1800776db
1800776d3:	8b c3                	mov    %ebx,%eax
1800776d5:	41 2b c5             	sub    %r13d,%eax
1800776d8:	89 47 10             	mov    %eax,0x10(%rdi)
1800776db:	41 83 07 1a          	addl   $0x1a,(%r15)
1800776df:	8b d1                	mov    %ecx,%edx
1800776e1:	83 fe 1a             	cmp    $0x1a,%esi
1800776e4:	41 0f b6 c6          	movzbl %r14b,%eax
1800776e8:	0f 43 d0             	cmovae %eax,%edx
1800776eb:	44 8a f2             	mov    %dl,%r14b
1800776ee:	84 d2                	test   %dl,%dl
1800776f0:	74 33                	je     0x180077725
1800776f2:	33 c0                	xor    %eax,%eax
1800776f4:	0f 57 c0             	xorps  %xmm0,%xmm0
1800776f7:	0f 11 03             	movups %xmm0,(%rbx)
1800776fa:	48 89 43 10          	mov    %rax,0x10(%rbx)
1800776fe:	83 c6 e6             	add    $0xffffffe6,%esi
180077701:	66 89 43 18          	mov    %ax,0x18(%rbx)
180077705:	48 8b fb             	mov    %rbx,%rdi
180077708:	8d 43 18             	lea    0x18(%rbx),%eax
18007770b:	c7 03 54 00 00 26    	movl   $0x26000054,(%rbx)
180077711:	2b c3                	sub    %ebx,%eax
180077713:	c7 43 08 02 00 00 00 	movl   $0x2,0x8(%rbx)
18007771a:	89 43 04             	mov    %eax,0x4(%rbx)
18007771d:	c6 43 18 01          	movb   $0x1,0x18(%rbx)
180077721:	48 83 c3 1a          	add    $0x1a,%rbx
180077725:	48 8d 15 64 86 0d 00 	lea    0xd8664(%rip),%rdx        # 0x18014fd90
18007772c:	49 8b cc             	mov    %r12,%rcx
18007772f:	e8 c0 41 0b 00       	call   0x18012b8f4
180077734:	33 c9                	xor    %ecx,%ecx
180077736:	48 85 c0             	test   %rax,%rax
180077739:	74 06                	je     0x180077741
18007773b:	44 8d 41 01          	lea    0x1(%rcx),%r8d
18007773f:	eb 1a                	jmp    0x18007775b
180077741:	48 8d 15 d0 86 0d 00 	lea    0xd86d0(%rip),%rdx        # 0x18014fe18
180077748:	49 8b cc             	mov    %r12,%rcx
18007774b:	e8 a4 41 0b 00       	call   0x18012b8f4
180077750:	33 c9                	xor    %ecx,%ecx
180077752:	48 85 c0             	test   %rax,%rax
180077755:	74 55                	je     0x1800777ac
180077757:	44 8d 41 02          	lea    0x2(%rcx),%r8d
18007775b:	48 85 ff             	test   %rdi,%rdi
18007775e:	74 08                	je     0x180077768
180077760:	8b c3                	mov    %ebx,%eax
180077762:	41 2b c5             	sub    %r13d,%eax
180077765:	89 47 10             	mov    %eax,0x10(%rdi)
180077768:	41 83 07 20          	addl   $0x20,(%r15)
18007776c:	8b d1                	mov    %ecx,%edx
18007776e:	83 fe 20             	cmp    $0x20,%esi
180077771:	41 0f b6 c6          	movzbl %r14b,%eax
180077775:	0f 43 d0             	cmovae %eax,%edx
180077778:	44 8a f2             	mov    %dl,%r14b
18007777b:	84 d2                	test   %dl,%dl
18007777d:	74 2d                	je     0x1800777ac
18007777f:	0f 57 c0             	xorps  %xmm0,%xmm0
180077782:	8d 43 18             	lea    0x18(%rbx),%eax
180077785:	0f 11 03             	movups %xmm0,(%rbx)
180077788:	2b c3                	sub    %ebx,%eax
18007778a:	83 c6 e0             	add    $0xffffffe0,%esi
18007778d:	0f 11 43 10          	movups %xmm0,0x10(%rbx)
180077791:	89 43 04             	mov    %eax,0x4(%rbx)
180077794:	48 8b fb             	mov    %rbx,%rdi
180077797:	c7 03 a6 00 00 25    	movl   $0x250000a6,(%rbx)
18007779d:	c7 43 08 08 00 00 00 	movl   $0x8,0x8(%rbx)
1800777a4:	4c 89 43 18          	mov    %r8,0x18(%rbx)
1800777a8:	48 83 c3 20          	add    $0x20,%rbx
1800777ac:	48 8d 15 35 86 0d 00 	lea    0xd8635(%rip),%rdx        # 0x18014fde8
1800777b3:	49 8b cc             	mov    %r12,%rcx
1800777b6:	e8 39 41 0b 00       	call   0x18012b8f4
1800777bb:	33 c9                	xor    %ecx,%ecx
1800777bd:	48 85 c0             	test   %rax,%rax
1800777c0:	74 05                	je     0x1800777c7
1800777c2:	44 8b c1             	mov    %ecx,%r8d
1800777c5:	eb 36                	jmp    0x1800777fd
1800777c7:	48 8d 15 a2 86 0d 00 	lea    0xd86a2(%rip),%rdx        # 0x18014fe70
1800777ce:	49 8b cc             	mov    %r12,%rcx
1800777d1:	e8 1e 41 0b 00       	call   0x18012b8f4
1800777d6:	33 c9                	xor    %ecx,%ecx
1800777d8:	48 85 c0             	test   %rax,%rax
1800777db:	74 06                	je     0x1800777e3
1800777dd:	44 8d 41 01          	lea    0x1(%rcx),%r8d
1800777e1:	eb 1a                	jmp    0x1800777fd
1800777e3:	48 8d 15 5e 86 0d 00 	lea    0xd865e(%rip),%rdx        # 0x18014fe48
1800777ea:	49 8b cc             	mov    %r12,%rcx
1800777ed:	e8 02 41 0b 00       	call   0x18012b8f4
1800777f2:	33 c9                	xor    %ecx,%ecx
1800777f4:	48 85 c0             	test   %rax,%rax
1800777f7:	74 55                	je     0x18007784e
1800777f9:	44 8d 41 02          	lea    0x2(%rcx),%r8d
1800777fd:	48 85 ff             	test   %rdi,%rdi
180077800:	74 08                	je     0x18007780a
180077802:	8b c3                	mov    %ebx,%eax
180077804:	41 2b c5             	sub    %r13d,%eax
180077807:	89 47 10             	mov    %eax,0x10(%rdi)
18007780a:	41 83 07 20          	addl   $0x20,(%r15)
18007780e:	8b d1                	mov    %ecx,%edx
180077810:	83 fe 20             	cmp    $0x20,%esi
180077813:	41 0f b6 c6          	movzbl %r14b,%eax
180077817:	0f 43 d0             	cmovae %eax,%edx
18007781a:	44 8a f2             	mov    %dl,%r14b
18007781d:	84 d2                	test   %dl,%dl
18007781f:	74 2d                	je     0x18007784e
180077821:	0f 57 c0             	xorps  %xmm0,%xmm0
180077824:	8d 43 18             	lea    0x18(%rbx),%eax
180077827:	0f 11 03             	movups %xmm0,(%rbx)
18007782a:	2b c3                	sub    %ebx,%eax
18007782c:	83 c6 e0             	add    $0xffffffe0,%esi
18007782f:	0f 11 43 10          	movups %xmm0,0x10(%rbx)
180077833:	89 43 04             	mov    %eax,0x4(%rbx)
180077836:	48 8b fb             	mov    %rbx,%rdi
180077839:	c7 03 55 00 00 25    	movl   $0x25000055,(%rbx)
18007783f:	c7 43 08 08 00 00 00 	movl   $0x8,0x8(%rbx)
180077846:	4c 89 43 18          	mov    %r8,0x18(%rbx)
18007784a:	48 83 c3 20          	add    $0x20,%rbx
18007784e:	48 8d 15 73 86 0d 00 	lea    0xd8673(%rip),%rdx        # 0x18014fec8
180077855:	49 8b cc             	mov    %r12,%rcx
180077858:	e8 97 40 0b 00       	call   0x18012b8f4
18007785d:	48 85 c0             	test   %rax,%rax
180077860:	74 5f                	je     0x1800778c1
180077862:	48 85 ff             	test   %rdi,%rdi
180077865:	74 08                	je     0x18007786f
180077867:	8b cb                	mov    %ebx,%ecx
180077869:	41 2b cd             	sub    %r13d,%ecx
18007786c:	89 4f 10             	mov    %ecx,0x10(%rdi)
18007786f:	48 8d 48 14          	lea    0x14(%rax),%rcx
180077873:	4c 8b cb             	mov    %rbx,%r9
180077876:	48 8d 45 50          	lea    0x50(%rbp),%rax
18007787a:	41 b8 19 00 00 12    	mov    $0x12000019,%r8d
180077880:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
180077885:	b2 01                	mov    $0x1,%dl
180077887:	89 74 24 20          	mov    %esi,0x20(%rsp)
18007788b:	e8 0c 34 00 00       	call   0x18007ac9c
180077890:	33 c9                	xor    %ecx,%ecx
180077892:	85 c0                	test   %eax,%eax
180077894:	79 0e                	jns    0x1800778a4
180077896:	3d 23 00 00 c0       	cmp    $0xc0000023,%eax
18007789b:	0f 85 00 09 00 00    	jne    0x1800781a1
1800778a1:	44 8a f1             	mov    %cl,%r14b
1800778a4:	8b 45 50             	mov    0x50(%rbp),%eax
1800778a7:	41 01 07             	add    %eax,(%r15)
1800778aa:	45 84 f6             	test   %r14b,%r14b
1800778ad:	74 12                	je     0x1800778c1
1800778af:	48 8b cb             	mov    %rbx,%rcx
1800778b2:	e8 75 4f 00 00       	call   0x18007c82c
1800778b7:	48 8b fb             	mov    %rbx,%rdi
1800778ba:	2b f0                	sub    %eax,%esi
1800778bc:	8b d8                	mov    %eax,%ebx
1800778be:	48 03 df             	add    %rdi,%rbx
1800778c1:	48 8d 15 d8 85 0d 00 	lea    0xd85d8(%rip),%rdx        # 0x18014fea0
1800778c8:	49 8b cc             	mov    %r12,%rcx
1800778cb:	e8 24 40 0b 00       	call   0x18012b8f4
1800778d0:	33 c9                	xor    %ecx,%ecx
1800778d2:	48 85 c0             	test   %rax,%rax
1800778d5:	74 57                	je     0x18007792e
1800778d7:	48 85 ff             	test   %rdi,%rdi
1800778da:	74 08                	je     0x1800778e4
1800778dc:	8b c3                	mov    %ebx,%eax
1800778de:	41 2b c5             	sub    %r13d,%eax
1800778e1:	89 47 10             	mov    %eax,0x10(%rdi)
1800778e4:	41 83 07 1a          	addl   $0x1a,(%r15)
1800778e8:	8b d1                	mov    %ecx,%edx
1800778ea:	83 fe 1a             	cmp    $0x1a,%esi
1800778ed:	41 0f b6 c6          	movzbl %r14b,%eax
1800778f1:	0f 43 d0             	cmovae %eax,%edx
1800778f4:	44 8a f2             	mov    %dl,%r14b
1800778f7:	84 d2                	test   %dl,%dl
1800778f9:	74 33                	je     0x18007792e
1800778fb:	33 c0                	xor    %eax,%eax
1800778fd:	0f 57 c0             	xorps  %xmm0,%xmm0
180077900:	0f 11 03             	movups %xmm0,(%rbx)
180077903:	48 89 43 10          	mov    %rax,0x10(%rbx)
180077907:	83 c6 e6             	add    $0xffffffe6,%esi
18007790a:	66 89 43 18          	mov    %ax,0x18(%rbx)
18007790e:	48 8b fb             	mov    %rbx,%rdi
180077911:	8d 43 18             	lea    0x18(%rbx),%eax
180077914:	c7 03 a3 00 00 26    	movl   $0x260000a3,(%rbx)
18007791a:	2b c3                	sub    %ebx,%eax
18007791c:	c7 43 08 02 00 00 00 	movl   $0x2,0x8(%rbx)
180077923:	89 43 04             	mov    %eax,0x4(%rbx)
180077926:	c6 43 18 01          	movb   $0x1,0x18(%rbx)
18007792a:	48 83 c3 1a          	add    $0x1a,%rbx
18007792e:	48 8d 15 e3 85 0d 00 	lea    0xd85e3(%rip),%rdx        # 0x18014ff18
180077935:	49 8b cc             	mov    %r12,%rcx
180077938:	e8 b7 3f 0b 00       	call   0x18012b8f4
18007793d:	33 c9                	xor    %ecx,%ecx
18007793f:	48 85 c0             	test   %rax,%rax
180077942:	74 06                	je     0x18007794a
180077944:	44 8d 41 01          	lea    0x1(%rcx),%r8d
180077948:	eb 19                	jmp    0x180077963
18007794a:	48 8d 15 8f 85 0d 00 	lea    0xd858f(%rip),%rdx        # 0x18014fee0
180077951:	49 8b cc             	mov    %r12,%rcx
180077954:	e8 9b 3f 0b 00       	call   0x18012b8f4
180077959:	33 c9                	xor    %ecx,%ecx
18007795b:	48 85 c0             	test   %rax,%rax
18007795e:	74 54                	je     0x1800779b4
180077960:	44 8b c1             	mov    %ecx,%r8d
180077963:	48 85 ff             	test   %rdi,%rdi
180077966:	74 08                	je     0x180077970
180077968:	8b c3                	mov    %ebx,%eax
18007796a:	41 2b c5             	sub    %r13d,%eax
18007796d:	89 47 10             	mov    %eax,0x10(%rdi)
180077970:	41 83 07 20          	addl   $0x20,(%r15)
180077974:	8b d1                	mov    %ecx,%edx
180077976:	83 fe 20             	cmp    $0x20,%esi
180077979:	41 0f b6 c6          	movzbl %r14b,%eax
18007797d:	0f 43 d0             	cmovae %eax,%edx
180077980:	44 8a f2             	mov    %dl,%r14b
180077983:	84 d2                	test   %dl,%dl
180077985:	74 2d                	je     0x1800779b4
180077987:	0f 57 c0             	xorps  %xmm0,%xmm0
18007798a:	8d 43 18             	lea    0x18(%rbx),%eax
18007798d:	0f 11 03             	movups %xmm0,(%rbx)
180077990:	2b c3                	sub    %ebx,%eax
180077992:	83 c6 e0             	add    $0xffffffe0,%esi
180077995:	0f 11 43 10          	movups %xmm0,0x10(%rbx)
180077999:	89 43 04             	mov    %eax,0x4(%rbx)
18007799c:	48 8b fb             	mov    %rbx,%rdi
18007799f:	c7 03 f0 00 00 25    	movl   $0x250000f0,(%rbx)
1800779a5:	c7 43 08 08 00 00 00 	movl   $0x8,0x8(%rbx)
1800779ac:	4c 89 43 18          	mov    %r8,0x18(%rbx)
1800779b0:	48 83 c3 20          	add    $0x20,%rbx
1800779b4:	48 8d 15 c5 85 0d 00 	lea    0xd85c5(%rip),%rdx        # 0x18014ff80
1800779bb:	49 8b cc             	mov    %r12,%rcx
1800779be:	e8 31 3f 0b 00       	call   0x18012b8f4
1800779c3:	33 c9                	xor    %ecx,%ecx
1800779c5:	48 85 c0             	test   %rax,%rax
1800779c8:	74 57                	je     0x180077a21