14012e050:	0f b6 11             	movzbl (%rcx),%edx
14012e053:	84 d2                	test   %dl,%dl
14012e055:	78 0e                	js     0x14012e065
14012e057:	8b ca                	mov    %edx,%ecx
14012e059:	b8 01 00 00 00       	mov    $0x1,%eax
14012e05e:	83 e1 7f             	and    $0x7f,%ecx
14012e061:	41 89 0b             	mov    %ecx,(%r11)
14012e064:	c3                   	ret
14012e065:	0f b6 c2             	movzbl %dl,%eax
14012e068:	24 e0                	and    $0xe0,%al
14012e06a:	3c c0                	cmp    $0xc0,%al
14012e06c:	75 42                	jne    0x14012e0b0
14012e06e:	41 83 fa 02          	cmp    $0x2,%r10d
14012e072:	0f 8c bd 00 00 00    	jl     0x14012e135
14012e078:	44 0f b6 41 01       	movzbl 0x1(%rcx),%r8d
14012e07d:	41 0f b6 c0          	movzbl %r8b,%eax
14012e081:	24 c0                	and    $0xc0,%al
14012e083:	3c 80                	cmp    $0x80,%al
14012e085:	0f 85 13 01 00 00    	jne    0x14012e19e
14012e08b:	8b ca                	mov    %edx,%ecx
14012e08d:	41 8b c0             	mov    %r8d,%eax
14012e090:	83 e1 1f             	and    $0x1f,%ecx
14012e093:	83 e0 3f             	and    $0x3f,%eax
14012e096:	c1 e1 06             	shl    $0x6,%ecx
14012e099:	0b c8                	or     %eax,%ecx
14012e09b:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
14012e0a1:	0f 82 e8 00 00 00    	jb     0x14012e18f
14012e0a7:	b8 02 00 00 00       	mov    $0x2,%eax
14012e0ac:	41 89 0b             	mov    %ecx,(%r11)
14012e0af:	c3                   	ret
14012e0b0:	0f b6 c2             	movzbl %dl,%eax
14012e0b3:	24 f0                	and    $0xf0,%al
14012e0b5:	3c e0                	cmp    $0xe0,%al
14012e0b7:	75 6d                	jne    0x14012e126
14012e0b9:	41 83 fa 03          	cmp    $0x3,%r10d
14012e0bd:	7c 76                	jl     0x14012e135
14012e0bf:	44 0f b6 41 01       	movzbl 0x1(%rcx),%r8d
14012e0c4:	41 0f b6 c0          	movzbl %r8b,%eax
14012e0c8:	24 c0                	and    $0xc0,%al
14012e0ca:	3c 80                	cmp    $0x80,%al
14012e0cc:	0f 85 cc 00 00 00    	jne    0x14012e19e
14012e0d2:	44 0f b6 51 02       	movzbl 0x2(%rcx),%r10d
14012e0d7:	41 0f b6 c2          	movzbl %r10b,%eax
14012e0db:	24 c0                	and    $0xc0,%al
14012e0dd:	3c 80                	cmp    $0x80,%al
14012e0df:	0f 85 b9 00 00 00    	jne    0x14012e19e
14012e0e5:	8b ca                	mov    %edx,%ecx
14012e0e7:	41 8b c0             	mov    %r8d,%eax
14012e0ea:	83 e1 0f             	and    $0xf,%ecx
14012e0ed:	83 e0 3f             	and    $0x3f,%eax
14012e0f0:	c1 e1 06             	shl    $0x6,%ecx
14012e0f3:	0b c8                	or     %eax,%ecx
14012e0f5:	41 8b c2             	mov    %r10d,%eax
14012e0f8:	83 e0 3f             	and    $0x3f,%eax
14012e0fb:	c1 e1 06             	shl    $0x6,%ecx
14012e0fe:	0b c8                	or     %eax,%ecx
14012e100:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
14012e106:	0f 82 83 00 00 00    	jb     0x14012e18f
14012e10c:	8d 81 00 28 ff ff    	lea    -0xd800(%rcx),%eax
14012e112:	3d ff 07 00 00       	cmp    $0x7ff,%eax
14012e117:	0f 86 87 00 00 00    	jbe    0x14012e1a4
14012e11d:	b8 03 00 00 00       	mov    $0x3,%eax
14012e122:	41 89 0b             	mov    %ecx,(%r11)
14012e125:	c3                   	ret
14012e126:	0f b6 c2             	movzbl %dl,%eax
14012e129:	24 f8                	and    $0xf8,%al
14012e12b:	3c f0                	cmp    $0xf0,%al
14012e12d:	75 75                	jne    0x14012e1a4
14012e12f:	41 83 fa 04          	cmp    $0x4,%r10d
14012e133:	7d 06                	jge    0x14012e13b
14012e135:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14012e13a:	c3                   	ret
14012e13b:	0f b6 49 01          	movzbl 0x1(%rcx),%ecx
14012e13f:	0f b6 c1             	movzbl %cl,%eax
14012e142:	24 c0                	and    $0xc0,%al
14012e144:	3c 80                	cmp    $0x80,%al
14012e146:	75 56                	jne    0x14012e19e
14012e148:	45 0f b6 41 02       	movzbl 0x2(%r9),%r8d
14012e14d:	41 0f b6 c0          	movzbl %r8b,%eax
14012e151:	24 c0                	and    $0xc0,%al
14012e153:	3c 80                	cmp    $0x80,%al
14012e155:	75 47                	jne    0x14012e19e
14012e157:	41 0f b6 41 03       	movzbl 0x3(%r9),%eax
14012e15c:	24 c0                	and    $0xc0,%al
14012e15e:	3c 80                	cmp    $0x80,%al
14012e160:	75 3c                	jne    0x14012e19e
14012e162:	83 e1 3f             	and    $0x3f,%ecx
14012e165:	41 8b c0             	mov    %r8d,%eax
14012e168:	83 e0 3f             	and    $0x3f,%eax
14012e16b:	c1 e1 06             	shl    $0x6,%ecx
14012e16e:	0b c8                	or     %eax,%ecx
14012e170:	41 0f b6 41 03       	movzbl 0x3(%r9),%eax
14012e175:	83 e0 3f             	and    $0x3f,%eax
14012e178:	c1 e1 06             	shl    $0x6,%ecx
14012e17b:	0b c8                	or     %eax,%ecx
14012e17d:	8b c2                	mov    %edx,%eax
14012e17f:	83 e0 07             	and    $0x7,%eax
14012e182:	c1 e0 12             	shl    $0x12,%eax
14012e185:	0b c8                	or     %eax,%ecx
14012e187:	81 f9 00 00 01 00    	cmp    $0x10000,%ecx
14012e18d:	73 06                	jae    0x14012e195
14012e18f:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
14012e194:	c3                   	ret
14012e195:	b8 04 00 00 00       	mov    $0x4,%eax
14012e19a:	41 89 0b             	mov    %ecx,(%r11)
14012e19d:	c3                   	ret
14012e19e:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
14012e1a3:	c3                   	ret
14012e1a4:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
14012e1a9:	c3                   	ret
14012e1aa:	cc                   	int3
14012e1ab:	cc                   	int3
14012e1ac:	cc                   	int3
14012e1ad:	cc                   	int3
14012e1ae:	cc                   	int3
14012e1af:	cc                   	int3
14012e1b0:	4c 8b c9             	mov    %rcx,%r9
14012e1b3:	48 85 c9             	test   %rcx,%rcx
14012e1b6:	75 05                	jne    0x14012e1bd
14012e1b8:	8d 51 04             	lea    0x4(%rcx),%edx
14012e1bb:	eb 08                	jmp    0x14012e1c5
14012e1bd:	85 d2                	test   %edx,%edx
14012e1bf:	0f 8e f4 00 00 00    	jle    0x14012e2b9
14012e1c5:	41 81 f8 80 00 00 00 	cmp    $0x80,%r8d
14012e1cc:	73 0e                	jae    0x14012e1dc
14012e1ce:	4d 85 c9             	test   %r9,%r9
14012e1d1:	74 03                	je     0x14012e1d6
14012e1d3:	44 88 01             	mov    %r8b,(%rcx)
14012e1d6:	b8 01 00 00 00       	mov    $0x1,%eax
14012e1db:	c3                   	ret
14012e1dc:	41 81 f8 00 08 00 00 	cmp    $0x800,%r8d
14012e1e3:	73 2c                	jae    0x14012e211
14012e1e5:	83 fa 02             	cmp    $0x2,%edx
14012e1e8:	0f 82 cb 00 00 00    	jb     0x14012e2b9
14012e1ee:	4d 85 c9             	test   %r9,%r9
14012e1f1:	74 18                	je     0x14012e20b
14012e1f3:	41 8b c0             	mov    %r8d,%eax
14012e1f6:	41 80 e0 3f          	and    $0x3f,%r8b
14012e1fa:	c1 e8 06             	shr    $0x6,%eax
14012e1fd:	24 1f                	and    $0x1f,%al
14012e1ff:	0c c0                	or     $0xc0,%al
14012e201:	41 80 c8 80          	or     $0x80,%r8b
14012e205:	88 01                	mov    %al,(%rcx)
14012e207:	44 88 41 01          	mov    %r8b,0x1(%rcx)
14012e20b:	b8 02 00 00 00       	mov    $0x2,%eax
14012e210:	c3                   	ret
14012e211:	41 81 f8 00 00 01 00 	cmp    $0x10000,%r8d
14012e218:	73 4b                	jae    0x14012e265
14012e21a:	41 8d 80 00 28 ff ff 	lea    -0xd800(%r8),%eax
14012e221:	3d ff 07 00 00       	cmp    $0x7ff,%eax
14012e226:	0f 86 87 00 00 00    	jbe    0x14012e2b3
14012e22c:	83 fa 03             	cmp    $0x3,%edx
14012e22f:	0f 82 84 00 00 00    	jb     0x14012e2b9
14012e235:	4d 85 c9             	test   %r9,%r9
14012e238:	74 25                	je     0x14012e25f
14012e23a:	41 8b c0             	mov    %r8d,%eax
14012e23d:	c1 e8 0c             	shr    $0xc,%eax
14012e240:	24 0f                	and    $0xf,%al
14012e242:	0c e0                	or     $0xe0,%al
14012e244:	88 01                	mov    %al,(%rcx)
14012e246:	41 8b c0             	mov    %r8d,%eax
14012e249:	c1 e8 06             	shr    $0x6,%eax
14012e24c:	41 80 e0 3f          	and    $0x3f,%r8b
14012e250:	24 3f                	and    $0x3f,%al
14012e252:	0c 80                	or     $0x80,%al
14012e254:	41 80 c8 80          	or     $0x80,%r8b
14012e258:	88 41 01             	mov    %al,0x1(%rcx)
14012e25b:	44 88 41 02          	mov    %r8b,0x2(%rcx)
14012e25f:	b8 03 00 00 00       	mov    $0x3,%eax
14012e264:	c3                   	ret
14012e265:	41 81 f8 00 00 11 00 	cmp    $0x110000,%r8d
14012e26c:	73 45                	jae    0x14012e2b3
14012e26e:	83 fa 04             	cmp    $0x4,%edx
14012e271:	72 46                	jb     0x14012e2b9
14012e273:	4d 85 c9             	test   %r9,%r9
14012e276:	74 35                	je     0x14012e2ad
14012e278:	41 8b c0             	mov    %r8d,%eax
14012e27b:	c1 e8 12             	shr    $0x12,%eax
14012e27e:	24 07                	and    $0x7,%al
14012e280:	0c f0                	or     $0xf0,%al
14012e282:	88 01                	mov    %al,(%rcx)
14012e284:	41 8b c0             	mov    %r8d,%eax
14012e287:	c1 e8 0c             	shr    $0xc,%eax
14012e28a:	24 3f                	and    $0x3f,%al
14012e28c:	0c 80                	or     $0x80,%al
14012e28e:	88 41 01             	mov    %al,0x1(%rcx)
14012e291:	41 8b c8             	mov    %r8d,%ecx
14012e294:	c1 e9 06             	shr    $0x6,%ecx
14012e297:	41 80 e0 3f          	and    $0x3f,%r8b
14012e29b:	80 e1 3f             	and    $0x3f,%cl
14012e29e:	80 c9 80             	or     $0x80,%cl
14012e2a1:	41 80 c8 80          	or     $0x80,%r8b
14012e2a5:	41 88 49 02          	mov    %cl,0x2(%r9)
14012e2a9:	45 88 41 03          	mov    %r8b,0x3(%r9)
14012e2ad:	b8 04 00 00 00       	mov    $0x4,%eax
14012e2b2:	c3                   	ret
14012e2b3:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
14012e2b8:	c3                   	ret
14012e2b9:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14012e2be:	c3                   	ret
14012e2bf:	cc                   	int3
14012e2c0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14012e2c5:	b8 48 00 00 00       	mov    $0x48,%eax
14012e2ca:	e8 61 28 18 00       	call   0x1402b0b30
14012e2cf:	48 2b e0             	sub    %rax,%rsp
14012e2d2:	8b 44 24 70          	mov    0x70(%rsp),%eax
14012e2d6:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
14012e2db:	89 44 24 30          	mov    %eax,0x30(%rsp)
14012e2df:	44 89 4c 24 28       	mov    %r9d,0x28(%rsp)
14012e2e4:	45 33 c9             	xor    %r9d,%r9d
14012e2e7:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14012e2ee:	00
14012e2ef:	e8 3c 00 00 00       	call   0x14012e330
14012e2f4:	48 83 c4 48          	add    $0x48,%rsp
14012e2f8:	c3                   	ret
14012e2f9:	cc                   	int3
14012e2fa:	cc                   	int3
14012e2fb:	cc                   	int3
14012e2fc:	cc                   	int3
14012e2fd:	cc                   	int3
14012e2fe:	cc                   	int3
14012e2ff:	cc                   	int3
14012e300:	8d 81 fe fe ff ff    	lea    -0x102(%rcx),%eax
14012e306:	a9 f7 ff ff ff       	test   $0xfffffff7,%eax
14012e30b:	75 04                	jne    0x14012e311
14012e30d:	0f ba f1 08          	btr    $0x8,%ecx
14012e311:	83 f9 1e             	cmp    $0x1e,%ecx
14012e314:	77 0f                	ja     0x14012e325
14012e316:	48 63 c1             	movslq %ecx,%rax
14012e319:	48 8d 0d 30 71 1e 00 	lea    0x1e7130(%rip),%rcx        # 0x140315450
14012e320:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
14012e324:	c3                   	ret
14012e325:	48 8d 05 f4 74 1e 00 	lea    0x1e74f4(%rip),%rax        # 0x140315820
14012e32c:	c3                   	ret
14012e32d:	cc                   	int3
14012e32e:	cc                   	int3
14012e32f:	cc                   	int3
14012e330:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
14012e335:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
14012e33a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14012e33f:	55                   	push   %rbp
14012e340:	56                   	push   %rsi
14012e341:	57                   	push   %rdi
14012e342:	41 57                	push   %r15
14012e344:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
14012e349:	b8 a8 00 00 00       	mov    $0xa8,%eax
14012e34e:	e8 dd 27 18 00       	call   0x1402b0b30
14012e353:	48 2b e0             	sub    %rax,%rsp
14012e356:	33 ff                	xor    %edi,%edi
14012e358:	c7 45 f3 00 00 00 00 	movl   $0x0,-0xd(%rbp)
14012e35f:	81 7d 6f 80 00 00 00 	cmpl   $0x80,0x6f(%rbp)
14012e366:	48 8b f2             	mov    %rdx,%rsi
14012e369:	4c 8b f9             	mov    %rcx,%r15
14012e36c:	48 c7 45 f7 00 00 00 	movq   $0x0,-0x9(%rbp)
14012e373:	00
14012e374:	89 7d d3             	mov    %edi,-0x2d(%rbp)
14012e377:	7e 1b                	jle    0x14012e394
14012e379:	48 8d 15 f8 73 1e 00 	lea    0x1e73f8(%rip),%rdx        # 0x140315778
14012e380:	e8 8b eb fb ff       	call   0x1400ecf10
14012e385:	33 c0                	xor    %eax,%eax
14012e387:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
14012e38e:	41 5f                	pop    %r15
14012e390:	5f                   	pop    %rdi
14012e391:	5e                   	pop    %rsi
14012e392:	5d                   	pop    %rbp
14012e393:	c3                   	ret
14012e394:	48 89 9c 24 d0 00 00 	mov    %rbx,0xd0(%rsp)
14012e39b:	00
14012e39c:	4c 89 a4 24 a0 00 00 	mov    %r12,0xa0(%rsp)
14012e3a3:	00
14012e3a4:	4c 89 ac 24 98 00 00 	mov    %r13,0x98(%rsp)
14012e3ab:	00
14012e3ac:	4c 89 b4 24 90 00 00 	mov    %r14,0x90(%rsp)
14012e3b3:	00
14012e3b4:	4c 8b 32             	mov    (%rdx),%r14
14012e3b7:	4d 63 e8             	movslq %r8d,%r13
14012e3ba:	4d 03 ee             	add    %r14,%r13
14012e3bd:	4c 89 75 d7          	mov    %r14,-0x29(%rbp)
14012e3c1:	4c 89 6d ff          	mov    %r13,-0x1(%rbp)
14012e3c5:	45 85 c0             	test   %r8d,%r8d
14012e3c8:	0f 8e 37 07 00 00    	jle    0x14012eb05
14012e3ce:	66 90                	xchg   %ax,%ax
14012e3d0:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
14012e3d5:	4c 8d 4d ef          	lea    -0x11(%rbp),%r9
14012e3d9:	4c 8d 45 df          	lea    -0x21(%rbp),%r8
14012e3dd:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
14012e3e1:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
14012e3e5:	e8 46 41 fc ff       	call   0x1400f2530
14012e3ea:	8b d8                	mov    %eax,%ebx
14012e3ec:	49 8b cf             	mov    %r15,%rcx
14012e3ef:	84 c0                	test   %al,%al
14012e3f1:	0f 88 95 07 00 00    	js     0x14012eb8c
14012e3f7:	44 8b 65 d7          	mov    -0x29(%rbp),%r12d
14012e3fb:	33 c0                	xor    %eax,%eax
14012e3fd:	44 8b 45 6f          	mov    0x6f(%rbp),%r8d
14012e401:	45 2b e6             	sub    %r14d,%r12d
14012e404:	44 29 65 5f          	sub    %r12d,0x5f(%rbp)
14012e408:	41 8b d6             	mov    %r14d,%edx
14012e40b:	39 45 77             	cmp    %eax,0x77(%rbp)
14012e40e:	45 8b cc             	mov    %r12d,%r9d
14012e411:	0f 45 45 6f          	cmovne 0x6f(%rbp),%eax
14012e415:	2b 16                	sub    (%rsi),%edx
14012e417:	03 55 67             	add    0x67(%rbp),%edx
14012e41a:	89 44 24 40          	mov    %eax,0x40(%rsp)
14012e41e:	8b 45 ef             	mov    -0x11(%rbp),%eax
14012e421:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
14012e425:	89 44 24 30          	mov    %eax,0x30(%rsp)
14012e429:	8b 45 df             	mov    -0x21(%rbp),%eax
14012e42c:	89 44 24 28          	mov    %eax,0x28(%rsp)
14012e430:	8b 45 cf             	mov    -0x31(%rbp),%eax
14012e433:	89 44 24 20          	mov    %eax,0x20(%rsp)
14012e437:	e8 64 07 00 00       	call   0x14012eba0
14012e43c:	85 c0                	test   %eax,%eax
14012e43e:	0f 84 c8 06 00 00    	je     0x14012eb0c
14012e444:	f6 c3 20             	test   $0x20,%bl
14012e447:	0f 84 10 01 00 00    	je     0x14012e55d
14012e44d:	48 8b 75 d7          	mov    -0x29(%rbp),%rsi
14012e451:	48 8d 15 b8 aa 1b 00 	lea    0x1baab8(%rip),%rdx        # 0x1402e8f10
14012e458:	48 63 7d cf          	movslq -0x31(%rbp),%rdi
14012e45c:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14012e462:	49 8b cf             	mov    %r15,%rcx
14012e465:	48 03 fe             	add    %rsi,%rdi
14012e468:	e8 f3 ed fb ff       	call   0x1400ed260
14012e46d:	85 c0                	test   %eax,%eax
14012e46f:	0f 8e 97 06 00 00    	jle    0x14012eb0c
14012e475:	44 8b 45 cf          	mov    -0x31(%rbp),%r8d
14012e479:	8b 45 5f             	mov    0x5f(%rbp),%eax
14012e47c:	44 3b c0             	cmp    %eax,%r8d
14012e47f:	0f 8f ea 06 00 00    	jg     0x14012eb6f
14012e485:	83 fb 21             	cmp    $0x21,%ebx
14012e488:	75 6b                	jne    0x14012e4f5
14012e48a:	45 85 c0             	test   %r8d,%r8d
14012e48d:	75 66                	jne    0x14012e4f5
14012e48f:	8b 5d 6f             	mov    0x6f(%rbp),%ebx
14012e492:	4c 8b 75 d7          	mov    -0x29(%rbp),%r14
14012e496:	ff c3                	inc    %ebx
14012e498:	4c 8b 65 57          	mov    0x57(%rbp),%r12
14012e49c:	0f 1f 40 00          	nopl   0x0(%rax)
14012e4a0:	8b 45 7f             	mov    0x7f(%rbp),%eax
14012e4a3:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
14012e4a7:	89 44 24 30          	mov    %eax,0x30(%rsp)
14012e4ab:	45 8b ce             	mov    %r14d,%r9d
14012e4ae:	45 2b 0c 24          	sub    (%r12),%r9d
14012e4b2:	45 8b c5             	mov    %r13d,%r8d
14012e4b5:	8b 45 77             	mov    0x77(%rbp),%eax
14012e4b8:	45 2b c6             	sub    %r14d,%r8d
14012e4bb:	44 03 4d 67          	add    0x67(%rbp),%r9d
14012e4bf:	49 8b cf             	mov    %r15,%rcx
14012e4c2:	89 44 24 28          	mov    %eax,0x28(%rsp)
14012e4c6:	89 5c 24 20          	mov    %ebx,0x20(%rsp)