18009cc44:	4c 8b d6             	mov    %rsi,%r10
18009cc47:	84 c9                	test   %cl,%cl
18009cc49:	74 18                	je     0x18009cc63
18009cc4b:	48 8b 46 18          	mov    0x18(%rsi),%rax
18009cc4f:	eb 16                	jmp    0x18009cc67
18009cc51:	41 83 7d 20 01       	cmpl   $0x1,0x20(%r13)
18009cc56:	75 dc                	jne    0x18009cc34
18009cc58:	41 be 0d 00 00 c0    	mov    $0xc000000d,%r14d
18009cc5e:	e9 1b 02 00 00       	jmp    0x18009ce7e
18009cc63:	48 8b 46 10          	mov    0x10(%rsi),%rax
18009cc67:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
18009cc6b:	4b 8d 14 01          	lea    (%r9,%r8,1),%rdx
18009cc6f:	0f 10 16             	movups (%rsi),%xmm2
18009cc72:	0f 10 46 10          	movups 0x10(%rsi),%xmm0
18009cc76:	48 8d 3c 01          	lea    (%rcx,%rax,1),%rdi
18009cc7a:	0f 10 4e 20          	movups 0x20(%rsi),%xmm1
18009cc7e:	0f 11 55 b8          	movups %xmm2,-0x48(%rbp)
18009cc82:	0f 11 45 d8          	movups %xmm0,-0x28(%rbp)
18009cc86:	0f 11 4d e8          	movups %xmm1,-0x18(%rbp)
18009cc8a:	4c 3b c0             	cmp    %rax,%r8
18009cc8d:	77 6b                	ja     0x18009ccfa
18009cc8f:	48 3b c2             	cmp    %rdx,%rax
18009cc92:	73 66                	jae    0x18009ccfa
18009cc94:	48 3b d7             	cmp    %rdi,%rdx
18009cc97:	48 0f 42 fa          	cmovb  %rdx,%rdi
18009cc9b:	48 2b f8             	sub    %rax,%rdi
18009cc9e:	48 8b 46 18          	mov    0x18(%rsi),%rax
18009cca2:	48 01 7e 10          	add    %rdi,0x10(%rsi)
18009cca6:	48 2b cf             	sub    %rdi,%rcx
18009cca9:	48 89 4e 20          	mov    %rcx,0x20(%rsi)
18009ccad:	48 85 c0             	test   %rax,%rax
18009ccb0:	74 07                	je     0x18009ccb9
18009ccb2:	48 03 c7             	add    %rdi,%rax
18009ccb5:	48 89 46 18          	mov    %rax,0x18(%rsi)
18009ccb9:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
18009ccbd:	48 85 c9             	test   %rcx,%rcx
18009ccc0:	75 30                	jne    0x18009ccf2
18009ccc2:	48 8b 36             	mov    (%rsi),%rsi
18009ccc5:	49 8b d2             	mov    %r10,%rdx
18009ccc8:	49 8b cd             	mov    %r13,%rcx
18009cccb:	e8 70 f8 ff ff       	call   0x18009c540
18009ccd0:	45 84 e4             	test   %r12b,%r12b
18009ccd3:	74 05                	je     0x18009ccda
18009ccd5:	4d 8b fa             	mov    %r10,%r15
18009ccd8:	eb 0c                	jmp    0x18009cce6
18009ccda:	49 8b ca             	mov    %r10,%rcx
18009ccdd:	e8 26 f5 ff ff       	call   0x18009c208
18009cce2:	0f 10 55 b8          	movups -0x48(%rbp),%xmm2
18009cce6:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
18009ccea:	48 8b c7             	mov    %rdi,%rax
18009cced:	e9 f3 00 00 00       	jmp    0x18009cde5
18009ccf2:	48 8b c7             	mov    %rdi,%rax
18009ccf5:	e9 e0 00 00 00       	jmp    0x18009cdda
18009ccfa:	4c 3b c7             	cmp    %rdi,%r8
18009ccfd:	73 2f                	jae    0x18009cd2e
18009ccff:	48 3b fa             	cmp    %rdx,%rdi
18009cd02:	77 2a                	ja     0x18009cd2e
18009cd04:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
18009cd08:	49 2b f8             	sub    %r8,%rdi
18009cd0b:	48 2b cf             	sub    %rdi,%rcx
18009cd0e:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
18009cd12:	48 01 4d d8          	add    %rcx,-0x28(%rbp)
18009cd16:	48 89 4e 20          	mov    %rcx,0x20(%rsi)
18009cd1a:	48 85 d2             	test   %rdx,%rdx
18009cd1d:	74 07                	je     0x18009cd26
18009cd1f:	48 03 d1             	add    %rcx,%rdx
18009cd22:	48 89 55 e0          	mov    %rdx,-0x20(%rbp)
18009cd26:	48 8b c7             	mov    %rdi,%rax
18009cd29:	e9 b0 00 00 00       	jmp    0x18009cdde
18009cd2e:	49 3b c0             	cmp    %r8,%rax
18009cd31:	0f 83 9b 00 00 00    	jae    0x18009cdd2
18009cd37:	48 3b d7             	cmp    %rdi,%rdx
18009cd3a:	0f 83 92 00 00 00    	jae    0x18009cdd2
18009cd40:	4c 8b 56 10          	mov    0x10(%rsi),%r10
18009cd44:	4d 8b e0             	mov    %r8,%r12
18009cd47:	48 8b 56 18          	mov    0x18(%rsi),%rdx
18009cd4b:	4c 2b e0             	sub    %rax,%r12
18009cd4e:	4f 8d 04 0c          	lea    (%r12,%r9,1),%r8
18009cd52:	49 2b c8             	sub    %r8,%rcx
18009cd55:	4b 8d 04 02          	lea    (%r10,%r8,1),%rax
18009cd59:	48 89 46 10          	mov    %rax,0x10(%rsi)
18009cd5d:	48 89 4e 20          	mov    %rcx,0x20(%rsi)
18009cd61:	48 85 d2             	test   %rdx,%rdx
18009cd64:	74 08                	je     0x18009cd6e
18009cd66:	4a 8d 04 02          	lea    (%rdx,%r8,1),%rax
18009cd6a:	48 89 46 18          	mov    %rax,0x18(%rsi)
18009cd6e:	8b 46 2c             	mov    0x2c(%rsi),%eax
18009cd71:	4d 8b c4             	mov    %r12,%r8
18009cd74:	44 8b 4e 28          	mov    0x28(%rsi),%r9d
18009cd78:	49 8b ca             	mov    %r10,%rcx
18009cd7b:	89 44 24 20          	mov    %eax,0x20(%rsp)
18009cd7f:	e8 fc f3 ff ff       	call   0x18009c180
18009cd84:	48 8b f8             	mov    %rax,%rdi
18009cd87:	48 85 c0             	test   %rax,%rax
18009cd8a:	0f 84 d9 00 00 00    	je     0x18009ce69
18009cd90:	44 8b 45 58          	mov    0x58(%rbp),%r8d
18009cd94:	48 8b d0             	mov    %rax,%rdx
18009cd97:	49 8b cd             	mov    %r13,%rcx
18009cd9a:	e8 d1 f5 ff ff       	call   0x18009c370
18009cd9f:	44 8b f0             	mov    %eax,%r14d
18009cda2:	85 c0                	test   %eax,%eax
18009cda4:	0f 88 d4 00 00 00    	js     0x18009ce7e
18009cdaa:	4c 8b 4d 50          	mov    0x50(%rbp),%r9
18009cdae:	4c 01 65 d8          	add    %r12,-0x28(%rbp)
18009cdb2:	49 8b f9             	mov    %r9,%rdi
18009cdb5:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
18009cdb9:	4c 89 4d e8          	mov    %r9,-0x18(%rbp)
18009cdbd:	48 85 d2             	test   %rdx,%rdx
18009cdc0:	74 07                	je     0x18009cdc9
18009cdc2:	49 03 d4             	add    %r12,%rdx
18009cdc5:	48 89 55 e0          	mov    %rdx,-0x20(%rbp)
18009cdc9:	0f 10 55 b8          	movups -0x48(%rbp),%xmm2
18009cdcd:	49 8b c1             	mov    %r9,%rax
18009cdd0:	eb 0c                	jmp    0x18009cdde
18009cdd2:	33 ff                	xor    %edi,%edi
18009cdd4:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
18009cdd8:	33 c0                	xor    %eax,%eax
18009cdda:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
18009cdde:	48 8b 36             	mov    (%rsi),%rsi
18009cde1:	44 8a 65 b0          	mov    -0x50(%rbp),%r12b
18009cde5:	48 85 c0             	test   %rax,%rax
18009cde8:	74 69                	je     0x18009ce53
18009cdea:	45 84 e4             	test   %r12b,%r12b
18009cded:	74 64                	je     0x18009ce53
18009cdef:	4d 85 ff             	test   %r15,%r15
18009cdf2:	74 18                	je     0x18009ce0c
18009cdf4:	0f 10 45 d8          	movups -0x28(%rbp),%xmm0
18009cdf8:	0f 10 4d e8          	movups -0x18(%rbp),%xmm1
18009cdfc:	41 0f 11 17          	movups %xmm2,(%r15)
18009ce00:	41 0f 11 47 10       	movups %xmm0,0x10(%r15)
18009ce05:	41 0f 11 4f 20       	movups %xmm1,0x20(%r15)
18009ce0a:	eb 1f                	jmp    0x18009ce2b
18009ce0c:	8b 45 f4             	mov    -0xc(%rbp),%eax
18009ce0f:	4c 8b c7             	mov    %rdi,%r8
18009ce12:	44 8b 4d f0          	mov    -0x10(%rbp),%r9d
18009ce16:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
18009ce1a:	89 44 24 20          	mov    %eax,0x20(%rsp)
18009ce1e:	e8 5d f3 ff ff       	call   0x18009c180
18009ce23:	4c 8b f8             	mov    %rax,%r15
18009ce26:	48 85 c0             	test   %rax,%rax
18009ce29:	74 46                	je     0x18009ce71
18009ce2b:	48 85 db             	test   %rbx,%rbx
18009ce2e:	74 13                	je     0x18009ce43
18009ce30:	45 33 c0             	xor    %r8d,%r8d
18009ce33:	49 8b d7             	mov    %r15,%rdx
18009ce36:	48 8b cb             	mov    %rbx,%rcx
18009ce39:	e8 32 f5 ff ff       	call   0x18009c370
18009ce3e:	44 8b f0             	mov    %eax,%r14d
18009ce41:	eb 06                	jmp    0x18009ce49
18009ce43:	41 be 0d 00 00 c0    	mov    $0xc000000d,%r14d
18009ce49:	33 ff                	xor    %edi,%edi
18009ce4b:	45 85 f6             	test   %r14d,%r14d
18009ce4e:	78 2e                	js     0x18009ce7e
18009ce50:	45 33 ff             	xor    %r15d,%r15d
18009ce53:	49 3b 75 10          	cmp    0x10(%r13),%rsi
18009ce57:	74 1e                	je     0x18009ce77
18009ce59:	4c 8b 45 48          	mov    0x48(%rbp),%r8
18009ce5d:	4c 8b 4d 50          	mov    0x50(%rbp),%r9
18009ce61:	8a 4d 60             	mov    0x60(%rbp),%cl
18009ce64:	e9 db fd ff ff       	jmp    0x18009cc44
18009ce69:	41 be 17 00 00 c0    	mov    $0xc0000017,%r14d
18009ce6f:	eb 0d                	jmp    0x18009ce7e
18009ce71:	41 be 17 00 00 c0    	mov    $0xc0000017,%r14d
18009ce77:	33 ff                	xor    %edi,%edi
18009ce79:	45 85 f6             	test   %r14d,%r14d
18009ce7c:	79 3e                	jns    0x18009cebc
18009ce7e:	48 85 db             	test   %rbx,%rbx
18009ce81:	74 1f                	je     0x18009cea2
18009ce83:	48 8b cb             	mov    %rbx,%rcx
18009ce86:	e8 09 f2 ff ff       	call   0x18009c094
18009ce8b:	41 8b 45 20          	mov    0x20(%r13),%eax
18009ce8f:	48 89 5b 08          	mov    %rbx,0x8(%rbx)
18009ce93:	48 89 1b             	mov    %rbx,(%rbx)
18009ce96:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
18009ce9b:	89 43 20             	mov    %eax,0x20(%rbx)
18009ce9e:	48 89 5b 10          	mov    %rbx,0x10(%rbx)
18009cea2:	4d 85 ff             	test   %r15,%r15
18009cea5:	74 08                	je     0x18009ceaf
18009cea7:	49 8b cf             	mov    %r15,%rcx
18009ceaa:	e8 59 f3 ff ff       	call   0x18009c208
18009ceaf:	48 85 ff             	test   %rdi,%rdi
18009ceb2:	74 08                	je     0x18009cebc
18009ceb4:	48 8b cf             	mov    %rdi,%rcx
18009ceb7:	e8 4c f3 ff ff       	call   0x18009c208
18009cebc:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
18009cec3:	00
18009cec4:	41 8b c6             	mov    %r14d,%eax
18009cec7:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
18009cece:	41 5f                	pop    %r15
18009ced0:	41 5e                	pop    %r14
18009ced2:	41 5d                	pop    %r13
18009ced4:	41 5c                	pop    %r12
18009ced6:	5f                   	pop    %rdi
18009ced7:	5e                   	pop    %rsi
18009ced8:	5d                   	pop    %rbp
18009ced9:	c3                   	ret
18009ceda:	cc                   	int3
18009cedb:	cc                   	int3
18009cedc:	45 33 d2             	xor    %r10d,%r10d
18009cedf:	4c 8b d9             	mov    %rcx,%r11
18009cee2:	45 84 c9             	test   %r9b,%r9b
18009cee5:	74 36                	je     0x18009cf1d
18009cee7:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
18009ceec:	48 39 00             	cmp    %rax,(%rax)
18009ceef:	74 2c                	je     0x18009cf1d
18009cef1:	4c 8b 10             	mov    (%rax),%r10
18009cef4:	49 8b 0a             	mov    (%r10),%rcx
18009cef7:	4c 39 51 08          	cmp    %r10,0x8(%rcx)
18009cefb:	75 19                	jne    0x18009cf16
18009cefd:	49 8b 42 08          	mov    0x8(%r10),%rax
18009cf01:	4c 39 10             	cmp    %r10,(%rax)
18009cf04:	75 10                	jne    0x18009cf16
18009cf06:	48 89 08             	mov    %rcx,(%rax)
18009cf09:	0f 57 c0             	xorps  %xmm0,%xmm0
18009cf0c:	48 89 41 08          	mov    %rax,0x8(%rcx)
18009cf10:	41 0f 11 02          	movups %xmm0,(%r10)
18009cf14:	eb 1f                	jmp    0x18009cf35
18009cf16:	b9 03 00 00 00       	mov    $0x3,%ecx
18009cf1b:	cd 29                	int    $0x29
18009cf1d:	41 8b 08             	mov    (%r8),%ecx
18009cf20:	3b ca                	cmp    %edx,%ecx
18009cf22:	73 11                	jae    0x18009cf35
18009cf24:	4c 8d 14 49          	lea    (%rcx,%rcx,2),%r10
18009cf28:	49 c1 e2 04          	shl    $0x4,%r10
18009cf2c:	8d 41 01             	lea    0x1(%rcx),%eax
18009cf2f:	4d 03 d3             	add    %r11,%r10
18009cf32:	41 89 00             	mov    %eax,(%r8)
18009cf35:	49 8b c2             	mov    %r10,%rax
18009cf38:	c3                   	ret
18009cf39:	cc                   	int3
18009cf3a:	cc                   	int3
18009cf3b:	cc                   	int3
18009cf3c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
18009cf41:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
18009cf46:	55                   	push   %rbp
18009cf47:	56                   	push   %rsi
18009cf48:	57                   	push   %rdi
18009cf49:	41 54                	push   %r12
18009cf4b:	41 55                	push   %r13
18009cf4d:	41 56                	push   %r14
18009cf4f:	41 57                	push   %r15
18009cf51:	48 83 ec 30          	sub    $0x30,%rsp
18009cf55:	48 8b 6a 08          	mov    0x8(%rdx),%rbp
18009cf59:	48 8b da             	mov    %rdx,%rbx
18009cf5c:	48 8b 3a             	mov    (%rdx),%rdi
18009cf5f:	4c 8b f1             	mov    %rcx,%r14
18009cf62:	48 8b 42 20          	mov    0x20(%rdx),%rax
18009cf66:	4c 8b 6a 10          	mov    0x10(%rdx),%r13
18009cf6a:	4c 8b 7d 10          	mov    0x10(%rbp),%r15
18009cf6e:	4c 8b 67 20          	mov    0x20(%rdi),%r12
18009cf72:	4c 03 7d 20          	add    0x20(%rbp),%r15
18009cf76:	4c 03 67 10          	add    0x10(%rdi),%r12
18009cf7a:	4a 8d 34 28          	lea    (%rax,%r13,1),%rsi
18009cf7e:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
18009cf83:	48 3b 69 10          	cmp    0x10(%rcx),%rbp
18009cf87:	0f 84 c8 00 00 00    	je     0x18009d055
18009cf8d:	4d 3b ef             	cmp    %r15,%r13
18009cf90:	0f 83 bf 00 00 00    	jae    0x18009d055
18009cf96:	8b 55 2c             	mov    0x2c(%rbp),%edx
18009cf99:	8b 4b 2c             	mov    0x2c(%rbx),%ecx
18009cf9c:	e8 cb 02 00 00       	call   0x18009d26c
18009cfa1:	84 c0                	test   %al,%al
18009cfa3:	74 77                	je     0x18009d01c
18009cfa5:	4c 2b 6d 10          	sub    0x10(%rbp),%r13
18009cfa9:	4c 89 6d 20          	mov    %r13,0x20(%rbp)
18009cfad:	49 3b f7             	cmp    %r15,%rsi
18009cfb0:	73 46                	jae    0x18009cff8
18009cfb2:	48 8b 55 18          	mov    0x18(%rbp),%rdx
18009cfb6:	48 85 d2             	test   %rdx,%rdx
18009cfb9:	74 07                	je     0x18009cfc2
18009cfbb:	48 2b 55 10          	sub    0x10(%rbp),%rdx
18009cfbf:	48 03 d6             	add    %rsi,%rdx
18009cfc2:	8b 45 2c             	mov    0x2c(%rbp),%eax
18009cfc5:	4c 2b fe             	sub    %rsi,%r15
18009cfc8:	44 8b 4d 28          	mov    0x28(%rbp),%r9d
18009cfcc:	4d 8b c7             	mov    %r15,%r8
18009cfcf:	48 8b ce             	mov    %rsi,%rcx
18009cfd2:	89 44 24 20          	mov    %eax,0x20(%rsp)
18009cfd6:	e8 a5 f1 ff ff       	call   0x18009c180
18009cfdb:	44 8b ac 24 80 00 00 	mov    0x80(%rsp),%r13d
18009cfe2:	00
18009cfe3:	48 85 c0             	test   %rax,%rax
18009cfe6:	74 18                	je     0x18009d000
18009cfe8:	45 8b c5             	mov    %r13d,%r8d
18009cfeb:	48 8b d0             	mov    %rax,%rdx
18009cfee:	49 8b ce             	mov    %r14,%rcx
18009cff1:	e8 7a f3 ff ff       	call   0x18009c370
18009cff6:	eb 08                	jmp    0x18009d000
18009cff8:	44 8b ac 24 80 00 00 	mov    0x80(%rsp),%r13d
18009cfff:	00
18009d000:	48 83 7d 20 00       	cmpq   $0x0,0x20(%rbp)
18009d005:	75 56                	jne    0x18009d05d
18009d007:	48 8b d5             	mov    %rbp,%rdx
18009d00a:	49 8b ce             	mov    %r14,%rcx
18009d00d:	e8 2e f5 ff ff       	call   0x18009c540
18009d012:	48 8b cd             	mov    %rbp,%rcx
18009d015:	e8 ee f1 ff ff       	call   0x18009c208
18009d01a:	eb 41                	jmp    0x18009d05d
18009d01c:	49 3b f7             	cmp    %r15,%rsi
18009d01f:	0f 86 b0 00 00 00    	jbe    0x18009d0d5
18009d025:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
18009d02a:	49 8b c7             	mov    %r15,%rax
18009d02d:	49 2b c5             	sub    %r13,%rax
18009d030:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
18009d034:	44 8b ac 24 80 00 00 	mov    0x80(%rsp),%r13d
18009d03b:	00
18009d03c:	48 2b c8             	sub    %rax,%rcx
18009d03f:	48 89 4b 20          	mov    %rcx,0x20(%rbx)
18009d043:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
18009d047:	48 85 c9             	test   %rcx,%rcx
18009d04a:	74 11                	je     0x18009d05d
18009d04c:	48 03 c1             	add    %rcx,%rax
18009d04f:	48 89 43 18          	mov    %rax,0x18(%rbx)
18009d053:	eb 08                	jmp    0x18009d05d
18009d055:	44 8b ac 24 80 00 00 	mov    0x80(%rsp),%r13d
18009d05c:	00
18009d05d:	49 3b 7e 10          	cmp    0x10(%r14),%rdi
18009d061:	0f 84 bd 00 00 00    	je     0x18009d124
18009d067:	48 8b 6f 10          	mov    0x10(%rdi),%rbp
18009d06b:	48 3b ee             	cmp    %rsi,%rbp
18009d06e:	0f 83 b0 00 00 00    	jae    0x18009d124
18009d074:	44 8b 7b 2c          	mov    0x2c(%rbx),%r15d
18009d078:	41 8b d7             	mov    %r15d,%edx
18009d07b:	8b 4f 2c             	mov    0x2c(%rdi),%ecx
18009d07e:	e8 e9 01 00 00       	call   0x18009d26c
18009d083:	84 c0                	test   %al,%al
18009d085:	74 65                	je     0x18009d0ec
18009d087:	48 2b 6b 10          	sub    0x10(%rbx),%rbp
18009d08b:	48 89 6b 20          	mov    %rbp,0x20(%rbx)
18009d08f:	4c 3b e6             	cmp    %rsi,%r12
18009d092:	73 3a                	jae    0x18009d0ce
18009d094:	48 8b 53 18          	mov    0x18(%rbx),%rdx
18009d098:	48 85 d2             	test   %rdx,%rdx
18009d09b:	74 07                	je     0x18009d0a4
18009d09d:	48 2b 53 10          	sub    0x10(%rbx),%rdx
18009d0a1:	49 03 d4             	add    %r12,%rdx
18009d0a4:	44 8b 4b 28          	mov    0x28(%rbx),%r9d
18009d0a8:	49 2b f4             	sub    %r12,%rsi
18009d0ab:	4c 8b c6             	mov    %rsi,%r8
18009d0ae:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
18009d0b3:	49 8b cc             	mov    %r12,%rcx
18009d0b6:	e8 c5 f0 ff ff       	call   0x18009c180
18009d0bb:	48 85 c0             	test   %rax,%rax
18009d0be:	74 0e                	je     0x18009d0ce
18009d0c0:	45 8b c5             	mov    %r13d,%r8d
18009d0c3:	48 8b d0             	mov    %rax,%rdx
18009d0c6:	49 8b ce             	mov    %r14,%rcx
18009d0c9:	e8 a2 f2 ff ff       	call   0x18009c370
18009d0ce:	48 83 7b 20 00       	cmpq   $0x0,0x20(%rbx)
18009d0d3:	75 4f                	jne    0x18009d124