46778d:	cc                   	int3
46778e:	cc                   	int3
46778f:	cc                   	int3
467790:	6a 58                	push   $0x58
467792:	b8 4e 51 49 00       	mov    $0x49514e,%eax
467797:	e8 6a 8d 02 00       	call   0x490506
46779c:	8b f9                	mov    %ecx,%edi
46779e:	57                   	push   %edi
46779f:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4677a2:	ff 15 24 74 4a 00    	call   *0x4a7424
4677a8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4677ac:	ff 75 a0             	push   -0x60(%ebp)
4677af:	8b 35 44 00 4a 00    	mov    0x4a0044,%esi
4677b5:	8b ce                	mov    %esi,%ecx
4677b7:	ff 15 2c 81 4a 00    	call   *0x4a812c
4677bd:	ff d6                	call   *%esi
4677bf:	a8 01                	test   $0x1,%al
4677c1:	74 15                	je     0x4677d8
4677c3:	8b 35 40 00 4a 00    	mov    0x4a0040,%esi
4677c9:	8b ce                	mov    %esi,%ecx
4677cb:	6a 00                	push   $0x0
4677cd:	ff 75 a0             	push   -0x60(%ebp)
4677d0:	ff 15 2c 81 4a 00    	call   *0x4a812c
4677d6:	ff d6                	call   *%esi
4677d8:	8d 45 9c             	lea    -0x64(%ebp),%eax
4677db:	8b cf                	mov    %edi,%ecx
4677dd:	50                   	push   %eax
4677de:	e8 0f 00 00 00       	call   0x4677f2
4677e3:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4677e6:	ff 15 28 74 4a 00    	call   *0x4a7428
4677ec:	e8 c4 8c 02 00       	call   0x4904b5
4677f1:	c3                   	ret
4677f2:	6a 4c                	push   $0x4c
4677f4:	b8 7c 51 49 00       	mov    $0x49517c,%eax
4677f9:	e8 08 8d 02 00       	call   0x490506
4677fe:	8b d9                	mov    %ecx,%ebx
467800:	80 7b 44 00          	cmpb   $0x0,0x44(%ebx)
467804:	8b 7d 08             	mov    0x8(%ebp),%edi
467807:	75 0d                	jne    0x467816
467809:	83 3d 0c 58 4a 00 00 	cmpl   $0x0,0x4a580c
467810:	0f 84 57 01 00 00    	je     0x46796d
467816:	8b 43 40             	mov    0x40(%ebx),%eax
467819:	85 c0                	test   %eax,%eax
46781b:	0f 84 4c 01 00 00    	je     0x46796d
467821:	33 f6                	xor    %esi,%esi
467823:	39 70 48             	cmp    %esi,0x48(%eax)
467826:	0f 84 41 01 00 00    	je     0x46796d
46782c:	8d 45 e0             	lea    -0x20(%ebp),%eax
46782f:	50                   	push   %eax
467830:	ff 73 20             	push   0x20(%ebx)
467833:	ff 15 ec 7d 4a 00    	call   *0x4a7dec
467839:	8d 45 c4             	lea    -0x3c(%ebp),%eax
46783c:	8b cb                	mov    %ebx,%ecx
46783e:	50                   	push   %eax
46783f:	8d 45 e0             	lea    -0x20(%ebp),%eax
467842:	50                   	push   %eax
467843:	e8 2d 01 00 00       	call   0x467975
467848:	88 45 df             	mov    %al,-0x21(%ebp)
46784b:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
46784e:	8b 45 cc             	mov    -0x34(%ebp),%eax
467851:	2b 45 c4             	sub    -0x3c(%ebp),%eax
467854:	89 45 d4             	mov    %eax,-0x2c(%ebp)
467857:	8b 45 d0             	mov    -0x30(%ebp),%eax
46785a:	2b 45 c8             	sub    -0x38(%ebp),%eax
46785d:	89 45 d8             	mov    %eax,-0x28(%ebp)
467860:	ff 15 80 75 4a 00    	call   *0x4a7580
467866:	57                   	push   %edi
467867:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
46786a:	89 75 fc             	mov    %esi,-0x4(%ebp)
46786d:	e8 e6 83 fb ff       	call   0x41fc58
467872:	8b 43 40             	mov    0x40(%ebx),%eax
467875:	8b 40 4c             	mov    0x4c(%eax),%eax
467878:	85 c0                	test   %eax,%eax
46787a:	75 04                	jne    0x467880
46787c:	8b c6                	mov    %esi,%eax
46787e:	eb 03                	jmp    0x467883
467880:	8b 40 04             	mov    0x4(%eax),%eax
467883:	50                   	push   %eax
467884:	ff 75 b8             	push   -0x48(%ebp)
467887:	ff 15 90 75 4a 00    	call   *0x4a7590
46788d:	89 45 a8             	mov    %eax,-0x58(%ebp)
467890:	8d 45 b4             	lea    -0x4c(%ebp),%eax
467893:	56                   	push   %esi
467894:	50                   	push   %eax
467895:	e8 7f 22 fc ff       	call   0x429b19
46789a:	56                   	push   %esi
46789b:	57                   	push   %edi
46789c:	89 45 ac             	mov    %eax,-0x54(%ebp)
46789f:	e8 75 22 fc ff       	call   0x429b19
4678a4:	80 7d df 00          	cmpb   $0x0,-0x21(%ebp)
4678a8:	89 45 b0             	mov    %eax,-0x50(%ebp)
4678ab:	74 37                	je     0x4678e4
4678ad:	6a 04                	push   $0x4
4678af:	8b cf                	mov    %edi,%ecx
4678b1:	ff 15 bc 76 4a 00    	call   *0x4a76bc
4678b7:	8b 4b 40             	mov    0x40(%ebx),%ecx
4678ba:	68 20 00 cc 00       	push   $0xcc0020
4678bf:	8b 49 48             	mov    0x48(%ecx),%ecx
4678c2:	ff 71 30             	push   0x30(%ecx)
4678c5:	ff 71 2c             	push   0x2c(%ecx)
4678c8:	56                   	push   %esi
4678c9:	56                   	push   %esi
4678ca:	ff 75 b8             	push   -0x48(%ebp)
4678cd:	ff 75 d8             	push   -0x28(%ebp)
4678d0:	ff 75 d4             	push   -0x2c(%ebp)
4678d3:	ff 75 c8             	push   -0x38(%ebp)
4678d6:	ff 75 c4             	push   -0x3c(%ebp)
4678d9:	ff 77 04             	push   0x4(%edi)
4678dc:	ff 15 c0 70 4a 00    	call   *0x4a70c0
4678e2:	eb 1f                	jmp    0x467903
4678e4:	68 20 00 cc 00       	push   $0xcc0020
4678e9:	ff 75 c8             	push   -0x38(%ebp)
4678ec:	ff 75 c4             	push   -0x3c(%ebp)
4678ef:	ff 75 b8             	push   -0x48(%ebp)
4678f2:	ff 75 d8             	push   -0x28(%ebp)
4678f5:	ff 75 d4             	push   -0x2c(%ebp)
4678f8:	56                   	push   %esi
4678f9:	56                   	push   %esi
4678fa:	ff 77 04             	push   0x4(%edi)
4678fd:	ff 15 7c 71 4a 00    	call   *0x4a717c
467903:	e8 56 67 fd ff       	call   0x43e05e
467908:	84 c0                	test   %al,%al
46790a:	74 10                	je     0x46791c
46790c:	80 7b 44 00          	cmpb   $0x0,0x44(%ebx)
467910:	75 0a                	jne    0x46791c
467912:	8d 55 c4             	lea    -0x3c(%ebp),%edx
467915:	8b cf                	mov    %edi,%ecx
467917:	e8 cf 69 fd ff       	call   0x43e2eb
46791c:	8b 45 b0             	mov    -0x50(%ebp),%eax
46791f:	85 c0                	test   %eax,%eax
467921:	74 0a                	je     0x46792d
467923:	56                   	push   %esi
467924:	50                   	push   %eax
467925:	8b cf                	mov    %edi,%ecx
467927:	ff 15 98 75 4a 00    	call   *0x4a7598
46792d:	8b 45 ac             	mov    -0x54(%ebp),%eax
467930:	85 c0                	test   %eax,%eax
467932:	74 0b                	je     0x46793f
467934:	56                   	push   %esi
467935:	50                   	push   %eax
467936:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
467939:	ff 15 98 75 4a 00    	call   *0x4a7598
46793f:	8b 45 a8             	mov    -0x58(%ebp),%eax
467942:	85 c0                	test   %eax,%eax
467944:	74 03                	je     0x467949
467946:	8b 70 04             	mov    0x4(%eax),%esi
467949:	56                   	push   %esi
46794a:	ff 75 b8             	push   -0x48(%ebp)
46794d:	ff 15 90 75 4a 00    	call   *0x4a7590
467953:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
467956:	ff 15 9c 75 4a 00    	call   *0x4a759c
46795c:	57                   	push   %edi
46795d:	8b cb                	mov    %ebx,%ecx
46795f:	e8 71 01 00 00       	call   0x467ad5
467964:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
467967:	ff 15 84 75 4a 00    	call   *0x4a7584
46796d:	e8 43 8b 02 00       	call   0x4904b5
467972:	c2 04 00             	ret    $0x4
467975:	8b ff                	mov    %edi,%edi
467977:	55                   	push   %ebp
467978:	8b ec                	mov    %esp,%ebp
46797a:	83 ec 2c             	sub    $0x2c,%esp
46797d:	53                   	push   %ebx
46797e:	56                   	push   %esi
46797f:	8b 75 08             	mov    0x8(%ebp),%esi
467982:	57                   	push   %edi
467983:	8b 79 40             	mov    0x40(%ecx),%edi
467986:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
46798a:	8b 47 60             	mov    0x60(%edi),%eax
46798d:	99                   	cltd
46798e:	33 c2                	xor    %edx,%eax
467990:	2b c2                	sub    %edx,%eax
467992:	83 e8 05             	sub    $0x5,%eax
467995:	89 45 e8             	mov    %eax,-0x18(%ebp)
467998:	8b 47 64             	mov    0x64(%edi),%eax
46799b:	99                   	cltd
46799c:	33 c2                	xor    %edx,%eax
46799e:	2b c2                	sub    %edx,%eax
4679a0:	83 e8 05             	sub    $0x5,%eax
4679a3:	80 79 44 00          	cmpb   $0x0,0x44(%ecx)
4679a7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4679aa:	0f 84 8f 00 00 00    	je     0x467a3f
4679b0:	8b 4f 48             	mov    0x48(%edi),%ecx
4679b3:	8d 55 dc             	lea    -0x24(%ebp),%edx
4679b6:	8b 46 0c             	mov    0xc(%esi),%eax
4679b9:	2b 46 04             	sub    0x4(%esi),%eax
4679bc:	8b 5e 08             	mov    0x8(%esi),%ebx
4679bf:	2b 1e                	sub    (%esi),%ebx
4679c1:	89 45 ec             	mov    %eax,-0x14(%ebp)
4679c4:	89 45 e0             	mov    %eax,-0x20(%ebp)
4679c7:	8b 41 2c             	mov    0x2c(%ecx),%eax
4679ca:	89 45 f4             	mov    %eax,-0xc(%ebp)
4679cd:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4679d0:	8b 41 30             	mov    0x30(%ecx),%eax
4679d3:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4679d6:	89 5d dc             	mov    %ebx,-0x24(%ebp)
4679d9:	89 45 f0             	mov    %eax,-0x10(%ebp)
4679dc:	89 45 d8             	mov    %eax,-0x28(%ebp)
4679df:	e8 a3 69 fd ff       	call   0x43e387
4679e4:	d9 5d f8             	fstps  -0x8(%ebp)
4679e7:	d9 e8                	fld1
4679e9:	d9 45 f8             	flds   -0x8(%ebp)
4679ec:	d8 d1                	fcom   %st(1)
4679ee:	df e0                	fnstsw %ax
4679f0:	dd d9                	fstp   %st(1)
4679f2:	f6 c4 05             	test   $0x5,%ah
4679f5:	7a 46                	jp     0x467a3d
4679f7:	db 45 f4             	fildl  -0xc(%ebp)
4679fa:	d9 5d f4             	fstps  -0xc(%ebp)
4679fd:	d9 45 f4             	flds   -0xc(%ebp)
467a00:	d8 c9                	fmul   %st(1),%st
467a02:	e8 1a 96 02 00       	call   0x491021
467a07:	db 45 f0             	fildl  -0x10(%ebp)
467a0a:	8b f0                	mov    %eax,%esi
467a0c:	89 75 f8             	mov    %esi,-0x8(%ebp)
467a0f:	d9 5d f0             	fstps  -0x10(%ebp)
467a12:	d8 4d f0             	fmuls  -0x10(%ebp)
467a15:	e8 07 96 02 00       	call   0x491021
467a1a:	89 45 f0             	mov    %eax,-0x10(%ebp)
467a1d:	2b de                	sub    %esi,%ebx
467a1f:	8b 75 f0             	mov    -0x10(%ebp),%esi
467a22:	8b c3                	mov    %ebx,%eax
467a24:	99                   	cltd
467a25:	2b c2                	sub    %edx,%eax
467a27:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
467a2b:	8b d8                	mov    %eax,%ebx
467a2d:	8b 45 ec             	mov    -0x14(%ebp),%eax
467a30:	2b c6                	sub    %esi,%eax
467a32:	d1 fb                	sar    $1,%ebx
467a34:	99                   	cltd
467a35:	2b c2                	sub    %edx,%eax
467a37:	8b f8                	mov    %eax,%edi
467a39:	d1 ff                	sar    $1,%edi
467a3b:	eb 6d                	jmp    0x467aaa
467a3d:	dd d8                	fstp   %st(0)
467a3f:	8b 7f 48             	mov    0x48(%edi),%edi
467a42:	8b 46 08             	mov    0x8(%esi),%eax
467a45:	8b 0e                	mov    (%esi),%ecx
467a47:	89 45 ec             	mov    %eax,-0x14(%ebp)
467a4a:	2b c1                	sub    %ecx,%eax
467a4c:	8b 5f 2c             	mov    0x2c(%edi),%ebx
467a4f:	89 4d f0             	mov    %ecx,-0x10(%ebp)
467a52:	89 45 f8             	mov    %eax,-0x8(%ebp)
467a55:	3b c3                	cmp    %ebx,%eax
467a57:	7c 03                	jl     0x467a5c
467a59:	89 5d f8             	mov    %ebx,-0x8(%ebp)
467a5c:	8b 4e 0c             	mov    0xc(%esi),%ecx
467a5f:	8b d1                	mov    %ecx,%edx
467a61:	8b 76 04             	mov    0x4(%esi),%esi
467a64:	2b d6                	sub    %esi,%edx
467a66:	8b 7f 30             	mov    0x30(%edi),%edi
467a69:	89 75 e0             	mov    %esi,-0x20(%ebp)
467a6c:	8b f2                	mov    %edx,%esi
467a6e:	89 4d f4             	mov    %ecx,-0xc(%ebp)
467a71:	3b d7                	cmp    %edi,%edx
467a73:	7c 02                	jl     0x467a77
467a75:	8b f7                	mov    %edi,%esi
467a77:	3b c3                	cmp    %ebx,%eax
467a79:	7c 04                	jl     0x467a7f
467a7b:	33 db                	xor    %ebx,%ebx
467a7d:	eb 13                	jmp    0x467a92
467a7f:	8b 4d e8             	mov    -0x18(%ebp),%ecx
467a82:	03 c1                	add    %ecx,%eax
467a84:	3b c3                	cmp    %ebx,%eax
467a86:	7e 08                	jle    0x467a90
467a88:	2b 5d ec             	sub    -0x14(%ebp),%ebx
467a8b:	03 5d f0             	add    -0x10(%ebp),%ebx
467a8e:	eb 02                	jmp    0x467a92
467a90:	8b d9                	mov    %ecx,%ebx
467a92:	3b d7                	cmp    %edi,%edx
467a94:	7d 18                	jge    0x467aae
467a96:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
467a99:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
467a9c:	3b c7                	cmp    %edi,%eax
467a9e:	7e 08                	jle    0x467aa8
467aa0:	2b 7d f4             	sub    -0xc(%ebp),%edi
467aa3:	03 7d e0             	add    -0x20(%ebp),%edi
467aa6:	eb 02                	jmp    0x467aaa
467aa8:	8b f9                	mov    %ecx,%edi
467aaa:	85 ff                	test   %edi,%edi
467aac:	79 02                	jns    0x467ab0
467aae:	33 ff                	xor    %edi,%edi
467ab0:	85 db                	test   %ebx,%ebx
467ab2:	79 02                	jns    0x467ab6
467ab4:	33 db                	xor    %ebx,%ebx
467ab6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
467ab9:	8b 55 f8             	mov    -0x8(%ebp),%edx
467abc:	8a 45 ff             	mov    -0x1(%ebp),%al
467abf:	03 d3                	add    %ebx,%edx
467ac1:	03 f7                	add    %edi,%esi
467ac3:	89 19                	mov    %ebx,(%ecx)
467ac5:	89 79 04             	mov    %edi,0x4(%ecx)
467ac8:	5f                   	pop    %edi
467ac9:	89 51 08             	mov    %edx,0x8(%ecx)
467acc:	89 71 0c             	mov    %esi,0xc(%ecx)
467acf:	5e                   	pop    %esi
467ad0:	5b                   	pop    %ebx
467ad1:	c9                   	leave
467ad2:	c2 08 00             	ret    $0x8
467ad5:	8b ff                	mov    %edi,%edi
467ad7:	55                   	push   %ebp
467ad8:	8b ec                	mov    %esp,%ebp
467ada:	83 e4 f8             	and    $0xfffffff8,%esp
467add:	83 ec 5c             	sub    $0x5c,%esp
467ae0:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
467ae5:	33 c4                	xor    %esp,%eax
467ae7:	89 44 24 58          	mov    %eax,0x58(%esp)
467aeb:	a1 74 65 4a 00       	mov    0x4a6574,%eax
467af0:	53                   	push   %ebx
467af1:	8b d9                	mov    %ecx,%ebx
467af3:	56                   	push   %esi
467af4:	8b 75 08             	mov    0x8(%ebp),%esi
467af7:	57                   	push   %edi
467af8:	89 74 24 0c          	mov    %esi,0xc(%esp)
467afc:	3b 43 40             	cmp    0x40(%ebx),%eax
467aff:	0f 85 78 01 00 00    	jne    0x467c7d
467b05:	83 3d 08 49 4a 00 00 	cmpl   $0x0,0x4a4908
467b0c:	0f 85 6b 01 00 00    	jne    0x467c7d
467b12:	83 3d 0c 49 4a 00 00 	cmpl   $0x0,0x4a490c
467b19:	0f 85 5e 01 00 00    	jne    0x467c7d
467b1f:	83 3d 04 49 4a 00 00 	cmpl   $0x0,0x4a4904
467b26:	0f 85 51 01 00 00    	jne    0x467c7d
467b2c:	83 64 24 10 00       	andl   $0x0,0x10(%esp)
467b31:	85 f6                	test   %esi,%esi
467b33:	75 2f                	jne    0x467b64
467b35:	ff 73 20             	push   0x20(%ebx)
467b38:	ff 15 54 7d 4a 00    	call   *0x4a7d54
467b3e:	50                   	push   %eax
467b3f:	ff 15 b0 76 4a 00    	call   *0x4a76b0
467b45:	8b f0                	mov    %eax,%esi
467b47:	89 74 24 0c          	mov    %esi,0xc(%esp)
467b4b:	85 f6                	test   %esi,%esi
467b4d:	75 0d                	jne    0x467b5c
467b4f:	66 83 0d 04 58 4a 00 	orw    $0xa,0x4a5804
467b56:	0a
467b57:	e9 21 01 00 00       	jmp    0x467c7d
467b5c:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
467b63:	00
467b64:	8d 44 24 54          	lea    0x54(%esp),%eax
467b68:	50                   	push   %eax
467b69:	ff 73 20             	push   0x20(%ebx)
467b6c:	ff 15 ec 7d 4a 00    	call   *0x4a7dec
467b72:	8d 44 24 14          	lea    0x14(%esp),%eax
467b76:	8b cb                	mov    %ebx,%ecx
467b78:	50                   	push   %eax
467b79:	8d 44 24 58          	lea    0x58(%esp),%eax
467b7d:	50                   	push   %eax
467b7e:	e8 f2 fd ff ff       	call   0x467975
467b83:	8b 4b 40             	mov    0x40(%ebx),%ecx
467b86:	8d 44 24 44          	lea    0x44(%esp),%eax