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
47ddd2:	8b cf                	mov    %edi,%ecx
47ddd4:	8b 70 08             	mov    0x8(%eax),%esi
47ddd7:	56                   	push   %esi
47ddd8:	e8 e3 f4 ff ff       	call   0x47d2c0
47dddd:	33 d2                	xor    %edx,%edx
47dddf:	89 75 f0             	mov    %esi,-0x10(%ebp)
47dde2:	89 55 ec             	mov    %edx,-0x14(%ebp)
47dde5:	c7 45 e8 6c 66 40 00 	movl   $0x40666c,-0x18(%ebp)
47ddec:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47ddef:	89 55 fc             	mov    %edx,-0x4(%ebp)
47ddf2:	51                   	push   %ecx
47ddf3:	52                   	push   %edx
47ddf4:	50                   	push   %eax
47ddf5:	8b cf                	mov    %edi,%ecx
47ddf7:	e8 38 f9 ff ff       	call   0x47d734
47ddfc:	e8 a0 26 01 00       	call   0x4904a1
47de01:	c2 08 00             	ret    $0x8
47de04:	cc                   	int3
47de05:	cc                   	int3
47de06:	cc                   	int3
47de07:	cc                   	int3
47de08:	cc                   	int3
47de09:	cc                   	int3
47de0a:	cc                   	int3
47de0b:	cc                   	int3
47de0c:	cc                   	int3
47de0d:	cc                   	int3
47de0e:	cc                   	int3
47de0f:	cc                   	int3
47de10:	8b ff                	mov    %edi,%edi
47de12:	55                   	push   %ebp
47de13:	8b ec                	mov    %esp,%ebp
47de15:	51                   	push   %ecx
47de16:	51                   	push   %ecx
47de17:	53                   	push   %ebx
47de18:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47de1b:	56                   	push   %esi
47de1c:	57                   	push   %edi
47de1d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
47de20:	8d 4d ff             	lea    -0x1(%ebp),%ecx
47de23:	8b 7b 08             	mov    0x8(%ebx),%edi
47de26:	51                   	push   %ecx
47de27:	8b 07                	mov    (%edi),%eax
47de29:	8b 70 1c             	mov    0x1c(%eax),%esi
47de2c:	8b ce                	mov    %esi,%ecx
47de2e:	ff 15 2c 81 4a 00    	call   *0x4a812c
47de34:	8b cf                	mov    %edi,%ecx
47de36:	ff d6                	call   *%esi
47de38:	8b 7b 08             	mov    0x8(%ebx),%edi
47de3b:	8d 4d fe             	lea    -0x2(%ebp),%ecx
47de3e:	51                   	push   %ecx
47de3f:	8b 07                	mov    (%edi),%eax
47de41:	8b 70 18             	mov    0x18(%eax),%esi
47de44:	8b ce                	mov    %esi,%ecx
47de46:	ff 15 2c 81 4a 00    	call   *0x4a812c
47de4c:	8b cf                	mov    %edi,%ecx
47de4e:	ff d6                	call   *%esi
47de50:	8b 7d f8             	mov    -0x8(%ebp),%edi
47de53:	ff 73 08             	push   0x8(%ebx)
47de56:	8b 07                	mov    (%edi),%eax
47de58:	8b 70 64             	mov    0x64(%eax),%esi
47de5b:	8b ce                	mov    %esi,%ecx
47de5d:	ff 15 2c 81 4a 00    	call   *0x4a812c
47de63:	8b cf                	mov    %edi,%ecx
47de65:	ff d6                	call   *%esi
47de67:	ff 73 08             	push   0x8(%ebx)
47de6a:	8b 4f 08             	mov    0x8(%edi),%ecx
47de6d:	e8 79 f4 ff ff       	call   0x47d2eb
47de72:	5f                   	pop    %edi
47de73:	5e                   	pop    %esi
47de74:	5b                   	pop    %ebx
47de75:	c9                   	leave
47de76:	c2 08 00             	ret    $0x8
47de79:	6a 48                	push   $0x48
47de7b:	b8 86 16 49 00       	mov    $0x491686,%eax
47de80:	e8 81 26 01 00       	call   0x490506
47de85:	8b f1                	mov    %ecx,%esi
47de87:	8b 7e 04             	mov    0x4(%esi),%edi
47de8a:	8b 45 08             	mov    0x8(%ebp),%eax
47de8d:	50                   	push   %eax
47de8e:	ff 77 04             	push   0x4(%edi)
47de91:	57                   	push   %edi
47de92:	e8 60 00 00 00       	call   0x47def7
47de97:	8b d0                	mov    %eax,%edx
47de99:	b9 24 49 92 04       	mov    $0x4924924,%ecx
47de9e:	8b 46 08             	mov    0x8(%esi),%eax
47dea1:	2b c8                	sub    %eax,%ecx
47dea3:	83 f9 01             	cmp    $0x1,%ecx
47dea6:	72 14                	jb     0x47debc
47dea8:	40                   	inc    %eax
47dea9:	89 46 08             	mov    %eax,0x8(%esi)
47deac:	89 57 04             	mov    %edx,0x4(%edi)
47deaf:	8b 42 04             	mov    0x4(%edx),%eax
47deb2:	89 10                	mov    %edx,(%eax)
47deb4:	e8 fc 25 01 00       	call   0x4904b5
47deb9:	c2 04 00             	ret    $0x4
47debc:	68 ec fb 40 00       	push   $0x40fbec
47dec1:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47dec4:	e8 c3 df f9 ff       	call   0x41be8c
47dec9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
47decd:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47ded0:	50                   	push   %eax
47ded1:	8d 4d ac             	lea    -0x54(%ebp),%ecx
47ded4:	e8 91 da f9 ff       	call   0x41b96a
47ded9:	68 c8 ea 49 00       	push   $0x49eac8
47dede:	8d 45 ac             	lea    -0x54(%ebp),%eax
47dee1:	50                   	push   %eax
47dee2:	e8 b4 25 01 00       	call   0x49049b
47dee7:	cc                   	int3
47dee8:	6a 40                	push   $0x40
47deea:	ff 15 14 74 4a 00    	call   *0x4a7414
47def0:	59                   	pop    %ecx
47def1:	89 00                	mov    %eax,(%eax)
47def3:	89 40 04             	mov    %eax,0x4(%eax)
47def6:	c3                   	ret
47def7:	8b ff                	mov    %edi,%edi
47def9:	55                   	push   %ebp
47defa:	8b ec                	mov    %esp,%ebp
47defc:	53                   	push   %ebx
47defd:	56                   	push   %esi
47defe:	57                   	push   %edi
47deff:	6a 40                	push   $0x40
47df01:	ff 15 14 74 4a 00    	call   *0x4a7414
47df07:	8b d8                	mov    %eax,%ebx
47df09:	59                   	pop    %ecx
47df0a:	8b 4d 08             	mov    0x8(%ebp),%ecx
47df0d:	89 0b                	mov    %ecx,(%ebx)
47df0f:	8d 7b 08             	lea    0x8(%ebx),%edi
47df12:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47df15:	89 4b 04             	mov    %ecx,0x4(%ebx)
47df18:	8b 4d 10             	mov    0x10(%ebp),%ecx
47df1b:	8b f1                	mov    %ecx,%esi
47df1d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47df1e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47df1f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47df20:	8b 41 0c             	mov    0xc(%ecx),%eax
47df23:	89 43 14             	mov    %eax,0x14(%ebx)
47df26:	8b 41 10             	mov    0x10(%ecx),%eax
47df29:	89 43 18             	mov    %eax,0x18(%ebx)
47df2c:	8b 41 14             	mov    0x14(%ecx),%eax
47df2f:	89 43 1c             	mov    %eax,0x1c(%ebx)
47df32:	8b 41 18             	mov    0x18(%ecx),%eax
47df35:	89 43 20             	mov    %eax,0x20(%ebx)
47df38:	d9 41 1c             	flds   0x1c(%ecx)
47df3b:	d9 5b 24             	fstps  0x24(%ebx)
47df3e:	8b 41 20             	mov    0x20(%ecx),%eax
47df41:	89 43 28             	mov    %eax,0x28(%ebx)
47df44:	8b 41 24             	mov    0x24(%ecx),%eax
47df47:	89 43 2c             	mov    %eax,0x2c(%ebx)
47df4a:	8d 41 28             	lea    0x28(%ecx),%eax
47df4d:	50                   	push   %eax
47df4e:	8d 4b 30             	lea    0x30(%ebx),%ecx
47df51:	e8 d9 2b 00 00       	call   0x480b2f
47df56:	5f                   	pop    %edi
47df57:	5e                   	pop    %esi
47df58:	8b c3                	mov    %ebx,%eax
47df5a:	5b                   	pop    %ebx
47df5b:	5d                   	pop    %ebp
47df5c:	c2 0c 00             	ret    $0xc
47df5f:	cc                   	int3
47df60:	8b ff                	mov    %edi,%edi
47df62:	55                   	push   %ebp
47df63:	8b ec                	mov    %esp,%ebp
47df65:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
47df69:	56                   	push   %esi
47df6a:	8b f1                	mov    %ecx,%esi
47df6c:	c7 06 38 71 40 00    	movl   $0x407138,(%esi)
47df72:	74 08                	je     0x47df7c
47df74:	56                   	push   %esi
47df75:	ff 15 10 74 4a 00    	call   *0x4a7410
47df7b:	59                   	pop    %ecx
47df7c:	8b c6                	mov    %esi,%eax
47df7e:	5e                   	pop    %esi
47df7f:	5d                   	pop    %ebp
47df80:	c2 04 00             	ret    $0x4