48067d:	74 05                	je     0x480684
48067f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
480682:	eb 05                	jmp    0x480689
480684:	8b cf                	mov    %edi,%ecx
480686:	89 4d 0c             	mov    %ecx,0xc(%ebp)
480689:	83 f8 03             	cmp    $0x3,%eax
48068c:	74 0a                	je     0x480698
48068e:	83 f8 06             	cmp    $0x6,%eax
480691:	74 05                	je     0x480698
480693:	8b 7d 08             	mov    0x8(%ebp),%edi
480696:	eb 03                	jmp    0x48069b
480698:	89 7d 08             	mov    %edi,0x8(%ebp)
48069b:	8b 03                	mov    (%ebx),%eax
48069d:	01 4d f8             	add    %ecx,-0x8(%ebp)
4806a0:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4806a3:	01 7d f4             	add    %edi,-0xc(%ebp)
4806a6:	51                   	push   %ecx
4806a7:	8b 70 6c             	mov    0x6c(%eax),%esi
4806aa:	8b ce                	mov    %esi,%ecx
4806ac:	ff 15 2c 81 4a 00    	call   *0x4a812c
4806b2:	8b cb                	mov    %ebx,%ecx
4806b4:	ff d6                	call   *%esi
4806b6:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4806b9:	8d 4d 08             	lea    0x8(%ebp),%ecx
4806bc:	51                   	push   %ecx
4806bd:	8b 03                	mov    (%ebx),%eax
4806bf:	8b 70 08             	mov    0x8(%eax),%esi
4806c2:	8b ce                	mov    %esi,%ecx
4806c4:	ff 15 2c 81 4a 00    	call   *0x4a812c
4806ca:	8b cb                	mov    %ebx,%ecx
4806cc:	ff d6                	call   *%esi
4806ce:	5f                   	pop    %edi
4806cf:	5e                   	pop    %esi
4806d0:	b0 01                	mov    $0x1,%al
4806d2:	5b                   	pop    %ebx
4806d3:	c9                   	leave
4806d4:	c2 08 00             	ret    $0x8
4806d7:	8b ff                	mov    %edi,%edi
4806d9:	55                   	push   %ebp
4806da:	8b ec                	mov    %esp,%ebp
4806dc:	83 ec 2c             	sub    $0x2c,%esp
4806df:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4806e4:	33 c5                	xor    %ebp,%eax
4806e6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4806e9:	53                   	push   %ebx
4806ea:	8b d9                	mov    %ecx,%ebx
4806ec:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4806ef:	56                   	push   %esi
4806f0:	57                   	push   %edi
4806f1:	51                   	push   %ecx
4806f2:	8b 43 20             	mov    0x20(%ebx),%eax
4806f5:	c7 43 14 01 00 00 00 	movl   $0x1,0x14(%ebx)
4806fc:	8b 78 20             	mov    0x20(%eax),%edi
4806ff:	8b 07                	mov    (%edi),%eax
480701:	8b 70 70             	mov    0x70(%eax),%esi
480704:	8b ce                	mov    %esi,%ecx
480706:	ff 15 2c 81 4a 00    	call   *0x4a812c
48070c:	8b cf                	mov    %edi,%ecx
48070e:	ff d6                	call   *%esi
480710:	50                   	push   %eax
480711:	8d 45 ec             	lea    -0x14(%ebp),%eax
480714:	50                   	push   %eax
480715:	ff 15 24 7d 4a 00    	call   *0x4a7d24
48071b:	8b 45 f4             	mov    -0xc(%ebp),%eax
48071e:	03 45 ec             	add    -0x14(%ebp),%eax
480721:	8b 4d 08             	mov    0x8(%ebp),%ecx
480724:	99                   	cltd
480725:	2b c2                	sub    %edx,%eax
480727:	8b 55 f8             	mov    -0x8(%ebp),%edx
48072a:	8b f0                	mov    %eax,%esi
48072c:	8b 45 f0             	mov    -0x10(%ebp),%eax
48072f:	d1 fe                	sar    $1,%esi
480731:	03 ce                	add    %esi,%ecx
480733:	89 73 08             	mov    %esi,0x8(%ebx)
480736:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
480739:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
48073c:	8d 04 10             	lea    (%eax,%edx,1),%eax
48073f:	99                   	cltd
480740:	2b c2                	sub    %edx,%eax
480742:	8b d0                	mov    %eax,%edx
480744:	8b 45 0c             	mov    0xc(%ebp),%eax
480747:	d1 fa                	sar    $1,%edx
480749:	03 c2                	add    %edx,%eax
48074b:	89 53 0c             	mov    %edx,0xc(%ebx)
48074e:	89 45 d8             	mov    %eax,-0x28(%ebp)
480751:	8b 03                	mov    (%ebx),%eax
480753:	51                   	push   %ecx
480754:	8b 70 6c             	mov    0x6c(%eax),%esi
480757:	8b ce                	mov    %esi,%ecx
480759:	ff 15 2c 81 4a 00    	call   *0x4a812c
48075f:	8b cb                	mov    %ebx,%ecx
480761:	ff d6                	call   *%esi
480763:	8b 4d fc             	mov    -0x4(%ebp),%ecx
480766:	33 c0                	xor    %eax,%eax
480768:	5f                   	pop    %edi
480769:	5e                   	pop    %esi
48076a:	89 43 14             	mov    %eax,0x14(%ebx)
48076d:	33 cd                	xor    %ebp,%ecx
48076f:	89 43 0c             	mov    %eax,0xc(%ebx)
480772:	89 43 08             	mov    %eax,0x8(%ebx)
480775:	5b                   	pop    %ebx
480776:	e8 85 f7 00 00       	call   0x48ff00
48077b:	c9                   	leave
48077c:	c2 08 00             	ret    $0x8
48077f:	8b ff                	mov    %edi,%edi
480781:	53                   	push   %ebx
480782:	8b d9                	mov    %ecx,%ebx
480784:	56                   	push   %esi
480785:	57                   	push   %edi
480786:	8b 7b 04             	mov    0x4(%ebx),%edi
480789:	8b 07                	mov    (%edi),%eax
48078b:	8b 70 38             	mov    0x38(%eax),%esi
48078e:	8b ce                	mov    %esi,%ecx
480790:	ff 15 2c 81 4a 00    	call   *0x4a812c
480796:	8b cf                	mov    %edi,%ecx
480798:	ff d6                	call   *%esi
48079a:	8b f8                	mov    %eax,%edi
48079c:	68 90 e8 00 00       	push   $0xe890
4807a1:	8b 0f                	mov    (%edi),%ecx
4807a3:	8b 71 18             	mov    0x18(%ecx),%esi
4807a6:	8b ce                	mov    %esi,%ecx
4807a8:	ff 15 2c 81 4a 00    	call   *0x4a812c
4807ae:	8b cf                	mov    %edi,%ecx
4807b0:	ff d6                	call   *%esi
4807b2:	8b 0b                	mov    (%ebx),%ecx
4807b4:	8b 43 20             	mov    0x20(%ebx),%eax
4807b7:	8b 71 64             	mov    0x64(%ecx),%esi
4807ba:	8b ce                	mov    %esi,%ecx
4807bc:	ff 70 20             	push   0x20(%eax)
4807bf:	ff 15 2c 81 4a 00    	call   *0x4a812c
4807c5:	8b cb                	mov    %ebx,%ecx
4807c7:	ff d6                	call   *%esi
4807c9:	8b 53 20             	mov    0x20(%ebx),%edx
4807cc:	8b 7a 14             	mov    0x14(%edx),%edi
4807cf:	ff 72 20             	push   0x20(%edx)
4807d2:	8b 07                	mov    (%edi),%eax
4807d4:	8b 70 04             	mov    0x4(%eax),%esi
4807d7:	8b ce                	mov    %esi,%ecx
4807d9:	ff 15 2c 81 4a 00    	call   *0x4a812c
4807df:	8b cf                	mov    %edi,%ecx
4807e1:	ff d6                	call   *%esi
4807e3:	8b 43 20             	mov    0x20(%ebx),%eax
4807e6:	8b 78 20             	mov    0x20(%eax),%edi
4807e9:	85 ff                	test   %edi,%edi
4807eb:	74 16                	je     0x480803
4807ed:	8b 07                	mov    (%edi),%eax
4807ef:	6a 01                	push   $0x1
4807f1:	8b 70 0c             	mov    0xc(%eax),%esi
4807f4:	8b ce                	mov    %esi,%ecx
4807f6:	ff 15 2c 81 4a 00    	call   *0x4a812c
4807fc:	8b cf                	mov    %edi,%ecx
4807fe:	ff d6                	call   *%esi
480800:	8b 43 20             	mov    0x20(%ebx),%eax
480803:	83 60 20 00          	andl   $0x0,0x20(%eax)
480807:	5f                   	pop    %edi
480808:	5e                   	pop    %esi
480809:	5b                   	pop    %ebx
48080a:	c3                   	ret
48080b:	cc                   	int3
48080c:	cc                   	int3
48080d:	cc                   	int3
48080e:	cc                   	int3
48080f:	cc                   	int3
480810:	8b ff                	mov    %edi,%edi
480812:	55                   	push   %ebp
480813:	8b ec                	mov    %esp,%ebp
480815:	53                   	push   %ebx
480816:	8b d9                	mov    %ecx,%ebx
480818:	57                   	push   %edi
480819:	8b 7b 20             	mov    0x20(%ebx),%edi
48081c:	c6 43 18 01          	movb   $0x1,0x18(%ebx)
480820:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
480824:	0f 85 ef 00 00 00    	jne    0x480919
48082a:	8b 7f 20             	mov    0x20(%edi),%edi
48082d:	56                   	push   %esi
48082e:	8b 07                	mov    (%edi),%eax
480830:	8b 70 10             	mov    0x10(%eax),%esi
480833:	8b ce                	mov    %esi,%ecx
480835:	ff 15 2c 81 4a 00    	call   *0x4a812c
48083b:	8b cf                	mov    %edi,%ecx
48083d:	ff d6                	call   *%esi
48083f:	8b 4b 20             	mov    0x20(%ebx),%ecx
480842:	89 41 24             	mov    %eax,0x24(%ecx)
480845:	8b 45 08             	mov    0x8(%ebp),%eax
480848:	83 e8 01             	sub    $0x1,%eax
48084b:	0f 84 98 00 00 00    	je     0x4808e9
480851:	83 e8 01             	sub    $0x1,%eax
480854:	74 73                	je     0x4808c9
480856:	83 e8 01             	sub    $0x1,%eax
480859:	74 4e                	je     0x4808a9
48085b:	83 e8 01             	sub    $0x1,%eax
48085e:	74 29                	je     0x480889
480860:	83 e8 01             	sub    $0x1,%eax
480863:	0f 85 af 00 00 00    	jne    0x480918
480869:	8b 53 20             	mov    0x20(%ebx),%edx
48086c:	52                   	push   %edx
48086d:	8b 7a 40             	mov    0x40(%edx),%edi
480870:	8b 07                	mov    (%edi),%eax
480872:	8b 70 04             	mov    0x4(%eax),%esi
480875:	8b ce                	mov    %esi,%ecx
480877:	ff 15 2c 81 4a 00    	call   *0x4a812c
48087d:	8b cf                	mov    %edi,%ecx
48087f:	ff d6                	call   *%esi
480881:	8b 53 20             	mov    0x20(%ebx),%edx
480884:	8b 7a 58             	mov    0x58(%edx),%edi
480887:	eb 7e                	jmp    0x480907
480889:	8b 53 20             	mov    0x20(%ebx),%edx
48088c:	52                   	push   %edx
48088d:	8b 7a 3c             	mov    0x3c(%edx),%edi
480890:	8b 07                	mov    (%edi),%eax
480892:	8b 70 04             	mov    0x4(%eax),%esi
480895:	8b ce                	mov    %esi,%ecx
480897:	ff 15 2c 81 4a 00    	call   *0x4a812c
48089d:	8b cf                	mov    %edi,%ecx
48089f:	ff d6                	call   *%esi
4808a1:	8b 53 20             	mov    0x20(%ebx),%edx
4808a4:	8b 7a 54             	mov    0x54(%edx),%edi
4808a7:	eb 5e                	jmp    0x480907
4808a9:	8b 53 20             	mov    0x20(%ebx),%edx
4808ac:	52                   	push   %edx
4808ad:	8b 7a 38             	mov    0x38(%edx),%edi
4808b0:	8b 07                	mov    (%edi),%eax
4808b2:	8b 70 04             	mov    0x4(%eax),%esi
4808b5:	8b ce                	mov    %esi,%ecx
4808b7:	ff 15 2c 81 4a 00    	call   *0x4a812c
4808bd:	8b cf                	mov    %edi,%ecx
4808bf:	ff d6                	call   *%esi
4808c1:	8b 53 20             	mov    0x20(%ebx),%edx
4808c4:	8b 7a 50             	mov    0x50(%edx),%edi
4808c7:	eb 3e                	jmp    0x480907
4808c9:	8b 53 20             	mov    0x20(%ebx),%edx
4808cc:	52                   	push   %edx
4808cd:	8b 7a 34             	mov    0x34(%edx),%edi
4808d0:	8b 07                	mov    (%edi),%eax
4808d2:	8b 70 04             	mov    0x4(%eax),%esi
4808d5:	8b ce                	mov    %esi,%ecx
4808d7:	ff 15 2c 81 4a 00    	call   *0x4a812c
4808dd:	8b cf                	mov    %edi,%ecx
4808df:	ff d6                	call   *%esi
4808e1:	8b 53 20             	mov    0x20(%ebx),%edx
4808e4:	8b 7a 4c             	mov    0x4c(%edx),%edi
4808e7:	eb 1e                	jmp    0x480907
4808e9:	8b 53 20             	mov    0x20(%ebx),%edx
4808ec:	52                   	push   %edx
4808ed:	8b 7a 28             	mov    0x28(%edx),%edi
4808f0:	8b 07                	mov    (%edi),%eax
4808f2:	8b 70 04             	mov    0x4(%eax),%esi
4808f5:	8b ce                	mov    %esi,%ecx
4808f7:	ff 15 2c 81 4a 00    	call   *0x4a812c
4808fd:	8b cf                	mov    %edi,%ecx
4808ff:	ff d6                	call   *%esi
480901:	8b 53 20             	mov    0x20(%ebx),%edx
480904:	8b 7a 48             	mov    0x48(%edx),%edi
480907:	8b 07                	mov    (%edi),%eax
480909:	52                   	push   %edx
48090a:	8b 30                	mov    (%eax),%esi
48090c:	8b ce                	mov    %esi,%ecx
48090e:	ff 15 2c 81 4a 00    	call   *0x4a812c
480914:	8b cf                	mov    %edi,%ecx
480916:	ff d6                	call   *%esi
480918:	5e                   	pop    %esi
480919:	5f                   	pop    %edi
48091a:	5b                   	pop    %ebx
48091b:	5d                   	pop    %ebp
48091c:	c2 04 00             	ret    $0x4
48091f:	cc                   	int3
480920:	8b ff                	mov    %edi,%edi
480922:	55                   	push   %ebp
480923:	8b ec                	mov    %esp,%ebp
480925:	51                   	push   %ecx
480926:	53                   	push   %ebx
480927:	8b d9                	mov    %ecx,%ebx
480929:	8b 4b 20             	mov    0x20(%ebx),%ecx
48092c:	83 79 24 00          	cmpl   $0x0,0x24(%ecx)
480930:	0f 84 53 01 00 00    	je     0x480a89
480936:	56                   	push   %esi
480937:	57                   	push   %edi
480938:	8b 79 14             	mov    0x14(%ecx),%edi
48093b:	ff 71 20             	push   0x20(%ecx)
48093e:	8b 07                	mov    (%edi),%eax
480940:	8b 70 04             	mov    0x4(%eax),%esi
480943:	8b ce                	mov    %esi,%ecx
480945:	ff 15 2c 81 4a 00    	call   *0x4a812c
48094b:	8b cf                	mov    %edi,%ecx
48094d:	ff d6                	call   *%esi
48094f:	8b 4b 20             	mov    0x20(%ebx),%ecx
480952:	8b 79 20             	mov    0x20(%ecx),%edi
480955:	85 ff                	test   %edi,%edi
480957:	74 16                	je     0x48096f
480959:	8b 07                	mov    (%edi),%eax
48095b:	6a 01                	push   $0x1
48095d:	8b 70 0c             	mov    0xc(%eax),%esi
480960:	8b ce                	mov    %esi,%ecx
480962:	ff 15 2c 81 4a 00    	call   *0x4a812c
480968:	8b cf                	mov    %edi,%ecx
48096a:	ff d6                	call   *%esi
48096c:	8b 4b 20             	mov    0x20(%ebx),%ecx
48096f:	8b 41 24             	mov    0x24(%ecx),%eax
480972:	89 41 20             	mov    %eax,0x20(%ecx)
480975:	8b 43 20             	mov    0x20(%ebx),%eax
480978:	83 60 24 00          	andl   $0x0,0x24(%eax)
48097c:	8b 53 20             	mov    0x20(%ebx),%edx
48097f:	8b 7a 14             	mov    0x14(%edx),%edi
480982:	ff 72 20             	push   0x20(%edx)
480985:	8b 07                	mov    (%edi),%eax
480987:	8b 30                	mov    (%eax),%esi
480989:	8b ce                	mov    %esi,%ecx
48098b:	ff 15 2c 81 4a 00    	call   *0x4a812c
480991:	8b cf                	mov    %edi,%ecx
480993:	ff d6                	call   *%esi
480995:	8b 43 20             	mov    0x20(%ebx),%eax
480998:	8d 4d ff             	lea    -0x1(%ebp),%ecx
48099b:	51                   	push   %ecx
48099c:	8b 78 20             	mov    0x20(%eax),%edi
48099f:	8b 07                	mov    (%edi),%eax
4809a1:	8b 70 54             	mov    0x54(%eax),%esi
4809a4:	8b ce                	mov    %esi,%ecx
4809a6:	ff 15 2c 81 4a 00    	call   *0x4a812c
4809ac:	8b cf                	mov    %edi,%ecx
4809ae:	ff d6                	call   *%esi
4809b0:	8b 45 08             	mov    0x8(%ebp),%eax
4809b3:	83 63 14 00          	andl   $0x0,0x14(%ebx)
4809b7:	83 e8 01             	sub    $0x1,%eax
4809ba:	0f 84 98 00 00 00    	je     0x480a58
4809c0:	83 e8 01             	sub    $0x1,%eax
4809c3:	74 73                	je     0x480a38
4809c5:	83 e8 01             	sub    $0x1,%eax
4809c8:	74 4e                	je     0x480a18
4809ca:	83 e8 01             	sub    $0x1,%eax
4809cd:	74 29                	je     0x4809f8
4809cf:	83 e8 01             	sub    $0x1,%eax
4809d2:	0f 85 af 00 00 00    	jne    0x480a87
4809d8:	8b 53 20             	mov    0x20(%ebx),%edx
4809db:	52                   	push   %edx
4809dc:	8b 7a 58             	mov    0x58(%edx),%edi
4809df:	8b 07                	mov    (%edi),%eax
4809e1:	8b 70 04             	mov    0x4(%eax),%esi
4809e4:	8b ce                	mov    %esi,%ecx
4809e6:	ff 15 2c 81 4a 00    	call   *0x4a812c
4809ec:	8b cf                	mov    %edi,%ecx
4809ee:	ff d6                	call   *%esi
4809f0:	8b 53 20             	mov    0x20(%ebx),%edx
4809f3:	8b 7a 40             	mov    0x40(%edx),%edi
4809f6:	eb 7e                	jmp    0x480a76
4809f8:	8b 53 20             	mov    0x20(%ebx),%edx
4809fb:	52                   	push   %edx
4809fc:	8b 7a 54             	mov    0x54(%edx),%edi
4809ff:	8b 07                	mov    (%edi),%eax
480a01:	8b 70 04             	mov    0x4(%eax),%esi
480a04:	8b ce                	mov    %esi,%ecx