18000e562:	74 13                	je     0x18000e577
18000e564:	ff c6                	inc    %esi
18000e566:	49 83 c6 10          	add    $0x10,%r14
18000e56a:	49 83 c4 18          	add    $0x18,%r12
18000e56e:	83 fe 05             	cmp    $0x5,%esi
18000e571:	0f 82 d9 fe ff ff    	jb     0x18000e450
18000e577:	33 db                	xor    %ebx,%ebx
18000e579:	85 db                	test   %ebx,%ebx
18000e57b:	78 77                	js     0x18000e5f4
18000e57d:	80 3f 00             	cmpb   $0x0,(%rdi)
18000e580:	74 0a                	je     0x18000e58c
18000e582:	83 7f 08 00          	cmpl   $0x0,0x8(%rdi)
18000e586:	7d 04                	jge    0x18000e58c
18000e588:	c6 47 f8 01          	movb   $0x1,-0x8(%rdi)
18000e58c:	8b 55 e4             	mov    -0x1c(%rbp),%edx
18000e58f:	48 83 ef 80          	sub    $0xffffffffffffff80,%rdi
18000e593:	4c 8b 4d f8          	mov    -0x8(%rbp),%r9
18000e597:	ff c2                	inc    %edx
18000e599:	49 83 c1 08          	add    $0x8,%r9
18000e59d:	89 55 e4             	mov    %edx,-0x1c(%rbp)
18000e5a0:	4c 89 4d f8          	mov    %r9,-0x8(%rbp)
18000e5a4:	83 fa 02             	cmp    $0x2,%edx
18000e5a7:	0f 82 92 fe ff ff    	jb     0x18000e43f
18000e5ad:	45 85 ff             	test   %r15d,%r15d
18000e5b0:	75 2e                	jne    0x18000e5e0
18000e5b2:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
18000e5b6:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
18000e5ba:	4c 8d 05 27 68 13 00 	lea    0x136827(%rip),%r8        # 0x180144de8
18000e5c1:	41 8b cd             	mov    %r13d,%ecx
18000e5c4:	e8 9b 53 ff ff       	call   0x180003964
18000e5c9:	8b d8                	mov    %eax,%ebx
18000e5cb:	85 c0                	test   %eax,%eax
18000e5cd:	78 23                	js     0x18000e5f2
18000e5cf:	48 8b 7d 48          	mov    0x48(%rbp),%rdi
18000e5d3:	48 89 7d 50          	mov    %rdi,0x50(%rbp)
18000e5d7:	eb 0b                	jmp    0x18000e5e4
18000e5d9:	bb bb 00 00 c0       	mov    $0xc00000bb,%ebx
18000e5de:	eb 99                	jmp    0x18000e579
18000e5e0:	48 8b 7d 50          	mov    0x50(%rbp),%rdi
18000e5e4:	41 ff c7             	inc    %r15d
18000e5e7:	41 83 ff 02          	cmp    $0x2,%r15d
18000e5eb:	73 07                	jae    0x18000e5f4
18000e5ed:	e9 3a fe ff ff       	jmp    0x18000e42c
18000e5f2:	33 db                	xor    %ebx,%ebx
18000e5f4:	8b c3                	mov    %ebx,%eax
18000e5f6:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
18000e5fd:	00
18000e5fe:	48 83 c4 50          	add    $0x50,%rsp
18000e602:	41 5f                	pop    %r15
18000e604:	41 5e                	pop    %r14
18000e606:	41 5d                	pop    %r13
18000e608:	41 5c                	pop    %r12
18000e60a:	5f                   	pop    %rdi
18000e60b:	5e                   	pop    %rsi
18000e60c:	5d                   	pop    %rbp
18000e60d:	c3                   	ret
18000e60e:	cc                   	int3
18000e60f:	cc                   	int3
18000e610:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18000e615:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18000e61a:	57                   	push   %rdi
18000e61b:	48 83 ec 20          	sub    $0x20,%rsp
18000e61f:	48 8b f9             	mov    %rcx,%rdi
18000e622:	48 8d 59 10          	lea    0x10(%rcx),%rbx
18000e626:	be 05 00 00 00       	mov    $0x5,%esi
18000e62b:	80 7b f1 07          	cmpb   $0x7,-0xf(%rbx)
18000e62f:	75 0d                	jne    0x18000e63e
18000e631:	48 8b 0b             	mov    (%rbx),%rcx
18000e634:	48 85 c9             	test   %rcx,%rcx
18000e637:	74 05                	je     0x18000e63e
18000e639:	e8 be b9 08 00       	call   0x180099ffc
18000e63e:	33 c0                	xor    %eax,%eax
18000e640:	0f 57 c0             	xorps  %xmm0,%xmm0
18000e643:	0f 11 07             	movups %xmm0,(%rdi)
18000e646:	48 89 47 10          	mov    %rax,0x10(%rdi)
18000e64a:	48 83 c3 18          	add    $0x18,%rbx
18000e64e:	48 83 c7 18          	add    $0x18,%rdi
18000e652:	48 83 ee 01          	sub    $0x1,%rsi
18000e656:	75 d3                	jne    0x18000e62b
18000e658:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18000e65d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18000e662:	48 83 c4 20          	add    $0x20,%rsp
18000e666:	5f                   	pop    %rdi
18000e667:	c3                   	ret
18000e668:	cc                   	int3
18000e669:	cc                   	int3
18000e66a:	cc                   	int3
18000e66b:	cc                   	int3
18000e66c:	48 8b c4             	mov    %rsp,%rax
18000e66f:	48 89 58 08          	mov    %rbx,0x8(%rax)
18000e673:	48 89 68 10          	mov    %rbp,0x10(%rax)
18000e677:	48 89 70 20          	mov    %rsi,0x20(%rax)
18000e67b:	4c 89 40 18          	mov    %r8,0x18(%rax)
18000e67f:	57                   	push   %rdi
18000e680:	41 54                	push   %r12
18000e682:	41 55                	push   %r13
18000e684:	41 56                	push   %r14
18000e686:	41 57                	push   %r15
18000e688:	48 83 ec 20          	sub    $0x20,%rsp
18000e68c:	33 db                	xor    %ebx,%ebx
18000e68e:	8b fa                	mov    %edx,%edi
18000e690:	49 89 18             	mov    %rbx,(%r8)
18000e693:	4d 8b e9             	mov    %r9,%r13
18000e696:	41 89 19             	mov    %ebx,(%r9)
18000e699:	4c 8b f9             	mov    %rcx,%r15
18000e69c:	44 8b e3             	mov    %ebx,%r12d
18000e69f:	8b eb                	mov    %ebx,%ebp
18000e6a1:	f6 c2 01             	test   $0x1,%dl
18000e6a4:	74 0a                	je     0x18000e6b0
18000e6a6:	bb ef 00 00 c0       	mov    $0xc00000ef,%ebx
18000e6ab:	e9 15 01 00 00       	jmp    0x18000e7c5
18000e6b0:	4c 8d 34 39          	lea    (%rcx,%rdi,1),%r14
18000e6b4:	48 8b f1             	mov    %rcx,%rsi
18000e6b7:	d1 ef                	shr    $1,%edi
18000e6b9:	49 3b ce             	cmp    %r14,%rcx
18000e6bc:	73 28                	jae    0x18000e6e6
18000e6be:	66 39 1e             	cmp    %bx,(%rsi)
18000e6c1:	74 23                	je     0x18000e6e6
18000e6c3:	8b d7                	mov    %edi,%edx
18000e6c5:	48 8b ce             	mov    %rsi,%rcx
18000e6c8:	e8 d7 d1 11 00       	call   0x18012b8a4
18000e6cd:	4c 8b e0             	mov    %rax,%r12
18000e6d0:	83 f8 40             	cmp    $0x40,%eax
18000e6d3:	75 3a                	jne    0x18000e70f
18000e6d5:	ff c5                	inc    %ebp
18000e6d7:	48 81 c6 82 00 00 00 	add    $0x82,%rsi
18000e6de:	83 c7 bf             	add    $0xffffffbf,%edi
18000e6e1:	49 3b f6             	cmp    %r14,%rsi
18000e6e4:	72 d8                	jb     0x18000e6be
18000e6e6:	83 ff 01             	cmp    $0x1,%edi
18000e6e9:	75 24                	jne    0x18000e70f
18000e6eb:	85 ed                	test   %ebp,%ebp
18000e6ed:	0f 84 d2 00 00 00    	je     0x18000e7c5
18000e6f3:	8b cd                	mov    %ebp,%ecx
18000e6f5:	c1 e1 05             	shl    $0x5,%ecx
18000e6f8:	e8 53 b7 08 00       	call   0x180099e50
18000e6fd:	4c 8b c0             	mov    %rax,%r8
18000e700:	48 85 c0             	test   %rax,%rax
18000e703:	75 14                	jne    0x18000e719
18000e705:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
18000e70a:	e9 b6 00 00 00       	jmp    0x18000e7c5
18000e70f:	bb 0b 09 00 c0       	mov    $0xc000090b,%ebx
18000e714:	e9 ac 00 00 00       	jmp    0x18000e7c5
18000e719:	44 8b d3             	mov    %ebx,%r10d
18000e71c:	85 ed                	test   %ebp,%ebp
18000e71e:	0f 84 95 00 00 00    	je     0x18000e7b9
18000e724:	4d 8b d8             	mov    %r8,%r11
18000e727:	41 be 20 00 00 00    	mov    $0x20,%r14d
18000e72d:	4d 8b cf             	mov    %r15,%r9
18000e730:	8b fb                	mov    %ebx,%edi
18000e732:	48 8b f3             	mov    %rbx,%rsi
18000e735:	41 0f b7 09          	movzwl (%r9),%ecx
18000e739:	8d 41 d0             	lea    -0x30(%rcx),%eax
18000e73c:	66 83 f8 09          	cmp    $0x9,%ax
18000e740:	77 05                	ja     0x18000e747
18000e742:	80 e9 30             	sub    $0x30,%cl
18000e745:	eb 14                	jmp    0x18000e75b
18000e747:	66 41 0b ce          	or     %r14w,%cx
18000e74b:	8d 41 9f             	lea    -0x61(%rcx),%eax
18000e74e:	66 83 f8 05          	cmp    $0x5,%ax
18000e752:	77 05                	ja     0x18000e759
18000e754:	80 e9 57             	sub    $0x57,%cl
18000e757:	eb 02                	jmp    0x18000e75b
18000e759:	b1 ff                	mov    $0xff,%cl
18000e75b:	41 0f b7 51 02       	movzwl 0x2(%r9),%edx
18000e760:	8d 42 d0             	lea    -0x30(%rdx),%eax
18000e763:	66 83 f8 09          	cmp    $0x9,%ax
18000e767:	77 05                	ja     0x18000e76e
18000e769:	80 ea 30             	sub    $0x30,%dl
18000e76c:	eb 14                	jmp    0x18000e782
18000e76e:	66 41 0b d6          	or     %r14w,%dx
18000e772:	8d 42 9f             	lea    -0x61(%rdx),%eax
18000e775:	66 83 f8 05          	cmp    $0x5,%ax
18000e779:	77 05                	ja     0x18000e780
18000e77b:	80 ea 57             	sub    $0x57,%dl
18000e77e:	eb 02                	jmp    0x18000e782
18000e780:	b2 ff                	mov    $0xff,%dl
18000e782:	8a c2                	mov    %dl,%al
18000e784:	49 83 c1 04          	add    $0x4,%r9
18000e788:	0a c1                	or     %cl,%al
18000e78a:	3c 0f                	cmp    $0xf,%al
18000e78c:	77 57                	ja     0x18000e7e5
18000e78e:	c0 e1 04             	shl    $0x4,%cl
18000e791:	ff c7                	inc    %edi
18000e793:	0a ca                	or     %dl,%cl
18000e795:	41 88 0c 33          	mov    %cl,(%r11,%rsi,1)
18000e799:	48 ff c6             	inc    %rsi
18000e79c:	41 3b fe             	cmp    %r14d,%edi
18000e79f:	72 94                	jb     0x18000e735
18000e7a1:	41 ff c2             	inc    %r10d
18000e7a4:	41 8d 44 24 01       	lea    0x1(%r12),%eax
18000e7a9:	4d 03 de             	add    %r14,%r11
18000e7ac:	4d 8d 3c 47          	lea    (%r15,%rax,2),%r15
18000e7b0:	44 3b d5             	cmp    %ebp,%r10d
18000e7b3:	0f 82 74 ff ff ff    	jb     0x18000e72d
18000e7b9:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
18000e7be:	4c 89 00             	mov    %r8,(%rax)
18000e7c1:	41 89 6d 00          	mov    %ebp,0x0(%r13)
18000e7c5:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
18000e7ca:	8b c3                	mov    %ebx,%eax
18000e7cc:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
18000e7d1:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
18000e7d6:	48 83 c4 20          	add    $0x20,%rsp
18000e7da:	41 5f                	pop    %r15
18000e7dc:	41 5e                	pop    %r14
18000e7de:	41 5d                	pop    %r13
18000e7e0:	41 5c                	pop    %r12
18000e7e2:	5f                   	pop    %rdi
18000e7e3:	c3                   	ret
18000e7e4:	cc                   	int3
18000e7e5:	49 8b c8             	mov    %r8,%rcx
18000e7e8:	bb 0b 09 00 c0       	mov    $0xc000090b,%ebx
18000e7ed:	e8 0a b8 08 00       	call   0x180099ffc
18000e7f2:	eb d1                	jmp    0x18000e7c5
18000e7f4:	48 8b c4             	mov    %rsp,%rax
18000e7f7:	48 89 58 08          	mov    %rbx,0x8(%rax)
18000e7fb:	48 89 68 10          	mov    %rbp,0x10(%rax)
18000e7ff:	48 89 70 18          	mov    %rsi,0x18(%rax)
18000e803:	48 89 78 20          	mov    %rdi,0x20(%rax)
18000e807:	41 54                	push   %r12
18000e809:	41 56                	push   %r14
18000e80b:	41 57                	push   %r15
18000e80d:	48 83 ec 20          	sub    $0x20,%rsp
18000e811:	8b fa                	mov    %edx,%edi
18000e813:	41 8b e9             	mov    %r9d,%ebp
18000e816:	4d 8b f8             	mov    %r8,%r15
18000e819:	4c 8b e1             	mov    %rcx,%r12
18000e81c:	42 8d 34 0f          	lea    (%rdi,%r9,1),%esi
18000e820:	3b f2                	cmp    %edx,%esi
18000e822:	72 63                	jb     0x18000e887
18000e824:	8b c6                	mov    %esi,%eax
18000e826:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
18000e82b:	48 c1 e0 05          	shl    $0x5,%rax
18000e82f:	48 3b c1             	cmp    %rcx,%rax
18000e832:	77 53                	ja     0x18000e887
18000e834:	8b c8                	mov    %eax,%ecx
18000e836:	e8 15 b6 08 00       	call   0x180099e50
18000e83b:	33 db                	xor    %ebx,%ebx
18000e83d:	4c 8b f0             	mov    %rax,%r14
18000e840:	48 85 c0             	test   %rax,%rax
18000e843:	75 07                	jne    0x18000e84c
18000e845:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
18000e84a:	eb 40                	jmp    0x18000e88c
18000e84c:	44 8b c7             	mov    %edi,%r8d
18000e84f:	49 8b d4             	mov    %r12,%rdx
18000e852:	41 c1 e0 05          	shl    $0x5,%r8d
18000e856:	49 8b ce             	mov    %r14,%rcx
18000e859:	e8 62 71 12 00       	call   0x1801359c0
18000e85e:	c1 e5 05             	shl    $0x5,%ebp
18000e861:	48 8b cf             	mov    %rdi,%rcx
18000e864:	48 c1 e1 05          	shl    $0x5,%rcx
18000e868:	49 8b d7             	mov    %r15,%rdx
18000e86b:	49 03 ce             	add    %r14,%rcx
18000e86e:	44 8b c5             	mov    %ebp,%r8d
18000e871:	e8 4a 71 12 00       	call   0x1801359c0
18000e876:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
18000e87b:	4c 89 30             	mov    %r14,(%rax)
18000e87e:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
18000e883:	89 30                	mov    %esi,(%rax)
18000e885:	eb 05                	jmp    0x18000e88c
18000e887:	bb 95 00 00 c0       	mov    $0xc0000095,%ebx
18000e88c:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18000e891:	8b c3                	mov    %ebx,%eax
18000e893:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18000e898:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18000e89d:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
18000e8a2:	48 83 c4 20          	add    $0x20,%rsp
18000e8a6:	41 5f                	pop    %r15
18000e8a8:	41 5e                	pop    %r14
18000e8aa:	41 5c                	pop    %r12
18000e8ac:	c3                   	ret
18000e8ad:	cc                   	int3
18000e8ae:	cc                   	int3
18000e8af:	cc                   	int3
18000e8b0:	41 b8 20 00 00 00    	mov    $0x20,%r8d
18000e8b6:	e9 c5 c8 11 00       	jmp    0x18012b180
18000e8bb:	cc                   	int3
18000e8bc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18000e8c1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18000e8c6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18000e8cb:	57                   	push   %rdi
18000e8cc:	41 54                	push   %r12
18000e8ce:	41 55                	push   %r13
18000e8d0:	41 56                	push   %r14
18000e8d2:	41 57                	push   %r15
18000e8d4:	48 83 ec 20          	sub    $0x20,%rsp
18000e8d8:	8b 2a                	mov    (%rdx),%ebp
18000e8da:	33 ff                	xor    %edi,%edi
18000e8dc:	39 3d fe 68 18 00    	cmp    %edi,0x1868fe(%rip)        # 0x1801951e0
18000e8e2:	4c 8b ea             	mov    %rdx,%r13
18000e8e5:	4c 8b e1             	mov    %rcx,%r12
18000e8e8:	8b f5                	mov    %ebp,%esi
18000e8ea:	44 8b ff             	mov    %edi,%r15d
18000e8ed:	76 7f                	jbe    0x18000e96e
18000e8ef:	83 fe 30             	cmp    $0x30,%esi
18000e8f2:	0f 82 9c 00 00 00    	jb     0x18000e994
18000e8f8:	41 8b c7             	mov    %r15d,%eax
18000e8fb:	83 c6 d0             	add    $0xffffffd0,%esi
18000e8fe:	48 8d 14 40          	lea    (%rax,%rax,2),%rdx
18000e902:	48 8b 05 df 68 18 00 	mov    0x1868df(%rip),%rax        # 0x1801951e8
18000e909:	48 03 d2             	add    %rdx,%rdx
18000e90c:	0f 10 04 d0          	movups (%rax,%rdx,8),%xmm0
18000e910:	41 0f 11 04 24       	movups %xmm0,(%r12)
18000e915:	0f 10 4c d0 10       	movups 0x10(%rax,%rdx,8),%xmm1
18000e91a:	41 0f 11 4c 24 10    	movups %xmm1,0x10(%r12)
18000e920:	0f 10 44 d0 20       	movups 0x20(%rax,%rdx,8),%xmm0
18000e925:	41 0f 11 44 24 20    	movups %xmm0,0x20(%r12)
18000e92b:	48 8b 05 b6 68 18 00 	mov    0x1868b6(%rip),%rax        # 0x1801951e8
18000e932:	49 83 c4 30          	add    $0x30,%r12
18000e936:	44 8b 74 d0 20       	mov    0x20(%rax,%rdx,8),%r14d
18000e93b:	45 85 f6             	test   %r14d,%r14d
18000e93e:	74 22                	je     0x18000e962
18000e940:	41 c1 e6 05          	shl    $0x5,%r14d
18000e944:	41 3b f6             	cmp    %r14d,%esi
18000e947:	72 4b                	jb     0x18000e994
18000e949:	48 8b 54 d0 28       	mov    0x28(%rax,%rdx,8),%rdx
18000e94e:	49 8b cc             	mov    %r12,%rcx
18000e951:	45 8b c6             	mov    %r14d,%r8d
18000e954:	41 8b de             	mov    %r14d,%ebx
18000e957:	e8 64 70 12 00       	call   0x1801359c0
18000e95c:	4c 03 e3             	add    %rbx,%r12
18000e95f:	41 2b f6             	sub    %r14d,%esi
18000e962:	41 ff c7             	inc    %r15d
18000e965:	44 3b 3d 74 68 18 00 	cmp    0x186874(%rip),%r15d        # 0x1801951e0
18000e96c:	72 81                	jb     0x18000e8ef
18000e96e:	2b ee                	sub    %esi,%ebp
18000e970:	41 89 6d 00          	mov    %ebp,0x0(%r13)
18000e974:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
18000e979:	8b c7                	mov    %edi,%eax
18000e97b:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
18000e980:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
18000e985:	48 83 c4 20          	add    $0x20,%rsp
18000e989:	41 5f                	pop    %r15
18000e98b:	41 5e                	pop    %r14
18000e98d:	41 5d                	pop    %r13
18000e98f:	41 5c                	pop    %r12
18000e991:	5f                   	pop    %rdi
18000e992:	c3                   	ret
18000e993:	cc                   	int3
18000e994:	bf 06 02 00 c0       	mov    $0xc0000206,%edi
18000e999:	eb d9                	jmp    0x18000e974
18000e99b:	cc                   	int3
18000e99c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18000e9a1:	55                   	push   %rbp
18000e9a2:	56                   	push   %rsi
18000e9a3:	57                   	push   %rdi
18000e9a4:	41 54                	push   %r12
18000e9a6:	41 55                	push   %r13
18000e9a8:	41 56                	push   %r14
18000e9aa:	41 57                	push   %r15