4fd29c:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4fd2a0:	74 16                	je     0x4fd2b8
4fd2a2:	85 c9                	test   %ecx,%ecx
4fd2a4:	75 09                	jne    0x4fd2af
4fd2a6:	80 4f 01 80          	orb    $0x80,0x1(%edi)
4fd2aa:	c6 07 01             	movb   $0x1,(%edi)
4fd2ad:	eb 11                	jmp    0x4fd2c0
4fd2af:	49                   	dec    %ecx
4fd2b0:	b0 03                	mov    $0x3,%al
4fd2b2:	d2 e0                	shl    %cl,%al
4fd2b4:	08 07                	or     %al,(%edi)
4fd2b6:	eb 08                	jmp    0x4fd2c0
4fd2b8:	0f b6 07             	movzbl (%edi),%eax
4fd2bb:	0f ab c8             	bts    %ecx,%eax
4fd2be:	88 07                	mov    %al,(%edi)
4fd2c0:	8b 44 24 14          	mov    0x14(%esp),%eax
4fd2c4:	f6 d0                	not    %al
4fd2c6:	20 07                	and    %al,(%edi)
4fd2c8:	39 6c 24 2c          	cmp    %ebp,0x2c(%esp)
4fd2cc:	74 05                	je     0x4fd2d3
4fd2ce:	80 4c 3b ff 01       	orb    $0x1,-0x1(%ebx,%edi,1)
4fd2d3:	ff 74 24 20          	push   0x20(%esp)
4fd2d7:	53                   	push   %ebx
4fd2d8:	57                   	push   %edi
4fd2d9:	e8 92 c3 fd ff       	call   0x4d9670
4fd2de:	83 c4 0c             	add    $0xc,%esp
4fd2e1:	b9 01 00 00 00       	mov    $0x1,%ecx
4fd2e6:	85 c0                	test   %eax,%eax
4fd2e8:	0f 45 e9             	cmovne %ecx,%ebp
4fd2eb:	5e                   	pop    %esi
4fd2ec:	6a 58                	push   $0x58
4fd2ee:	68 ec 9b 62 00       	push   $0x629bec
4fd2f3:	53                   	push   %ebx
4fd2f4:	57                   	push   %edi
4fd2f5:	e8 46 35 fe ff       	call   0x4e0840
4fd2fa:	83 c4 10             	add    $0x10,%esp
4fd2fd:	8b c5                	mov    %ebp,%eax
4fd2ff:	5f                   	pop    %edi
4fd300:	5b                   	pop    %ebx
4fd301:	5d                   	pop    %ebp
4fd302:	83 c4 08             	add    $0x8,%esp
4fd305:	c3                   	ret
4fd306:	6a 5d                	push   $0x5d
4fd308:	68 ec 9b 62 00       	push   $0x629bec
4fd30d:	6a 76                	push   $0x76
4fd30f:	6a 7f                	push   $0x7f
4fd311:	6a 03                	push   $0x3
4fd313:	e8 68 bc fd ff       	call   0x4d8f80
4fd318:	83 c4 14             	add    $0x14,%esp
4fd31b:	33 c0                	xor    %eax,%eax
4fd31d:	5d                   	pop    %ebp
4fd31e:	83 c4 08             	add    $0x8,%esp
4fd321:	c3                   	ret
4fd322:	cc                   	int3
4fd323:	cc                   	int3
4fd324:	cc                   	int3
4fd325:	cc                   	int3
4fd326:	cc                   	int3
4fd327:	cc                   	int3
4fd328:	cc                   	int3
4fd329:	cc                   	int3
4fd32a:	cc                   	int3
4fd32b:	cc                   	int3
4fd32c:	cc                   	int3
4fd32d:	cc                   	int3
4fd32e:	cc                   	int3
4fd32f:	cc                   	int3
4fd330:	53                   	push   %ebx
4fd331:	57                   	push   %edi
4fd332:	8b 7c 24 14          	mov    0x14(%esp),%edi
4fd336:	bb 64 00 00 00       	mov    $0x64,%ebx
4fd33b:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
4fd33f:	0f 85 40 01 00 00    	jne    0x4fd485
4fd345:	57                   	push   %edi
4fd346:	e8 15 ca fd ff       	call   0x4d9d60
4fd34b:	83 c4 04             	add    $0x4,%esp
4fd34e:	85 c0                	test   %eax,%eax
4fd350:	0f 85 2f 01 00 00    	jne    0x4fd485
4fd356:	55                   	push   %ebp
4fd357:	56                   	push   %esi
4fd358:	57                   	push   %edi
4fd359:	e8 c2 ca fd ff       	call   0x4d9e20
4fd35e:	8b f0                	mov    %eax,%esi
4fd360:	83 c4 04             	add    $0x4,%esp
4fd363:	83 fe 01             	cmp    $0x1,%esi
4fd366:	75 15                	jne    0x4fd37d
4fd368:	6a 00                	push   $0x0
4fd36a:	ff 74 24 1c          	push   0x1c(%esp)
4fd36e:	e8 6d cd fd ff       	call   0x4da0e0
4fd373:	83 c4 08             	add    $0x8,%esp
4fd376:	8b c6                	mov    %esi,%eax
4fd378:	5e                   	pop    %esi
4fd379:	5d                   	pop    %ebp
4fd37a:	5f                   	pop    %edi
4fd37b:	5b                   	pop    %ebx
4fd37c:	c3                   	ret
4fd37d:	8d 46 fe             	lea    -0x2(%esi),%eax
4fd380:	50                   	push   %eax
4fd381:	57                   	push   %edi
4fd382:	e8 29 c9 fd ff       	call   0x4d9cb0
4fd387:	83 c4 08             	add    $0x8,%esp
4fd38a:	85 c0                	test   %eax,%eax
4fd38c:	0f 85 9a 00 00 00    	jne    0x4fd42c
4fd392:	8d 46 fd             	lea    -0x3(%esi),%eax
4fd395:	50                   	push   %eax
4fd396:	57                   	push   %edi
4fd397:	e8 14 c9 fd ff       	call   0x4d9cb0
4fd39c:	83 c4 08             	add    $0x8,%esp
4fd39f:	85 c0                	test   %eax,%eax
4fd3a1:	0f 85 85 00 00 00    	jne    0x4fd42c
4fd3a7:	8d 6e 01             	lea    0x1(%esi),%ebp
4fd3aa:	8b 74 24 18          	mov    0x18(%esp),%esi
4fd3ae:	66 90                	xchg   %ax,%ax
4fd3b0:	6a 00                	push   $0x0
4fd3b2:	6a ff                	push   $0xffffffff
4fd3b4:	55                   	push   %ebp
4fd3b5:	56                   	push   %esi
4fd3b6:	ff 74 24 24          	push   0x24(%esp)
4fd3ba:	e8 b1 fd ff ff       	call   0x4fd170
4fd3bf:	83 c4 14             	add    $0x14,%esp
4fd3c2:	85 c0                	test   %eax,%eax
4fd3c4:	0f 84 b4 00 00 00    	je     0x4fd47e
4fd3ca:	57                   	push   %edi
4fd3cb:	56                   	push   %esi
4fd3cc:	e8 3f c5 fd ff       	call   0x4d9910
4fd3d1:	83 c4 08             	add    $0x8,%esp
4fd3d4:	85 c0                	test   %eax,%eax
4fd3d6:	78 30                	js     0x4fd408
4fd3d8:	57                   	push   %edi
4fd3d9:	56                   	push   %esi
4fd3da:	56                   	push   %esi
4fd3db:	e8 a0 ab fe ff       	call   0x4e7f80
4fd3e0:	83 c4 0c             	add    $0xc,%esp
4fd3e3:	85 c0                	test   %eax,%eax
4fd3e5:	0f 84 93 00 00 00    	je     0x4fd47e
4fd3eb:	57                   	push   %edi
4fd3ec:	56                   	push   %esi
4fd3ed:	e8 1e c5 fd ff       	call   0x4d9910
4fd3f2:	83 c4 08             	add    $0x8,%esp
4fd3f5:	85 c0                	test   %eax,%eax
4fd3f7:	78 0f                	js     0x4fd408
4fd3f9:	57                   	push   %edi
4fd3fa:	56                   	push   %esi
4fd3fb:	56                   	push   %esi
4fd3fc:	e8 7f ab fe ff       	call   0x4e7f80
4fd401:	83 c4 0c             	add    $0xc,%esp
4fd404:	85 c0                	test   %eax,%eax
4fd406:	74 76                	je     0x4fd47e
4fd408:	83 eb 01             	sub    $0x1,%ebx
4fd40b:	74 18                	je     0x4fd425
4fd40d:	57                   	push   %edi
4fd40e:	56                   	push   %esi
4fd40f:	e8 fc c4 fd ff       	call   0x4d9910
4fd414:	83 c4 08             	add    $0x8,%esp
4fd417:	85 c0                	test   %eax,%eax
4fd419:	79 95                	jns    0x4fd3b0
4fd41b:	5e                   	pop    %esi
4fd41c:	5d                   	pop    %ebp
4fd41d:	5f                   	pop    %edi
4fd41e:	b8 01 00 00 00       	mov    $0x1,%eax
4fd423:	5b                   	pop    %ebx
4fd424:	c3                   	ret
4fd425:	68 99 00 00 00       	push   $0x99
4fd42a:	eb 3c                	jmp    0x4fd468
4fd42c:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4fd430:	6a 00                	push   $0x0
4fd432:	6a ff                	push   $0xffffffff
4fd434:	56                   	push   %esi
4fd435:	55                   	push   %ebp
4fd436:	ff 74 24 24          	push   0x24(%esp)
4fd43a:	e8 31 fd ff ff       	call   0x4fd170
4fd43f:	83 c4 14             	add    $0x14,%esp
4fd442:	85 c0                	test   %eax,%eax
4fd444:	74 38                	je     0x4fd47e
4fd446:	83 eb 01             	sub    $0x1,%ebx
4fd449:	74 18                	je     0x4fd463
4fd44b:	57                   	push   %edi
4fd44c:	55                   	push   %ebp
4fd44d:	e8 be c4 fd ff       	call   0x4d9910
4fd452:	83 c4 08             	add    $0x8,%esp
4fd455:	85 c0                	test   %eax,%eax
4fd457:	79 d7                	jns    0x4fd430
4fd459:	5e                   	pop    %esi
4fd45a:	5d                   	pop    %ebp
4fd45b:	5f                   	pop    %edi
4fd45c:	b8 01 00 00 00       	mov    $0x1,%eax
4fd461:	5b                   	pop    %ebx
4fd462:	c3                   	ret
4fd463:	68 a6 00 00 00       	push   $0xa6
4fd468:	68 ec 9b 62 00       	push   $0x629bec
4fd46d:	6a 71                	push   $0x71
4fd46f:	68 8a 00 00 00       	push   $0x8a
4fd474:	6a 03                	push   $0x3
4fd476:	e8 05 bb fd ff       	call   0x4d8f80
4fd47b:	83 c4 14             	add    $0x14,%esp
4fd47e:	5e                   	pop    %esi
4fd47f:	5d                   	pop    %ebp
4fd480:	5f                   	pop    %edi
4fd481:	33 c0                	xor    %eax,%eax
4fd483:	5b                   	pop    %ebx
4fd484:	c3                   	ret
4fd485:	6a 77                	push   $0x77
4fd487:	68 ec 9b 62 00       	push   $0x629bec
4fd48c:	6a 73                	push   $0x73
4fd48e:	68 8a 00 00 00       	push   $0x8a
4fd493:	6a 03                	push   $0x3
4fd495:	e8 e6 ba fd ff       	call   0x4d8f80
4fd49a:	83 c4 14             	add    $0x14,%esp
4fd49d:	33 c0                	xor    %eax,%eax
4fd49f:	5f                   	pop    %edi
4fd4a0:	5b                   	pop    %ebx
4fd4a1:	c3                   	ret
4fd4a2:	cc                   	int3
4fd4a3:	cc                   	int3
4fd4a4:	cc                   	int3
4fd4a5:	cc                   	int3
4fd4a6:	cc                   	int3
4fd4a7:	cc                   	int3
4fd4a8:	cc                   	int3
4fd4a9:	cc                   	int3
4fd4aa:	cc                   	int3
4fd4ab:	cc                   	int3
4fd4ac:	cc                   	int3
4fd4ad:	cc                   	int3
4fd4ae:	cc                   	int3
4fd4af:	cc                   	int3
4fd4b0:	56                   	push   %esi
4fd4b1:	ff 74 24 10          	push   0x10(%esp)
4fd4b5:	8b 74 24 0c          	mov    0xc(%esp),%esi
4fd4b9:	ff 74 24 10          	push   0x10(%esp)
4fd4bd:	56                   	push   %esi
4fd4be:	e8 2d aa fe ff       	call   0x4e7ef0
4fd4c3:	83 c4 0c             	add    $0xc,%esp
4fd4c6:	85 c0                	test   %eax,%eax
4fd4c8:	75 02                	jne    0x4fd4cc
4fd4ca:	5e                   	pop    %esi
4fd4cb:	c3                   	ret
4fd4cc:	57                   	push   %edi
4fd4cd:	ff 74 24 1c          	push   0x1c(%esp)
4fd4d1:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4fd4d5:	57                   	push   %edi
4fd4d6:	56                   	push   %esi
4fd4d7:	56                   	push   %esi
4fd4d8:	6a 00                	push   $0x0
4fd4da:	e8 31 d0 fe ff       	call   0x4ea510
4fd4df:	83 c4 14             	add    $0x14,%esp
4fd4e2:	85 c0                	test   %eax,%eax
4fd4e4:	75 03                	jne    0x4fd4e9
4fd4e6:	5f                   	pop    %edi
4fd4e7:	5e                   	pop    %esi
4fd4e8:	c3                   	ret
4fd4e9:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4fd4ed:	75 08                	jne    0x4fd4f7
4fd4ef:	5f                   	pop    %edi
4fd4f0:	b8 01 00 00 00       	mov    $0x1,%eax
4fd4f5:	5e                   	pop    %esi
4fd4f6:	c3                   	ret
4fd4f7:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
4fd4fb:	b9 80 7f 4e 00       	mov    $0x4e7f80,%ecx
4fd500:	57                   	push   %edi
4fd501:	56                   	push   %esi
4fd502:	b8 f0 7e 4e 00       	mov    $0x4e7ef0,%eax
4fd507:	56                   	push   %esi
4fd508:	0f 45 c1             	cmovne %ecx,%eax
4fd50b:	ff d0                	call   *%eax
4fd50d:	83 c4 0c             	add    $0xc,%esp
4fd510:	5f                   	pop    %edi
4fd511:	5e                   	pop    %esi
4fd512:	c3                   	ret
4fd513:	cc                   	int3
4fd514:	cc                   	int3
4fd515:	cc                   	int3
4fd516:	cc                   	int3
4fd517:	cc                   	int3
4fd518:	cc                   	int3
4fd519:	cc                   	int3
4fd51a:	cc                   	int3
4fd51b:	cc                   	int3
4fd51c:	cc                   	int3
4fd51d:	cc                   	int3
4fd51e:	cc                   	int3
4fd51f:	cc                   	int3
4fd520:	56                   	push   %esi
4fd521:	ff 74 24 14          	push   0x14(%esp)
4fd525:	ff 74 24 14          	push   0x14(%esp)
4fd529:	ff 74 24 14          	push   0x14(%esp)
4fd52d:	ff 74 24 14          	push   0x14(%esp)
4fd531:	e8 da 02 00 00       	call   0x4fd810
4fd536:	8b f0                	mov    %eax,%esi
4fd538:	83 c4 10             	add    $0x10,%esp
4fd53b:	85 f6                	test   %esi,%esi
4fd53d:	74 0e                	je     0x4fd54d
4fd53f:	ff 74 24 08          	push   0x8(%esp)
4fd543:	e8 08 cf fd ff       	call   0x4da450
4fd548:	83 c4 04             	add    $0x4,%esp
4fd54b:	8b c6                	mov    %esi,%eax
4fd54d:	5e                   	pop    %esi
4fd54e:	c3                   	ret
4fd54f:	cc                   	int3
4fd550:	56                   	push   %esi
4fd551:	ff 74 24 0c          	push   0xc(%esp)
4fd555:	8b 74 24 0c          	mov    0xc(%esp),%esi
4fd559:	56                   	push   %esi
4fd55a:	e8 f1 d5 fe ff       	call   0x4eab50
4fd55f:	83 c4 08             	add    $0x8,%esp
4fd562:	85 c0                	test   %eax,%eax
4fd564:	75 02                	jne    0x4fd568
4fd566:	5e                   	pop    %esi
4fd567:	c3                   	ret
4fd568:	ff 74 24 10          	push   0x10(%esp)
4fd56c:	56                   	push   %esi
4fd56d:	e8 9e c3 fd ff       	call   0x4d9910
4fd572:	83 c4 08             	add    $0x8,%esp
4fd575:	85 c0                	test   %eax,%eax
4fd577:	78 10                	js     0x4fd589
4fd579:	ff 74 24 10          	push   0x10(%esp)
4fd57d:	56                   	push   %esi
4fd57e:	56                   	push   %esi
4fd57f:	e8 fc a9 fe ff       	call   0x4e7f80
4fd584:	83 c4 0c             	add    $0xc,%esp
4fd587:	5e                   	pop    %esi
4fd588:	c3                   	ret
4fd589:	b8 01 00 00 00       	mov    $0x1,%eax
4fd58e:	5e                   	pop    %esi
4fd58f:	c3                   	ret
4fd590:	8b 44 24 08          	mov    0x8(%esp),%eax
4fd594:	53                   	push   %ebx
4fd595:	55                   	push   %ebp
4fd596:	56                   	push   %esi
4fd597:	8b 74 24 10          	mov    0x10(%esp),%esi
4fd59b:	57                   	push   %edi
4fd59c:	3b f0                	cmp    %eax,%esi
4fd59e:	74 12                	je     0x4fd5b2
4fd5a0:	50                   	push   %eax
4fd5a1:	56                   	push   %esi
4fd5a2:	e8 39 c5 fd ff       	call   0x4d9ae0
4fd5a7:	83 c4 08             	add    $0x8,%esp
4fd5aa:	85 c0                	test   %eax,%eax
4fd5ac:	0f 84 93 00 00 00    	je     0x4fd645
4fd5b2:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
4fd5b6:	85 db                	test   %ebx,%ebx
4fd5b8:	7e 69                	jle    0x4fd623
4fd5ba:	8b 6c 24 20          	mov    0x20(%esp),%ebp
4fd5be:	66 90                	xchg   %ax,%ax
4fd5c0:	56                   	push   %esi
4fd5c1:	e8 5a c8 fd ff       	call   0x4d9e20
4fd5c6:	55                   	push   %ebp
4fd5c7:	8b f8                	mov    %eax,%edi
4fd5c9:	e8 52 c8 fd ff       	call   0x4d9e20
4fd5ce:	83 c4 08             	add    $0x8,%esp