140278e93:	4c 8b c9             	mov    %rcx,%r9
140278e96:	85 d2                	test   %edx,%edx
140278e98:	7f 03                	jg     0x140278e9d
140278e9a:	33 c0                	xor    %eax,%eax
140278e9c:	c3                   	ret
140278e9d:	0f b6 09             	movzbl (%rcx),%ecx
140278ea0:	84 c9                	test   %cl,%cl
140278ea2:	78 0e                	js     0x140278eb2
140278ea4:	8b d1                	mov    %ecx,%edx
140278ea6:	b8 01 00 00 00       	mov    $0x1,%eax
140278eab:	83 e2 7f             	and    $0x7f,%edx
140278eae:	41 89 13             	mov    %edx,(%r11)
140278eb1:	c3                   	ret
140278eb2:	0f b6 c1             	movzbl %cl,%eax
140278eb5:	24 e0                	and    $0xe0,%al
140278eb7:	3c c0                	cmp    $0xc0,%al
140278eb9:	75 41                	jne    0x140278efc
140278ebb:	83 fa 02             	cmp    $0x2,%edx
140278ebe:	0f 8c d6 01 00 00    	jl     0x14027909a
140278ec4:	45 0f b6 41 01       	movzbl 0x1(%r9),%r8d
140278ec9:	41 0f b6 c0          	movzbl %r8b,%eax
140278ecd:	24 c0                	and    $0xc0,%al
140278ecf:	3c 80                	cmp    $0x80,%al
140278ed1:	0f 85 65 02 00 00    	jne    0x14027913c
140278ed7:	8b d1                	mov    %ecx,%edx
140278ed9:	41 8b c0             	mov    %r8d,%eax
140278edc:	83 e2 1f             	and    $0x1f,%edx
140278edf:	83 e0 3f             	and    $0x3f,%eax
140278ee2:	c1 e2 06             	shl    $0x6,%edx
140278ee5:	0b d0                	or     %eax,%edx
140278ee7:	81 fa 80 00 00 00    	cmp    $0x80,%edx
140278eed:	0f 82 3a 02 00 00    	jb     0x14027912d
140278ef3:	b8 02 00 00 00       	mov    $0x2,%eax
140278ef8:	41 89 13             	mov    %edx,(%r11)
140278efb:	c3                   	ret
140278efc:	0f b6 c1             	movzbl %cl,%eax
140278eff:	24 f0                	and    $0xf0,%al
140278f01:	3c e0                	cmp    $0xe0,%al
140278f03:	75 5f                	jne    0x140278f64
140278f05:	83 fa 03             	cmp    $0x3,%edx
140278f08:	0f 8c 8c 01 00 00    	jl     0x14027909a
140278f0e:	45 0f b6 41 01       	movzbl 0x1(%r9),%r8d
140278f13:	41 0f b6 c0          	movzbl %r8b,%eax
140278f17:	24 c0                	and    $0xc0,%al
140278f19:	3c 80                	cmp    $0x80,%al
140278f1b:	0f 85 1b 02 00 00    	jne    0x14027913c
140278f21:	45 0f b6 51 02       	movzbl 0x2(%r9),%r10d
140278f26:	41 0f b6 c2          	movzbl %r10b,%eax
140278f2a:	24 c0                	and    $0xc0,%al
140278f2c:	3c 80                	cmp    $0x80,%al
140278f2e:	0f 85 08 02 00 00    	jne    0x14027913c
140278f34:	8b d1                	mov    %ecx,%edx
140278f36:	41 8b c0             	mov    %r8d,%eax
140278f39:	83 e2 0f             	and    $0xf,%edx
140278f3c:	83 e0 3f             	and    $0x3f,%eax
140278f3f:	c1 e2 06             	shl    $0x6,%edx
140278f42:	0b d0                	or     %eax,%edx
140278f44:	41 8b c2             	mov    %r10d,%eax
140278f47:	83 e0 3f             	and    $0x3f,%eax
140278f4a:	c1 e2 06             	shl    $0x6,%edx
140278f4d:	0b d0                	or     %eax,%edx
140278f4f:	81 fa 00 08 00 00    	cmp    $0x800,%edx
140278f55:	0f 82 d2 01 00 00    	jb     0x14027912d
140278f5b:	b8 03 00 00 00       	mov    $0x3,%eax
140278f60:	41 89 13             	mov    %edx,(%r11)
140278f63:	c3                   	ret
140278f64:	0f b6 c1             	movzbl %cl,%eax
140278f67:	24 f8                	and    $0xf8,%al
140278f69:	3c f0                	cmp    $0xf0,%al
140278f6b:	75 77                	jne    0x140278fe4
140278f6d:	83 fa 04             	cmp    $0x4,%edx
140278f70:	0f 8c 24 01 00 00    	jl     0x14027909a
140278f76:	41 0f b6 51 01       	movzbl 0x1(%r9),%edx
140278f7b:	0f b6 c2             	movzbl %dl,%eax
140278f7e:	24 c0                	and    $0xc0,%al
140278f80:	3c 80                	cmp    $0x80,%al
140278f82:	0f 85 b4 01 00 00    	jne    0x14027913c
140278f88:	45 0f b6 41 02       	movzbl 0x2(%r9),%r8d
140278f8d:	41 0f b6 c0          	movzbl %r8b,%eax
140278f91:	24 c0                	and    $0xc0,%al
140278f93:	3c 80                	cmp    $0x80,%al
140278f95:	0f 85 a1 01 00 00    	jne    0x14027913c
140278f9b:	41 0f b6 41 03       	movzbl 0x3(%r9),%eax
140278fa0:	24 c0                	and    $0xc0,%al
140278fa2:	3c 80                	cmp    $0x80,%al
140278fa4:	0f 85 92 01 00 00    	jne    0x14027913c
140278faa:	83 e2 3f             	and    $0x3f,%edx
140278fad:	41 8b c0             	mov    %r8d,%eax
140278fb0:	83 e0 3f             	and    $0x3f,%eax
140278fb3:	c1 e2 06             	shl    $0x6,%edx
140278fb6:	0b d0                	or     %eax,%edx
140278fb8:	8b c1                	mov    %ecx,%eax
140278fba:	83 e0 07             	and    $0x7,%eax
140278fbd:	c1 e2 06             	shl    $0x6,%edx
140278fc0:	c1 e0 12             	shl    $0x12,%eax
140278fc3:	0b d0                	or     %eax,%edx
140278fc5:	41 0f b6 41 03       	movzbl 0x3(%r9),%eax
140278fca:	83 e0 3f             	and    $0x3f,%eax
140278fcd:	0b d0                	or     %eax,%edx
140278fcf:	81 fa 00 00 01 00    	cmp    $0x10000,%edx
140278fd5:	0f 82 52 01 00 00    	jb     0x14027912d
140278fdb:	b8 04 00 00 00       	mov    $0x4,%eax
140278fe0:	41 89 13             	mov    %edx,(%r11)
140278fe3:	c3                   	ret
140278fe4:	0f b6 c1             	movzbl %cl,%eax
140278fe7:	24 fc                	and    $0xfc,%al
140278fe9:	3c f8                	cmp    $0xf8,%al
140278feb:	0f 85 97 00 00 00    	jne    0x140279088
140278ff1:	83 fa 05             	cmp    $0x5,%edx
140278ff4:	0f 8c a0 00 00 00    	jl     0x14027909a
140278ffa:	45 0f b6 41 01       	movzbl 0x1(%r9),%r8d
140278fff:	41 0f b6 c0          	movzbl %r8b,%eax
140279003:	24 c0                	and    $0xc0,%al
140279005:	3c 80                	cmp    $0x80,%al
140279007:	0f 85 2f 01 00 00    	jne    0x14027913c
14027900d:	45 0f b6 51 02       	movzbl 0x2(%r9),%r10d
140279012:	41 0f b6 c2          	movzbl %r10b,%eax
140279016:	24 c0                	and    $0xc0,%al
140279018:	3c 80                	cmp    $0x80,%al
14027901a:	0f 85 1c 01 00 00    	jne    0x14027913c
140279020:	41 0f b6 41 03       	movzbl 0x3(%r9),%eax
140279025:	24 c0                	and    $0xc0,%al
140279027:	3c 80                	cmp    $0x80,%al
140279029:	0f 85 0d 01 00 00    	jne    0x14027913c
14027902f:	41 0f b6 41 04       	movzbl 0x4(%r9),%eax
140279034:	24 c0                	and    $0xc0,%al
140279036:	3c 80                	cmp    $0x80,%al
140279038:	0f 85 fe 00 00 00    	jne    0x14027913c
14027903e:	8b d1                	mov    %ecx,%edx
140279040:	41 8b c0             	mov    %r8d,%eax
140279043:	83 e0 3f             	and    $0x3f,%eax
140279046:	83 e2 03             	and    $0x3,%edx
140279049:	c1 e2 06             	shl    $0x6,%edx
14027904c:	0b d0                	or     %eax,%edx
14027904e:	41 8b c2             	mov    %r10d,%eax
140279051:	83 e0 3f             	and    $0x3f,%eax
140279054:	c1 e2 06             	shl    $0x6,%edx
140279057:	0b d0                	or     %eax,%edx
140279059:	41 0f b6 41 03       	movzbl 0x3(%r9),%eax
14027905e:	83 e0 3f             	and    $0x3f,%eax
140279061:	c1 e2 0c             	shl    $0xc,%edx
140279064:	c1 e0 06             	shl    $0x6,%eax
140279067:	0b d0                	or     %eax,%edx
140279069:	41 0f b6 41 04       	movzbl 0x4(%r9),%eax
14027906e:	83 e0 3f             	and    $0x3f,%eax
140279071:	0b d0                	or     %eax,%edx
140279073:	81 fa 00 00 20 00    	cmp    $0x200000,%edx
140279079:	0f 82 ae 00 00 00    	jb     0x14027912d
14027907f:	b8 05 00 00 00       	mov    $0x5,%eax
140279084:	41 89 13             	mov    %edx,(%r11)
140279087:	c3                   	ret
140279088:	0f b6 c1             	movzbl %cl,%eax
14027908b:	24 fe                	and    $0xfe,%al
14027908d:	3c fc                	cmp    $0xfc,%al
14027908f:	0f 85 ad 00 00 00    	jne    0x140279142
140279095:	83 fa 06             	cmp    $0x6,%edx
140279098:	7d 06                	jge    0x1402790a0
14027909a:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14027909f:	c3                   	ret
1402790a0:	45 0f b6 41 01       	movzbl 0x1(%r9),%r8d
1402790a5:	41 0f b6 c0          	movzbl %r8b,%eax
1402790a9:	24 c0                	and    $0xc0,%al
1402790ab:	3c 80                	cmp    $0x80,%al
1402790ad:	0f 85 89 00 00 00    	jne    0x14027913c
1402790b3:	45 0f b6 51 02       	movzbl 0x2(%r9),%r10d
1402790b8:	41 0f b6 c2          	movzbl %r10b,%eax
1402790bc:	24 c0                	and    $0xc0,%al
1402790be:	3c 80                	cmp    $0x80,%al
1402790c0:	75 7a                	jne    0x14027913c
1402790c2:	41 0f b6 41 03       	movzbl 0x3(%r9),%eax
1402790c7:	24 c0                	and    $0xc0,%al
1402790c9:	3c 80                	cmp    $0x80,%al
1402790cb:	75 6f                	jne    0x14027913c
1402790cd:	41 0f b6 41 04       	movzbl 0x4(%r9),%eax
1402790d2:	24 c0                	and    $0xc0,%al
1402790d4:	3c 80                	cmp    $0x80,%al
1402790d6:	75 64                	jne    0x14027913c
1402790d8:	41 0f b6 41 05       	movzbl 0x5(%r9),%eax
1402790dd:	24 c0                	and    $0xc0,%al
1402790df:	3c 80                	cmp    $0x80,%al
1402790e1:	75 59                	jne    0x14027913c
1402790e3:	8b d1                	mov    %ecx,%edx
1402790e5:	41 8b c0             	mov    %r8d,%eax
1402790e8:	41 0f b6 49 04       	movzbl 0x4(%r9),%ecx
1402790ed:	83 e2 01             	and    $0x1,%edx
1402790f0:	c1 e2 06             	shl    $0x6,%edx
1402790f3:	83 e0 3f             	and    $0x3f,%eax
1402790f6:	0b d0                	or     %eax,%edx
1402790f8:	83 e1 3f             	and    $0x3f,%ecx
1402790fb:	c1 e2 06             	shl    $0x6,%edx
1402790fe:	41 8b c2             	mov    %r10d,%eax
140279101:	83 e0 3f             	and    $0x3f,%eax
140279104:	c1 e1 06             	shl    $0x6,%ecx
140279107:	0b d0                	or     %eax,%edx
140279109:	41 0f b6 41 03       	movzbl 0x3(%r9),%eax
14027910e:	83 e0 3f             	and    $0x3f,%eax
140279111:	c1 e2 06             	shl    $0x6,%edx
140279114:	0b d0                	or     %eax,%edx
140279116:	41 0f b6 41 05       	movzbl 0x5(%r9),%eax
14027911b:	83 e0 3f             	and    $0x3f,%eax
14027911e:	c1 e2 0c             	shl    $0xc,%edx
140279121:	0b c8                	or     %eax,%ecx
140279123:	0b d1                	or     %ecx,%edx
140279125:	81 fa 00 00 00 04    	cmp    $0x4000000,%edx
14027912b:	73 06                	jae    0x140279133
14027912d:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
140279132:	c3                   	ret
140279133:	b8 06 00 00 00       	mov    $0x6,%eax
140279138:	41 89 13             	mov    %edx,(%r11)
14027913b:	c3                   	ret
14027913c:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
140279141:	c3                   	ret
140279142:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
140279147:	c3                   	ret
140279148:	cc                   	int3
140279149:	cc                   	int3
14027914a:	cc                   	int3
14027914b:	cc                   	int3
14027914c:	cc                   	int3
14027914d:	cc                   	int3
14027914e:	cc                   	int3
14027914f:	cc                   	int3
140279150:	4c 8b c9             	mov    %rcx,%r9
140279153:	48 85 c9             	test   %rcx,%rcx
140279156:	75 05                	jne    0x14027915d
140279158:	8d 51 06             	lea    0x6(%rcx),%edx
14027915b:	eb 08                	jmp    0x140279165
14027915d:	85 d2                	test   %edx,%edx
14027915f:	0f 8e 98 01 00 00    	jle    0x1402792fd
140279165:	41 81 f8 80 00 00 00 	cmp    $0x80,%r8d
14027916c:	73 0e                	jae    0x14027917c
14027916e:	4d 85 c9             	test   %r9,%r9
140279171:	74 03                	je     0x140279176
140279173:	44 88 01             	mov    %r8b,(%rcx)
140279176:	b8 01 00 00 00       	mov    $0x1,%eax
14027917b:	c3                   	ret
14027917c:	41 81 f8 00 08 00 00 	cmp    $0x800,%r8d
140279183:	73 2c                	jae    0x1402791b1
140279185:	83 fa 02             	cmp    $0x2,%edx
140279188:	0f 82 6f 01 00 00    	jb     0x1402792fd
14027918e:	4d 85 c9             	test   %r9,%r9
140279191:	74 18                	je     0x1402791ab
140279193:	41 8b c0             	mov    %r8d,%eax
140279196:	41 80 e0 3f          	and    $0x3f,%r8b
14027919a:	c1 e8 06             	shr    $0x6,%eax
14027919d:	24 1f                	and    $0x1f,%al
14027919f:	0c c0                	or     $0xc0,%al
1402791a1:	41 80 c8 80          	or     $0x80,%r8b
1402791a5:	88 01                	mov    %al,(%rcx)
1402791a7:	44 88 41 01          	mov    %r8b,0x1(%rcx)
1402791ab:	b8 02 00 00 00       	mov    $0x2,%eax
1402791b0:	c3                   	ret
1402791b1:	41 81 f8 00 00 01 00 	cmp    $0x10000,%r8d
1402791b8:	73 39                	jae    0x1402791f3
1402791ba:	83 fa 03             	cmp    $0x3,%edx
1402791bd:	0f 82 3a 01 00 00    	jb     0x1402792fd
1402791c3:	4d 85 c9             	test   %r9,%r9
1402791c6:	74 25                	je     0x1402791ed
1402791c8:	41 8b c0             	mov    %r8d,%eax
1402791cb:	c1 e8 0c             	shr    $0xc,%eax
1402791ce:	24 0f                	and    $0xf,%al
1402791d0:	0c e0                	or     $0xe0,%al
1402791d2:	88 01                	mov    %al,(%rcx)
1402791d4:	41 8b c0             	mov    %r8d,%eax
1402791d7:	c1 e8 06             	shr    $0x6,%eax
1402791da:	41 80 e0 3f          	and    $0x3f,%r8b
1402791de:	24 3f                	and    $0x3f,%al
1402791e0:	0c 80                	or     $0x80,%al
1402791e2:	41 80 c8 80          	or     $0x80,%r8b
1402791e6:	88 41 01             	mov    %al,0x1(%rcx)
1402791e9:	44 88 41 02          	mov    %r8b,0x2(%rcx)
1402791ed:	b8 03 00 00 00       	mov    $0x3,%eax
1402791f2:	c3                   	ret
1402791f3:	41 81 f8 00 00 20 00 	cmp    $0x200000,%r8d
1402791fa:	73 46                	jae    0x140279242
1402791fc:	83 fa 04             	cmp    $0x4,%edx
1402791ff:	0f 82 f8 00 00 00    	jb     0x1402792fd
140279205:	4d 85 c9             	test   %r9,%r9
140279208:	74 32                	je     0x14027923c
14027920a:	41 8b c0             	mov    %r8d,%eax
14027920d:	c1 e8 12             	shr    $0x12,%eax
140279210:	24 07                	and    $0x7,%al
140279212:	0c f0                	or     $0xf0,%al
140279214:	88 01                	mov    %al,(%rcx)
140279216:	41 8b c0             	mov    %r8d,%eax
140279219:	c1 e8 0c             	shr    $0xc,%eax
14027921c:	24 3f                	and    $0x3f,%al
14027921e:	0c 80                	or     $0x80,%al
140279220:	88 41 01             	mov    %al,0x1(%rcx)
140279223:	41 8b c0             	mov    %r8d,%eax
140279226:	c1 e8 06             	shr    $0x6,%eax
140279229:	41 80 e0 3f          	and    $0x3f,%r8b
14027922d:	24 3f                	and    $0x3f,%al
14027922f:	0c 80                	or     $0x80,%al
140279231:	41 80 c8 80          	or     $0x80,%r8b
140279235:	88 41 02             	mov    %al,0x2(%rcx)
140279238:	44 88 41 03          	mov    %r8b,0x3(%rcx)
14027923c:	b8 04 00 00 00       	mov    $0x4,%eax
140279241:	c3                   	ret
140279242:	41 81 f8 00 00 00 04 	cmp    $0x4000000,%r8d
140279249:	73 53                	jae    0x14027929e
14027924b:	83 fa 05             	cmp    $0x5,%edx
14027924e:	0f 82 a9 00 00 00    	jb     0x1402792fd
140279254:	4d 85 c9             	test   %r9,%r9
140279257:	74 3f                	je     0x140279298
140279259:	41 8b c0             	mov    %r8d,%eax
14027925c:	c1 e8 18             	shr    $0x18,%eax
14027925f:	24 03                	and    $0x3,%al
140279261:	0c f8                	or     $0xf8,%al
140279263:	88 01                	mov    %al,(%rcx)
140279265:	41 8b c0             	mov    %r8d,%eax
140279268:	c1 e8 12             	shr    $0x12,%eax
14027926b:	24 3f                	and    $0x3f,%al
14027926d:	0c 80                	or     $0x80,%al
14027926f:	88 41 01             	mov    %al,0x1(%rcx)
140279272:	41 8b c0             	mov    %r8d,%eax
140279275:	c1 e8 0c             	shr    $0xc,%eax
140279278:	24 3f                	and    $0x3f,%al
14027927a:	0c 80                	or     $0x80,%al
14027927c:	88 41 02             	mov    %al,0x2(%rcx)
14027927f:	41 8b c0             	mov    %r8d,%eax
140279282:	c1 e8 06             	shr    $0x6,%eax
140279285:	41 80 e0 3f          	and    $0x3f,%r8b
140279289:	24 3f                	and    $0x3f,%al
14027928b:	0c 80                	or     $0x80,%al
14027928d:	41 80 c8 80          	or     $0x80,%r8b
140279291:	88 41 03             	mov    %al,0x3(%rcx)
140279294:	44 88 41 04          	mov    %r8b,0x4(%rcx)
140279298:	b8 05 00 00 00       	mov    $0x5,%eax
14027929d:	c3                   	ret
14027929e:	83 fa 06             	cmp    $0x6,%edx
1402792a1:	72 5a                	jb     0x1402792fd
1402792a3:	4d 85 c9             	test   %r9,%r9
1402792a6:	74 4f                	je     0x1402792f7
1402792a8:	41 8b c0             	mov    %r8d,%eax
1402792ab:	c1 e8 1e             	shr    $0x1e,%eax
1402792ae:	24 01                	and    $0x1,%al
1402792b0:	0c fc                	or     $0xfc,%al
1402792b2:	88 01                	mov    %al,(%rcx)
1402792b4:	41 8b c0             	mov    %r8d,%eax
1402792b7:	c1 e8 18             	shr    $0x18,%eax
1402792ba:	24 3f                	and    $0x3f,%al
1402792bc:	0c 80                	or     $0x80,%al
1402792be:	88 41 01             	mov    %al,0x1(%rcx)
1402792c1:	41 8b c0             	mov    %r8d,%eax
1402792c4:	c1 e8 12             	shr    $0x12,%eax
1402792c7:	24 3f                	and    $0x3f,%al
1402792c9:	0c 80                	or     $0x80,%al
1402792cb:	88 41 02             	mov    %al,0x2(%rcx)
1402792ce:	41 8b c0             	mov    %r8d,%eax