18013f536:	41 57                	push   %r15
18013f538:	48 8d 6c 24 f9       	lea    -0x7(%rsp),%rbp
18013f53d:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
18013f544:	48 8b 05 25 d4 02 00 	mov    0x2d425(%rip),%rax        # 0x18016c970
18013f54b:	48 33 c4             	xor    %rsp,%rax
18013f54e:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
18013f552:	44 8b 69 28          	mov    0x28(%rcx),%r13d
18013f556:	4c 8d 4d af          	lea    -0x51(%rbp),%r9
18013f55a:	48 8b 45 67          	mov    0x67(%rbp),%rax
18013f55e:	45 33 ff             	xor    %r15d,%r15d
18013f561:	4d 8b e0             	mov    %r8,%r12
18013f564:	41 c1 ed 0c          	shr    $0xc,%r13d
18013f568:	0f 57 c0             	xorps  %xmm0,%xmm0
18013f56b:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
18013f56f:	48 8b f9             	mov    %rcx,%rdi
18013f572:	44 89 7d b7          	mov    %r15d,-0x49(%rbp)
18013f576:	ba 00 02 00 00       	mov    $0x200,%edx
18013f57b:	4c 89 7d af          	mov    %r15,-0x51(%rbp)
18013f57f:	45 8d 45 04          	lea    0x4(%r13),%r8d
18013f583:	4c 89 7d df          	mov    %r15,-0x21(%rbp)
18013f587:	49 8b cc             	mov    %r12,%rcx
18013f58a:	44 89 7d a7          	mov    %r15d,-0x59(%rbp)
18013f58e:	0f 11 45 bf          	movups %xmm0,-0x41(%rbp)
18013f592:	f3 0f 7f 45 ef       	movdqu %xmm0,-0x11(%rbp)
18013f597:	e8 2c 42 ec ff       	call   0x1800037c8
18013f59c:	8b d8                	mov    %eax,%ebx
18013f59e:	85 c0                	test   %eax,%eax
18013f5a0:	0f 88 32 01 00 00    	js     0x18013f6d8
18013f5a6:	48 8b 55 af          	mov    -0x51(%rbp),%rdx
18013f5aa:	81 3a 44 49 52 54    	cmpl   $0x54524944,(%rdx)
18013f5b0:	74 11                	je     0x18013f5c3
18013f5b2:	83 8f f8 0f 00 00 04 	orl    $0x4,0xff8(%rdi)
18013f5b9:	bb 09 00 00 40       	mov    $0x40000009,%ebx
18013f5be:	e9 15 01 00 00       	jmp    0x18013f6d8
18013f5c3:	44 8b 47 28          	mov    0x28(%rdi),%r8d
18013f5c7:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
18013f5cb:	41 c1 e8 09          	shr    $0x9,%r8d
18013f5cf:	48 83 c2 04          	add    $0x4,%rdx
18013f5d3:	e8 2c fe ee ff       	call   0x18002f404
18013f5d8:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
18013f5dc:	e8 f3 03 ef ff       	call   0x18002f9d4
18013f5e1:	8b f0                	mov    %eax,%esi
18013f5e3:	85 c0                	test   %eax,%eax
18013f5e5:	75 08                	jne    0x18013f5ef
18013f5e7:	41 8b df             	mov    %r15d,%ebx
18013f5ea:	e9 e9 00 00 00       	jmp    0x18013f6d8
18013f5ef:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
18013f5f3:	c1 e6 09             	shl    $0x9,%esi
18013f5f6:	33 d2                	xor    %edx,%edx
18013f5f8:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
18013f5fc:	e8 0b 02 00 00       	call   0x18013f80c
18013f601:	8b 4d a7             	mov    -0x59(%rbp),%ecx
18013f604:	33 d2                	xor    %edx,%edx
18013f606:	c1 e1 03             	shl    $0x3,%ecx
18013f609:	41 b8 43 4d 33 33    	mov    $0x33334d43,%r8d
18013f60f:	e8 54 3d ec ff       	call   0x180003368
18013f614:	4c 8b f0             	mov    %rax,%r14
18013f617:	48 85 c0             	test   %rax,%rax
18013f61a:	75 0a                	jne    0x18013f626
18013f61c:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
18013f621:	e9 b2 00 00 00       	jmp    0x18013f6d8
18013f626:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
18013f62a:	49 8b d6             	mov    %r14,%rdx
18013f62d:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
18013f631:	e8 d6 01 00 00       	call   0x18013f80c
18013f636:	44 8b 7d a7          	mov    -0x59(%rbp),%r15d
18013f63a:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
18013f63e:	8b 47 28             	mov    0x28(%rdi),%eax
18013f641:	45 8b c7             	mov    %r15d,%r8d
18013f644:	89 45 e7             	mov    %eax,-0x19(%rbp)
18013f647:	49 8b d6             	mov    %r14,%rdx
18013f64a:	c7 45 d7 48 76 4c 45 	movl   $0x454c7648,-0x29(%rbp)
18013f651:	41 8d 47 05          	lea    0x5(%r15),%eax
18013f655:	44 89 7d eb          	mov    %r15d,-0x15(%rbp)
18013f659:	8d 04 c6             	lea    (%rsi,%rax,8),%eax
18013f65c:	89 45 db             	mov    %eax,-0x25(%rbp)
18013f65f:	e8 0c 01 00 00       	call   0x18013f770
18013f664:	84 c0                	test   %al,%al
18013f666:	75 07                	jne    0x18013f66f
18013f668:	bb 4c 01 00 c0       	mov    $0xc000014c,%ebx
18013f66d:	eb 5b                	jmp    0x18013f6ca
18013f66f:	41 8d 95 03 04 00 00 	lea    0x403(%r13),%edx
18013f676:	44 8b c6             	mov    %esi,%r8d
18013f679:	81 e2 00 fe ff ff    	and    $0xfffffe00,%edx
18013f67f:	4c 8d 4d af          	lea    -0x51(%rbp),%r9
18013f683:	49 8b cc             	mov    %r12,%rcx
18013f686:	e8 3d 41 ec ff       	call   0x1800037c8
18013f68b:	8b d8                	mov    %eax,%ebx
18013f68d:	85 c0                	test   %eax,%eax
18013f68f:	78 39                	js     0x18013f6ca
18013f691:	4c 8b 4d af          	mov    -0x51(%rbp),%r9
18013f695:	48 8d 45 b7          	lea    -0x49(%rbp),%rax
18013f699:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
18013f69d:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
18013f6a1:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18013f6a6:	4d 8b c6             	mov    %r14,%r8
18013f6a9:	89 74 24 20          	mov    %esi,0x20(%rsp)
18013f6ad:	e8 62 fd ff ff       	call   0x18013f414
18013f6b2:	8b d8                	mov    %eax,%ebx
18013f6b4:	85 c0                	test   %eax,%eax
18013f6b6:	78 12                	js     0x18013f6ca
18013f6b8:	f6 45 df 01          	testb  $0x1,-0x21(%rbp)
18013f6bc:	74 07                	je     0x18013f6c5
18013f6be:	83 8f 90 00 00 00 01 	orl    $0x1,0x90(%rdi)
18013f6c5:	bb 09 00 00 40       	mov    $0x40000009,%ebx
18013f6ca:	41 8b d7             	mov    %r15d,%edx
18013f6cd:	49 8b ce             	mov    %r14,%rcx
18013f6d0:	c1 e2 03             	shl    $0x3,%edx
18013f6d3:	e8 98 3c ec ff       	call   0x180003370
18013f6d8:	8b c3                	mov    %ebx,%eax
18013f6da:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
18013f6de:	48 33 cc             	xor    %rsp,%rcx
18013f6e1:	e8 46 64 ed ff       	call   0x180015b2c
18013f6e6:	48 8b 9c 24 d8 00 00 	mov    0xd8(%rsp),%rbx
18013f6ed:	00
18013f6ee:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
18013f6f5:	41 5f                	pop    %r15
18013f6f7:	41 5e                	pop    %r14
18013f6f9:	41 5d                	pop    %r13
18013f6fb:	41 5c                	pop    %r12
18013f6fd:	5f                   	pop    %rdi
18013f6fe:	5e                   	pop    %rsi
18013f6ff:	5d                   	pop    %rbp
18013f700:	c3                   	ret
18013f701:	cc                   	int3
18013f702:	cc                   	int3
18013f703:	cc                   	int3
18013f704:	48 83 ec 28          	sub    $0x28,%rsp
18013f708:	8b 41 04             	mov    0x4(%rcx),%eax
18013f70b:	83 f8 28             	cmp    $0x28,%eax
18013f70e:	76 58                	jbe    0x18013f768
18013f710:	44 8b c8             	mov    %eax,%r9d
18013f713:	41 ba ff ff ff ff    	mov    $0xffffffff,%r10d
18013f719:	8b c2                	mov    %edx,%eax
18013f71b:	49 03 c1             	add    %r9,%rax
18013f71e:	49 3b c2             	cmp    %r10,%rax
18013f721:	77 45                	ja     0x18013f768
18013f723:	8b 51 10             	mov    0x10(%rcx),%edx
18013f726:	8d 42 ff             	lea    -0x1(%rdx),%eax
18013f729:	3d ff df ff 7f       	cmp    $0x7fffdfff,%eax
18013f72e:	77 38                	ja     0x18013f768
18013f730:	f7 c2 ff 0f 00 00    	test   $0xfff,%edx
18013f736:	75 30                	jne    0x18013f768
18013f738:	45 85 c0             	test   %r8d,%r8d
18013f73b:	74 05                	je     0x18013f742
18013f73d:	41 3b d0             	cmp    %r8d,%edx
18013f740:	77 26                	ja     0x18013f768
18013f742:	8b 41 14             	mov    0x14(%rcx),%eax
18013f745:	85 c0                	test   %eax,%eax
18013f747:	74 1f                	je     0x18013f768
18013f749:	48 8d 04 c5 28 00 00 	lea    0x28(,%rax,8),%rax
18013f750:	00
18013f751:	49 3b c2             	cmp    %r10,%rax
18013f754:	77 12                	ja     0x18013f768
18013f756:	4c 3b c8             	cmp    %rax,%r9
18013f759:	72 0d                	jb     0x18013f768
18013f75b:	e8 a4 01 fc ff       	call   0x1800ff904
18013f760:	85 c0                	test   %eax,%eax
18013f762:	74 04                	je     0x18013f768
18013f764:	b0 01                	mov    $0x1,%al
18013f766:	eb 02                	jmp    0x18013f76a
18013f768:	32 c0                	xor    %al,%al
18013f76a:	48 83 c4 28          	add    $0x28,%rsp
18013f76e:	c3                   	ret
18013f76f:	cc                   	int3
18013f770:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18013f775:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
18013f77a:	8b 41 14             	mov    0x14(%rcx),%eax
18013f77d:	45 33 c9             	xor    %r9d,%r9d
18013f780:	41 8b f8             	mov    %r8d,%edi
18013f783:	48 8b da             	mov    %rdx,%rbx
18013f786:	4c 8b d9             	mov    %rcx,%r11
18013f789:	4c 8d 14 c5 28 00 00 	lea    0x28(,%rax,8),%r10
18013f790:	00
18013f791:	45 85 c0             	test   %r8d,%r8d
18013f794:	74 62                	je     0x18013f7f8
18013f796:	42 8b 54 cb 04       	mov    0x4(%rbx,%r9,8),%edx
18013f79b:	85 d2                	test   %edx,%edx
18013f79d:	74 67                	je     0x18013f806
18013f79f:	f7 c2 ff 0f 00 00    	test   $0xfff,%edx
18013f7a5:	75 5f                	jne    0x18013f806
18013f7a7:	46 8b 04 cb          	mov    (%rbx,%r9,8),%r8d
18013f7ab:	41 f7 c0 ff 0f 00 00 	test   $0xfff,%r8d
18013f7b2:	75 52                	jne    0x18013f806
18013f7b4:	41 8d 04 10          	lea    (%r8,%rdx,1),%eax
18013f7b8:	41 3b c0             	cmp    %r8d,%eax
18013f7bb:	72 49                	jb     0x18013f806
18013f7bd:	41 3b 43 10          	cmp    0x10(%r11),%eax
18013f7c1:	77 43                	ja     0x18013f806
18013f7c3:	45 85 c9             	test   %r9d,%r9d
18013f7c6:	74 12                	je     0x18013f7da
18013f7c8:	41 8d 41 ff          	lea    -0x1(%r9),%eax
18013f7cc:	8b c8                	mov    %eax,%ecx
18013f7ce:	8b 44 c3 04          	mov    0x4(%rbx,%rax,8),%eax
18013f7d2:	03 04 cb             	add    (%rbx,%rcx,8),%eax
18013f7d5:	44 3b c0             	cmp    %eax,%r8d
18013f7d8:	76 2c                	jbe    0x18013f806
18013f7da:	4c 03 d2             	add    %rdx,%r10
18013f7dd:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
18013f7e2:	4c 3b d0             	cmp    %rax,%r10
18013f7e5:	77 1f                	ja     0x18013f806
18013f7e7:	41 8b 43 04          	mov    0x4(%r11),%eax
18013f7eb:	4c 3b d0             	cmp    %rax,%r10
18013f7ee:	77 16                	ja     0x18013f806
18013f7f0:	41 ff c1             	inc    %r9d
18013f7f3:	44 3b cf             	cmp    %edi,%r9d
18013f7f6:	72 9e                	jb     0x18013f796
18013f7f8:	b0 01                	mov    $0x1,%al
18013f7fa:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
18013f7ff:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
18013f804:	c3                   	ret
18013f805:	cc                   	int3
18013f806:	32 c0                	xor    %al,%al
18013f808:	eb f0                	jmp    0x18013f7fa
18013f80a:	cc                   	int3
18013f80b:	cc                   	int3
18013f80c:	48 8b c4             	mov    %rsp,%rax
18013f80f:	48 89 58 18          	mov    %rbx,0x18(%rax)
18013f813:	48 89 68 20          	mov    %rbp,0x20(%rax)
18013f817:	56                   	push   %rsi
18013f818:	57                   	push   %rdi
18013f819:	41 54                	push   %r12
18013f81b:	41 56                	push   %r14
18013f81d:	41 57                	push   %r15
18013f81f:	48 83 ec 20          	sub    $0x20,%rsp
18013f823:	33 db                	xor    %ebx,%ebx
18013f825:	4d 8b e0             	mov    %r8,%r12
18013f828:	4c 8b fa             	mov    %rdx,%r15
18013f82b:	4c 8b f1             	mov    %rcx,%r14
18013f82e:	8b f3                	mov    %ebx,%esi
18013f830:	89 58 10             	mov    %ebx,0x10(%rax)
18013f833:	8b fb                	mov    %ebx,%edi
18013f835:	89 58 08             	mov    %ebx,0x8(%rax)
18013f838:	39 19                	cmp    %ebx,(%rcx)
18013f83a:	76 2b                	jbe    0x18013f867
18013f83c:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
18013f841:	8b d6                	mov    %esi,%edx
18013f843:	49 8b ce             	mov    %r14,%rcx
18013f846:	e8 9d 04 ef ff       	call   0x18002fce8
18013f84b:	8b c8                	mov    %eax,%ecx
18013f84d:	85 c0                	test   %eax,%eax
18013f84f:	74 14                	je     0x18013f865
18013f851:	8b 44 24 50          	mov    0x50(%rsp),%eax
18013f855:	3b c6                	cmp    %esi,%eax
18013f857:	74 02                	je     0x18013f85b
18013f859:	ff c7                	inc    %edi
18013f85b:	8d 34 08             	lea    (%rax,%rcx,1),%esi
18013f85e:	41 3b 36             	cmp    (%r14),%esi
18013f861:	72 d9                	jb     0x18013f83c
18013f863:	eb 02                	jmp    0x18013f867
18013f865:	ff c7                	inc    %edi
18013f867:	4d 85 ff             	test   %r15,%r15
18013f86a:	74 6b                	je     0x18013f8d7
18013f86c:	41 39 3c 24          	cmp    %edi,(%r12)
18013f870:	72 65                	jb     0x18013f8d7
18013f872:	8b f3                	mov    %ebx,%esi
18013f874:	8b eb                	mov    %ebx,%ebp
18013f876:	41 39 1e             	cmp    %ebx,(%r14)
18013f879:	76 61                	jbe    0x18013f8dc
18013f87b:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
18013f880:	8b d6                	mov    %esi,%edx
18013f882:	49 8b ce             	mov    %r14,%rcx
18013f885:	e8 5e 04 ef ff       	call   0x18002fce8
18013f88a:	44 8b c0             	mov    %eax,%r8d
18013f88d:	85 c0                	test   %eax,%eax
18013f88f:	74 2c                	je     0x18013f8bd
18013f891:	8b 54 24 58          	mov    0x58(%rsp),%edx
18013f895:	3b d6                	cmp    %esi,%edx
18013f897:	74 19                	je     0x18013f8b2
18013f899:	8b cd                	mov    %ebp,%ecx
18013f89b:	8b c6                	mov    %esi,%eax
18013f89d:	c1 e0 09             	shl    $0x9,%eax
18013f8a0:	41 89 04 cf          	mov    %eax,(%r15,%rcx,8)
18013f8a4:	8b c2                	mov    %edx,%eax
18013f8a6:	2b c6                	sub    %esi,%eax
18013f8a8:	c1 e0 09             	shl    $0x9,%eax
18013f8ab:	41 89 44 cf 04       	mov    %eax,0x4(%r15,%rcx,8)
18013f8b0:	ff c5                	inc    %ebp
18013f8b2:	42 8d 34 02          	lea    (%rdx,%r8,1),%esi
18013f8b6:	41 3b 36             	cmp    (%r14),%esi
18013f8b9:	72 c0                	jb     0x18013f87b
18013f8bb:	eb 1f                	jmp    0x18013f8dc
18013f8bd:	8b cd                	mov    %ebp,%ecx
18013f8bf:	8b c6                	mov    %esi,%eax
18013f8c1:	c1 e0 09             	shl    $0x9,%eax
18013f8c4:	41 89 04 cf          	mov    %eax,(%r15,%rcx,8)
18013f8c8:	41 8b 06             	mov    (%r14),%eax
18013f8cb:	2b c6                	sub    %esi,%eax
18013f8cd:	c1 e0 09             	shl    $0x9,%eax
18013f8d0:	41 89 44 cf 04       	mov    %eax,0x4(%r15,%rcx,8)
18013f8d5:	eb 05                	jmp    0x18013f8dc
18013f8d7:	bb 23 00 00 c0       	mov    $0xc0000023,%ebx
18013f8dc:	41 89 3c 24          	mov    %edi,(%r12)
18013f8e0:	8b c3                	mov    %ebx,%eax
18013f8e2:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
18013f8e7:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
18013f8ec:	48 83 c4 20          	add    $0x20,%rsp
18013f8f0:	41 5f                	pop    %r15
18013f8f2:	41 5e                	pop    %r14
18013f8f4:	41 5c                	pop    %r12
18013f8f6:	5f                   	pop    %rdi
18013f8f7:	5e                   	pop    %rsi
18013f8f8:	c3                   	ret
18013f8f9:	cc                   	int3
18013f8fa:	cc                   	int3
18013f8fb:	cc                   	int3
18013f8fc:	40 53                	rex push %rbx
18013f8fe:	48 83 ec 20          	sub    $0x20,%rsp
18013f902:	33 d2                	xor    %edx,%edx
18013f904:	41 b8 00 06 00 00    	mov    $0x600,%r8d
18013f90a:	48 8b d9             	mov    %rcx,%rbx
18013f90d:	e8 6e 63 ff ff       	call   0x180135c80
18013f912:	48 8d 83 70 03 00 00 	lea    0x370(%rbx),%rax
18013f919:	c7 03 e0 be e0 be    	movl   $0xbee0bee0,(%rbx)
18013f91f:	b9 02 00 00 00       	mov    $0x2,%ecx
18013f924:	83 88 b8 fd ff ff ff 	orl    $0xffffffff,-0x248(%rax)
18013f92b:	48 89 40 08          	mov    %rax,0x8(%rax)
18013f92f:	48 89 00             	mov    %rax,(%rax)
18013f932:	48 05 78 02 00 00    	add    $0x278,%rax
18013f938:	48 83 e9 01          	sub    $0x1,%rcx
18013f93c:	75 e6                	jne    0x18013f924
18013f93e:	48 8d 4b 48          	lea    0x48(%rbx),%rcx
18013f942:	e8 65 4f fc ff       	call   0x1801048ac
18013f947:	48 8d 4b 50          	lea    0x50(%rbx),%rcx
18013f94b:	e8 5c 4f fc ff       	call   0x1801048ac
18013f950:	0f 57 c0             	xorps  %xmm0,%xmm0
18013f953:	33 c0                	xor    %eax,%eax
18013f955:	0f 11 83 d8 00 00 00 	movups %xmm0,0xd8(%rbx)
18013f95c:	0f 11 83 e8 00 00 00 	movups %xmm0,0xe8(%rbx)
18013f963:	0f 11 83 f8 00 00 00 	movups %xmm0,0xf8(%rbx)
18013f96a:	48 89 83 08 01 00 00 	mov    %rax,0x108(%rbx)
18013f971:	48 83 c4 20          	add    $0x20,%rsp
18013f975:	5b                   	pop    %rbx
18013f976:	c3                   	ret
18013f977:	cc                   	int3
18013f978:	48 83 ec 28          	sub    $0x28,%rsp
18013f97c:	81 39 72 65 67 66    	cmpl   $0x66676572,(%rcx)
18013f982:	4c 8b c9             	mov    %rcx,%r9
18013f985:	75 49                	jne    0x18013f9d0
18013f987:	83 79 1c 00          	cmpl   $0x0,0x1c(%rcx)
18013f98b:	75 43                	jne    0x18013f9d0
18013f98d:	83 79 14 01          	cmpl   $0x1,0x14(%rcx)
18013f991:	77 3d                	ja     0x18013f9d0
18013f993:	8b 41 18             	mov    0x18(%rcx),%eax
18013f996:	83 e8 03             	sub    $0x3,%eax
18013f999:	83 f8 03             	cmp    $0x3,%eax
18013f99c:	77 32                	ja     0x18013f9d0
18013f99e:	83 79 20 01          	cmpl   $0x1,0x20(%rcx)
18013f9a2:	75 2c                	jne    0x18013f9d0
18013f9a4:	8b 49 28             	mov    0x28(%rcx),%ecx