140dedc52:	c3                   	ret
140dedc53:	44 88 4c 24 20       	mov    %r9b,0x20(%rsp)
140dedc58:	48 8b ce             	mov    %rsi,%rcx
140dedc5b:	45 8b c8             	mov    %r8d,%r9d
140dedc5e:	e8 3d ee ff ff       	call   0x140decaa0
140dedc63:	48 8b c7             	mov    %rdi,%rax
140dedc66:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140dedc6d:	5f                   	pop    %rdi
140dedc6e:	5e                   	pop    %rsi
140dedc6f:	5d                   	pop    %rbp
140dedc70:	c3                   	ret
140dedc71:	41 81 f8 80 00 00 00 	cmp    $0x80,%r8d
140dedc78:	7c d9                	jl     0x140dedc53
140dedc7a:	48 89 9c 24 c8 00 00 	mov    %rbx,0xc8(%rsp)
140dedc81:	00
140dedc82:	48 8d 94 24 d0 00 00 	lea    0xd0(%rsp),%rdx
140dedc89:	00
140dedc8a:	4c 89 a4 24 d8 00 00 	mov    %r12,0xd8(%rsp)
140dedc91:	00
140dedc92:	48 8d 8c 24 c0 00 00 	lea    0xc0(%rsp),%rcx
140dedc99:	00
140dedc9a:	0f 29 b4 24 80 00 00 	movaps %xmm6,0x80(%rsp)
140dedca1:	00
140dedca2:	e8 99 4e fe ff       	call   0x140dd2b40
140dedca7:	44 0f b6 84 24 c0 00 	movzbl 0xc0(%rsp),%r8d
140dedcae:	00 00
140dedcb0:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140dedcb5:	45 8b c8             	mov    %r8d,%r9d
140dedcb8:	48 63 d8             	movslq %eax,%rbx
140dedcbb:	48 8b ce             	mov    %rsi,%rcx
140dedcbe:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
140dedcc3:	e8 d8 ed ff ff       	call   0x140decaa0
140dedcc8:	0f 28 74 24 40       	movaps 0x40(%rsp),%xmm6
140dedccd:	4c 8b e3             	mov    %rbx,%r12
140dedcd0:	48 83 fb 01          	cmp    $0x1,%rbx
140dedcd4:	0f 8e c1 00 00 00    	jle    0x140dedd9b
140dedcda:	4c 89 b4 24 98 00 00 	mov    %r14,0x98(%rsp)
140dedce1:	00
140dedce2:	33 ed                	xor    %ebp,%ebp
140dedce4:	4c 89 bc 24 90 00 00 	mov    %r15,0x90(%rsp)
140dedceb:	00
140dedcec:	41 be 01 00 00 00    	mov    $0x1,%r14d
140dedcf2:	46 0f b6 bc 34 c0 00 	movzbl 0xc0(%rsp,%r14,1),%r15d
140dedcf9:	00 00
140dedcfb:	ba 01 00 00 00       	mov    $0x1,%edx
140dedd00:	48 8b ce             	mov    %rsi,%rcx
140dedd03:	e8 58 eb ff ff       	call   0x140dec860
140dedd08:	48 63 d8             	movslq %eax,%rbx
140dedd0b:	85 c0                	test   %eax,%eax
140dedd0d:	79 0d                	jns    0x140dedd1c
140dedd0f:	48 8b 05 62 31 3c 00 	mov    0x3c3162(%rip),%rax        # 0x1411b0e78
140dedd16:	89 6c 24 40          	mov    %ebp,0x40(%rsp)
140dedd1a:	eb 2e                	jmp    0x140dedd4a
140dedd1c:	48 8b 46 58          	mov    0x58(%rsi),%rax
140dedd20:	45 33 c9             	xor    %r9d,%r9d
140dedd23:	45 8b c7             	mov    %r15d,%r8d
140dedd26:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140dedd2a:	41 8b d7             	mov    %r15d,%edx
140dedd2d:	48 8d 0c d8          	lea    (%rax,%rbx,8),%rcx
140dedd31:	e8 2a 8b fe ff       	call   0x140dd6860
140dedd36:	8d 04 1b             	lea    (%rbx,%rbx,1),%eax
140dedd39:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
140dedd3d:	89 44 24 30          	mov    %eax,0x30(%rsp)
140dedd41:	89 44 24 34          	mov    %eax,0x34(%rsp)
140dedd45:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140dedd4a:	48 89 44 24 44       	mov    %rax,0x44(%rsp)
140dedd4f:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
140dedd54:	40 88 6c 24 4c       	mov    %bpl,0x4c(%rsp)
140dedd59:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140dedd5e:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
140dedd63:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140dedd68:	48 8b ce             	mov    %rsi,%rcx
140dedd6b:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
140dedd71:	66 0f 7f 74 24 60    	movdqa %xmm6,0x60(%rsp)
140dedd77:	e8 24 ef ff ff       	call   0x140decca0
140dedd7c:	49 ff c6             	inc    %r14
140dedd7f:	0f 10 30             	movups (%rax),%xmm6
140dedd82:	4d 3b f4             	cmp    %r12,%r14
140dedd85:	0f 8c 67 ff ff ff    	jl     0x140dedcf2
140dedd8b:	4c 8b bc 24 90 00 00 	mov    0x90(%rsp),%r15
140dedd92:	00
140dedd93:	4c 8b b4 24 98 00 00 	mov    0x98(%rsp),%r14
140dedd9a:	00
140dedd9b:	4c 8b a4 24 d8 00 00 	mov    0xd8(%rsp),%r12
140dedda2:	00
140dedda3:	48 8b c7             	mov    %rdi,%rax
140dedda6:	48 8b 9c 24 c8 00 00 	mov    0xc8(%rsp),%rbx
140deddad:	00
140deddae:	0f 11 37             	movups %xmm6,(%rdi)
140deddb1:	0f 28 b4 24 80 00 00 	movaps 0x80(%rsp),%xmm6
140deddb8:	00
140deddb9:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140deddc0:	5f                   	pop    %rdi
140deddc1:	5e                   	pop    %rsi
140deddc2:	5d                   	pop    %rbp
140deddc3:	c3                   	ret
140deddc4:	cc                   	int3
140deddc5:	cc                   	int3
140deddc6:	cc                   	int3
140deddc7:	cc                   	int3
140deddc8:	cc                   	int3
140deddc9:	cc                   	int3
140deddca:	cc                   	int3
140deddcb:	cc                   	int3
140deddcc:	cc                   	int3
140deddcd:	cc                   	int3
140deddce:	cc                   	int3
140deddcf:	cc                   	int3
140deddd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140deddd5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140deddda:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140dedddf:	57                   	push   %rdi
140dedde0:	48 83 ec 20          	sub    $0x20,%rsp
140dedde4:	48 8b da             	mov    %rdx,%rbx
140dedde7:	41 8b e8             	mov    %r8d,%ebp
140deddea:	ba 01 00 00 00       	mov    $0x1,%edx
140deddef:	48 8b f1             	mov    %rcx,%rsi
140deddf2:	e8 69 ea ff ff       	call   0x140dec860
140deddf7:	48 63 f8             	movslq %eax,%rdi
140deddfa:	85 c0                	test   %eax,%eax
140deddfc:	79 08                	jns    0x140dede06
140deddfe:	c7 03 00 00 00 00    	movl   $0x0,(%rbx)
140dede04:	eb 11                	jmp    0x140dede17
140dede06:	48 8b 46 58          	mov    0x58(%rsi),%rax
140dede0a:	8b d5                	mov    %ebp,%edx
140dede0c:	48 8d 0c f8          	lea    (%rax,%rdi,8),%rcx
140dede10:	e8 fb 8a fe ff       	call   0x140dd6910
140dede15:	89 3b                	mov    %edi,(%rbx)
140dede17:	48 8b 05 5a 30 3c 00 	mov    0x3c305a(%rip),%rax        # 0x1411b0e78
140dede1e:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140dede23:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140dede28:	48 89 43 04          	mov    %rax,0x4(%rbx)
140dede2c:	48 8b c3             	mov    %rbx,%rax
140dede2f:	c6 43 0c 00          	movb   $0x0,0xc(%rbx)
140dede33:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140dede38:	48 83 c4 20          	add    $0x20,%rsp
140dede3c:	5f                   	pop    %rdi
140dede3d:	c3                   	ret
140dede3e:	cc                   	int3
140dede3f:	cc                   	int3
140dede40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140dede45:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140dede4a:	57                   	push   %rdi
140dede4b:	48 83 ec 20          	sub    $0x20,%rsp
140dede4f:	48 8b da             	mov    %rdx,%rbx
140dede52:	48 8b f1             	mov    %rcx,%rsi
140dede55:	ba 01 00 00 00       	mov    $0x1,%edx
140dede5a:	e8 01 ea ff ff       	call   0x140dec860
140dede5f:	48 63 f8             	movslq %eax,%rdi
140dede62:	85 c0                	test   %eax,%eax
140dede64:	79 13                	jns    0x140dede79
140dede66:	48 8b 05 0b 30 3c 00 	mov    0x3c300b(%rip),%rax        # 0x1411b0e78
140dede6d:	c7 03 00 00 00 00    	movl   $0x0,(%rbx)
140dede73:	c6 43 0c 00          	movb   $0x0,0xc(%rbx)
140dede77:	eb 25                	jmp    0x140dede9e
140dede79:	48 8b 46 58          	mov    0x58(%rsi),%rax
140dede7d:	33 d2                	xor    %edx,%edx
140dede7f:	48 8d 0c f8          	lea    (%rax,%rdi,8),%rcx
140dede83:	e8 98 8a fe ff       	call   0x140dd6920
140dede88:	8d 04 3f             	lea    (%rdi,%rdi,1),%eax
140dede8b:	89 3b                	mov    %edi,(%rbx)
140dede8d:	89 44 24 40          	mov    %eax,0x40(%rsp)
140dede91:	89 44 24 44          	mov    %eax,0x44(%rsp)
140dede95:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140dede9a:	c6 43 0c 01          	movb   $0x1,0xc(%rbx)
140dede9e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140dedea3:	48 89 43 04          	mov    %rax,0x4(%rbx)
140dedea7:	48 8b c3             	mov    %rbx,%rax
140dedeaa:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140dedeaf:	48 83 c4 20          	add    $0x20,%rsp
140dedeb3:	5f                   	pop    %rdi
140dedeb4:	c3                   	ret
140dedeb5:	cc                   	int3
140dedeb6:	cc                   	int3
140dedeb7:	cc                   	int3
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