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
47e17a:	83 ec 14             	sub    $0x14,%esp
47e17d:	53                   	push   %ebx
47e17e:	56                   	push   %esi
47e17f:	57                   	push   %edi
47e180:	ff 75 08             	push   0x8(%ebp)
47e183:	e8 35 be f8 ff       	call   0x409fbd
47e188:	8b f0                	mov    %eax,%esi
47e18a:	85 f6                	test   %esi,%esi
47e18c:	75 07                	jne    0x47e195
47e18e:	32 c0                	xor    %al,%al
47e190:	e9 8c 00 00 00       	jmp    0x47e221
47e195:	8b 46 18             	mov    0x18(%esi),%eax
47e198:	3b 46 14             	cmp    0x14(%esi),%eax
47e19b:	75 f1                	jne    0x47e18e
47e19d:	ff 75 08             	push   0x8(%ebp)
47e1a0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47e1a3:	e8 dc 5d f8 ff       	call   0x403f84
47e1a8:	ff 76 10             	push   0x10(%esi)
47e1ab:	e8 18 90 f8 ff       	call   0x4071c8
47e1b0:	80 7e 20 00          	cmpb   $0x0,0x20(%esi)
47e1b4:	6a 03                	push   $0x3
47e1b6:	89 45 08             	mov    %eax,0x8(%ebp)
47e1b9:	5f                   	pop    %edi
47e1ba:	74 03                	je     0x47e1bf
47e1bc:	6a 04                	push   $0x4
47e1be:	5f                   	pop    %edi
47e1bf:	33 db                	xor    %ebx,%ebx
47e1c1:	39 5e 14             	cmp    %ebx,0x14(%esi)
47e1c4:	7e 59                	jle    0x47e21f
47e1c6:	c1 e7 02             	shl    $0x2,%edi
47e1c9:	8d 4d f0             	lea    -0x10(%ebp),%ecx
47e1cc:	e8 f6 95 f8 ff       	call   0x4077c7
47e1d1:	85 db                	test   %ebx,%ebx
47e1d3:	74 13                	je     0x47e1e8
47e1d5:	8b 45 08             	mov    0x8(%ebp),%eax
47e1d8:	8b 40 04             	mov    0x4(%eax),%eax
47e1db:	8b 04 38             	mov    (%eax,%edi,1),%eax
47e1de:	66 83 78 08 40       	cmpw   $0x40,0x8(%eax)
47e1e3:	75 45                	jne    0x47e22a
47e1e5:	83 c7 04             	add    $0x4,%edi
47e1e8:	8b 45 08             	mov    0x8(%ebp),%eax
47e1eb:	8b 40 04             	mov    0x4(%eax),%eax
47e1ee:	8b 04 07             	mov    (%edi,%eax,1),%eax
47e1f1:	66 83 78 08 33       	cmpw   $0x33,0x8(%eax)
47e1f6:	75 32                	jne    0x47e22a
47e1f8:	ff 30                	push   (%eax)
47e1fa:	8d 4d f0             	lea    -0x10(%ebp),%ecx
47e1fd:	e8 a5 9f f8 ff       	call   0x4081a7
47e202:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47e205:	8d 45 f0             	lea    -0x10(%ebp),%eax
47e208:	50                   	push   %eax
47e209:	e8 76 5d f8 ff       	call   0x403f84
47e20e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
47e211:	83 c7 04             	add    $0x4,%edi
47e214:	e8 4b 78 f8 ff       	call   0x405a64
47e219:	43                   	inc    %ebx
47e21a:	3b 5e 14             	cmp    0x14(%esi),%ebx
47e21d:	7c aa                	jl     0x47e1c9
47e21f:	b0 01                	mov    $0x1,%al
47e221:	5f                   	pop    %edi
47e222:	5e                   	pop    %esi
47e223:	5b                   	pop    %ebx
47e224:	8b e5                	mov    %ebp,%esp
47e226:	5d                   	pop    %ebp
47e227:	c2 08 00             	ret    $0x8
47e22a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
47e22d:	e8 32 78 f8 ff       	call   0x405a64
47e232:	e9 57 ff ff ff       	jmp    0x47e18e
47e237:	55                   	push   %ebp
47e238:	8b ec                	mov    %esp,%ebp
47e23a:	6a 00                	push   $0x0
47e23c:	ff 75 0c             	push   0xc(%ebp)
47e23f:	ff 75 08             	push   0x8(%ebp)
47e242:	e8 aa eb ff ff       	call   0x47cdf1
47e247:	5d                   	pop    %ebp
47e248:	c2 08 00             	ret    $0x8
47e24b:	55                   	push   %ebp
47e24c:	8b ec                	mov    %esp,%ebp
47e24e:	6a 01                	push   $0x1
47e250:	ff 75 0c             	push   0xc(%ebp)
47e253:	ff 75 08             	push   0x8(%ebp)
47e256:	e8 96 eb ff ff       	call   0x47cdf1
47e25b:	5d                   	pop    %ebp
47e25c:	c2 08 00             	ret    $0x8
47e25f:	55                   	push   %ebp
47e260:	8b ec                	mov    %esp,%ebp
47e262:	8b 45 08             	mov    0x8(%ebp),%eax
47e265:	56                   	push   %esi
47e266:	57                   	push   %edi
47e267:	8b f9                	mov    %ecx,%edi
47e269:	8b 40 04             	mov    0x4(%eax),%eax
47e26c:	8b 08                	mov    (%eax),%ecx
47e26e:	e8 29 ba f8 ff       	call   0x409c9c
47e273:	8b f0                	mov    %eax,%esi
47e275:	4e                   	dec    %esi
47e276:	78 4a                	js     0x47e2c2
47e278:	3b b7 b8 01 00 00    	cmp    0x1b8(%edi),%esi
47e27e:	7d 42                	jge    0x47e2c2
47e280:	8b 87 b4 01 00 00    	mov    0x1b4(%edi),%eax
47e286:	8b 04 b0             	mov    (%eax,%esi,4),%eax
47e289:	8b 00                	mov    (%eax),%eax
47e28b:	85 c0                	test   %eax,%eax
47e28d:	74 33                	je     0x47e2c2
47e28f:	68 00 80 00 00       	push   $0x8000
47e294:	6a 00                	push   $0x0
47e296:	ff 70 10             	push   0x10(%eax)
47e299:	ff 15 88 f2 48 00    	call   *0x48f288
47e29f:	8b 87 b4 01 00 00    	mov    0x1b4(%edi),%eax
47e2a5:	8b 04 b0             	mov    (%eax,%esi,4),%eax
47e2a8:	8b 08                	mov    (%eax),%ecx
47e2aa:	85 c9                	test   %ecx,%ecx
47e2ac:	74 06                	je     0x47e2b4
47e2ae:	51                   	push   %ecx
47e2af:	e8 da bb fe ff       	call   0x469e8e
47e2b4:	8b 87 b4 01 00 00    	mov    0x1b4(%edi),%eax
47e2ba:	8b 04 b0             	mov    (%eax,%esi,4),%eax
47e2bd:	83 20 00             	andl   $0x0,(%eax)
47e2c0:	eb 14                	jmp    0x47e2d6
47e2c2:	8b 75 0c             	mov    0xc(%ebp),%esi
47e2c5:	8b ce                	mov    %esi,%ecx
47e2c7:	e8 54 b7 f8 ff       	call   0x409a20
47e2cc:	83 26 00             	andl   $0x0,(%esi)
47e2cf:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
47e2d6:	5f                   	pop    %edi
47e2d7:	33 c0                	xor    %eax,%eax
47e2d9:	5e                   	pop    %esi
47e2da:	5d                   	pop    %ebp
47e2db:	c2 08 00             	ret    $0x8
47e2de:	55                   	push   %ebp
47e2df:	8b ec                	mov    %esp,%ebp
47e2e1:	8b 45 08             	mov    0x8(%ebp),%eax
47e2e4:	56                   	push   %esi
47e2e5:	8b f1                	mov    %ecx,%esi
47e2e7:	8b 40 04             	mov    0x4(%eax),%eax
47e2ea:	8b 08                	mov    (%eax),%ecx
47e2ec:	e8 ab b9 f8 ff       	call   0x409c9c
47e2f1:	85 c0                	test   %eax,%eax
47e2f3:	7e 2e                	jle    0x47e323
47e2f5:	3b 86 b8 01 00 00    	cmp    0x1b8(%esi),%eax
47e2fb:	7f 26                	jg     0x47e323
47e2fd:	8b 8e b4 01 00 00    	mov    0x1b4(%esi),%ecx
47e303:	8b 75 0c             	mov    0xc(%ebp),%esi
47e306:	57                   	push   %edi
47e307:	8b 44 81 fc          	mov    -0x4(%ecx,%eax,4),%eax
47e30b:	8b ce                	mov    %esi,%ecx
47e30d:	8b 00                	mov    (%eax),%eax
47e30f:	8b 78 10             	mov    0x10(%eax),%edi
47e312:	e8 09 b7 f8 ff       	call   0x409a20
47e317:	89 3e                	mov    %edi,(%esi)
47e319:	c7 46 0c 07 00 00 00 	movl   $0x7,0xc(%esi)
47e320:	5f                   	pop    %edi
47e321:	eb 14                	jmp    0x47e337
47e323:	8b 75 0c             	mov    0xc(%ebp),%esi
47e326:	8b ce                	mov    %esi,%ecx
47e328:	e8 f3 b6 f8 ff       	call   0x409a20
47e32d:	83 26 00             	andl   $0x0,(%esi)
47e330:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
47e337:	33 c0                	xor    %eax,%eax
47e339:	5e                   	pop    %esi
47e33a:	5d                   	pop    %ebp
47e33b:	c2 08 00             	ret    $0x8
47e33e:	55                   	push   %ebp
47e33f:	8b ec                	mov    %esp,%ebp
47e341:	83 e4 f8             	and    $0xfffffff8,%esp
47e344:	83 ec 5c             	sub    $0x5c,%esp
47e347:	53                   	push   %ebx
47e348:	56                   	push   %esi
47e349:	57                   	push   %edi
47e34a:	33 f6                	xor    %esi,%esi
47e34c:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
47e350:	68 40 03 00 00       	push   $0x340
47e355:	89 74 24 28          	mov    %esi,0x28(%esp)
47e359:	e8 98 2c fa ff       	call   0x420ff6
47e35e:	8b d8                	mov    %eax,%ebx
47e360:	89 5c 24 18          	mov    %ebx,0x18(%esp)