14015d320:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015d325:	57                   	push   %rdi
14015d326:	48 83 ec 20          	sub    $0x20,%rsp
14015d32a:	48 8b d9             	mov    %rcx,%rbx
14015d32d:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
14015d331:	48 8b 41 10          	mov    0x10(%rcx),%rax
14015d335:	48 85 c0             	test   %rax,%rax
14015d338:	74 02                	je     0x14015d33c
14015d33a:	ff d0                	call   *%rax
14015d33c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14015d341:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
14015d346:	83 f8 01             	cmp    $0x1,%eax
14015d349:	75 52                	jne    0x14015d39d
14015d34b:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
14015d34f:	48 85 ff             	test   %rdi,%rdi
14015d352:	74 3c                	je     0x14015d390
14015d354:	48 8d 05 55 f6 0b 00 	lea    0xbf655(%rip),%rax        # 0x14021c9b0
14015d35b:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
14015d35f:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
14015d363:	48 63 50 04          	movslq 0x4(%rax),%rdx
14015d367:	48 8d 05 4a f6 0b 00 	lea    0xbf64a(%rip),%rax        # 0x14021c9b8
14015d36e:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
14015d373:	e8 58 8b f6 ff       	call   0x1400c5ed0
14015d378:	90                   	nop
14015d379:	48 8d 05 68 eb 0d 00 	lea    0xdeb68(%rip),%rax        # 0x14023bee8
14015d380:	48 89 03             	mov    %rax,(%rbx)
14015d383:	ba 30 00 00 00       	mov    $0x30,%edx
14015d388:	48 8b cf             	mov    %rdi,%rcx
14015d38b:	e8 bc 92 02 00       	call   0x14018664c
14015d390:	b0 01                	mov    $0x1,%al
14015d392:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015d397:	48 83 c4 20          	add    $0x20,%rsp
14015d39b:	5f                   	pop    %rdi
14015d39c:	c3                   	ret
14015d39d:	32 c0                	xor    %al,%al
14015d39f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015d3a4:	48 83 c4 20          	add    $0x20,%rsp
14015d3a8:	5f                   	pop    %rdi
14015d3a9:	c3                   	ret
14015d3aa:	cc                   	int3
14015d3ab:	cc                   	int3
14015d3ac:	cc                   	int3
14015d3ad:	cc                   	int3
14015d3ae:	cc                   	int3
14015d3af:	cc                   	int3
14015d3b0:	45 33 c9             	xor    %r9d,%r9d
14015d3b3:	4c 8b c1             	mov    %rcx,%r8
14015d3b6:	85 d2                	test   %edx,%edx
14015d3b8:	74 16                	je     0x14015d3d0
14015d3ba:	48 8d 05 a7 f6 0b 00 	lea    0xbf6a7(%rip),%rax        # 0x14021ca68
14015d3c1:	48 89 41 08          	mov    %rax,0x8(%rcx)
14015d3c5:	48 8d 05 1c eb 0d 00 	lea    0xdeb1c(%rip),%rax        # 0x14023bee8
14015d3cc:	48 89 41 18          	mov    %rax,0x18(%rcx)
14015d3d0:	48 8d 05 11 f6 0b 00 	lea    0xbf611(%rip),%rax        # 0x14021c9e8
14015d3d7:	48 89 01             	mov    %rax,(%rcx)
14015d3da:	48 8b 41 08          	mov    0x8(%rcx),%rax
14015d3de:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015d3e2:	48 8d 05 1f cf 0b 00 	lea    0xbcf1f(%rip),%rax        # 0x14021a308
14015d3e9:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015d3ee:	48 8d 05 f3 f5 0b 00 	lea    0xbf5f3(%rip),%rax        # 0x14021c9e8
14015d3f5:	49 89 00             	mov    %rax,(%r8)
14015d3f8:	49 8b 40 08          	mov    0x8(%r8),%rax
14015d3fc:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015d400:	48 8d 05 f9 f5 0b 00 	lea    0xbf5f9(%rip),%rax        # 0x14021ca00
14015d407:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015d40c:	48 8d 05 15 f6 0b 00 	lea    0xbf615(%rip),%rax        # 0x14021ca28
14015d413:	45 89 48 10          	mov    %r9d,0x10(%r8)
14015d417:	49 89 00             	mov    %rax,(%r8)
14015d41a:	49 8b 40 08          	mov    0x8(%r8),%rax
14015d41e:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015d422:	48 8d 05 17 f6 0b 00 	lea    0xbf617(%rip),%rax        # 0x14021ca40
14015d429:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015d42e:	49 8b c0             	mov    %r8,%rax
14015d431:	c3                   	ret
14015d432:	cc                   	int3
14015d433:	cc                   	int3
14015d434:	cc                   	int3
14015d435:	cc                   	int3
14015d436:	cc                   	int3
14015d437:	cc                   	int3
14015d438:	cc                   	int3
14015d439:	cc                   	int3
14015d43a:	cc                   	int3
14015d43b:	cc                   	int3
14015d43c:	cc                   	int3
14015d43d:	cc                   	int3
14015d43e:	cc                   	int3
14015d43f:	cc                   	int3
14015d440:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015d445:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14015d44a:	57                   	push   %rdi
14015d44b:	48 83 ec 20          	sub    $0x20,%rsp
14015d44f:	8b fa                	mov    %edx,%edi
14015d451:	48 8b d9             	mov    %rcx,%rbx
14015d454:	48 8d 05 cd f5 0b 00 	lea    0xbf5cd(%rip),%rax        # 0x14021ca28
14015d45b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14015d45f:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
14015d463:	4d 63 48 04          	movslq 0x4(%r8),%r9
14015d467:	48 8d 05 d2 f5 0b 00 	lea    0xbf5d2(%rip),%rax        # 0x14021ca40
14015d46e:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
14015d473:	e8 58 8a f6 ff       	call   0x1400c5ed0
14015d478:	90                   	nop
14015d479:	48 8d 05 68 ea 0d 00 	lea    0xdea68(%rip),%rax        # 0x14023bee8
14015d480:	48 89 03             	mov    %rax,(%rbx)
14015d483:	40 f6 c7 01          	test   $0x1,%dil
14015d487:	74 0e                	je     0x14015d497
14015d489:	ba 20 00 00 00       	mov    $0x20,%edx
14015d48e:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
14015d492:	e8 b5 91 02 00       	call   0x14018664c
14015d497:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
14015d49b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015d4a0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14015d4a5:	48 83 c4 20          	add    $0x20,%rsp
14015d4a9:	5f                   	pop    %rdi
14015d4aa:	c3                   	ret
14015d4ab:	cc                   	int3
14015d4ac:	cc                   	int3
14015d4ad:	cc                   	int3
14015d4ae:	cc                   	int3
14015d4af:	cc                   	int3
14015d4b0:	40 53                	rex push %rbx
14015d4b2:	48 83 ec 20          	sub    $0x20,%rsp
14015d4b6:	48 8b d9             	mov    %rcx,%rbx
14015d4b9:	e8 12 8a f6 ff       	call   0x1400c5ed0
14015d4be:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015d4c2:	48 83 39 30          	cmpq   $0x30,(%rcx)
14015d4c6:	72 11                	jb     0x14015d4d9
14015d4c8:	48 8b 41 28          	mov    0x28(%rcx),%rax
14015d4cc:	48 85 c0             	test   %rax,%rax
14015d4cf:	74 08                	je     0x14015d4d9
14015d4d1:	48 83 c4 20          	add    $0x20,%rsp
14015d4d5:	5b                   	pop    %rbx
14015d4d6:	48 ff e0             	rex.W jmp *%rax
14015d4d9:	48 83 c4 20          	add    $0x20,%rsp
14015d4dd:	5b                   	pop    %rbx
14015d4de:	c3                   	ret
14015d4df:	cc                   	int3
14015d4e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015d4e5:	57                   	push   %rdi
14015d4e6:	48 83 ec 20          	sub    $0x20,%rsp
14015d4ea:	48 8b d9             	mov    %rcx,%rbx
14015d4ed:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
14015d4f1:	48 8b 41 10          	mov    0x10(%rcx),%rax
14015d4f5:	48 85 c0             	test   %rax,%rax
14015d4f8:	74 02                	je     0x14015d4fc
14015d4fa:	ff d0                	call   *%rax
14015d4fc:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14015d501:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
14015d506:	83 f8 01             	cmp    $0x1,%eax
14015d509:	75 52                	jne    0x14015d55d
14015d50b:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
14015d50f:	48 85 ff             	test   %rdi,%rdi
14015d512:	74 3c                	je     0x14015d550
14015d514:	48 8d 05 0d f5 0b 00 	lea    0xbf50d(%rip),%rax        # 0x14021ca28
14015d51b:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
14015d51f:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
14015d523:	48 63 50 04          	movslq 0x4(%rax),%rdx
14015d527:	48 8d 05 12 f5 0b 00 	lea    0xbf512(%rip),%rax        # 0x14021ca40
14015d52e:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
14015d533:	e8 98 89 f6 ff       	call   0x1400c5ed0
14015d538:	90                   	nop
14015d539:	48 8d 05 a8 e9 0d 00 	lea    0xde9a8(%rip),%rax        # 0x14023bee8
14015d540:	48 89 03             	mov    %rax,(%rbx)
14015d543:	ba 30 00 00 00       	mov    $0x30,%edx
14015d548:	48 8b cf             	mov    %rdi,%rcx
14015d54b:	e8 fc 90 02 00       	call   0x14018664c
14015d550:	b0 01                	mov    $0x1,%al
14015d552:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015d557:	48 83 c4 20          	add    $0x20,%rsp
14015d55b:	5f                   	pop    %rdi
14015d55c:	c3                   	ret
14015d55d:	32 c0                	xor    %al,%al
14015d55f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015d564:	48 83 c4 20          	add    $0x20,%rsp
14015d568:	5f                   	pop    %rdi
14015d569:	c3                   	ret
14015d56a:	cc                   	int3
14015d56b:	cc                   	int3
14015d56c:	cc                   	int3
14015d56d:	cc                   	int3
14015d56e:	cc                   	int3
14015d56f:	cc                   	int3
14015d570:	45 33 c9             	xor    %r9d,%r9d
14015d573:	4c 8b c1             	mov    %rcx,%r8
14015d576:	85 d2                	test   %edx,%edx
14015d578:	74 16                	je     0x14015d590
14015d57a:	48 8d 05 6f f6 0b 00 	lea    0xbf66f(%rip),%rax        # 0x14021cbf0
14015d581:	48 89 41 08          	mov    %rax,0x8(%rcx)
14015d585:	48 8d 05 5c e9 0d 00 	lea    0xde95c(%rip),%rax        # 0x14023bee8
14015d58c:	48 89 41 18          	mov    %rax,0x18(%rcx)
14015d590:	48 8d 05 d9 f4 0b 00 	lea    0xbf4d9(%rip),%rax        # 0x14021ca70
14015d597:	48 89 01             	mov    %rax,(%rcx)
14015d59a:	48 8b 41 08          	mov    0x8(%rcx),%rax
14015d59e:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015d5a2:	48 8d 05 5f cd 0b 00 	lea    0xbcd5f(%rip),%rax        # 0x14021a308
14015d5a9:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015d5ae:	48 8d 05 bb f4 0b 00 	lea    0xbf4bb(%rip),%rax        # 0x14021ca70
14015d5b5:	49 89 00             	mov    %rax,(%r8)
14015d5b8:	49 8b 40 08          	mov    0x8(%r8),%rax
14015d5bc:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015d5c0:	48 8d 05 41 f5 0b 00 	lea    0xbf541(%rip),%rax        # 0x14021cb08
14015d5c7:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015d5cc:	48 8d 05 5d f5 0b 00 	lea    0xbf55d(%rip),%rax        # 0x14021cb30
14015d5d3:	45 89 48 10          	mov    %r9d,0x10(%r8)
14015d5d7:	49 89 00             	mov    %rax,(%r8)
14015d5da:	49 8b 40 08          	mov    0x8(%r8),%rax
14015d5de:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015d5e2:	48 8d 05 df f5 0b 00 	lea    0xbf5df(%rip),%rax        # 0x14021cbc8
14015d5e9:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015d5ee:	49 8b c0             	mov    %r8,%rax
14015d5f1:	c3                   	ret
14015d5f2:	cc                   	int3
14015d5f3:	cc                   	int3
14015d5f4:	cc                   	int3
14015d5f5:	cc                   	int3
14015d5f6:	cc                   	int3
14015d5f7:	cc                   	int3
14015d5f8:	cc                   	int3
14015d5f9:	cc                   	int3
14015d5fa:	cc                   	int3
14015d5fb:	cc                   	int3
14015d5fc:	cc                   	int3
14015d5fd:	cc                   	int3
14015d5fe:	cc                   	int3
14015d5ff:	cc                   	int3
14015d600:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015d605:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14015d60a:	57                   	push   %rdi
14015d60b:	48 83 ec 20          	sub    $0x20,%rsp
14015d60f:	8b fa                	mov    %edx,%edi
14015d611:	48 8b d9             	mov    %rcx,%rbx
14015d614:	48 8d 05 15 f5 0b 00 	lea    0xbf515(%rip),%rax        # 0x14021cb30
14015d61b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14015d61f:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
14015d623:	4d 63 48 04          	movslq 0x4(%r8),%r9
14015d627:	48 8d 05 9a f5 0b 00 	lea    0xbf59a(%rip),%rax        # 0x14021cbc8
14015d62e:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
14015d633:	e8 98 88 f6 ff       	call   0x1400c5ed0
14015d638:	90                   	nop
14015d639:	48 8d 05 a8 e8 0d 00 	lea    0xde8a8(%rip),%rax        # 0x14023bee8
14015d640:	48 89 03             	mov    %rax,(%rbx)
14015d643:	40 f6 c7 01          	test   $0x1,%dil
14015d647:	74 0e                	je     0x14015d657
14015d649:	ba 20 00 00 00       	mov    $0x20,%edx
14015d64e:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
14015d652:	e8 f5 8f 02 00       	call   0x14018664c
14015d657:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
14015d65b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015d660:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14015d665:	48 83 c4 20          	add    $0x20,%rsp
14015d669:	5f                   	pop    %rdi
14015d66a:	c3                   	ret
14015d66b:	cc                   	int3
14015d66c:	cc                   	int3
14015d66d:	cc                   	int3
14015d66e:	cc                   	int3
14015d66f:	cc                   	int3
14015d670:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015d675:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14015d67a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14015d67f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14015d684:	41 56                	push   %r14
14015d686:	48 83 ec 40          	sub    $0x40,%rsp
14015d68a:	48 8b fa             	mov    %rdx,%rdi
14015d68d:	48 8b d9             	mov    %rcx,%rbx
14015d690:	e8 3b 88 f6 ff       	call   0x1400c5ed0
14015d695:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015d699:	48 81 39 b8 00 00 00 	cmpq   $0xb8,(%rcx)
14015d6a0:	0f 82 f5 00 00 00    	jb     0x14015d79b
14015d6a6:	48 8b 81 b0 00 00 00 	mov    0xb0(%rcx),%rax
14015d6ad:	48 85 c0             	test   %rax,%rax
14015d6b0:	0f 84 e5 00 00 00    	je     0x14015d79b
14015d6b6:	ff d0                	call   *%rax
14015d6b8:	4c 8b f0             	mov    %rax,%r14
14015d6bb:	48 8d 35 26 e9 0d 00 	lea    0xde926(%rip),%rsi        # 0x14023bfe8
14015d6c2:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
14015d6c7:	33 db                	xor    %ebx,%ebx
14015d6c9:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14015d6ce:	40 32 ed             	xor    %bpl,%bpl
14015d6d1:	40 88 6c 24 38       	mov    %bpl,0x38(%rsp)
14015d6d6:	48 85 c0             	test   %rax,%rax
14015d6d9:	74 49                	je     0x14015d724
14015d6db:	8d 4b 18             	lea    0x18(%rbx),%ecx
14015d6de:	e8 0d 8c 02 00       	call   0x1401862f0
14015d6e3:	48 8b d8             	mov    %rax,%rbx
14015d6e6:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14015d6eb:	0f 57 c0             	xorps  %xmm0,%xmm0
14015d6ee:	33 c0                	xor    %eax,%eax
14015d6f0:	0f 11 03             	movups %xmm0,(%rbx)
14015d6f3:	48 89 43 10          	mov    %rax,0x10(%rbx)
14015d6f7:	40 b5 01             	mov    $0x1,%bpl
14015d6fa:	40 88 6c 24 38       	mov    %bpl,0x38(%rsp)
14015d6ff:	41 0f 10 06          	movups (%r14),%xmm0
14015d703:	0f 11 03             	movups %xmm0,(%rbx)
14015d706:	f2 41 0f 10 4e 10    	movsd  0x10(%r14),%xmm1
14015d70c:	f2 0f 11 4b 10       	movsd  %xmm1,0x10(%rbx)
14015d711:	0f 57 c0             	xorps  %xmm0,%xmm0
14015d714:	41 0f 11 06          	movups %xmm0,(%r14)
14015d718:	49 89 46 10          	mov    %rax,0x10(%r14)
14015d71c:	49 8b ce             	mov    %r14,%rcx
14015d71f:	e8 68 8a 05 00       	call   0x1401b618c
14015d724:	48 89 37             	mov    %rsi,(%rdi)
14015d727:	48 c7 47 08 00 00 00 	movq   $0x0,0x8(%rdi)
14015d72e:	00
14015d72f:	c6 47 10 00          	movb   $0x0,0x10(%rdi)
14015d733:	48 85 db             	test   %rbx,%rbx
14015d736:	74 42                	je     0x14015d77a
14015d738:	48 8b 73 08          	mov    0x8(%rbx),%rsi
14015d73c:	4c 8b 33             	mov    (%rbx),%r14
14015d73f:	4d 85 f6             	test   %r14,%r14
14015d742:	74 36                	je     0x14015d77a
14015d744:	48 85 f6             	test   %rsi,%rsi
14015d747:	74 31                	je     0x14015d77a
14015d749:	b9 18 00 00 00       	mov    $0x18,%ecx
14015d74e:	e8 9d 8b 02 00       	call   0x1401862f0
14015d753:	48 89 47 08          	mov    %rax,0x8(%rdi)
14015d757:	0f 57 c0             	xorps  %xmm0,%xmm0
14015d75a:	33 c9                	xor    %ecx,%ecx
14015d75c:	0f 11 00             	movups %xmm0,(%rax)
14015d75f:	48 89 48 10          	mov    %rcx,0x10(%rax)
14015d763:	c6 47 10 01          	movb   $0x1,0x10(%rdi)
14015d767:	44 8d 49 01          	lea    0x1(%rcx),%r9d
14015d76b:	4c 8b c0             	mov    %rax,%r8
14015d76e:	48 8b d6             	mov    %rsi,%rdx
14015d771:	49 8b ce             	mov    %r14,%rcx
14015d774:	e8 6a bf fd ff       	call   0x1401396e3
14015d779:	90                   	nop
14015d77a:	48 85 db             	test   %rbx,%rbx
14015d77d:	74 32                	je     0x14015d7b1
14015d77f:	40 84 ed             	test   %bpl,%bpl
14015d782:	74 2d                	je     0x14015d7b1
14015d784:	48 8b cb             	mov    %rbx,%rcx
14015d787:	e8 e2 bf fd ff       	call   0x14013976e
14015d78c:	ba 18 00 00 00       	mov    $0x18,%edx
14015d791:	48 8b cb             	mov    %rbx,%rcx
14015d794:	e8 b3 8e 02 00       	call   0x14018664c
14015d799:	eb 16                	jmp    0x14015d7b1
14015d79b:	48 8d 35 46 e8 0d 00 	lea    0xde846(%rip),%rsi        # 0x14023bfe8
14015d7a2:	48 89 37             	mov    %rsi,(%rdi)
14015d7a5:	48 c7 47 08 00 00 00 	movq   $0x0,0x8(%rdi)
14015d7ac:	00
14015d7ad:	c6 47 10 00          	movb   $0x0,0x10(%rdi)
14015d7b1:	48 8b c7             	mov    %rdi,%rax
14015d7b4:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14015d7b9:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14015d7be:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14015d7c3:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
14015d7c8:	48 83 c4 40          	add    $0x40,%rsp
14015d7cc:	41 5e                	pop    %r14
14015d7ce:	c3                   	ret