49011c:	89 7d d4             	mov    %edi,-0x2c(%ebp)
49011f:	81 ff 80 00 00 00    	cmp    $0x80,%edi
490125:	7d 44                	jge    0x49016b
490127:	8b 04 bd 00 88 4c 00 	mov    0x4c8800(,%edi,4),%eax
49012e:	89 45 d8             	mov    %eax,-0x28(%ebp)
490131:	85 c0                	test   %eax,%eax
490133:	75 54                	jne    0x490189
490135:	e8 9d fd ff ff       	call   0x48fed7
49013a:	89 04 bd 00 88 4c 00 	mov    %eax,0x4c8800(,%edi,4)
490141:	85 c0                	test   %eax,%eax
490143:	74 26                	je     0x49016b
490145:	83 05 00 8a 4c 00 40 	addl   $0x40,0x4c8a00
49014c:	8b df                	mov    %edi,%ebx
49014e:	c1 e3 06             	shl    $0x6,%ebx
490151:	53                   	push   %ebx
490152:	e8 ce fe ff ff       	call   0x490025
490157:	59                   	pop    %ecx
490158:	8b c3                	mov    %ebx,%eax
49015a:	c1 f8 06             	sar    $0x6,%eax
49015d:	8b 04 85 00 88 4c 00 	mov    0x4c8800(,%eax,4),%eax
490164:	c6 40 28 01          	movb   $0x1,0x28(%eax)
490168:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
49016b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
490172:	e8 90 00 00 00       	call   0x490207
490177:	8b c3                	mov    %ebx,%eax
490179:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49017c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
490183:	59                   	pop    %ecx
490184:	5f                   	pop    %edi
490185:	5e                   	pop    %esi
490186:	5b                   	pop    %ebx
490187:	c9                   	leave
490188:	c3                   	ret
490189:	8d 88 00 0e 00 00    	lea    0xe00(%eax),%ecx
49018f:	89 4d e0             	mov    %ecx,-0x20(%ebp)
490192:	8b f0                	mov    %eax,%esi
490194:	6a 38                	push   $0x38
490196:	58                   	pop    %eax
490197:	89 75 dc             	mov    %esi,-0x24(%ebp)
49019a:	3b f1                	cmp    %ecx,%esi
49019c:	74 60                	je     0x4901fe
49019e:	f6 46 28 01          	testb  $0x1,0x28(%esi)
4901a2:	75 1a                	jne    0x4901be
4901a4:	56                   	push   %esi
4901a5:	ff 15 98 e1 49 00    	call   *0x49e198
4901ab:	f6 46 28 01          	testb  $0x1,0x28(%esi)
4901af:	74 11                	je     0x4901c2
4901b1:	56                   	push   %esi
4901b2:	ff 15 a4 e1 49 00    	call   *0x49e1a4
4901b8:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4901bb:	6a 38                	push   $0x38
4901bd:	58                   	pop    %eax
4901be:	03 f0                	add    %eax,%esi
4901c0:	eb d5                	jmp    0x490197
4901c2:	2b 75 d8             	sub    -0x28(%ebp),%esi
4901c5:	8b c6                	mov    %esi,%eax
4901c7:	99                   	cltd
4901c8:	6a 38                	push   $0x38
4901ca:	59                   	pop    %ecx
4901cb:	f7 f9                	idiv   %ecx
4901cd:	c1 e7 06             	shl    $0x6,%edi
4901d0:	8d 34 07             	lea    (%edi,%eax,1),%esi
4901d3:	8b d6                	mov    %esi,%edx
4901d5:	c1 fa 06             	sar    $0x6,%edx
4901d8:	8b ce                	mov    %esi,%ecx
4901da:	83 e1 3f             	and    $0x3f,%ecx
4901dd:	6b c9 38             	imul   $0x38,%ecx,%ecx
4901e0:	8b 04 95 00 88 4c 00 	mov    0x4c8800(,%edx,4),%eax
4901e7:	c6 44 08 28 01       	movb   $0x1,0x28(%eax,%ecx,1)
4901ec:	8b 04 95 00 88 4c 00 	mov    0x4c8800(,%edx,4),%eax
4901f3:	89 5c 08 18          	mov    %ebx,0x18(%eax,%ecx,1)
4901f7:	8b de                	mov    %esi,%ebx
4901f9:	e9 6a ff ff ff       	jmp    0x490168
4901fe:	47                   	inc    %edi
4901ff:	e9 18 ff ff ff       	jmp    0x49011c
490204:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
490207:	6a 07                	push   $0x7
490209:	e8 a3 1c ff ff       	call   0x481eb1
49020e:	59                   	pop    %ecx
49020f:	c3                   	ret
490210:	8b ff                	mov    %edi,%edi
490212:	55                   	push   %ebp
490213:	8b ec                	mov    %esp,%ebp
490215:	53                   	push   %ebx
490216:	56                   	push   %esi
490217:	8b 75 08             	mov    0x8(%ebp),%esi
49021a:	57                   	push   %edi
49021b:	85 f6                	test   %esi,%esi
49021d:	78 67                	js     0x490286
49021f:	3b 35 00 8a 4c 00    	cmp    0x4c8a00,%esi
490225:	73 5f                	jae    0x490286
490227:	8b c6                	mov    %esi,%eax
490229:	8b de                	mov    %esi,%ebx
49022b:	83 e0 3f             	and    $0x3f,%eax
49022e:	c1 eb 06             	shr    $0x6,%ebx
490231:	6b f8 38             	imul   $0x38,%eax,%edi
490234:	8b 04 9d 00 88 4c 00 	mov    0x4c8800(,%ebx,4),%eax
49023b:	f6 44 07 28 01       	testb  $0x1,0x28(%edi,%eax,1)
490240:	74 44                	je     0x490286
490242:	83 7c 07 18 ff       	cmpl   $0xffffffff,0x18(%edi,%eax,1)
490247:	74 3d                	je     0x490286
490249:	e8 c3 2b ff ff       	call   0x482e11
49024e:	83 f8 01             	cmp    $0x1,%eax
490251:	75 23                	jne    0x490276
490253:	33 c0                	xor    %eax,%eax
490255:	2b f0                	sub    %eax,%esi
490257:	74 14                	je     0x49026d
490259:	83 ee 01             	sub    $0x1,%esi
49025c:	74 0a                	je     0x490268
49025e:	83 ee 01             	sub    $0x1,%esi
490261:	75 13                	jne    0x490276
490263:	50                   	push   %eax
490264:	6a f4                	push   $0xfffffff4
490266:	eb 08                	jmp    0x490270
490268:	50                   	push   %eax
490269:	6a f5                	push   $0xfffffff5
49026b:	eb 03                	jmp    0x490270
49026d:	50                   	push   %eax
49026e:	6a f6                	push   $0xfffffff6
490270:	ff 15 c4 e0 49 00    	call   *0x49e0c4
490276:	8b 04 9d 00 88 4c 00 	mov    0x4c8800(,%ebx,4),%eax
49027d:	83 4c 38 18 ff       	orl    $0xffffffff,0x18(%eax,%edi,1)
490282:	33 c0                	xor    %eax,%eax
490284:	eb 16                	jmp    0x49029c
490286:	e8 aa 9c fe ff       	call   0x479f35
49028b:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
490291:	e8 8c 9c fe ff       	call   0x479f22
490296:	83 20 00             	andl   $0x0,(%eax)
490299:	83 c8 ff             	or     $0xffffffff,%eax
49029c:	5f                   	pop    %edi
49029d:	5e                   	pop    %esi
49029e:	5b                   	pop    %ebx
49029f:	5d                   	pop    %ebp
4902a0:	c3                   	ret
4902a1:	8b ff                	mov    %edi,%edi
4902a3:	55                   	push   %ebp
4902a4:	8b ec                	mov    %esp,%ebp
4902a6:	8b 4d 08             	mov    0x8(%ebp),%ecx
4902a9:	83 f9 fe             	cmp    $0xfffffffe,%ecx
4902ac:	75 15                	jne    0x4902c3
4902ae:	e8 6f 9c fe ff       	call   0x479f22
4902b3:	83 20 00             	andl   $0x0,(%eax)
4902b6:	e8 7a 9c fe ff       	call   0x479f35
4902bb:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4902c1:	eb 43                	jmp    0x490306
4902c3:	85 c9                	test   %ecx,%ecx
4902c5:	78 27                	js     0x4902ee
4902c7:	3b 0d 00 8a 4c 00    	cmp    0x4c8a00,%ecx
4902cd:	73 1f                	jae    0x4902ee
4902cf:	8b c1                	mov    %ecx,%eax
4902d1:	83 e1 3f             	and    $0x3f,%ecx
4902d4:	c1 e8 06             	shr    $0x6,%eax
4902d7:	6b c9 38             	imul   $0x38,%ecx,%ecx
4902da:	8b 04 85 00 88 4c 00 	mov    0x4c8800(,%eax,4),%eax
4902e1:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
4902e6:	74 06                	je     0x4902ee
4902e8:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
4902ec:	5d                   	pop    %ebp
4902ed:	c3                   	ret
4902ee:	e8 2f 9c fe ff       	call   0x479f22
4902f3:	83 20 00             	andl   $0x0,(%eax)
4902f6:	e8 3a 9c fe ff       	call   0x479f35
4902fb:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
490301:	e8 1b 93 fe ff       	call   0x479621
490306:	83 c8 ff             	or     $0xffffffff,%eax
490309:	5d                   	pop    %ebp
49030a:	c3                   	ret
49030b:	cc                   	int3
49030c:	cc                   	int3
49030d:	cc                   	int3
49030e:	cc                   	int3
49030f:	cc                   	int3
490310:	83 3d e4 8b 4c 00 00 	cmpl   $0x0,0x4c8be4
490317:	75 0a                	jne    0x490323
490319:	c7 05 e4 8b 4c 00 00 	movl   $0x4000,0x4c8be4
490320:	40 00 00
490323:	33 c0                	xor    %eax,%eax
490325:	c3                   	ret
490326:	8b ff                	mov    %edi,%edi
490328:	55                   	push   %ebp
490329:	8b ec                	mov    %esp,%ebp
49032b:	56                   	push   %esi
49032c:	8b 75 08             	mov    0x8(%ebp),%esi
49032f:	85 f6                	test   %esi,%esi
490331:	0f 84 ea 00 00 00    	je     0x490421
490337:	8b 46 0c             	mov    0xc(%esi),%eax
49033a:	3b 05 5c 41 4c 00    	cmp    0x4c415c,%eax
490340:	74 07                	je     0x490349
490342:	50                   	push   %eax
490343:	e8 b0 54 ff ff       	call   0x4857f8
490348:	59                   	pop    %ecx
490349:	8b 46 10             	mov    0x10(%esi),%eax
49034c:	3b 05 60 41 4c 00    	cmp    0x4c4160,%eax
490352:	74 07                	je     0x49035b
490354:	50                   	push   %eax
490355:	e8 9e 54 ff ff       	call   0x4857f8
49035a:	59                   	pop    %ecx
49035b:	8b 46 14             	mov    0x14(%esi),%eax
49035e:	3b 05 64 41 4c 00    	cmp    0x4c4164,%eax
490364:	74 07                	je     0x49036d
490366:	50                   	push   %eax
490367:	e8 8c 54 ff ff       	call   0x4857f8
49036c:	59                   	pop    %ecx
49036d:	8b 46 18             	mov    0x18(%esi),%eax
490370:	3b 05 68 41 4c 00    	cmp    0x4c4168,%eax
490376:	74 07                	je     0x49037f
490378:	50                   	push   %eax
490379:	e8 7a 54 ff ff       	call   0x4857f8
49037e:	59                   	pop    %ecx
49037f:	8b 46 1c             	mov    0x1c(%esi),%eax
490382:	3b 05 6c 41 4c 00    	cmp    0x4c416c,%eax
490388:	74 07                	je     0x490391
49038a:	50                   	push   %eax
49038b:	e8 68 54 ff ff       	call   0x4857f8
490390:	59                   	pop    %ecx
490391:	8b 46 20             	mov    0x20(%esi),%eax
490394:	3b 05 70 41 4c 00    	cmp    0x4c4170,%eax
49039a:	74 07                	je     0x4903a3
49039c:	50                   	push   %eax
49039d:	e8 56 54 ff ff       	call   0x4857f8
4903a2:	59                   	pop    %ecx
4903a3:	8b 46 24             	mov    0x24(%esi),%eax
4903a6:	3b 05 74 41 4c 00    	cmp    0x4c4174,%eax
4903ac:	74 07                	je     0x4903b5
4903ae:	50                   	push   %eax
4903af:	e8 44 54 ff ff       	call   0x4857f8
4903b4:	59                   	pop    %ecx
4903b5:	8b 46 38             	mov    0x38(%esi),%eax
4903b8:	3b 05 88 41 4c 00    	cmp    0x4c4188,%eax
4903be:	74 07                	je     0x4903c7
4903c0:	50                   	push   %eax
4903c1:	e8 32 54 ff ff       	call   0x4857f8
4903c6:	59                   	pop    %ecx
4903c7:	8b 46 3c             	mov    0x3c(%esi),%eax
4903ca:	3b 05 8c 41 4c 00    	cmp    0x4c418c,%eax
4903d0:	74 07                	je     0x4903d9
4903d2:	50                   	push   %eax
4903d3:	e8 20 54 ff ff       	call   0x4857f8
4903d8:	59                   	pop    %ecx
4903d9:	8b 46 40             	mov    0x40(%esi),%eax
4903dc:	3b 05 90 41 4c 00    	cmp    0x4c4190,%eax
4903e2:	74 07                	je     0x4903eb
4903e4:	50                   	push   %eax
4903e5:	e8 0e 54 ff ff       	call   0x4857f8
4903ea:	59                   	pop    %ecx
4903eb:	8b 46 44             	mov    0x44(%esi),%eax
4903ee:	3b 05 94 41 4c 00    	cmp    0x4c4194,%eax
4903f4:	74 07                	je     0x4903fd
4903f6:	50                   	push   %eax
4903f7:	e8 fc 53 ff ff       	call   0x4857f8
4903fc:	59                   	pop    %ecx
4903fd:	8b 46 48             	mov    0x48(%esi),%eax
490400:	3b 05 98 41 4c 00    	cmp    0x4c4198,%eax
490406:	74 07                	je     0x49040f
490408:	50                   	push   %eax
490409:	e8 ea 53 ff ff       	call   0x4857f8
49040e:	59                   	pop    %ecx
49040f:	8b 46 4c             	mov    0x4c(%esi),%eax
490412:	3b 05 9c 41 4c 00    	cmp    0x4c419c,%eax
490418:	74 07                	je     0x490421
49041a:	50                   	push   %eax
49041b:	e8 d8 53 ff ff       	call   0x4857f8
490420:	59                   	pop    %ecx
490421:	5e                   	pop    %esi
490422:	5d                   	pop    %ebp
490423:	c3                   	ret
490424:	cc                   	int3
490425:	cc                   	int3
490426:	cc                   	int3
490427:	cc                   	int3
490428:	cc                   	int3
490429:	cc                   	int3
49042a:	cc                   	int3
49042b:	cc                   	int3
49042c:	cc                   	int3
49042d:	cc                   	int3
49042e:	cc                   	int3
49042f:	cc                   	int3
490430:	8b ff                	mov    %edi,%edi
490432:	55                   	push   %ebp
490433:	8b ec                	mov    %esp,%ebp
490435:	83 ec 10             	sub    $0x10,%esp
490438:	53                   	push   %ebx
490439:	56                   	push   %esi
49043a:	8b 75 08             	mov    0x8(%ebp),%esi
49043d:	57                   	push   %edi
49043e:	33 ff                	xor    %edi,%edi
490440:	89 75 f0             	mov    %esi,-0x10(%ebp)
490443:	89 7d fc             	mov    %edi,-0x4(%ebp)
490446:	89 7d f4             	mov    %edi,-0xc(%ebp)
490449:	39 be ac 00 00 00    	cmp    %edi,0xac(%esi)
49044f:	75 1e                	jne    0x49046f
490451:	39 be b0 00 00 00    	cmp    %edi,0xb0(%esi)
490457:	75 16                	jne    0x49046f
490459:	89 7d fc             	mov    %edi,-0x4(%ebp)
49045c:	bb 50 41 4c 00       	mov    $0x4c4150,%ebx
490461:	89 7d f8             	mov    %edi,-0x8(%ebp)
490464:	8d be 88 00 00 00    	lea    0x88(%esi),%edi
49046a:	e9 dc 02 00 00       	jmp    0x49074b
49046f:	6a 50                	push   $0x50
490471:	6a 01                	push   $0x1
490473:	e8 c5 7e ff ff       	call   0x48833d
490478:	57                   	push   %edi
490479:	8b d8                	mov    %eax,%ebx
49047b:	e8 78 53 ff ff       	call   0x4857f8
490480:	83 c4 0c             	add    $0xc,%esp
490483:	85 db                	test   %ebx,%ebx
490485:	75 08                	jne    0x49048f
490487:	33 c0                	xor    %eax,%eax
490489:	40                   	inc    %eax
49048a:	e9 fd 02 00 00       	jmp    0x49078c
49048f:	6a 04                	push   $0x4
490491:	6a 01                	push   $0x1
490493:	e8 a5 7e ff ff       	call   0x48833d
490498:	8b f8                	mov    %eax,%edi
49049a:	6a 00                	push   $0x0
49049c:	89 7d f8             	mov    %edi,-0x8(%ebp)
49049f:	e8 54 53 ff ff       	call   0x4857f8
4904a4:	83 c4 0c             	add    $0xc,%esp
4904a7:	85 ff                	test   %edi,%edi
4904a9:	75 09                	jne    0x4904b4
4904ab:	53                   	push   %ebx
4904ac:	e8 47 53 ff ff       	call   0x4857f8
4904b1:	59                   	pop    %ecx
4904b2:	eb d3                	jmp    0x490487
4904b4:	83 be ac 00 00 00 00 	cmpl   $0x0,0xac(%esi)
4904bb:	0f 84 3e 02 00 00    	je     0x4906ff
4904c1:	6a 04                	push   $0x4
4904c3:	6a 01                	push   $0x1
4904c5:	e8 73 7e ff ff       	call   0x48833d
4904ca:	8b f8                	mov    %eax,%edi
4904cc:	6a 00                	push   $0x0
4904ce:	89 7d fc             	mov    %edi,-0x4(%ebp)
4904d1:	e8 22 53 ff ff       	call   0x4857f8
4904d6:	83 c4 0c             	add    $0xc,%esp
4904d9:	85 ff                	test   %edi,%edi
4904db:	75 12                	jne    0x4904ef
4904dd:	53                   	push   %ebx
4904de:	e8 15 53 ff ff       	call   0x4857f8
4904e3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4904e6:	50                   	push   %eax
4904e7:	e8 0c 53 ff ff       	call   0x4857f8
4904ec:	59                   	pop    %ecx
4904ed:	eb c2                	jmp    0x4904b1
4904ef:	8b be ac 00 00 00    	mov    0xac(%esi),%edi
4904f5:	8d 43 0c             	lea    0xc(%ebx),%eax
4904f8:	50                   	push   %eax
4904f9:	6a 15                	push   $0x15
4904fb:	57                   	push   %edi
4904fc:	8d 45 f0             	lea    -0x10(%ebp),%eax