140a2ff78:	44 88 45 10          	mov    %r8b,0x10(%rbp)
140a2ff7c:	48 89 13             	mov    %rdx,(%rbx)
140a2ff7f:	49 3b d1             	cmp    %r9,%rdx
140a2ff82:	0f 84 16 fd ff ff    	je     0x140a2fc9e
140a2ff88:	0f b6 12             	movzbl (%rdx),%edx
140a2ff8b:	80 fa 0a             	cmp    $0xa,%dl
140a2ff8e:	75 0a                	jne    0x140a2ff9a
140a2ff90:	ff 43 14             	incl   0x14(%rbx)
140a2ff93:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a2ff9a:	84 d2                	test   %dl,%dl
140a2ff9c:	0f 85 5e fb ff ff    	jne    0x140a2fb00
140a2ffa2:	32 c0                	xor    %al,%al
140a2ffa4:	e9 aa fb ff ff       	jmp    0x140a2fb53
140a2ffa9:	48 8b cb             	mov    %rbx,%rcx
140a2ffac:	e8 8f 7b fc ff       	call   0x1409f7b40
140a2ffb1:	0f b6 d0             	movzbl %al,%edx
140a2ffb4:	84 c0                	test   %al,%al
140a2ffb6:	0f 84 95 fb ff ff    	je     0x140a2fb51
140a2ffbc:	0f b6 05 65 16 65 00 	movzbl 0x651665(%rip),%eax        # 0x141081628
140a2ffc3:	48 8d 0d 5f 16 65 00 	lea    0x65165f(%rip),%rcx        # 0x141081629
140a2ffca:	44 0f b6 c0          	movzbl %al,%r8d
140a2ffce:	84 c0                	test   %al,%al
140a2ffd0:	0f 84 ee 00 00 00    	je     0x140a300c4
140a2ffd6:	44 3a c2             	cmp    %dl,%r8b
140a2ffd9:	74 11                	je     0x140a2ffec
140a2ffdb:	44 0f b6 01          	movzbl (%rcx),%r8d
140a2ffdf:	48 ff c1             	inc    %rcx
140a2ffe2:	45 84 c0             	test   %r8b,%r8b
140a2ffe5:	75 ef                	jne    0x140a2ffd6
140a2ffe7:	e9 d8 00 00 00       	jmp    0x140a300c4
140a2ffec:	4c 8d 0d 36 16 65 00 	lea    0x651636(%rip),%r9        # 0x141081629
140a2fff3:	49 8b c9             	mov    %r9,%rcx
140a2fff6:	84 c0                	test   %al,%al
140a2fff8:	0f 84 24 fb ff ff    	je     0x140a2fb22
140a2fffe:	66 90                	xchg   %ax,%ax
140a30000:	3a c2                	cmp    %dl,%al
140a30002:	74 11                	je     0x140a30015
140a30004:	0f b6 01             	movzbl (%rcx),%eax
140a30007:	48 ff c1             	inc    %rcx
140a3000a:	84 c0                	test   %al,%al
140a3000c:	75 f2                	jne    0x140a30000
140a3000e:	b0 01                	mov    $0x1,%al
140a30010:	e9 3e fb ff ff       	jmp    0x140a2fb53
140a30015:	40 80 ff 07          	cmp    $0x7,%dil
140a30019:	0f 8f 3c 01 00 00    	jg     0x140a3015b
140a3001f:	40 c0 e7 04          	shl    $0x4,%dil
140a30023:	44 0f be c7          	movsbl %dil,%r8d
140a30027:	40 88 7d 10          	mov    %dil,0x10(%rbp)
140a3002b:	80 fa 39             	cmp    $0x39,%dl
140a3002e:	7f 05                	jg     0x140a30035
140a30030:	80 ea 30             	sub    $0x30,%dl
140a30033:	eb 0d                	jmp    0x140a30042
140a30035:	80 fa 46             	cmp    $0x46,%dl
140a30038:	7f 05                	jg     0x140a3003f
140a3003a:	80 ea 37             	sub    $0x37,%dl
140a3003d:	eb 03                	jmp    0x140a30042
140a3003f:	80 ea 57             	sub    $0x57,%dl
140a30042:	0f be c2             	movsbl %dl,%eax
140a30045:	b9 7f 00 00 00       	mov    $0x7f,%ecx
140a3004a:	2b c8                	sub    %eax,%ecx
140a3004c:	44 3b c1             	cmp    %ecx,%r8d
140a3004f:	0f 8f 06 01 00 00    	jg     0x140a3015b
140a30055:	ff 43 18             	incl   0x18(%rbx)
140a30058:	40 02 d7             	add    %dil,%dl
140a3005b:	0f b6 fa             	movzbl %dl,%edi
140a3005e:	88 55 10             	mov    %dl,0x10(%rbp)
140a30061:	48 8b 13             	mov    (%rbx),%rdx
140a30064:	48 ff c2             	inc    %rdx
140a30067:	48 89 13             	mov    %rdx,(%rbx)
140a3006a:	48 3b 53 08          	cmp    0x8(%rbx),%rdx
140a3006e:	0f 84 2a fc ff ff    	je     0x140a2fc9e
140a30074:	0f b6 12             	movzbl (%rdx),%edx
140a30077:	80 fa 0a             	cmp    $0xa,%dl
140a3007a:	75 0a                	jne    0x140a30086
140a3007c:	ff 43 14             	incl   0x14(%rbx)
140a3007f:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a30086:	84 d2                	test   %dl,%dl
140a30088:	0f 84 10 fc ff ff    	je     0x140a2fc9e
140a3008e:	0f b6 05 93 15 65 00 	movzbl 0x651593(%rip),%eax        # 0x141081628
140a30095:	e9 59 ff ff ff       	jmp    0x140a2fff3
140a3009a:	48 8b cb             	mov    %rbx,%rcx
140a3009d:	e8 9e 7a fc ff       	call   0x1409f7b40
140a300a2:	0f b6 d0             	movzbl %al,%edx
140a300a5:	84 c0                	test   %al,%al
140a300a7:	0f 84 a4 fa ff ff    	je     0x140a2fb51
140a300ad:	b1 30                	mov    $0x30,%cl
140a300af:	48 8d 05 53 e1 64 00 	lea    0x64e153(%rip),%rax        # 0x14107e209
140a300b6:	3a ca                	cmp    %dl,%cl
140a300b8:	74 1f                	je     0x140a300d9
140a300ba:	0f b6 08             	movzbl (%rax),%ecx
140a300bd:	48 ff c0             	inc    %rax
140a300c0:	84 c9                	test   %cl,%cl
140a300c2:	75 f2                	jne    0x140a300b6
140a300c4:	80 fa 0a             	cmp    $0xa,%dl
140a300c7:	b8 08 00 00 00       	mov    $0x8,%eax
140a300cc:	b9 03 00 00 00       	mov    $0x3,%ecx
140a300d1:	0f 45 c1             	cmovne %ecx,%eax
140a300d4:	e9 7a fa ff ff       	jmp    0x140a2fb53
140a300d9:	4c 8d 0d 29 e1 64 00 	lea    0x64e129(%rip),%r9        # 0x14107e209
140a300e0:	b0 30                	mov    $0x30,%al
140a300e2:	49 8b c9             	mov    %r9,%rcx
140a300e5:	3a c2                	cmp    %dl,%al
140a300e7:	74 11                	je     0x140a300fa
140a300e9:	0f b6 01             	movzbl (%rcx),%eax
140a300ec:	48 ff c1             	inc    %rcx
140a300ef:	84 c0                	test   %al,%al
140a300f1:	75 f2                	jne    0x140a300e5
140a300f3:	b0 01                	mov    $0x1,%al
140a300f5:	e9 59 fa ff ff       	jmp    0x140a2fb53
140a300fa:	40 80 ff 3f          	cmp    $0x3f,%dil
140a300fe:	7f 5b                	jg     0x140a3015b
140a30100:	40 02 ff             	add    %dil,%dil
140a30103:	80 ea 30             	sub    $0x30,%dl
140a30106:	0f be c2             	movsbl %dl,%eax
140a30109:	b9 7f 00 00 00       	mov    $0x7f,%ecx
140a3010e:	2b c8                	sub    %eax,%ecx
140a30110:	44 0f be c7          	movsbl %dil,%r8d
140a30114:	40 88 7d 10          	mov    %dil,0x10(%rbp)
140a30118:	44 3b c1             	cmp    %ecx,%r8d
140a3011b:	7f 3e                	jg     0x140a3015b
140a3011d:	ff 43 18             	incl   0x18(%rbx)
140a30120:	44 02 c2             	add    %dl,%r8b
140a30123:	48 8b 13             	mov    (%rbx),%rdx
140a30126:	41 0f b6 f8          	movzbl %r8b,%edi
140a3012a:	48 ff c2             	inc    %rdx
140a3012d:	44 88 45 10          	mov    %r8b,0x10(%rbp)
140a30131:	48 89 13             	mov    %rdx,(%rbx)
140a30134:	48 3b 53 08          	cmp    0x8(%rbx),%rdx
140a30138:	0f 84 60 fb ff ff    	je     0x140a2fc9e
140a3013e:	0f b6 12             	movzbl (%rdx),%edx
140a30141:	80 fa 0a             	cmp    $0xa,%dl
140a30144:	75 0a                	jne    0x140a30150
140a30146:	ff 43 14             	incl   0x14(%rbx)
140a30149:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a30150:	84 d2                	test   %dl,%dl
140a30152:	75 8c                	jne    0x140a300e0
140a30154:	32 c0                	xor    %al,%al
140a30156:	e9 f8 f9 ff ff       	jmp    0x140a2fb53
140a3015b:	b0 09                	mov    $0x9,%al
140a3015d:	e9 f1 f9 ff ff       	jmp    0x140a2fb53
140a30162:	0f b6 05 d7 14 65 00 	movzbl 0x6514d7(%rip),%eax        # 0x141081640
140a30169:	48 8d 0d d1 14 65 00 	lea    0x6514d1(%rip),%rcx        # 0x141081641
140a30170:	44 0f b6 c0          	movzbl %al,%r8d
140a30174:	84 c0                	test   %al,%al
140a30176:	0f 84 48 ff ff ff    	je     0x140a300c4
140a3017c:	0f 1f 40 00          	nopl   0x0(%rax)
140a30180:	44 3a c2             	cmp    %dl,%r8b
140a30183:	74 11                	je     0x140a30196
140a30185:	44 0f b6 01          	movzbl (%rcx),%r8d
140a30189:	48 ff c1             	inc    %rcx
140a3018c:	45 84 c0             	test   %r8b,%r8b
140a3018f:	75 ef                	jne    0x140a30180
140a30191:	e9 2e ff ff ff       	jmp    0x140a300c4
140a30196:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
140a3019a:	4c 8d 15 a0 14 65 00 	lea    0x6514a0(%rip),%r10        # 0x141081641
140a301a1:	49 8b ca             	mov    %r10,%rcx
140a301a4:	84 c0                	test   %al,%al
140a301a6:	0f 84 76 f9 ff ff    	je     0x140a2fb22
140a301ac:	0f 1f 40 00          	nopl   0x0(%rax)
140a301b0:	3a c2                	cmp    %dl,%al
140a301b2:	74 11                	je     0x140a301c5
140a301b4:	0f b6 01             	movzbl (%rcx),%eax
140a301b7:	48 ff c1             	inc    %rcx
140a301ba:	84 c0                	test   %al,%al
140a301bc:	75 f2                	jne    0x140a301b0
140a301be:	b0 01                	mov    $0x1,%al
140a301c0:	e9 8e f9 ff ff       	jmp    0x140a2fb53
140a301c5:	40 80 ff 0c          	cmp    $0xc,%dil
140a301c9:	7f 90                	jg     0x140a3015b
140a301cb:	40 0f b6 c7          	movzbl %dil,%eax
140a301cf:	80 ea 30             	sub    $0x30,%dl
140a301d2:	c0 e0 02             	shl    $0x2,%al
140a301d5:	b9 7f 00 00 00       	mov    $0x7f,%ecx
140a301da:	40 02 f8             	add    %al,%dil
140a301dd:	0f be c2             	movsbl %dl,%eax
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