488259:	64 89 20             	mov    %esp,%fs:(%eax)
48825c:	33 db                	xor    %ebx,%ebx
48825e:	8b 45 fc             	mov    -0x4(%ebp),%eax
488261:	0f b7 80 f8 01 00 00 	movzwl 0x1f8(%eax),%eax
488268:	83 c0 06             	add    $0x6,%eax
48826b:	e8 9c 00 f8 ff       	call   0x40830c
488270:	8b d0                	mov    %eax,%edx
488272:	8b 45 fc             	mov    -0x4(%ebp),%eax
488275:	e8 6a 00 00 00       	call   0x4882e4
48827a:	33 d2                	xor    %edx,%edx
48827c:	8a d3                	mov    %bl,%dl
48827e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
488281:	89 84 91 d0 01 00 00 	mov    %eax,0x1d0(%ecx,%edx,4)
488288:	43                   	inc    %ebx
488289:	80 fb 06             	cmp    $0x6,%bl
48828c:	75 d0                	jne    0x48825e
48828e:	33 c0                	xor    %eax,%eax
488290:	5a                   	pop    %edx
488291:	59                   	pop    %ecx
488292:	59                   	pop    %ecx
488293:	64 89 10             	mov    %edx,%fs:(%eax)
488296:	eb 17                	jmp    0x4882af
488298:	e9 17 b6 f7 ff       	jmp    0x4038b4
48829d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4882a0:	e8 13 00 00 00       	call   0x4882b8
4882a5:	e8 1e b9 f7 ff       	call   0x403bc8
4882aa:	e8 6d b9 f7 ff       	call   0x403c1c
4882af:	5f                   	pop    %edi
4882b0:	5e                   	pop    %esi
4882b1:	5b                   	pop    %ebx
4882b2:	59                   	pop    %ecx
4882b3:	5d                   	pop    %ebp
4882b4:	c3                   	ret
4882b5:	8d 40 00             	lea    0x0(%eax),%eax
4882b8:	53                   	push   %ebx
4882b9:	56                   	push   %esi
4882ba:	8b f0                	mov    %eax,%esi
4882bc:	33 db                	xor    %ebx,%ebx
4882be:	0f b7 96 f8 01 00 00 	movzwl 0x1f8(%esi),%edx
4882c5:	83 c2 06             	add    $0x6,%edx
4882c8:	33 c0                	xor    %eax,%eax
4882ca:	8a c3                	mov    %bl,%al
4882cc:	8d 84 86 d0 01 00 00 	lea    0x1d0(%esi,%eax,4),%eax
4882d3:	e8 b0 18 fe ff       	call   0x469b88
4882d8:	43                   	inc    %ebx
4882d9:	80 fb 06             	cmp    $0x6,%bl
4882dc:	75 e0                	jne    0x4882be
4882de:	5e                   	pop    %esi
4882df:	5b                   	pop    %ebx
4882e0:	c3                   	ret
4882e1:	8d 40 00             	lea    0x0(%eax),%eax
4882e4:	53                   	push   %ebx
4882e5:	56                   	push   %esi
4882e6:	8b f2                	mov    %edx,%esi
4882e8:	8b d8                	mov    %eax,%ebx
4882ea:	0f b7 93 f8 01 00 00 	movzwl 0x1f8(%ebx),%edx
4882f1:	83 c2 06             	add    $0x6,%edx
4882f4:	8b c6                	mov    %esi,%eax
4882f6:	33 c9                	xor    %ecx,%ecx
4882f8:	e8 6f aa f7 ff       	call   0x402d6c
4882fd:	8b c6                	mov    %esi,%eax
4882ff:	83 c0 06             	add    $0x6,%eax
488302:	50                   	push   %eax
488303:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
488309:	50                   	push   %eax
48830a:	e8 b5 5d ff ff       	call   0x47e0c4
48830f:	8b c6                	mov    %esi,%eax
488311:	5e                   	pop    %esi
488312:	5b                   	pop    %ebx
488313:	c3                   	ret
488314:	53                   	push   %ebx
488315:	56                   	push   %esi
488316:	57                   	push   %edi
488317:	8b da                	mov    %edx,%ebx
488319:	8b f0                	mov    %eax,%esi
48831b:	33 c9                	xor    %ecx,%ecx
48831d:	b2 07                	mov    $0x7,%dl
48831f:	8b c6                	mov    %esi,%eax
488321:	8b 38                	mov    (%eax),%edi
488323:	ff 97 ac 00 00 00    	call   *0xac(%edi)
488329:	84 db                	test   %bl,%bl
48832b:	74 10                	je     0x48833d
48832d:	8b 86 e8 01 00 00    	mov    0x1e8(%esi),%eax
488333:	8a 96 a2 00 00 00    	mov    0xa2(%esi),%dl
488339:	88 10                	mov    %dl,(%eax)
48833b:	eb 1b                	jmp    0x488358
48833d:	0f b7 8e f8 01 00 00 	movzwl 0x1f8(%esi),%ecx
488344:	83 c1 06             	add    $0x6,%ecx
488347:	8b 96 e8 01 00 00    	mov    0x1e8(%esi),%edx
48834d:	8b 86 e4 01 00 00    	mov    0x1e4(%esi),%eax
488353:	e8 1c a6 f7 ff       	call   0x402974
488358:	b2 01                	mov    $0x1,%dl
48835a:	8b c6                	mov    %esi,%eax
48835c:	e8 d3 c1 fe ff       	call   0x474534
488361:	33 c9                	xor    %ecx,%ecx
488363:	b2 02                	mov    $0x2,%dl
488365:	8b c6                	mov    %esi,%eax
488367:	8b 18                	mov    (%eax),%ebx
488369:	ff 93 ac 00 00 00    	call   *0xac(%ebx)
48836f:	5f                   	pop    %edi
488370:	5e                   	pop    %esi
488371:	5b                   	pop    %ebx
488372:	c3                   	ret
488373:	90                   	nop
488374:	53                   	push   %ebx
488375:	56                   	push   %esi
488376:	57                   	push   %edi
488377:	55                   	push   %ebp
488378:	51                   	push   %ecx
488379:	8b ea                	mov    %edx,%ebp
48837b:	8b d8                	mov    %eax,%ebx
48837d:	80 bb 9d 00 00 00 04 	cmpb   $0x4,0x9d(%ebx)
488384:	75 18                	jne    0x48839e
488386:	83 bb f0 01 00 00 00 	cmpl   $0x0,0x1f0(%ebx)
48838d:	75 0f                	jne    0x48839e
48838f:	80 bb c0 01 00 00 00 	cmpb   $0x0,0x1c0(%ebx)
488396:	74 06                	je     0x48839e
488398:	c6 04 24 01          	movb   $0x1,(%esp)
48839c:	eb 3a                	jmp    0x4883d8
48839e:	c6 04 24 00          	movb   $0x0,(%esp)
4883a2:	8b c5                	mov    %ebp,%eax
4883a4:	8b 10                	mov    (%eax),%edx
4883a6:	ff 52 7c             	call   *0x7c(%edx)
4883a9:	85 c0                	test   %eax,%eax
4883ab:	7e 2b                	jle    0x4883d8
4883ad:	8b b3 f0 01 00 00    	mov    0x1f0(%ebx),%esi
4883b3:	4e                   	dec    %esi
4883b4:	85 f6                	test   %esi,%esi
4883b6:	7c 20                	jl     0x4883d8
4883b8:	46                   	inc    %esi
4883b9:	33 ff                	xor    %edi,%edi
4883bb:	8b c5                	mov    %ebp,%eax
4883bd:	8b 10                	mov    (%eax),%edx
4883bf:	ff 52 7c             	call   *0x7c(%edx)
4883c2:	0f b7 94 7b a0 01 00 	movzwl 0x1a0(%ebx,%edi,2),%edx
4883c9:	00
4883ca:	3b c2                	cmp    %edx,%eax
4883cc:	75 06                	jne    0x4883d4
4883ce:	c6 04 24 01          	movb   $0x1,(%esp)
4883d2:	eb 04                	jmp    0x4883d8
4883d4:	47                   	inc    %edi
4883d5:	4e                   	dec    %esi
4883d6:	75 e3                	jne    0x4883bb
4883d8:	8a 04 24             	mov    (%esp),%al
4883db:	5a                   	pop    %edx
4883dc:	5d                   	pop    %ebp
4883dd:	5f                   	pop    %edi
4883de:	5e                   	pop    %esi
4883df:	5b                   	pop    %ebx
4883e0:	c3                   	ret
4883e1:	8d 40 00             	lea    0x0(%eax),%eax
4883e4:	53                   	push   %ebx
4883e5:	56                   	push   %esi
4883e6:	57                   	push   %edi
4883e7:	55                   	push   %ebp
4883e8:	51                   	push   %ecx
4883e9:	88 0c 24             	mov    %cl,(%esp)
4883ec:	8b fa                	mov    %edx,%edi
4883ee:	8b e8                	mov    %eax,%ebp
4883f0:	c6 44 24 01 00       	movb   $0x0,0x1(%esp)
4883f5:	33 c0                	xor    %eax,%eax
4883f7:	8b 77 08             	mov    0x8(%edi),%esi
4883fa:	4e                   	dec    %esi
4883fb:	85 f6                	test   %esi,%esi
4883fd:	7c 27                	jl     0x488426
4883ff:	46                   	inc    %esi
488400:	33 db                	xor    %ebx,%ebx
488402:	8b d3                	mov    %ebx,%edx
488404:	8b c7                	mov    %edi,%eax
488406:	e8 e5 39 f9 ff       	call   0x41bdf0
48840b:	8a 40 40             	mov    0x40(%eax),%al
48840e:	2c 01                	sub    $0x1,%al
488410:	74 0a                	je     0x48841c
488412:	04 ea                	add    $0xea,%al
488414:	2c 02                	sub    $0x2,%al
488416:	72 04                	jb     0x48841c
488418:	33 c0                	xor    %eax,%eax
48841a:	eb 02                	jmp    0x48841e
48841c:	b0 01                	mov    $0x1,%al
48841e:	84 c0                	test   %al,%al
488420:	75 04                	jne    0x488426
488422:	43                   	inc    %ebx
488423:	4e                   	dec    %esi
488424:	75 dc                	jne    0x488402
488426:	8a 95 c1 01 00 00    	mov    0x1c1(%ebp),%dl
48842c:	3a 14 24             	cmp    (%esp),%dl
48842f:	0f 95 c2             	setne  %dl
488432:	84 c2                	test   %al,%dl
488434:	75 38                	jne    0x48846e
488436:	8b 47 08             	mov    0x8(%edi),%eax
488439:	3b 85 f0 01 00 00    	cmp    0x1f0(%ebp),%eax
48843f:	7f 2d                	jg     0x48846e
488441:	8b f0                	mov    %eax,%esi
488443:	4e                   	dec    %esi
488444:	85 f6                	test   %esi,%esi
488446:	7c 21                	jl     0x488469
488448:	46                   	inc    %esi
488449:	33 db                	xor    %ebx,%ebx
48844b:	8b d3                	mov    %ebx,%edx
48844d:	8b c7                	mov    %edi,%eax
48844f:	e8 9c 39 f9 ff       	call   0x41bdf0
488454:	8b 10                	mov    (%eax),%edx
488456:	ff 52 7c             	call   *0x7c(%edx)
488459:	0f b7 94 5d a0 01 00 	movzwl 0x1a0(%ebp,%ebx,2),%edx
488460:	00
488461:	3b c2                	cmp    %edx,%eax
488463:	75 09                	jne    0x48846e
488465:	43                   	inc    %ebx
488466:	4e                   	dec    %esi
488467:	75 e2                	jne    0x48844b
488469:	c6 44 24 01 01       	movb   $0x1,0x1(%esp)
48846e:	8a 44 24 01          	mov    0x1(%esp),%al
488472:	5a                   	pop    %edx
488473:	5d                   	pop    %ebp
488474:	5f                   	pop    %edi
488475:	5e                   	pop    %esi
488476:	5b                   	pop    %ebx
488477:	c3                   	ret
488478:	53                   	push   %ebx
488479:	56                   	push   %esi
48847a:	8b d8                	mov    %eax,%ebx
48847c:	8b b3 94 01 00 00    	mov    0x194(%ebx),%esi
488482:	85 f6                	test   %esi,%esi
488484:	74 51                	je     0x4884d7
488486:	56                   	push   %esi
488487:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
48848d:	50                   	push   %eax
48848e:	e8 df 56 ff ff       	call   0x47db72
488493:	66 85 c0             	test   %ax,%ax
488496:	74 3f                	je     0x4884d7
488498:	8b 83 94 01 00 00    	mov    0x194(%ebx),%eax
48849e:	50                   	push   %eax
48849f:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
4884a5:	50                   	push   %eax
4884a6:	e8 cd 56 ff ff       	call   0x47db78
4884ab:	6a 00                	push   $0x0
4884ad:	8a 8b 9c 00 00 00    	mov    0x9c(%ebx),%cl
4884b3:	8b 53 78             	mov    0x78(%ebx),%edx
4884b6:	8b c3                	mov    %ebx,%eax
4884b8:	e8 b7 00 00 00       	call   0x488574
4884bd:	8b f0                	mov    %eax,%esi
4884bf:	89 b3 94 01 00 00    	mov    %esi,0x194(%ebx)
4884c5:	56                   	push   %esi
4884c6:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
4884cc:	50                   	push   %eax
4884cd:	e8 a0 56 ff ff       	call   0x47db72
4884d2:	e8 d1 a0 ff ff       	call   0x4825a8
4884d7:	8b b3 98 01 00 00    	mov    0x198(%ebx),%esi
4884dd:	85 f6                	test   %esi,%esi
4884df:	74 50                	je     0x488531
4884e1:	56                   	push   %esi
4884e2:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
4884e8:	50                   	push   %eax
4884e9:	e8 84 56 ff ff       	call   0x47db72
4884ee:	66 85 c0             	test   %ax,%ax
4884f1:	74 3e                	je     0x488531
4884f3:	8b 83 98 01 00 00    	mov    0x198(%ebx),%eax
4884f9:	50                   	push   %eax
4884fa:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
488500:	50                   	push   %eax
488501:	e8 72 56 ff ff       	call   0x47db78
488506:	ba 34 8b 48 00       	mov    $0x488b34,%edx
48850b:	b9 01 00 00 00       	mov    $0x1,%ecx
488510:	8b c3                	mov    %ebx,%eax
488512:	e8 f1 00 00 00       	call   0x488608
488517:	8b f0                	mov    %eax,%esi
488519:	89 b3 98 01 00 00    	mov    %esi,0x198(%ebx)
48851f:	56                   	push   %esi
488520:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
488526:	50                   	push   %eax
488527:	e8 46 56 ff ff       	call   0x47db72
48852c:	e8 77 a0 ff ff       	call   0x4825a8
488531:	5e                   	pop    %esi
488532:	5b                   	pop    %ebx
488533:	c3                   	ret
488534:	53                   	push   %ebx
488535:	56                   	push   %esi
488536:	8b d8                	mov    %eax,%ebx
488538:	8b b3 98 01 00 00    	mov    0x198(%ebx),%esi
48853e:	85 f6                	test   %esi,%esi
488540:	74 12                	je     0x488554
488542:	56                   	push   %esi
488543:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
488549:	50                   	push   %eax
48854a:	e8 1d 56 ff ff       	call   0x47db6c
48854f:	e8 54 a0 ff ff       	call   0x4825a8
488554:	8b b3 94 01 00 00    	mov    0x194(%ebx),%esi
48855a:	85 f6                	test   %esi,%esi
48855c:	74 12                	je     0x488570
48855e:	56                   	push   %esi
48855f:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
488565:	50                   	push   %eax
488566:	e8 01 56 ff ff       	call   0x47db6c
48856b:	e8 38 a0 ff ff       	call   0x4825a8
488570:	5e                   	pop    %esi
488571:	5b                   	pop    %ebx
488572:	c3                   	ret
488573:	90                   	nop
488574:	55                   	push   %ebp
488575:	8b ec                	mov    %esp,%ebp
488577:	83 c4 f4             	add    $0xfffffff4,%esp
48857a:	53                   	push   %ebx
48857b:	88 4d ff             	mov    %cl,-0x1(%ebp)
48857e:	8b d8                	mov    %eax,%ebx
488580:	52                   	push   %edx
488581:	8a 45 ff             	mov    -0x1(%ebp),%al
488584:	50                   	push   %eax
488585:	a0 04 86 48 00       	mov    0x488604,%al
48858a:	50                   	push   %eax
48858b:	6a 00                	push   $0x0
48858d:	6a 00                	push   $0x0
48858f:	68 1c ef 48 00       	push   $0x48ef1c
488594:	8b cb                	mov    %ebx,%ecx
488596:	a1 44 7c 47 00       	mov    0x477c44,%eax
48859b:	b2 01                	mov    $0x1,%dl
48859d:	e8 ce 15 ff ff       	call   0x479b70
4885a2:	89 45 f4             	mov    %eax,-0xc(%ebp)
4885a5:	33 c0                	xor    %eax,%eax
4885a7:	55                   	push   %ebp
4885a8:	68 f0 85 48 00       	push   $0x4885f0
4885ad:	64 ff 30             	push   %fs:(%eax)
4885b0:	64 89 20             	mov    %esp,%fs:(%eax)
4885b3:	8d 45 f8             	lea    -0x8(%ebp),%eax
4885b6:	50                   	push   %eax
4885b7:	6a 00                	push   $0x0
4885b9:	8b 45 f4             	mov    -0xc(%ebp),%eax
4885bc:	8b 40 50             	mov    0x50(%eax),%eax
4885bf:	50                   	push   %eax
4885c0:	6a 00                	push   $0x0
4885c2:	66 8b 45 08          	mov    0x8(%ebp),%ax
4885c6:	50                   	push   %eax
4885c7:	6a 00                	push   $0x0
4885c9:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
4885cf:	50                   	push   %eax
4885d0:	e8 a9 55 ff ff       	call   0x47db7e
4885d5:	e8 ce 9f ff ff       	call   0x4825a8
4885da:	33 c0                	xor    %eax,%eax
4885dc:	5a                   	pop    %edx
4885dd:	59                   	pop    %ecx
4885de:	59                   	pop    %ecx
4885df:	64 89 10             	mov    %edx,%fs:(%eax)
4885e2:	68 f7 85 48 00       	push   $0x4885f7
4885e7:	8b 45 f4             	mov    -0xc(%ebp),%eax
4885ea:	e8 fd ad f7 ff       	call   0x4033ec
4885ef:	c3                   	ret
4885f0:	e9 73 b5 f7 ff       	jmp    0x403b68
4885f5:	eb f0                	jmp    0x4885e7
4885f7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4885fa:	5b                   	pop    %ebx
4885fb:	8b e5                	mov    %ebp,%esp