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
14012b407:	ff 50 38             	call   *0x38(%rax)
14012b40a:	83 f8 ff             	cmp    $0xffffffff,%eax
14012b40d:	74 04                	je     0x14012b413
14012b40f:	32 c0                	xor    %al,%al
14012b411:	eb 09                	jmp    0x14012b41c
14012b413:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14012b41a:	b0 01                	mov    $0x1,%al
14012b41c:	88 47 08             	mov    %al,0x8(%rdi)
14012b41f:	48 8b d6             	mov    %rsi,%rdx
14012b422:	48 8b cf             	mov    %rdi,%rcx
14012b425:	e8 46 7a fb ff       	call   0x1400e2e70
14012b42a:	84 c0                	test   %al,%al
14012b42c:	0f 84 4e ff ff ff    	je     0x14012b380
14012b432:	48 8b d6             	mov    %rsi,%rdx
14012b435:	48 8b cf             	mov    %rdi,%rcx
14012b438:	e8 33 7a fb ff       	call   0x1400e2e70
14012b43d:	84 c0                	test   %al,%al
14012b43f:	0f 85 05 01 00 00    	jne    0x14012b54a
14012b445:	38 47 08             	cmp    %al,0x8(%rdi)
14012b448:	75 3d                	jne    0x14012b487
14012b44a:	48 8b 0f             	mov    (%rdi),%rcx
14012b44d:	48 85 c9             	test   %rcx,%rcx
14012b450:	74 2a                	je     0x14012b47c
14012b452:	48 8b 41 38          	mov    0x38(%rcx),%rax
14012b456:	48 8b 10             	mov    (%rax),%rdx
14012b459:	48 85 d2             	test   %rdx,%rdx
14012b45c:	74 0e                	je     0x14012b46c
14012b45e:	48 8b 41 50          	mov    0x50(%rcx),%rax
14012b462:	83 38 00             	cmpl   $0x0,(%rax)
14012b465:	7e 05                	jle    0x14012b46c
14012b467:	0f b6 02             	movzbl (%rdx),%eax
14012b46a:	eb 06                	jmp    0x14012b472
14012b46c:	48 8b 01             	mov    (%rcx),%rax
14012b46f:	ff 50 30             	call   *0x30(%rax)
14012b472:	83 f8 ff             	cmp    $0xffffffff,%eax
14012b475:	74 05                	je     0x14012b47c
14012b477:	88 47 09             	mov    %al,0x9(%rdi)
14012b47a:	eb 07                	jmp    0x14012b483
14012b47c:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14012b483:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14012b487:	0f b6 4f 09          	movzbl 0x9(%rdi),%ecx
14012b48b:	49 8b 47 18          	mov    0x18(%r15),%rax
14012b48f:	0f bf 14 48          	movswl (%rax,%rcx,2),%edx
14012b493:	c1 ea 02             	shr    $0x2,%edx
14012b496:	f6 c2 01             	test   $0x1,%dl
14012b499:	75 5a                	jne    0x14012b4f5
14012b49b:	41 83 fd 02          	cmp    $0x2,%r13d
14012b49f:	75 08                	jne    0x14012b4a9
14012b4a1:	45 09 2e             	or     %r13d,(%r14)
14012b4a4:	e9 a1 00 00 00       	jmp    0x14012b54a
14012b4a9:	0f 10 06             	movups (%rsi),%xmm0
14012b4ac:	0f 29 45 f0          	movaps %xmm0,-0x10(%rbp)
14012b4b0:	0f 10 0f             	movups (%rdi),%xmm1
14012b4b3:	0f 29 4d e0          	movaps %xmm1,-0x20(%rbp)
14012b4b7:	49 8b 04 24          	mov    (%r12),%rax
14012b4bb:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14012b4c0:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
14012b4c5:	48 8b 5d 50          	mov    0x50(%rbp),%rbx
14012b4c9:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14012b4ce:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
14012b4d2:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
14012b4d6:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
14012b4da:	49 8b cc             	mov    %r12,%rcx
14012b4dd:	ff 50 38             	call   *0x38(%rax)
14012b4e0:	0f 10 45 d0          	movups -0x30(%rbp),%xmm0
14012b4e4:	0f 11 07             	movups %xmm0,(%rdi)
14012b4e7:	41 83 fd 04          	cmp    $0x4,%r13d
14012b4eb:	75 61                	jne    0x14012b54e
14012b4ed:	41 bd 03 00 00 00    	mov    $0x3,%r13d
14012b4f3:	eb 59                	jmp    0x14012b54e
14012b4f5:	41 8d 45 ff          	lea    -0x1(%r13),%eax
14012b4f9:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
14012b4fe:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14012b504:	4c 8b c6             	mov    %rsi,%r8
14012b507:	48 8b d7             	mov    %rdi,%rdx
14012b50a:	49 8b cc             	mov    %r12,%rcx
14012b50d:	a9 fd ff ff ff       	test   $0xfffffffd,%eax
14012b512:	74 1b                	je     0x14012b52f
14012b514:	48 8d 43 0c          	lea    0xc(%rbx),%rax
14012b518:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14012b51d:	c7 44 24 20 1f 00 00 	movl   $0x1f,0x20(%rsp)
14012b524:	00
14012b525:	e8 66 07 00 00       	call   0x14012bc90
14012b52a:	41 09 06             	or     %eax,(%r14)
14012b52d:	eb 1b                	jmp    0x14012b54a
14012b52f:	48 83 c3 10          	add    $0x10,%rbx
14012b533:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14012b538:	c7 44 24 20 0c 00 00 	movl   $0xc,0x20(%rsp)
14012b53f:	00
14012b540:	e8 4b 07 00 00       	call   0x14012bc90
14012b545:	41 09 06             	or     %eax,(%r14)
14012b548:	ff 0b                	decl   (%rbx)
14012b54a:	48 8b 5d 50          	mov    0x50(%rbp),%rbx
14012b54e:	48 8b d6             	mov    %rsi,%rdx
14012b551:	48 8b cf             	mov    %rdi,%rcx
14012b554:	e8 17 79 fb ff       	call   0x1400e2e70
14012b559:	84 c0                	test   %al,%al
14012b55b:	0f 85 b2 00 00 00    	jne    0x14012b613
14012b561:	80 7f 08 00          	cmpb   $0x0,0x8(%rdi)
14012b565:	75 3d                	jne    0x14012b5a4
14012b567:	48 8b 0f             	mov    (%rdi),%rcx
14012b56a:	48 85 c9             	test   %rcx,%rcx
14012b56d:	74 2a                	je     0x14012b599
14012b56f:	48 8b 41 38          	mov    0x38(%rcx),%rax
14012b573:	48 8b 10             	mov    (%rax),%rdx
14012b576:	48 85 d2             	test   %rdx,%rdx
14012b579:	74 0e                	je     0x14012b589
14012b57b:	48 8b 41 50          	mov    0x50(%rcx),%rax
14012b57f:	83 38 00             	cmpl   $0x0,(%rax)
14012b582:	7e 05                	jle    0x14012b589
14012b584:	0f b6 02             	movzbl (%rdx),%eax
14012b587:	eb 06                	jmp    0x14012b58f
14012b589:	48 8b 01             	mov    (%rcx),%rax
14012b58c:	ff 50 30             	call   *0x30(%rax)
14012b58f:	83 f8 ff             	cmp    $0xffffffff,%eax
14012b592:	74 05                	je     0x14012b599
14012b594:	88 47 09             	mov    %al,0x9(%rdi)
14012b597:	eb 07                	jmp    0x14012b5a0
14012b599:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14012b5a0:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14012b5a4:	0f b6 4f 09          	movzbl 0x9(%rdi),%ecx
14012b5a8:	49 8b 47 18          	mov    0x18(%r15),%rax
14012b5ac:	f6 04 48 48          	testb  $0x48,(%rax,%rcx,2)
14012b5b0:	74 61                	je     0x14012b613
14012b5b2:	48 8b 0f             	mov    (%rdi),%rcx
14012b5b5:	48 85 c9             	test   %rcx,%rcx
14012b5b8:	74 3a                	je     0x14012b5f4
14012b5ba:	48 8b 41 38          	mov    0x38(%rcx),%rax
14012b5be:	48 83 38 00          	cmpq   $0x0,(%rax)
14012b5c2:	74 21                	je     0x14012b5e5
14012b5c4:	48 8b 51 50          	mov    0x50(%rcx),%rdx
14012b5c8:	8b 02                	mov    (%rdx),%eax
14012b5ca:	85 c0                	test   %eax,%eax
14012b5cc:	7e 17                	jle    0x14012b5e5
14012b5ce:	ff c8                	dec    %eax
14012b5d0:	89 02                	mov    %eax,(%rdx)
14012b5d2:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14012b5d6:	48 8b 11             	mov    (%rcx),%rdx
14012b5d9:	48 8d 42 01          	lea    0x1(%rdx),%rax
14012b5dd:	48 89 01             	mov    %rax,(%rcx)
14012b5e0:	0f b6 02             	movzbl (%rdx),%eax
14012b5e3:	eb 06                	jmp    0x14012b5eb
14012b5e5:	48 8b 01             	mov    (%rcx),%rax
14012b5e8:	ff 50 38             	call   *0x38(%rax)
14012b5eb:	83 f8 ff             	cmp    $0xffffffff,%eax
14012b5ee:	74 04                	je     0x14012b5f4
14012b5f0:	32 c0                	xor    %al,%al
14012b5f2:	eb 09                	jmp    0x14012b5fd
14012b5f4:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14012b5fb:	b0 01                	mov    $0x1,%al
14012b5fd:	88 47 08             	mov    %al,0x8(%rdi)
14012b600:	48 8b d6             	mov    %rsi,%rdx
14012b603:	48 8b cf             	mov    %rdi,%rcx
14012b606:	e8 65 78 fb ff       	call   0x1400e2e70
14012b60b:	84 c0                	test   %al,%al
14012b60d:	0f 84 4e ff ff ff    	je     0x14012b561
14012b613:	48 8b d6             	mov    %rsi,%rdx
14012b616:	48 8b cf             	mov    %rdi,%rcx
14012b619:	e8 52 78 fb ff       	call   0x1400e2e70
14012b61e:	84 c0                	test   %al,%al
14012b620:	0f 85 b5 00 00 00    	jne    0x14012b6db
14012b626:	38 47 08             	cmp    %al,0x8(%rdi)
14012b629:	75 3d                	jne    0x14012b668
14012b62b:	48 8b 0f             	mov    (%rdi),%rcx
14012b62e:	48 85 c9             	test   %rcx,%rcx
14012b631:	74 2a                	je     0x14012b65d
14012b633:	48 8b 41 38          	mov    0x38(%rcx),%rax
14012b637:	48 8b 10             	mov    (%rax),%rdx
14012b63a:	48 85 d2             	test   %rdx,%rdx
14012b63d:	74 0e                	je     0x14012b64d
14012b63f:	48 8b 41 50          	mov    0x50(%rcx),%rax
14012b643:	83 38 00             	cmpl   $0x0,(%rax)
14012b646:	7e 05                	jle    0x14012b64d
14012b648:	0f b6 02             	movzbl (%rdx),%eax
14012b64b:	eb 06                	jmp    0x14012b653