140007fe2:	48 f7 e5             	mul    %rbp
140007fe5:	49 01 c5             	add    %rax,%r13
140007fe8:	4a 8b 44 fe f8       	mov    -0x8(%rsi,%r15,8),%rax
140007fed:	48 83 d2 00          	adc    $0x0,%rdx
140007ff1:	4d 01 d5             	add    %r10,%r13
140007ff4:	48 83 d2 00          	adc    $0x0,%rdx
140007ff8:	4e 89 6c fc e8       	mov    %r13,-0x18(%rsp,%r15,8)
140007ffd:	48 89 d7             	mov    %rdx,%rdi
140008000:	48 f7 e3             	mul    %rbx
140008003:	49 01 c3             	add    %rax,%r11
140008006:	4a 8b 44 f9 f8       	mov    -0x8(%rcx,%r15,8),%rax
14000800b:	48 83 d2 00          	adc    $0x0,%rdx
14000800f:	49 89 d2             	mov    %rdx,%r10
140008012:	48 f7 e5             	mul    %rbp
140008015:	48 01 c7             	add    %rax,%rdi
140008018:	4a 8b 04 fe          	mov    (%rsi,%r15,8),%rax
14000801c:	48 83 d2 00          	adc    $0x0,%rdx
140008020:	4c 01 df             	add    %r11,%rdi
140008023:	48 83 d2 00          	adc    $0x0,%rdx
140008027:	4a 89 7c fc f0       	mov    %rdi,-0x10(%rsp,%r15,8)
14000802c:	49 89 d5             	mov    %rdx,%r13
14000802f:	48 f7 e3             	mul    %rbx
140008032:	49 01 c2             	add    %rax,%r10
140008035:	4a 8b 04 f9          	mov    (%rcx,%r15,8),%rax
140008039:	48 83 d2 00          	adc    $0x0,%rdx
14000803d:	49 89 d3             	mov    %rdx,%r11
140008040:	48 f7 e5             	mul    %rbp
140008043:	49 01 c5             	add    %rax,%r13
140008046:	4a 8b 44 fe 08       	mov    0x8(%rsi,%r15,8),%rax
14000804b:	48 83 d2 00          	adc    $0x0,%rdx
14000804f:	4d 01 d5             	add    %r10,%r13
140008052:	48 83 d2 00          	adc    $0x0,%rdx
140008056:	4e 89 6c fc f8       	mov    %r13,-0x8(%rsp,%r15,8)
14000805b:	48 89 d7             	mov    %rdx,%rdi
14000805e:	48 f7 e3             	mul    %rbx
140008061:	49 01 c3             	add    %rax,%r11
140008064:	4a 8b 44 f9 08       	mov    0x8(%rcx,%r15,8),%rax
140008069:	48 83 d2 00          	adc    $0x0,%rdx
14000806d:	4d 8d 7f 04          	lea    0x4(%r15),%r15
140008071:	49 89 d2             	mov    %rdx,%r10
140008074:	48 f7 e5             	mul    %rbp
140008077:	48 01 c7             	add    %rax,%rdi
14000807a:	4a 8b 44 fe f0       	mov    -0x10(%rsi,%r15,8),%rax
14000807f:	48 83 d2 00          	adc    $0x0,%rdx
140008083:	4c 01 df             	add    %r11,%rdi
140008086:	48 83 d2 00          	adc    $0x0,%rdx
14000808a:	4a 89 7c fc e0       	mov    %rdi,-0x20(%rsp,%r15,8)
14000808f:	49 89 d5             	mov    %rdx,%r13
140008092:	4d 39 cf             	cmp    %r9,%r15
140008095:	0f 82 35 ff ff ff    	jb     0x140007fd0
14000809b:	48 f7 e3             	mul    %rbx
14000809e:	49 01 c2             	add    %rax,%r10
1400080a1:	4a 8b 44 f9 f0       	mov    -0x10(%rcx,%r15,8),%rax
1400080a6:	48 83 d2 00          	adc    $0x0,%rdx
1400080aa:	49 89 d3             	mov    %rdx,%r11
1400080ad:	48 f7 e5             	mul    %rbp
1400080b0:	49 01 c5             	add    %rax,%r13
1400080b3:	4a 8b 44 fe f8       	mov    -0x8(%rsi,%r15,8),%rax
1400080b8:	48 83 d2 00          	adc    $0x0,%rdx
1400080bc:	4d 01 d5             	add    %r10,%r13
1400080bf:	48 83 d2 00          	adc    $0x0,%rdx
1400080c3:	4e 89 6c fc e8       	mov    %r13,-0x18(%rsp,%r15,8)
1400080c8:	48 89 d7             	mov    %rdx,%rdi
1400080cb:	48 f7 e3             	mul    %rbx
1400080ce:	49 01 c3             	add    %rax,%r11
1400080d1:	4a 8b 44 f9 f8       	mov    -0x8(%rcx,%r15,8),%rax
1400080d6:	48 83 d2 00          	adc    $0x0,%rdx
1400080da:	49 89 d2             	mov    %rdx,%r10
1400080dd:	48 f7 e5             	mul    %rbp
1400080e0:	48 01 c7             	add    %rax,%rdi
1400080e3:	48 8b 06             	mov    (%rsi),%rax
1400080e6:	48 83 d2 00          	adc    $0x0,%rdx
1400080ea:	4c 01 df             	add    %r11,%rdi
1400080ed:	48 83 d2 00          	adc    $0x0,%rdx
1400080f1:	4a 89 7c fc f0       	mov    %rdi,-0x10(%rsp,%r15,8)
1400080f6:	49 89 d5             	mov    %rdx,%r13
1400080f9:	48 31 ff             	xor    %rdi,%rdi
1400080fc:	4d 01 d5             	add    %r10,%r13
1400080ff:	48 83 d7 00          	adc    $0x0,%rdi
140008103:	4e 89 6c fc f8       	mov    %r13,-0x8(%rsp,%r15,8)
140008108:	4a 89 3c fc          	mov    %rdi,(%rsp,%r15,8)
14000810c:	4d 8d 76 01          	lea    0x1(%r14),%r14
140008110:	4b 8b 1c f4          	mov    (%r12,%r14,8),%rbx
140008114:	4d 31 ff             	xor    %r15,%r15
140008117:	4c 8b 14 24          	mov    (%rsp),%r10
14000811b:	4c 89 c5             	mov    %r8,%rbp
14000811e:	48 f7 e3             	mul    %rbx
140008121:	49 01 c2             	add    %rax,%r10
140008124:	48 8b 01             	mov    (%rcx),%rax
140008127:	48 83 d2 00          	adc    $0x0,%rdx
14000812b:	49 0f af ea          	imul   %r10,%rbp
14000812f:	49 89 d3             	mov    %rdx,%r11
140008132:	48 f7 e5             	mul    %rbp
140008135:	49 01 c2             	add    %rax,%r10
140008138:	48 8b 46 08          	mov    0x8(%rsi),%rax
14000813c:	48 83 d2 00          	adc    $0x0,%rdx
140008140:	48 89 d7             	mov    %rdx,%rdi
140008143:	48 f7 e3             	mul    %rbx
140008146:	49 01 c3             	add    %rax,%r11
140008149:	48 8b 41 08          	mov    0x8(%rcx),%rax
14000814d:	48 83 d2 00          	adc    $0x0,%rdx
140008151:	4c 03 5c 24 08       	add    0x8(%rsp),%r11
140008156:	48 83 d2 00          	adc    $0x0,%rdx
14000815a:	49 89 d2             	mov    %rdx,%r10
14000815d:	48 f7 e5             	mul    %rbp
140008160:	48 01 c7             	add    %rax,%rdi
140008163:	48 8b 46 10          	mov    0x10(%rsi),%rax
140008167:	48 83 d2 00          	adc    $0x0,%rdx
14000816b:	4c 01 df             	add    %r11,%rdi
14000816e:	4d 8d 7f 04          	lea    0x4(%r15),%r15
140008172:	48 83 d2 00          	adc    $0x0,%rdx
140008176:	48 89 3c 24          	mov    %rdi,(%rsp)
14000817a:	49 89 d5             	mov    %rdx,%r13
14000817d:	e9 0e 00 00 00       	jmp    0x140008190
140008182:	90                   	nop
140008183:	90                   	nop
140008184:	90                   	nop
140008185:	90                   	nop
140008186:	90                   	nop
140008187:	90                   	nop
140008188:	90                   	nop
140008189:	90                   	nop
14000818a:	90                   	nop
14000818b:	90                   	nop
14000818c:	90                   	nop
14000818d:	90                   	nop
14000818e:	90                   	nop
14000818f:	90                   	nop
140008190:	48 f7 e3             	mul    %rbx
140008193:	49 01 c2             	add    %rax,%r10
140008196:	4a 8b 44 f9 f0       	mov    -0x10(%rcx,%r15,8),%rax
14000819b:	48 83 d2 00          	adc    $0x0,%rdx
14000819f:	4e 03 54 fc f0       	add    -0x10(%rsp,%r15,8),%r10
1400081a4:	48 83 d2 00          	adc    $0x0,%rdx
1400081a8:	49 89 d3             	mov    %rdx,%r11
1400081ab:	48 f7 e5             	mul    %rbp
1400081ae:	49 01 c5             	add    %rax,%r13
1400081b1:	4a 8b 44 fe f8       	mov    -0x8(%rsi,%r15,8),%rax
1400081b6:	48 83 d2 00          	adc    $0x0,%rdx
1400081ba:	4d 01 d5             	add    %r10,%r13
1400081bd:	48 83 d2 00          	adc    $0x0,%rdx
1400081c1:	4e 89 6c fc e8       	mov    %r13,-0x18(%rsp,%r15,8)
1400081c6:	48 89 d7             	mov    %rdx,%rdi
1400081c9:	48 f7 e3             	mul    %rbx
1400081cc:	49 01 c3             	add    %rax,%r11
1400081cf:	4a 8b 44 f9 f8       	mov    -0x8(%rcx,%r15,8),%rax
1400081d4:	48 83 d2 00          	adc    $0x0,%rdx
1400081d8:	4e 03 5c fc f8       	add    -0x8(%rsp,%r15,8),%r11
1400081dd:	48 83 d2 00          	adc    $0x0,%rdx
1400081e1:	49 89 d2             	mov    %rdx,%r10
1400081e4:	48 f7 e5             	mul    %rbp
1400081e7:	48 01 c7             	add    %rax,%rdi
1400081ea:	4a 8b 04 fe          	mov    (%rsi,%r15,8),%rax
1400081ee:	48 83 d2 00          	adc    $0x0,%rdx
1400081f2:	4c 01 df             	add    %r11,%rdi
1400081f5:	48 83 d2 00          	adc    $0x0,%rdx
1400081f9:	4a 89 7c fc f0       	mov    %rdi,-0x10(%rsp,%r15,8)
1400081fe:	49 89 d5             	mov    %rdx,%r13
140008201:	48 f7 e3             	mul    %rbx
140008204:	49 01 c2             	add    %rax,%r10
140008207:	4a 8b 04 f9          	mov    (%rcx,%r15,8),%rax
14000820b:	48 83 d2 00          	adc    $0x0,%rdx
14000820f:	4e 03 14 fc          	add    (%rsp,%r15,8),%r10
140008213:	48 83 d2 00          	adc    $0x0,%rdx
140008217:	49 89 d3             	mov    %rdx,%r11
14000821a:	48 f7 e5             	mul    %rbp
14000821d:	49 01 c5             	add    %rax,%r13
140008220:	4a 8b 44 fe 08       	mov    0x8(%rsi,%r15,8),%rax
140008225:	48 83 d2 00          	adc    $0x0,%rdx
140008229:	4d 01 d5             	add    %r10,%r13
14000822c:	48 83 d2 00          	adc    $0x0,%rdx
140008230:	4e 89 6c fc f8       	mov    %r13,-0x8(%rsp,%r15,8)
140008235:	48 89 d7             	mov    %rdx,%rdi
140008238:	48 f7 e3             	mul    %rbx
14000823b:	49 01 c3             	add    %rax,%r11
14000823e:	4a 8b 44 f9 08       	mov    0x8(%rcx,%r15,8),%rax
140008243:	48 83 d2 00          	adc    $0x0,%rdx
140008247:	4e 03 5c fc 08       	add    0x8(%rsp,%r15,8),%r11
14000824c:	48 83 d2 00          	adc    $0x0,%rdx
140008250:	4d 8d 7f 04          	lea    0x4(%r15),%r15
140008254:	49 89 d2             	mov    %rdx,%r10
140008257:	48 f7 e5             	mul    %rbp
14000825a:	48 01 c7             	add    %rax,%rdi
14000825d:	4a 8b 44 fe f0       	mov    -0x10(%rsi,%r15,8),%rax
140008262:	48 83 d2 00          	adc    $0x0,%rdx
140008266:	4c 01 df             	add    %r11,%rdi
140008269:	48 83 d2 00          	adc    $0x0,%rdx
14000826d:	4a 89 7c fc e0       	mov    %rdi,-0x20(%rsp,%r15,8)
140008272:	49 89 d5             	mov    %rdx,%r13
140008275:	4d 39 cf             	cmp    %r9,%r15
140008278:	0f 82 12 ff ff ff    	jb     0x140008190
14000827e:	48 f7 e3             	mul    %rbx
140008281:	49 01 c2             	add    %rax,%r10
140008284:	4a 8b 44 f9 f0       	mov    -0x10(%rcx,%r15,8),%rax
140008289:	48 83 d2 00          	adc    $0x0,%rdx
14000828d:	4e 03 54 fc f0       	add    -0x10(%rsp,%r15,8),%r10
140008292:	48 83 d2 00          	adc    $0x0,%rdx
140008296:	49 89 d3             	mov    %rdx,%r11
140008299:	48 f7 e5             	mul    %rbp
14000829c:	49 01 c5             	add    %rax,%r13
14000829f:	4a 8b 44 fe f8       	mov    -0x8(%rsi,%r15,8),%rax
1400082a4:	48 83 d2 00          	adc    $0x0,%rdx
1400082a8:	4d 01 d5             	add    %r10,%r13
1400082ab:	48 83 d2 00          	adc    $0x0,%rdx
1400082af:	4e 89 6c fc e8       	mov    %r13,-0x18(%rsp,%r15,8)
1400082b4:	48 89 d7             	mov    %rdx,%rdi
1400082b7:	48 f7 e3             	mul    %rbx
1400082ba:	49 01 c3             	add    %rax,%r11
1400082bd:	4a 8b 44 f9 f8       	mov    -0x8(%rcx,%r15,8),%rax
1400082c2:	48 83 d2 00          	adc    $0x0,%rdx
1400082c6:	4e 03 5c fc f8       	add    -0x8(%rsp,%r15,8),%r11
1400082cb:	48 83 d2 00          	adc    $0x0,%rdx
1400082cf:	4d 8d 76 01          	lea    0x1(%r14),%r14
1400082d3:	49 89 d2             	mov    %rdx,%r10
1400082d6:	48 f7 e5             	mul    %rbp
1400082d9:	48 01 c7             	add    %rax,%rdi
1400082dc:	48 8b 06             	mov    (%rsi),%rax
1400082df:	48 83 d2 00          	adc    $0x0,%rdx
1400082e3:	4c 01 df             	add    %r11,%rdi
1400082e6:	48 83 d2 00          	adc    $0x0,%rdx
1400082ea:	4a 89 7c fc f0       	mov    %rdi,-0x10(%rsp,%r15,8)
1400082ef:	49 89 d5             	mov    %rdx,%r13
1400082f2:	48 31 ff             	xor    %rdi,%rdi
1400082f5:	4d 01 d5             	add    %r10,%r13
1400082f8:	48 83 d7 00          	adc    $0x0,%rdi
1400082fc:	4e 03 2c cc          	add    (%rsp,%r9,8),%r13
140008300:	48 83 d7 00          	adc    $0x0,%rdi
140008304:	4e 89 6c fc f8       	mov    %r13,-0x8(%rsp,%r15,8)
140008309:	4a 89 3c fc          	mov    %rdi,(%rsp,%r15,8)
14000830d:	4d 39 ce             	cmp    %r9,%r14
140008310:	0f 82 fa fd ff ff    	jb     0x140008110
140008316:	4a 8b 7c cc 10       	mov    0x10(%rsp,%r9,8),%rdi
14000831b:	4d 8d 79 fc          	lea    -0x4(%r9),%r15
14000831f:	48 8b 04 24          	mov    (%rsp),%rax
140008323:	48 8b 54 24 08       	mov    0x8(%rsp),%rdx
140008328:	49 c1 ef 02          	shr    $0x2,%r15
14000832c:	48 8d 34 24          	lea    (%rsp),%rsi
140008330:	4d 31 f6             	xor    %r14,%r14
140008333:	48 2b 01             	sub    (%rcx),%rax
140008336:	48 8b 5e 10          	mov    0x10(%rsi),%rbx
14000833a:	48 8b 6e 18          	mov    0x18(%rsi),%rbp
14000833e:	48 1b 51 08          	sbb    0x8(%rcx),%rdx
140008342:	4a 89 04 f7          	mov    %rax,(%rdi,%r14,8)
140008346:	4a 89 54 f7 08       	mov    %rdx,0x8(%rdi,%r14,8)
14000834b:	4a 1b 5c f1 10       	sbb    0x10(%rcx,%r14,8),%rbx
140008350:	4a 8b 44 f6 20       	mov    0x20(%rsi,%r14,8),%rax
140008355:	4a 8b 54 f6 28       	mov    0x28(%rsi,%r14,8),%rdx
14000835a:	4a 1b 6c f1 18       	sbb    0x18(%rcx,%r14,8),%rbp
14000835f:	4a 89 5c f7 10       	mov    %rbx,0x10(%rdi,%r14,8)
140008364:	4a 89 6c f7 18       	mov    %rbp,0x18(%rdi,%r14,8)
140008369:	4a 1b 44 f1 20       	sbb    0x20(%rcx,%r14,8),%rax
14000836e:	4a 8b 5c f6 30       	mov    0x30(%rsi,%r14,8),%rbx
140008373:	4a 8b 6c f6 38       	mov    0x38(%rsi,%r14,8),%rbp
140008378:	4a 1b 54 f1 28       	sbb    0x28(%rcx,%r14,8),%rdx
14000837d:	4d 8d 76 04          	lea    0x4(%r14),%r14
140008381:	49 ff cf             	dec    %r15
140008384:	0f 85 b8 ff ff ff    	jne    0x140008342
14000838a:	4a 89 04 f7          	mov    %rax,(%rdi,%r14,8)
14000838e:	4a 8b 44 f6 20       	mov    0x20(%rsi,%r14,8),%rax
140008393:	4a 1b 5c f1 10       	sbb    0x10(%rcx,%r14,8),%rbx
140008398:	4a 89 54 f7 08       	mov    %rdx,0x8(%rdi,%r14,8)
14000839d:	4a 1b 6c f1 18       	sbb    0x18(%rcx,%r14,8),%rbp
1400083a2:	4a 89 5c f7 10       	mov    %rbx,0x10(%rdi,%r14,8)
1400083a7:	48 83 d8 00          	sbb    $0x0,%rax
1400083ab:	4a 89 6c f7 18       	mov    %rbp,0x18(%rdi,%r14,8)
1400083b0:	66 0f ef c0          	pxor   %xmm0,%xmm0
1400083b4:	66 48 0f 6e e0       	movq   %rax,%xmm4
1400083b9:	66 0f 76 ed          	pcmpeqd %xmm5,%xmm5
1400083bd:	66 0f 70 e4 00       	pshufd $0x0,%xmm4,%xmm4
1400083c2:	4d 89 cf             	mov    %r9,%r15
1400083c5:	66 0f ef ec          	pxor   %xmm4,%xmm5
1400083c9:	49 c1 ef 02          	shr    $0x2,%r15
1400083cd:	31 c0                	xor    %eax,%eax
1400083cf:	e9 0c 00 00 00       	jmp    0x1400083e0
1400083d4:	90                   	nop
1400083d5:	90                   	nop
1400083d6:	90                   	nop
1400083d7:	90                   	nop
1400083d8:	90                   	nop
1400083d9:	90                   	nop
1400083da:	90                   	nop
1400083db:	90                   	nop
1400083dc:	90                   	nop
1400083dd:	90                   	nop
1400083de:	90                   	nop
1400083df:	90                   	nop
1400083e0:	66 0f 6f 0c 04       	movdqa (%rsp,%rax,1),%xmm1
1400083e5:	f3 0f 6f 14 07       	movdqu (%rdi,%rax,1),%xmm2
1400083ea:	66 0f db cc          	pand   %xmm4,%xmm1
1400083ee:	66 0f db d5          	pand   %xmm5,%xmm2
1400083f2:	66 0f 6f 5c 04 10    	movdqa 0x10(%rsp,%rax,1),%xmm3
1400083f8:	66 0f 7f 04 04       	movdqa %xmm0,(%rsp,%rax,1)
1400083fd:	66 0f eb ca          	por    %xmm2,%xmm1
140008401:	f3 0f 6f 54 07 10    	movdqu 0x10(%rdi,%rax,1),%xmm2
140008407:	f3 0f 7f 0c 07       	movdqu %xmm1,(%rdi,%rax,1)
14000840c:	66 0f db dc          	pand   %xmm4,%xmm3
140008410:	66 0f db d5          	pand   %xmm5,%xmm2
140008414:	66 0f 7f 44 04 10    	movdqa %xmm0,0x10(%rsp,%rax,1)
14000841a:	66 0f eb da          	por    %xmm2,%xmm3
14000841e:	f3 0f 7f 5c 07 10    	movdqu %xmm3,0x10(%rdi,%rax,1)
140008424:	48 8d 40 20          	lea    0x20(%rax),%rax
140008428:	49 ff cf             	dec    %r15
14000842b:	0f 85 af ff ff ff    	jne    0x1400083e0
140008431:	4a 8b 74 cc 08       	mov    0x8(%rsp,%r9,8),%rsi
140008436:	b8 01 00 00 00       	mov    $0x1,%eax
14000843b:	4c 8b 7e d0          	mov    -0x30(%rsi),%r15
14000843f:	4c 8b 76 d8          	mov    -0x28(%rsi),%r14
140008443:	4c 8b 6e e0          	mov    -0x20(%rsi),%r13
140008447:	4c 8b 66 e8          	mov    -0x18(%rsi),%r12
14000844b:	48 8b 6e f0          	mov    -0x10(%rsi),%rbp
14000844f:	48 8b 5e f8          	mov    -0x8(%rsi),%rbx
140008453:	48 8d 26             	lea    (%rsi),%rsp
140008456:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
14000845b:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
140008460:	c3                   	ret
140008461:	90                   	nop
140008462:	90                   	nop
140008463:	90                   	nop
140008464:	90                   	nop
140008465:	90                   	nop
140008466:	90                   	nop
140008467:	90                   	nop
140008468:	90                   	nop
140008469:	90                   	nop
14000846a:	90                   	nop
14000846b:	90                   	nop
14000846c:	90                   	nop
14000846d:	90                   	nop
14000846e:	90                   	nop
14000846f:	90                   	nop
140008470:	90                   	nop
140008471:	90                   	nop
140008472:	90                   	nop
140008473:	90                   	nop
140008474:	90                   	nop
140008475:	90                   	nop
140008476:	90                   	nop
140008477:	90                   	nop
140008478:	90                   	nop
140008479:	90                   	nop
14000847a:	90                   	nop
14000847b:	90                   	nop
14000847c:	90                   	nop
14000847d:	90                   	nop
14000847e:	90                   	nop
14000847f:	90                   	nop
140008480:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
140008485:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000848a:	48 89 e0             	mov    %rsp,%rax
14000848d:	48 89 cf             	mov    %rcx,%rdi