140a34151:	84 c0                	test   %al,%al
140a34153:	75 9b                	jne    0x140a340f0
140a34155:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140a3415c:	00 00 00 00
140a34160:	b1 02                	mov    $0x2,%cl
140a34162:	88 4b 10             	mov    %cl,0x10(%rbx)
140a34165:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
140a3416a:	66 48 0f 7e c0       	movq   %xmm0,%rax
140a3416f:	80 78 10 01          	cmpb   $0x1,0x10(%rax)
140a34173:	77 18                	ja     0x140a3418d
140a34175:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140a3417a:	66 48 0f 7e c0       	movq   %xmm0,%rax
140a3417f:	48 8b 10             	mov    (%rax),%rdx
140a34182:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a34187:	48 8b 08             	mov    (%rax),%rcx
140a3418a:	48 89 0a             	mov    %rcx,(%rdx)
140a3418d:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140a34192:	48 83 c4 50          	add    $0x50,%rsp
140a34196:	5f                   	pop    %rdi
140a34197:	c3                   	ret
140a34198:	32 c0                	xor    %al,%al
140a3419a:	84 c0                	test   %al,%al
140a3419c:	74 c2                	je     0x140a34160
140a3419e:	3c 30                	cmp    $0x30,%al
140a341a0:	0f 85 e9 02 00 00    	jne    0x140a3448f
140a341a6:	48 8b 13             	mov    (%rbx),%rdx
140a341a9:	ff 43 18             	incl   0x18(%rbx)
140a341ac:	48 ff c2             	inc    %rdx
140a341af:	48 89 13             	mov    %rdx,(%rbx)
140a341b2:	49 3b d0             	cmp    %r8,%rdx
140a341b5:	0f 84 fc 00 00 00    	je     0x140a342b7
140a341bb:	0f b6 12             	movzbl (%rdx),%edx
140a341be:	80 fa 0a             	cmp    $0xa,%dl
140a341c1:	75 0a                	jne    0x140a341cd
140a341c3:	ff 43 14             	incl   0x14(%rbx)
140a341c6:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a341cd:	84 d2                	test   %dl,%dl
140a341cf:	0f 84 e2 00 00 00    	je     0x140a342b7
140a341d5:	b0 62                	mov    $0x62,%al
140a341d7:	48 8d 0d 23 a0 64 00 	lea    0x64a023(%rip),%rcx        # 0x14107e201
140a341de:	66 90                	xchg   %ax,%ax
140a341e0:	3a c2                	cmp    %dl,%al
140a341e2:	0f 84 cf 01 00 00    	je     0x140a343b7
140a341e8:	0f b6 01             	movzbl (%rcx),%eax
140a341eb:	48 ff c1             	inc    %rcx
140a341ee:	84 c0                	test   %al,%al
140a341f0:	75 ee                	jne    0x140a341e0
140a341f2:	b0 78                	mov    $0x78,%al
140a341f4:	48 8d 0d 0a a0 64 00 	lea    0x64a00a(%rip),%rcx        # 0x14107e205
140a341fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a34200:	3a c2                	cmp    %dl,%al
140a34202:	0f 84 b6 00 00 00    	je     0x140a342be
140a34208:	0f b6 01             	movzbl (%rcx),%eax
140a3420b:	48 ff c1             	inc    %rcx
140a3420e:	84 c0                	test   %al,%al
140a34210:	75 ee                	jne    0x140a34200
140a34212:	4c 8d 15 38 d4 64 00 	lea    0x64d438(%rip),%r10        # 0x141081651
140a34219:	49 b9 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%r9
140a34220:	ff ff 1f
140a34223:	0f 1f 40 00          	nopl   0x0(%rax)
140a34227:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140a3422e:	00 00
140a34230:	0f b6 05 19 d4 64 00 	movzbl 0x64d419(%rip),%eax        # 0x141081650
140a34237:	49 8b ca             	mov    %r10,%rcx
140a3423a:	84 c0                	test   %al,%al
140a3423c:	74 10                	je     0x140a3424e
140a3423e:	66 90                	xchg   %ax,%ax
140a34240:	3a c2                	cmp    %dl,%al
140a34242:	74 11                	je     0x140a34255
140a34244:	0f b6 01             	movzbl (%rcx),%eax
140a34247:	48 ff c1             	inc    %rcx
140a3424a:	84 c0                	test   %al,%al
140a3424c:	75 f2                	jne    0x140a34240
140a3424e:	b1 01                	mov    $0x1,%cl
140a34250:	e9 0d ff ff ff       	jmp    0x140a34162
140a34255:	49 3b f9             	cmp    %r9,%rdi
140a34258:	0f 87 2a 02 00 00    	ja     0x140a34488
140a3425e:	0f be c2             	movsbl %dl,%eax
140a34261:	48 8d 0c fd 00 00 00 	lea    0x0(,%rdi,8),%rcx
140a34268:	00
140a34269:	83 e8 30             	sub    $0x30,%eax
140a3426c:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
140a34271:	48 63 d0             	movslq %eax,%rdx
140a34274:	48 8b c2             	mov    %rdx,%rax
140a34277:	48 f7 d0             	not    %rax
140a3427a:	48 3b c8             	cmp    %rax,%rcx
140a3427d:	0f 87 05 02 00 00    	ja     0x140a34488
140a34283:	ff 43 18             	incl   0x18(%rbx)
140a34286:	48 8d 3c 0a          	lea    (%rdx,%rcx,1),%rdi
140a3428a:	48 8b 13             	mov    (%rbx),%rdx
140a3428d:	48 ff c2             	inc    %rdx
140a34290:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
140a34295:	48 89 13             	mov    %rdx,(%rbx)
140a34298:	49 3b d0             	cmp    %r8,%rdx
140a3429b:	74 1a                	je     0x140a342b7
140a3429d:	0f b6 12             	movzbl (%rdx),%edx
140a342a0:	80 fa 0a             	cmp    $0xa,%dl
140a342a3:	75 0a                	jne    0x140a342af
140a342a5:	ff 43 14             	incl   0x14(%rbx)
140a342a8:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a342af:	84 d2                	test   %dl,%dl
140a342b1:	0f 85 79 ff ff ff    	jne    0x140a34230
140a342b7:	32 c9                	xor    %cl,%cl
140a342b9:	e9 a4 fe ff ff       	jmp    0x140a34162
140a342be:	48 8b cb             	mov    %rbx,%rcx
140a342c1:	e8 7a 38 fc ff       	call   0x1409f7b40
140a342c6:	0f b6 d0             	movzbl %al,%edx
140a342c9:	84 c0                	test   %al,%al
140a342cb:	0f 84 8f fe ff ff    	je     0x140a34160
140a342d1:	0f b6 0d 50 d3 64 00 	movzbl 0x64d350(%rip),%ecx        # 0x141081628
140a342d8:	4c 8d 05 4a d3 64 00 	lea    0x64d34a(%rip),%r8        # 0x141081629
140a342df:	0f b6 c1             	movzbl %cl,%eax
140a342e2:	84 c9                	test   %cl,%cl
140a342e4:	0f 84 f7 00 00 00    	je     0x140a343e1
140a342ea:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140a342f0:	3a c2                	cmp    %dl,%al
140a342f2:	74 10                	je     0x140a34304
140a342f4:	41 0f b6 00          	movzbl (%r8),%eax
140a342f8:	49 ff c0             	inc    %r8
140a342fb:	84 c0                	test   %al,%al
140a342fd:	75 f1                	jne    0x140a342f0
140a342ff:	e9 dd 00 00 00       	jmp    0x140a343e1
140a34304:	4c 8d 0d 1e d3 64 00 	lea    0x64d31e(%rip),%r9        # 0x141081629
140a3430b:	49 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%r8
140a34312:	ff ff 0f
140a34315:	49 8b c1             	mov    %r9,%rax
140a34318:	84 c9                	test   %cl,%cl
140a3431a:	0f 84 2e ff ff ff    	je     0x140a3424e
140a34320:	3a ca                	cmp    %dl,%cl
140a34322:	74 11                	je     0x140a34335
140a34324:	0f b6 08             	movzbl (%rax),%ecx
140a34327:	48 ff c0             	inc    %rax
140a3432a:	84 c9                	test   %cl,%cl
140a3432c:	75 f2                	jne    0x140a34320
140a3432e:	b1 01                	mov    $0x1,%cl
140a34330:	e9 2d fe ff ff       	jmp    0x140a34162
140a34335:	49 3b f8             	cmp    %r8,%rdi
140a34338:	0f 87 4a 01 00 00    	ja     0x140a34488
140a3433e:	48 c1 e7 04          	shl    $0x4,%rdi
140a34342:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
140a34347:	0f be c2             	movsbl %dl,%eax
140a3434a:	80 fa 39             	cmp    $0x39,%dl
140a3434d:	7f 05                	jg     0x140a34354
140a3434f:	83 c0 d0             	add    $0xffffffd0,%eax
140a34352:	eb 0d                	jmp    0x140a34361
140a34354:	80 fa 46             	cmp    $0x46,%dl
140a34357:	7f 05                	jg     0x140a3435e
140a34359:	83 c0 c9             	add    $0xffffffc9,%eax
140a3435c:	eb 03                	jmp    0x140a34361
140a3435e:	83 c0 a9             	add    $0xffffffa9,%eax
140a34361:	48 63 c8             	movslq %eax,%rcx
140a34364:	48 8b c1             	mov    %rcx,%rax
140a34367:	48 f7 d0             	not    %rax
140a3436a:	48 3b f8             	cmp    %rax,%rdi
140a3436d:	0f 87 15 01 00 00    	ja     0x140a34488
140a34373:	48 8b 13             	mov    (%rbx),%rdx
140a34376:	48 03 f9             	add    %rcx,%rdi
140a34379:	ff 43 18             	incl   0x18(%rbx)
140a3437c:	48 ff c2             	inc    %rdx
140a3437f:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
140a34384:	48 89 13             	mov    %rdx,(%rbx)
140a34387:	48 3b 53 08          	cmp    0x8(%rbx),%rdx
140a3438b:	0f 84 26 ff ff ff    	je     0x140a342b7
140a34391:	0f b6 12             	movzbl (%rdx),%edx
140a34394:	80 fa 0a             	cmp    $0xa,%dl
140a34397:	75 0a                	jne    0x140a343a3
140a34399:	ff 43 14             	incl   0x14(%rbx)
140a3439c:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a343a3:	84 d2                	test   %dl,%dl
140a343a5:	0f 84 0c ff ff ff    	je     0x140a342b7
140a343ab:	0f b6 0d 76 d2 64 00 	movzbl 0x64d276(%rip),%ecx        # 0x141081628
140a343b2:	e9 5e ff ff ff       	jmp    0x140a34315
140a343b7:	48 8b cb             	mov    %rbx,%rcx
140a343ba:	e8 81 37 fc ff       	call   0x1409f7b40
140a343bf:	0f b6 d0             	movzbl %al,%edx
140a343c2:	84 c0                	test   %al,%al
140a343c4:	0f 84 96 fd ff ff    	je     0x140a34160
140a343ca:	b0 30                	mov    $0x30,%al
140a343cc:	48 8d 0d 36 9e 64 00 	lea    0x649e36(%rip),%rcx        # 0x14107e209
140a343d3:	3a c2                	cmp    %dl,%al
140a343d5:	74 21                	je     0x140a343f8
140a343d7:	0f b6 01             	movzbl (%rcx),%eax
140a343da:	48 ff c1             	inc    %rcx
140a343dd:	84 c0                	test   %al,%al
140a343df:	75 f2                	jne    0x140a343d3
140a343e1:	80 fa 0a             	cmp    $0xa,%dl
140a343e4:	b9 08 00 00 00       	mov    $0x8,%ecx
140a343e9:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140a343ef:	41 0f 45 c8          	cmovne %r8d,%ecx
140a343f3:	e9 6a fd ff ff       	jmp    0x140a34162
140a343f8:	4c 8d 0d 0a 9e 64 00 	lea    0x649e0a(%rip),%r9        # 0x14107e209
140a343ff:	49 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r8
140a34406:	ff ff 7f
140a34409:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140a34410:	b0 30                	mov    $0x30,%al
140a34412:	49 8b c9             	mov    %r9,%rcx
140a34415:	3a c2                	cmp    %dl,%al
140a34417:	74 11                	je     0x140a3442a
140a34419:	0f b6 01             	movzbl (%rcx),%eax
140a3441c:	48 ff c1             	inc    %rcx
140a3441f:	84 c0                	test   %al,%al
140a34421:	75 f2                	jne    0x140a34415
140a34423:	b1 01                	mov    $0x1,%cl
140a34425:	e9 38 fd ff ff       	jmp    0x140a34162
140a3442a:	49 3b f8             	cmp    %r8,%rdi
140a3442d:	77 59                	ja     0x140a34488
140a3442f:	0f be c2             	movsbl %dl,%eax
140a34432:	48 8d 0c 3f          	lea    (%rdi,%rdi,1),%rcx
140a34436:	83 e8 30             	sub    $0x30,%eax
140a34439:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
140a3443e:	48 63 d0             	movslq %eax,%rdx
140a34441:	48 8b c2             	mov    %rdx,%rax
140a34444:	48 f7 d0             	not    %rax
140a34447:	48 3b c8             	cmp    %rax,%rcx
140a3444a:	77 3c                	ja     0x140a34488
140a3444c:	ff 43 18             	incl   0x18(%rbx)
140a3444f:	48 8d 3c 0a          	lea    (%rdx,%rcx,1),%rdi
140a34453:	48 8b 13             	mov    (%rbx),%rdx
140a34456:	48 ff c2             	inc    %rdx
140a34459:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
140a3445e:	48 89 13             	mov    %rdx,(%rbx)
140a34461:	48 3b 53 08          	cmp    0x8(%rbx),%rdx
140a34465:	0f 84 4c fe ff ff    	je     0x140a342b7
140a3446b:	0f b6 12             	movzbl (%rdx),%edx
140a3446e:	80 fa 0a             	cmp    $0xa,%dl
140a34471:	75 0a                	jne    0x140a3447d
140a34473:	ff 43 14             	incl   0x14(%rbx)
140a34476:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a3447d:	84 d2                	test   %dl,%dl
140a3447f:	75 8f                	jne    0x140a34410
140a34481:	32 c9                	xor    %cl,%cl
140a34483:	e9 da fc ff ff       	jmp    0x140a34162
140a34488:	b1 09                	mov    $0x9,%cl
140a3448a:	e9 d3 fc ff ff       	jmp    0x140a34162
140a3448f:	0f b6 0d aa d1 64 00 	movzbl 0x64d1aa(%rip),%ecx        # 0x141081640
140a34496:	4c 8d 05 a4 d1 64 00 	lea    0x64d1a4(%rip),%r8        # 0x141081641
140a3449d:	0f b6 d1             	movzbl %cl,%edx
140a344a0:	84 c9                	test   %cl,%cl
140a344a2:	74 0f                	je     0x140a344b3
140a344a4:	3a d0                	cmp    %al,%dl
140a344a6:	74 21                	je     0x140a344c9
140a344a8:	41 0f b6 10          	movzbl (%r8),%edx
140a344ac:	49 ff c0             	inc    %r8
140a344af:	84 d2                	test   %dl,%dl
140a344b1:	75 f1                	jne    0x140a344a4
140a344b3:	3c 0a                	cmp    $0xa,%al
140a344b5:	b9 08 00 00 00       	mov    $0x8,%ecx
140a344ba:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140a344c0:	41 0f 45 c8          	cmovne %r8d,%ecx
140a344c4:	e9 99 fc ff ff       	jmp    0x140a34162
140a344c9:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140a344cd:	4c 8d 15 6d d1 64 00 	lea    0x64d16d(%rip),%r10        # 0x141081641
140a344d4:	49 b9 99 99 99 99 99 	movabs $0x1999999999999999,%r9
140a344db:	99 99 19
140a344de:	66 90                	xchg   %ax,%ax
140a344e0:	49 8b d2             	mov    %r10,%rdx
140a344e3:	84 c9                	test   %cl,%cl
140a344e5:	0f 84 63 fd ff ff    	je     0x140a3424e
140a344eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a344f0:	3a c8                	cmp    %al,%cl
140a344f2:	74 11                	je     0x140a34505
140a344f4:	0f b6 0a             	movzbl (%rdx),%ecx
140a344f7:	48 ff c2             	inc    %rdx
140a344fa:	84 c9                	test   %cl,%cl
140a344fc:	75 f2                	jne    0x140a344f0
140a344fe:	b1 01                	mov    $0x1,%cl
140a34500:	e9 5d fc ff ff       	jmp    0x140a34162
140a34505:	49 3b f9             	cmp    %r9,%rdi
140a34508:	0f 87 7a ff ff ff    	ja     0x140a34488
140a3450e:	0f be c0             	movsbl %al,%eax
140a34511:	48 8d 0c bf          	lea    (%rdi,%rdi,4),%rcx
140a34515:	83 e8 30             	sub    $0x30,%eax
140a34518:	48 03 c9             	add    %rcx,%rcx
140a3451b:	48 63 d0             	movslq %eax,%rdx
140a3451e:	48 8b c2             	mov    %rdx,%rax
140a34521:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
140a34526:	48 f7 d0             	not    %rax
140a34529:	48 3b c8             	cmp    %rax,%rcx
140a3452c:	0f 87 56 ff ff ff    	ja     0x140a34488
140a34532:	ff 43 18             	incl   0x18(%rbx)
140a34535:	48 8d 3c 0a          	lea    (%rdx,%rcx,1),%rdi
140a34539:	48 8b 0b             	mov    (%rbx),%rcx
140a3453c:	48 ff c1             	inc    %rcx
140a3453f:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
140a34544:	48 89 0b             	mov    %rcx,(%rbx)
140a34547:	49 3b c8             	cmp    %r8,%rcx
140a3454a:	0f 84 67 fd ff ff    	je     0x140a342b7
140a34550:	0f b6 01             	movzbl (%rcx),%eax
140a34553:	3c 0a                	cmp    $0xa,%al
140a34555:	75 0a                	jne    0x140a34561
140a34557:	ff 43 14             	incl   0x14(%rbx)
140a3455a:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a34561:	84 c0                	test   %al,%al
140a34563:	0f 84 4e fd ff ff    	je     0x140a342b7
140a34569:	0f b6 0d d0 d0 64 00 	movzbl 0x64d0d0(%rip),%ecx        # 0x141081640
140a34570:	e9 6b ff ff ff       	jmp    0x140a344e0
140a34575:	cc                   	int3
140a34576:	cc                   	int3
140a34577:	cc                   	int3
140a34578:	cc                   	int3
140a34579:	cc                   	int3
140a3457a:	cc                   	int3
140a3457b:	cc                   	int3
140a3457c:	cc                   	int3
140a3457d:	cc                   	int3
140a3457e:	cc                   	int3
140a3457f:	cc                   	int3
140a34580:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a34585:	55                   	push   %rbp
140a34586:	56                   	push   %rsi
140a34587:	57                   	push   %rdi
140a34588:	41 54                	push   %r12
140a3458a:	41 55                	push   %r13
140a3458c:	41 56                	push   %r14
140a3458e:	41 57                	push   %r15
140a34590:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140a34595:	48 81 ec e0 00 00 00 	sub    $0xe0,%rsp
140a3459c:	48 8b 05 5d 49 98 00 	mov    0x98495d(%rip),%rax        # 0x1413b8f00
140a345a3:	48 33 c4             	xor    %rsp,%rax
140a345a6:	48 89 45 17          	mov    %rax,0x17(%rbp)
140a345aa:	4c 8b fa             	mov    %rdx,%r15
140a345ad:	48 8b f9             	mov    %rcx,%rdi
140a345b0:	0f 57 c0             	xorps  %xmm0,%xmm0
140a345b3:	0f 11 45 f7          	movups %xmm0,-0x9(%rbp)
140a345b7:	66 0f 6f 0d 71 f8 56 	movdqa 0x56f871(%rip),%xmm1        # 0x140fa3e30
140a345be:	00
140a345bf:	f3 0f 7f 4d 07       	movdqu %xmm1,0x7(%rbp)
140a345c4:	c6 45 f7 00          	movb   $0x0,-0x9(%rbp)
140a345c8:	48 8d 45 f7          	lea    -0x9(%rbp),%rax
140a345cc:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a345d1:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140a345d6:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
140a345db:	48 89 45 87          	mov    %rax,-0x79(%rbp)
140a345df:	48 89 55 9f          	mov    %rdx,-0x61(%rbp)
140a345e3:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
140a345e8:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140a345ec:	48 89 55 af          	mov    %rdx,-0x51(%rbp)
140a345f0:	48 8b 31             	mov    (%rcx),%rsi
140a345f3:	48 3b 71 08          	cmp    0x8(%rcx),%rsi
140a345f7:	0f 84 1a 0c 00 00    	je     0x140a35217
140a345fd:	0f b6 36             	movzbl (%rsi),%esi
140a34600:	40 88 74 24 20       	mov    %sil,0x20(%rsp)
140a34605:	40 84 f6             	test   %sil,%sil
140a34608:	0f 84 0e 0c 00 00    	je     0x140a3521c
140a3460e:	4c 8d 2d 74 91 64 00 	lea    0x649174(%rip),%r13        # 0x14107d789
140a34615:	0f b6 5c 24 20       	movzbl 0x20(%rsp),%ebx
140a3461a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140a34620:	40 0f be ce          	movsbl %sil,%ecx
140a34624:	e8 17 f5 3f 00       	call   0x140e33b40
140a34629:	85 c0                	test   %eax,%eax