140edbbd7:	ff c8                	dec    %eax
140edbbd9:	49 c1 e0 0d          	shl    $0xd,%r8
140edbbdd:	48 23 c3             	and    %rbx,%rax
140edbbe0:	4d 0b c2             	or     %r10,%r8
140edbbe3:	49 d3 e0             	shl    %cl,%r8
140edbbe6:	4c 0b c0             	or     %rax,%r8
140edbbe9:	44 88 06             	mov    %r8b,(%rsi)
140edbbec:	49 8b c0             	mov    %r8,%rax
140edbbef:	48 c1 e8 08          	shr    $0x8,%rax
140edbbf3:	88 46 01             	mov    %al,0x1(%rsi)
140edbbf6:	49 8b c0             	mov    %r8,%rax
140edbbf9:	48 c1 e8 10          	shr    $0x10,%rax
140edbbfd:	88 46 02             	mov    %al,0x2(%rsi)
140edbc00:	49 8b c0             	mov    %r8,%rax
140edbc03:	48 c1 e8 18          	shr    $0x18,%rax
140edbc07:	88 46 03             	mov    %al,0x3(%rsi)
140edbc0a:	49 8b c0             	mov    %r8,%rax
140edbc0d:	48 c1 e8 20          	shr    $0x20,%rax
140edbc11:	49 c1 e8 28          	shr    $0x28,%r8
140edbc15:	88 46 04             	mov    %al,0x4(%rsi)
140edbc18:	44 88 46 05          	mov    %r8b,0x5(%rsi)
140edbc1c:	49 ff c1             	inc    %r9
140edbc1f:	83 c7 29             	add    $0x29,%edi
140edbc22:	49 83 f9 03          	cmp    $0x3,%r9
140edbc26:	0f 82 c4 fe ff ff    	jb     0x140edbaf0
140edbc2c:	4c 8b 2c 24          	mov    (%rsp),%r13
140edbc30:	4c 8b 4c 24 58       	mov    0x58(%rsp),%r9
140edbc35:	4d 8b dd             	mov    %r13,%r11
140edbc38:	49 8d 4d 10          	lea    0x10(%r13),%rcx
140edbc3c:	48 3b 4c 24 60       	cmp    0x60(%rsp),%rcx
140edbc41:	48 8d 0d 58 45 33 00 	lea    0x334558(%rip),%rcx        # 0x1412101a0
140edbc48:	0f 86 72 fe ff ff    	jbe    0x140edbac0
140edbc4e:	4c 8b 7c 24 10       	mov    0x10(%rsp),%r15
140edbc53:	4c 8b 74 24 18       	mov    0x18(%rsp),%r14
140edbc58:	4c 8b 6c 24 20       	mov    0x20(%rsp),%r13
140edbc5d:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140edbc62:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140edbc67:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140edbc6c:	49 8b c3             	mov    %r11,%rax
140edbc6f:	48 83 c4 28          	add    $0x28,%rsp
140edbc73:	41 5c                	pop    %r12
140edbc75:	5d                   	pop    %rbp
140edbc76:	c3                   	ret
140edbc77:	cc                   	int3
140edbc78:	cc                   	int3
140edbc79:	cc                   	int3
140edbc7a:	cc                   	int3
140edbc7b:	cc                   	int3
140edbc7c:	cc                   	int3
140edbc7d:	cc                   	int3
140edbc7e:	cc                   	int3
140edbc7f:	cc                   	int3
140edbc80:	48 83 ec 48          	sub    $0x48,%rsp
140edbc84:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
140edbc89:	4c 8d 0d e0 fd ff ff 	lea    -0x220(%rip),%r9        # 0x140edba70
140edbc90:	c7 44 24 30 10 00 00 	movl   $0x10,0x30(%rsp)
140edbc97:	00
140edbc98:	48 c7 44 24 28 10 00 	movq   $0x10,0x28(%rsp)
140edbc9f:	00 00
140edbca1:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140edbca8:	00 00
140edbcaa:	e8 31 10 00 00       	call   0x140edcce0
140edbcaf:	48 83 c4 48          	add    $0x48,%rsp
140edbcb3:	c3                   	ret
140edbcb4:	cc                   	int3
140edbcb5:	cc                   	int3
140edbcb6:	cc                   	int3
140edbcb7:	cc                   	int3
140edbcb8:	cc                   	int3
140edbcb9:	cc                   	int3
140edbcba:	cc                   	int3
140edbcbb:	cc                   	int3
140edbcbc:	cc                   	int3
140edbcbd:	cc                   	int3
140edbcbe:	cc                   	int3
140edbcbf:	cc                   	int3
140edbcc0:	40 57                	rex push %rdi
140edbcc2:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140edbcc7:	45 33 db             	xor    %r11d,%r11d
140edbcca:	48 83 ff 04          	cmp    $0x4,%rdi
140edbcce:	72 7c                	jb     0x140edbd4c
140edbcd0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140edbcd5:	4d 8d 51 02          	lea    0x2(%r9),%r10
140edbcd9:	bb 02 00 00 00       	mov    $0x2,%ebx
140edbcde:	49 2b d9             	sub    %r9,%rbx
140edbce1:	41 80 7a 01 eb       	cmpb   $0xeb,0x1(%r10)
140edbce6:	75 4e                	jne    0x140edbd36
140edbce8:	41 0f b6 42 ff       	movzbl -0x1(%r10),%eax
140edbced:	41 0f b6 0a          	movzbl (%r10),%ecx
140edbcf1:	c1 e1 08             	shl    $0x8,%ecx
140edbcf4:	0b c8                	or     %eax,%ecx
140edbcf6:	41 0f b6 42 fe       	movzbl -0x2(%r10),%eax
140edbcfb:	c1 e1 08             	shl    $0x8,%ecx
140edbcfe:	0b c8                	or     %eax,%ecx
140edbd00:	8d 04 8d 00 00 00 00 	lea    0x0(,%rcx,4),%eax
140edbd07:	45 84 c0             	test   %r8b,%r8b
140edbd0a:	74 0a                	je     0x140edbd16
140edbd0c:	83 c0 08             	add    $0x8,%eax
140edbd0f:	41 03 c3             	add    %r11d,%eax
140edbd12:	03 c2                	add    %edx,%eax
140edbd14:	eb 08                	jmp    0x140edbd1e
140edbd16:	41 2b c3             	sub    %r11d,%eax
140edbd19:	2b c2                	sub    %edx,%eax
140edbd1b:	83 e8 08             	sub    $0x8,%eax
140edbd1e:	c1 e8 02             	shr    $0x2,%eax
140edbd21:	8b c8                	mov    %eax,%ecx
140edbd23:	41 88 42 fe          	mov    %al,-0x2(%r10)
140edbd27:	c1 e9 10             	shr    $0x10,%ecx
140edbd2a:	41 88 0a             	mov    %cl,(%r10)
140edbd2d:	8b c8                	mov    %eax,%ecx
140edbd2f:	c1 e9 08             	shr    $0x8,%ecx
140edbd32:	41 88 4a ff          	mov    %cl,-0x1(%r10)
140edbd36:	49 83 c2 04          	add    $0x4,%r10
140edbd3a:	49 83 c3 04          	add    $0x4,%r11
140edbd3e:	4a 8d 0c 13          	lea    (%rbx,%r10,1),%rcx
140edbd42:	48 3b cf             	cmp    %rdi,%rcx
140edbd45:	76 9a                	jbe    0x140edbce1
140edbd47:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
140edbd4c:	49 8b c3             	mov    %r11,%rax
140edbd4f:	5f                   	pop    %rdi
140edbd50:	c3                   	ret
140edbd51:	cc                   	int3
140edbd52:	cc                   	int3
140edbd53:	cc                   	int3
140edbd54:	cc                   	int3
140edbd55:	cc                   	int3
140edbd56:	cc                   	int3
140edbd57:	cc                   	int3
140edbd58:	cc                   	int3
140edbd59:	cc                   	int3
140edbd5a:	cc                   	int3
140edbd5b:	cc                   	int3
140edbd5c:	cc                   	int3
140edbd5d:	cc                   	int3
140edbd5e:	cc                   	int3
140edbd5f:	cc                   	int3
140edbd60:	48 83 ec 48          	sub    $0x48,%rsp
140edbd64:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
140edbd69:	4c 8d 0d 50 ff ff ff 	lea    -0xb0(%rip),%r9        # 0x140edbcc0
140edbd70:	c7 44 24 30 04 00 00 	movl   $0x4,0x30(%rsp)
140edbd77:	00
140edbd78:	48 c7 44 24 28 04 00 	movq   $0x4,0x28(%rsp)
140edbd7f:	00 00
140edbd81:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140edbd88:	00 00
140edbd8a:	e8 51 0f 00 00       	call   0x140edcce0
140edbd8f:	48 83 c4 48          	add    $0x48,%rsp
140edbd93:	c3                   	ret
140edbd94:	cc                   	int3
140edbd95:	cc                   	int3
140edbd96:	cc                   	int3
140edbd97:	cc                   	int3
140edbd98:	cc                   	int3
140edbd99:	cc                   	int3
140edbd9a:	cc                   	int3
140edbd9b:	cc                   	int3
140edbd9c:	cc                   	int3
140edbd9d:	cc                   	int3
140edbd9e:	cc                   	int3
140edbd9f:	cc                   	int3
140edbda0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140edbda5:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
140edbdaa:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140edbdaf:	45 33 d2             	xor    %r10d,%r10d
140edbdb2:	8b da                	mov    %edx,%ebx
140edbdb4:	48 83 ff 04          	cmp    $0x4,%rdi
140edbdb8:	0f 82 b0 00 00 00    	jb     0x140edbe6e
140edbdbe:	45 8d 5a 04          	lea    0x4(%r10),%r11d
140edbdc2:	0f 1f 40 00          	nopl   0x0(%rax)
140edbdc6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140edbdcd:	00 00 00
140edbdd0:	43 0f b6 4c 11 01    	movzbl 0x1(%r9,%r10,1),%ecx
140edbdd6:	0f b6 c1             	movzbl %cl,%eax
140edbdd9:	24 f8                	and    $0xf8,%al
140edbddb:	3c f0                	cmp    $0xf0,%al
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