4fd2a7:	5f                   	pop    %edi
4fd2a8:	5e                   	pop    %esi
4fd2a9:	5d                   	pop    %ebp
4fd2aa:	c3                   	ret
4fd2ab:	ff 75 14             	push   0x14(%ebp)
4fd2ae:	ff 75 10             	push   0x10(%ebp)
4fd2b1:	57                   	push   %edi
4fd2b2:	e8 b9 a2 03 00       	call   0x537570
4fd2b7:	8b d0                	mov    %eax,%edx
4fd2b9:	83 c4 0c             	add    $0xc,%esp
4fd2bc:	85 d2                	test   %edx,%edx
4fd2be:	75 cd                	jne    0x4fd28d
4fd2c0:	56                   	push   %esi
4fd2c1:	e8 ca 45 03 00       	call   0x531890
4fd2c6:	83 c4 04             	add    $0x4,%esp
4fd2c9:	8b c2                	mov    %edx,%eax
4fd2cb:	5f                   	pop    %edi
4fd2cc:	5e                   	pop    %esi
4fd2cd:	5d                   	pop    %ebp
4fd2ce:	c3                   	ret
4fd2cf:	33 c0                	xor    %eax,%eax
4fd2d1:	5e                   	pop    %esi
4fd2d2:	5d                   	pop    %ebp
4fd2d3:	c3                   	ret
4fd2d4:	cc                   	int3
4fd2d5:	cc                   	int3
4fd2d6:	cc                   	int3
4fd2d7:	cc                   	int3
4fd2d8:	cc                   	int3
4fd2d9:	cc                   	int3
4fd2da:	cc                   	int3
4fd2db:	cc                   	int3
4fd2dc:	cc                   	int3
4fd2dd:	cc                   	int3
4fd2de:	cc                   	int3
4fd2df:	cc                   	int3
4fd2e0:	55                   	push   %ebp
4fd2e1:	8b ec                	mov    %esp,%ebp
4fd2e3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4fd2e6:	53                   	push   %ebx
4fd2e7:	56                   	push   %esi
4fd2e8:	8b 75 0c             	mov    0xc(%ebp),%esi
4fd2eb:	8b c6                	mov    %esi,%eax
4fd2ed:	8b 51 34             	mov    0x34(%ecx),%edx
4fd2f0:	83 e6 f7             	and    $0xfffffff7,%esi
4fd2f3:	c1 f8 03             	sar    $0x3,%eax
4fd2f6:	88 41 08             	mov    %al,0x8(%ecx)
4fd2f9:	8a d8                	mov    %al,%bl
4fd2fb:	b0 01                	mov    $0x1,%al
4fd2fd:	c7 41 4c b0 7d 4f 00 	movl   $0x4f7db0,0x4c(%ecx)
4fd304:	2a c3                	sub    %bl,%al
4fd306:	c0 e0 02             	shl    $0x2,%al
4fd309:	88 41 0a             	mov    %al,0xa(%ecx)
4fd30c:	83 fe 05             	cmp    $0x5,%esi
4fd30f:	75 5d                	jne    0x4fd36e
4fd311:	c6 41 02 01          	movb   $0x1,0x2(%ecx)
4fd315:	84 db                	test   %bl,%bl
4fd317:	74 27                	je     0x4fd340
4fd319:	c6 41 03 01          	movb   $0x1,0x3(%ecx)
4fd31d:	c7 41 50 40 76 4f 00 	movl   $0x4f7640,0x50(%ecx)
4fd324:	0f b7 42 1c          	movzwl 0x1c(%edx),%eax
4fd328:	66 89 41 0e          	mov    %ax,0xe(%ecx)
4fd32c:	0f b7 42 1e          	movzwl 0x1e(%edx),%eax
4fd330:	66 89 41 10          	mov    %ax,0x10(%ecx)
4fd334:	8a 42 15             	mov    0x15(%edx),%al
4fd337:	5e                   	pop    %esi
4fd338:	88 41 0b             	mov    %al,0xb(%ecx)
4fd33b:	33 c0                	xor    %eax,%eax
4fd33d:	5b                   	pop    %ebx
4fd33e:	5d                   	pop    %ebp
4fd33f:	c3                   	ret
4fd340:	c6 41 03 00          	movb   $0x0,0x3(%ecx)
4fd344:	c7 41 4c 60 7e 4f 00 	movl   $0x4f7e60,0x4c(%ecx)
4fd34b:	c7 41 50 e0 77 4f 00 	movl   $0x4f77e0,0x50(%ecx)
4fd352:	0f b7 42 1c          	movzwl 0x1c(%edx),%eax
4fd356:	66 89 41 0e          	mov    %ax,0xe(%ecx)
4fd35a:	0f b7 42 1e          	movzwl 0x1e(%edx),%eax
4fd35e:	66 89 41 10          	mov    %ax,0x10(%ecx)
4fd362:	8a 42 15             	mov    0x15(%edx),%al
4fd365:	5e                   	pop    %esi
4fd366:	88 41 0b             	mov    %al,0xb(%ecx)
4fd369:	33 c0                	xor    %eax,%eax
4fd36b:	5b                   	pop    %ebx
4fd36c:	5d                   	pop    %ebp
4fd36d:	c3                   	ret
4fd36e:	83 fe 02             	cmp    $0x2,%esi
4fd371:	75 29                	jne    0x4fd39c
4fd373:	66 c7 41 02 00 00    	movw   $0x0,0x2(%ecx)
4fd379:	c7 41 50 50 77 4f 00 	movl   $0x4f7750,0x50(%ecx)
4fd380:	0f b7 42 18          	movzwl 0x18(%edx),%eax
4fd384:	66 89 41 0e          	mov    %ax,0xe(%ecx)
4fd388:	0f b7 42 1a          	movzwl 0x1a(%edx),%eax
4fd38c:	66 89 41 10          	mov    %ax,0x10(%ecx)
4fd390:	8a 42 15             	mov    0x15(%edx),%al
4fd393:	5e                   	pop    %esi
4fd394:	88 41 0b             	mov    %al,0xb(%ecx)
4fd397:	33 c0                	xor    %eax,%eax
4fd399:	5b                   	pop    %ebx
4fd39a:	5d                   	pop    %ebp
4fd39b:	c3                   	ret
4fd39c:	68 fc c4 6b 00       	push   $0x6bc4fc
4fd3a1:	68 a0 01 01 00       	push   $0x101a0
4fd3a6:	68 94 c4 6b 00       	push   $0x6bc494
4fd3ab:	68 78 c4 6b 00       	push   $0x6bc478
4fd3b0:	6a 0b                	push   $0xb
4fd3b2:	e8 29 2c fe ff       	call   0x4dffe0
4fd3b7:	83 c4 14             	add    $0x14,%esp
4fd3ba:	b8 0b 00 00 00       	mov    $0xb,%eax
4fd3bf:	5e                   	pop    %esi
4fd3c0:	5b                   	pop    %ebx
4fd3c1:	5d                   	pop    %ebp
4fd3c2:	c3                   	ret
4fd3c3:	cc                   	int3
4fd3c4:	cc                   	int3
4fd3c5:	cc                   	int3
4fd3c6:	cc                   	int3
4fd3c7:	cc                   	int3
4fd3c8:	cc                   	int3
4fd3c9:	cc                   	int3
4fd3ca:	cc                   	int3
4fd3cb:	cc                   	int3
4fd3cc:	cc                   	int3
4fd3cd:	cc                   	int3
4fd3ce:	cc                   	int3
4fd3cf:	cc                   	int3
4fd3d0:	55                   	push   %ebp
4fd3d1:	8b ec                	mov    %esp,%ebp
4fd3d3:	53                   	push   %ebx
4fd3d4:	56                   	push   %esi
4fd3d5:	8b 75 08             	mov    0x8(%ebp),%esi
4fd3d8:	57                   	push   %edi
4fd3d9:	33 ff                	xor    %edi,%edi
4fd3db:	80 3e 00             	cmpb   $0x0,(%esi)
4fd3de:	74 4b                	je     0x4fd42b
4fd3e0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4fd3e3:	3b fb                	cmp    %ebx,%edi
4fd3e5:	7d 44                	jge    0x4fd42b
4fd3e7:	0f be 0e             	movsbl (%esi),%ecx
4fd3ea:	33 d2                	xor    %edx,%edx
4fd3ec:	83 f9 30             	cmp    $0x30,%ecx
4fd3ef:	7c 17                	jl     0x4fd408
4fd3f1:	83 f9 39             	cmp    $0x39,%ecx
4fd3f4:	7f 12                	jg     0x4fd408
4fd3f6:	8d 14 92             	lea    (%edx,%edx,4),%edx
4fd3f9:	46                   	inc    %esi
4fd3fa:	8d 52 e8             	lea    -0x18(%edx),%edx
4fd3fd:	8d 14 51             	lea    (%ecx,%edx,2),%edx
4fd400:	0f be 0e             	movsbl (%esi),%ecx
4fd403:	83 f9 30             	cmp    $0x30,%ecx
4fd406:	7d e9                	jge    0x4fd3f1
4fd408:	6a 00                	push   $0x0
4fd40a:	52                   	push   %edx
4fd40b:	e8 80 39 03 00       	call   0x530d90
4fd410:	8b 4d 14             	mov    0x14(%ebp),%ecx
4fd413:	83 c4 08             	add    $0x8,%esp
4fd416:	66 89 04 79          	mov    %ax,(%ecx,%edi,2)
4fd41a:	8d 46 01             	lea    0x1(%esi),%eax
4fd41d:	80 3e 20             	cmpb   $0x20,(%esi)
4fd420:	0f 45 c6             	cmovne %esi,%eax
4fd423:	47                   	inc    %edi
4fd424:	8b f0                	mov    %eax,%esi
4fd426:	80 3e 00             	cmpb   $0x0,(%esi)
4fd429:	75 b8                	jne    0x4fd3e3
4fd42b:	8b 7d 18             	mov    0x18(%ebp),%edi
4fd42e:	83 67 38 bb          	andl   $0xffffffbb,0x38(%edi)
4fd432:	80 3e 00             	cmpb   $0x0,(%esi)
4fd435:	0f 84 b5 00 00 00    	je     0x4fd4f0
4fd43b:	bb 02 00 00 00       	mov    $0x2,%ebx
4fd440:	6a 5b                	push   $0x5b
4fd442:	68 24 27 6b 00       	push   $0x6b2724
4fd447:	56                   	push   %esi
4fd448:	68 60 9b 6b 00       	push   $0x6b9b60
4fd44d:	e8 fe 21 01 00       	call   0x50f650
4fd452:	83 c4 10             	add    $0x10,%esp
4fd455:	85 c0                	test   %eax,%eax
4fd457:	75 06                	jne    0x4fd45f
4fd459:	83 4f 38 04          	orl    $0x4,0x38(%edi)
4fd45d:	eb 67                	jmp    0x4fd4c6
4fd45f:	6a 5b                	push   $0x5b
4fd461:	68 24 27 6b 00       	push   $0x6b2724
4fd466:	56                   	push   %esi
4fd467:	68 6c 9b 6b 00       	push   $0x6b9b6c
4fd46c:	e8 df 21 01 00       	call   0x50f650
4fd471:	83 c4 10             	add    $0x10,%esp
4fd474:	85 c0                	test   %eax,%eax
4fd476:	75 31                	jne    0x4fd4a9
4fd478:	8d 4e 03             	lea    0x3(%esi),%ecx
4fd47b:	89 45 08             	mov    %eax,0x8(%ebp)
4fd47e:	85 c9                	test   %ecx,%ecx
4fd480:	74 10                	je     0x4fd492
4fd482:	8d 45 08             	lea    0x8(%ebp),%eax
4fd485:	50                   	push   %eax
4fd486:	51                   	push   %ecx
4fd487:	e8 14 f9 02 00       	call   0x52cda0
4fd48c:	8b 45 08             	mov    0x8(%ebp),%eax
4fd48f:	83 c4 08             	add    $0x8,%esp
4fd492:	83 f8 02             	cmp    $0x2,%eax
4fd495:	0f 4c c3             	cmovl  %ebx,%eax
4fd498:	99                   	cltd
4fd499:	52                   	push   %edx
4fd49a:	50                   	push   %eax
4fd49b:	e8 f0 38 03 00       	call   0x530d90
4fd4a0:	83 c4 08             	add    $0x8,%esp
4fd4a3:	66 89 47 30          	mov    %ax,0x30(%edi)
4fd4a7:	eb 1d                	jmp    0x4fd4c6
4fd4a9:	6a 5b                	push   $0x5b
4fd4ab:	68 24 27 6b 00       	push   $0x6b2724
4fd4b0:	56                   	push   %esi
4fd4b1:	68 78 9b 6b 00       	push   $0x6b9b78
4fd4b6:	e8 95 21 01 00       	call   0x50f650
4fd4bb:	83 c4 10             	add    $0x10,%esp
4fd4be:	85 c0                	test   %eax,%eax
4fd4c0:	75 04                	jne    0x4fd4c6
4fd4c2:	83 4f 38 40          	orl    $0x40,0x38(%edi)
4fd4c6:	8a 06                	mov    (%esi),%al
4fd4c8:	84 c0                	test   %al,%al
4fd4ca:	74 10                	je     0x4fd4dc
4fd4cc:	0f 1f 40 00          	nopl   0x0(%eax)
4fd4d0:	3c 20                	cmp    $0x20,%al
4fd4d2:	74 0d                	je     0x4fd4e1
4fd4d4:	8a 46 01             	mov    0x1(%esi),%al
4fd4d7:	46                   	inc    %esi
4fd4d8:	84 c0                	test   %al,%al
4fd4da:	75 f4                	jne    0x4fd4d0
4fd4dc:	80 3e 20             	cmpb   $0x20,(%esi)
4fd4df:	75 06                	jne    0x4fd4e7
4fd4e1:	46                   	inc    %esi
4fd4e2:	80 3e 20             	cmpb   $0x20,(%esi)
4fd4e5:	74 fa                	je     0x4fd4e1
4fd4e7:	80 3e 00             	cmpb   $0x0,(%esi)
4fd4ea:	0f 85 50 ff ff ff    	jne    0x4fd440
4fd4f0:	5f                   	pop    %edi
4fd4f1:	5e                   	pop    %esi
4fd4f2:	5b                   	pop    %ebx
4fd4f3:	5d                   	pop    %ebp
4fd4f4:	c3                   	ret
4fd4f5:	cc                   	int3
4fd4f6:	cc                   	int3
4fd4f7:	cc                   	int3
4fd4f8:	cc                   	int3
4fd4f9:	cc                   	int3
4fd4fa:	cc                   	int3
4fd4fb:	cc                   	int3
4fd4fc:	cc                   	int3
4fd4fd:	cc                   	int3
4fd4fe:	cc                   	int3
4fd4ff:	cc                   	int3
4fd500:	55                   	push   %ebp
4fd501:	8b ec                	mov    %esp,%ebp
4fd503:	83 ec 24             	sub    $0x24,%esp
4fd506:	8b 45 08             	mov    0x8(%ebp),%eax
4fd509:	53                   	push   %ebx
4fd50a:	56                   	push   %esi
4fd50b:	57                   	push   %edi
4fd50c:	0f b7 78 12          	movzwl 0x12(%eax),%edi
4fd510:	0f b7 50 18          	movzwl 0x18(%eax),%edx
4fd514:	8b 58 38             	mov    0x38(%eax),%ebx
4fd517:	0f b6 48 09          	movzbl 0x9(%eax),%ecx
4fd51b:	8b 40 34             	mov    0x34(%eax),%eax
4fd51e:	89 55 dc             	mov    %edx,-0x24(%ebp)
4fd521:	8d 14 57             	lea    (%edi,%edx,2),%edx
4fd524:	89 55 e8             	mov    %edx,-0x18(%ebp)
4fd527:	8d 14 19             	lea    (%ecx,%ebx,1),%edx
4fd52a:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4fd531:	8b 70 24             	mov    0x24(%eax),%esi
4fd534:	0f b6 42 07          	movzbl 0x7(%edx),%eax
4fd538:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4fd53b:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4fd53e:	89 7d f4             	mov    %edi,-0xc(%ebp)
4fd541:	89 75 f8             	mov    %esi,-0x8(%ebp)
4fd544:	89 55 ec             	mov    %edx,-0x14(%ebp)
4fd547:	3b 45 0c             	cmp    0xc(%ebp),%eax
4fd54a:	0f 8f 27 02 00 00    	jg     0x4fd777
4fd550:	0f b6 7a 01          	movzbl 0x1(%edx),%edi
4fd554:	8d 4e fc             	lea    -0x4(%esi),%ecx
4fd557:	0f b6 42 02          	movzbl 0x2(%edx),%eax
4fd55b:	c1 e7 08             	shl    $0x8,%edi
4fd55e:	0b f8                	or     %eax,%edi
4fd560:	3b f9                	cmp    %ecx,%edi
4fd562:	7e 2a                	jle    0x4fd58e
4fd564:	68 fc c4 6b 00       	push   $0x6bc4fc
4fd569:	68 02 00 01 00       	push   $0x10002
4fd56e:	68 94 c4 6b 00       	push   $0x6bc494
4fd573:	68 78 c4 6b 00       	push   $0x6bc478
4fd578:	6a 0b                	push   $0xb
4fd57a:	e8 61 2a fe ff       	call   0x4dffe0
4fd57f:	83 c4 14             	add    $0x14,%esp
4fd582:	b8 0b 00 00 00       	mov    $0xb,%eax
4fd587:	5f                   	pop    %edi
4fd588:	5e                   	pop    %esi
4fd589:	5b                   	pop    %ebx
4fd58a:	8b e5                	mov    %ebp,%esp
4fd58c:	5d                   	pop    %ebp
4fd58d:	c3                   	ret
4fd58e:	85 ff                	test   %edi,%edi
4fd590:	0f 84 de 01 00 00    	je     0x4fd774
4fd596:	0f b6 04 1f          	movzbl (%edi,%ebx,1),%eax
4fd59a:	0f b6 74 1f 01       	movzbl 0x1(%edi,%ebx,1),%esi
4fd59f:	c1 e0 08             	shl    $0x8,%eax
4fd5a2:	0b f0                	or     %eax,%esi
4fd5a4:	89 75 e0             	mov    %esi,-0x20(%ebp)
4fd5a7:	3b f1                	cmp    %ecx,%esi
4fd5a9:	7e 14                	jle    0x4fd5bf
4fd5ab:	68 05 00 01 00       	push   $0x10005
4fd5b0:	e8 fb 27 02 00       	call   0x51fdb0
4fd5b5:	83 c4 04             	add    $0x4,%esp
4fd5b8:	5f                   	pop    %edi
4fd5b9:	5e                   	pop    %esi
4fd5ba:	5b                   	pop    %ebx
4fd5bb:	8b e5                	mov    %ebp,%esp
4fd5bd:	5d                   	pop    %ebp
4fd5be:	c3                   	ret
4fd5bf:	85 f6                	test   %esi,%esi
4fd5c1:	74 15                	je     0x4fd5d8
4fd5c3:	80 3c 1e 00          	cmpb   $0x0,(%esi,%ebx,1)
4fd5c7:	0f 85 a4 01 00 00    	jne    0x4fd771
4fd5cd:	80 7c 1e 01 00       	cmpb   $0x0,0x1(%esi,%ebx,1)
4fd5d2:	0f 85 99 01 00 00    	jne    0x4fd771
4fd5d8:	8b 45 e8             	mov    -0x18(%ebp),%eax
4fd5db:	0f b6 4c 1f 02       	movzbl 0x2(%edi,%ebx,1),%ecx
4fd5e0:	03 c3                	add    %ebx,%eax
4fd5e2:	89 45 dc             	mov    %eax,-0x24(%ebp)
4fd5e5:	0f b6 44 1f 03       	movzbl 0x3(%edi,%ebx,1),%eax
4fd5ea:	c1 e1 08             	shl    $0x8,%ecx
4fd5ed:	0b c8                	or     %eax,%ecx
4fd5ef:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4fd5f6:	0f b6 42 05          	movzbl 0x5(%edx),%eax
4fd5fa:	c1 e0 08             	shl    $0x8,%eax
4fd5fd:	89 45 0c             	mov    %eax,0xc(%ebp)
4fd600:	0f b6 42 06          	movzbl 0x6(%edx),%eax
4fd604:	8b 55 0c             	mov    0xc(%ebp),%edx
4fd607:	0b d0                	or     %eax,%edx
4fd609:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4fd60c:	89 55 0c             	mov    %edx,0xc(%ebp)
4fd60f:	3b d7                	cmp    %edi,%edx
4fd611:	72 14                	jb     0x4fd627
4fd613:	68 0d 00 01 00       	push   $0x1000d
4fd618:	e8 93 27 02 00       	call   0x51fdb0
4fd61d:	83 c4 04             	add    $0x4,%esp
4fd620:	5f                   	pop    %edi
4fd621:	5e                   	pop    %esi
4fd622:	5b                   	pop    %ebx
4fd623:	8b e5                	mov    %ebp,%esp
4fd625:	5d                   	pop    %ebp
4fd626:	c3                   	ret
4fd627:	8d 04 39             	lea    (%ecx,%edi,1),%eax
4fd62a:	85 f6                	test   %esi,%esi
4fd62c:	0f 84 be 00 00 00    	je     0x4fd6f0
4fd632:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4fd635:	3b c6                	cmp    %esi,%eax