140150c27:	c3                   	ret
140150c28:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140150c2f:	00
140150c30:	ba 28 00 00 00       	mov    $0x28,%edx
140150c35:	b9 01 00 00 00       	mov    $0x1,%ecx
140150c3a:	e8 61 a0 f7 ff       	call   0x1400caca0
140150c3f:	48 89 83 e8 00 00 00 	mov    %rax,0xe8(%rbx)
140150c46:	48 83 c4 20          	add    $0x20,%rsp
140150c4a:	5b                   	pop    %rbx
140150c4b:	c3                   	ret
140150c4c:	0f 1f 40 00          	nopl   0x0(%rax)
140150c50:	41 57                	push   %r15
140150c52:	41 56                	push   %r14
140150c54:	41 55                	push   %r13
140150c56:	41 54                	push   %r12
140150c58:	55                   	push   %rbp
140150c59:	57                   	push   %rdi
140150c5a:	56                   	push   %rsi
140150c5b:	53                   	push   %rbx
140150c5c:	48 81 ec c8 00 00 00 	sub    $0xc8,%rsp
140150c63:	48 8b 1d 86 7e 0e 00 	mov    0xe7e86(%rip),%rbx        # 0x140238af0
140150c6a:	48 8b 03             	mov    (%rbx),%rax
140150c6d:	48 89 84 24 b8 00 00 	mov    %rax,0xb8(%rsp)
140150c74:	00
140150c75:	31 c0                	xor    %eax,%eax
140150c77:	48 8b 99 e8 00 00 00 	mov    0xe8(%rcx),%rbx
140150c7e:	48 85 db             	test   %rbx,%rbx
140150c81:	0f 84 59 01 00 00    	je     0x140150de0
140150c87:	f3 0f 6f 12          	movdqu (%rdx),%xmm2
140150c8b:	f3 0f 6f 5a 10       	movdqu 0x10(%rdx),%xmm3
140150c90:	8b 42 20             	mov    0x20(%rdx),%eax
140150c93:	44 8b 1b             	mov    (%rbx),%r11d
140150c96:	0f 11 54 24 30       	movups %xmm2,0x30(%rsp)
140150c9b:	89 44 24 50          	mov    %eax,0x50(%rsp)
140150c9f:	0f 11 5c 24 40       	movups %xmm3,0x40(%rsp)
140150ca4:	45 85 db             	test   %r11d,%r11d
140150ca7:	0f 84 33 01 00 00    	je     0x140150de0
140150cad:	44 8b 22             	mov    (%rdx),%r12d
140150cb0:	41 8d 7b ff          	lea    -0x1(%r11),%edi
140150cb4:	44 89 5c 24 2c       	mov    %r11d,0x2c(%rsp)
140150cb9:	45 31 c0             	xor    %r8d,%r8d
140150cbc:	89 fe                	mov    %edi,%esi
140150cbe:	48 8b 6b 10          	mov    0x10(%rbx),%rbp
140150cc2:	4c 8d 74 24 60       	lea    0x60(%rsp),%r14
140150cc7:	4c 8d ac 24 90 00 00 	lea    0x90(%rsp),%r13
140150cce:	00
140150ccf:	44 21 e6             	and    %r12d,%esi
140150cd2:	89 f0                	mov    %esi,%eax
140150cd4:	eb 1b                	jmp    0x140150cf1
140150cd6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140150cdd:	00 00 00
140150ce0:	41 83 c0 01          	add    $0x1,%r8d
140150ce4:	44 01 c0             	add    %r8d,%eax
140150ce7:	21 f8                	and    %edi,%eax
140150ce9:	39 c6                	cmp    %eax,%esi
140150ceb:	0f 84 ef 00 00 00    	je     0x140150de0
140150cf1:	89 c2                	mov    %eax,%edx
140150cf3:	8d 0c 00             	lea    (%rax,%rax,1),%ecx
140150cf6:	c1 ea 04             	shr    $0x4,%edx
140150cf9:	83 e1 1e             	and    $0x1e,%ecx
140150cfc:	8b 54 95 00          	mov    0x0(%rbp,%rdx,4),%edx
140150d00:	d3 ea                	shr    %cl,%edx
140150d02:	f6 c2 02             	test   $0x2,%dl
140150d05:	0f 85 d5 00 00 00    	jne    0x140150de0
140150d0b:	83 e2 01             	and    $0x1,%edx
140150d0e:	75 d0                	jne    0x140150ce0
140150d10:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140150d14:	41 89 c1             	mov    %eax,%r9d
140150d17:	4c 8b 54 24 38       	mov    0x38(%rsp),%r10
140150d1c:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
140150d21:	4b 8d 14 c9          	lea    (%r9,%r9,8),%rdx
140150d25:	f3 0f 6f 4c 24 40    	movdqu 0x40(%rsp),%xmm1
140150d2b:	44 8b 7c 24 50       	mov    0x50(%rsp),%r15d
140150d30:	48 8d 14 91          	lea    (%rcx,%rdx,4),%rdx
140150d34:	4c 89 94 24 98 00 00 	mov    %r10,0x98(%rsp)
140150d3b:	00
140150d3c:	4c 8b 1a             	mov    (%rdx),%r11
140150d3f:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140150d43:	44 89 bc 24 b0 00 00 	mov    %r15d,0xb0(%rsp)
140150d4a:	00
140150d4b:	f3 0f 6f 42 10       	movdqu 0x10(%rdx),%xmm0
140150d50:	8b 52 20             	mov    0x20(%rdx),%edx
140150d53:	0f 11 8c 24 a0 00 00 	movups %xmm1,0xa0(%rsp)
140150d5a:	00
140150d5b:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
140150d60:	4c 31 d1             	xor    %r10,%rcx
140150d63:	89 94 24 80 00 00 00 	mov    %edx,0x80(%rsp)
140150d6a:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140150d6f:	4c 89 5c 24 60       	mov    %r11,0x60(%rsp)
140150d74:	48 89 94 24 90 00 00 	mov    %rdx,0x90(%rsp)
140150d7b:	00
140150d7c:	4c 31 da             	xor    %r11,%rdx
140150d7f:	48 09 ca             	or     %rcx,%rdx
140150d82:	0f 11 44 24 70       	movups %xmm0,0x70(%rsp)
140150d87:	0f 85 53 ff ff ff    	jne    0x140150ce0
140150d8d:	49 8b 56 10          	mov    0x10(%r14),%rdx
140150d91:	49 8b 4e 18          	mov    0x18(%r14),%rcx
140150d95:	49 33 55 10          	xor    0x10(%r13),%rdx
140150d99:	49 33 4d 18          	xor    0x18(%r13),%rcx
140150d9d:	48 09 ca             	or     %rcx,%rdx
140150da0:	0f 85 3a ff ff ff    	jne    0x140150ce0
140150da6:	44 8b 5c 24 2c       	mov    0x2c(%rsp),%r11d
140150dab:	44 39 d8             	cmp    %r11d,%eax
140150dae:	73 30                	jae    0x140150de0
140150db0:	48 8b 43 20          	mov    0x20(%rbx),%rax
140150db4:	4a 8b 04 c8          	mov    (%rax,%r9,8),%rax
140150db8:	48 8b 3d 31 7d 0e 00 	mov    0xe7d31(%rip),%rdi        # 0x140238af0
140150dbf:	48 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%rdx
140150dc6:	00
140150dc7:	48 2b 17             	sub    (%rdi),%rdx
140150dca:	75 18                	jne    0x140150de4
140150dcc:	48 81 c4 c8 00 00 00 	add    $0xc8,%rsp
140150dd3:	5b                   	pop    %rbx
140150dd4:	5e                   	pop    %rsi
140150dd5:	5f                   	pop    %rdi
140150dd6:	5d                   	pop    %rbp
140150dd7:	41 5c                	pop    %r12
140150dd9:	41 5d                	pop    %r13
140150ddb:	41 5e                	pop    %r14
140150ddd:	41 5f                	pop    %r15
140150ddf:	c3                   	ret
140150de0:	31 c0                	xor    %eax,%eax
140150de2:	eb d4                	jmp    0x140150db8
140150de4:	e8 87 3a 09 00       	call   0x1401e4870
140150de9:	90                   	nop
140150dea:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140150df0:	41 57                	push   %r15
140150df2:	41 56                	push   %r14
140150df4:	41 55                	push   %r13
140150df6:	41 54                	push   %r12
140150df8:	55                   	push   %rbp
140150df9:	57                   	push   %rdi
140150dfa:	56                   	push   %rsi
140150dfb:	53                   	push   %rbx
140150dfc:	48 81 ec 08 01 00 00 	sub    $0x108,%rsp
140150e03:	48 8b 35 e6 7c 0e 00 	mov    0xe7ce6(%rip),%rsi        # 0x140238af0
140150e0a:	4c 89 8c 24 68 01 00 	mov    %r9,0x168(%rsp)
140150e11:	00
140150e12:	48 8b 99 e8 00 00 00 	mov    0xe8(%rcx),%rbx
140150e19:	48 89 cd             	mov    %rcx,%rbp
140150e1c:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140150e21:	48 c7 44 24 50 00 00 	movq   $0x0,0x50(%rsp)
140150e28:	00 00
140150e2a:	48 8b 06             	mov    (%rsi),%rax
140150e2d:	48 89 84 24 f8 00 00 	mov    %rax,0xf8(%rsp)
140150e34:	00
140150e35:	31 c0                	xor    %eax,%eax
140150e37:	48 8b 05 62 85 0e 00 	mov    0xe8562(%rip),%rax        # 0x1402393a0
140150e3e:	48 c7 44 24 58 00 00 	movq   $0x0,0x58(%rsp)
140150e45:	00 00
140150e47:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140150e4c:	48 85 db             	test   %rbx,%rbx
140150e4f:	0f 84 be 01 00 00    	je     0x140151013
140150e55:	8b 42 20             	mov    0x20(%rdx),%eax
140150e58:	f3 0f 6f 22          	movdqu (%rdx),%xmm4
140150e5c:	f3 0f 6f 6a 10       	movdqu 0x10(%rdx),%xmm5
140150e61:	44 8b 2a             	mov    (%rdx),%r13d
140150e64:	89 84 24 90 00 00 00 	mov    %eax,0x90(%rsp)
140150e6b:	8b 43 0c             	mov    0xc(%rbx),%eax
140150e6e:	0f 11 64 24 70       	movups %xmm4,0x70(%rsp)
140150e73:	0f 11 ac 24 80 00 00 	movups %xmm5,0x80(%rsp)
140150e7a:	00
140150e7b:	39 43 08             	cmp    %eax,0x8(%rbx)
140150e7e:	72 1a                	jb     0x140150e9a
140150e80:	8b 43 04             	mov    0x4(%rbx),%eax
140150e83:	8b 13                	mov    (%rbx),%edx
140150e85:	01 c0                	add    %eax,%eax
140150e87:	39 d0                	cmp    %edx,%eax
140150e89:	0f 83 09 03 00 00    	jae    0x140151198
140150e8f:	83 ea 01             	sub    $0x1,%edx
140150e92:	48 89 d9             	mov    %rbx,%rcx
140150e95:	e8 26 e6 ff ff       	call   0x14014f4c0
140150e9a:	44 8b 3b             	mov    (%rbx),%r15d
140150e9d:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
140150ea1:	45 8d 67 ff          	lea    -0x1(%r15),%r12d
140150ea5:	45 89 e3             	mov    %r12d,%r11d
140150ea8:	45 21 eb             	and    %r13d,%r11d
140150eab:	44 89 d8             	mov    %r11d,%eax
140150eae:	47 8d 0c 1b          	lea    (%r11,%r11,1),%r9d
140150eb2:	c1 e8 04             	shr    $0x4,%eax
140150eb5:	44 89 c9             	mov    %r9d,%ecx
140150eb8:	4c 8d 34 87          	lea    (%rdi,%rax,4),%r14
140150ebc:	83 e1 1e             	and    $0x1e,%ecx
140150ebf:	45 8b 06             	mov    (%r14),%r8d
140150ec2:	44 89 c2             	mov    %r8d,%edx
140150ec5:	d3 ea                	shr    %cl,%edx
140150ec7:	83 e2 02             	and    $0x2,%edx
140150eca:	0f 85 80 01 00 00    	jne    0x140151050
140150ed0:	48 8d 8c 24 d0 00 00 	lea    0xd0(%rsp),%rcx
140150ed7:	00
140150ed8:	44 89 7c 24 38       	mov    %r15d,0x38(%rsp)
140150edd:	44 89 fe             	mov    %r15d,%esi
140150ee0:	44 89 d8             	mov    %r11d,%eax
140150ee3:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140150ee8:	4c 8d b4 24 a0 00 00 	lea    0xa0(%rsp),%r14
140150eef:	00
140150ef0:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140150ef5:	44 89 4c 24 3c       	mov    %r9d,0x3c(%rsp)
140150efa:	e9 a3 00 00 00       	jmp    0x140150fa2
140150eff:	90                   	nop
140150f00:	89 c1                	mov    %eax,%ecx
140150f02:	44 89 6c 24 70       	mov    %r13d,0x70(%rsp)
140150f07:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
140150f0c:	4c 8d 0c c9          	lea    (%rcx,%rcx,8),%r9
140150f10:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140150f14:	f3 0f 6f 9c 24 80 00 	movdqu 0x80(%rsp),%xmm3
140150f1b:	00 00
140150f1d:	8b ac 24 90 00 00 00 	mov    0x90(%rsp),%ebp
140150f24:	4c 89 bc 24 d0 00 00 	mov    %r15,0xd0(%rsp)
140150f2b:	00
140150f2c:	4e 8d 0c 89          	lea    (%rcx,%r9,4),%r9
140150f30:	0f 11 9c 24 e0 00 00 	movups %xmm3,0xe0(%rsp)
140150f37:	00
140150f38:	49 8b 09             	mov    (%r9),%rcx
140150f3b:	4d 8b 41 08          	mov    0x8(%r9),%r8
140150f3f:	89 ac 24 f0 00 00 00 	mov    %ebp,0xf0(%rsp)
140150f46:	f3 41 0f 6f 51 10    	movdqu 0x10(%r9),%xmm2
140150f4c:	45 8b 49 20          	mov    0x20(%r9),%r9d
140150f50:	48 89 8c 24 a0 00 00 	mov    %rcx,0xa0(%rsp)
140150f57:	00
140150f58:	4c 31 f9             	xor    %r15,%rcx
140150f5b:	44 89 8c 24 c0 00 00 	mov    %r9d,0xc0(%rsp)
140150f62:	00
140150f63:	4c 8b 4c 24 78       	mov    0x78(%rsp),%r9
140150f68:	4c 89 84 24 a8 00 00 	mov    %r8,0xa8(%rsp)
140150f6f:	00
140150f70:	4d 31 c8             	xor    %r9,%r8
140150f73:	4c 89 8c 24 d8 00 00 	mov    %r9,0xd8(%rsp)
140150f7a:	00
140150f7b:	4c 09 c1             	or     %r8,%rcx
140150f7e:	0f 11 94 24 b0 00 00 	movups %xmm2,0xb0(%rsp)
140150f85:	00
140150f86:	0f 84 64 01 00 00    	je     0x1401510f0
140150f8c:	83 c2 01             	add    $0x1,%edx
140150f8f:	01 d0                	add    %edx,%eax
140150f91:	44 21 e0             	and    %r12d,%eax
140150f94:	41 39 c3             	cmp    %eax,%r11d
140150f97:	74 39                	je     0x140150fd2
140150f99:	89 c1                	mov    %eax,%ecx
140150f9b:	c1 e9 04             	shr    $0x4,%ecx
140150f9e:	44 8b 04 8f          	mov    (%rdi,%rcx,4),%r8d
140150fa2:	44 8d 14 00          	lea    (%rax,%rax,1),%r10d
140150fa6:	44 89 d1             	mov    %r10d,%ecx
140150fa9:	83 e1 1e             	and    $0x1e,%ecx
140150fac:	41 d3 e8             	shr    %cl,%r8d
140150faf:	41 f6 c0 02          	test   $0x2,%r8b
140150fb3:	0f 85 55 01 00 00    	jne    0x14015110e
140150fb9:	41 83 e0 01          	and    $0x1,%r8d
140150fbd:	0f 84 3d ff ff ff    	je     0x140150f00
140150fc3:	83 c2 01             	add    $0x1,%edx
140150fc6:	89 c6                	mov    %eax,%esi
140150fc8:	01 d0                	add    %edx,%eax
140150fca:	44 21 e0             	and    %r12d,%eax
140150fcd:	41 39 c3             	cmp    %eax,%r11d
140150fd0:	75 c7                	jne    0x140150f99
140150fd2:	44 8b 7c 24 38       	mov    0x38(%rsp),%r15d
140150fd7:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140150fdc:	44 8b 4c 24 3c       	mov    0x3c(%rsp),%r9d
140150fe1:	41 39 f7             	cmp    %esi,%r15d
140150fe4:	0f 84 c3 01 00 00    	je     0x1401511ad
140150fea:	89 f0                	mov    %esi,%eax
140150fec:	8d 0c 36             	lea    (%rsi,%rsi,1),%ecx
140150fef:	c1 e8 04             	shr    $0x4,%eax
140150ff2:	83 e1 1e             	and    $0x1e,%ecx
140150ff5:	4c 8d 34 87          	lea    (%rdi,%rax,4),%r14
140150ff9:	41 8b 16             	mov    (%r14),%edx
140150ffc:	d3 ea                	shr    %cl,%edx
140150ffe:	41 89 d0             	mov    %edx,%r8d
140151001:	41 83 e0 02          	and    $0x2,%r8d
140151005:	45 85 c0             	test   %r8d,%r8d
140151008:	75 35                	jne    0x14015103f
14015100a:	83 e2 01             	and    $0x1,%edx
14015100d:	0f 85 35 01 00 00    	jne    0x140151148
140151013:	48 8b 3d d6 7a 0e 00 	mov    0xe7ad6(%rip),%rdi        # 0x140238af0
14015101a:	48 8b 84 24 f8 00 00 	mov    0xf8(%rsp),%rax
140151021:	00
140151022:	48 2b 07             	sub    (%rdi),%rax
140151025:	0f 85 7d 01 00 00    	jne    0x1401511a8
14015102b:	48 81 c4 08 01 00 00 	add    $0x108,%rsp
140151032:	5b                   	pop    %rbx
140151033:	5e                   	pop    %rsi
140151034:	5f                   	pop    %rdi
140151035:	5d                   	pop    %rbp
140151036:	41 5c                	pop    %r12
140151038:	41 5d                	pop    %r13
14015103a:	41 5e                	pop    %r14
14015103c:	41 5f                	pop    %r15
14015103e:	c3                   	ret
14015103f:	41 89 f3             	mov    %esi,%r11d
140151042:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140151049:	00 00 00 00
14015104d:	0f 1f 00             	nopl   (%rax)
140151050:	44 89 de             	mov    %r11d,%esi
140151053:	48 8b 43 18          	mov    0x18(%rbx),%rax
140151057:	f3 0f 6f 84 24 80 00 	movdqu 0x80(%rsp),%xmm0
14015105e:	00 00
140151060:	44 89 6c 24 70       	mov    %r13d,0x70(%rsp)
140151065:	48 8d 3c f5 00 00 00 	lea    0x0(,%rsi,8),%rdi
14015106c:	00
14015106d:	f3 0f 6f 4c 24 70    	movdqu 0x70(%rsp),%xmm1
140151073:	8b 94 24 90 00 00 00 	mov    0x90(%rsp),%edx
14015107a:	48 01 fe             	add    %rdi,%rsi
14015107d:	48 8d 04 b0          	lea    (%rax,%rsi,4),%rax
140151081:	0f 11 08             	movups %xmm1,(%rax)
140151084:	f3 0f 7e 0d fc 0a 0d 	movq   0xd0afc(%rip),%xmm1        # 0x140221b88
14015108b:	00
14015108c:	89 50 20             	mov    %edx,0x20(%rax)
14015108f:	0f 11 40 10          	movups %xmm0,0x10(%rax)
140151093:	b8 03 00 00 00       	mov    $0x3,%eax
140151098:	d3 e0                	shl    %cl,%eax
14015109a:	f7 d0                	not    %eax
14015109c:	41 21 06             	and    %eax,(%r14)
14015109f:	f3 0f 7e 43 04       	movq   0x4(%rbx),%xmm0
1401510a4:	66 0f fe c1          	paddd  %xmm1,%xmm0
1401510a8:	66 0f d6 43 04       	movq   %xmm0,0x4(%rbx)
1401510ad:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
1401510b2:	48 8d 5c 24 50       	lea    0x50(%rsp),%rbx
1401510b7:	4c 8d 84 24 68 01 00 	lea    0x168(%rsp),%r8
1401510be:	00
1401510bf:	48 89 d9             	mov    %rbx,%rcx
1401510c2:	4c 89 44 24 48       	mov    %r8,0x48(%rsp)
1401510c7:	e8 84 ad f4 ff       	call   0x14009be50
1401510cc:	48 8b 85 e8 00 00 00 	mov    0xe8(%rbp),%rax
1401510d3:	31 d2                	xor    %edx,%edx
1401510d5:	48 89 d9             	mov    %rbx,%rcx
1401510d8:	48 03 78 20          	add    0x20(%rax),%rdi
1401510dc:	e8 df 98 f4 ff       	call   0x14009a9c0
1401510e1:	48 89 07             	mov    %rax,(%rdi)
1401510e4:	e9 2a ff ff ff       	jmp    0x140151013
1401510e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401510f0:	4c 8b 7c 24 28       	mov    0x28(%rsp),%r15
1401510f5:	49 8b 4e 10          	mov    0x10(%r14),%rcx
1401510f9:	4d 8b 46 18          	mov    0x18(%r14),%r8
1401510fd:	49 33 4f 10          	xor    0x10(%r15),%rcx
140151101:	4d 33 47 18          	xor    0x18(%r15),%r8
140151105:	4c 09 c1             	or     %r8,%rcx
140151108:	0f 85 7e fe ff ff    	jne    0x140150f8c
14015110e:	89 c2                	mov    %eax,%edx
140151110:	44 89 d1             	mov    %r10d,%ecx
140151113:	44 8b 7c 24 38       	mov    0x38(%rsp),%r15d
140151118:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
14015111d:	c1 ea 04             	shr    $0x4,%edx
140151120:	83 e1 1e             	and    $0x1e,%ecx
140151123:	4c 8d 34 97          	lea    (%rdi,%rdx,4),%r14
140151127:	41 8b 16             	mov    (%r14),%edx
14015112a:	d3 ea                	shr    %cl,%edx
14015112c:	41 89 d0             	mov    %edx,%r8d
14015112f:	41 83 e0 02          	and    $0x2,%r8d
140151133:	74 09                	je     0x14015113e
140151135:	41 39 f7             	cmp    %esi,%r15d