14086d011:	88 45 02             	mov    %al,0x2(%rbp)
14086d014:	0f b6 44 1e ff       	movzbl -0x1(%rsi,%rbx,1),%eax
14086d019:	88 45 03             	mov    %al,0x3(%rbp)
14086d01c:	88 4d 00             	mov    %cl,0x0(%rbp)
14086d01f:	88 8d 5c 01 00 00    	mov    %cl,0x15c(%rbp)
14086d025:	8b 4d 00             	mov    0x0(%rbp),%ecx
14086d028:	8b c1                	mov    %ecx,%eax
14086d02a:	c1 e8 08             	shr    $0x8,%eax
14086d02d:	88 85 5d 01 00 00    	mov    %al,0x15d(%rbp)
14086d033:	8b c1                	mov    %ecx,%eax
14086d035:	c1 e8 10             	shr    $0x10,%eax
14086d038:	c1 e9 18             	shr    $0x18,%ecx
14086d03b:	88 8d 5f 01 00 00    	mov    %cl,0x15f(%rbp)
14086d041:	88 85 5e 01 00 00    	mov    %al,0x15e(%rbp)
14086d047:	e9 84 00 00 00       	jmp    0x14086d0d0
14086d04c:	48 85 db             	test   %rbx,%rbx
14086d04f:	75 04                	jne    0x14086d055
14086d051:	33 c0                	xor    %eax,%eax
14086d053:	eb 1d                	jmp    0x14086d072
14086d055:	0f b6 44 1e ff       	movzbl -0x1(%rsi,%rbx,1),%eax
14086d05a:	48 c1 e0 08          	shl    $0x8,%rax
14086d05e:	48 d1 eb             	shr    $1,%rbx
14086d061:	0f b6 0c 33          	movzbl (%rbx,%rsi,1),%ecx
14086d065:	48 03 c1             	add    %rcx,%rax
14086d068:	0f b6 0e             	movzbl (%rsi),%ecx
14086d06b:	48 c1 e0 08          	shl    $0x8,%rax
14086d06f:	48 03 c1             	add    %rcx,%rax
14086d072:	48 8b c8             	mov    %rax,%rcx
14086d075:	88 85 50 01 00 00    	mov    %al,0x150(%rbp)
14086d07b:	48 c1 e9 08          	shr    $0x8,%rcx
14086d07f:	88 8d 51 01 00 00    	mov    %cl,0x151(%rbp)
14086d085:	48 8b c8             	mov    %rax,%rcx
14086d088:	48 c1 e9 10          	shr    $0x10,%rcx
14086d08c:	88 8d 52 01 00 00    	mov    %cl,0x152(%rbp)
14086d092:	48 8b c8             	mov    %rax,%rcx
14086d095:	48 c1 e9 18          	shr    $0x18,%rcx
14086d099:	88 8d 53 01 00 00    	mov    %cl,0x153(%rbp)
14086d09f:	48 8b c8             	mov    %rax,%rcx
14086d0a2:	48 c1 e9 20          	shr    $0x20,%rcx
14086d0a6:	88 8d 54 01 00 00    	mov    %cl,0x154(%rbp)
14086d0ac:	48 8b c8             	mov    %rax,%rcx
14086d0af:	48 c1 e9 28          	shr    $0x28,%rcx
14086d0b3:	88 8d 55 01 00 00    	mov    %cl,0x155(%rbp)
14086d0b9:	48 8b c8             	mov    %rax,%rcx
14086d0bc:	48 c1 e9 30          	shr    $0x30,%rcx
14086d0c0:	48 c1 e8 38          	shr    $0x38,%rax
14086d0c4:	88 85 57 01 00 00    	mov    %al,0x157(%rbp)
14086d0ca:	88 8d 56 01 00 00    	mov    %cl,0x156(%rbp)
14086d0d0:	4c 8b 45 40          	mov    0x40(%rbp),%r8
14086d0d4:	48 8b 95 90 00 00 00 	mov    0x90(%rbp),%rdx
14086d0db:	4c 8b 5d 18          	mov    0x18(%rbp),%r11
14086d0df:	48 8b ca             	mov    %rdx,%rcx
14086d0e2:	4c 8b 4d 10          	mov    0x10(%rbp),%r9
14086d0e6:	4c 8b 55 38          	mov    0x38(%rbp),%r10
14086d0ea:	4c 8b 7d 08          	mov    0x8(%rbp),%r15
14086d0ee:	0f 28 8d 50 01 00 00 	movaps 0x150(%rbp),%xmm1
14086d0f5:	48 c1 e9 20          	shr    $0x20,%rcx
14086d0f9:	66 0f d4 cf          	paddq  %xmm7,%xmm1
14086d0fd:	0f 11 85 10 01 00 00 	movups %xmm0,0x110(%rbp)
14086d104:	66 0f d6 85 10 01 00 	movq   %xmm0,0x110(%rbp)
14086d10b:	00
14086d10c:	66 48 0f 7e ce       	movq   %xmm1,%rsi
14086d111:	f3 0f 6f 85 10 01 00 	movdqu 0x110(%rbp),%xmm0
14086d118:	00
14086d119:	49 03 f2             	add    %r10,%rsi
14086d11c:	f3 0f 7f 8d c0 00 00 	movdqu %xmm1,0xc0(%rbp)
14086d123:	00
14086d124:	66 0f d4 c6          	paddq  %xmm6,%xmm0
14086d128:	66 0f 73 d9 08       	psrldq $0x8,%xmm1
14086d12d:	66 48 0f 7e c3       	movq   %xmm0,%rbx
14086d132:	f3 0f 7f 85 b0 00 00 	movdqu %xmm0,0xb0(%rbp)
14086d139:	00
14086d13a:	49 03 d8             	add    %r8,%rbx
14086d13d:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
14086d142:	8b c3                	mov    %ebx,%eax
14086d144:	66 48 0f 7e c7       	movq   %xmm0,%rdi
14086d149:	48 0f af c8          	imul   %rax,%rcx
14086d14d:	66 49 0f 7e ce       	movq   %xmm1,%r14
14086d152:	49 03 f9             	add    %r9,%rdi
14086d155:	4d 03 f7             	add    %r15,%r14
14086d158:	4c 33 c1             	xor    %rcx,%r8
14086d15b:	48 8b cb             	mov    %rbx,%rcx
14086d15e:	48 c1 e9 20          	shr    $0x20,%rcx
14086d162:	4c 89 45 40          	mov    %r8,0x40(%rbp)
14086d166:	4d 8d 04 13          	lea    (%r11,%rdx,1),%r8
14086d16a:	48 8b 95 98 00 00 00 	mov    0x98(%rbp),%rdx
14086d171:	41 8b c0             	mov    %r8d,%eax
14086d174:	48 0f af c8          	imul   %rax,%rcx
14086d178:	8b c7                	mov    %edi,%eax
14086d17a:	4c 33 d9             	xor    %rcx,%r11
14086d17d:	48 8b ca             	mov    %rdx,%rcx
14086d180:	48 c1 e9 20          	shr    $0x20,%rcx
14086d184:	48 0f af c8          	imul   %rax,%rcx
14086d188:	4c 89 5d 18          	mov    %r11,0x18(%rbp)
14086d18c:	4c 8b 5d 20          	mov    0x20(%rbp),%r11
14086d190:	4c 33 c9             	xor    %rcx,%r9
14086d193:	4c 89 4d 10          	mov    %r9,0x10(%rbp)
14086d197:	48 8b cf             	mov    %rdi,%rcx
14086d19a:	48 c1 e9 20          	shr    $0x20,%rcx
14086d19e:	4d 8d 0c 13          	lea    (%r11,%rdx,1),%r9
14086d1a2:	48 8b 95 a0 00 00 00 	mov    0xa0(%rbp),%rdx
14086d1a9:	41 8b c1             	mov    %r9d,%eax
14086d1ac:	48 0f af c8          	imul   %rax,%rcx
14086d1b0:	8b c6                	mov    %esi,%eax
14086d1b2:	4c 33 d9             	xor    %rcx,%r11
14086d1b5:	48 8b ca             	mov    %rdx,%rcx
14086d1b8:	48 c1 e9 20          	shr    $0x20,%rcx
14086d1bc:	48 0f af c8          	imul   %rax,%rcx
14086d1c0:	4c 89 5d 20          	mov    %r11,0x20(%rbp)
14086d1c4:	4c 8b 5d 28          	mov    0x28(%rbp),%r11
14086d1c8:	4c 33 d1             	xor    %rcx,%r10
14086d1cb:	4c 89 55 38          	mov    %r10,0x38(%rbp)
14086d1cf:	48 8b ce             	mov    %rsi,%rcx
14086d1d2:	48 c1 e9 20          	shr    $0x20,%rcx
14086d1d6:	4d 8d 14 13          	lea    (%r11,%rdx,1),%r10
14086d1da:	48 8b 95 a8 00 00 00 	mov    0xa8(%rbp),%rdx
14086d1e1:	41 8b c2             	mov    %r10d,%eax
14086d1e4:	48 0f af c8          	imul   %rax,%rcx
14086d1e8:	41 8b c6             	mov    %r14d,%eax
14086d1eb:	4c 33 d9             	xor    %rcx,%r11
14086d1ee:	48 8b ca             	mov    %rdx,%rcx
14086d1f1:	48 c1 e9 20          	shr    $0x20,%rcx
14086d1f5:	48 0f af c8          	imul   %rax,%rcx
14086d1f9:	4c 89 5d 28          	mov    %r11,0x28(%rbp)
14086d1fd:	4c 33 f9             	xor    %rcx,%r15
14086d200:	49 8b ce             	mov    %r14,%rcx
14086d203:	4c 89 7d 08          	mov    %r15,0x8(%rbp)
14086d207:	4c 8b 7d 30          	mov    0x30(%rbp),%r15
14086d20b:	48 c1 e9 20          	shr    $0x20,%rcx
14086d20f:	4d 8d 1c 17          	lea    (%r15,%rdx,1),%r11
14086d213:	41 8b c3             	mov    %r11d,%eax
14086d216:	48 0f af c8          	imul   %rax,%rcx
14086d21a:	4c 33 f9             	xor    %rcx,%r15
14086d21d:	49 bd 00 00 00 00 ff 	movabs $0xff00000000,%r13
14086d224:	00 00 00
14086d227:	4c 89 7d 30          	mov    %r15,0x30(%rbp)
14086d22b:	41 bc 00 00 00 ff    	mov    $0xff000000,%r12d
14086d231:	49 bf 00 00 00 00 00 	movabs $0xff000000000000,%r15
14086d238:	00 ff 00
14086d23b:	48 8b d7             	mov    %rdi,%rdx
14086d23e:	48 8b c3             	mov    %rbx,%rax
14086d241:	49 23 c4             	and    %r12,%rax
14086d244:	49 23 d5             	and    %r13,%rdx
14086d247:	48 03 d0             	add    %rax,%rdx
14086d24a:	48 8b cf             	mov    %rdi,%rcx
14086d24d:	49 23 cf             	and    %r15,%rcx
14086d250:	48 c1 ea 18          	shr    $0x18,%rdx
14086d254:	48 8b c3             	mov    %rbx,%rax
14086d257:	48 23 45 50          	and    0x50(%rbp),%rax
14086d25b:	48 03 c8             	add    %rax,%rcx
14086d25e:	48 8b c3             	mov    %rbx,%rax
14086d261:	25 00 ff 00 00       	and    $0xff00,%eax
14086d266:	48 c1 e9 10          	shr    $0x10,%rcx
14086d26a:	48 03 d1             	add    %rcx,%rdx
14086d26d:	48 8b cb             	mov    %rbx,%rcx
14086d270:	48 c1 e1 18          	shl    $0x18,%rcx
14086d274:	48 03 c8             	add    %rax,%rcx
14086d277:	48 8b c7             	mov    %rdi,%rax
14086d27a:	48 c1 e8 08          	shr    $0x8,%rax
14086d27e:	49 23 c7             	and    %r15,%rax
14086d281:	48 c1 e1 20          	shl    $0x20,%rcx
14086d285:	48 03 d1             	add    %rcx,%rdx
14086d288:	49 03 c0             	add    %r8,%rax
14086d28b:	48 03 c2             	add    %rdx,%rax
14086d28e:	4c 8b fb             	mov    %rbx,%r15
14086d291:	41 81 e7 00 00 ff 00 	and    $0xff0000,%r15d
14086d298:	40 0f b6 d7          	movzbl %dil,%edx
14086d29c:	4c 03 f8             	add    %rax,%r15
14086d29f:	48 c1 e2 18          	shl    $0x18,%rdx
14086d2a3:	48 8b c7             	mov    %rdi,%rax
14086d2a6:	48 8b cb             	mov    %rbx,%rcx
14086d2a9:	25 00 ff 00 00       	and    $0xff00,%eax
14086d2ae:	49 23 cd             	and    %r13,%rcx
14086d2b1:	48 03 d0             	add    %rax,%rdx
14086d2b4:	49 b8 00 00 00 00 00 	movabs $0xff000000000000,%r8
14086d2bb:	00 ff 00
14086d2be:	48 c1 e2 18          	shl    $0x18,%rdx
14086d2c2:	48 8b c7             	mov    %rdi,%rax
14086d2c5:	49 23 c4             	and    %r12,%rax
14086d2c8:	48 03 c8             	add    %rax,%rcx
14086d2cb:	48 8b c7             	mov    %rdi,%rax
14086d2ce:	48 c1 e8 10          	shr    $0x10,%rax
14086d2d2:	49 23 c4             	and    %r12,%rax
14086d2d5:	48 c1 e9 18          	shr    $0x18,%rcx
14086d2d9:	48 03 d1             	add    %rcx,%rdx
14086d2dc:	4c 8b e3             	mov    %rbx,%r12
14086d2df:	48 03 d0             	add    %rax,%rdx
14086d2e2:	48 b9 00 00 00 00 00 	movabs $0xff0000000000,%rcx
14086d2e9:	ff 00 00
14086d2ec:	48 8b c3             	mov    %rbx,%rax
14086d2ef:	48 c1 e8 08          	shr    $0x8,%rax
14086d2f3:	48 23 c1             	and    %rcx,%rax
14086d2f6:	48 b9 00 00 00 00 00 	movabs $0xff00000000000000,%rcx
14086d2fd:	00 00 ff
14086d300:	48 03 d0             	add    %rax,%rdx
14086d303:	4c 23 e1             	and    %rcx,%r12
14086d306:	48 8b c7             	mov    %rdi,%rax
14086d309:	49 8b ce             	mov    %r14,%rcx
14086d30c:	25 00 00 ff 00       	and    $0xff0000,%eax
14086d311:	49 23 c8             	and    %r8,%rcx
14086d314:	49 03 c1             	add    %r9,%rax
14086d317:	41 b9 00 00 00 ff    	mov    $0xff000000,%r9d
14086d31d:	48 03 c2             	add    %rdx,%rax
14086d320:	49 8b d6             	mov    %r14,%rdx
14086d323:	4c 03 e0             	add    %rax,%r12
14086d326:	49 23 d5             	and    %r13,%rdx
14086d329:	48 8b c6             	mov    %rsi,%rax
14086d32c:	49 bd 00 00 00 00 00 	movabs $0xff0000000000,%r13
14086d333:	ff 00 00
14086d336:	49 23 c1             	and    %r9,%rax
14086d339:	48 03 d0             	add    %rax,%rdx
14086d33c:	48 8b c6             	mov    %rsi,%rax
14086d33f:	49 23 c5             	and    %r13,%rax
14086d342:	48 c1 ea 18          	shr    $0x18,%rdx
14086d346:	48 03 c8             	add    %rax,%rcx
14086d349:	48 8b c6             	mov    %rsi,%rax
14086d34c:	48 c1 e9 10          	shr    $0x10,%rcx
14086d350:	48 03 d1             	add    %rcx,%rdx
14086d353:	48 8b ce             	mov    %rsi,%rcx
14086d356:	48 c1 e1 18          	shl    $0x18,%rcx
14086d35a:	25 00 ff 00 00       	and    $0xff00,%eax
14086d35f:	4c 8b ee             	mov    %rsi,%r13
14086d362:	48 03 c8             	add    %rax,%rcx
14086d365:	41 81 e5 00 00 ff 00 	and    $0xff0000,%r13d
14086d36c:	48 c1 e1 20          	shl    $0x20,%rcx
14086d370:	49 8b c6             	mov    %r14,%rax
14086d373:	48 03 d1             	add    %rcx,%rdx
14086d376:	48 c1 e8 08          	shr    $0x8,%rax
14086d37a:	49 23 c0             	and    %r8,%rax
14086d37d:	48 8b ce             	mov    %rsi,%rcx
14086d380:	49 03 c2             	add    %r10,%rax
14086d383:	49 ba 00 00 00 00 ff 	movabs $0xff00000000,%r10
14086d38a:	00 00 00
14086d38d:	48 03 c2             	add    %rdx,%rax
14086d390:	49 23 ca             	and    %r10,%rcx
14086d393:	4c 03 e8             	add    %rax,%r13
14086d396:	41 0f b6 d6          	movzbl %r14b,%edx
14086d39a:	48 c1 e2 18          	shl    $0x18,%rdx
14086d39e:	49 8b c6             	mov    %r14,%rax
14086d3a1:	25 00 ff 00 00       	and    $0xff00,%eax
14086d3a6:	48 03 d0             	add    %rax,%rdx
14086d3a9:	49 8b c6             	mov    %r14,%rax
14086d3ac:	49 23 c1             	and    %r9,%rax
14086d3af:	48 c1 e2 18          	shl    $0x18,%rdx
14086d3b3:	48 03 c8             	add    %rax,%rcx
14086d3b6:	49 8b c6             	mov    %r14,%rax
14086d3b9:	48 c1 e8 10          	shr    $0x10,%rax
14086d3bd:	49 23 c1             	and    %r9,%rax
14086d3c0:	48 c1 e9 18          	shr    $0x18,%rcx
14086d3c4:	48 03 d1             	add    %rcx,%rdx
14086d3c7:	48 b9 00 00 00 00 00 	movabs $0xff0000000000,%rcx
14086d3ce:	ff 00 00
14086d3d1:	48 03 d0             	add    %rax,%rdx
14086d3d4:	48 8b c6             	mov    %rsi,%rax
14086d3d7:	48 c1 e8 08          	shr    $0x8,%rax
14086d3db:	48 23 c1             	and    %rcx,%rax
14086d3de:	48 b9 00 00 00 00 00 	movabs $0xff00000000000000,%rcx
14086d3e5:	00 00 ff
14086d3e8:	48 03 d0             	add    %rax,%rdx
14086d3eb:	49 8b c6             	mov    %r14,%rax
14086d3ee:	25 00 00 ff 00       	and    $0xff0000,%eax
14086d3f3:	49 03 c3             	add    %r11,%rax
14086d3f6:	4c 8b de             	mov    %rsi,%r11
14086d3f9:	48 03 c2             	add    %rdx,%rax
14086d3fc:	4c 23 d9             	and    %rcx,%r11
14086d3ff:	4c 03 d8             	add    %rax,%r11
14086d402:	49 8b d4             	mov    %r12,%rdx
14086d405:	49 23 d2             	and    %r10,%rdx
14086d408:	4c 89 5d 00          	mov    %r11,0x0(%rbp)
14086d40c:	49 8b c7             	mov    %r15,%rax
14086d40f:	49 8b cc             	mov    %r12,%rcx
14086d412:	49 23 c8             	and    %r8,%rcx
14086d415:	49 23 c1             	and    %r9,%rax
14086d418:	48 03 d0             	add    %rax,%rdx
14086d41b:	49 bb 00 00 00 00 00 	movabs $0xff0000000000,%r11
14086d422:	ff 00 00
14086d425:	48 c1 ea 18          	shr    $0x18,%rdx
14086d429:	49 8b c7             	mov    %r15,%rax
14086d42c:	49 23 c3             	and    %r11,%rax
14086d42f:	48 03 c8             	add    %rax,%rcx
14086d432:	49 8b c7             	mov    %r15,%rax
14086d435:	48 c1 e9 10          	shr    $0x10,%rcx
14086d439:	25 00 ff 00 00       	and    $0xff00,%eax
14086d43e:	48 03 d1             	add    %rcx,%rdx
14086d441:	49 8b cf             	mov    %r15,%rcx
14086d444:	48 c1 e1 18          	shl    $0x18,%rcx
14086d448:	48 03 c8             	add    %rax,%rcx
14086d44b:	49 8b c7             	mov    %r15,%rax
14086d44e:	48 c1 e1 20          	shl    $0x20,%rcx
14086d452:	25 00 00 ff 00       	and    $0xff0000,%eax
14086d457:	48 03 d1             	add    %rcx,%rdx
14086d45a:	49 8b cc             	mov    %r12,%rcx
14086d45d:	48 c1 e9 08          	shr    $0x8,%rcx
14086d461:	49 23 c8             	and    %r8,%rcx
14086d464:	48 03 cb             	add    %rbx,%rcx
14086d467:	48 03 ca             	add    %rdx,%rcx
14086d46a:	41 0f b6 d4          	movzbl %r12b,%edx
14086d46e:	48 03 c1             	add    %rcx,%rax
14086d471:	48 c1 e2 18          	shl    $0x18,%rdx
14086d475:	48 89 85 b0 00 00 00 	mov    %rax,0xb0(%rbp)
14086d47c:	49 8b cf             	mov    %r15,%rcx
14086d47f:	49 8b c4             	mov    %r12,%rax
14086d482:	25 00 ff 00 00       	and    $0xff00,%eax
14086d487:	48 03 d0             	add    %rax,%rdx
14086d48a:	48 c1 e2 18          	shl    $0x18,%rdx
14086d48e:	48 8b 5d 00          	mov    0x0(%rbp),%rbx
14086d492:	49 23 ca             	and    %r10,%rcx
14086d495:	49 8b c4             	mov    %r12,%rax
14086d498:	49 23 c1             	and    %r9,%rax
14086d49b:	48 03 c8             	add    %rax,%rcx
14086d49e:	49 8b c4             	mov    %r12,%rax
14086d4a1:	48 c1 e8 10          	shr    $0x10,%rax
14086d4a5:	49 23 c1             	and    %r9,%rax
14086d4a8:	48 c1 e9 18          	shr    $0x18,%rcx
14086d4ac:	48 03 d1             	add    %rcx,%rdx
14086d4af:	49 8b cc             	mov    %r12,%rcx
14086d4b2:	48 03 d0             	add    %rax,%rdx
14086d4b5:	81 e1 00 00 ff 00    	and    $0xff0000,%ecx
14086d4bb:	48 03 cf             	add    %rdi,%rcx
14086d4be:	49 8b c7             	mov    %r15,%rax
14086d4c1:	48 c1 e8 08          	shr    $0x8,%rax
14086d4c5:	48 bf 00 00 00 00 00 	movabs $0xff00000000000000,%rdi
14086d4cc:	00 00 ff
14086d4cf:	49 23 c3             	and    %r11,%rax
14086d4d2:	48 03 d0             	add    %rax,%rdx
14086d4d5:	49 8b c7             	mov    %r15,%rax
14086d4d8:	48 03 ca             	add    %rdx,%rcx
14086d4db:	48 23 c7             	and    %rdi,%rax
14086d4de:	48 03 c1             	add    %rcx,%rax
14086d4e1:	48 8b d3             	mov    %rbx,%rdx
14086d4e4:	48 89 85 b8 00 00 00 	mov    %rax,0xb8(%rbp)
14086d4eb:	49 23 d2             	and    %r10,%rdx
14086d4ee:	49 8b c5             	mov    %r13,%rax
14086d4f1:	48 8b cb             	mov    %rbx,%rcx
14086d4f4:	49 23 c1             	and    %r9,%rax
14086d4f7:	49 23 c8             	and    %r8,%rcx
14086d4fa:	48 03 d0             	add    %rax,%rdx
14086d4fd:	49 8b c5             	mov    %r13,%rax
14086d500:	49 23 c3             	and    %r11,%rax
14086d503:	48 c1 ea 18          	shr    $0x18,%rdx
14086d507:	48 03 c8             	add    %rax,%rcx
14086d50a:	49 8b c5             	mov    %r13,%rax
14086d50d:	48 c1 e9 10          	shr    $0x10,%rcx
14086d511:	25 00 ff 00 00       	and    $0xff00,%eax
14086d516:	48 03 d1             	add    %rcx,%rdx
14086d519:	49 8b cd             	mov    %r13,%rcx
14086d51c:	48 c1 e1 18          	shl    $0x18,%rcx
14086d520:	48 03 c8             	add    %rax,%rcx
14086d523:	49 8b c5             	mov    %r13,%rax
14086d526:	48 c1 e1 20          	shl    $0x20,%rcx