4f248f:	8b 15 68 0b 4f 00    	mov    0x4f0b68,%edx
4f2495:	e8 92 2f f1 ff       	call   0x40542c
4f249a:	c3                   	ret
4f249b:	e9 6c 1d f1 ff       	jmp    0x40420c
4f24a0:	eb e7                	jmp    0x4f2489
4f24a2:	8a 45 fb             	mov    -0x5(%ebp),%al
4f24a5:	5f                   	pop    %edi
4f24a6:	5e                   	pop    %esi
4f24a7:	5b                   	pop    %ebx
4f24a8:	8b e5                	mov    %ebp,%esp
4f24aa:	5d                   	pop    %ebp
4f24ab:	c2 18 00             	ret    $0x18
4f24ae:	8b c0                	mov    %eax,%eax
4f24b0:	55                   	push   %ebp
4f24b1:	8b ec                	mov    %esp,%ebp
4f24b3:	81 c4 68 ff ff ff    	add    $0xffffff68,%esp
4f24b9:	53                   	push   %ebx
4f24ba:	56                   	push   %esi
4f24bb:	57                   	push   %edi
4f24bc:	33 db                	xor    %ebx,%ebx
4f24be:	89 9d 68 ff ff ff    	mov    %ebx,-0x98(%ebp)
4f24c4:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4f24c7:	89 55 fc             	mov    %edx,-0x4(%ebp)
4f24ca:	8b d8                	mov    %eax,%ebx
4f24cc:	33 c0                	xor    %eax,%eax
4f24ce:	55                   	push   %ebp
4f24cf:	68 bb 3e 4f 00       	push   $0x4f3ebb
4f24d4:	64 ff 30             	push   %fs:(%eax)
4f24d7:	64 89 20             	mov    %esp,%fs:(%eax)
4f24da:	33 c0                	xor    %eax,%eax
4f24dc:	89 45 e0             	mov    %eax,-0x20(%ebp)
4f24df:	66 83 7b 1e 01       	cmpw   $0x1,0x1e(%ebx)
4f24e4:	75 27                	jne    0x4f250d
4f24e6:	8b 43 08             	mov    0x8(%ebx),%eax
4f24e9:	f7 6d 10             	imull  0x10(%ebp)
4f24ec:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
4f24f2:	db 85 6c ff ff ff    	fildl  -0x94(%ebp)
4f24f8:	db 43 0c             	fildl  0xc(%ebx)
4f24fb:	d8 35 cc 3e 4f 00    	fdivs  0x4f3ecc
4f2501:	de c9                	fmulp  %st,%st(1)
4f2503:	e8 c4 07 f1 ff       	call   0x402ccc
4f2508:	89 45 d0             	mov    %eax,-0x30(%ebp)
4f250b:	eb 16                	jmp    0x4f2523
4f250d:	db 45 10             	fildl  0x10(%ebp)
4f2510:	db 43 0c             	fildl  0xc(%ebx)
4f2513:	d8 35 cc 3e 4f 00    	fdivs  0x4f3ecc
4f2519:	de c9                	fmulp  %st,%st(1)
4f251b:	e8 ac 07 f1 ff       	call   0x402ccc
4f2520:	89 45 d0             	mov    %eax,-0x30(%ebp)
4f2523:	83 7b 0c 04          	cmpl   $0x4,0xc(%ebx)
4f2527:	75 06                	jne    0x4f252f
4f2529:	f6 45 10 01          	testb  $0x1,0x10(%ebp)
4f252d:	75 19                	jne    0x4f2548
4f252f:	83 7b 0c 01          	cmpl   $0x1,0xc(%ebx)
4f2533:	75 16                	jne    0x4f254b
4f2535:	8b 45 10             	mov    0x10(%ebp),%eax
4f2538:	25 07 00 00 80       	and    $0x80000007,%eax
4f253d:	79 05                	jns    0x4f2544
4f253f:	48                   	dec    %eax
4f2540:	83 c8 f8             	or     $0xfffffff8,%eax
4f2543:	40                   	inc    %eax
4f2544:	85 c0                	test   %eax,%eax
4f2546:	74 03                	je     0x4f254b
4f2548:	ff 45 d0             	incl   -0x30(%ebp)
4f254b:	33 c0                	xor    %eax,%eax
4f254d:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4f2550:	66 83 7b 22 07       	cmpw   $0x7,0x22(%ebx)
4f2555:	0f 85 92 01 00 00    	jne    0x4f26ed
4f255b:	83 7b 6c 00          	cmpl   $0x0,0x6c(%ebx)
4f255f:	0f 85 88 01 00 00    	jne    0x4f26ed
4f2565:	b2 01                	mov    $0x1,%dl
4f2567:	a1 78 9d 41 00       	mov    0x419d78,%eax
4f256c:	e8 d7 14 f1 ff       	call   0x403a48
4f2571:	89 45 bc             	mov    %eax,-0x44(%ebp)
4f2574:	8b 55 18             	mov    0x18(%ebp),%edx
4f2577:	8b 4d 14             	mov    0x14(%ebp),%ecx
4f257a:	8b 45 bc             	mov    -0x44(%ebp),%eax
4f257d:	8b 30                	mov    (%eax),%esi
4f257f:	ff 56 0c             	call   *0xc(%esi)
4f2582:	6a 00                	push   $0x0
4f2584:	6a 00                	push   $0x0
4f2586:	8b 45 bc             	mov    -0x44(%ebp),%eax
4f2589:	e8 4a c1 f2 ff       	call   0x41e6d8
4f258e:	b2 01                	mov    $0x1,%dl
4f2590:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
4f2595:	e8 0a 50 10 00       	call   0x5f75a4
4f259a:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4f259d:	6a 05                	push   $0x5
4f259f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4f25a2:	8b 55 10             	mov    0x10(%ebp),%edx
4f25a5:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4f25a8:	8b 30                	mov    (%eax),%esi
4f25aa:	ff 56 24             	call   *0x24(%esi)
4f25ad:	83 7b 28 01          	cmpl   $0x1,0x28(%ebx)
4f25b1:	74 06                	je     0x4f25b9
4f25b3:	83 7b 38 01          	cmpl   $0x1,0x38(%ebx)
4f25b7:	75 14                	jne    0x4f25cd
4f25b9:	8b 45 08             	mov    0x8(%ebp),%eax
4f25bc:	8b f0                	mov    %eax,%esi
4f25be:	8d bd 70 ff ff ff    	lea    -0x90(%ebp),%edi
4f25c4:	b9 0c 00 00 00       	mov    $0xc,%ecx
4f25c9:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4f25cb:	eb 48                	jmp    0x4f2615
4f25cd:	8b 45 08             	mov    0x8(%ebp),%eax
4f25d0:	ff 40 0c             	incl   0xc(%eax)
4f25d3:	8b 45 08             	mov    0x8(%ebp),%eax
4f25d6:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
4f25db:	74 21                	je     0x4f25fe
4f25dd:	8b 45 08             	mov    0x8(%ebp),%eax
4f25e0:	db 40 0c             	fildl  0xc(%eax)
4f25e3:	8b 45 08             	mov    0x8(%ebp),%eax
4f25e6:	dc 48 20             	fmull  0x20(%eax)
4f25e9:	e8 de 06 f1 ff       	call   0x402ccc
4f25ee:	8b c8                	mov    %eax,%ecx
4f25f0:	8b 75 08             	mov    0x8(%ebp),%esi
4f25f3:	8b 55 08             	mov    0x8(%ebp),%edx
4f25f6:	8b 52 08             	mov    0x8(%edx),%edx
4f25f9:	8b 46 04             	mov    0x4(%esi),%eax
4f25fc:	ff 16                	call   *(%esi)
4f25fe:	33 c0                	xor    %eax,%eax
4f2600:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
4f2606:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
4f260c:	8b 45 08             	mov    0x8(%ebp),%eax
4f260f:	8b 40 28             	mov    0x28(%eax),%eax
4f2612:	89 45 98             	mov    %eax,-0x68(%ebp)
4f2615:	c6 45 b3 00          	movb   $0x0,-0x4d(%ebp)
4f2619:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
4f261f:	8b 70 1c             	mov    0x1c(%eax),%esi
4f2622:	8b 78 20             	mov    0x20(%eax),%edi
4f2625:	8d 83 78 01 00 00    	lea    0x178(%ebx),%eax
4f262b:	50                   	push   %eax
4f262c:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
4f2632:	50                   	push   %eax
4f2633:	6a 00                	push   $0x0
4f2635:	8a 45 b3             	mov    -0x4d(%ebp),%al
4f2638:	50                   	push   %eax
4f2639:	6a 00                	push   $0x0
4f263b:	6a 01                	push   $0x1
4f263d:	6a 00                	push   $0x0
4f263f:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
4f2642:	33 d2                	xor    %edx,%edx
4f2644:	8b 45 bc             	mov    -0x44(%ebp),%eax
4f2647:	e8 a8 9d fe ff       	call   0x4dc3f4
4f264c:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
4f2652:	8b d6                	mov    %esi,%edx
4f2654:	e8 63 b0 0d 00       	call   0x5cd6bc
4f2659:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
4f265f:	8b d7                	mov    %edi,%edx
4f2661:	e8 86 b0 0d 00       	call   0x5cd6ec
4f2666:	8b 45 98             	mov    -0x68(%ebp),%eax
4f2669:	80 38 00             	cmpb   $0x0,(%eax)
4f266c:	75 6a                	jne    0x4f26d8
4f266e:	80 7d b3 00          	cmpb   $0x0,-0x4d(%ebp)
4f2672:	74 3d                	je     0x4f26b1
4f2674:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4f2677:	8b 10                	mov    (%eax),%edx
4f2679:	ff 52 08             	call   *0x8(%edx)
4f267c:	48                   	dec    %eax
4f267d:	85 c0                	test   %eax,%eax
4f267f:	7c 30                	jl     0x4f26b1
4f2681:	40                   	inc    %eax
4f2682:	89 45 a8             	mov    %eax,-0x58(%ebp)
4f2685:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4f268c:	8b 55 f4             	mov    -0xc(%ebp),%edx
4f268f:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4f2692:	8b 08                	mov    (%eax),%ecx
4f2694:	ff 11                	call   *(%ecx)
4f2696:	8b f0                	mov    %eax,%esi
4f2698:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4f269b:	8b 10                	mov    (%eax),%edx
4f269d:	ff 52 0c             	call   *0xc(%edx)
4f26a0:	8b d0                	mov    %eax,%edx
4f26a2:	8b c6                	mov    %esi,%eax
4f26a4:	e8 ff f2 0b 00       	call   0x5b19a8
4f26a9:	ff 45 f4             	incl   -0xc(%ebp)
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)