47db74:	32 c0                	xor    %al,%al
47db76:	eb 5b                	jmp    0x47dbd3
47db78:	89 5f 04             	mov    %ebx,0x4(%edi)
47db7b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
47db7e:	e8 e1 7e f8 ff       	call   0x405a64
47db83:	c7 47 10 01 00 00 00 	movl   $0x1,0x10(%edi)
47db8a:	8b 06                	mov    (%esi),%eax
47db8c:	89 45 f0             	mov    %eax,-0x10(%ebp)
47db8f:	8b 46 04             	mov    0x4(%esi),%eax
47db92:	89 45 f4             	mov    %eax,-0xc(%ebp)
47db95:	8b 46 08             	mov    0x8(%esi),%eax
47db98:	89 45 f8             	mov    %eax,-0x8(%ebp)
47db9b:	8b 46 0c             	mov    0xc(%esi),%eax
47db9e:	89 45 fc             	mov    %eax,-0x4(%ebp)
47dba1:	ff 00                	incl   (%eax)
47dba3:	8d 47 18             	lea    0x18(%edi),%eax
47dba6:	50                   	push   %eax
47dba7:	8d 45 f0             	lea    -0x10(%ebp),%eax
47dbaa:	50                   	push   %eax
47dbab:	e8 43 f7 ff ff       	call   0x47d2f3
47dbb0:	84 c0                	test   %al,%al
47dbb2:	75 13                	jne    0x47dbc7
47dbb4:	ba b0 9a 4b 00       	mov    $0x4b9ab0,%edx
47dbb9:	8b ce                	mov    %esi,%ecx
47dbbb:	e8 67 31 fa ff       	call   0x420d27
47dbc0:	84 c0                	test   %al,%al
47dbc2:	74 05                	je     0x47dbc9
47dbc4:	89 5f 10             	mov    %ebx,0x10(%edi)
47dbc7:	b3 01                	mov    $0x1,%bl
47dbc9:	8d 4d f0             	lea    -0x10(%ebp),%ecx
47dbcc:	e8 93 7e f8 ff       	call   0x405a64
47dbd1:	8a c3                	mov    %bl,%al
47dbd3:	5f                   	pop    %edi
47dbd4:	5e                   	pop    %esi
47dbd5:	5b                   	pop    %ebx
47dbd6:	8b e5                	mov    %ebp,%esp
47dbd8:	5d                   	pop    %ebp
47dbd9:	c2 08 00             	ret    $0x8
47dbdc:	55                   	push   %ebp
47dbdd:	8b ec                	mov    %esp,%ebp
47dbdf:	83 ec 2c             	sub    $0x2c,%esp
47dbe2:	8b 45 0c             	mov    0xc(%ebp),%eax
47dbe5:	53                   	push   %ebx
47dbe6:	56                   	push   %esi
47dbe7:	57                   	push   %edi
47dbe8:	8b 40 04             	mov    0x4(%eax),%eax
47dbeb:	8b f9                	mov    %ecx,%edi
47dbed:	89 7d f4             	mov    %edi,-0xc(%ebp)
47dbf0:	8b 70 08             	mov    0x8(%eax),%esi
47dbf3:	8b ce                	mov    %esi,%ecx
47dbf5:	e8 9d bd f8 ff       	call   0x409997
47dbfa:	8b 56 08             	mov    0x8(%esi),%edx
47dbfd:	33 db                	xor    %ebx,%ebx
47dbff:	8b 75 0c             	mov    0xc(%ebp),%esi
47dc02:	88 5d ff             	mov    %bl,-0x1(%ebp)
47dc05:	8b 02                	mov    (%edx),%eax
47dc07:	89 45 e4             	mov    %eax,-0x1c(%ebp)
47dc0a:	8b 42 04             	mov    0x4(%edx),%eax
47dc0d:	89 45 e8             	mov    %eax,-0x18(%ebp)
47dc10:	8b 42 08             	mov    0x8(%edx),%eax
47dc13:	89 45 ec             	mov    %eax,-0x14(%ebp)
47dc16:	8b 42 0c             	mov    0xc(%edx),%eax
47dc19:	89 45 f0             	mov    %eax,-0x10(%ebp)
47dc1c:	ff 00                	incl   (%eax)
47dc1e:	8b 46 04             	mov    0x4(%esi),%eax
47dc21:	8b 00                	mov    (%eax),%eax
47dc23:	8b c8                	mov    %eax,%ecx
47dc25:	89 45 f8             	mov    %eax,-0x8(%ebp)
47dc28:	83 78 0c 04          	cmpl   $0x4,0xc(%eax)
47dc2c:	75 1b                	jne    0x47dc49
47dc2e:	e8 64 bd f8 ff       	call   0x409997
47dc33:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47dc36:	8b 41 08             	mov    0x8(%ecx),%eax
47dc39:	ff 30                	push   (%eax)
47dc3b:	ff 15 28 f3 48 00    	call   *0x48f328
47dc41:	8b f0                	mov    %eax,%esi
47dc43:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
47dc47:	eb 3a                	jmp    0x47dc83
47dc49:	e8 4e c0 f8 ff       	call   0x409c9c
47dc4e:	85 c0                	test   %eax,%eax
47dc50:	7e 2f                	jle    0x47dc81
47dc52:	8b 46 04             	mov    0x4(%esi),%eax
47dc55:	8b b7 a8 01 00 00    	mov    0x1a8(%edi),%esi
47dc5b:	8b 08                	mov    (%eax),%ecx
47dc5d:	e8 3a c0 f8 ff       	call   0x409c9c
47dc62:	3b c6                	cmp    %esi,%eax
47dc64:	7f 1b                	jg     0x47dc81
47dc66:	8b 45 0c             	mov    0xc(%ebp),%eax
47dc69:	8b 40 04             	mov    0x4(%eax),%eax
47dc6c:	8b 08                	mov    (%eax),%ecx
47dc6e:	e8 29 c0 f8 ff       	call   0x409c9c
47dc73:	8b 8f a4 01 00 00    	mov    0x1a4(%edi),%ecx
47dc79:	8b 44 81 fc          	mov    -0x4(%ecx,%eax,4),%eax
47dc7d:	8b 30                	mov    (%eax),%esi
47dc7f:	eb 02                	jmp    0x47dc83
47dc81:	8b f3                	mov    %ebx,%esi
47dc83:	85 f6                	test   %esi,%esi
47dc85:	75 0f                	jne    0x47dc96
47dc87:	8b 07                	mov    (%edi),%eax
47dc89:	53                   	push   %ebx
47dc8a:	6a 01                	push   $0x1
47dc8c:	8b 48 04             	mov    0x4(%eax),%ecx
47dc8f:	03 cf                	add    %edi,%ecx
47dc91:	e9 b2 00 00 00       	jmp    0x47dd48
47dc96:	8b 45 0c             	mov    0xc(%ebp),%eax
47dc99:	8b 40 04             	mov    0x4(%eax),%eax
47dc9c:	8b 48 08             	mov    0x8(%eax),%ecx
47dc9f:	83 79 0c 04          	cmpl   $0x4,0xc(%ecx)
47dca3:	75 2e                	jne    0x47dcd3
47dca5:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47dca8:	e8 6b 7f f8 ff       	call   0x405c18
47dcad:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47dcb0:	50                   	push   %eax
47dcb1:	8d 45 e4             	lea    -0x1c(%ebp),%eax
47dcb4:	50                   	push   %eax
47dcb5:	e8 bb 7e f8 ff       	call   0x405b75
47dcba:	ff 75 d4             	push   -0x2c(%ebp)
47dcbd:	56                   	push   %esi
47dcbe:	ff 15 a0 f1 48 00    	call   *0x48f1a0
47dcc4:	8b 7d 08             	mov    0x8(%ebp),%edi
47dcc7:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47dcca:	89 07                	mov    %eax,(%edi)
47dccc:	e8 93 7d f8 ff       	call   0x405a64
47dcd1:	eb 12                	jmp    0x47dce5
47dcd3:	e8 c4 bf f8 ff       	call   0x409c9c
47dcd8:	50                   	push   %eax
47dcd9:	56                   	push   %esi
47dcda:	ff 15 a0 f1 48 00    	call   *0x48f1a0
47dce0:	8b 7d 08             	mov    0x8(%ebp),%edi
47dce3:	89 07                	mov    %eax,(%edi)
47dce5:	39 1f                	cmp    %ebx,(%edi)
47dce7:	75 66                	jne    0x47dd4f
47dce9:	8b 45 0c             	mov    0xc(%ebp),%eax
47dcec:	8b 40 04             	mov    0x4(%eax),%eax
47dcef:	8b 40 08             	mov    0x8(%eax),%eax
47dcf2:	83 78 0c 04          	cmpl   $0x4,0xc(%eax)
47dcf6:	75 33                	jne    0x47dd2b
47dcf8:	6a 41                	push   $0x41
47dcfa:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47dcfd:	e8 82 9d f8 ff       	call   0x407a84
47dd02:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47dd05:	e8 0e 7f f8 ff       	call   0x405c18
47dd0a:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47dd0d:	50                   	push   %eax
47dd0e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
47dd11:	50                   	push   %eax
47dd12:	e8 5e 7e f8 ff       	call   0x405b75
47dd17:	ff 75 d4             	push   -0x2c(%ebp)
47dd1a:	56                   	push   %esi
47dd1b:	ff 15 a0 f1 48 00    	call   *0x48f1a0
47dd21:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47dd24:	89 07                	mov    %eax,(%edi)
47dd26:	e8 39 7d f8 ff       	call   0x405a64
47dd2b:	39 1f                	cmp    %ebx,(%edi)
47dd2d:	75 20                	jne    0x47dd4f
47dd2f:	38 5d ff             	cmp    %bl,-0x1(%ebp)
47dd32:	74 07                	je     0x47dd3b
47dd34:	56                   	push   %esi
47dd35:	ff 15 98 f1 48 00    	call   *0x48f198
47dd3b:	8b 55 f4             	mov    -0xc(%ebp),%edx
47dd3e:	53                   	push   %ebx
47dd3f:	6a 03                	push   $0x3
47dd41:	8b 02                	mov    (%edx),%eax
47dd43:	8b 48 04             	mov    0x4(%eax),%ecx
47dd46:	03 ca                	add    %edx,%ecx
47dd48:	e8 56 8d fd ff       	call   0x456aa3
47dd4d:	eb 02                	jmp    0x47dd51
47dd4f:	8b de                	mov    %esi,%ebx
47dd51:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47dd54:	e8 0b 7d f8 ff       	call   0x405a64
47dd59:	5f                   	pop    %edi
47dd5a:	5e                   	pop    %esi
47dd5b:	8b c3                	mov    %ebx,%eax
47dd5d:	5b                   	pop    %ebx
47dd5e:	8b e5                	mov    %ebp,%esp
47dd60:	5d                   	pop    %ebp
47dd61:	c2 08 00             	ret    $0x8
47dd64:	55                   	push   %ebp
47dd65:	8b ec                	mov    %esp,%ebp
47dd67:	83 ec 0c             	sub    $0xc,%esp
47dd6a:	33 c0                	xor    %eax,%eax
47dd6c:	53                   	push   %ebx
47dd6d:	8b 5d 08             	mov    0x8(%ebp),%ebx
47dd70:	8b c8                	mov    %eax,%ecx
47dd72:	89 45 f8             	mov    %eax,-0x8(%ebp)
47dd75:	89 43 18             	mov    %eax,0x18(%ebx)
47dd78:	89 43 1c             	mov    %eax,0x1c(%ebx)
47dd7b:	89 43 2c             	mov    %eax,0x2c(%ebx)
47dd7e:	39 43 0c             	cmp    %eax,0xc(%ebx)
47dd81:	0f 8e 08 02 00 00    	jle    0x47df8f
47dd87:	56                   	push   %esi
47dd88:	57                   	push   %edi
47dd89:	8b 7d 10             	mov    0x10(%ebp),%edi
47dd8c:	c1 e7 02             	shl    $0x2,%edi
47dd8f:	89 7d 08             	mov    %edi,0x8(%ebp)
47dd92:	8b 45 18             	mov    0x18(%ebp),%eax
47dd95:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47dd98:	8b 30                	mov    (%eax),%esi
47dd9a:	6b ce 18             	imul   $0x18,%esi,%ecx
47dd9d:	89 75 10             	mov    %esi,0x10(%ebp)
47dda0:	89 4d fc             	mov    %ecx,-0x4(%ebp)
47dda3:	8b 54 19 38          	mov    0x38(%ecx,%ebx,1),%edx
47dda7:	83 fa 10             	cmp    $0x10,%edx
47ddaa:	74 0a                	je     0x47ddb6
47ddac:	8d 46 02             	lea    0x2(%esi),%eax
47ddaf:	6b c0 18             	imul   $0x18,%eax,%eax
47ddb2:	83 24 18 00          	andl   $0x0,(%eax,%ebx,1)
47ddb6:	33 c0                	xor    %eax,%eax
47ddb8:	89 44 19 44          	mov    %eax,0x44(%ecx,%ebx,1)
47ddbc:	83 fa 10             	cmp    $0x10,%edx
47ddbf:	0f 87 b2 01 00 00    	ja     0x47df77
47ddc5:	ff 24 95 10 e0 47 00 	jmp    *0x47e010(,%edx,4)
47ddcc:	8b 45 0c             	mov    0xc(%ebp),%eax
47ddcf:	6a 2a                	push   $0x2a
47ddd1:	8b 40 04             	mov    0x4(%eax),%eax
47ddd4:	8b 04 07             	mov    (%edi,%eax,1),%eax
47ddd7:	8b c8                	mov    %eax,%ecx
47ddd9:	89 45 f4             	mov    %eax,-0xc(%ebp)
47dddc:	e8 cd bf f8 ff       	call   0x409dae
47dde1:	84 c0                	test   %al,%al
47dde3:	0f 85 fa 01 00 00    	jne    0x47dfe3
47dde9:	8b 75 f4             	mov    -0xc(%ebp),%esi
47ddec:	8b ce                	mov    %esi,%ecx
47ddee:	e8 a4 bb f8 ff       	call   0x409997
47ddf3:	8b 46 08             	mov    0x8(%esi),%eax
47ddf6:	ff 30                	push   (%eax)
47ddf8:	e8 3f 50 fa ff       	call   0x422e3c
47ddfd:	59                   	pop    %ecx
47ddfe:	b9 00 00 01 00       	mov    $0x10000,%ecx
47de03:	3b c1                	cmp    %ecx,%eax
47de05:	73 02                	jae    0x47de09
47de07:	8b c1                	mov    %ecx,%eax
47de09:	40                   	inc    %eax
47de0a:	50                   	push   %eax
47de0b:	e8 3c 7b fa ff       	call   0x42594c
47de10:	8b 75 08             	mov    0x8(%ebp),%esi
47de13:	8b f8                	mov    %eax,%edi
47de15:	8b 45 0c             	mov    0xc(%ebp),%eax
47de18:	59                   	pop    %ecx
47de19:	8b 48 04             	mov    0x4(%eax),%ecx
47de1c:	8b 34 0e             	mov    (%esi,%ecx,1),%esi
47de1f:	8b ce                	mov    %esi,%ecx
47de21:	e8 71 bb f8 ff       	call   0x409997
47de26:	8b 4e 08             	mov    0x8(%esi),%ecx
47de29:	83 ca ff             	or     $0xffffffff,%edx
47de2c:	8b 09                	mov    (%ecx),%ecx
47de2e:	e8 f6 7c fe ff       	call   0x465b29
47de33:	8b f0                	mov    %eax,%esi
47de35:	56                   	push   %esi
47de36:	57                   	push   %edi
47de37:	e8 34 67 fa ff       	call   0x424570
47de3c:	56                   	push   %esi
47de3d:	e8 2a 32 fa ff       	call   0x42106c
47de42:	83 c4 0c             	add    $0xc,%esp
47de45:	8b 45 10             	mov    0x10(%ebp),%eax
47de48:	83 c0 02             	add    $0x2,%eax
47de4b:	6b c0 18             	imul   $0x18,%eax,%eax
47de4e:	89 3c 18             	mov    %edi,(%eax,%ebx,1)
47de51:	8b 45 fc             	mov    -0x4(%ebp),%eax
47de54:	89 7c 18 44          	mov    %edi,0x44(%eax,%ebx,1)
47de58:	8b 7d 08             	mov    0x8(%ebp),%edi
47de5b:	e9 17 01 00 00       	jmp    0x47df77
47de60:	8b 45 0c             	mov    0xc(%ebp),%eax
47de63:	6a 2a                	push   $0x2a
47de65:	8b 40 04             	mov    0x4(%eax),%eax
47de68:	8b 04 07             	mov    (%edi,%eax,1),%eax
47de6b:	8b c8                	mov    %eax,%ecx
47de6d:	89 45 f4             	mov    %eax,-0xc(%ebp)
47de70:	e8 39 bf f8 ff       	call   0x409dae
47de75:	84 c0                	test   %al,%al
47de77:	0f 85 66 01 00 00    	jne    0x47dfe3
47de7d:	8b 75 f4             	mov    -0xc(%ebp),%esi
47de80:	8b ce                	mov    %esi,%ecx
47de82:	e8 10 bb f8 ff       	call   0x409997
47de87:	8b 46 08             	mov    0x8(%esi),%eax
47de8a:	ff 30                	push   (%eax)
47de8c:	e8 ab 4f fa ff       	call   0x422e3c
47de91:	59                   	pop    %ecx
47de92:	b9 00 00 01 00       	mov    $0x10000,%ecx
47de97:	3b c1                	cmp    %ecx,%eax
47de99:	73 02                	jae    0x47de9d
47de9b:	8b c1                	mov    %ecx,%eax
47de9d:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
47dea4:	50                   	push   %eax
47dea5:	e8 a2 7a fa ff       	call   0x42594c
47deaa:	8b 75 08             	mov    0x8(%ebp),%esi
47dead:	8b f8                	mov    %eax,%edi
47deaf:	8b 45 0c             	mov    0xc(%ebp),%eax
47deb2:	59                   	pop    %ecx
47deb3:	8b 48 04             	mov    0x4(%eax),%ecx
47deb6:	8b 34 0e             	mov    (%esi,%ecx,1),%esi
47deb9:	8b ce                	mov    %esi,%ecx
47debb:	e8 d7 ba f8 ff       	call   0x409997
47dec0:	8b 4e 08             	mov    0x8(%esi),%ecx
47dec3:	ff 31                	push   (%ecx)
47dec5:	57                   	push   %edi
47dec6:	e8 31 51 fa ff       	call   0x422ffc
47decb:	59                   	pop    %ecx
47decc:	59                   	pop    %ecx
47decd:	e9 73 ff ff ff       	jmp    0x47de45
47ded2:	8b 45 0c             	mov    0xc(%ebp),%eax
47ded5:	8b 40 04             	mov    0x4(%eax),%eax
47ded8:	8b 0c 07             	mov    (%edi,%eax,1),%ecx
47dedb:	e8 bc bd f8 ff       	call   0x409c9c
47dee0:	e9 89 00 00 00       	jmp    0x47df6e
47dee5:	8b 45 0c             	mov    0xc(%ebp),%eax
47dee8:	8b 40 04             	mov    0x4(%eax),%eax
47deeb:	8b 0c 07             	mov    (%edi,%eax,1),%ecx
47deee:	e8 53 be f8 ff       	call   0x409d46
47def3:	eb 79                	jmp    0x47df6e
47def5:	8b 45 0c             	mov    0xc(%ebp),%eax
47def8:	8b 40 04             	mov    0x4(%eax),%eax
47defb:	8b 0c 07             	mov    (%edi,%eax,1),%ecx
47defe:	e8 99 bd f8 ff       	call   0x409c9c
47df03:	8d 4e 02             	lea    0x2(%esi),%ecx
47df06:	6b c9 18             	imul   $0x18,%ecx,%ecx
47df09:	66 89 04 19          	mov    %ax,(%ecx,%ebx,1)
47df0d:	eb 68                	jmp    0x47df77
47df0f:	8b 45 0c             	mov    0xc(%ebp),%eax
47df12:	8b 40 04             	mov    0x4(%eax),%eax
47df15:	8b 0c 07             	mov    (%edi,%eax,1),%ecx
47df18:	e8 7f bd f8 ff       	call   0x409c9c
47df1d:	8d 4e 02             	lea    0x2(%esi),%ecx
47df20:	6b c9 18             	imul   $0x18,%ecx,%ecx
47df23:	88 04 19             	mov    %al,(%ecx,%ebx,1)
47df26:	eb 4f                	jmp    0x47df77
47df28:	8b 45 0c             	mov    0xc(%ebp),%eax
47df2b:	8b 40 04             	mov    0x4(%eax),%eax
47df2e:	8b 0c 07             	mov    (%edi,%eax,1),%ecx
47df31:	e8 c2 bd f8 ff       	call   0x409cf8
47df36:	8d 46 02             	lea    0x2(%esi),%eax
47df39:	6b c0 18             	imul   $0x18,%eax,%eax
47df3c:	d9 5d 08             	fstps  0x8(%ebp)
47df3f:	d9 45 08             	flds   0x8(%ebp)
47df42:	d9 1c 18             	fstps  (%eax,%ebx,1)
47df45:	eb 30                	jmp    0x47df77
47df47:	8b 45 0c             	mov    0xc(%ebp),%eax
47df4a:	8b 40 04             	mov    0x4(%eax),%eax
47df4d:	8b 0c 07             	mov    (%edi,%eax,1),%ecx
47df50:	e8 a3 bd f8 ff       	call   0x409cf8
47df55:	8d 46 02             	lea    0x2(%esi),%eax
47df58:	6b c0 18             	imul   $0x18,%eax,%eax
47df5b:	dd 1c 18             	fstpl  (%eax,%ebx,1)
47df5e:	eb 17                	jmp    0x47df77
47df60:	8b 45 0c             	mov    0xc(%ebp),%eax
47df63:	8b 40 04             	mov    0x4(%eax),%eax
47df66:	8b 0c 07             	mov    (%edi,%eax,1),%ecx
47df69:	e8 4d aa fe ff       	call   0x4689bb
47df6e:	8d 4e 02             	lea    0x2(%esi),%ecx
47df71:	6b c9 18             	imul   $0x18,%ecx,%ecx