47da46:	8b 41 04             	mov    0x4(%ecx),%eax
47da49:	8b 49 08             	mov    0x8(%ecx),%ecx
47da4c:	ff 70 0c             	push   0xc(%eax)
47da4f:	8b 45 cc             	mov    -0x34(%ebp),%eax
47da52:	ff 70 04             	push   0x4(%eax)
47da55:	e8 da fc ff ff       	call   0x47d734
47da5a:	e8 56 2a 01 00       	call   0x4904b5
47da5f:	c2 08 00             	ret    $0x8
47da62:	cc                   	int3
47da63:	cc                   	int3
47da64:	cc                   	int3
47da65:	cc                   	int3
47da66:	cc                   	int3
47da67:	cc                   	int3
47da68:	cc                   	int3
47da69:	cc                   	int3
47da6a:	cc                   	int3
47da6b:	cc                   	int3
47da6c:	cc                   	int3
47da6d:	cc                   	int3
47da6e:	cc                   	int3
47da6f:	cc                   	int3
47da70:	8b ff                	mov    %edi,%edi
47da72:	55                   	push   %ebp
47da73:	8b ec                	mov    %esp,%ebp
47da75:	83 ec 0c             	sub    $0xc,%esp
47da78:	53                   	push   %ebx
47da79:	56                   	push   %esi
47da7a:	57                   	push   %edi
47da7b:	8b 7d 0c             	mov    0xc(%ebp),%edi
47da7e:	8b f1                	mov    %ecx,%esi
47da80:	8b 47 04             	mov    0x4(%edi),%eax
47da83:	8b 4e 08             	mov    0x8(%esi),%ecx
47da86:	50                   	push   %eax
47da87:	89 45 fc             	mov    %eax,-0x4(%ebp)
47da8a:	e8 f6 f7 ff ff       	call   0x47d285
47da8f:	8b d8                	mov    %eax,%ebx
47da91:	8b 53 20             	mov    0x20(%ebx),%edx
47da94:	33 57 08             	xor    0x8(%edi),%edx
47da97:	f6 c2 08             	test   $0x8,%dl
47da9a:	74 0c                	je     0x47daa8
47da9c:	ff 75 fc             	push   -0x4(%ebp)
47da9f:	8b ce                	mov    %esi,%ecx
47daa1:	e8 db 00 00 00       	call   0x47db81
47daa6:	eb 31                	jmp    0x47dad9
47daa8:	8b 4d 08             	mov    0x8(%ebp),%ecx
47daab:	8b 01                	mov    (%ecx),%eax
47daad:	89 43 14             	mov    %eax,0x14(%ebx)
47dab0:	8b 41 04             	mov    0x4(%ecx),%eax
47dab3:	89 43 18             	mov    %eax,0x18(%ebx)
47dab6:	d9 47 10             	flds   0x10(%edi)
47dab9:	d9 5b 1c             	fstps  0x1c(%ebx)
47dabc:	8b 01                	mov    (%ecx),%eax
47dabe:	89 45 f8             	mov    %eax,-0x8(%ebp)
47dac1:	8b 41 04             	mov    0x4(%ecx),%eax
47dac4:	8b ce                	mov    %esi,%ecx
47dac6:	89 45 fc             	mov    %eax,-0x4(%ebp)
47dac9:	8d 47 0c             	lea    0xc(%edi),%eax
47dacc:	50                   	push   %eax
47dacd:	8d 45 f8             	lea    -0x8(%ebp),%eax
47dad0:	50                   	push   %eax
47dad1:	ff 73 10             	push   0x10(%ebx)
47dad4:	e8 4c 01 00 00       	call   0x47dc25
47dad9:	5f                   	pop    %edi
47dada:	5e                   	pop    %esi
47dadb:	5b                   	pop    %ebx
47dadc:	c9                   	leave
47dadd:	c2 08 00             	ret    $0x8
47dae0:	8b ff                	mov    %edi,%edi
47dae2:	55                   	push   %ebp
47dae3:	8b ec                	mov    %esp,%ebp
47dae5:	83 ec 10             	sub    $0x10,%esp
47dae8:	53                   	push   %ebx
47dae9:	56                   	push   %esi
47daea:	57                   	push   %edi
47daeb:	6a 00                	push   $0x0
47daed:	68 54 30 4a 00       	push   $0x4a3054
47daf2:	68 34 30 4a 00       	push   $0x4a3034
47daf7:	6a 00                	push   $0x0
47daf9:	ff 75 0c             	push   0xc(%ebp)
47dafc:	8b f9                	mov    %ecx,%edi
47dafe:	89 7d f0             	mov    %edi,-0x10(%ebp)
47db01:	e8 d8 34 01 00       	call   0x490fde
47db06:	8b f0                	mov    %eax,%esi
47db08:	83 c4 14             	add    $0x14,%esp
47db0b:	89 75 fc             	mov    %esi,-0x4(%ebp)
47db0e:	8d 4e 20             	lea    0x20(%esi),%ecx
47db11:	51                   	push   %ecx
47db12:	8b 4f 08             	mov    0x8(%edi),%ecx
47db15:	e8 6b f7 ff ff       	call   0x47d285
47db1a:	8b 4e 14             	mov    0x14(%esi),%ecx
47db1d:	8d 5e 18             	lea    0x18(%esi),%ebx
47db20:	8b d0                	mov    %eax,%edx
47db22:	89 55 f4             	mov    %edx,-0xc(%ebp)
47db25:	ff 72 10             	push   0x10(%edx)
47db28:	89 4a 20             	mov    %ecx,0x20(%edx)
47db2b:	8b 0b                	mov    (%ebx),%ecx
47db2d:	89 4a 24             	mov    %ecx,0x24(%edx)
47db30:	8b 4e 0c             	mov    0xc(%esi),%ecx
47db33:	89 4a 30             	mov    %ecx,0x30(%edx)
47db36:	89 4a 28             	mov    %ecx,0x28(%edx)
47db39:	8b 46 10             	mov    0x10(%esi),%eax
47db3c:	89 42 34             	mov    %eax,0x34(%edx)
47db3f:	89 42 2c             	mov    %eax,0x2c(%edx)
47db42:	8b 47 08             	mov    0x8(%edi),%eax
47db45:	8b 78 14             	mov    0x14(%eax),%edi
47db48:	8b 07                	mov    (%edi),%eax
47db4a:	8b 30                	mov    (%eax),%esi
47db4c:	8b ce                	mov    %esi,%ecx
47db4e:	ff 15 2c 81 4a 00    	call   *0x4a812c
47db54:	8b cf                	mov    %edi,%ecx
47db56:	ff d6                	call   *%esi
47db58:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47db5b:	53                   	push   %ebx
47db5c:	8b 41 0c             	mov    0xc(%ecx),%eax
47db5f:	89 45 f8             	mov    %eax,-0x8(%ebp)
47db62:	8b 41 10             	mov    0x10(%ecx),%eax
47db65:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47db68:	89 45 fc             	mov    %eax,-0x4(%ebp)
47db6b:	8d 45 f8             	lea    -0x8(%ebp),%eax
47db6e:	50                   	push   %eax
47db6f:	8b 45 f4             	mov    -0xc(%ebp),%eax
47db72:	ff 70 10             	push   0x10(%eax)
47db75:	e8 ab 00 00 00       	call   0x47dc25
47db7a:	5f                   	pop    %edi
47db7b:	5e                   	pop    %esi
47db7c:	5b                   	pop    %ebx
47db7d:	c9                   	leave
47db7e:	c2 08 00             	ret    $0x8
47db81:	6a 14                	push   $0x14
47db83:	b8 c0 65 49 00       	mov    $0x4965c0,%eax
47db88:	e8 46 29 01 00       	call   0x4904d3
47db8d:	8b d9                	mov    %ecx,%ebx
47db8f:	ff 75 08             	push   0x8(%ebp)
47db92:	8b 4b 08             	mov    0x8(%ebx),%ecx
47db95:	e8 eb f6 ff ff       	call   0x47d285
47db9a:	89 45 ec             	mov    %eax,-0x14(%ebp)
47db9d:	85 c0                	test   %eax,%eax
47db9f:	74 7c                	je     0x47dc1d
47dba1:	8b 78 10             	mov    0x10(%eax),%edi
47dba4:	8d 45 f3             	lea    -0xd(%ebp),%eax
47dba7:	50                   	push   %eax
47dba8:	8b 17                	mov    (%edi),%edx
47dbaa:	8b 72 28             	mov    0x28(%edx),%esi
47dbad:	8b ce                	mov    %esi,%ecx
47dbaf:	ff 15 2c 81 4a 00    	call   *0x4a812c
47dbb5:	8b cf                	mov    %edi,%ecx
47dbb7:	ff d6                	call   *%esi
47dbb9:	8b 75 ec             	mov    -0x14(%ebp),%esi
47dbbc:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
47dbc0:	c7 45 e0 6c 66 40 00 	movl   $0x40666c,-0x20(%ebp)
47dbc7:	8b 46 10             	mov    0x10(%esi),%eax
47dbca:	89 45 e8             	mov    %eax,-0x18(%ebp)
47dbcd:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
47dbd1:	8d 45 e0             	lea    -0x20(%ebp),%eax
47dbd4:	8b 4b 08             	mov    0x8(%ebx),%ecx
47dbd7:	50                   	push   %eax
47dbd8:	8b 43 04             	mov    0x4(%ebx),%eax
47dbdb:	ff 70 04             	push   0x4(%eax)
47dbde:	ff 75 08             	push   0x8(%ebp)
47dbe1:	e8 4e fb ff ff       	call   0x47d734
47dbe6:	ff 76 10             	push   0x10(%esi)
47dbe9:	8b 4b 08             	mov    0x8(%ebx),%ecx
47dbec:	e8 fa f6 ff ff       	call   0x47d2eb
47dbf1:	8b 7b 04             	mov    0x4(%ebx),%edi
47dbf4:	8b 07                	mov    (%edi),%eax
47dbf6:	8b 70 38             	mov    0x38(%eax),%esi
47dbf9:	8b ce                	mov    %esi,%ecx
47dbfb:	ff 15 2c 81 4a 00    	call   *0x4a812c
47dc01:	8b cf                	mov    %edi,%ecx
47dc03:	ff d6                	call   *%esi
47dc05:	8b f8                	mov    %eax,%edi
47dc07:	68 92 e8 00 00       	push   $0xe892
47dc0c:	8b 0f                	mov    (%edi),%ecx
47dc0e:	8b 71 18             	mov    0x18(%ecx),%esi
47dc11:	8b ce                	mov    %esi,%ecx
47dc13:	ff 15 2c 81 4a 00    	call   *0x4a812c
47dc19:	8b cf                	mov    %edi,%ecx
47dc1b:	ff d6                	call   *%esi
47dc1d:	e8 7f 28 01 00       	call   0x4904a1
47dc22:	c2 04 00             	ret    $0x4
47dc25:	8b ff                	mov    %edi,%edi
47dc27:	55                   	push   %ebp
47dc28:	8b ec                	mov    %esp,%ebp
47dc2a:	83 ec 2c             	sub    $0x2c,%esp
47dc2d:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
47dc32:	33 c5                	xor    %ebp,%eax
47dc34:	89 45 f8             	mov    %eax,-0x8(%ebp)
47dc37:	8b 49 08             	mov    0x8(%ecx),%ecx
47dc3a:	56                   	push   %esi
47dc3b:	57                   	push   %edi
47dc3c:	8b 7d 08             	mov    0x8(%ebp),%edi
47dc3f:	57                   	push   %edi
47dc40:	e8 7b f6 ff ff       	call   0x47d2c0
47dc45:	8b 75 0c             	mov    0xc(%ebp),%esi
47dc48:	8d 50 28             	lea    0x28(%eax),%edx
47dc4b:	8b 0e                	mov    (%esi),%ecx
47dc4d:	39 0a                	cmp    %ecx,(%edx)
47dc4f:	7e 04                	jle    0x47dc55
47dc51:	89 0a                	mov    %ecx,(%edx)
47dc53:	8b 0e                	mov    (%esi),%ecx
47dc55:	39 48 30             	cmp    %ecx,0x30(%eax)
47dc58:	7d 03                	jge    0x47dc5d
47dc5a:	89 48 30             	mov    %ecx,0x30(%eax)
47dc5d:	8b 4e 04             	mov    0x4(%esi),%ecx
47dc60:	39 48 2c             	cmp    %ecx,0x2c(%eax)
47dc63:	7e 06                	jle    0x47dc6b
47dc65:	89 48 2c             	mov    %ecx,0x2c(%eax)
47dc68:	8b 4e 04             	mov    0x4(%esi),%ecx
47dc6b:	39 48 34             	cmp    %ecx,0x34(%eax)
47dc6e:	7d 03                	jge    0x47dc73
47dc70:	89 48 34             	mov    %ecx,0x34(%eax)
47dc73:	83 ec 10             	sub    $0x10,%esp
47dc76:	8b cc                	mov    %esp,%ecx
47dc78:	52                   	push   %edx
47dc79:	e8 b1 2e 00 00       	call   0x480b2f
47dc7e:	ff 75 10             	push   0x10(%ebp)
47dc81:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47dc84:	ff 76 04             	push   0x4(%esi)
47dc87:	ff 36                	push   (%esi)
47dc89:	e8 55 d9 ff ff       	call   0x47b5e3
47dc8e:	8b 07                	mov    (%edi),%eax
47dc90:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47dc93:	51                   	push   %ecx
47dc94:	8b 70 34             	mov    0x34(%eax),%esi
47dc97:	8b ce                	mov    %esi,%ecx
47dc99:	ff 15 2c 81 4a 00    	call   *0x4a812c
47dc9f:	8b cf                	mov    %edi,%ecx
47dca1:	ff d6                	call   *%esi
47dca3:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47dca6:	5f                   	pop    %edi
47dca7:	33 cd                	xor    %ebp,%ecx
47dca9:	5e                   	pop    %esi
47dcaa:	e8 51 22 01 00       	call   0x48ff00
47dcaf:	c9                   	leave
47dcb0:	c2 0c 00             	ret    $0xc
47dcb3:	cc                   	int3
47dcb4:	cc                   	int3
47dcb5:	cc                   	int3
47dcb6:	cc                   	int3
47dcb7:	cc                   	int3
47dcb8:	cc                   	int3
47dcb9:	cc                   	int3
47dcba:	cc                   	int3
47dcbb:	cc                   	int3
47dcbc:	cc                   	int3
47dcbd:	cc                   	int3
47dcbe:	cc                   	int3
47dcbf:	cc                   	int3
47dcc0:	8b ff                	mov    %edi,%edi
47dcc2:	55                   	push   %ebp
47dcc3:	8b ec                	mov    %esp,%ebp
47dcc5:	83 ec 10             	sub    $0x10,%esp
47dcc8:	53                   	push   %ebx
47dcc9:	8b 5d 08             	mov    0x8(%ebp),%ebx
47dccc:	8b c1                	mov    %ecx,%eax
47dcce:	89 45 f8             	mov    %eax,-0x8(%ebp)
47dcd1:	83 3b 0a             	cmpl   $0xa,(%ebx)
47dcd4:	0f 85 db 00 00 00    	jne    0x47ddb5
47dcda:	8b 50 08             	mov    0x8(%eax),%edx
47dcdd:	8b 43 04             	mov    0x4(%ebx),%eax
47dce0:	3b 42 48             	cmp    0x48(%edx),%eax
47dce3:	0f 85 cc 00 00 00    	jne    0x47ddb5
47dce9:	8b 43 08             	mov    0x8(%ebx),%eax
47dcec:	8d 4d ff             	lea    -0x1(%ebp),%ecx
47dcef:	56                   	push   %esi
47dcf0:	57                   	push   %edi
47dcf1:	51                   	push   %ecx
47dcf2:	8b 78 10             	mov    0x10(%eax),%edi
47dcf5:	8b 07                	mov    (%edi),%eax
47dcf7:	8b 70 18             	mov    0x18(%eax),%esi
47dcfa:	8b ce                	mov    %esi,%ecx
47dcfc:	ff 15 2c 81 4a 00    	call   *0x4a812c
47dd02:	8b cf                	mov    %edi,%ecx
47dd04:	ff d6                	call   *%esi
47dd06:	8b 7d f8             	mov    -0x8(%ebp),%edi
47dd09:	8b 43 08             	mov    0x8(%ebx),%eax
47dd0c:	8b 0f                	mov    (%edi),%ecx
47dd0e:	ff 70 10             	push   0x10(%eax)
47dd11:	8b 71 64             	mov    0x64(%ecx),%esi
47dd14:	8b ce                	mov    %esi,%ecx
47dd16:	ff 15 2c 81 4a 00    	call   *0x4a812c
47dd1c:	8b cf                	mov    %edi,%ecx
47dd1e:	ff d6                	call   *%esi
47dd20:	8b 47 08             	mov    0x8(%edi),%eax
47dd23:	8b 78 14             	mov    0x14(%eax),%edi
47dd26:	8b 43 08             	mov    0x8(%ebx),%eax
47dd29:	8b 17                	mov    (%edi),%edx
47dd2b:	ff 70 10             	push   0x10(%eax)
47dd2e:	8b 72 04             	mov    0x4(%edx),%esi
47dd31:	8b ce                	mov    %esi,%ecx
47dd33:	ff 15 2c 81 4a 00    	call   *0x4a812c
47dd39:	8b cf                	mov    %edi,%ecx
47dd3b:	ff d6                	call   *%esi
47dd3d:	8b 43 08             	mov    0x8(%ebx),%eax
47dd40:	8b 78 10             	mov    0x10(%eax),%edi
47dd43:	85 ff                	test   %edi,%edi
47dd45:	74 16                	je     0x47dd5d
47dd47:	8b 07                	mov    (%edi),%eax
47dd49:	6a 01                	push   $0x1
47dd4b:	8b 70 0c             	mov    0xc(%eax),%esi
47dd4e:	8b ce                	mov    %esi,%ecx
47dd50:	ff 15 2c 81 4a 00    	call   *0x4a812c
47dd56:	8b cf                	mov    %edi,%ecx
47dd58:	ff d6                	call   *%esi
47dd5a:	8b 43 08             	mov    0x8(%ebx),%eax
47dd5d:	ff 70 24             	push   0x24(%eax)
47dd60:	8b 75 f8             	mov    -0x8(%ebp),%esi
47dd63:	ff 70 20             	push   0x20(%eax)
47dd66:	8b 4e 08             	mov    0x8(%esi),%ecx
47dd69:	e8 eb f5 ff ff       	call   0x47d359
47dd6e:	8b 4b 08             	mov    0x8(%ebx),%ecx
47dd71:	89 41 10             	mov    %eax,0x10(%ecx)
47dd74:	8b 46 08             	mov    0x8(%esi),%eax
47dd77:	8b 78 14             	mov    0x14(%eax),%edi
47dd7a:	8b 43 08             	mov    0x8(%ebx),%eax
47dd7d:	8b 17                	mov    (%edi),%edx
47dd7f:	ff 70 10             	push   0x10(%eax)
47dd82:	8b 32                	mov    (%edx),%esi
47dd84:	8b ce                	mov    %esi,%ecx
47dd86:	ff 15 2c 81 4a 00    	call   *0x4a812c
47dd8c:	8b cf                	mov    %edi,%ecx
47dd8e:	ff d6                	call   *%esi
47dd90:	8b 4b 08             	mov    0x8(%ebx),%ecx
47dd93:	8d 45 f0             	lea    -0x10(%ebp),%eax
47dd96:	50                   	push   %eax
47dd97:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
47dd9e:	d9 41 1c             	flds   0x1c(%ecx)
47dda1:	8d 41 14             	lea    0x14(%ecx),%eax
47dda4:	50                   	push   %eax
47dda5:	ff 71 10             	push   0x10(%ecx)
47dda8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47ddab:	d9 5d f4             	fstps  -0xc(%ebp)
47ddae:	e8 72 fe ff ff       	call   0x47dc25
47ddb3:	5f                   	pop    %edi
47ddb4:	5e                   	pop    %esi
47ddb5:	5b                   	pop    %ebx
47ddb6:	c9                   	leave
47ddb7:	c2 04 00             	ret    $0x4
47ddba:	cc                   	int3
47ddbb:	cc                   	int3
47ddbc:	cc                   	int3
47ddbd:	cc                   	int3
47ddbe:	cc                   	int3
47ddbf:	cc                   	int3
47ddc0:	6a 0c                	push   $0xc
47ddc2:	b8 ff 62 49 00       	mov    $0x4962ff,%eax
47ddc7:	e8 07 27 01 00       	call   0x4904d3
47ddcc:	8b 45 0c             	mov    0xc(%ebp),%eax
47ddcf:	8b 79 08             	mov    0x8(%ecx),%edi