487141:	ab                   	stos   %eax,%es:(%edi)
487142:	89 4d 90             	mov    %ecx,-0x70(%ebp)
487145:	ab                   	stos   %eax,%es:(%edi)
487146:	ab                   	stos   %eax,%es:(%edi)
487147:	8b 45 a0             	mov    -0x60(%ebp),%eax
48714a:	8b d0                	mov    %eax,%edx
48714c:	89 55 d4             	mov    %edx,-0x2c(%ebp)
48714f:	3b 45 ac             	cmp    -0x54(%ebp),%eax
487152:	0f 83 09 03 00 00    	jae    0x487461
487158:	8b 7d b0             	mov    -0x50(%ebp),%edi
48715b:	33 db                	xor    %ebx,%ebx
48715d:	89 5d b8             	mov    %ebx,-0x48(%ebp)
487160:	8a 02                	mov    (%edx),%al
487162:	88 45 d3             	mov    %al,-0x2d(%ebp)
487165:	8b 45 bc             	mov    -0x44(%ebp),%eax
487168:	89 5d c0             	mov    %ebx,-0x40(%ebp)
48716b:	c7 45 cc 01 00 00 00 	movl   $0x1,-0x34(%ebp)
487172:	81 f9 e9 fd 00 00    	cmp    $0xfde9,%ecx
487178:	0f 85 2c 01 00 00    	jne    0x4872aa
48717e:	8b 04 85 00 88 4c 00 	mov    0x4c8800(,%eax,4),%eax
487185:	8b cb                	mov    %ebx,%ecx
487187:	83 c0 2e             	add    $0x2e,%eax
48718a:	03 c7                	add    %edi,%eax
48718c:	89 45 b8             	mov    %eax,-0x48(%ebp)
48718f:	80 38 00             	cmpb   $0x0,(%eax)
487192:	74 07                	je     0x48719b
487194:	41                   	inc    %ecx
487195:	40                   	inc    %eax
487196:	83 f9 05             	cmp    $0x5,%ecx
487199:	7c f4                	jl     0x48718f
48719b:	8b 7d ac             	mov    -0x54(%ebp),%edi
48719e:	2b fa                	sub    %edx,%edi
4871a0:	89 4d cc             	mov    %ecx,-0x34(%ebp)
4871a3:	85 c9                	test   %ecx,%ecx
4871a5:	0f 8e a4 00 00 00    	jle    0x48724f
4871ab:	8b 45 b8             	mov    -0x48(%ebp),%eax
4871ae:	0f b6 00             	movzbl (%eax),%eax
4871b1:	0f be 80 d0 42 4c 00 	movsbl 0x4c42d0(%eax),%eax
4871b8:	40                   	inc    %eax
4871b9:	89 45 c8             	mov    %eax,-0x38(%ebp)
4871bc:	2b c1                	sub    %ecx,%eax
4871be:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4871c1:	3b c7                	cmp    %edi,%eax
4871c3:	0f 8f 21 02 00 00    	jg     0x4873ea
4871c9:	8b fb                	mov    %ebx,%edi
4871cb:	8b 5d b8             	mov    -0x48(%ebp),%ebx
4871ce:	8a 03                	mov    (%ebx),%al
4871d0:	88 44 3d e8          	mov    %al,-0x18(%ebp,%edi,1)
4871d4:	47                   	inc    %edi
4871d5:	43                   	inc    %ebx
4871d6:	3b f9                	cmp    %ecx,%edi
4871d8:	7c f4                	jl     0x4871ce
4871da:	8b 75 b4             	mov    -0x4c(%ebp),%esi
4871dd:	33 db                	xor    %ebx,%ebx
4871df:	85 f6                	test   %esi,%esi
4871e1:	7e 13                	jle    0x4871f6
4871e3:	56                   	push   %esi
4871e4:	8d 45 e8             	lea    -0x18(%ebp),%eax
4871e7:	03 c1                	add    %ecx,%eax
4871e9:	52                   	push   %edx
4871ea:	50                   	push   %eax
4871eb:	e8 30 44 fe ff       	call   0x46b620
4871f0:	8b 4d cc             	mov    -0x34(%ebp),%ecx
4871f3:	83 c4 0c             	add    $0xc,%esp
4871f6:	8b 7d b0             	mov    -0x50(%ebp),%edi
4871f9:	8b d3                	mov    %ebx,%edx
4871fb:	8b 75 bc             	mov    -0x44(%ebp),%esi
4871fe:	8b 04 b5 00 88 4c 00 	mov    0x4c8800(,%esi,4),%eax
487205:	03 c7                	add    %edi,%eax
487207:	88 5c 10 2e          	mov    %bl,0x2e(%eax,%edx,1)
48720b:	42                   	inc    %edx
48720c:	3b d1                	cmp    %ecx,%edx
48720e:	7c ee                	jl     0x4871fe
487210:	ff 75 c4             	push   -0x3c(%ebp)
487213:	8b 75 08             	mov    0x8(%ebp),%esi
487216:	8d 45 e8             	lea    -0x18(%ebp),%eax
487219:	89 45 98             	mov    %eax,-0x68(%ebp)
48721c:	8d 4d 88             	lea    -0x78(%ebp),%ecx
48721f:	33 c0                	xor    %eax,%eax
487221:	89 5d 88             	mov    %ebx,-0x78(%ebp)
487224:	83 7d c8 04          	cmpl   $0x4,-0x38(%ebp)
487228:	51                   	push   %ecx
487229:	0f 94 c0             	sete   %al
48722c:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
48722f:	40                   	inc    %eax
487230:	50                   	push   %eax
487231:	89 45 cc             	mov    %eax,-0x34(%ebp)
487234:	8d 45 98             	lea    -0x68(%ebp),%eax
487237:	50                   	push   %eax
487238:	8d 45 c0             	lea    -0x40(%ebp),%eax
48723b:	50                   	push   %eax
48723c:	e8 e8 ba 00 00       	call   0x492d29
487241:	83 c4 14             	add    $0x14,%esp
487244:	83 f8 ff             	cmp    $0xffffffff,%eax
487247:	0f 84 14 02 00 00    	je     0x487461
48724d:	eb 4f                	jmp    0x48729e
48724f:	0f b6 02             	movzbl (%edx),%eax
487252:	0f be 88 d0 42 4c 00 	movsbl 0x4c42d0(%eax),%ecx
487259:	41                   	inc    %ecx
48725a:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
48725d:	3b cf                	cmp    %edi,%ecx
48725f:	0f 8f b2 01 00 00    	jg     0x487417
487265:	ff 75 c4             	push   -0x3c(%ebp)
487268:	33 c0                	xor    %eax,%eax
48726a:	89 5d 80             	mov    %ebx,-0x80(%ebp)
48726d:	83 f9 04             	cmp    $0x4,%ecx
487270:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
487273:	8d 4d 80             	lea    -0x80(%ebp),%ecx
487276:	89 55 c8             	mov    %edx,-0x38(%ebp)
487279:	0f 94 c0             	sete   %al
48727c:	40                   	inc    %eax
48727d:	51                   	push   %ecx
48727e:	50                   	push   %eax
48727f:	89 45 cc             	mov    %eax,-0x34(%ebp)
487282:	8d 45 c8             	lea    -0x38(%ebp),%eax
487285:	50                   	push   %eax
487286:	8d 45 c0             	lea    -0x40(%ebp),%eax
487289:	50                   	push   %eax
48728a:	e8 9a ba 00 00       	call   0x492d29
48728f:	83 c4 14             	add    $0x14,%esp
487292:	83 f8 ff             	cmp    $0xffffffff,%eax
487295:	0f 84 c6 01 00 00    	je     0x487461
48729b:	8b 7d b0             	mov    -0x50(%ebp),%edi
48729e:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4872a1:	03 45 b4             	add    -0x4c(%ebp),%eax
4872a4:	48                   	dec    %eax
4872a5:	e9 8f 00 00 00       	jmp    0x487339
4872aa:	8b 0c 85 00 88 4c 00 	mov    0x4c8800(,%eax,4),%ecx
4872b1:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
4872b4:	8a 64 39 2d          	mov    0x2d(%ecx,%edi,1),%ah
4872b8:	f6 c4 04             	test   $0x4,%ah
4872bb:	74 1e                	je     0x4872db
4872bd:	8a 44 39 2e          	mov    0x2e(%ecx,%edi,1),%al
4872c1:	80 e4 fb             	and    $0xfb,%ah
4872c4:	ff 75 c4             	push   -0x3c(%ebp)
4872c7:	88 45 e0             	mov    %al,-0x20(%ebp)
4872ca:	8a 02                	mov    (%edx),%al
4872cc:	88 45 e1             	mov    %al,-0x1f(%ebp)
4872cf:	88 64 39 2d          	mov    %ah,0x2d(%ecx,%edi,1)
4872d3:	8d 45 e0             	lea    -0x20(%ebp),%eax
4872d6:	6a 02                	push   $0x2
4872d8:	50                   	push   %eax
4872d9:	eb 46                	jmp    0x487321
4872db:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4872de:	0f b6 0a             	movzbl (%edx),%ecx
4872e1:	8b 40 0c             	mov    0xc(%eax),%eax
4872e4:	8b 00                	mov    (%eax),%eax
4872e6:	66 39 1c 48          	cmp    %bx,(%eax,%ecx,2)
4872ea:	7d 2f                	jge    0x48731b
4872ec:	8d 42 01             	lea    0x1(%edx),%eax
4872ef:	89 45 c8             	mov    %eax,-0x38(%ebp)
4872f2:	3b 45 ac             	cmp    -0x54(%ebp),%eax
4872f5:	0f 83 3d 01 00 00    	jae    0x487438
4872fb:	ff 75 c4             	push   -0x3c(%ebp)
4872fe:	8d 45 c0             	lea    -0x40(%ebp),%eax
487301:	6a 02                	push   $0x2
487303:	52                   	push   %edx
487304:	50                   	push   %eax
487305:	e8 f5 f2 ff ff       	call   0x4865ff
48730a:	83 c4 10             	add    $0x10,%esp
48730d:	83 f8 ff             	cmp    $0xffffffff,%eax
487310:	0f 84 4b 01 00 00    	je     0x487461
487316:	8b 45 c8             	mov    -0x38(%ebp),%eax
487319:	eb 1e                	jmp    0x487339
48731b:	ff 75 c4             	push   -0x3c(%ebp)
48731e:	6a 01                	push   $0x1
487320:	52                   	push   %edx
487321:	8d 45 c0             	lea    -0x40(%ebp),%eax
487324:	50                   	push   %eax
487325:	e8 d5 f2 ff ff       	call   0x4865ff
48732a:	83 c4 10             	add    $0x10,%esp
48732d:	83 f8 ff             	cmp    $0xffffffff,%eax
487330:	0f 84 2b 01 00 00    	je     0x487461
487336:	8b 45 d4             	mov    -0x2c(%ebp),%eax
487339:	53                   	push   %ebx
48733a:	53                   	push   %ebx
48733b:	40                   	inc    %eax
48733c:	6a 05                	push   $0x5
48733e:	89 45 d4             	mov    %eax,-0x2c(%ebp)
487341:	8d 45 d8             	lea    -0x28(%ebp),%eax
487344:	50                   	push   %eax
487345:	ff 75 cc             	push   -0x34(%ebp)
487348:	8d 45 c0             	lea    -0x40(%ebp),%eax
48734b:	50                   	push   %eax
48734c:	53                   	push   %ebx
48734d:	ff 75 94             	push   -0x6c(%ebp)
487350:	e8 b5 79 00 00       	call   0x48ed0a
487355:	83 c4 20             	add    $0x20,%esp
487358:	89 45 c8             	mov    %eax,-0x38(%ebp)
48735b:	85 c0                	test   %eax,%eax
48735d:	0f 84 fe 00 00 00    	je     0x487461
487363:	53                   	push   %ebx
487364:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
487367:	51                   	push   %ecx
487368:	50                   	push   %eax
487369:	8d 45 d8             	lea    -0x28(%ebp),%eax
48736c:	50                   	push   %eax
48736d:	ff 75 9c             	push   -0x64(%ebp)
487370:	ff 15 9c e1 49 00    	call   *0x49e19c
487376:	85 c0                	test   %eax,%eax
487378:	0f 84 db 00 00 00    	je     0x487459
48737e:	8b 46 08             	mov    0x8(%esi),%eax
487381:	2b 45 a0             	sub    -0x60(%ebp),%eax
487384:	8b 55 d4             	mov    -0x2c(%ebp),%edx
487387:	03 c2                	add    %edx,%eax
487389:	89 45 b8             	mov    %eax,-0x48(%ebp)
48738c:	89 46 04             	mov    %eax,0x4(%esi)
48738f:	8b 45 c8             	mov    -0x38(%ebp),%eax
487392:	39 45 a4             	cmp    %eax,-0x5c(%ebp)
487395:	0f 82 c6 00 00 00    	jb     0x487461
48739b:	80 7d d3 0a          	cmpb   $0xa,-0x2d(%ebp)
48739f:	75 3c                	jne    0x4873dd
4873a1:	6a 0d                	push   $0xd
4873a3:	58                   	pop    %eax
4873a4:	53                   	push   %ebx
4873a5:	66 89 45 a8          	mov    %ax,-0x58(%ebp)
4873a9:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4873ac:	50                   	push   %eax
4873ad:	6a 01                	push   $0x1
4873af:	8d 45 a8             	lea    -0x58(%ebp),%eax
4873b2:	50                   	push   %eax
4873b3:	ff 75 9c             	push   -0x64(%ebp)
4873b6:	ff 15 9c e1 49 00    	call   *0x49e19c
4873bc:	85 c0                	test   %eax,%eax
4873be:	0f 84 95 00 00 00    	je     0x487459
4873c4:	83 7d a4 01          	cmpl   $0x1,-0x5c(%ebp)
4873c8:	0f 82 93 00 00 00    	jb     0x487461
4873ce:	ff 46 08             	incl   0x8(%esi)
4873d1:	ff 46 04             	incl   0x4(%esi)
4873d4:	8b 46 04             	mov    0x4(%esi),%eax
4873d7:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4873da:	89 45 b8             	mov    %eax,-0x48(%ebp)
4873dd:	3b 55 ac             	cmp    -0x54(%ebp),%edx
4873e0:	73 7f                	jae    0x487461
4873e2:	8b 4d 90             	mov    -0x70(%ebp),%ecx
4873e5:	e9 76 fd ff ff       	jmp    0x487160
4873ea:	85 ff                	test   %edi,%edi
4873ec:	7e 24                	jle    0x487412
4873ee:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4873f1:	8b 75 cc             	mov    -0x34(%ebp),%esi
4873f4:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4873f7:	8b 14 8d 00 88 4c 00 	mov    0x4c8800(,%ecx,4),%edx
4873fe:	03 55 b0             	add    -0x50(%ebp),%edx
487401:	8a 0c 03             	mov    (%ebx,%eax,1),%cl
487404:	03 d3                	add    %ebx,%edx
487406:	43                   	inc    %ebx
487407:	88 4c 32 2e          	mov    %cl,0x2e(%edx,%esi,1)
48740b:	3b df                	cmp    %edi,%ebx
48740d:	7c e5                	jl     0x4873f4
48740f:	8b 75 08             	mov    0x8(%ebp),%esi
487412:	01 7e 04             	add    %edi,0x4(%esi)
487415:	eb 4a                	jmp    0x487461
487417:	85 ff                	test   %edi,%edi
487419:	7e f7                	jle    0x487412
48741b:	8b 75 b0             	mov    -0x50(%ebp),%esi
48741e:	8b 45 bc             	mov    -0x44(%ebp),%eax
487421:	8b 0c 85 00 88 4c 00 	mov    0x4c8800(,%eax,4),%ecx
487428:	8a 04 13             	mov    (%ebx,%edx,1),%al
48742b:	03 ce                	add    %esi,%ecx
48742d:	88 44 19 2e          	mov    %al,0x2e(%ecx,%ebx,1)
487431:	43                   	inc    %ebx
487432:	3b df                	cmp    %edi,%ebx
487434:	7c e8                	jl     0x48741e
487436:	eb d7                	jmp    0x48740f
487438:	8b 45 b4             	mov    -0x4c(%ebp),%eax
48743b:	8a 0a                	mov    (%edx),%cl
48743d:	88 4c 38 2e          	mov    %cl,0x2e(%eax,%edi,1)
487441:	8b 45 bc             	mov    -0x44(%ebp),%eax
487444:	8b 04 85 00 88 4c 00 	mov    0x4c8800(,%eax,4),%eax
48744b:	80 4c 38 2d 04       	orb    $0x4,0x2d(%eax,%edi,1)
487450:	8b 45 b8             	mov    -0x48(%ebp),%eax
487453:	40                   	inc    %eax
487454:	89 46 04             	mov    %eax,0x4(%esi)
487457:	eb 08                	jmp    0x487461
487459:	ff 15 30 e1 49 00    	call   *0x49e130
48745f:	89 06                	mov    %eax,(%esi)
487461:	8b c6                	mov    %esi,%eax
487463:	8b 4d f4             	mov    -0xc(%ebp),%ecx
487466:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48746d:	59                   	pop    %ecx
48746e:	5f                   	pop    %edi
48746f:	5e                   	pop    %esi
487470:	5b                   	pop    %ebx
487471:	8b 4d f0             	mov    -0x10(%ebp),%ecx
487474:	33 cd                	xor    %ebp,%ecx
487476:	e8 4f 25 fe ff       	call   0x4699ca
48747b:	c9                   	leave
48747c:	c3                   	ret
48747d:	cc                   	int3
48747e:	cc                   	int3
48747f:	cc                   	int3
487480:	cc                   	int3
487481:	cc                   	int3
487482:	8b ff                	mov    %edi,%edi
487484:	55                   	push   %ebp
487485:	8b ec                	mov    %esp,%ebp
487487:	51                   	push   %ecx
487488:	53                   	push   %ebx
487489:	56                   	push   %esi
48748a:	8b 75 08             	mov    0x8(%ebp),%esi
48748d:	33 c0                	xor    %eax,%eax
48748f:	57                   	push   %edi
487490:	8b fe                	mov    %esi,%edi
487492:	ab                   	stos   %eax,%es:(%edi)
487493:	ab                   	stos   %eax,%es:(%edi)
487494:	ab                   	stos   %eax,%es:(%edi)
487495:	8b 7d 0c             	mov    0xc(%ebp),%edi
487498:	8b 45 10             	mov    0x10(%ebp),%eax
48749b:	03 c7                	add    %edi,%eax
48749d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4874a0:	3b f8                	cmp    %eax,%edi
4874a2:	73 3f                	jae    0x4874e3
4874a4:	0f b7 1f             	movzwl (%edi),%ebx
4874a7:	53                   	push   %ebx
4874a8:	e8 da b9 00 00       	call   0x492e87
4874ad:	59                   	pop    %ecx
4874ae:	66 3b c3             	cmp    %bx,%ax
4874b1:	75 28                	jne    0x4874db
4874b3:	83 46 04 02          	addl   $0x2,0x4(%esi)
4874b7:	83 fb 0a             	cmp    $0xa,%ebx
4874ba:	75 15                	jne    0x4874d1
4874bc:	6a 0d                	push   $0xd
4874be:	5b                   	pop    %ebx
4874bf:	53                   	push   %ebx
4874c0:	e8 c2 b9 00 00       	call   0x492e87
4874c5:	59                   	pop    %ecx
4874c6:	66 3b c3             	cmp    %bx,%ax
4874c9:	75 10                	jne    0x4874db
4874cb:	ff 46 04             	incl   0x4(%esi)
4874ce:	ff 46 08             	incl   0x8(%esi)
4874d1:	83 c7 02             	add    $0x2,%edi
4874d4:	3b 7d fc             	cmp    -0x4(%ebp),%edi
4874d7:	72 cb                	jb     0x4874a4
4874d9:	eb 08                	jmp    0x4874e3
4874db:	ff 15 30 e1 49 00    	call   *0x49e130
4874e1:	89 06                	mov    %eax,(%esi)
4874e3:	5f                   	pop    %edi
4874e4:	8b c6                	mov    %esi,%eax
4874e6:	5e                   	pop    %esi
4874e7:	5b                   	pop    %ebx
4874e8:	c9                   	leave
4874e9:	c3                   	ret
4874ea:	8b ff                	mov    %edi,%edi
4874ec:	55                   	push   %ebp
4874ed:	8b ec                	mov    %esp,%ebp
4874ef:	51                   	push   %ecx
4874f0:	53                   	push   %ebx
4874f1:	56                   	push   %esi
4874f2:	8b 75 08             	mov    0x8(%ebp),%esi
4874f5:	57                   	push   %edi