14012af99:	48 8b da             	mov    %rdx,%rbx
14012af9c:	48 8b cf             	mov    %rdi,%rcx
14012af9f:	48 8b d0             	mov    %rax,%rdx
14012afa2:	45 33 c0             	xor    %r8d,%r8d
14012afa5:	e8 a6 80 fb ff       	call   0x1400e3050
14012afaa:	8b c8                	mov    %eax,%ecx
14012afac:	85 c0                	test   %eax,%eax
14012afae:	79 0a                	jns    0x14012afba
14012afb0:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
14012afb5:	83 08 02             	orl    $0x2,(%rax)
14012afb8:	eb 0a                	jmp    0x14012afc4
14012afba:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
14012afbf:	d1 f9                	sar    $1,%ecx
14012afc1:	89 48 18             	mov    %ecx,0x18(%rax)
14012afc4:	0f 10 07             	movups (%rdi),%xmm0
14012afc7:	48 8b c3             	mov    %rbx,%rax
14012afca:	0f 11 03             	movups %xmm0,(%rbx)
14012afcd:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14012afd2:	48 83 c4 30          	add    $0x30,%rsp
14012afd6:	5f                   	pop    %rdi
14012afd7:	c3                   	ret
14012afd8:	cc                   	int3
14012afd9:	cc                   	int3
14012afda:	cc                   	int3
14012afdb:	cc                   	int3
14012afdc:	cc                   	int3
14012afdd:	cc                   	int3
14012afde:	cc                   	int3
14012afdf:	cc                   	int3
14012afe0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14012afe5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14012afea:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14012afef:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14012aff4:	55                   	push   %rbp
14012aff5:	41 54                	push   %r12
14012aff7:	41 55                	push   %r13
14012aff9:	41 56                	push   %r14
14012affb:	41 57                	push   %r15
14012affd:	48 8b ec             	mov    %rsp,%rbp
14012b000:	48 83 ec 70          	sub    $0x70,%rsp
14012b004:	49 8b f1             	mov    %r9,%rsi
14012b007:	49 8b f8             	mov    %r8,%rdi
14012b00a:	4c 8b e1             	mov    %rcx,%r12
14012b00d:	48 8b 45 50          	mov    0x50(%rbp),%rax
14012b011:	48 8b 40 40          	mov    0x40(%rax),%rax
14012b015:	48 8b 58 08          	mov    0x8(%rax),%rbx
14012b019:	48 89 5d d8          	mov    %rbx,-0x28(%rbp)
14012b01d:	48 8b 03             	mov    (%rbx),%rax
14012b020:	48 8b cb             	mov    %rbx,%rcx
14012b023:	ff 50 08             	call   *0x8(%rax)
14012b026:	90                   	nop
14012b027:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14012b02b:	e8 f0 1b fa ff       	call   0x1400ccc20
14012b030:	4c 8b f8             	mov    %rax,%r15
14012b033:	48 85 db             	test   %rbx,%rbx
14012b036:	74 1c                	je     0x14012b054
14012b038:	48 8b 13             	mov    (%rbx),%rdx
14012b03b:	48 8b cb             	mov    %rbx,%rcx
14012b03e:	ff 52 10             	call   *0x10(%rdx)
14012b041:	48 85 c0             	test   %rax,%rax
14012b044:	74 0e                	je     0x14012b054
14012b046:	4c 8b 00             	mov    (%rax),%r8
14012b049:	ba 01 00 00 00       	mov    $0x1,%edx
14012b04e:	48 8b c8             	mov    %rax,%rcx
14012b051:	41 ff 10             	call   *(%r8)
14012b054:	49 8b 04 24          	mov    (%r12),%rax
14012b058:	49 8b cc             	mov    %r12,%rcx
14012b05b:	ff 50 18             	call   *0x18(%rax)
14012b05e:	44 8b e8             	mov    %eax,%r13d
14012b061:	b8 02 00 00 00       	mov    $0x2,%eax
14012b066:	45 85 ed             	test   %r13d,%r13d
14012b069:	44 0f 44 e8          	cmove  %eax,%r13d
14012b06d:	48 8b d6             	mov    %rsi,%rdx
14012b070:	48 8b cf             	mov    %rdi,%rcx
14012b073:	e8 f8 7d fb ff       	call   0x1400e2e70
14012b078:	4c 8b 75 58          	mov    0x58(%rbp),%r14
14012b07c:	84 c0                	test   %al,%al
14012b07e:	0f 85 d3 00 00 00    	jne    0x14012b157
14012b084:	38 47 08             	cmp    %al,0x8(%rdi)
14012b087:	75 3d                	jne    0x14012b0c6
14012b089:	48 8b 0f             	mov    (%rdi),%rcx
14012b08c:	48 85 c9             	test   %rcx,%rcx
14012b08f:	74 2a                	je     0x14012b0bb
14012b091:	48 8b 41 38          	mov    0x38(%rcx),%rax
14012b095:	48 8b 10             	mov    (%rax),%rdx
14012b098:	48 85 d2             	test   %rdx,%rdx
14012b09b:	74 0e                	je     0x14012b0ab
14012b09d:	48 8b 41 50          	mov    0x50(%rcx),%rax
14012b0a1:	83 38 00             	cmpl   $0x0,(%rax)
14012b0a4:	7e 05                	jle    0x14012b0ab
14012b0a6:	0f b6 02             	movzbl (%rdx),%eax
14012b0a9:	eb 06                	jmp    0x14012b0b1
14012b0ab:	48 8b 01             	mov    (%rcx),%rax
14012b0ae:	ff 50 30             	call   *0x30(%rax)
14012b0b1:	83 f8 ff             	cmp    $0xffffffff,%eax
14012b0b4:	74 05                	je     0x14012b0bb
14012b0b6:	88 47 09             	mov    %al,0x9(%rdi)
14012b0b9:	eb 07                	jmp    0x14012b0c2
14012b0bb:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14012b0c2:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14012b0c6:	0f b6 4f 09          	movzbl 0x9(%rdi),%ecx
14012b0ca:	49 8b 47 18          	mov    0x18(%r15),%rax
14012b0ce:	0f bf 14 48          	movswl (%rax,%rcx,2),%edx
14012b0d2:	c1 ea 02             	shr    $0x2,%edx
14012b0d5:	48 8b 5d 60          	mov    0x60(%rbp),%rbx
14012b0d9:	f6 c2 01             	test   $0x1,%dl
14012b0dc:	75 46                	jne    0x14012b124
14012b0de:	0f 10 06             	movups (%rsi),%xmm0
14012b0e1:	0f 29 45 d0          	movaps %xmm0,-0x30(%rbp)
14012b0e5:	0f 10 0f             	movups (%rdi),%xmm1
14012b0e8:	0f 29 4d e0          	movaps %xmm1,-0x20(%rbp)
14012b0ec:	49 8b 04 24          	mov    (%r12),%rax
14012b0f0:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14012b0f5:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
14012b0fa:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
14012b0fe:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14012b103:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
14012b107:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
14012b10b:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
14012b10f:	49 8b cc             	mov    %r12,%rcx
14012b112:	ff 50 38             	call   *0x38(%rax)
14012b115:	0f 10 45 f0          	movups -0x10(%rbp),%xmm0
14012b119:	0f 11 07             	movups %xmm0,(%rdi)
14012b11c:	41 bd 02 00 00 00    	mov    $0x2,%r13d
14012b122:	eb 37                	jmp    0x14012b15b
14012b124:	41 83 fd 02          	cmp    $0x2,%r13d
14012b128:	75 7a                	jne    0x14012b1a4
14012b12a:	48 83 c3 10          	add    $0x10,%rbx
14012b12e:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
14012b133:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14012b138:	c7 44 24 20 0c 00 00 	movl   $0xc,0x20(%rsp)
14012b13f:	00
14012b140:	45 8d 4d ff          	lea    -0x1(%r13),%r9d
14012b144:	4c 8b c6             	mov    %rsi,%r8
14012b147:	48 8b d7             	mov    %rdi,%rdx
14012b14a:	49 8b cc             	mov    %r12,%rcx
14012b14d:	e8 3e 0b 00 00       	call   0x14012bc90
14012b152:	41 09 06             	or     %eax,(%r14)
14012b155:	ff 0b                	decl   (%rbx)
14012b157:	48 8b 5d 60          	mov    0x60(%rbp),%rbx
14012b15b:	48 8b d6             	mov    %rsi,%rdx
14012b15e:	48 8b cf             	mov    %rdi,%rcx
14012b161:	e8 0a 7d fb ff       	call   0x1400e2e70
14012b166:	84 c0                	test   %al,%al
14012b168:	0f 85 35 01 00 00    	jne    0x14012b2a3
14012b16e:	66 90                	xchg   %ax,%ax
14012b170:	80 7f 08 00          	cmpb   $0x0,0x8(%rdi)
14012b174:	0f 85 ba 00 00 00    	jne    0x14012b234
14012b17a:	48 8b 0f             	mov    (%rdi),%rcx
14012b17d:	48 85 c9             	test   %rcx,%rcx
14012b180:	0f 84 a3 00 00 00    	je     0x14012b229
14012b186:	48 8b 41 38          	mov    0x38(%rcx),%rax
14012b18a:	48 8b 10             	mov    (%rax),%rdx
14012b18d:	48 85 d2             	test   %rdx,%rdx
14012b190:	0f 84 83 00 00 00    	je     0x14012b219
14012b196:	48 8b 41 50          	mov    0x50(%rcx),%rax
14012b19a:	83 38 00             	cmpl   $0x0,(%rax)
14012b19d:	7e 7a                	jle    0x14012b219
14012b19f:	0f b6 02             	movzbl (%rdx),%eax
14012b1a2:	eb 7b                	jmp    0x14012b21f
14012b1a4:	41 83 fd 01          	cmp    $0x1,%r13d
14012b1a8:	75 2c                	jne    0x14012b1d6
14012b1aa:	48 8d 43 0c          	lea    0xc(%rbx),%rax
14012b1ae:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
14012b1b3:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14012b1b8:	c7 44 24 20 1f 00 00 	movl   $0x1f,0x20(%rsp)
14012b1bf:	00
14012b1c0:	45 8b cd             	mov    %r13d,%r9d
14012b1c3:	4c 8b c6             	mov    %rsi,%r8
14012b1c6:	48 8b d7             	mov    %rdi,%rdx
14012b1c9:	49 8b cc             	mov    %r12,%rcx
14012b1cc:	e8 bf 0a 00 00       	call   0x14012bc90
14012b1d1:	41 09 06             	or     %eax,(%r14)
14012b1d4:	eb 85                	jmp    0x14012b15b
14012b1d6:	0f 10 06             	movups (%rsi),%xmm0
14012b1d9:	0f 29 45 f0          	movaps %xmm0,-0x10(%rbp)
14012b1dd:	0f 10 0f             	movups (%rdi),%xmm1
14012b1e0:	0f 29 4d e0          	movaps %xmm1,-0x20(%rbp)
14012b1e4:	49 8b 04 24          	mov    (%r12),%rax
14012b1e8:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14012b1ed:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
14012b1f2:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
14012b1f6:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14012b1fb:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
14012b1ff:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
14012b203:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
14012b207:	49 8b cc             	mov    %r12,%rcx
14012b20a:	ff 50 40             	call   *0x40(%rax)
14012b20d:	0f 10 45 d0          	movups -0x30(%rbp),%xmm0
14012b211:	0f 11 07             	movups %xmm0,(%rdi)
14012b214:	e9 42 ff ff ff       	jmp    0x14012b15b
14012b219:	48 8b 01             	mov    (%rcx),%rax
14012b21c:	ff 50 30             	call   *0x30(%rax)
14012b21f:	83 f8 ff             	cmp    $0xffffffff,%eax
14012b222:	74 05                	je     0x14012b229
14012b224:	88 47 09             	mov    %al,0x9(%rdi)
14012b227:	eb 07                	jmp    0x14012b230
14012b229:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14012b230:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14012b234:	0f b6 4f 09          	movzbl 0x9(%rdi),%ecx
14012b238:	49 8b 47 18          	mov    0x18(%r15),%rax
14012b23c:	f6 04 48 48          	testb  $0x48,(%rax,%rcx,2)
14012b240:	74 61                	je     0x14012b2a3
14012b242:	48 8b 0f             	mov    (%rdi),%rcx
14012b245:	48 85 c9             	test   %rcx,%rcx
14012b248:	74 3a                	je     0x14012b284
14012b24a:	48 8b 41 38          	mov    0x38(%rcx),%rax
14012b24e:	48 83 38 00          	cmpq   $0x0,(%rax)
14012b252:	74 21                	je     0x14012b275
14012b254:	48 8b 51 50          	mov    0x50(%rcx),%rdx
14012b258:	8b 02                	mov    (%rdx),%eax
14012b25a:	85 c0                	test   %eax,%eax
14012b25c:	7e 17                	jle    0x14012b275
14012b25e:	ff c8                	dec    %eax
14012b260:	89 02                	mov    %eax,(%rdx)
14012b262:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14012b266:	48 8b 11             	mov    (%rcx),%rdx
14012b269:	48 8d 42 01          	lea    0x1(%rdx),%rax
14012b26d:	48 89 01             	mov    %rax,(%rcx)
14012b270:	0f b6 02             	movzbl (%rdx),%eax
14012b273:	eb 06                	jmp    0x14012b27b
14012b275:	48 8b 01             	mov    (%rcx),%rax
14012b278:	ff 50 38             	call   *0x38(%rax)
14012b27b:	83 f8 ff             	cmp    $0xffffffff,%eax
14012b27e:	74 04                	je     0x14012b284
14012b280:	32 c0                	xor    %al,%al
14012b282:	eb 09                	jmp    0x14012b28d
14012b284:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14012b28b:	b0 01                	mov    $0x1,%al
14012b28d:	88 47 08             	mov    %al,0x8(%rdi)
14012b290:	48 8b d6             	mov    %rsi,%rdx
14012b293:	48 8b cf             	mov    %rdi,%rcx
14012b296:	e8 d5 7b fb ff       	call   0x1400e2e70
14012b29b:	84 c0                	test   %al,%al
14012b29d:	0f 84 cd fe ff ff    	je     0x14012b170
14012b2a3:	48 8b d6             	mov    %rsi,%rdx
14012b2a6:	48 8b cf             	mov    %rdi,%rcx
14012b2a9:	e8 c2 7b fb ff       	call   0x1400e2e70
14012b2ae:	84 c0                	test   %al,%al
14012b2b0:	0f 85 b5 00 00 00    	jne    0x14012b36b
14012b2b6:	38 47 08             	cmp    %al,0x8(%rdi)
14012b2b9:	75 3d                	jne    0x14012b2f8
14012b2bb:	48 8b 0f             	mov    (%rdi),%rcx
14012b2be:	48 85 c9             	test   %rcx,%rcx
14012b2c1:	74 2a                	je     0x14012b2ed
14012b2c3:	48 8b 41 38          	mov    0x38(%rcx),%rax
14012b2c7:	48 8b 10             	mov    (%rax),%rdx
14012b2ca:	48 85 d2             	test   %rdx,%rdx
14012b2cd:	74 0e                	je     0x14012b2dd
14012b2cf:	48 8b 41 50          	mov    0x50(%rcx),%rax
14012b2d3:	83 38 00             	cmpl   $0x0,(%rax)
14012b2d6:	7e 05                	jle    0x14012b2dd
14012b2d8:	0f b6 02             	movzbl (%rdx),%eax
14012b2db:	eb 06                	jmp    0x14012b2e3
14012b2dd:	48 8b 01             	mov    (%rcx),%rax
14012b2e0:	ff 50 30             	call   *0x30(%rax)
14012b2e3:	83 f8 ff             	cmp    $0xffffffff,%eax
14012b2e6:	74 05                	je     0x14012b2ed
14012b2e8:	88 47 09             	mov    %al,0x9(%rdi)
14012b2eb:	eb 07                	jmp    0x14012b2f4
14012b2ed:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14012b2f4:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14012b2f8:	49 8b 07             	mov    (%r15),%rax
14012b2fb:	45 33 c0             	xor    %r8d,%r8d
14012b2fe:	0f b6 57 09          	movzbl 0x9(%rdi),%edx
14012b302:	49 8b cf             	mov    %r15,%rcx
14012b305:	ff 50 50             	call   *0x50(%rax)
14012b308:	3c 3a                	cmp    $0x3a,%al
14012b30a:	77 5f                	ja     0x14012b36b
14012b30c:	48 b9 00 00 00 00 00 	movabs $0x400900000000000,%rcx
14012b313:	90 00 04
14012b316:	48 0f a3 c1          	bt     %rax,%rcx
14012b31a:	73 4f                	jae    0x14012b36b
14012b31c:	48 8b 0f             	mov    (%rdi),%rcx
14012b31f:	48 85 c9             	test   %rcx,%rcx
14012b322:	74 3c                	je     0x14012b360
14012b324:	48 8b 41 38          	mov    0x38(%rcx),%rax
14012b328:	48 83 38 00          	cmpq   $0x0,(%rax)
14012b32c:	74 21                	je     0x14012b34f
14012b32e:	48 8b 51 50          	mov    0x50(%rcx),%rdx
14012b332:	8b 02                	mov    (%rdx),%eax
14012b334:	85 c0                	test   %eax,%eax
14012b336:	7e 17                	jle    0x14012b34f
14012b338:	ff c8                	dec    %eax
14012b33a:	89 02                	mov    %eax,(%rdx)
14012b33c:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14012b340:	48 8b 11             	mov    (%rcx),%rdx
14012b343:	48 8d 42 01          	lea    0x1(%rdx),%rax
14012b347:	48 89 01             	mov    %rax,(%rcx)
14012b34a:	0f b6 02             	movzbl (%rdx),%eax
14012b34d:	eb 06                	jmp    0x14012b355
14012b34f:	48 8b 01             	mov    (%rcx),%rax
14012b352:	ff 50 38             	call   *0x38(%rax)
14012b355:	83 f8 ff             	cmp    $0xffffffff,%eax
14012b358:	74 06                	je     0x14012b360
14012b35a:	c6 47 08 00          	movb   $0x0,0x8(%rdi)
14012b35e:	eb 0b                	jmp    0x14012b36b
14012b360:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14012b367:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14012b36b:	48 8b d6             	mov    %rsi,%rdx
14012b36e:	48 8b cf             	mov    %rdi,%rcx
14012b371:	e8 fa 7a fb ff       	call   0x1400e2e70
14012b376:	84 c0                	test   %al,%al
14012b378:	0f 85 b4 00 00 00    	jne    0x14012b432
14012b37e:	66 90                	xchg   %ax,%ax
14012b380:	80 7f 08 00          	cmpb   $0x0,0x8(%rdi)
14012b384:	75 3d                	jne    0x14012b3c3
14012b386:	48 8b 0f             	mov    (%rdi),%rcx
14012b389:	48 85 c9             	test   %rcx,%rcx
14012b38c:	74 2a                	je     0x14012b3b8
14012b38e:	48 8b 41 38          	mov    0x38(%rcx),%rax
14012b392:	48 8b 10             	mov    (%rax),%rdx
14012b395:	48 85 d2             	test   %rdx,%rdx
14012b398:	74 0e                	je     0x14012b3a8
14012b39a:	48 8b 41 50          	mov    0x50(%rcx),%rax
14012b39e:	83 38 00             	cmpl   $0x0,(%rax)
14012b3a1:	7e 05                	jle    0x14012b3a8
14012b3a3:	0f b6 02             	movzbl (%rdx),%eax
14012b3a6:	eb 06                	jmp    0x14012b3ae
14012b3a8:	48 8b 01             	mov    (%rcx),%rax
14012b3ab:	ff 50 30             	call   *0x30(%rax)
14012b3ae:	83 f8 ff             	cmp    $0xffffffff,%eax
14012b3b1:	74 05                	je     0x14012b3b8
14012b3b3:	88 47 09             	mov    %al,0x9(%rdi)
14012b3b6:	eb 07                	jmp    0x14012b3bf
14012b3b8:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14012b3bf:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14012b3c3:	0f b6 4f 09          	movzbl 0x9(%rdi),%ecx
14012b3c7:	49 8b 47 18          	mov    0x18(%r15),%rax
14012b3cb:	f6 04 48 48          	testb  $0x48,(%rax,%rcx,2)
14012b3cf:	74 61                	je     0x14012b432
14012b3d1:	48 8b 0f             	mov    (%rdi),%rcx
14012b3d4:	48 85 c9             	test   %rcx,%rcx
14012b3d7:	74 3a                	je     0x14012b413
14012b3d9:	48 8b 41 38          	mov    0x38(%rcx),%rax
14012b3dd:	48 83 38 00          	cmpq   $0x0,(%rax)
14012b3e1:	74 21                	je     0x14012b404
14012b3e3:	48 8b 51 50          	mov    0x50(%rcx),%rdx
14012b3e7:	8b 02                	mov    (%rdx),%eax
14012b3e9:	85 c0                	test   %eax,%eax
14012b3eb:	7e 17                	jle    0x14012b404
14012b3ed:	ff c8                	dec    %eax
14012b3ef:	89 02                	mov    %eax,(%rdx)
14012b3f1:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14012b3f5:	48 8b 11             	mov    (%rcx),%rdx
14012b3f8:	48 8d 42 01          	lea    0x1(%rdx),%rax
14012b3fc:	48 89 01             	mov    %rax,(%rcx)
14012b3ff:	0f b6 02             	movzbl (%rdx),%eax
14012b402:	eb 06                	jmp    0x14012b40a
14012b404:	48 8b 01             	mov    (%rcx),%rax