4886dd:	81 c3 cc 01 00 00    	add    $0x1cc,%ebx
4886e3:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4886e6:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4886e9:	8b 03                	mov    (%ebx),%eax
4886eb:	50                   	push   %eax
4886ec:	ff 75 f8             	push   -0x8(%ebp)
4886ef:	e8 54 48 f8 ff       	call   0x40cf48
4886f4:	83 c4 08             	add    $0x8,%esp
4886f7:	83 f8 00             	cmp    $0x0,%eax
4886fa:	b8 00 00 00 00       	mov    $0x0,%eax
4886ff:	0f 94 c0             	sete   %al
488702:	89 45 f0             	mov    %eax,-0x10(%ebp)
488705:	8b 5d f8             	mov    -0x8(%ebp),%ebx
488708:	85 db                	test   %ebx,%ebx
48870a:	74 09                	je     0x488715
48870c:	53                   	push   %ebx
48870d:	e8 92 7e 01 00       	call   0x4a05a4
488712:	83 c4 04             	add    $0x4,%esp
488715:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
488719:	0f 84 93 00 00 00    	je     0x4887b2
48871f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
488726:	6a 00                	push   $0x0
488728:	ff 75 fc             	push   -0x4(%ebp)
48872b:	68 00 00 00 00       	push   $0x0
488730:	e8 79 53 f8 ff       	call   0x40daae
488735:	89 45 f8             	mov    %eax,-0x8(%ebp)
488738:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
48873f:	6a 00                	push   $0x0
488741:	ff 75 f4             	push   -0xc(%ebp)
488744:	6a 01                	push   $0x1
488746:	ff 75 f8             	push   -0x8(%ebp)
488749:	6a 01                	push   $0x1
48874b:	68 00 00 00 00       	push   $0x0
488750:	6a 01                	push   $0x1
488752:	68 0d 00 00 00       	push   $0xd
488757:	6a 01                	push   $0x1
488759:	b8 48 34 4c 00       	mov    $0x4c3448,%eax
48875e:	89 45 f0             	mov    %eax,-0x10(%ebp)
488761:	8d 45 f0             	lea    -0x10(%ebp),%eax
488764:	50                   	push   %eax
488765:	ff 75 08             	push   0x8(%ebp)
488768:	e8 05 64 fc ff       	call   0x44eb72
48876d:	8b 5d f0             	mov    -0x10(%ebp),%ebx
488770:	85 db                	test   %ebx,%ebx
488772:	74 09                	je     0x48877d
488774:	53                   	push   %ebx
488775:	e8 2a 7e 01 00       	call   0x4a05a4
48877a:	83 c4 04             	add    $0x4,%esp
48877d:	6a 01                	push   $0x1
48877f:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
488784:	89 45 fc             	mov    %eax,-0x4(%ebp)
488787:	8d 45 fc             	lea    -0x4(%ebp),%eax
48878a:	50                   	push   %eax
48878b:	ff 75 08             	push   0x8(%ebp)
48878e:	e8 46 33 fc ff       	call   0x44bad9
488793:	8b d8                	mov    %eax,%ebx
488795:	85 db                	test   %ebx,%ebx
488797:	74 09                	je     0x4887a2
488799:	53                   	push   %ebx
48879a:	e8 05 7e 01 00       	call   0x4a05a4
48879f:	83 c4 04             	add    $0x4,%esp
4887a2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4887a5:	85 db                	test   %ebx,%ebx
4887a7:	74 09                	je     0x4887b2
4887a9:	53                   	push   %ebx
4887aa:	e8 f5 7d 01 00       	call   0x4a05a4
4887af:	83 c4 04             	add    $0x4,%esp
4887b2:	e9 5f 00 00 00       	jmp    0x488816
4887b7:	81 7d 14 0f 27 00 00 	cmpl   $0x270f,0x14(%ebp)
4887be:	0f 85 52 00 00 00    	jne    0x488816
4887c4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4887c7:	8b 1b                	mov    (%ebx),%ebx
4887c9:	81 c3 cc 01 00 00    	add    $0x1cc,%ebx
4887cf:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4887d2:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4887d9:	6a 00                	push   $0x0
4887db:	8d 45 f8             	lea    -0x8(%ebp),%eax
4887de:	50                   	push   %eax
4887df:	ff 75 08             	push   0x8(%ebp)
4887e2:	e8 f2 32 fc ff       	call   0x44bad9
4887e7:	89 45 f4             	mov    %eax,-0xc(%ebp)
4887ea:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4887ed:	85 db                	test   %ebx,%ebx
4887ef:	74 09                	je     0x4887fa
4887f1:	53                   	push   %ebx
4887f2:	e8 ad 7d 01 00       	call   0x4a05a4
4887f7:	83 c4 04             	add    $0x4,%esp
4887fa:	8b 45 f4             	mov    -0xc(%ebp),%eax
4887fd:	50                   	push   %eax
4887fe:	8b 5d fc             	mov    -0x4(%ebp),%ebx
488801:	8b 1b                	mov    (%ebx),%ebx
488803:	85 db                	test   %ebx,%ebx
488805:	74 09                	je     0x488810
488807:	53                   	push   %ebx
488808:	e8 97 7d 01 00       	call   0x4a05a4
48880d:	83 c4 04             	add    $0x4,%esp
488810:	58                   	pop    %eax
488811:	8b 5d fc             	mov    -0x4(%ebp),%ebx
488814:	89 03                	mov    %eax,(%ebx)
488816:	b8 00 00 00 00       	mov    $0x0,%eax
48881b:	e9 00 00 00 00       	jmp    0x488820
488820:	8b e5                	mov    %ebp,%esp
488822:	5d                   	pop    %ebp
488823:	c2 18 00             	ret    $0x18
488826:	55                   	push   %ebp
488827:	8b ec                	mov    %esp,%ebp
488829:	81 ec 14 00 00 00    	sub    $0x14,%esp
48882f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
488832:	8b 1b                	mov    (%ebx),%ebx
488834:	83 c3 0c             	add    $0xc,%ebx
488837:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48883a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48883d:	d9 03                	flds   (%ebx)
48883f:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
488845:	8b 5d fc             	mov    -0x4(%ebp),%ebx
488848:	d9 1b                	fstps  (%ebx)
48884a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
48884d:	8b 1b                	mov    (%ebx),%ebx
48884f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
488852:	8b 5d fc             	mov    -0x4(%ebp),%ebx
488855:	c7 03 00 00 c8 41    	movl   $0x41c80000,(%ebx)
48885b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
48885e:	8b 1b                	mov    (%ebx),%ebx
488860:	83 c3 08             	add    $0x8,%ebx
488863:	89 5d fc             	mov    %ebx,-0x4(%ebp)
488866:	8b 5d 0c             	mov    0xc(%ebp),%ebx
488869:	8b 1b                	mov    (%ebx),%ebx
48886b:	83 c3 08             	add    $0x8,%ebx
48886e:	89 5d f8             	mov    %ebx,-0x8(%ebp)
488871:	8b 5d f8             	mov    -0x8(%ebp),%ebx
488874:	d9 03                	flds   (%ebx)
488876:	dc 25 1c 3f 4e 00    	fsubl  0x4e3f1c
48887c:	dd 5d f0             	fstpl  -0x10(%ebp)
48887f:	dd 45 f0             	fldl   -0x10(%ebp)
488882:	d9 5d ec             	fstps  -0x14(%ebp)
488885:	8b 45 ec             	mov    -0x14(%ebp),%eax
488888:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48888b:	89 03                	mov    %eax,(%ebx)
48888d:	8b e5                	mov    %ebp,%esp
48888f:	5d                   	pop    %ebp
488890:	c2 0c 00             	ret    $0xc
488893:	55                   	push   %ebp
488894:	8b ec                	mov    %esp,%ebp
488896:	81 ec 2c 00 00 00    	sub    $0x2c,%esp
48889c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
48889f:	8b 1b                	mov    (%ebx),%ebx
4888a1:	83 c3 10             	add    $0x10,%ebx
4888a4:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4888a7:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4888ae:	6a 00                	push   $0x0
4888b0:	ff 75 f8             	push   -0x8(%ebp)
4888b3:	68 ff ff ff 00       	push   $0xffffff
4888b8:	e8 f1 51 f8 ff       	call   0x40daae
4888bd:	89 45 f4             	mov    %eax,-0xc(%ebp)
4888c0:	6a 01                	push   $0x1
4888c2:	ff 75 f4             	push   -0xc(%ebp)
4888c5:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4888c8:	ff 33                	push   (%ebx)
4888ca:	e8 1c 1f fb ff       	call   0x43a7eb
4888cf:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4888d2:	8b 1b                	mov    (%ebx),%ebx
4888d4:	83 c3 10             	add    $0x10,%ebx
4888d7:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4888da:	6a 01                	push   $0x1
4888dc:	68 50 00 00 00       	push   $0x50
4888e1:	68 80 80 80 00       	push   $0x808080
4888e6:	e8 c3 51 f8 ff       	call   0x40daae
4888eb:	89 45 f8             	mov    %eax,-0x8(%ebp)
4888ee:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4888f1:	8b 1b                	mov    (%ebx),%ebx
4888f3:	8b 5b 18             	mov    0x18(%ebx),%ebx
4888f6:	83 c3 0c             	add    $0xc,%ebx
4888f9:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4888fc:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4888ff:	d9 03                	flds   (%ebx)
488901:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
488907:	dd 5d ec             	fstpl  -0x14(%ebp)
48890a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
48890d:	8b 1b                	mov    (%ebx),%ebx
48890f:	8b 5b 18             	mov    0x18(%ebx),%ebx
488912:	83 c3 08             	add    $0x8,%ebx
488915:	89 5d e8             	mov    %ebx,-0x18(%ebp)
488918:	8b 5d 0c             	mov    0xc(%ebp),%ebx
48891b:	8b 1b                	mov    (%ebx),%ebx
48891d:	8b 5b 18             	mov    0x18(%ebx),%ebx
488920:	83 c3 0c             	add    $0xc,%ebx
488923:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
488926:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
488929:	d9 03                	flds   (%ebx)
48892b:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
488931:	dd 5d dc             	fstpl  -0x24(%ebp)
488934:	6a 01                	push   $0x1
488936:	68 00 00 80 3f       	push   $0x3f800000
48893b:	dd 45 dc             	fldl   -0x24(%ebp)
48893e:	d9 5d d8             	fstps  -0x28(%ebp)
488941:	ff 75 d8             	push   -0x28(%ebp)
488944:	8b 5d e8             	mov    -0x18(%ebp),%ebx
488947:	ff 33                	push   (%ebx)
488949:	dd 45 ec             	fldl   -0x14(%ebp)
48894c:	d9 5d d4             	fstps  -0x2c(%ebp)
48894f:	ff 75 d4             	push   -0x2c(%ebp)
488952:	68 00 00 00 00       	push   $0x0
488957:	ff 75 f8             	push   -0x8(%ebp)
48895a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48895d:	ff 33                	push   (%ebx)
48895f:	e8 7f d8 fd ff       	call   0x4661e3
488964:	8b e5                	mov    %ebp,%esp
488966:	5d                   	pop    %ebp
488967:	c2 08 00             	ret    $0x8
48896a:	81 c3 24 01 00 00    	add    $0x124,%ebx
488970:	53                   	push   %ebx
488971:	8b 1b                	mov    (%ebx),%ebx
488973:	53                   	push   %ebx
488974:	8b 03                	mov    (%ebx),%eax
488976:	ff 10                	call   *(%eax)
488978:	e8 27 7c 01 00       	call   0x4a05a4
48897d:	83 c4 04             	add    $0x4,%esp
488980:	5b                   	pop    %ebx
488981:	83 c3 04             	add    $0x4,%ebx
488984:	53                   	push   %ebx
488985:	8b 1b                	mov    (%ebx),%ebx
488987:	53                   	push   %ebx
488988:	8b 03                	mov    (%ebx),%eax
48898a:	ff 10                	call   *(%eax)
48898c:	e8 13 7c 01 00       	call   0x4a05a4
488991:	83 c4 04             	add    $0x4,%esp
488994:	5b                   	pop    %ebx
488995:	81 c3 a4 00 00 00    	add    $0xa4,%ebx
48899b:	53                   	push   %ebx
48899c:	8b 1b                	mov    (%ebx),%ebx
48899e:	85 db                	test   %ebx,%ebx
4889a0:	74 09                	je     0x4889ab
4889a2:	53                   	push   %ebx
4889a3:	e8 fc 7b 01 00       	call   0x4a05a4
4889a8:	83 c4 04             	add    $0x4,%esp
4889ab:	5b                   	pop    %ebx
4889ac:	c3                   	ret
4889ad:	50                   	push   %eax
4889ae:	68 d0 01 00 00       	push   $0x1d0
4889b3:	e8 e6 7b 01 00       	call   0x4a059e
4889b8:	83 c4 04             	add    $0x4,%esp
4889bb:	5e                   	pop    %esi
4889bc:	8b f8                	mov    %eax,%edi
4889be:	50                   	push   %eax
4889bf:	b9 49 00 00 00       	mov    $0x49,%ecx
4889c4:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4889c6:	ad                   	lods   %ds:(%esi),%eax
4889c7:	56                   	push   %esi
4889c8:	57                   	push   %edi
4889c9:	50                   	push   %eax
4889ca:	68 60 01 00 00       	push   $0x160
4889cf:	e8 ca 7b 01 00       	call   0x4a059e
4889d4:	83 c4 04             	add    $0x4,%esp
4889d7:	5e                   	pop    %esi
4889d8:	8b f8                	mov    %eax,%edi
4889da:	50                   	push   %eax
4889db:	b9 50 00 00 00       	mov    $0x50,%ecx
4889e0:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4889e2:	ad                   	lods   %ds:(%esi),%eax
4889e3:	56                   	push   %esi
4889e4:	57                   	push   %edi
4889e5:	50                   	push   %eax
4889e6:	68 10 00 00 00       	push   $0x10
4889eb:	e8 ae 7b 01 00       	call   0x4a059e
4889f0:	59                   	pop    %ecx
4889f1:	5e                   	pop    %esi
4889f2:	8b f8                	mov    %eax,%edi
4889f4:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4889f6:	5f                   	pop    %edi
4889f7:	5e                   	pop    %esi
4889f8:	ab                   	stos   %eax,%es:(%edi)
4889f9:	ad                   	lods   %ds:(%esi),%eax
4889fa:	56                   	push   %esi
4889fb:	57                   	push   %edi
4889fc:	50                   	push   %eax
4889fd:	68 10 00 00 00       	push   $0x10
488a02:	e8 97 7b 01 00       	call   0x4a059e
488a07:	59                   	pop    %ecx
488a08:	5e                   	pop    %esi
488a09:	8b f8                	mov    %eax,%edi
488a0b:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
488a0d:	5f                   	pop    %edi
488a0e:	5e                   	pop    %esi
488a0f:	ab                   	stos   %eax,%es:(%edi)
488a10:	ad                   	lods   %ds:(%esi),%eax
488a11:	56                   	push   %esi
488a12:	57                   	push   %edi
488a13:	50                   	push   %eax
488a14:	68 10 00 00 00       	push   $0x10
488a19:	e8 80 7b 01 00       	call   0x4a059e
488a1e:	59                   	pop    %ecx
488a1f:	5e                   	pop    %esi
488a20:	8b f8                	mov    %eax,%edi
488a22:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
488a24:	5f                   	pop    %edi
488a25:	5e                   	pop    %esi
488a26:	ab                   	stos   %eax,%es:(%edi)
488a27:	ad                   	lods   %ds:(%esi),%eax
488a28:	56                   	push   %esi
488a29:	57                   	push   %edi
488a2a:	50                   	push   %eax
488a2b:	68 10 00 00 00       	push   $0x10
488a30:	e8 69 7b 01 00       	call   0x4a059e
488a35:	59                   	pop    %ecx
488a36:	5e                   	pop    %esi
488a37:	8b f8                	mov    %eax,%edi
488a39:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
488a3b:	5f                   	pop    %edi
488a3c:	5e                   	pop    %esi
488a3d:	ab                   	stos   %eax,%es:(%edi)
488a3e:	b9 04 00 00 00       	mov    $0x4,%ecx
488a43:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
488a45:	58                   	pop    %eax
488a46:	5f                   	pop    %edi
488a47:	5e                   	pop    %esi
488a48:	ab                   	stos   %eax,%es:(%edi)
488a49:	ad                   	lods   %ds:(%esi),%eax
488a4a:	56                   	push   %esi
488a4b:	57                   	push   %edi
488a4c:	50                   	push   %eax
488a4d:	68 60 01 00 00       	push   $0x160
488a52:	e8 47 7b 01 00       	call   0x4a059e
488a57:	83 c4 04             	add    $0x4,%esp
488a5a:	5e                   	pop    %esi
488a5b:	8b f8                	mov    %eax,%edi
488a5d:	50                   	push   %eax
488a5e:	b9 50 00 00 00       	mov    $0x50,%ecx
488a63:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
488a65:	ad                   	lods   %ds:(%esi),%eax
488a66:	56                   	push   %esi
488a67:	57                   	push   %edi
488a68:	50                   	push   %eax
488a69:	68 10 00 00 00       	push   $0x10
488a6e:	e8 2b 7b 01 00       	call   0x4a059e
488a73:	59                   	pop    %ecx
488a74:	5e                   	pop    %esi
488a75:	8b f8                	mov    %eax,%edi
488a77:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
488a79:	5f                   	pop    %edi
488a7a:	5e                   	pop    %esi
488a7b:	ab                   	stos   %eax,%es:(%edi)
488a7c:	ad                   	lods   %ds:(%esi),%eax
488a7d:	56                   	push   %esi
488a7e:	57                   	push   %edi
488a7f:	50                   	push   %eax
488a80:	68 10 00 00 00       	push   $0x10
488a85:	e8 14 7b 01 00       	call   0x4a059e
488a8a:	59                   	pop    %ecx
488a8b:	5e                   	pop    %esi
488a8c:	8b f8                	mov    %eax,%edi