488475:	89 45 c8             	mov    %eax,-0x38(%ebp)
488478:	89 55 d0             	mov    %edx,-0x30(%ebp)
48847b:	89 5d d8             	mov    %ebx,-0x28(%ebp)
48847e:	8d 04 0b             	lea    (%ebx,%ecx,1),%eax
488481:	89 45 e0             	mov    %eax,-0x20(%ebp)
488484:	40                   	inc    %eax
488485:	89 45 e8             	mov    %eax,-0x18(%ebp)
488488:	8d 41 01             	lea    0x1(%ecx),%eax
48848b:	03 c2                	add    %edx,%eax
48848d:	89 45 f0             	mov    %eax,-0x10(%ebp)
488490:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
488493:	89 45 ec             	mov    %eax,-0x14(%ebp)
488496:	89 45 e4             	mov    %eax,-0x1c(%ebp)
488499:	8d 04 0f             	lea    (%edi,%ecx,1),%eax
48849c:	89 75 dc             	mov    %esi,-0x24(%ebp)
48849f:	89 7d cc             	mov    %edi,-0x34(%ebp)
4884a2:	89 7d d4             	mov    %edi,-0x2c(%ebp)
4884a5:	89 45 f4             	mov    %eax,-0xc(%ebp)
4884a8:	e9 de 00 00 00       	jmp    0x48858b
4884ad:	8d 42 01             	lea    0x1(%edx),%eax
4884b0:	89 55 c8             	mov    %edx,-0x38(%ebp)
4884b3:	8b 55 10             	mov    0x10(%ebp),%edx
4884b6:	89 45 d0             	mov    %eax,-0x30(%ebp)
4884b9:	8d 43 01             	lea    0x1(%ebx),%eax
4884bc:	89 45 d8             	mov    %eax,-0x28(%ebp)
4884bf:	8d 0c 13             	lea    (%ebx,%edx,1),%ecx
4884c2:	8d 41 01             	lea    0x1(%ecx),%eax
4884c5:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4884c8:	89 45 e0             	mov    %eax,-0x20(%ebp)
4884cb:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4884ce:	03 c2                	add    %edx,%eax
4884d0:	89 45 f0             	mov    %eax,-0x10(%ebp)
4884d3:	8d 04 16             	lea    (%esi,%edx,1),%eax
4884d6:	89 45 ec             	mov    %eax,-0x14(%ebp)
4884d9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4884dc:	8d 04 17             	lea    (%edi,%edx,1),%eax
4884df:	eb bb                	jmp    0x48849c
4884e1:	8b 55 10             	mov    0x10(%ebp),%edx
4884e4:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
4884e7:	03 ca                	add    %edx,%ecx
4884e9:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4884ec:	89 4d d0             	mov    %ecx,-0x30(%ebp)
4884ef:	8d 41 01             	lea    0x1(%ecx),%eax
4884f2:	89 45 c8             	mov    %eax,-0x38(%ebp)
4884f5:	8d 04 13             	lea    (%ebx,%edx,1),%eax
4884f8:	89 45 d8             	mov    %eax,-0x28(%ebp)
4884fb:	8d 43 01             	lea    0x1(%ebx),%eax
4884fe:	89 45 e8             	mov    %eax,-0x18(%ebp)
488501:	8b 45 c4             	mov    -0x3c(%ebp),%eax
488504:	40                   	inc    %eax
488505:	89 45 f0             	mov    %eax,-0x10(%ebp)
488508:	8d 04 17             	lea    (%edi,%edx,1),%eax
48850b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
48850e:	89 45 cc             	mov    %eax,-0x34(%ebp)
488511:	8d 04 16             	lea    (%esi,%edx,1),%eax
488514:	eb 69                	jmp    0x48857f
488516:	8b 55 10             	mov    0x10(%ebp),%edx
488519:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
48851c:	03 ca                	add    %edx,%ecx
48851e:	89 5d e0             	mov    %ebx,-0x20(%ebp)
488521:	89 4d d0             	mov    %ecx,-0x30(%ebp)
488524:	8d 41 01             	lea    0x1(%ecx),%eax
488527:	89 45 c8             	mov    %eax,-0x38(%ebp)
48852a:	8b 45 c4             	mov    -0x3c(%ebp),%eax
48852d:	89 45 d8             	mov    %eax,-0x28(%ebp)
488530:	8d 43 01             	lea    0x1(%ebx),%eax
488533:	89 45 e8             	mov    %eax,-0x18(%ebp)
488536:	8d 42 01             	lea    0x1(%edx),%eax
488539:	03 c3                	add    %ebx,%eax
48853b:	89 45 f0             	mov    %eax,-0x10(%ebp)
48853e:	8d 04 17             	lea    (%edi,%edx,1),%eax
488541:	89 7d dc             	mov    %edi,-0x24(%ebp)
488544:	89 45 d4             	mov    %eax,-0x2c(%ebp)
488547:	89 45 cc             	mov    %eax,-0x34(%ebp)
48854a:	8d 04 16             	lea    (%esi,%edx,1),%eax
48854d:	89 45 f4             	mov    %eax,-0xc(%ebp)
488550:	eb 33                	jmp    0x488585
488552:	8b 4d 10             	mov    0x10(%ebp),%ecx
488555:	89 5d e8             	mov    %ebx,-0x18(%ebp)
488558:	89 55 f0             	mov    %edx,-0x10(%ebp)
48855b:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
48855e:	89 45 c8             	mov    %eax,-0x38(%ebp)
488561:	40                   	inc    %eax
488562:	89 45 d0             	mov    %eax,-0x30(%ebp)
488565:	8d 41 01             	lea    0x1(%ecx),%eax
488568:	03 c3                	add    %ebx,%eax
48856a:	89 45 d8             	mov    %eax,-0x28(%ebp)
48856d:	8d 43 01             	lea    0x1(%ebx),%eax
488570:	89 45 e0             	mov    %eax,-0x20(%ebp)
488573:	8d 04 0f             	lea    (%edi,%ecx,1),%eax
488576:	89 45 d4             	mov    %eax,-0x2c(%ebp)
488579:	89 45 cc             	mov    %eax,-0x34(%ebp)
48857c:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
48857f:	89 7d f4             	mov    %edi,-0xc(%ebp)
488582:	89 45 dc             	mov    %eax,-0x24(%ebp)
488585:	89 75 ec             	mov    %esi,-0x14(%ebp)
488588:	89 75 e4             	mov    %esi,-0x1c(%ebp)
48858b:	8b 55 b8             	mov    -0x48(%ebp),%edx
48858e:	8d 45 c8             	lea    -0x38(%ebp),%eax
488591:	8b 5d bc             	mov    -0x44(%ebp),%ebx
488594:	6a 00                	push   $0x0
488596:	6a 06                	push   $0x6
488598:	50                   	push   %eax
488599:	ff 72 04             	push   0x4(%edx)
48859c:	ff 33                	push   (%ebx)
48859e:	ff 15 70 c1 4a 00    	call   *0x4ac170
4885a4:	85 c0                	test   %eax,%eax
4885a6:	0f 84 56 02 00 00    	je     0x488802
4885ac:	89 43 04             	mov    %eax,0x4(%ebx)
4885af:	e9 4e 02 00 00       	jmp    0x488802
4885b4:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4885b7:	c7 45 c0 06 00 00 00 	movl   $0x6,-0x40(%ebp)
4885be:	83 61 04 00          	andl   $0x0,0x4(%ecx)
4885c2:	83 21 00             	andl   $0x0,(%ecx)
4885c5:	8d 49 08             	lea    0x8(%ecx),%ecx
4885c8:	ff 4d c0             	decl   -0x40(%ebp)
4885cb:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
4885cf:	77 ed                	ja     0x4885be
4885d1:	4b                   	dec    %ebx
4885d2:	8d 4a ff             	lea    -0x1(%edx),%ecx
4885d5:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
4885d8:	89 5d c0             	mov    %ebx,-0x40(%ebp)
4885db:	85 c0                	test   %eax,%eax
4885dd:	0f 84 ec 00 00 00    	je     0x4886cf
4885e3:	83 f8 01             	cmp    $0x1,%eax
4885e6:	0f 84 bb 00 00 00    	je     0x4886a7
4885ec:	0f 86 89 00 00 00    	jbe    0x48867b
4885f2:	83 f8 03             	cmp    $0x3,%eax
4885f5:	76 5d                	jbe    0x488654
4885f7:	83 f8 04             	cmp    $0x4,%eax
4885fa:	74 32                	je     0x48862e
4885fc:	83 f8 05             	cmp    $0x5,%eax
4885ff:	75 7a                	jne    0x48867b
488601:	8b 55 10             	mov    0x10(%ebp),%edx
488604:	03 ca                	add    %edx,%ecx
488606:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
488609:	89 4d d0             	mov    %ecx,-0x30(%ebp)
48860c:	89 5d d8             	mov    %ebx,-0x28(%ebp)
48860f:	8d 41 01             	lea    0x1(%ecx),%eax
488612:	8b 4d c0             	mov    -0x40(%ebp),%ecx
488615:	89 45 c8             	mov    %eax,-0x38(%ebp)
488618:	89 4d e0             	mov    %ecx,-0x20(%ebp)
48861b:	8d 41 01             	lea    0x1(%ecx),%eax
48861e:	89 45 e8             	mov    %eax,-0x18(%ebp)
488621:	8d 42 01             	lea    0x1(%edx),%eax
488624:	03 c1                	add    %ecx,%eax
488626:	89 45 f0             	mov    %eax,-0x10(%ebp)
488629:	e9 24 fe ff ff       	jmp    0x488452
48862e:	8b 55 10             	mov    0x10(%ebp),%edx
488631:	03 ca                	add    %edx,%ecx
488633:	89 4d d0             	mov    %ecx,-0x30(%ebp)
488636:	89 5d e0             	mov    %ebx,-0x20(%ebp)
488639:	8d 41 01             	lea    0x1(%ecx),%eax
48863c:	89 45 c8             	mov    %eax,-0x38(%ebp)
48863f:	8d 04 13             	lea    (%ebx,%edx,1),%eax
488642:	89 45 d8             	mov    %eax,-0x28(%ebp)
488645:	8d 43 01             	lea    0x1(%ebx),%eax
488648:	89 45 e8             	mov    %eax,-0x18(%ebp)
48864b:	8b 45 c4             	mov    -0x3c(%ebp),%eax
48864e:	40                   	inc    %eax
48864f:	e9 7c fe ff ff       	jmp    0x4884d0
488654:	8d 41 01             	lea    0x1(%ecx),%eax
488657:	89 4d d0             	mov    %ecx,-0x30(%ebp)
48865a:	8b 4d 10             	mov    0x10(%ebp),%ecx
48865d:	89 45 c8             	mov    %eax,-0x38(%ebp)
488660:	89 5d d8             	mov    %ebx,-0x28(%ebp)
488663:	8d 04 0b             	lea    (%ebx,%ecx,1),%eax
488666:	89 45 e0             	mov    %eax,-0x20(%ebp)
488669:	40                   	inc    %eax
48866a:	89 45 e8             	mov    %eax,-0x18(%ebp)
48866d:	8d 41 01             	lea    0x1(%ecx),%eax
488670:	03 45 c4             	add    -0x3c(%ebp),%eax
488673:	89 45 f0             	mov    %eax,-0x10(%ebp)
488676:	e9 f8 fe ff ff       	jmp    0x488573
48867b:	8b 4d 10             	mov    0x10(%ebp),%ecx
48867e:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
488681:	8b 55 c0             	mov    -0x40(%ebp),%edx
488684:	89 55 e8             	mov    %edx,-0x18(%ebp)
488687:	89 5d f0             	mov    %ebx,-0x10(%ebp)
48868a:	8d 04 0b             	lea    (%ebx,%ecx,1),%eax
48868d:	89 45 c8             	mov    %eax,-0x38(%ebp)
488690:	40                   	inc    %eax
488691:	89 45 d0             	mov    %eax,-0x30(%ebp)
488694:	8d 41 01             	lea    0x1(%ecx),%eax
488697:	03 c2                	add    %edx,%eax
488699:	89 45 d8             	mov    %eax,-0x28(%ebp)
48869c:	8d 42 01             	lea    0x1(%edx),%eax
48869f:	89 45 e0             	mov    %eax,-0x20(%ebp)
4886a2:	e9 e9 fd ff ff       	jmp    0x488490
4886a7:	8b 55 10             	mov    0x10(%ebp),%edx
4886aa:	8d 41 01             	lea    0x1(%ecx),%eax
4886ad:	89 45 d0             	mov    %eax,-0x30(%ebp)
4886b0:	89 4d c8             	mov    %ecx,-0x38(%ebp)
4886b3:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4886b6:	8d 42 01             	lea    0x1(%edx),%eax
4886b9:	03 c1                	add    %ecx,%eax
4886bb:	8d 0c 13             	lea    (%ebx,%edx,1),%ecx
4886be:	89 45 d8             	mov    %eax,-0x28(%ebp)
4886c1:	8d 41 01             	lea    0x1(%ecx),%eax
4886c4:	89 45 e0             	mov    %eax,-0x20(%ebp)
4886c7:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4886ca:	e9 6f fe ff ff       	jmp    0x48853e
4886cf:	8b 55 10             	mov    0x10(%ebp),%edx
4886d2:	8d 41 01             	lea    0x1(%ecx),%eax
4886d5:	89 45 d0             	mov    %eax,-0x30(%ebp)
4886d8:	8d 43 01             	lea    0x1(%ebx),%eax
4886db:	89 4d c8             	mov    %ecx,-0x38(%ebp)
4886de:	89 45 d8             	mov    %eax,-0x28(%ebp)
4886e1:	8d 0c 13             	lea    (%ebx,%edx,1),%ecx
4886e4:	8d 41 01             	lea    0x1(%ecx),%eax
4886e7:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4886ea:	89 45 e0             	mov    %eax,-0x20(%ebp)
4886ed:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4886f0:	03 c2                	add    %edx,%eax
4886f2:	e9 0e fe ff ff       	jmp    0x488505
4886f7:	8b 45 10             	mov    0x10(%ebp),%eax
4886fa:	8b 55 b8             	mov    -0x48(%ebp),%edx
4886fd:	51                   	push   %ecx
4886fe:	51                   	push   %ecx
4886ff:	8b 4d bc             	mov    -0x44(%ebp),%ecx
488702:	8b f4                	mov    %esp,%esi
488704:	89 06                	mov    %eax,(%esi)
488706:	89 46 04             	mov    %eax,0x4(%esi)
488709:	8d 45 9c             	lea    -0x64(%ebp),%eax
48870c:	50                   	push   %eax
48870d:	8d 45 ac             	lea    -0x54(%ebp),%eax
488710:	50                   	push   %eax
488711:	e8 19 fb ff ff       	call   0x48822f
488716:	e9 e7 00 00 00       	jmp    0x488802
48871b:	3b da                	cmp    %edx,%ebx
48871d:	75 08                	jne    0x488727
48871f:	3b f7                	cmp    %edi,%esi
488721:	0f 84 ca 00 00 00    	je     0x4887f1
488727:	33 d2                	xor    %edx,%edx
488729:	8d 45 d8             	lea    -0x28(%ebp),%eax
48872c:	6a 04                	push   $0x4
48872e:	89 55 b0             	mov    %edx,-0x50(%ebp)
488731:	89 55 ac             	mov    %edx,-0x54(%ebp)
488734:	89 55 a8             	mov    %edx,-0x58(%ebp)
488737:	89 55 a4             	mov    %edx,-0x5c(%ebp)
48873a:	59                   	pop    %ecx
48873b:	89 50 04             	mov    %edx,0x4(%eax)
48873e:	89 10                	mov    %edx,(%eax)
488740:	8d 40 08             	lea    0x8(%eax),%eax
488743:	83 e9 01             	sub    $0x1,%ecx
488746:	75 f3                	jne    0x48873b
488748:	51                   	push   %ecx
488749:	51                   	push   %ecx
48874a:	8b d4                	mov    %esp,%edx
48874c:	8b ce                	mov    %esi,%ecx
48874e:	2b cf                	sub    %edi,%ecx
488750:	8b c3                	mov    %ebx,%eax
488752:	2b 45 c4             	sub    -0x3c(%ebp),%eax
488755:	51                   	push   %ecx
488756:	51                   	push   %ecx
488757:	89 02                	mov    %eax,(%edx)
488759:	8b c4                	mov    %esp,%eax
48875b:	89 4a 04             	mov    %ecx,0x4(%edx)
48875e:	8b 4d 10             	mov    0x10(%ebp),%ecx
488761:	89 08                	mov    %ecx,(%eax)
488763:	89 48 04             	mov    %ecx,0x4(%eax)
488766:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
488769:	e8 30 f8 ff ff       	call   0x487f9e
48876e:	85 c0                	test   %eax,%eax
488770:	0f 84 8c 00 00 00    	je     0x488802
488776:	8b 55 a4             	mov    -0x5c(%ebp),%edx
488779:	8b 45 c4             	mov    -0x3c(%ebp),%eax
48877c:	8b 4d ac             	mov    -0x54(%ebp),%ecx
48877f:	03 c2                	add    %edx,%eax
488781:	89 45 d8             	mov    %eax,-0x28(%ebp)
488784:	03 ca                	add    %edx,%ecx
488786:	8b 45 c4             	mov    -0x3c(%ebp),%eax
488789:	03 c1                	add    %ecx,%eax
48878b:	89 45 e0             	mov    %eax,-0x20(%ebp)
48878e:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
488791:	8b 4d b0             	mov    -0x50(%ebp),%ecx
488794:	89 45 e8             	mov    %eax,-0x18(%ebp)
488797:	8d 04 1a             	lea    (%edx,%ebx,1),%eax
48879a:	8b 55 a8             	mov    -0x58(%ebp),%edx
48879d:	03 ca                	add    %edx,%ecx
48879f:	89 45 f0             	mov    %eax,-0x10(%ebp)
4887a2:	6a 00                	push   $0x0
4887a4:	6a 04                	push   $0x4
4887a6:	8d 04 3a             	lea    (%edx,%edi,1),%eax
4887a9:	89 45 dc             	mov    %eax,-0x24(%ebp)
4887ac:	8d 04 39             	lea    (%ecx,%edi,1),%eax
4887af:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4887b2:	8d 04 31             	lea    (%ecx,%esi,1),%eax
4887b5:	89 45 ec             	mov    %eax,-0x14(%ebp)
4887b8:	8d 04 32             	lea    (%edx,%esi,1),%eax
4887bb:	89 45 f4             	mov    %eax,-0xc(%ebp)
4887be:	8d 45 d8             	lea    -0x28(%ebp),%eax
4887c1:	50                   	push   %eax
4887c2:	8b 45 b8             	mov    -0x48(%ebp),%eax
4887c5:	ff 70 04             	push   0x4(%eax)
4887c8:	8b 45 bc             	mov    -0x44(%ebp),%eax
4887cb:	ff 30                	push   (%eax)
4887cd:	ff 15 70 c1 4a 00    	call   *0x4ac170
4887d3:	8b c8                	mov    %eax,%ecx
4887d5:	8b 45 bc             	mov    -0x44(%ebp),%eax
4887d8:	85 c9                	test   %ecx,%ecx
4887da:	74 03                	je     0x4887df
4887dc:	89 48 04             	mov    %ecx,0x4(%eax)
4887df:	8b 55 b8             	mov    -0x48(%ebp),%edx
4887e2:	51                   	push   %ecx
4887e3:	ff 75 10             	push   0x10(%ebp)
4887e6:	8b c8                	mov    %eax,%ecx
4887e8:	57                   	push   %edi
4887e9:	ff 75 c4             	push   -0x3c(%ebp)
4887ec:	e8 d7 f6 ff ff       	call   0x487ec8
4887f1:	8b 55 b8             	mov    -0x48(%ebp),%edx
4887f4:	51                   	push   %ecx
4887f5:	ff 75 10             	push   0x10(%ebp)
4887f8:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4887fb:	56                   	push   %esi
4887fc:	53                   	push   %ebx
4887fd:	e8 c6 f6 ff ff       	call   0x487ec8
488802:	8b 4d f8             	mov    -0x8(%ebp),%ecx
488805:	5f                   	pop    %edi
488806:	5e                   	pop    %esi
488807:	33 cd                	xor    %ebp,%ecx
488809:	5b                   	pop    %ebx
48880a:	e8 f1 76 00 00       	call   0x48ff00
48880f:	c9                   	leave
488810:	c2 14 00             	ret    $0x14
488813:	8b ff                	mov    %edi,%edi
488815:	55                   	push   %ebp
488816:	8b ec                	mov    %esp,%ebp
488818:	83 ec 18             	sub    $0x18,%esp
48881b:	53                   	push   %ebx
48881c:	33 db                	xor    %ebx,%ebx
48881e:	89 4d f4             	mov    %ecx,-0xc(%ebp)
488821:	8b c2                	mov    %edx,%eax
488823:	56                   	push   %esi
488824:	89 45 f8             	mov    %eax,-0x8(%ebp)
488827:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
48882a:	75 6d                	jne    0x488899
48882c:	db 45 08             	fildl  0x8(%ebp)
48882f:	8d 71 14             	lea    0x14(%ecx),%esi
488832:	89 5d e8             	mov    %ebx,-0x18(%ebp)
488835:	8d 4d e8             	lea    -0x18(%ebp),%ecx
488838:	51                   	push   %ecx
488839:	53                   	push   %ebx
48883a:	d9 5d f8             	fstps  -0x8(%ebp)
48883d:	d9 45 f8             	flds   -0x8(%ebp)
488840:	51                   	push   %ecx
488841:	d9 1c 24             	fstps  (%esp)
488844:	ff 70 04             	push   0x4(%eax)
488847:	ff 15 6c c1 4a 00    	call   *0x4ac16c
48884d:	6a 02                	push   $0x2