140d1bb98:	cc                   	int3
140d1bb99:	cc                   	int3
140d1bb9a:	cc                   	int3
140d1bb9b:	cc                   	int3
140d1bb9c:	cc                   	int3
140d1bb9d:	cc                   	int3
140d1bb9e:	cc                   	int3
140d1bb9f:	cc                   	int3
140d1bba0:	4d 8b d8             	mov    %r8,%r11
140d1bba3:	44 8b ca             	mov    %edx,%r9d
140d1bba6:	85 d2                	test   %edx,%edx
140d1bba8:	7f 03                	jg     0x140d1bbad
140d1bbaa:	33 c0                	xor    %eax,%eax
140d1bbac:	c3                   	ret
140d1bbad:	0f b6 11             	movzbl (%rcx),%edx
140d1bbb0:	84 d2                	test   %dl,%dl
140d1bbb2:	78 0c                	js     0x140d1bbc0
140d1bbb4:	83 e2 7f             	and    $0x7f,%edx
140d1bbb7:	b8 01 00 00 00       	mov    $0x1,%eax
140d1bbbc:	41 89 13             	mov    %edx,(%r11)
140d1bbbf:	c3                   	ret
140d1bbc0:	0f b6 c2             	movzbl %dl,%eax
140d1bbc3:	24 e0                	and    $0xe0,%al
140d1bbc5:	3c c0                	cmp    $0xc0,%al
140d1bbc7:	75 3f                	jne    0x140d1bc08
140d1bbc9:	41 83 f9 02          	cmp    $0x2,%r9d
140d1bbcd:	0f 8c d5 01 00 00    	jl     0x140d1bda8
140d1bbd3:	44 0f b6 41 01       	movzbl 0x1(%rcx),%r8d
140d1bbd8:	41 0f b6 c0          	movzbl %r8b,%eax
140d1bbdc:	24 c0                	and    $0xc0,%al
140d1bbde:	3c 80                	cmp    $0x80,%al
140d1bbe0:	0f 85 61 02 00 00    	jne    0x140d1be47
140d1bbe6:	83 e2 1f             	and    $0x1f,%edx
140d1bbe9:	41 83 e0 3f          	and    $0x3f,%r8d
140d1bbed:	c1 e2 06             	shl    $0x6,%edx
140d1bbf0:	41 0b d0             	or     %r8d,%edx
140d1bbf3:	81 fa 80 00 00 00    	cmp    $0x80,%edx
140d1bbf9:	0f 82 39 02 00 00    	jb     0x140d1be38
140d1bbff:	b8 02 00 00 00       	mov    $0x2,%eax
140d1bc04:	41 89 13             	mov    %edx,(%r11)
140d1bc07:	c3                   	ret
140d1bc08:	0f b6 c2             	movzbl %dl,%eax
140d1bc0b:	24 f0                	and    $0xf0,%al
140d1bc0d:	3c e0                	cmp    $0xe0,%al
140d1bc0f:	75 5c                	jne    0x140d1bc6d
140d1bc11:	41 83 f9 03          	cmp    $0x3,%r9d
140d1bc15:	0f 8c 8d 01 00 00    	jl     0x140d1bda8
140d1bc1b:	44 0f b6 41 01       	movzbl 0x1(%rcx),%r8d
140d1bc20:	41 0f b6 c0          	movzbl %r8b,%eax
140d1bc24:	24 c0                	and    $0xc0,%al
140d1bc26:	3c 80                	cmp    $0x80,%al
140d1bc28:	0f 85 19 02 00 00    	jne    0x140d1be47
140d1bc2e:	44 0f b6 49 02       	movzbl 0x2(%rcx),%r9d
140d1bc33:	41 0f b6 c1          	movzbl %r9b,%eax
140d1bc37:	24 c0                	and    $0xc0,%al
140d1bc39:	3c 80                	cmp    $0x80,%al
140d1bc3b:	0f 85 06 02 00 00    	jne    0x140d1be47
140d1bc41:	83 e2 0f             	and    $0xf,%edx
140d1bc44:	41 83 e0 3f          	and    $0x3f,%r8d
140d1bc48:	c1 e2 06             	shl    $0x6,%edx
140d1bc4b:	41 83 e1 3f          	and    $0x3f,%r9d
140d1bc4f:	41 0b d0             	or     %r8d,%edx
140d1bc52:	c1 e2 06             	shl    $0x6,%edx
140d1bc55:	41 0b d1             	or     %r9d,%edx
140d1bc58:	81 fa 00 08 00 00    	cmp    $0x800,%edx
140d1bc5e:	0f 82 d4 01 00 00    	jb     0x140d1be38
140d1bc64:	b8 03 00 00 00       	mov    $0x3,%eax
140d1bc69:	41 89 13             	mov    %edx,(%r11)
140d1bc6c:	c3                   	ret
140d1bc6d:	0f b6 c2             	movzbl %dl,%eax
140d1bc70:	24 f8                	and    $0xf8,%al
140d1bc72:	3c f0                	cmp    $0xf0,%al
140d1bc74:	75 7c                	jne    0x140d1bcf2
140d1bc76:	41 83 f9 04          	cmp    $0x4,%r9d
140d1bc7a:	0f 8c 28 01 00 00    	jl     0x140d1bda8
140d1bc80:	44 0f b6 41 01       	movzbl 0x1(%rcx),%r8d
140d1bc85:	41 0f b6 c0          	movzbl %r8b,%eax
140d1bc89:	24 c0                	and    $0xc0,%al
140d1bc8b:	3c 80                	cmp    $0x80,%al
140d1bc8d:	0f 85 b4 01 00 00    	jne    0x140d1be47
140d1bc93:	44 0f b6 49 02       	movzbl 0x2(%rcx),%r9d
140d1bc98:	41 0f b6 c1          	movzbl %r9b,%eax
140d1bc9c:	24 c0                	and    $0xc0,%al
140d1bc9e:	3c 80                	cmp    $0x80,%al
140d1bca0:	0f 85 a1 01 00 00    	jne    0x140d1be47
140d1bca6:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
140d1bcaa:	24 c0                	and    $0xc0,%al
140d1bcac:	3c 80                	cmp    $0x80,%al
140d1bcae:	0f 85 93 01 00 00    	jne    0x140d1be47
140d1bcb4:	83 e2 07             	and    $0x7,%edx
140d1bcb7:	41 83 e0 3f          	and    $0x3f,%r8d
140d1bcbb:	8b c2                	mov    %edx,%eax
140d1bcbd:	41 c1 e0 06          	shl    $0x6,%r8d
140d1bcc1:	c1 e0 12             	shl    $0x12,%eax
140d1bcc4:	41 83 e1 3f          	and    $0x3f,%r9d
140d1bcc8:	45 0b c1             	or     %r9d,%r8d
140d1bccb:	41 c1 e0 06          	shl    $0x6,%r8d
140d1bccf:	41 8b d0             	mov    %r8d,%edx
140d1bcd2:	0b d0                	or     %eax,%edx
140d1bcd4:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
140d1bcd8:	83 e0 3f             	and    $0x3f,%eax
140d1bcdb:	0b d0                	or     %eax,%edx
140d1bcdd:	81 fa 00 00 01 00    	cmp    $0x10000,%edx
140d1bce3:	0f 82 4f 01 00 00    	jb     0x140d1be38
140d1bce9:	b8 04 00 00 00       	mov    $0x4,%eax
140d1bcee:	41 89 13             	mov    %edx,(%r11)
140d1bcf1:	c3                   	ret
140d1bcf2:	0f b6 c2             	movzbl %dl,%eax
140d1bcf5:	24 fc                	and    $0xfc,%al
140d1bcf7:	3c f8                	cmp    $0xf8,%al
140d1bcf9:	0f 85 96 00 00 00    	jne    0x140d1bd95
140d1bcff:	41 83 f9 05          	cmp    $0x5,%r9d
140d1bd03:	0f 8c 9f 00 00 00    	jl     0x140d1bda8
140d1bd09:	44 0f b6 41 01       	movzbl 0x1(%rcx),%r8d
140d1bd0e:	41 0f b6 c0          	movzbl %r8b,%eax
140d1bd12:	24 c0                	and    $0xc0,%al
140d1bd14:	3c 80                	cmp    $0x80,%al
140d1bd16:	0f 85 2b 01 00 00    	jne    0x140d1be47
140d1bd1c:	44 0f b6 51 02       	movzbl 0x2(%rcx),%r10d
140d1bd21:	4c 8d 49 02          	lea    0x2(%rcx),%r9
140d1bd25:	41 0f b6 c2          	movzbl %r10b,%eax
140d1bd29:	24 c0                	and    $0xc0,%al
140d1bd2b:	3c 80                	cmp    $0x80,%al
140d1bd2d:	0f 85 14 01 00 00    	jne    0x140d1be47
140d1bd33:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
140d1bd37:	24 c0                	and    $0xc0,%al
140d1bd39:	3c 80                	cmp    $0x80,%al
140d1bd3b:	0f 85 06 01 00 00    	jne    0x140d1be47
140d1bd41:	0f b6 41 04          	movzbl 0x4(%rcx),%eax
140d1bd45:	24 c0                	and    $0xc0,%al
140d1bd47:	3c 80                	cmp    $0x80,%al
140d1bd49:	0f 85 f8 00 00 00    	jne    0x140d1be47
140d1bd4f:	41 0f b6 49 01       	movzbl 0x1(%r9),%ecx
140d1bd54:	83 e2 03             	and    $0x3,%edx
140d1bd57:	41 0f b6 41 02       	movzbl 0x2(%r9),%eax
140d1bd5c:	83 e1 3f             	and    $0x3f,%ecx
140d1bd5f:	c1 e2 06             	shl    $0x6,%edx
140d1bd62:	41 83 e0 3f          	and    $0x3f,%r8d
140d1bd66:	41 0b d0             	or     %r8d,%edx
140d1bd69:	c1 e1 06             	shl    $0x6,%ecx
140d1bd6c:	c1 e2 06             	shl    $0x6,%edx
140d1bd6f:	41 83 e2 3f          	and    $0x3f,%r10d
140d1bd73:	41 0b d2             	or     %r10d,%edx
140d1bd76:	83 e0 3f             	and    $0x3f,%eax
140d1bd79:	c1 e2 0c             	shl    $0xc,%edx
140d1bd7c:	0b c8                	or     %eax,%ecx
140d1bd7e:	0b d1                	or     %ecx,%edx
140d1bd80:	81 fa 00 00 20 00    	cmp    $0x200000,%edx
140d1bd86:	0f 82 ac 00 00 00    	jb     0x140d1be38
140d1bd8c:	b8 05 00 00 00       	mov    $0x5,%eax
140d1bd91:	41 89 13             	mov    %edx,(%r11)
140d1bd94:	c3                   	ret
140d1bd95:	0f b6 c2             	movzbl %dl,%eax
140d1bd98:	24 fe                	and    $0xfe,%al
140d1bd9a:	3c fc                	cmp    $0xfc,%al
140d1bd9c:	0f 85 ab 00 00 00    	jne    0x140d1be4d
140d1bda2:	41 83 f9 06          	cmp    $0x6,%r9d
140d1bda6:	7d 06                	jge    0x140d1bdae
140d1bda8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140d1bdad:	c3                   	ret
140d1bdae:	44 0f b6 49 01       	movzbl 0x1(%rcx),%r9d
140d1bdb3:	41 0f b6 c1          	movzbl %r9b,%eax
140d1bdb7:	24 c0                	and    $0xc0,%al
140d1bdb9:	3c 80                	cmp    $0x80,%al
140d1bdbb:	0f 85 86 00 00 00    	jne    0x140d1be47
140d1bdc1:	44 0f b6 51 02       	movzbl 0x2(%rcx),%r10d
140d1bdc6:	4c 8d 41 02          	lea    0x2(%rcx),%r8
140d1bdca:	41 0f b6 c2          	movzbl %r10b,%eax
140d1bdce:	24 c0                	and    $0xc0,%al
140d1bdd0:	3c 80                	cmp    $0x80,%al
140d1bdd2:	75 73                	jne    0x140d1be47
140d1bdd4:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
140d1bdd8:	24 c0                	and    $0xc0,%al
140d1bdda:	3c 80                	cmp    $0x80,%al
140d1bddc:	75 69                	jne    0x140d1be47
140d1bdde:	0f b6 41 04          	movzbl 0x4(%rcx),%eax
140d1bde2:	24 c0                	and    $0xc0,%al
140d1bde4:	3c 80                	cmp    $0x80,%al
140d1bde6:	75 5f                	jne    0x140d1be47
140d1bde8:	0f b6 41 05          	movzbl 0x5(%rcx),%eax
140d1bdec:	24 c0                	and    $0xc0,%al
140d1bdee:	3c 80                	cmp    $0x80,%al
140d1bdf0:	75 55                	jne    0x140d1be47
140d1bdf2:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
140d1bdf7:	83 e2 01             	and    $0x1,%edx
140d1bdfa:	41 0f b6 48 02       	movzbl 0x2(%r8),%ecx
140d1bdff:	83 e0 3f             	and    $0x3f,%eax
140d1be02:	c1 e2 06             	shl    $0x6,%edx
140d1be05:	83 e1 3f             	and    $0x3f,%ecx
140d1be08:	c1 e0 0c             	shl    $0xc,%eax
140d1be0b:	41 83 e1 3f          	and    $0x3f,%r9d
140d1be0f:	41 0b d1             	or     %r9d,%edx
140d1be12:	c1 e1 06             	shl    $0x6,%ecx
140d1be15:	c1 e2 06             	shl    $0x6,%edx
140d1be18:	41 83 e2 3f          	and    $0x3f,%r10d
140d1be1c:	41 0b d2             	or     %r10d,%edx
140d1be1f:	c1 e2 12             	shl    $0x12,%edx
140d1be22:	0b d0                	or     %eax,%edx
140d1be24:	41 0f b6 40 03       	movzbl 0x3(%r8),%eax
140d1be29:	83 e0 3f             	and    $0x3f,%eax
140d1be2c:	0b c8                	or     %eax,%ecx
140d1be2e:	0b d1                	or     %ecx,%edx
140d1be30:	81 fa 00 00 00 04    	cmp    $0x4000000,%edx
140d1be36:	73 06                	jae    0x140d1be3e
140d1be38:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
140d1be3d:	c3                   	ret
140d1be3e:	b8 06 00 00 00       	mov    $0x6,%eax
140d1be43:	41 89 13             	mov    %edx,(%r11)
140d1be46:	c3                   	ret
140d1be47:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
140d1be4c:	c3                   	ret
140d1be4d:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
140d1be52:	c3                   	ret
140d1be53:	cc                   	int3
140d1be54:	cc                   	int3
140d1be55:	cc                   	int3
140d1be56:	cc                   	int3
140d1be57:	cc                   	int3
140d1be58:	cc                   	int3
140d1be59:	cc                   	int3
140d1be5a:	cc                   	int3
140d1be5b:	cc                   	int3
140d1be5c:	cc                   	int3
140d1be5d:	cc                   	int3
140d1be5e:	cc                   	int3
140d1be5f:	cc                   	int3
140d1be60:	4c 8b c9             	mov    %rcx,%r9
140d1be63:	48 85 c9             	test   %rcx,%rcx
140d1be66:	75 05                	jne    0x140d1be6d
140d1be68:	8d 51 06             	lea    0x6(%rcx),%edx
140d1be6b:	eb 08                	jmp    0x140d1be75
140d1be6d:	85 d2                	test   %edx,%edx
140d1be6f:	0f 8e 98 01 00 00    	jle    0x140d1c00d
140d1be75:	41 81 f8 80 00 00 00 	cmp    $0x80,%r8d
140d1be7c:	73 0e                	jae    0x140d1be8c
140d1be7e:	4d 85 c9             	test   %r9,%r9
140d1be81:	74 03                	je     0x140d1be86
140d1be83:	44 88 01             	mov    %r8b,(%rcx)
140d1be86:	b8 01 00 00 00       	mov    $0x1,%eax
140d1be8b:	c3                   	ret
140d1be8c:	41 81 f8 00 08 00 00 	cmp    $0x800,%r8d
140d1be93:	73 2c                	jae    0x140d1bec1
140d1be95:	83 fa 02             	cmp    $0x2,%edx
140d1be98:	0f 82 6f 01 00 00    	jb     0x140d1c00d
140d1be9e:	4d 85 c9             	test   %r9,%r9
140d1bea1:	74 18                	je     0x140d1bebb
140d1bea3:	41 8b c0             	mov    %r8d,%eax
140d1bea6:	41 80 e0 3f          	and    $0x3f,%r8b
140d1beaa:	c1 e8 06             	shr    $0x6,%eax
140d1bead:	24 1f                	and    $0x1f,%al
140d1beaf:	0c c0                	or     $0xc0,%al
140d1beb1:	41 80 c8 80          	or     $0x80,%r8b
140d1beb5:	88 01                	mov    %al,(%rcx)
140d1beb7:	44 88 41 01          	mov    %r8b,0x1(%rcx)
140d1bebb:	b8 02 00 00 00       	mov    $0x2,%eax
140d1bec0:	c3                   	ret
140d1bec1:	41 81 f8 00 00 01 00 	cmp    $0x10000,%r8d
140d1bec8:	73 39                	jae    0x140d1bf03
140d1beca:	83 fa 03             	cmp    $0x3,%edx
140d1becd:	0f 82 3a 01 00 00    	jb     0x140d1c00d
140d1bed3:	4d 85 c9             	test   %r9,%r9
140d1bed6:	74 25                	je     0x140d1befd
140d1bed8:	41 8b c0             	mov    %r8d,%eax
140d1bedb:	c1 e8 0c             	shr    $0xc,%eax
140d1bede:	24 0f                	and    $0xf,%al
140d1bee0:	0c e0                	or     $0xe0,%al
140d1bee2:	88 01                	mov    %al,(%rcx)
140d1bee4:	41 8b c0             	mov    %r8d,%eax
140d1bee7:	c1 e8 06             	shr    $0x6,%eax
140d1beea:	41 80 e0 3f          	and    $0x3f,%r8b
140d1beee:	24 3f                	and    $0x3f,%al
140d1bef0:	0c 80                	or     $0x80,%al
140d1bef2:	41 80 c8 80          	or     $0x80,%r8b
140d1bef6:	88 41 01             	mov    %al,0x1(%rcx)
140d1bef9:	44 88 41 02          	mov    %r8b,0x2(%rcx)
140d1befd:	b8 03 00 00 00       	mov    $0x3,%eax
140d1bf02:	c3                   	ret
140d1bf03:	41 81 f8 00 00 20 00 	cmp    $0x200000,%r8d
140d1bf0a:	73 46                	jae    0x140d1bf52
140d1bf0c:	83 fa 04             	cmp    $0x4,%edx
140d1bf0f:	0f 82 f8 00 00 00    	jb     0x140d1c00d
140d1bf15:	4d 85 c9             	test   %r9,%r9
140d1bf18:	74 32                	je     0x140d1bf4c
140d1bf1a:	41 8b c0             	mov    %r8d,%eax
140d1bf1d:	c1 e8 12             	shr    $0x12,%eax
140d1bf20:	24 07                	and    $0x7,%al
140d1bf22:	0c f0                	or     $0xf0,%al
140d1bf24:	88 01                	mov    %al,(%rcx)
140d1bf26:	41 8b c0             	mov    %r8d,%eax
140d1bf29:	c1 e8 0c             	shr    $0xc,%eax
140d1bf2c:	24 3f                	and    $0x3f,%al
140d1bf2e:	0c 80                	or     $0x80,%al
140d1bf30:	88 41 01             	mov    %al,0x1(%rcx)
140d1bf33:	41 8b c0             	mov    %r8d,%eax
140d1bf36:	c1 e8 06             	shr    $0x6,%eax
140d1bf39:	41 80 e0 3f          	and    $0x3f,%r8b
140d1bf3d:	24 3f                	and    $0x3f,%al
140d1bf3f:	0c 80                	or     $0x80,%al
140d1bf41:	41 80 c8 80          	or     $0x80,%r8b
140d1bf45:	88 41 02             	mov    %al,0x2(%rcx)
140d1bf48:	44 88 41 03          	mov    %r8b,0x3(%rcx)
140d1bf4c:	b8 04 00 00 00       	mov    $0x4,%eax
140d1bf51:	c3                   	ret
140d1bf52:	41 81 f8 00 00 00 04 	cmp    $0x4000000,%r8d
140d1bf59:	73 53                	jae    0x140d1bfae
140d1bf5b:	83 fa 05             	cmp    $0x5,%edx
140d1bf5e:	0f 82 a9 00 00 00    	jb     0x140d1c00d
140d1bf64:	4d 85 c9             	test   %r9,%r9
140d1bf67:	74 3f                	je     0x140d1bfa8
140d1bf69:	41 8b c0             	mov    %r8d,%eax
140d1bf6c:	c1 e8 18             	shr    $0x18,%eax
140d1bf6f:	24 03                	and    $0x3,%al
140d1bf71:	0c f8                	or     $0xf8,%al
140d1bf73:	88 01                	mov    %al,(%rcx)
140d1bf75:	41 8b c0             	mov    %r8d,%eax
140d1bf78:	c1 e8 12             	shr    $0x12,%eax
140d1bf7b:	24 3f                	and    $0x3f,%al
140d1bf7d:	0c 80                	or     $0x80,%al
140d1bf7f:	88 41 01             	mov    %al,0x1(%rcx)
140d1bf82:	41 8b c0             	mov    %r8d,%eax
140d1bf85:	c1 e8 0c             	shr    $0xc,%eax
140d1bf88:	24 3f                	and    $0x3f,%al
140d1bf8a:	0c 80                	or     $0x80,%al
140d1bf8c:	88 41 02             	mov    %al,0x2(%rcx)
140d1bf8f:	41 8b c0             	mov    %r8d,%eax
140d1bf92:	c1 e8 06             	shr    $0x6,%eax
140d1bf95:	41 80 e0 3f          	and    $0x3f,%r8b
140d1bf99:	24 3f                	and    $0x3f,%al
140d1bf9b:	0c 80                	or     $0x80,%al
140d1bf9d:	41 80 c8 80          	or     $0x80,%r8b
140d1bfa1:	88 41 03             	mov    %al,0x3(%rcx)
140d1bfa4:	44 88 41 04          	mov    %r8b,0x4(%rcx)
140d1bfa8:	b8 05 00 00 00       	mov    $0x5,%eax
140d1bfad:	c3                   	ret
140d1bfae:	83 fa 06             	cmp    $0x6,%edx
140d1bfb1:	72 5a                	jb     0x140d1c00d
140d1bfb3:	4d 85 c9             	test   %r9,%r9
140d1bfb6:	74 4f                	je     0x140d1c007
140d1bfb8:	41 8b c0             	mov    %r8d,%eax
140d1bfbb:	c1 e8 1e             	shr    $0x1e,%eax
140d1bfbe:	24 01                	and    $0x1,%al
140d1bfc0:	0c fc                	or     $0xfc,%al
140d1bfc2:	88 01                	mov    %al,(%rcx)
140d1bfc4:	41 8b c0             	mov    %r8d,%eax
140d1bfc7:	c1 e8 18             	shr    $0x18,%eax
140d1bfca:	24 3f                	and    $0x3f,%al
140d1bfcc:	0c 80                	or     $0x80,%al
140d1bfce:	88 41 01             	mov    %al,0x1(%rcx)
140d1bfd1:	41 8b c0             	mov    %r8d,%eax
140d1bfd4:	c1 e8 12             	shr    $0x12,%eax