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
14012b64d:	48 8b 01             	mov    (%rcx),%rax
14012b650:	ff 50 30             	call   *0x30(%rax)
14012b653:	83 f8 ff             	cmp    $0xffffffff,%eax
14012b656:	74 05                	je     0x14012b65d
14012b658:	88 47 09             	mov    %al,0x9(%rdi)
14012b65b:	eb 07                	jmp    0x14012b664
14012b65d:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14012b664:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14012b668:	49 8b 07             	mov    (%r15),%rax
14012b66b:	45 33 c0             	xor    %r8d,%r8d
14012b66e:	0f b6 57 09          	movzbl 0x9(%rdi),%edx
14012b672:	49 8b cf             	mov    %r15,%rcx
14012b675:	ff 50 50             	call   *0x50(%rax)
14012b678:	3c 3a                	cmp    $0x3a,%al
14012b67a:	77 5f                	ja     0x14012b6db
14012b67c:	48 b9 00 00 00 00 00 	movabs $0x400900000000000,%rcx
14012b683:	90 00 04
14012b686:	48 0f a3 c1          	bt     %rax,%rcx
14012b68a:	73 4f                	jae    0x14012b6db
14012b68c:	48 8b 0f             	mov    (%rdi),%rcx
14012b68f:	48 85 c9             	test   %rcx,%rcx
14012b692:	74 3c                	je     0x14012b6d0
14012b694:	48 8b 41 38          	mov    0x38(%rcx),%rax
14012b698:	48 83 38 00          	cmpq   $0x0,(%rax)
14012b69c:	74 21                	je     0x14012b6bf
14012b69e:	48 8b 51 50          	mov    0x50(%rcx),%rdx
14012b6a2:	8b 02                	mov    (%rdx),%eax
14012b6a4:	85 c0                	test   %eax,%eax
14012b6a6:	7e 17                	jle    0x14012b6bf
14012b6a8:	ff c8                	dec    %eax
14012b6aa:	89 02                	mov    %eax,(%rdx)
14012b6ac:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14012b6b0:	48 8b 11             	mov    (%rcx),%rdx
14012b6b3:	48 8d 42 01          	lea    0x1(%rdx),%rax
14012b6b7:	48 89 01             	mov    %rax,(%rcx)
14012b6ba:	0f b6 02             	movzbl (%rdx),%eax
14012b6bd:	eb 06                	jmp    0x14012b6c5
14012b6bf:	48 8b 01             	mov    (%rcx),%rax
14012b6c2:	ff 50 38             	call   *0x38(%rax)
14012b6c5:	83 f8 ff             	cmp    $0xffffffff,%eax
14012b6c8:	74 06                	je     0x14012b6d0
14012b6ca:	c6 47 08 00          	movb   $0x0,0x8(%rdi)
14012b6ce:	eb 0b                	jmp    0x14012b6db
14012b6d0:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14012b6d7:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14012b6db:	48 8b d6             	mov    %rsi,%rdx
14012b6de:	48 8b cf             	mov    %rdi,%rcx
14012b6e1:	e8 8a 77 fb ff       	call   0x1400e2e70
14012b6e6:	84 c0                	test   %al,%al
14012b6e8:	0f 85 b4 00 00 00    	jne    0x14012b7a2
14012b6ee:	66 90                	xchg   %ax,%ax
14012b6f0:	80 7f 08 00          	cmpb   $0x0,0x8(%rdi)
14012b6f4:	75 3d                	jne    0x14012b733
14012b6f6:	48 8b 0f             	mov    (%rdi),%rcx
14012b6f9:	48 85 c9             	test   %rcx,%rcx
14012b6fc:	74 2a                	je     0x14012b728
14012b6fe:	48 8b 41 38          	mov    0x38(%rcx),%rax
14012b702:	48 8b 10             	mov    (%rax),%rdx
14012b705:	48 85 d2             	test   %rdx,%rdx
14012b708:	74 0e                	je     0x14012b718
14012b70a:	48 8b 41 50          	mov    0x50(%rcx),%rax
14012b70e:	83 38 00             	cmpl   $0x0,(%rax)
14012b711:	7e 05                	jle    0x14012b718
14012b713:	0f b6 02             	movzbl (%rdx),%eax
14012b716:	eb 06                	jmp    0x14012b71e
14012b718:	48 8b 01             	mov    (%rcx),%rax
14012b71b:	ff 50 30             	call   *0x30(%rax)
14012b71e:	83 f8 ff             	cmp    $0xffffffff,%eax
14012b721:	74 05                	je     0x14012b728
14012b723:	88 47 09             	mov    %al,0x9(%rdi)
14012b726:	eb 07                	jmp    0x14012b72f
14012b728:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14012b72f:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14012b733:	0f b6 4f 09          	movzbl 0x9(%rdi),%ecx
14012b737:	49 8b 47 18          	mov    0x18(%r15),%rax
14012b73b:	f6 04 48 48          	testb  $0x48,(%rax,%rcx,2)
14012b73f:	74 61                	je     0x14012b7a2
14012b741:	48 8b 0f             	mov    (%rdi),%rcx
14012b744:	48 85 c9             	test   %rcx,%rcx
14012b747:	74 3a                	je     0x14012b783
14012b749:	48 8b 41 38          	mov    0x38(%rcx),%rax
14012b74d:	48 83 38 00          	cmpq   $0x0,(%rax)
14012b751:	74 21                	je     0x14012b774
14012b753:	48 8b 51 50          	mov    0x50(%rcx),%rdx
14012b757:	8b 02                	mov    (%rdx),%eax
14012b759:	85 c0                	test   %eax,%eax
14012b75b:	7e 17                	jle    0x14012b774
14012b75d:	ff c8                	dec    %eax
14012b75f:	89 02                	mov    %eax,(%rdx)
14012b761:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14012b765:	48 8b 11             	mov    (%rcx),%rdx
14012b768:	48 8d 42 01          	lea    0x1(%rdx),%rax
14012b76c:	48 89 01             	mov    %rax,(%rcx)
14012b76f:	0f b6 02             	movzbl (%rdx),%eax
14012b772:	eb 06                	jmp    0x14012b77a
14012b774:	48 8b 01             	mov    (%rcx),%rax
14012b777:	ff 50 38             	call   *0x38(%rax)
14012b77a:	83 f8 ff             	cmp    $0xffffffff,%eax
14012b77d:	74 04                	je     0x14012b783
14012b77f:	32 c0                	xor    %al,%al
14012b781:	eb 09                	jmp    0x14012b78c
14012b783:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14012b78a:	b0 01                	mov    $0x1,%al
14012b78c:	88 47 08             	mov    %al,0x8(%rdi)
14012b78f:	48 8b d6             	mov    %rsi,%rdx
14012b792:	48 8b cf             	mov    %rdi,%rcx
14012b795:	e8 d6 76 fb ff       	call   0x1400e2e70
14012b79a:	84 c0                	test   %al,%al
14012b79c:	0f 84 4e ff ff ff    	je     0x14012b6f0
14012b7a2:	48 8b d6             	mov    %rsi,%rdx
14012b7a5:	48 8b cf             	mov    %rdi,%rcx
14012b7a8:	e8 c3 76 fb ff       	call   0x1400e2e70
14012b7ad:	84 c0                	test   %al,%al
14012b7af:	74 09                	je     0x14012b7ba
14012b7b1:	41 83 0e 02          	orl    $0x2,(%r14)
14012b7b5:	e9 50 01 00 00       	jmp    0x14012b90a
14012b7ba:	80 7f 08 00          	cmpb   $0x0,0x8(%rdi)
14012b7be:	75 3d                	jne    0x14012b7fd
14012b7c0:	48 8b 0f             	mov    (%rdi),%rcx
14012b7c3:	48 85 c9             	test   %rcx,%rcx
14012b7c6:	74 2a                	je     0x14012b7f2
14012b7c8:	48 8b 41 38          	mov    0x38(%rcx),%rax
14012b7cc:	48 8b 10             	mov    (%rax),%rdx
14012b7cf:	48 85 d2             	test   %rdx,%rdx
14012b7d2:	74 0e                	je     0x14012b7e2
14012b7d4:	48 8b 41 50          	mov    0x50(%rcx),%rax
14012b7d8:	83 38 00             	cmpl   $0x0,(%rax)
14012b7db:	7e 05                	jle    0x14012b7e2
14012b7dd:	0f b6 02             	movzbl (%rdx),%eax
14012b7e0:	eb 06                	jmp    0x14012b7e8
14012b7e2:	48 8b 01             	mov    (%rcx),%rax
14012b7e5:	ff 50 30             	call   *0x30(%rax)
14012b7e8:	83 f8 ff             	cmp    $0xffffffff,%eax
14012b7eb:	74 05                	je     0x14012b7f2
14012b7ed:	88 47 09             	mov    %al,0x9(%rdi)
14012b7f0:	eb 07                	jmp    0x14012b7f9
14012b7f2:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14012b7f9:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14012b7fd:	0f b6 4f 09          	movzbl 0x9(%rdi),%ecx
14012b801:	49 8b 47 18          	mov    0x18(%r15),%rax
14012b805:	0f bf 14 48          	movswl (%rax,%rcx,2),%edx
14012b809:	c1 ea 02             	shr    $0x2,%edx
14012b80c:	f6 c2 01             	test   $0x1,%dl
14012b80f:	75 4b                	jne    0x14012b85c
14012b811:	41 83 fd 04          	cmp    $0x4,%r13d
14012b815:	74 09                	je     0x14012b820
14012b817:	41 83 0e 02          	orl    $0x2,(%r14)
14012b81b:	e9 ea 00 00 00       	jmp    0x14012b90a
14012b820:	0f 10 06             	movups (%rsi),%xmm0
14012b823:	0f 29 45 f0          	movaps %xmm0,-0x10(%rbp)
14012b827:	0f 10 0f             	movups (%rdi),%xmm1
14012b82a:	0f 29 4d e0          	movaps %xmm1,-0x20(%rbp)
14012b82e:	49 8b 04 24          	mov    (%r12),%rax
14012b832:	48 8b 4d 60          	mov    0x60(%rbp),%rcx
14012b836:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
14012b83b:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
14012b840:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14012b845:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
14012b849:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
14012b84d:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
14012b851:	49 8b cc             	mov    %r12,%rcx
14012b854:	ff 50 38             	call   *0x38(%rax)
14012b857:	e9 a7 00 00 00       	jmp    0x14012b903
14012b85c:	41 83 fd 04          	cmp    $0x4,%r13d
14012b860:	75 33                	jne    0x14012b895
14012b862:	48 8b 5d 60          	mov    0x60(%rbp),%rbx
14012b866:	48 83 c3 10          	add    $0x10,%rbx
14012b86a:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
14012b86f:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14012b874:	c7 44 24 20 0c 00 00 	movl   $0xc,0x20(%rsp)
14012b87b:	00
14012b87c:	45 8d 4d fd          	lea    -0x3(%r13),%r9d
14012b880:	4c 8b c6             	mov    %rsi,%r8
14012b883:	48 8b d7             	mov    %rdi,%rdx
14012b886:	49 8b cc             	mov    %r12,%rcx