4de51f:	5e                   	pop    %esi
4de520:	59                   	pop    %ecx
4de521:	c3                   	ret
4de522:	cc                   	int3
4de523:	cc                   	int3
4de524:	cc                   	int3
4de525:	cc                   	int3
4de526:	cc                   	int3
4de527:	cc                   	int3
4de528:	cc                   	int3
4de529:	cc                   	int3
4de52a:	cc                   	int3
4de52b:	cc                   	int3
4de52c:	cc                   	int3
4de52d:	cc                   	int3
4de52e:	cc                   	int3
4de52f:	cc                   	int3
4de530:	b8 04 00 00 00       	mov    $0x4,%eax
4de535:	e8 76 32 0f 00       	call   0x5d17b0
4de53a:	56                   	push   %esi
4de53b:	57                   	push   %edi
4de53c:	8b 7c 24 10          	mov    0x10(%esp),%edi
4de540:	57                   	push   %edi
4de541:	e8 8a 1b 01 00       	call   0x4f00d0
4de546:	57                   	push   %edi
4de547:	8b f0                	mov    %eax,%esi
4de549:	e8 f2 1b 01 00       	call   0x4f0140
4de54e:	83 c4 08             	add    $0x8,%esp
4de551:	89 44 24 08          	mov    %eax,0x8(%esp)
4de555:	ff b6 f8 00 00 00    	push   0xf8(%esi)
4de55b:	57                   	push   %edi
4de55c:	e8 ef 8c 00 00       	call   0x4e7250
4de561:	83 c4 04             	add    $0x4,%esp
4de564:	50                   	push   %eax
4de565:	8d 44 24 10          	lea    0x10(%esp),%eax
4de569:	50                   	push   %eax
4de56a:	57                   	push   %edi
4de56b:	e8 b0 1b 01 00       	call   0x4f0120
4de570:	83 c4 04             	add    $0x4,%esp
4de573:	50                   	push   %eax
4de574:	56                   	push   %esi
4de575:	ff 74 24 30          	push   0x30(%esp)
4de579:	ff 74 24 2c          	push   0x2c(%esp)
4de57d:	ff 74 24 34          	push   0x34(%esp)
4de581:	e8 ea 50 01 00       	call   0x4f3670
4de586:	ff 74 24 28          	push   0x28(%esp)
4de58a:	57                   	push   %edi
4de58b:	e8 d0 1b 01 00       	call   0x4f0160
4de590:	83 c4 28             	add    $0x28,%esp
4de593:	b8 01 00 00 00       	mov    $0x1,%eax
4de598:	5f                   	pop    %edi
4de599:	5e                   	pop    %esi
4de59a:	59                   	pop    %ecx
4de59b:	c3                   	ret
4de59c:	cc                   	int3
4de59d:	cc                   	int3
4de59e:	cc                   	int3
4de59f:	cc                   	int3
4de5a0:	b8 04 00 00 00       	mov    $0x4,%eax
4de5a5:	e8 06 32 0f 00       	call   0x5d17b0
4de5aa:	56                   	push   %esi
4de5ab:	57                   	push   %edi
4de5ac:	8b 7c 24 10          	mov    0x10(%esp),%edi
4de5b0:	57                   	push   %edi
4de5b1:	e8 1a 1b 01 00       	call   0x4f00d0
4de5b6:	57                   	push   %edi
4de5b7:	8b f0                	mov    %eax,%esi
4de5b9:	e8 82 1b 01 00       	call   0x4f0140
4de5be:	83 c4 08             	add    $0x8,%esp
4de5c1:	89 44 24 08          	mov    %eax,0x8(%esp)
4de5c5:	ff b6 f8 00 00 00    	push   0xf8(%esi)
4de5cb:	57                   	push   %edi
4de5cc:	e8 7f 8c 00 00       	call   0x4e7250
4de5d1:	83 c4 04             	add    $0x4,%esp
4de5d4:	50                   	push   %eax
4de5d5:	8d 44 24 10          	lea    0x10(%esp),%eax
4de5d9:	50                   	push   %eax
4de5da:	57                   	push   %edi
4de5db:	e8 40 1b 01 00       	call   0x4f0120
4de5e0:	83 c4 04             	add    $0x4,%esp
4de5e3:	50                   	push   %eax
4de5e4:	56                   	push   %esi
4de5e5:	ff 74 24 30          	push   0x30(%esp)
4de5e9:	ff 74 24 2c          	push   0x2c(%esp)
4de5ed:	ff 74 24 34          	push   0x34(%esp)
4de5f1:	e8 da 4f 01 00       	call   0x4f35d0
4de5f6:	ff 74 24 28          	push   0x28(%esp)
4de5fa:	57                   	push   %edi
4de5fb:	e8 60 1b 01 00       	call   0x4f0160
4de600:	83 c4 28             	add    $0x28,%esp
4de603:	b8 01 00 00 00       	mov    $0x1,%eax
4de608:	5f                   	pop    %edi
4de609:	5e                   	pop    %esi
4de60a:	59                   	pop    %ecx
4de60b:	c3                   	ret
4de60c:	cc                   	int3
4de60d:	cc                   	int3
4de60e:	cc                   	int3
4de60f:	cc                   	int3
4de610:	b8 0c 00 00 00       	mov    $0xc,%eax
4de615:	e8 96 31 0f 00       	call   0x5d17b0
4de61a:	53                   	push   %ebx
4de61b:	56                   	push   %esi
4de61c:	8b 74 24 18          	mov    0x18(%esp),%esi
4de620:	56                   	push   %esi
4de621:	e8 aa 1a 01 00       	call   0x4f00d0
4de626:	8b d8                	mov    %eax,%ebx
4de628:	68 00 20 00 00       	push   $0x2000
4de62d:	56                   	push   %esi
4de62e:	89 5c 24 14          	mov    %ebx,0x14(%esp)
4de632:	e8 39 1b 01 00       	call   0x4f0170
4de637:	83 c4 0c             	add    $0xc,%esp
4de63a:	85 c0                	test   %eax,%eax
4de63c:	74 56                	je     0x4de694
4de63e:	56                   	push   %esi
4de63f:	e8 fc 1a 01 00       	call   0x4f0140
4de644:	83 c4 04             	add    $0x4,%esp
4de647:	89 44 24 08          	mov    %eax,0x8(%esp)
4de64b:	ff b3 f8 00 00 00    	push   0xf8(%ebx)
4de651:	56                   	push   %esi
4de652:	e8 f9 8b 00 00       	call   0x4e7250
4de657:	83 c4 04             	add    $0x4,%esp
4de65a:	50                   	push   %eax
4de65b:	8d 44 24 10          	lea    0x10(%esp),%eax
4de65f:	50                   	push   %eax
4de660:	56                   	push   %esi
4de661:	e8 ba 1a 01 00       	call   0x4f0120
4de666:	83 c4 04             	add    $0x4,%esp
4de669:	50                   	push   %eax
4de66a:	53                   	push   %ebx
4de66b:	ff 74 24 38          	push   0x38(%esp)
4de66f:	ff 74 24 34          	push   0x34(%esp)
4de673:	ff 74 24 3c          	push   0x3c(%esp)
4de677:	e8 c4 4d 01 00       	call   0x4f3440
4de67c:	ff 74 24 28          	push   0x28(%esp)
4de680:	56                   	push   %esi
4de681:	e8 da 1a 01 00       	call   0x4f0160
4de686:	83 c4 28             	add    $0x28,%esp
4de689:	b8 01 00 00 00       	mov    $0x1,%eax
4de68e:	5e                   	pop    %esi
4de68f:	5b                   	pop    %ebx
4de690:	83 c4 0c             	add    $0xc,%esp
4de693:	c3                   	ret
4de694:	8b 5c 24 20          	mov    0x20(%esp),%ebx
4de698:	55                   	push   %ebp
4de699:	8b 6c 24 20          	mov    0x20(%esp),%ebp
4de69d:	57                   	push   %edi
4de69e:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
4de6a2:	81 ff 00 00 00 10    	cmp    $0x10000000,%edi
4de6a8:	72 6f                	jb     0x4de719
4de6aa:	8b c7                	mov    %edi,%eax
4de6ac:	c1 e8 1c             	shr    $0x1c,%eax
4de6af:	89 44 24 18          	mov    %eax,0x18(%esp)
4de6b3:	56                   	push   %esi
4de6b4:	e8 87 1a 01 00       	call   0x4f0140
4de6b9:	89 44 24 18          	mov    %eax,0x18(%esp)
4de6bd:	83 c4 04             	add    $0x4,%esp
4de6c0:	8b 44 24 10          	mov    0x10(%esp),%eax
4de6c4:	ff b0 f8 00 00 00    	push   0xf8(%eax)
4de6ca:	56                   	push   %esi
4de6cb:	e8 80 8b 00 00       	call   0x4e7250
4de6d0:	83 c4 04             	add    $0x4,%esp
4de6d3:	50                   	push   %eax
4de6d4:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4de6d8:	50                   	push   %eax
4de6d9:	56                   	push   %esi
4de6da:	e8 41 1a 01 00       	call   0x4f0120
4de6df:	83 c4 04             	add    $0x4,%esp
4de6e2:	50                   	push   %eax
4de6e3:	ff 74 24 20          	push   0x20(%esp)
4de6e7:	68 00 00 00 80       	push   $0x80000000
4de6ec:	55                   	push   %ebp
4de6ed:	53                   	push   %ebx
4de6ee:	e8 4d 4d 01 00       	call   0x4f3440
4de6f3:	ff 74 24 34          	push   0x34(%esp)
4de6f7:	56                   	push   %esi
4de6f8:	e8 63 1a 01 00       	call   0x4f0160
4de6fd:	83 c4 28             	add    $0x28,%esp
4de700:	81 ef 00 00 00 10    	sub    $0x10000000,%edi
4de706:	81 c5 00 00 00 10    	add    $0x10000000,%ebp
4de70c:	81 c3 00 00 00 10    	add    $0x10000000,%ebx
4de712:	83 6c 24 18 01       	subl   $0x1,0x18(%esp)
4de717:	75 9a                	jne    0x4de6b3
4de719:	85 ff                	test   %edi,%edi
4de71b:	74 50                	je     0x4de76d
4de71d:	56                   	push   %esi
4de71e:	e8 1d 1a 01 00       	call   0x4f0140
4de723:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4de727:	83 c4 04             	add    $0x4,%esp
4de72a:	8b 44 24 10          	mov    0x10(%esp),%eax
4de72e:	ff b0 f8 00 00 00    	push   0xf8(%eax)
4de734:	56                   	push   %esi
4de735:	e8 16 8b 00 00       	call   0x4e7250
4de73a:	83 c4 04             	add    $0x4,%esp
4de73d:	50                   	push   %eax
4de73e:	8d 44 24 20          	lea    0x20(%esp),%eax
4de742:	50                   	push   %eax
4de743:	56                   	push   %esi
4de744:	e8 d7 19 01 00       	call   0x4f0120
4de749:	83 c4 04             	add    $0x4,%esp
4de74c:	50                   	push   %eax
4de74d:	ff 74 24 20          	push   0x20(%esp)
4de751:	8d 04 fd 00 00 00 00 	lea    0x0(,%edi,8),%eax
4de758:	50                   	push   %eax
4de759:	55                   	push   %ebp
4de75a:	53                   	push   %ebx
4de75b:	e8 e0 4c 01 00       	call   0x4f3440
4de760:	ff 74 24 38          	push   0x38(%esp)
4de764:	56                   	push   %esi
4de765:	e8 f6 19 01 00       	call   0x4f0160
4de76a:	83 c4 28             	add    $0x28,%esp
4de76d:	5f                   	pop    %edi
4de76e:	5d                   	pop    %ebp
4de76f:	5e                   	pop    %esi
4de770:	b8 01 00 00 00       	mov    $0x1,%eax
4de775:	5b                   	pop    %ebx
4de776:	83 c4 0c             	add    $0xc,%esp
4de779:	c3                   	ret
4de77a:	cc                   	int3
4de77b:	cc                   	int3
4de77c:	cc                   	int3
4de77d:	cc                   	int3
4de77e:	cc                   	int3
4de77f:	cc                   	int3
4de780:	b8 04 00 00 00       	mov    $0x4,%eax
4de785:	e8 26 30 0f 00       	call   0x5d17b0
4de78a:	56                   	push   %esi
4de78b:	8b 74 24 0c          	mov    0xc(%esp),%esi
4de78f:	57                   	push   %edi
4de790:	56                   	push   %esi
4de791:	e8 aa 19 01 00       	call   0x4f0140
4de796:	56                   	push   %esi
4de797:	89 44 24 10          	mov    %eax,0x10(%esp)
4de79b:	e8 30 19 01 00       	call   0x4f00d0
4de7a0:	8b f8                	mov    %eax,%edi
4de7a2:	83 c4 08             	add    $0x8,%esp
4de7a5:	8b 87 fc 00 00 00    	mov    0xfc(%edi),%eax
4de7ab:	85 c0                	test   %eax,%eax
4de7ad:	74 2e                	je     0x4de7dd
4de7af:	50                   	push   %eax
4de7b0:	8d 44 24 0c          	lea    0xc(%esp),%eax
4de7b4:	50                   	push   %eax
4de7b5:	56                   	push   %esi
4de7b6:	e8 f5 18 01 00       	call   0x4f00b0
4de7bb:	83 c4 04             	add    $0x4,%esp
4de7be:	50                   	push   %eax
4de7bf:	56                   	push   %esi
4de7c0:	e8 5b 19 01 00       	call   0x4f0120
4de7c5:	83 c4 04             	add    $0x4,%esp
4de7c8:	50                   	push   %eax
4de7c9:	57                   	push   %edi
4de7ca:	ff 74 24 30          	push   0x30(%esp)
4de7ce:	ff 74 24 2c          	push   0x2c(%esp)
4de7d2:	ff 74 24 34          	push   0x34(%esp)
4de7d6:	e8 95 49 01 00       	call   0x4f3170
4de7db:	eb 31                	jmp    0x4de80e
4de7dd:	ff b7 f8 00 00 00    	push   0xf8(%edi)
4de7e3:	8d 44 24 0c          	lea    0xc(%esp),%eax
4de7e7:	50                   	push   %eax
4de7e8:	56                   	push   %esi
4de7e9:	e8 c2 18 01 00       	call   0x4f00b0
4de7ee:	83 c4 04             	add    $0x4,%esp
4de7f1:	50                   	push   %eax
4de7f2:	56                   	push   %esi
4de7f3:	e8 28 19 01 00       	call   0x4f0120
4de7f8:	83 c4 04             	add    $0x4,%esp
4de7fb:	50                   	push   %eax
4de7fc:	57                   	push   %edi
4de7fd:	ff 74 24 30          	push   0x30(%esp)
4de801:	ff 74 24 2c          	push   0x2c(%esp)
4de805:	ff 74 24 34          	push   0x34(%esp)
4de809:	e8 42 48 01 00       	call   0x4f3050
4de80e:	83 c4 20             	add    $0x20,%esp
4de811:	ff 74 24 08          	push   0x8(%esp)
4de815:	56                   	push   %esi
4de816:	e8 45 19 01 00       	call   0x4f0160
4de81b:	83 c4 08             	add    $0x8,%esp
4de81e:	b8 01 00 00 00       	mov    $0x1,%eax
4de823:	5f                   	pop    %edi
4de824:	5e                   	pop    %esi
4de825:	59                   	pop    %ecx
4de826:	c3                   	ret
4de827:	cc                   	int3
4de828:	cc                   	int3
4de829:	cc                   	int3
4de82a:	cc                   	int3
4de82b:	cc                   	int3
4de82c:	cc                   	int3
4de82d:	cc                   	int3
4de82e:	cc                   	int3
4de82f:	cc                   	int3
4de830:	53                   	push   %ebx
4de831:	56                   	push   %esi
4de832:	57                   	push   %edi
4de833:	ff 74 24 10          	push   0x10(%esp)
4de837:	e8 94 18 01 00       	call   0x4f00d0
4de83c:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4de840:	83 c4 04             	add    $0x4,%esp
4de843:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4de847:	8b f0                	mov    %eax,%esi
4de849:	85 ff                	test   %edi,%edi
4de84b:	75 0b                	jne    0x4de858
4de84d:	85 db                	test   %ebx,%ebx
4de84f:	75 0b                	jne    0x4de85c
4de851:	8d 47 01             	lea    0x1(%edi),%eax
4de854:	5f                   	pop    %edi
4de855:	5e                   	pop    %esi
4de856:	5b                   	pop    %ebx
4de857:	c3                   	ret
4de858:	85 db                	test   %ebx,%ebx
4de85a:	74 79                	je     0x4de8d5
4de85c:	56                   	push   %esi
4de85d:	ff 74 24 14          	push   0x14(%esp)
4de861:	e8 ca 18 01 00       	call   0x4f0130
4de866:	83 c4 04             	add    $0x4,%esp
4de869:	c1 e0 03             	shl    $0x3,%eax
4de86c:	50                   	push   %eax
4de86d:	53                   	push   %ebx
4de86e:	e8 4d 1f f3 ff       	call   0x4107c0
4de873:	68 40 d7 40 00       	push   $0x40d740
4de878:	8d 9e 00 01 00 00    	lea    0x100(%esi),%ebx
4de87e:	56                   	push   %esi
4de87f:	53                   	push   %ebx
4de880:	e8 4b 60 01 00       	call   0x4f48d0
4de885:	83 c4 18             	add    $0x18,%esp
4de888:	c7 86 bc 02 00 00 d0 	movl   $0x40e2d0,0x2bc(%esi)
4de88f:	e2 40 00
4de892:	85 ff                	test   %edi,%edi
4de894:	75 12                	jne    0x4de8a8
4de896:	39 be fc 00 00 00    	cmp    %edi,0xfc(%esi)
4de89c:	74 24                	je     0x4de8c2
4de89e:	8b be a8 02 00 00    	mov    0x2a8(%esi),%edi
4de8a4:	85 ff                	test   %edi,%edi
4de8a6:	74 1a                	je     0x4de8c2
4de8a8:	ff b6 ac 02 00 00    	push   0x2ac(%esi)
4de8ae:	57                   	push   %edi
4de8af:	53                   	push   %ebx
4de8b0:	e8 eb 60 01 00       	call   0x4f49a0
4de8b5:	83 c4 0c             	add    $0xc,%esp
4de8b8:	c7 86 fc 00 00 00 01 	movl   $0x1,0xfc(%esi)
4de8bf:	00 00 00
4de8c2:	5f                   	pop    %edi
4de8c3:	c7 86 f8 00 00 00 01 	movl   $0x1,0xf8(%esi)
4de8ca:	00 00 00
4de8cd:	b8 01 00 00 00       	mov    $0x1,%eax
4de8d2:	5e                   	pop    %esi
4de8d3:	5b                   	pop    %ebx
4de8d4:	c3                   	ret
4de8d5:	83 be f8 00 00 00 00 	cmpl   $0x0,0xf8(%esi)
4de8dc:	8b 86 ac 02 00 00    	mov    0x2ac(%esi),%eax