14092d1f7:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14092d1fc:	48 83 c4 20          	add    $0x20,%rsp
14092d200:	41 5e                	pop    %r14
14092d202:	5f                   	pop    %rdi
14092d203:	5e                   	pop    %rsi
14092d204:	c3                   	ret
14092d205:	ff 15 8d f7 1d 00    	call   *0x1df78d(%rip)        # 0x140b0c998
14092d20b:	90                   	nop
14092d20c:	0f 57 db             	xorps  %xmm3,%xmm3
14092d20f:	85 d2                	test   %edx,%edx
14092d211:	74 5a                	je     0x14092d26d
14092d213:	83 ea 01             	sub    $0x1,%edx
14092d216:	74 34                	je     0x14092d24c
14092d218:	83 ea 01             	sub    $0x1,%edx
14092d21b:	74 12                	je     0x14092d22f
14092d21d:	83 fa 01             	cmp    $0x1,%edx
14092d220:	75 62                	jne    0x14092d284
14092d222:	0f 28 da             	movaps %xmm2,%xmm3
14092d225:	f3 0f 59 da          	mulss  %xmm2,%xmm3
14092d229:	f3 0f 59 da          	mulss  %xmm2,%xmm3
14092d22d:	eb 55                	jmp    0x14092d284
14092d22f:	f3 0f 10 05 fd 3e 28 	movss  0x283efd(%rip),%xmm0        # 0x140bb1134
14092d236:	00
14092d237:	0f 28 da             	movaps %xmm2,%xmm3
14092d23a:	f3 0f 59 1d 26 40 28 	mulss  0x284026(%rip),%xmm3        # 0x140bb1268
14092d241:	00
14092d242:	f3 0f 5c c2          	subss  %xmm2,%xmm0
14092d246:	f3 0f 59 da          	mulss  %xmm2,%xmm3
14092d24a:	eb 1b                	jmp    0x14092d267
14092d24c:	f3 0f 10 05 e0 3e 28 	movss  0x283ee0(%rip),%xmm0        # 0x140bb1134
14092d253:	00
14092d254:	0f 28 da             	movaps %xmm2,%xmm3
14092d257:	f3 0f 59 1d 09 40 28 	mulss  0x284009(%rip),%xmm3        # 0x140bb1268
14092d25e:	00
14092d25f:	f3 0f 5c c2          	subss  %xmm2,%xmm0
14092d263:	f3 0f 59 d8          	mulss  %xmm0,%xmm3
14092d267:	f3 0f 59 d8          	mulss  %xmm0,%xmm3
14092d26b:	eb 17                	jmp    0x14092d284
14092d26d:	f3 0f 10 0d bf 3e 28 	movss  0x283ebf(%rip),%xmm1        # 0x140bb1134
14092d274:	00
14092d275:	f3 0f 5c ca          	subss  %xmm2,%xmm1
14092d279:	0f 28 d9             	movaps %xmm1,%xmm3
14092d27c:	f3 0f 59 d9          	mulss  %xmm1,%xmm3
14092d280:	f3 0f 59 d9          	mulss  %xmm1,%xmm3
14092d284:	0f 28 c3             	movaps %xmm3,%xmm0
14092d287:	c3                   	ret
14092d288:	48 8b c4             	mov    %rsp,%rax
14092d28b:	48 89 58 18          	mov    %rbx,0x18(%rax)
14092d28f:	48 89 48 08          	mov    %rcx,0x8(%rax)
14092d293:	55                   	push   %rbp
14092d294:	56                   	push   %rsi
14092d295:	57                   	push   %rdi
14092d296:	41 54                	push   %r12
14092d298:	41 55                	push   %r13
14092d29a:	41 56                	push   %r14
14092d29c:	41 57                	push   %r15
14092d29e:	48 8d 68 b9          	lea    -0x47(%rax),%rbp
14092d2a2:	48 81 ec 00 01 00 00 	sub    $0x100,%rsp
14092d2a9:	0f 29 70 b8          	movaps %xmm6,-0x48(%rax)
14092d2ad:	0f 29 78 a8          	movaps %xmm7,-0x58(%rax)
14092d2b1:	44 0f 29 40 98       	movaps %xmm8,-0x68(%rax)
14092d2b6:	44 0f 29 48 88       	movaps %xmm9,-0x78(%rax)
14092d2bb:	44 0f 29 90 78 ff ff 	movaps %xmm10,-0x88(%rax)
14092d2c2:	ff
14092d2c3:	44 0f 29 98 68 ff ff 	movaps %xmm11,-0x98(%rax)
14092d2ca:	ff
14092d2cb:	41 8b d8             	mov    %r8d,%ebx
14092d2ce:	44 8b fa             	mov    %edx,%r15d
14092d2d1:	48 8b 45 7f          	mov    0x7f(%rbp),%rax
14092d2d5:	48 8b 00             	mov    (%rax),%rax
14092d2d8:	4c 8b 50 18          	mov    0x18(%rax),%r10
14092d2dc:	45 8b d9             	mov    %r9d,%r11d
14092d2df:	ba 03 00 00 00       	mov    $0x3,%edx
14092d2e4:	8a 4d 6f             	mov    0x6f(%rbp),%cl
14092d2e7:	84 c9                	test   %cl,%cl
14092d2e9:	44 0f 45 da          	cmovne %edx,%r11d
14092d2ed:	45 8b c1             	mov    %r9d,%r8d
14092d2f0:	44 8d 72 01          	lea    0x1(%rdx),%r14d
14092d2f4:	45 0f 45 c6          	cmovne %r14d,%r8d
14092d2f8:	41 8b ff             	mov    %r15d,%edi
14092d2fb:	41 0f af f9          	imul   %r9d,%edi
14092d2ff:	8b 50 10             	mov    0x10(%rax),%edx
14092d302:	8b 48 0c             	mov    0xc(%rax),%ecx
14092d305:	8b 40 08             	mov    0x8(%rax),%eax
14092d308:	89 44 24 58          	mov    %eax,0x58(%rsp)
14092d30c:	89 4c 24 5c          	mov    %ecx,0x5c(%rsp)
14092d310:	44 89 44 24 60       	mov    %r8d,0x60(%rsp)
14092d315:	89 54 24 64          	mov    %edx,0x64(%rsp)
14092d319:	4c 89 54 24 68       	mov    %r10,0x68(%rsp)
14092d31e:	48 8b 45 77          	mov    0x77(%rbp),%rax
14092d322:	48 8b 08             	mov    (%rax),%rcx
14092d325:	48 39 48 08          	cmp    %rcx,0x8(%rax)
14092d329:	0f 84 e6 02 00 00    	je     0x14092d615
14092d32f:	44 89 7c 24 40       	mov    %r15d,0x40(%rsp)
14092d334:	89 5c 24 44          	mov    %ebx,0x44(%rsp)
14092d338:	44 89 5c 24 48       	mov    %r11d,0x48(%rsp)
14092d33d:	89 7c 24 4c          	mov    %edi,0x4c(%rsp)
14092d341:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
14092d346:	0f 57 c0             	xorps  %xmm0,%xmm0
14092d349:	f3 0f 7f 45 97       	movdqu %xmm0,-0x69(%rbp)
14092d34e:	48 83 65 a7 00       	andq   $0x0,-0x59(%rbp)
14092d353:	f3 0f 7f 44 24 70    	movdqu %xmm0,0x70(%rsp)
14092d359:	48 83 65 8f 00       	andq   $0x0,-0x71(%rbp)
14092d35e:	41 8b d6             	mov    %r14d,%edx
14092d361:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
14092d365:	e8 ba 84 74 ff       	call   0x140075824
14092d36a:	41 8b d6             	mov    %r14d,%edx
14092d36d:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14092d372:	e8 ad 84 74 ff       	call   0x140075824
14092d377:	f3 0f 10 35 b5 3d 28 	movss  0x283db5(%rip),%xmm6        # 0x140bb1134
14092d37e:	00
14092d37f:	0f 28 fe             	movaps %xmm6,%xmm7
14092d382:	83 fb 01             	cmp    $0x1,%ebx
14092d385:	76 0f                	jbe    0x14092d396
14092d387:	8d 4b ff             	lea    -0x1(%rbx),%ecx
14092d38a:	0f 57 c0             	xorps  %xmm0,%xmm0
14092d38d:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
14092d392:	f3 0f 5e f8          	divss  %xmm0,%xmm7
14092d396:	f3 0f 10 0d 32 3d 28 	movss  0x283d32(%rip),%xmm1        # 0x140bb10d0
14092d39d:	00
14092d39e:	f3 0f 59 f9          	mulss  %xmm1,%xmm7
14092d3a2:	44 0f 28 c6          	movaps %xmm6,%xmm8
14092d3a6:	41 83 ff 01          	cmp    $0x1,%r15d
14092d3aa:	76 11                	jbe    0x14092d3bd
14092d3ac:	41 8d 4f ff          	lea    -0x1(%r15),%ecx
14092d3b0:	0f 57 c0             	xorps  %xmm0,%xmm0
14092d3b3:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
14092d3b8:	f3 44 0f 5e c0       	divss  %xmm0,%xmm8
14092d3bd:	f3 44 0f 59 c1       	mulss  %xmm1,%xmm8
14092d3c2:	45 0f 57 c9          	xorps  %xmm9,%xmm9
14092d3c6:	45 0f 57 db          	xorps  %xmm11,%xmm11
14092d3ca:	45 33 ed             	xor    %r13d,%r13d
14092d3cd:	8d 04 1b             	lea    (%rbx,%rbx,1),%eax
14092d3d0:	89 45 57             	mov    %eax,0x57(%rbp)
14092d3d3:	48 8b 7d 97          	mov    -0x69(%rbp),%rdi
14092d3d7:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14092d3dc:	85 c0                	test   %eax,%eax
14092d3de:	0f 84 80 01 00 00    	je     0x14092d564
14092d3e4:	48 8b 75 87          	mov    -0x79(%rbp),%rsi
14092d3e8:	48 2b f3             	sub    %rbx,%rsi
14092d3eb:	48 c1 fe 02          	sar    $0x2,%rsi
14092d3ef:	33 c0                	xor    %eax,%eax
14092d3f1:	33 c9                	xor    %ecx,%ecx
14092d3f3:	41 0f 28 d3          	movaps %xmm11,%xmm2
14092d3f7:	8b d0                	mov    %eax,%edx
14092d3f9:	e8 0e fe ff ff       	call   0x14092d20c
14092d3fe:	48 3b ce             	cmp    %rsi,%rcx
14092d401:	0f 83 92 01 00 00    	jae    0x14092d599
14092d407:	f3 0f 11 04 8b       	movss  %xmm0,(%rbx,%rcx,4)
14092d40c:	ff c0                	inc    %eax
14092d40e:	48 ff c1             	inc    %rcx
14092d411:	41 3b c6             	cmp    %r14d,%eax
14092d414:	7c dd                	jl     0x14092d3f3
14092d416:	45 0f 28 d1          	movaps %xmm9,%xmm10
14092d41a:	45 33 e4             	xor    %r12d,%r12d
14092d41d:	43 8d 04 3f          	lea    (%r15,%r15,1),%eax
14092d421:	85 c0                	test   %eax,%eax
14092d423:	0f 84 29 01 00 00    	je     0x14092d552
14092d429:	4c 8b 75 9f          	mov    -0x61(%rbp),%r14
14092d42d:	4c 2b f7             	sub    %rdi,%r14
14092d430:	49 c1 fe 02          	sar    $0x2,%r14
14092d434:	41 0f 28 e1          	movaps %xmm9,%xmm4
14092d438:	41 0f 28 e9          	movaps %xmm9,%xmm5
14092d43c:	33 c0                	xor    %eax,%eax
14092d43e:	33 c9                	xor    %ecx,%ecx
14092d440:	41 0f 28 d2          	movaps %xmm10,%xmm2
14092d444:	8b d0                	mov    %eax,%edx
14092d446:	e8 c1 fd ff ff       	call   0x14092d20c
14092d44b:	49 3b ce             	cmp    %r14,%rcx
14092d44e:	0f 83 45 01 00 00    	jae    0x14092d599
14092d454:	f3 0f 11 04 8f       	movss  %xmm0,(%rdi,%rcx,4)
14092d459:	ff c0                	inc    %eax
14092d45b:	48 ff c1             	inc    %rcx
14092d45e:	83 f8 04             	cmp    $0x4,%eax
14092d461:	7c dd                	jl     0x14092d440
14092d463:	33 c9                	xor    %ecx,%ecx
14092d465:	48 8b 45 4f          	mov    0x4f(%rbp),%rax
14092d469:	4c 8b 08             	mov    (%rax),%r9
14092d46c:	4c 8b 40 08          	mov    0x8(%rax),%r8
14092d470:	4d 2b c1             	sub    %r9,%r8
14092d473:	49 c1 f8 03          	sar    $0x3,%r8
14092d477:	48 b8 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rax
14092d47e:	aa aa aa
14092d481:	4c 0f af c0          	imul   %rax,%r8
14092d485:	33 d2                	xor    %edx,%edx
14092d487:	49 3b c8             	cmp    %r8,%rcx
14092d48a:	0f 83 09 01 00 00    	jae    0x14092d599
14092d490:	48 3b d6             	cmp    %rsi,%rdx
14092d493:	0f 83 00 01 00 00    	jae    0x14092d599
14092d499:	49 3b ce             	cmp    %r14,%rcx
14092d49c:	0f 83 f7 00 00 00    	jae    0x14092d599
14092d4a2:	4d 8b 11             	mov    (%r9),%r10
14092d4a5:	49 8b 41 08          	mov    0x8(%r9),%rax
14092d4a9:	49 2b c2             	sub    %r10,%rax
14092d4ac:	48 c1 f8 03          	sar    $0x3,%rax
14092d4b0:	48 3b d0             	cmp    %rax,%rdx
14092d4b3:	0f 83 e0 00 00 00    	jae    0x14092d599
14092d4b9:	f3 0f 10 0c 8f       	movss  (%rdi,%rcx,4),%xmm1
14092d4be:	f3 0f 59 0c 93       	mulss  (%rbx,%rdx,4),%xmm1
14092d4c3:	0f 28 c1             	movaps %xmm1,%xmm0
14092d4c6:	f3 41 0f 59 04 d2    	mulss  (%r10,%rdx,8),%xmm0
14092d4cc:	f3 0f 58 e0          	addss  %xmm0,%xmm4
14092d4d0:	f3 41 0f 59 4c d2 04 	mulss  0x4(%r10,%rdx,8),%xmm1
14092d4d7:	f3 0f 58 e9          	addss  %xmm1,%xmm5
14092d4db:	48 ff c2             	inc    %rdx
14092d4de:	48 83 fa 04          	cmp    $0x4,%rdx
14092d4e2:	7c a3                	jl     0x14092d487
14092d4e4:	48 ff c1             	inc    %rcx
14092d4e7:	49 83 c1 18          	add    $0x18,%r9
14092d4eb:	48 83 f9 04          	cmp    $0x4,%rcx
14092d4ef:	7c 94                	jl     0x14092d485
14092d4f1:	41 0f 2f e1          	comiss %xmm9,%xmm4
14092d4f5:	72 40                	jb     0x14092d537
14092d4f7:	0f 2f f4             	comiss %xmm4,%xmm6
14092d4fa:	72 3b                	jb     0x14092d537
14092d4fc:	41 0f 2f e9          	comiss %xmm9,%xmm5
14092d500:	72 35                	jb     0x14092d537
14092d502:	0f 2f f5             	comiss %xmm5,%xmm6
14092d505:	72 30                	jb     0x14092d537
14092d507:	41 8b c5             	mov    %r13d,%eax
14092d50a:	d1 e8                	shr    $1,%eax
14092d50c:	45 8b cc             	mov    %r12d,%r9d
14092d50f:	41 d1 e9             	shr    $1,%r9d
14092d512:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14092d517:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
14092d51c:	8a 4d 6f             	mov    0x6f(%rbp),%cl
14092d51f:	88 4c 24 28          	mov    %cl,0x28(%rsp)
14092d523:	89 44 24 20          	mov    %eax,0x20(%rsp)
14092d527:	0f 28 d5             	movaps %xmm5,%xmm2
14092d52a:	0f 28 cc             	movaps %xmm4,%xmm1
14092d52d:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14092d532:	e8 dd e7 ff ff       	call   0x14092bd14
14092d537:	41 ff c4             	inc    %r12d
14092d53a:	f3 45 0f 58 d0       	addss  %xmm8,%xmm10
14092d53f:	43 8d 04 3f          	lea    (%r15,%r15,1),%eax
14092d543:	44 3b e0             	cmp    %eax,%r12d
14092d546:	0f 82 e8 fe ff ff    	jb     0x14092d434
14092d54c:	41 be 04 00 00 00    	mov    $0x4,%r14d
14092d552:	41 ff c5             	inc    %r13d
14092d555:	f3 44 0f 58 df       	addss  %xmm7,%xmm11
14092d55a:	44 3b 6d 57          	cmp    0x57(%rbp),%r13d
14092d55e:	0f 82 8b fe ff ff    	jb     0x14092d3ef
14092d564:	be 00 10 00 00       	mov    $0x1000,%esi
14092d569:	48 85 db             	test   %rbx,%rbx
14092d56c:	74 3c                	je     0x14092d5aa
14092d56e:	48 8b 45 8f          	mov    -0x71(%rbp),%rax
14092d572:	48 2b c3             	sub    %rbx,%rax
14092d575:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
14092d579:	48 8b cb             	mov    %rbx,%rcx
14092d57c:	48 3b c6             	cmp    %rsi,%rax
14092d57f:	72 1f                	jb     0x14092d5a0
14092d581:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
14092d585:	48 2b cb             	sub    %rbx,%rcx
14092d588:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14092d58c:	48 83 f8 1f          	cmp    $0x1f,%rax
14092d590:	76 0e                	jbe    0x14092d5a0
14092d592:	ff 15 00 f4 1d 00    	call   *0x1df400(%rip)        # 0x140b0c998
14092d598:	90                   	nop
14092d599:	ff 15 f9 f3 1d 00    	call   *0x1df3f9(%rip)        # 0x140b0c998
14092d59f:	90                   	nop
14092d5a0:	48 8b cb             	mov    %rbx,%rcx
14092d5a3:	ff 15 17 f3 1d 00    	call   *0x1df317(%rip)        # 0x140b0c8c0
14092d5a9:	90                   	nop
14092d5aa:	48 85 ff             	test   %rdi,%rdi
14092d5ad:	74 2d                	je     0x14092d5dc
14092d5af:	48 8b d7             	mov    %rdi,%rdx
14092d5b2:	48 8b 45 a7          	mov    -0x59(%rbp),%rax
14092d5b6:	48 2b c7             	sub    %rdi,%rax
14092d5b9:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
14092d5bd:	48 3b c6             	cmp    %rsi,%rax
14092d5c0:	72 11                	jb     0x14092d5d3
14092d5c2:	48 8b 7f f8          	mov    -0x8(%rdi),%rdi
14092d5c6:	48 2b d7             	sub    %rdi,%rdx
14092d5c9:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14092d5cd:	48 83 f8 1f          	cmp    $0x1f,%rax
14092d5d1:	77 42                	ja     0x14092d615
14092d5d3:	48 8b cf             	mov    %rdi,%rcx
14092d5d6:	ff 15 e4 f2 1d 00    	call   *0x1df2e4(%rip)        # 0x140b0c8c0
14092d5dc:	4c 8d 9c 24 00 01 00 	lea    0x100(%rsp),%r11
14092d5e3:	00
14092d5e4:	49 8b 5b 50          	mov    0x50(%r11),%rbx
14092d5e8:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
14092d5ed:	41 0f 28 7b e0       	movaps -0x20(%r11),%xmm7
14092d5f2:	45 0f 28 43 d0       	movaps -0x30(%r11),%xmm8
14092d5f7:	45 0f 28 4b c0       	movaps -0x40(%r11),%xmm9
14092d5fc:	45 0f 28 53 b0       	movaps -0x50(%r11),%xmm10
14092d601:	45 0f 28 5b a0       	movaps -0x60(%r11),%xmm11
14092d606:	49 8b e3             	mov    %r11,%rsp
14092d609:	41 5f                	pop    %r15
14092d60b:	41 5e                	pop    %r14
14092d60d:	41 5d                	pop    %r13
14092d60f:	41 5c                	pop    %r12
14092d611:	5f                   	pop    %rdi
14092d612:	5e                   	pop    %rsi
14092d613:	5d                   	pop    %rbp
14092d614:	c3                   	ret
14092d615:	ff 15 7d f3 1d 00    	call   *0x1df37d(%rip)        # 0x140b0c998
14092d61b:	cc                   	int3
14092d61c:	90                   	nop
14092d61d:	90                   	nop
14092d61e:	90                   	nop
14092d61f:	90                   	nop
14092d620:	40 53                	rex push %rbx
14092d622:	48 83 ec 20          	sub    $0x20,%rsp
14092d626:	48 8d 05 93 ce 1f 00 	lea    0x1fce93(%rip),%rax        # 0x140b2a4c0
14092d62d:	48 8b d9             	mov    %rcx,%rbx
14092d630:	48 89 01             	mov    %rax,(%rcx)
14092d633:	f6 c2 01             	test   $0x1,%dl
14092d636:	74 05                	je     0x14092d63d
14092d638:	e8 97 1f 1c 00       	call   0x140aef5d4
14092d63d:	48 8b c3             	mov    %rbx,%rax
14092d640:	48 83 c4 20          	add    $0x20,%rsp
14092d644:	5b                   	pop    %rbx
14092d645:	c3                   	ret
14092d646:	90                   	nop
14092d647:	90                   	nop
14092d648:	90                   	nop
14092d649:	90                   	nop
14092d64a:	90                   	nop
14092d64b:	90                   	nop
14092d64c:	90                   	nop
14092d64d:	90                   	nop
14092d64e:	90                   	nop
14092d64f:	90                   	nop
14092d650:	48 83 ec 48          	sub    $0x48,%rsp
14092d654:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
14092d659:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14092d65e:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
14092d663:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14092d668:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
14092d66d:	45 8b c8             	mov    %r8d,%r9d
14092d670:	4c 8b c2             	mov    %rdx,%r8
14092d673:	b2 01                	mov    $0x1,%dl
14092d675:	e8 36 00 00 00       	call   0x14092d6b0
14092d67a:	48 83 c4 48          	add    $0x48,%rsp
14092d67e:	c3                   	ret
14092d67f:	90                   	nop
14092d680:	48 83 ec 48          	sub    $0x48,%rsp
14092d684:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
14092d689:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14092d68e:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
14092d693:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14092d698:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
14092d69d:	45 8b c8             	mov    %r8d,%r9d
14092d6a0:	4c 8b c2             	mov    %rdx,%r8
14092d6a3:	33 d2                	xor    %edx,%edx
14092d6a5:	e8 06 00 00 00       	call   0x14092d6b0
14092d6aa:	48 83 c4 48          	add    $0x48,%rsp
14092d6ae:	c3                   	ret
14092d6af:	90                   	nop