4f2577:	0f 85 29 02 00 00    	jne    0x4f27a6
4f257d:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f2580:	8d 53 ff             	lea    -0x1(%ebx),%edx
4f2583:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4f2586:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4f2589:	8b 40 38             	mov    0x38(%eax),%eax
4f258c:	8b 49 38             	mov    0x38(%ecx),%ecx
4f258f:	8b 00                	mov    (%eax),%eax
4f2591:	89 01                	mov    %eax,(%ecx)
4f2593:	8b ca                	mov    %edx,%ecx
4f2595:	8b 43 38             	mov    0x38(%ebx),%eax
4f2598:	0f c9                	bswap  %ecx
4f259a:	89 48 04             	mov    %ecx,0x4(%eax)
4f259d:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
4f25a4:	50                   	push   %eax
4f25a5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f25a8:	8b 40 38             	mov    0x38(%eax),%eax
4f25ab:	83 c0 0c             	add    $0xc,%eax
4f25ae:	50                   	push   %eax
4f25af:	8b 43 38             	mov    0x38(%ebx),%eax
4f25b2:	83 c0 08             	add    $0x8,%eax
4f25b5:	50                   	push   %eax
4f25b6:	e8 45 09 0f 00       	call   0x5e2f00
4f25bb:	53                   	push   %ebx
4f25bc:	e8 ff fa 01 00       	call   0x5120c0
4f25c1:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4f25c4:	83 c4 10             	add    $0x10,%esp
4f25c7:	85 db                	test   %ebx,%ebx
4f25c9:	75 15                	jne    0x4f25e0
4f25cb:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4f25ce:	0f ce                	bswap  %esi
4f25d0:	8b 41 38             	mov    0x38(%ecx),%eax
4f25d3:	89 70 20             	mov    %esi,0x20(%eax)
4f25d6:	33 f6                	xor    %esi,%esi
4f25d8:	89 75 f8             	mov    %esi,-0x8(%ebp)
4f25db:	e9 a2 01 00 00       	jmp    0x4f2782
4f25e0:	ff 73 48             	push   0x48(%ebx)
4f25e3:	e8 58 13 04 00       	call   0x533940
4f25e8:	8b f8                	mov    %eax,%edi
4f25ea:	83 c4 04             	add    $0x4,%esp
4f25ed:	85 ff                	test   %edi,%edi
4f25ef:	0f 85 13 02 00 00    	jne    0x4f2808
4f25f5:	8b 43 38             	mov    0x38(%ebx),%eax
4f25f8:	0f ce                	bswap  %esi
4f25fa:	89 30                	mov    %esi,(%eax)
4f25fc:	33 f6                	xor    %esi,%esi
4f25fe:	89 75 f8             	mov    %esi,-0x8(%ebp)
4f2601:	e9 7c 01 00 00       	jmp    0x4f2782
4f2606:	8a 45 18             	mov    0x18(%ebp),%al
4f2609:	85 db                	test   %ebx,%ebx
4f260b:	0f 84 6e 01 00 00    	je     0x4f277f
4f2611:	8b 75 14             	mov    0x14(%ebp),%esi
4f2614:	85 f6                	test   %esi,%esi
4f2616:	0f 84 11 01 00 00    	je     0x4f272d
4f261c:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4f2623:	3c 02                	cmp    $0x2,%al
4f2625:	75 29                	jne    0x4f2650
4f2627:	33 c9                	xor    %ecx,%ecx
4f2629:	85 db                	test   %ebx,%ebx
4f262b:	74 77                	je     0x4f26a4
4f262d:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4f2630:	83 c2 08             	add    $0x8,%edx
4f2633:	8b 02                	mov    (%edx),%eax
4f2635:	0f c8                	bswap  %eax
4f2637:	3b c6                	cmp    %esi,%eax
4f2639:	76 0d                	jbe    0x4f2648
4f263b:	41                   	inc    %ecx
4f263c:	83 c2 04             	add    $0x4,%edx
4f263f:	3b cb                	cmp    %ebx,%ecx
4f2641:	72 f0                	jb     0x4f2633
4f2643:	8b 55 f0             	mov    -0x10(%ebp),%edx
4f2646:	eb 59                	jmp    0x4f26a1
4f2648:	8b 55 f0             	mov    -0x10(%ebp),%edx
4f264b:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4f264e:	eb 54                	jmp    0x4f26a4
4f2650:	8b 41 08             	mov    0x8(%ecx),%eax
4f2653:	0f c8                	bswap  %eax
4f2655:	2b c6                	sub    %esi,%eax
4f2657:	50                   	push   %eax
4f2658:	e8 03 51 02 00       	call   0x517760
4f265d:	b9 01 00 00 00       	mov    $0x1,%ecx
4f2662:	83 c4 04             	add    $0x4,%esp
4f2665:	8b f0                	mov    %eax,%esi
4f2667:	3b d9                	cmp    %ecx,%ebx
4f2669:	76 33                	jbe    0x4f269e
4f266b:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4f266e:	83 c2 0c             	add    $0xc,%edx
4f2671:	8b 02                	mov    (%edx),%eax
4f2673:	0f c8                	bswap  %eax
4f2675:	2b 45 14             	sub    0x14(%ebp),%eax
4f2678:	79 10                	jns    0x4f268a
4f267a:	3d 00 00 00 80       	cmp    $0x80000000,%eax
4f267f:	75 07                	jne    0x4f2688
4f2681:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4f2686:	eb 02                	jmp    0x4f268a
4f2688:	f7 d8                	neg    %eax
4f268a:	3b c6                	cmp    %esi,%eax
4f268c:	7d 05                	jge    0x4f2693
4f268e:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4f2691:	8b f0                	mov    %eax,%esi
4f2693:	41                   	inc    %ecx
4f2694:	83 c2 04             	add    $0x4,%edx
4f2697:	3b cb                	cmp    %ebx,%ecx
4f2699:	72 d6                	jb     0x4f2671
4f269b:	8b 55 f0             	mov    -0x10(%ebp),%edx
4f269e:	8b 75 14             	mov    0x14(%ebp),%esi
4f26a1:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4f26a4:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4f26a7:	8b 44 88 08          	mov    0x8(%eax,%ecx,4),%eax
4f26ab:	0f c8                	bswap  %eax
4f26ad:	3b 45 dc             	cmp    -0x24(%ebp),%eax
4f26b0:	0f 87 0e 01 00 00    	ja     0x4f27c4
4f26b6:	84 d2                	test   %dl,%dl
4f26b8:	74 14                	je     0x4f26ce
4f26ba:	3b c6                	cmp    %esi,%eax
4f26bc:	74 10                	je     0x4f26ce
4f26be:	0f 83 bb 00 00 00    	jae    0x4f277f
4f26c4:	80 7d 18 02          	cmpb   $0x2,0x18(%ebp)
4f26c8:	0f 85 b1 00 00 00    	jne    0x4f277f
4f26ce:	8b 4d 10             	mov    0x10(%ebp),%ecx
4f26d1:	8b 75 f8             	mov    -0x8(%ebp),%esi
4f26d4:	89 01                	mov    %eax,(%ecx)
4f26d6:	ff 76 48             	push   0x48(%esi)
4f26d9:	e8 62 12 04 00       	call   0x533940
4f26de:	8b f8                	mov    %eax,%edi
4f26e0:	83 c4 04             	add    $0x4,%esp
4f26e3:	85 ff                	test   %edi,%edi
4f26e5:	0f 85 ff 00 00 00    	jne    0x4f27ea
4f26eb:	8b 55 ec             	mov    -0x14(%ebp),%edx
4f26ee:	8d 4b ff             	lea    -0x1(%ebx),%ecx
4f26f1:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4f26f4:	3b d1                	cmp    %ecx,%edx
4f26f6:	73 08                	jae    0x4f2700
4f26f8:	8b 44 9f 04          	mov    0x4(%edi,%ebx,4),%eax
4f26fc:	89 44 97 08          	mov    %eax,0x8(%edi,%edx,4)
4f2700:	8b 45 10             	mov    0x10(%ebp),%eax
4f2703:	0f c9                	bswap  %ecx
4f2705:	89 4f 04             	mov    %ecx,0x4(%edi)
4f2708:	8b 4d 08             	mov    0x8(%ebp),%ecx
4f270b:	8b 38                	mov    (%eax),%edi
4f270d:	8b 41 3c             	mov    0x3c(%ecx),%eax
4f2710:	85 c0                	test   %eax,%eax
4f2712:	74 23                	je     0x4f2737
4f2714:	3b 38                	cmp    (%eax),%edi
4f2716:	77 11                	ja     0x4f2729
4f2718:	57                   	push   %edi
4f2719:	50                   	push   %eax
4f271a:	e8 21 82 02 00       	call   0x51a940
4f271f:	8b 4d 08             	mov    0x8(%ebp),%ecx
4f2722:	83 c4 08             	add    $0x8,%esp
4f2725:	85 c0                	test   %eax,%eax
4f2727:	74 0e                	je     0x4f2737
4f2729:	33 c0                	xor    %eax,%eax
4f272b:	eb 0f                	jmp    0x4f273c
4f272d:	33 c9                	xor    %ecx,%ecx
4f272f:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4f2732:	e9 6d ff ff ff       	jmp    0x4f26a4
4f2737:	b8 01 00 00 00       	mov    $0x1,%eax
4f273c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4f273f:	50                   	push   %eax
4f2740:	53                   	push   %ebx
4f2741:	57                   	push   %edi
4f2742:	51                   	push   %ecx
4f2743:	e8 38 45 00 00       	call   0x4f6c80
4f2748:	8b f8                	mov    %eax,%edi
4f274a:	83 c4 10             	add    $0x10,%esp
4f274d:	85 ff                	test   %edi,%edi
4f274f:	75 28                	jne    0x4f2779
4f2751:	8b 03                	mov    (%ebx),%eax
4f2753:	ff 70 48             	push   0x48(%eax)
4f2756:	e8 e5 11 04 00       	call   0x533940
4f275b:	8b f8                	mov    %eax,%edi
4f275d:	83 c4 04             	add    $0x4,%esp
4f2760:	85 ff                	test   %edi,%edi
4f2762:	74 15                	je     0x4f2779
4f2764:	8b 03                	mov    (%ebx),%eax
4f2766:	85 c0                	test   %eax,%eax
4f2768:	74 09                	je     0x4f2773
4f276a:	50                   	push   %eax
4f276b:	e8 50 f9 01 00       	call   0x5120c0
4f2770:	83 c4 04             	add    $0x4,%esp
4f2773:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4f2779:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
4f277d:	eb 03                	jmp    0x4f2782
4f277f:	8b 75 f8             	mov    -0x8(%ebp),%esi
4f2782:	8b 45 f4             	mov    -0xc(%ebp),%eax
4f2785:	85 c0                	test   %eax,%eax
4f2787:	74 09                	je     0x4f2792
4f2789:	50                   	push   %eax
4f278a:	e8 31 f9 01 00       	call   0x5120c0
4f278f:	83 c4 04             	add    $0x4,%esp
4f2792:	8b 45 f0             	mov    -0x10(%ebp),%eax
4f2795:	33 db                	xor    %ebx,%ebx
4f2797:	84 c0                	test   %al,%al
4f2799:	74 52                	je     0x4f27ed
4f279b:	8b 7d 08             	mov    0x8(%ebp),%edi
4f279e:	8b 55 e8             	mov    -0x18(%ebp),%edx
4f27a1:	e9 4a fc ff ff       	jmp    0x4f23f0
4f27a6:	ff 75 e0             	push   -0x20(%ebp)
4f27a9:	e8 12 f9 01 00       	call   0x5120c0
4f27ae:	83 c4 04             	add    $0x4,%esp
4f27b1:	eb 34                	jmp    0x4f27e7
4f27b3:	68 f9 11 01 00       	push   $0x111f9
4f27b8:	e8 f3 d5 02 00       	call   0x51fdb0
4f27bd:	83 c4 04             	add    $0x4,%esp
4f27c0:	8b f8                	mov    %eax,%edi
4f27c2:	eb 23                	jmp    0x4f27e7
4f27c4:	68 fc c4 6b 00       	push   $0x6bc4fc
4f27c9:	68 3a 12 01 00       	push   $0x1123a
4f27ce:	68 94 c4 6b 00       	push   $0x6bc494
4f27d3:	68 78 c4 6b 00       	push   $0x6bc478
4f27d8:	6a 0b                	push   $0xb
4f27da:	e8 01 d8 fe ff       	call   0x4dffe0
4f27df:	83 c4 14             	add    $0x14,%esp
4f27e2:	bf 0b 00 00 00       	mov    $0xb,%edi
4f27e7:	8b 75 f8             	mov    -0x8(%ebp),%esi
4f27ea:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4f27ed:	85 f6                	test   %esi,%esi
4f27ef:	74 3f                	je     0x4f2830
4f27f1:	56                   	push   %esi
4f27f2:	e8 c9 f8 01 00       	call   0x5120c0
4f27f7:	83 c4 04             	add    $0x4,%esp
4f27fa:	eb 34                	jmp    0x4f2830
4f27fc:	68 fc c4 6b 00       	push   $0x6bc4fc
4f2801:	68 d7 11 01 00       	push   $0x111d7
4f2806:	eb c6                	jmp    0x4f27ce
4f2808:	8b 75 f8             	mov    -0x8(%ebp),%esi
4f280b:	eb e0                	jmp    0x4f27ed
4f280d:	68 fc c4 6b 00       	push   $0x6bc4fc
4f2812:	68 ba 11 01 00       	push   $0x111ba
4f2817:	68 94 c4 6b 00       	push   $0x6bc494
4f281c:	68 78 c4 6b 00       	push   $0x6bc478
4f2821:	6a 0b                	push   $0xb
4f2823:	e8 b8 d7 fe ff       	call   0x4dffe0
4f2828:	83 c4 14             	add    $0x14,%esp
4f282b:	bf 0b 00 00 00       	mov    $0xb,%edi
4f2830:	85 db                	test   %ebx,%ebx
4f2832:	0f 84 08 01 00 00    	je     0x4f2940
4f2838:	53                   	push   %ebx
4f2839:	e8 82 f8 01 00       	call   0x5120c0
4f283e:	83 c4 04             	add    $0x4,%esp
4f2841:	8b c7                	mov    %edi,%eax
4f2843:	5b                   	pop    %ebx
4f2844:	5f                   	pop    %edi
4f2845:	5e                   	pop    %esi
4f2846:	8b e5                	mov    %ebp,%esp
4f2848:	5d                   	pop    %ebp
4f2849:	c3                   	ret
4f284a:	ff 71 48             	push   0x48(%ecx)
4f284d:	33 db                	xor    %ebx,%ebx
4f284f:	38 5f 13             	cmp    %bl,0x13(%edi)
4f2852:	0f 94 c3             	sete   %bl
4f2855:	e8 e6 10 04 00       	call   0x533940
4f285a:	83 c4 04             	add    $0x4,%esp
4f285d:	85 c0                	test   %eax,%eax
4f285f:	0f 85 dd 00 00 00    	jne    0x4f2942
4f2865:	a1 18 19 72 00       	mov    0x721918,%eax
4f286a:	33 d2                	xor    %edx,%edx
4f286c:	f7 77 20             	divl   0x20(%edi)
4f286f:	ff 47 2c             	incl   0x2c(%edi)
4f2872:	8b 4f 2c             	mov    0x2c(%edi),%ecx
4f2875:	40                   	inc    %eax
4f2876:	3b c8                	cmp    %eax,%ecx
4f2878:	75 06                	jne    0x4f2880
4f287a:	8d 41 01             	lea    0x1(%ecx),%eax
4f287d:	89 47 2c             	mov    %eax,0x2c(%edi)
4f2880:	80 7f 11 00          	cmpb   $0x0,0x11(%edi)
4f2884:	74 69                	je     0x4f28ef
4f2886:	8b 77 2c             	mov    0x2c(%edi),%esi
4f2889:	56                   	push   %esi
4f288a:	57                   	push   %edi
4f288b:	e8 b0 e1 01 00       	call   0x510a40
4f2890:	83 c4 08             	add    $0x8,%esp
4f2893:	3b c6                	cmp    %esi,%eax
4f2895:	75 58                	jne    0x4f28ef
4f2897:	53                   	push   %ebx
4f2898:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4f289b:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
4f28a2:	50                   	push   %eax
4f28a3:	56                   	push   %esi
4f28a4:	57                   	push   %edi
4f28a5:	e8 d6 43 00 00       	call   0x4f6c80
4f28aa:	8b f8                	mov    %eax,%edi
4f28ac:	83 c4 10             	add    $0x10,%esp
4f28af:	85 ff                	test   %edi,%edi
4f28b1:	0f 85 89 00 00 00    	jne    0x4f2940
4f28b7:	8b 75 d4             	mov    -0x2c(%ebp),%esi
4f28ba:	ff 76 48             	push   0x48(%esi)
4f28bd:	e8 7e 10 04 00       	call   0x533940
4f28c2:	56                   	push   %esi
4f28c3:	8b f8                	mov    %eax,%edi
4f28c5:	e8 f6 f7 01 00       	call   0x5120c0
4f28ca:	83 c4 08             	add    $0x8,%esp
4f28cd:	85 ff                	test   %edi,%edi
4f28cf:	75 6f                	jne    0x4f2940
4f28d1:	8b 7d 08             	mov    0x8(%ebp),%edi
4f28d4:	33 d2                	xor    %edx,%edx
4f28d6:	a1 18 19 72 00       	mov    0x721918,%eax
4f28db:	f7 77 20             	divl   0x20(%edi)
4f28de:	ff 47 2c             	incl   0x2c(%edi)
4f28e1:	8b 4f 2c             	mov    0x2c(%edi),%ecx
4f28e4:	40                   	inc    %eax
4f28e5:	3b c8                	cmp    %eax,%ecx
4f28e7:	75 06                	jne    0x4f28ef
4f28e9:	8d 41 01             	lea    0x1(%ecx),%eax
4f28ec:	89 47 2c             	mov    %eax,0x2c(%edi)
4f28ef:	8b 47 0c             	mov    0xc(%edi),%eax
4f28f2:	8b 4f 2c             	mov    0x2c(%edi),%ecx
4f28f5:	8b 75 0c             	mov    0xc(%ebp),%esi
4f28f8:	0f c9                	bswap  %ecx
4f28fa:	8b 40 38             	mov    0x38(%eax),%eax
4f28fd:	53                   	push   %ebx
4f28fe:	56                   	push   %esi
4f28ff:	89 48 1c             	mov    %ecx,0x1c(%eax)
4f2902:	8b 4f 2c             	mov    0x2c(%edi),%ecx
4f2905:	8b 45 10             	mov    0x10(%ebp),%eax
4f2908:	51                   	push   %ecx
4f2909:	57                   	push   %edi
4f290a:	89 08                	mov    %ecx,(%eax)
4f290c:	e8 6f 43 00 00       	call   0x4f6c80
4f2911:	83 c4 10             	add    $0x10,%esp
4f2914:	85 c0                	test   %eax,%eax
4f2916:	75 2a                	jne    0x4f2942
4f2918:	8b 06                	mov    (%esi),%eax
4f291a:	ff 70 48             	push   0x48(%eax)
4f291d:	e8 1e 10 04 00       	call   0x533940
4f2922:	8b f8                	mov    %eax,%edi
4f2924:	83 c4 04             	add    $0x4,%esp
4f2927:	85 ff                	test   %edi,%edi
4f2929:	74 15                	je     0x4f2940
4f292b:	8b 06                	mov    (%esi),%eax
4f292d:	85 c0                	test   %eax,%eax
4f292f:	74 09                	je     0x4f293a
4f2931:	50                   	push   %eax
4f2932:	e8 89 f7 01 00       	call   0x5120c0
4f2937:	83 c4 04             	add    $0x4,%esp
4f293a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4f2940:	8b c7                	mov    %edi,%eax
4f2942:	5b                   	pop    %ebx
4f2943:	5f                   	pop    %edi
4f2944:	5e                   	pop    %esi
4f2945:	8b e5                	mov    %ebp,%esp
4f2947:	5d                   	pop    %ebp
4f2948:	c3                   	ret
4f2949:	cc                   	int3
4f294a:	cc                   	int3
4f294b:	cc                   	int3
4f294c:	cc                   	int3
4f294d:	cc                   	int3
4f294e:	cc                   	int3