18000152b:	cc                   	int3
18000152c:	40 53                	rex push %rbx
18000152e:	48 83 ec 60          	sub    $0x60,%rsp
180001532:	49 8b d8             	mov    %r8,%rbx
180001535:	0f 31                	rdtsc
180001537:	48 c1 e2 20          	shl    $0x20,%rdx
18000153b:	48 0b c2             	or     %rdx,%rax
18000153e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180001543:	e8 cc 34 02 00       	call   0x180024a14
180001548:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18000154d:	48 8b 05 2c 22 1a 00 	mov    0x1a222c(%rip),%rax        # 0x1801a3780
180001554:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
180001559:	0f 31                	rdtsc
18000155b:	48 c1 e2 20          	shl    $0x20,%rdx
18000155f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
180001564:	48 0b c2             	or     %rdx,%rax
180001567:	33 d2                	xor    %edx,%edx
180001569:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
18000156e:	e8 dd f8 08 00       	call   0x180090e50
180001573:	33 c9                	xor    %ecx,%ecx
180001575:	e8 16 fb 08 00       	call   0x180091090
18000157a:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
18000157f:	89 44 24 50          	mov    %eax,0x50(%rsp)
180001583:	0f 10 4c 24 30       	movups 0x30(%rsp),%xmm1
180001588:	c7 03 05 00 00 00    	movl   $0x5,(%rbx)
18000158e:	0f 11 43 24          	movups %xmm0,0x24(%rbx)
180001592:	c7 43 10 04 00 00 00 	movl   $0x4,0x10(%rbx)
180001599:	0f 10 44 24 40       	movups 0x40(%rsp),%xmm0
18000159e:	c7 43 20 38 00 00 00 	movl   $0x38,0x20(%rbx)
1800015a5:	0f 11 4b 34          	movups %xmm1,0x34(%rbx)
1800015a9:	f2 0f 10 4c 24 50    	movsd  0x50(%rsp),%xmm1
1800015af:	0f 11 43 44          	movups %xmm0,0x44(%rbx)
1800015b3:	f2 0f 11 4b 54       	movsd  %xmm1,0x54(%rbx)
1800015b8:	48 83 c4 60          	add    $0x60,%rsp
1800015bc:	5b                   	pop    %rbx
1800015bd:	c3                   	ret
1800015be:	cc                   	int3
1800015bf:	cc                   	int3
1800015c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800015c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1800015ca:	57                   	push   %rdi
1800015cb:	48 83 ec 20          	sub    $0x20,%rsp
1800015cf:	ba 4f 45 4d 30       	mov    $0x304d454f,%edx
1800015d4:	41 c7 00 06 00 00 00 	movl   $0x6,(%r8)
1800015db:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1800015e0:	49 8b d8             	mov    %r8,%rbx
1800015e3:	bf 04 00 00 00       	mov    $0x4,%edi
1800015e8:	e8 2b 1a 09 00       	call   0x180093018
1800015ed:	8b f0                	mov    %eax,%esi
1800015ef:	85 c0                	test   %eax,%eax
1800015f1:	79 07                	jns    0x1800015fa
1800015f3:	bf 02 00 00 00       	mov    $0x2,%edi
1800015f8:	eb 32                	jmp    0x18000162c
1800015fa:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
1800015ff:	41 8b 51 04          	mov    0x4(%r9),%edx
180001603:	83 fa 24             	cmp    $0x24,%edx
180001606:	76 24                	jbe    0x18000162c
180001608:	48 8d 42 dc          	lea    -0x24(%rdx),%rax
18000160c:	b9 40 00 00 00       	mov    $0x40,%ecx
180001611:	48 3b c1             	cmp    %rcx,%rax
180001614:	73 03                	jae    0x180001619
180001616:	8d 4a dc             	lea    -0x24(%rdx),%ecx
180001619:	89 4b 20             	mov    %ecx,0x20(%rbx)
18000161c:	49 8d 51 24          	lea    0x24(%r9),%rdx
180001620:	44 8b c1             	mov    %ecx,%r8d
180001623:	48 8d 4b 24          	lea    0x24(%rbx),%rcx
180001627:	e8 94 43 13 00       	call   0x1801359c0
18000162c:	89 73 14             	mov    %esi,0x14(%rbx)
18000162f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
180001634:	89 7b 10             	mov    %edi,0x10(%rbx)
180001637:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18000163c:	48 83 c4 20          	add    $0x20,%rsp
180001640:	5f                   	pop    %rdi
180001641:	c3                   	ret
180001642:	cc                   	int3
180001643:	cc                   	int3
180001644:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180001649:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18000164e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180001653:	57                   	push   %rdi
180001654:	41 56                	push   %r14
180001656:	41 57                	push   %r15
180001658:	48 83 ec 20          	sub    $0x20,%rsp
18000165c:	8b 05 6a b3 16 00    	mov    0x16b36a(%rip),%eax        # 0x18016c9cc
180001662:	33 ed                	xor    %ebp,%ebp
180001664:	bf 04 00 00 00       	mov    $0x4,%edi
180001669:	49 8b d8             	mov    %r8,%rbx
18000166c:	41 89 38             	mov    %edi,(%r8)
18000166f:	0f ba e0 09          	bt     $0x9,%eax
180001673:	73 0b                	jae    0x180001680
180001675:	0f ba e0 0a          	bt     $0xa,%eax
180001679:	73 05                	jae    0x180001680
18000167b:	8d 7d 02             	lea    0x2(%rbp),%edi
18000167e:	eb 69                	jmp    0x1800016e9
180001680:	41 bf 00 60 00 00    	mov    $0x6000,%r15d
180001686:	41 8b cf             	mov    %r15d,%ecx
180001689:	e8 c2 87 09 00       	call   0x180099e50
18000168e:	48 8b f0             	mov    %rax,%rsi
180001691:	48 85 c0             	test   %rax,%rax
180001694:	75 0a                	jne    0x1800016a0
180001696:	8d 78 03             	lea    0x3(%rax),%edi
180001699:	bd 17 00 00 c0       	mov    $0xc0000017,%ebp
18000169e:	eb 49                	jmp    0x1800016e9
1800016a0:	f7 05 22 b3 16 00 00 	testl  $0x400,0x16b322(%rip)        # 0x18016c9cc
1800016a7:	04 00 00
1800016aa:	48 8b ce             	mov    %rsi,%rcx
1800016ad:	c7 43 20 40 00 00 00 	movl   $0x40,0x20(%rbx)
1800016b4:	75 1f                	jne    0x1800016d5
1800016b6:	41 bf 80 00 00 00    	mov    $0x80,%r15d
1800016bc:	41 8b d7             	mov    %r15d,%edx
1800016bf:	e8 ec ef 0d 00       	call   0x1800e06b0
1800016c4:	4c 8d 43 24          	lea    0x24(%rbx),%r8
1800016c8:	41 8b d7             	mov    %r15d,%edx
1800016cb:	48 8b ce             	mov    %rsi,%rcx
1800016ce:	e8 d1 29 0e 00       	call   0x1800e40a4
1800016d3:	eb 0c                	jmp    0x1800016e1
1800016d5:	4c 8d 43 24          	lea    0x24(%rbx),%r8
1800016d9:	49 8b d7             	mov    %r15,%rdx
1800016dc:	e8 0f ef 0d 00       	call   0x1800e05f0
1800016e1:	48 8b ce             	mov    %rsi,%rcx
1800016e4:	e8 13 89 09 00       	call   0x180099ffc
1800016e9:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1800016ee:	89 6b 14             	mov    %ebp,0x14(%rbx)
1800016f1:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1800016f6:	89 7b 10             	mov    %edi,0x10(%rbx)
1800016f9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1800016fe:	48 83 c4 20          	add    $0x20,%rsp
180001702:	41 5f                	pop    %r15
180001704:	41 5e                	pop    %r14
180001706:	5f                   	pop    %rdi
180001707:	c3                   	ret
180001708:	cc                   	int3
180001709:	cc                   	int3
18000170a:	cc                   	int3
18000170b:	cc                   	int3
18000170c:	48 8b c4             	mov    %rsp,%rax
18000170f:	48 89 58 08          	mov    %rbx,0x8(%rax)
180001713:	48 89 68 18          	mov    %rbp,0x18(%rax)
180001717:	48 89 70 20          	mov    %rsi,0x20(%rax)
18000171b:	89 50 10             	mov    %edx,0x10(%rax)
18000171e:	57                   	push   %rdi
18000171f:	41 54                	push   %r12
180001721:	41 55                	push   %r13
180001723:	41 56                	push   %r14
180001725:	41 57                	push   %r15
180001727:	48 81 ec 40 01 00 00 	sub    $0x140,%rsp
18000172e:	8b 05 a0 ad 16 00    	mov    0x16ada0(%rip),%eax        # 0x18016c4d4
180001734:	49 8b d8             	mov    %r8,%rbx
180001737:	44 8b 2d 7a ad 16 00 	mov    0x16ad7a(%rip),%r13d        # 0x18016c4b8
18000173e:	89 84 24 78 01 00 00 	mov    %eax,0x178(%rsp)
180001745:	e8 66 ec 0d 00       	call   0x1800e03b0
18000174a:	e8 55 f7 0d 00       	call   0x1800e0ea4
18000174f:	e8 fc f7 0d 00       	call   0x1800e0f50
180001754:	e8 d7 f8 0d 00       	call   0x1800e1030
180001759:	48 8d 4b 04          	lea    0x4(%rbx),%rcx
18000175d:	33 d2                	xor    %edx,%edx
18000175f:	41 b8 64 08 00 00    	mov    $0x864,%r8d
180001765:	e8 16 45 13 00       	call   0x180135c80
18000176a:	8b b4 24 78 01 00 00 	mov    0x178(%rsp),%esi
180001771:	4c 8d 3d 00 13 14 00 	lea    0x141300(%rip),%r15        # 0x180142a78
180001778:	bd 0a 00 00 00       	mov    $0xa,%ebp
18000177d:	4c 8d 73 08          	lea    0x8(%rbx),%r14
180001781:	89 2b                	mov    %ebp,(%rbx)
180001783:	44 8d 65 fc          	lea    -0x4(%rbp),%r12d
180001787:	e8 88 32 02 00       	call   0x180024a14
18000178c:	48 8b f8             	mov    %rax,%rdi
18000178f:	4d 8b c6             	mov    %r14,%r8
180001792:	49 8b 07             	mov    (%r15),%rax
180001795:	41 8b d5             	mov    %r13d,%edx
180001798:	8b ce                	mov    %esi,%ecx
18000179a:	ff d0                	call   *%rax
18000179c:	0f 1f 00             	nopl   (%rax)
18000179f:	e8 70 32 02 00       	call   0x180024a14
1800017a4:	48 2b c7             	sub    %rdi,%rax
1800017a7:	4d 8d 7f 08          	lea    0x8(%r15),%r15
1800017ab:	49 89 46 18          	mov    %rax,0x18(%r14)
1800017af:	49 83 c6 68          	add    $0x68,%r14
1800017b3:	49 83 ec 01          	sub    $0x1,%r12
1800017b7:	75 ce                	jne    0x180001787
1800017b9:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1800017be:	e8 5d 29 0e 00       	call   0x1800e4120
1800017c3:	33 f6                	xor    %esi,%esi
1800017c5:	48 8d 7b 2c          	lea    0x2c(%rbx),%rdi
1800017c9:	44 8b 47 fc          	mov    -0x4(%rdi),%r8d
1800017cd:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1800017d2:	48 8b d7             	mov    %rdi,%rdx
1800017d5:	e8 d6 29 0e 00       	call   0x1800e41b0
1800017da:	48 83 c7 68          	add    $0x68,%rdi
1800017de:	48 83 ed 01          	sub    $0x1,%rbp
1800017e2:	75 e5                	jne    0x1800017c9
1800017e4:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1800017e9:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1800017ee:	e8 a1 2a 0e 00       	call   0x1800e4294
1800017f3:	bd 30 00 00 00       	mov    $0x30,%ebp
1800017f8:	48 8d 3d d1 b3 16 00 	lea    0x16b3d1(%rip),%rdi        # 0x18016cbd0
1800017ff:	44 8b c5             	mov    %ebp,%r8d
180001802:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
180001807:	48 8b cf             	mov    %rdi,%rcx
18000180a:	e8 c1 f9 0d 00       	call   0x1800e11d0
18000180f:	85 c0                	test   %eax,%eax
180001811:	74 07                	je     0x18000181a
180001813:	be 01 00 00 c0       	mov    $0xc0000001,%esi
180001818:	eb 46                	jmp    0x180001860
18000181a:	48 8d 93 18 04 00 00 	lea    0x418(%rbx),%rdx
180001821:	4c 8b c5             	mov    %rbp,%r8
180001824:	48 8b cf             	mov    %rdi,%rcx
180001827:	e8 c0 f4 0d 00       	call   0x1800e0cec
18000182c:	48 8d 93 48 04 00 00 	lea    0x448(%rbx),%rdx
180001833:	41 b8 00 04 00 00    	mov    $0x400,%r8d
180001839:	48 8b cf             	mov    %rdi,%rcx
18000183c:	e8 ab f4 0d 00       	call   0x1800e0cec
180001841:	48 8d 93 48 08 00 00 	lea    0x848(%rbx),%rdx
180001848:	41 b8 20 00 00 00    	mov    $0x20,%r8d
18000184e:	48 8b cf             	mov    %rdi,%rcx
180001851:	e8 96 f4 0d 00       	call   0x1800e0cec
180001856:	c7 05 f0 e2 16 00 01 	movl   $0x1,0x16e2f0(%rip)        # 0x18016fb50
18000185d:	00 00 00
180001860:	33 c0                	xor    %eax,%eax
180001862:	4c 8d 9c 24 40 01 00 	lea    0x140(%rsp),%r11
180001869:	00
18000186a:	49 8b 5b 30          	mov    0x30(%r11),%rbx
18000186e:	48 8d 7c 24 20       	lea    0x20(%rsp),%rdi
180001873:	49 8b 6b 40          	mov    0x40(%r11),%rbp
180001877:	8d 48 40             	lea    0x40(%rax),%ecx
18000187a:	f3 aa                	rep stos %al,%es:(%rdi)
18000187c:	8b c6                	mov    %esi,%eax
18000187e:	49 8b 73 48          	mov    0x48(%r11),%rsi
180001882:	49 8b e3             	mov    %r11,%rsp
180001885:	41 5f                	pop    %r15
180001887:	41 5e                	pop    %r14
180001889:	41 5d                	pop    %r13
18000188b:	41 5c                	pop    %r12
18000188d:	5f                   	pop    %rdi
18000188e:	c3                   	ret
18000188f:	cc                   	int3
180001890:	4c 8b 05 91 ab 16 00 	mov    0x16ab91(%rip),%r8        # 0x18016c428
180001897:	33 c0                	xor    %eax,%eax
180001899:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
18000189e:	4d 85 c0             	test   %r8,%r8
1800018a1:	75 08                	jne    0x1800018ab
1800018a3:	48 89 01             	mov    %rax,(%rcx)
1800018a6:	44 8b c0             	mov    %eax,%r8d
1800018a9:	eb 0c                	jmp    0x1800018b7
1800018ab:	4c 89 01             	mov    %r8,(%rcx)
1800018ae:	b8 02 00 00 00       	mov    $0x2,%eax
1800018b3:	45 0f b7 00          	movzwl (%r8),%r8d
1800018b7:	44 89 41 08          	mov    %r8d,0x8(%rcx)
1800018bb:	45 33 c0             	xor    %r8d,%r8d
1800018be:	89 41 0c             	mov    %eax,0xc(%rcx)
1800018c1:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1800018c6:	48 8d 0d 0b 39 14 00 	lea    0x14390b(%rip),%rcx        # 0x1801451d8
1800018cd:	e9 8e 77 08 00       	jmp    0x180089060
1800018d2:	cc                   	int3
1800018d3:	cc                   	int3
1800018d4:	4c 8b dc             	mov    %rsp,%r11
1800018d7:	4d 89 4b 20          	mov    %r9,0x20(%r11)
1800018db:	48 83 ec 58          	sub    $0x58,%rsp
1800018df:	49 8d 43 20          	lea    0x20(%r11),%rax
1800018e3:	41 b9 02 00 00 00    	mov    $0x2,%r9d
1800018e9:	49 89 43 e8          	mov    %rax,-0x18(%r11)
1800018ed:	49 8d 43 d8          	lea    -0x28(%r11),%rax
1800018f1:	83 64 24 4c 00       	andl   $0x0,0x4c(%rsp)
1800018f6:	49 89 43 c8          	mov    %rax,-0x38(%r11)
1800018fa:	c7 44 24 48 08 00 00 	movl   $0x8,0x48(%rsp)
180001901:	00
180001902:	e8 89 ff ff ff       	call   0x180001890
180001907:	48 83 c4 58          	add    $0x58,%rsp
18000190b:	c3                   	ret
18000190c:	cc                   	int3
18000190d:	cc                   	int3
18000190e:	cc                   	int3
18000190f:	cc                   	int3
180001910:	48 83 ec 68          	sub    $0x68,%rsp
180001914:	33 d2                	xor    %edx,%edx
180001916:	4d 85 c9             	test   %r9,%r9
180001919:	74 17                	je     0x180001932
18000191b:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
18000191f:	48 ff c0             	inc    %rax
180001922:	66 41 39 14 41       	cmp    %dx,(%r9,%rax,2)
180001927:	75 f6                	jne    0x18000191f
180001929:	8d 0c 45 02 00 00 00 	lea    0x2(,%rax,2),%ecx
180001930:	eb 05                	jmp    0x180001937
180001932:	b9 0a 00 00 00       	mov    $0xa,%ecx
180001937:	4d 85 c9             	test   %r9,%r9
18000193a:	89 54 24 4c          	mov    %edx,0x4c(%rsp)
18000193e:	48 8d 05 b3 31 14 00 	lea    0x1431b3(%rip),%rax        # 0x180144af8
180001945:	89 4c 24 48          	mov    %ecx,0x48(%rsp)
180001949:	49 0f 45 c1          	cmovne %r9,%rax
18000194d:	48 c7 44 24 58 08 00 	movq   $0x8,0x58(%rsp)
180001954:	00 00
180001956:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
18000195b:	48 8d 15 4e 3c 14 00 	lea    0x143c4e(%rip),%rdx        # 0x1801455b0
180001962:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
180001969:	00
18000196a:	41 b9 03 00 00 00    	mov    $0x3,%r9d
180001970:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
180001975:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
18000197a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18000197f:	e8 0c ff ff ff       	call   0x180001890
180001984:	48 83 c4 68          	add    $0x68,%rsp
180001988:	c3                   	ret
180001989:	cc                   	int3
18000198a:	cc                   	int3
18000198b:	cc                   	int3
18000198c:	48 8b c4             	mov    %rsp,%rax
18000198f:	4c 89 48 20          	mov    %r9,0x20(%rax)
180001993:	4c 89 40 18          	mov    %r8,0x18(%rax)
180001997:	48 89 50 10          	mov    %rdx,0x10(%rax)
18000199b:	89 48 08             	mov    %ecx,0x8(%rax)
18000199e:	55                   	push   %rbp
18000199f:	53                   	push   %rbx
1800019a0:	56                   	push   %rsi
1800019a1:	57                   	push   %rdi
1800019a2:	41 54                	push   %r12
1800019a4:	41 55                	push   %r13
1800019a6:	41 56                	push   %r14
1800019a8:	41 57                	push   %r15
1800019aa:	48 8d 68 88          	lea    -0x78(%rax),%rbp
1800019ae:	48 81 ec 38 01 00 00 	sub    $0x138,%rsp
1800019b5:	45 33 db             	xor    %r11d,%r11d
1800019b8:	0f 57 c0             	xorps  %xmm0,%xmm0
1800019bb:	0f 57 c9             	xorps  %xmm1,%xmm1
1800019be:	44 88 5c 24 61       	mov    %r11b,0x61(%rsp)
1800019c3:	45 8b f3             	mov    %r11d,%r14d
1800019c6:	44 89 5c 24 64       	mov    %r11d,0x64(%rsp)
1800019cb:	45 8b eb             	mov    %r11d,%r13d
1800019ce:	44 89 5c 24 70       	mov    %r11d,0x70(%rsp)
1800019d3:	0f 11 45 f8          	movups %xmm0,-0x8(%rbp)
1800019d7:	48 8b fa             	mov    %rdx,%rdi
1800019da:	44 8b e1             	mov    %ecx,%r12d
1800019dd:	0f 11 45 08          	movups %xmm0,0x8(%rbp)
1800019e1:	0f 11 45 18          	movups %xmm0,0x18(%rbp)
1800019e5:	0f 11 45 a8          	movups %xmm0,-0x58(%rbp)
1800019e9:	0f 11 45 b8          	movups %xmm0,-0x48(%rbp)
1800019ed:	0f 11 4d c8          	movups %xmm1,-0x38(%rbp)
1800019f1:	0f 11 4d d8          	movups %xmm1,-0x28(%rbp)
1800019f5:	0f 11 4d e8          	movups %xmm1,-0x18(%rbp)
1800019f9:	0f 31                	rdtsc
1800019fb:	48 c1 e2 20          	shl    $0x20,%rdx
1800019ff:	41 8d 73 01          	lea    0x1(%r11),%esi
180001a03:	48 0b c2             	or     %rdx,%rax
180001a06:	44 38 1d 43 39 1a 00 	cmp    %r11b,0x1a3943(%rip)        # 0x1801a5350
180001a0d:	48 8b d8             	mov    %rax,%rbx
180001a10:	48 89 45 88          	mov    %rax,-0x78(%rbp)
180001a14:	75 23                	jne    0x180001a39
180001a16:	e8 3d 66 0e 00       	call   0x1800e8058
180001a1b:	c7 05 1b e1 16 00 c5 	movl   $0x7a4e55c5,0x16e11b(%rip)        # 0x18016fb40
180001a22:	55 4e 7a
180001a25:	c7 05 15 e1 16 00 88 	movl   $0x82ef4d88,0x16e115(%rip)        # 0x18016fb44
180001a2c:	4d ef 82