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
488c46:	50                   	push   %eax
488c47:	ff 36                	push   (%esi)
488c49:	ff 15 d8 c0 4a 00    	call   *0x4ac0d8
488c4f:	85 c0                	test   %eax,%eax
488c51:	74 03                	je     0x488c56
488c53:	89 46 04             	mov    %eax,0x4(%esi)
488c56:	8b ce                	mov    %esi,%ecx
488c58:	e8 0f 92 ff ff       	call   0x481e6c
488c5d:	83 7c 24 20 03       	cmpl   $0x3,0x20(%esp)
488c62:	89 44 24 28          	mov    %eax,0x28(%esp)
488c66:	74 1b                	je     0x488c83
488c68:	3b c3                	cmp    %ebx,%eax
488c6a:	75 17                	jne    0x488c83
488c6c:	6a 00                	push   $0x0
488c6e:	ff 36                	push   (%esi)
488c70:	88 5c 24 1b          	mov    %bl,0x1b(%esp)
488c74:	ff 15 4c c0 4a 00    	call   *0x4ac04c
488c7a:	85 c0                	test   %eax,%eax
488c7c:	74 0a                	je     0x488c88
488c7e:	89 46 04             	mov    %eax,0x4(%esi)
488c81:	eb 05                	jmp    0x488c88
488c83:	c6 44 24 13 00       	movb   $0x0,0x13(%esp)
488c88:	8b 7d 18             	mov    0x18(%ebp),%edi
488c8b:	3b fb                	cmp    %ebx,%edi
488c8d:	75 12                	jne    0x488ca1
488c8f:	ff 75 0c             	push   0xc(%ebp)
488c92:	ff 74 24 20          	push   0x20(%esp)
488c96:	ff 75 08             	push   0x8(%ebp)
488c99:	ff 75 10             	push   0x10(%ebp)
488c9c:	ff 75 10             	push   0x10(%ebp)
488c9f:	eb 67                	jmp    0x488d08
488ca1:	7e 46                	jle    0x488ce9
488ca3:	8b 45 10             	mov    0x10(%ebp),%eax
488ca6:	8d 4f ff             	lea    -0x1(%edi),%ecx
488ca9:	8b 7c 24 14          	mov    0x14(%esp),%edi
488cad:	83 c0 08             	add    $0x8,%eax
488cb0:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
488cb4:	89 44 24 20          	mov    %eax,0x20(%esp)
488cb8:	89 4c 24 24          	mov    %ecx,0x24(%esp)
488cbc:	ff 75 0c             	push   0xc(%ebp)
488cbf:	8b d7                	mov    %edi,%edx
488cc1:	8b ce                	mov    %esi,%ecx
488cc3:	53                   	push   %ebx
488cc4:	ff 75 08             	push   0x8(%ebp)
488cc7:	50                   	push   %eax
488cc8:	83 c0 f8             	add    $0xfffffff8,%eax
488ccb:	50                   	push   %eax
488ccc:	e8 3e f6 ff ff       	call   0x48830f
488cd1:	8b 44 24 20          	mov    0x20(%esp),%eax
488cd5:	83 c0 08             	add    $0x8,%eax
488cd8:	83 6c 24 24 01       	subl   $0x1,0x24(%esp)
488cdd:	89 44 24 20          	mov    %eax,0x20(%esp)
488ce1:	75 d9                	jne    0x488cbc
488ce3:	8b 7d 18             	mov    0x18(%ebp),%edi
488ce6:	33 db                	xor    %ebx,%ebx
488ce8:	43                   	inc    %ebx
488ce9:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
488ced:	74 24                	je     0x488d13
488cef:	3b fb                	cmp    %ebx,%edi
488cf1:	7e 20                	jle    0x488d13
488cf3:	ff 75 0c             	push   0xc(%ebp)
488cf6:	8b 45 10             	mov    0x10(%ebp),%eax
488cf9:	ff 74 24 20          	push   0x20(%esp)
488cfd:	ff 75 08             	push   0x8(%ebp)
488d00:	50                   	push   %eax
488d01:	8d 04 f8             	lea    (%eax,%edi,8),%eax
488d04:	83 c0 f8             	add    $0xfffffff8,%eax
488d07:	50                   	push   %eax
488d08:	8b 54 24 28          	mov    0x28(%esp),%edx
488d0c:	8b ce                	mov    %esi,%ecx
488d0e:	e8 fc f5 ff ff       	call   0x48830f
488d13:	80 7c 24 13 00       	cmpb   $0x0,0x13(%esp)
488d18:	74 13                	je     0x488d2d
488d1a:	ff 74 24 28          	push   0x28(%esp)
488d1e:	ff 36                	push   (%esi)
488d20:	ff 15 4c c0 4a 00    	call   *0x4ac04c
488d26:	85 c0                	test   %eax,%eax
488d28:	74 03                	je     0x488d2d
488d2a:	89 46 04             	mov    %eax,0x4(%esi)
488d2d:	5f                   	pop    %edi
488d2e:	5e                   	pop    %esi
488d2f:	8a c3                	mov    %bl,%al
488d31:	5b                   	pop    %ebx
488d32:	8b e5                	mov    %ebp,%esp
488d34:	5d                   	pop    %ebp
488d35:	c2 18 00             	ret    $0x18
488d38:	8b ff                	mov    %edi,%edi
488d3a:	55                   	push   %ebp
488d3b:	8b ec                	mov    %esp,%ebp
488d3d:	8b 45 08             	mov    0x8(%ebp),%eax
488d40:	56                   	push   %esi
488d41:	8b f1                	mov    %ecx,%esi
488d43:	ff 30                	push   (%eax)
488d45:	ff 72 04             	push   0x4(%edx)
488d48:	ff 76 14             	push   0x14(%esi)
488d4b:	ff 15 90 c1 4a 00    	call   *0x4ac190
488d51:	85 c0                	test   %eax,%eax
488d53:	74 03                	je     0x488d58
488d55:	89 46 18             	mov    %eax,0x18(%esi)
488d58:	b0 01                	mov    $0x1,%al
488d5a:	5e                   	pop    %esi
488d5b:	5d                   	pop    %ebp
488d5c:	c2 04 00             	ret    $0x4
488d5f:	8b ff                	mov    %edi,%edi
488d61:	55                   	push   %ebp
488d62:	8b ec                	mov    %esp,%ebp
488d64:	8b 45 10             	mov    0x10(%ebp),%eax
488d67:	56                   	push   %esi
488d68:	57                   	push   %edi
488d69:	8b f9                	mov    %ecx,%edi
488d6b:	8b 50 04             	mov    0x4(%eax),%edx
488d6e:	8b 30                	mov    (%eax),%esi
488d70:	8b 45 0c             	mov    0xc(%ebp),%eax
488d73:	52                   	push   %edx
488d74:	56                   	push   %esi
488d75:	ff 70 04             	push   0x4(%eax)
488d78:	ff 30                	push   (%eax)
488d7a:	8b 45 08             	mov    0x8(%ebp),%eax
488d7d:	ff 30                	push   (%eax)
488d7f:	ff 37                	push   (%edi)
488d81:	ff 15 8c c1 4a 00    	call   *0x4ac18c
488d87:	85 c0                	test   %eax,%eax
488d89:	74 05                	je     0x488d90
488d8b:	89 47 04             	mov    %eax,0x4(%edi)
488d8e:	eb 02                	jmp    0x488d92
488d90:	33 c0                	xor    %eax,%eax
488d92:	5f                   	pop    %edi
488d93:	5e                   	pop    %esi
488d94:	5d                   	pop    %ebp
488d95:	c2 0c 00             	ret    $0xc
488d98:	8b ff                	mov    %edi,%edi
488d9a:	55                   	push   %ebp
488d9b:	8b ec                	mov    %esp,%ebp
488d9d:	8b 45 0c             	mov    0xc(%ebp),%eax
488da0:	56                   	push   %esi
488da1:	8b f1                	mov    %ecx,%esi
488da3:	85 c0                	test   %eax,%eax
488da5:	74 04                	je     0x488dab
488da7:	8b 10                	mov    (%eax),%edx
488da9:	eb 02                	jmp    0x488dad
488dab:	33 d2                	xor    %edx,%edx
488dad:	8b 45 08             	mov    0x8(%ebp),%eax
488db0:	85 c0                	test   %eax,%eax
488db2:	74 04                	je     0x488db8
488db4:	8b 00                	mov    (%eax),%eax
488db6:	eb 02                	jmp    0x488dba
488db8:	33 c0                	xor    %eax,%eax
488dba:	52                   	push   %edx
488dbb:	50                   	push   %eax
488dbc:	ff 36                	push   (%esi)
488dbe:	ff 15 80 c1 4a 00    	call   *0x4ac180
488dc4:	85 c0                	test   %eax,%eax
488dc6:	74 05                	je     0x488dcd
488dc8:	89 46 04             	mov    %eax,0x4(%esi)
488dcb:	eb 02                	jmp    0x488dcf
488dcd:	33 c0                	xor    %eax,%eax
488dcf:	5e                   	pop    %esi
488dd0:	5d                   	pop    %ebp
488dd1:	c2 08 00             	ret    $0x8
488dd4:	8b ff                	mov    %edi,%edi
488dd6:	55                   	push   %ebp
488dd7:	8b ec                	mov    %esp,%ebp
488dd9:	83 ec 0c             	sub    $0xc,%esp
488ddc:	8b 45 08             	mov    0x8(%ebp),%eax
488ddf:	53                   	push   %ebx
488de0:	56                   	push   %esi
488de1:	57                   	push   %edi
488de2:	ff 75 0c             	push   0xc(%ebp)
488de5:	8b f9                	mov    %ecx,%edi
488de7:	89 47 04             	mov    %eax,0x4(%edi)
488dea:	8d 4f 10             	lea    0x10(%edi),%ecx
488ded:	8b 45 10             	mov    0x10(%ebp),%eax
488df0:	89 47 08             	mov    %eax,0x8(%edi)
488df3:	c7 07 00 73 40 00    	movl   $0x407300,(%edi)
488df9:	e8 97 7d ff ff       	call   0x480b95