48e15a:	50                   	push   %eax
48e15b:	dd 45 b8             	fldl   -0x48(%ebp)
48e15e:	e8 8c 30 f7 ff       	call   0x4011ef
48e163:	50                   	push   %eax
48e164:	dd 45 d4             	fldl   -0x2c(%ebp)
48e167:	e8 83 30 f7 ff       	call   0x4011ef
48e16c:	50                   	push   %eax
48e16d:	dd 45 e8             	fldl   -0x18(%ebp)
48e170:	e8 7a 30 f7 ff       	call   0x4011ef
48e175:	50                   	push   %eax
48e176:	e8 a8 f8 f7 ff       	call   0x40da23
48e17b:	89 45 94             	mov    %eax,-0x6c(%ebp)
48e17e:	8b 5d 98             	mov    -0x68(%ebp),%ebx
48e181:	53                   	push   %ebx
48e182:	e8 1d 24 01 00       	call   0x4a05a4
48e187:	83 c4 04             	add    $0x4,%esp
48e18a:	8b 45 94             	mov    -0x6c(%ebp),%eax
48e18d:	50                   	push   %eax
48e18e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48e191:	53                   	push   %ebx
48e192:	e8 0d 24 01 00       	call   0x4a05a4
48e197:	83 c4 04             	add    $0x4,%esp
48e19a:	58                   	pop    %eax
48e19b:	89 45 fc             	mov    %eax,-0x4(%ebp)
48e19e:	8b 45 fc             	mov    -0x4(%ebp),%eax
48e1a1:	50                   	push   %eax
48e1a2:	68 10 00 00 00       	push   $0x10
48e1a7:	e8 f2 23 01 00       	call   0x4a059e
48e1ac:	59                   	pop    %ecx
48e1ad:	5e                   	pop    %esi
48e1ae:	8b f8                	mov    %eax,%edi
48e1b0:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
48e1b2:	e9 00 00 00 00       	jmp    0x48e1b7
48e1b7:	50                   	push   %eax
48e1b8:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48e1bb:	53                   	push   %ebx
48e1bc:	e8 e3 23 01 00       	call   0x4a05a4
48e1c1:	83 c4 04             	add    $0x4,%esp
48e1c4:	58                   	pop    %eax
48e1c5:	8b e5                	mov    %ebp,%esp
48e1c7:	5d                   	pop    %ebp
48e1c8:	c2 10 00             	ret    $0x10
48e1cb:	55                   	push   %ebp
48e1cc:	8b ec                	mov    %esp,%ebp
48e1ce:	81 ec 2c 00 00 00    	sub    $0x2c,%esp
48e1d4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
48e1db:	81 7d 0c 94 00 00 00 	cmpl   $0x94,0xc(%ebp)
48e1e2:	0f 8f 0a 00 00 00    	jg     0x48e1f2
48e1e8:	b8 00 00 00 00       	mov    $0x0,%eax
48e1ed:	e9 6c 00 00 00       	jmp    0x48e25e
48e1f2:	db 45 0c             	fildl  0xc(%ebp)
48e1f5:	dd 5d f4             	fstpl  -0xc(%ebp)
48e1f8:	dd 45 f4             	fldl   -0xc(%ebp)
48e1fb:	dc 05 39 82 50 00    	faddl  0x508239
48e201:	dd 5d ec             	fstpl  -0x14(%ebp)
48e204:	dd 05 41 82 50 00    	fldl   0x508241
48e20a:	dc 65 ec             	fsubl  -0x14(%ebp)
48e20d:	dd 5d e4             	fstpl  -0x1c(%ebp)
48e210:	dd 45 e4             	fldl   -0x1c(%ebp)
48e213:	dc 35 49 82 50 00    	fdivl  0x508249
48e219:	dd 5d dc             	fstpl  -0x24(%ebp)
48e21c:	dd 45 dc             	fldl   -0x24(%ebp)
48e21f:	dc 0d 9e 46 4e 00    	fmull  0x4e469e
48e225:	dd 5d d4             	fstpl  -0x2c(%ebp)
48e228:	dd 45 d4             	fldl   -0x2c(%ebp)
48e22b:	e8 bf 2f f7 ff       	call   0x4011ef
48e230:	89 45 fc             	mov    %eax,-0x4(%ebp)
48e233:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
48e237:	0f 8f 0f 00 00 00    	jg     0x48e24c
48e23d:	b8 00 00 00 00       	mov    $0x0,%eax
48e242:	e9 17 00 00 00       	jmp    0x48e25e
48e247:	e9 08 00 00 00       	jmp    0x48e254
48e24c:	8b 45 fc             	mov    -0x4(%ebp),%eax
48e24f:	e9 0a 00 00 00       	jmp    0x48e25e
48e254:	b8 00 00 00 00       	mov    $0x0,%eax
48e259:	e9 00 00 00 00       	jmp    0x48e25e
48e25e:	8b e5                	mov    %ebp,%esp
48e260:	5d                   	pop    %ebp
48e261:	c2 08 00             	ret    $0x8
48e264:	81 c3 14 01 00 00    	add    $0x114,%ebx
48e26a:	53                   	push   %ebx
48e26b:	8b 1b                	mov    (%ebx),%ebx
48e26d:	53                   	push   %ebx
48e26e:	e8 31 23 01 00       	call   0x4a05a4
48e273:	83 c4 04             	add    $0x4,%esp
48e276:	5b                   	pop    %ebx
48e277:	83 c3 04             	add    $0x4,%ebx
48e27a:	53                   	push   %ebx
48e27b:	8b 1b                	mov    (%ebx),%ebx
48e27d:	53                   	push   %ebx
48e27e:	8b 0b                	mov    (%ebx),%ecx
48e280:	83 c3 04             	add    $0x4,%ebx
48e283:	85 c9                	test   %ecx,%ecx
48e285:	74 11                	je     0x48e298
48e287:	8b 03                	mov    (%ebx),%eax
48e289:	83 c3 04             	add    $0x4,%ebx
48e28c:	49                   	dec    %ecx
48e28d:	74 05                	je     0x48e294
48e28f:	0f af 03             	imul   (%ebx),%eax
48e292:	eb f5                	jmp    0x48e289
48e294:	8b c8                	mov    %eax,%ecx
48e296:	85 c9                	test   %ecx,%ecx
48e298:	0f 84 15 00 00 00    	je     0x48e2b3
48e29e:	51                   	push   %ecx
48e29f:	53                   	push   %ebx
48e2a0:	8b 1b                	mov    (%ebx),%ebx
48e2a2:	53                   	push   %ebx
48e2a3:	e8 fc 22 01 00       	call   0x4a05a4
48e2a8:	83 c4 04             	add    $0x4,%esp
48e2ab:	5b                   	pop    %ebx
48e2ac:	83 c3 04             	add    $0x4,%ebx
48e2af:	59                   	pop    %ecx
48e2b0:	49                   	dec    %ecx
48e2b1:	75 eb                	jne    0x48e29e
48e2b3:	e8 ec 22 01 00       	call   0x4a05a4
48e2b8:	83 c4 04             	add    $0x4,%esp
48e2bb:	5b                   	pop    %ebx
48e2bc:	c3                   	ret
48e2bd:	50                   	push   %eax
48e2be:	68 1c 01 00 00       	push   $0x11c
48e2c3:	e8 d6 22 01 00       	call   0x4a059e
48e2c8:	83 c4 04             	add    $0x4,%esp
48e2cb:	5e                   	pop    %esi
48e2cc:	8b f8                	mov    %eax,%edi
48e2ce:	50                   	push   %eax
48e2cf:	b9 45 00 00 00       	mov    $0x45,%ecx
48e2d4:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
48e2d6:	ad                   	lods   %ds:(%esi),%eax
48e2d7:	56                   	push   %esi
48e2d8:	57                   	push   %edi
48e2d9:	50                   	push   %eax
48e2da:	68 10 00 00 00       	push   $0x10
48e2df:	e8 ba 22 01 00       	call   0x4a059e
48e2e4:	59                   	pop    %ecx
48e2e5:	5e                   	pop    %esi
48e2e6:	8b f8                	mov    %eax,%edi
48e2e8:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
48e2ea:	5f                   	pop    %edi
48e2eb:	5e                   	pop    %esi
48e2ec:	ab                   	stos   %eax,%es:(%edi)
48e2ed:	ad                   	lods   %ds:(%esi),%eax
48e2ee:	56                   	push   %esi
48e2ef:	57                   	push   %edi
48e2f0:	50                   	push   %eax
48e2f1:	8b d8                	mov    %eax,%ebx
48e2f3:	e8 fb 53 f7 ff       	call   0x4036f3
48e2f8:	58                   	pop    %eax
48e2f9:	2b d8                	sub    %eax,%ebx
48e2fb:	51                   	push   %ecx
48e2fc:	53                   	push   %ebx
48e2fd:	50                   	push   %eax
48e2fe:	c1 e1 02             	shl    $0x2,%ecx
48e301:	03 cb                	add    %ebx,%ecx
48e303:	51                   	push   %ecx
48e304:	e8 95 22 01 00       	call   0x4a059e
48e309:	83 c4 04             	add    $0x4,%esp
48e30c:	5e                   	pop    %esi
48e30d:	8b f8                	mov    %eax,%edi
48e30f:	59                   	pop    %ecx
48e310:	c1 e9 02             	shr    $0x2,%ecx
48e313:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
48e315:	59                   	pop    %ecx
48e316:	85 c9                	test   %ecx,%ecx
48e318:	0f 84 22 00 00 00    	je     0x48e340
48e31e:	50                   	push   %eax
48e31f:	ad                   	lods   %ds:(%esi),%eax
48e320:	56                   	push   %esi
48e321:	57                   	push   %edi
48e322:	51                   	push   %ecx
48e323:	50                   	push   %eax
48e324:	68 10 00 00 00       	push   $0x10
48e329:	e8 70 22 01 00       	call   0x4a059e
48e32e:	59                   	pop    %ecx
48e32f:	5e                   	pop    %esi
48e330:	8b f8                	mov    %eax,%edi
48e332:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
48e334:	59                   	pop    %ecx
48e335:	5f                   	pop    %edi
48e336:	5e                   	pop    %esi
48e337:	ab                   	stos   %eax,%es:(%edi)
48e338:	49                   	dec    %ecx
48e339:	0f 85 e0 ff ff ff    	jne    0x48e31f
48e33f:	58                   	pop    %eax
48e340:	5f                   	pop    %edi
48e341:	5e                   	pop    %esi
48e342:	ab                   	stos   %eax,%es:(%edi)
48e343:	58                   	pop    %eax
48e344:	c3                   	ret
48e345:	55                   	push   %ebp
48e346:	8b ec                	mov    %esp,%ebp
48e348:	81 ec 10 00 00 00    	sub    $0x10,%esp
48e34e:	83 7d 14 0f          	cmpl   $0xf,0x14(%ebp)
48e352:	0f 85 24 00 00 00    	jne    0x48e37c
48e358:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
48e35f:	6a 00                	push   $0x0
48e361:	ff 75 fc             	push   -0x4(%ebp)
48e364:	ff 75 10             	push   0x10(%ebp)
48e367:	ff 75 08             	push   0x8(%ebp)
48e36a:	8b 04 24             	mov    (%esp),%eax
48e36d:	8b 00                	mov    (%eax),%eax
48e36f:	8b 00                	mov    (%eax),%eax
48e371:	ff 90 6c 01 00 00    	call   *0x16c(%eax)
48e377:	e9 64 01 00 00       	jmp    0x48e4e0
48e37c:	83 7d 14 01          	cmpl   $0x1,0x14(%ebp)
48e380:	0f 85 0e 01 00 00    	jne    0x48e494
48e386:	8b 5d 08             	mov    0x8(%ebp),%ebx
48e389:	8b 1b                	mov    (%ebx),%ebx
48e38b:	81 c3 14 01 00 00    	add    $0x114,%ebx
48e391:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48e394:	6a 01                	push   $0x1
48e396:	68 02 00 00 00       	push   $0x2
48e39b:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
48e3a2:	6a 00                	push   $0x0
48e3a4:	ff 75 f8             	push   -0x8(%ebp)
48e3a7:	68 00 00 70 41       	push   $0x41700000
48e3ac:	b8 48 34 4c 00       	mov    $0x4c3448,%eax
48e3b1:	89 45 f4             	mov    %eax,-0xc(%ebp)
48e3b4:	8d 45 f4             	lea    -0xc(%ebp),%eax
48e3b7:	50                   	push   %eax
48e3b8:	e8 15 79 f7 ff       	call   0x405cd2
48e3bd:	89 45 f0             	mov    %eax,-0x10(%ebp)
48e3c0:	8b 5d f4             	mov    -0xc(%ebp),%ebx
48e3c3:	85 db                	test   %ebx,%ebx
48e3c5:	74 09                	je     0x48e3d0
48e3c7:	53                   	push   %ebx
48e3c8:	e8 d7 21 01 00       	call   0x4a05a4
48e3cd:	83 c4 04             	add    $0x4,%esp
48e3d0:	8b 45 f0             	mov    -0x10(%ebp),%eax
48e3d3:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48e3d6:	89 03                	mov    %eax,(%ebx)
48e3d8:	8b 5d 08             	mov    0x8(%ebp),%ebx
48e3db:	8b 1b                	mov    (%ebx),%ebx
48e3dd:	81 c3 18 01 00 00    	add    $0x118,%ebx
48e3e3:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48e3e6:	6a 01                	push   $0x1
48e3e8:	68 02 00 00 00       	push   $0x2
48e3ed:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
48e3f4:	6a 00                	push   $0x0
48e3f6:	ff 75 f8             	push   -0x8(%ebp)
48e3f9:	68 00 00 50 41       	push   $0x41500000
48e3fe:	b8 48 34 4c 00       	mov    $0x4c3448,%eax
48e403:	89 45 f4             	mov    %eax,-0xc(%ebp)
48e406:	8d 45 f4             	lea    -0xc(%ebp),%eax
48e409:	50                   	push   %eax
48e40a:	e8 c3 78 f7 ff       	call   0x405cd2
48e40f:	89 45 f0             	mov    %eax,-0x10(%ebp)
48e412:	8b 5d f4             	mov    -0xc(%ebp),%ebx
48e415:	85 db                	test   %ebx,%ebx
48e417:	74 09                	je     0x48e422
48e419:	53                   	push   %ebx
48e41a:	e8 85 21 01 00       	call   0x4a05a4
48e41f:	83 c4 04             	add    $0x4,%esp
48e422:	8b 45 f0             	mov    -0x10(%ebp),%eax
48e425:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48e428:	89 03                	mov    %eax,(%ebx)
48e42a:	8b 5d 08             	mov    0x8(%ebp),%ebx
48e42d:	8b 1b                	mov    (%ebx),%ebx
48e42f:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
48e435:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48e438:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
48e43f:	6a 00                	push   $0x0
48e441:	ff 75 f8             	push   -0x8(%ebp)
48e444:	6a 01                	push   $0x1
48e446:	68 00 10 00 00       	push   $0x1000
48e44b:	e8 45 04 fb ff       	call   0x43e895
48e450:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48e453:	89 03                	mov    %eax,(%ebx)
48e455:	8b 5d 08             	mov    0x8(%ebp),%ebx
48e458:	8b 1b                	mov    (%ebx),%ebx
48e45a:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
48e460:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48e463:	68 00 00 00 00       	push   $0x0
48e468:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48e46b:	ff 33                	push   (%ebx)
48e46d:	e8 84 2c fb ff       	call   0x4410f6
48e472:	8b 5d 08             	mov    0x8(%ebp),%ebx
48e475:	8b 1b                	mov    (%ebx),%ebx
48e477:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
48e47d:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48e480:	68 01 00 00 00       	push   $0x1
48e485:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48e488:	ff 33                	push   (%ebx)
48e48a:	e8 27 a8 ff ff       	call   0x488cb6
48e48f:	e9 4c 00 00 00       	jmp    0x48e4e0
48e494:	83 7d 14 02          	cmpl   $0x2,0x14(%ebp)
48e498:	0f 85 42 00 00 00    	jne    0x48e4e0
48e49e:	8b 5d 08             	mov    0x8(%ebp),%ebx
48e4a1:	8b 1b                	mov    (%ebx),%ebx
48e4a3:	81 c3 14 01 00 00    	add    $0x114,%ebx
48e4a9:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48e4ac:	ff 75 fc             	push   -0x4(%ebp)
48e4af:	e8 f8 7a f7 ff       	call   0x405fac
48e4b4:	8b 5d 08             	mov    0x8(%ebp),%ebx
48e4b7:	8b 1b                	mov    (%ebx),%ebx
48e4b9:	81 c3 18 01 00 00    	add    $0x118,%ebx
48e4bf:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48e4c2:	ff 75 fc             	push   -0x4(%ebp)
48e4c5:	e8 e2 7a f7 ff       	call   0x405fac
48e4ca:	8b 5d 08             	mov    0x8(%ebp),%ebx
48e4cd:	8b 1b                	mov    (%ebx),%ebx
48e4cf:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
48e4d5:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48e4d8:	ff 75 fc             	push   -0x4(%ebp)
48e4db:	e8 58 04 fb ff       	call   0x43e938
48e4e0:	b8 00 00 00 00       	mov    $0x0,%eax
48e4e5:	e9 00 00 00 00       	jmp    0x48e4ea
48e4ea:	8b e5                	mov    %ebp,%esp
48e4ec:	5d                   	pop    %ebp
48e4ed:	c2 18 00             	ret    $0x18
48e4f0:	55                   	push   %ebp
48e4f1:	8b ec                	mov    %esp,%ebp
48e4f3:	81 ec 34 00 00 00    	sub    $0x34,%esp
48e4f9:	68 24 00 00 00       	push   $0x24
48e4fe:	e8 9b 20 01 00       	call   0x4a059e
48e503:	83 c4 04             	add    $0x4,%esp
48e506:	89 45 fc             	mov    %eax,-0x4(%ebp)
48e509:	8b d8                	mov    %eax,%ebx
48e50b:	8b f8                	mov    %eax,%edi
48e50d:	33 c0                	xor    %eax,%eax
48e50f:	b9 09 00 00 00       	mov    $0x9,%ecx
48e514:	f3 ab                	rep stos %eax,%es:(%edi)
48e516:	83 c3 14             	add    $0x14,%ebx
48e519:	53                   	push   %ebx
48e51a:	68 10 00 00 00       	push   $0x10
48e51f:	e8 7a 20 01 00       	call   0x4a059e
48e524:	83 c4 04             	add    $0x4,%esp
48e527:	5b                   	pop    %ebx
48e528:	53                   	push   %ebx
48e529:	89 03                	mov    %eax,(%ebx)
48e52b:	8b d8                	mov    %eax,%ebx
48e52d:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
48e533:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
48e53a:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
48e541:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
48e548:	5b                   	pop    %ebx
48e549:	83 c3 04             	add    $0x4,%ebx
48e54c:	53                   	push   %ebx
48e54d:	68 10 00 00 00       	push   $0x10
48e552:	e8 47 20 01 00       	call   0x4a059e
48e557:	83 c4 04             	add    $0x4,%esp
48e55a:	5b                   	pop    %ebx
48e55b:	53                   	push   %ebx
48e55c:	89 03                	mov    %eax,(%ebx)
48e55e:	8b d8                	mov    %eax,%ebx
48e560:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
48e566:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
48e56d:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
48e574:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
48e57b:	5b                   	pop    %ebx
48e57c:	68 10 00 00 00       	push   $0x10