140a1401b:	ba 03 00 00 00       	mov    $0x3,%edx
140a14020:	3c 0a                	cmp    $0xa,%al
140a14022:	0f 45 ca             	cmovne %edx,%ecx
140a14025:	88 4b 11             	mov    %cl,0x11(%rbx)
140a14028:	eb 46                	jmp    0x140a14070
140a1402a:	48 8b 0b             	mov    (%rbx),%rcx
140a1402d:	e8 5e b3 96 ff       	call   0x14037f390
140a14032:	83 f8 ff             	cmp    $0xffffffff,%eax
140a14035:	74 03                	je     0x140a1403a
140a14037:	88 43 08             	mov    %al,0x8(%rbx)
140a1403a:	ff 43 18             	incl   0x18(%rbx)
140a1403d:	48 8b 13             	mov    (%rbx),%rdx
140a14040:	48 8b 02             	mov    (%rdx),%rax
140a14043:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a14047:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a1404c:	75 14                	jne    0x140a14062
140a1404e:	0f b6 43 08          	movzbl 0x8(%rbx),%eax
140a14052:	3c 0a                	cmp    $0xa,%al
140a14054:	75 0e                	jne    0x140a14064
140a14056:	ff 43 14             	incl   0x14(%rbx)
140a14059:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a14060:	eb 02                	jmp    0x140a14064
140a14062:	32 c0                	xor    %al,%al
140a14064:	84 c0                	test   %al,%al
140a14066:	0f 85 44 ff ff ff    	jne    0x140a13fb0
140a1406c:	c6 43 11 02          	movb   $0x2,0x11(%rbx)
140a14070:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140a14074:	e8 d7 c1 00 00       	call   0x140a20250
140a14079:	80 3e 00             	cmpb   $0x0,(%rsi)
140a1407c:	74 03                	je     0x140a14081
140a1407e:	c6 06 00             	movb   $0x0,(%rsi)
140a14081:	0f 28 b4 24 90 00 00 	movaps 0x90(%rsp),%xmm6
140a14088:	00
140a14089:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140a14090:	41 5f                	pop    %r15
140a14092:	41 5e                	pop    %r14
140a14094:	41 5c                	pop    %r12
140a14096:	5f                   	pop    %rdi
140a14097:	5e                   	pop    %rsi
140a14098:	5b                   	pop    %rbx
140a14099:	5d                   	pop    %rbp
140a1409a:	c3                   	ret
140a1409b:	ff 4d 6f             	decl   0x6f(%rbp)
140a1409e:	0f be c0             	movsbl %al,%eax
140a140a1:	83 e8 30             	sub    $0x30,%eax
140a140a4:	66 0f 6e c8          	movd   %eax,%xmm1
140a140a8:	f3 0f e6 c9          	cvtdq2pd %xmm1,%xmm1
140a140ac:	f2 0f 10 45 a7       	movsd  -0x59(%rbp),%xmm0
140a140b1:	f2 0f 59 c6          	mulsd  %xmm6,%xmm0
140a140b5:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
140a140b9:	f2 0f 11 4d a7       	movsd  %xmm1,-0x59(%rbp)
140a140be:	e9 47 01 00 00       	jmp    0x140a1420a
140a140c3:	3c 30                	cmp    $0x30,%al
140a140c5:	75 1e                	jne    0x140a140e5
140a140c7:	48 8b cb             	mov    %rbx,%rcx
140a140ca:	e8 01 f5 00 00       	call   0x140a235d0
140a140cf:	84 c0                	test   %al,%al
140a140d1:	0f 84 e6 04 00 00    	je     0x140a145bd
140a140d7:	3c 2e                	cmp    $0x2e,%al
140a140d9:	0f 84 2b 01 00 00    	je     0x140a1420a
140a140df:	c6 43 11 01          	movb   $0x1,0x11(%rbx)
140a140e3:	eb 8b                	jmp    0x140a14070
140a140e5:	0f b6 0d 54 d5 66 00 	movzbl 0x66d554(%rip),%ecx        # 0x141081640
140a140ec:	0f b6 d1             	movzbl %cl,%edx
140a140ef:	4c 8b c7             	mov    %rdi,%r8
140a140f2:	84 c9                	test   %cl,%cl
140a140f4:	0f 84 1c ff ff ff    	je     0x140a14016
140a140fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140a14100:	3a d0                	cmp    %al,%dl
140a14102:	74 10                	je     0x140a14114
140a14104:	41 0f b6 10          	movzbl (%r8),%edx
140a14108:	49 ff c0             	inc    %r8
140a1410b:	84 d2                	test   %dl,%dl
140a1410d:	75 f1                	jne    0x140a14100
140a1410f:	e9 02 ff ff ff       	jmp    0x140a14016
140a14114:	49 8b d4             	mov    %r12,%rdx
140a14117:	84 c9                	test   %cl,%cl
140a14119:	74 13                	je     0x140a1412e
140a1411b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a14120:	3a c8                	cmp    %al,%cl
140a14122:	74 2e                	je     0x140a14152
140a14124:	0f b6 0a             	movzbl (%rdx),%ecx
140a14127:	48 ff c2             	inc    %rdx
140a1412a:	84 c9                	test   %cl,%cl
140a1412c:	75 f2                	jne    0x140a14120
140a1412e:	b2 65                	mov    $0x65,%dl
140a14130:	48 8d 0d de a0 66 00 	lea    0x66a0de(%rip),%rcx        # 0x14107e215
140a14137:	3a d0                	cmp    %al,%dl
140a14139:	0f 84 a1 00 00 00    	je     0x140a141e0
140a1413f:	0f b6 11             	movzbl (%rcx),%edx
140a14142:	48 ff c1             	inc    %rcx
140a14145:	84 d2                	test   %dl,%dl
140a14147:	75 ee                	jne    0x140a14137
140a14149:	c6 43 11 01          	movb   $0x1,0x11(%rbx)
140a1414d:	e9 1e ff ff ff       	jmp    0x140a14070
140a14152:	0f be c0             	movsbl %al,%eax
140a14155:	83 e8 30             	sub    $0x30,%eax
140a14158:	66 0f 6e c8          	movd   %eax,%xmm1
140a1415c:	f3 0f e6 c9          	cvtdq2pd %xmm1,%xmm1
140a14160:	f2 0f 10 45 a7       	movsd  -0x59(%rbp),%xmm0
140a14165:	f2 0f 59 c6          	mulsd  %xmm6,%xmm0
140a14169:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
140a1416d:	f2 0f 11 4d a7       	movsd  %xmm1,-0x59(%rbp)
140a14172:	48 8b 0b             	mov    (%rbx),%rcx
140a14175:	e8 16 b2 96 ff       	call   0x14037f390
140a1417a:	83 f8 ff             	cmp    $0xffffffff,%eax
140a1417d:	74 03                	je     0x140a14182
140a1417f:	88 43 08             	mov    %al,0x8(%rbx)
140a14182:	ff 43 18             	incl   0x18(%rbx)
140a14185:	48 8b 13             	mov    (%rbx),%rdx
140a14188:	48 8b 02             	mov    (%rdx),%rax
140a1418b:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a1418f:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a14194:	75 14                	jne    0x140a141aa
140a14196:	0f b6 43 08          	movzbl 0x8(%rbx),%eax
140a1419a:	3c 0a                	cmp    $0xa,%al
140a1419c:	75 0e                	jne    0x140a141ac
140a1419e:	ff 43 14             	incl   0x14(%rbx)
140a141a1:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a141a8:	eb 02                	jmp    0x140a141ac
140a141aa:	32 c0                	xor    %al,%al
140a141ac:	84 c0                	test   %al,%al
140a141ae:	0f 84 09 04 00 00    	je     0x140a145bd
140a141b4:	0f b6 0d 85 d4 66 00 	movzbl 0x66d485(%rip),%ecx        # 0x141081640
140a141bb:	e9 54 ff ff ff       	jmp    0x140a14114
140a141c0:	b2 65                	mov    $0x65,%dl
140a141c2:	48 8d 0d 4c a0 66 00 	lea    0x66a04c(%rip),%rcx        # 0x14107e215
140a141c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140a141d0:	3a d0                	cmp    %al,%dl
140a141d2:	74 0c                	je     0x140a141e0
140a141d4:	0f b6 11             	movzbl (%rcx),%edx
140a141d7:	48 ff c1             	inc    %rcx
140a141da:	84 d2                	test   %dl,%dl
140a141dc:	75 f2                	jne    0x140a141d0
140a141de:	eb 32                	jmp    0x140a14212
140a141e0:	84 c0                	test   %al,%al
140a141e2:	0f 84 84 fe ff ff    	je     0x140a1406c
140a141e8:	b1 65                	mov    $0x65,%cl
140a141ea:	49 8b d6             	mov    %r14,%rdx
140a141ed:	0f 1f 00             	nopl   (%rax)
140a141f0:	3a c8                	cmp    %al,%cl
140a141f2:	0f 84 d1 00 00 00    	je     0x140a142c9
140a141f8:	0f b6 0a             	movzbl (%rdx),%ecx
140a141fb:	48 ff c2             	inc    %rdx
140a141fe:	84 c9                	test   %cl,%cl
140a14200:	75 ee                	jne    0x140a141f0
140a14202:	3c 2e                	cmp    $0x2e,%al
140a14204:	0f 85 0c fe ff ff    	jne    0x140a14016
140a1420a:	48 8b cb             	mov    %rbx,%rcx
140a1420d:	e8 be f3 00 00       	call   0x140a235d0
140a14212:	84 c0                	test   %al,%al
140a14214:	0f 84 a3 03 00 00    	je     0x140a145bd
140a1421a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140a14220:	0f b6 0d 19 d4 66 00 	movzbl 0x66d419(%rip),%ecx        # 0x141081640
140a14227:	49 8b d4             	mov    %r12,%rdx
140a1422a:	84 c9                	test   %cl,%cl
140a1422c:	74 10                	je     0x140a1423e
140a1422e:	66 90                	xchg   %ax,%ax
140a14230:	3a c8                	cmp    %al,%cl
140a14232:	74 28                	je     0x140a1425c
140a14234:	0f b6 0a             	movzbl (%rdx),%ecx
140a14237:	48 ff c2             	inc    %rdx
140a1423a:	84 c9                	test   %cl,%cl
140a1423c:	75 f2                	jne    0x140a14230
140a1423e:	b1 65                	mov    $0x65,%cl
140a14240:	3a c8                	cmp    %al,%cl
140a14242:	0f 84 81 00 00 00    	je     0x140a142c9
140a14248:	41 0f b6 0e          	movzbl (%r14),%ecx
140a1424c:	49 ff c6             	inc    %r14
140a1424f:	84 c9                	test   %cl,%cl
140a14251:	75 ed                	jne    0x140a14240
140a14253:	c6 43 11 01          	movb   $0x1,0x11(%rbx)
140a14257:	e9 14 fe ff ff       	jmp    0x140a14070
140a1425c:	ff 4d 6f             	decl   0x6f(%rbp)
140a1425f:	0f be c0             	movsbl %al,%eax
140a14262:	83 e8 30             	sub    $0x30,%eax
140a14265:	66 0f 6e c8          	movd   %eax,%xmm1
140a14269:	f3 0f e6 c9          	cvtdq2pd %xmm1,%xmm1
140a1426d:	f2 0f 10 45 a7       	movsd  -0x59(%rbp),%xmm0
140a14272:	f2 0f 59 c6          	mulsd  %xmm6,%xmm0
140a14276:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
140a1427a:	f2 0f 11 4d a7       	movsd  %xmm1,-0x59(%rbp)
140a1427f:	48 8b 0b             	mov    (%rbx),%rcx
140a14282:	e8 09 b1 96 ff       	call   0x14037f390
140a14287:	83 f8 ff             	cmp    $0xffffffff,%eax
140a1428a:	74 03                	je     0x140a1428f
140a1428c:	88 43 08             	mov    %al,0x8(%rbx)
140a1428f:	ff 43 18             	incl   0x18(%rbx)
140a14292:	48 8b 13             	mov    (%rbx),%rdx
140a14295:	48 8b 02             	mov    (%rdx),%rax
140a14298:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a1429c:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a142a1:	75 14                	jne    0x140a142b7
140a142a3:	0f b6 43 08          	movzbl 0x8(%rbx),%eax
140a142a7:	3c 0a                	cmp    $0xa,%al
140a142a9:	75 0e                	jne    0x140a142b9
140a142ab:	ff 43 14             	incl   0x14(%rbx)
140a142ae:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a142b5:	eb 02                	jmp    0x140a142b9
140a142b7:	32 c0                	xor    %al,%al
140a142b9:	84 c0                	test   %al,%al
140a142bb:	0f 85 5f ff ff ff    	jne    0x140a14220
140a142c1:	88 43 11             	mov    %al,0x11(%rbx)
140a142c4:	e9 a7 fd ff ff       	jmp    0x140a14070
140a142c9:	48 8b cb             	mov    %rbx,%rcx
140a142cc:	e8 ff f2 00 00       	call   0x140a235d0
140a142d1:	44 0f be c0          	movsbl %al,%r8d
140a142d5:	84 c0                	test   %al,%al
140a142d7:	0f 84 8f fd ff ff    	je     0x140a1406c
140a142dd:	41 80 f8 2b          	cmp    $0x2b,%r8b
140a142e1:	75 63                	jne    0x140a14346
140a142e3:	48 8b cb             	mov    %rbx,%rcx
140a142e6:	e8 e5 f2 00 00       	call   0x140a235d0
140a142eb:	84 c0                	test   %al,%al
140a142ed:	0f 84 79 fd ff ff    	je     0x140a1406c
140a142f3:	0f b6 0d 46 d3 66 00 	movzbl 0x66d346(%rip),%ecx        # 0x141081640
140a142fa:	84 c9                	test   %cl,%cl
140a142fc:	0f 84 14 fd ff ff    	je     0x140a14016
140a14302:	3a c8                	cmp    %al,%cl
140a14304:	74 0f                	je     0x140a14315
140a14306:	0f b6 0f             	movzbl (%rdi),%ecx
140a14309:	48 ff c7             	inc    %rdi
140a1430c:	84 c9                	test   %cl,%cl
140a1430e:	75 f2                	jne    0x140a14302
140a14310:	e9 01 fd ff ff       	jmp    0x140a14016
140a14315:	8b 4d 77             	mov    0x77(%rbp),%ecx
140a14318:	81 f9 cc cc cc 0c    	cmp    $0xccccccc,%ecx
140a1431e:	7f 1d                	jg     0x140a1433d
140a14320:	8d 0c 89             	lea    (%rcx,%rcx,4),%ecx
140a14323:	03 c9                	add    %ecx,%ecx
140a14325:	89 4d 77             	mov    %ecx,0x77(%rbp)
140a14328:	0f be d0             	movsbl %al,%edx
140a1432b:	83 ea 30             	sub    $0x30,%edx
140a1432e:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
140a14333:	2b c2                	sub    %edx,%eax
140a14335:	3b c8                	cmp    %eax,%ecx
140a14337:	0f 8e c3 01 00 00    	jle    0x140a14500
140a1433d:	c6 43 11 0c          	movb   $0xc,0x11(%rbx)
140a14341:	e9 2a fd ff ff       	jmp    0x140a14070
140a14346:	41 80 f8 2d          	cmp    $0x2d,%r8b
140a1434a:	0f 85 64 01 00 00    	jne    0x140a144b4
140a14350:	48 8b 0b             	mov    (%rbx),%rcx
140a14353:	e8 38 b0 96 ff       	call   0x14037f390
140a14358:	83 f8 ff             	cmp    $0xffffffff,%eax
140a1435b:	74 03                	je     0x140a14360
140a1435d:	88 43 08             	mov    %al,0x8(%rbx)
140a14360:	ff 43 18             	incl   0x18(%rbx)
140a14363:	48 8b 13             	mov    (%rbx),%rdx
140a14366:	48 8b 02             	mov    (%rdx),%rax
140a14369:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a1436d:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a14372:	75 17                	jne    0x140a1438b
140a14374:	44 0f b6 43 08       	movzbl 0x8(%rbx),%r8d
140a14379:	41 80 f8 0a          	cmp    $0xa,%r8b
140a1437d:	75 0f                	jne    0x140a1438e
140a1437f:	ff 43 14             	incl   0x14(%rbx)
140a14382:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a14389:	eb 03                	jmp    0x140a1438e
140a1438b:	45 32 c0             	xor    %r8b,%r8b
140a1438e:	45 84 c0             	test   %r8b,%r8b
140a14391:	0f 84 d5 fc ff ff    	je     0x140a1406c
140a14397:	0f b6 05 a2 d2 66 00 	movzbl 0x66d2a2(%rip),%eax        # 0x141081640
140a1439e:	84 c0                	test   %al,%al
140a143a0:	74 0f                	je     0x140a143b1
140a143a2:	41 3a c0             	cmp    %r8b,%al
140a143a5:	74 23                	je     0x140a143ca
140a143a7:	0f b6 07             	movzbl (%rdi),%eax
140a143aa:	48 ff c7             	inc    %rdi
140a143ad:	84 c0                	test   %al,%al
140a143af:	75 f1                	jne    0x140a143a2
140a143b1:	b9 08 00 00 00       	mov    $0x8,%ecx
140a143b6:	ba 03 00 00 00       	mov    $0x3,%edx
140a143bb:	41 80 f8 0a          	cmp    $0xa,%r8b
140a143bf:	0f 45 ca             	cmovne %edx,%ecx
140a143c2:	88 4b 11             	mov    %cl,0x11(%rbx)
140a143c5:	e9 a6 fc ff ff       	jmp    0x140a14070
140a143ca:	8b 45 77             	mov    0x77(%rbp),%eax
140a143cd:	3d 34 33 33 f3       	cmp    $0xf3333334,%eax
140a143d2:	0f 8c d3 00 00 00    	jl     0x140a144ab
140a143d8:	8d 0c 80             	lea    (%rax,%rax,4),%ecx
140a143db:	03 c9                	add    %ecx,%ecx
140a143dd:	89 4d 77             	mov    %ecx,0x77(%rbp)
140a143e0:	41 0f be d0          	movsbl %r8b,%edx
140a143e4:	83 ea 30             	sub    $0x30,%edx
140a143e7:	8d 82 00 00 00 80    	lea    -0x80000000(%rdx),%eax
140a143ed:	3b c8                	cmp    %eax,%ecx
140a143ef:	0f 8c b6 00 00 00    	jl     0x140a144ab
140a143f5:	2b ca                	sub    %edx,%ecx
140a143f7:	89 4d 77             	mov    %ecx,0x77(%rbp)
140a143fa:	48 8b cb             	mov    %rbx,%rcx
140a143fd:	e8 ce f1 00 00       	call   0x140a235d0
140a14402:	84 c0                	test   %al,%al
140a14404:	0f 84 b3 01 00 00    	je     0x140a145bd
140a1440a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140a14410:	0f b6 0d 29 d2 66 00 	movzbl 0x66d229(%rip),%ecx        # 0x141081640
140a14417:	49 8b d4             	mov    %r12,%rdx
140a1441a:	84 c9                	test   %cl,%cl
140a1441c:	0f 84 bd fc ff ff    	je     0x140a140df
140a14422:	3a c8                	cmp    %al,%cl
140a14424:	74 13                	je     0x140a14439
140a14426:	0f b6 0a             	movzbl (%rdx),%ecx
140a14429:	48 ff c2             	inc    %rdx
140a1442c:	84 c9                	test   %cl,%cl
140a1442e:	75 f2                	jne    0x140a14422
140a14430:	c6 43 11 01          	movb   $0x1,0x11(%rbx)
140a14434:	e9 37 fc ff ff       	jmp    0x140a14070
140a14439:	8b 4d 77             	mov    0x77(%rbp),%ecx
140a1443c:	81 f9 34 33 33 f3    	cmp    $0xf3333334,%ecx
140a14442:	7c 67                	jl     0x140a144ab
140a14444:	8d 0c 89             	lea    (%rcx,%rcx,4),%ecx
140a14447:	03 c9                	add    %ecx,%ecx
140a14449:	89 4d 77             	mov    %ecx,0x77(%rbp)
140a1444c:	0f be d0             	movsbl %al,%edx
140a1444f:	83 ea 30             	sub    $0x30,%edx
140a14452:	8d 82 00 00 00 80    	lea    -0x80000000(%rdx),%eax
140a14458:	3b c8                	cmp    %eax,%ecx
140a1445a:	7c 4f                	jl     0x140a144ab
140a1445c:	2b ca                	sub    %edx,%ecx
140a1445e:	89 4d 77             	mov    %ecx,0x77(%rbp)
140a14461:	48 8b 0b             	mov    (%rbx),%rcx
140a14464:	e8 27 af 96 ff       	call   0x14037f390
140a14469:	83 f8 ff             	cmp    $0xffffffff,%eax
140a1446c:	74 03                	je     0x140a14471
140a1446e:	88 43 08             	mov    %al,0x8(%rbx)
140a14471:	ff 43 18             	incl   0x18(%rbx)
140a14474:	48 8b 13             	mov    (%rbx),%rdx
140a14477:	48 8b 02             	mov    (%rdx),%rax
140a1447a:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a1447e:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a14483:	75 14                	jne    0x140a14499
140a14485:	0f b6 43 08          	movzbl 0x8(%rbx),%eax
140a14489:	3c 0a                	cmp    $0xa,%al
140a1448b:	75 0e                	jne    0x140a1449b
140a1448d:	ff 43 14             	incl   0x14(%rbx)
140a14490:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a14497:	eb 02                	jmp    0x140a1449b
140a14499:	32 c0                	xor    %al,%al
140a1449b:	84 c0                	test   %al,%al
140a1449d:	0f 85 6d ff ff ff    	jne    0x140a14410
140a144a3:	88 43 11             	mov    %al,0x11(%rbx)
140a144a6:	e9 c5 fb ff ff       	jmp    0x140a14070
140a144ab:	c6 43 11 0b          	movb   $0xb,0x11(%rbx)
140a144af:	e9 bc fb ff ff       	jmp    0x140a14070
140a144b4:	0f b6 05 85 d1 66 00 	movzbl 0x66d185(%rip),%eax        # 0x141081640
140a144bb:	84 c0                	test   %al,%al
140a144bd:	0f 84 ee fe ff ff    	je     0x140a143b1
140a144c3:	41 3a c0             	cmp    %r8b,%al
140a144c6:	74 0f                	je     0x140a144d7
140a144c8:	0f b6 07             	movzbl (%rdi),%eax
140a144cb:	48 ff c7             	inc    %rdi