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
480a06:	ff 15 2c 81 4a 00    	call   *0x4a812c
480a0c:	8b cf                	mov    %edi,%ecx
480a0e:	ff d6                	call   *%esi
480a10:	8b 53 20             	mov    0x20(%ebx),%edx
480a13:	8b 7a 3c             	mov    0x3c(%edx),%edi
480a16:	eb 5e                	jmp    0x480a76
480a18:	8b 53 20             	mov    0x20(%ebx),%edx
480a1b:	52                   	push   %edx
480a1c:	8b 7a 50             	mov    0x50(%edx),%edi
480a1f:	8b 07                	mov    (%edi),%eax
480a21:	8b 70 04             	mov    0x4(%eax),%esi
480a24:	8b ce                	mov    %esi,%ecx
480a26:	ff 15 2c 81 4a 00    	call   *0x4a812c
480a2c:	8b cf                	mov    %edi,%ecx
480a2e:	ff d6                	call   *%esi
480a30:	8b 53 20             	mov    0x20(%ebx),%edx
480a33:	8b 7a 38             	mov    0x38(%edx),%edi
480a36:	eb 3e                	jmp    0x480a76
480a38:	8b 53 20             	mov    0x20(%ebx),%edx
480a3b:	52                   	push   %edx
480a3c:	8b 7a 4c             	mov    0x4c(%edx),%edi
480a3f:	8b 07                	mov    (%edi),%eax
480a41:	8b 70 04             	mov    0x4(%eax),%esi
480a44:	8b ce                	mov    %esi,%ecx
480a46:	ff 15 2c 81 4a 00    	call   *0x4a812c
480a4c:	8b cf                	mov    %edi,%ecx
480a4e:	ff d6                	call   *%esi
480a50:	8b 53 20             	mov    0x20(%ebx),%edx
480a53:	8b 7a 34             	mov    0x34(%edx),%edi
480a56:	eb 1e                	jmp    0x480a76
480a58:	8b 53 20             	mov    0x20(%ebx),%edx
480a5b:	52                   	push   %edx
480a5c:	8b 7a 48             	mov    0x48(%edx),%edi
480a5f:	8b 07                	mov    (%edi),%eax
480a61:	8b 70 04             	mov    0x4(%eax),%esi
480a64:	8b ce                	mov    %esi,%ecx
480a66:	ff 15 2c 81 4a 00    	call   *0x4a812c
480a6c:	8b cf                	mov    %edi,%ecx
480a6e:	ff d6                	call   *%esi
480a70:	8b 53 20             	mov    0x20(%ebx),%edx
480a73:	8b 7a 28             	mov    0x28(%edx),%edi
480a76:	8b 07                	mov    (%edi),%eax
480a78:	52                   	push   %edx
480a79:	8b 30                	mov    (%eax),%esi
480a7b:	8b ce                	mov    %esi,%ecx
480a7d:	ff 15 2c 81 4a 00    	call   *0x4a812c
480a83:	8b cf                	mov    %edi,%ecx
480a85:	ff d6                	call   *%esi
480a87:	5f                   	pop    %edi
480a88:	5e                   	pop    %esi
480a89:	c6 43 18 00          	movb   $0x0,0x18(%ebx)
480a8d:	5b                   	pop    %ebx
480a8e:	c9                   	leave
480a8f:	c2 04 00             	ret    $0x4
480a92:	8b ff                	mov    %edi,%edi
480a94:	55                   	push   %ebp
480a95:	8b ec                	mov    %esp,%ebp
480a97:	8b 45 0c             	mov    0xc(%ebp),%eax
480a9a:	8b d1                	mov    %ecx,%edx
480a9c:	8b 4d 14             	mov    0x14(%ebp),%ecx
480a9f:	56                   	push   %esi
480aa0:	33 f6                	xor    %esi,%esi
480aa2:	89 42 0c             	mov    %eax,0xc(%edx)
480aa5:	8b 45 10             	mov    0x10(%ebp),%eax
480aa8:	89 42 10             	mov    %eax,0x10(%edx)
480aab:	8b 45 08             	mov    0x8(%ebp),%eax
480aae:	89 72 08             	mov    %esi,0x8(%edx)
480ab1:	89 42 14             	mov    %eax,0x14(%edx)
480ab4:	c7 42 04 01 00 00 00 	movl   $0x1,0x4(%edx)
480abb:	c7 02 94 70 40 00    	movl   $0x407094,(%edx)
480ac1:	8b 01                	mov    (%ecx),%eax
480ac3:	89 42 18             	mov    %eax,0x18(%edx)
480ac6:	8b 41 04             	mov    0x4(%ecx),%eax
480ac9:	89 42 1c             	mov    %eax,0x1c(%edx)
480acc:	8b c2                	mov    %edx,%eax
480ace:	89 72 20             	mov    %esi,0x20(%edx)
480ad1:	89 72 24             	mov    %esi,0x24(%edx)
480ad4:	89 72 28             	mov    %esi,0x28(%edx)
480ad7:	5e                   	pop    %esi
480ad8:	5d                   	pop    %ebp
480ad9:	c2 10 00             	ret    $0x10
480adc:	8b ff                	mov    %edi,%edi
480ade:	55                   	push   %ebp
480adf:	8b ec                	mov    %esp,%ebp
480ae1:	83 ec 18             	sub    $0x18,%esp
480ae4:	80 3d e8 65 4a 00 00 	cmpb   $0x0,0x4a65e8
480aeb:	75 30                	jne    0x480b1d
480aed:	33 c0                	xor    %eax,%eax
480aef:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
480af6:	89 45 ec             	mov    %eax,-0x14(%ebp)
480af9:	89 45 f0             	mov    %eax,-0x10(%ebp)
480afc:	89 45 f4             	mov    %eax,-0xc(%ebp)
480aff:	8d 45 f8             	lea    -0x8(%ebp),%eax
480b02:	50                   	push   %eax
480b03:	8d 45 e8             	lea    -0x18(%ebp),%eax
480b06:	50                   	push   %eax
480b07:	68 2c 65 4a 00       	push   $0x4a652c
480b0c:	ff 15 74 c0 4a 00    	call   *0x4ac074
480b12:	85 c0                	test   %eax,%eax
480b14:	75 07                	jne    0x480b1d
480b16:	c6 05 e8 65 4a 00 01 	movb   $0x1,0x4a65e8
480b1d:	68 44 48 4a 00       	push   $0x4a4844
480b22:	ff 15 3c 7f 4a 00    	call   *0x4a7f3c
480b28:	a0 e8 65 4a 00       	mov    0x4a65e8,%al
480b2d:	c9                   	leave
480b2e:	c3                   	ret
480b2f:	8b ff                	mov    %edi,%edi
480b31:	55                   	push   %ebp
480b32:	8b ec                	mov    %esp,%ebp
480b34:	8b 55 08             	mov    0x8(%ebp),%edx
480b37:	8b 02                	mov    (%edx),%eax
480b39:	89 01                	mov    %eax,(%ecx)
480b3b:	8b 42 04             	mov    0x4(%edx),%eax
480b3e:	89 41 04             	mov    %eax,0x4(%ecx)
480b41:	8b 42 08             	mov    0x8(%edx),%eax
480b44:	89 41 08             	mov    %eax,0x8(%ecx)
480b47:	8b 42 0c             	mov    0xc(%edx),%eax
480b4a:	89 41 0c             	mov    %eax,0xc(%ecx)
480b4d:	8b c1                	mov    %ecx,%eax
480b4f:	5d                   	pop    %ebp
480b50:	c2 04 00             	ret    $0x4
480b53:	8b 51 08             	mov    0x8(%ecx),%edx
480b56:	8b 01                	mov    (%ecx),%eax
480b58:	3b d0                	cmp    %eax,%edx
480b5a:	7d 03                	jge    0x480b5f
480b5c:	2b c2                	sub    %edx,%eax
480b5e:	c3                   	ret
480b5f:	2b d0                	sub    %eax,%edx
480b61:	8b c2                	mov    %edx,%eax
480b63:	c3                   	ret
480b64:	8b 51 0c             	mov    0xc(%ecx),%edx
480b67:	8b 41 04             	mov    0x4(%ecx),%eax
480b6a:	3b d0                	cmp    %eax,%edx
480b6c:	7d 03                	jge    0x480b71
480b6e:	2b c2                	sub    %edx,%eax
480b70:	c3                   	ret
480b71:	2b d0                	sub    %eax,%edx
480b73:	8b c2                	mov    %edx,%eax
480b75:	c3                   	ret
480b76:	8b 01                	mov    (%ecx),%eax
480b78:	8b 51 08             	mov    0x8(%ecx),%edx
480b7b:	3b c2                	cmp    %edx,%eax
480b7d:	7e 05                	jle    0x480b84
480b7f:	89 41 08             	mov    %eax,0x8(%ecx)
480b82:	89 11                	mov    %edx,(%ecx)
480b84:	8b 41 04             	mov    0x4(%ecx),%eax
480b87:	8b 51 0c             	mov    0xc(%ecx),%edx
480b8a:	3b c2                	cmp    %edx,%eax
480b8c:	7e 06                	jle    0x480b94
480b8e:	89 41 0c             	mov    %eax,0xc(%ecx)
480b91:	89 51 04             	mov    %edx,0x4(%ecx)
480b94:	c3                   	ret
480b95:	8b ff                	mov    %edi,%edi
480b97:	55                   	push   %ebp
480b98:	8b ec                	mov    %esp,%ebp
480b9a:	8b 45 08             	mov    0x8(%ebp),%eax
480b9d:	dd 00                	fldl   (%eax)
480b9f:	dd 19                	fstpl  (%ecx)
480ba1:	dd 40 08             	fldl   0x8(%eax)
480ba4:	dd 59 08             	fstpl  0x8(%ecx)
480ba7:	dd 40 10             	fldl   0x10(%eax)
480baa:	dd 59 10             	fstpl  0x10(%ecx)
480bad:	dd 40 18             	fldl   0x18(%eax)
480bb0:	8b c1                	mov    %ecx,%eax
480bb2:	dd 59 18             	fstpl  0x18(%ecx)
480bb5:	5d                   	pop    %ebp
480bb6:	c2 04 00             	ret    $0x4
480bb9:	8b ff                	mov    %edi,%edi
480bbb:	55                   	push   %ebp
480bbc:	8b ec                	mov    %esp,%ebp
480bbe:	51                   	push   %ecx
480bbf:	d9 ee                	fldz
480bc1:	d9 45 08             	flds   0x8(%ebp)
480bc4:	d8 d1                	fcom   %st(1)
480bc6:	df e0                	fnstsw %ax