1407997a8:	48 8b 11             	mov    (%rcx),%rdx
1407997ab:	48 85 d2             	test   %rdx,%rdx
1407997ae:	74 21                	je     0x1407997d1
1407997b0:	8b 05 a2 8a 81 00    	mov    0x818aa2(%rip),%eax        # 0x140fb2258
1407997b6:	f2 0f 10 05 92 8a 81 	movsd  0x818a92(%rip),%xmm0        # 0x140fb2250
1407997bd:	00
1407997be:	89 44 24 28          	mov    %eax,0x28(%rsp)
1407997c2:	8b 42 10             	mov    0x10(%rdx),%eax
1407997c5:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
1407997c9:	f2 0f 11 44 24 20    	movsd  %xmm0,0x20(%rsp)
1407997cf:	eb 43                	jmp    0x140799814
1407997d1:	48 8b 41 10          	mov    0x10(%rcx),%rax
1407997d5:	48 8b 48 28          	mov    0x28(%rax),%rcx
1407997d9:	48 85 c9             	test   %rcx,%rcx
1407997dc:	74 05                	je     0x1407997e3
1407997de:	0f 10 01             	movups (%rcx),%xmm0
1407997e1:	eb 2c                	jmp    0x14079980f
1407997e3:	48 8b 08             	mov    (%rax),%rcx
1407997e6:	48 3b 48 08          	cmp    0x8(%rax),%rcx
1407997ea:	75 18                	jne    0x140799804
1407997ec:	48 8b 0d 05 7d c9 00 	mov    0xc97d05(%rip),%rcx        # 0x1414314f8
1407997f3:	48 8d 15 d6 2b 89 00 	lea    0x892bd6(%rip),%rdx        # 0x14102c3d0
1407997fa:	e8 a1 a4 ff ff       	call   0x140793ca0
1407997ff:	0f 57 c0             	xorps  %xmm0,%xmm0
140799802:	eb 0b                	jmp    0x14079980f
140799804:	48 8b 09             	mov    (%rcx),%rcx
140799807:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14079980b:	0f 10 42 18          	movups 0x18(%rdx),%xmm0
14079980f:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140799814:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
140799819:	0f 10 00             	movups (%rax),%xmm0
14079981c:	48 8b c3             	mov    %rbx,%rax
14079981f:	0f 11 03             	movups %xmm0,(%rbx)
140799822:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140799827:	48 33 cc             	xor    %rsp,%rcx
14079982a:	e8 d1 1c 68 00       	call   0x140e1b500
14079982f:	48 83 c4 40          	add    $0x40,%rsp
140799833:	5b                   	pop    %rbx
140799834:	c3                   	ret
140799835:	cc                   	int3
140799836:	cc                   	int3
140799837:	cc                   	int3
140799838:	cc                   	int3
140799839:	cc                   	int3
14079983a:	cc                   	int3
14079983b:	cc                   	int3
14079983c:	cc                   	int3
14079983d:	cc                   	int3
14079983e:	cc                   	int3
14079983f:	cc                   	int3
140799840:	48 83 ec 28          	sub    $0x28,%rsp
140799844:	48 8b 05 b5 f6 c1 00 	mov    0xc1f6b5(%rip),%rax        # 0x1413b8f00
14079984b:	48 33 c4             	xor    %rsp,%rax
14079984e:	48 89 44 24 10       	mov    %rax,0x10(%rsp)
140799853:	4c 8b 01             	mov    (%rcx),%r8
140799856:	4d 85 c0             	test   %r8,%r8
140799859:	74 21                	je     0x14079987c
14079985b:	8b 05 f7 89 81 00    	mov    0x8189f7(%rip),%eax        # 0x140fb2258
140799861:	f2 0f 10 05 e7 89 81 	movsd  0x8189e7(%rip),%xmm0        # 0x140fb2250
140799868:	00
140799869:	89 44 24 08          	mov    %eax,0x8(%rsp)
14079986d:	41 8b 40 10          	mov    0x10(%r8),%eax
140799871:	89 44 24 0c          	mov    %eax,0xc(%rsp)
140799875:	f2 0f 11 04 24       	movsd  %xmm0,(%rsp)
14079987a:	eb 0c                	jmp    0x140799888
14079987c:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140799880:	0f 10 41 18          	movups 0x18(%rcx),%xmm0
140799884:	0f 11 04 24          	movups %xmm0,(%rsp)
140799888:	48 8d 04 24          	lea    (%rsp),%rax
14079988c:	0f 10 00             	movups (%rax),%xmm0
14079988f:	48 8b c2             	mov    %rdx,%rax
140799892:	0f 11 02             	movups %xmm0,(%rdx)
140799895:	48 8b 4c 24 10       	mov    0x10(%rsp),%rcx
14079989a:	48 33 cc             	xor    %rsp,%rcx
14079989d:	e8 5e 1c 68 00       	call   0x140e1b500
1407998a2:	48 83 c4 28          	add    $0x28,%rsp
1407998a6:	c3                   	ret
1407998a7:	cc                   	int3
1407998a8:	cc                   	int3
1407998a9:	cc                   	int3
1407998aa:	cc                   	int3
1407998ab:	cc                   	int3
1407998ac:	cc                   	int3
1407998ad:	cc                   	int3
1407998ae:	cc                   	int3
1407998af:	cc                   	int3
1407998b0:	48 83 ec 28          	sub    $0x28,%rsp
1407998b4:	48 8b 05 45 f6 c1 00 	mov    0xc1f645(%rip),%rax        # 0x1413b8f00
1407998bb:	48 33 c4             	xor    %rsp,%rax
1407998be:	48 89 44 24 10       	mov    %rax,0x10(%rsp)
1407998c3:	4c 8b 01             	mov    (%rcx),%r8
1407998c6:	4d 85 c0             	test   %r8,%r8
1407998c9:	74 21                	je     0x1407998ec
1407998cb:	8b 05 87 89 81 00    	mov    0x818987(%rip),%eax        # 0x140fb2258
1407998d1:	f2 0f 10 05 77 89 81 	movsd  0x818977(%rip),%xmm0        # 0x140fb2250
1407998d8:	00
1407998d9:	89 44 24 08          	mov    %eax,0x8(%rsp)
1407998dd:	41 8b 40 0c          	mov    0xc(%r8),%eax
1407998e1:	89 44 24 0c          	mov    %eax,0xc(%rsp)
1407998e5:	f2 0f 11 04 24       	movsd  %xmm0,(%rsp)
1407998ea:	eb 0c                	jmp    0x1407998f8
1407998ec:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1407998f0:	0f 10 41 08          	movups 0x8(%rcx),%xmm0
1407998f4:	0f 11 04 24          	movups %xmm0,(%rsp)
1407998f8:	48 8d 04 24          	lea    (%rsp),%rax
1407998fc:	0f 10 00             	movups (%rax),%xmm0
1407998ff:	48 8b c2             	mov    %rdx,%rax
140799902:	0f 11 02             	movups %xmm0,(%rdx)
140799905:	48 8b 4c 24 10       	mov    0x10(%rsp),%rcx
14079990a:	48 33 cc             	xor    %rsp,%rcx
14079990d:	e8 ee 1b 68 00       	call   0x140e1b500
140799912:	48 83 c4 28          	add    $0x28,%rsp
140799916:	c3                   	ret
140799917:	cc                   	int3
140799918:	cc                   	int3
140799919:	cc                   	int3
14079991a:	cc                   	int3
14079991b:	cc                   	int3
14079991c:	cc                   	int3
14079991d:	cc                   	int3
14079991e:	cc                   	int3
14079991f:	cc                   	int3
140799920:	44 88 4c 24 20       	mov    %r9b,0x20(%rsp)
140799925:	55                   	push   %rbp
140799926:	56                   	push   %rsi
140799927:	57                   	push   %rdi
140799928:	41 54                	push   %r12
14079992a:	41 57                	push   %r15
14079992c:	48 83 ec 40          	sub    $0x40,%rsp
140799930:	45 33 ff             	xor    %r15d,%r15d
140799933:	41 8b f0             	mov    %r8d,%esi
140799936:	66 44 89 79 18       	mov    %r15w,0x18(%rcx)
14079993b:	48 8b fa             	mov    %rdx,%rdi
14079993e:	48 8b e9             	mov    %rcx,%rbp
140799941:	41 b4 29             	mov    $0x29,%r12b
140799944:	41 83 f8 28          	cmp    $0x28,%r8d
140799948:	7d 1e                	jge    0x140799968
14079994a:	48 8b 0d a7 7b c9 00 	mov    0xc97ba7(%rip),%rcx        # 0x1414314f8
140799951:	48 8d 15 48 2a 89 00 	lea    0x892a48(%rip),%rdx        # 0x14102c3a0
140799958:	48 83 c4 40          	add    $0x40,%rsp
14079995c:	41 5f                	pop    %r15
14079995e:	41 5c                	pop    %r12
140799960:	5f                   	pop    %rdi
140799961:	5e                   	pop    %rsi
140799962:	5d                   	pop    %rbp
140799963:	e9 38 a3 ff ff       	jmp    0x140793ca0
140799968:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14079996d:	48 8d 1d 8c 66 86 ff 	lea    -0x799974(%rip),%rbx        # 0x140000000
140799974:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
140799979:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
14079997e:	eb 03                	jmp    0x140799983
140799980:	45 33 ff             	xor    %r15d,%r15d
140799983:	4c 8b ef             	mov    %rdi,%r13
140799986:	83 fe 02             	cmp    $0x2,%esi
140799989:	0f 8c f4 01 00 00    	jl     0x140799b83
14079998f:	b9 10 00 00 00       	mov    $0x10,%ecx
140799994:	45 0f b6 f4          	movzbl %r12b,%r14d
140799998:	e8 6b 17 68 00       	call   0x140e1b108
14079999d:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1407999a2:	4c 8b c0             	mov    %rax,%r8
1407999a5:	48 85 c0             	test   %rax,%rax
1407999a8:	74 09                	je     0x1407999b3
1407999aa:	44 88 20             	mov    %r12b,(%rax)
1407999ad:	48 89 78 08          	mov    %rdi,0x8(%rax)
1407999b1:	eb 03                	jmp    0x1407999b6
1407999b3:	4d 8b c7             	mov    %r15,%r8
1407999b6:	41 0f b6 10          	movzbl (%r8),%edx
1407999ba:	4c 89 44 24 70       	mov    %r8,0x70(%rsp)
1407999bf:	81 fa 87 00 00 00    	cmp    $0x87,%edx
1407999c5:	77 41                	ja     0x140799a08
1407999c7:	48 63 c2             	movslq %edx,%rax
1407999ca:	0f b6 84 03 b0 9b 79 	movzbl 0x799bb0(%rbx,%rax,1),%eax
1407999d1:	00
1407999d2:	8b 8c 83 a0 9b 79 00 	mov    0x799ba0(%rbx,%rax,4),%ecx
1407999d9:	48 03 cb             	add    %rbx,%rcx
1407999dc:	ff e1                	jmp    *%rcx
1407999de:	49 8b 40 08          	mov    0x8(%r8),%rax
1407999e2:	4d 8d 50 08          	lea    0x8(%r8),%r10
1407999e6:	44 0f b6 48 06       	movzbl 0x6(%rax),%r9d
1407999eb:	45 0f b6 e1          	movzbl %r9b,%r12d
1407999ef:	bb 28 00 00 00       	mov    $0x28,%ebx
1407999f4:	eb 69                	jmp    0x140799a5f
1407999f6:	49 8b 40 08          	mov    0x8(%r8),%rax
1407999fa:	4d 8d 50 08          	lea    0x8(%r8),%r10
1407999fe:	44 0f b6 08          	movzbl (%rax),%r9d
140799a02:	45 0f b6 e1          	movzbl %r9b,%r12d
140799a06:	eb 13                	jmp    0x140799a1b
140799a08:	4d 8d 50 08          	lea    0x8(%r8),%r10
140799a0c:	41 b4 3b             	mov    $0x3b,%r12b
140799a0f:	45 0f b6 cc          	movzbl %r12b,%r9d
140799a13:	81 fa 87 00 00 00    	cmp    $0x87,%edx
140799a19:	77 40                	ja     0x140799a5b
140799a1b:	48 63 c2             	movslq %edx,%rax
140799a1e:	0f b6 84 03 4c 9c 79 	movzbl 0x799c4c(%rbx,%rax,1),%eax
140799a25:	00
140799a26:	8b 8c 83 38 9c 79 00 	mov    0x799c38(%rbx,%rax,4),%ecx
140799a2d:	48 03 cb             	add    %rbx,%rcx
140799a30:	ff e1                	jmp    *%rcx
140799a32:	49 8b 40 08          	mov    0x8(%r8),%rax
140799a36:	0f b6 58 01          	movzbl 0x1(%rax),%ebx
140799a3a:	66 ff c3             	inc    %bx
140799a3d:	66 c1 e3 03          	shl    $0x3,%bx
140799a41:	eb 1c                	jmp    0x140799a5f
140799a43:	bb 08 00 00 00       	mov    $0x8,%ebx
140799a48:	eb 15                	jmp    0x140799a5f
140799a4a:	49 8b 02             	mov    (%r10),%rax
140799a4d:	0f b6 58 01          	movzbl 0x1(%rax),%ebx
140799a51:	66 83 c3 02          	add    $0x2,%bx
140799a55:	66 c1 e3 02          	shl    $0x2,%bx
140799a59:	eb 04                	jmp    0x140799a5f
140799a5b:	41 0f b7 df          	movzwl %r15w,%ebx
140799a5f:	44 0f b7 fb          	movzwl %bx,%r15d
140799a63:	44 3b fe             	cmp    %esi,%r15d
140799a66:	0f 8f 0a 01 00 00    	jg     0x140799b76
140799a6c:	80 bc 24 88 00 00 00 	cmpb   $0x0,0x88(%rsp)
140799a73:	00
140799a74:	74 52                	je     0x140799ac8
140799a76:	41 80 f9 2c          	cmp    $0x2c,%r9b
140799a7a:	75 4c                	jne    0x140799ac8
140799a7c:	81 fa 87 00 00 00    	cmp    $0x87,%edx
140799a82:	77 3b                	ja     0x140799abf
140799a84:	48 8b c2             	mov    %rdx,%rax
140799a87:	48 8d 15 72 65 86 ff 	lea    -0x799a8e(%rip),%rdx        # 0x140000000
140799a8e:	0f b6 84 02 e0 9c 79 	movzbl 0x799ce0(%rdx,%rax,1),%eax
140799a95:	00
140799a96:	8b 8c 82 d4 9c 79 00 	mov    0x799cd4(%rdx,%rax,4),%ecx
140799a9d:	48 03 ca             	add    %rdx,%rcx
140799aa0:	ff e1                	jmp    *%rcx
140799aa2:	49 8b 02             	mov    (%r10),%rax
140799aa5:	0f b7 8c 24 90 00 00 	movzwl 0x90(%rsp),%ecx
140799aac:	00
140799aad:	88 48 06             	mov    %cl,0x6(%rax)
140799ab0:	eb 0d                	jmp    0x140799abf
140799ab2:	49 8b 02             	mov    (%r10),%rax
140799ab5:	0f b7 8c 24 90 00 00 	movzwl 0x90(%rsp),%ecx
140799abc:	00
140799abd:	88 08                	mov    %cl,(%rax)
140799abf:	44 0f b6 a4 24 90 00 	movzbl 0x90(%rsp),%r12d
140799ac6:	00 00
140799ac8:	48 8b 55 08          	mov    0x8(%rbp),%rdx
140799acc:	48 3b 55 10          	cmp    0x10(%rbp),%rdx
140799ad0:	74 0a                	je     0x140799adc
140799ad2:	4c 89 02             	mov    %r8,(%rdx)
140799ad5:	48 83 45 08 08       	addq   $0x8,0x8(%rbp)
140799ada:	eb 0d                	jmp    0x140799ae9
140799adc:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
140799ae1:	48 8b cd             	mov    %rbp,%rcx
140799ae4:	e8 d7 b9 c2 ff       	call   0x1403c54c0
140799ae9:	41 80 fe 2b          	cmp    $0x2b,%r14b
140799aed:	75 1e                	jne    0x140799b0d
140799aef:	44 0f b7 c3          	movzwl %bx,%r8d
140799af3:	48 8b d7             	mov    %rdi,%rdx
140799af6:	48 8b cd             	mov    %rbp,%rcx
140799af9:	e8 c2 07 00 00       	call   0x14079a2c0
140799afe:	66 01 5d 18          	add    %bx,0x18(%rbp)
140799b02:	0f b7 fb             	movzwl %bx,%edi
140799b05:	49 03 fd             	add    %r13,%rdi
140799b08:	41 2b f7             	sub    %r15d,%esi
140799b0b:	eb 43                	jmp    0x140799b50
140799b0d:	41 80 fe 3c          	cmp    $0x3c,%r14b
140799b11:	75 1e                	jne    0x140799b31
140799b13:	44 0f b7 c3          	movzwl %bx,%r8d
140799b17:	48 8b d7             	mov    %rdi,%rdx
140799b1a:	48 8b cd             	mov    %rbp,%rcx
140799b1d:	e8 7e 04 00 00       	call   0x140799fa0
140799b22:	66 01 5d 18          	add    %bx,0x18(%rbp)
140799b26:	0f b7 fb             	movzwl %bx,%edi
140799b29:	49 03 fd             	add    %r13,%rdi
140799b2c:	41 2b f7             	sub    %r15d,%esi
140799b2f:	eb 1f                	jmp    0x140799b50
140799b31:	66 01 5d 18          	add    %bx,0x18(%rbp)
140799b35:	41 2b f7             	sub    %r15d,%esi
140799b38:	0f b7 c3             	movzwl %bx,%eax
140799b3b:	48 03 f8             	add    %rax,%rdi
140799b3e:	41 80 fe 2c          	cmp    $0x2c,%r14b
140799b42:	74 3f                	je     0x140799b83
140799b44:	41 80 fe 32          	cmp    $0x32,%r14b
140799b48:	74 39                	je     0x140799b83
140799b4a:	41 80 fe 87          	cmp    $0x87,%r14b
140799b4e:	74 33                	je     0x140799b83
140799b50:	41 0f b6 c4          	movzbl %r12b,%eax
140799b54:	3d 87 00 00 00       	cmp    $0x87,%eax
140799b59:	77 28                	ja     0x140799b83
140799b5b:	48 8d 1d 9e 64 86 ff 	lea    -0x799b62(%rip),%rbx        # 0x140000000
140799b62:	0f b6 84 03 70 9d 79 	movzbl 0x799d70(%rbx,%rax,1),%eax
140799b69:	00
140799b6a:	8b 8c 83 68 9d 79 00 	mov    0x799d68(%rbx,%rax,4),%ecx
140799b71:	48 03 cb             	add    %rbx,%rcx
140799b74:	ff e1                	jmp    *%rcx
140799b76:	ba 10 00 00 00       	mov    $0x10,%edx
140799b7b:	49 8b c8             	mov    %r8,%rcx
140799b7e:	e8 c1 15 68 00       	call   0x140e1b144
140799b83:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
140799b88:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140799b8d:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
140799b92:	48 83 c4 40          	add    $0x40,%rsp
140799b96:	41 5f                	pop    %r15
140799b98:	41 5c                	pop    %r12
140799b9a:	5f                   	pop    %rdi
140799b9b:	5e                   	pop    %rsi
140799b9c:	5d                   	pop    %rbp
140799b9d:	c3                   	ret
140799b9e:	66 90                	xchg   %ax,%ax
140799ba0:	f6 99 79 00 de 99    	negb   -0x6621ff87(%rcx)
140799ba6:	79 00                	jns    0x140799ba8
140799ba8:	08 9a 79 00 08 9a    	or     %bl,-0x65f7ff87(%rdx)
140799bae:	79 00                	jns    0x140799bb0
140799bb0:	00 03                	add    %al,(%rbx)
140799bb2:	03 03                	add    (%rbx),%eax
140799bb4:	03 03                	add    (%rbx),%eax
140799bb6:	03 03                	add    (%rbx),%eax
140799bb8:	03 03                	add    (%rbx),%eax
140799bba:	03 03                	add    (%rbx),%eax
140799bbc:	03 03                	add    (%rbx),%eax
140799bbe:	03 03                	add    (%rbx),%eax
140799bc0:	03 03                	add    (%rbx),%eax
140799bc2:	03 03                	add    (%rbx),%eax
140799bc4:	03 03                	add    (%rbx),%eax
140799bc6:	03 03                	add    (%rbx),%eax
140799bc8:	03 03                	add    (%rbx),%eax
140799bca:	03 03                	add    (%rbx),%eax
140799bcc:	03 03                	add    (%rbx),%eax
140799bce:	03 03                	add    (%rbx),%eax
140799bd0:	03 03                	add    (%rbx),%eax
140799bd2:	03 03                	add    (%rbx),%eax
140799bd4:	03 03                	add    (%rbx),%eax
140799bd6:	03 03                	add    (%rbx),%eax
140799bd8:	03 01                	add    (%rcx),%eax
140799bda:	03 00                	add    (%rax),%eax
140799bdc:	00 03                	add    %al,(%rbx)
140799bde:	03 03                	add    (%rbx),%eax
140799be0:	03 03                	add    (%rbx),%eax
140799be2:	02 00                	add    (%rax),%al
140799be4:	03 03                	add    (%rbx),%eax
140799be6:	03 03                	add    (%rbx),%eax
140799be8:	03 03                	add    (%rbx),%eax
140799bea:	03 03                	add    (%rbx),%eax
140799bec:	00 03                	add    %al,(%rbx)
140799bee:	03 03                	add    (%rbx),%eax
140799bf0:	03 03                	add    (%rbx),%eax
140799bf2:	03 03                	add    (%rbx),%eax
140799bf4:	03 03                	add    (%rbx),%eax
140799bf6:	03 03                	add    (%rbx),%eax
140799bf8:	03 03                	add    (%rbx),%eax
140799bfa:	03 03                	add    (%rbx),%eax
140799bfc:	03 03                	add    (%rbx),%eax
140799bfe:	03 03                	add    (%rbx),%eax
140799c00:	03 03                	add    (%rbx),%eax
140799c02:	03 03                	add    (%rbx),%eax
140799c04:	03 03                	add    (%rbx),%eax