488027:	8b 45 fc             	mov    -0x4(%ebp),%eax
48802a:	80 b8 a1 00 00 00 00 	cmpb   $0x0,0xa1(%eax)
488031:	0f 85 cc 00 00 00    	jne    0x488103
488037:	55                   	push   %ebp
488038:	e8 37 ff ff ff       	call   0x487f74
48803d:	59                   	pop    %ecx
48803e:	84 c0                	test   %al,%al
488040:	0f 84 bd 00 00 00    	je     0x488103
488046:	55                   	push   %ebp
488047:	e8 90 ff ff ff       	call   0x487fdc
48804c:	59                   	pop    %ecx
48804d:	8b 45 fc             	mov    -0x4(%ebp),%eax
488050:	e8 03 e9 fe ff       	call   0x476958
488055:	6a 00                	push   $0x0
488057:	68 14 00 05 00       	push   $0x50014
48805c:	8b 45 fc             	mov    -0x4(%ebp),%eax
48805f:	8b 80 78 01 00 00    	mov    0x178(%eax),%eax
488065:	50                   	push   %eax
488066:	e8 d5 56 ff ff       	call   0x47d740
48806b:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
488071:	75 07                	jne    0x48807a
488073:	be 00 00 01 00       	mov    $0x10000,%esi
488078:	eb 0d                	jmp    0x488087
48807a:	8b 45 fc             	mov    -0x4(%ebp),%eax
48807d:	0f b7 b0 f8 01 00 00 	movzwl 0x1f8(%eax),%esi
488084:	0f af f3             	imul   %ebx,%esi
488087:	8b c6                	mov    %esi,%eax
488089:	e8 7e 02 f8 ff       	call   0x40830c
48808e:	8b 55 fc             	mov    -0x4(%ebp),%edx
488091:	89 82 18 02 00 00    	mov    %eax,0x218(%edx)
488097:	8b 45 fc             	mov    -0x4(%ebp),%eax
48809a:	0f b7 80 f8 01 00 00 	movzwl 0x1f8(%eax),%eax
4880a1:	50                   	push   %eax
4880a2:	8b c6                	mov    %esi,%eax
4880a4:	5a                   	pop    %edx
4880a5:	8b ca                	mov    %edx,%ecx
4880a7:	99                   	cltd
4880a8:	f7 f9                	idiv   %ecx
4880aa:	8b c8                	mov    %eax,%ecx
4880ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
4880af:	89 88 04 02 00 00    	mov    %ecx,0x204(%eax)
4880b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4880b8:	89 88 08 02 00 00    	mov    %ecx,0x208(%eax)
4880be:	8b 45 fc             	mov    -0x4(%ebp),%eax
4880c1:	8b 80 04 02 00 00    	mov    0x204(%eax),%eax
4880c7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4880ca:	89 82 0c 02 00 00    	mov    %eax,0x20c(%edx)
4880d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4880d3:	33 d2                	xor    %edx,%edx
4880d5:	89 90 10 02 00 00    	mov    %edx,0x210(%eax)
4880db:	8b d3                	mov    %ebx,%edx
4880dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4880e0:	e8 cb ed fe ff       	call   0x476eb0
4880e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4880e8:	8b 10                	mov    (%eax),%edx
4880ea:	ff 92 74 01 00 00    	call   *0x174(%edx)
4880f0:	eb 11                	jmp    0x488103
4880f2:	8b d3                	mov    %ebx,%edx
4880f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4880f7:	e8 b4 ed fe ff       	call   0x476eb0
4880fc:	55                   	push   %ebp
4880fd:	e8 da fe ff ff       	call   0x487fdc
488102:	59                   	pop    %ecx
488103:	5e                   	pop    %esi
488104:	5b                   	pop    %ebx
488105:	59                   	pop    %ecx
488106:	5d                   	pop    %ebp
488107:	c3                   	ret
488108:	53                   	push   %ebx
488109:	56                   	push   %esi
48810a:	8b d8                	mov    %eax,%ebx
48810c:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
488112:	8b d0                	mov    %eax,%edx
488114:	4a                   	dec    %edx
488115:	3b 93 08 02 00 00    	cmp    0x208(%ebx),%edx
48811b:	7f 6d                	jg     0x48818a
48811d:	3b 83 04 02 00 00    	cmp    0x204(%ebx),%eax
488123:	7d 09                	jge    0x48812e
488125:	8b c3                	mov    %ebx,%eax
488127:	e8 1c eb fe ff       	call   0x476c48
48812c:	eb 62                	jmp    0x488190
48812e:	8b 83 18 02 00 00    	mov    0x218(%ebx),%eax
488134:	50                   	push   %eax
488135:	8d 83 0c 02 00 00    	lea    0x20c(%ebx),%eax
48813b:	50                   	push   %eax
48813c:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
488142:	50                   	push   %eax
488143:	e8 74 61 ff ff       	call   0x47e2bc
488148:	8b f0                	mov    %eax,%esi
48814a:	66 85 f6             	test   %si,%si
48814d:	74 0e                	je     0x48815d
48814f:	66 81 fe 02 22       	cmp    $0x2202,%si
488154:	74 07                	je     0x48815d
488156:	8b c6                	mov    %esi,%eax
488158:	e8 4b a4 ff ff       	call   0x4825a8
48815d:	83 bb 0c 02 00 00 00 	cmpl   $0x0,0x20c(%ebx)
488164:	75 0e                	jne    0x488174
488166:	66 81 fe 02 22       	cmp    $0x2202,%si
48816b:	75 07                	jne    0x488174
48816d:	8b c3                	mov    %ebx,%eax
48816f:	e8 d4 ea fe ff       	call   0x476c48
488174:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
48817a:	01 83 10 02 00 00    	add    %eax,0x210(%ebx)
488180:	33 c0                	xor    %eax,%eax
488182:	89 83 08 02 00 00    	mov    %eax,0x208(%ebx)
488188:	eb 06                	jmp    0x488190
48818a:	ff 83 08 02 00 00    	incl   0x208(%ebx)
488190:	83 7b 68 00          	cmpl   $0x0,0x68(%ebx)
488194:	7e 13                	jle    0x4881a9
488196:	8b c3                	mov    %ebx,%eax
488198:	e8 6f e7 fe ff       	call   0x47690c
48819d:	8b d0                	mov    %eax,%edx
48819f:	8b c3                	mov    %ebx,%eax
4881a1:	8b 08                	mov    (%eax),%ecx
4881a3:	ff 91 20 01 00 00    	call   *0x120(%ecx)
4881a9:	83 c9 ff             	or     $0xffffffff,%ecx
4881ac:	b2 03                	mov    $0x3,%dl
4881ae:	8b c3                	mov    %ebx,%eax
4881b0:	8b 18                	mov    (%eax),%ebx
4881b2:	ff 93 ac 00 00 00    	call   *0xac(%ebx)
4881b8:	5e                   	pop    %esi
4881b9:	5b                   	pop    %ebx
4881ba:	c3                   	ret
4881bb:	90                   	nop
4881bc:	53                   	push   %ebx
4881bd:	56                   	push   %esi
4881be:	57                   	push   %edi
4881bf:	81 c4 80 fc ff ff    	add    $0xfffffc80,%esp
4881c5:	8b d8                	mov    %eax,%ebx
4881c7:	54                   	push   %esp
4881c8:	6a 00                	push   $0x0
4881ca:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
4881d0:	50                   	push   %eax
4881d1:	e8 12 5f ff ff       	call   0x47e0e8
4881d6:	66 85 c0             	test   %ax,%ax
4881d9:	75 5e                	jne    0x488239
4881db:	66 83 bc 24 51 01 00 	cmpw   $0x1,0x151(%esp)
4881e2:	00 01
4881e4:	1b c0                	sbb    %eax,%eax
4881e6:	40                   	inc    %eax
4881e7:	88 83 c0 01 00 00    	mov    %al,0x1c0(%ebx)
4881ed:	66 83 bc 24 37 03 00 	cmpw   $0x1,0x337(%esp)
4881f4:	00 01
4881f6:	1b c0                	sbb    %eax,%eax
4881f8:	40                   	inc    %eax
4881f9:	88 83 c1 01 00 00    	mov    %al,0x1c1(%ebx)
4881ff:	80 bb c0 01 00 00 00 	cmpb   $0x0,0x1c0(%ebx)
488206:	75 22                	jne    0x48822a
488208:	0f b7 84 24 55 01 00 	movzwl 0x155(%esp),%eax
48820f:	00
488210:	89 83 f0 01 00 00    	mov    %eax,0x1f0(%ebx)
488216:	8d b4 24 5d 01 00 00 	lea    0x15d(%esp),%esi
48821d:	8d bb a0 01 00 00    	lea    0x1a0(%ebx),%edi
488223:	b9 08 00 00 00       	mov    $0x8,%ecx
488228:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
48822a:	66 8b 84 24 57 01 00 	mov    0x157(%esp),%ax
488231:	00
488232:	66 89 83 c6 01 00 00 	mov    %ax,0x1c6(%ebx)
488239:	81 c4 80 03 00 00    	add    $0x380,%esp
48823f:	5f                   	pop    %edi
488240:	5e                   	pop    %esi
488241:	5b                   	pop    %ebx
488242:	c3                   	ret
488243:	90                   	nop
488244:	55                   	push   %ebp
488245:	8b ec                	mov    %esp,%ebp
488247:	51                   	push   %ecx
488248:	53                   	push   %ebx
488249:	56                   	push   %esi
48824a:	57                   	push   %edi
48824b:	89 45 fc             	mov    %eax,-0x4(%ebp)
48824e:	33 c0                	xor    %eax,%eax
488250:	55                   	push   %ebp
488251:	68 98 82 48 00       	push   $0x488298
488256:	64 ff 30             	push   %fs:(%eax)
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