14070b270:	49 8b 0b             	mov    (%r11),%rcx
14070b273:	48 8b 01             	mov    (%rcx),%rax
14070b276:	48 3b 41 10          	cmp    0x10(%rcx),%rax
14070b27a:	0f 84 16 ff ff ff    	je     0x14070b196
14070b280:	0f be 10             	movsbl (%rax),%edx
14070b283:	80 fa 30             	cmp    $0x30,%dl
14070b286:	7c 6d                	jl     0x14070b2f5
14070b288:	80 fa 39             	cmp    $0x39,%dl
14070b28b:	7f 68                	jg     0x14070b2f5
14070b28d:	81 fe cc cc cc 0c    	cmp    $0xccccccc,%esi
14070b293:	72 07                	jb     0x14070b29c
14070b295:	75 59                	jne    0x14070b2f0
14070b297:	80 fa 38             	cmp    $0x38,%dl
14070b29a:	7f 54                	jg     0x14070b2f0
14070b29c:	8d 34 b6             	lea    (%rsi,%rsi,4),%esi
14070b29f:	48 ff c0             	inc    %rax
14070b2a2:	8d 76 e8             	lea    -0x18(%rsi),%esi
14070b2a5:	48 89 01             	mov    %rax,(%rcx)
14070b2a8:	8d 34 72             	lea    (%rdx,%rsi,2),%esi
14070b2ab:	41 ff c2             	inc    %r10d
14070b2ae:	eb c0                	jmp    0x14070b270
14070b2b0:	49 8b 0b             	mov    (%r11),%rcx
14070b2b3:	48 8b 01             	mov    (%rcx),%rax
14070b2b6:	48 3b 41 10          	cmp    0x10(%rcx),%rax
14070b2ba:	0f 84 d6 fe ff ff    	je     0x14070b196
14070b2c0:	0f be 10             	movsbl (%rax),%edx
14070b2c3:	80 fa 30             	cmp    $0x30,%dl
14070b2c6:	7c 2d                	jl     0x14070b2f5
14070b2c8:	80 fa 39             	cmp    $0x39,%dl
14070b2cb:	7f 28                	jg     0x14070b2f5
14070b2cd:	81 fe 99 99 99 19    	cmp    $0x19999999,%esi
14070b2d3:	72 07                	jb     0x14070b2dc
14070b2d5:	75 19                	jne    0x14070b2f0
14070b2d7:	80 fa 35             	cmp    $0x35,%dl
14070b2da:	7f 14                	jg     0x14070b2f0
14070b2dc:	8d 34 b6             	lea    (%rsi,%rsi,4),%esi
14070b2df:	48 ff c0             	inc    %rax
14070b2e2:	8d 76 e8             	lea    -0x18(%rsi),%esi
14070b2e5:	48 89 01             	mov    %rax,(%rcx)
14070b2e8:	8d 34 72             	lea    (%rdx,%rsi,2),%esi
14070b2eb:	41 ff c2             	inc    %r10d
14070b2ee:	eb c0                	jmp    0x14070b2b0
14070b2f0:	41 b7 01             	mov    $0x1,%r15b
14070b2f3:	8b fe                	mov    %esi,%edi
14070b2f5:	32 db                	xor    %bl,%bl
14070b2f7:	45 84 ff             	test   %r15b,%r15b
14070b2fa:	0f 84 98 fe ff ff    	je     0x14070b198
14070b300:	45 84 e4             	test   %r12b,%r12b
14070b303:	74 66                	je     0x14070b36b
14070b305:	49 b8 cc cc cc cc cc 	movabs $0xccccccccccccccc,%r8
14070b30c:	cc cc 0c
14070b30f:	90                   	nop
14070b310:	49 8b 13             	mov    (%r11),%rdx
14070b313:	48 8b 02             	mov    (%rdx),%rax
14070b316:	48 3b 42 10          	cmp    0x10(%rdx),%rax
14070b31a:	0f 84 78 fe ff ff    	je     0x14070b198
14070b320:	0f be 08             	movsbl (%rax),%ecx
14070b323:	80 f9 30             	cmp    $0x30,%cl
14070b326:	0f 8c 6c fe ff ff    	jl     0x14070b198
14070b32c:	80 f9 39             	cmp    $0x39,%cl
14070b32f:	0f 8f 63 fe ff ff    	jg     0x14070b198
14070b335:	49 3b f8             	cmp    %r8,%rdi
14070b338:	72 07                	jb     0x14070b341
14070b33a:	75 1b                	jne    0x14070b357
14070b33c:	80 f9 38             	cmp    $0x38,%cl
14070b33f:	7f 16                	jg     0x14070b357
14070b341:	48 ff c0             	inc    %rax
14070b344:	83 e9 30             	sub    $0x30,%ecx
14070b347:	48 89 02             	mov    %rax,(%rdx)
14070b34a:	41 ff c2             	inc    %r10d
14070b34d:	48 8d 04 bf          	lea    (%rdi,%rdi,4),%rax
14070b351:	48 8d 3c 41          	lea    (%rcx,%rax,2),%rdi
14070b355:	eb b9                	jmp    0x14070b310
14070b357:	48 8b d7             	mov    %rdi,%rdx
14070b35a:	b3 01                	mov    $0x1,%bl
14070b35c:	0f 57 c9             	xorps  %xmm1,%xmm1
14070b35f:	48 85 d2             	test   %rdx,%rdx
14070b362:	78 66                	js     0x14070b3ca
14070b364:	f2 48 0f 2a ca       	cvtsi2sd %rdx,%xmm1
14070b369:	eb 75                	jmp    0x14070b3e0
14070b36b:	49 b9 99 99 99 99 99 	movabs $0x1999999999999999,%r9
14070b372:	99 99 19
14070b375:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14070b37c:	00 00 00 00
14070b380:	4d 8b 03             	mov    (%r11),%r8
14070b383:	48 8b d7             	mov    %rdi,%rdx
14070b386:	49 8b 00             	mov    (%r8),%rax
14070b389:	49 3b 40 10          	cmp    0x10(%r8),%rax
14070b38d:	0f 84 05 fe ff ff    	je     0x14070b198
14070b393:	0f be 08             	movsbl (%rax),%ecx
14070b396:	80 f9 30             	cmp    $0x30,%cl
14070b399:	0f 8c f9 fd ff ff    	jl     0x14070b198
14070b39f:	80 f9 39             	cmp    $0x39,%cl
14070b3a2:	0f 8f f0 fd ff ff    	jg     0x14070b198
14070b3a8:	49 3b f9             	cmp    %r9,%rdi
14070b3ab:	72 07                	jb     0x14070b3b4
14070b3ad:	75 ab                	jne    0x14070b35a
14070b3af:	80 f9 35             	cmp    $0x35,%cl
14070b3b2:	7f a6                	jg     0x14070b35a
14070b3b4:	48 ff c0             	inc    %rax
14070b3b7:	83 e9 30             	sub    $0x30,%ecx
14070b3ba:	49 89 00             	mov    %rax,(%r8)
14070b3bd:	41 ff c2             	inc    %r10d
14070b3c0:	48 8d 04 bf          	lea    (%rdi,%rdi,4),%rax
14070b3c4:	48 8d 3c 41          	lea    (%rcx,%rax,2),%rdi
14070b3c8:	eb b6                	jmp    0x14070b380
14070b3ca:	48 8b c2             	mov    %rdx,%rax
14070b3cd:	83 e2 01             	and    $0x1,%edx
14070b3d0:	48 d1 e8             	shr    $1,%rax
14070b3d3:	48 0b c2             	or     %rdx,%rax
14070b3d6:	f2 48 0f 2a c8       	cvtsi2sd %rax,%xmm1
14070b3db:	f2 0f 58 c9          	addsd  %xmm1,%xmm1
14070b3df:	90                   	nop
14070b3e0:	49 8b 0b             	mov    (%r11),%rcx
14070b3e3:	48 8b 01             	mov    (%rcx),%rax
14070b3e6:	48 3b 41 10          	cmp    0x10(%rcx),%rax
14070b3ea:	0f 84 a8 fd ff ff    	je     0x14070b198
14070b3f0:	0f be 10             	movsbl (%rax),%edx
14070b3f3:	80 fa 30             	cmp    $0x30,%dl
14070b3f6:	0f 8c 9c fd ff ff    	jl     0x14070b198
14070b3fc:	80 fa 39             	cmp    $0x39,%dl
14070b3ff:	0f 8f 93 fd ff ff    	jg     0x14070b198
14070b405:	48 ff c0             	inc    %rax
14070b408:	f2 0f 59 ca          	mulsd  %xmm2,%xmm1
14070b40c:	48 89 01             	mov    %rax,(%rcx)
14070b40f:	8d 42 d0             	lea    -0x30(%rdx),%eax
14070b412:	66 0f 6e c0          	movd   %eax,%xmm0
14070b416:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
14070b41a:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
14070b41e:	eb c0                	jmp    0x14070b3e0
14070b420:	0f 57 c9             	xorps  %xmm1,%xmm1
14070b423:	48 85 ff             	test   %rdi,%rdi
14070b426:	78 07                	js     0x14070b42f
14070b428:	f2 48 0f 2a cf       	cvtsi2sd %rdi,%xmm1
14070b42d:	eb 18                	jmp    0x14070b447
14070b42f:	48 8b c7             	mov    %rdi,%rax
14070b432:	48 8b cf             	mov    %rdi,%rcx
14070b435:	48 d1 e9             	shr    $1,%rcx
14070b438:	83 e0 01             	and    $0x1,%eax
14070b43b:	48 0b c8             	or     %rax,%rcx
14070b43e:	f2 48 0f 2a c9       	cvtsi2sd %rcx,%xmm1
14070b443:	f2 0f 58 c9          	addsd  %xmm1,%xmm1
14070b447:	b3 01                	mov    $0x1,%bl
14070b449:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14070b450:	49 8b 03             	mov    (%r11),%rax
14070b453:	48 8b c8             	mov    %rax,%rcx
14070b456:	48 8b 10             	mov    (%rax),%rdx
14070b459:	48 3b 50 10          	cmp    0x10(%rax),%rdx
14070b45d:	74 52                	je     0x14070b4b1
14070b45f:	44 0f be 02          	movsbl (%rdx),%r8d
14070b463:	41 80 f8 30          	cmp    $0x30,%r8b
14070b467:	7c 48                	jl     0x14070b4b1
14070b469:	41 80 f8 39          	cmp    $0x39,%r8b
14070b46d:	7f 42                	jg     0x14070b4b1
14070b46f:	48 ff c2             	inc    %rdx
14070b472:	48 89 10             	mov    %rdx,(%rax)
14070b475:	41 83 fa 11          	cmp    $0x11,%r10d
14070b479:	7d d5                	jge    0x14070b450
14070b47b:	f2 0f 59 ca          	mulsd  %xmm2,%xmm1
14070b47f:	41 8d 40 d0          	lea    -0x30(%r8),%eax
14070b483:	41 ff c9             	dec    %r9d
14070b486:	66 0f 6e c0          	movd   %eax,%xmm0
14070b48a:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
14070b48e:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
14070b492:	66 0f 2f c3          	comisd %xmm3,%xmm0
14070b496:	0f 28 c8             	movaps %xmm0,%xmm1
14070b499:	76 b5                	jbe    0x14070b450
14070b49b:	41 ff c2             	inc    %r10d
14070b49e:	eb b0                	jmp    0x14070b450
14070b4a0:	48 2b 41 08          	sub    0x8(%rcx),%rax
14070b4a4:	41 c7 46 30 0e 00 00 	movl   $0xe,0x30(%r14)
14070b4ab:	00
14070b4ac:	e9 d1 03 00 00       	jmp    0x14070b882
14070b4b1:	48 8b 01             	mov    (%rcx),%rax
14070b4b4:	48 3b 41 10          	cmp    0x10(%rcx),%rax
14070b4b8:	0f 84 15 01 00 00    	je     0x14070b5d3
14070b4be:	80 38 65             	cmpb   $0x65,(%rax)
14070b4c1:	74 09                	je     0x14070b4cc
14070b4c3:	80 38 45             	cmpb   $0x45,(%rax)
14070b4c6:	0f 85 07 01 00 00    	jne    0x14070b5d3
14070b4cc:	48 ff c0             	inc    %rax
14070b4cf:	48 89 01             	mov    %rax,(%rcx)
14070b4d2:	84 db                	test   %bl,%bl
14070b4d4:	75 30                	jne    0x14070b506
14070b4d6:	48 8b cf             	mov    %rdi,%rcx
14070b4d9:	45 84 ff             	test   %r15b,%r15b
14070b4dc:	75 02                	jne    0x14070b4e0
14070b4de:	8b ce                	mov    %esi,%ecx
14070b4e0:	0f 57 c9             	xorps  %xmm1,%xmm1
14070b4e3:	48 85 c9             	test   %rcx,%rcx
14070b4e6:	78 07                	js     0x14070b4ef
14070b4e8:	f2 48 0f 2a c9       	cvtsi2sd %rcx,%xmm1
14070b4ed:	eb 15                	jmp    0x14070b504
14070b4ef:	48 8b c1             	mov    %rcx,%rax
14070b4f2:	83 e1 01             	and    $0x1,%ecx
14070b4f5:	48 d1 e8             	shr    $1,%rax
14070b4f8:	48 0b c1             	or     %rcx,%rax
14070b4fb:	f2 48 0f 2a c8       	cvtsi2sd %rax,%xmm1
14070b500:	f2 0f 58 c9          	addsd  %xmm1,%xmm1
14070b504:	b3 01                	mov    $0x1,%bl
14070b506:	49 8b 0b             	mov    (%r11),%rcx
14070b509:	45 32 c0             	xor    %r8b,%r8b
14070b50c:	48 8b 01             	mov    (%rcx),%rax
14070b50f:	48 3b 41 10          	cmp    0x10(%rcx),%rax
14070b513:	74 13                	je     0x14070b528
14070b515:	80 38 2b             	cmpb   $0x2b,(%rax)
14070b518:	74 08                	je     0x14070b522
14070b51a:	80 38 2d             	cmpb   $0x2d,(%rax)
14070b51d:	75 09                	jne    0x14070b528
14070b51f:	41 b0 01             	mov    $0x1,%r8b
14070b522:	48 ff c0             	inc    %rax
14070b525:	48 89 01             	mov    %rax,(%rcx)
14070b528:	49 8b 0b             	mov    (%r11),%rcx
14070b52b:	48 8b 01             	mov    (%rcx),%rax
14070b52e:	48 3b 41 10          	cmp    0x10(%rcx),%rax
14070b532:	0f 84 83 01 00 00    	je     0x14070b6bb
14070b538:	0f be 10             	movsbl (%rax),%edx
14070b53b:	80 fa 30             	cmp    $0x30,%dl
14070b53e:	0f 8c 77 01 00 00    	jl     0x14070b6bb
14070b544:	80 fa 39             	cmp    $0x39,%dl
14070b547:	0f 8f 6e 01 00 00    	jg     0x14070b6bb
14070b54d:	48 ff c0             	inc    %rax
14070b550:	8d 6a d0             	lea    -0x30(%rdx),%ebp
14070b553:	48 89 01             	mov    %rax,(%rcx)
14070b556:	45 84 c0             	test   %r8b,%r8b
14070b559:	0f 84 fd 00 00 00    	je     0x14070b65c
14070b55f:	41 8d 89 f7 ff ff 7f 	lea    0x7ffffff7(%r9),%ecx
14070b566:	b8 67 66 66 66       	mov    $0x66666667,%eax
14070b56b:	f7 e9                	imul   %ecx
14070b56d:	44 8b c2             	mov    %edx,%r8d
14070b570:	41 c1 f8 02          	sar    $0x2,%r8d
14070b574:	41 8b c0             	mov    %r8d,%eax
14070b577:	c1 e8 1f             	shr    $0x1f,%eax
14070b57a:	44 03 c0             	add    %eax,%r8d
14070b57d:	0f 1f 00             	nopl   (%rax)
14070b580:	49 8b 0b             	mov    (%r11),%rcx
14070b583:	48 8b 01             	mov    (%rcx),%rax
14070b586:	48 3b 41 10          	cmp    0x10(%rcx),%rax
14070b58a:	74 45                	je     0x14070b5d1
14070b58c:	0f be 10             	movsbl (%rax),%edx
14070b58f:	80 fa 30             	cmp    $0x30,%dl
14070b592:	7c 3d                	jl     0x14070b5d1
14070b594:	80 fa 39             	cmp    $0x39,%dl
14070b597:	7f 38                	jg     0x14070b5d1
14070b599:	8d 6c ad 00          	lea    0x0(%rbp,%rbp,4),%ebp
14070b59d:	48 ff c0             	inc    %rax
14070b5a0:	8d 6d e8             	lea    -0x18(%rbp),%ebp
14070b5a3:	48 89 01             	mov    %rax,(%rcx)
14070b5a6:	8d 2c 6a             	lea    (%rdx,%rbp,2),%ebp
14070b5a9:	41 3b e8             	cmp    %r8d,%ebp
14070b5ac:	7e d2                	jle    0x14070b580
14070b5ae:	66 90                	xchg   %ax,%ax
14070b5b0:	49 8b 0b             	mov    (%r11),%rcx
14070b5b3:	48 8b 01             	mov    (%rcx),%rax
14070b5b6:	48 3b 41 10          	cmp    0x10(%rcx),%rax
14070b5ba:	74 c4                	je     0x14070b580
14070b5bc:	0f b6 10             	movzbl (%rax),%edx
14070b5bf:	80 fa 30             	cmp    $0x30,%dl
14070b5c2:	7c bc                	jl     0x14070b580
14070b5c4:	80 fa 39             	cmp    $0x39,%dl
14070b5c7:	7f b7                	jg     0x14070b580
14070b5c9:	48 ff c0             	inc    %rax
14070b5cc:	48 89 01             	mov    %rax,(%rcx)
14070b5cf:	eb df                	jmp    0x14070b5b0
14070b5d1:	f7 dd                	neg    %ebp
14070b5d3:	84 db                	test   %bl,%bl
14070b5d5:	0f 84 18 01 00 00    	je     0x14070b6f3
14070b5db:	41 8d 0c 29          	lea    (%r9,%rbp,1),%ecx
14070b5df:	81 f9 cc fe ff ff    	cmp    $0xfffffecc,%ecx
14070b5e5:	0f 8d e1 00 00 00    	jge    0x14070b6cc
14070b5eb:	f2 0f 5e 0d ed 69 91 	divsd  0x9169ed(%rip),%xmm1        # 0x141021fe0
14070b5f2:	00
14070b5f3:	8d 81 34 01 00 00    	lea    0x134(%rcx),%eax
14070b5f9:	3d cc fe ff ff       	cmp    $0xfffffecc,%eax
14070b5fe:	7c 1c                	jl     0x14070b61c
14070b600:	48 63 c1             	movslq %ecx,%rax
14070b603:	48 8d 04 c5 a0 09 00 	lea    0x9a0(,%rax,8),%rax
14070b60a:	00
14070b60b:	48 8d 0d 8e 56 91 00 	lea    0x91568e(%rip),%rcx        # 0x141020ca0
14070b612:	0f 28 d9             	movaps %xmm1,%xmm3
14070b615:	48 2b c8             	sub    %rax,%rcx
14070b618:	f2 0f 5e 19          	divsd  (%rcx),%xmm3
14070b61c:	66 0f 2f 1d c4 69 91 	comisd 0x9169c4(%rip),%xmm3        # 0x141021fe8
14070b623:	00
14070b624:	0f 87 80 00 00 00    	ja     0x14070b6aa
14070b62a:	45 84 e4             	test   %r12b,%r12b
14070b62d:	74 07                	je     0x14070b636
14070b62f:	0f 57 1d 6a 30 8a 00 	xorps  0x8a306a(%rip),%xmm3        # 0x140fae6a0
14070b636:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14070b63b:	0f 28 cb             	movaps %xmm3,%xmm1
14070b63e:	e8 3d 45 00 00       	call   0x14070fb80
14070b643:	84 c0                	test   %al,%al
14070b645:	0f 85 3b 02 00 00    	jne    0x14070b886
14070b64b:	41 c7 46 30 10 00 00 	movl   $0x10,0x30(%r14)
14070b652:	00
14070b653:	4d 89 6e 38          	mov    %r13,0x38(%r14)
14070b657:	e9 2a 02 00 00       	jmp    0x14070b886
14070b65c:	41 b8 34 01 00 00    	mov    $0x134,%r8d
14070b662:	45 2b c1             	sub    %r9d,%r8d
14070b665:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14070b66c:	00 00 00 00
14070b670:	49 8b 0b             	mov    (%r11),%rcx
14070b673:	48 8b 01             	mov    (%rcx),%rax
14070b676:	48 3b 41 10          	cmp    0x10(%rcx),%rax
14070b67a:	0f 84 53 ff ff ff    	je     0x14070b5d3
14070b680:	0f be 10             	movsbl (%rax),%edx
14070b683:	80 fa 30             	cmp    $0x30,%dl
14070b686:	0f 8c 47 ff ff ff    	jl     0x14070b5d3
14070b68c:	80 fa 39             	cmp    $0x39,%dl
14070b68f:	0f 8f 3e ff ff ff    	jg     0x14070b5d3
14070b695:	8d 6c ad 00          	lea    0x0(%rbp,%rbp,4),%ebp
14070b699:	48 ff c0             	inc    %rax
14070b69c:	8d 6d e8             	lea    -0x18(%rbp),%ebp
14070b69f:	48 89 01             	mov    %rax,(%rcx)
14070b6a2:	8d 2c 6a             	lea    (%rdx,%rbp,2),%ebp
14070b6a5:	41 3b e8             	cmp    %r8d,%ebp
14070b6a8:	7e c6                	jle    0x14070b670
14070b6aa:	41 c7 46 30 0d 00 00 	movl   $0xd,0x30(%r14)
14070b6b1:	00
14070b6b2:	4d 89 6e 38          	mov    %r13,0x38(%r14)
14070b6b6:	e9 cb 01 00 00       	jmp    0x14070b886
14070b6bb:	48 2b 41 08          	sub    0x8(%rcx),%rax
14070b6bf:	41 c7 46 30 0f 00 00 	movl   $0xf,0x30(%r14)
14070b6c6:	00
14070b6c7:	e9 b6 01 00 00       	jmp    0x14070b882
14070b6cc:	48 63 c1             	movslq %ecx,%rax
14070b6cf:	48 8d 04 c5 00 00 00 	lea    0x0(,%rax,8),%rax
14070b6d6:	00
14070b6d7:	85 c9                	test   %ecx,%ecx
14070b6d9:	0f 88 2c ff ff ff    	js     0x14070b60b
14070b6df:	48 8d 0d ba 55 91 00 	lea    0x9155ba(%rip),%rcx        # 0x141020ca0
14070b6e6:	0f 28 d9             	movaps %xmm1,%xmm3
14070b6e9:	f2 0f 59 1c 08       	mulsd  (%rax,%rcx,1),%xmm3
14070b6ee:	e9 29 ff ff ff       	jmp    0x14070b61c
14070b6f3:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14070b6f8:	48 83 c3 20          	add    $0x20,%rbx
14070b6fc:	48 8b 43 20          	mov    0x20(%rbx),%rax
14070b700:	48 2b 43 18          	sub    0x18(%rbx),%rax
14070b704:	45 84 ff             	test   %r15b,%r15b
14070b707:	0f 84 e2 00 00 00    	je     0x14070b7ef
14070b70d:	45 84 e4             	test   %r12b,%r12b
14070b710:	74 6d                	je     0x14070b77f
14070b712:	48 f7 df             	neg    %rdi
14070b715:	48 83 f8 10          	cmp    $0x10,%rax
14070b719:	7d 0d                	jge    0x14070b728
14070b71b:	ba 01 00 00 00       	mov    $0x1,%edx
14070b720:	48 8b cb             	mov    %rbx,%rcx
14070b723:	e8 f8 d1 b1 ff       	call   0x140228920
14070b728:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14070b72c:	0f 57 c0             	xorps  %xmm0,%xmm0