140a301e0:	40 02 ff             	add    %dil,%dil
140a301e3:	2b c8                	sub    %eax,%ecx
140a301e5:	44 0f be c7          	movsbl %dil,%r8d
140a301e9:	40 88 7d 10          	mov    %dil,0x10(%rbp)
140a301ed:	44 3b c1             	cmp    %ecx,%r8d
140a301f0:	0f 8f 65 ff ff ff    	jg     0x140a3015b
140a301f6:	ff 43 18             	incl   0x18(%rbx)
140a301f9:	44 02 c2             	add    %dl,%r8b
140a301fc:	48 8b 13             	mov    (%rbx),%rdx
140a301ff:	41 0f b6 f8          	movzbl %r8b,%edi
140a30203:	48 ff c2             	inc    %rdx
140a30206:	44 88 45 10          	mov    %r8b,0x10(%rbp)
140a3020a:	48 89 13             	mov    %rdx,(%rbx)
140a3020d:	49 3b d1             	cmp    %r9,%rdx
140a30210:	0f 84 88 fa ff ff    	je     0x140a2fc9e
140a30216:	0f b6 12             	movzbl (%rdx),%edx
140a30219:	80 fa 0a             	cmp    $0xa,%dl
140a3021c:	75 0a                	jne    0x140a30228
140a3021e:	ff 43 14             	incl   0x14(%rbx)
140a30221:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a30228:	84 d2                	test   %dl,%dl
140a3022a:	0f 84 6e fa ff ff    	je     0x140a2fc9e
140a30230:	0f b6 05 09 14 65 00 	movzbl 0x651409(%rip),%eax        # 0x141081640
140a30237:	e9 65 ff ff ff       	jmp    0x140a301a1
140a3023c:	cc                   	int3
140a3023d:	cc                   	int3
140a3023e:	cc                   	int3
140a3023f:	cc                   	int3
140a30240:	40 55                	rex push %rbp
140a30242:	48 8b ec             	mov    %rsp,%rbp
140a30245:	48 83 ec 50          	sub    $0x50,%rsp
140a30249:	4c 8b 59 08          	mov    0x8(%rcx),%r11
140a3024d:	48 8d 45 10          	lea    0x10(%rbp),%rax
140a30251:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
140a30256:	48 8b d9             	mov    %rcx,%rbx
140a30259:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
140a3025d:	48 8b 09             	mov    (%rcx),%rcx
140a30260:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140a30264:	48 89 55 e8          	mov    %rdx,-0x18(%rbp)
140a30268:	0f 10 45 e0          	movups -0x20(%rbp),%xmm0
140a3026c:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
140a30271:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
140a30276:	33 ff                	xor    %edi,%edi
140a30278:	66 89 7d 10          	mov    %di,0x10(%rbp)
140a3027c:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
140a30280:	f2 0f 10 45 f0       	movsd  -0x10(%rbp),%xmm0
140a30285:	f2 0f 11 45 f0       	movsd  %xmm0,-0x10(%rbp)
140a3028a:	49 3b cb             	cmp    %r11,%rcx
140a3028d:	0f 84 4e 01 00 00    	je     0x140a303e1
140a30293:	0f b6 09             	movzbl (%rcx),%ecx
140a30296:	84 c9                	test   %cl,%cl
140a30298:	0f 84 43 01 00 00    	je     0x140a303e1
140a3029e:	4c 8d 05 7c 2a 61 00 	lea    0x612a7c(%rip),%r8        # 0x141042d21
140a302a5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140a302ac:	00 00 00 00
140a302b0:	b0 20                	mov    $0x20,%al
140a302b2:	49 8b d0             	mov    %r8,%rdx
140a302b5:	3a c1                	cmp    %cl,%al
140a302b7:	0f 84 f9 00 00 00    	je     0x140a303b6
140a302bd:	0f b6 02             	movzbl (%rdx),%eax
140a302c0:	48 ff c2             	inc    %rdx
140a302c3:	84 c0                	test   %al,%al
140a302c5:	75 ee                	jne    0x140a302b5
140a302c7:	80 f9 2b             	cmp    $0x2b,%cl
140a302ca:	0f 85 58 01 00 00    	jne    0x140a30428
140a302d0:	48 8b 0b             	mov    (%rbx),%rcx
140a302d3:	4c 8d 43 18          	lea    0x18(%rbx),%r8
140a302d7:	41 ff 00             	incl   (%r8)
140a302da:	48 ff c1             	inc    %rcx
140a302dd:	48 89 0b             	mov    %rcx,(%rbx)
140a302e0:	49 3b cb             	cmp    %r11,%rcx
140a302e3:	0f 84 38 01 00 00    	je     0x140a30421
140a302e9:	0f b6 09             	movzbl (%rcx),%ecx
140a302ec:	80 f9 0a             	cmp    $0xa,%cl
140a302ef:	75 0e                	jne    0x140a302ff
140a302f1:	ff 43 14             	incl   0x14(%rbx)
140a302f4:	41 c7 00 01 00 00 00 	movl   $0x1,(%r8)
140a302fb:	4c 8d 43 18          	lea    0x18(%rbx),%r8
140a302ff:	84 c9                	test   %cl,%cl
140a30301:	0f 84 da 00 00 00    	je     0x140a303e1
140a30307:	80 f9 30             	cmp    $0x30,%cl
140a3030a:	0f 85 8a 07 00 00    	jne    0x140a30a9a
140a30310:	48 8b 13             	mov    (%rbx),%rdx
140a30313:	41 ff 00             	incl   (%r8)
140a30316:	48 ff c2             	inc    %rdx
140a30319:	48 89 13             	mov    %rdx,(%rbx)
140a3031c:	48 3b 53 08          	cmp    0x8(%rbx),%rdx
140a30320:	0f 84 2c 02 00 00    	je     0x140a30552
140a30326:	0f b6 12             	movzbl (%rdx),%edx
140a30329:	80 fa 0a             	cmp    $0xa,%dl
140a3032c:	75 0a                	jne    0x140a30338
140a3032e:	ff 43 14             	incl   0x14(%rbx)
140a30331:	41 c7 00 01 00 00 00 	movl   $0x1,(%r8)
140a30338:	84 d2                	test   %dl,%dl
140a3033a:	0f 84 12 02 00 00    	je     0x140a30552
140a30340:	b1 62                	mov    $0x62,%cl
140a30342:	48 8d 05 b8 de 64 00 	lea    0x64deb8(%rip),%rax        # 0x14107e201
140a30349:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140a30350:	3a ca                	cmp    %dl,%cl
140a30352:	0f 84 60 06 00 00    	je     0x140a309b8
140a30358:	0f b6 08             	movzbl (%rax),%ecx
140a3035b:	48 ff c0             	inc    %rax
140a3035e:	84 c9                	test   %cl,%cl
140a30360:	75 ee                	jne    0x140a30350
140a30362:	b1 78                	mov    $0x78,%cl
140a30364:	48 8d 05 9a de 64 00 	lea    0x64de9a(%rip),%rax        # 0x14107e205
140a3036b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a30370:	3a ca                	cmp    %dl,%cl
140a30372:	0f 84 34 05 00 00    	je     0x140a308ac
140a30378:	0f b6 08             	movzbl (%rax),%ecx
140a3037b:	48 ff c0             	inc    %rax
140a3037e:	84 c9                	test   %cl,%cl
140a30380:	75 ee                	jne    0x140a30370
140a30382:	4c 8b 53 08          	mov    0x8(%rbx),%r10
140a30386:	4c 8d 1d c4 12 65 00 	lea    0x6512c4(%rip),%r11        # 0x141081651
140a3038d:	be ff 0f 00 00       	mov    $0xfff,%esi
140a30392:	0f b6 05 b7 12 65 00 	movzbl 0x6512b7(%rip),%eax        # 0x141081650
140a30399:	49 8b cb             	mov    %r11,%rcx
140a3039c:	84 c0                	test   %al,%al
140a3039e:	74 12                	je     0x140a303b2
140a303a0:	3a c2                	cmp    %dl,%al
140a303a2:	0f 84 8f 04 00 00    	je     0x140a30837
140a303a8:	0f b6 01             	movzbl (%rcx),%eax
140a303ab:	48 ff c1             	inc    %rcx
140a303ae:	84 c0                	test   %al,%al
140a303b0:	75 ee                	jne    0x140a303a0
140a303b2:	b0 01                	mov    $0x1,%al
140a303b4:	eb 2d                	jmp    0x140a303e3
140a303b6:	48 8b 0b             	mov    (%rbx),%rcx
140a303b9:	ff 43 18             	incl   0x18(%rbx)
140a303bc:	48 ff c1             	inc    %rcx
140a303bf:	48 89 0b             	mov    %rcx,(%rbx)
140a303c2:	49 3b cb             	cmp    %r11,%rcx
140a303c5:	74 1a                	je     0x140a303e1
140a303c7:	0f b6 09             	movzbl (%rcx),%ecx
140a303ca:	80 f9 0a             	cmp    $0xa,%cl
140a303cd:	75 0a                	jne    0x140a303d9
140a303cf:	ff 43 14             	incl   0x14(%rbx)
140a303d2:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a303d9:	84 c9                	test   %cl,%cl
140a303db:	0f 85 cf fe ff ff    	jne    0x140a302b0
140a303e1:	b0 02                	mov    $0x2,%al
140a303e3:	88 43 10             	mov    %al,0x10(%rbx)
140a303e6:	0f 10 45 d0          	movups -0x30(%rbp),%xmm0
140a303ea:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140a303ef:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140a303f4:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140a303f9:	66 48 0f 7e c0       	movq   %xmm0,%rax
140a303fe:	80 78 10 01          	cmpb   $0x1,0x10(%rax)
140a30402:	77 17                	ja     0x140a3041b
140a30404:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140a30409:	66 48 0f 7e c0       	movq   %xmm0,%rax
140a3040e:	48 8b 10             	mov    (%rax),%rdx
140a30411:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
140a30415:	0f b7 08             	movzwl (%rax),%ecx
140a30418:	66 89 0a             	mov    %cx,(%rdx)
140a3041b:	48 83 c4 50          	add    $0x50,%rsp
140a3041f:	5d                   	pop    %rbp
140a30420:	c3                   	ret
140a30421:	32 c9                	xor    %cl,%cl
140a30423:	e9 d7 fe ff ff       	jmp    0x140a302ff
140a30428:	80 f9 2d             	cmp    $0x2d,%cl
140a3042b:	0f 85 ca fe ff ff    	jne    0x140a302fb
140a30431:	4c 8b 03             	mov    (%rbx),%r8
140a30434:	ff 43 18             	incl   0x18(%rbx)
140a30437:	49 ff c0             	inc    %r8
140a3043a:	4c 89 03             	mov    %r8,(%rbx)
140a3043d:	4d 3b c3             	cmp    %r11,%r8
140a30440:	74 9f                	je     0x140a303e1
140a30442:	45 0f b6 00          	movzbl (%r8),%r8d
140a30446:	41 80 f8 0a          	cmp    $0xa,%r8b
140a3044a:	75 0a                	jne    0x140a30456
140a3044c:	ff 43 14             	incl   0x14(%rbx)
140a3044f:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a30456:	45 84 c0             	test   %r8b,%r8b
140a30459:	74 86                	je     0x140a303e1
140a3045b:	41 80 f8 30          	cmp    $0x30,%r8b
140a3045f:	0f 85 d5 02 00 00    	jne    0x140a3073a
140a30465:	48 8b cb             	mov    %rbx,%rcx
140a30468:	e8 d3 76 fc ff       	call   0x1409f7b40
140a3046d:	0f b6 d0             	movzbl %al,%edx
140a30470:	84 c0                	test   %al,%al
140a30472:	0f 84 da 00 00 00    	je     0x140a30552
140a30478:	b1 62                	mov    $0x62,%cl
140a3047a:	48 8d 05 80 dd 64 00 	lea    0x64dd80(%rip),%rax        # 0x14107e201
140a30481:	3a ca                	cmp    %dl,%cl
140a30483:	0f 84 e9 01 00 00    	je     0x140a30672
140a30489:	0f b6 08             	movzbl (%rax),%ecx
140a3048c:	48 ff c0             	inc    %rax
140a3048f:	84 c9                	test   %cl,%cl
140a30491:	75 ee                	jne    0x140a30481
140a30493:	b1 78                	mov    $0x78,%cl
140a30495:	48 8d 05 69 dd 64 00 	lea    0x64dd69(%rip),%rax        # 0x14107e205
140a3049c:	0f 1f 40 00          	nopl   0x0(%rax)
140a304a0:	3a ca                	cmp    %dl,%cl
140a304a2:	0f 84 b1 00 00 00    	je     0x140a30559
140a304a8:	0f b6 08             	movzbl (%rax),%ecx
140a304ab:	48 ff c0             	inc    %rax
140a304ae:	84 c9                	test   %cl,%cl
140a304b0:	75 ee                	jne    0x140a304a0
140a304b2:	4c 8d 1d 98 11 65 00 	lea    0x651198(%rip),%r11        # 0x141081651
140a304b9:	41 ba 00 f0 ff ff    	mov    $0xfffff000,%r10d
140a304bf:	90                   	nop
140a304c0:	0f b6 05 89 11 65 00 	movzbl 0x651189(%rip),%eax        # 0x141081650
140a304c7:	49 8b cb             	mov    %r11,%rcx
140a304ca:	84 c0                	test   %al,%al
140a304cc:	0f 84 e0 fe ff ff    	je     0x140a303b2
140a304d2:	3a c2                	cmp    %dl,%al
140a304d4:	74 11                	je     0x140a304e7
140a304d6:	0f b6 01             	movzbl (%rcx),%eax
140a304d9:	48 ff c1             	inc    %rcx
140a304dc:	84 c0                	test   %al,%al
140a304de:	75 f2                	jne    0x140a304d2
140a304e0:	b0 01                	mov    $0x1,%al
140a304e2:	e9 fc fe ff ff       	jmp    0x140a303e3
140a304e7:	66 41 3b fa          	cmp    %r10w,%di
140a304eb:	0f 8c 42 02 00 00    	jl     0x140a30733
140a304f1:	66 c1 e7 03          	shl    $0x3,%di
140a304f5:	44 0f be ca          	movsbl %dl,%r9d
140a304f9:	66 41 83 e9 30       	sub    $0x30,%r9w
140a304fe:	44 0f bf c7          	movswl %di,%r8d
140a30502:	41 0f bf c9          	movswl %r9w,%ecx
140a30506:	81 e9 00 80 00 00    	sub    $0x8000,%ecx
140a3050c:	66 89 7d 10          	mov    %di,0x10(%rbp)
140a30510:	44 3b c1             	cmp    %ecx,%r8d
140a30513:	0f 8c 1a 02 00 00    	jl     0x140a30733
140a30519:	48 8b 13             	mov    (%rbx),%rdx
140a3051c:	66 45 2b c1          	sub    %r9w,%r8w
140a30520:	ff 43 18             	incl   0x18(%rbx)
140a30523:	48 ff c2             	inc    %rdx
140a30526:	41 0f b7 f8          	movzwl %r8w,%edi
140a3052a:	66 44 89 45 10       	mov    %r8w,0x10(%rbp)
140a3052f:	48 89 13             	mov    %rdx,(%rbx)
140a30532:	48 3b 53 08          	cmp    0x8(%rbx),%rdx
140a30536:	74 1a                	je     0x140a30552
140a30538:	0f b6 12             	movzbl (%rdx),%edx
140a3053b:	80 fa 0a             	cmp    $0xa,%dl
140a3053e:	75 0a                	jne    0x140a3054a
140a30540:	ff 43 14             	incl   0x14(%rbx)
140a30543:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a3054a:	84 d2                	test   %dl,%dl
140a3054c:	0f 85 6e ff ff ff    	jne    0x140a304c0
140a30552:	32 c0                	xor    %al,%al
140a30554:	e9 8a fe ff ff       	jmp    0x140a303e3
140a30559:	48 8b cb             	mov    %rbx,%rcx
140a3055c:	e8 df 75 fc ff       	call   0x1409f7b40
140a30561:	44 0f b6 c0          	movzbl %al,%r8d
140a30565:	84 c0                	test   %al,%al
140a30567:	0f 84 74 fe ff ff    	je     0x140a303e1
140a3056d:	0f b6 0d b4 10 65 00 	movzbl 0x6510b4(%rip),%ecx        # 0x141081628
140a30574:	48 8d 05 ae 10 65 00 	lea    0x6510ae(%rip),%rax        # 0x141081629
140a3057b:	0f b6 d1             	movzbl %cl,%edx
140a3057e:	84 c9                	test   %cl,%cl
140a30580:	74 0f                	je     0x140a30591
140a30582:	41 3a d0             	cmp    %r8b,%dl
140a30585:	74 22                	je     0x140a305a9
140a30587:	0f b6 10             	movzbl (%rax),%edx
140a3058a:	48 ff c0             	inc    %rax
140a3058d:	84 d2                	test   %dl,%dl
140a3058f:	75 f1                	jne    0x140a30582
140a30591:	41 80 f8 0a          	cmp    $0xa,%r8b
140a30595:	41 b9 03 00 00 00    	mov    $0x3,%r9d
140a3059b:	b8 08 00 00 00       	mov    $0x8,%eax
140a305a0:	41 0f 45 c1          	cmovne %r9d,%eax
140a305a4:	e9 3a fe ff ff       	jmp    0x140a303e3
140a305a9:	4c 8d 15 79 10 65 00 	lea    0x651079(%rip),%r10        # 0x141081629
140a305b0:	41 b9 00 f8 ff ff    	mov    $0xfffff800,%r9d
140a305b6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140a305bd:	00 00 00
140a305c0:	49 8b c2             	mov    %r10,%rax
140a305c3:	84 c9                	test   %cl,%cl
140a305c5:	0f 84 e7 fd ff ff    	je     0x140a303b2
140a305cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a305d0:	41 3a c8             	cmp    %r8b,%cl
140a305d3:	74 11                	je     0x140a305e6
140a305d5:	0f b6 08             	movzbl (%rax),%ecx
140a305d8:	48 ff c0             	inc    %rax
140a305db:	84 c9                	test   %cl,%cl
140a305dd:	75 f1                	jne    0x140a305d0
140a305df:	b0 01                	mov    $0x1,%al
140a305e1:	e9 fd fd ff ff       	jmp    0x140a303e3
140a305e6:	66 41 3b f9          	cmp    %r9w,%di
140a305ea:	0f 8c 43 01 00 00    	jl     0x140a30733
140a305f0:	66 c1 e7 04          	shl    $0x4,%di
140a305f4:	0f bf c7             	movswl %di,%eax
140a305f7:	66 89 7d 10          	mov    %di,0x10(%rbp)
140a305fb:	41 0f be d0          	movsbl %r8b,%edx
140a305ff:	41 80 f8 39          	cmp    $0x39,%r8b
140a30603:	7f 06                	jg     0x140a3060b
140a30605:	66 83 ea 30          	sub    $0x30,%dx
140a30609:	eb 10                	jmp    0x140a3061b
140a3060b:	41 80 f8 46          	cmp    $0x46,%r8b
140a3060f:	7f 06                	jg     0x140a30617
140a30611:	66 83 ea 37          	sub    $0x37,%dx
140a30615:	eb 04                	jmp    0x140a3061b
140a30617:	66 83 ea 57          	sub    $0x57,%dx
140a3061b:	0f bf ca             	movswl %dx,%ecx
140a3061e:	81 e9 00 80 00 00    	sub    $0x8000,%ecx
140a30624:	3b c1                	cmp    %ecx,%eax
140a30626:	0f 8c 07 01 00 00    	jl     0x140a30733
140a3062c:	4c 8b 03             	mov    (%rbx),%r8
140a3062f:	66 2b fa             	sub    %dx,%di
140a30632:	ff 43 18             	incl   0x18(%rbx)
140a30635:	49 ff c0             	inc    %r8
140a30638:	66 89 7d 10          	mov    %di,0x10(%rbp)
140a3063c:	4c 89 03             	mov    %r8,(%rbx)
140a3063f:	4c 3b 43 08          	cmp    0x8(%rbx),%r8
140a30643:	0f 84 09 ff ff ff    	je     0x140a30552
140a30649:	45 0f b6 00          	movzbl (%r8),%r8d
140a3064d:	41 80 f8 0a          	cmp    $0xa,%r8b
140a30651:	75 0a                	jne    0x140a3065d
140a30653:	ff 43 14             	incl   0x14(%rbx)
140a30656:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a3065d:	45 84 c0             	test   %r8b,%r8b
140a30660:	0f 84 ec fe ff ff    	je     0x140a30552
140a30666:	0f b6 0d bb 0f 65 00 	movzbl 0x650fbb(%rip),%ecx        # 0x141081628
140a3066d:	e9 4e ff ff ff       	jmp    0x140a305c0
140a30672:	48 8b cb             	mov    %rbx,%rcx
140a30675:	e8 c6 74 fc ff       	call   0x1409f7b40
140a3067a:	0f b6 d0             	movzbl %al,%edx
140a3067d:	84 c0                	test   %al,%al
140a3067f:	0f 84 5c fd ff ff    	je     0x140a303e1
140a30685:	b0 30                	mov    $0x30,%al
140a30687:	48 8d 0d 7b db 64 00 	lea    0x64db7b(%rip),%rcx        # 0x14107e209
140a3068e:	66 90                	xchg   %ax,%ax
140a30690:	3a c2                	cmp    %dl,%al
140a30692:	74 0f                	je     0x140a306a3
140a30694:	0f b6 01             	movzbl (%rcx),%eax
140a30697:	48 ff c1             	inc    %rcx
140a3069a:	84 c0                	test   %al,%al
140a3069c:	75 f2                	jne    0x140a30690
140a3069e:	e9 3f 03 00 00       	jmp    0x140a309e2
140a306a3:	4c 8d 15 5f db 64 00 	lea    0x64db5f(%rip),%r10        # 0x14107e209
140a306aa:	41 bb 00 c0 ff ff    	mov    $0xffffc000,%r11d
140a306b0:	b0 30                	mov    $0x30,%al
140a306b2:	49 8b ca             	mov    %r10,%rcx
140a306b5:	3a c2                	cmp    %dl,%al
140a306b7:	74 11                	je     0x140a306ca
140a306b9:	0f b6 01             	movzbl (%rcx),%eax
140a306bc:	48 ff c1             	inc    %rcx
140a306bf:	84 c0                	test   %al,%al
140a306c1:	75 f2                	jne    0x140a306b5
140a306c3:	b0 01                	mov    $0x1,%al
140a306c5:	e9 19 fd ff ff       	jmp    0x140a303e3
140a306ca:	66 41 3b fb          	cmp    %r11w,%di
140a306ce:	7c 63                	jl     0x140a30733
140a306d0:	66 03 ff             	add    %di,%di
140a306d3:	44 0f be ca          	movsbl %dl,%r9d
140a306d7:	66 41 83 e9 30       	sub    $0x30,%r9w
140a306dc:	44 0f bf c7          	movswl %di,%r8d