4fd5d1:	2b c7                	sub    %edi,%eax
4fd5d3:	78 58                	js     0x4fd62d
4fd5d5:	3b c3                	cmp    %ebx,%eax
4fd5d7:	8b fb                	mov    %ebx,%edi
4fd5d9:	0f 4e f8             	cmovle %eax,%edi
4fd5dc:	85 ff                	test   %edi,%edi
4fd5de:	74 13                	je     0x4fd5f3
4fd5e0:	57                   	push   %edi
4fd5e1:	56                   	push   %esi
4fd5e2:	56                   	push   %esi
4fd5e3:	e8 f8 d3 fe ff       	call   0x4ea9e0
4fd5e8:	83 c4 0c             	add    $0xc,%esp
4fd5eb:	85 c0                	test   %eax,%eax
4fd5ed:	74 56                	je     0x4fd645
4fd5ef:	2b df                	sub    %edi,%ebx
4fd5f1:	eb 0f                	jmp    0x4fd602
4fd5f3:	56                   	push   %esi
4fd5f4:	56                   	push   %esi
4fd5f5:	e8 56 d5 fe ff       	call   0x4eab50
4fd5fa:	83 c4 08             	add    $0x8,%esp
4fd5fd:	85 c0                	test   %eax,%eax
4fd5ff:	74 44                	je     0x4fd645
4fd601:	4b                   	dec    %ebx
4fd602:	55                   	push   %ebp
4fd603:	56                   	push   %esi
4fd604:	e8 07 c3 fd ff       	call   0x4d9910
4fd609:	83 c4 08             	add    $0x8,%esp
4fd60c:	85 c0                	test   %eax,%eax
4fd60e:	78 0f                	js     0x4fd61f
4fd610:	55                   	push   %ebp
4fd611:	56                   	push   %esi
4fd612:	56                   	push   %esi
4fd613:	e8 68 a9 fe ff       	call   0x4e7f80
4fd618:	83 c4 0c             	add    $0xc,%esp
4fd61b:	85 c0                	test   %eax,%eax
4fd61d:	74 26                	je     0x4fd645
4fd61f:	85 db                	test   %ebx,%ebx
4fd621:	7f 9d                	jg     0x4fd5c0
4fd623:	5f                   	pop    %edi
4fd624:	5e                   	pop    %esi
4fd625:	5d                   	pop    %ebp
4fd626:	b8 01 00 00 00       	mov    $0x1,%eax
4fd62b:	5b                   	pop    %ebx
4fd62c:	c3                   	ret
4fd62d:	68 26 01 00 00       	push   $0x126
4fd632:	68 00 9c 62 00       	push   $0x629c00
4fd637:	6a 6e                	push   $0x6e
4fd639:	6a 77                	push   $0x77
4fd63b:	6a 03                	push   $0x3
4fd63d:	e8 3e b9 fd ff       	call   0x4d8f80
4fd642:	83 c4 14             	add    $0x14,%esp
4fd645:	5f                   	pop    %edi
4fd646:	5e                   	pop    %esi
4fd647:	5d                   	pop    %ebp
4fd648:	33 c0                	xor    %eax,%eax
4fd64a:	5b                   	pop    %ebx
4fd64b:	c3                   	ret
4fd64c:	cc                   	int3
4fd64d:	cc                   	int3
4fd64e:	cc                   	int3
4fd64f:	cc                   	int3
4fd650:	53                   	push   %ebx
4fd651:	56                   	push   %esi
4fd652:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4fd656:	33 db                	xor    %ebx,%ebx
4fd658:	57                   	push   %edi
4fd659:	56                   	push   %esi
4fd65a:	e8 b1 a7 fe ff       	call   0x4e7e10
4fd65f:	56                   	push   %esi
4fd660:	e8 6b a5 fe ff       	call   0x4e7bd0
4fd665:	8b f8                	mov    %eax,%edi
4fd667:	83 c4 08             	add    $0x8,%esp
4fd66a:	85 ff                	test   %edi,%edi
4fd66c:	74 44                	je     0x4fd6b2
4fd66e:	8b 44 24 14          	mov    0x14(%esp),%eax
4fd672:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4fd676:	56                   	push   %esi
4fd677:	3b c1                	cmp    %ecx,%eax
4fd679:	75 0c                	jne    0x4fd687
4fd67b:	50                   	push   %eax
4fd67c:	57                   	push   %edi
4fd67d:	e8 ee f2 ff ff       	call   0x4fc970
4fd682:	83 c4 0c             	add    $0xc,%esp
4fd685:	eb 0b                	jmp    0x4fd692
4fd687:	51                   	push   %ecx
4fd688:	50                   	push   %eax
4fd689:	57                   	push   %edi
4fd68a:	e8 01 ab fe ff       	call   0x4e8190
4fd68f:	83 c4 10             	add    $0x10,%esp
4fd692:	85 c0                	test   %eax,%eax
4fd694:	74 1c                	je     0x4fd6b2
4fd696:	56                   	push   %esi
4fd697:	ff 74 24 20          	push   0x20(%esp)
4fd69b:	57                   	push   %edi
4fd69c:	ff 74 24 1c          	push   0x1c(%esp)
4fd6a0:	e8 1b 01 00 00       	call   0x4fd7c0
4fd6a5:	83 c4 10             	add    $0x10,%esp
4fd6a8:	b9 01 00 00 00       	mov    $0x1,%ecx
4fd6ad:	85 c0                	test   %eax,%eax
4fd6af:	0f 45 d9             	cmovne %ecx,%ebx
4fd6b2:	56                   	push   %esi
4fd6b3:	e8 18 a4 fe ff       	call   0x4e7ad0
4fd6b8:	83 c4 04             	add    $0x4,%esp
4fd6bb:	8b c3                	mov    %ebx,%eax
4fd6bd:	5f                   	pop    %edi
4fd6be:	5e                   	pop    %esi
4fd6bf:	5b                   	pop    %ebx
4fd6c0:	c3                   	ret
4fd6c1:	cc                   	int3
4fd6c2:	cc                   	int3
4fd6c3:	cc                   	int3
4fd6c4:	cc                   	int3
4fd6c5:	cc                   	int3
4fd6c6:	cc                   	int3
4fd6c7:	cc                   	int3
4fd6c8:	cc                   	int3
4fd6c9:	cc                   	int3
4fd6ca:	cc                   	int3
4fd6cb:	cc                   	int3
4fd6cc:	cc                   	int3
4fd6cd:	cc                   	int3
4fd6ce:	cc                   	int3
4fd6cf:	cc                   	int3
4fd6d0:	56                   	push   %esi
4fd6d1:	ff 74 24 14          	push   0x14(%esp)
4fd6d5:	8b 74 24 0c          	mov    0xc(%esp),%esi
4fd6d9:	ff 74 24 10          	push   0x10(%esp)
4fd6dd:	56                   	push   %esi
4fd6de:	e8 8d f2 ff ff       	call   0x4fc970
4fd6e3:	83 c4 0c             	add    $0xc,%esp
4fd6e6:	85 c0                	test   %eax,%eax
4fd6e8:	75 02                	jne    0x4fd6ec
4fd6ea:	5e                   	pop    %esi
4fd6eb:	c3                   	ret
4fd6ec:	ff 74 24 14          	push   0x14(%esp)
4fd6f0:	ff 74 24 14          	push   0x14(%esp)
4fd6f4:	56                   	push   %esi
4fd6f5:	56                   	push   %esi
4fd6f6:	6a 00                	push   $0x0
4fd6f8:	e8 13 ce fe ff       	call   0x4ea510
4fd6fd:	83 c4 14             	add    $0x14,%esp
4fd700:	5e                   	pop    %esi
4fd701:	c3                   	ret
4fd702:	cc                   	int3
4fd703:	cc                   	int3
4fd704:	cc                   	int3
4fd705:	cc                   	int3
4fd706:	cc                   	int3
4fd707:	cc                   	int3
4fd708:	cc                   	int3
4fd709:	cc                   	int3
4fd70a:	cc                   	int3
4fd70b:	cc                   	int3
4fd70c:	cc                   	int3
4fd70d:	cc                   	int3
4fd70e:	cc                   	int3
4fd70f:	cc                   	int3
4fd710:	56                   	push   %esi
4fd711:	ff 74 24 10          	push   0x10(%esp)
4fd715:	8b 74 24 0c          	mov    0xc(%esp),%esi
4fd719:	ff 74 24 10          	push   0x10(%esp)
4fd71d:	56                   	push   %esi
4fd71e:	e8 5d a8 fe ff       	call   0x4e7f80
4fd723:	83 c4 0c             	add    $0xc,%esp
4fd726:	85 c0                	test   %eax,%eax
4fd728:	75 02                	jne    0x4fd72c
4fd72a:	5e                   	pop    %esi
4fd72b:	c3                   	ret
4fd72c:	57                   	push   %edi
4fd72d:	ff 74 24 1c          	push   0x1c(%esp)
4fd731:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4fd735:	57                   	push   %edi
4fd736:	56                   	push   %esi
4fd737:	56                   	push   %esi
4fd738:	6a 00                	push   $0x0
4fd73a:	e8 d1 cd fe ff       	call   0x4ea510
4fd73f:	83 c4 14             	add    $0x14,%esp
4fd742:	85 c0                	test   %eax,%eax
4fd744:	75 03                	jne    0x4fd749
4fd746:	5f                   	pop    %edi
4fd747:	5e                   	pop    %esi
4fd748:	c3                   	ret
4fd749:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4fd74d:	75 08                	jne    0x4fd757
4fd74f:	5f                   	pop    %edi
4fd750:	b8 01 00 00 00       	mov    $0x1,%eax
4fd755:	5e                   	pop    %esi
4fd756:	c3                   	ret
4fd757:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
4fd75b:	b9 80 7f 4e 00       	mov    $0x4e7f80,%ecx
4fd760:	57                   	push   %edi
4fd761:	56                   	push   %esi
4fd762:	b8 f0 7e 4e 00       	mov    $0x4e7ef0,%eax
4fd767:	56                   	push   %esi
4fd768:	0f 45 c1             	cmovne %ecx,%eax
4fd76b:	ff d0                	call   *%eax
4fd76d:	83 c4 0c             	add    $0xc,%esp
4fd770:	5f                   	pop    %edi
4fd771:	5e                   	pop    %esi
4fd772:	c3                   	ret
4fd773:	cc                   	int3
4fd774:	cc                   	int3
4fd775:	cc                   	int3
4fd776:	cc                   	int3
4fd777:	cc                   	int3
4fd778:	cc                   	int3
4fd779:	cc                   	int3
4fd77a:	cc                   	int3
4fd77b:	cc                   	int3
4fd77c:	cc                   	int3
4fd77d:	cc                   	int3
4fd77e:	cc                   	int3
4fd77f:	cc                   	int3
4fd780:	56                   	push   %esi
4fd781:	ff 74 24 10          	push   0x10(%esp)
4fd785:	8b 74 24 0c          	mov    0xc(%esp),%esi
4fd789:	ff 74 24 10          	push   0x10(%esp)
4fd78d:	56                   	push   %esi
4fd78e:	e8 ed a7 fe ff       	call   0x4e7f80
4fd793:	83 c4 0c             	add    $0xc,%esp
4fd796:	85 c0                	test   %eax,%eax
4fd798:	75 02                	jne    0x4fd79c
4fd79a:	5e                   	pop    %esi
4fd79b:	c3                   	ret
4fd79c:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4fd7a0:	74 10                	je     0x4fd7b2
4fd7a2:	ff 74 24 14          	push   0x14(%esp)
4fd7a6:	56                   	push   %esi
4fd7a7:	56                   	push   %esi
4fd7a8:	e8 43 a7 fe ff       	call   0x4e7ef0
4fd7ad:	83 c4 0c             	add    $0xc,%esp
4fd7b0:	5e                   	pop    %esi
4fd7b1:	c3                   	ret
4fd7b2:	b8 01 00 00 00       	mov    $0x1,%eax
4fd7b7:	5e                   	pop    %esi
4fd7b8:	c3                   	ret
4fd7b9:	cc                   	int3
4fd7ba:	cc                   	int3
4fd7bb:	cc                   	int3
4fd7bc:	cc                   	int3
4fd7bd:	cc                   	int3
4fd7be:	cc                   	int3
4fd7bf:	cc                   	int3
4fd7c0:	56                   	push   %esi
4fd7c1:	8b 74 24 08          	mov    0x8(%esp),%esi
4fd7c5:	57                   	push   %edi
4fd7c6:	ff 74 24 18          	push   0x18(%esp)
4fd7ca:	8b 7c 24 18          	mov    0x18(%esp),%edi
4fd7ce:	57                   	push   %edi
4fd7cf:	ff 74 24 18          	push   0x18(%esp)
4fd7d3:	56                   	push   %esi
4fd7d4:	6a 00                	push   $0x0
4fd7d6:	e8 35 cd fe ff       	call   0x4ea510
4fd7db:	83 c4 14             	add    $0x14,%esp
4fd7de:	85 c0                	test   %eax,%eax
4fd7e0:	75 03                	jne    0x4fd7e5
4fd7e2:	5f                   	pop    %edi
4fd7e3:	5e                   	pop    %esi
4fd7e4:	c3                   	ret
4fd7e5:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4fd7e9:	75 08                	jne    0x4fd7f3
4fd7eb:	5f                   	pop    %edi
4fd7ec:	b8 01 00 00 00       	mov    $0x1,%eax
4fd7f1:	5e                   	pop    %esi
4fd7f2:	c3                   	ret
4fd7f3:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
4fd7f7:	b9 80 7f 4e 00       	mov    $0x4e7f80,%ecx
4fd7fc:	57                   	push   %edi
4fd7fd:	56                   	push   %esi
4fd7fe:	b8 f0 7e 4e 00       	mov    $0x4e7ef0,%eax
4fd803:	56                   	push   %esi
4fd804:	0f 45 c1             	cmovne %ecx,%eax
4fd807:	ff d0                	call   *%eax
4fd809:	83 c4 0c             	add    $0xc,%esp
4fd80c:	5f                   	pop    %edi
4fd80d:	5e                   	pop    %esi
4fd80e:	c3                   	ret
4fd80f:	cc                   	int3
4fd810:	b8 a0 00 00 00       	mov    $0xa0,%eax
4fd815:	e8 96 3f 0d 00       	call   0x5d17b0
4fd81a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4fd81f:	33 c4                	xor    %esp,%eax
4fd821:	89 84 24 9c 00 00 00 	mov    %eax,0x9c(%esp)
4fd828:	8b 8c 24 b0 00 00 00 	mov    0xb0(%esp),%ecx
4fd82f:	8b 84 24 a4 00 00 00 	mov    0xa4(%esp),%eax
4fd836:	56                   	push   %esi
4fd837:	57                   	push   %edi
4fd838:	8b 79 04             	mov    0x4(%ecx),%edi
4fd83b:	8d 74 24 24          	lea    0x24(%esp),%esi
4fd83f:	57                   	push   %edi
4fd840:	50                   	push   %eax
4fd841:	89 44 24 14          	mov    %eax,0x14(%esp)
4fd845:	89 4c 24 28          	mov    %ecx,0x28(%esp)
4fd849:	89 7c 24 24          	mov    %edi,0x24(%esp)
4fd84d:	e8 4e cd fd ff       	call   0x4da5a0
4fd852:	83 c4 08             	add    $0x8,%esp
4fd855:	85 c0                	test   %eax,%eax
4fd857:	0f 84 95 01 00 00    	je     0x4fd9f2
4fd85d:	83 ff 20             	cmp    $0x20,%edi
4fd860:	76 21                	jbe    0x4fd883
4fd862:	6a 3c                	push   $0x3c
4fd864:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
4fd86b:	68 00 9c 62 00       	push   $0x629c00
4fd870:	50                   	push   %eax
4fd871:	e8 da 2e fe ff       	call   0x4e0750
4fd876:	8b f0                	mov    %eax,%esi
4fd878:	83 c4 0c             	add    $0xc,%esp
4fd87b:	85 f6                	test   %esi,%esi
4fd87d:	0f 84 6f 01 00 00    	je     0x4fd9f2
4fd883:	8b 8c 24 b0 00 00 00 	mov    0xb0(%esp),%ecx
4fd88a:	8b c6                	mov    %esi,%eax
4fd88c:	53                   	push   %ebx
4fd88d:	55                   	push   %ebp
4fd88e:	8b 09                	mov    (%ecx),%ecx
4fd890:	85 c9                	test   %ecx,%ecx
4fd892:	0f 45 c1             	cmovne %ecx,%eax
4fd895:	8b ce                	mov    %esi,%ecx
4fd897:	89 44 24 18          	mov    %eax,0x18(%esp)
4fd89b:	8b 84 24 bc 00 00 00 	mov    0xbc(%esp),%eax
4fd8a2:	8b 00                	mov    (%eax),%eax
4fd8a4:	85 c0                	test   %eax,%eax
4fd8a6:	0f 45 c8             	cmovne %eax,%ecx
4fd8a9:	33 db                	xor    %ebx,%ebx
4fd8ab:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
4fd8af:	33 ed                	xor    %ebp,%ebp
4fd8b1:	33 c9                	xor    %ecx,%ecx
4fd8b3:	89 4c 24 20          	mov    %ecx,0x20(%esp)
4fd8b7:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4fd8bb:	85 ff                	test   %edi,%edi
4fd8bd:	0f 84 d5 00 00 00    	je     0x4fd998
4fd8c3:	8b 84 24 b8 00 00 00 	mov    0xb8(%esp),%eax
4fd8ca:	8b d3                	mov    %ebx,%edx
4fd8cc:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4fd8d0:	2b 50 04             	sub    0x4(%eax),%edx
4fd8d3:	8b 44 24 18          	mov    0x18(%esp),%eax
4fd8d7:	c1 ea 1f             	shr    $0x1f,%edx
4fd8da:	f7 da                	neg    %edx
4fd8dc:	23 14 88             	and    (%eax,%ecx,4),%edx
4fd8df:	8b c3                	mov    %ebx,%eax
4fd8e1:	8b 8c 24 bc 00 00 00 	mov    0xbc(%esp),%ecx
4fd8e8:	03 d5                	add    %ebp,%edx
4fd8ea:	2b 41 04             	sub    0x4(%ecx),%eax
4fd8ed:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4fd8f1:	c1 e8 1f             	shr    $0x1f,%eax
4fd8f4:	f7 d8                	neg    %eax
4fd8f6:	23 04 8f             	and    (%edi,%ecx,4),%eax
4fd8f9:	03 c2                	add    %edx,%eax
4fd8fb:	8b 7c 24 24          	mov    0x24(%esp),%edi
4fd8ff:	3b c2                	cmp    %edx,%eax
4fd901:	89 04 9e             	mov    %eax,(%esi,%ebx,4)