140256da9:	e8 52 bc ee ff       	call   0x140142a00
140256dae:	66 0f 6f 15 0a 3b 0e 	movdqa 0xe3b0a(%rip),%xmm2        # 0x14033a8c0
140256db5:	00
140256db6:	49 8d b7 58 02 00 00 	lea    0x258(%r15),%rsi
140256dbd:	66 0f 6f c2          	movdqa %xmm2,%xmm0
140256dc1:	66 0f 6f ca          	movdqa %xmm2,%xmm1
140256dc5:	66 0f ef 45 b0       	pxor   -0x50(%rbp),%xmm0
140256dca:	48 8b ce             	mov    %rsi,%rcx
140256dcd:	66 0f ef 4d c0       	pxor   -0x40(%rbp),%xmm1
140256dd2:	f3 0f 7f 45 b0       	movdqu %xmm0,-0x50(%rbp)
140256dd7:	66 0f 6f c2          	movdqa %xmm2,%xmm0
140256ddb:	66 0f ef 45 d0       	pxor   -0x30(%rbp),%xmm0
140256de0:	66 0f ef 55 e0       	pxor   -0x20(%rbp),%xmm2
140256de5:	f3 0f 7f 45 d0       	movdqu %xmm0,-0x30(%rbp)
140256dea:	f3 0f 7f 4d c0       	movdqu %xmm1,-0x40(%rbp)
140256def:	f3 0f 7f 55 e0       	movdqu %xmm2,-0x20(%rbp)
140256df4:	e8 97 bb ee ff       	call   0x140142990
140256df9:	8b 4e 5c             	mov    0x5c(%rsi),%ecx
140256dfc:	4c 8d 75 b0          	lea    -0x50(%rbp),%r14
140256e00:	bf 40 00 00 00       	mov    $0x40,%edi
140256e05:	48 85 c9             	test   %rcx,%rcx
140256e08:	74 27                	je     0x140256e31
140256e0a:	8b df                	mov    %edi,%ebx
140256e0c:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140256e10:	8b c7                	mov    %edi,%eax
140256e12:	48 2b c1             	sub    %rcx,%rax
140256e15:	48 8b ce             	mov    %rsi,%rcx
140256e18:	48 3b c3             	cmp    %rbx,%rax
140256e1b:	48 0f 46 d8          	cmovbe %rax,%rbx
140256e1f:	4c 8b c3             	mov    %rbx,%r8
140256e22:	e8 d9 bb ee ff       	call   0x140142a00
140256e27:	4c 8d 75 b0          	lea    -0x50(%rbp),%r14
140256e2b:	4c 03 f3             	add    %rbx,%r14
140256e2e:	48 2b fb             	sub    %rbx,%rdi
140256e31:	48 8b df             	mov    %rdi,%rbx
140256e34:	83 e3 3f             	and    $0x3f,%ebx
140256e37:	48 2b fb             	sub    %rbx,%rdi
140256e3a:	74 38                	je     0x140256e74
140256e3c:	4c 8b c7             	mov    %rdi,%r8
140256e3f:	49 8b d6             	mov    %r14,%rdx
140256e42:	49 c1 e8 06          	shr    $0x6,%r8
140256e46:	48 8b ce             	mov    %rsi,%rcx
140256e49:	e8 72 bf da ff       	call   0x140002dc0
140256e4e:	48 8d 04 fd 00 00 00 	lea    0x0(,%rdi,8),%rax
140256e55:	00
140256e56:	48 8b cf             	mov    %rdi,%rcx
140256e59:	01 46 14             	add    %eax,0x14(%rsi)
140256e5c:	4c 03 f7             	add    %rdi,%r14
140256e5f:	48 c1 e9 1d          	shr    $0x1d,%rcx
140256e63:	03 4e 18             	add    0x18(%rsi),%ecx
140256e66:	89 4e 18             	mov    %ecx,0x18(%rsi)
140256e69:	39 46 14             	cmp    %eax,0x14(%rsi)
140256e6c:	73 06                	jae    0x140256e74
140256e6e:	8d 41 01             	lea    0x1(%rcx),%eax
140256e71:	89 46 18             	mov    %eax,0x18(%rsi)
140256e74:	48 85 db             	test   %rbx,%rbx
140256e77:	74 0e                	je     0x140256e87
140256e79:	4c 8b c3             	mov    %rbx,%r8
140256e7c:	49 8b d6             	mov    %r14,%rdx
140256e7f:	48 8b ce             	mov    %rsi,%rcx
140256e82:	e8 79 bb ee ff       	call   0x140142a00
140256e87:	ba 40 00 00 00       	mov    $0x40,%edx
140256e8c:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140256e90:	e8 ab a3 da ff       	call   0x140001240
140256e95:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140256e99:	48 33 cc             	xor    %rsp,%rcx
140256e9c:	e8 0f 90 05 00       	call   0x1402afeb0
140256ea1:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
140256ea8:	00
140256ea9:	48 83 c4 70          	add    $0x70,%rsp
140256ead:	41 5f                	pop    %r15
140256eaf:	41 5e                	pop    %r14
140256eb1:	5f                   	pop    %rdi
140256eb2:	5e                   	pop    %rsi
140256eb3:	5d                   	pop    %rbp
140256eb4:	c3                   	ret
140256eb5:	cc                   	int3
140256eb6:	cc                   	int3
140256eb7:	cc                   	int3
140256eb8:	cc                   	int3
140256eb9:	cc                   	int3
140256eba:	cc                   	int3
140256ebb:	cc                   	int3
140256ebc:	cc                   	int3
140256ebd:	cc                   	int3
140256ebe:	cc                   	int3
140256ebf:	cc                   	int3
140256ec0:	40 57                	rex push %rdi
140256ec2:	b8 20 00 00 00       	mov    $0x20,%eax
140256ec7:	e8 64 9c 05 00       	call   0x1402b0b30
140256ecc:	48 2b e0             	sub    %rax,%rsp
140256ecf:	48 8b f9             	mov    %rcx,%rdi
140256ed2:	41 83 f8 0d          	cmp    $0xd,%r8d
140256ed6:	74 0b                	je     0x140256ee3
140256ed8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140256edd:	48 83 c4 20          	add    $0x20,%rsp
140256ee1:	5f                   	pop    %rdi
140256ee2:	c3                   	ret
140256ee3:	0f b6 42 0c          	movzbl 0xc(%rdx),%eax
140256ee7:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140256eec:	0f b6 5a 0b          	movzbl 0xb(%rdx),%ebx
140256ef0:	c1 e3 08             	shl    $0x8,%ebx
140256ef3:	0b d8                	or     %eax,%ebx
140256ef5:	f6 41 6c 02          	testb  $0x2,0x6c(%rcx)
140256ef9:	0f 84 b8 00 00 00    	je     0x140256fb7
140256eff:	8b c3                	mov    %ebx,%eax
140256f01:	48 89 81 b8 01 00 00 	mov    %rax,0x1b8(%rcx)
140256f08:	0f b6 4a 09          	movzbl 0x9(%rdx),%ecx
140256f0c:	0f b6 42 0a          	movzbl 0xa(%rdx),%eax
140256f10:	c1 e1 08             	shl    $0x8,%ecx
140256f13:	0b c8                	or     %eax,%ecx
140256f15:	89 8f c0 01 00 00    	mov    %ecx,0x1c0(%rdi)
140256f1b:	81 f9 02 03 00 00    	cmp    $0x302,%ecx
140256f21:	72 20                	jb     0x140256f43
140256f23:	83 fb 10             	cmp    $0x10,%ebx
140256f26:	73 0d                	jae    0x140256f35
140256f28:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140256f2d:	33 c0                	xor    %eax,%eax
140256f2f:	48 83 c4 20          	add    $0x20,%rsp
140256f33:	5f                   	pop    %rdi
140256f34:	c3                   	ret
140256f35:	83 c3 f0             	add    $0xfffffff0,%ebx
140256f38:	8b c3                	mov    %ebx,%eax
140256f3a:	88 5a 0c             	mov    %bl,0xc(%rdx)
140256f3d:	c1 e8 08             	shr    $0x8,%eax
140256f40:	88 42 0b             	mov    %al,0xb(%rdx)
140256f43:	0f 10 87 f8 01 00 00 	movups 0x1f8(%rdi),%xmm0
140256f4a:	48 8d 8f b8 02 00 00 	lea    0x2b8(%rdi),%rcx
140256f51:	41 b8 0d 00 00 00    	mov    $0xd,%r8d
140256f57:	0f 10 8f 08 02 00 00 	movups 0x208(%rdi),%xmm1
140256f5e:	0f 11 01             	movups %xmm0,(%rcx)
140256f61:	0f 10 87 18 02 00 00 	movups 0x218(%rdi),%xmm0
140256f68:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
140256f6c:	0f 10 8f 28 02 00 00 	movups 0x228(%rdi),%xmm1
140256f73:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
140256f77:	0f 10 87 38 02 00 00 	movups 0x238(%rdi),%xmm0
140256f7e:	0f 11 49 30          	movups %xmm1,0x30(%rcx)
140256f82:	0f 10 8f 48 02 00 00 	movups 0x248(%rdi),%xmm1
140256f89:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
140256f8d:	0f 11 49 50          	movups %xmm1,0x50(%rcx)
140256f91:	e8 ea 54 fb ff       	call   0x14020c480
140256f96:	8d 43 24             	lea    0x24(%rbx),%eax
140256f99:	83 e0 f0             	and    $0xfffffff0,%eax
140256f9c:	2b c3                	sub    %ebx,%eax
140256f9e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140256fa3:	48 98                	cltq
140256fa5:	48 89 87 f0 01 00 00 	mov    %rax,0x1f0(%rdi)
140256fac:	b8 01 00 00 00       	mov    $0x1,%eax
140256fb1:	48 83 c4 20          	add    $0x20,%rsp
140256fb5:	5f                   	pop    %rdi
140256fb6:	c3                   	ret
140256fb7:	f2 0f 10 02          	movsd  (%rdx),%xmm0
140256fbb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140256fc0:	f2 0f 11 81 c0 01 00 	movsd  %xmm0,0x1c0(%rcx)
140256fc7:	00
140256fc8:	8b 42 08             	mov    0x8(%rdx),%eax
140256fcb:	89 81 c8 01 00 00    	mov    %eax,0x1c8(%rcx)
140256fd1:	0f b6 42 0c          	movzbl 0xc(%rdx),%eax
140256fd5:	88 81 cc 01 00 00    	mov    %al,0x1cc(%rcx)
140256fdb:	b8 01 00 00 00       	mov    $0x1,%eax
140256fe0:	48 c7 81 b8 01 00 00 	movq   $0xd,0x1b8(%rcx)
140256fe7:	0d 00 00 00
140256feb:	48 c7 81 f0 01 00 00 	movq   $0x14,0x1f0(%rcx)
140256ff2:	14 00 00 00
140256ff6:	48 83 c4 20          	add    $0x20,%rsp
140256ffa:	5f                   	pop    %rdi
140256ffb:	c3                   	ret
140256ffc:	cc                   	int3
140256ffd:	cc                   	int3
140256ffe:	cc                   	int3
140256fff:	cc                   	int3
140257000:	40 53                	rex push %rbx
140257002:	b8 20 00 00 00       	mov    $0x20,%eax
140257007:	e8 24 9b 05 00       	call   0x1402b0b30
14025700c:	48 2b e0             	sub    %rax,%rsp
14025700f:	48 8b 81 e0 01 00 00 	mov    0x1e0(%rcx),%rax
140257016:	48 8b d9             	mov    %rcx,%rbx
140257019:	48 85 c0             	test   %rax,%rax
14025701c:	75 1f                	jne    0x14025703d
14025701e:	41 b8 c3 02 00 00    	mov    $0x2c3,%r8d
140257024:	48 8d 15 b5 e1 11 00 	lea    0x11e1b5(%rip),%rdx        # 0x1403751e0
14025702b:	48 8d 0d ee e1 11 00 	lea    0x11e1ee(%rip),%rcx        # 0x140375220
140257032:	e8 b9 01 ee ff       	call   0x1401371f0
140257037:	8b 83 e0 01 00 00    	mov    0x1e0(%rbx),%eax
14025703d:	83 c0 24             	add    $0x24,%eax
140257040:	83 e0 f0             	and    $0xfffffff0,%eax
140257043:	83 c0 15             	add    $0x15,%eax
140257046:	48 83 c4 20          	add    $0x20,%rsp
14025704a:	5b                   	pop    %rbx
14025704b:	c3                   	ret
14025704c:	cc                   	int3
14025704d:	cc                   	int3
14025704e:	cc                   	int3
14025704f:	cc                   	int3
140257050:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140257055:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14025705a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14025705f:	57                   	push   %rdi
140257060:	b8 20 00 00 00       	mov    $0x20,%eax
140257065:	e8 c6 9a 05 00       	call   0x1402b0b30
14025706a:	48 2b e0             	sub    %rax,%rsp
14025706d:	8d 78 e1             	lea    -0x1f(%rax),%edi
140257070:	48 8b f2             	mov    %rdx,%rsi
140257073:	48 8b 42 08          	mov    0x8(%rdx),%rax
140257077:	48 8b e9             	mov    %rcx,%rbp
14025707a:	0f b6 58 0b          	movzbl 0xb(%rax),%ebx
14025707e:	0f b6 40 0c          	movzbl 0xc(%rax),%eax
140257082:	c1 e3 08             	shl    $0x8,%ebx
140257085:	0b d8                	or     %eax,%ebx
140257087:	8b 42 18             	mov    0x18(%rdx),%eax
14025708a:	f6 41 6c 02          	testb  $0x2,0x6c(%rcx)
14025708e:	89 81 d8 01 00 00    	mov    %eax,0x1d8(%rcx)
140257094:	0f 84 2b 01 00 00    	je     0x1402571c5
14025709a:	48 8b 42 08          	mov    0x8(%rdx),%rax
14025709e:	0f b6 48 09          	movzbl 0x9(%rax),%ecx
1402570a2:	0f b6 40 0a          	movzbl 0xa(%rax),%eax
1402570a6:	c1 e1 08             	shl    $0x8,%ecx
1402570a9:	0b c8                	or     %eax,%ecx
1402570ab:	81 f9 02 03 00 00    	cmp    $0x302,%ecx
1402570b1:	0f 82 0e 01 00 00    	jb     0x1402571c5
1402570b7:	85 db                	test   %ebx,%ebx
1402570b9:	74 27                	je     0x1402570e2
1402570bb:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
1402570c1:	73 07                	jae    0x1402570ca
1402570c3:	33 c0                	xor    %eax,%eax
1402570c5:	e9 00 01 00 00       	jmp    0x1402571ca
1402570ca:	81 fb 00 20 00 00    	cmp    $0x2000,%ebx
1402570d0:	72 25                	jb     0x1402570f7
1402570d2:	f6 05 3f 4c 18 00 20 	testb  $0x20,0x184c3f(%rip)        # 0x1403dbd18
1402570d9:	74 1c                	je     0x1402570f7
1402570db:	bf 02 00 00 00       	mov    $0x2,%edi
1402570e0:	eb 15                	jmp    0x1402570f7
1402570e2:	8b 7a 18             	mov    0x18(%rdx),%edi
1402570e5:	c1 ef 02             	shr    $0x2,%edi
1402570e8:	8d 47 ff             	lea    -0x1(%rdi),%eax
1402570eb:	83 f8 01             	cmp    $0x1,%eax
1402570ee:	0f 87 d1 00 00 00    	ja     0x1402571c5
1402570f4:	8b 5a 10             	mov    0x10(%rdx),%ebx
1402570f7:	0f 10 85 f8 01 00 00 	movups 0x1f8(%rbp),%xmm0
1402570fe:	48 8d 8d b8 02 00 00 	lea    0x2b8(%rbp),%rcx
140257105:	41 b8 0d 00 00 00    	mov    $0xd,%r8d
14025710b:	0f 10 8d 08 02 00 00 	movups 0x208(%rbp),%xmm1
140257112:	0f 11 01             	movups %xmm0,(%rcx)
140257115:	0f 10 85 18 02 00 00 	movups 0x218(%rbp),%xmm0
14025711c:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
140257120:	0f 10 8d 28 02 00 00 	movups 0x228(%rbp),%xmm1
140257127:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
14025712b:	0f 10 85 38 02 00 00 	movups 0x238(%rbp),%xmm0
140257132:	0f 11 49 30          	movups %xmm1,0x30(%rcx)
140257136:	0f 10 8d 48 02 00 00 	movups 0x248(%rbp),%xmm1
14025713d:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
140257141:	0f 11 49 50          	movups %xmm1,0x50(%rcx)
140257145:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140257149:	e8 32 53 fb ff       	call   0x14020c480
14025714e:	8d 14 bd 00 00 00 00 	lea    0x0(,%rdi,4),%edx
140257155:	44 8b c3             	mov    %ebx,%r8d
140257158:	ff c7                	inc    %edi
14025715a:	8b cf                	mov    %edi,%ecx
14025715c:	41 d3 e8             	shr    %cl,%r8d
14025715f:	41 8b c0             	mov    %r8d,%eax
140257162:	45 8b c8             	mov    %r8d,%r9d
140257165:	d3 e0                	shl    %cl,%eax
140257167:	44 2b c8             	sub    %eax,%r9d
14025716a:	44 03 cb             	add    %ebx,%r9d
14025716d:	45 3b c8             	cmp    %r8d,%r9d
140257170:	76 1b                	jbe    0x14025718d
140257172:	41 8d 49 16          	lea    0x16(%r9),%ecx
140257176:	83 e1 3f             	and    $0x3f,%ecx
140257179:	8d 42 ff             	lea    -0x1(%rdx),%eax
14025717c:	3b c8                	cmp    %eax,%ecx
14025717e:	73 0d                	jae    0x14025718d
140257180:	b8 01 00 00 00       	mov    $0x1,%eax
140257185:	41 ff c0             	inc    %r8d
140257188:	2b c2                	sub    %edx,%eax
14025718a:	44 03 c8             	add    %eax,%r9d
14025718d:	89 56 18             	mov    %edx,0x18(%rsi)
140257190:	41 83 c0 24          	add    $0x24,%r8d
140257194:	89 95 d8 01 00 00    	mov    %edx,0x1d8(%rbp)
14025719a:	41 83 e0 f0          	and    $0xfffffff0,%r8d
14025719e:	41 83 c0 15          	add    $0x15,%r8d
1402571a2:	8b cf                	mov    %edi,%ecx
1402571a4:	41 8b d0             	mov    %r8d,%edx
1402571a7:	b8 01 00 00 00       	mov    $0x1,%eax
1402571ac:	d3 e2                	shl    %cl,%edx
1402571ae:	41 8d 49 24          	lea    0x24(%r9),%ecx
1402571b2:	83 e1 f0             	and    $0xfffffff0,%ecx
1402571b5:	03 d1                	add    %ecx,%edx
1402571b7:	41 2b d0             	sub    %r8d,%edx
1402571ba:	83 c2 15             	add    $0x15,%edx
1402571bd:	89 95 dc 01 00 00    	mov    %edx,0x1dc(%rbp)
1402571c3:	eb 05                	jmp    0x1402571ca
1402571c5:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1402571ca:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402571cf:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1402571d4:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1402571d9:	48 83 c4 20          	add    $0x20,%rsp
1402571dd:	5f                   	pop    %rdi
1402571de:	c3                   	ret
1402571df:	cc                   	int3
1402571e0:	b8 38 00 00 00       	mov    $0x38,%eax
1402571e5:	e8 46 99 05 00       	call   0x1402b0b30
1402571ea:	48 2b e0             	sub    %rax,%rsp
1402571ed:	8b 42 18             	mov    0x18(%rdx),%eax
1402571f0:	4c 8b 4a 10          	mov    0x10(%rdx),%r9
1402571f4:	4c 8b 42 08          	mov    0x8(%rdx),%r8
1402571f8:	48 8b 12             	mov    (%rdx),%rdx
1402571fb:	c1 e8 02             	shr    $0x2,%eax
1402571fe:	89 44 24 20          	mov    %eax,0x20(%rsp)
140257202:	e8 29 00 00 00       	call   0x140257230
140257207:	48 83 c4 38          	add    $0x38,%rsp
14025720b:	c3                   	ret
14025720c:	cc                   	int3
14025720d:	cc                   	int3
14025720e:	cc                   	int3
14025720f:	cc                   	int3
140257210:	8b 05 fe 4a 18 00    	mov    0x184afe(%rip),%eax        # 0x1403dbd14
140257216:	25 00 00 00 02       	and    $0x2000000,%eax
14025721b:	c3                   	ret
14025721c:	cc                   	int3
14025721d:	cc                   	int3
14025721e:	cc                   	int3
14025721f:	cc                   	int3
140257220:	48 8d 05 79 df 11 00 	lea    0x11df79(%rip),%rax        # 0x1403751a0
140257227:	c3                   	ret
140257228:	cc                   	int3
140257229:	cc                   	int3
14025722a:	cc                   	int3
14025722b:	cc                   	int3
14025722c:	cc                   	int3
14025722d:	cc                   	int3
14025722e:	cc                   	int3
14025722f:	cc                   	int3
140257230:	40 55                	rex push %rbp
140257232:	53                   	push   %rbx
140257233:	57                   	push   %rdi
140257234:	41 54                	push   %r12
140257236:	41 55                	push   %r13
140257238:	41 56                	push   %r14
14025723a:	41 57                	push   %r15
14025723c:	48 8d ac 24 70 f9 ff 	lea    -0x690(%rsp),%rbp
140257243:	ff
140257244:	b8 90 07 00 00       	mov    $0x790,%eax
140257249:	e8 e2 98 05 00       	call   0x1402b0b30
14025724e:	48 2b e0             	sub    %rax,%rsp
140257251:	48 8b 05 28 e8 17 00 	mov    0x17e828(%rip),%rax        # 0x1403d5a80
140257258:	48 33 c4             	xor    %rsp,%rax
14025725b:	48 89 85 80 06 00 00 	mov    %rax,0x680(%rbp)
140257262:	44 8b ad f0 06 00 00 	mov    0x6f0(%rbp),%r13d
140257269:	49 8b d8             	mov    %r8,%rbx
14025726c:	49 8b f9             	mov    %r9,%rdi