4fe3bc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4fe3bf:	89 45 f8             	mov    %eax,-0x8(%ebp)
4fe3c2:	39 47 14             	cmp    %eax,0x14(%edi)
4fe3c5:	0f 8e ab 00 00 00    	jle    0x4fe476
4fe3cb:	53                   	push   %ebx
4fe3cc:	56                   	push   %esi
4fe3cd:	33 db                	xor    %ebx,%ebx
4fe3cf:	90                   	nop
4fe3d0:	8b 77 10             	mov    0x10(%edi),%esi
4fe3d3:	8b 74 33 04          	mov    0x4(%ebx,%esi,1),%esi
4fe3d7:	85 f6                	test   %esi,%esi
4fe3d9:	0f 84 82 00 00 00    	je     0x4fe461
4fe3df:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
4fe3e3:	74 12                	je     0x4fe3f7
4fe3e5:	ff 46 0c             	incl   0xc(%esi)
4fe3e8:	80 7e 0a 00          	cmpb   $0x0,0xa(%esi)
4fe3ec:	75 09                	jne    0x4fe3f7
4fe3ee:	56                   	push   %esi
4fe3ef:	e8 dc 8b ff ff       	call   0x4f6fd0
4fe3f4:	83 c4 04             	add    $0x4,%esp
4fe3f7:	8b 46 04             	mov    0x4(%esi),%eax
4fe3fa:	c7 45 08 00 00 00 00 	movl   $0x0,0x8(%ebp)
4fe401:	8b 00                	mov    (%eax),%eax
4fe403:	8b 80 d8 00 00 00    	mov    0xd8(%eax),%eax
4fe409:	85 c0                	test   %eax,%eax
4fe40b:	74 0d                	je     0x4fe41a
4fe40d:	8b 48 0c             	mov    0xc(%eax),%ecx
4fe410:	89 4d 08             	mov    %ecx,0x8(%ebp)
4fe413:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
4fe41a:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
4fe41e:	74 0f                	je     0x4fe42f
4fe420:	83 46 0c ff          	addl   $0xffffffff,0xc(%esi)
4fe424:	75 09                	jne    0x4fe42f
4fe426:	56                   	push   %esi
4fe427:	e8 a4 a5 05 00       	call   0x5589d0
4fe42c:	83 c4 04             	add    $0x4,%esp
4fe42f:	8b 45 08             	mov    0x8(%ebp),%eax
4fe432:	85 c0                	test   %eax,%eax
4fe434:	7e 28                	jle    0x4fe45e
4fe436:	8b 8f f8 00 00 00    	mov    0xf8(%edi),%ecx
4fe43c:	85 c9                	test   %ecx,%ecx
4fe43e:	74 1e                	je     0x4fe45e
4fe440:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4fe444:	75 18                	jne    0x4fe45e
4fe446:	50                   	push   %eax
4fe447:	8b 47 10             	mov    0x10(%edi),%eax
4fe44a:	ff 34 03             	push   (%ebx,%eax,1)
4fe44d:	57                   	push   %edi
4fe44e:	ff b7 fc 00 00 00    	push   0xfc(%edi)
4fe454:	ff d1                	call   *%ecx
4fe456:	83 c4 10             	add    $0x10,%esp
4fe459:	89 45 fc             	mov    %eax,-0x4(%ebp)
4fe45c:	eb 03                	jmp    0x4fe461
4fe45e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fe461:	8b 75 f8             	mov    -0x8(%ebp),%esi
4fe464:	83 c3 10             	add    $0x10,%ebx
4fe467:	46                   	inc    %esi
4fe468:	89 75 f8             	mov    %esi,-0x8(%ebp)
4fe46b:	3b 77 14             	cmp    0x14(%edi),%esi
4fe46e:	0f 8c 5c ff ff ff    	jl     0x4fe3d0
4fe474:	5e                   	pop    %esi
4fe475:	5b                   	pop    %ebx
4fe476:	5f                   	pop    %edi
4fe477:	8b e5                	mov    %ebp,%esp
4fe479:	5d                   	pop    %ebp
4fe47a:	c3                   	ret
4fe47b:	cc                   	int3
4fe47c:	cc                   	int3
4fe47d:	cc                   	int3
4fe47e:	cc                   	int3
4fe47f:	cc                   	int3
4fe480:	55                   	push   %ebp
4fe481:	8b ec                	mov    %esp,%ebp
4fe483:	ba 00 00 00 80       	mov    $0x80000000,%edx
4fe488:	33 c9                	xor    %ecx,%ecx
4fe48a:	e8 11 34 0e 00       	call   0x5e18a0
4fe48f:	66 0f 2f 45 08       	comisd 0x8(%ebp),%xmm0
4fe494:	72 09                	jb     0x4fe49f
4fe496:	33 c0                	xor    %eax,%eax
4fe498:	ba 00 00 00 80       	mov    $0x80000000,%edx
4fe49d:	5d                   	pop    %ebp
4fe49e:	c3                   	ret
4fe49f:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
4fe4a4:	83 c9 ff             	or     $0xffffffff,%ecx
4fe4a7:	e8 f4 33 0e 00       	call   0x5e18a0
4fe4ac:	f2 0f 10 4d 08       	movsd  0x8(%ebp),%xmm1
4fe4b1:	66 0f 2f c8          	comisd %xmm0,%xmm1
4fe4b5:	72 0a                	jb     0x4fe4c1
4fe4b7:	83 c8 ff             	or     $0xffffffff,%eax
4fe4ba:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
4fe4bf:	5d                   	pop    %ebp
4fe4c0:	c3                   	ret
4fe4c1:	0f 28 c1             	movaps %xmm1,%xmm0
4fe4c4:	5d                   	pop    %ebp
4fe4c5:	e9 c1 32 0e 00       	jmp    0x5e178b
4fe4ca:	cc                   	int3
4fe4cb:	cc                   	int3
4fe4cc:	cc                   	int3
4fe4cd:	cc                   	int3
4fe4ce:	cc                   	int3
4fe4cf:	cc                   	int3
4fe4d0:	55                   	push   %ebp
4fe4d1:	8b ec                	mov    %esp,%ebp
4fe4d3:	51                   	push   %ecx
4fe4d4:	57                   	push   %edi
4fe4d5:	8b 7d 14             	mov    0x14(%ebp),%edi
4fe4d8:	83 3f 00             	cmpl   $0x0,(%edi)
4fe4db:	0f 85 04 01 00 00    	jne    0x4fe5e5
4fe4e1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4fe4e4:	53                   	push   %ebx
4fe4e5:	56                   	push   %esi
4fe4e6:	8b 75 08             	mov    0x8(%ebp),%esi
4fe4e9:	8b 46 38             	mov    0x38(%esi),%eax
4fe4ec:	89 45 14             	mov    %eax,0x14(%ebp)
4fe4ef:	8b 46 40             	mov    0x40(%esi),%eax
4fe4f2:	0f b6 14 48          	movzbl (%eax,%ecx,2),%edx
4fe4f6:	8d 1c 48             	lea    (%eax,%ecx,2),%ebx
4fe4f9:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
4fe4fd:	8b 4d 10             	mov    0x10(%ebp),%ecx
4fe500:	c1 e2 08             	shl    $0x8,%edx
4fe503:	0b d0                	or     %eax,%edx
4fe505:	0f b6 46 09          	movzbl 0x9(%esi),%eax
4fe509:	89 45 fc             	mov    %eax,-0x4(%ebp)
4fe50c:	03 ca                	add    %edx,%ecx
4fe50e:	8b 46 34             	mov    0x34(%esi),%eax
4fe511:	3b 48 24             	cmp    0x24(%eax),%ecx
4fe514:	76 2b                	jbe    0x4fe541
4fe516:	68 fc c4 6b 00       	push   $0x6bc4fc
4fe51b:	68 5d 14 01 00       	push   $0x1145d
4fe520:	68 94 c4 6b 00       	push   $0x6bc494
4fe525:	68 78 c4 6b 00       	push   $0x6bc478
4fe52a:	6a 0b                	push   $0xb
4fe52c:	e8 af 1a fe ff       	call   0x4dffe0
4fe531:	83 c4 14             	add    $0x14,%esp
4fe534:	c7 07 0b 00 00 00    	movl   $0xb,(%edi)
4fe53a:	5e                   	pop    %esi
4fe53b:	5b                   	pop    %ebx
4fe53c:	5f                   	pop    %edi
4fe53d:	8b e5                	mov    %ebp,%esp
4fe53f:	5d                   	pop    %ebp
4fe540:	c3                   	ret
4fe541:	ff 75 10             	push   0x10(%ebp)
4fe544:	52                   	push   %edx
4fe545:	56                   	push   %esi
4fe546:	e8 45 5b 00 00       	call   0x504090
4fe54b:	83 c4 0c             	add    $0xc,%esp
4fe54e:	85 c0                	test   %eax,%eax
4fe550:	74 09                	je     0x4fe55b
4fe552:	5e                   	pop    %esi
4fe553:	5b                   	pop    %ebx
4fe554:	89 07                	mov    %eax,(%edi)
4fe556:	5f                   	pop    %edi
4fe557:	8b e5                	mov    %ebp,%esp
4fe559:	5d                   	pop    %ebp
4fe55a:	c3                   	ret
4fe55b:	b8 ff ff 00 00       	mov    $0xffff,%eax
4fe560:	66 01 46 18          	add    %ax,0x18(%esi)
4fe564:	66 8b 46 18          	mov    0x18(%esi),%ax
4fe568:	75 49                	jne    0x4fe5b3
4fe56a:	8b 4d 14             	mov    0x14(%ebp),%ecx
4fe56d:	8b 55 fc             	mov    -0x4(%ebp),%edx
4fe570:	c7 44 0a 01 00 00 00 	movl   $0x0,0x1(%edx,%ecx,1)
4fe577:	00
4fe578:	c6 44 0a 07 00       	movb   $0x0,0x7(%edx,%ecx,1)
4fe57d:	8b 46 34             	mov    0x34(%esi),%eax
4fe580:	8b 40 24             	mov    0x24(%eax),%eax
4fe583:	c1 e8 08             	shr    $0x8,%eax
4fe586:	88 44 0a 05          	mov    %al,0x5(%edx,%ecx,1)
4fe58a:	8b 46 34             	mov    0x34(%esi),%eax
4fe58d:	8a 40 24             	mov    0x24(%eax),%al
4fe590:	88 44 0a 06          	mov    %al,0x6(%edx,%ecx,1)
4fe594:	8b 46 34             	mov    0x34(%esi),%eax
4fe597:	0f b6 4e 0a          	movzbl 0xa(%esi),%ecx
4fe59b:	8b 50 24             	mov    0x24(%eax),%edx
4fe59e:	0f b6 46 09          	movzbl 0x9(%esi),%eax
4fe5a2:	2b d1                	sub    %ecx,%edx
4fe5a4:	2b d0                	sub    %eax,%edx
4fe5a6:	83 ea 08             	sub    $0x8,%edx
4fe5a9:	89 56 14             	mov    %edx,0x14(%esi)
4fe5ac:	5e                   	pop    %esi
4fe5ad:	5b                   	pop    %ebx
4fe5ae:	5f                   	pop    %edi
4fe5af:	8b e5                	mov    %ebp,%esp
4fe5b1:	5d                   	pop    %ebp
4fe5b2:	c3                   	ret
4fe5b3:	0f b7 c0             	movzwl %ax,%eax
4fe5b6:	2b 45 0c             	sub    0xc(%ebp),%eax
4fe5b9:	03 c0                	add    %eax,%eax
4fe5bb:	50                   	push   %eax
4fe5bc:	8d 43 02             	lea    0x2(%ebx),%eax
4fe5bf:	50                   	push   %eax
4fe5c0:	53                   	push   %ebx
4fe5c1:	e8 ba 4e 0e 00       	call   0x5e3480
4fe5c6:	8b 4d 14             	mov    0x14(%ebp),%ecx
4fe5c9:	83 c4 0c             	add    $0xc,%esp
4fe5cc:	8b 55 fc             	mov    -0x4(%ebp),%edx
4fe5cf:	0f b6 46 19          	movzbl 0x19(%esi),%eax
4fe5d3:	88 44 0a 03          	mov    %al,0x3(%edx,%ecx,1)
4fe5d7:	0f b6 46 18          	movzbl 0x18(%esi),%eax
4fe5db:	88 44 0a 04          	mov    %al,0x4(%edx,%ecx,1)
4fe5df:	83 46 14 02          	addl   $0x2,0x14(%esi)
4fe5e3:	5e                   	pop    %esi
4fe5e4:	5b                   	pop    %ebx
4fe5e5:	5f                   	pop    %edi
4fe5e6:	8b e5                	mov    %ebp,%esp
4fe5e8:	5d                   	pop    %ebp
4fe5e9:	c3                   	ret
4fe5ea:	cc                   	int3
4fe5eb:	cc                   	int3
4fe5ec:	cc                   	int3
4fe5ed:	cc                   	int3
4fe5ee:	cc                   	int3
4fe5ef:	cc                   	int3
4fe5f0:	55                   	push   %ebp
4fe5f1:	8b ec                	mov    %esp,%ebp
4fe5f3:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4fe5f7:	8b 4d 08             	mov    0x8(%ebp),%ecx
4fe5fa:	74 28                	je     0x4fe624
4fe5fc:	80 39 af             	cmpb   $0xaf,(%ecx)
4fe5ff:	74 23                	je     0x4fe624
4fe601:	f7 41 04 00 00 00 01 	testl  $0x1000000,0x4(%ecx)
4fe608:	75 1a                	jne    0x4fe624
4fe60a:	83 79 0c 00          	cmpl   $0x0,0xc(%ecx)
4fe60e:	75 0d                	jne    0x4fe61d
4fe610:	83 79 14 00          	cmpl   $0x0,0x14(%ecx)
4fe614:	75 07                	jne    0x4fe61d
4fe616:	ba 0c 40 00 00       	mov    $0x400c,%edx
4fe61b:	eb 0c                	jmp    0x4fe629
4fe61d:	ba 1c 20 00 00       	mov    $0x201c,%edx
4fe622:	eb 05                	jmp    0x4fe629
4fe624:	ba 34 00 00 00       	mov    $0x34,%edx
4fe629:	81 e2 ff 0f 00 00    	and    $0xfff,%edx
4fe62f:	f7 41 04 00 04 00 00 	testl  $0x400,0x4(%ecx)
4fe636:	75 1e                	jne    0x4fe656
4fe638:	8b 49 08             	mov    0x8(%ecx),%ecx
4fe63b:	85 c9                	test   %ecx,%ecx
4fe63d:	74 17                	je     0x4fe656
4fe63f:	56                   	push   %esi
4fe640:	8d 71 01             	lea    0x1(%ecx),%esi
4fe643:	8a 01                	mov    (%ecx),%al
4fe645:	41                   	inc    %ecx
4fe646:	84 c0                	test   %al,%al
4fe648:	75 f9                	jne    0x4fe643
4fe64a:	2b ce                	sub    %esi,%ecx
4fe64c:	42                   	inc    %edx
4fe64d:	81 e1 ff ff ff 3f    	and    $0x3fffffff,%ecx
4fe653:	03 d1                	add    %ecx,%edx
4fe655:	5e                   	pop    %esi
4fe656:	8d 42 07             	lea    0x7(%edx),%eax
4fe659:	83 e0 f8             	and    $0xfffffff8,%eax
4fe65c:	5d                   	pop    %ebp
4fe65d:	c3                   	ret
4fe65e:	cc                   	int3
4fe65f:	cc                   	int3
4fe660:	55                   	push   %ebp
4fe661:	8b ec                	mov    %esp,%ebp
4fe663:	57                   	push   %edi
4fe664:	8b 7d 08             	mov    0x8(%ebp),%edi
4fe667:	85 ff                	test   %edi,%edi
4fe669:	74 38                	je     0x4fe6a3
4fe66b:	53                   	push   %ebx
4fe66c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4fe66f:	53                   	push   %ebx
4fe670:	57                   	push   %edi
4fe671:	e8 7a ff ff ff       	call   0x4fe5f0
4fe676:	83 c4 08             	add    $0x8,%esp
4fe679:	89 45 08             	mov    %eax,0x8(%ebp)
4fe67c:	f6 c3 01             	test   $0x1,%bl
4fe67f:	74 1e                	je     0x4fe69f
4fe681:	56                   	push   %esi
4fe682:	53                   	push   %ebx
4fe683:	ff 77 10             	push   0x10(%edi)
4fe686:	e8 d5 ff ff ff       	call   0x4fe660
4fe68b:	53                   	push   %ebx
4fe68c:	ff 77 0c             	push   0xc(%edi)
4fe68f:	8b f0                	mov    %eax,%esi
4fe691:	e8 ca ff ff ff       	call   0x4fe660
4fe696:	03 45 08             	add    0x8(%ebp),%eax
4fe699:	83 c4 10             	add    $0x10,%esp
4fe69c:	03 c6                	add    %esi,%eax
4fe69e:	5e                   	pop    %esi
4fe69f:	5b                   	pop    %ebx
4fe6a0:	5f                   	pop    %edi
4fe6a1:	5d                   	pop    %ebp
4fe6a2:	c3                   	ret
4fe6a3:	33 c0                	xor    %eax,%eax
4fe6a5:	5f                   	pop    %edi
4fe6a6:	5d                   	pop    %ebp
4fe6a7:	c3                   	ret
4fe6a8:	cc                   	int3
4fe6a9:	cc                   	int3
4fe6aa:	cc                   	int3
4fe6ab:	cc                   	int3
4fe6ac:	cc                   	int3
4fe6ad:	cc                   	int3
4fe6ae:	cc                   	int3
4fe6af:	cc                   	int3
4fe6b0:	55                   	push   %ebp
4fe6b1:	8b ec                	mov    %esp,%ebp
4fe6b3:	83 ec 18             	sub    $0x18,%esp
4fe6b6:	8b 4d 14             	mov    0x14(%ebp),%ecx
4fe6b9:	53                   	push   %ebx
4fe6ba:	56                   	push   %esi
4fe6bb:	8b 75 18             	mov    0x18(%ebp),%esi
4fe6be:	57                   	push   %edi
4fe6bf:	8b 7d 08             	mov    0x8(%ebp),%edi
4fe6c2:	8b 47 38             	mov    0x38(%edi),%eax
4fe6c5:	0f b7 5f 18          	movzwl 0x18(%edi),%ebx
4fe6c9:	0f b6 57 0c          	movzbl 0xc(%edi),%edx
4fe6cd:	89 45 f0             	mov    %eax,-0x10(%ebp)
4fe6d0:	03 d3                	add    %ebx,%edx
4fe6d2:	0f b6 47 09          	movzbl 0x9(%edi),%eax
4fe6d6:	03 55 0c             	add    0xc(%ebp),%edx
4fe6d9:	89 45 ec             	mov    %eax,-0x14(%ebp)
4fe6dc:	8b 47 40             	mov    0x40(%edi),%eax
4fe6df:	89 55 f8             	mov    %edx,-0x8(%ebp)
4fe6e2:	8d 04 48             	lea    (%eax,%ecx,2),%eax
4fe6e5:	89 45 08             	mov    %eax,0x8(%ebp)
4fe6e8:	8b 45 10             	mov    0x10(%ebp),%eax
4fe6eb:	03 c8                	add    %eax,%ecx
4fe6ed:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4fe6f0:	39 45 0c             	cmp    %eax,0xc(%ebp)
4fe6f3:	7d 61                	jge    0x4fe756
4fe6f5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4fe6f8:	2b c1                	sub    %ecx,%eax
4fe6fa:	56                   	push   %esi
4fe6fb:	50                   	push   %eax
4fe6fc:	51                   	push   %ecx
4fe6fd:	57                   	push   %edi
4fe6fe:	e8 2d db 00 00       	call   0x50c230
4fe703:	8b d0                	mov    %eax,%edx
4fe705:	83 c4 10             	add    $0x10,%esp
4fe708:	89 55 f4             	mov    %edx,-0xc(%ebp)
4fe70b:	3b d3                	cmp    %ebx,%edx
4fe70d:	7e 2a                	jle    0x4fe739
4fe70f:	68 fc c4 6b 00       	push   $0x6bc4fc
4fe714:	68 58 16 01 00       	push   $0x11658
4fe719:	68 94 c4 6b 00       	push   $0x6bc494
4fe71e:	68 78 c4 6b 00       	push   $0x6bc478
4fe723:	6a 0b                	push   $0xb
4fe725:	e8 b6 18 fe ff       	call   0x4dffe0
4fe72a:	83 c4 14             	add    $0x14,%esp
4fe72d:	b8 0b 00 00 00       	mov    $0xb,%eax
4fe732:	5f                   	pop    %edi
4fe733:	5e                   	pop    %esi
4fe734:	5b                   	pop    %ebx
4fe735:	8b e5                	mov    %ebp,%esp
4fe737:	5d                   	pop    %ebp
4fe738:	c3                   	ret
4fe739:	8b 4f 40             	mov    0x40(%edi),%ecx