140abe0b8:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
140abe0be:	7d 18                	jge    0x140abe0d8
140abe0c0:	8b c1                	mov    %ecx,%eax
140abe0c2:	80 e1 3f             	and    $0x3f,%cl
140abe0c5:	c1 e8 06             	shr    $0x6,%eax
140abe0c8:	2c 40                	sub    $0x40,%al
140abe0ca:	80 c1 80             	add    $0x80,%cl
140abe0cd:	88 02                	mov    %al,(%rdx)
140abe0cf:	88 4a 01             	mov    %cl,0x1(%rdx)
140abe0d2:	b8 02 00 00 00       	mov    $0x2,%eax
140abe0d7:	c3                   	ret
140abe0d8:	81 f9 00 00 01 00    	cmp    $0x10000,%ecx
140abe0de:	7d 24                	jge    0x140abe104
140abe0e0:	8b c1                	mov    %ecx,%eax
140abe0e2:	c1 e8 0c             	shr    $0xc,%eax
140abe0e5:	2c 20                	sub    $0x20,%al
140abe0e7:	88 02                	mov    %al,(%rdx)
140abe0e9:	8b c1                	mov    %ecx,%eax
140abe0eb:	c1 e8 06             	shr    $0x6,%eax
140abe0ee:	80 e1 3f             	and    $0x3f,%cl
140abe0f1:	24 3f                	and    $0x3f,%al
140abe0f3:	04 80                	add    $0x80,%al
140abe0f5:	80 c1 80             	add    $0x80,%cl
140abe0f8:	88 42 01             	mov    %al,0x1(%rdx)
140abe0fb:	88 4a 02             	mov    %cl,0x2(%rdx)
140abe0fe:	b8 03 00 00 00       	mov    $0x3,%eax
140abe103:	c3                   	ret
140abe104:	81 f9 00 00 11 00    	cmp    $0x110000,%ecx
140abe10a:	7d 30                	jge    0x140abe13c
140abe10c:	8b c1                	mov    %ecx,%eax
140abe10e:	c1 e8 12             	shr    $0x12,%eax
140abe111:	2c 10                	sub    $0x10,%al
140abe113:	88 02                	mov    %al,(%rdx)
140abe115:	8b c1                	mov    %ecx,%eax
140abe117:	c1 e8 0c             	shr    $0xc,%eax
140abe11a:	24 3f                	and    $0x3f,%al
140abe11c:	04 80                	add    $0x80,%al
140abe11e:	88 42 01             	mov    %al,0x1(%rdx)
140abe121:	8b c1                	mov    %ecx,%eax
140abe123:	c1 e8 06             	shr    $0x6,%eax
140abe126:	80 e1 3f             	and    $0x3f,%cl
140abe129:	24 3f                	and    $0x3f,%al
140abe12b:	04 80                	add    $0x80,%al
140abe12d:	80 c1 80             	add    $0x80,%cl
140abe130:	88 42 02             	mov    %al,0x2(%rdx)
140abe133:	88 4a 03             	mov    %cl,0x3(%rdx)
140abe136:	b8 04 00 00 00       	mov    $0x4,%eax
140abe13b:	c3                   	ret
140abe13c:	33 c0                	xor    %eax,%eax
140abe13e:	c3                   	ret
140abe13f:	cc                   	int3
140abe140:	48 83 f9 fb          	cmp    $0xfffffffffffffffb,%rcx
140abe144:	74 41                	je     0x140abe187
140abe146:	48 83 f9 fc          	cmp    $0xfffffffffffffffc,%rcx
140abe14a:	74 33                	je     0x140abe17f
140abe14c:	48 83 f9 fd          	cmp    $0xfffffffffffffffd,%rcx
140abe150:	74 25                	je     0x140abe177
140abe152:	48 83 f9 fe          	cmp    $0xfffffffffffffffe,%rcx
140abe156:	74 17                	je     0x140abe16f
140abe158:	48 83 f9 ff          	cmp    $0xffffffffffffffff,%rcx
140abe15c:	48 8d 15 bd 78 61 00 	lea    0x6178bd(%rip),%rdx        # 0x1410d5a20
140abe163:	48 8d 05 c6 77 61 00 	lea    0x6177c6(%rip),%rax        # 0x1410d5930
140abe16a:	48 0f 45 c2          	cmovne %rdx,%rax
140abe16e:	c3                   	ret
140abe16f:	48 8d 05 fa 77 61 00 	lea    0x6177fa(%rip),%rax        # 0x1410d5970
140abe176:	c3                   	ret
140abe177:	48 8d 05 22 78 61 00 	lea    0x617822(%rip),%rax        # 0x1410d59a0
140abe17e:	c3                   	ret
140abe17f:	48 8d 05 32 78 61 00 	lea    0x617832(%rip),%rax        # 0x1410d59b8
140abe186:	c3                   	ret
140abe187:	48 8d 05 62 78 61 00 	lea    0x617862(%rip),%rax        # 0x1410d59f0
140abe18e:	c3                   	ret
140abe18f:	cc                   	int3
140abe190:	81 f9 ff ff 10 00    	cmp    $0x10ffff,%ecx
140abe196:	77 35                	ja     0x140abe1cd
140abe198:	48 63 c1             	movslq %ecx,%rax
140abe19b:	4c 8d 05 5e 1e 54 ff 	lea    -0xabe1a2(%rip),%r8        # 0x140000000
140abe1a2:	48 c1 f8 08          	sar    $0x8,%rax
140abe1a6:	41 0f b7 94 40 60 cf 	movzwl 0x108cf60(%r8,%rax,2),%edx
140abe1ad:	08 01
140abe1af:	0f b6 c1             	movzbl %cl,%eax
140abe1b2:	03 d0                	add    %eax,%edx
140abe1b4:	41 0f b7 84 50 60 f1 	movzwl 0x108f160(%r8,%rdx,2),%eax
140abe1bb:	08 01
140abe1bd:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140abe1c1:	48 8d 05 98 5d 5e 00 	lea    0x5e5d98(%rip),%rax        # 0x1410a3f60
140abe1c8:	48 8d 04 c8          	lea    (%rax,%rcx,8),%rax
140abe1cc:	c3                   	ret
140abe1cd:	48 8d 05 8c 5d 5e 00 	lea    0x5e5d8c(%rip),%rax        # 0x1410a3f60
140abe1d4:	c3                   	ret
140abe1d5:	cc                   	int3
140abe1d6:	cc                   	int3
140abe1d7:	cc                   	int3
140abe1d8:	cc                   	int3
140abe1d9:	cc                   	int3
140abe1da:	cc                   	int3
140abe1db:	cc                   	int3
140abe1dc:	cc                   	int3
140abe1dd:	cc                   	int3
140abe1de:	cc                   	int3
140abe1df:	cc                   	int3
140abe1e0:	4c 63 d1             	movslq %ecx,%r10
140abe1e3:	4c 8d 0d 8b 5d 5e 00 	lea    0x5e5d8b(%rip),%r9        # 0x1410a3f75
140abe1ea:	4c 8d 1d 0f 1e 54 ff 	lea    -0xabe1f1(%rip),%r11        # 0x140000000
140abe1f1:	81 fa ff ff 10 00    	cmp    $0x10ffff,%edx
140abe1f7:	77 30                	ja     0x140abe229
140abe1f9:	48 63 c2             	movslq %edx,%rax
140abe1fc:	48 c1 f8 08          	sar    $0x8,%rax
140abe200:	45 0f b7 84 43 60 cf 	movzwl 0x108cf60(%r11,%rax,2),%r8d
140abe207:	08 01
140abe209:	0f b6 c2             	movzbl %dl,%eax
140abe20c:	49 8d 93 75 3f 0a 01 	lea    0x10a3f75(%r11),%rdx
140abe213:	44 03 c0             	add    %eax,%r8d
140abe216:	43 0f b7 84 43 60 f1 	movzwl 0x108f160(%r11,%r8,2),%eax
140abe21d:	08 01
140abe21f:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140abe223:	48 8d 14 ca          	lea    (%rdx,%rcx,8),%rdx
140abe227:	eb 03                	jmp    0x140abe22c
140abe229:	49 8b d1             	mov    %r9,%rdx
140abe22c:	41 81 fa ff ff 10 00 	cmp    $0x10ffff,%r10d
140abe233:	77 2e                	ja     0x140abe263
140abe235:	49 8b c2             	mov    %r10,%rax
140abe238:	4d 8d 8b 75 3f 0a 01 	lea    0x10a3f75(%r11),%r9
140abe23f:	48 c1 f8 08          	sar    $0x8,%rax
140abe243:	41 0f b7 8c 43 60 cf 	movzwl 0x108cf60(%r11,%rax,2),%ecx
140abe24a:	08 01
140abe24c:	41 0f b6 c2          	movzbl %r10b,%eax
140abe250:	03 c8                	add    %eax,%ecx
140abe252:	41 0f b7 84 4b 60 f1 	movzwl 0x108f160(%r11,%rcx,2),%eax
140abe259:	08 01
140abe25b:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140abe25f:	4d 8d 0c c9          	lea    (%r9,%rcx,8),%r9
140abe263:	0f b6 12             	movzbl (%rdx),%edx
140abe266:	41 0f b6 09          	movzbl (%r9),%ecx
140abe26a:	e9 61 f3 ff ff       	jmp    0x140abd5d0
140abe26f:	cc                   	int3
140abe270:	40 53                	rex push %rbx
140abe272:	48 83 ec 20          	sub    $0x20,%rsp
140abe276:	4c 63 da             	movslq %edx,%r11
140abe279:	4c 8d 0d f5 5c 5e 00 	lea    0x5e5cf5(%rip),%r9        # 0x1410a3f75
140abe280:	4c 63 d1             	movslq %ecx,%r10
140abe283:	48 8d 1d 76 1d 54 ff 	lea    -0xabe28a(%rip),%rbx        # 0x140000000
140abe28a:	41 81 fb ff ff 10 00 	cmp    $0x10ffff,%r11d
140abe291:	77 2e                	ja     0x140abe2c1
140abe293:	49 8b c3             	mov    %r11,%rax
140abe296:	48 c1 f8 08          	sar    $0x8,%rax
140abe29a:	0f b7 94 43 60 cf 08 	movzwl 0x108cf60(%rbx,%rax,2),%edx
140abe2a1:	01
140abe2a2:	41 0f b6 c3          	movzbl %r11b,%eax
140abe2a6:	03 d0                	add    %eax,%edx
140abe2a8:	0f b7 84 53 60 f1 08 	movzwl 0x108f160(%rbx,%rdx,2),%eax
140abe2af:	01
140abe2b0:	48 8d 93 75 3f 0a 01 	lea    0x10a3f75(%rbx),%rdx
140abe2b7:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140abe2bb:	48 8d 14 ca          	lea    (%rdx,%rcx,8),%rdx
140abe2bf:	eb 03                	jmp    0x140abe2c4
140abe2c1:	49 8b d1             	mov    %r9,%rdx
140abe2c4:	41 81 fa ff ff 10 00 	cmp    $0x10ffff,%r10d
140abe2cb:	77 2c                	ja     0x140abe2f9
140abe2cd:	49 8b c2             	mov    %r10,%rax
140abe2d0:	4c 8d 8b 75 3f 0a 01 	lea    0x10a3f75(%rbx),%r9
140abe2d7:	48 c1 f8 08          	sar    $0x8,%rax
140abe2db:	0f b7 8c 43 60 cf 08 	movzwl 0x108cf60(%rbx,%rax,2),%ecx
140abe2e2:	01
140abe2e3:	41 0f b6 c2          	movzbl %r10b,%eax
140abe2e7:	03 c8                	add    %eax,%ecx
140abe2e9:	0f b7 84 4b 60 f1 08 	movzwl 0x108f160(%rbx,%rcx,2),%eax
140abe2f0:	01
140abe2f1:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140abe2f5:	4d 8d 0c c9          	lea    (%r9,%rcx,8),%r9
140abe2f9:	0f b6 12             	movzbl (%rdx),%edx
140abe2fc:	41 0f b6 09          	movzbl (%r9),%ecx
140abe300:	4d 85 c0             	test   %r8,%r8
140abe303:	74 51                	je     0x140abe356
140abe305:	41 8b 00             	mov    (%r8),%eax
140abe308:	85 c0                	test   %eax,%eax
140abe30a:	75 05                	jne    0x140abe311
140abe30c:	41 89 08             	mov    %ecx,(%r8)
140abe30f:	eb 02                	jmp    0x140abe313
140abe311:	8b c8                	mov    %eax,%ecx
140abe313:	e8 b8 f2 ff ff       	call   0x140abd5d0
140abe318:	3b ca                	cmp    %edx,%ecx
140abe31a:	75 13                	jne    0x140abe32f
140abe31c:	83 fa 0b             	cmp    $0xb,%edx
140abe31f:	75 0e                	jne    0x140abe32f
140abe321:	ba 01 00 00 00       	mov    $0x1,%edx
140abe326:	41 89 10             	mov    %edx,(%r8)
140abe329:	48 83 c4 20          	add    $0x20,%rsp
140abe32d:	5b                   	pop    %rbx
140abe32e:	c3                   	ret
140abe32f:	83 f9 13             	cmp    $0x13,%ecx
140abe332:	75 19                	jne    0x140abe34d
140abe334:	80 fa 05             	cmp    $0x5,%dl
140abe337:	75 09                	jne    0x140abe342
140abe339:	41 89 08             	mov    %ecx,(%r8)
140abe33c:	48 83 c4 20          	add    $0x20,%rsp
140abe340:	5b                   	pop    %rbx
140abe341:	c3                   	ret
140abe342:	80 fa 0e             	cmp    $0xe,%dl
140abe345:	b9 14 00 00 00       	mov    $0x14,%ecx
140abe34a:	0f 44 d1             	cmove  %ecx,%edx
140abe34d:	41 89 10             	mov    %edx,(%r8)
140abe350:	48 83 c4 20          	add    $0x20,%rsp
140abe354:	5b                   	pop    %rbx
140abe355:	c3                   	ret
140abe356:	48 83 c4 20          	add    $0x20,%rsp
140abe35a:	5b                   	pop    %rbx
140abe35b:	e9 70 f2 ff ff       	jmp    0x140abd5d0
140abe360:	81 f9 ff ff 10 00    	cmp    $0x10ffff,%ecx
140abe366:	77 41                	ja     0x140abe3a9
140abe368:	4c 8d 05 91 1c 54 ff 	lea    -0xabe36f(%rip),%r8        # 0x140000000
140abe36f:	48 63 c1             	movslq %ecx,%rax
140abe372:	48 c1 f8 08          	sar    $0x8,%rax
140abe376:	41 0f b7 94 40 60 cf 	movzwl 0x108cf60(%r8,%rax,2),%edx
140abe37d:	08 01
140abe37f:	0f b6 c1             	movzbl %cl,%eax
140abe382:	03 d0                	add    %eax,%edx
140abe384:	41 0f b7 84 50 60 f1 	movzwl 0x108f160(%r8,%rdx,2),%eax
140abe38b:	08 01
140abe38d:	49 8d 90 6c 3f 0a 01 	lea    0x10a3f6c(%r8),%rdx
140abe394:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140abe398:	49 8d 80 6e 3f 0a 01 	lea    0x10a3f6e(%r8),%rax
140abe39f:	48 8d 04 c8          	lea    (%rax,%rcx,8),%rax
140abe3a3:	48 8d 14 ca          	lea    (%rdx,%rcx,8),%rdx
140abe3a7:	eb 0e                	jmp    0x140abe3b7
140abe3a9:	48 8d 05 be 5b 5e 00 	lea    0x5e5bbe(%rip),%rax        # 0x1410a3f6e
140abe3b0:	48 8d 15 b5 5b 5e 00 	lea    0x5e5bb5(%rip),%rdx        # 0x1410a3f6c
140abe3b7:	0f b7 00             	movzwl (%rax),%eax
140abe3ba:	66 3b 02             	cmp    (%rdx),%ax
140abe3bd:	74 10                	je     0x140abe3cf
140abe3bf:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140abe3c4:	66 3b c1             	cmp    %cx,%ax
140abe3c7:	75 06                	jne    0x140abe3cf
140abe3c9:	b8 01 00 00 00       	mov    $0x1,%eax
140abe3ce:	c3                   	ret
140abe3cf:	33 c0                	xor    %eax,%eax
140abe3d1:	c3                   	ret
140abe3d2:	cc                   	int3
140abe3d3:	cc                   	int3
140abe3d4:	cc                   	int3
140abe3d5:	cc                   	int3
140abe3d6:	cc                   	int3
140abe3d7:	cc                   	int3
140abe3d8:	cc                   	int3
140abe3d9:	cc                   	int3
140abe3da:	cc                   	int3
140abe3db:	cc                   	int3
140abe3dc:	cc                   	int3
140abe3dd:	cc                   	int3
140abe3de:	cc                   	int3
140abe3df:	cc                   	int3
140abe3e0:	81 f9 ff ff 10 00    	cmp    $0x10ffff,%ecx
140abe3e6:	77 36                	ja     0x140abe41e
140abe3e8:	48 63 c1             	movslq %ecx,%rax
140abe3eb:	4c 8d 05 0e 1c 54 ff 	lea    -0xabe3f2(%rip),%r8        # 0x140000000
140abe3f2:	48 c1 f8 08          	sar    $0x8,%rax
140abe3f6:	41 0f b7 94 40 60 cf 	movzwl 0x108cf60(%r8,%rax,2),%edx
140abe3fd:	08 01
140abe3ff:	0f b6 c1             	movzbl %cl,%eax
140abe402:	03 d0                	add    %eax,%edx
140abe404:	41 0f b7 84 50 60 f1 	movzwl 0x108f160(%r8,%rdx,2),%eax
140abe40b:	08 01
140abe40d:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140abe411:	48 8d 05 48 5b 5e 00 	lea    0x5e5b48(%rip),%rax        # 0x1410a3f60
140abe418:	48 8d 04 c8          	lea    (%rax,%rcx,8),%rax
140abe41c:	eb 07                	jmp    0x140abe425
140abe41e:	48 8d 05 3b 5b 5e 00 	lea    0x5e5b3b(%rip),%rax        # 0x1410a3f60
140abe425:	0f b7 48 0c          	movzwl 0xc(%rax),%ecx
140abe429:	66 39 48 0e          	cmp    %cx,0xe(%rax)
140abe42d:	74 16                	je     0x140abe445
140abe42f:	ba ff ff 00 00       	mov    $0xffff,%edx
140abe434:	66 3b ca             	cmp    %dx,%cx
140abe437:	75 0c                	jne    0x140abe445
140abe439:	66 83 38 03          	cmpw   $0x3,(%rax)
140abe43d:	74 06                	je     0x140abe445
140abe43f:	b8 01 00 00 00       	mov    $0x1,%eax
140abe444:	c3                   	ret
140abe445:	33 c0                	xor    %eax,%eax
140abe447:	c3                   	ret
140abe448:	cc                   	int3
140abe449:	cc                   	int3
140abe44a:	cc                   	int3
140abe44b:	cc                   	int3
140abe44c:	cc                   	int3
140abe44d:	cc                   	int3
140abe44e:	cc                   	int3
140abe44f:	cc                   	int3
140abe450:	48 83 ec 08          	sub    $0x8,%rsp
140abe454:	41 c7 00 ff ff ff ff 	movl   $0xffffffff,(%r8)
140abe45b:	4c 8b ca             	mov    %rdx,%r9
140abe45e:	48 85 d2             	test   %rdx,%rdx
140abe461:	75 07                	jne    0x140abe46a
140abe463:	33 c0                	xor    %eax,%eax
140abe465:	48 83 c4 08          	add    $0x8,%rsp
140abe469:	c3                   	ret
140abe46a:	0f b6 11             	movzbl (%rcx),%edx
140abe46d:	4d 85 c9             	test   %r9,%r9
140abe470:	48 89 3c 24          	mov    %rdi,(%rsp)
140abe474:	bf 04 00 00 00       	mov    $0x4,%edi
140abe479:	4c 0f 48 cf          	cmovs  %rdi,%r9
140abe47d:	4c 03 c9             	add    %rcx,%r9
140abe480:	48 ff c1             	inc    %rcx
140abe483:	81 fa 80 00 00 00    	cmp    $0x80,%edx
140abe489:	73 11                	jae    0x140abe49c
140abe48b:	48 8b 3c 24          	mov    (%rsp),%rdi
140abe48f:	b8 01 00 00 00       	mov    $0x1,%eax
140abe494:	41 89 10             	mov    %edx,(%r8)
140abe497:	48 83 c4 08          	add    $0x8,%rsp
140abe49b:	c3                   	ret
140abe49c:	8d 82 3e ff ff ff    	lea    -0xc2(%rdx),%eax
140abe4a2:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140abe4a7:	83 f8 32             	cmp    $0x32,%eax
140abe4aa:	0f 87 f0 00 00 00    	ja     0x140abe5a0
140abe4b0:	80 fa e0             	cmp    $0xe0,%dl
140abe4b3:	73 3f                	jae    0x140abe4f4
140abe4b5:	49 3b c9             	cmp    %r9,%rcx
140abe4b8:	0f 83 e2 00 00 00    	jae    0x140abe5a0
140abe4be:	44 0f b6 09          	movzbl (%rcx),%r9d
140abe4c2:	41 0f b6 c1          	movzbl %r9b,%eax
140abe4c6:	24 c0                	and    $0xc0,%al
140abe4c8:	3c 80                	cmp    $0x80,%al
140abe4ca:	0f 85 d0 00 00 00    	jne    0x140abe5a0
140abe4d0:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
140abe4d5:	41 8b c1             	mov    %r9d,%eax
140abe4d8:	48 8b 3c 24          	mov    (%rsp),%rdi
140abe4dc:	83 e2 1f             	and    $0x1f,%edx
140abe4df:	83 e0 3f             	and    $0x3f,%eax
140abe4e2:	c1 e2 06             	shl    $0x6,%edx
140abe4e5:	0b c2                	or     %edx,%eax
140abe4e7:	41 89 00             	mov    %eax,(%r8)
140abe4ea:	b8 02 00 00 00       	mov    $0x2,%eax
140abe4ef:	48 83 c4 08          	add    $0x8,%rsp
140abe4f3:	c3                   	ret
140abe4f4:	80 fa f0             	cmp    $0xf0,%dl
140abe4f7:	73 6a                	jae    0x140abe563
140abe4f9:	4c 8d 51 01          	lea    0x1(%rcx),%r10
140abe4fd:	4d 3b d1             	cmp    %r9,%r10
140abe500:	0f 83 9a 00 00 00    	jae    0x140abe5a0
140abe506:	44 0f b6 09          	movzbl (%rcx),%r9d
140abe50a:	41 0f b6 c1          	movzbl %r9b,%eax
140abe50e:	24 c0                	and    $0xc0,%al
140abe510:	3c 80                	cmp    $0x80,%al
140abe512:	0f 85 88 00 00 00    	jne    0x140abe5a0
140abe518:	41 0f b6 0a          	movzbl (%r10),%ecx
140abe51c:	0f b6 c1             	movzbl %cl,%eax
140abe51f:	24 c0                	and    $0xc0,%al
140abe521:	3c 80                	cmp    $0x80,%al
140abe523:	75 7b                	jne    0x140abe5a0
140abe525:	80 fa ed             	cmp    $0xed,%dl
140abe528:	75 06                	jne    0x140abe530