14070b03c:	48 2b 48 08          	sub    0x8(%rax),%rcx
14070b040:	c7 46 30 10 00 00 00 	movl   $0x10,0x30(%rsi)
14070b047:	eb 11                	jmp    0x14070b05a
14070b049:	48 8b c1             	mov    %rcx,%rax
14070b04c:	48 8b 09             	mov    (%rcx),%rcx
14070b04f:	48 2b 48 08          	sub    0x8(%rax),%rcx
14070b053:	c7 46 30 07 00 00 00 	movl   $0x7,0x30(%rsi)
14070b05a:	48 89 4e 38          	mov    %rcx,0x38(%rsi)
14070b05e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14070b063:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14070b068:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14070b06d:	48 83 c4 20          	add    $0x20,%rsp
14070b071:	5f                   	pop    %rdi
14070b072:	c3                   	ret
14070b073:	cc                   	int3
14070b074:	cc                   	int3
14070b075:	cc                   	int3
14070b076:	cc                   	int3
14070b077:	cc                   	int3
14070b078:	cc                   	int3
14070b079:	cc                   	int3
14070b07a:	cc                   	int3
14070b07b:	cc                   	int3
14070b07c:	cc                   	int3
14070b07d:	cc                   	int3
14070b07e:	cc                   	int3
14070b07f:	cc                   	int3
14070b080:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14070b085:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
14070b08a:	33 c0                	xor    %eax,%eax
14070b08c:	48 8b da             	mov    %rdx,%rbx
14070b08f:	44 8b d8             	mov    %eax,%r11d
14070b092:	48 8b f9             	mov    %rcx,%rdi
14070b095:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14070b09c:	00 00 00 00
14070b0a0:	4c 8b 0b             	mov    (%rbx),%r9
14070b0a3:	4d 8b 11             	mov    (%r9),%r10
14070b0a6:	4d 3b 51 10          	cmp    0x10(%r9),%r10
14070b0aa:	74 49                	je     0x14070b0f5
14070b0ac:	41 0f be 12          	movsbl (%r10),%edx
14070b0b0:	c1 e0 04             	shl    $0x4,%eax
14070b0b3:	03 c2                	add    %edx,%eax
14070b0b5:	8d 4a d0             	lea    -0x30(%rdx),%ecx
14070b0b8:	80 f9 09             	cmp    $0x9,%cl
14070b0bb:	77 05                	ja     0x14070b0c2
14070b0bd:	83 c0 d0             	add    $0xffffffd0,%eax
14070b0c0:	eb 18                	jmp    0x14070b0da
14070b0c2:	8d 4a bf             	lea    -0x41(%rdx),%ecx
14070b0c5:	80 f9 05             	cmp    $0x5,%cl
14070b0c8:	77 05                	ja     0x14070b0cf
14070b0ca:	83 c0 c9             	add    $0xffffffc9,%eax
14070b0cd:	eb 0b                	jmp    0x14070b0da
14070b0cf:	80 ea 61             	sub    $0x61,%dl
14070b0d2:	80 fa 05             	cmp    $0x5,%dl
14070b0d5:	77 1e                	ja     0x14070b0f5
14070b0d7:	83 c0 a9             	add    $0xffffffa9,%eax
14070b0da:	41 ff c3             	inc    %r11d
14070b0dd:	49 8d 4a 01          	lea    0x1(%r10),%rcx
14070b0e1:	49 89 09             	mov    %rcx,(%r9)
14070b0e4:	41 83 fb 04          	cmp    $0x4,%r11d
14070b0e8:	7c b6                	jl     0x14070b0a0
14070b0ea:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14070b0ef:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
14070b0f4:	c3                   	ret
14070b0f5:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14070b0fa:	33 c0                	xor    %eax,%eax
14070b0fc:	c7 47 30 08 00 00 00 	movl   $0x8,0x30(%rdi)
14070b103:	4c 89 47 38          	mov    %r8,0x38(%rdi)
14070b107:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
14070b10c:	c3                   	ret
14070b10d:	cc                   	int3
14070b10e:	cc                   	int3
14070b10f:	cc                   	int3
14070b110:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14070b115:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14070b11a:	57                   	push   %rdi
14070b11b:	41 54                	push   %r12
14070b11d:	41 55                	push   %r13
14070b11f:	41 56                	push   %r14
14070b121:	41 57                	push   %r15
14070b123:	48 83 ec 20          	sub    $0x20,%rsp
14070b127:	4c 8b 0a             	mov    (%rdx),%r9
14070b12a:	4c 8b da             	mov    %rdx,%r11
14070b12d:	4c 8b f1             	mov    %rcx,%r14
14070b130:	0f 57 db             	xorps  %xmm3,%xmm3
14070b133:	0f 57 c9             	xorps  %xmm1,%xmm1
14070b136:	49 8b 01             	mov    (%r9),%rax
14070b139:	4c 8b e8             	mov    %rax,%r13
14070b13c:	4d 2b 69 08          	sub    0x8(%r9),%r13
14070b140:	49 3b 41 10          	cmp    0x10(%r9),%rax
14070b144:	74 16                	je     0x14070b15c
14070b146:	80 38 2d             	cmpb   $0x2d,(%rax)
14070b149:	75 11                	jne    0x14070b15c
14070b14b:	48 ff c0             	inc    %rax
14070b14e:	41 b4 01             	mov    $0x1,%r12b
14070b151:	49 89 01             	mov    %rax,(%r9)
14070b154:	4c 8b 0a             	mov    (%rdx),%r9
14070b157:	49 8b 01             	mov    (%r9),%rax
14070b15a:	eb 03                	jmp    0x14070b15f
14070b15c:	45 32 e4             	xor    %r12b,%r12b
14070b15f:	33 ed                	xor    %ebp,%ebp
14070b161:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14070b166:	45 32 ff             	xor    %r15b,%r15b
14070b169:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
14070b16e:	8b fd                	mov    %ebp,%edi
14070b170:	44 8b d5             	mov    %ebp,%r10d
14070b173:	49 3b 41 10          	cmp    0x10(%r9),%rax
14070b177:	0f 84 f9 06 00 00    	je     0x14070b876
14070b17d:	80 38 30             	cmpb   $0x30,(%rax)
14070b180:	f2 0f 10 15 f0 f3 8d 	movsd  0x8df3f0(%rip),%xmm2        # 0x140fea578
14070b187:	00
14070b188:	0f 85 be 00 00 00    	jne    0x14070b24c
14070b18e:	48 ff c0             	inc    %rax
14070b191:	8b f5                	mov    %ebp,%esi
14070b193:	49 89 01             	mov    %rax,(%r9)
14070b196:	32 db                	xor    %bl,%bl
14070b198:	49 8b 0b             	mov    (%r11),%rcx
14070b19b:	44 8b cd             	mov    %ebp,%r9d
14070b19e:	48 8b 01             	mov    (%rcx),%rax
14070b1a1:	48 3b 41 10          	cmp    0x10(%rcx),%rax
14070b1a5:	0f 84 06 03 00 00    	je     0x14070b4b1
14070b1ab:	80 38 2e             	cmpb   $0x2e,(%rax)
14070b1ae:	0f 85 fd 02 00 00    	jne    0x14070b4b1
14070b1b4:	48 ff c0             	inc    %rax
14070b1b7:	48 89 01             	mov    %rax,(%rcx)
14070b1ba:	49 8b 0b             	mov    (%r11),%rcx
14070b1bd:	48 8b 01             	mov    (%rcx),%rax
14070b1c0:	48 3b 41 10          	cmp    0x10(%rcx),%rax
14070b1c4:	0f 84 d6 02 00 00    	je     0x14070b4a0
14070b1ca:	0f b6 10             	movzbl (%rax),%edx
14070b1cd:	80 fa 30             	cmp    $0x30,%dl
14070b1d0:	0f 8c ca 02 00 00    	jl     0x14070b4a0
14070b1d6:	80 fa 39             	cmp    $0x39,%dl
14070b1d9:	0f 8f c1 02 00 00    	jg     0x14070b4a0
14070b1df:	84 db                	test   %bl,%bl
14070b1e1:	0f 85 69 02 00 00    	jne    0x14070b450
14070b1e7:	45 84 ff             	test   %r15b,%r15b
14070b1ea:	75 02                	jne    0x14070b1ee
14070b1ec:	8b fe                	mov    %esi,%edi
14070b1ee:	49 b8 ff ff ff ff ff 	movabs $0x1fffffffffffff,%r8
14070b1f5:	ff 1f 00
14070b1f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14070b1ff:	00
14070b200:	49 8b 0b             	mov    (%r11),%rcx
14070b203:	48 8b 01             	mov    (%rcx),%rax
14070b206:	48 3b 41 10          	cmp    0x10(%rcx),%rax
14070b20a:	0f 84 10 02 00 00    	je     0x14070b420
14070b210:	0f be 10             	movsbl (%rax),%edx
14070b213:	80 fa 30             	cmp    $0x30,%dl
14070b216:	0f 8c 04 02 00 00    	jl     0x14070b420
14070b21c:	80 fa 39             	cmp    $0x39,%dl
14070b21f:	0f 8f fb 01 00 00    	jg     0x14070b420
14070b225:	49 3b f8             	cmp    %r8,%rdi
14070b228:	0f 87 f2 01 00 00    	ja     0x14070b420
14070b22e:	48 ff c0             	inc    %rax
14070b231:	41 ff c9             	dec    %r9d
14070b234:	48 89 01             	mov    %rax,(%rcx)
14070b237:	8d 4a d0             	lea    -0x30(%rdx),%ecx
14070b23a:	48 8d 04 bf          	lea    (%rdi,%rdi,4),%rax
14070b23e:	48 8d 3c 41          	lea    (%rcx,%rax,2),%rdi
14070b242:	48 85 ff             	test   %rdi,%rdi
14070b245:	74 b9                	je     0x14070b200
14070b247:	41 ff c2             	inc    %r10d
14070b24a:	eb b4                	jmp    0x14070b200
14070b24c:	0f be 08             	movsbl (%rax),%ecx
14070b24f:	80 f9 31             	cmp    $0x31,%cl
14070b252:	0f 8c 1e 06 00 00    	jl     0x14070b876
14070b258:	80 f9 39             	cmp    $0x39,%cl
14070b25b:	0f 8f 15 06 00 00    	jg     0x14070b876
14070b261:	48 ff c0             	inc    %rax
14070b264:	8d 71 d0             	lea    -0x30(%rcx),%esi
14070b267:	49 89 01             	mov    %rax,(%r9)
14070b26a:	45 84 e4             	test   %r12b,%r12b
14070b26d:	74 41                	je     0x14070b2b0
14070b26f:	90                   	nop
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