1800854c9:	c3                   	ret
1800854ca:	cc                   	int3
1800854cb:	cc                   	int3
1800854cc:	8b 05 5a ff 10 00    	mov    0x10ff5a(%rip),%eax        # 0x18019542c
1800854d2:	c1 e8 1d             	shr    $0x1d,%eax
1800854d5:	24 01                	and    $0x1,%al
1800854d7:	c3                   	ret
1800854d8:	cc                   	int3
1800854d9:	cc                   	int3
1800854da:	cc                   	int3
1800854db:	cc                   	int3
1800854dc:	8b 05 4a ff 10 00    	mov    0x10ff4a(%rip),%eax        # 0x18019542c
1800854e2:	c1 e8 1e             	shr    $0x1e,%eax
1800854e5:	24 01                	and    $0x1,%al
1800854e7:	c3                   	ret
1800854e8:	cc                   	int3
1800854e9:	cc                   	int3
1800854ea:	cc                   	int3
1800854eb:	cc                   	int3
1800854ec:	8a 05 3a ff 10 00    	mov    0x10ff3a(%rip),%al        # 0x18019542c
1800854f2:	24 01                	and    $0x1,%al
1800854f4:	c3                   	ret
1800854f5:	cc                   	int3
1800854f6:	cc                   	int3
1800854f7:	cc                   	int3
1800854f8:	8b 05 2e ff 10 00    	mov    0x10ff2e(%rip),%eax        # 0x18019542c
1800854fe:	d1 e8                	shr    $1,%eax
180085500:	24 01                	and    $0x1,%al
180085502:	c3                   	ret
180085503:	cc                   	int3
180085504:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
180085509:	53                   	push   %rbx
18008550a:	48 83 ec 20          	sub    $0x20,%rsp
18008550e:	80 3d 4b e4 11 00 00 	cmpb   $0x0,0x11e44b(%rip)        # 0x1801a3960
180085515:	48 8b da             	mov    %rdx,%rbx
180085518:	75 78                	jne    0x180085592
18008551a:	f6 05 13 ff 10 00 02 	testb  $0x2,0x10ff13(%rip)        # 0x180195434
180085521:	0f 85 88 00 00 00    	jne    0x1800855af
180085527:	80 3d f2 fe 10 00 00 	cmpb   $0x0,0x10fef2(%rip)        # 0x180195420
18008552e:	75 6b                	jne    0x18008559b
180085530:	80 3d ea fe 10 00 00 	cmpb   $0x0,0x10feea(%rip)        # 0x180195421
180085537:	75 62                	jne    0x18008559b
180085539:	80 3d e2 fe 10 00 00 	cmpb   $0x0,0x10fee2(%rip)        # 0x180195422
180085540:	75 50                	jne    0x180085592
180085542:	80 3d da fe 10 00 00 	cmpb   $0x0,0x10feda(%rip)        # 0x180195423
180085549:	75 47                	jne    0x180085592
18008554b:	8b 05 db fe 10 00    	mov    0x10fedb(%rip),%eax        # 0x18019542c
180085551:	d1 e8                	shr    $1,%eax
180085553:	a8 01                	test   $0x1,%al
180085555:	75 58                	jne    0x1800855af
180085557:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
18008555c:	33 c9                	xor    %ecx,%ecx
18008555e:	e8 b5 81 06 00       	call   0x1800ed718
180085563:	85 c0                	test   %eax,%eax
180085565:	78 2b                	js     0x180085592
180085567:	80 7c 24 40 00       	cmpb   $0x0,0x40(%rsp)
18008556c:	74 24                	je     0x180085592
18008556e:	8b 0d b8 fe 10 00    	mov    0x10feb8(%rip),%ecx        # 0x18019542c
180085574:	8b c1                	mov    %ecx,%eax
180085576:	c1 e8 1e             	shr    $0x1e,%eax
180085579:	a8 01                	test   $0x1,%al
18008557b:	75 15                	jne    0x180085592
18008557d:	f7 c1 01 00 00 a0    	test   $0xa0000001,%ecx
180085583:	75 0d                	jne    0x180085592
180085585:	48 8b 05 74 73 0e 00 	mov    0xe7374(%rip),%rax        # 0x18016c900
18008558c:	48 39 43 20          	cmp    %rax,0x20(%rbx)
180085590:	7d 1d                	jge    0x1800855af
180085592:	32 c0                	xor    %al,%al
180085594:	48 83 c4 20          	add    $0x20,%rsp
180085598:	5b                   	pop    %rbx
180085599:	c3                   	ret
18008559a:	cc                   	int3
18008559b:	80 3d 86 fe 10 00 00 	cmpb   $0x0,0x10fe86(%rip)        # 0x180195428
1800855a2:	74 0b                	je     0x1800855af
1800855a4:	0f ba e1 09          	bt     $0x9,%ecx
1800855a8:	72 05                	jb     0x1800855af
1800855aa:	41 0f ba 29 08       	btsl   $0x8,(%r9)
1800855af:	b0 01                	mov    $0x1,%al
1800855b1:	eb e1                	jmp    0x180085594
1800855b3:	cc                   	int3
1800855b4:	48 8b c4             	mov    %rsp,%rax
1800855b7:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800855bb:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800855bf:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800855c3:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800855c7:	41 54                	push   %r12
1800855c9:	41 56                	push   %r14
1800855cb:	41 57                	push   %r15
1800855cd:	48 83 ec 20          	sub    $0x20,%rsp
1800855d1:	4c 8b 49 10          	mov    0x10(%rcx),%r9
1800855d5:	33 ff                	xor    %edi,%edi
1800855d7:	4c 8b e2             	mov    %rdx,%r12
1800855da:	4c 8b f1             	mov    %rcx,%r14
1800855dd:	44 8d 47 30          	lea    0x30(%rdi),%r8d
1800855e1:	4d 85 c9             	test   %r9,%r9
1800855e4:	74 65                	je     0x18008564b
1800855e6:	41 8b 49 20          	mov    0x20(%r9),%ecx
1800855ea:	41 b8 98 00 00 00    	mov    $0x98,%r8d
1800855f0:	85 c9                	test   %ecx,%ecx
1800855f2:	74 1f                	je     0x180085613
1800855f4:	8b c1                	mov    %ecx,%eax
1800855f6:	c1 e0 04             	shl    $0x4,%eax
1800855f9:	44 03 c0             	add    %eax,%r8d
1800855fc:	85 c9                	test   %ecx,%ecx
1800855fe:	74 13                	je     0x180085613
180085600:	49 8b 41 18          	mov    0x18(%r9),%rax
180085604:	8b d1                	mov    %ecx,%edx
180085606:	44 03 00             	add    (%rax),%r8d
180085609:	48 8d 40 10          	lea    0x10(%rax),%rax
18008560d:	48 83 ea 01          	sub    $0x1,%rdx
180085611:	75 f3                	jne    0x180085606
180085613:	41 8b 49 30          	mov    0x30(%r9),%ecx
180085617:	85 c9                	test   %ecx,%ecx
180085619:	74 2c                	je     0x180085647
18008561b:	6b c1 78             	imul   $0x78,%ecx,%eax
18008561e:	44 03 c0             	add    %eax,%r8d
180085621:	85 c9                	test   %ecx,%ecx
180085623:	74 22                	je     0x180085647
180085625:	49 8b 51 28          	mov    0x28(%r9),%rdx
180085629:	44 8b d1             	mov    %ecx,%r10d
18008562c:	48 83 c2 50          	add    $0x50,%rdx
180085630:	0f b7 02             	movzwl (%rdx),%eax
180085633:	0f b7 4a 10          	movzwl 0x10(%rdx),%ecx
180085637:	48 8d 52 78          	lea    0x78(%rdx),%rdx
18008563b:	44 03 c0             	add    %eax,%r8d
18008563e:	44 03 c1             	add    %ecx,%r8d
180085641:	49 83 ea 01          	sub    $0x1,%r10
180085645:	75 e9                	jne    0x180085630
180085647:	45 03 41 38          	add    0x38(%r9),%r8d
18008564b:	41 8b c8             	mov    %r8d,%ecx
18008564e:	41 8b d8             	mov    %r8d,%ebx
180085651:	e8 fa 47 01 00       	call   0x180099e50
180085656:	48 8b f0             	mov    %rax,%rsi
180085659:	48 85 c0             	test   %rax,%rax
18008565c:	75 0a                	jne    0x180085668
18008565e:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
180085663:	e9 5d 02 00 00       	jmp    0x1800858c5
180085668:	4c 8b c3             	mov    %rbx,%r8
18008566b:	33 d2                	xor    %edx,%edx
18008566d:	48 8b ce             	mov    %rsi,%rcx
180085670:	e8 0b 06 0b 00       	call   0x180135c80
180085675:	41 0f 10 06          	movups (%r14),%xmm0
180085679:	48 8d 6e 30          	lea    0x30(%rsi),%rbp
18008567d:	0f 11 06             	movups %xmm0,(%rsi)
180085680:	41 0f 10 4e 10       	movups 0x10(%r14),%xmm1
180085685:	0f 11 4e 10          	movups %xmm1,0x10(%rsi)
180085689:	41 0f 10 46 20       	movups 0x20(%r14),%xmm0
18008568e:	0f 11 46 20          	movups %xmm0,0x20(%rsi)
180085692:	49 39 7e 10          	cmp    %rdi,0x10(%r14)
180085696:	0f 84 25 02 00 00    	je     0x1800858c1
18008569c:	48 89 6e 10          	mov    %rbp,0x10(%rsi)
1800856a0:	49 8b 46 10          	mov    0x10(%r14),%rax
1800856a4:	0f 10 00             	movups (%rax),%xmm0
1800856a7:	0f 11 45 00          	movups %xmm0,0x0(%rbp)
1800856ab:	0f 10 48 10          	movups 0x10(%rax),%xmm1
1800856af:	0f 11 4d 10          	movups %xmm1,0x10(%rbp)
1800856b3:	0f 10 40 20          	movups 0x20(%rax),%xmm0
1800856b7:	0f 11 45 20          	movups %xmm0,0x20(%rbp)
1800856bb:	0f 10 48 30          	movups 0x30(%rax),%xmm1
1800856bf:	0f 11 4d 30          	movups %xmm1,0x30(%rbp)
1800856c3:	0f 10 40 40          	movups 0x40(%rax),%xmm0
1800856c7:	0f 11 45 40          	movups %xmm0,0x40(%rbp)
1800856cb:	0f 10 48 50          	movups 0x50(%rax),%xmm1
1800856cf:	0f 11 4d 50          	movups %xmm1,0x50(%rbp)
1800856d3:	f2 0f 10 40 60       	movsd  0x60(%rax),%xmm0
1800856d8:	f2 0f 11 45 60       	movsd  %xmm0,0x60(%rbp)
1800856dd:	48 83 c5 68          	add    $0x68,%rbp
1800856e1:	48 8b 46 10          	mov    0x10(%rsi),%rax
1800856e5:	89 78 10             	mov    %edi,0x10(%rax)
1800856e8:	48 8b 46 10          	mov    0x10(%rsi),%rax
1800856ec:	48 89 78 08          	mov    %rdi,0x8(%rax)
1800856f0:	49 8b 56 10          	mov    0x10(%r14),%rdx
1800856f4:	39 7a 20             	cmp    %edi,0x20(%rdx)
1800856f7:	0f 84 a3 00 00 00    	je     0x1800857a0
1800856fd:	48 8b 46 10          	mov    0x10(%rsi),%rax
180085701:	48 89 68 18          	mov    %rbp,0x18(%rax)
180085705:	49 8b 56 10          	mov    0x10(%r14),%rdx
180085709:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
18008570d:	44 8b 42 20          	mov    0x20(%rdx),%r8d
180085711:	48 8b 52 18          	mov    0x18(%rdx),%rdx
180085715:	48 8b 49 18          	mov    0x18(%rcx),%rcx
180085719:	49 c1 e0 04          	shl    $0x4,%r8
18008571d:	e8 9e 02 0b 00       	call   0x1801359c0
180085722:	49 8b 56 10          	mov    0x10(%r14),%rdx
180085726:	44 8b ff             	mov    %edi,%r15d
180085729:	8b 4a 20             	mov    0x20(%rdx),%ecx
18008572c:	8b c1                	mov    %ecx,%eax
18008572e:	48 c1 e0 04          	shl    $0x4,%rax
180085732:	48 03 e8             	add    %rax,%rbp
180085735:	85 c9                	test   %ecx,%ecx
180085737:	74 67                	je     0x1800857a0
180085739:	48 8b 46 10          	mov    0x10(%rsi),%rax
18008573d:	41 8b df             	mov    %r15d,%ebx
180085740:	48 03 db             	add    %rbx,%rbx
180085743:	48 8b 48 18          	mov    0x18(%rax),%rcx
180085747:	48 89 6c d9 08       	mov    %rbp,0x8(%rcx,%rbx,8)
18008574c:	49 8b 46 10          	mov    0x10(%r14),%rax
180085750:	48 8b 50 18          	mov    0x18(%rax),%rdx
180085754:	48 8b 46 10          	mov    0x10(%rsi),%rax
180085758:	44 8b 04 da          	mov    (%rdx,%rbx,8),%r8d
18008575c:	48 8b 48 18          	mov    0x18(%rax),%rcx
180085760:	48 8b 54 da 08       	mov    0x8(%rdx,%rbx,8),%rdx
180085765:	48 8b 4c d9 08       	mov    0x8(%rcx,%rbx,8),%rcx
18008576a:	e8 51 02 0b 00       	call   0x1801359c0
18008576f:	49 8b 56 10          	mov    0x10(%r14),%rdx
180085773:	48 8b 42 18          	mov    0x18(%rdx),%rax
180085777:	39 3c d8             	cmp    %edi,(%rax,%rbx,8)
18008577a:	75 11                	jne    0x18008578d
18008577c:	48 8b 46 10          	mov    0x10(%rsi),%rax
180085780:	48 8b 48 18          	mov    0x18(%rax),%rcx
180085784:	48 89 7c d9 08       	mov    %rdi,0x8(%rcx,%rbx,8)
180085789:	49 8b 56 10          	mov    0x10(%r14),%rdx
18008578d:	48 8b 42 18          	mov    0x18(%rdx),%rax
180085791:	41 ff c7             	inc    %r15d
180085794:	8b 0c d8             	mov    (%rax,%rbx,8),%ecx
180085797:	48 03 e9             	add    %rcx,%rbp
18008579a:	44 3b 7a 20          	cmp    0x20(%rdx),%r15d
18008579e:	72 99                	jb     0x180085739
1800857a0:	39 7a 30             	cmp    %edi,0x30(%rdx)
1800857a3:	0f 84 f2 00 00 00    	je     0x18008589b
1800857a9:	48 8b 46 10          	mov    0x10(%rsi),%rax
1800857ad:	48 89 68 28          	mov    %rbp,0x28(%rax)
1800857b1:	49 8b 56 10          	mov    0x10(%r14),%rdx
1800857b5:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1800857b9:	8b 42 30             	mov    0x30(%rdx),%eax
1800857bc:	48 8b 52 28          	mov    0x28(%rdx),%rdx
1800857c0:	48 8b 49 28          	mov    0x28(%rcx),%rcx
1800857c4:	4c 6b c0 78          	imul   $0x78,%rax,%r8
1800857c8:	e8 f3 01 0b 00       	call   0x1801359c0
1800857cd:	49 8b 56 10          	mov    0x10(%r14),%rdx
1800857d1:	44 8b ff             	mov    %edi,%r15d
1800857d4:	8b 4a 30             	mov    0x30(%rdx),%ecx
1800857d7:	48 6b c1 78          	imul   $0x78,%rcx,%rax
1800857db:	48 03 e8             	add    %rax,%rbp
1800857de:	85 c9                	test   %ecx,%ecx
1800857e0:	0f 84 b5 00 00 00    	je     0x18008589b
1800857e6:	41 8b c7             	mov    %r15d,%eax
1800857e9:	48 6b d8 78          	imul   $0x78,%rax,%rbx
1800857ed:	48 8b 46 10          	mov    0x10(%rsi),%rax
1800857f1:	48 8b 48 28          	mov    0x28(%rax),%rcx
1800857f5:	48 89 6c 19 48       	mov    %rbp,0x48(%rcx,%rbx,1)
1800857fa:	49 8b 46 10          	mov    0x10(%r14),%rax
1800857fe:	48 8b 50 28          	mov    0x28(%rax),%rdx
180085802:	48 8b 46 10          	mov    0x10(%rsi),%rax
180085806:	44 0f b7 44 1a 50    	movzwl 0x50(%rdx,%rbx,1),%r8d
18008580c:	48 8b 48 28          	mov    0x28(%rax),%rcx
180085810:	48 8b 54 1a 48       	mov    0x48(%rdx,%rbx,1),%rdx
180085815:	48 8b 4c 19 48       	mov    0x48(%rcx,%rbx,1),%rcx
18008581a:	e8 a1 01 0b 00       	call   0x1801359c0
18008581f:	49 8b 46 10          	mov    0x10(%r14),%rax
180085823:	48 8b 48 28          	mov    0x28(%rax),%rcx
180085827:	0f b7 44 19 50       	movzwl 0x50(%rcx,%rbx,1),%eax
18008582c:	48 03 e8             	add    %rax,%rbp
18008582f:	48 8b 46 10          	mov    0x10(%rsi),%rax
180085833:	48 8b 48 28          	mov    0x28(%rax),%rcx
180085837:	48 89 6c 19 58       	mov    %rbp,0x58(%rcx,%rbx,1)
18008583c:	49 8b 46 10          	mov    0x10(%r14),%rax
180085840:	48 8b 50 28          	mov    0x28(%rax),%rdx
180085844:	48 8b 46 10          	mov    0x10(%rsi),%rax
180085848:	44 0f b7 44 1a 60    	movzwl 0x60(%rdx,%rbx,1),%r8d
18008584e:	48 8b 48 28          	mov    0x28(%rax),%rcx
180085852:	48 8b 54 1a 58       	mov    0x58(%rdx,%rbx,1),%rdx
180085857:	48 8b 4c 19 58       	mov    0x58(%rcx,%rbx,1),%rcx
18008585c:	e8 5f 01 0b 00       	call   0x1801359c0
180085861:	49 8b 46 10          	mov    0x10(%r14),%rax
180085865:	41 ff c7             	inc    %r15d
180085868:	48 8b 48 28          	mov    0x28(%rax),%rcx
18008586c:	0f b7 44 19 60       	movzwl 0x60(%rcx,%rbx,1),%eax
180085871:	48 03 e8             	add    %rax,%rbp
180085874:	48 8b 46 10          	mov    0x10(%rsi),%rax
180085878:	48 8b 48 28          	mov    0x28(%rax),%rcx
18008587c:	48 89 7c 19 70       	mov    %rdi,0x70(%rcx,%rbx,1)
180085881:	48 8b 46 10          	mov    0x10(%rsi),%rax
180085885:	48 8b 48 28          	mov    0x28(%rax),%rcx
180085889:	89 7c 19 68          	mov    %edi,0x68(%rcx,%rbx,1)
18008588d:	49 8b 56 10          	mov    0x10(%r14),%rdx
180085891:	44 3b 7a 30          	cmp    0x30(%rdx),%r15d
180085895:	0f 82 4b ff ff ff    	jb     0x1800857e6
18008589b:	39 7a 38             	cmp    %edi,0x38(%rdx)
18008589e:	74 21                	je     0x1800858c1
1800858a0:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1800858a4:	48 89 69 40          	mov    %rbp,0x40(%rcx)
1800858a8:	49 8b 56 10          	mov    0x10(%r14),%rdx
1800858ac:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1800858b0:	44 8b 42 38          	mov    0x38(%rdx),%r8d
1800858b4:	48 8b 52 40          	mov    0x40(%rdx),%rdx
1800858b8:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1800858bc:	e8 ff 00 0b 00       	call   0x1801359c0
1800858c1:	49 89 34 24          	mov    %rsi,(%r12)
1800858c5:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1800858ca:	8b c7                	mov    %edi,%eax
1800858cc:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1800858d1:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1800858d6:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1800858db:	48 83 c4 20          	add    $0x20,%rsp
1800858df:	41 5f                	pop    %r15
1800858e1:	41 5e                	pop    %r14
1800858e3:	41 5c                	pop    %r12
1800858e5:	c3                   	ret
1800858e6:	cc                   	int3
1800858e7:	cc                   	int3
1800858e8:	8b 0d 0e fd 10 00    	mov    0x10fd0e(%rip),%ecx        # 0x1801955fc
1800858ee:	0f ba e1 0a          	bt     $0xa,%ecx
1800858f2:	73 57                	jae    0x18008594b
1800858f4:	44 8b 0d bd fc 10 00 	mov    0x10fcbd(%rip),%r9d        # 0x1801955b8
1800858fb:	33 d2                	xor    %edx,%edx
1800858fd:	45 85 c9             	test   %r9d,%r9d
180085900:	74 49                	je     0x18008594b
180085902:	4c 8b 05 b7 fc 10 00 	mov    0x10fcb7(%rip),%r8        # 0x1801955c0
180085909:	49 8b 00             	mov    (%r8),%rax
18008590c:	44 8b 50 2c          	mov    0x2c(%rax),%r10d
180085910:	41 8b c2             	mov    %r10d,%eax
180085913:	c1 e8 10             	shr    $0x10,%eax
180085916:	a8 01                	test   $0x1,%al
180085918:	75 0a                	jne    0x180085924
18008591a:	41 c1 ea 11          	shr    $0x11,%r10d
18008591e:	41 f6 c2 01          	test   $0x1,%r10b
180085922:	75 0d                	jne    0x180085931
180085924:	ff c2                	inc    %edx
180085926:	49 83 c0 08          	add    $0x8,%r8
18008592a:	41 3b d1             	cmp    %r9d,%edx
18008592d:	73 1c                	jae    0x18008594b
18008592f:	eb d8                	jmp    0x180085909
180085931:	b8 ff fb ff ff       	mov    $0xfffffbff,%eax
180085936:	c6 05 cb f8 10 00 00 	movb   $0x0,0x10f8cb(%rip)        # 0x180195208
18008593d:	23 c8                	and    %eax,%ecx
18008593f:	21 05 bb df 11 00    	and    %eax,0x11dfbb(%rip)        # 0x1801a3900
180085945:	89 0d b1 fc 10 00    	mov    %ecx,0x10fcb1(%rip)        # 0x1801955fc
18008594b:	c3                   	ret
18008594c:	cc                   	int3
18008594d:	cc                   	int3
18008594e:	cc                   	int3
18008594f:	cc                   	int3
180085950:	48 8b c4             	mov    %rsp,%rax
180085953:	48 89 58 20          	mov    %rbx,0x20(%rax)
180085957:	44 89 40 18          	mov    %r8d,0x18(%rax)
18008595b:	48 89 50 10          	mov    %rdx,0x10(%rax)
18008595f:	48 89 48 08          	mov    %rcx,0x8(%rax)
180085963:	55                   	push   %rbp
180085964:	56                   	push   %rsi
180085965:	57                   	push   %rdi
180085966:	41 54                	push   %r12
180085968:	41 55                	push   %r13
18008596a:	41 56                	push   %r14
18008596c:	41 57                	push   %r15
18008596e:	48 8d 68 98          	lea    -0x68(%rax),%rbp
180085972:	48 81 ec 30 01 00 00 	sub    $0x130,%rsp
180085979:	4c 8b bd 98 00 00 00 	mov    0x98(%rbp),%r15
180085980:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
180085985:	44 8b 85 a8 00 00 00 	mov    0xa8(%rbp),%r8d