140a330bc:	48 3b 4e 08          	cmp    0x8(%rsi),%rcx
140a330c0:	0f 84 5f 01 00 00    	je     0x140a33225
140a330c6:	0f b6 09             	movzbl (%rcx),%ecx
140a330c9:	84 c9                	test   %cl,%cl
140a330cb:	0f 84 54 01 00 00    	je     0x140a33225
140a330d1:	41 80 38 00          	cmpb   $0x0,(%r8)
140a330d5:	74 0e                	je     0x140a330e5
140a330d7:	49 8b 58 08          	mov    0x8(%r8),%rbx
140a330db:	48 89 5d 28          	mov    %rbx,0x28(%rbp)
140a330df:	4c 8d 76 10          	lea    0x10(%rsi),%r14
140a330e3:	eb 37                	jmp    0x140a3311c
140a330e5:	48 8d 55 28          	lea    0x28(%rbp),%rdx
140a330e9:	48 8b ce             	mov    %rsi,%rcx
140a330ec:	e8 af bf ff ff       	call   0x140a2f0a0
140a330f1:	4c 8d 76 10          	lea    0x10(%rsi),%r14
140a330f5:	41 80 3e 01          	cmpb   $0x1,(%r14)
140a330f9:	76 05                	jbe    0x140a33100
140a330fb:	e9 29 01 00 00       	jmp    0x140a33229
140a33100:	48 8b 0e             	mov    (%rsi),%rcx
140a33103:	48 3b 4e 08          	cmp    0x8(%rsi),%rcx
140a33107:	74 05                	je     0x140a3310e
140a33109:	0f b6 09             	movzbl (%rcx),%ecx
140a3310c:	eb 02                	jmp    0x140a33110
140a3310e:	32 c9                	xor    %cl,%cl
140a33110:	84 c9                	test   %cl,%cl
140a33112:	0f 84 0d 01 00 00    	je     0x140a33225
140a33118:	48 8b 5d 28          	mov    0x28(%rbp),%rbx
140a3311c:	80 f9 75             	cmp    $0x75,%cl
140a3311f:	75 44                	jne    0x140a33165
140a33121:	48 8b ce             	mov    %rsi,%rcx
140a33124:	e8 17 4a fc ff       	call   0x1409f7b40
140a33129:	0f b6 c8             	movzbl %al,%ecx
140a3312c:	84 c0                	test   %al,%al
140a3312e:	0f 84 f1 00 00 00    	je     0x140a33225
140a33134:	3c 73                	cmp    $0x73,%al
140a33136:	75 0c                	jne    0x140a33144
140a33138:	48 69 c3 e8 03 00 00 	imul   $0x3e8,%rbx,%rax
140a3313f:	e9 b8 00 00 00       	jmp    0x140a331fc
140a33144:	b8 08 00 00 00       	mov    $0x8,%eax
140a33149:	ba 03 00 00 00       	mov    $0x3,%edx
140a3314e:	80 f9 0a             	cmp    $0xa,%cl
140a33151:	0f 45 c2             	cmovne %edx,%eax
140a33154:	41 88 06             	mov    %al,(%r14)
140a33157:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140a3315b:	e8 d0 32 00 00       	call   0x140a36430
140a33160:	e9 c4 00 00 00       	jmp    0x140a33229
140a33165:	80 f9 6e             	cmp    $0x6e,%cl
140a33168:	75 1d                	jne    0x140a33187
140a3316a:	48 8b ce             	mov    %rsi,%rcx
140a3316d:	e8 ce 49 fc ff       	call   0x1409f7b40
140a33172:	0f b6 c8             	movzbl %al,%ecx
140a33175:	84 c0                	test   %al,%al
140a33177:	0f 84 a8 00 00 00    	je     0x140a33225
140a3317d:	3c 73                	cmp    $0x73,%al
140a3317f:	75 c3                	jne    0x140a33144
140a33181:	48 89 5d 20          	mov    %rbx,0x20(%rbp)
140a33185:	eb 79                	jmp    0x140a33200
140a33187:	80 f9 6d             	cmp    $0x6d,%cl
140a3318a:	75 48                	jne    0x140a331d4
140a3318c:	48 8b ce             	mov    %rsi,%rcx
140a3318f:	e8 ac 49 fc ff       	call   0x1409f7b40
140a33194:	0f b6 c8             	movzbl %al,%ecx
140a33197:	84 c0                	test   %al,%al
140a33199:	0f 84 86 00 00 00    	je     0x140a33225
140a3319f:	3c 69                	cmp    $0x69,%al
140a331a1:	75 1f                	jne    0x140a331c2
140a331a3:	48 8b ce             	mov    %rsi,%rcx
140a331a6:	e8 95 49 fc ff       	call   0x1409f7b40
140a331ab:	0f b6 c8             	movzbl %al,%ecx
140a331ae:	84 c0                	test   %al,%al
140a331b0:	74 73                	je     0x140a33225
140a331b2:	3c 6e                	cmp    $0x6e,%al
140a331b4:	75 8e                	jne    0x140a33144
140a331b6:	48 b9 00 58 47 f8 0d 	movabs $0xdf8475800,%rcx
140a331bd:	00 00 00
140a331c0:	eb 33                	jmp    0x140a331f5
140a331c2:	80 f9 73             	cmp    $0x73,%cl
140a331c5:	0f 85 79 ff ff ff    	jne    0x140a33144
140a331cb:	48 69 c3 40 42 0f 00 	imul   $0xf4240,%rbx,%rax
140a331d2:	eb 28                	jmp    0x140a331fc
140a331d4:	80 f9 73             	cmp    $0x73,%cl
140a331d7:	75 09                	jne    0x140a331e2
140a331d9:	48 69 c3 00 ca 9a 3b 	imul   $0x3b9aca00,%rbx,%rax
140a331e0:	eb 1a                	jmp    0x140a331fc
140a331e2:	80 f9 68             	cmp    $0x68,%cl
140a331e5:	0f 85 59 ff ff ff    	jne    0x140a33144
140a331eb:	48 b9 00 a0 b8 30 46 	movabs $0x34630b8a000,%rcx
140a331f2:	03 00 00
140a331f5:	48 63 c3             	movslq %ebx,%rax
140a331f8:	48 0f af c1          	imul   %rcx,%rax
140a331fc:	48 89 45 20          	mov    %rax,0x20(%rbp)
140a33200:	48 8b ce             	mov    %rsi,%rcx
140a33203:	e8 38 49 fc ff       	call   0x1409f7b40
140a33208:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140a3320c:	84 c0                	test   %al,%al
140a3320e:	75 0a                	jne    0x140a3321a
140a33210:	41 88 06             	mov    %al,(%r14)
140a33213:	e8 18 32 00 00       	call   0x140a36430
140a33218:	eb 0f                	jmp    0x140a33229
140a3321a:	41 c6 06 01          	movb   $0x1,(%r14)
140a3321e:	e8 0d 32 00 00       	call   0x140a36430
140a33223:	eb 04                	jmp    0x140a33229
140a33225:	c6 46 10 02          	movb   $0x2,0x10(%rsi)
140a33229:	80 3f 00             	cmpb   $0x0,(%rdi)
140a3322c:	74 03                	je     0x140a33231
140a3322e:	c6 07 00             	movb   $0x0,(%rdi)
140a33231:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140a33236:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140a3323a:	49 8b 73 38          	mov    0x38(%r11),%rsi
140a3323e:	49 8b e3             	mov    %r11,%rsp
140a33241:	41 5e                	pop    %r14
140a33243:	5f                   	pop    %rdi
140a33244:	5d                   	pop    %rbp
140a33245:	c3                   	ret
140a33246:	cc                   	int3
140a33247:	cc                   	int3
140a33248:	cc                   	int3
140a33249:	cc                   	int3
140a3324a:	cc                   	int3
140a3324b:	cc                   	int3
140a3324c:	cc                   	int3
140a3324d:	cc                   	int3
140a3324e:	cc                   	int3
140a3324f:	cc                   	int3
140a33250:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a33255:	57                   	push   %rdi
140a33256:	48 83 ec 50          	sub    $0x50,%rsp
140a3325a:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140a3325e:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140a33263:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140a33268:	40 32 ff             	xor    %dil,%dil
140a3326b:	48 8b 11             	mov    (%rcx),%rdx
140a3326e:	48 8b d9             	mov    %rcx,%rbx
140a33271:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a33276:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140a3327b:	40 88 7c 24 60       	mov    %dil,0x60(%rsp)
140a33280:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140a33285:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140a3328a:	f2 0f 10 44 24 40    	movsd  0x40(%rsp),%xmm0
140a33290:	f2 0f 11 44 24 40    	movsd  %xmm0,0x40(%rsp)
140a33296:	49 3b d0             	cmp    %r8,%rdx
140a33299:	0f 84 81 00 00 00    	je     0x140a33320
140a3329f:	0f b6 12             	movzbl (%rdx),%edx
140a332a2:	84 d2                	test   %dl,%dl
140a332a4:	74 7a                	je     0x140a33320
140a332a6:	4c 8d 0d 74 fa 60 00 	lea    0x60fa74(%rip),%r9        # 0x141042d21
140a332ad:	0f 1f 00             	nopl   (%rax)
140a332b0:	b0 20                	mov    $0x20,%al
140a332b2:	49 8b c9             	mov    %r9,%rcx
140a332b5:	3a c2                	cmp    %dl,%al
140a332b7:	74 38                	je     0x140a332f1
140a332b9:	0f b6 01             	movzbl (%rcx),%eax
140a332bc:	48 ff c1             	inc    %rcx
140a332bf:	84 c0                	test   %al,%al
140a332c1:	75 f2                	jne    0x140a332b5
140a332c3:	80 fa 2b             	cmp    $0x2b,%dl
140a332c6:	0f 85 8d 00 00 00    	jne    0x140a33359
140a332cc:	48 8b 13             	mov    (%rbx),%rdx
140a332cf:	ff 43 18             	incl   0x18(%rbx)
140a332d2:	48 ff c2             	inc    %rdx
140a332d5:	48 89 13             	mov    %rdx,(%rbx)
140a332d8:	49 3b d0             	cmp    %r8,%rdx
140a332db:	74 7a                	je     0x140a33357
140a332dd:	0f b6 12             	movzbl (%rdx),%edx
140a332e0:	80 fa 0a             	cmp    $0xa,%dl
140a332e3:	75 74                	jne    0x140a33359
140a332e5:	ff 43 14             	incl   0x14(%rbx)
140a332e8:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a332ef:	eb 68                	jmp    0x140a33359
140a332f1:	48 8b 13             	mov    (%rbx),%rdx
140a332f4:	ff 43 18             	incl   0x18(%rbx)
140a332f7:	48 ff c2             	inc    %rdx
140a332fa:	48 89 13             	mov    %rdx,(%rbx)
140a332fd:	49 3b d0             	cmp    %r8,%rdx
140a33300:	74 1e                	je     0x140a33320
140a33302:	0f b6 12             	movzbl (%rdx),%edx
140a33305:	80 fa 0a             	cmp    $0xa,%dl
140a33308:	75 0a                	jne    0x140a33314
140a3330a:	ff 43 14             	incl   0x14(%rbx)
140a3330d:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a33314:	84 d2                	test   %dl,%dl
140a33316:	75 98                	jne    0x140a332b0
140a33318:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140a3331f:	00
140a33320:	b0 02                	mov    $0x2,%al
140a33322:	88 43 10             	mov    %al,0x10(%rbx)
140a33325:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
140a3332a:	66 48 0f 7e c0       	movq   %xmm0,%rax
140a3332f:	80 78 10 01          	cmpb   $0x1,0x10(%rax)
140a33333:	77 17                	ja     0x140a3334c
140a33335:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140a3333a:	66 48 0f 7e c0       	movq   %xmm0,%rax
140a3333f:	48 8b 10             	mov    (%rax),%rdx
140a33342:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a33347:	0f b6 08             	movzbl (%rax),%ecx
140a3334a:	88 0a                	mov    %cl,(%rdx)
140a3334c:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140a33351:	48 83 c4 50          	add    $0x50,%rsp
140a33355:	5f                   	pop    %rdi
140a33356:	c3                   	ret
140a33357:	32 d2                	xor    %dl,%dl
140a33359:	84 d2                	test   %dl,%dl
140a3335b:	74 c3                	je     0x140a33320
140a3335d:	80 fa 30             	cmp    $0x30,%dl
140a33360:	0f 85 ca 02 00 00    	jne    0x140a33630
140a33366:	48 8b 13             	mov    (%rbx),%rdx
140a33369:	ff 43 18             	incl   0x18(%rbx)
140a3336c:	48 ff c2             	inc    %rdx
140a3336f:	48 89 13             	mov    %rdx,(%rbx)
140a33372:	49 3b d0             	cmp    %r8,%rdx
140a33375:	0f 84 eb 00 00 00    	je     0x140a33466
140a3337b:	0f b6 12             	movzbl (%rdx),%edx
140a3337e:	80 fa 0a             	cmp    $0xa,%dl
140a33381:	75 0a                	jne    0x140a3338d
140a33383:	ff 43 14             	incl   0x14(%rbx)
140a33386:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a3338d:	84 d2                	test   %dl,%dl
140a3338f:	0f 84 d1 00 00 00    	je     0x140a33466
140a33395:	b0 62                	mov    $0x62,%al
140a33397:	48 8d 0d 63 ae 64 00 	lea    0x64ae63(%rip),%rcx        # 0x14107e201
140a3339e:	66 90                	xchg   %ax,%ax
140a333a0:	3a c2                	cmp    %dl,%al
140a333a2:	0f 84 c1 01 00 00    	je     0x140a33569
140a333a8:	0f b6 01             	movzbl (%rcx),%eax
140a333ab:	48 ff c1             	inc    %rcx
140a333ae:	84 c0                	test   %al,%al
140a333b0:	75 ee                	jne    0x140a333a0
140a333b2:	b0 78                	mov    $0x78,%al
140a333b4:	48 8d 0d 4a ae 64 00 	lea    0x64ae4a(%rip),%rcx        # 0x14107e205
140a333bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a333c0:	3a c2                	cmp    %dl,%al
140a333c2:	0f 84 a5 00 00 00    	je     0x140a3346d
140a333c8:	0f b6 01             	movzbl (%rcx),%eax
140a333cb:	48 ff c1             	inc    %rcx
140a333ce:	84 c0                	test   %al,%al
140a333d0:	75 ee                	jne    0x140a333c0
140a333d2:	4d 8b c8             	mov    %r8,%r9
140a333d5:	4c 8d 15 75 e2 64 00 	lea    0x64e275(%rip),%r10        # 0x141081651
140a333dc:	0f 1f 40 00          	nopl   0x0(%rax)
140a333e0:	0f b6 05 69 e2 64 00 	movzbl 0x64e269(%rip),%eax        # 0x141081650
140a333e7:	49 8b ca             	mov    %r10,%rcx
140a333ea:	84 c0                	test   %al,%al
140a333ec:	74 10                	je     0x140a333fe
140a333ee:	66 90                	xchg   %ax,%ax
140a333f0:	3a c2                	cmp    %dl,%al
140a333f2:	74 11                	je     0x140a33405
140a333f4:	0f b6 01             	movzbl (%rcx),%eax
140a333f7:	48 ff c1             	inc    %rcx
140a333fa:	84 c0                	test   %al,%al
140a333fc:	75 f2                	jne    0x140a333f0
140a333fe:	b0 01                	mov    $0x1,%al
140a33400:	e9 1d ff ff ff       	jmp    0x140a33322
140a33405:	40 80 ff 1f          	cmp    $0x1f,%dil
140a33409:	0f 87 1a 02 00 00    	ja     0x140a33629
140a3340f:	40 c0 e7 03          	shl    $0x3,%dil
140a33413:	b9 ff 00 00 00       	mov    $0xff,%ecx
140a33418:	44 0f b6 c7          	movzbl %dil,%r8d
140a3341c:	8d 7a d0             	lea    -0x30(%rdx),%edi
140a3341f:	40 0f b6 c7          	movzbl %dil,%eax
140a33423:	2b c8                	sub    %eax,%ecx
140a33425:	44 88 44 24 60       	mov    %r8b,0x60(%rsp)
140a3342a:	44 3b c1             	cmp    %ecx,%r8d
140a3342d:	0f 8f f6 01 00 00    	jg     0x140a33629
140a33433:	48 8b 13             	mov    (%rbx),%rdx
140a33436:	41 02 f8             	add    %r8b,%dil
140a33439:	ff 43 18             	incl   0x18(%rbx)
140a3343c:	48 ff c2             	inc    %rdx
140a3343f:	40 88 7c 24 60       	mov    %dil,0x60(%rsp)
140a33444:	48 89 13             	mov    %rdx,(%rbx)
140a33447:	49 3b d1             	cmp    %r9,%rdx
140a3344a:	74 1a                	je     0x140a33466
140a3344c:	0f b6 12             	movzbl (%rdx),%edx
140a3344f:	80 fa 0a             	cmp    $0xa,%dl
140a33452:	75 0a                	jne    0x140a3345e
140a33454:	ff 43 14             	incl   0x14(%rbx)
140a33457:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a3345e:	84 d2                	test   %dl,%dl
140a33460:	0f 85 7a ff ff ff    	jne    0x140a333e0
140a33466:	32 c0                	xor    %al,%al
140a33468:	e9 b5 fe ff ff       	jmp    0x140a33322
140a3346d:	48 8b cb             	mov    %rbx,%rcx
140a33470:	e8 cb 46 fc ff       	call   0x1409f7b40
140a33475:	0f b6 d0             	movzbl %al,%edx
140a33478:	84 c0                	test   %al,%al
140a3347a:	0f 84 a0 fe ff ff    	je     0x140a33320
140a33480:	0f b6 05 a1 e1 64 00 	movzbl 0x64e1a1(%rip),%eax        # 0x141081628
140a33487:	4c 8d 05 9b e1 64 00 	lea    0x64e19b(%rip),%r8        # 0x141081629
140a3348e:	0f b6 c8             	movzbl %al,%ecx
140a33491:	84 c0                	test   %al,%al
140a33493:	0f 84 fa 00 00 00    	je     0x140a33593
140a33499:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140a334a0:	3a ca                	cmp    %dl,%cl
140a334a2:	74 10                	je     0x140a334b4
140a334a4:	41 0f b6 08          	movzbl (%r8),%ecx
140a334a8:	49 ff c0             	inc    %r8
140a334ab:	84 c9                	test   %cl,%cl
140a334ad:	75 f1                	jne    0x140a334a0
140a334af:	e9 df 00 00 00       	jmp    0x140a33593
140a334b4:	4c 8d 05 6e e1 64 00 	lea    0x64e16e(%rip),%r8        # 0x141081629
140a334bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a334c0:	49 8b c8             	mov    %r8,%rcx
140a334c3:	84 c0                	test   %al,%al
140a334c5:	0f 84 33 ff ff ff    	je     0x140a333fe
140a334cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a334d0:	3a c2                	cmp    %dl,%al
140a334d2:	74 11                	je     0x140a334e5
140a334d4:	0f b6 01             	movzbl (%rcx),%eax
140a334d7:	48 ff c1             	inc    %rcx
140a334da:	84 c0                	test   %al,%al
140a334dc:	75 f2                	jne    0x140a334d0
140a334de:	b0 01                	mov    $0x1,%al
140a334e0:	e9 3d fe ff ff       	jmp    0x140a33322
140a334e5:	40 80 ff 0f          	cmp    $0xf,%dil
140a334e9:	0f 87 3a 01 00 00    	ja     0x140a33629
140a334ef:	40 c0 e7 04          	shl    $0x4,%dil
140a334f3:	40 88 7c 24 60       	mov    %dil,0x60(%rsp)
140a334f8:	80 fa 39             	cmp    $0x39,%dl
140a334fb:	7f 05                	jg     0x140a33502
140a334fd:	80 ea 30             	sub    $0x30,%dl
140a33500:	eb 0d                	jmp    0x140a3350f
140a33502:	80 fa 46             	cmp    $0x46,%dl
140a33505:	7f 05                	jg     0x140a3350c
140a33507:	80 ea 37             	sub    $0x37,%dl
140a3350a:	eb 03                	jmp    0x140a3350f
140a3350c:	80 ea 57             	sub    $0x57,%dl
140a3350f:	0f b6 c2             	movzbl %dl,%eax
140a33512:	b9 ff 00 00 00       	mov    $0xff,%ecx
140a33517:	2b c8                	sub    %eax,%ecx
140a33519:	40 0f b6 c7          	movzbl %dil,%eax
140a3351d:	3b c1                	cmp    %ecx,%eax
140a3351f:	0f 8f 04 01 00 00    	jg     0x140a33629
140a33525:	ff 43 18             	incl   0x18(%rbx)
140a33528:	40 02 fa             	add    %dl,%dil
140a3352b:	48 8b 13             	mov    (%rbx),%rdx
140a3352e:	48 ff c2             	inc    %rdx
140a33531:	40 88 7c 24 60       	mov    %dil,0x60(%rsp)
140a33536:	48 89 13             	mov    %rdx,(%rbx)
140a33539:	48 3b 53 08          	cmp    0x8(%rbx),%rdx
140a3353d:	0f 84 23 ff ff ff    	je     0x140a33466
140a33543:	0f b6 12             	movzbl (%rdx),%edx
140a33546:	80 fa 0a             	cmp    $0xa,%dl
140a33549:	75 0a                	jne    0x140a33555
140a3354b:	ff 43 14             	incl   0x14(%rbx)
140a3354e:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a33555:	84 d2                	test   %dl,%dl
140a33557:	0f 84 09 ff ff ff    	je     0x140a33466
140a3355d:	0f b6 05 c4 e0 64 00 	movzbl 0x64e0c4(%rip),%eax        # 0x141081628
140a33564:	e9 57 ff ff ff       	jmp    0x140a334c0
140a33569:	48 8b cb             	mov    %rbx,%rcx
140a3356c:	e8 cf 45 fc ff       	call   0x1409f7b40