140142eb5:	44 8d 46 01          	lea    0x1(%rsi),%r8d
140142eb9:	49 8b d6             	mov    %r14,%rdx
140142ebc:	48 8b cf             	mov    %rdi,%rcx
140142ebf:	44 8b fe             	mov    %esi,%r15d
140142ec2:	e8 b9 4b ec ff       	call   0x140007a80
140142ec7:	41 b8 38 00 00 00    	mov    $0x38,%r8d
140142ecd:	4b 8d 0c 37          	lea    (%r15,%r14,1),%rcx
140142ed1:	4d 2b c7             	sub    %r15,%r8
140142ed4:	33 d2                	xor    %edx,%edx
140142ed6:	e8 25 eb 19 00       	call   0x1402e1a00
140142edb:	0f b6 47 27          	movzbl 0x27(%rdi),%eax
140142edf:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140142ee5:	41 88 46 38          	mov    %al,0x38(%r14)
140142ee9:	49 8b d6             	mov    %r14,%rdx
140142eec:	0f b6 47 26          	movzbl 0x26(%rdi),%eax
140142ef0:	48 8b cf             	mov    %rdi,%rcx
140142ef3:	41 88 46 39          	mov    %al,0x39(%r14)
140142ef7:	0f b6 47 25          	movzbl 0x25(%rdi),%eax
140142efb:	41 88 46 3a          	mov    %al,0x3a(%r14)
140142eff:	0f b6 47 24          	movzbl 0x24(%rdi),%eax
140142f03:	41 88 46 3b          	mov    %al,0x3b(%r14)
140142f07:	0f b6 47 23          	movzbl 0x23(%rdi),%eax
140142f0b:	41 88 46 3c          	mov    %al,0x3c(%r14)
140142f0f:	0f b6 47 22          	movzbl 0x22(%rdi),%eax
140142f13:	41 88 46 3d          	mov    %al,0x3d(%r14)
140142f17:	0f b6 47 21          	movzbl 0x21(%rdi),%eax
140142f1b:	41 88 46 3e          	mov    %al,0x3e(%r14)
140142f1f:	0f b6 47 20          	movzbl 0x20(%rdi),%eax
140142f23:	41 88 46 3f          	mov    %al,0x3f(%r14)
140142f27:	e8 54 4b ec ff       	call   0x140007a80
140142f2c:	ba 40 00 00 00       	mov    $0x40,%edx
140142f31:	89 77 68             	mov    %esi,0x68(%rdi)
140142f34:	49 8b ce             	mov    %r14,%rcx
140142f37:	e8 04 e3 eb ff       	call   0x140001240
140142f3c:	8b 47 6c             	mov    0x6c(%rdi),%eax
140142f3f:	83 f8 1c             	cmp    $0x1c,%eax
140142f42:	0f 84 41 01 00 00    	je     0x140143089
140142f48:	83 f8 20             	cmp    $0x20,%eax
140142f4b:	74 49                	je     0x140142f96
140142f4d:	76 07                	jbe    0x140142f56
140142f4f:	33 c0                	xor    %eax,%eax
140142f51:	e9 08 02 00 00       	jmp    0x14014315e
140142f56:	a9 fc ff ff ff       	test   $0xfffffffc,%eax
140142f5b:	0f 86 f8 01 00 00    	jbe    0x140143159
140142f61:	8b c6                	mov    %esi,%eax
140142f63:	48 8d 5b 04          	lea    0x4(%rbx),%rbx
140142f67:	ff c6                	inc    %esi
140142f69:	8b 0c 87             	mov    (%rdi,%rax,4),%ecx
140142f6c:	8b c1                	mov    %ecx,%eax
140142f6e:	c1 e8 18             	shr    $0x18,%eax
140142f71:	88 43 fc             	mov    %al,-0x4(%rbx)
140142f74:	8b c1                	mov    %ecx,%eax
140142f76:	c1 e8 10             	shr    $0x10,%eax
140142f79:	88 43 fd             	mov    %al,-0x3(%rbx)
140142f7c:	8b c1                	mov    %ecx,%eax
140142f7e:	c1 e8 08             	shr    $0x8,%eax
140142f81:	88 43 fe             	mov    %al,-0x2(%rbx)
140142f84:	88 4b ff             	mov    %cl,-0x1(%rbx)
140142f87:	8b 47 6c             	mov    0x6c(%rdi),%eax
140142f8a:	c1 e8 02             	shr    $0x2,%eax
140142f8d:	3b f0                	cmp    %eax,%esi
140142f8f:	72 d0                	jb     0x140142f61
140142f91:	e9 c3 01 00 00       	jmp    0x140143159
140142f96:	8b 0f                	mov    (%rdi),%ecx
140142f98:	8b c1                	mov    %ecx,%eax
140142f9a:	c1 e8 18             	shr    $0x18,%eax
140142f9d:	88 03                	mov    %al,(%rbx)
140142f9f:	8b c1                	mov    %ecx,%eax
140142fa1:	c1 e8 10             	shr    $0x10,%eax
140142fa4:	88 43 01             	mov    %al,0x1(%rbx)
140142fa7:	8b c1                	mov    %ecx,%eax
140142fa9:	c1 e8 08             	shr    $0x8,%eax
140142fac:	88 43 02             	mov    %al,0x2(%rbx)
140142faf:	88 4b 03             	mov    %cl,0x3(%rbx)
140142fb2:	8b 4f 04             	mov    0x4(%rdi),%ecx
140142fb5:	8b c1                	mov    %ecx,%eax
140142fb7:	c1 e8 18             	shr    $0x18,%eax
140142fba:	88 43 04             	mov    %al,0x4(%rbx)
140142fbd:	8b c1                	mov    %ecx,%eax
140142fbf:	c1 e8 10             	shr    $0x10,%eax
140142fc2:	88 43 05             	mov    %al,0x5(%rbx)
140142fc5:	8b c1                	mov    %ecx,%eax
140142fc7:	c1 e8 08             	shr    $0x8,%eax
140142fca:	88 43 06             	mov    %al,0x6(%rbx)
140142fcd:	88 4b 07             	mov    %cl,0x7(%rbx)
140142fd0:	8b 4f 08             	mov    0x8(%rdi),%ecx
140142fd3:	8b c1                	mov    %ecx,%eax
140142fd5:	c1 e8 18             	shr    $0x18,%eax
140142fd8:	88 43 08             	mov    %al,0x8(%rbx)
140142fdb:	8b c1                	mov    %ecx,%eax
140142fdd:	c1 e8 10             	shr    $0x10,%eax
140142fe0:	88 43 09             	mov    %al,0x9(%rbx)
140142fe3:	8b c1                	mov    %ecx,%eax
140142fe5:	c1 e8 08             	shr    $0x8,%eax
140142fe8:	88 43 0a             	mov    %al,0xa(%rbx)
140142feb:	88 4b 0b             	mov    %cl,0xb(%rbx)
140142fee:	8b 4f 0c             	mov    0xc(%rdi),%ecx
140142ff1:	8b c1                	mov    %ecx,%eax
140142ff3:	c1 e8 18             	shr    $0x18,%eax
140142ff6:	88 43 0c             	mov    %al,0xc(%rbx)
140142ff9:	8b c1                	mov    %ecx,%eax
140142ffb:	c1 e8 10             	shr    $0x10,%eax
140142ffe:	88 43 0d             	mov    %al,0xd(%rbx)
140143001:	8b c1                	mov    %ecx,%eax
140143003:	c1 e8 08             	shr    $0x8,%eax
140143006:	88 43 0e             	mov    %al,0xe(%rbx)
140143009:	88 4b 0f             	mov    %cl,0xf(%rbx)
14014300c:	8b 4f 10             	mov    0x10(%rdi),%ecx
14014300f:	8b c1                	mov    %ecx,%eax
140143011:	c1 e8 18             	shr    $0x18,%eax
140143014:	88 43 10             	mov    %al,0x10(%rbx)
140143017:	8b c1                	mov    %ecx,%eax
140143019:	c1 e8 10             	shr    $0x10,%eax
14014301c:	88 43 11             	mov    %al,0x11(%rbx)
14014301f:	8b c1                	mov    %ecx,%eax
140143021:	c1 e8 08             	shr    $0x8,%eax
140143024:	88 43 12             	mov    %al,0x12(%rbx)
140143027:	88 4b 13             	mov    %cl,0x13(%rbx)
14014302a:	8b 4f 14             	mov    0x14(%rdi),%ecx
14014302d:	8b c1                	mov    %ecx,%eax
14014302f:	c1 e8 18             	shr    $0x18,%eax
140143032:	88 43 14             	mov    %al,0x14(%rbx)
140143035:	8b c1                	mov    %ecx,%eax
140143037:	c1 e8 10             	shr    $0x10,%eax
14014303a:	88 43 15             	mov    %al,0x15(%rbx)
14014303d:	8b c1                	mov    %ecx,%eax
14014303f:	c1 e8 08             	shr    $0x8,%eax
140143042:	88 43 16             	mov    %al,0x16(%rbx)
140143045:	88 4b 17             	mov    %cl,0x17(%rbx)
140143048:	8b 4f 18             	mov    0x18(%rdi),%ecx
14014304b:	8b c1                	mov    %ecx,%eax
14014304d:	c1 e8 18             	shr    $0x18,%eax
140143050:	88 43 18             	mov    %al,0x18(%rbx)
140143053:	8b c1                	mov    %ecx,%eax
140143055:	c1 e8 10             	shr    $0x10,%eax
140143058:	88 43 19             	mov    %al,0x19(%rbx)
14014305b:	8b c1                	mov    %ecx,%eax
14014305d:	c1 e8 08             	shr    $0x8,%eax
140143060:	88 43 1a             	mov    %al,0x1a(%rbx)
140143063:	88 4b 1b             	mov    %cl,0x1b(%rbx)
140143066:	8b 4f 1c             	mov    0x1c(%rdi),%ecx
140143069:	8b c1                	mov    %ecx,%eax
14014306b:	c1 e8 18             	shr    $0x18,%eax
14014306e:	88 43 1c             	mov    %al,0x1c(%rbx)
140143071:	8b c1                	mov    %ecx,%eax
140143073:	c1 e8 10             	shr    $0x10,%eax
140143076:	88 43 1d             	mov    %al,0x1d(%rbx)
140143079:	8b c1                	mov    %ecx,%eax
14014307b:	c1 e8 08             	shr    $0x8,%eax
14014307e:	88 43 1e             	mov    %al,0x1e(%rbx)
140143081:	88 4b 1f             	mov    %cl,0x1f(%rbx)
140143084:	e9 d0 00 00 00       	jmp    0x140143159
140143089:	8b 0f                	mov    (%rdi),%ecx
14014308b:	8b c1                	mov    %ecx,%eax
14014308d:	c1 e8 18             	shr    $0x18,%eax
140143090:	88 03                	mov    %al,(%rbx)
140143092:	8b c1                	mov    %ecx,%eax
140143094:	88 4b 03             	mov    %cl,0x3(%rbx)
140143097:	c1 e8 10             	shr    $0x10,%eax
14014309a:	88 43 01             	mov    %al,0x1(%rbx)
14014309d:	8b c1                	mov    %ecx,%eax
14014309f:	c1 e8 08             	shr    $0x8,%eax
1401430a2:	88 43 02             	mov    %al,0x2(%rbx)
1401430a5:	8b 4f 04             	mov    0x4(%rdi),%ecx
1401430a8:	8b c1                	mov    %ecx,%eax
1401430aa:	c1 e8 18             	shr    $0x18,%eax
1401430ad:	88 43 04             	mov    %al,0x4(%rbx)
1401430b0:	8b c1                	mov    %ecx,%eax
1401430b2:	c1 e8 10             	shr    $0x10,%eax
1401430b5:	88 43 05             	mov    %al,0x5(%rbx)
1401430b8:	8b c1                	mov    %ecx,%eax
1401430ba:	c1 e8 08             	shr    $0x8,%eax
1401430bd:	88 43 06             	mov    %al,0x6(%rbx)
1401430c0:	88 4b 07             	mov    %cl,0x7(%rbx)
1401430c3:	8b 4f 08             	mov    0x8(%rdi),%ecx
1401430c6:	8b c1                	mov    %ecx,%eax
1401430c8:	c1 e8 18             	shr    $0x18,%eax
1401430cb:	88 43 08             	mov    %al,0x8(%rbx)
1401430ce:	8b c1                	mov    %ecx,%eax
1401430d0:	c1 e8 10             	shr    $0x10,%eax
1401430d3:	88 43 09             	mov    %al,0x9(%rbx)
1401430d6:	8b c1                	mov    %ecx,%eax
1401430d8:	c1 e8 08             	shr    $0x8,%eax
1401430db:	88 43 0a             	mov    %al,0xa(%rbx)
1401430de:	88 4b 0b             	mov    %cl,0xb(%rbx)
1401430e1:	8b 4f 0c             	mov    0xc(%rdi),%ecx
1401430e4:	8b c1                	mov    %ecx,%eax
1401430e6:	c1 e8 18             	shr    $0x18,%eax
1401430e9:	88 43 0c             	mov    %al,0xc(%rbx)
1401430ec:	8b c1                	mov    %ecx,%eax
1401430ee:	c1 e8 10             	shr    $0x10,%eax
1401430f1:	88 43 0d             	mov    %al,0xd(%rbx)
1401430f4:	8b c1                	mov    %ecx,%eax
1401430f6:	c1 e8 08             	shr    $0x8,%eax
1401430f9:	88 43 0e             	mov    %al,0xe(%rbx)
1401430fc:	88 4b 0f             	mov    %cl,0xf(%rbx)
1401430ff:	8b 4f 10             	mov    0x10(%rdi),%ecx
140143102:	8b c1                	mov    %ecx,%eax
140143104:	c1 e8 18             	shr    $0x18,%eax
140143107:	88 43 10             	mov    %al,0x10(%rbx)
14014310a:	8b c1                	mov    %ecx,%eax
14014310c:	c1 e8 10             	shr    $0x10,%eax
14014310f:	88 43 11             	mov    %al,0x11(%rbx)
140143112:	8b c1                	mov    %ecx,%eax
140143114:	c1 e8 08             	shr    $0x8,%eax
140143117:	88 43 12             	mov    %al,0x12(%rbx)
14014311a:	88 4b 13             	mov    %cl,0x13(%rbx)
14014311d:	8b 4f 14             	mov    0x14(%rdi),%ecx
140143120:	8b c1                	mov    %ecx,%eax
140143122:	c1 e8 18             	shr    $0x18,%eax
140143125:	88 43 14             	mov    %al,0x14(%rbx)
140143128:	8b c1                	mov    %ecx,%eax
14014312a:	c1 e8 10             	shr    $0x10,%eax
14014312d:	88 43 15             	mov    %al,0x15(%rbx)
140143130:	8b c1                	mov    %ecx,%eax
140143132:	c1 e8 08             	shr    $0x8,%eax
140143135:	88 43 16             	mov    %al,0x16(%rbx)
140143138:	88 4b 17             	mov    %cl,0x17(%rbx)
14014313b:	8b 57 18             	mov    0x18(%rdi),%edx
14014313e:	8b ca                	mov    %edx,%ecx
140143140:	c1 e9 18             	shr    $0x18,%ecx
140143143:	88 4b 18             	mov    %cl,0x18(%rbx)
140143146:	8b ca                	mov    %edx,%ecx
140143148:	c1 e9 10             	shr    $0x10,%ecx
14014314b:	88 4b 19             	mov    %cl,0x19(%rbx)
14014314e:	8b ca                	mov    %edx,%ecx
140143150:	c1 e9 08             	shr    $0x8,%ecx
140143153:	88 4b 1a             	mov    %cl,0x1a(%rbx)
140143156:	88 53 1b             	mov    %dl,0x1b(%rbx)
140143159:	b8 01 00 00 00       	mov    $0x1,%eax
14014315e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140143163:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140143168:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14014316d:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
140143172:	48 83 c4 20          	add    $0x20,%rsp
140143176:	41 5f                	pop    %r15
140143178:	c3                   	ret
140143179:	cc                   	int3
14014317a:	cc                   	int3
14014317b:	cc                   	int3
14014317c:	cc                   	int3
14014317d:	cc                   	int3
14014317e:	cc                   	int3
14014317f:	cc                   	int3
140143180:	0f 57 c0             	xorps  %xmm0,%xmm0
140143183:	33 c0                	xor    %eax,%eax
140143185:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
140143189:	0f 11 41 30          	movups %xmm0,0x30(%rcx)
14014318d:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
140143191:	0f 11 41 50          	movups %xmm0,0x50(%rcx)
140143195:	48 89 41 60          	mov    %rax,0x60(%rcx)
140143199:	89 41 68             	mov    %eax,0x68(%rcx)
14014319c:	b8 01 00 00 00       	mov    $0x1,%eax
1401431a1:	c7 01 67 e6 09 6a    	movl   $0x6a09e667,(%rcx)
1401431a7:	c7 41 04 85 ae 67 bb 	movl   $0xbb67ae85,0x4(%rcx)
1401431ae:	c7 41 08 72 f3 6e 3c 	movl   $0x3c6ef372,0x8(%rcx)
1401431b5:	c7 41 0c 3a f5 4f a5 	movl   $0xa54ff53a,0xc(%rcx)
1401431bc:	c7 41 10 7f 52 0e 51 	movl   $0x510e527f,0x10(%rcx)
1401431c3:	c7 41 14 8c 68 05 9b 	movl   $0x9b05688c,0x14(%rcx)
1401431ca:	c7 41 18 ab d9 83 1f 	movl   $0x1f83d9ab,0x18(%rcx)
1401431d1:	c7 41 1c 19 cd e0 5b 	movl   $0x5be0cd19,0x1c(%rcx)
1401431d8:	c7 41 6c 20 00 00 00 	movl   $0x20,0x6c(%rcx)
1401431df:	c3                   	ret
1401431e0:	b8 28 00 00 00       	mov    $0x28,%eax
1401431e5:	e8 46 d9 16 00       	call   0x1402b0b30
1401431ea:	48 2b e0             	sub    %rax,%rsp
1401431ed:	44 8d 40 d9          	lea    -0x27(%rax),%r8d
1401431f1:	48 83 c4 28          	add    $0x28,%rsp
1401431f5:	e9 86 48 ec ff       	jmp    0x140007a80
1401431fa:	cc                   	int3
1401431fb:	cc                   	int3
1401431fc:	cc                   	int3
1401431fd:	cc                   	int3
1401431fe:	cc                   	int3
1401431ff:	cc                   	int3
140143200:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140143205:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14014320a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14014320f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140143214:	41 56                	push   %r14
140143216:	b8 20 00 00 00       	mov    $0x20,%eax
14014321b:	e8 10 d9 16 00       	call   0x1402b0b30
140143220:	48 2b e0             	sub    %rax,%rsp
140143223:	49 8b f8             	mov    %r8,%rdi
140143226:	48 8b ea             	mov    %rdx,%rbp
140143229:	48 8b f1             	mov    %rcx,%rsi
14014322c:	4d 85 c0             	test   %r8,%r8
14014322f:	0f 84 d3 00 00 00    	je     0x140143308
140143235:	8b 41 20             	mov    0x20(%rcx),%eax
140143238:	8b 49 24             	mov    0x24(%rcx),%ecx
14014323b:	42 8d 14 c0          	lea    (%rax,%r8,8),%edx
14014323f:	3b d0                	cmp    %eax,%edx
140143241:	73 02                	jae    0x140143245
140143243:	ff c1                	inc    %ecx
140143245:	48 8b c7             	mov    %rdi,%rax
140143248:	89 56 20             	mov    %edx,0x20(%rsi)
14014324b:	48 c1 e8 1d          	shr    $0x1d,%rax
14014324f:	03 c1                	add    %ecx,%eax
140143251:	8b 4e 68             	mov    0x68(%rsi),%ecx
140143254:	89 46 24             	mov    %eax,0x24(%rsi)
140143257:	48 85 c9             	test   %rcx,%rcx
14014325a:	74 71                	je     0x1401432cd
14014325c:	4c 8d 76 28          	lea    0x28(%rsi),%r14
140143260:	48 83 ff 40          	cmp    $0x40,%rdi
140143264:	73 1d                	jae    0x140143283
140143266:	4a 8d 04 01          	lea    (%rcx,%r8,1),%rax
14014326a:	48 83 f8 40          	cmp    $0x40,%rax
14014326e:	73 13                	jae    0x140143283
140143270:	49 03 ce             	add    %r14,%rcx
140143273:	48 8b d5             	mov    %rbp,%rdx
140143276:	e8 e5 e0 19 00       	call   0x1402e1360
14014327b:	01 7e 68             	add    %edi,0x68(%rsi)
14014327e:	e9 85 00 00 00       	jmp    0x140143308
140143283:	bb 40 00 00 00       	mov    $0x40,%ebx
140143288:	48 8b d5             	mov    %rbp,%rdx
14014328b:	48 2b d9             	sub    %rcx,%rbx
14014328e:	49 03 ce             	add    %r14,%rcx
140143291:	4c 8b c3             	mov    %rbx,%r8
140143294:	e8 c7 e0 19 00       	call   0x1402e1360
140143299:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14014329f:	49 8b d6             	mov    %r14,%rdx
1401432a2:	48 8b ce             	mov    %rsi,%rcx
1401432a5:	e8 d6 47 ec ff       	call   0x140007a80
1401432aa:	0f 57 c0             	xorps  %xmm0,%xmm0
1401432ad:	c7 46 68 00 00 00 00 	movl   $0x0,0x68(%rsi)
1401432b4:	41 0f 11 06          	movups %xmm0,(%r14)
1401432b8:	48 03 eb             	add    %rbx,%rbp
1401432bb:	41 0f 11 46 10       	movups %xmm0,0x10(%r14)
1401432c0:	48 2b fb             	sub    %rbx,%rdi
1401432c3:	41 0f 11 46 20       	movups %xmm0,0x20(%r14)
1401432c8:	41 0f 11 46 30       	movups %xmm0,0x30(%r14)
1401432cd:	48 8b df             	mov    %rdi,%rbx
1401432d0:	48 c1 eb 06          	shr    $0x6,%rbx
1401432d4:	48 85 db             	test   %rbx,%rbx
1401432d7:	74 18                	je     0x1401432f1
1401432d9:	4c 8b c3             	mov    %rbx,%r8
1401432dc:	48 8b d5             	mov    %rbp,%rdx
1401432df:	48 8b ce             	mov    %rsi,%rcx
1401432e2:	e8 99 47 ec ff       	call   0x140007a80
1401432e7:	48 c1 e3 06          	shl    $0x6,%rbx
1401432eb:	48 03 eb             	add    %rbx,%rbp
1401432ee:	48 2b fb             	sub    %rbx,%rdi
1401432f1:	48 85 ff             	test   %rdi,%rdi
1401432f4:	74 12                	je     0x140143308
1401432f6:	48 8d 4e 28          	lea    0x28(%rsi),%rcx
1401432fa:	89 7e 68             	mov    %edi,0x68(%rsi)
1401432fd:	4c 8b c7             	mov    %rdi,%r8
140143300:	48 8b d5             	mov    %rbp,%rdx
140143303:	e8 58 e0 19 00       	call   0x1402e1360
140143308:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx