140865cf6:	66 0f 2e c1          	ucomisd %xmm1,%xmm0
140865cfa:	7a 02                	jp     0x140865cfe
140865cfc:	74 4c                	je     0x140865d4a
140865cfe:	84 db                	test   %bl,%bl
140865d00:	75 48                	jne    0x140865d4a
140865d02:	48 8b 05 4f d1 bc 00 	mov    0xbcd14f(%rip),%rax        # 0x141432e58
140865d09:	48 85 c0             	test   %rax,%rax
140865d0c:	74 3c                	je     0x140865d4a
140865d0e:	48 83 78 38 00       	cmpq   $0x0,0x38(%rax)
140865d13:	74 35                	je     0x140865d4a
140865d15:	e8 76 90 f0 ff       	call   0x14076ed90
140865d1a:	84 c0                	test   %al,%al
140865d1c:	74 0f                	je     0x140865d2d
140865d1e:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140865d23:	48 83 c4 30          	add    $0x30,%rsp
140865d27:	5b                   	pop    %rbx
140865d28:	e9 b3 84 f0 ff       	jmp    0x14076e1e0
140865d2d:	e8 be 84 f0 ff       	call   0x14076e1f0
140865d32:	f2 0f 5c f0          	subsd  %xmm0,%xmm6
140865d36:	e8 a5 84 f0 ff       	call   0x14076e1e0
140865d3b:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
140865d3f:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140865d44:	48 83 c4 30          	add    $0x30,%rsp
140865d48:	5b                   	pop    %rbx
140865d49:	c3                   	ret
140865d4a:	0f 28 c6             	movaps %xmm6,%xmm0
140865d4d:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140865d52:	48 83 c4 30          	add    $0x30,%rsp
140865d56:	5b                   	pop    %rbx
140865d57:	c3                   	ret
140865d58:	cc                   	int3
140865d59:	cc                   	int3
140865d5a:	cc                   	int3
140865d5b:	cc                   	int3
140865d5c:	cc                   	int3
140865d5d:	cc                   	int3
140865d5e:	cc                   	int3
140865d5f:	cc                   	int3
140865d60:	8d 41 d0             	lea    -0x30(%rcx),%eax
140865d63:	3c 09                	cmp    $0x9,%al
140865d65:	77 07                	ja     0x140865d6e
140865d67:	0f be c1             	movsbl %cl,%eax
140865d6a:	83 e8 30             	sub    $0x30,%eax
140865d6d:	c3                   	ret
140865d6e:	8d 41 bf             	lea    -0x41(%rcx),%eax
140865d71:	3c 05                	cmp    $0x5,%al
140865d73:	77 07                	ja     0x140865d7c
140865d75:	0f be c1             	movsbl %cl,%eax
140865d78:	83 e8 37             	sub    $0x37,%eax
140865d7b:	c3                   	ret
140865d7c:	8d 41 9f             	lea    -0x61(%rcx),%eax
140865d7f:	3c 05                	cmp    $0x5,%al
140865d81:	77 07                	ja     0x140865d8a
140865d83:	0f be c1             	movsbl %cl,%eax
140865d86:	83 e8 57             	sub    $0x57,%eax
140865d89:	c3                   	ret
140865d8a:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140865d8f:	c3                   	ret
140865d90:	48 83 ec 28          	sub    $0x28,%rsp
140865d94:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140865d98:	4c 8b 49 08          	mov    0x8(%rcx),%r9
140865d9c:	4d 3b c1             	cmp    %r9,%r8
140865d9f:	76 07                	jbe    0x140865da8
140865da1:	32 c0                	xor    %al,%al
140865da3:	48 83 c4 28          	add    $0x28,%rsp
140865da7:	c3                   	ret
140865da8:	48 8b 09             	mov    (%rcx),%rcx
140865dab:	48 8b 02             	mov    (%rdx),%rax
140865dae:	49 03 c9             	add    %r9,%rcx
140865db1:	49 b9 00 00 00 00 00 	movabs $0x8000000000000000,%r9
140865db8:	00 00 80
140865dbb:	4a 8d 14 00          	lea    (%rax,%r8,1),%rdx
140865dbf:	4d 3b c1             	cmp    %r9,%r8
140865dc2:	74 28                	je     0x140865dec
140865dc4:	48 3b d0             	cmp    %rax,%rdx
140865dc7:	74 1c                	je     0x140865de5
140865dc9:	4c 8d 42 ff          	lea    -0x1(%rdx),%r8
140865dcd:	48 2b ca             	sub    %rdx,%rcx
140865dd0:	41 0f b6 14 08       	movzbl (%r8,%rcx,1),%edx
140865dd5:	4d 8b c8             	mov    %r8,%r9
140865dd8:	41 38 10             	cmp    %dl,(%r8)
140865ddb:	75 c4                	jne    0x140865da1
140865ddd:	49 ff c8             	dec    %r8
140865de0:	4c 3b c8             	cmp    %rax,%r9
140865de3:	75 eb                	jne    0x140865dd0
140865de5:	b0 01                	mov    $0x1,%al
140865de7:	48 83 c4 28          	add    $0x28,%rsp
140865deb:	c3                   	ret
140865dec:	e8 b3 43 5c 00       	call   0x140e2a1a4
140865df1:	cc                   	int3
140865df2:	cc                   	int3
140865df3:	cc                   	int3
140865df4:	cc                   	int3
140865df5:	cc                   	int3
140865df6:	cc                   	int3
140865df7:	cc                   	int3
140865df8:	cc                   	int3
140865df9:	cc                   	int3
140865dfa:	cc                   	int3
140865dfb:	cc                   	int3
140865dfc:	cc                   	int3
140865dfd:	cc                   	int3
140865dfe:	cc                   	int3
140865dff:	cc                   	int3
140865e00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140865e05:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140865e0a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140865e0f:	55                   	push   %rbp
140865e10:	41 54                	push   %r12
140865e12:	41 55                	push   %r13
140865e14:	41 56                	push   %r14
140865e16:	41 57                	push   %r15
140865e18:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
140865e1d:	48 81 ec e0 00 00 00 	sub    $0xe0,%rsp
140865e24:	48 8b 05 d5 30 b5 00 	mov    0xb530d5(%rip),%rax        # 0x1413b8f00
140865e2b:	48 33 c4             	xor    %rsp,%rax
140865e2e:	48 89 45 2f          	mov    %rax,0x2f(%rbp)
140865e32:	48 85 c9             	test   %rcx,%rcx
140865e35:	0f 84 ef 02 00 00    	je     0x14086612a
140865e3b:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140865e42:	48 8b d0             	mov    %rax,%rdx
140865e45:	48 ff c2             	inc    %rdx
140865e48:	80 3c 11 00          	cmpb   $0x0,(%rcx,%rdx,1)
140865e4c:	75 f7                	jne    0x140865e45
140865e4e:	48 85 d2             	test   %rdx,%rdx
140865e51:	0f 84 d3 02 00 00    	je     0x14086612a
140865e57:	0f b6 31             	movzbl (%rcx),%esi
140865e5a:	40 88 75 87          	mov    %sil,-0x79(%rbp)
140865e5e:	48 89 4d 97          	mov    %rcx,-0x69(%rbp)
140865e62:	48 ff c0             	inc    %rax
140865e65:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
140865e69:	75 f7                	jne    0x140865e62
140865e6b:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
140865e6f:	0f 28 45 97          	movaps -0x69(%rbp),%xmm0
140865e73:	66 0f 7f 45 97       	movdqa %xmm0,-0x69(%rbp)
140865e78:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140865e7c:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140865e80:	e8 fb 35 00 00       	call   0x140869480
140865e85:	90                   	nop
140865e86:	48 8d 45 df          	lea    -0x21(%rbp),%rax
140865e8a:	48 83 7d f7 0f       	cmpq   $0xf,-0x9(%rbp)
140865e8f:	48 0f 47 45 df       	cmova  -0x21(%rbp),%rax
140865e94:	48 89 45 97          	mov    %rax,-0x69(%rbp)
140865e98:	48 8b 45 ef          	mov    -0x11(%rbp),%rax
140865e9c:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
140865ea0:	0f 28 45 97          	movaps -0x69(%rbp),%xmm0
140865ea4:	66 0f 7f 45 97       	movdqa %xmm0,-0x69(%rbp)
140865ea9:	41 b0 2f             	mov    $0x2f,%r8b
140865eac:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140865eb0:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
140865eb4:	e8 87 4a 00 00       	call   0x14086a940
140865eb9:	90                   	nop
140865eba:	0f 57 c0             	xorps  %xmm0,%xmm0
140865ebd:	0f 11 45 bf          	movups %xmm0,-0x41(%rbp)
140865ec1:	48 c7 45 cf 00 00 00 	movq   $0x0,-0x31(%rbp)
140865ec8:	00
140865ec9:	b9 0f 00 00 00       	mov    $0xf,%ecx
140865ece:	48 89 4d d7          	mov    %rcx,-0x29(%rbp)
140865ed2:	c6 45 bf 00          	movb   $0x0,-0x41(%rbp)
140865ed6:	45 33 ff             	xor    %r15d,%r15d
140865ed9:	48 8b 45 af          	mov    -0x51(%rbp),%rax
140865edd:	4c 8b 6d a7          	mov    -0x59(%rbp),%r13
140865ee1:	49 2b c5             	sub    %r13,%rax
140865ee4:	48 c1 f8 04          	sar    $0x4,%rax
140865ee8:	48 89 45 97          	mov    %rax,-0x69(%rbp)
140865eec:	48 85 c0             	test   %rax,%rax
140865eef:	0f 84 70 01 00 00    	je     0x140866065
140865ef5:	0f b6 7d 87          	movzbl -0x79(%rbp),%edi
140865ef9:	0f b6 5d 87          	movzbl -0x79(%rbp),%ebx
140865efd:	0f 1f 00             	nopl   (%rax)
140865f00:	4d 85 ff             	test   %r15,%r15
140865f03:	75 06                	jne    0x140865f0b
140865f05:	40 80 fe 2f          	cmp    $0x2f,%sil
140865f09:	75 53                	jne    0x140865f5e
140865f0b:	48 8b 55 cf          	mov    -0x31(%rbp),%rdx
140865f0f:	48 8b c1             	mov    %rcx,%rax
140865f12:	48 2b c2             	sub    %rdx,%rax
140865f15:	48 83 f8 01          	cmp    $0x1,%rax
140865f19:	72 1d                	jb     0x140865f38
140865f1b:	48 8d 42 01          	lea    0x1(%rdx),%rax
140865f1f:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
140865f23:	48 8d 45 bf          	lea    -0x41(%rbp),%rax
140865f27:	48 83 f9 0f          	cmp    $0xf,%rcx
140865f2b:	48 0f 47 45 bf       	cmova  -0x41(%rbp),%rax
140865f30:	66 c7 04 10 2f 00    	movw   $0x2f,(%rax,%rdx,1)
140865f36:	eb 22                	jmp    0x140865f5a
140865f38:	48 c7 44 24 20 01 00 	movq   $0x1,0x20(%rsp)
140865f3f:	00 00
140865f41:	4c 8d 0d 90 3c 74 00 	lea    0x743c90(%rip),%r9        # 0x140fa9bd8
140865f48:	44 0f b6 c3          	movzbl %bl,%r8d
140865f4c:	ba 01 00 00 00       	mov    $0x1,%edx
140865f51:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140865f55:	e8 26 27 94 ff       	call   0x1401a8680
140865f5a:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
140865f5e:	41 0f 10 4d 00       	movups 0x0(%r13),%xmm1
140865f63:	4c 8b 65 cf          	mov    -0x31(%rbp),%r12
140865f67:	48 8b c1             	mov    %rcx,%rax
140865f6a:	49 2b c4             	sub    %r12,%rax
140865f6d:	4d 8b 75 08          	mov    0x8(%r13),%r14
140865f71:	4c 3b f0             	cmp    %rax,%r14
140865f74:	77 31                	ja     0x140865fa7
140865f76:	4b 8d 04 34          	lea    (%r12,%r14,1),%rax
140865f7a:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
140865f7e:	48 8d 75 bf          	lea    -0x41(%rbp),%rsi
140865f82:	48 83 f9 0f          	cmp    $0xf,%rcx
140865f86:	48 0f 47 75 bf       	cmova  -0x41(%rbp),%rsi
140865f8b:	4a 8d 0c 26          	lea    (%rsi,%r12,1),%rcx
140865f8f:	4d 8b c6             	mov    %r14,%r8
140865f92:	66 48 0f 7e ca       	movq   %xmm1,%rdx
140865f97:	e8 74 90 67 00       	call   0x140edf010
140865f9c:	49 8d 04 36          	lea    (%r14,%rsi,1),%rax
140865fa0:	42 c6 04 20 00       	movb   $0x0,(%rax,%r12,1)
140865fa5:	eb 1a                	jmp    0x140865fc1
140865fa7:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140865fac:	66 49 0f 7e c9       	movq   %xmm1,%r9
140865fb1:	44 0f b6 c7          	movzbl %dil,%r8d
140865fb5:	49 8b d6             	mov    %r14,%rdx
140865fb8:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140865fbc:	e8 bf 26 94 ff       	call   0x1401a8680
140865fc1:	48 8d 75 bf          	lea    -0x41(%rbp),%rsi
140865fc5:	48 83 7d d7 0f       	cmpq   $0xf,-0x29(%rbp)
140865fca:	48 0f 47 75 bf       	cmova  -0x41(%rbp),%rsi
140865fcf:	ba ff 01 00 00       	mov    $0x1ff,%edx
140865fd4:	48 8b ce             	mov    %rsi,%rcx
140865fd7:	e8 64 7a 22 00       	call   0x140a8da40
140865fdc:	85 c0                	test   %eax,%eax
140865fde:	74 24                	je     0x140866004
140865fe0:	e8 0b 43 5c 00       	call   0x140e2a2f0
140865fe5:	44 8b 30             	mov    (%rax),%r14d
140865fe8:	48 8d 55 ff          	lea    -0x1(%rbp),%rdx
140865fec:	48 8b ce             	mov    %rsi,%rcx
140865fef:	e8 7c 9e 9e ff       	call   0x14024fe70
140865ff4:	83 f8 ff             	cmp    $0xffffffff,%eax
140865ff7:	74 43                	je     0x14086603c
140865ff9:	b8 00 40 00 00       	mov    $0x4000,%eax
140865ffe:	66 85 45 05          	test   %ax,0x5(%rbp)
140866002:	74 1a                	je     0x14086601e
140866004:	49 ff c7             	inc    %r15
140866007:	49 83 c5 10          	add    $0x10,%r13
14086600b:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
14086600f:	4c 3b 7d 97          	cmp    -0x69(%rbp),%r15
140866013:	73 50                	jae    0x140866065
140866015:	0f b6 75 87          	movzbl -0x79(%rbp),%esi
140866019:	e9 e2 fe ff ff       	jmp    0x140865f00
14086601e:	4c 8b c6             	mov    %rsi,%r8
140866021:	48 8d 15 48 db 7d 00 	lea    0x7ddb48(%rip),%rdx        # 0x141043b70
140866028:	48 8b 0d c9 b4 bc 00 	mov    0xbcb4c9(%rip),%rcx        # 0x1414314f8
14086602f:	e8 cc e7 f2 ff       	call   0x140794800
140866034:	32 db                	xor    %bl,%bl
140866036:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
14086603a:	eb 2b                	jmp    0x140866067
14086603c:	41 8b ce             	mov    %r14d,%ecx
14086603f:	e8 3c 70 5d 00       	call   0x140e3d080
140866044:	4c 8b c8             	mov    %rax,%r9
140866047:	4c 8b c6             	mov    %rsi,%r8
14086604a:	48 8d 15 ff da 7d 00 	lea    0x7ddaff(%rip),%rdx        # 0x141043b50
140866051:	48 8b 0d a0 b4 bc 00 	mov    0xbcb4a0(%rip),%rcx        # 0x1414314f8
140866058:	e8 a3 e7 f2 ff       	call   0x140794800
14086605d:	32 db                	xor    %bl,%bl
14086605f:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
140866063:	eb 02                	jmp    0x140866067
140866065:	b3 01                	mov    $0x1,%bl
140866067:	48 83 f9 0f          	cmp    $0xf,%rcx
14086606b:	76 32                	jbe    0x14086609f
14086606d:	48 8d 51 01          	lea    0x1(%rcx),%rdx
140866071:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
140866075:	48 8b c1             	mov    %rcx,%rax
140866078:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14086607f:	72 19                	jb     0x14086609a
140866081:	48 83 c2 27          	add    $0x27,%rdx
140866085:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140866089:	48 2b c1             	sub    %rcx,%rax
14086608c:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140866090:	48 83 f8 1f          	cmp    $0x1f,%rax
140866094:	0f 87 c5 00 00 00    	ja     0x14086615f
14086609a:	e8 a5 50 5b 00       	call   0x140e1b144
14086609f:	48 c7 45 cf 00 00 00 	movq   $0x0,-0x31(%rbp)
1408660a6:	00
1408660a7:	48 c7 45 d7 0f 00 00 	movq   $0xf,-0x29(%rbp)
1408660ae:	00
1408660af:	c6 45 bf 00          	movb   $0x0,-0x41(%rbp)
1408660b3:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
1408660b7:	48 85 c9             	test   %rcx,%rcx
1408660ba:	74 32                	je     0x1408660ee
1408660bc:	48 8b 55 b7          	mov    -0x49(%rbp),%rdx
1408660c0:	48 2b d1             	sub    %rcx,%rdx
1408660c3:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
1408660c7:	48 8b c1             	mov    %rcx,%rax
1408660ca:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1408660d1:	72 15                	jb     0x1408660e8
1408660d3:	48 83 c2 27          	add    $0x27,%rdx
1408660d7:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1408660db:	48 2b c1             	sub    %rcx,%rax
1408660de:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1408660e2:	48 83 f8 1f          	cmp    $0x1f,%rax
1408660e6:	77 7d                	ja     0x140866165
1408660e8:	e8 57 50 5b 00       	call   0x140e1b144
1408660ed:	90                   	nop
1408660ee:	48 8b 55 f7          	mov    -0x9(%rbp),%rdx
1408660f2:	48 83 fa 0f          	cmp    $0xf,%rdx
1408660f6:	76 2d                	jbe    0x140866125
1408660f8:	48 ff c2             	inc    %rdx
1408660fb:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
1408660ff:	48 8b c1             	mov    %rcx,%rax
140866102:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140866109:	72 15                	jb     0x140866120
14086610b:	48 83 c2 27          	add    $0x27,%rdx
14086610f:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140866113:	48 2b c1             	sub    %rcx,%rax
140866116:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14086611a:	48 83 f8 1f          	cmp    $0x1f,%rax
14086611e:	77 39                	ja     0x140866159
140866120:	e8 1f 50 5b 00       	call   0x140e1b144
140866125:	0f b6 c3             	movzbl %bl,%eax
140866128:	eb 02                	jmp    0x14086612c
14086612a:	32 c0                	xor    %al,%al
14086612c:	48 8b 4d 2f          	mov    0x2f(%rbp),%rcx
140866130:	48 33 cc             	xor    %rsp,%rcx
140866133:	e8 c8 53 5b 00       	call   0x140e1b500
140866138:	4c 8d 9c 24 e0 00 00 	lea    0xe0(%rsp),%r11
14086613f:	00
140866140:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140866144:	49 8b 73 38          	mov    0x38(%r11),%rsi
140866148:	49 8b 7b 40          	mov    0x40(%r11),%rdi
14086614c:	49 8b e3             	mov    %r11,%rsp
14086614f:	41 5f                	pop    %r15
140866151:	41 5e                	pop    %r14
140866153:	41 5d                	pop    %r13
140866155:	41 5c                	pop    %r12
140866157:	5d                   	pop    %rbp
140866158:	c3                   	ret
140866159:	e8 46 40 5c 00       	call   0x140e2a1a4
14086615e:	90                   	nop
14086615f:	e8 40 40 5c 00       	call   0x140e2a1a4
140866164:	90                   	nop
140866165:	e8 3a 40 5c 00       	call   0x140e2a1a4
14086616a:	cc                   	int3
14086616b:	cc                   	int3
14086616c:	cc                   	int3
14086616d:	cc                   	int3
14086616e:	cc                   	int3
14086616f:	cc                   	int3
140866170:	48 83 ec 28          	sub    $0x28,%rsp
140866174:	4c 8b 01             	mov    (%rcx),%r8
140866177:	4c 8b d1             	mov    %rcx,%r10
14086617a:	41 0f be 00          	movsbl (%r8),%eax
14086617e:	4d 8d 48 01          	lea    0x1(%r8),%r9
140866182:	83 e8 30             	sub    $0x30,%eax
140866185:	4c 89 09             	mov    %r9,(%rcx)
140866188:	83 f8 48             	cmp    $0x48,%eax