46bcd0:	8b 5d 08             	mov    0x8(%ebp),%ebx
46bcd3:	8b 1b                	mov    (%ebx),%ebx
46bcd5:	81 c3 78 01 00 00    	add    $0x178,%ebx
46bcdb:	89 5d f4             	mov    %ebx,-0xc(%ebp)
46bcde:	8b 5d 08             	mov    0x8(%ebp),%ebx
46bce1:	8b 1b                	mov    (%ebx),%ebx
46bce3:	81 c3 5c 01 00 00    	add    $0x15c,%ebx
46bce9:	89 5d f0             	mov    %ebx,-0x10(%ebp)
46bcec:	8b 5d 08             	mov    0x8(%ebp),%ebx
46bcef:	8b 1b                	mov    (%ebx),%ebx
46bcf1:	81 c3 7c 01 00 00    	add    $0x17c,%ebx
46bcf7:	89 5d ec             	mov    %ebx,-0x14(%ebp)
46bcfa:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
46bd01:	6a 00                	push   $0x0
46bd03:	ff 75 e8             	push   -0x18(%ebp)
46bd06:	ff 75 ec             	push   -0x14(%ebp)
46bd09:	8b 04 24             	mov    (%esp),%eax
46bd0c:	8b 00                	mov    (%eax),%eax
46bd0e:	8b 00                	mov    (%eax),%eax
46bd10:	ff 90 ac 00 00 00    	call   *0xac(%eax)
46bd16:	89 45 e4             	mov    %eax,-0x1c(%ebp)
46bd19:	8b 5d 08             	mov    0x8(%ebp),%ebx
46bd1c:	8b 1b                	mov    (%ebx),%ebx
46bd1e:	81 c3 7c 01 00 00    	add    $0x17c,%ebx
46bd24:	89 5d e0             	mov    %ebx,-0x20(%ebp)
46bd27:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
46bd2e:	6a 00                	push   $0x0
46bd30:	ff 75 dc             	push   -0x24(%ebp)
46bd33:	ff 75 e0             	push   -0x20(%ebp)
46bd36:	8b 04 24             	mov    (%esp),%eax
46bd39:	8b 00                	mov    (%eax),%eax
46bd3b:	8b 00                	mov    (%eax),%eax
46bd3d:	ff 90 c0 00 00 00    	call   *0xc0(%eax)
46bd43:	89 45 d8             	mov    %eax,-0x28(%ebp)
46bd46:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
46bd4a:	0f 84 08 00 00 00    	je     0x46bd58
46bd50:	8b 45 d8             	mov    -0x28(%ebp),%eax
46bd53:	e9 05 00 00 00       	jmp    0x46bd5d
46bd58:	b8 00 00 00 00       	mov    $0x0,%eax
46bd5d:	89 45 d4             	mov    %eax,-0x2c(%ebp)
46bd60:	8b 5d f0             	mov    -0x10(%ebp),%ebx
46bd63:	db 03                	fildl  (%ebx)
46bd65:	dd 5d cc             	fstpl  -0x34(%ebp)
46bd68:	dd 45 cc             	fldl   -0x34(%ebp)
46bd6b:	db 45 d4             	fildl  -0x2c(%ebp)
46bd6e:	dd 5d c4             	fstpl  -0x3c(%ebp)
46bd71:	dc 45 c4             	faddl  -0x3c(%ebp)
46bd74:	dd 5d bc             	fstpl  -0x44(%ebp)
46bd77:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
46bd7e:	6a 00                	push   $0x0
46bd80:	ff 75 b8             	push   -0x48(%ebp)
46bd83:	ff 75 08             	push   0x8(%ebp)
46bd86:	e8 0e ca fc ff       	call   0x438799
46bd8b:	89 45 b4             	mov    %eax,-0x4c(%ebp)
46bd8e:	6a 01                	push   $0x1
46bd90:	ff 75 b4             	push   -0x4c(%ebp)
46bd93:	6a 01                	push   $0x1
46bd95:	dd 45 bc             	fldl   -0x44(%ebp)
46bd98:	e8 52 54 f9 ff       	call   0x4011ef
46bd9d:	50                   	push   %eax
46bd9e:	ff 75 f4             	push   -0xc(%ebp)
46bda1:	8b 04 24             	mov    (%esp),%eax
46bda4:	8b 00                	mov    (%eax),%eax
46bda6:	8b 00                	mov    (%eax),%eax
46bda8:	ff 90 9c 01 00 00    	call   *0x19c(%eax)
46bdae:	ff 75 44             	push   0x44(%ebp)
46bdb1:	ff 75 0c             	push   0xc(%ebp)
46bdb4:	ff 75 08             	push   0x8(%ebp)
46bdb7:	8b 04 24             	mov    (%esp),%eax
46bdba:	8b 00                	mov    (%eax),%eax
46bdbc:	8b 00                	mov    (%eax),%eax
46bdbe:	ff 90 dc 01 00 00    	call   *0x1dc(%eax)
46bdc4:	8b 45 0c             	mov    0xc(%ebp),%eax
46bdc7:	e9 00 00 00 00       	jmp    0x46bdcc
46bdcc:	50                   	push   %eax
46bdcd:	8b 5d f8             	mov    -0x8(%ebp),%ebx
46bdd0:	53                   	push   %ebx
46bdd1:	53                   	push   %ebx
46bdd2:	8b 1b                	mov    (%ebx),%ebx
46bdd4:	53                   	push   %ebx
46bdd5:	8b 0b                	mov    (%ebx),%ecx
46bdd7:	83 c3 04             	add    $0x4,%ebx
46bdda:	85 c9                	test   %ecx,%ecx
46bddc:	74 11                	je     0x46bdef
46bdde:	8b 03                	mov    (%ebx),%eax
46bde0:	83 c3 04             	add    $0x4,%ebx
46bde3:	49                   	dec    %ecx
46bde4:	74 05                	je     0x46bdeb
46bde6:	0f af 03             	imul   (%ebx),%eax
46bde9:	eb f5                	jmp    0x46bde0
46bdeb:	8b c8                	mov    %eax,%ecx
46bded:	85 c9                	test   %ecx,%ecx
46bdef:	0f 84 19 00 00 00    	je     0x46be0e
46bdf5:	51                   	push   %ecx
46bdf6:	8b 03                	mov    (%ebx),%eax
46bdf8:	85 c0                	test   %eax,%eax
46bdfa:	74 0b                	je     0x46be07
46bdfc:	53                   	push   %ebx
46bdfd:	50                   	push   %eax
46bdfe:	e8 a1 47 03 00       	call   0x4a05a4
46be03:	83 c4 04             	add    $0x4,%esp
46be06:	5b                   	pop    %ebx
46be07:	83 c3 04             	add    $0x4,%ebx
46be0a:	59                   	pop    %ecx
46be0b:	49                   	dec    %ecx
46be0c:	75 e7                	jne    0x46bdf5
46be0e:	e8 91 47 03 00       	call   0x4a05a4
46be13:	83 c4 04             	add    $0x4,%esp
46be16:	5b                   	pop    %ebx
46be17:	83 c3 04             	add    $0x4,%ebx
46be1a:	53                   	push   %ebx
46be1b:	8b 1b                	mov    (%ebx),%ebx
46be1d:	53                   	push   %ebx
46be1e:	e8 81 47 03 00       	call   0x4a05a4
46be23:	83 c4 04             	add    $0x4,%esp
46be26:	5b                   	pop    %ebx
46be27:	83 c3 20             	add    $0x20,%ebx
46be2a:	53                   	push   %ebx
46be2b:	8b 1b                	mov    (%ebx),%ebx
46be2d:	53                   	push   %ebx
46be2e:	e8 71 47 03 00       	call   0x4a05a4
46be33:	83 c4 04             	add    $0x4,%esp
46be36:	5b                   	pop    %ebx
46be37:	e8 68 47 03 00       	call   0x4a05a4
46be3c:	83 c4 04             	add    $0x4,%esp
46be3f:	58                   	pop    %eax
46be40:	8b e5                	mov    %ebp,%esp
46be42:	5d                   	pop    %ebp
46be43:	c2 44 00             	ret    $0x44
46be46:	55                   	push   %ebp
46be47:	8b ec                	mov    %esp,%ebp
46be49:	81 ec 70 00 00 00    	sub    $0x70,%esp
46be4f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
46be56:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
46be5d:	8b 5d 08             	mov    0x8(%ebp),%ebx
46be60:	8b 1b                	mov    (%ebx),%ebx
46be62:	81 c3 34 01 00 00    	add    $0x134,%ebx
46be68:	89 5d f4             	mov    %ebx,-0xc(%ebp)
46be6b:	8b 5d f4             	mov    -0xc(%ebp),%ebx
46be6e:	8b 03                	mov    (%ebx),%eax
46be70:	39 45 0c             	cmp    %eax,0xc(%ebp)
46be73:	0f 8d 6c 01 00 00    	jge    0x46bfe5
46be79:	8b 5d 08             	mov    0x8(%ebp),%ebx
46be7c:	8b 1b                	mov    (%ebx),%ebx
46be7e:	81 c3 b0 01 00 00    	add    $0x1b0,%ebx
46be84:	89 5d f4             	mov    %ebx,-0xc(%ebp)
46be87:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
46be8e:	6a 00                	push   $0x0
46be90:	ff 75 f0             	push   -0x10(%ebp)
46be93:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
46be9a:	6a 00                	push   $0x0
46be9c:	ff 75 ec             	push   -0x14(%ebp)
46be9f:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
46bea6:	6a 00                	push   $0x0
46bea8:	ff 75 e8             	push   -0x18(%ebp)
46beab:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
46beb2:	6a 00                	push   $0x0
46beb4:	ff 75 e4             	push   -0x1c(%ebp)
46beb7:	8b 5d f4             	mov    -0xc(%ebp),%ebx
46beba:	ff 33                	push   (%ebx)
46bebc:	e8 2f c2 fa ff       	call   0x4180f0
46bec1:	89 45 fc             	mov    %eax,-0x4(%ebp)
46bec4:	8b 5d 08             	mov    0x8(%ebp),%ebx
46bec7:	8b 1b                	mov    (%ebx),%ebx
46bec9:	81 c3 b4 01 00 00    	add    $0x1b4,%ebx
46becf:	89 5d f4             	mov    %ebx,-0xc(%ebp)
46bed2:	6a 01                	push   $0x1
46bed4:	68 00 00 00 00       	push   $0x0
46bed9:	8b 5d f4             	mov    -0xc(%ebp),%ebx
46bedc:	ff 33                	push   (%ebx)
46bede:	e8 08 e9 fc ff       	call   0x43a7eb
46bee3:	8b 5d 08             	mov    0x8(%ebp),%ebx
46bee6:	8b 1b                	mov    (%ebx),%ebx
46bee8:	81 c3 b4 01 00 00    	add    $0x1b4,%ebx
46beee:	89 5d f4             	mov    %ebx,-0xc(%ebp)
46bef1:	8b 5d 08             	mov    0x8(%ebp),%ebx
46bef4:	8b 1b                	mov    (%ebx),%ebx
46bef6:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
46befc:	89 5d f0             	mov    %ebx,-0x10(%ebp)
46beff:	ff 75 fc             	push   -0x4(%ebp)
46bf02:	e8 bf c2 fa ff       	call   0x4181c6
46bf07:	89 45 ec             	mov    %eax,-0x14(%ebp)
46bf0a:	ff 75 fc             	push   -0x4(%ebp)
46bf0d:	e8 02 c3 fa ff       	call   0x418214
46bf12:	89 45 e8             	mov    %eax,-0x18(%ebp)
46bf15:	68 10 00 00 00       	push   $0x10
46bf1a:	e8 7f 46 03 00       	call   0x4a059e
46bf1f:	83 c4 04             	add    $0x4,%esp
46bf22:	89 45 e4             	mov    %eax,-0x1c(%ebp)
46bf25:	8b d8                	mov    %eax,%ebx
46bf27:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
46bf2d:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
46bf34:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
46bf3b:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
46bf42:	6a 00                	push   $0x0
46bf44:	8d 45 e4             	lea    -0x1c(%ebp),%eax
46bf47:	50                   	push   %eax
46bf48:	ff 75 e8             	push   -0x18(%ebp)
46bf4b:	ff 75 ec             	push   -0x14(%ebp)
46bf4e:	8b 5d f0             	mov    -0x10(%ebp),%ebx
46bf51:	ff 33                	push   (%ebx)
46bf53:	68 00 00 00 00       	push   $0x0
46bf58:	e8 c6 1a fa ff       	call   0x40da23
46bf5d:	89 45 e0             	mov    %eax,-0x20(%ebp)
46bf60:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
46bf63:	53                   	push   %ebx
46bf64:	e8 3b 46 03 00       	call   0x4a05a4
46bf69:	83 c4 04             	add    $0x4,%esp
46bf6c:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
46bf73:	6a 00                	push   $0x0
46bf75:	ff 75 dc             	push   -0x24(%ebp)
46bf78:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
46bf7f:	6a 00                	push   $0x0
46bf81:	ff 75 d8             	push   -0x28(%ebp)
46bf84:	6a 01                	push   $0x1
46bf86:	8d 45 e0             	lea    -0x20(%ebp),%eax
46bf89:	50                   	push   %eax
46bf8a:	ff 75 fc             	push   -0x4(%ebp)
46bf8d:	8b 5d f4             	mov    -0xc(%ebp),%ebx
46bf90:	ff 33                	push   (%ebx)
46bf92:	e8 8f 1a fd ff       	call   0x43da26
46bf97:	8b 5d e0             	mov    -0x20(%ebp),%ebx
46bf9a:	53                   	push   %ebx
46bf9b:	e8 04 46 03 00       	call   0x4a05a4
46bfa0:	83 c4 04             	add    $0x4,%esp
46bfa3:	8d 45 fc             	lea    -0x4(%ebp),%eax
46bfa6:	50                   	push   %eax
46bfa7:	e8 77 d4 fa ff       	call   0x419423
46bfac:	ff 75 08             	push   0x8(%ebp)
46bfaf:	e8 5a a6 fc ff       	call   0x43660e
46bfb4:	89 45 f4             	mov    %eax,-0xc(%ebp)
46bfb7:	8b 5d 08             	mov    0x8(%ebp),%ebx
46bfba:	8b 1b                	mov    (%ebx),%ebx
46bfbc:	81 c3 34 01 00 00    	add    $0x134,%ebx
46bfc2:	89 5d f0             	mov    %ebx,-0x10(%ebp)
46bfc5:	ff 75 10             	push   0x10(%ebp)
46bfc8:	8b 5d f0             	mov    -0x10(%ebp),%ebx
46bfcb:	ff 33                	push   (%ebx)
46bfcd:	ff 75 f4             	push   -0xc(%ebp)
46bfd0:	ff 75 08             	push   0x8(%ebp)
46bfd3:	8b 04 24             	mov    (%esp),%eax
46bfd6:	8b 00                	mov    (%eax),%eax
46bfd8:	8b 00                	mov    (%eax),%eax
46bfda:	ff 90 84 01 00 00    	call   *0x184(%eax)
46bfe0:	e9 81 02 00 00       	jmp    0x46c266
46bfe5:	8b 5d 08             	mov    0x8(%ebp),%ebx
46bfe8:	8b 1b                	mov    (%ebx),%ebx
46bfea:	81 c3 34 01 00 00    	add    $0x134,%ebx
46bff0:	89 5d f4             	mov    %ebx,-0xc(%ebp)
46bff3:	8b 5d 08             	mov    0x8(%ebp),%ebx
46bff6:	8b 1b                	mov    (%ebx),%ebx
46bff8:	81 c3 60 01 00 00    	add    $0x160,%ebx
46bffe:	89 5d f0             	mov    %ebx,-0x10(%ebp)
46c001:	8b 5d f4             	mov    -0xc(%ebp),%ebx
46c004:	db 03                	fildl  (%ebx)
46c006:	dd 5d e8             	fstpl  -0x18(%ebp)
46c009:	dd 45 e8             	fldl   -0x18(%ebp)
46c00c:	8b 5d f0             	mov    -0x10(%ebp),%ebx
46c00f:	db 03                	fildl  (%ebx)
46c011:	dd 5d e0             	fstpl  -0x20(%ebp)
46c014:	dc 45 e0             	faddl  -0x20(%ebp)
46c017:	dd 5d d8             	fstpl  -0x28(%ebp)
46c01a:	db 45 0c             	fildl  0xc(%ebp)
46c01d:	dd 5d d0             	fstpl  -0x30(%ebp)
46c020:	dd 45 d0             	fldl   -0x30(%ebp)
46c023:	dc 65 d8             	fsubl  -0x28(%ebp)
46c026:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
46c02c:	df e0                	fnstsw %ax
46c02e:	f6 c4 41             	test   $0x41,%ah
46c031:	0f 84 2f 02 00 00    	je     0x46c266
46c037:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c03a:	8b 1b                	mov    (%ebx),%ebx
46c03c:	81 c3 78 01 00 00    	add    $0x178,%ebx
46c042:	89 5d f4             	mov    %ebx,-0xc(%ebp)
46c045:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
46c04c:	6a 00                	push   $0x0
46c04e:	ff 75 f0             	push   -0x10(%ebp)
46c051:	ff 75 f4             	push   -0xc(%ebp)
46c054:	8b 04 24             	mov    (%esp),%eax
46c057:	8b 00                	mov    (%eax),%eax
46c059:	8b 00                	mov    (%eax),%eax
46c05b:	ff 90 ac 00 00 00    	call   *0xac(%eax)
46c061:	85 c0                	test   %eax,%eax
46c063:	0f 84 d4 01 00 00    	je     0x46c23d
46c069:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c06c:	8b 1b                	mov    (%ebx),%ebx
46c06e:	81 c3 34 01 00 00    	add    $0x134,%ebx
46c074:	89 5d f4             	mov    %ebx,-0xc(%ebp)
46c077:	db 45 0c             	fildl  0xc(%ebp)
46c07a:	dd 5d ec             	fstpl  -0x14(%ebp)
46c07d:	dd 45 ec             	fldl   -0x14(%ebp)
46c080:	8b 5d f4             	mov    -0xc(%ebp),%ebx
46c083:	db 03                	fildl  (%ebx)
46c085:	dd 5d e4             	fstpl  -0x1c(%ebp)
46c088:	dc 65 e4             	fsubl  -0x1c(%ebp)
46c08b:	dd 5d dc             	fstpl  -0x24(%ebp)
46c08e:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c091:	8b 1b                	mov    (%ebx),%ebx
46c093:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
46c099:	89 5d d8             	mov    %ebx,-0x28(%ebp)
46c09c:	dd 45 dc             	fldl   -0x24(%ebp)
46c09f:	8b 5d d8             	mov    -0x28(%ebp),%ebx
46c0a2:	db 03                	fildl  (%ebx)
46c0a4:	dd 5d d0             	fstpl  -0x30(%ebp)
46c0a7:	dc 4d d0             	fmull  -0x30(%ebp)
46c0aa:	dd 5d c8             	fstpl  -0x38(%ebp)
46c0ad:	dd 45 c8             	fldl   -0x38(%ebp)
46c0b0:	e8 3a 51 f9 ff       	call   0x4011ef
46c0b5:	89 45 f8             	mov    %eax,-0x8(%ebp)
46c0b8:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c0bb:	8b 1b                	mov    (%ebx),%ebx
46c0bd:	81 c3 b0 01 00 00    	add    $0x1b0,%ebx
46c0c3:	89 5d f4             	mov    %ebx,-0xc(%ebp)
46c0c6:	8b 5d f4             	mov    -0xc(%ebp),%ebx
46c0c9:	ff 33                	push   (%ebx)
46c0cb:	e8 f6 c0 fa ff       	call   0x4181c6
46c0d0:	89 45 f0             	mov    %eax,-0x10(%ebp)
46c0d3:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c0d6:	8b 1b                	mov    (%ebx),%ebx
46c0d8:	81 c3 b0 01 00 00    	add    $0x1b0,%ebx
46c0de:	89 5d ec             	mov    %ebx,-0x14(%ebp)
46c0e1:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46c0e4:	ff 33                	push   (%ebx)
46c0e6:	e8 29 c1 fa ff       	call   0x418214
46c0eb:	89 45 e8             	mov    %eax,-0x18(%ebp)
46c0ee:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c0f1:	8b 1b                	mov    (%ebx),%ebx
46c0f3:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
46c0f9:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
46c0fc:	db 45 e8             	fildl  -0x18(%ebp)
46c0ff:	dd 5d dc             	fstpl  -0x24(%ebp)
46c102:	dd 45 dc             	fldl   -0x24(%ebp)
46c105:	db 45 f8             	fildl  -0x8(%ebp)
46c108:	dd 5d d4             	fstpl  -0x2c(%ebp)
46c10b:	dc 65 d4             	fsubl  -0x2c(%ebp)
46c10e:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
46c111:	db 03                	fildl  (%ebx)
46c113:	dd 5d cc             	fstpl  -0x34(%ebp)
46c116:	dc 65 cc             	fsubl  -0x34(%ebp)
46c119:	dd 5d c4             	fstpl  -0x3c(%ebp)
46c11c:	68 10 00 00 00       	push   $0x10
46c121:	e8 78 44 03 00       	call   0x4a059e
46c126:	83 c4 04             	add    $0x4,%esp
46c129:	89 45 c0             	mov    %eax,-0x40(%ebp)
46c12c:	8b d8                	mov    %eax,%ebx
46c12e:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
46c134:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
46c13b:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
46c142:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
46c149:	6a 00                	push   $0x0