47f0f4:	8b 45 0c             	mov    0xc(%ebp),%eax
47f0f7:	ff 30                	push   (%eax)
47f0f9:	8b 45 08             	mov    0x8(%ebp),%eax
47f0fc:	ff 30                	push   (%eax)
47f0fe:	e8 0a 64 ff ff       	call   0x47550d
47f103:	5d                   	pop    %ebp
47f104:	c3                   	ret
47f105:	8b ff                	mov    %edi,%edi
47f107:	55                   	push   %ebp
47f108:	8b ec                	mov    %esp,%ebp
47f10a:	8b 45 14             	mov    0x14(%ebp),%eax
47f10d:	ff 30                	push   (%eax)
47f10f:	8b 45 10             	mov    0x10(%ebp),%eax
47f112:	ff 30                	push   (%eax)
47f114:	8b 45 0c             	mov    0xc(%ebp),%eax
47f117:	ff 30                	push   (%eax)
47f119:	8b 45 08             	mov    0x8(%ebp),%eax
47f11c:	ff 30                	push   (%eax)
47f11e:	e8 33 64 ff ff       	call   0x475556
47f123:	5d                   	pop    %ebp
47f124:	c3                   	ret
47f125:	8b ff                	mov    %edi,%edi
47f127:	55                   	push   %ebp
47f128:	8b ec                	mov    %esp,%ebp
47f12a:	8b 45 14             	mov    0x14(%ebp),%eax
47f12d:	ff 30                	push   (%eax)
47f12f:	8b 45 10             	mov    0x10(%ebp),%eax
47f132:	ff 30                	push   (%eax)
47f134:	8b 45 0c             	mov    0xc(%ebp),%eax
47f137:	ff 30                	push   (%eax)
47f139:	8b 45 08             	mov    0x8(%ebp),%eax
47f13c:	ff 30                	push   (%eax)
47f13e:	e8 ca 63 ff ff       	call   0x47550d
47f143:	5d                   	pop    %ebp
47f144:	c3                   	ret
47f145:	8b ff                	mov    %edi,%edi
47f147:	55                   	push   %ebp
47f148:	8b ec                	mov    %esp,%ebp
47f14a:	8b 45 14             	mov    0x14(%ebp),%eax
47f14d:	ff 30                	push   (%eax)
47f14f:	8b 45 10             	mov    0x10(%ebp),%eax
47f152:	ff 30                	push   (%eax)
47f154:	8b 45 0c             	mov    0xc(%ebp),%eax
47f157:	ff 30                	push   (%eax)
47f159:	8b 45 08             	mov    0x8(%ebp),%eax
47f15c:	ff 30                	push   (%eax)
47f15e:	e8 f3 63 ff ff       	call   0x475556
47f163:	5d                   	pop    %ebp
47f164:	c3                   	ret
47f165:	8b ff                	mov    %edi,%edi
47f167:	55                   	push   %ebp
47f168:	8b ec                	mov    %esp,%ebp
47f16a:	8b 45 08             	mov    0x8(%ebp),%eax
47f16d:	ff 30                	push   (%eax)
47f16f:	ff 15 14 40 49 00    	call   *0x494014
47f175:	5d                   	pop    %ebp
47f176:	c3                   	ret
47f177:	8b ff                	mov    %edi,%edi
47f179:	55                   	push   %ebp
47f17a:	8b ec                	mov    %esp,%ebp
47f17c:	8b 45 08             	mov    0x8(%ebp),%eax
47f17f:	ff 30                	push   (%eax)
47f181:	ff 15 b4 40 49 00    	call   *0x4940b4
47f187:	5d                   	pop    %ebp
47f188:	c3                   	ret
47f189:	8b ff                	mov    %edi,%edi
47f18b:	55                   	push   %ebp
47f18c:	8b ec                	mov    %esp,%ebp
47f18e:	5d                   	pop    %ebp
47f18f:	e9 49 fe ff ff       	jmp    0x47efdd
47f194:	8b ff                	mov    %edi,%edi
47f196:	55                   	push   %ebp
47f197:	8b ec                	mov    %esp,%ebp
47f199:	5d                   	pop    %ebp
47f19a:	e9 c2 fe ff ff       	jmp    0x47f061
47f19f:	8b ff                	mov    %edi,%edi
47f1a1:	55                   	push   %ebp
47f1a2:	8b ec                	mov    %esp,%ebp
47f1a4:	ff 75 08             	push   0x8(%ebp)
47f1a7:	e8 8d 31 ff ff       	call   0x472339
47f1ac:	59                   	pop    %ecx
47f1ad:	5d                   	pop    %ebp
47f1ae:	c2 04 00             	ret    $0x4
47f1b1:	8b ff                	mov    %edi,%edi
47f1b3:	55                   	push   %ebp
47f1b4:	8b ec                	mov    %esp,%ebp
47f1b6:	8b 45 08             	mov    0x8(%ebp),%eax
47f1b9:	89 01                	mov    %eax,(%ecx)
47f1bb:	8b c1                	mov    %ecx,%eax
47f1bd:	5d                   	pop    %ebp
47f1be:	c2 04 00             	ret    $0x4
47f1c1:	8b ff                	mov    %edi,%edi
47f1c3:	56                   	push   %esi
47f1c4:	8b f1                	mov    %ecx,%esi
47f1c6:	ff 36                	push   (%esi)
47f1c8:	e8 6c 31 ff ff       	call   0x472339
47f1cd:	83 26 00             	andl   $0x0,(%esi)
47f1d0:	59                   	pop    %ecx
47f1d1:	5e                   	pop    %esi
47f1d2:	c3                   	ret
47f1d3:	33 c0                	xor    %eax,%eax
47f1d5:	39 01                	cmp    %eax,(%ecx)
47f1d7:	0f 95 c0             	setne  %al
47f1da:	c3                   	ret
47f1db:	8b 01                	mov    (%ecx),%eax
47f1dd:	83 21 00             	andl   $0x0,(%ecx)
47f1e0:	c3                   	ret
47f1e1:	8b 01                	mov    (%ecx),%eax
47f1e3:	c3                   	ret
47f1e4:	33 c0                	xor    %eax,%eax
47f1e6:	39 01                	cmp    %eax,(%ecx)
47f1e8:	0f 95 c0             	setne  %al
47f1eb:	c3                   	ret
47f1ec:	8b ff                	mov    %edi,%edi
47f1ee:	56                   	push   %esi
47f1ef:	8b f1                	mov    %ecx,%esi
47f1f1:	ff 36                	push   (%esi)
47f1f3:	e8 41 31 ff ff       	call   0x472339
47f1f8:	83 26 00             	andl   $0x0,(%esi)
47f1fb:	59                   	pop    %ecx
47f1fc:	5e                   	pop    %esi
47f1fd:	c3                   	ret
47f1fe:	8b ff                	mov    %edi,%edi
47f200:	55                   	push   %ebp
47f201:	8b ec                	mov    %esp,%ebp
47f203:	51                   	push   %ecx
47f204:	51                   	push   %ecx
47f205:	53                   	push   %ebx
47f206:	57                   	push   %edi
47f207:	6a 30                	push   $0x30
47f209:	6a 40                	push   $0x40
47f20b:	e8 43 30 ff ff       	call   0x472253
47f210:	8b f8                	mov    %eax,%edi
47f212:	33 db                	xor    %ebx,%ebx
47f214:	89 7d f8             	mov    %edi,-0x8(%ebp)
47f217:	59                   	pop    %ecx
47f218:	59                   	pop    %ecx
47f219:	85 ff                	test   %edi,%edi
47f21b:	75 04                	jne    0x47f221
47f21d:	8b fb                	mov    %ebx,%edi
47f21f:	eb 48                	jmp    0x47f269
47f221:	8d 87 00 0c 00 00    	lea    0xc00(%edi),%eax
47f227:	3b f8                	cmp    %eax,%edi
47f229:	74 3e                	je     0x47f269
47f22b:	56                   	push   %esi
47f22c:	8d 77 20             	lea    0x20(%edi),%esi
47f22f:	8b f8                	mov    %eax,%edi
47f231:	53                   	push   %ebx
47f232:	68 a0 0f 00 00       	push   $0xfa0
47f237:	8d 46 e0             	lea    -0x20(%esi),%eax
47f23a:	50                   	push   %eax
47f23b:	e8 c4 60 ff ff       	call   0x475304
47f240:	83 4e f8 ff          	orl    $0xffffffff,-0x8(%esi)
47f244:	89 1e                	mov    %ebx,(%esi)
47f246:	8d 76 30             	lea    0x30(%esi),%esi
47f249:	89 5e d4             	mov    %ebx,-0x2c(%esi)
47f24c:	8d 46 e0             	lea    -0x20(%esi),%eax
47f24f:	c7 46 d8 00 00 0a 0a 	movl   $0xa0a0000,-0x28(%esi)
47f256:	c6 46 dc 0a          	movb   $0xa,-0x24(%esi)
47f25a:	80 66 dd f8          	andb   $0xf8,-0x23(%esi)
47f25e:	88 5e de             	mov    %bl,-0x22(%esi)
47f261:	3b c7                	cmp    %edi,%eax
47f263:	75 cc                	jne    0x47f231
47f265:	8b 7d f8             	mov    -0x8(%ebp),%edi
47f268:	5e                   	pop    %esi
47f269:	53                   	push   %ebx
47f26a:	e8 ca 30 ff ff       	call   0x472339
47f26f:	59                   	pop    %ecx
47f270:	8b c7                	mov    %edi,%eax
47f272:	5f                   	pop    %edi
47f273:	5b                   	pop    %ebx
47f274:	8b e5                	mov    %ebp,%esp
47f276:	5d                   	pop    %ebp
47f277:	c3                   	ret
47f278:	8b ff                	mov    %edi,%edi
47f27a:	55                   	push   %ebp
47f27b:	8b ec                	mov    %esp,%ebp
47f27d:	56                   	push   %esi
47f27e:	8b 75 08             	mov    0x8(%ebp),%esi
47f281:	85 f6                	test   %esi,%esi
47f283:	74 25                	je     0x47f2aa
47f285:	53                   	push   %ebx
47f286:	8d 9e 00 0c 00 00    	lea    0xc00(%esi),%ebx
47f28c:	57                   	push   %edi
47f28d:	8b fe                	mov    %esi,%edi
47f28f:	3b f3                	cmp    %ebx,%esi
47f291:	74 0e                	je     0x47f2a1
47f293:	57                   	push   %edi
47f294:	ff 15 98 41 49 00    	call   *0x494198
47f29a:	83 c7 30             	add    $0x30,%edi
47f29d:	3b fb                	cmp    %ebx,%edi
47f29f:	75 f2                	jne    0x47f293
47f2a1:	56                   	push   %esi
47f2a2:	e8 92 30 ff ff       	call   0x472339
47f2a7:	59                   	pop    %ecx
47f2a8:	5f                   	pop    %edi
47f2a9:	5b                   	pop    %ebx
47f2aa:	5e                   	pop    %esi
47f2ab:	5d                   	pop    %ebp
47f2ac:	c3                   	ret
47f2ad:	6a 14                	push   $0x14
47f2af:	68 a0 50 4b 00       	push   $0x4b50a0
47f2b4:	e8 a7 16 fc ff       	call   0x440960
47f2b9:	81 7d 08 00 20 00 00 	cmpl   $0x2000,0x8(%ebp)
47f2c0:	1b c0                	sbb    %eax,%eax
47f2c2:	f7 d8                	neg    %eax
47f2c4:	75 17                	jne    0x47f2dd
47f2c6:	e8 64 db fc ff       	call   0x44ce2f
47f2cb:	6a 09                	push   $0x9
47f2cd:	5e                   	pop    %esi
47f2ce:	89 30                	mov    %esi,(%eax)
47f2d0:	e8 01 da fc ff       	call   0x44ccd6
47f2d5:	8b c6                	mov    %esi,%eax
47f2d7:	e8 ca 16 fc ff       	call   0x4409a6
47f2dc:	c3                   	ret
47f2dd:	33 f6                	xor    %esi,%esi
47f2df:	89 75 e4             	mov    %esi,-0x1c(%ebp)
47f2e2:	6a 07                	push   $0x7
47f2e4:	e8 23 8c fe ff       	call   0x467f0c
47f2e9:	59                   	pop    %ecx
47f2ea:	89 75 fc             	mov    %esi,-0x4(%ebp)
47f2ed:	8b fe                	mov    %esi,%edi
47f2ef:	a1 00 c2 4b 00       	mov    0x4bc200,%eax
47f2f4:	89 7d e0             	mov    %edi,-0x20(%ebp)
47f2f7:	39 45 08             	cmp    %eax,0x8(%ebp)
47f2fa:	7c 1f                	jl     0x47f31b
47f2fc:	39 34 bd 00 c0 4b 00 	cmp    %esi,0x4bc000(,%edi,4)
47f303:	75 31                	jne    0x47f336
47f305:	e8 f4 fe ff ff       	call   0x47f1fe
47f30a:	89 04 bd 00 c0 4b 00 	mov    %eax,0x4bc000(,%edi,4)
47f311:	85 c0                	test   %eax,%eax
47f313:	75 14                	jne    0x47f329
47f315:	6a 0c                	push   $0xc
47f317:	5e                   	pop    %esi
47f318:	89 75 e4             	mov    %esi,-0x1c(%ebp)
47f31b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
47f322:	e8 15 00 00 00       	call   0x47f33c
47f327:	eb ac                	jmp    0x47f2d5
47f329:	a1 00 c2 4b 00       	mov    0x4bc200,%eax
47f32e:	83 c0 40             	add    $0x40,%eax
47f331:	a3 00 c2 4b 00       	mov    %eax,0x4bc200
47f336:	47                   	inc    %edi
47f337:	eb bb                	jmp    0x47f2f4
47f339:	8b 75 e4             	mov    -0x1c(%ebp),%esi
47f33c:	6a 07                	push   $0x7
47f33e:	e8 11 8c fe ff       	call   0x467f54
47f343:	59                   	pop    %ecx
47f344:	c3                   	ret
47f345:	8b ff                	mov    %edi,%edi
47f347:	55                   	push   %ebp
47f348:	8b ec                	mov    %esp,%ebp
47f34a:	8b 45 08             	mov    0x8(%ebp),%eax
47f34d:	8b c8                	mov    %eax,%ecx
47f34f:	83 e0 3f             	and    $0x3f,%eax
47f352:	c1 f9 06             	sar    $0x6,%ecx
47f355:	6b c0 30             	imul   $0x30,%eax,%eax
47f358:	03 04 8d 00 c0 4b 00 	add    0x4bc000(,%ecx,4),%eax
47f35f:	50                   	push   %eax
47f360:	ff 15 ac 41 49 00    	call   *0x4941ac
47f366:	5d                   	pop    %ebp
47f367:	c3                   	ret
47f368:	8b ff                	mov    %edi,%edi
47f36a:	55                   	push   %ebp
47f36b:	8b ec                	mov    %esp,%ebp
47f36d:	51                   	push   %ecx
47f36e:	53                   	push   %ebx
47f36f:	56                   	push   %esi
47f370:	8b 75 08             	mov    0x8(%ebp),%esi
47f373:	85 f6                	test   %esi,%esi
47f375:	78 69                	js     0x47f3e0
47f377:	3b 35 00 c2 4b 00    	cmp    0x4bc200,%esi
47f37d:	73 61                	jae    0x47f3e0
47f37f:	8b c6                	mov    %esi,%eax
47f381:	8b de                	mov    %esi,%ebx
47f383:	83 e0 3f             	and    $0x3f,%eax
47f386:	c1 fb 06             	sar    $0x6,%ebx
47f389:	6b c8 30             	imul   $0x30,%eax,%ecx
47f38c:	8b 04 9d 00 c0 4b 00 	mov    0x4bc000(,%ebx,4),%eax
47f393:	89 4d fc             	mov    %ecx,-0x4(%ebp)
47f396:	83 7c 01 18 ff       	cmpl   $0xffffffff,0x18(%ecx,%eax,1)
47f39b:	75 43                	jne    0x47f3e0
47f39d:	57                   	push   %edi
47f39e:	e8 01 f0 fe ff       	call   0x46e3a4
47f3a3:	8b 7d 0c             	mov    0xc(%ebp),%edi
47f3a6:	83 f8 01             	cmp    $0x1,%eax
47f3a9:	75 22                	jne    0x47f3cd
47f3ab:	83 ee 00             	sub    $0x0,%esi
47f3ae:	74 14                	je     0x47f3c4
47f3b0:	83 ee 01             	sub    $0x1,%esi
47f3b3:	74 0a                	je     0x47f3bf
47f3b5:	83 ee 01             	sub    $0x1,%esi
47f3b8:	75 13                	jne    0x47f3cd
47f3ba:	57                   	push   %edi
47f3bb:	6a f4                	push   $0xfffffff4
47f3bd:	eb 08                	jmp    0x47f3c7
47f3bf:	57                   	push   %edi
47f3c0:	6a f5                	push   $0xfffffff5
47f3c2:	eb 03                	jmp    0x47f3c7
47f3c4:	57                   	push   %edi
47f3c5:	6a f6                	push   $0xfffffff6
47f3c7:	ff 15 10 40 49 00    	call   *0x494010
47f3cd:	8b 04 9d 00 c0 4b 00 	mov    0x4bc000(,%ebx,4),%eax
47f3d4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47f3d7:	89 7c 01 18          	mov    %edi,0x18(%ecx,%eax,1)
47f3db:	33 c0                	xor    %eax,%eax
47f3dd:	5f                   	pop    %edi
47f3de:	eb 16                	jmp    0x47f3f6
47f3e0:	e8 4a da fc ff       	call   0x44ce2f
47f3e5:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
47f3eb:	e8 2c da fc ff       	call   0x44ce1c
47f3f0:	83 20 00             	andl   $0x0,(%eax)
47f3f3:	83 c8 ff             	or     $0xffffffff,%eax
47f3f6:	5e                   	pop    %esi
47f3f7:	5b                   	pop    %ebx
47f3f8:	8b e5                	mov    %ebp,%esp
47f3fa:	5d                   	pop    %ebp
47f3fb:	c3                   	ret
47f3fc:	8b ff                	mov    %edi,%edi
47f3fe:	55                   	push   %ebp
47f3ff:	8b ec                	mov    %esp,%ebp
47f401:	8b 45 08             	mov    0x8(%ebp),%eax
47f404:	8b c8                	mov    %eax,%ecx
47f406:	83 e0 3f             	and    $0x3f,%eax
47f409:	c1 f9 06             	sar    $0x6,%ecx
47f40c:	6b c0 30             	imul   $0x30,%eax,%eax
47f40f:	03 04 8d 00 c0 4b 00 	add    0x4bc000(,%ecx,4),%eax
47f416:	50                   	push   %eax
47f417:	ff 15 a8 41 49 00    	call   *0x4941a8
47f41d:	5d                   	pop    %ebp
47f41e:	c3                   	ret
47f41f:	6a 1c                	push   $0x1c
47f421:	68 80 50 4b 00       	push   $0x4b5080
47f426:	e8 35 15 fc ff       	call   0x440960
47f42b:	6a 07                	push   $0x7
47f42d:	e8 da 8a fe ff       	call   0x467f0c
47f432:	59                   	pop    %ecx
47f433:	83 cf ff             	or     $0xffffffff,%edi
47f436:	89 7d e4             	mov    %edi,-0x1c(%ebp)
47f439:	33 db                	xor    %ebx,%ebx
47f43b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
47f43e:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
47f441:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
47f447:	7d 4d                	jge    0x47f496
47f449:	8b 04 9d 00 c0 4b 00 	mov    0x4bc000(,%ebx,4),%eax
47f450:	89 45 d8             	mov    %eax,-0x28(%ebp)
47f453:	85 c0                	test   %eax,%eax
47f455:	75 53                	jne    0x47f4aa
47f457:	e8 a2 fd ff ff       	call   0x47f1fe
47f45c:	89 04 9d 00 c0 4b 00 	mov    %eax,0x4bc000(,%ebx,4)
47f463:	85 c0                	test   %eax,%eax