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
14012b889:	e8 02 04 00 00       	call   0x14012bc90
14012b88e:	41 09 06             	or     %eax,(%r14)
14012b891:	ff 0b                	decl   (%rbx)
14012b893:	eb 75                	jmp    0x14012b90a
14012b895:	41 83 fd 03          	cmp    $0x3,%r13d
14012b899:	75 31                	jne    0x14012b8cc
14012b89b:	48 8b 45 60          	mov    0x60(%rbp),%rax
14012b89f:	48 83 c0 0c          	add    $0xc,%rax
14012b8a3:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
14012b8a8:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14012b8ad:	c7 44 24 20 1f 00 00 	movl   $0x1f,0x20(%rsp)
14012b8b4:	00
14012b8b5:	45 8d 4d fe          	lea    -0x2(%r13),%r9d
14012b8b9:	4c 8b c6             	mov    %rsi,%r8
14012b8bc:	48 8b d7             	mov    %rdi,%rdx
14012b8bf:	49 8b cc             	mov    %r12,%rcx
14012b8c2:	e8 c9 03 00 00       	call   0x14012bc90
14012b8c7:	41 09 06             	or     %eax,(%r14)
14012b8ca:	eb 3e                	jmp    0x14012b90a
14012b8cc:	0f 10 06             	movups (%rsi),%xmm0
14012b8cf:	0f 29 45 f0          	movaps %xmm0,-0x10(%rbp)
14012b8d3:	0f 10 0f             	movups (%rdi),%xmm1
14012b8d6:	0f 29 4d e0          	movaps %xmm1,-0x20(%rbp)
14012b8da:	49 8b 04 24          	mov    (%r12),%rax
14012b8de:	48 8b 4d 60          	mov    0x60(%rbp),%rcx
14012b8e2:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
14012b8e7:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
14012b8ec:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14012b8f1:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
14012b8f5:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
14012b8f9:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
14012b8fd:	49 8b cc             	mov    %r12,%rcx
14012b900:	ff 50 40             	call   *0x40(%rax)
14012b903:	0f 10 45 d0          	movups -0x30(%rbp),%xmm0
14012b907:	0f 11 07             	movups %xmm0,(%rdi)
14012b90a:	48 8b d6             	mov    %rsi,%rdx
14012b90d:	48 8b cf             	mov    %rdi,%rcx
14012b910:	e8 5b 75 fb ff       	call   0x1400e2e70
14012b915:	84 c0                	test   %al,%al
14012b917:	74 04                	je     0x14012b91d
14012b919:	41 83 0e 01          	orl    $0x1,(%r14)
14012b91d:	0f 10 07             	movups (%rdi),%xmm0
14012b920:	48 8b 45 38          	mov    0x38(%rbp),%rax
14012b924:	0f 11 00             	movups %xmm0,(%rax)
14012b927:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
14012b92c:	49 8b 5b 30          	mov    0x30(%r11),%rbx
14012b930:	49 8b 73 40          	mov    0x40(%r11),%rsi
14012b934:	49 8b 7b 48          	mov    0x48(%r11),%rdi
14012b938:	49 8b e3             	mov    %r11,%rsp
14012b93b:	41 5f                	pop    %r15
14012b93d:	41 5e                	pop    %r14
14012b93f:	41 5d                	pop    %r13
14012b941:	41 5c                	pop    %r12
14012b943:	5d                   	pop    %rbp
14012b944:	c3                   	ret
14012b945:	cc                   	int3
14012b946:	cc                   	int3
14012b947:	cc                   	int3
14012b948:	cc                   	int3
14012b949:	cc                   	int3
14012b94a:	cc                   	int3
14012b94b:	cc                   	int3
14012b94c:	cc                   	int3
14012b94d:	cc                   	int3
14012b94e:	cc                   	int3
14012b94f:	cc                   	int3
14012b950:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14012b955:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14012b95a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14012b95f:	57                   	push   %rdi
14012b960:	41 54                	push   %r12
14012b962:	41 55                	push   %r13
14012b964:	41 56                	push   %r14
14012b966:	41 57                	push   %r15
14012b968:	48 83 ec 50          	sub    $0x50,%rsp
14012b96c:	4d 8b f9             	mov    %r9,%r15
14012b96f:	49 8b d8             	mov    %r8,%rbx
14012b972:	48 8b ea             	mov    %rdx,%rbp
14012b975:	4c 8b e1             	mov    %rcx,%r12
14012b978:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
14012b97f:	00
14012b980:	4c 8b 50 40          	mov    0x40(%rax),%r10
14012b984:	49 8b 7a 08          	mov    0x8(%r10),%rdi
14012b988:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
14012b98d:	48 8b 07             	mov    (%rdi),%rax
14012b990:	48 8b cf             	mov    %rdi,%rcx
14012b993:	ff 50 08             	call   *0x8(%rax)
14012b996:	90                   	nop
14012b997:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14012b99c:	e8 7f 12 fa ff       	call   0x1400ccc20
14012b9a1:	48 8b f0             	mov    %rax,%rsi
14012b9a4:	48 85 ff             	test   %rdi,%rdi
14012b9a7:	74 1c                	je     0x14012b9c5
14012b9a9:	48 8b 17             	mov    (%rdi),%rdx
14012b9ac:	48 8b cf             	mov    %rdi,%rcx
14012b9af:	ff 52 10             	call   *0x10(%rdx)
14012b9b2:	48 85 c0             	test   %rax,%rax
14012b9b5:	74 0e                	je     0x14012b9c5
14012b9b7:	4c 8b 00             	mov    (%rax),%r8
14012b9ba:	ba 01 00 00 00       	mov    $0x1,%edx
14012b9bf:	48 8b c8             	mov    %rax,%rcx
14012b9c2:	41 ff 10             	call   *(%r8)
14012b9c5:	4c 8b b4 24 b0 00 00 	mov    0xb0(%rsp),%r14
14012b9cc:	00
14012b9cd:	49 8d 46 08          	lea    0x8(%r14),%rax
14012b9d1:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14012b9d6:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14012b9db:	c7 44 24 20 17 00 00 	movl   $0x17,0x20(%rsp)
14012b9e2:	00
14012b9e3:	45 33 c9             	xor    %r9d,%r9d
14012b9e6:	4d 8b c7             	mov    %r15,%r8
14012b9e9:	48 8b d3             	mov    %rbx,%rdx
14012b9ec:	49 8b cc             	mov    %r12,%rcx
14012b9ef:	e8 9c 02 00 00       	call   0x14012bc90
14012b9f4:	45 33 ed             	xor    %r13d,%r13d
14012b9f7:	48 8b bc 24 a8 00 00 	mov    0xa8(%rsp),%rdi
14012b9fe:	00
14012b9ff:	09 07                	or     %eax,(%rdi)
14012ba01:	0f 85 c7 00 00 00    	jne    0x14012bace
14012ba07:	44 38 6b 08          	cmp    %r13b,0x8(%rbx)
14012ba0b:	75 39                	jne    0x14012ba46
14012ba0d:	48 8b 0b             	mov    (%rbx),%rcx
14012ba10:	48 85 c9             	test   %rcx,%rcx
14012ba13:	74 2a                	je     0x14012ba3f
14012ba15:	48 8b 41 38          	mov    0x38(%rcx),%rax
14012ba19:	48 8b 10             	mov    (%rax),%rdx
14012ba1c:	48 85 d2             	test   %rdx,%rdx
14012ba1f:	74 0e                	je     0x14012ba2f
14012ba21:	48 8b 41 50          	mov    0x50(%rcx),%rax
14012ba25:	44 39 28             	cmp    %r13d,(%rax)
14012ba28:	7e 05                	jle    0x14012ba2f
14012ba2a:	0f b6 02             	movzbl (%rdx),%eax
14012ba2d:	eb 06                	jmp    0x14012ba35
14012ba2f:	48 8b 01             	mov    (%rcx),%rax
14012ba32:	ff 50 30             	call   *0x30(%rax)
14012ba35:	83 f8 ff             	cmp    $0xffffffff,%eax
14012ba38:	74 05                	je     0x14012ba3f
14012ba3a:	88 43 09             	mov    %al,0x9(%rbx)
14012ba3d:	eb 03                	jmp    0x14012ba42
14012ba3f:	4c 89 2b             	mov    %r13,(%rbx)
14012ba42:	c6 43 08 01          	movb   $0x1,0x8(%rbx)
14012ba46:	48 8b 06             	mov    (%rsi),%rax
14012ba49:	45 33 c0             	xor    %r8d,%r8d
14012ba4c:	0f b6 53 09          	movzbl 0x9(%rbx),%edx
14012ba50:	48 8b ce             	mov    %rsi,%rcx
14012ba53:	ff 50 50             	call   *0x50(%rax)
14012ba56:	3c 3a                	cmp    $0x3a,%al
14012ba58:	75 74                	jne    0x14012bace
14012ba5a:	48 8b 0b             	mov    (%rbx),%rcx
14012ba5d:	48 85 c9             	test   %rcx,%rcx
14012ba60:	74 39                	je     0x14012ba9b
14012ba62:	48 8b 41 38          	mov    0x38(%rcx),%rax
14012ba66:	4c 39 28             	cmp    %r13,(%rax)
14012ba69:	74 21                	je     0x14012ba8c
14012ba6b:	48 8b 51 50          	mov    0x50(%rcx),%rdx
14012ba6f:	8b 02                	mov    (%rdx),%eax
14012ba71:	85 c0                	test   %eax,%eax
14012ba73:	7e 17                	jle    0x14012ba8c
14012ba75:	ff c8                	dec    %eax
14012ba77:	89 02                	mov    %eax,(%rdx)
14012ba79:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14012ba7d:	48 8b 11             	mov    (%rcx),%rdx
14012ba80:	48 8d 42 01          	lea    0x1(%rdx),%rax
14012ba84:	48 89 01             	mov    %rax,(%rcx)
14012ba87:	0f b6 02             	movzbl (%rdx),%eax
14012ba8a:	eb 06                	jmp    0x14012ba92
14012ba8c:	48 8b 01             	mov    (%rcx),%rax
14012ba8f:	ff 50 38             	call   *0x38(%rax)
14012ba92:	83 f8 ff             	cmp    $0xffffffff,%eax
14012ba95:	74 04                	je     0x14012ba9b
14012ba97:	32 c0                	xor    %al,%al
14012ba99:	eb 05                	jmp    0x14012baa0
14012ba9b:	4c 89 2b             	mov    %r13,(%rbx)
14012ba9e:	b0 01                	mov    $0x1,%al
14012baa0:	88 43 08             	mov    %al,0x8(%rbx)