487570:	8d 45 f8             	lea    -0x8(%ebp),%eax
487573:	50                   	push   %eax
487574:	ff 75 0c             	push   0xc(%ebp)
487577:	e8 ad 33 fc ff       	call   0x44a929
48757c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48757f:	89 03                	mov    %eax,(%ebx)
487581:	8b e5                	mov    %ebp,%esp
487583:	5d                   	pop    %ebp
487584:	c2 08 00             	ret    $0x8
487587:	55                   	push   %ebp
487588:	8b ec                	mov    %esp,%ebp
48758a:	81 ec 08 00 00 00    	sub    $0x8,%esp
487590:	8b 5d 08             	mov    0x8(%ebp),%ebx
487593:	8b 1b                	mov    (%ebx),%ebx
487595:	83 c3 14             	add    $0x14,%ebx
487598:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48759b:	68 06 00 00 80       	push   $0x80000006
4875a0:	6a 00                	push   $0x0
4875a2:	ff 75 0c             	push   0xc(%ebp)
4875a5:	68 01 00 00 00       	push   $0x1
4875aa:	bb dc 09 00 00       	mov    $0x9dc,%ebx
4875af:	e8 ec 9d 01 00       	call   0x4a13a0
4875b4:	83 c4 10             	add    $0x10,%esp
4875b7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4875ba:	89 03                	mov    %eax,(%ebx)
4875bc:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4875c0:	0f 84 18 00 00 00    	je     0x4875de
4875c6:	8b 5d 08             	mov    0x8(%ebp),%ebx
4875c9:	8b 1b                	mov    (%ebx),%ebx
4875cb:	83 c3 18             	add    $0x18,%ebx
4875ce:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4875d1:	ff 75 14             	push   0x14(%ebp)
4875d4:	e8 c2 a6 f7 ff       	call   0x401c9b
4875d9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4875dc:	89 03                	mov    %eax,(%ebx)
4875de:	8b e5                	mov    %ebp,%esp
4875e0:	5d                   	pop    %ebp
4875e1:	c2 14 00             	ret    $0x14
4875e4:	55                   	push   %ebp
4875e5:	8b ec                	mov    %esp,%ebp
4875e7:	81 ec 08 00 00 00    	sub    $0x8,%esp
4875ed:	8b 5d 08             	mov    0x8(%ebp),%ebx
4875f0:	8b 1b                	mov    (%ebx),%ebx
4875f2:	83 c3 1c             	add    $0x1c,%ebx
4875f5:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4875f8:	68 06 00 00 80       	push   $0x80000006
4875fd:	6a 00                	push   $0x0
4875ff:	ff 75 0c             	push   0xc(%ebp)
487602:	68 01 00 00 00       	push   $0x1
487607:	bb dc 09 00 00       	mov    $0x9dc,%ebx
48760c:	e8 8f 9d 01 00       	call   0x4a13a0
487611:	83 c4 10             	add    $0x10,%esp
487614:	8b 5d fc             	mov    -0x4(%ebp),%ebx
487617:	89 03                	mov    %eax,(%ebx)
487619:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
48761d:	0f 84 18 00 00 00    	je     0x48763b
487623:	8b 5d 08             	mov    0x8(%ebp),%ebx
487626:	8b 1b                	mov    (%ebx),%ebx
487628:	83 c3 20             	add    $0x20,%ebx
48762b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48762e:	ff 75 14             	push   0x14(%ebp)
487631:	e8 65 a6 f7 ff       	call   0x401c9b
487636:	8b 5d fc             	mov    -0x4(%ebp),%ebx
487639:	89 03                	mov    %eax,(%ebx)
48763b:	8b e5                	mov    %ebp,%esp
48763d:	5d                   	pop    %ebp
48763e:	c2 14 00             	ret    $0x14
487641:	83 c3 0c             	add    $0xc,%ebx
487644:	53                   	push   %ebx
487645:	8b 1b                	mov    (%ebx),%ebx
487647:	53                   	push   %ebx
487648:	8b 0b                	mov    (%ebx),%ecx
48764a:	83 c3 04             	add    $0x4,%ebx
48764d:	85 c9                	test   %ecx,%ecx
48764f:	74 11                	je     0x487662
487651:	8b 03                	mov    (%ebx),%eax
487653:	83 c3 04             	add    $0x4,%ebx
487656:	49                   	dec    %ecx
487657:	74 05                	je     0x48765e
487659:	0f af 03             	imul   (%ebx),%eax
48765c:	eb f5                	jmp    0x487653
48765e:	8b c8                	mov    %eax,%ecx
487660:	85 c9                	test   %ecx,%ecx
487662:	0f 84 3a 00 00 00    	je     0x4876a2
487668:	51                   	push   %ecx
487669:	53                   	push   %ebx
48766a:	8b 1b                	mov    (%ebx),%ebx
48766c:	53                   	push   %ebx
48766d:	53                   	push   %ebx
48766e:	8b 1b                	mov    (%ebx),%ebx
487670:	85 db                	test   %ebx,%ebx
487672:	74 09                	je     0x48767d
487674:	53                   	push   %ebx
487675:	e8 2a 8f 01 00       	call   0x4a05a4
48767a:	83 c4 04             	add    $0x4,%esp
48767d:	5b                   	pop    %ebx
48767e:	83 c3 04             	add    $0x4,%ebx
487681:	53                   	push   %ebx
487682:	8b 1b                	mov    (%ebx),%ebx
487684:	85 db                	test   %ebx,%ebx
487686:	74 09                	je     0x487691
487688:	53                   	push   %ebx
487689:	e8 16 8f 01 00       	call   0x4a05a4
48768e:	83 c4 04             	add    $0x4,%esp
487691:	5b                   	pop    %ebx
487692:	e8 0d 8f 01 00       	call   0x4a05a4
487697:	83 c4 04             	add    $0x4,%esp
48769a:	5b                   	pop    %ebx
48769b:	83 c3 04             	add    $0x4,%ebx
48769e:	59                   	pop    %ecx
48769f:	49                   	dec    %ecx
4876a0:	75 c6                	jne    0x487668
4876a2:	e8 fd 8e 01 00       	call   0x4a05a4
4876a7:	83 c4 04             	add    $0x4,%esp
4876aa:	5b                   	pop    %ebx
4876ab:	c3                   	ret
4876ac:	50                   	push   %eax
4876ad:	68 24 00 00 00       	push   $0x24
4876b2:	e8 e7 8e 01 00       	call   0x4a059e
4876b7:	83 c4 04             	add    $0x4,%esp
4876ba:	5e                   	pop    %esi
4876bb:	8b f8                	mov    %eax,%edi
4876bd:	50                   	push   %eax
4876be:	b9 03 00 00 00       	mov    $0x3,%ecx
4876c3:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4876c5:	ad                   	lods   %ds:(%esi),%eax
4876c6:	56                   	push   %esi
4876c7:	57                   	push   %edi
4876c8:	50                   	push   %eax
4876c9:	8b d8                	mov    %eax,%ebx
4876cb:	e8 23 c0 f7 ff       	call   0x4036f3
4876d0:	58                   	pop    %eax
4876d1:	2b d8                	sub    %eax,%ebx
4876d3:	51                   	push   %ecx
4876d4:	53                   	push   %ebx
4876d5:	50                   	push   %eax
4876d6:	c1 e1 02             	shl    $0x2,%ecx
4876d9:	03 cb                	add    %ebx,%ecx
4876db:	51                   	push   %ecx
4876dc:	e8 bd 8e 01 00       	call   0x4a059e
4876e1:	83 c4 04             	add    $0x4,%esp
4876e4:	5e                   	pop    %esi
4876e5:	8b f8                	mov    %eax,%edi
4876e7:	59                   	pop    %ecx
4876e8:	c1 e9 02             	shr    $0x2,%ecx
4876eb:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4876ed:	59                   	pop    %ecx
4876ee:	85 c9                	test   %ecx,%ecx
4876f0:	0f 84 65 00 00 00    	je     0x48775b
4876f6:	50                   	push   %eax
4876f7:	ad                   	lods   %ds:(%esi),%eax
4876f8:	56                   	push   %esi
4876f9:	57                   	push   %edi
4876fa:	51                   	push   %ecx
4876fb:	50                   	push   %eax
4876fc:	68 28 00 00 00       	push   $0x28
487701:	e8 98 8e 01 00       	call   0x4a059e
487706:	83 c4 04             	add    $0x4,%esp
487709:	5e                   	pop    %esi
48770a:	8b f8                	mov    %eax,%edi
48770c:	50                   	push   %eax
48770d:	ad                   	lods   %ds:(%esi),%eax
48770e:	56                   	push   %esi
48770f:	57                   	push   %edi
487710:	85 c0                	test   %eax,%eax
487712:	74 13                	je     0x487727
487714:	50                   	push   %eax
487715:	8b 40 04             	mov    0x4(%eax),%eax
487718:	83 c0 08             	add    $0x8,%eax
48771b:	50                   	push   %eax
48771c:	e8 7d 8e 01 00       	call   0x4a059e
487721:	59                   	pop    %ecx
487722:	5e                   	pop    %esi
487723:	8b f8                	mov    %eax,%edi
487725:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
487727:	5f                   	pop    %edi
487728:	5e                   	pop    %esi
487729:	ab                   	stos   %eax,%es:(%edi)
48772a:	ad                   	lods   %ds:(%esi),%eax
48772b:	56                   	push   %esi
48772c:	57                   	push   %edi
48772d:	85 c0                	test   %eax,%eax
48772f:	74 13                	je     0x487744
487731:	50                   	push   %eax
487732:	8b 40 04             	mov    0x4(%eax),%eax
487735:	83 c0 08             	add    $0x8,%eax
487738:	50                   	push   %eax
487739:	e8 60 8e 01 00       	call   0x4a059e
48773e:	59                   	pop    %ecx
48773f:	5e                   	pop    %esi
487740:	8b f8                	mov    %eax,%edi
487742:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
487744:	5f                   	pop    %edi
487745:	5e                   	pop    %esi
487746:	ab                   	stos   %eax,%es:(%edi)
487747:	b9 08 00 00 00       	mov    $0x8,%ecx
48774c:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
48774e:	58                   	pop    %eax
48774f:	59                   	pop    %ecx
487750:	5f                   	pop    %edi
487751:	5e                   	pop    %esi
487752:	ab                   	stos   %eax,%es:(%edi)
487753:	49                   	dec    %ecx
487754:	0f 85 9d ff ff ff    	jne    0x4876f7
48775a:	58                   	pop    %eax
48775b:	5f                   	pop    %edi
48775c:	5e                   	pop    %esi
48775d:	ab                   	stos   %eax,%es:(%edi)
48775e:	b9 05 00 00 00       	mov    $0x5,%ecx
487763:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
487765:	58                   	pop    %eax
487766:	c3                   	ret
487767:	55                   	push   %ebp
487768:	8b ec                	mov    %esp,%ebp
48776a:	81 ec 10 00 00 00    	sub    $0x10,%esp
487770:	83 7d 14 0f          	cmpl   $0xf,0x14(%ebp)
487774:	0f 85 24 00 00 00    	jne    0x48779e
48777a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
487781:	6a 00                	push   $0x0
487783:	ff 75 fc             	push   -0x4(%ebp)
487786:	ff 75 10             	push   0x10(%ebp)
487789:	ff 75 08             	push   0x8(%ebp)
48778c:	8b 04 24             	mov    (%esp),%eax
48778f:	8b 00                	mov    (%eax),%eax
487791:	8b 00                	mov    (%eax),%eax
487793:	ff 90 70 01 00 00    	call   *0x170(%eax)
487799:	e9 c5 00 00 00       	jmp    0x487863
48779e:	83 7d 14 01          	cmpl   $0x1,0x14(%ebp)
4877a2:	0f 85 9b 00 00 00    	jne    0x487843
4877a8:	8b 5d 08             	mov    0x8(%ebp),%ebx
4877ab:	8b 1b                	mov    (%ebx),%ebx
4877ad:	81 c3 14 01 00 00    	add    $0x114,%ebx
4877b3:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4877b6:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4877bd:	6a 00                	push   $0x0
4877bf:	ff 75 f8             	push   -0x8(%ebp)
4877c2:	b8 7d ed 4f 00       	mov    $0x4fed7d,%eax
4877c7:	89 45 f4             	mov    %eax,-0xc(%ebp)
4877ca:	8d 45 f4             	lea    -0xc(%ebp),%eax
4877cd:	50                   	push   %eax
4877ce:	e8 d5 b4 fb ff       	call   0x442ca8
4877d3:	89 45 f0             	mov    %eax,-0x10(%ebp)
4877d6:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4877d9:	85 db                	test   %ebx,%ebx
4877db:	74 09                	je     0x4877e6
4877dd:	53                   	push   %ebx
4877de:	e8 c1 8d 01 00       	call   0x4a05a4
4877e3:	83 c4 04             	add    $0x4,%esp
4877e6:	8b 45 f0             	mov    -0x10(%ebp),%eax
4877e9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4877ec:	89 03                	mov    %eax,(%ebx)
4877ee:	8b 5d 08             	mov    0x8(%ebp),%ebx
4877f1:	8b 1b                	mov    (%ebx),%ebx
4877f3:	81 c3 20 01 00 00    	add    $0x120,%ebx
4877f9:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4877fc:	68 5b 00 00 00       	push   $0x5b
487801:	ff 75 10             	push   0x10(%ebp)
487804:	e8 6a 00 00 00       	call   0x487873
487809:	50                   	push   %eax
48780a:	e8 50 63 fc ff       	call   0x44db5f
48780f:	89 45 f4             	mov    %eax,-0xc(%ebp)
487812:	ff 75 08             	push   0x8(%ebp)
487815:	e8 7c 39 fa ff       	call   0x42b196
48781a:	89 45 f0             	mov    %eax,-0x10(%ebp)
48781d:	6a 01                	push   $0x1
48781f:	ff 75 f0             	push   -0x10(%ebp)
487822:	6a 01                	push   $0x1
487824:	ff 75 f4             	push   -0xc(%ebp)
487827:	6a 01                	push   $0x1
487829:	68 12 00 00 00       	push   $0x12
48782e:	ff 75 0c             	push   0xc(%ebp)
487831:	ff 75 fc             	push   -0x4(%ebp)
487834:	8b 04 24             	mov    (%esp),%eax
487837:	8b 00                	mov    (%eax),%eax
487839:	8b 00                	mov    (%eax),%eax
48783b:	ff 50 14             	call   *0x14(%eax)
48783e:	e9 20 00 00 00       	jmp    0x487863
487843:	83 7d 14 02          	cmpl   $0x2,0x14(%ebp)
487847:	0f 85 16 00 00 00    	jne    0x487863
48784d:	8b 5d 08             	mov    0x8(%ebp),%ebx
487850:	8b 1b                	mov    (%ebx),%ebx
487852:	81 c3 14 01 00 00    	add    $0x114,%ebx
487858:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48785b:	ff 75 fc             	push   -0x4(%ebp)
48785e:	e8 c0 1b f9 ff       	call   0x419423
487863:	b8 00 00 00 00       	mov    $0x0,%eax
487868:	e9 00 00 00 00       	jmp    0x48786d
48786d:	8b e5                	mov    %ebp,%esp
48786f:	5d                   	pop    %ebp
487870:	c2 18 00             	ret    $0x18
487873:	55                   	push   %ebp
487874:	8b ec                	mov    %esp,%ebp
487876:	81 ec 04 00 00 00    	sub    $0x4,%esp
48787c:	ff 75 0c             	push   0xc(%ebp)
48787f:	ff 75 08             	push   0x8(%ebp)
487882:	e8 46 8d fa ff       	call   0x4305cd
487887:	e9 00 00 00 00       	jmp    0x48788c
48788c:	8b e5                	mov    %ebp,%esp
48788e:	5d                   	pop    %ebp
48788f:	c2 08 00             	ret    $0x8
487892:	55                   	push   %ebp
487893:	8b ec                	mov    %esp,%ebp
487895:	81 ec 34 00 00 00    	sub    $0x34,%esp
48789b:	8b 5d 08             	mov    0x8(%ebp),%ebx
48789e:	8b 1b                	mov    (%ebx),%ebx
4878a0:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
4878a6:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4878a9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4878ac:	8b 03                	mov    (%ebx),%eax
4878ae:	83 e0 01             	and    $0x1,%eax
4878b1:	83 f0 01             	xor    $0x1,%eax
4878b4:	85 c0                	test   %eax,%eax
4878b6:	0f 84 19 00 00 00    	je     0x4878d5
4878bc:	8b 5d 08             	mov    0x8(%ebp),%ebx
4878bf:	8b 1b                	mov    (%ebx),%ebx
4878c1:	81 c3 18 01 00 00    	add    $0x118,%ebx
4878c7:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4878ca:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4878cd:	83 03 03             	addl   $0x3,(%ebx)
4878d0:	e9 14 00 00 00       	jmp    0x4878e9
4878d5:	8b 5d 08             	mov    0x8(%ebp),%ebx
4878d8:	8b 1b                	mov    (%ebx),%ebx
4878da:	81 c3 18 01 00 00    	add    $0x118,%ebx
4878e0:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4878e3:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4878e6:	83 2b 03             	subl   $0x3,(%ebx)
4878e9:	8b 5d 08             	mov    0x8(%ebp),%ebx
4878ec:	8b 1b                	mov    (%ebx),%ebx
4878ee:	81 c3 18 01 00 00    	add    $0x118,%ebx
4878f4:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4878f7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4878fa:	83 3b 00             	cmpl   $0x0,(%ebx)
4878fd:	0f 8e 5a 00 00 00    	jle    0x48795d
487903:	8b 5d 08             	mov    0x8(%ebp),%ebx
487906:	8b 1b                	mov    (%ebx),%ebx
487908:	81 c3 18 01 00 00    	add    $0x118,%ebx
48790e:	89 5d f4             	mov    %ebx,-0xc(%ebp)
487911:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
487918:	6a 00                	push   $0x0
48791a:	ff 75 f0             	push   -0x10(%ebp)
48791d:	ff 75 08             	push   0x8(%ebp)
487920:	e8 52 00 fb ff       	call   0x437977
487925:	89 45 e4             	mov    %eax,-0x1c(%ebp)
487928:	db 45 e4             	fildl  -0x1c(%ebp)
48792b:	dd 5d e4             	fstpl  -0x1c(%ebp)
48792e:	dd 45 e4             	fldl   -0x1c(%ebp)
487931:	dc 25 a2 bb 4c 00    	fsubl  0x4cbba2
487937:	dd 5d dc             	fstpl  -0x24(%ebp)
48793a:	8b 5d f4             	mov    -0xc(%ebp),%ebx
48793d:	db 03                	fildl  (%ebx)