48884f:	ff 75 e8             	push   -0x18(%ebp)
488852:	89 45 ec             	mov    %eax,-0x14(%ebp)
488855:	ff 15 74 c1 4a 00    	call   *0x4ac174
48885b:	85 c0                	test   %eax,%eax
48885d:	74 03                	je     0x488862
48885f:	89 45 ec             	mov    %eax,-0x14(%ebp)
488862:	6a 02                	push   $0x2
488864:	ff 75 e8             	push   -0x18(%ebp)
488867:	ff 15 78 c1 4a 00    	call   *0x4ac178
48886d:	85 c0                	test   %eax,%eax
48886f:	74 03                	je     0x488874
488871:	89 45 ec             	mov    %eax,-0x14(%ebp)
488874:	6a 02                	push   $0x2
488876:	ff 75 e8             	push   -0x18(%ebp)
488879:	ff 15 7c c1 4a 00    	call   *0x4ac17c
48887f:	85 c0                	test   %eax,%eax
488881:	74 03                	je     0x488886
488883:	89 45 ec             	mov    %eax,-0x14(%ebp)
488886:	ff 75 10             	push   0x10(%ebp)
488889:	8d 45 e8             	lea    -0x18(%ebp),%eax
48888c:	8b ce                	mov    %esi,%ecx
48888e:	50                   	push   %eax
48888f:	e8 04 05 00 00       	call   0x488d98
488894:	ff 75 e8             	push   -0x18(%ebp)
488897:	eb 70                	jmp    0x488909
488899:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
48889d:	75 7d                	jne    0x48891c
48889f:	db 45 08             	fildl  0x8(%ebp)
4888a2:	8d 71 14             	lea    0x14(%ecx),%esi
4888a5:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4888a8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4888ab:	51                   	push   %ecx
4888ac:	53                   	push   %ebx
4888ad:	d9 5d f8             	fstps  -0x8(%ebp)
4888b0:	d9 45 f8             	flds   -0x8(%ebp)
4888b3:	51                   	push   %ecx
4888b4:	d9 1c 24             	fstps  (%esp)
4888b7:	ff 70 04             	push   0x4(%eax)
4888ba:	ff 15 6c c1 4a 00    	call   *0x4ac16c
4888c0:	6a 01                	push   $0x1
4888c2:	ff 75 f0             	push   -0x10(%ebp)
4888c5:	89 45 f4             	mov    %eax,-0xc(%ebp)
4888c8:	ff 15 74 c1 4a 00    	call   *0x4ac174
4888ce:	85 c0                	test   %eax,%eax
4888d0:	74 03                	je     0x4888d5
4888d2:	89 45 f4             	mov    %eax,-0xc(%ebp)
4888d5:	6a 01                	push   $0x1
4888d7:	ff 75 f0             	push   -0x10(%ebp)
4888da:	ff 15 78 c1 4a 00    	call   *0x4ac178
4888e0:	85 c0                	test   %eax,%eax
4888e2:	74 03                	je     0x4888e7
4888e4:	89 45 f4             	mov    %eax,-0xc(%ebp)
4888e7:	53                   	push   %ebx
4888e8:	ff 75 f0             	push   -0x10(%ebp)
4888eb:	ff 15 7c c1 4a 00    	call   *0x4ac17c
4888f1:	85 c0                	test   %eax,%eax
4888f3:	74 03                	je     0x4888f8
4888f5:	89 45 f4             	mov    %eax,-0xc(%ebp)
4888f8:	ff 75 10             	push   0x10(%ebp)
4888fb:	8d 45 f0             	lea    -0x10(%ebp),%eax
4888fe:	8b ce                	mov    %esi,%ecx
488900:	50                   	push   %eax
488901:	e8 92 04 00 00       	call   0x488d98
488906:	ff 75 f0             	push   -0x10(%ebp)
488909:	f7 d8                	neg    %eax
48890b:	1a c0                	sbb    %al,%al
48890d:	fe c0                	inc    %al
48890f:	8a d8                	mov    %al,%bl
488911:	ff 15 b4 c0 4a 00    	call   *0x4ac0b4
488917:	e9 cf 00 00 00       	jmp    0x4889eb
48891c:	8b 4d 10             	mov    0x10(%ebp),%ecx
48891f:	e8 3b 9c ff ff       	call   0x48255f
488924:	d9 05 00 41 41 00    	flds   0x414100
48892a:	8b f0                	mov    %eax,%esi
48892c:	51                   	push   %ecx
48892d:	d9 1c 24             	fstps  (%esp)
488930:	53                   	push   %ebx
488931:	ff 36                	push   (%esi)
488933:	ff 15 2c c1 4a 00    	call   *0x4ac12c
488939:	85 c0                	test   %eax,%eax
48893b:	74 05                	je     0x488942
48893d:	89 46 04             	mov    %eax,0x4(%esi)
488940:	eb 02                	jmp    0x488944
488942:	8b c3                	mov    %ebx,%eax
488944:	85 c0                	test   %eax,%eax
488946:	0f 85 90 00 00 00    	jne    0x4889dc
48894c:	8d 45 fc             	lea    -0x4(%ebp),%eax
48894f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
488952:	50                   	push   %eax
488953:	ff 36                	push   (%esi)
488955:	ff 15 30 c1 4a 00    	call   *0x4ac130
48895b:	85 c0                	test   %eax,%eax
48895d:	74 03                	je     0x488962
48895f:	89 46 04             	mov    %eax,0x4(%esi)
488962:	8b 45 fc             	mov    -0x4(%ebp),%eax
488965:	33 c9                	xor    %ecx,%ecx
488967:	57                   	push   %edi
488968:	6a 08                	push   $0x8
48896a:	5a                   	pop    %edx
48896b:	f7 e2                	mul    %edx
48896d:	0f 90 c1             	seto   %cl
488970:	f7 d9                	neg    %ecx
488972:	0b c8                	or     %eax,%ecx
488974:	51                   	push   %ecx
488975:	e8 94 50 00 00       	call   0x48da0e
48897a:	8b f8                	mov    %eax,%edi
48897c:	89 7d ec             	mov    %edi,-0x14(%ebp)
48897f:	59                   	pop    %ecx
488980:	85 ff                	test   %edi,%edi
488982:	74 18                	je     0x48899c
488984:	8b 45 fc             	mov    -0x4(%ebp),%eax
488987:	8b cf                	mov    %edi,%ecx
488989:	85 c0                	test   %eax,%eax
48898b:	74 11                	je     0x48899e
48898d:	89 59 04             	mov    %ebx,0x4(%ecx)
488990:	89 19                	mov    %ebx,(%ecx)
488992:	83 c1 08             	add    $0x8,%ecx
488995:	83 e8 01             	sub    $0x1,%eax
488998:	75 f3                	jne    0x48898d
48899a:	eb 02                	jmp    0x48899e
48899c:	8b fb                	mov    %ebx,%edi
48899e:	ff 75 fc             	push   -0x4(%ebp)
4889a1:	57                   	push   %edi
4889a2:	ff 36                	push   (%esi)
4889a4:	ff 15 34 c1 4a 00    	call   *0x4ac134
4889aa:	85 c0                	test   %eax,%eax
4889ac:	74 05                	je     0x4889b3
4889ae:	89 46 04             	mov    %eax,0x4(%esi)
4889b1:	eb 02                	jmp    0x4889b5
4889b3:	8b c3                	mov    %ebx,%eax
4889b5:	85 c0                	test   %eax,%eax
4889b7:	75 1b                	jne    0x4889d4
4889b9:	ff 75 14             	push   0x14(%ebp)
4889bc:	8b 55 f8             	mov    -0x8(%ebp),%edx
4889bf:	ff 75 fc             	push   -0x4(%ebp)
4889c2:	51                   	push   %ecx
4889c3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4889c6:	57                   	push   %edi
4889c7:	ff 75 0c             	push   0xc(%ebp)
4889ca:	ff 75 08             	push   0x8(%ebp)
4889cd:	e8 21 00 00 00       	call   0x4889f3
4889d2:	8a d8                	mov    %al,%bl
4889d4:	57                   	push   %edi
4889d5:	e8 72 50 00 00       	call   0x48da4c
4889da:	59                   	pop    %ecx
4889db:	5f                   	pop    %edi
4889dc:	ff 36                	push   (%esi)
4889de:	ff 15 cc c0 4a 00    	call   *0x4ac0cc
4889e4:	56                   	push   %esi
4889e5:	ff 15 04 c0 4a 00    	call   *0x4ac004
4889eb:	5e                   	pop    %esi
4889ec:	8a c3                	mov    %bl,%al
4889ee:	5b                   	pop    %ebx
4889ef:	c9                   	leave
4889f0:	c2 10 00             	ret    $0x10
4889f3:	8b ff                	mov    %edi,%edi
4889f5:	55                   	push   %ebp
4889f6:	8b ec                	mov    %esp,%ebp
4889f8:	83 e4 f8             	and    $0xfffffff8,%esp
4889fb:	83 ec 54             	sub    $0x54,%esp
4889fe:	53                   	push   %ebx
4889ff:	33 db                	xor    %ebx,%ebx
488a01:	8b c2                	mov    %edx,%eax
488a03:	56                   	push   %esi
488a04:	43                   	inc    %ebx
488a05:	89 44 24 10          	mov    %eax,0x10(%esp)
488a09:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
488a0d:	8d 71 14             	lea    0x14(%ecx),%esi
488a10:	57                   	push   %edi
488a11:	0f 85 42 01 00 00    	jne    0x488b59
488a17:	39 5d 18             	cmp    %ebx,0x18(%ebp)
488a1a:	0f 85 a5 00 00 00    	jne    0x488ac5
488a20:	8b 7d 08             	mov    0x8(%ebp),%edi
488a23:	8d 4c 24 40          	lea    0x40(%esp),%ecx
488a27:	8b c7                	mov    %edi,%eax
488a29:	99                   	cltd
488a2a:	68 0a 20 26 00       	push   $0x26200a
488a2f:	2b c2                	sub    %edx,%eax
488a31:	57                   	push   %edi
488a32:	d1 f8                	sar    $1,%eax
488a34:	57                   	push   %edi
488a35:	89 44 24 30          	mov    %eax,0x30(%esp)
488a39:	e8 be 0b fb ff       	call   0x4395fc
488a3e:	8d 44 24 40          	lea    0x40(%esp),%eax
488a42:	50                   	push   %eax
488a43:	8d 4c 24 34          	lea    0x34(%esp),%ecx
488a47:	e8 5c 0b fb ff       	call   0x4395a8
488a4c:	83 4c 24 1c ff       	orl    $0xffffffff,0x1c(%esp)
488a51:	8d 44 24 1c          	lea    0x1c(%esp),%eax
488a55:	50                   	push   %eax
488a56:	ff 36                	push   (%esi)
488a58:	ff 15 d8 c0 4a 00    	call   *0x4ac0d8
488a5e:	85 c0                	test   %eax,%eax
488a60:	74 03                	je     0x488a65
488a62:	89 46 04             	mov    %eax,0x4(%esi)
488a65:	ff 74 24 1c          	push   0x1c(%esp)
488a69:	ff 74 24 34          	push   0x34(%esp)
488a6d:	ff 15 50 c0 4a 00    	call   *0x4ac050
488a73:	85 c0                	test   %eax,%eax
488a75:	74 04                	je     0x488a7b
488a77:	89 44 24 34          	mov    %eax,0x34(%esp)
488a7b:	8b 54 24 14          	mov    0x14(%esp),%edx
488a7f:	51                   	push   %ecx
488a80:	57                   	push   %edi
488a81:	33 ff                	xor    %edi,%edi
488a83:	8d 4c 24 38          	lea    0x38(%esp),%ecx
488a87:	57                   	push   %edi
488a88:	57                   	push   %edi
488a89:	e8 3a f4 ff ff       	call   0x487ec8
488a8e:	8b 55 10             	mov    0x10(%ebp),%edx
488a91:	8b ce                	mov    %esi,%ecx
488a93:	8b 42 04             	mov    0x4(%edx),%eax
488a96:	2b 44 24 24          	sub    0x24(%esp),%eax
488a9a:	50                   	push   %eax
488a9b:	8b 02                	mov    (%edx),%eax
488a9d:	2b 44 24 28          	sub    0x28(%esp),%eax
488aa1:	50                   	push   %eax
488aa2:	8d 44 24 48          	lea    0x48(%esp),%eax
488aa6:	50                   	push   %eax
488aa7:	e8 7b 97 ff ff       	call   0x482227
488aac:	ff 74 24 30          	push   0x30(%esp)
488ab0:	ff 15 2c c0 4a 00    	call   *0x4ac02c
488ab6:	ff 74 24 44          	push   0x44(%esp)
488aba:	ff 15 10 c0 4a 00    	call   *0x4ac010
488ac0:	e9 68 02 00 00       	jmp    0x488d2d
488ac5:	db 45 08             	fildl  0x8(%ebp)
488ac8:	8d 4c 24 28          	lea    0x28(%esp),%ecx
488acc:	33 ff                	xor    %edi,%edi
488ace:	51                   	push   %ecx
488acf:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
488ad3:	57                   	push   %edi
488ad4:	d9 5c 24 2c          	fstps  0x2c(%esp)
488ad8:	d9 44 24 2c          	flds   0x2c(%esp)
488adc:	51                   	push   %ecx
488add:	d9 1c 24             	fstps  (%esp)
488ae0:	ff 70 04             	push   0x4(%eax)
488ae3:	ff 15 6c c1 4a 00    	call   *0x4ac16c
488ae9:	6a 02                	push   $0x2
488aeb:	ff 74 24 2c          	push   0x2c(%esp)
488aef:	89 44 24 34          	mov    %eax,0x34(%esp)
488af3:	ff 15 74 c1 4a 00    	call   *0x4ac174
488af9:	85 c0                	test   %eax,%eax
488afb:	74 04                	je     0x488b01
488afd:	89 44 24 2c          	mov    %eax,0x2c(%esp)
488b01:	6a 02                	push   $0x2
488b03:	ff 74 24 2c          	push   0x2c(%esp)
488b07:	ff 15 78 c1 4a 00    	call   *0x4ac178
488b0d:	85 c0                	test   %eax,%eax
488b0f:	74 04                	je     0x488b15
488b11:	89 44 24 2c          	mov    %eax,0x2c(%esp)
488b15:	6a 02                	push   $0x2
488b17:	ff 74 24 2c          	push   0x2c(%esp)
488b1b:	ff 15 7c c1 4a 00    	call   *0x4ac17c
488b21:	85 c0                	test   %eax,%eax
488b23:	74 04                	je     0x488b29
488b25:	89 44 24 2c          	mov    %eax,0x2c(%esp)
488b29:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
488b2d:	ff 75 18             	push   0x18(%ebp)
488b30:	ff 75 10             	push   0x10(%ebp)
488b33:	ff 74 24 30          	push   0x30(%esp)
488b37:	ff 36                	push   (%esi)
488b39:	74 08                	je     0x488b43
488b3b:	ff 15 84 c1 4a 00    	call   *0x4ac184
488b41:	eb 06                	jmp    0x488b49
488b43:	ff 15 88 c1 4a 00    	call   *0x4ac188
488b49:	85 c0                	test   %eax,%eax
488b4b:	74 03                	je     0x488b50
488b4d:	89 46 04             	mov    %eax,0x4(%esi)
488b50:	ff 74 24 28          	push   0x28(%esp)
488b54:	e9 cd 00 00 00       	jmp    0x488c26
488b59:	39 5d 08             	cmp    %ebx,0x8(%ebp)
488b5c:	0f 85 cf 00 00 00    	jne    0x488c31
488b62:	d9 e8                	fld1
488b64:	8d 4c 24 14          	lea    0x14(%esp),%ecx
488b68:	51                   	push   %ecx
488b69:	33 ff                	xor    %edi,%edi
488b6b:	57                   	push   %edi
488b6c:	51                   	push   %ecx
488b6d:	d9 1c 24             	fstps  (%esp)
488b70:	ff 70 04             	push   0x4(%eax)
488b73:	89 7c 24 24          	mov    %edi,0x24(%esp)
488b77:	ff 15 6c c1 4a 00    	call   *0x4ac16c
488b7d:	68 0a 20 26 00       	push   $0x26200a
488b82:	53                   	push   %ebx
488b83:	53                   	push   %ebx
488b84:	8d 4c 24 5c          	lea    0x5c(%esp),%ecx
488b88:	89 44 24 24          	mov    %eax,0x24(%esp)
488b8c:	e8 6b 0a fb ff       	call   0x4395fc
488b91:	8d 44 24 50          	lea    0x50(%esp),%eax
488b95:	50                   	push   %eax
488b96:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
488b9a:	e8 09 0a fb ff       	call   0x4395a8
488b9f:	53                   	push   %ebx
488ba0:	53                   	push   %ebx
488ba1:	57                   	push   %edi
488ba2:	57                   	push   %edi
488ba3:	ff 74 24 24          	push   0x24(%esp)
488ba7:	ff 74 24 4c          	push   0x4c(%esp)
488bab:	ff 15 b8 c0 4a 00    	call   *0x4ac0b8
488bb1:	8b 7d 10             	mov    0x10(%ebp),%edi
488bb4:	8d 44 24 50          	lea    0x50(%esp),%eax
488bb8:	8b ce                	mov    %esi,%ecx
488bba:	ff 77 04             	push   0x4(%edi)
488bbd:	ff 37                	push   (%edi)
488bbf:	50                   	push   %eax
488bc0:	e8 62 96 ff ff       	call   0x482227
488bc5:	8b 45 18             	mov    0x18(%ebp),%eax
488bc8:	3b c3                	cmp    %ebx,%eax
488bca:	7e 26                	jle    0x488bf2
488bcc:	83 c7 08             	add    $0x8,%edi
488bcf:	8d 58 ff             	lea    -0x1(%eax),%ebx
488bd2:	57                   	push   %edi
488bd3:	8d 47 f8             	lea    -0x8(%edi),%eax
488bd6:	8b ce                	mov    %esi,%ecx
488bd8:	50                   	push   %eax
488bd9:	8d 44 24 1c          	lea    0x1c(%esp),%eax
488bdd:	50                   	push   %eax
488bde:	e8 7c 01 00 00       	call   0x488d5f
488be3:	83 c7 08             	add    $0x8,%edi
488be6:	83 eb 01             	sub    $0x1,%ebx
488be9:	75 e7                	jne    0x488bd2
488beb:	8b 7d 10             	mov    0x10(%ebp),%edi
488bee:	43                   	inc    %ebx
488bef:	8b 45 18             	mov    0x18(%ebp),%eax
488bf2:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
488bf6:	74 16                	je     0x488c0e
488bf8:	3b c3                	cmp    %ebx,%eax
488bfa:	7e 12                	jle    0x488c0e
488bfc:	48                   	dec    %eax
488bfd:	8b ce                	mov    %esi,%ecx
488bff:	57                   	push   %edi
488c00:	8d 04 c7             	lea    (%edi,%eax,8),%eax
488c03:	50                   	push   %eax
488c04:	8d 44 24 1c          	lea    0x1c(%esp),%eax
488c08:	50                   	push   %eax
488c09:	e8 51 01 00 00       	call   0x488d5f
488c0e:	ff 74 24 38          	push   0x38(%esp)
488c12:	ff 15 2c c0 4a 00    	call   *0x4ac02c
488c18:	ff 74 24 54          	push   0x54(%esp)
488c1c:	ff 15 10 c0 4a 00    	call   *0x4ac010
488c22:	ff 74 24 14          	push   0x14(%esp)
488c26:	ff 15 b4 c0 4a 00    	call   *0x4ac0b4
488c2c:	e9 fc 00 00 00       	jmp    0x488d2d
488c31:	8b 45 08             	mov    0x8(%ebp),%eax
488c34:	83 4c 24 20 ff       	orl    $0xffffffff,0x20(%esp)
488c39:	99                   	cltd
488c3a:	2b c2                	sub    %edx,%eax
488c3c:	d1 f8                	sar    $1,%eax
488c3e:	89 44 24 1c          	mov    %eax,0x1c(%esp)
488c42:	8d 44 24 20          	lea    0x20(%esp),%eax