140dedeb8:	cc                   	int3
140dedeb9:	cc                   	int3
140dedeba:	cc                   	int3
140dedebb:	cc                   	int3
140dedebc:	cc                   	int3
140dedebd:	cc                   	int3
140dedebe:	cc                   	int3
140dedebf:	cc                   	int3
140dedec0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140dedec5:	45 8b d0             	mov    %r8d,%r10d
140dedec8:	8b 44 24 10          	mov    0x10(%rsp),%eax
140dedecc:	4c 8b d9             	mov    %rcx,%r11
140dedecf:	85 c0                	test   %eax,%eax
140deded1:	74 40                	je     0x140dedf13
140deded3:	8b d0                	mov    %eax,%edx
140deded5:	48 d1 ea             	shr    $1,%rdx
140deded8:	4d 8d 0c d3          	lea    (%r11,%rdx,8),%r9
140dededc:	a8 01                	test   $0x1,%al
140dedede:	74 0a                	je     0x140dedeea
140dedee0:	41 8b 41 04          	mov    0x4(%r9),%eax
140dedee4:	45 89 51 04          	mov    %r10d,0x4(%r9)
140dedee8:	eb 25                	jmp    0x140dedf0f
140dedeea:	45 8b 01             	mov    (%r9),%r8d
140dedeed:	43 8d 0c 12          	lea    (%r10,%r10,1),%ecx
140dedef1:	41 8b d0             	mov    %r8d,%edx
140dedef4:	41 8b c0             	mov    %r8d,%eax
140dedef7:	c1 ea 03             	shr    $0x3,%edx
140dedefa:	41 83 e0 07          	and    $0x7,%r8d
140dedefe:	83 e2 01             	and    $0x1,%edx
140dedf01:	c1 e8 04             	shr    $0x4,%eax
140dedf04:	0b d1                	or     %ecx,%edx
140dedf06:	c1 e2 03             	shl    $0x3,%edx
140dedf09:	41 0b d0             	or     %r8d,%edx
140dedf0c:	41 89 11             	mov    %edx,(%r9)
140dedf0f:	85 c0                	test   %eax,%eax
140dedf11:	75 c0                	jne    0x140deded3
140dedf13:	c3                   	ret
140dedf14:	cc                   	int3
140dedf15:	cc                   	int3
140dedf16:	cc                   	int3
140dedf17:	cc                   	int3
140dedf18:	cc                   	int3
140dedf19:	cc                   	int3
140dedf1a:	cc                   	int3
140dedf1b:	cc                   	int3
140dedf1c:	cc                   	int3
140dedf1d:	cc                   	int3
140dedf1e:	cc                   	int3
140dedf1f:	cc                   	int3
140dedf20:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140dedf25:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140dedf2a:	56                   	push   %rsi
140dedf2b:	57                   	push   %rdi
140dedf2c:	41 57                	push   %r15
140dedf2e:	48 83 ec 30          	sub    $0x30,%rsp
140dedf32:	48 8b fa             	mov    %rdx,%rdi
140dedf35:	41 0f b6 d9          	movzbl %r9b,%ebx
140dedf39:	ba 01 00 00 00       	mov    $0x1,%edx
140dedf3e:	4d 8b f8             	mov    %r8,%r15
140dedf41:	48 8b e9             	mov    %rcx,%rbp
140dedf44:	e8 17 e9 ff ff       	call   0x140dec860
140dedf49:	45 33 c0             	xor    %r8d,%r8d
140dedf4c:	48 63 f0             	movslq %eax,%rsi
140dedf4f:	85 c0                	test   %eax,%eax
140dedf51:	79 17                	jns    0x140dedf6a
140dedf53:	48 8b 05 1e 2f 3c 00 	mov    0x3c2f1e(%rip),%rax        # 0x1411b0e78
140dedf5a:	48 89 47 04          	mov    %rax,0x4(%rdi)
140dedf5e:	44 89 07             	mov    %r8d,(%rdi)
140dedf61:	44 88 47 0c          	mov    %r8b,0xc(%rdi)
140dedf65:	e9 a8 00 00 00       	jmp    0x140dee012
140dedf6a:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
140dedf6f:	48 8d 0c f5 00 00 00 	lea    0x0(,%rsi,8),%rcx
140dedf76:	00
140dedf77:	45 8b 27             	mov    (%r15),%r12d
140dedf7a:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
140dedf7f:	44 8d 34 36          	lea    (%rsi,%rsi,1),%r14d
140dedf83:	41 8b c6             	mov    %r14d,%eax
140dedf86:	84 db                	test   %bl,%bl
140dedf88:	74 08                	je     0x140dedf92
140dedf8a:	41 8b d0             	mov    %r8d,%edx
140dedf8d:	45 8b c4             	mov    %r12d,%r8d
140dedf90:	eb 07                	jmp    0x140dedf99
140dedf92:	48 83 c8 01          	or     $0x1,%rax
140dedf96:	41 8b d4             	mov    %r12d,%edx
140dedf99:	48 03 4d 58          	add    0x58(%rbp),%rcx
140dedf9d:	48 8b d8             	mov    %rax,%rbx
140dedfa0:	48 c1 e3 20          	shl    $0x20,%rbx
140dedfa4:	48 0b d8             	or     %rax,%rbx
140dedfa7:	e8 94 88 fe ff       	call   0x140dd6840
140dedfac:	49 8b 47 04          	mov    0x4(%r15),%rax
140dedfb0:	4c 8b 4d 58          	mov    0x58(%rbp),%r9
140dedfb4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140dedfb9:	85 c0                	test   %eax,%eax
140dedfbb:	74 3c                	je     0x140dedff9
140dedfbd:	0f 1f 00             	nopl   (%rax)
140dedfc0:	8b c8                	mov    %eax,%ecx
140dedfc2:	48 d1 e9             	shr    $1,%rcx
140dedfc5:	4d 8d 04 c9          	lea    (%r9,%rcx,8),%r8
140dedfc9:	a8 01                	test   $0x1,%al
140dedfcb:	74 0a                	je     0x140dedfd7
140dedfcd:	41 8b 40 04          	mov    0x4(%r8),%eax
140dedfd1:	41 89 70 04          	mov    %esi,0x4(%r8)
140dedfd5:	eb 1e                	jmp    0x140dedff5
140dedfd7:	41 8b 10             	mov    (%r8),%edx
140dedfda:	8b ca                	mov    %edx,%ecx
140dedfdc:	c1 e9 03             	shr    $0x3,%ecx
140dedfdf:	8b c2                	mov    %edx,%eax
140dedfe1:	83 e1 01             	and    $0x1,%ecx
140dedfe4:	c1 e8 04             	shr    $0x4,%eax
140dedfe7:	41 0b ce             	or     %r14d,%ecx
140dedfea:	83 e2 07             	and    $0x7,%edx
140dedfed:	c1 e1 03             	shl    $0x3,%ecx
140dedff0:	0b ca                	or     %edx,%ecx
140dedff2:	41 89 08             	mov    %ecx,(%r8)
140dedff5:	85 c0                	test   %eax,%eax
140dedff7:	75 c7                	jne    0x140dedfc0
140dedff9:	41 0f b6 47 0c       	movzbl 0xc(%r15),%eax
140dedffe:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
140dee003:	44 89 27             	mov    %r12d,(%rdi)
140dee006:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
140dee00b:	88 47 0c             	mov    %al,0xc(%rdi)
140dee00e:	48 89 5f 04          	mov    %rbx,0x4(%rdi)
140dee012:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140dee017:	48 8b c7             	mov    %rdi,%rax
140dee01a:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140dee01f:	48 83 c4 30          	add    $0x30,%rsp
140dee023:	41 5f                	pop    %r15
140dee025:	5f                   	pop    %rdi
140dee026:	5e                   	pop    %rsi
140dee027:	c3                   	ret
140dee028:	cc                   	int3
140dee029:	cc                   	int3
140dee02a:	cc                   	int3
140dee02b:	cc                   	int3
140dee02c:	cc                   	int3
140dee02d:	cc                   	int3
140dee02e:	cc                   	int3
140dee02f:	cc                   	int3
140dee030:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140dee035:	0f 10 00             	movups (%rax),%xmm0
140dee038:	48 8b c2             	mov    %rdx,%rax
140dee03b:	0f 11 02             	movups %xmm0,(%rdx)
140dee03e:	c3                   	ret
140dee03f:	cc                   	int3
140dee040:	48 8b c4             	mov    %rsp,%rax
140dee043:	48 89 58 10          	mov    %rbx,0x10(%rax)
140dee047:	48 89 70 18          	mov    %rsi,0x18(%rax)
140dee04b:	48 89 78 20          	mov    %rdi,0x20(%rax)
140dee04f:	55                   	push   %rbp
140dee050:	41 54                	push   %r12
140dee052:	41 55                	push   %r13
140dee054:	41 56                	push   %r14
140dee056:	41 57                	push   %r15
140dee058:	48 8d a8 18 ff ff ff 	lea    -0xe8(%rax),%rbp
140dee05f:	48 81 ec c0 01 00 00 	sub    $0x1c0,%rsp
140dee066:	0f 29 70 c8          	movaps %xmm6,-0x38(%rax)
140dee06a:	0f 29 78 b8          	movaps %xmm7,-0x48(%rax)
140dee06e:	49 8b d8             	mov    %r8,%rbx
140dee071:	4c 8b f2             	mov    %rdx,%r14
140dee074:	48 8b f1             	mov    %rcx,%rsi
140dee077:	80 79 40 00          	cmpb   $0x0,0x40(%rcx)
140dee07b:	0f 85 0a 0a 00 00    	jne    0x140deea8b
140dee081:	41 0f b6 00          	movzbl (%r8),%eax
140dee085:	ff c8                	dec    %eax
140dee087:	83 f8 14             	cmp    $0x14,%eax
140dee08a:	0f 87 71 09 00 00    	ja     0x140deea01
140dee090:	48 63 95 20 01 00 00 	movslq 0x120(%rbp),%rdx
140dee097:	48 98                	cltq
140dee099:	4c 8d 05 60 1f 21 ff 	lea    -0xdee0a0(%rip),%r8        # 0x140000000
140dee0a0:	41 8b 8c 80 dc ea de 	mov    0xdeeadc(%r8,%rax,4),%ecx
140dee0a7:	00
140dee0a8:	49 03 c8             	add    %r8,%rcx
140dee0ab:	ff e1                	jmp    *%rcx
140dee0ad:	44 8b 43 18          	mov    0x18(%rbx),%r8d
140dee0b1:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140dee0b6:	48 8b ce             	mov    %rsi,%rcx
140dee0b9:	e8 12 fd ff ff       	call   0x140deddd0
140dee0be:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
140dee0c3:	83 be c0 00 00 00 02 	cmpl   $0x2,0xc0(%rsi)
140dee0ca:	75 3b                	jne    0x140dee107
140dee0cc:	66 0f 7f 44 24 60    	movdqa %xmm0,0x60(%rsp)
140dee0d2:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140dee0d8:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140dee0dd:	48 8b ce             	mov    %rsi,%rcx
140dee0e0:	e8 5b f2 ff ff       	call   0x140ded340
140dee0e5:	0f 10 00             	movups (%rax),%xmm0
140dee0e8:	0f 29 44 24 30       	movaps %xmm0,0x30(%rsp)
140dee0ed:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
140dee0f2:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140dee0f7:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140dee0fc:	48 8b ce             	mov    %rsi,%rcx
140dee0ff:	e8 9c eb ff ff       	call   0x140decca0
140dee104:	0f 10 00             	movups (%rax),%xmm0
140dee107:	41 0f 11 06          	movups %xmm0,(%r14)
140dee10b:	e9 90 09 00 00       	jmp    0x140deeaa0
140dee110:	48 8b 9d 18 01 00 00 	mov    0x118(%rbp),%rbx
140dee117:	0f 10 0b             	movups (%rbx),%xmm1
140dee11a:	48 83 fa 01          	cmp    $0x1,%rdx
140dee11e:	7e 42                	jle    0x140dee162
140dee120:	48 83 c3 10          	add    $0x10,%rbx
140dee124:	48 8d 7a ff          	lea    -0x1(%rdx),%rdi
140dee128:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140dee12f:	00
140dee130:	0f 10 03             	movups (%rbx),%xmm0
140dee133:	0f 29 44 24 60       	movaps %xmm0,0x60(%rsp)
140dee138:	66 0f 7f 4c 24 30    	movdqa %xmm1,0x30(%rsp)
140dee13e:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
140dee143:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140dee148:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140dee14d:	48 8b ce             	mov    %rsi,%rcx
140dee150:	e8 4b eb ff ff       	call   0x140decca0
140dee155:	0f 10 08             	movups (%rax),%xmm1
140dee158:	48 8d 5b 10          	lea    0x10(%rbx),%rbx
140dee15c:	48 83 ef 01          	sub    $0x1,%rdi
140dee160:	75 ce                	jne    0x140dee130
140dee162:	41 0f 11 0e          	movups %xmm1,(%r14)
140dee166:	e9 35 09 00 00       	jmp    0x140deeaa0
140dee16b:	48 8b 85 18 01 00 00 	mov    0x118(%rbp),%rax
140dee172:	0f 10 30             	movups (%rax),%xmm6
140dee175:	0f 29 74 24 60       	movaps %xmm6,0x60(%rsp)
140dee17a:	48 83 fa 01          	cmp    $0x1,%rdx
140dee17e:	0f 8e 9a 02 00 00    	jle    0x140dee41e
140dee184:	41 bd 01 00 00 00    	mov    $0x1,%r13d
140dee18a:	4c 89 6c 24 50       	mov    %r13,0x50(%rsp)
140dee18f:	4c 8d 78 10          	lea    0x10(%rax),%r15
140dee193:	4c 89 7c 24 70       	mov    %r15,0x70(%rsp)
140dee198:	41 8d 4d 07          	lea    0x7(%r13),%ecx
140dee19c:	49 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%r8
140dee1a3:	ff ff 1f
140dee1a6:	45 33 e4             	xor    %r12d,%r12d
140dee1a9:	48 8b 1d c8 2c 3c 00 	mov    0x3c2cc8(%rip),%rbx        # 0x1411b0e78
140dee1b0:	48 63 85 20 01 00 00 	movslq 0x120(%rbp),%rax
140dee1b7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140dee1be:	00 00
140dee1c0:	41 0f 10 3f          	movups (%r15),%xmm7
140dee1c4:	0f 29 7c 24 40       	movaps %xmm7,0x40(%rsp)
140dee1c9:	66 0f 7e f2          	movd   %xmm6,%edx
140dee1cd:	89 95 f0 00 00 00    	mov    %edx,0xf0(%rbp)
140dee1d3:	85 d2                	test   %edx,%edx
140dee1d5:	75 0a                	jne    0x140dee1e1
140dee1d7:	0f 29 7c 24 30       	movaps %xmm7,0x30(%rsp)
140dee1dc:	e9 0a 02 00 00       	jmp    0x140dee3eb
140dee1e1:	45 39 27             	cmp    %r12d,(%r15)
140dee1e4:	75 0b                	jne    0x140dee1f1
140dee1e6:	66 0f 7f 74 24 30    	movdqa %xmm6,0x30(%rsp)
140dee1ec:	e9 f3 01 00 00       	jmp    0x140dee3e4
140dee1f1:	44 38 66 40          	cmp    %r12b,0x40(%rsi)
140dee1f5:	0f 85 d6 01 00 00    	jne    0x140dee3d1
140dee1fb:	8b 46 60             	mov    0x60(%rsi),%eax
140dee1fe:	ff c0                	inc    %eax
140dee200:	3b 46 64             	cmp    0x64(%rsi),%eax
140dee203:	0f 8f c8 01 00 00    	jg     0x140dee3d1
140dee209:	8b 7e 50             	mov    0x50(%rsi),%edi
140dee20c:	3b c7                	cmp    %edi,%eax
140dee20e:	0f 8e 54 01 00 00    	jle    0x140dee368
140dee214:	85 ff                	test   %edi,%edi
140dee216:	75 08                	jne    0x140dee220
140dee218:	8b f9                	mov    %ecx,%edi
140dee21a:	83 f8 08             	cmp    $0x8,%eax
140dee21d:	7e 07                	jle    0x140dee226
140dee21f:	90                   	nop
140dee220:	03 ff                	add    %edi,%edi
140dee222:	3b c7                	cmp    %edi,%eax
140dee224:	7f fa                	jg     0x140dee220
140dee226:	4c 63 ef             	movslq %edi,%r13
140dee229:	4d 3b e8             	cmp    %r8,%r13
140dee22c:	0f 87 9c 08 00 00    	ja     0x140deeace
140dee232:	4e 8d 2c ed 00 00 00 	lea    0x0(,%r13,8),%r13
140dee239:	00
140dee23a:	49 81 fd 00 10 00 00 	cmp    $0x1000,%r13
140dee241:	72 30                	jb     0x140dee273
140dee243:	49 8d 4d 27          	lea    0x27(%r13),%rcx
140dee247:	49 3b cd             	cmp    %r13,%rcx
140dee24a:	0f 86 7e 08 00 00    	jbe    0x140deeace
140dee250:	e8 b3 ce 02 00       	call   0x140e1b108
140dee255:	48 85 c0             	test   %rax,%rax
140dee258:	0f 84 76 08 00 00    	je     0x140deead4
140dee25e:	4c 8d 78 27          	lea    0x27(%rax),%r15
140dee262:	49 83 e7 e0          	and    $0xffffffffffffffe0,%r15
140dee266:	49 89 47 f8          	mov    %rax,-0x8(%r15)
140dee26a:	48 8b 1d 07 2c 3c 00 	mov    0x3c2c07(%rip),%rbx        # 0x1411b0e78
140dee271:	eb 1c                	jmp    0x140dee28f
140dee273:	4d 85 ed             	test   %r13,%r13
140dee276:	74 14                	je     0x140dee28c
140dee278:	49 8b cd             	mov    %r13,%rcx
140dee27b:	e8 88 ce 02 00       	call   0x140e1b108
140dee280:	4c 8b f8             	mov    %rax,%r15
140dee283:	48 8b 1d ee 2b 3c 00 	mov    0x3c2bee(%rip),%rbx        # 0x1411b0e78
140dee28a:	eb 03                	jmp    0x140dee28f
140dee28c:	4d 8b fc             	mov    %r12,%r15
140dee28f:	48 8b 56 58          	mov    0x58(%rsi),%rdx
140dee293:	48 85 d2             	test   %rdx,%rdx
140dee296:	74 10                	je     0x140dee2a8
140dee298:	4c 63 46 60          	movslq 0x60(%rsi),%r8
140dee29c:	49 c1 e0 03          	shl    $0x3,%r8
140dee2a0:	49 8b cf             	mov    %r15,%rcx
140dee2a3:	e8 68 0d 0f 00       	call   0x140edf010
140dee2a8:	48 63 4e 60          	movslq 0x60(%rsi),%rcx
140dee2ac:	8b c7                	mov    %edi,%eax
140dee2ae:	2b c1                	sub    %ecx,%eax
140dee2b0:	4c 63 c0             	movslq %eax,%r8
140dee2b3:	49 c1 e0 03          	shl    $0x3,%r8
140dee2b7:	49 8d 0c cf          	lea    (%r15,%rcx,8),%rcx
140dee2bb:	33 d2                	xor    %edx,%edx
140dee2bd:	e8 ee 13 0f 00       	call   0x140edf6b0
140dee2c2:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
140dee2c6:	48 8d 46 50          	lea    0x50(%rsi),%rax
140dee2ca:	48 3b c1             	cmp    %rcx,%rax
140dee2cd:	74 4d                	je     0x140dee31c
140dee2cf:	48 8b 48 08          	mov    0x8(%rax),%rcx
140dee2d3:	4c 89 78 08          	mov    %r15,0x8(%rax)
140dee2d7:	48 85 c9             	test   %rcx,%rcx
140dee2da:	74 3c                	je     0x140dee318
140dee2dc:	48 63 10             	movslq (%rax),%rdx
140dee2df:	48 c1 e2 03          	shl    $0x3,%rdx
140dee2e3:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140dee2ea:	72 1c                	jb     0x140dee308
140dee2ec:	48 83 c2 27          	add    $0x27,%rdx
140dee2f0:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140dee2f4:	49 2b c8             	sub    %r8,%rcx
140dee2f7:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140dee2fb:	48 83 f8 1f          	cmp    $0x1f,%rax
140dee2ff:	0f 87 cf 07 00 00    	ja     0x140deead4
140dee305:	49 8b c8             	mov    %r8,%rcx
140dee308:	e8 37 ce 02 00       	call   0x140e1b144
140dee30d:	48 8b 1d 64 2b 3c 00 	mov    0x3c2b64(%rip),%rbx        # 0x1411b0e78
140dee314:	48 8d 46 50          	lea    0x50(%rsi),%rax
140dee318:	89 38                	mov    %edi,(%rax)
140dee31a:	eb 3c                	jmp    0x140dee358
140dee31c:	4d 85 ff             	test   %r15,%r15
140dee31f:	74 37                	je     0x140dee358
140dee321:	49 81 fd 00 10 00 00 	cmp    $0x1000,%r13
140dee328:	72 1c                	jb     0x140dee346
140dee32a:	49 83 c5 27          	add    $0x27,%r13
140dee32e:	49 8b 4f f8          	mov    -0x8(%r15),%rcx
140dee332:	4c 2b f9             	sub    %rcx,%r15
140dee335:	49 8d 47 f8          	lea    -0x8(%r15),%rax
140dee339:	48 83 f8 1f          	cmp    $0x1f,%rax
140dee33d:	0f 87 91 07 00 00    	ja     0x140deead4
140dee343:	4c 8b f9             	mov    %rcx,%r15
140dee346:	49 8b d5             	mov    %r13,%rdx
140dee349:	49 8b cf             	mov    %r15,%rcx
140dee34c:	e8 f3 cd 02 00       	call   0x140e1b144
140dee351:	48 8b 1d 20 2b 3c 00 	mov    0x3c2b20(%rip),%rbx        # 0x1411b0e78
140dee358:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
140dee35d:	4c 8b 6c 24 50       	mov    0x50(%rsp),%r13
140dee362:	8b 95 f0 00 00 00    	mov    0xf0(%rbp),%edx
140dee368:	48 63 7e 60          	movslq 0x60(%rsi),%rdi
140dee36c:	8d 47 01             	lea    0x1(%rdi),%eax
140dee36f:	89 46 60             	mov    %eax,0x60(%rsi)