4e35a5:	8d 04 91             	lea    (%ecx,%edx,4),%eax
4e35a8:	89 44 24 34          	mov    %eax,0x34(%esp)
4e35ac:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4e35b0:	3b d1                	cmp    %ecx,%edx
4e35b2:	7f 47                	jg     0x4e35fb
4e35b4:	8b 44 24 34          	mov    0x34(%esp),%eax
4e35b8:	8b 08                	mov    (%eax),%ecx
4e35ba:	8b c3                	mov    %ebx,%eax
4e35bc:	c1 e0 06             	shl    $0x6,%eax
4e35bf:	03 c8                	add    %eax,%ecx
4e35c1:	8b 44 24 18          	mov    0x18(%esp),%eax
4e35c5:	03 c0                	add    %eax,%eax
4e35c7:	03 c8                	add    %eax,%ecx
4e35c9:	8b 44 24 18          	mov    0x18(%esp),%eax
4e35cd:	3b f0                	cmp    %eax,%esi
4e35cf:	7c 1c                	jl     0x4e35ed
4e35d1:	66 8b 39             	mov    (%ecx),%di
4e35d4:	83 c1 02             	add    $0x2,%ecx
4e35d7:	66 85 ff             	test   %di,%di
4e35da:	74 0c                	je     0x4e35e8
4e35dc:	89 5c 24 14          	mov    %ebx,0x14(%esp)
4e35e0:	8b 04 24             	mov    (%esp),%eax
4e35e3:	89 58 0c             	mov    %ebx,0xc(%eax)
4e35e6:	eb 1c                	jmp    0x4e3604
4e35e8:	40                   	inc    %eax
4e35e9:	3b f0                	cmp    %eax,%esi
4e35eb:	7d e4                	jge    0x4e35d1
4e35ed:	83 44 24 34 04       	addl   $0x4,0x34(%esp)
4e35f2:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4e35f6:	42                   	inc    %edx
4e35f7:	3b d1                	cmp    %ecx,%edx
4e35f9:	7e b9                	jle    0x4e35b4
4e35fb:	4b                   	dec    %ebx
4e35fc:	8b 54 24 10          	mov    0x10(%esp),%edx
4e3600:	3b da                	cmp    %edx,%ebx
4e3602:	7d 99                	jge    0x4e359d
4e3604:	8b 44 24 18          	mov    0x18(%esp),%eax
4e3608:	3b f0                	cmp    %eax,%esi
4e360a:	7e 71                	jle    0x4e367d
4e360c:	8b 44 24 18          	mov    0x18(%esp),%eax
4e3610:	3b f0                	cmp    %eax,%esi
4e3612:	7c 69                	jl     0x4e367d
4e3614:	8b 54 24 08          	mov    0x8(%esp),%edx
4e3618:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4e361c:	8d 0c 91             	lea    (%ecx,%edx,4),%ecx
4e361f:	89 4c 24 38          	mov    %ecx,0x38(%esp)
4e3623:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4e3627:	3b d1                	cmp    %ecx,%edx
4e3629:	7f 4d                	jg     0x4e3678
4e362b:	8b 4c 24 38          	mov    0x38(%esp),%ecx
4e362f:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4e3633:	c1 e3 06             	shl    $0x6,%ebx
4e3636:	8b 7c 24 14          	mov    0x14(%esp),%edi
4e363a:	8b 09                	mov    (%ecx),%ecx
4e363c:	03 cb                	add    %ebx,%ecx
4e363e:	8b d8                	mov    %eax,%ebx
4e3640:	03 db                	add    %ebx,%ebx
4e3642:	03 cb                	add    %ebx,%ecx
4e3644:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4e3648:	3b df                	cmp    %edi,%ebx
4e364a:	7f 1e                	jg     0x4e366a
4e364c:	66 83 39 00          	cmpw   $0x0,(%ecx)
4e3650:	74 0c                	je     0x4e365e
4e3652:	89 44 24 18          	mov    %eax,0x18(%esp)
4e3656:	8b 14 24             	mov    (%esp),%edx
4e3659:	89 42 10             	mov    %eax,0x10(%edx)
4e365c:	eb 1f                	jmp    0x4e367d
4e365e:	43                   	inc    %ebx
4e365f:	83 c1 40             	add    $0x40,%ecx
4e3662:	8b 7c 24 14          	mov    0x14(%esp),%edi
4e3666:	3b df                	cmp    %edi,%ebx
4e3668:	7e e2                	jle    0x4e364c
4e366a:	83 44 24 38 04       	addl   $0x4,0x38(%esp)
4e366f:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4e3673:	42                   	inc    %edx
4e3674:	3b d1                	cmp    %ecx,%edx
4e3676:	7e b3                	jle    0x4e362b
4e3678:	40                   	inc    %eax
4e3679:	3b f0                	cmp    %eax,%esi
4e367b:	7d 97                	jge    0x4e3614
4e367d:	8b 44 24 18          	mov    0x18(%esp),%eax
4e3681:	3b f0                	cmp    %eax,%esi
4e3683:	7e 75                	jle    0x4e36fa
4e3685:	8b c6                	mov    %esi,%eax
4e3687:	8b 54 24 18          	mov    0x18(%esp),%edx
4e368b:	3b c2                	cmp    %edx,%eax
4e368d:	7c 6b                	jl     0x4e36fa
4e368f:	8b 54 24 08          	mov    0x8(%esp),%edx
4e3693:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4e3697:	8d 0c 91             	lea    (%ecx,%edx,4),%ecx
4e369a:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
4e369e:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4e36a2:	3b d1                	cmp    %ecx,%edx
4e36a4:	7f 4b                	jg     0x4e36f1
4e36a6:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
4e36aa:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4e36ae:	c1 e3 06             	shl    $0x6,%ebx
4e36b1:	8b 7c 24 14          	mov    0x14(%esp),%edi
4e36b5:	8b 09                	mov    (%ecx),%ecx
4e36b7:	03 cb                	add    %ebx,%ecx
4e36b9:	8b d8                	mov    %eax,%ebx
4e36bb:	03 db                	add    %ebx,%ebx
4e36bd:	03 cb                	add    %ebx,%ecx
4e36bf:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4e36c3:	3b df                	cmp    %edi,%ebx
4e36c5:	7f 1c                	jg     0x4e36e3
4e36c7:	66 83 39 00          	cmpw   $0x0,(%ecx)
4e36cb:	74 0a                	je     0x4e36d7
4e36cd:	8b f0                	mov    %eax,%esi
4e36cf:	8b 14 24             	mov    (%esp),%edx
4e36d2:	89 42 14             	mov    %eax,0x14(%edx)
4e36d5:	eb 23                	jmp    0x4e36fa
4e36d7:	43                   	inc    %ebx
4e36d8:	83 c1 40             	add    $0x40,%ecx
4e36db:	8b 7c 24 14          	mov    0x14(%esp),%edi
4e36df:	3b df                	cmp    %edi,%ebx
4e36e1:	7e e4                	jle    0x4e36c7
4e36e3:	83 44 24 3c 04       	addl   $0x4,0x3c(%esp)
4e36e8:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4e36ec:	42                   	inc    %edx
4e36ed:	3b d1                	cmp    %ecx,%edx
4e36ef:	7e b5                	jle    0x4e36a6
4e36f1:	48                   	dec    %eax
4e36f2:	8b 54 24 18          	mov    0x18(%esp),%edx
4e36f6:	3b c2                	cmp    %edx,%eax
4e36f8:	7d 95                	jge    0x4e368f
4e36fa:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e36fe:	8b 54 24 08          	mov    0x8(%esp),%edx
4e3702:	2b c2                	sub    %edx,%eax
4e3704:	8b 54 24 10          	mov    0x10(%esp),%edx
4e3708:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4e370c:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4e3710:	2b ca                	sub    %edx,%ecx
4e3712:	c1 e1 02             	shl    $0x2,%ecx
4e3715:	c1 e0 03             	shl    $0x3,%eax
4e3718:	8d 14 49             	lea    (%ecx,%ecx,2),%edx
4e371b:	8b ce                	mov    %esi,%ecx
4e371d:	2b cb                	sub    %ebx,%ecx
4e371f:	8b d8                	mov    %eax,%ebx
4e3721:	0f af d8             	imul   %eax,%ebx
4e3724:	8b c2                	mov    %edx,%eax
4e3726:	f7 ea                	imul   %edx
4e3728:	c1 e1 03             	shl    $0x3,%ecx
4e372b:	03 d8                	add    %eax,%ebx
4e372d:	03 c9                	add    %ecx,%ecx
4e372f:	33 c0                	xor    %eax,%eax
4e3731:	8b d1                	mov    %ecx,%edx
4e3733:	0f af d1             	imul   %ecx,%edx
4e3736:	8b 0c 24             	mov    (%esp),%ecx
4e3739:	03 da                	add    %edx,%ebx
4e373b:	89 59 18             	mov    %ebx,0x18(%ecx)
4e373e:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4e3742:	8b 54 24 08          	mov    0x8(%esp),%edx
4e3746:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4e374a:	8d 04 91             	lea    (%ecx,%edx,4),%eax
4e374d:	89 44 24 44          	mov    %eax,0x44(%esp)
4e3751:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4e3755:	3b d1                	cmp    %ecx,%edx
4e3757:	7f 5c                	jg     0x4e37b5
4e3759:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4e375d:	8b 44 24 44          	mov    0x44(%esp),%eax
4e3761:	8b c8                	mov    %eax,%ecx
4e3763:	89 4c 24 40          	mov    %ecx,0x40(%esp)
4e3767:	8b 44 24 14          	mov    0x14(%esp),%eax
4e376b:	3b d8                	cmp    %eax,%ebx
4e376d:	7f 38                	jg     0x4e37a7
4e376f:	8b 4c 24 40          	mov    0x40(%esp),%ecx
4e3773:	8b c3                	mov    %ebx,%eax
4e3775:	c1 e0 06             	shl    $0x6,%eax
4e3778:	8b 09                	mov    (%ecx),%ecx
4e377a:	03 c8                	add    %eax,%ecx
4e377c:	8b 44 24 18          	mov    0x18(%esp),%eax
4e3780:	03 c0                	add    %eax,%eax
4e3782:	03 c8                	add    %eax,%ecx
4e3784:	8b 44 24 18          	mov    0x18(%esp),%eax
4e3788:	3b f0                	cmp    %eax,%esi
4e378a:	7c 12                	jl     0x4e379e
4e378c:	66 83 39 00          	cmpw   $0x0,(%ecx)
4e3790:	74 04                	je     0x4e3796
4e3792:	ff 44 24 1c          	incl   0x1c(%esp)
4e3796:	40                   	inc    %eax
4e3797:	83 c1 02             	add    $0x2,%ecx
4e379a:	3b f0                	cmp    %eax,%esi
4e379c:	7d ee                	jge    0x4e378c
4e379e:	43                   	inc    %ebx
4e379f:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4e37a3:	3b d9                	cmp    %ecx,%ebx
4e37a5:	7e c8                	jle    0x4e376f
4e37a7:	83 44 24 44 04       	addl   $0x4,0x44(%esp)
4e37ac:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e37b0:	42                   	inc    %edx
4e37b1:	3b d0                	cmp    %eax,%edx
4e37b3:	7e a4                	jle    0x4e3759
4e37b5:	8b 14 24             	mov    (%esp),%edx
4e37b8:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4e37bc:	89 4a 1c             	mov    %ecx,0x1c(%edx)
4e37bf:	83 c4 48             	add    $0x48,%esp
4e37c2:	5f                   	pop    %edi
4e37c3:	5e                   	pop    %esi
4e37c4:	5b                   	pop    %ebx
4e37c5:	c3                   	ret
4e37c6:	90                   	nop
4e37c7:	90                   	nop
4e37c8:	55                   	push   %ebp
4e37c9:	8b ec                	mov    %esp,%ebp
4e37cb:	83 c4 f0             	add    $0xfffffff0,%esp
4e37ce:	53                   	push   %ebx
4e37cf:	56                   	push   %esi
4e37d0:	89 55 f8             	mov    %edx,-0x8(%ebp)
4e37d3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4e37d6:	8b 45 08             	mov    0x8(%ebp),%eax
4e37d9:	8b f1                	mov    %ecx,%esi
4e37db:	3b f0                	cmp    %eax,%esi
4e37dd:	0f 8d 07 01 00 00    	jge    0x4e38ea
4e37e3:	8b d6                	mov    %esi,%edx
4e37e5:	03 d2                	add    %edx,%edx
4e37e7:	8b 4d 08             	mov    0x8(%ebp),%ecx
4e37ea:	3b d1                	cmp    %ecx,%edx
4e37ec:	7f 0c                	jg     0x4e37fa
4e37ee:	8b d6                	mov    %esi,%edx
4e37f0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4e37f3:	e8 5c fb ff ff       	call   0x4e3354
4e37f8:	eb 0a                	jmp    0x4e3804
4e37fa:	8b d6                	mov    %esi,%edx
4e37fc:	8b 45 f8             	mov    -0x8(%ebp),%eax
4e37ff:	e8 7c fb ff ff       	call   0x4e3380
4e3804:	85 c0                	test   %eax,%eax
4e3806:	0f 84 de 00 00 00    	je     0x4e38ea
4e380c:	8b de                	mov    %esi,%ebx
4e380e:	c1 e3 05             	shl    $0x5,%ebx
4e3811:	8b 55 f8             	mov    -0x8(%ebp),%edx
4e3814:	03 da                	add    %edx,%ebx
4e3816:	8b 48 04             	mov    0x4(%eax),%ecx
4e3819:	89 4b 04             	mov    %ecx,0x4(%ebx)
4e381c:	8b 50 0c             	mov    0xc(%eax),%edx
4e381f:	89 53 0c             	mov    %edx,0xc(%ebx)
4e3822:	8b 48 14             	mov    0x14(%eax),%ecx
4e3825:	89 4b 14             	mov    %ecx,0x14(%ebx)
4e3828:	8b 10                	mov    (%eax),%edx
4e382a:	89 13                	mov    %edx,(%ebx)
4e382c:	8b 48 08             	mov    0x8(%eax),%ecx
4e382f:	89 4b 08             	mov    %ecx,0x8(%ebx)
4e3832:	8b 50 10             	mov    0x10(%eax),%edx
4e3835:	89 53 10             	mov    %edx,0x10(%ebx)
4e3838:	8b 48 04             	mov    0x4(%eax),%ecx
4e383b:	8b 10                	mov    (%eax),%edx
4e383d:	2b ca                	sub    %edx,%ecx
4e383f:	c1 e1 03             	shl    $0x3,%ecx
4e3842:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4e3845:	8b 48 0c             	mov    0xc(%eax),%ecx
4e3848:	8b 50 08             	mov    0x8(%eax),%edx
4e384b:	2b ca                	sub    %edx,%ecx
4e384d:	c1 e1 02             	shl    $0x2,%ecx
4e3850:	8d 14 49             	lea    (%ecx,%ecx,2),%edx
4e3853:	8b 48 14             	mov    0x14(%eax),%ecx
4e3856:	2b 48 10             	sub    0x10(%eax),%ecx
4e3859:	c1 e1 03             	shl    $0x3,%ecx
4e385c:	03 c9                	add    %ecx,%ecx
4e385e:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4e3861:	b9 01 00 00 00       	mov    $0x1,%ecx
4e3866:	3b 55 f0             	cmp    -0x10(%ebp),%edx
4e3869:	7d 08                	jge    0x4e3873
4e386b:	8b 55 f0             	mov    -0x10(%ebp),%edx
4e386e:	b9 02 00 00 00       	mov    $0x2,%ecx
4e3873:	3b 55 f4             	cmp    -0xc(%ebp),%edx
4e3876:	7d 02                	jge    0x4e387a
4e3878:	33 c9                	xor    %ecx,%ecx
4e387a:	83 e9 01             	sub    $0x1,%ecx
4e387d:	72 07                	jb     0x4e3886
4e387f:	74 1b                	je     0x4e389c
4e3881:	49                   	dec    %ecx
4e3882:	74 30                	je     0x4e38b4
4e3884:	eb 44                	jmp    0x4e38ca
4e3886:	8b 50 04             	mov    0x4(%eax),%edx
4e3889:	8b 08                	mov    (%eax),%ecx
4e388b:	03 d1                	add    %ecx,%edx
4e388d:	d1 fa                	sar    $1,%edx
4e388f:	79 03                	jns    0x4e3894
4e3891:	83 d2 00             	adc    $0x0,%edx
4e3894:	89 50 04             	mov    %edx,0x4(%eax)
4e3897:	42                   	inc    %edx
4e3898:	89 13                	mov    %edx,(%ebx)
4e389a:	eb 2e                	jmp    0x4e38ca
4e389c:	8b 50 0c             	mov    0xc(%eax),%edx
4e389f:	8b 48 08             	mov    0x8(%eax),%ecx
4e38a2:	03 d1                	add    %ecx,%edx
4e38a4:	d1 fa                	sar    $1,%edx
4e38a6:	79 03                	jns    0x4e38ab
4e38a8:	83 d2 00             	adc    $0x0,%edx
4e38ab:	89 50 0c             	mov    %edx,0xc(%eax)
4e38ae:	42                   	inc    %edx
4e38af:	89 53 08             	mov    %edx,0x8(%ebx)
4e38b2:	eb 16                	jmp    0x4e38ca
4e38b4:	8b 50 14             	mov    0x14(%eax),%edx
4e38b7:	8b 48 10             	mov    0x10(%eax),%ecx
4e38ba:	03 d1                	add    %ecx,%edx
4e38bc:	d1 fa                	sar    $1,%edx
4e38be:	79 03                	jns    0x4e38c3
4e38c0:	83 d2 00             	adc    $0x0,%edx
4e38c3:	89 50 14             	mov    %edx,0x14(%eax)
4e38c6:	42                   	inc    %edx
4e38c7:	89 53 10             	mov    %edx,0x10(%ebx)
4e38ca:	8b d0                	mov    %eax,%edx
4e38cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e38cf:	e8 d4 fa ff ff       	call   0x4e33a8
4e38d4:	8b d3                	mov    %ebx,%edx
4e38d6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e38d9:	e8 ca fa ff ff       	call   0x4e33a8
4e38de:	46                   	inc    %esi
4e38df:	8b 4d 08             	mov    0x8(%ebp),%ecx
4e38e2:	3b f1                	cmp    %ecx,%esi
4e38e4:	0f 8c f9 fe ff ff    	jl     0x4e37e3
4e38ea:	8b c6                	mov    %esi,%eax
4e38ec:	5e                   	pop    %esi
4e38ed:	5b                   	pop    %ebx
4e38ee:	8b e5                	mov    %ebp,%esp
4e38f0:	5d                   	pop    %ebp
4e38f1:	c2 04 00             	ret    $0x4
4e38f4:	53                   	push   %ebx
4e38f5:	56                   	push   %esi
4e38f6:	57                   	push   %edi
4e38f7:	55                   	push   %ebp
4e38f8:	83 c4 d0             	add    $0xffffffd0,%esp
4e38fb:	89 4c 24 04          	mov    %ecx,0x4(%esp)
4e38ff:	89 04 24             	mov    %eax,(%esp)
4e3902:	8b 04 24             	mov    (%esp),%eax
4e3905:	33 c9                	xor    %ecx,%ecx
4e3907:	8b 80 cc 01 00 00    	mov    0x1cc(%eax),%eax
4e390d:	8b 40 18             	mov    0x18(%eax),%eax
4e3910:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4e3914:	33 c9                	xor    %ecx,%ecx
4e3916:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
4e391a:	33 c9                	xor    %ecx,%ecx
4e391c:	89 4c 24 20          	mov    %ecx,0x20(%esp)
4e3920:	33 c9                	xor    %ecx,%ecx
4e3922:	89 4c 24 24          	mov    %ecx,0x24(%esp)
4e3926:	8b 0a                	mov    (%edx),%ecx
4e3928:	8b 5a 04             	mov    0x4(%edx),%ebx
4e392b:	89 5c 24 08          	mov    %ebx,0x8(%esp)
4e392f:	8b 5a 08             	mov    0x8(%edx),%ebx
4e3932:	8d 04 88             	lea    (%eax,%ecx,4),%eax
4e3935:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
4e3939:	8b 5a 0c             	mov    0xc(%edx),%ebx
4e393c:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4e3940:	8b 5a 10             	mov    0x10(%edx),%ebx
4e3943:	89 5c 24 14          	mov    %ebx,0x14(%esp)
4e3947:	8b 72 14             	mov    0x14(%edx),%esi
4e394a:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4e394e:	8b 54 24 08          	mov    0x8(%esp),%edx
4e3952:	3b ca                	cmp    %edx,%ecx