4d37b6:	8b 0f                	mov    (%edi),%ecx
4d37b8:	3b c8                	cmp    %eax,%ecx
4d37ba:	75 09                	jne    0x4d37c5
4d37bc:	8b cf                	mov    %edi,%ecx
4d37be:	e8 5d 06 00 00       	call   0x4d3e20
4d37c3:	eb 0d                	jmp    0x4d37d2
4d37c5:	2b c1                	sub    %ecx,%eax
4d37c7:	8b cf                	mov    %edi,%ecx
4d37c9:	c1 f8 05             	sar    $0x5,%eax
4d37cc:	50                   	push   %eax
4d37cd:	e8 fe 05 00 00       	call   0x4d3dd0
4d37d2:	8d 77 18             	lea    0x18(%edi),%esi
4d37d5:	8d 47 0c             	lea    0xc(%edi),%eax
4d37d8:	56                   	push   %esi
4d37d9:	50                   	push   %eax
4d37da:	e8 e1 d0 ff ff       	call   0x4d08c0
4d37df:	8d 47 30             	lea    0x30(%edi),%eax
4d37e2:	50                   	push   %eax
4d37e3:	8d 47 24             	lea    0x24(%edi),%eax
4d37e6:	50                   	push   %eax
4d37e7:	e8 34 d3 ff ff       	call   0x4d0b20
4d37ec:	8d 47 48             	lea    0x48(%edi),%eax
4d37ef:	50                   	push   %eax
4d37f0:	8d 47 3c             	lea    0x3c(%edi),%eax
4d37f3:	50                   	push   %eax
4d37f4:	e8 97 ce ff ff       	call   0x4d0690
4d37f9:	8b 1e                	mov    (%esi),%ebx
4d37fb:	b8 93 24 49 92       	mov    $0x92492493,%eax
4d3800:	8b 4f 1c             	mov    0x1c(%edi),%ecx
4d3803:	83 c4 18             	add    $0x18,%esp
4d3806:	2b cb                	sub    %ebx,%ecx
4d3808:	f7 e9                	imul   %ecx
4d380a:	03 d1                	add    %ecx,%edx
4d380c:	c1 fa 04             	sar    $0x4,%edx
4d380f:	8b f2                	mov    %edx,%esi
4d3811:	c1 ee 1f             	shr    $0x1f,%esi
4d3814:	03 f2                	add    %edx,%esi
4d3816:	8b 55 10             	mov    0x10(%ebp),%edx
4d3819:	85 f6                	test   %esi,%esi
4d381b:	7e 52                	jle    0x4d386f
4d381d:	0f 1f 00             	nopl   (%eax)
4d3820:	8b fe                	mov    %esi,%edi
4d3822:	d1 ef                	shr    $1,%edi
4d3824:	8d 04 fd 00 00 00 00 	lea    0x0(,%edi,8),%eax
4d382b:	2b c7                	sub    %edi,%eax
4d382d:	83 7c 83 18 10       	cmpl   $0x10,0x18(%ebx,%eax,4)
4d3832:	8d 04 83             	lea    (%ebx,%eax,4),%eax
4d3835:	89 45 fc             	mov    %eax,-0x4(%ebp)
4d3838:	8d 48 04             	lea    0x4(%eax),%ecx
4d383b:	72 03                	jb     0x4d3840
4d383d:	8b 48 04             	mov    0x4(%eax),%ecx
4d3840:	52                   	push   %edx
4d3841:	ff 75 0c             	push   0xc(%ebp)
4d3844:	ff 70 14             	push   0x14(%eax)
4d3847:	51                   	push   %ecx
4d3848:	e8 b3 f2 ff ff       	call   0x4d2b00
4d384d:	83 c4 10             	add    $0x10,%esp
4d3850:	84 c0                	test   %al,%al
4d3852:	74 0f                	je     0x4d3863
4d3854:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4d3857:	83 c8 ff             	or     $0xffffffff,%eax
4d385a:	2b c7                	sub    %edi,%eax
4d385c:	83 c3 1c             	add    $0x1c,%ebx
4d385f:	03 f0                	add    %eax,%esi
4d3861:	eb 02                	jmp    0x4d3865
4d3863:	8b f7                	mov    %edi,%esi
4d3865:	8b 55 10             	mov    0x10(%ebp),%edx
4d3868:	85 f6                	test   %esi,%esi
4d386a:	7f b4                	jg     0x4d3820
4d386c:	8b 7d f8             	mov    -0x8(%ebp),%edi
4d386f:	3b 5f 1c             	cmp    0x1c(%edi),%ebx
4d3872:	74 3d                	je     0x4d38b1
4d3874:	83 7b 18 10          	cmpl   $0x10,0x18(%ebx)
4d3878:	8d 4b 04             	lea    0x4(%ebx),%ecx
4d387b:	72 03                	jb     0x4d3880
4d387d:	8b 4b 04             	mov    0x4(%ebx),%ecx
4d3880:	52                   	push   %edx
4d3881:	ff 75 0c             	push   0xc(%ebp)
4d3884:	ff 73 14             	push   0x14(%ebx)
4d3887:	51                   	push   %ecx
4d3888:	e8 03 aa fa ff       	call   0x47e290
4d388d:	83 c4 10             	add    $0x10,%esp
4d3890:	84 c0                	test   %al,%al
4d3892:	74 1d                	je     0x4d38b1
4d3894:	8b 03                	mov    (%ebx),%eax
4d3896:	c1 e0 05             	shl    $0x5,%eax
4d3899:	03 07                	add    (%edi),%eax
4d389b:	5f                   	pop    %edi
4d389c:	5e                   	pop    %esi
4d389d:	5b                   	pop    %ebx
4d389e:	8b 08                	mov    (%eax),%ecx
4d38a0:	8b 50 04             	mov    0x4(%eax),%edx
4d38a3:	8b 45 08             	mov    0x8(%ebp),%eax
4d38a6:	89 08                	mov    %ecx,(%eax)
4d38a8:	89 50 04             	mov    %edx,0x4(%eax)
4d38ab:	8b e5                	mov    %ebp,%esp
4d38ad:	5d                   	pop    %ebp
4d38ae:	c2 0c 00             	ret    $0xc
4d38b1:	8b 45 08             	mov    0x8(%ebp),%eax
4d38b4:	33 c9                	xor    %ecx,%ecx
4d38b6:	5f                   	pop    %edi
4d38b7:	33 d2                	xor    %edx,%edx
4d38b9:	5e                   	pop    %esi
4d38ba:	89 08                	mov    %ecx,(%eax)
4d38bc:	89 50 04             	mov    %edx,0x4(%eax)
4d38bf:	5b                   	pop    %ebx
4d38c0:	8b e5                	mov    %ebp,%esp
4d38c2:	5d                   	pop    %ebp
4d38c3:	c2 0c 00             	ret    $0xc
4d38c6:	cc                   	int3
4d38c7:	cc                   	int3
4d38c8:	cc                   	int3
4d38c9:	cc                   	int3
4d38ca:	cc                   	int3
4d38cb:	cc                   	int3
4d38cc:	cc                   	int3
4d38cd:	cc                   	int3
4d38ce:	cc                   	int3
4d38cf:	cc                   	int3
4d38d0:	55                   	push   %ebp
4d38d1:	8b ec                	mov    %esp,%ebp
4d38d3:	8b 45 08             	mov    0x8(%ebp),%eax
4d38d6:	83 ec 08             	sub    $0x8,%esp
4d38d9:	8b d0                	mov    %eax,%edx
4d38db:	56                   	push   %esi
4d38dc:	83 ec 08             	sub    $0x8,%esp
4d38df:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4d38e3:	8b f4                	mov    %esp,%esi
4d38e5:	72 02                	jb     0x4d38e9
4d38e7:	8b 10                	mov    (%eax),%edx
4d38e9:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4d38f0:	89 16                	mov    %edx,(%esi)
4d38f2:	8b 40 10             	mov    0x10(%eax),%eax
4d38f5:	89 46 04             	mov    %eax,0x4(%esi)
4d38f8:	8d 45 f8             	lea    -0x8(%ebp),%eax
4d38fb:	8b 49 04             	mov    0x4(%ecx),%ecx
4d38fe:	50                   	push   %eax
4d38ff:	e8 9c fe ff ff       	call   0x4d37a0
4d3904:	8b 08                	mov    (%eax),%ecx
4d3906:	8b 40 04             	mov    0x4(%eax),%eax
4d3909:	85 c9                	test   %ecx,%ecx
4d390b:	75 09                	jne    0x4d3916
4d390d:	32 c0                	xor    %al,%al
4d390f:	5e                   	pop    %esi
4d3910:	8b e5                	mov    %ebp,%esp
4d3912:	5d                   	pop    %ebp
4d3913:	c2 08 00             	ret    $0x8
4d3916:	50                   	push   %eax
4d3917:	51                   	push   %ecx
4d3918:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4d391b:	e8 60 8c f8 ff       	call   0x45c580
4d3920:	5e                   	pop    %esi
4d3921:	8b e5                	mov    %ebp,%esp
4d3923:	5d                   	pop    %ebp
4d3924:	c2 08 00             	ret    $0x8
4d3927:	cc                   	int3
4d3928:	cc                   	int3
4d3929:	cc                   	int3
4d392a:	cc                   	int3
4d392b:	cc                   	int3
4d392c:	cc                   	int3
4d392d:	cc                   	int3
4d392e:	cc                   	int3
4d392f:	cc                   	int3
4d3930:	55                   	push   %ebp
4d3931:	8b ec                	mov    %esp,%ebp
4d3933:	83 ec 18             	sub    $0x18,%esp
4d3936:	8b 45 08             	mov    0x8(%ebp),%eax
4d3939:	53                   	push   %ebx
4d393a:	56                   	push   %esi
4d393b:	57                   	push   %edi
4d393c:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4d3940:	8b d9                	mov    %ecx,%ebx
4d3942:	89 45 08             	mov    %eax,0x8(%ebp)
4d3945:	72 05                	jb     0x4d394c
4d3947:	8b 08                	mov    (%eax),%ecx
4d3949:	89 4d 08             	mov    %ecx,0x8(%ebp)
4d394c:	8b 5b 04             	mov    0x4(%ebx),%ebx
4d394f:	8b 40 10             	mov    0x10(%eax),%eax
4d3952:	89 45 fc             	mov    %eax,-0x4(%ebp)
4d3955:	8b 43 04             	mov    0x4(%ebx),%eax
4d3958:	3b 43 08             	cmp    0x8(%ebx),%eax
4d395b:	74 1c                	je     0x4d3979
4d395d:	8b 0b                	mov    (%ebx),%ecx
4d395f:	3b c8                	cmp    %eax,%ecx
4d3961:	75 09                	jne    0x4d396c
4d3963:	8b cb                	mov    %ebx,%ecx
4d3965:	e8 b6 04 00 00       	call   0x4d3e20
4d396a:	eb 0d                	jmp    0x4d3979
4d396c:	2b c1                	sub    %ecx,%eax
4d396e:	8b cb                	mov    %ebx,%ecx
4d3970:	c1 f8 05             	sar    $0x5,%eax
4d3973:	50                   	push   %eax
4d3974:	e8 57 04 00 00       	call   0x4d3dd0
4d3979:	8d 43 18             	lea    0x18(%ebx),%eax
4d397c:	50                   	push   %eax
4d397d:	8d 43 0c             	lea    0xc(%ebx),%eax
4d3980:	50                   	push   %eax
4d3981:	e8 3a cf ff ff       	call   0x4d08c0
4d3986:	8d 43 30             	lea    0x30(%ebx),%eax
4d3989:	50                   	push   %eax
4d398a:	8d 43 24             	lea    0x24(%ebx),%eax
4d398d:	50                   	push   %eax
4d398e:	e8 8d d1 ff ff       	call   0x4d0b20
4d3993:	8d 7b 48             	lea    0x48(%ebx),%edi
4d3996:	8d 73 3c             	lea    0x3c(%ebx),%esi
4d3999:	57                   	push   %edi
4d399a:	56                   	push   %esi
4d399b:	e8 f0 cc ff ff       	call   0x4d0690
4d39a0:	8b 45 0c             	mov    0xc(%ebp),%eax
4d39a3:	ff 36                	push   (%esi)
4d39a5:	89 45 e8             	mov    %eax,-0x18(%ebp)
4d39a8:	8b 45 08             	mov    0x8(%ebp),%eax
4d39ab:	89 45 ec             	mov    %eax,-0x14(%ebp)
4d39ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d39b1:	89 45 f0             	mov    %eax,-0x10(%ebp)
4d39b4:	8d 45 e8             	lea    -0x18(%ebp),%eax
4d39b7:	50                   	push   %eax
4d39b8:	ff 73 4c             	push   0x4c(%ebx)
4d39bb:	8d 45 f8             	lea    -0x8(%ebp),%eax
4d39be:	ff 37                	push   (%edi)
4d39c0:	50                   	push   %eax
4d39c1:	e8 9a e1 ff ff       	call   0x4d1b60
4d39c6:	8b 75 f8             	mov    -0x8(%ebp),%esi
4d39c9:	83 c4 2c             	add    $0x2c,%esp
4d39cc:	3b 73 4c             	cmp    0x4c(%ebx),%esi
4d39cf:	74 57                	je     0x4d3a28
4d39d1:	83 7e 18 10          	cmpl   $0x10,0x18(%esi)
4d39d5:	8d 4e 04             	lea    0x4(%esi),%ecx
4d39d8:	72 03                	jb     0x4d39dd
4d39da:	8b 4e 04             	mov    0x4(%esi),%ecx
4d39dd:	ff 35 78 c0 60 00    	push   0x60c078
4d39e3:	8b 46 14             	mov    0x14(%esi),%eax
4d39e6:	89 45 f8             	mov    %eax,-0x8(%ebp)
4d39e9:	8d 45 ec             	lea    -0x14(%ebp),%eax
4d39ec:	6a 01                	push   $0x1
4d39ee:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4d39f1:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4d39f4:	50                   	push   %eax
4d39f5:	e8 f6 91 fd ff       	call   0x4acbf0
4d39fa:	ff 75 fc             	push   -0x4(%ebp)
4d39fd:	ff 75 08             	push   0x8(%ebp)
4d3a00:	ff 75 f0             	push   -0x10(%ebp)
4d3a03:	ff 75 ec             	push   -0x14(%ebp)
4d3a06:	e8 85 a8 fa ff       	call   0x47e290
4d3a0b:	83 c4 10             	add    $0x10,%esp
4d3a0e:	84 c0                	test   %al,%al
4d3a10:	74 16                	je     0x4d3a28
4d3a12:	8b 45 0c             	mov    0xc(%ebp),%eax
4d3a15:	39 46 1c             	cmp    %eax,0x1c(%esi)
4d3a18:	75 0e                	jne    0x4d3a28
4d3a1a:	8b 06                	mov    (%esi),%eax
4d3a1c:	c1 e0 05             	shl    $0x5,%eax
4d3a1f:	03 03                	add    (%ebx),%eax
4d3a21:	8b 08                	mov    (%eax),%ecx
4d3a23:	8b 40 04             	mov    0x4(%eax),%eax
4d3a26:	eb 04                	jmp    0x4d3a2c
4d3a28:	33 c9                	xor    %ecx,%ecx
4d3a2a:	33 c0                	xor    %eax,%eax
4d3a2c:	85 c9                	test   %ecx,%ecx
4d3a2e:	75 0b                	jne    0x4d3a3b
4d3a30:	32 c0                	xor    %al,%al
4d3a32:	5f                   	pop    %edi
4d3a33:	5e                   	pop    %esi
4d3a34:	5b                   	pop    %ebx
4d3a35:	8b e5                	mov    %ebp,%esp
4d3a37:	5d                   	pop    %ebp
4d3a38:	c2 0c 00             	ret    $0xc
4d3a3b:	50                   	push   %eax
4d3a3c:	51                   	push   %ecx
4d3a3d:	8b 4d 10             	mov    0x10(%ebp),%ecx
4d3a40:	e8 3b 8b f8 ff       	call   0x45c580
4d3a45:	5f                   	pop    %edi
4d3a46:	5e                   	pop    %esi
4d3a47:	5b                   	pop    %ebx
4d3a48:	8b e5                	mov    %ebp,%esp
4d3a4a:	5d                   	pop    %ebp
4d3a4b:	c2 0c 00             	ret    $0xc
4d3a4e:	cc                   	int3
4d3a4f:	cc                   	int3
4d3a50:	55                   	push   %ebp
4d3a51:	8b ec                	mov    %esp,%ebp
4d3a53:	8b 45 08             	mov    0x8(%ebp),%eax
4d3a56:	83 ec 08             	sub    $0x8,%esp
4d3a59:	8b d0                	mov    %eax,%edx
4d3a5b:	56                   	push   %esi
4d3a5c:	83 ec 08             	sub    $0x8,%esp
4d3a5f:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4d3a63:	8b f4                	mov    %esp,%esi
4d3a65:	72 02                	jb     0x4d3a69
4d3a67:	8b 10                	mov    (%eax),%edx
4d3a69:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4d3a70:	89 16                	mov    %edx,(%esi)
4d3a72:	8b 40 10             	mov    0x10(%eax),%eax
4d3a75:	89 46 04             	mov    %eax,0x4(%esi)
4d3a78:	8d 45 f8             	lea    -0x8(%ebp),%eax
4d3a7b:	8b 49 04             	mov    0x4(%ecx),%ecx
4d3a7e:	50                   	push   %eax
4d3a7f:	e8 2c 00 00 00       	call   0x4d3ab0
4d3a84:	8b 08                	mov    (%eax),%ecx
4d3a86:	8b 40 04             	mov    0x4(%eax),%eax
4d3a89:	85 c9                	test   %ecx,%ecx
4d3a8b:	75 09                	jne    0x4d3a96
4d3a8d:	32 c0                	xor    %al,%al
4d3a8f:	5e                   	pop    %esi
4d3a90:	8b e5                	mov    %ebp,%esp
4d3a92:	5d                   	pop    %ebp
4d3a93:	c2 08 00             	ret    $0x8
4d3a96:	50                   	push   %eax
4d3a97:	51                   	push   %ecx
4d3a98:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4d3a9b:	e8 e0 8a f8 ff       	call   0x45c580
4d3aa0:	5e                   	pop    %esi
4d3aa1:	8b e5                	mov    %ebp,%esp
4d3aa3:	5d                   	pop    %ebp
4d3aa4:	c2 08 00             	ret    $0x8
4d3aa7:	cc                   	int3
4d3aa8:	cc                   	int3
4d3aa9:	cc                   	int3
4d3aaa:	cc                   	int3
4d3aab:	cc                   	int3
4d3aac:	cc                   	int3
4d3aad:	cc                   	int3
4d3aae:	cc                   	int3
4d3aaf:	cc                   	int3
4d3ab0:	55                   	push   %ebp
4d3ab1:	8b ec                	mov    %esp,%ebp
4d3ab3:	83 ec 38             	sub    $0x38,%esp
4d3ab6:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4d3abb:	33 c5                	xor    %ebp,%eax
4d3abd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4d3ac0:	8b 45 08             	mov    0x8(%ebp),%eax
4d3ac3:	53                   	push   %ebx
4d3ac4:	8b d9                	mov    %ecx,%ebx
4d3ac6:	89 45 d0             	mov    %eax,-0x30(%ebp)
4d3ac9:	56                   	push   %esi
4d3aca:	57                   	push   %edi
4d3acb:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4d3ad2:	8b 43 04             	mov    0x4(%ebx),%eax
4d3ad5:	3b 43 08             	cmp    0x8(%ebx),%eax
4d3ad8:	74 1c                	je     0x4d3af6
4d3ada:	8b 0b                	mov    (%ebx),%ecx
4d3adc:	3b c8                	cmp    %eax,%ecx
4d3ade:	75 09                	jne    0x4d3ae9
4d3ae0:	8b cb                	mov    %ebx,%ecx
4d3ae2:	e8 39 03 00 00       	call   0x4d3e20
4d3ae7:	eb 0d                	jmp    0x4d3af6
4d3ae9:	2b c1                	sub    %ecx,%eax
4d3aeb:	8b cb                	mov    %ebx,%ecx
4d3aed:	c1 f8 05             	sar    $0x5,%eax