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
46c14b:	8d 45 c0             	lea    -0x40(%ebp),%eax
46c14e:	50                   	push   %eax
46c14f:	dd 45 c4             	fldl   -0x3c(%ebp)
46c152:	e8 98 50 f9 ff       	call   0x4011ef
46c157:	50                   	push   %eax
46c158:	ff 75 f0             	push   -0x10(%ebp)
46c15b:	ff 75 f8             	push   -0x8(%ebp)
46c15e:	68 00 00 00 00       	push   $0x0
46c163:	e8 bb 18 fa ff       	call   0x40da23
46c168:	89 45 bc             	mov    %eax,-0x44(%ebp)
46c16b:	8b 5d c0             	mov    -0x40(%ebp),%ebx
46c16e:	53                   	push   %ebx
46c16f:	e8 30 44 03 00       	call   0x4a05a4
46c174:	83 c4 04             	add    $0x4,%esp
46c177:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c17a:	8b 1b                	mov    (%ebx),%ebx
46c17c:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
46c182:	89 5d b8             	mov    %ebx,-0x48(%ebp)
46c185:	db 45 f8             	fildl  -0x8(%ebp)
46c188:	dd 5d b0             	fstpl  -0x50(%ebp)
46c18b:	dd 45 b0             	fldl   -0x50(%ebp)
46c18e:	8b 5d b8             	mov    -0x48(%ebp),%ebx
46c191:	db 03                	fildl  (%ebx)
46c193:	dd 5d a8             	fstpl  -0x58(%ebp)
46c196:	dc 45 a8             	faddl  -0x58(%ebp)
46c199:	dd 5d a0             	fstpl  -0x60(%ebp)
46c19c:	ff 75 fc             	push   -0x4(%ebp)
46c19f:	e8 22 c0 fa ff       	call   0x4181c6
46c1a4:	89 45 9c             	mov    %eax,-0x64(%ebp)
46c1a7:	ff 75 fc             	push   -0x4(%ebp)
46c1aa:	e8 65 c0 fa ff       	call   0x418214
46c1af:	89 45 98             	mov    %eax,-0x68(%ebp)
46c1b2:	68 10 00 00 00       	push   $0x10
46c1b7:	e8 e2 43 03 00       	call   0x4a059e
46c1bc:	83 c4 04             	add    $0x4,%esp
46c1bf:	89 45 94             	mov    %eax,-0x6c(%ebp)
46c1c2:	8b d8                	mov    %eax,%ebx
46c1c4:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
46c1ca:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
46c1d1:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
46c1d8:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
46c1df:	6a 00                	push   $0x0
46c1e1:	8d 45 94             	lea    -0x6c(%ebp),%eax
46c1e4:	50                   	push   %eax
46c1e5:	ff 75 98             	push   -0x68(%ebp)
46c1e8:	ff 75 9c             	push   -0x64(%ebp)
46c1eb:	dd 45 a0             	fldl   -0x60(%ebp)
46c1ee:	e8 fc 4f f9 ff       	call   0x4011ef
46c1f3:	50                   	push   %eax
46c1f4:	68 00 00 00 00       	push   $0x0
46c1f9:	e8 25 18 fa ff       	call   0x40da23
46c1fe:	89 45 90             	mov    %eax,-0x70(%ebp)
46c201:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
46c204:	53                   	push   %ebx
46c205:	e8 9a 43 03 00       	call   0x4a05a4
46c20a:	83 c4 04             	add    $0x4,%esp
46c20d:	8d 45 90             	lea    -0x70(%ebp),%eax
46c210:	50                   	push   %eax
46c211:	8d 45 bc             	lea    -0x44(%ebp),%eax
46c214:	50                   	push   %eax
46c215:	ff 75 08             	push   0x8(%ebp)
46c218:	8b 04 24             	mov    (%esp),%eax
46c21b:	8b 00                	mov    (%eax),%eax
46c21d:	8b 00                	mov    (%eax),%eax
46c21f:	ff 90 a4 01 00 00    	call   *0x1a4(%eax)
46c225:	8b 5d bc             	mov    -0x44(%ebp),%ebx
46c228:	53                   	push   %ebx
46c229:	e8 76 43 03 00       	call   0x4a05a4
46c22e:	83 c4 04             	add    $0x4,%esp
46c231:	8b 5d 90             	mov    -0x70(%ebp),%ebx
46c234:	53                   	push   %ebx
46c235:	e8 6a 43 03 00       	call   0x4a05a4
46c23a:	83 c4 04             	add    $0x4,%esp
46c23d:	ff 75 08             	push   0x8(%ebp)
46c240:	e8 c9 a3 fc ff       	call   0x43660e
46c245:	89 45 f4             	mov    %eax,-0xc(%ebp)
46c248:	ff 75 10             	push   0x10(%ebp)
46c24b:	ff 75 0c             	push   0xc(%ebp)
46c24e:	ff 75 f4             	push   -0xc(%ebp)
46c251:	ff 75 08             	push   0x8(%ebp)
46c254:	8b 04 24             	mov    (%esp),%eax
46c257:	8b 00                	mov    (%eax),%eax
46c259:	8b 00                	mov    (%eax),%eax
46c25b:	ff 90 84 01 00 00    	call   *0x184(%eax)
46c261:	e9 00 00 00 00       	jmp    0x46c266
46c266:	8b e5                	mov    %ebp,%esp
46c268:	5d                   	pop    %ebp
46c269:	c2 0c 00             	ret    $0xc
46c26c:	55                   	push   %ebp
46c26d:	8b ec                	mov    %esp,%ebp
46c26f:	81 ec 6c 00 00 00    	sub    $0x6c,%esp
46c275:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
46c27c:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
46c283:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
46c28a:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
46c291:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
46c298:	6a 00                	push   $0x0
46c29a:	ff 75 ec             	push   -0x14(%ebp)
46c29d:	6a 01                	push   $0x1
46c29f:	ff 75 0c             	push   0xc(%ebp)
46c2a2:	ff 75 08             	push   0x8(%ebp)
46c2a5:	8b 04 24             	mov    (%esp),%eax
46c2a8:	8b 00                	mov    (%eax),%eax
46c2aa:	8b 00                	mov    (%eax),%eax
46c2ac:	ff 90 90 01 00 00    	call   *0x190(%eax)
46c2b2:	85 c0                	test   %eax,%eax
46c2b4:	0f 84 99 07 00 00    	je     0x46ca53
46c2ba:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c2bd:	8b 1b                	mov    (%ebx),%ebx
46c2bf:	81 c3 38 01 00 00    	add    $0x138,%ebx
46c2c5:	89 5d ec             	mov    %ebx,-0x14(%ebp)
46c2c8:	8b 45 0c             	mov    0xc(%ebp),%eax
46c2cb:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46c2ce:	39 03                	cmp    %eax,(%ebx)
46c2d0:	0f 85 17 00 00 00    	jne    0x46c2ed
46c2d6:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c2d9:	8b 1b                	mov    (%ebx),%ebx
46c2db:	81 c3 38 01 00 00    	add    $0x138,%ebx
46c2e1:	89 5d ec             	mov    %ebx,-0x14(%ebp)
46c2e4:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46c2e7:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
46c2ed:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c2f0:	8b 1b                	mov    (%ebx),%ebx
46c2f2:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
46c2f8:	89 5d ec             	mov    %ebx,-0x14(%ebp)
46c2fb:	8b 45 0c             	mov    0xc(%ebp),%eax
46c2fe:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46c301:	39 03                	cmp    %eax,(%ebx)
46c303:	0f 85 17 00 00 00    	jne    0x46c320
46c309:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c30c:	8b 1b                	mov    (%ebx),%ebx
46c30e:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
46c314:	89 5d ec             	mov    %ebx,-0x14(%ebp)
46c317:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46c31a:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
46c320:	6a 01                	push   $0x1
46c322:	8d 45 fc             	lea    -0x4(%ebp),%eax
46c325:	50                   	push   %eax
46c326:	ff 75 0c             	push   0xc(%ebp)
46c329:	ff 75 08             	push   0x8(%ebp)
46c32c:	8b 04 24             	mov    (%esp),%eax
46c32f:	8b 00                	mov    (%eax),%eax
46c331:	8b 00                	mov    (%eax),%eax
46c333:	ff 90 94 01 00 00    	call   *0x194(%eax)
46c339:	85 c0                	test   %eax,%eax
46c33b:	0f 84 bc 00 00 00    	je     0x46c3fd
46c341:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c344:	8b 1b                	mov    (%ebx),%ebx
46c346:	81 c3 40 01 00 00    	add    $0x140,%ebx
46c34c:	89 5d ec             	mov    %ebx,-0x14(%ebp)
46c34f:	ff 75 ec             	push   -0x14(%ebp)
46c352:	6a 04                	push   $0x4
46c354:	b8 02 00 00 00       	mov    $0x2,%eax
46c359:	e8 12 4b 03 00       	call   0x4a0e70
46c35e:	83 c4 08             	add    $0x8,%esp
46c361:	8b 45 fc             	mov    -0x4(%ebp),%eax
46c364:	48                   	dec    %eax
46c365:	0f 8c 90 00 00 00    	jl     0x46c3fb
46c36b:	89 45 e8             	mov    %eax,-0x18(%ebp)
46c36e:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46c371:	8b 1b                	mov    (%ebx),%ebx
46c373:	89 5d e0             	mov    %ebx,-0x20(%ebp)
46c376:	e8 78 73 f9 ff       	call   0x4036f3
46c37b:	89 4d dc             	mov    %ecx,-0x24(%ebp)
46c37e:	2b 4d e8             	sub    -0x18(%ebp),%ecx
46c381:	0f 8e 74 00 00 00    	jle    0x46c3fb
46c387:	83 f9 01             	cmp    $0x1,%ecx
46c38a:	7e 05                	jle    0x46c391
46c38c:	b9 01 00 00 00       	mov    $0x1,%ecx
46c391:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
46c394:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
46c398:	0f 8e 5d 00 00 00    	jle    0x46c3fb
46c39e:	8b 7d e0             	mov    -0x20(%ebp),%edi
46c3a1:	8b 4d dc             	mov    -0x24(%ebp),%ecx
46c3a4:	c7 07 01 00 00 00    	movl   $0x1,(%edi)