140edbddd:	75 7e                	jne    0x140edbe5d
140edbddf:	43 0f b6 54 0a 03    	movzbl 0x3(%r10,%r9,1),%edx
140edbde5:	0f b6 c2             	movzbl %dl,%eax
140edbde8:	24 f8                	and    $0xf8,%al
140edbdea:	3c f8                	cmp    $0xf8,%al
140edbdec:	75 6f                	jne    0x140edbe5d
140edbdee:	43 0f b6 04 0a       	movzbl (%r10,%r9,1),%eax
140edbdf3:	83 e1 07             	and    $0x7,%ecx
140edbdf6:	c1 e1 08             	shl    $0x8,%ecx
140edbdf9:	83 e2 07             	and    $0x7,%edx
140edbdfc:	0b c8                	or     %eax,%ecx
140edbdfe:	43 0f b6 44 0a 02    	movzbl 0x2(%r10,%r9,1),%eax
140edbe04:	c1 e1 03             	shl    $0x3,%ecx
140edbe07:	0b ca                	or     %edx,%ecx
140edbe09:	c1 e1 08             	shl    $0x8,%ecx
140edbe0c:	0b c8                	or     %eax,%ecx
140edbe0e:	8d 04 09             	lea    (%rcx,%rcx,1),%eax
140edbe11:	45 84 c0             	test   %r8b,%r8b
140edbe14:	74 0a                	je     0x140edbe20
140edbe16:	83 c0 04             	add    $0x4,%eax
140edbe19:	41 03 c2             	add    %r10d,%eax
140edbe1c:	03 c3                	add    %ebx,%eax
140edbe1e:	eb 08                	jmp    0x140edbe28
140edbe20:	41 2b c2             	sub    %r10d,%eax
140edbe23:	2b c3                	sub    %ebx,%eax
140edbe25:	83 e8 04             	sub    $0x4,%eax
140edbe28:	d1 e8                	shr    $1,%eax
140edbe2a:	8b c8                	mov    %eax,%ecx
140edbe2c:	43 88 44 0a 02       	mov    %al,0x2(%r10,%r9,1)
140edbe31:	c1 e9 13             	shr    $0x13,%ecx
140edbe34:	80 e1 07             	and    $0x7,%cl
140edbe37:	80 c9 f0             	or     $0xf0,%cl
140edbe3a:	43 88 4c 11 01       	mov    %cl,0x1(%r9,%r10,1)
140edbe3f:	8b c8                	mov    %eax,%ecx
140edbe41:	c1 e9 0b             	shr    $0xb,%ecx
140edbe44:	43 88 0c 0a          	mov    %cl,(%r10,%r9,1)
140edbe48:	8b c8                	mov    %eax,%ecx
140edbe4a:	c1 e9 08             	shr    $0x8,%ecx
140edbe4d:	80 c9 f8             	or     $0xf8,%cl
140edbe50:	43 88 4c 0a 03       	mov    %cl,0x3(%r10,%r9,1)
140edbe55:	49 83 c2 02          	add    $0x2,%r10
140edbe59:	49 83 c3 02          	add    $0x2,%r11
140edbe5d:	49 83 c2 02          	add    $0x2,%r10
140edbe61:	49 83 c3 02          	add    $0x2,%r11
140edbe65:	4c 3b df             	cmp    %rdi,%r11
140edbe68:	0f 86 62 ff ff ff    	jbe    0x140edbdd0
140edbe6e:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140edbe73:	49 8b c2             	mov    %r10,%rax
140edbe76:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
140edbe7b:	c3                   	ret
140edbe7c:	cc                   	int3
140edbe7d:	cc                   	int3
140edbe7e:	cc                   	int3
140edbe7f:	cc                   	int3
140edbe80:	48 83 ec 48          	sub    $0x48,%rsp
140edbe84:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
140edbe89:	4c 8d 0d 10 ff ff ff 	lea    -0xf0(%rip),%r9        # 0x140edbda0
140edbe90:	c7 44 24 30 02 00 00 	movl   $0x2,0x30(%rsp)
140edbe97:	00
140edbe98:	48 c7 44 24 28 04 00 	movq   $0x4,0x28(%rsp)
140edbe9f:	00 00
140edbea1:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140edbea8:	00 00
140edbeaa:	e8 31 0e 00 00       	call   0x140edcce0
140edbeaf:	48 83 c4 48          	add    $0x48,%rsp
140edbeb3:	c3                   	ret
140edbeb4:	cc                   	int3
140edbeb5:	cc                   	int3
140edbeb6:	cc                   	int3
140edbeb7:	cc                   	int3
140edbeb8:	cc                   	int3
140edbeb9:	cc                   	int3
140edbeba:	cc                   	int3
140edbebb:	cc                   	int3
140edbebc:	cc                   	int3
140edbebd:	cc                   	int3
140edbebe:	cc                   	int3
140edbebf:	cc                   	int3
140edbec0:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140edbec5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140edbeca:	57                   	push   %rdi
140edbecb:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140edbed0:	45 33 db             	xor    %r11d,%r11d
140edbed3:	41 0f b6 f0          	movzbl %r8b,%esi
140edbed7:	8b ea                	mov    %edx,%ebp
140edbed9:	48 83 ff 04          	cmp    $0x4,%rdi
140edbedd:	0f 82 cb 00 00 00    	jb     0x140edbfae
140edbee3:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140edbee8:	bb 04 00 00 00       	mov    $0x4,%ebx
140edbeed:	49 2b d9             	sub    %r9,%rbx
140edbef0:	45 8b 01             	mov    (%r9),%r8d
140edbef3:	45 8d 14 2b          	lea    (%r11,%rbp,1),%r10d
140edbef7:	41 8b c8             	mov    %r8d,%ecx
140edbefa:	c1 e9 1a             	shr    $0x1a,%ecx
140edbefd:	83 f9 25             	cmp    $0x25,%ecx
140edbf00:	75 22                	jne    0x140edbf24
140edbf02:	41 c1 ea 02          	shr    $0x2,%r10d
140edbf06:	41 8b c2             	mov    %r10d,%eax
140edbf09:	f7 d8                	neg    %eax
140edbf0b:	40 84 f6             	test   %sil,%sil
140edbf0e:	41 0f 45 c2          	cmovne %r10d,%eax
140edbf12:	41 03 c0             	add    %r8d,%eax
140edbf15:	25 ff ff ff 03       	and    $0x3ffffff,%eax
140edbf1a:	0d 00 00 00 94       	or     $0x94000000,%eax
140edbf1f:	41 89 01             	mov    %eax,(%r9)
140edbf22:	eb 70                	jmp    0x140edbf94
140edbf24:	41 8b c0             	mov    %r8d,%eax
140edbf27:	25 00 00 00 9f       	and    $0x9f000000,%eax
140edbf2c:	3d 00 00 00 90       	cmp    $0x90000000,%eax
140edbf31:	75 61                	jne    0x140edbf94
140edbf33:	83 e1 18             	and    $0x18,%ecx
140edbf36:	41 8b c0             	mov    %r8d,%eax
140edbf39:	25 e0 ff ff 00       	and    $0xffffe0,%eax
140edbf3e:	0b c1                	or     %ecx,%eax
140edbf40:	c1 e8 03             	shr    $0x3,%eax
140edbf43:	8d 88 00 00 02 00    	lea    0x20000(%rax),%ecx
140edbf49:	f7 c1 00 00 1c 00    	test   $0x1c0000,%ecx
140edbf4f:	75 43                	jne    0x140edbf94
140edbf51:	41 c1 ea 0c          	shr    $0xc,%r10d
140edbf55:	41 8b d2             	mov    %r10d,%edx
140edbf58:	f7 da                	neg    %edx
140edbf5a:	40 84 f6             	test   %sil,%sil
140edbf5d:	41 0f 45 d2          	cmovne %r10d,%edx
140edbf61:	41 81 e0 1f 00 00 90 	and    $0x9000001f,%r8d
140edbf68:	03 d0                	add    %eax,%edx
140edbf6a:	8b ca                	mov    %edx,%ecx
140edbf6c:	8b c2                	mov    %edx,%eax
140edbf6e:	83 e1 03             	and    $0x3,%ecx
140edbf71:	81 e2 00 00 02 00    	and    $0x20000,%edx
140edbf77:	c1 e1 1a             	shl    $0x1a,%ecx
140edbf7a:	25 fc ff 03 00       	and    $0x3fffc,%eax
140edbf7f:	0b c8                	or     %eax,%ecx
140edbf81:	f7 da                	neg    %edx
140edbf83:	c1 e1 03             	shl    $0x3,%ecx
140edbf86:	81 e2 00 00 e0 00    	and    $0xe00000,%edx
140edbf8c:	0b ca                	or     %edx,%ecx
140edbf8e:	41 0b c8             	or     %r8d,%ecx
140edbf91:	41 89 09             	mov    %ecx,(%r9)
140edbf94:	49 83 c1 04          	add    $0x4,%r9
140edbf98:	49 83 c3 04          	add    $0x4,%r11
140edbf9c:	4a 8d 0c 0b          	lea    (%rbx,%r9,1),%rcx
140edbfa0:	48 3b cf             	cmp    %rdi,%rcx
140edbfa3:	0f 86 47 ff ff ff    	jbe    0x140edbef0
140edbfa9:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
140edbfae:	48 8b 6c 24 18       	mov    0x18(%rsp),%rbp
140edbfb3:	49 8b c3             	mov    %r11,%rax
140edbfb6:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
140edbfbb:	5f                   	pop    %rdi
140edbfbc:	c3                   	ret
140edbfbd:	cc                   	int3
140edbfbe:	cc                   	int3
140edbfbf:	cc                   	int3
140edbfc0:	48 83 ec 48          	sub    $0x48,%rsp
140edbfc4:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
140edbfc9:	4c 8d 0d f0 fe ff ff 	lea    -0x110(%rip),%r9        # 0x140edbec0
140edbfd0:	c7 44 24 30 04 00 00 	movl   $0x4,0x30(%rsp)
140edbfd7:	00
140edbfd8:	48 c7 44 24 28 04 00 	movq   $0x4,0x28(%rsp)
140edbfdf:	00 00
140edbfe1:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140edbfe8:	00 00
140edbfea:	e8 f1 0c 00 00       	call   0x140edcce0
140edbfef:	48 83 c4 48          	add    $0x48,%rsp
140edbff3:	c3                   	ret
140edbff4:	cc                   	int3
140edbff5:	cc                   	int3
140edbff6:	cc                   	int3
140edbff7:	cc                   	int3
140edbff8:	cc                   	int3
140edbff9:	cc                   	int3
140edbffa:	cc                   	int3
140edbffb:	cc                   	int3
140edbffc:	cc                   	int3
140edbffd:	cc                   	int3
140edbffe:	cc                   	int3
140edbfff:	cc                   	int3
140edc000:	48 83 ec 48          	sub    $0x48,%rsp
140edc004:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
140edc009:	4c 8d 0d 30 00 00 00 	lea    0x30(%rip),%r9        # 0x140edc040
140edc010:	c7 44 24 30 04 00 00 	movl   $0x4,0x30(%rsp)
140edc017:	00
140edc018:	48 c7 44 24 28 04 00 	movq   $0x4,0x28(%rsp)
140edc01f:	00 00
140edc021:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140edc028:	00 00
140edc02a:	e8 b1 0c 00 00       	call   0x140edcce0
140edc02f:	48 83 c4 48          	add    $0x48,%rsp
140edc033:	c3                   	ret
140edc034:	cc                   	int3
140edc035:	cc                   	int3
140edc036:	cc                   	int3
140edc037:	cc                   	int3
140edc038:	cc                   	int3
140edc039:	cc                   	int3
140edc03a:	cc                   	int3
140edc03b:	cc                   	int3
140edc03c:	cc                   	int3
140edc03d:	cc                   	int3
140edc03e:	cc                   	int3
140edc03f:	cc                   	int3
140edc040:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140edc045:	56                   	push   %rsi
140edc046:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140edc04b:	45 33 db             	xor    %r11d,%r11d
140edc04e:	8b da                	mov    %edx,%ebx
140edc050:	48 83 fe 04          	cmp    $0x4,%rsi
140edc054:	0f 82 ca 00 00 00    	jb     0x140edc124
140edc05a:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
140edc05f:	4d 8d 51 01          	lea    0x1(%r9),%r10
140edc063:	bf 03 00 00 00       	mov    $0x3,%edi
140edc068:	49 2b f9             	sub    %r9,%rdi
140edc06b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140edc070:	41 0f b6 4a ff       	movzbl -0x1(%r10),%ecx
140edc075:	80 f9 40             	cmp    $0x40,%cl
140edc078:	75 0e                	jne    0x140edc088
140edc07a:	41 0f b6 12          	movzbl (%r10),%edx
140edc07e:	f6 c2 c0             	test   $0xc0,%dl
140edc081:	74 17                	je     0x140edc09a
140edc083:	e9 82 00 00 00       	jmp    0x140edc10a
140edc088:	80 f9 7f             	cmp    $0x7f,%cl
140edc08b:	75 7d                	jne    0x140edc10a
140edc08d:	41 0f b6 12          	movzbl (%r10),%edx
140edc091:	0f b6 c2             	movzbl %dl,%eax
140edc094:	24 c0                	and    $0xc0,%al
140edc096:	3c c0                	cmp    $0xc0,%al
140edc098:	75 70                	jne    0x140edc10a
140edc09a:	c1 e1 08             	shl    $0x8,%ecx
140edc09d:	0f b6 c2             	movzbl %dl,%eax
140edc0a0:	0b c8                	or     %eax,%ecx
140edc0a2:	41 0f b6 42 01       	movzbl 0x1(%r10),%eax
140edc0a7:	c1 e1 08             	shl    $0x8,%ecx
140edc0aa:	0b c8                	or     %eax,%ecx
140edc0ac:	41 0f b6 42 02       	movzbl 0x2(%r10),%eax
140edc0b1:	c1 e1 08             	shl    $0x8,%ecx
140edc0b4:	0b c8                	or     %eax,%ecx
140edc0b6:	8d 04 8d 00 00 00 00 	lea    0x0(,%rcx,4),%eax
140edc0bd:	45 84 c0             	test   %r8b,%r8b
140edc0c0:	74 07                	je     0x140edc0c9
140edc0c2:	41 03 c3             	add    %r11d,%eax
140edc0c5:	03 c3                	add    %ebx,%eax
140edc0c7:	eb 05                	jmp    0x140edc0ce
140edc0c9:	41 2b c3             	sub    %r11d,%eax
140edc0cc:	2b c3                	sub    %ebx,%eax
140edc0ce:	c1 e8 02             	shr    $0x2,%eax
140edc0d1:	8b c8                	mov    %eax,%ecx
140edc0d3:	25 ff ff 3f 00       	and    $0x3fffff,%eax
140edc0d8:	c1 e9 16             	shr    $0x16,%ecx
140edc0db:	83 e1 01             	and    $0x1,%ecx
140edc0de:	f7 d9                	neg    %ecx
140edc0e0:	0f b6 d1             	movzbl %cl,%edx
140edc0e3:	0f ba ea 08          	bts    $0x8,%edx
140edc0e7:	c1 e2 16             	shl    $0x16,%edx
140edc0ea:	0b d0                	or     %eax,%edx
140edc0ec:	8b ca                	mov    %edx,%ecx
140edc0ee:	41 88 52 02          	mov    %dl,0x2(%r10)
140edc0f2:	c1 e9 10             	shr    $0x10,%ecx
140edc0f5:	8b c2                	mov    %edx,%eax
140edc0f7:	41 88 0a             	mov    %cl,(%r10)
140edc0fa:	8b ca                	mov    %edx,%ecx
140edc0fc:	c1 e8 18             	shr    $0x18,%eax
140edc0ff:	c1 e9 08             	shr    $0x8,%ecx
140edc102:	41 88 4a 01          	mov    %cl,0x1(%r10)
140edc106:	41 88 42 ff          	mov    %al,-0x1(%r10)
140edc10a:	49 83 c2 04          	add    $0x4,%r10
140edc10e:	49 83 c3 04          	add    $0x4,%r11
140edc112:	4a 8d 0c 17          	lea    (%rdi,%r10,1),%rcx
140edc116:	48 3b ce             	cmp    %rsi,%rcx
140edc119:	0f 86 51 ff ff ff    	jbe    0x140edc070
140edc11f:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
140edc124:	48 8b 5c 24 18       	mov    0x18(%rsp),%rbx
140edc129:	49 8b c3             	mov    %r11,%rax
140edc12c:	5e                   	pop    %rsi
140edc12d:	c3                   	ret
140edc12e:	cc                   	int3
140edc12f:	cc                   	int3
140edc130:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140edc135:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140edc13a:	57                   	push   %rdi
140edc13b:	48 83 ec 20          	sub    $0x20,%rsp
140edc13f:	49 8b f0             	mov    %r8,%rsi
140edc142:	48 8b da             	mov    %rdx,%rbx
140edc145:	48 8b f9             	mov    %rcx,%rdi
140edc148:	4d 85 c9             	test   %r9,%r9
140edc14b:	74 65                	je     0x140edc1b2
140edc14d:	49 83 f9 04          	cmp    $0x4,%r9
140edc151:	74 15                	je     0x140edc168
140edc153:	b8 08 00 00 00       	mov    $0x8,%eax
140edc158:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140edc15d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140edc162:	48 83 c4 20          	add    $0x20,%rsp
140edc166:	5f                   	pop    %rdi
140edc167:	c3                   	ret
140edc168:	b9 04 00 00 00       	mov    $0x4,%ecx
140edc16d:	e8 0e 65 ff ff       	call   0x140ed2680
140edc172:	48 8b c8             	mov    %rax,%rcx
140edc175:	48 85 c0             	test   %rax,%rax
140edc178:	75 13                	jne    0x140edc18d
140edc17a:	8d 41 05             	lea    0x5(%rcx),%eax
140edc17d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140edc182:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140edc187:	48 83 c4 20          	add    $0x20,%rsp
140edc18b:	5f                   	pop    %rdi
140edc18c:	c3                   	ret
140edc18d:	8b 06                	mov    (%rsi),%eax
140edc18f:	89 01                	mov    %eax,(%rcx)
140edc191:	85 c0                	test   %eax,%eax
140edc193:	75 1a                	jne    0x140edc1af
140edc195:	48 8b d3             	mov    %rbx,%rdx
140edc198:	e8 53 6a ff ff       	call   0x140ed2bf0
140edc19d:	33 c0                	xor    %eax,%eax
140edc19f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140edc1a4:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140edc1a9:	48 83 c4 20          	add    $0x20,%rsp
140edc1ad:	5f                   	pop    %rdi
140edc1ae:	c3                   	ret
140edc1af:	48 89 0f             	mov    %rcx,(%rdi)
140edc1b2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140edc1b7:	33 c0                	xor    %eax,%eax
140edc1b9:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140edc1be:	48 83 c4 20          	add    $0x20,%rsp
140edc1c2:	5f                   	pop    %rdi
140edc1c3:	c3                   	ret
140edc1c4:	cc                   	int3
140edc1c5:	cc                   	int3
140edc1c6:	cc                   	int3
140edc1c7:	cc                   	int3
140edc1c8:	cc                   	int3
140edc1c9:	cc                   	int3
140edc1ca:	cc                   	int3
140edc1cb:	cc                   	int3
140edc1cc:	cc                   	int3
140edc1cd:	cc                   	int3
140edc1ce:	cc                   	int3
140edc1cf:	cc                   	int3
140edc1d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140edc1d5:	57                   	push   %rdi
140edc1d6:	48 83 ec 20          	sub    $0x20,%rsp
140edc1da:	48 8b da             	mov    %rdx,%rbx
140edc1dd:	48 8b f9             	mov    %rcx,%rdi
140edc1e0:	e8 3b 6a ff ff       	call   0x140ed2c20
140edc1e5:	48 8b d3             	mov    %rbx,%rdx
140edc1e8:	48 8b cf             	mov    %rdi,%rcx
140edc1eb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140edc1f0:	48 83 c4 20          	add    $0x20,%rsp
140edc1f4:	5f                   	pop    %rdi
140edc1f5:	e9 f6 69 ff ff       	jmp    0x140ed2bf0
140edc1fa:	cc                   	int3
140edc1fb:	cc                   	int3
140edc1fc:	cc                   	int3
140edc1fd:	cc                   	int3