4f26ac:	ff 4d a8             	decl   -0x58(%ebp)
4f26af:	75 db                	jne    0x4f268c
4f26b1:	6a 00                	push   $0x0
4f26b3:	8b 45 1c             	mov    0x1c(%ebp),%eax
4f26b6:	b9 03 00 00 00       	mov    $0x3,%ecx
4f26bb:	99                   	cltd
4f26bc:	f7 f9                	idiv   %ecx
4f26be:	50                   	push   %eax
4f26bf:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f26c2:	50                   	push   %eax
4f26c3:	8b 45 10             	mov    0x10(%ebp),%eax
4f26c6:	50                   	push   %eax
4f26c7:	8b 45 0c             	mov    0xc(%ebp),%eax
4f26ca:	50                   	push   %eax
4f26cb:	33 c9                	xor    %ecx,%ecx
4f26cd:	8b 55 fc             	mov    -0x4(%ebp),%edx
4f26d0:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4f26d3:	e8 50 84 10 00       	call   0x5fab28
4f26d8:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4f26db:	e8 98 13 f1 ff       	call   0x403a78
4f26e0:	8b 45 bc             	mov    -0x44(%ebp),%eax
4f26e3:	e8 90 13 f1 ff       	call   0x403a78
4f26e8:	e9 a1 17 00 00       	jmp    0x4f3e8e
4f26ed:	66 83 7b 22 07       	cmpw   $0x7,0x22(%ebx)
4f26f2:	0f 85 a3 01 00 00    	jne    0x4f289b
4f26f8:	83 7b 6c 00          	cmpl   $0x0,0x6c(%ebx)
4f26fc:	0f 84 99 01 00 00    	je     0x4f289b
4f2702:	b2 01                	mov    $0x1,%dl
4f2704:	a1 78 9d 41 00       	mov    0x419d78,%eax
4f2709:	e8 3a 13 f1 ff       	call   0x403a48
4f270e:	89 45 bc             	mov    %eax,-0x44(%ebp)
4f2711:	8b 55 18             	mov    0x18(%ebp),%edx
4f2714:	8b 4d 14             	mov    0x14(%ebp),%ecx
4f2717:	8b 45 bc             	mov    -0x44(%ebp),%eax
4f271a:	8b 30                	mov    (%eax),%esi
4f271c:	ff 56 0c             	call   *0xc(%esi)
4f271f:	6a 00                	push   $0x0
4f2721:	6a 00                	push   $0x0
4f2723:	8b 45 bc             	mov    -0x44(%ebp),%eax
4f2726:	e8 ad bf f2 ff       	call   0x41e6d8
4f272b:	b2 01                	mov    $0x1,%dl
4f272d:	a1 78 9d 41 00       	mov    0x419d78,%eax
4f2732:	e8 11 13 f1 ff       	call   0x403a48
4f2737:	89 45 b8             	mov    %eax,-0x48(%ebp)
4f273a:	8b 4b 70             	mov    0x70(%ebx),%ecx
4f273d:	8b 53 6c             	mov    0x6c(%ebx),%edx
4f2740:	8b 45 b8             	mov    -0x48(%ebp),%eax
4f2743:	8b 30                	mov    (%eax),%esi
4f2745:	ff 56 0c             	call   *0xc(%esi)
4f2748:	6a 00                	push   $0x0
4f274a:	6a 00                	push   $0x0
4f274c:	8b 45 b8             	mov    -0x48(%ebp),%eax
4f274f:	e8 84 bf f2 ff       	call   0x41e6d8
4f2754:	b2 01                	mov    $0x1,%dl
4f2756:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
4f275b:	e8 44 4e 10 00       	call   0x5f75a4
4f2760:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4f2763:	6a 05                	push   $0x5
4f2765:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4f2768:	8b 55 10             	mov    0x10(%ebp),%edx
4f276b:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4f276e:	8b 30                	mov    (%eax),%esi
4f2770:	ff 56 24             	call   *0x24(%esi)
4f2773:	83 7b 28 01          	cmpl   $0x1,0x28(%ebx)
4f2777:	74 06                	je     0x4f277f
4f2779:	83 7b 38 01          	cmpl   $0x1,0x38(%ebx)
4f277d:	75 14                	jne    0x4f2793
4f277f:	8b 45 08             	mov    0x8(%ebp),%eax
4f2782:	8b f0                	mov    %eax,%esi
4f2784:	8d bd 70 ff ff ff    	lea    -0x90(%ebp),%edi
4f278a:	b9 0c 00 00 00       	mov    $0xc,%ecx
4f278f:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4f2791:	eb 48                	jmp    0x4f27db
4f2793:	8b 45 08             	mov    0x8(%ebp),%eax
4f2796:	ff 40 0c             	incl   0xc(%eax)
4f2799:	8b 45 08             	mov    0x8(%ebp),%eax
4f279c:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
4f27a1:	74 21                	je     0x4f27c4
4f27a3:	8b 45 08             	mov    0x8(%ebp),%eax
4f27a6:	db 40 0c             	fildl  0xc(%eax)
4f27a9:	8b 45 08             	mov    0x8(%ebp),%eax
4f27ac:	dc 48 20             	fmull  0x20(%eax)
4f27af:	e8 18 05 f1 ff       	call   0x402ccc
4f27b4:	8b c8                	mov    %eax,%ecx
4f27b6:	8b 75 08             	mov    0x8(%ebp),%esi
4f27b9:	8b 55 08             	mov    0x8(%ebp),%edx
4f27bc:	8b 52 08             	mov    0x8(%edx),%edx
4f27bf:	8b 46 04             	mov    0x4(%esi),%eax
4f27c2:	ff 16                	call   *(%esi)
4f27c4:	33 c0                	xor    %eax,%eax
4f27c6:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
4f27cc:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
4f27d2:	8b 45 08             	mov    0x8(%ebp),%eax
4f27d5:	8b 40 28             	mov    0x28(%eax),%eax
4f27d8:	89 45 98             	mov    %eax,-0x68(%ebp)
4f27db:	66 83 7b 1c 02       	cmpw   $0x2,0x1c(%ebx)
4f27e0:	0f 94 45 b3          	sete   -0x4d(%ebp)
4f27e4:	8d 83 78 01 00 00    	lea    0x178(%ebx),%eax
4f27ea:	50                   	push   %eax
4f27eb:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
4f27f1:	50                   	push   %eax
4f27f2:	6a 00                	push   $0x0
4f27f4:	8a 45 b3             	mov    -0x4d(%ebp),%al
4f27f7:	50                   	push   %eax
4f27f8:	6a 00                	push   $0x0
4f27fa:	6a 01                	push   $0x1
4f27fc:	6a 00                	push   $0x0
4f27fe:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
4f2801:	8b 55 b8             	mov    -0x48(%ebp),%edx
4f2804:	8b 45 bc             	mov    -0x44(%ebp),%eax
4f2807:	e8 e8 9b fe ff       	call   0x4dc3f4
4f280c:	8b 45 98             	mov    -0x68(%ebp),%eax
4f280f:	80 38 00             	cmpb   $0x0,(%eax)
4f2812:	75 6a                	jne    0x4f287e
4f2814:	80 7d b3 00          	cmpb   $0x0,-0x4d(%ebp)
4f2818:	74 3d                	je     0x4f2857
4f281a:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4f281d:	8b 10                	mov    (%eax),%edx
4f281f:	ff 52 08             	call   *0x8(%edx)
4f2822:	48                   	dec    %eax
4f2823:	85 c0                	test   %eax,%eax
4f2825:	7c 30                	jl     0x4f2857
4f2827:	40                   	inc    %eax
4f2828:	89 45 a8             	mov    %eax,-0x58(%ebp)
4f282b:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4f2832:	8b 55 f4             	mov    -0xc(%ebp),%edx
4f2835:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4f2838:	8b 08                	mov    (%eax),%ecx
4f283a:	ff 11                	call   *(%ecx)
4f283c:	8b f0                	mov    %eax,%esi
4f283e:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4f2841:	8b 10                	mov    (%eax),%edx
4f2843:	ff 52 0c             	call   *0xc(%edx)
4f2846:	8b d0                	mov    %eax,%edx
4f2848:	8b c6                	mov    %esi,%eax
4f284a:	e8 59 f1 0b 00       	call   0x5b19a8
4f284f:	ff 45 f4             	incl   -0xc(%ebp)
4f2852:	ff 4d a8             	decl   -0x58(%ebp)
4f2855:	75 db                	jne    0x4f2832
4f2857:	6a 00                	push   $0x0
4f2859:	8b 45 1c             	mov    0x1c(%ebp),%eax
4f285c:	b9 03 00 00 00       	mov    $0x3,%ecx
4f2861:	99                   	cltd
4f2862:	f7 f9                	idiv   %ecx
4f2864:	50                   	push   %eax
4f2865:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f2868:	50                   	push   %eax
4f2869:	8b 45 10             	mov    0x10(%ebp),%eax
4f286c:	50                   	push   %eax
4f286d:	8b 45 0c             	mov    0xc(%ebp),%eax
4f2870:	50                   	push   %eax
4f2871:	33 c9                	xor    %ecx,%ecx
4f2873:	8b 55 fc             	mov    -0x4(%ebp),%edx
4f2876:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4f2879:	e8 aa 82 10 00       	call   0x5fab28
4f287e:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4f2881:	e8 f2 11 f1 ff       	call   0x403a78
4f2886:	8b 45 bc             	mov    -0x44(%ebp),%eax
4f2889:	e8 ea 11 f1 ff       	call   0x403a78
4f288e:	8b 45 b8             	mov    -0x48(%ebp),%eax
4f2891:	e8 e2 11 f1 ff       	call   0x403a78
4f2896:	e9 f3 15 00 00       	jmp    0x4f3e8e
4f289b:	66 83 7b 1c 02       	cmpw   $0x2,0x1c(%ebx)
4f28a0:	0f 85 ac 01 00 00    	jne    0x4f2a52
4f28a6:	83 7b 08 03          	cmpl   $0x3,0x8(%ebx)
4f28aa:	74 0a                	je     0x4f28b6
4f28ac:	83 7b 08 04          	cmpl   $0x4,0x8(%ebx)
4f28b0:	0f 85 9c 01 00 00    	jne    0x4f2a52
4f28b6:	83 7b 0c 08          	cmpl   $0x8,0xc(%ebx)
4f28ba:	0f 85 92 01 00 00    	jne    0x4f2a52
4f28c0:	83 7b 08 04          	cmpl   $0x4,0x8(%ebx)
4f28c4:	75 09                	jne    0x4f28cf
4f28c6:	83 bb 84 01 00 00 02 	cmpl   $0x2,0x184(%ebx)
4f28cd:	74 0d                	je     0x4f28dc
4f28cf:	83 7b 08 04          	cmpl   $0x4,0x8(%ebx)
4f28d3:	75 10                	jne    0x4f28e5
4f28d5:	66 83 7b 1c 02       	cmpw   $0x2,0x1c(%ebx)
4f28da:	75 09                	jne    0x4f28e5
4f28dc:	80 bb 80 01 00 00 00 	cmpb   $0x0,0x180(%ebx)
4f28e3:	74 04                	je     0x4f28e9
4f28e5:	33 c0                	xor    %eax,%eax
4f28e7:	eb 02                	jmp    0x4f28eb
4f28e9:	b0 01                	mov    $0x1,%al
4f28eb:	88 45 c3             	mov    %al,-0x3d(%ebp)
4f28ee:	80 7d c3 00          	cmpb   $0x0,-0x3d(%ebp)
4f28f2:	74 0a                	je     0x4f28fe
4f28f4:	8b 83 7c 01 00 00    	mov    0x17c(%ebx),%eax
4f28fa:	c6 40 68 00          	movb   $0x0,0x68(%eax)
4f28fe:	66 83 7b 22 01       	cmpw   $0x1,0x22(%ebx)
4f2903:	74 0e                	je     0x4f2913
4f2905:	8b 43 08             	mov    0x8(%ebx),%eax
4f2908:	f7 6d 10             	imull  0x10(%ebp)
4f290b:	e8 9c fe f0 ff       	call   0x4027ac
4f2910:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4f2913:	8b 45 0c             	mov    0xc(%ebp),%eax
4f2916:	48                   	dec    %eax
4f2917:	85 c0                	test   %eax,%eax
4f2919:	0f 8c 1b 01 00 00    	jl     0x4f2a3a
4f291f:	40                   	inc    %eax
4f2920:	89 45 a8             	mov    %eax,-0x58(%ebp)
4f2923:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4f292a:	53                   	push   %ebx
4f292b:	8b 45 10             	mov    0x10(%ebp),%eax
4f292e:	50                   	push   %eax
4f292f:	8b 45 d0             	mov    -0x30(%ebp),%eax
4f2932:	50                   	push   %eax
4f2933:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4f2936:	50                   	push   %eax
4f2937:	8b 45 e0             	mov    -0x20(%ebp),%eax
4f293a:	50                   	push   %eax
4f293b:	8d 45 cc             	lea    -0x34(%ebp),%eax
4f293e:	50                   	push   %eax
4f293f:	8d 55 18             	lea    0x18(%ebp),%edx
4f2942:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4f2945:	8b 4d 14             	mov    0x14(%ebp),%ecx
4f2948:	e8 9b f4 ff ff       	call   0x4f1de8
4f294d:	84 c0                	test   %al,%al
4f294f:	0f 84 ce 00 00 00    	je     0x4f2a23
4f2955:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4f2958:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f295b:	03 55 f4             	add    -0xc(%ebp),%edx
4f295e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f2961:	8b 08                	mov    (%eax),%ecx
4f2963:	ff 11                	call   *(%ecx)
4f2965:	8b f0                	mov    %eax,%esi
4f2967:	8b 45 1c             	mov    0x1c(%ebp),%eax
4f296a:	01 c6                	add    %eax,%esi
4f296c:	80 7d c3 00          	cmpb   $0x0,-0x3d(%ebp)
4f2970:	74 53                	je     0x4f29c5
4f2972:	8b 45 10             	mov    0x10(%ebp),%eax
4f2975:	48                   	dec    %eax
4f2976:	85 c0                	test   %eax,%eax
4f2978:	7c 6b                	jl     0x4f29e5
4f297a:	40                   	inc    %eax
4f297b:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4f297e:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4f2985:	66 8b 07             	mov    (%edi),%ax
4f2988:	66 89 06             	mov    %ax,(%esi)
4f298b:	8a 47 02             	mov    0x2(%edi),%al
4f298e:	88 46 02             	mov    %al,0x2(%esi)
4f2991:	8b d6                	mov    %esi,%edx
4f2993:	8d 46 02             	lea    0x2(%esi),%eax
4f2996:	e8 e1 6a 0b 00       	call   0x5a947c
4f299b:	83 c7 03             	add    $0x3,%edi
4f299e:	33 c0                	xor    %eax,%eax
4f29a0:	8a 07                	mov    (%edi),%al
4f29a2:	50                   	push   %eax
4f29a3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4f29a6:	03 4d f8             	add    -0x8(%ebp),%ecx
4f29a9:	8b 83 7c 01 00 00    	mov    0x17c(%ebx),%eax
4f29af:	8b 55 f0             	mov    -0x10(%ebp),%edx
4f29b2:	e8 a1 02 10 00       	call   0x5f2c58
4f29b7:	47                   	inc    %edi
4f29b8:	83 c6 03             	add    $0x3,%esi
4f29bb:	ff 45 f0             	incl   -0x10(%ebp)
4f29be:	ff 4d a4             	decl   -0x5c(%ebp)
4f29c1:	75 c2                	jne    0x4f2985
4f29c3:	eb 20                	jmp    0x4f29e5
4f29c5:	6a 01                	push   $0x1
4f29c7:	8b 45 10             	mov    0x10(%ebp),%eax
4f29ca:	50                   	push   %eax
4f29cb:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
4f29d1:	50                   	push   %eax
4f29d2:	a1 20 6f 6a 00       	mov    0x6a6f20,%eax
4f29d7:	8b 00                	mov    (%eax),%eax
4f29d9:	8b ce                	mov    %esi,%ecx
4f29db:	33 d2                	xor    %edx,%edx
4f29dd:	8b f7                	mov    %edi,%esi
4f29df:	8b f8                	mov    %eax,%edi
4f29e1:	8b c6                	mov    %esi,%eax
4f29e3:	ff d7                	call   *%edi
4f29e5:	8b 45 08             	mov    0x8(%ebp),%eax
4f29e8:	ff 40 0c             	incl   0xc(%eax)
4f29eb:	8b 45 08             	mov    0x8(%ebp),%eax
4f29ee:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
4f29f3:	74 21                	je     0x4f2a16
4f29f5:	8b 45 08             	mov    0x8(%ebp),%eax
4f29f8:	db 40 0c             	fildl  0xc(%eax)
4f29fb:	8b 45 08             	mov    0x8(%ebp),%eax
4f29fe:	dc 48 18             	fmull  0x18(%eax)
4f2a01:	e8 c6 02 f1 ff       	call   0x402ccc
4f2a06:	8b c8                	mov    %eax,%ecx
4f2a08:	8b 75 08             	mov    0x8(%ebp),%esi
4f2a0b:	8b 55 08             	mov    0x8(%ebp),%edx
4f2a0e:	8b 52 08             	mov    0x8(%edx),%edx
4f2a11:	8b 46 04             	mov    0x4(%esi),%eax
4f2a14:	ff 16                	call   *(%esi)
4f2a16:	8b 45 08             	mov    0x8(%ebp),%eax
4f2a19:	8b 40 28             	mov    0x28(%eax),%eax
4f2a1c:	80 38 00             	cmpb   $0x0,(%eax)
4f2a1f:	75 19                	jne    0x4f2a3a
4f2a21:	eb 0b                	jmp    0x4f2a2e
4f2a23:	8b 45 08             	mov    0x8(%ebp),%eax
4f2a26:	8b 40 28             	mov    0x28(%eax),%eax
4f2a29:	c6 00 01             	movb   $0x1,(%eax)
4f2a2c:	eb 0c                	jmp    0x4f2a3a
4f2a2e:	ff 45 f4             	incl   -0xc(%ebp)
4f2a31:	ff 4d a8             	decl   -0x58(%ebp)
4f2a34:	0f 85 f0 fe ff ff    	jne    0x4f292a
4f2a3a:	66 83 7b 22 01       	cmpw   $0x1,0x22(%ebx)
4f2a3f:	0f 84 49 14 00 00    	je     0x4f3e8e
4f2a45:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4f2a48:	e8 7f fd f0 ff       	call   0x4027cc
4f2a4d:	e9 3c 14 00 00       	jmp    0x4f3e8e
4f2a52:	66 83 7b 1c 02       	cmpw   $0x2,0x1c(%ebx)
4f2a57:	0f 85 0a 02 00 00    	jne    0x4f2c67
4f2a5d:	83 7b 08 03          	cmpl   $0x3,0x8(%ebx)
4f2a61:	74 0a                	je     0x4f2a6d
4f2a63:	83 7b 08 04          	cmpl   $0x4,0x8(%ebx)
4f2a67:	0f 85 fa 01 00 00    	jne    0x4f2c67
4f2a6d:	83 7b 0c 10          	cmpl   $0x10,0xc(%ebx)
4f2a71:	0f 85 f0 01 00 00    	jne    0x4f2c67
4f2a77:	66 83 7b 22 01       	cmpw   $0x1,0x22(%ebx)
4f2a7c:	74 10                	je     0x4f2a8e
4f2a7e:	8b 43 08             	mov    0x8(%ebx),%eax
4f2a81:	f7 6d 10             	imull  0x10(%ebp)
4f2a84:	03 c0                	add    %eax,%eax
4f2a86:	e8 21 fd f0 ff       	call   0x4027ac
4f2a8b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4f2a8e:	8b 45 0c             	mov    0xc(%ebp),%eax
4f2a91:	48                   	dec    %eax
4f2a92:	85 c0                	test   %eax,%eax
4f2a94:	0f 8c b5 01 00 00    	jl     0x4f2c4f
4f2a9a:	40                   	inc    %eax
4f2a9b:	89 45 a8             	mov    %eax,-0x58(%ebp)
4f2a9e:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4f2aa5:	53                   	push   %ebx
4f2aa6:	8b 45 10             	mov    0x10(%ebp),%eax
4f2aa9:	50                   	push   %eax
4f2aaa:	8b 45 d0             	mov    -0x30(%ebp),%eax
4f2aad:	50                   	push   %eax
4f2aae:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4f2ab1:	50                   	push   %eax
4f2ab2:	8b 45 e0             	mov    -0x20(%ebp),%eax
4f2ab5:	50                   	push   %eax
4f2ab6:	8d 45 cc             	lea    -0x34(%ebp),%eax
4f2ab9:	50                   	push   %eax
4f2aba:	8d 55 18             	lea    0x18(%ebp),%edx
4f2abd:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4f2ac0:	8b 4d 14             	mov    0x14(%ebp),%ecx
4f2ac3:	e8 20 f3 ff ff       	call   0x4f1de8
4f2ac8:	84 c0                	test   %al,%al
4f2aca:	0f 84 68 01 00 00    	je     0x4f2c38
4f2ad0:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4f2ad3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f2ad6:	8b 10                	mov    (%eax),%edx
4f2ad8:	ff 52 10             	call   *0x10(%edx)
4f2adb:	3c 08                	cmp    $0x8,%al
4f2add:	0f 85 b8 00 00 00    	jne    0x4f2b9b
4f2ae3:	8b 55 f8             	mov    -0x8(%ebp),%edx