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
47df74:	89 04 19             	mov    %eax,(%ecx,%ebx,1)
47df77:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47df7a:	83 c7 08             	add    $0x8,%edi
47df7d:	41                   	inc    %ecx
47df7e:	89 7d 08             	mov    %edi,0x8(%ebp)
47df81:	89 4d f8             	mov    %ecx,-0x8(%ebp)
47df84:	3b 4b 0c             	cmp    0xc(%ebx),%ecx
47df87:	0f 8c 05 fe ff ff    	jl     0x47dd92
47df8d:	5f                   	pop    %edi
47df8e:	5e                   	pop    %esi
47df8f:	8d 4d 14             	lea    0x14(%ebp),%ecx
47df92:	e8 c9 ed ff ff       	call   0x47cd60
47df97:	5b                   	pop    %ebx
47df98:	8b e5                	mov    %ebp,%esp
47df9a:	5d                   	pop    %ebp
47df9b:	c2 1c 00             	ret    $0x1c
47df9e:	8b 45 0c             	mov    0xc(%ebp),%eax
47dfa1:	8b 40 04             	mov    0x4(%eax),%eax
47dfa4:	8b 0c 07             	mov    (%edi,%eax,1),%ecx
47dfa7:	e8 9a bd f8 ff       	call   0x409d46
47dfac:	8d 4e 02             	lea    0x2(%esi),%ecx
47dfaf:	6b c9 18             	imul   $0x18,%ecx,%ecx
47dfb2:	89 54 19 04          	mov    %edx,0x4(%ecx,%ebx,1)
47dfb6:	eb bc                	jmp    0x47df74
47dfb8:	8b 45 0c             	mov    0xc(%ebp),%eax
47dfbb:	8b 40 04             	mov    0x4(%eax),%eax
47dfbe:	8b 14 07             	mov    (%edi,%eax,1),%edx
47dfc1:	8b ca                	mov    %edx,%ecx
47dfc3:	e8 15 b4 f8 ff       	call   0x4093dd
47dfc8:	84 c0                	test   %al,%al
47dfca:	74 17                	je     0x47dfe3
47dfcc:	83 7a 0c 08          	cmpl   $0x8,0xc(%edx)
47dfd0:	75 04                	jne    0x47dfd6
47dfd2:	8b 12                	mov    (%edx),%edx
47dfd4:	eb 02                	jmp    0x47dfd8
47dfd6:	33 d2                	xor    %edx,%edx
47dfd8:	8d 46 02             	lea    0x2(%esi),%eax
47dfdb:	6b c8 18             	imul   $0x18,%eax,%ecx
47dfde:	8b 42 08             	mov    0x8(%edx),%eax
47dfe1:	eb 91                	jmp    0x47df74
47dfe3:	8d 46 02             	lea    0x2(%esi),%eax
47dfe6:	6b c0 18             	imul   $0x18,%eax,%eax
47dfe9:	83 24 18 00          	andl   $0x0,(%eax,%ebx,1)
47dfed:	eb 88                	jmp    0x47df77
47dfef:	39 44 19 3c          	cmp    %eax,0x3c(%ecx,%ebx,1)
47dff3:	74 82                	je     0x47df77
47dff5:	89 44 19 3c          	mov    %eax,0x3c(%ecx,%ebx,1)
47dff9:	8b 45 0c             	mov    0xc(%ebp),%eax
47dffc:	8b 40 04             	mov    0x4(%eax),%eax
47dfff:	8b 0c 07             	mov    (%edi,%eax,1),%ecx
47e002:	83 79 0c 0c          	cmpl   $0xc,0xc(%ecx)
47e006:	0f 85 5d ff ff ff    	jne    0x47df69
47e00c:	8b 11                	mov    (%ecx),%edx
47e00e:	eb c8                	jmp    0x47dfd8
47e010:	0f df 47 00          	pandn  0x0(%edi),%mm0
47e014:	0f df 47 00          	pandn  0x0(%edi),%mm0
47e018:	f5                   	cmc
47e019:	de 47 00             	fiadds 0x0(%edi)
47e01c:	f5                   	cmc
47e01d:	de 47 00             	fiadds 0x0(%edi)
47e020:	d2 de                	rcr    %cl,%dh
47e022:	47                   	inc    %edi
47e023:	00 e5                	add    %ah,%ch
47e025:	de 47 00             	fiadds 0x0(%edi)
47e028:	cc                   	int3
47e029:	dd 47 00             	fldl   0x0(%edi)
47e02c:	60                   	pusha
47e02d:	de 47 00             	fiadds 0x0(%edi)
47e030:	60                   	pusha
47e031:	df 47 00             	filds  0x0(%edi)
47e034:	28 df                	sub    %bl,%bh
47e036:	47                   	inc    %edi
47e037:	00 47 df             	add    %al,-0x21(%edi)
47e03a:	47                   	inc    %edi
47e03b:	00 e5                	add    %ah,%ch
47e03d:	de 47 00             	fiadds 0x0(%edi)
47e040:	e5 de                	in     $0xde,%eax
47e042:	47                   	inc    %edi
47e043:	00 9e df 47 00 9e    	add    %bl,-0x61ffb821(%esi)
47e049:	df 47 00             	filds  0x0(%edi)
47e04c:	b8 df 47 00 ef       	mov    $0xef0047df,%eax
47e051:	df 47 00             	filds  0x0(%edi)
47e054:	55                   	push   %ebp
47e055:	8b ec                	mov    %esp,%ebp
47e057:	5d                   	pop    %ebp
47e058:	e9 00 00 00 00       	jmp    0x47e05d
47e05d:	55                   	push   %ebp
47e05e:	8b ec                	mov    %esp,%ebp
47e060:	83 e4 f8             	and    $0xfffffff8,%esp
47e063:	83 ec 1c             	sub    $0x1c,%esp
47e066:	83 3d 08 64 4c 00 01 	cmpl   $0x1,0x4c6408
47e06d:	53                   	push   %ebx
47e06e:	56                   	push   %esi
47e06f:	57                   	push   %edi
47e070:	75 09                	jne    0x47e07b
47e072:	33 c0                	xor    %eax,%eax
47e074:	33 d2                	xor    %edx,%edx
47e076:	e9 f3 00 00 00       	jmp    0x47e16e
47e07b:	8b 75 08             	mov    0x8(%ebp),%esi
47e07e:	b9 10 63 4c 00       	mov    $0x4c6310,%ecx
47e083:	8a 1d 55 64 4c 00    	mov    0x4c6455,%bl
47e089:	c6 05 81 62 4c 00 01 	movb   $0x1,0x4c6281
47e090:	88 5c 24 13          	mov    %bl,0x13(%esp)
47e094:	8b 46 04             	mov    0x4(%esi),%eax
47e097:	ff 30                	push   (%eax)
47e099:	e8 1f bf f8 ff       	call   0x409fbd
47e09e:	89 44 24 14          	mov    %eax,0x14(%esp)
47e0a2:	8a 48 20             	mov    0x20(%eax),%cl
47e0a5:	88 0d 55 64 4c 00    	mov    %cl,0x4c6455
47e0ab:	ff 70 10             	push   0x10(%eax)
47e0ae:	e8 ae a4 f8 ff       	call   0x408561
47e0b3:	33 c0                	xor    %eax,%eax
47e0b5:	c7 44 24 24 01 00 00 	movl   $0x1,0x24(%esp)
47e0bc:	00
47e0bd:	8b f8                	mov    %eax,%edi
47e0bf:	89 44 24 18          	mov    %eax,0x18(%esp)
47e0c3:	89 44 24 20          	mov    %eax,0x20(%esp)
47e0c7:	39 46 1c             	cmp    %eax,0x1c(%esi)
47e0ca:	7e 33                	jle    0x47e0ff
47e0cc:	8d 5e 40             	lea    0x40(%esi),%ebx
47e0cf:	8d 44 24 18          	lea    0x18(%esp),%eax
47e0d3:	50                   	push   %eax
47e0d4:	53                   	push   %ebx
47e0d5:	e8 83 f8 ff ff       	call   0x47d95d
47e0da:	6a 01                	push   $0x1
47e0dc:	68 00 02 00 00       	push   $0x200
47e0e1:	8d 44 24 20          	lea    0x20(%esp),%eax
47e0e5:	50                   	push   %eax
47e0e6:	8b 46 04             	mov    0x4(%esi),%eax
47e0e9:	ff 74 b8 04          	push   0x4(%eax,%edi,4)
47e0ed:	e8 2e a5 f8 ff       	call   0x408620
47e0f2:	47                   	inc    %edi
47e0f3:	83 c3 18             	add    $0x18,%ebx
47e0f6:	3b 7e 1c             	cmp    0x1c(%esi),%edi
47e0f9:	7c d4                	jl     0x47e0cf
47e0fb:	8a 5c 24 13          	mov    0x13(%esp),%bl
47e0ff:	8d 44 24 18          	lea    0x18(%esp),%eax
47e103:	b9 10 63 4c 00       	mov    $0x4c6310,%ecx
47e108:	50                   	push   %eax
47e109:	8b 44 24 18          	mov    0x18(%esp),%eax
47e10d:	6a 00                	push   $0x0
47e10f:	8b 40 10             	mov    0x10(%eax),%eax
47e112:	40                   	inc    %eax
47e113:	50                   	push   %eax
47e114:	e8 83 d7 f8 ff       	call   0x40b89c
47e119:	b9 80 72 4c 00       	mov    $0x4c7280,%ecx
47e11e:	e8 1c a3 f8 ff       	call   0x40843f
47e123:	8b 46 30             	mov    0x30(%esi),%eax
47e126:	8d 4c 24 18          	lea    0x18(%esp),%ecx
47e12a:	83 e8 09             	sub    $0x9,%eax
47e12d:	74 0e                	je     0x47e13d
47e12f:	48                   	dec    %eax
47e130:	74 0b                	je     0x47e13d
47e132:	e8 0f bc f8 ff       	call   0x409d46
47e137:	8b f0                	mov    %eax,%esi
47e139:	8b fa                	mov    %edx,%edi
47e13b:	eb 17                	jmp    0x47e154
47e13d:	e8 b6 bb f8 ff       	call   0x409cf8
47e142:	dd 1d 88 67 4c 00    	fstpl  0x4c6788
47e148:	8b 3d 8c 67 4c 00    	mov    0x4c678c,%edi
47e14e:	8b 35 88 67 4c 00    	mov    0x4c6788,%esi
47e154:	8d 4c 24 18          	lea    0x18(%esp),%ecx
47e158:	c6 05 81 62 4c 00 00 	movb   $0x0,0x4c6281
47e15f:	88 1d 55 64 4c 00    	mov    %bl,0x4c6455
47e165:	e8 b6 b8 f8 ff       	call   0x409a20
47e16a:	8b c6                	mov    %esi,%eax
47e16c:	8b d7                	mov    %edi,%edx
47e16e:	5f                   	pop    %edi
47e16f:	5e                   	pop    %esi
47e170:	5b                   	pop    %ebx
47e171:	8b e5                	mov    %ebp,%esp
47e173:	5d                   	pop    %ebp
47e174:	c2 04 00             	ret    $0x4
47e177:	55                   	push   %ebp
47e178:	8b ec                	mov    %esp,%ebp