482475:	0f 90 c1             	seto   %cl
482478:	f7 d9                	neg    %ecx
48247a:	0b c8                	or     %eax,%ecx
48247c:	51                   	push   %ecx
48247d:	e8 8c b5 00 00       	call   0x48da0e
482482:	8b f0                	mov    %eax,%esi
482484:	89 75 f0             	mov    %esi,-0x10(%ebp)
482487:	59                   	pop    %ecx
482488:	85 f6                	test   %esi,%esi
48248a:	74 19                	je     0x4824a5
48248c:	8b c3                	mov    %ebx,%eax
48248e:	8b ce                	mov    %esi,%ecx
482490:	85 c0                	test   %eax,%eax
482492:	74 13                	je     0x4824a7
482494:	83 61 04 00          	andl   $0x0,0x4(%ecx)
482498:	83 21 00             	andl   $0x0,(%ecx)
48249b:	8d 49 08             	lea    0x8(%ecx),%ecx
48249e:	83 e8 01             	sub    $0x1,%eax
4824a1:	75 f1                	jne    0x482494
4824a3:	eb 02                	jmp    0x4824a7
4824a5:	33 f6                	xor    %esi,%esi
4824a7:	53                   	push   %ebx
4824a8:	56                   	push   %esi
4824a9:	ff 37                	push   (%edi)
4824ab:	ff 15 34 c1 4a 00    	call   *0x4ac134
4824b1:	85 c0                	test   %eax,%eax
4824b3:	74 03                	je     0x4824b8
4824b5:	89 47 04             	mov    %eax,0x4(%edi)
4824b8:	8b 4d 08             	mov    0x8(%ebp),%ecx
4824bb:	33 d2                	xor    %edx,%edx
4824bd:	8b 3e                	mov    (%esi),%edi
4824bf:	42                   	inc    %edx
4824c0:	89 7d f4             	mov    %edi,-0xc(%ebp)
4824c3:	89 79 08             	mov    %edi,0x8(%ecx)
4824c6:	89 39                	mov    %edi,(%ecx)
4824c8:	8b 46 04             	mov    0x4(%esi),%eax
4824cb:	89 41 0c             	mov    %eax,0xc(%ecx)
4824ce:	89 41 04             	mov    %eax,0x4(%ecx)
4824d1:	3b da                	cmp    %edx,%ebx
4824d3:	7e 47                	jle    0x48251c
4824d5:	89 45 f8             	mov    %eax,-0x8(%ebp)
4824d8:	8b 1c d6             	mov    (%esi,%edx,8),%ebx
4824db:	3b 19                	cmp    (%ecx),%ebx
4824dd:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4824e0:	7d 08                	jge    0x4824ea
4824e2:	8b 1c d6             	mov    (%esi,%edx,8),%ebx
4824e5:	89 19                	mov    %ebx,(%ecx)
4824e7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4824ea:	39 3c d6             	cmp    %edi,(%esi,%edx,8)
4824ed:	7e 09                	jle    0x4824f8
4824ef:	8b 3c d6             	mov    (%esi,%edx,8),%edi
4824f2:	89 7d f4             	mov    %edi,-0xc(%ebp)
4824f5:	89 79 08             	mov    %edi,0x8(%ecx)
4824f8:	8b 7c d6 04          	mov    0x4(%esi,%edx,8),%edi
4824fc:	3b 7d f8             	cmp    -0x8(%ebp),%edi
4824ff:	7d 0a                	jge    0x48250b
482501:	89 7d f8             	mov    %edi,-0x8(%ebp)
482504:	89 79 04             	mov    %edi,0x4(%ecx)
482507:	8b 7c d6 04          	mov    0x4(%esi,%edx,8),%edi
48250b:	3b f8                	cmp    %eax,%edi
48250d:	7e 05                	jle    0x482514
48250f:	8b c7                	mov    %edi,%eax
482511:	89 41 0c             	mov    %eax,0xc(%ecx)
482514:	8b 7d f4             	mov    -0xc(%ebp),%edi
482517:	42                   	inc    %edx
482518:	3b d3                	cmp    %ebx,%edx
48251a:	7c bc                	jl     0x4824d8
48251c:	56                   	push   %esi
48251d:	e8 2a b5 00 00       	call   0x48da4c
482522:	59                   	pop    %ecx
482523:	5f                   	pop    %edi
482524:	5e                   	pop    %esi
482525:	b0 01                	mov    $0x1,%al
482527:	5b                   	pop    %ebx
482528:	c9                   	leave
482529:	c2 08 00             	ret    $0x8
48252c:	8b ff                	mov    %edi,%edi
48252e:	55                   	push   %ebp
48252f:	8b ec                	mov    %esp,%ebp
482531:	8b 45 08             	mov    0x8(%ebp),%eax
482534:	56                   	push   %esi
482535:	8b f1                	mov    %ecx,%esi
482537:	33 c9                	xor    %ecx,%ecx
482539:	85 c0                	test   %eax,%eax
48253b:	74 02                	je     0x48253f
48253d:	8b 08                	mov    (%eax),%ecx
48253f:	d9 45 0c             	flds   0xc(%ebp)
482542:	51                   	push   %ecx
482543:	d9 1c 24             	fstps  (%esp)
482546:	51                   	push   %ecx
482547:	ff 36                	push   (%esi)
482549:	ff 15 2c c1 4a 00    	call   *0x4ac12c
48254f:	85 c0                	test   %eax,%eax
482551:	74 05                	je     0x482558
482553:	89 46 04             	mov    %eax,0x4(%esi)
482556:	eb 02                	jmp    0x48255a
482558:	33 c0                	xor    %eax,%eax
48255a:	5e                   	pop    %esi
48255b:	5d                   	pop    %ebp
48255c:	c2 08 00             	ret    $0x8
48255f:	8b ff                	mov    %edi,%edi
482561:	55                   	push   %ebp
482562:	8b ec                	mov    %esp,%ebp
482564:	51                   	push   %ecx
482565:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
482569:	8d 45 fc             	lea    -0x4(%ebp),%eax
48256c:	56                   	push   %esi
48256d:	8b f1                	mov    %ecx,%esi
48256f:	50                   	push   %eax
482570:	ff 36                	push   (%esi)
482572:	ff 15 28 c1 4a 00    	call   *0x4ac128
482578:	85 c0                	test   %eax,%eax
48257a:	74 03                	je     0x48257f
48257c:	89 46 04             	mov    %eax,0x4(%esi)
48257f:	6a 08                	push   $0x8
482581:	ff 15 08 c0 4a 00    	call   *0x4ac008
482587:	8b c8                	mov    %eax,%ecx
482589:	5e                   	pop    %esi
48258a:	85 c9                	test   %ecx,%ecx
48258c:	74 0b                	je     0x482599
48258e:	8b 45 fc             	mov    -0x4(%ebp),%eax
482591:	83 61 04 00          	andl   $0x0,0x4(%ecx)
482595:	89 01                	mov    %eax,(%ecx)
482597:	eb 02                	jmp    0x48259b
482599:	33 c9                	xor    %ecx,%ecx
48259b:	8b c1                	mov    %ecx,%eax
48259d:	c9                   	leave
48259e:	c3                   	ret
48259f:	8b ff                	mov    %edi,%edi
4825a1:	55                   	push   %ebp
4825a2:	8b ec                	mov    %esp,%ebp
4825a4:	dd 45 08             	fldl   0x8(%ebp)
4825a7:	dd 19                	fstpl  (%ecx)
4825a9:	dd 45 10             	fldl   0x10(%ebp)
4825ac:	dd 59 08             	fstpl  0x8(%ecx)
4825af:	dd 45 18             	fldl   0x18(%ebp)
4825b2:	dd 59 10             	fstpl  0x10(%ecx)
4825b5:	dd 45 20             	fldl   0x20(%ebp)
4825b8:	8a 45 28             	mov    0x28(%ebp),%al
4825bb:	dd 59 18             	fstpl  0x18(%ecx)
4825be:	d9 45 2c             	flds   0x2c(%ebp)
4825c1:	d9 59 24             	fstps  0x24(%ecx)
4825c4:	d9 45 30             	flds   0x30(%ebp)
4825c7:	d9 59 28             	fstps  0x28(%ecx)
4825ca:	d9 45 34             	flds   0x34(%ebp)
4825cd:	d9 59 2c             	fstps  0x2c(%ecx)
4825d0:	d9 45 38             	flds   0x38(%ebp)
4825d3:	d9 59 30             	fstps  0x30(%ecx)
4825d6:	d9 45 3c             	flds   0x3c(%ebp)
4825d9:	d9 59 34             	fstps  0x34(%ecx)
4825dc:	d9 45 40             	flds   0x40(%ebp)
4825df:	88 41 20             	mov    %al,0x20(%ecx)
4825e2:	8b c1                	mov    %ecx,%eax
4825e4:	d9 59 38             	fstps  0x38(%ecx)
4825e7:	5d                   	pop    %ebp
4825e8:	c2 3c 00             	ret    $0x3c
4825eb:	8b ff                	mov    %edi,%edi
4825ed:	55                   	push   %ebp
4825ee:	8b ec                	mov    %esp,%ebp
4825f0:	8b 55 08             	mov    0x8(%ebp),%edx
4825f3:	52                   	push   %edx
4825f4:	e8 9c e5 ff ff       	call   0x480b95
4825f9:	8a 42 20             	mov    0x20(%edx),%al
4825fc:	88 41 20             	mov    %al,0x20(%ecx)
4825ff:	8b c1                	mov    %ecx,%eax
482601:	d9 42 24             	flds   0x24(%edx)
482604:	d9 59 24             	fstps  0x24(%ecx)
482607:	d9 42 28             	flds   0x28(%edx)
48260a:	d9 59 28             	fstps  0x28(%ecx)
48260d:	d9 42 2c             	flds   0x2c(%edx)
482610:	d9 59 2c             	fstps  0x2c(%ecx)
482613:	d9 42 30             	flds   0x30(%edx)
482616:	d9 59 30             	fstps  0x30(%ecx)
482619:	d9 42 34             	flds   0x34(%edx)
48261c:	d9 59 34             	fstps  0x34(%ecx)
48261f:	d9 42 38             	flds   0x38(%edx)
482622:	d9 59 38             	fstps  0x38(%ecx)
482625:	5d                   	pop    %ebp
482626:	c2 04 00             	ret    $0x4
482629:	cc                   	int3
48262a:	cc                   	int3
48262b:	cc                   	int3
48262c:	cc                   	int3
48262d:	cc                   	int3
48262e:	cc                   	int3
48262f:	cc                   	int3
482630:	8b ff                	mov    %edi,%edi
482632:	55                   	push   %ebp
482633:	8b ec                	mov    %esp,%ebp
482635:	53                   	push   %ebx
482636:	57                   	push   %edi
482637:	8b f9                	mov    %ecx,%edi
482639:	8b 9f a8 00 00 00    	mov    0xa8(%edi),%ebx
48263f:	c7 07 70 72 40 00    	movl   $0x407270,(%edi)
482645:	85 db                	test   %ebx,%ebx
482647:	74 14                	je     0x48265d
482649:	8b 03                	mov    (%ebx),%eax
48264b:	56                   	push   %esi
48264c:	6a 01                	push   $0x1
48264e:	8b 30                	mov    (%eax),%esi
482650:	8b ce                	mov    %esi,%ecx
482652:	ff 15 2c 81 4a 00    	call   *0x4a812c
482658:	8b cb                	mov    %ebx,%ecx
48265a:	ff d6                	call   *%esi
48265c:	5e                   	pop    %esi
48265d:	8d 4f 60             	lea    0x60(%edi),%ecx
482660:	c7 01 68 72 40 00    	movl   $0x407268,(%ecx)
482666:	e8 79 f9 ff ff       	call   0x481fe4
48266b:	8b cf                	mov    %edi,%ecx
48266d:	e8 b1 05 00 00       	call   0x482c23
482672:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
482676:	74 08                	je     0x482680
482678:	57                   	push   %edi
482679:	ff 15 10 74 4a 00    	call   *0x4a7410
48267f:	59                   	pop    %ecx
482680:	8b c7                	mov    %edi,%eax
482682:	5f                   	pop    %edi
482683:	5b                   	pop    %ebx
482684:	5d                   	pop    %ebp
482685:	c2 04 00             	ret    $0x4
482688:	6a 04                	push   $0x4
48268a:	b8 53 68 49 00       	mov    $0x496853,%eax
48268f:	e8 3f de 00 00       	call   0x4904d3
482694:	8b f1                	mov    %ecx,%esi
482696:	89 75 f0             	mov    %esi,-0x10(%ebp)
482699:	ff 75 14             	push   0x14(%ebp)
48269c:	6a 00                	push   $0x0
48269e:	ff 75 10             	push   0x10(%ebp)
4826a1:	ff 75 08             	push   0x8(%ebp)
4826a4:	e8 5a 6b 00 00       	call   0x489203
4826a9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4826ad:	8d 4e 20             	lea    0x20(%esi),%ecx
4826b0:	ff 75 18             	push   0x18(%ebp)
4826b3:	c7 06 70 72 40 00    	movl   $0x407270,(%esi)
4826b9:	e8 2d ff ff ff       	call   0x4825eb
4826be:	ff 75 0c             	push   0xc(%ebp)
4826c1:	8d 4e 60             	lea    0x60(%esi),%ecx
4826c4:	e8 b6 05 00 00       	call   0x482c7f
4826c9:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4826cd:	8b ce                	mov    %esi,%ecx
4826cf:	83 a6 a8 00 00 00 00 	andl   $0x0,0xa8(%esi)
4826d6:	e8 f1 00 00 00       	call   0x4827cc
4826db:	8b c6                	mov    %esi,%eax
4826dd:	e8 bf dd 00 00       	call   0x4904a1
4826e2:	c2 14 00             	ret    $0x14
4826e5:	cc                   	int3
4826e6:	cc                   	int3
4826e7:	cc                   	int3
4826e8:	cc                   	int3
4826e9:	cc                   	int3
4826ea:	cc                   	int3
4826eb:	cc                   	int3
4826ec:	cc                   	int3
4826ed:	cc                   	int3
4826ee:	cc                   	int3
4826ef:	cc                   	int3
4826f0:	6a 04                	push   $0x4
4826f2:	b8 51 41 49 00       	mov    $0x494151,%eax
4826f7:	e8 d7 dd 00 00       	call   0x4904d3
4826fc:	8b f1                	mov    %ecx,%esi
4826fe:	8d 4e 14             	lea    0x14(%esi),%ecx
482701:	e8 ff 03 00 00       	call   0x482b05
482706:	68 b0 00 00 00       	push   $0xb0
48270b:	8b f8                	mov    %eax,%edi
48270d:	ff 15 14 74 4a 00    	call   *0x4a7414
482713:	59                   	pop    %ecx
482714:	89 45 f0             	mov    %eax,-0x10(%ebp)
482717:	33 db                	xor    %ebx,%ebx
482719:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48271c:	85 c0                	test   %eax,%eax
48271e:	74 1e                	je     0x48273e
482720:	8d 4e 20             	lea    0x20(%esi),%ecx
482723:	51                   	push   %ecx
482724:	8b ce                	mov    %esi,%ecx
482726:	e8 82 6c 00 00       	call   0x4893ad
48272b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48272e:	50                   	push   %eax
48272f:	57                   	push   %edi
482730:	8d 46 60             	lea    0x60(%esi),%eax
482733:	50                   	push   %eax
482734:	ff 76 04             	push   0x4(%esi)
482737:	e8 4c ff ff ff       	call   0x482688
48273c:	8b d8                	mov    %eax,%ebx
48273e:	85 ff                	test   %edi,%edi
482740:	74 12                	je     0x482754
482742:	8b 07                	mov    (%edi),%eax
482744:	6a 01                	push   $0x1
482746:	8b 30                	mov    (%eax),%esi
482748:	8b ce                	mov    %esi,%ecx
48274a:	ff 15 2c 81 4a 00    	call   *0x4a812c
482750:	8b cf                	mov    %edi,%ecx
482752:	ff d6                	call   *%esi
482754:	8b c3                	mov    %ebx,%eax
482756:	e8 46 dd 00 00       	call   0x4904a1
48275b:	c3                   	ret
48275c:	cc                   	int3
48275d:	cc                   	int3
48275e:	cc                   	int3
48275f:	cc                   	int3
482760:	8b ff                	mov    %edi,%edi
482762:	55                   	push   %ebp
482763:	8b ec                	mov    %esp,%ebp
482765:	51                   	push   %ecx
482766:	51                   	push   %ecx
482767:	80 79 40 00          	cmpb   $0x0,0x40(%ecx)
48276b:	8b 41 04             	mov    0x4(%ecx),%eax
48276e:	89 45 fc             	mov    %eax,-0x4(%ebp)
482771:	74 57                	je     0x4827ca
482773:	d9 41 44             	flds   0x44(%ecx)
482776:	d9 41 48             	flds   0x48(%ecx)
482779:	db 45 fc             	fildl  -0x4(%ebp)
48277c:	d9 5d fc             	fstps  -0x4(%ebp)
48277f:	d9 45 fc             	flds   -0x4(%ebp)
482782:	d9 ee                	fldz
482784:	d8 e3                	fsub   %st(3),%st
482786:	d8 ca                	fmul   %st(2),%st
482788:	d8 c1                	fadd   %st(1),%st
48278a:	d9 5d fc             	fstps  -0x4(%ebp)
48278d:	d9 45 fc             	flds   -0x4(%ebp)
482790:	d9 e1                	fabs
482792:	d9 5d f8             	fstps  -0x8(%ebp)
482795:	d9 e8                	fld1
482797:	de e3                	fsubp  %st,%st(3)
482799:	d9 ca                	fxch   %st(2)
48279b:	de c9                	fmulp  %st,%st(1)
48279d:	de c1                	faddp  %st,%st(1)
48279f:	d9 5d fc             	fstps  -0x4(%ebp)
4827a2:	d9 45 fc             	flds   -0x4(%ebp)
4827a5:	d9 e1                	fabs
4827a7:	d9 5d fc             	fstps  -0x4(%ebp)
4827aa:	d9 45 f8             	flds   -0x8(%ebp)
4827ad:	d9 45 fc             	flds   -0x4(%ebp)
4827b0:	d8 d1                	fcom   %st(1)
4827b2:	df e0                	fnstsw %ax
4827b4:	f6 c4 05             	test   $0x5,%ah
4827b7:	7a 04                	jp     0x4827bd
4827b9:	dd d8                	fstp   %st(0)
4827bb:	eb 02                	jmp    0x4827bf
4827bd:	dd d9                	fstp   %st(1)
4827bf:	d9 5d fc             	fstps  -0x4(%ebp)
4827c2:	d9 45 fc             	flds   -0x4(%ebp)
4827c5:	e8 57 e8 00 00       	call   0x491021
4827ca:	c9                   	leave
4827cb:	c3                   	ret
4827cc:	8b ff                	mov    %edi,%edi
4827ce:	55                   	push   %ebp
4827cf:	8b ec                	mov    %esp,%ebp
4827d1:	83 e4 f8             	and    $0xfffffff8,%esp
4827d4:	83 ec 64             	sub    $0x64,%esp
4827d7:	53                   	push   %ebx