180118871:	41 03 c7             	add    %r15d,%eax
180118874:	75 07                	jne    0x18011887d
180118876:	33 db                	xor    %ebx,%ebx
180118878:	e9 14 fe ff ff       	jmp    0x180118691
18011887d:	33 db                	xor    %ebx,%ebx
18011887f:	41 be 95 00 00 c0    	mov    $0xc0000095,%r14d
180118885:	85 c0                	test   %eax,%eax
180118887:	74 2e                	je     0x1801188b7
180118889:	8b c8                	mov    %eax,%ecx
18011888b:	8d 43 0c             	lea    0xc(%rbx),%eax
18011888e:	48 f7 e1             	mul    %rcx
180118891:	48 8b c8             	mov    %rax,%rcx
180118894:	48 85 d2             	test   %rdx,%rdx
180118897:	74 08                	je     0x1801188a1
180118899:	41 8b de             	mov    %r14d,%ebx
18011889c:	e9 f0 fd ff ff       	jmp    0x180118691
1801188a1:	48 83 c0 04          	add    $0x4,%rax
1801188a5:	49 83 cf ff          	or     $0xffffffffffffffff,%r15
1801188a9:	48 3b c1             	cmp    %rcx,%rax
1801188ac:	4c 0f 43 f8          	cmovae %rax,%r15
1801188b0:	1b db                	sbb    %ebx,%ebx
1801188b2:	41 23 de             	and    %r14d,%ebx
1801188b5:	eb 03                	jmp    0x1801188ba
1801188b7:	45 33 ff             	xor    %r15d,%r15d
1801188ba:	85 db                	test   %ebx,%ebx
1801188bc:	0f 88 cf fd ff ff    	js     0x180118691
1801188c2:	49 8b cf             	mov    %r15,%rcx
1801188c5:	e8 86 15 f8 ff       	call   0x180099e50
1801188ca:	48 8b f8             	mov    %rax,%rdi
1801188cd:	48 85 c0             	test   %rax,%rax
1801188d0:	0f 84 2d 01 00 00    	je     0x180118a03
1801188d6:	4d 8b c7             	mov    %r15,%r8
1801188d9:	33 d2                	xor    %edx,%edx
1801188db:	48 8b c8             	mov    %rax,%rcx
1801188de:	e8 9d d3 01 00       	call   0x180135c80
1801188e3:	8b 4c 24 40          	mov    0x40(%rsp),%ecx
1801188e7:	85 c9                	test   %ecx,%ecx
1801188e9:	74 47                	je     0x180118932
1801188eb:	48 8b 55 cf          	mov    -0x31(%rbp),%rdx
1801188ef:	44 8b c1             	mov    %ecx,%r8d
1801188f2:	48 83 c2 04          	add    $0x4,%rdx
1801188f6:	8b 42 04             	mov    0x4(%rdx),%eax
1801188f9:	83 e0 0f             	and    $0xf,%eax
1801188fc:	83 f8 0f             	cmp    $0xf,%eax
1801188ff:	77 0a                	ja     0x18011890b
180118901:	b9 01 82 00 00       	mov    $0x8201,%ecx
180118906:	0f a3 c1             	bt     %eax,%ecx
180118909:	72 19                	jb     0x180118924
18011890b:	8b 07                	mov    (%rdi),%eax
18011890d:	f2 0f 10 02          	movsd  (%rdx),%xmm0
180118911:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180118915:	f2 0f 11 44 8f 04    	movsd  %xmm0,0x4(%rdi,%rcx,4)
18011891b:	8b 42 08             	mov    0x8(%rdx),%eax
18011891e:	89 44 8f 0c          	mov    %eax,0xc(%rdi,%rcx,4)
180118922:	ff 07                	incl   (%rdi)
180118924:	48 83 c2 0c          	add    $0xc,%rdx
180118928:	49 83 e8 01          	sub    $0x1,%r8
18011892c:	75 c8                	jne    0x1801188f6
18011892e:	8b 4c 24 40          	mov    0x40(%rsp),%ecx
180118932:	8b 54 24 44          	mov    0x44(%rsp),%edx
180118936:	85 d2                	test   %edx,%edx
180118938:	74 73                	je     0x1801189ad
18011893a:	45 33 ff             	xor    %r15d,%r15d
18011893d:	4c 8d 65 0f          	lea    0xf(%rbp),%r12
180118941:	48 85 f6             	test   %rsi,%rsi
180118944:	74 3c                	je     0x180118982
180118946:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
18011894b:	44 8d 04 0a          	lea    (%rdx,%rcx,1),%r8d
18011894f:	41 8b 14 24          	mov    (%r12),%edx
180118953:	48 8d 45 8f          	lea    -0x71(%rbp),%rax
180118957:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
18011895c:	4c 8d 4d 97          	lea    -0x69(%rbp),%r9
180118960:	48 8d 45 9f          	lea    -0x61(%rbp),%rax
180118964:	48 8b ce             	mov    %rsi,%rcx
180118967:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18011896c:	48 8d 45 93          	lea    -0x6d(%rbp),%rax
180118970:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180118975:	e8 be ef ff ff       	call   0x180117938
18011897a:	8b 54 24 44          	mov    0x44(%rsp),%edx
18011897e:	8b d8                	mov    %eax,%ebx
180118980:	eb 02                	jmp    0x180118984
180118982:	33 db                	xor    %ebx,%ebx
180118984:	85 db                	test   %ebx,%ebx
180118986:	78 1b                	js     0x1801189a3
180118988:	8b 4c 24 40          	mov    0x40(%rsp),%ecx
18011898c:	41 ff c7             	inc    %r15d
18011898f:	49 83 c4 04          	add    $0x4,%r12
180118993:	41 83 ff 03          	cmp    $0x3,%r15d
180118997:	72 a8                	jb     0x180118941
180118999:	4c 8b 65 97          	mov    -0x69(%rbp),%r12
18011899d:	4c 8b 7d 9f          	mov    -0x61(%rbp),%r15
1801189a1:	eb 0f                	jmp    0x1801189b2
1801189a3:	4c 8b 65 97          	mov    -0x69(%rbp),%r12
1801189a7:	4c 8b 7d 9f          	mov    -0x61(%rbp),%r15
1801189ab:	eb 60                	jmp    0x180118a0d
1801189ad:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
1801189b2:	8b 0f                	mov    (%rdi),%ecx
1801189b4:	85 c9                	test   %ecx,%ecx
1801189b6:	74 55                	je     0x180118a0d
1801189b8:	b8 0c 00 00 00       	mov    $0xc,%eax
1801189bd:	48 f7 e1             	mul    %rcx
1801189c0:	48 8b c8             	mov    %rax,%rcx
1801189c3:	48 85 d2             	test   %rdx,%rdx
1801189c6:	74 09                	je     0x1801189d1
1801189c8:	48 8b 45 d7          	mov    -0x29(%rbp),%rax
1801189cc:	41 8b de             	mov    %r14d,%ebx
1801189cf:	eb 20                	jmp    0x1801189f1
1801189d1:	48 83 c0 04          	add    $0x4,%rax
1801189d5:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
1801189dc:	48 3b c1             	cmp    %rcx,%rax
1801189df:	48 0f 43 d0          	cmovae %rax,%rdx
1801189e3:	48 8b 45 d7          	mov    -0x29(%rbp),%rax
1801189e7:	1b db                	sbb    %ebx,%ebx
1801189e9:	48 89 10             	mov    %rdx,(%rax)
1801189ec:	41 23 de             	and    %r14d,%ebx
1801189ef:	7d 06                	jge    0x1801189f7
1801189f1:	48 83 20 00          	andq   $0x0,(%rax)
1801189f5:	eb 16                	jmp    0x180118a0d
1801189f7:	48 8b 45 df          	mov    -0x21(%rbp),%rax
1801189fb:	48 89 38             	mov    %rdi,(%rax)
1801189fe:	e9 93 fc ff ff       	jmp    0x180118696
180118a03:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
180118a08:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
180118a0d:	48 85 ff             	test   %rdi,%rdi
180118a10:	0f 84 80 fc ff ff    	je     0x180118696
180118a16:	48 8b cf             	mov    %rdi,%rcx
180118a19:	e8 de 15 f8 ff       	call   0x180099ffc
180118a1e:	e9 73 fc ff ff       	jmp    0x180118696
180118a23:	cc                   	int3
180118a24:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
180118a29:	55                   	push   %rbp
180118a2a:	56                   	push   %rsi
180118a2b:	57                   	push   %rdi
180118a2c:	41 54                	push   %r12
180118a2e:	41 55                	push   %r13
180118a30:	41 56                	push   %r14
180118a32:	41 57                	push   %r15
180118a34:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
180118a39:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
180118a40:	48 8b 05 29 3f 05 00 	mov    0x53f29(%rip),%rax        # 0x18016c970
180118a47:	48 33 c4             	xor    %rsp,%rax
180118a4a:	48 89 45 1f          	mov    %rax,0x1f(%rbp)
180118a4e:	4c 89 45 9f          	mov    %r8,-0x61(%rbp)
180118a52:	4c 8b e2             	mov    %rdx,%r12
180118a55:	4c 8b f1             	mov    %rcx,%r14
180118a58:	41 bd 05 00 00 00    	mov    $0x5,%r13d
180118a5e:	41 bb 01 82 00 00    	mov    $0x8201,%r11d
180118a64:	33 ff                	xor    %edi,%edi
180118a66:	45 33 ff             	xor    %r15d,%r15d
180118a69:	33 f6                	xor    %esi,%esi
180118a6b:	33 db                	xor    %ebx,%ebx
180118a6d:	83 fb 0f             	cmp    $0xf,%ebx
180118a70:	77 0c                	ja     0x180118a7e
180118a72:	41 0f a3 db          	bt     %ebx,%r11d
180118a76:	73 06                	jae    0x180118a7e
180118a78:	49 8b 4e 08          	mov    0x8(%r14),%rcx
180118a7c:	eb 0e                	jmp    0x180118a8c
180118a7e:	83 fb 0a             	cmp    $0xa,%ebx
180118a81:	75 06                	jne    0x180118a89
180118a83:	49 8b 4e 10          	mov    0x10(%r14),%rcx
180118a87:	eb 03                	jmp    0x180118a8c
180118a89:	49 8b 0e             	mov    (%r14),%rcx
180118a8c:	48 85 c9             	test   %rcx,%rcx
180118a8f:	0f 84 96 00 00 00    	je     0x180118b2b
180118a95:	44 21 7d 97          	and    %r15d,-0x69(%rbp)
180118a99:	4c 8d 45 97          	lea    -0x69(%rbp),%r8
180118a9d:	33 c0                	xor    %eax,%eax
180118a9f:	0f 57 c0             	xorps  %xmm0,%xmm0
180118aa2:	83 fb 0a             	cmp    $0xa,%ebx
180118aa5:	75 1c                	jne    0x180118ac3
180118aa7:	21 45 97             	and    %eax,-0x69(%rbp)
180118aaa:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
180118aae:	0f 11 45 b7          	movups %xmm0,-0x49(%rbp)
180118ab2:	e8 d1 30 f0 ff       	call   0x18001bb88
180118ab7:	8b f8                	mov    %eax,%edi
180118ab9:	33 c0                	xor    %eax,%eax
180118abb:	85 ff                	test   %edi,%edi
180118abd:	0f 49 45 bb          	cmovns -0x45(%rbp),%eax
180118ac1:	eb 22                	jmp    0x180118ae5
180118ac3:	4c 8d 4d cf          	lea    -0x31(%rbp),%r9
180118ac7:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
180118acb:	8b d3                	mov    %ebx,%edx
180118acd:	0f 11 45 cf          	movups %xmm0,-0x31(%rbp)
180118ad1:	0f 11 45 df          	movups %xmm0,-0x21(%rbp)
180118ad5:	e8 96 f9 ff ff       	call   0x180118470
180118ada:	8b f8                	mov    %eax,%edi
180118adc:	41 bb 01 82 00 00    	mov    $0x8201,%r11d
180118ae2:	8b 45 97             	mov    -0x69(%rbp),%eax
180118ae5:	85 ff                	test   %edi,%edi
180118ae7:	78 71                	js     0x180118b5a
180118ae9:	03 f0                	add    %eax,%esi
180118aeb:	83 fb 0f             	cmp    $0xf,%ebx
180118aee:	77 06                	ja     0x180118af6
180118af0:	41 0f a3 db          	bt     %ebx,%r11d
180118af4:	72 35                	jb     0x180118b2b
180118af6:	49 8b 4e 28          	mov    0x28(%r14),%rcx
180118afa:	48 85 c9             	test   %rcx,%rcx
180118afd:	74 2c                	je     0x180118b2b
180118aff:	0f 57 c0             	xorps  %xmm0,%xmm0
180118b02:	4c 8d 4d f7          	lea    -0x9(%rbp),%r9
180118b06:	33 c0                	xor    %eax,%eax
180118b08:	4c 8d 45 97          	lea    -0x69(%rbp),%r8
180118b0c:	21 45 97             	and    %eax,-0x69(%rbp)
180118b0f:	8b d3                	mov    %ebx,%edx
180118b11:	0f 11 45 f7          	movups %xmm0,-0x9(%rbp)
180118b15:	48 89 45 17          	mov    %rax,0x17(%rbp)
180118b19:	0f 11 45 07          	movups %xmm0,0x7(%rbp)
180118b1d:	e8 4e f9 ff ff       	call   0x180118470
180118b22:	8b f8                	mov    %eax,%edi
180118b24:	85 c0                	test   %eax,%eax
180118b26:	78 03                	js     0x180118b2b
180118b28:	03 75 97             	add    -0x69(%rbp),%esi
180118b2b:	ff c3                	inc    %ebx
180118b2d:	41 bb 01 82 00 00    	mov    $0x8201,%r11d
180118b33:	83 fb 0f             	cmp    $0xf,%ebx
180118b36:	0f 8e 34 ff ff ff    	jle    0x180118a70
180118b3c:	44 8b fe             	mov    %esi,%r15d
180118b3f:	85 ff                	test   %edi,%edi
180118b41:	78 17                	js     0x180118b5a
180118b43:	85 f6                	test   %esi,%esi
180118b45:	74 13                	je     0x180118b5a
180118b47:	4c 8b 4d 9f          	mov    -0x61(%rbp),%r9
180118b4b:	4d 8b c4             	mov    %r12,%r8
180118b4e:	8b d6                	mov    %esi,%edx
180118b50:	49 8b ce             	mov    %r14,%rcx
180118b53:	e8 80 f0 ff ff       	call   0x180117bd8
180118b58:	8b f8                	mov    %eax,%edi
180118b5a:	81 ff 23 00 00 c0    	cmp    $0xc0000023,%edi
180118b60:	75 14                	jne    0x180118b76
180118b62:	41 8b cd             	mov    %r13d,%ecx
180118b65:	41 bb 01 82 00 00    	mov    $0x8201,%r11d
180118b6b:	41 ff cd             	dec    %r13d
180118b6e:	85 c9                	test   %ecx,%ecx
180118b70:	0f 85 ee fe ff ff    	jne    0x180118a64
180118b76:	85 ff                	test   %edi,%edi
180118b78:	78 30                	js     0x180118baa
180118b7a:	49 8b 0c 24          	mov    (%r12),%rcx
180118b7e:	48 85 c9             	test   %rcx,%rcx
180118b81:	74 27                	je     0x180118baa
180118b83:	8b 01                	mov    (%rcx),%eax
180118b85:	85 c0                	test   %eax,%eax
180118b87:	74 1c                	je     0x180118ba5
180118b89:	8b d0                	mov    %eax,%edx
180118b8b:	4c 8d 0d 16 e4 ff ff 	lea    -0x1bea(%rip),%r9        # 0x180116fa8
180118b92:	48 83 c1 04          	add    $0x4,%rcx
180118b96:	41 b8 0c 00 00 00    	mov    $0xc,%r8d
180118b9c:	e8 af 26 01 00       	call   0x18012b250
180118ba1:	49 8b 0c 24          	mov    (%r12),%rcx
180118ba5:	e8 c6 e6 ff ff       	call   0x180117270
180118baa:	8b c7                	mov    %edi,%eax
180118bac:	48 8b 4d 1f          	mov    0x1f(%rbp),%rcx
180118bb0:	48 33 cc             	xor    %rsp,%rcx
180118bb3:	e8 74 cf ef ff       	call   0x180015b2c
180118bb8:	48 8b 9c 24 08 01 00 	mov    0x108(%rsp),%rbx
180118bbf:	00
180118bc0:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
180118bc7:	41 5f                	pop    %r15
180118bc9:	41 5e                	pop    %r14
180118bcb:	41 5d                	pop    %r13
180118bcd:	41 5c                	pop    %r12
180118bcf:	5f                   	pop    %rdi
180118bd0:	5e                   	pop    %rsi
180118bd1:	5d                   	pop    %rbp
180118bd2:	c3                   	ret
180118bd3:	cc                   	int3
180118bd4:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
180118bd9:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
180118bde:	53                   	push   %rbx
180118bdf:	56                   	push   %rsi
180118be0:	57                   	push   %rdi
180118be1:	41 54                	push   %r12
180118be3:	41 55                	push   %r13
180118be5:	41 56                	push   %r14
180118be7:	41 57                	push   %r15
180118be9:	48 83 ec 40          	sub    $0x40,%rsp
180118bed:	49 8b f0             	mov    %r8,%rsi
180118bf0:	4c 8b f2             	mov    %rdx,%r14
180118bf3:	4c 8b e9             	mov    %rcx,%r13
180118bf6:	41 bc 05 00 00 00    	mov    $0x5,%r12d
180118bfc:	33 ff                	xor    %edi,%edi
180118bfe:	45 33 ff             	xor    %r15d,%r15d
180118c01:	48 21 bc 24 98 00 00 	and    %rdi,0x98(%rsp)
180118c08:	00
180118c09:	4d 85 ed             	test   %r13,%r13
180118c0c:	0f 84 38 01 00 00    	je     0x180118d4a
180118c12:	4c 8d 0d bf 49 04 00 	lea    0x449bf(%rip),%r9        # 0x18015d5d8
180118c19:	4d 8b c5             	mov    %r13,%r8
180118c1c:	48 8d 8c 24 98 00 00 	lea    0x98(%rsp),%rcx
180118c23:	00
180118c24:	e8 bf 2e f0 ff       	call   0x18001bae8
180118c29:	8b d8                	mov    %eax,%ebx
180118c2b:	3d 34 00 00 c0       	cmp    $0xc0000034,%eax
180118c30:	0f 84 10 01 00 00    	je     0x180118d46
180118c36:	3d 7c 01 00 c0       	cmp    $0xc000017c,%eax
180118c3b:	0f 84 05 01 00 00    	je     0x180118d46
180118c41:	85 c0                	test   %eax,%eax
180118c43:	0f 88 b2 00 00 00    	js     0x180118cfb
180118c49:	bb 30 01 00 00       	mov    $0x130,%ebx
180118c4e:	8b cb                	mov    %ebx,%ecx
180118c50:	89 9c 24 80 00 00 00 	mov    %ebx,0x80(%rsp)
180118c57:	e8 f4 11 f8 ff       	call   0x180099e50
180118c5c:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
180118c61:	48 8b f8             	mov    %rax,%rdi
180118c64:	48 85 c0             	test   %rax,%rax
180118c67:	75 0a                	jne    0x180118c73
180118c69:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
180118c6e:	e9 88 00 00 00       	jmp    0x180118cfb
180118c73:	4c 8b c3             	mov    %rbx,%r8
180118c76:	33 d2                	xor    %edx,%edx
180118c78:	48 8b c8             	mov    %rax,%rcx
180118c7b:	e8 00 d0 01 00       	call   0x180135c80
180118c80:	33 f6                	xor    %esi,%esi
180118c82:	45 33 f6             	xor    %r14d,%r14d
180118c85:	4c 39 bc 24 98 00 00 	cmp    %r15,0x98(%rsp)
180118c8c:	00
180118c8d:	74 31                	je     0x180118cc0
180118c8f:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
180118c96:	00
180118c97:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
180118c9e:	00
180118c9f:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
180118ca4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180118ca9:	41 b8 02 00 00 00    	mov    $0x2,%r8d
180118caf:	41 8b d6             	mov    %r14d,%edx
180118cb2:	e8 8d e6 ff ff       	call   0x180117344
180118cb7:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
180118cbc:	8b d8                	mov    %eax,%ebx
180118cbe:	eb 05                	jmp    0x180118cc5
180118cc0:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
180118cc5:	81 fb 1a 00 00 80    	cmp    $0x8000001a,%ebx
180118ccb:	74 0c                	je     0x180118cd9
180118ccd:	85 db                	test   %ebx,%ebx
180118ccf:	78 0d                	js     0x180118cde
180118cd1:	03 77 14             	add    0x14(%rdi),%esi
180118cd4:	41 ff c6             	inc    %r14d
180118cd7:	eb ac                	jmp    0x180118c85
180118cd9:	33 db                	xor    %ebx,%ebx
180118cdb:	44 8b fe             	mov    %esi,%r15d
180118cde:	4c 8b b4 24 88 00 00 	mov    0x88(%rsp),%r14
180118ce5:	00
180118ce6:	48 8b b4 24 90 00 00 	mov    0x90(%rsp),%rsi
180118ced:	00
180118cee:	48 85 ff             	test   %rdi,%rdi
180118cf1:	74 08                	je     0x180118cfb
180118cf3:	48 8b cf             	mov    %rdi,%rcx
180118cf6:	e8 01 13 f8 ff       	call   0x180099ffc
180118cfb:	48 83 bc 24 98 00 00 	cmpq   $0x0,0x98(%rsp)
180118d02:	00 00
180118d04:	74 0d                	je     0x180118d13
180118d06:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx