140d2adc8:	24 80                	and    $0x80,%al
140d2adca:	d2 e8                	shr    %cl,%al
140d2adcc:	0a d0                	or     %al,%dl
140d2adce:	42 88 14 2b          	mov    %dl,(%rbx,%r13,1)
140d2add2:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
140d2add9:	00
140d2adda:	48 3b fe             	cmp    %rsi,%rdi
140d2addd:	0f 82 6d ff ff ff    	jb     0x140d2ad50
140d2ade3:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
140d2ade8:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
140d2aded:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140d2adf2:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
140d2adf9:	00
140d2adfa:	48 83 c4 68          	add    $0x68,%rsp
140d2adfe:	41 5d                	pop    %r13
140d2ae00:	41 5c                	pop    %r12
140d2ae02:	5f                   	pop    %rdi
140d2ae03:	5e                   	pop    %rsi
140d2ae04:	c3                   	ret
140d2ae05:	cc                   	int3
140d2ae06:	cc                   	int3
140d2ae07:	cc                   	int3
140d2ae08:	cc                   	int3
140d2ae09:	cc                   	int3
140d2ae0a:	cc                   	int3
140d2ae0b:	cc                   	int3
140d2ae0c:	cc                   	int3
140d2ae0d:	cc                   	int3
140d2ae0e:	cc                   	int3
140d2ae0f:	cc                   	int3
140d2ae10:	4d 85 c0             	test   %r8,%r8
140d2ae13:	0f 84 9f 00 00 00    	je     0x140d2aeb8
140d2ae19:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140d2ae1e:	55                   	push   %rbp
140d2ae1f:	56                   	push   %rsi
140d2ae20:	57                   	push   %rdi
140d2ae21:	b8 40 00 00 00       	mov    $0x40,%eax
140d2ae26:	e8 75 06 0f 00       	call   0x140e1b4a0
140d2ae2b:	48 2b e0             	sub    %rax,%rsp
140d2ae2e:	4c 89 64 24 60       	mov    %r12,0x60(%rsp)
140d2ae33:	48 8b f2             	mov    %rdx,%rsi
140d2ae36:	4c 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12
140d2ae3d:	00
140d2ae3e:	49 8b e9             	mov    %r9,%rbp
140d2ae41:	4c 89 74 24 68       	mov    %r14,0x68(%rsp)
140d2ae46:	49 8b f8             	mov    %r8,%rdi
140d2ae49:	4c 8b b4 24 98 00 00 	mov    0x98(%rsp),%r14
140d2ae50:	00
140d2ae51:	48 8b d9             	mov    %rcx,%rbx
140d2ae54:	4c 89 7c 24 70       	mov    %r15,0x70(%rsp)
140d2ae59:	48 2b f1             	sub    %rcx,%rsi
140d2ae5c:	44 8b bc 24 90 00 00 	mov    0x90(%rsp),%r15d
140d2ae63:	00
140d2ae64:	0f 1f 40 00          	nopl   0x0(%rax)
140d2ae68:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140d2ae6f:	00
140d2ae70:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140d2ae75:	48 8d 14 1e          	lea    (%rsi,%rbx,1),%rdx
140d2ae79:	44 89 7c 24 28       	mov    %r15d,0x28(%rsp)
140d2ae7e:	4c 8b cd             	mov    %rbp,%r9
140d2ae81:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140d2ae87:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140d2ae8c:	48 8b cb             	mov    %rbx,%rcx
140d2ae8f:	e8 dc 02 00 00       	call   0x140d2b170
140d2ae94:	48 ff c3             	inc    %rbx
140d2ae97:	48 83 ef 01          	sub    $0x1,%rdi
140d2ae9b:	75 d3                	jne    0x140d2ae70
140d2ae9d:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
140d2aea2:	4c 8b 74 24 68       	mov    0x68(%rsp),%r14
140d2aea7:	4c 8b 64 24 60       	mov    0x60(%rsp),%r12
140d2aeac:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140d2aeb1:	48 83 c4 40          	add    $0x40,%rsp
140d2aeb5:	5f                   	pop    %rdi
140d2aeb6:	5e                   	pop    %rsi
140d2aeb7:	5d                   	pop    %rbp
140d2aeb8:	c3                   	ret
140d2aeb9:	cc                   	int3
140d2aeba:	cc                   	int3
140d2aebb:	cc                   	int3
140d2aebc:	cc                   	int3
140d2aebd:	cc                   	int3
140d2aebe:	cc                   	int3
140d2aebf:	cc                   	int3
140d2aec0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d2aec5:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140d2aeca:	55                   	push   %rbp
140d2aecb:	56                   	push   %rsi
140d2aecc:	57                   	push   %rdi
140d2aecd:	41 54                	push   %r12
140d2aecf:	41 55                	push   %r13
140d2aed1:	41 56                	push   %r14
140d2aed3:	41 57                	push   %r15
140d2aed5:	b8 20 00 00 00       	mov    $0x20,%eax
140d2aeda:	e8 c1 05 0f 00       	call   0x140e1b4a0
140d2aedf:	48 2b e0             	sub    %rax,%rsp
140d2aee2:	83 bc 24 90 00 00 00 	cmpl   $0x0,0x90(%rsp)
140d2aee9:	00
140d2aeea:	4d 8b d1             	mov    %r9,%r10
140d2aeed:	48 8b ac 24 88 00 00 	mov    0x88(%rsp),%rbp
140d2aef4:	00
140d2aef5:	49 8b f8             	mov    %r8,%rdi
140d2aef8:	4c 8b bc 24 80 00 00 	mov    0x80(%rsp),%r15
140d2aeff:	00
140d2af00:	48 8b f2             	mov    %rdx,%rsi
140d2af03:	4c 8b f1             	mov    %rcx,%r14
140d2af06:	8b 5d 00             	mov    0x0(%rbp),%ebx
140d2af09:	0f 84 21 01 00 00    	je     0x140d2b030
140d2af0f:	85 db                	test   %ebx,%ebx
140d2af11:	74 26                	je     0x140d2af39
140d2af13:	48 85 ff             	test   %rdi,%rdi
140d2af16:	74 21                	je     0x140d2af39
140d2af18:	41 0f b6 06          	movzbl (%r14),%eax
140d2af1c:	48 ff cf             	dec    %rdi
140d2af1f:	8b cb                	mov    %ebx,%ecx
140d2af21:	49 ff c6             	inc    %r14
140d2af24:	42 30 04 39          	xor    %al,(%rcx,%r15,1)
140d2af28:	42 0f b6 04 39       	movzbl (%rcx,%r15,1),%eax
140d2af2d:	88 06                	mov    %al,(%rsi)
140d2af2f:	48 ff c6             	inc    %rsi
140d2af32:	ff c3                	inc    %ebx
140d2af34:	83 e3 0f             	and    $0xf,%ebx
140d2af37:	75 da                	jne    0x140d2af13
140d2af39:	4c 8b 8c 24 98 00 00 	mov    0x98(%rsp),%r9
140d2af40:	00
140d2af41:	48 83 ff 10          	cmp    $0x10,%rdi
140d2af45:	0f 82 a7 00 00 00    	jb     0x140d2aff2
140d2af4b:	4c 8b e6             	mov    %rsi,%r12
140d2af4e:	4c 8b ef             	mov    %rdi,%r13
140d2af51:	49 c1 ed 04          	shr    $0x4,%r13
140d2af55:	49 8b ee             	mov    %r14,%rbp
140d2af58:	49 6b c5 f0          	imul   $0xfffffffffffffff0,%r13,%rax
140d2af5c:	4d 2b e7             	sub    %r15,%r12
140d2af5f:	49 2b ef             	sub    %r15,%rbp
140d2af62:	48 03 f8             	add    %rax,%rdi
140d2af65:	49 8b c5             	mov    %r13,%rax
140d2af68:	48 c1 e0 04          	shl    $0x4,%rax
140d2af6c:	48 03 f0             	add    %rax,%rsi
140d2af6f:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
140d2af74:	4c 03 f0             	add    %rax,%r14
140d2af77:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140d2af7c:	0f 1f 40 00          	nopl   0x0(%rax)
140d2af80:	4c 8b c6             	mov    %rsi,%r8
140d2af83:	49 8b d7             	mov    %r15,%rdx
140d2af86:	49 8b cf             	mov    %r15,%rcx
140d2af89:	49 8b c1             	mov    %r9,%rax
140d2af8c:	ff 15 8e 8a 25 00    	call   *0x258a8e(%rip)        # 0x140f83a20
140d2af92:	83 fb 10             	cmp    $0x10,%ebx
140d2af95:	73 31                	jae    0x140d2afc8
140d2af97:	ba 0f 00 00 00       	mov    $0xf,%edx
140d2af9c:	8b cb                	mov    %ebx,%ecx
140d2af9e:	2b d3                	sub    %ebx,%edx
140d2afa0:	49 03 cf             	add    %r15,%rcx
140d2afa3:	c1 ea 03             	shr    $0x3,%edx
140d2afa6:	ff c2                	inc    %edx
140d2afa8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140d2afaf:	00
140d2afb0:	48 8b 04 29          	mov    (%rcx,%rbp,1),%rax
140d2afb4:	48 31 01             	xor    %rax,(%rcx)
140d2afb7:	48 8b 01             	mov    (%rcx),%rax
140d2afba:	49 89 04 0c          	mov    %rax,(%r12,%rcx,1)
140d2afbe:	48 8d 49 08          	lea    0x8(%rcx),%rcx
140d2afc2:	48 83 ea 01          	sub    $0x1,%rdx
140d2afc6:	75 e8                	jne    0x140d2afb0
140d2afc8:	4c 8b 8c 24 98 00 00 	mov    0x98(%rsp),%r9
140d2afcf:	00
140d2afd0:	49 83 c4 10          	add    $0x10,%r12
140d2afd4:	48 83 c5 10          	add    $0x10,%rbp
140d2afd8:	33 db                	xor    %ebx,%ebx
140d2afda:	49 83 ed 01          	sub    $0x1,%r13
140d2afde:	75 a0                	jne    0x140d2af80
140d2afe0:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140d2afe5:	48 8b ac 24 88 00 00 	mov    0x88(%rsp),%rbp
140d2afec:	00
140d2afed:	4c 8b 54 24 78       	mov    0x78(%rsp),%r10
140d2aff2:	48 85 ff             	test   %rdi,%rdi
140d2aff5:	0f 84 52 01 00 00    	je     0x140d2b14d
140d2affb:	4d 8b c2             	mov    %r10,%r8
140d2affe:	49 8b d7             	mov    %r15,%rdx
140d2b001:	49 8b cf             	mov    %r15,%rcx
140d2b004:	49 8b c1             	mov    %r9,%rax
140d2b007:	ff 15 13 8a 25 00    	call   *0x258a13(%rip)        # 0x140f83a20
140d2b00d:	0f 1f 00             	nopl   (%rax)
140d2b010:	8b cb                	mov    %ebx,%ecx
140d2b012:	ff c3                	inc    %ebx
140d2b014:	42 0f b6 04 31       	movzbl (%rcx,%r14,1),%eax
140d2b019:	41 30 04 0f          	xor    %al,(%r15,%rcx,1)
140d2b01d:	41 0f b6 04 0f       	movzbl (%r15,%rcx,1),%eax
140d2b022:	88 04 0e             	mov    %al,(%rsi,%rcx,1)
140d2b025:	48 83 ef 01          	sub    $0x1,%rdi
140d2b029:	75 e5                	jne    0x140d2b010
140d2b02b:	e9 1d 01 00 00       	jmp    0x140d2b14d
140d2b030:	85 db                	test   %ebx,%ebx
140d2b032:	74 28                	je     0x140d2b05c
140d2b034:	48 85 ff             	test   %rdi,%rdi
140d2b037:	74 23                	je     0x140d2b05c
140d2b039:	41 0f b6 16          	movzbl (%r14),%edx
140d2b03d:	48 ff cf             	dec    %rdi
140d2b040:	8b cb                	mov    %ebx,%ecx
140d2b042:	49 ff c6             	inc    %r14
140d2b045:	0f b6 c2             	movzbl %dl,%eax
140d2b048:	42 32 04 39          	xor    (%rcx,%r15,1),%al
140d2b04c:	88 06                	mov    %al,(%rsi)
140d2b04e:	48 ff c6             	inc    %rsi
140d2b051:	ff c3                	inc    %ebx
140d2b053:	42 88 14 39          	mov    %dl,(%rcx,%r15,1)
140d2b057:	83 e3 0f             	and    $0xf,%ebx
140d2b05a:	75 d8                	jne    0x140d2b034
140d2b05c:	4c 8b ac 24 98 00 00 	mov    0x98(%rsp),%r13
140d2b063:	00
140d2b064:	48 83 ff 10          	cmp    $0x10,%rdi
140d2b068:	0f 82 a8 00 00 00    	jb     0x140d2b116
140d2b06e:	48 8b ef             	mov    %rdi,%rbp
140d2b071:	4c 8b e6             	mov    %rsi,%r12
140d2b074:	48 c1 ed 04          	shr    $0x4,%rbp
140d2b078:	4d 2b e7             	sub    %r15,%r12
140d2b07b:	48 6b c5 f0          	imul   $0xfffffffffffffff0,%rbp,%rax
140d2b07f:	48 03 f8             	add    %rax,%rdi
140d2b082:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
140d2b087:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140d2b08c:	0f 1f 40 00          	nopl   0x0(%rax)
140d2b090:	4c 8b c7             	mov    %rdi,%r8
140d2b093:	49 8b d7             	mov    %r15,%rdx
140d2b096:	49 8b cf             	mov    %r15,%rcx
140d2b099:	49 8b c5             	mov    %r13,%rax
140d2b09c:	ff 15 7e 89 25 00    	call   *0x25897e(%rip)        # 0x140f83a20
140d2b0a2:	83 fb 10             	cmp    $0x10,%ebx
140d2b0a5:	73 49                	jae    0x140d2b0f0
140d2b0a7:	41 b9 0f 00 00 00    	mov    $0xf,%r9d
140d2b0ad:	44 8b c3             	mov    %ebx,%r8d
140d2b0b0:	44 2b cb             	sub    %ebx,%r9d
140d2b0b3:	4d 8b d6             	mov    %r14,%r10
140d2b0b6:	41 c1 e9 03          	shr    $0x3,%r9d
140d2b0ba:	4d 03 c7             	add    %r15,%r8
140d2b0bd:	4c 2b d6             	sub    %rsi,%r10
140d2b0c0:	41 ff c1             	inc    %r9d
140d2b0c3:	0f 1f 40 00          	nopl   0x0(%rax)
140d2b0c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140d2b0ce:	00 00
140d2b0d0:	4b 8d 0c 04          	lea    (%r12,%r8,1),%rcx
140d2b0d4:	4a 8b 14 11          	mov    (%rcx,%r10,1),%rdx
140d2b0d8:	4d 8d 40 08          	lea    0x8(%r8),%r8
140d2b0dc:	48 8b c2             	mov    %rdx,%rax
140d2b0df:	49 33 40 f8          	xor    -0x8(%r8),%rax
140d2b0e3:	48 89 01             	mov    %rax,(%rcx)
140d2b0e6:	49 89 50 f8          	mov    %rdx,-0x8(%r8)
140d2b0ea:	49 83 e9 01          	sub    $0x1,%r9
140d2b0ee:	75 e0                	jne    0x140d2b0d0
140d2b0f0:	48 83 c6 10          	add    $0x10,%rsi
140d2b0f4:	49 83 c4 10          	add    $0x10,%r12
140d2b0f8:	49 83 c6 10          	add    $0x10,%r14
140d2b0fc:	33 db                	xor    %ebx,%ebx
140d2b0fe:	48 83 ed 01          	sub    $0x1,%rbp
140d2b102:	75 8c                	jne    0x140d2b090
140d2b104:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
140d2b109:	48 8b ac 24 88 00 00 	mov    0x88(%rsp),%rbp
140d2b110:	00
140d2b111:	4c 8b 54 24 78       	mov    0x78(%rsp),%r10
140d2b116:	48 85 ff             	test   %rdi,%rdi
140d2b119:	74 32                	je     0x140d2b14d
140d2b11b:	4d 8b c2             	mov    %r10,%r8
140d2b11e:	49 8b d7             	mov    %r15,%rdx
140d2b121:	49 8b cf             	mov    %r15,%rcx
140d2b124:	49 8b c5             	mov    %r13,%rax
140d2b127:	ff 15 f3 88 25 00    	call   *0x2588f3(%rip)        # 0x140f83a20
140d2b12d:	0f 1f 00             	nopl   (%rax)
140d2b130:	8b cb                	mov    %ebx,%ecx
140d2b132:	ff c3                	inc    %ebx
140d2b134:	42 0f b6 14 31       	movzbl (%rcx,%r14,1),%edx
140d2b139:	0f b6 c2             	movzbl %dl,%eax
140d2b13c:	42 32 04 39          	xor    (%rcx,%r15,1),%al
140d2b140:	88 04 0e             	mov    %al,(%rsi,%rcx,1)
140d2b143:	42 88 14 39          	mov    %dl,(%rcx,%r15,1)
140d2b147:	48 83 ef 01          	sub    $0x1,%rdi
140d2b14b:	75 e3                	jne    0x140d2b130
140d2b14d:	89 5d 00             	mov    %ebx,0x0(%rbp)
140d2b150:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140d2b155:	48 83 c4 20          	add    $0x20,%rsp
140d2b159:	41 5f                	pop    %r15
140d2b15b:	41 5e                	pop    %r14
140d2b15d:	41 5d                	pop    %r13
140d2b15f:	41 5c                	pop    %r12
140d2b161:	5f                   	pop    %rdi
140d2b162:	5e                   	pop    %rsi
140d2b163:	5d                   	pop    %rbp
140d2b164:	c3                   	ret
140d2b165:	cc                   	int3
140d2b166:	cc                   	int3
140d2b167:	cc                   	int3
140d2b168:	cc                   	int3
140d2b169:	cc                   	int3
140d2b16a:	cc                   	int3
140d2b16b:	cc                   	int3
140d2b16c:	cc                   	int3
140d2b16d:	cc                   	int3
140d2b16e:	cc                   	int3
140d2b16f:	cc                   	int3
140d2b170:	40 55                	rex push %rbp
140d2b172:	53                   	push   %rbx
140d2b173:	56                   	push   %rsi
140d2b174:	57                   	push   %rdi
140d2b175:	41 55                	push   %r13
140d2b177:	48 8b ec             	mov    %rsp,%rbp
140d2b17a:	b8 60 00 00 00       	mov    $0x60,%eax
140d2b17f:	e8 1c 03 0f 00       	call   0x140e1b4a0
140d2b184:	48 2b e0             	sub    %rax,%rsp
140d2b187:	48 8b 05 72 dd 68 00 	mov    0x68dd72(%rip),%rax        # 0x1413b8f00
140d2b18e:	48 33 c4             	xor    %rsp,%rax
140d2b191:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140d2b195:	48 8b 7d 50          	mov    0x50(%rbp),%rdi
140d2b199:	48 8b da             	mov    %rdx,%rbx
140d2b19c:	48 8b 45 60          	mov    0x60(%rbp),%rax
140d2b1a0:	41 8d 50 ff          	lea    -0x1(%r8),%edx
140d2b1a4:	45 8b e8             	mov    %r8d,%r13d
140d2b1a7:	48 8b f1             	mov    %rcx,%rsi
140d2b1aa:	83 fa 7f             	cmp    $0x7f,%edx
140d2b1ad:	0f 87 f6 04 00 00    	ja     0x140d2b6a9
140d2b1b3:	0f 10 07             	movups (%rdi),%xmm0
140d2b1b6:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
140d2b1bb:	4d 8b c1             	mov    %r9,%r8
140d2b1be:	48 8b d7             	mov    %rdi,%rdx
140d2b1c1:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
140d2b1c6:	48 8b cf             	mov    %rdi,%rcx
140d2b1c9:	0f 11 45 c0          	movups %xmm0,-0x40(%rbp)
140d2b1cd:	ff 15 4d 88 25 00    	call   *0x25884d(%rip)        # 0x140f83a20
140d2b1d3:	41 8d 45 07          	lea    0x7(%r13),%eax
140d2b1d7:	33 c9                	xor    %ecx,%ecx
140d2b1d9:	99                   	cltd
140d2b1da:	83 e2 07             	and    $0x7,%edx
140d2b1dd:	03 c2                	add    %edx,%eax
140d2b1df:	c1 f8 03             	sar    $0x3,%eax
140d2b1e2:	4c 63 c8             	movslq %eax,%r9
140d2b1e5:	4d 8b d9             	mov    %r9,%r11
140d2b1e8:	39 4d 58             	cmp    %ecx,0x58(%rbp)
140d2b1eb:	0f 84 ad 01 00 00    	je     0x140d2b39e
140d2b1f1:	85 c0                	test   %eax,%eax
140d2b1f3:	0f 8e 66 01 00 00    	jle    0x140d2b35f
140d2b1f9:	41 83 f9 08          	cmp    $0x8,%r9d
140d2b1fd:	0f 82 5c 01 00 00    	jb     0x140d2b35f
140d2b203:	41 8d 41 ff          	lea    -0x1(%r9),%eax
140d2b207:	4c 63 d0             	movslq %eax,%r10
140d2b20a:	83 c0 10             	add    $0x10,%eax
140d2b20d:	48 63 d0             	movslq %eax,%rdx
140d2b210:	4d 8d 04 1a          	lea    (%r10,%rbx,1),%r8
140d2b214:	48 8d 54 15 c0       	lea    -0x40(%rbp,%rdx,1),%rdx
140d2b219:	48 3b da             	cmp    %rdx,%rbx
140d2b21c:	77 0d                	ja     0x140d2b22b
140d2b21e:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
140d2b222:	4c 3b c0             	cmp    %rax,%r8
140d2b225:	0f 83 34 01 00 00    	jae    0x140d2b35f
140d2b22b:	49 8d 04 32          	lea    (%r10,%rsi,1),%rax