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)
46c3aa:	83 c7 04             	add    $0x4,%edi
46c3ad:	8b c1                	mov    %ecx,%eax
46c3af:	2b 45 e4             	sub    -0x1c(%ebp),%eax
46c3b2:	89 07                	mov    %eax,(%edi)
46c3b4:	83 c7 04             	add    $0x4,%edi
46c3b7:	3b fb                	cmp    %ebx,%edi
46c3b9:	74 04                	je     0x46c3bf
46c3bb:	8b f3                	mov    %ebx,%esi
46c3bd:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
46c3bf:	8b 7d e0             	mov    -0x20(%ebp),%edi
46c3c2:	83 c7 08             	add    $0x8,%edi
46c3c5:	8b 45 e8             	mov    -0x18(%ebp),%eax
46c3c8:	c1 e0 02             	shl    $0x2,%eax
46c3cb:	03 f8                	add    %eax,%edi
46c3cd:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46c3d0:	c1 e0 02             	shl    $0x2,%eax
46c3d3:	8b f7                	mov    %edi,%esi
46c3d5:	03 f0                	add    %eax,%esi
46c3d7:	8b 4d dc             	mov    -0x24(%ebp),%ecx
46c3da:	2b 4d e8             	sub    -0x18(%ebp),%ecx
46c3dd:	2b 4d e4             	sub    -0x1c(%ebp),%ecx
46c3e0:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
46c3e2:	2b 7d e0             	sub    -0x20(%ebp),%edi
46c3e5:	57                   	push   %edi
46c3e6:	ff 75 e0             	push   -0x20(%ebp)
46c3e9:	e8 c2 41 03 00       	call   0x4a05b0
46c3ee:	83 c4 08             	add    $0x8,%esp
46c3f1:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46c3f4:	89 03                	mov    %eax,(%ebx)
46c3f6:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46c3f9:	eb 02                	jmp    0x46c3fd
46c3fb:	33 c0                	xor    %eax,%eax
46c3fd:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c400:	8b 1b                	mov    (%ebx),%ebx
46c402:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
46c408:	89 5d ec             	mov    %ebx,-0x14(%ebp)
46c40b:	ff 75 ec             	push   -0x14(%ebp)
46c40e:	6a 04                	push   $0x4
46c410:	b8 02 00 00 00       	mov    $0x2,%eax
46c415:	e8 56 4a 03 00       	call   0x4a0e70
46c41a:	83 c4 08             	add    $0x8,%esp
46c41d:	8b 45 0c             	mov    0xc(%ebp),%eax
46c420:	48                   	dec    %eax
46c421:	0f 8c 12 01 00 00    	jl     0x46c539
46c427:	89 45 e8             	mov    %eax,-0x18(%ebp)
46c42a:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46c42d:	8b 1b                	mov    (%ebx),%ebx
46c42f:	89 5d e0             	mov    %ebx,-0x20(%ebp)
46c432:	e8 bc 72 f9 ff       	call   0x4036f3
46c437:	89 4d dc             	mov    %ecx,-0x24(%ebp)
46c43a:	2b 4d e8             	sub    -0x18(%ebp),%ecx
46c43d:	0f 8e f6 00 00 00    	jle    0x46c539
46c443:	83 f9 01             	cmp    $0x1,%ecx
46c446:	7e 05                	jle    0x46c44d
46c448:	b9 01 00 00 00       	mov    $0x1,%ecx
46c44d:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
46c450:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
46c454:	0f 8e df 00 00 00    	jle    0x46c539
46c45a:	8b 7d e0             	mov    -0x20(%ebp),%edi
46c45d:	8b 4d dc             	mov    -0x24(%ebp),%ecx
46c460:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
46c466:	83 c7 04             	add    $0x4,%edi
46c469:	8b c1                	mov    %ecx,%eax
46c46b:	2b 45 e4             	sub    -0x1c(%ebp),%eax
46c46e:	89 07                	mov    %eax,(%edi)
46c470:	83 c7 04             	add    $0x4,%edi
46c473:	3b fb                	cmp    %ebx,%edi
46c475:	74 04                	je     0x46c47b
46c477:	8b f3                	mov    %ebx,%esi
46c479:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
46c47b:	8b 7d e0             	mov    -0x20(%ebp),%edi
46c47e:	83 c7 08             	add    $0x8,%edi
46c481:	8b 45 e8             	mov    -0x18(%ebp),%eax
46c484:	c1 e0 02             	shl    $0x2,%eax
46c487:	03 f8                	add    %eax,%edi
46c489:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
46c48c:	8b df                	mov    %edi,%ebx
46c48e:	57                   	push   %edi
46c48f:	51                   	push   %ecx
46c490:	53                   	push   %ebx
46c491:	8b 1b                	mov    (%ebx),%ebx
46c493:	53                   	push   %ebx
46c494:	53                   	push   %ebx
46c495:	8b 1b                	mov    (%ebx),%ebx
46c497:	53                   	push   %ebx
46c498:	8b 0b                	mov    (%ebx),%ecx
46c49a:	83 c3 04             	add    $0x4,%ebx
46c49d:	85 c9                	test   %ecx,%ecx
46c49f:	74 11                	je     0x46c4b2
46c4a1:	8b 03                	mov    (%ebx),%eax
46c4a3:	83 c3 04             	add    $0x4,%ebx
46c4a6:	49                   	dec    %ecx
46c4a7:	74 05                	je     0x46c4ae
46c4a9:	0f af 03             	imul   (%ebx),%eax
46c4ac:	eb f5                	jmp    0x46c4a3
46c4ae:	8b c8                	mov    %eax,%ecx
46c4b0:	85 c9                	test   %ecx,%ecx
46c4b2:	0f 84 19 00 00 00    	je     0x46c4d1
46c4b8:	51                   	push   %ecx
46c4b9:	8b 03                	mov    (%ebx),%eax
46c4bb:	85 c0                	test   %eax,%eax
46c4bd:	74 0b                	je     0x46c4ca
46c4bf:	53                   	push   %ebx
46c4c0:	50                   	push   %eax
46c4c1:	e8 de 40 03 00       	call   0x4a05a4
46c4c6:	83 c4 04             	add    $0x4,%esp
46c4c9:	5b                   	pop    %ebx
46c4ca:	83 c3 04             	add    $0x4,%ebx
46c4cd:	59                   	pop    %ecx
46c4ce:	49                   	dec    %ecx
46c4cf:	75 e7                	jne    0x46c4b8
46c4d1:	e8 ce 40 03 00       	call   0x4a05a4
46c4d6:	83 c4 04             	add    $0x4,%esp
46c4d9:	5b                   	pop    %ebx
46c4da:	83 c3 04             	add    $0x4,%ebx
46c4dd:	53                   	push   %ebx
46c4de:	8b 1b                	mov    (%ebx),%ebx
46c4e0:	53                   	push   %ebx
46c4e1:	e8 be 40 03 00       	call   0x4a05a4
46c4e6:	83 c4 04             	add    $0x4,%esp
46c4e9:	5b                   	pop    %ebx
46c4ea:	83 c3 20             	add    $0x20,%ebx
46c4ed:	53                   	push   %ebx
46c4ee:	8b 1b                	mov    (%ebx),%ebx
46c4f0:	53                   	push   %ebx
46c4f1:	e8 ae 40 03 00       	call   0x4a05a4
46c4f6:	83 c4 04             	add    $0x4,%esp
46c4f9:	5b                   	pop    %ebx
46c4fa:	e8 a5 40 03 00       	call   0x4a05a4
46c4ff:	83 c4 04             	add    $0x4,%esp
46c502:	5b                   	pop    %ebx
46c503:	59                   	pop    %ecx
46c504:	83 c3 04             	add    $0x4,%ebx
46c507:	49                   	dec    %ecx
46c508:	75 85                	jne    0x46c48f
46c50a:	5f                   	pop    %edi
46c50b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46c50e:	c1 e0 02             	shl    $0x2,%eax
46c511:	8b f7                	mov    %edi,%esi
46c513:	03 f0                	add    %eax,%esi
46c515:	8b 4d dc             	mov    -0x24(%ebp),%ecx
46c518:	2b 4d e8             	sub    -0x18(%ebp),%ecx
46c51b:	2b 4d e4             	sub    -0x1c(%ebp),%ecx
46c51e:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
46c520:	2b 7d e0             	sub    -0x20(%ebp),%edi
46c523:	57                   	push   %edi
46c524:	ff 75 e0             	push   -0x20(%ebp)
46c527:	e8 84 40 03 00       	call   0x4a05b0
46c52c:	83 c4 08             	add    $0x8,%esp
46c52f:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46c532:	89 03                	mov    %eax,(%ebx)
46c534:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46c537:	eb 02                	jmp    0x46c53b
46c539:	33 c0                	xor    %eax,%eax
46c53b:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c53e:	8b 1b                	mov    (%ebx),%ebx
46c540:	81 c3 40 01 00 00    	add    $0x140,%ebx
46c546:	89 5d ec             	mov    %ebx,-0x14(%ebp)
46c549:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46c54c:	8b 1b                	mov    (%ebx),%ebx
46c54e:	e8 f7 1e fa ff       	call   0x40e44a
46c553:	33 c9                	xor    %ecx,%ecx
46c555:	50                   	push   %eax
46c556:	8d 45 fc             	lea    -0x4(%ebp),%eax
46c559:	8b d8                	mov    %eax,%ebx
46c55b:	58                   	pop    %eax
46c55c:	41                   	inc    %ecx
46c55d:	51                   	push   %ecx
46c55e:	53                   	push   %ebx
46c55f:	89 0b                	mov    %ecx,(%ebx)
46c561:	50                   	push   %eax
46c562:	3b c8                	cmp    %eax,%ecx
46c564:	0f 8f c3 00 00 00    	jg     0x46c62d
46c56a:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c56d:	8b 1b                	mov    (%ebx),%ebx