14096985b:	0f 84 8e 00 00 00    	je     0x1409698ef
140969861:	48 8b 55 17          	mov    0x17(%rbp),%rdx
140969865:	48 83 fa 07          	cmp    $0x7,%rdx
140969869:	0f 86 80 00 00 00    	jbe    0x1409698ef
14096986f:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140969876:	00
140969877:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
14096987b:	48 8b c1             	mov    %rcx,%rax
14096987e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140969885:	72 15                	jb     0x14096989c
140969887:	48 83 c2 27          	add    $0x27,%rdx
14096988b:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14096988f:	48 2b c1             	sub    %rcx,%rax
140969892:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140969896:	48 83 f8 1f          	cmp    $0x1f,%rax
14096989a:	77 71                	ja     0x14096990d
14096989c:	e8 a3 18 4b 00       	call   0x140e1b144
1409698a1:	eb 4c                	jmp    0x1409698ef
1409698a3:	48 8d 05 ae a1 6f 00 	lea    0x6fa1ae(%rip),%rax        # 0x141063a58
1409698aa:	48 8d 0d b7 a1 6f 00 	lea    0x6fa1b7(%rip),%rcx        # 0x141063a68
1409698b1:	45 84 e4             	test   %r12b,%r12b
1409698b4:	48 0f 45 c8          	cmovne %rax,%rcx
1409698b8:	48 89 4d bf          	mov    %rcx,-0x41(%rbp)
1409698bc:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1409698c3:	48 ff c0             	inc    %rax
1409698c6:	66 83 3c 41 00       	cmpw   $0x0,(%rcx,%rax,2)
1409698cb:	75 f6                	jne    0x1409698c3
1409698cd:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
1409698d1:	0f 28 45 bf          	movaps -0x41(%rbp),%xmm0
1409698d5:	66 0f 7f 45 bf       	movdqa %xmm0,-0x41(%rbp)
1409698da:	48 8b 45 7f          	mov    0x7f(%rbp),%rax
1409698de:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1409698e3:	4c 8d 45 bf          	lea    -0x41(%rbp),%r8
1409698e7:	49 8b cf             	mov    %r15,%rcx
1409698ea:	e8 e1 fb ff ff       	call   0x1409694d0
1409698ef:	49 8b c7             	mov    %r15,%rax
1409698f2:	48 8b 9c 24 e8 00 00 	mov    0xe8(%rsp),%rbx
1409698f9:	00
1409698fa:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140969901:	41 5f                	pop    %r15
140969903:	41 5e                	pop    %r14
140969905:	41 5d                	pop    %r13
140969907:	41 5c                	pop    %r12
140969909:	5f                   	pop    %rdi
14096990a:	5e                   	pop    %rsi
14096990b:	5d                   	pop    %rbp
14096990c:	c3                   	ret
14096990d:	e8 92 08 4c 00       	call   0x140e2a1a4
140969912:	90                   	nop
140969913:	e8 8c 08 4c 00       	call   0x140e2a1a4
140969918:	90                   	nop
140969919:	cc                   	int3
14096991a:	cc                   	int3
14096991b:	cc                   	int3
14096991c:	cc                   	int3
14096991d:	cc                   	int3
14096991e:	cc                   	int3
14096991f:	cc                   	int3
140969920:	40 53                	rex push %rbx
140969922:	48 83 ec 60          	sub    $0x60,%rsp
140969926:	48 8b 05 d3 f5 a4 00 	mov    0xa4f5d3(%rip),%rax        # 0x1413b8f00
14096992d:	48 33 c4             	xor    %rsp,%rax
140969930:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140969935:	41 0f b6 41 08       	movzbl 0x8(%r9),%eax
14096993a:	48 8b d9             	mov    %rcx,%rbx
14096993d:	66 44 89 44 24 50    	mov    %r8w,0x50(%rsp)
140969943:	84 c0                	test   %al,%al
140969945:	74 31                	je     0x140969978
140969947:	3c 63                	cmp    $0x63,%al
140969949:	74 2d                	je     0x140969978
14096994b:	41 8b 49 10          	mov    0x10(%r9),%ecx
14096994f:	41 0f 10 01          	movups (%r9),%xmm0
140969953:	89 4c 24 40          	mov    %ecx,0x40(%rsp)
140969957:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
14096995c:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140969963:	00
140969964:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140969969:	48 8b cb             	mov    %rbx,%rcx
14096996c:	0f 29 44 24 30       	movaps %xmm0,0x30(%rsp)
140969971:	e8 8a 41 00 00       	call   0x14096db00
140969976:	eb 35                	jmp    0x1409699ad
140969978:	48 c7 44 24 38 01 00 	movq   $0x1,0x38(%rsp)
14096997f:	00 00
140969981:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140969986:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14096998b:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140969990:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
140969995:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
14096999c:	00
14096999d:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
1409699a3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1409699a8:	e8 23 fb ff ff       	call   0x1409694d0
1409699ad:	48 8b c3             	mov    %rbx,%rax
1409699b0:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1409699b5:	48 33 cc             	xor    %rsp,%rcx
1409699b8:	e8 43 1b 4b 00       	call   0x140e1b500
1409699bd:	48 83 c4 60          	add    $0x60,%rsp
1409699c1:	5b                   	pop    %rbx
1409699c2:	c3                   	ret
1409699c3:	cc                   	int3
1409699c4:	cc                   	int3
1409699c5:	cc                   	int3
1409699c6:	cc                   	int3
1409699c7:	cc                   	int3
1409699c8:	cc                   	int3
1409699c9:	cc                   	int3
1409699ca:	cc                   	int3
1409699cb:	cc                   	int3
1409699cc:	cc                   	int3
1409699cd:	cc                   	int3
1409699ce:	cc                   	int3
1409699cf:	cc                   	int3
1409699d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1409699d5:	55                   	push   %rbp
1409699d6:	56                   	push   %rsi
1409699d7:	57                   	push   %rdi
1409699d8:	41 54                	push   %r12
1409699da:	41 55                	push   %r13
1409699dc:	41 56                	push   %r14
1409699de:	41 57                	push   %r15
1409699e0:	48 8d ac 24 10 fa ff 	lea    -0x5f0(%rsp),%rbp
1409699e7:	ff
1409699e8:	48 81 ec f0 06 00 00 	sub    $0x6f0,%rsp
1409699ef:	0f 29 b4 24 e0 06 00 	movaps %xmm6,0x6e0(%rsp)
1409699f6:	00
1409699f7:	48 8b 05 02 f5 a4 00 	mov    0xa4f502(%rip),%rax        # 0x1413b8f00
1409699fe:	48 33 c4             	xor    %rsp,%rax
140969a01:	48 89 85 d0 05 00 00 	mov    %rax,0x5d0(%rbp)
140969a08:	4d 8b e9             	mov    %r9,%r13
140969a0b:	0f 28 f2             	movaps %xmm2,%xmm6
140969a0e:	48 8b da             	mov    %rdx,%rbx
140969a11:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140969a16:	33 ff                	xor    %edi,%edi
140969a18:	41 0f b6 41 0a       	movzbl 0xa(%r9),%eax
140969a1d:	88 45 30             	mov    %al,0x30(%rbp)
140969a20:	84 c0                	test   %al,%al
140969a22:	75 04                	jne    0x140969a28
140969a24:	c6 45 30 02          	movb   $0x2,0x30(%rbp)
140969a28:	40 32 f6             	xor    %sil,%sil
140969a2b:	41 bf 03 00 00 00    	mov    $0x3,%r15d
140969a31:	41 b4 65             	mov    $0x65,%r12b
140969a34:	41 8b 51 04          	mov    0x4(%r9),%edx
140969a38:	45 32 f6             	xor    %r14b,%r14b
140969a3b:	41 0f be 41 08       	movsbl 0x8(%r9),%eax
140969a40:	83 c0 bf             	add    $0xffffffbf,%eax
140969a43:	83 f8 26             	cmp    $0x26,%eax
140969a46:	77 69                	ja     0x140969ab1
140969a48:	48 98                	cltq
140969a4a:	4c 8d 05 af 65 69 ff 	lea    -0x969a51(%rip),%r8        # 0x140000000
140969a51:	41 0f b6 84 00 6c a0 	movzbl 0x96a06c(%r8,%rax,1),%eax
140969a58:	96 00
140969a5a:	41 8b 8c 80 48 a0 96 	mov    0x96a048(%r8,%rax,4),%ecx
140969a61:	00
140969a62:	49 03 c8             	add    %r8,%rcx
140969a65:	ff e1                	jmp    *%rcx
140969a67:	40 b6 01             	mov    $0x1,%sil
140969a6a:	41 bf 04 00 00 00    	mov    $0x4,%r15d
140969a70:	41 b4 70             	mov    $0x70,%r12b
140969a73:	eb 3f                	jmp    0x140969ab4
140969a75:	40 b6 01             	mov    $0x1,%sil
140969a78:	b8 06 00 00 00       	mov    $0x6,%eax
140969a7d:	83 fa ff             	cmp    $0xffffffff,%edx
140969a80:	0f 44 d0             	cmove  %eax,%edx
140969a83:	41 bf 01 00 00 00    	mov    $0x1,%r15d
140969a89:	eb 29                	jmp    0x140969ab4
140969a8b:	40 b6 01             	mov    $0x1,%sil
140969a8e:	b8 06 00 00 00       	mov    $0x6,%eax
140969a93:	83 fa ff             	cmp    $0xffffffff,%edx
140969a96:	0f 44 d0             	cmove  %eax,%edx
140969a99:	41 bf 02 00 00 00    	mov    $0x2,%r15d
140969a9f:	eb 13                	jmp    0x140969ab4
140969aa1:	40 b6 01             	mov    $0x1,%sil
140969aa4:	b8 06 00 00 00       	mov    $0x6,%eax
140969aa9:	83 fa ff             	cmp    $0xffffffff,%edx
140969aac:	0f 44 d0             	cmove  %eax,%edx
140969aaf:	eb 03                	jmp    0x140969ab4
140969ab1:	41 b6 01             	mov    $0x1,%r14b
140969ab4:	8b c2                	mov    %edx,%eax
140969ab6:	b9 32 04 00 00       	mov    $0x432,%ecx
140969abb:	3b d1                	cmp    %ecx,%edx
140969abd:	0f 4f c1             	cmovg  %ecx,%eax
140969ac0:	89 44 24 38          	mov    %eax,0x38(%rsp)
140969ac4:	8d 82 ce fb ff ff    	lea    -0x432(%rdx),%eax
140969aca:	0f 4e c7             	cmovle %edi,%eax
140969acd:	89 44 24 34          	mov    %eax,0x34(%rsp)
140969ad1:	0f 28 c6             	movaps %xmm6,%xmm0
140969ad4:	e8 33 76 4c 00       	call   0x140e3110c
140969ad9:	8b d0                	mov    %eax,%edx
140969adb:	85 c0                	test   %eax,%eax
140969add:	0f 95 45 32          	setne  0x32(%rbp)
140969ae1:	0f 2e f6             	ucomiss %xmm6,%xmm6
140969ae4:	0f 9a c0             	setp   %al
140969ae7:	3c 01                	cmp    $0x1,%al
140969ae9:	75 33                	jne    0x140969b1e
140969aeb:	48 8d 45 60          	lea    0x60(%rbp),%rax
140969aef:	48 8d 4d 61          	lea    0x61(%rbp),%rcx
140969af3:	85 d2                	test   %edx,%edx
140969af5:	48 0f 44 c8          	cmove  %rax,%rcx
140969af9:	48 89 4d 10          	mov    %rcx,0x10(%rbp)
140969afd:	8b 05 35 49 64 00    	mov    0x644935(%rip),%eax        # 0x140fae438
140969b03:	66 89 01             	mov    %ax,(%rcx)
140969b06:	0f b6 05 2d 49 64 00 	movzbl 0x64492d(%rip),%eax        # 0x140fae43a
140969b0d:	88 41 02             	mov    %al,0x2(%rcx)
140969b10:	48 8b 55 10          	mov    0x10(%rbp),%rdx
140969b14:	48 83 c2 03          	add    $0x3,%rdx
140969b18:	48 89 55 10          	mov    %rdx,0x10(%rbp)
140969b1c:	eb 4e                	jmp    0x140969b6c
140969b1e:	8b 44 24 38          	mov    0x38(%rsp),%eax
140969b22:	0f 28 de             	movaps %xmm6,%xmm3
140969b25:	4c 8d 85 c9 05 00 00 	lea    0x5c9(%rbp),%r8
140969b2c:	48 8d 55 60          	lea    0x60(%rbp),%rdx
140969b30:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140969b35:	83 f8 ff             	cmp    $0xffffffff,%eax
140969b38:	75 18                	jne    0x140969b52
140969b3a:	45 84 f6             	test   %r14b,%r14b
140969b3d:	74 07                	je     0x140969b46
140969b3f:	e8 cc e0 8c ff       	call   0x140237c10
140969b44:	eb 1a                	jmp    0x140969b60
140969b46:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
140969b4b:	e8 50 e2 8c ff       	call   0x140237da0
140969b50:	eb 0e                	jmp    0x140969b60
140969b52:	89 44 24 28          	mov    %eax,0x28(%rsp)
140969b56:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
140969b5b:	e8 80 e3 8c ff       	call   0x140237ee0
140969b60:	0f 10 00             	movups (%rax),%xmm0
140969b63:	0f 11 45 10          	movups %xmm0,0x10(%rbp)
140969b67:	66 48 0f 7e c2       	movq   %xmm0,%rdx
140969b6c:	4c 8d 45 60          	lea    0x60(%rbp),%r8
140969b70:	4c 89 45 00          	mov    %r8,0x0(%rbp)
140969b74:	44 8b d2             	mov    %edx,%r10d
140969b77:	45 2b d0             	sub    %r8d,%r10d
140969b7a:	44 89 55 34          	mov    %r10d,0x34(%rbp)
140969b7e:	40 38 7d 32          	cmp    %dil,0x32(%rbp)
140969b82:	74 0a                	je     0x140969b8e
140969b84:	4c 8d 45 61          	lea    0x61(%rbp),%r8
140969b88:	4c 89 45 00          	mov    %r8,0x0(%rbp)
140969b8c:	eb 0d                	jmp    0x140969b9b
140969b8e:	80 7d 30 02          	cmpb   $0x2,0x30(%rbp)
140969b92:	74 07                	je     0x140969b9b
140969b94:	41 ff c2             	inc    %r10d
140969b97:	44 89 55 34          	mov    %r10d,0x34(%rbp)
140969b9b:	40 84 f6             	test   %sil,%sil
140969b9e:	74 2e                	je     0x140969bce
140969ba0:	4c 3b c2             	cmp    %rdx,%r8
140969ba3:	74 25                	je     0x140969bca
140969ba5:	41 0f b6 00          	movzbl (%r8),%eax
140969ba9:	3c 61                	cmp    $0x61,%al
140969bab:	7c 09                	jl     0x140969bb6
140969bad:	3c 7a                	cmp    $0x7a,%al
140969baf:	7f 05                	jg     0x140969bb6
140969bb1:	2c 20                	sub    $0x20,%al
140969bb3:	41 88 00             	mov    %al,(%r8)
140969bb6:	49 ff c0             	inc    %r8
140969bb9:	4c 3b c2             	cmp    %rdx,%r8
140969bbc:	75 e7                	jne    0x140969ba5
140969bbe:	48 8b 55 10          	mov    0x10(%rbp),%rdx
140969bc2:	4c 8b 45 00          	mov    0x0(%rbp),%r8
140969bc6:	44 8b 55 34          	mov    0x34(%rbp),%r10d
140969bca:	41 80 c4 e0          	add    $0xe0,%r12b
140969bce:	66 0f 7e f0          	movd   %xmm6,%eax
140969bd2:	25 00 00 80 7f       	and    $0x7f800000,%eax
140969bd7:	3d 00 00 80 7f       	cmp    $0x7f800000,%eax
140969bdc:	0f 95 c0             	setne  %al
140969bdf:	34 01                	xor    $0x1,%al
140969be1:	88 44 24 30          	mov    %al,0x30(%rsp)
140969be5:	40 0f b6 f7          	movzbl %dil,%esi
140969be9:	40 88 7d 31          	mov    %dil,0x31(%rbp)
140969bed:	48 8b ca             	mov    %rdx,%rcx
140969bf0:	48 89 55 08          	mov    %rdx,0x8(%rbp)
140969bf4:	4c 8b da             	mov    %rdx,%r11
140969bf7:	48 89 55 28          	mov    %rdx,0x28(%rbp)
140969bfb:	48 89 55 20          	mov    %rdx,0x20(%rbp)
140969bff:	89 7d 38             	mov    %edi,0x38(%rbp)
140969c02:	89 7d 3c             	mov    %edi,0x3c(%rbp)
140969c05:	0f 57 c0             	xorps  %xmm0,%xmm0
140969c08:	0f 11 45 40          	movups %xmm0,0x40(%rbp)
140969c0c:	48 89 7d 50          	mov    %rdi,0x50(%rbp)
140969c10:	48 c7 45 58 0f 00 00 	movq   $0xf,0x58(%rbp)
140969c17:	00
140969c18:	40 88 7d 40          	mov    %dil,0x40(%rbp)
140969c1c:	0f 85 98 02 00 00    	jne    0x140969eba
140969c22:	45 0f b6 75 0b       	movzbl 0xb(%r13),%r14d
140969c27:	45 84 f6             	test   %r14b,%r14b
140969c2a:	75 0a                	jne    0x140969c36
140969c2c:	45 38 75 0c          	cmp    %r14b,0xc(%r13)
140969c30:	0f 84 b4 01 00 00    	je     0x140969dea
140969c36:	49 8b c0             	mov    %r8,%rax
140969c39:	4c 3b c2             	cmp    %rdx,%r8
140969c3c:	73 29                	jae    0x140969c67
140969c3e:	66 90                	xchg   %ax,%ax
140969c40:	44 0f b6 08          	movzbl (%rax),%r9d
140969c44:	41 80 f9 2e          	cmp    $0x2e,%r9b
140969c48:	75 09                	jne    0x140969c53
140969c4a:	4c 8b d8             	mov    %rax,%r11
140969c4d:	48 89 45 28          	mov    %rax,0x28(%rbp)
140969c51:	eb 0c                	jmp    0x140969c5f
140969c53:	45 3a cc             	cmp    %r12b,%r9b
140969c56:	75 07                	jne    0x140969c5f
140969c58:	48 8b c8             	mov    %rax,%rcx
140969c5b:	48 89 45 08          	mov    %rax,0x8(%rbp)
140969c5f:	48 ff c0             	inc    %rax
140969c62:	48 3b c2             	cmp    %rdx,%rax
140969c65:	72 d9                	jb     0x140969c40
140969c67:	49 8b c3             	mov    %r11,%rax
140969c6a:	49 3b cb             	cmp    %r11,%rcx
140969c6d:	48 0f 42 c1          	cmovb  %rcx,%rax
140969c71:	48 89 45 20          	mov    %rax,0x20(%rbp)
140969c75:	45 84 f6             	test   %r14b,%r14b
140969c78:	74 13                	je     0x140969c8d
140969c7a:	4c 3b da             	cmp    %rdx,%r11
140969c7d:	75 0e                	jne    0x140969c8d
140969c7f:	41 ff c2             	inc    %r10d
140969c82:	44 89 55 34          	mov    %r10d,0x34(%rbp)
140969c86:	40 b6 01             	mov    $0x1,%sil
140969c89:	40 88 75 31          	mov    %sil,0x31(%rbp)
140969c8d:	41 80 7d 0c 00       	cmpb   $0x0,0xc(%r13)
140969c92:	0f 84 52 01 00 00    	je     0x140969dea
140969c98:	48 8b 85 50 06 00 00 	mov    0x650(%rbp),%rax
140969c9f:	48 85 c0             	test   %rax,%rax
140969ca2:	74 18                	je     0x140969cbc
140969ca4:	48 8b 48 08          	mov    0x8(%rax),%rcx
140969ca8:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140969cad:	48 8b 01             	mov    (%rcx),%rax
140969cb0:	48 8b 40 08          	mov    0x8(%rax),%rax
140969cb4:	ff 15 66 9d 61 00    	call   *0x619d66(%rip)        # 0x140f83a20
140969cba:	eb 0c                	jmp    0x140969cc8
140969cbc:	b1 01                	mov    $0x1,%cl
140969cbe:	e8 a9 25 49 00       	call   0x140dfc26c
140969cc3:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140969cc8:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140969ccd:	e8 fe 86 ff ff       	call   0x1409623d0
140969cd2:	48 8b c8             	mov    %rax,%rcx
140969cd5:	48 8b 00             	mov    (%rax),%rax
140969cd8:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140969cdd:	48 8b 40 28          	mov    0x28(%rax),%rax
140969ce1:	ff 15 39 9d 61 00    	call   *0x619d39(%rip)        # 0x140f83a20
140969ce7:	48 8b 55 58          	mov    0x58(%rbp),%rdx
140969ceb:	48 83 fa 0f          	cmp    $0xf,%rdx
140969cef:	76 31                	jbe    0x140969d22
140969cf1:	48 ff c2             	inc    %rdx
140969cf4:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140969cf8:	48 8b c1             	mov    %rcx,%rax
140969cfb:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140969d02:	72 19                	jb     0x140969d1d
140969d04:	48 83 c2 27          	add    $0x27,%rdx
140969d08:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140969d0c:	48 2b c1             	sub    %rcx,%rax
140969d0f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140969d13:	48 83 f8 1f          	cmp    $0x1f,%rax
140969d17:	0f 87 1f 03 00 00    	ja     0x14096a03c