18009c7e1:	48 8b d6             	mov    %rsi,%rdx
18009c7e4:	48 8b cd             	mov    %rbp,%rcx
18009c7e7:	e8 08 01 00 00       	call   0x18009c8f4
18009c7ec:	48 8b d0             	mov    %rax,%rdx
18009c7ef:	48 85 c0             	test   %rax,%rax
18009c7f2:	74 15                	je     0x18009c809
18009c7f4:	4d 85 db             	test   %r11,%r11
18009c7f7:	74 0a                	je     0x18009c803
18009c7f9:	49 8b 43 10          	mov    0x10(%r11),%rax
18009c7fd:	48 39 42 10          	cmp    %rax,0x10(%rdx)
18009c801:	73 06                	jae    0x18009c809
18009c803:	4c 8b da             	mov    %rdx,%r11
18009c806:	48 89 2f             	mov    %rbp,(%rdi)
18009c809:	f6 c3 10             	test   $0x10,%bl
18009c80c:	74 2f                	je     0x18009c83d
18009c80e:	48 8d 2d cb 65 10 00 	lea    0x1065cb(%rip),%rbp        # 0x1801a2de0
18009c815:	48 8b d6             	mov    %rsi,%rdx
18009c818:	48 8b cd             	mov    %rbp,%rcx
18009c81b:	e8 d4 00 00 00       	call   0x18009c8f4
18009c820:	48 8b d0             	mov    %rax,%rdx
18009c823:	48 85 c0             	test   %rax,%rax
18009c826:	74 15                	je     0x18009c83d
18009c828:	4d 85 db             	test   %r11,%r11
18009c82b:	74 0a                	je     0x18009c837
18009c82d:	49 8b 43 10          	mov    0x10(%r11),%rax
18009c831:	48 39 42 10          	cmp    %rax,0x10(%rdx)
18009c835:	73 06                	jae    0x18009c83d
18009c837:	4c 8b da             	mov    %rdx,%r11
18009c83a:	48 89 2f             	mov    %rbp,(%rdi)
18009c83d:	f6 c3 20             	test   $0x20,%bl
18009c840:	74 2f                	je     0x18009c871
18009c842:	48 8d 2d d7 66 10 00 	lea    0x1066d7(%rip),%rbp        # 0x1801a2f20
18009c849:	48 8b d6             	mov    %rsi,%rdx
18009c84c:	48 8b cd             	mov    %rbp,%rcx
18009c84f:	e8 a0 00 00 00       	call   0x18009c8f4
18009c854:	48 8b d0             	mov    %rax,%rdx
18009c857:	48 85 c0             	test   %rax,%rax
18009c85a:	74 15                	je     0x18009c871
18009c85c:	4d 85 db             	test   %r11,%r11
18009c85f:	74 0a                	je     0x18009c86b
18009c861:	49 8b 43 10          	mov    0x10(%r11),%rax
18009c865:	48 39 42 10          	cmp    %rax,0x10(%rdx)
18009c869:	73 06                	jae    0x18009c871
18009c86b:	4c 8b da             	mov    %rdx,%r11
18009c86e:	48 89 2f             	mov    %rbp,(%rdi)
18009c871:	84 db                	test   %bl,%bl
18009c873:	79 2f                	jns    0x18009c8a4
18009c875:	48 8d 2d a4 65 10 00 	lea    0x1065a4(%rip),%rbp        # 0x1801a2e20
18009c87c:	48 8b d6             	mov    %rsi,%rdx
18009c87f:	48 8b cd             	mov    %rbp,%rcx
18009c882:	e8 6d 00 00 00       	call   0x18009c8f4
18009c887:	48 8b d0             	mov    %rax,%rdx
18009c88a:	48 85 c0             	test   %rax,%rax
18009c88d:	74 15                	je     0x18009c8a4
18009c88f:	4d 85 db             	test   %r11,%r11
18009c892:	74 0a                	je     0x18009c89e
18009c894:	49 8b 43 10          	mov    0x10(%r11),%rax
18009c898:	48 39 42 10          	cmp    %rax,0x10(%rdx)
18009c89c:	73 06                	jae    0x18009c8a4
18009c89e:	4c 8b da             	mov    %rdx,%r11
18009c8a1:	48 89 2f             	mov    %rbp,(%rdi)
18009c8a4:	0f ba e3 08          	bt     $0x8,%ebx
18009c8a8:	73 2f                	jae    0x18009c8d9
18009c8aa:	48 8d 1d 2f 66 10 00 	lea    0x10662f(%rip),%rbx        # 0x1801a2ee0
18009c8b1:	48 8b d6             	mov    %rsi,%rdx
18009c8b4:	48 8b cb             	mov    %rbx,%rcx
18009c8b7:	e8 38 00 00 00       	call   0x18009c8f4
18009c8bc:	48 8b d0             	mov    %rax,%rdx
18009c8bf:	48 85 c0             	test   %rax,%rax
18009c8c2:	74 15                	je     0x18009c8d9
18009c8c4:	4d 85 db             	test   %r11,%r11
18009c8c7:	74 0a                	je     0x18009c8d3
18009c8c9:	49 8b 43 10          	mov    0x10(%r11),%rax
18009c8cd:	48 39 42 10          	cmp    %rax,0x10(%rdx)
18009c8d1:	73 06                	jae    0x18009c8d9
18009c8d3:	4c 8b da             	mov    %rdx,%r11
18009c8d6:	48 89 1f             	mov    %rbx,(%rdi)
18009c8d9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18009c8de:	49 8b c3             	mov    %r11,%rax
18009c8e1:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18009c8e6:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18009c8eb:	48 83 c4 20          	add    $0x20,%rsp
18009c8ef:	5f                   	pop    %rdi
18009c8f0:	c3                   	ret
18009c8f1:	cc                   	int3
18009c8f2:	cc                   	int3
18009c8f3:	cc                   	int3
18009c8f4:	4c 8b 49 18          	mov    0x18(%rcx),%r9
18009c8f8:	4c 8b 51 10          	mov    0x10(%rcx),%r10
18009c8fc:	4d 85 c9             	test   %r9,%r9
18009c8ff:	74 06                	je     0x18009c907
18009c901:	49 39 51 10          	cmp    %rdx,0x10(%r9)
18009c905:	76 1a                	jbe    0x18009c921
18009c907:	4d 8b 0a             	mov    (%r10),%r9
18009c90a:	eb 15                	jmp    0x18009c921
18009c90c:	49 8b 49 10          	mov    0x10(%r9),%rcx
18009c910:	49 3b c8             	cmp    %r8,%rcx
18009c913:	73 11                	jae    0x18009c926
18009c915:	49 03 49 20          	add    0x20(%r9),%rcx
18009c919:	48 3b d1             	cmp    %rcx,%rdx
18009c91c:	72 0c                	jb     0x18009c92a
18009c91e:	4d 8b 09             	mov    (%r9),%r9
18009c921:	4d 3b ca             	cmp    %r10,%r9
18009c924:	75 e6                	jne    0x18009c90c
18009c926:	33 c0                	xor    %eax,%eax
18009c928:	c3                   	ret
18009c929:	cc                   	int3
18009c92a:	49 8b c1             	mov    %r9,%rax
18009c92d:	c3                   	ret
18009c92e:	cc                   	int3
18009c92f:	cc                   	int3
18009c930:	48 8b c4             	mov    %rsp,%rax
18009c933:	48 89 58 08          	mov    %rbx,0x8(%rax)
18009c937:	48 89 68 10          	mov    %rbp,0x10(%rax)
18009c93b:	48 89 70 18          	mov    %rsi,0x18(%rax)
18009c93f:	48 89 78 20          	mov    %rdi,0x20(%rax)
18009c943:	41 56                	push   %r14
18009c945:	48 83 ec 30          	sub    $0x30,%rsp
18009c949:	48 8b 41 10          	mov    0x10(%rcx),%rax
18009c94d:	33 f6                	xor    %esi,%esi
18009c94f:	49 8b e8             	mov    %r8,%rbp
18009c952:	4c 8b f1             	mov    %rcx,%r14
18009c955:	48 8b 38             	mov    (%rax),%rdi
18009c958:	48 3b f8             	cmp    %rax,%rdi
18009c95b:	0f 84 93 00 00 00    	je     0x18009c9f4
18009c961:	48 8b df             	mov    %rdi,%rbx
18009c964:	48 8b 3f             	mov    (%rdi),%rdi
18009c967:	8b 43 2c             	mov    0x2c(%rbx),%eax
18009c96a:	8b c8                	mov    %eax,%ecx
18009c96c:	81 e1 00 00 00 f0    	and    $0xf0000000,%ecx
18009c972:	81 f9 00 00 00 f0    	cmp    $0xf0000000,%ecx
18009c978:	75 0d                	jne    0x18009c987
18009c97a:	8b c8                	mov    %eax,%ecx
18009c97c:	81 e1 ff ff ff 0f    	and    $0xfffffff,%ecx
18009c982:	83 f9 01             	cmp    $0x1,%ecx
18009c985:	75 5f                	jne    0x18009c9e6
18009c987:	48 8b 53 10          	mov    0x10(%rbx),%rdx
18009c98b:	48 3b ea             	cmp    %rdx,%rbp
18009c98e:	77 10                	ja     0x18009c9a0
18009c990:	48 8b d3             	mov    %rbx,%rdx
18009c993:	49 8b ce             	mov    %r14,%rcx
18009c996:	e8 a5 fb ff ff       	call   0x18009c540
18009c99b:	48 8b d3             	mov    %rbx,%rdx
18009c99e:	eb 34                	jmp    0x18009c9d4
18009c9a0:	4c 8b 43 20          	mov    0x20(%rbx),%r8
18009c9a4:	4c 03 c2             	add    %rdx,%r8
18009c9a7:	49 3b e8             	cmp    %r8,%rbp
18009c9aa:	73 3a                	jae    0x18009c9e6
18009c9ac:	44 8b 4b 28          	mov    0x28(%rbx),%r9d
18009c9b0:	4c 2b c5             	sub    %rbp,%r8
18009c9b3:	33 d2                	xor    %edx,%edx
18009c9b5:	89 44 24 20          	mov    %eax,0x20(%rsp)
18009c9b9:	48 8b cd             	mov    %rbp,%rcx
18009c9bc:	e8 bf f7 ff ff       	call   0x18009c180
18009c9c1:	48 8b d0             	mov    %rax,%rdx
18009c9c4:	48 85 c0             	test   %rax,%rax
18009c9c7:	74 26                	je     0x18009c9ef
18009c9c9:	48 8b c5             	mov    %rbp,%rax
18009c9cc:	48 2b 43 10          	sub    0x10(%rbx),%rax
18009c9d0:	48 89 43 20          	mov    %rax,0x20(%rbx)
18009c9d4:	41 b8 01 00 00 00    	mov    $0x1,%r8d
18009c9da:	48 8d 0d 3f 64 10 00 	lea    0x10643f(%rip),%rcx        # 0x1801a2e20
18009c9e1:	e8 8a f9 ff ff       	call   0x18009c370
18009c9e6:	49 3b 7e 10          	cmp    0x10(%r14),%rdi
18009c9ea:	e9 6c ff ff ff       	jmp    0x18009c95b
18009c9ef:	be 17 00 00 c0       	mov    $0xc0000017,%esi
18009c9f4:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18009c9f9:	8b c6                	mov    %esi,%eax
18009c9fb:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18009ca00:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18009ca05:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
18009ca0a:	48 83 c4 30          	add    $0x30,%rsp
18009ca0e:	41 5e                	pop    %r14
18009ca10:	c3                   	ret
18009ca11:	cc                   	int3
18009ca12:	cc                   	int3
18009ca13:	cc                   	int3
18009ca14:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18009ca19:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18009ca1e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18009ca23:	57                   	push   %rdi
18009ca24:	41 56                	push   %r14
18009ca26:	41 57                	push   %r15
18009ca28:	48 83 ec 20          	sub    $0x20,%rsp
18009ca2c:	4d 8b f1             	mov    %r9,%r14
18009ca2f:	49 8b e8             	mov    %r8,%rbp
18009ca32:	48 8b fa             	mov    %rdx,%rdi
18009ca35:	4c 8b f9             	mov    %rcx,%r15
18009ca38:	48 85 d2             	test   %rdx,%rdx
18009ca3b:	0f 84 83 00 00 00    	je     0x18009cac4
18009ca41:	4d 85 c0             	test   %r8,%r8
18009ca44:	74 7e                	je     0x18009cac4
18009ca46:	48 8b 42 10          	mov    0x10(%rdx),%rax
18009ca4a:	45 33 d2             	xor    %r10d,%r10d
18009ca4d:	8b 74 24 68          	mov    0x68(%rsp),%esi
18009ca51:	83 ce 30             	or     $0x30,%esi
18009ca54:	48 8b 18             	mov    (%rax),%rbx
18009ca57:	48 3b d8             	cmp    %rax,%rbx
18009ca5a:	74 63                	je     0x18009cabf
18009ca5c:	45 85 d2             	test   %r10d,%r10d
18009ca5f:	78 5e                	js     0x18009cabf
18009ca61:	41 8b 0e             	mov    (%r14),%ecx
18009ca64:	3b 4c 24 60          	cmp    0x60(%rsp),%ecx
18009ca68:	73 4f                	jae    0x18009cab9
18009ca6a:	48 8d 14 49          	lea    (%rcx,%rcx,2),%rdx
18009ca6e:	48 c1 e2 04          	shl    $0x4,%rdx
18009ca72:	8d 41 01             	lea    0x1(%rcx),%eax
18009ca75:	41 89 06             	mov    %eax,(%r14)
18009ca78:	48 03 d5             	add    %rbp,%rdx
18009ca7b:	74 3c                	je     0x18009cab9
18009ca7d:	0f 10 03             	movups (%rbx),%xmm0
18009ca80:	0f 11 02             	movups %xmm0,(%rdx)
18009ca83:	0f 10 4b 10          	movups 0x10(%rbx),%xmm1
18009ca87:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
18009ca8b:	0f 10 43 20          	movups 0x20(%rbx),%xmm0
18009ca8f:	0f 11 42 20          	movups %xmm0,0x20(%rdx)
18009ca93:	4d 85 ff             	test   %r15,%r15
18009ca96:	74 10                	je     0x18009caa8
18009ca98:	44 8b c6             	mov    %esi,%r8d
18009ca9b:	49 8b cf             	mov    %r15,%rcx
18009ca9e:	e8 cd f8 ff ff       	call   0x18009c370
18009caa3:	44 8b d0             	mov    %eax,%r10d
18009caa6:	eb 06                	jmp    0x18009caae
18009caa8:	41 ba 0d 00 00 c0    	mov    $0xc000000d,%r10d
18009caae:	48 8b 1b             	mov    (%rbx),%rbx
18009cab1:	48 3b 5f 10          	cmp    0x10(%rdi),%rbx
18009cab5:	75 a5                	jne    0x18009ca5c
18009cab7:	eb 06                	jmp    0x18009cabf
18009cab9:	41 ba 17 00 00 c0    	mov    $0xc0000017,%r10d
18009cabf:	41 8b c2             	mov    %r10d,%eax
18009cac2:	eb 05                	jmp    0x18009cac9
18009cac4:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
18009cac9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18009cace:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18009cad3:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18009cad8:	48 83 c4 20          	add    $0x20,%rsp
18009cadc:	41 5f                	pop    %r15
18009cade:	41 5e                	pop    %r14
18009cae0:	5f                   	pop    %rdi
18009cae1:	c3                   	ret
18009cae2:	cc                   	int3
18009cae3:	cc                   	int3
18009cae4:	48 8b c4             	mov    %rsp,%rax
18009cae7:	48 89 58 08          	mov    %rbx,0x8(%rax)
18009caeb:	48 89 68 10          	mov    %rbp,0x10(%rax)
18009caef:	48 89 70 18          	mov    %rsi,0x18(%rax)
18009caf3:	48 89 78 20          	mov    %rdi,0x20(%rax)
18009caf7:	41 56                	push   %r14
18009caf9:	48 83 ec 30          	sub    $0x30,%rsp
18009cafd:	48 8b 41 10          	mov    0x10(%rcx),%rax
18009cb01:	33 ed                	xor    %ebp,%ebp
18009cb03:	44 8b 71 20          	mov    0x20(%rcx),%r14d
18009cb07:	48 8b f1             	mov    %rcx,%rsi
18009cb0a:	48 8b 18             	mov    (%rax),%rbx
18009cb0d:	48 3b d8             	cmp    %rax,%rbx
18009cb10:	74 7b                	je     0x18009cb8d
18009cb12:	8b 43 2c             	mov    0x2c(%rbx),%eax
18009cb15:	48 8b fb             	mov    %rbx,%rdi
18009cb18:	44 8b 4b 28          	mov    0x28(%rbx),%r9d
18009cb1c:	4c 8b 43 20          	mov    0x20(%rbx),%r8
18009cb20:	48 8b 53 18          	mov    0x18(%rbx),%rdx
18009cb24:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
18009cb28:	89 44 24 20          	mov    %eax,0x20(%rsp)
18009cb2c:	41 83 fe 02          	cmp    $0x2,%r14d
18009cb30:	75 07                	jne    0x18009cb39
18009cb32:	e8 49 f6 ff ff       	call   0x18009c180
18009cb37:	eb 05                	jmp    0x18009cb3e
18009cb39:	e8 42 f6 ff ff       	call   0x18009c180
18009cb3e:	48 8b 1b             	mov    (%rbx),%rbx
18009cb41:	48 8b c8             	mov    %rax,%rcx
18009cb44:	48 85 c0             	test   %rax,%rax
18009cb47:	74 1b                	je     0x18009cb64
18009cb49:	48 89 18             	mov    %rbx,(%rax)
18009cb4c:	48 8b 47 08          	mov    0x8(%rdi),%rax
18009cb50:	48 89 41 08          	mov    %rax,0x8(%rcx)
18009cb54:	48 8b 07             	mov    (%rdi),%rax
18009cb57:	48 89 48 08          	mov    %rcx,0x8(%rax)
18009cb5b:	48 8b 47 08          	mov    0x8(%rdi),%rax
18009cb5f:	48 89 08             	mov    %rcx,(%rax)
18009cb62:	eb 1b                	jmp    0x18009cb7f
18009cb64:	bd 17 00 00 c0       	mov    $0xc0000017,%ebp
18009cb69:	48 39 7b 08          	cmp    %rdi,0x8(%rbx)
18009cb6d:	75 41                	jne    0x18009cbb0
18009cb6f:	48 8b 47 08          	mov    0x8(%rdi),%rax
18009cb73:	48 39 38             	cmp    %rdi,(%rax)
18009cb76:	75 38                	jne    0x18009cbb0
18009cb78:	48 89 18             	mov    %rbx,(%rax)
18009cb7b:	48 89 43 08          	mov    %rax,0x8(%rbx)
18009cb7f:	48 8b cf             	mov    %rdi,%rcx
18009cb82:	e8 81 f6 ff ff       	call   0x18009c208
18009cb87:	48 3b 5e 10          	cmp    0x10(%rsi),%rbx
18009cb8b:	75 85                	jne    0x18009cb12
18009cb8d:	48 83 66 18 00       	andq   $0x0,0x18(%rsi)
18009cb92:	8b c5                	mov    %ebp,%eax
18009cb94:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18009cb99:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18009cb9e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18009cba3:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
18009cba8:	48 83 c4 30          	add    $0x30,%rsp
18009cbac:	41 5e                	pop    %r14
18009cbae:	c3                   	ret
18009cbaf:	cc                   	int3
18009cbb0:	b9 03 00 00 00       	mov    $0x3,%ecx
18009cbb5:	cd 29                	int    $0x29
18009cbb7:	cc                   	int3
18009cbb8:	48 8b c4             	mov    %rsp,%rax
18009cbbb:	48 89 58 08          	mov    %rbx,0x8(%rax)
18009cbbf:	44 89 48 20          	mov    %r9d,0x20(%rax)
18009cbc3:	4c 89 40 18          	mov    %r8,0x18(%rax)
18009cbc7:	48 89 50 10          	mov    %rdx,0x10(%rax)
18009cbcb:	55                   	push   %rbp
18009cbcc:	56                   	push   %rsi
18009cbcd:	57                   	push   %rdi
18009cbce:	41 54                	push   %r12
18009cbd0:	41 55                	push   %r13
18009cbd2:	41 56                	push   %r14
18009cbd4:	41 57                	push   %r15
18009cbd6:	48 8b ec             	mov    %rsp,%rbp
18009cbd9:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
18009cbe0:	48 8b 5d 60          	mov    0x60(%rbp),%rbx
18009cbe4:	45 32 e4             	xor    %r12b,%r12b
18009cbe7:	45 33 f6             	xor    %r14d,%r14d
18009cbea:	44 88 65 b0          	mov    %r12b,-0x50(%rbp)
18009cbee:	45 33 ff             	xor    %r15d,%r15d
18009cbf1:	33 ff                	xor    %edi,%edi
18009cbf3:	45 8b d1             	mov    %r9d,%r10d
18009cbf6:	4d 8b c8             	mov    %r8,%r9
18009cbf9:	4c 8b c2             	mov    %rdx,%r8
18009cbfc:	4c 8b e9             	mov    %rcx,%r13
18009cbff:	48 85 db             	test   %rbx,%rbx
18009cc02:	74 1c                	je     0x18009cc20
18009cc04:	8b 41 20             	mov    0x20(%rcx),%eax
18009cc07:	41 b4 01             	mov    $0x1,%r12b
18009cc0a:	48 89 5b 08          	mov    %rbx,0x8(%rbx)
18009cc0e:	48 89 1b             	mov    %rbx,(%rbx)
18009cc11:	48 21 7b 18          	and    %rdi,0x18(%rbx)
18009cc15:	48 89 5b 10          	mov    %rbx,0x10(%rbx)
18009cc19:	89 43 20             	mov    %eax,0x20(%rbx)
18009cc1c:	44 88 65 b0          	mov    %r12b,-0x50(%rbp)
18009cc20:	32 c9                	xor    %cl,%cl
18009cc22:	88 4d 60             	mov    %cl,0x60(%rbp)
18009cc25:	45 85 d2             	test   %r10d,%r10d
18009cc28:	79 27                	jns    0x18009cc51
18009cc2a:	41 39 7d 20          	cmp    %edi,0x20(%r13)
18009cc2e:	0f 94 c1             	sete   %cl
18009cc31:	88 4d 60             	mov    %cl,0x60(%rbp)
18009cc34:	49 8b 45 10          	mov    0x10(%r13),%rax
18009cc38:	48 8b 30             	mov    (%rax),%rsi
18009cc3b:	48 3b f0             	cmp    %rax,%rsi
18009cc3e:	0f 84 78 02 00 00    	je     0x18009cebc