486137:	89 44 24 78          	mov    %eax,0x78(%esp)
48613b:	8b 47 0c             	mov    0xc(%edi),%eax
48613e:	89 44 24 7c          	mov    %eax,0x7c(%esp)
486142:	8b 47 08             	mov    0x8(%edi),%eax
486145:	89 84 24 80 00 00 00 	mov    %eax,0x80(%esp)
48614c:	8b 44 24 38          	mov    0x38(%esp),%eax
486150:	50                   	push   %eax
486151:	51                   	push   %ecx
486152:	51                   	push   %ecx
486153:	8d 84 24 80 00 00 00 	lea    0x80(%esp),%eax
48615a:	89 8c 24 80 00 00 00 	mov    %ecx,0x80(%esp)
486161:	50                   	push   %eax
486162:	56                   	push   %esi
486163:	8d 4c 24 60          	lea    0x60(%esp),%ecx
486167:	e8 5e 33 fb ff       	call   0x4394ca
48616c:	8b 47 0c             	mov    0xc(%edi),%eax
48616f:	8b 4c 24 10          	mov    0x10(%esp),%ecx
486173:	ff 74 24 38          	push   0x38(%esp)
486177:	89 07                	mov    %eax,(%edi)
486179:	8b 47 08             	mov    0x8(%edi),%eax
48617c:	8d 04 48             	lea    (%eax,%ecx,2),%eax
48617f:	89 47 04             	mov    %eax,0x4(%edi)
486182:	e9 55 ff ff ff       	jmp    0x4860dc
486187:	8b 06                	mov    (%esi),%eax
486189:	8b 70 04             	mov    0x4(%eax),%esi
48618c:	8b ce                	mov    %esi,%ecx
48618e:	ff 15 2c 81 4a 00    	call   *0x4a812c
486194:	8d 4b 64             	lea    0x64(%ebx),%ecx
486197:	ff d6                	call   *%esi
486199:	a3 f4 65 4a 00       	mov    %eax,0x4a65f4
48619e:	8b 44 24 0c          	mov    0xc(%esp),%eax
4861a2:	89 47 04             	mov    %eax,0x4(%edi)
4861a5:	8b 44 24 24          	mov    0x24(%esp),%eax
4861a9:	89 07                	mov    %eax,(%edi)
4861ab:	e9 b4 02 00 00       	jmp    0x486464
4861b0:	d9 e8                	fld1
4861b2:	d9 5c 24 24          	fstps  0x24(%esp)
4861b6:	db 44 24 28          	fildl  0x28(%esp)
4861ba:	d9 5c 24 28          	fstps  0x28(%esp)
4861be:	d9 44 24 28          	flds   0x28(%esp)
4861c2:	84 c0                	test   %al,%al
4861c4:	74 12                	je     0x4861d8
4861c6:	db 44 24 1c          	fildl  0x1c(%esp)
4861ca:	d9 5c 24 28          	fstps  0x28(%esp)
4861ce:	d9 44 24 28          	flds   0x28(%esp)
4861d2:	d8 f1                	fdiv   %st(1),%st
4861d4:	d9 5c 24 24          	fstps  0x24(%esp)
4861d8:	d9 44 24 24          	flds   0x24(%esp)
4861dc:	dc c9                	fmul   %st,%st(1)
4861de:	dd 05 88 41 41 00    	fldl   0x414188
4861e4:	dc c2                	fadd   %st,%st(2)
4861e6:	d9 ca                	fxch   %st(2)
4861e8:	e8 34 ae 00 00       	call   0x491021
4861ed:	89 47 04             	mov    %eax,0x4(%edi)
4861f0:	db 83 98 00 00 00    	fildl  0x98(%ebx)
4861f6:	d9 5c 24 28          	fstps  0x28(%esp)
4861fa:	d9 44 24 28          	flds   0x28(%esp)
4861fe:	d8 c9                	fmul   %st(1),%st
486200:	d8 c2                	fadd   %st(2),%st
486202:	e8 1a ae 00 00       	call   0x491021
486207:	89 47 10             	mov    %eax,0x10(%edi)
48620a:	db 83 9c 00 00 00    	fildl  0x9c(%ebx)
486210:	89 44 24 20          	mov    %eax,0x20(%esp)
486214:	d9 5c 24 28          	fstps  0x28(%esp)
486218:	d9 44 24 28          	flds   0x28(%esp)
48621c:	d8 c9                	fmul   %st(1),%st
48621e:	d8 c2                	fadd   %st(2),%st
486220:	e8 fc ad 00 00       	call   0x491021
486225:	89 47 14             	mov    %eax,0x14(%edi)
486228:	db 83 a0 00 00 00    	fildl  0xa0(%ebx)
48622e:	89 44 24 24          	mov    %eax,0x24(%esp)
486232:	d9 5c 24 28          	fstps  0x28(%esp)
486236:	d8 4c 24 28          	fmuls  0x28(%esp)
48623a:	d8 c1                	fadd   %st(1),%st
48623c:	e8 e0 ad 00 00       	call   0x491021
486241:	8b 4c 24 24          	mov    0x24(%esp),%ecx
486245:	8b 57 0c             	mov    0xc(%edi),%edx
486248:	89 4c 24 14          	mov    %ecx,0x14(%esp)
48624c:	03 c8                	add    %eax,%ecx
48624e:	89 44 24 1c          	mov    %eax,0x1c(%esp)
486252:	89 47 18             	mov    %eax,0x18(%edi)
486255:	89 44 24 2c          	mov    %eax,0x2c(%esp)
486259:	8b 44 24 20          	mov    0x20(%esp),%eax
48625d:	03 c8                	add    %eax,%ecx
48625f:	89 54 24 28          	mov    %edx,0x28(%esp)
486263:	3b ca                	cmp    %edx,%ecx
486265:	7e 6e                	jle    0x4862d5
486267:	db 44 24 28          	fildl  0x28(%esp)
48626b:	8b 44 24 24          	mov    0x24(%esp),%eax
48626f:	03 44 24 1c          	add    0x1c(%esp),%eax
486273:	03 44 24 20          	add    0x20(%esp),%eax
486277:	d9 5c 24 28          	fstps  0x28(%esp)
48627b:	d9 44 24 28          	flds   0x28(%esp)
48627f:	89 44 24 28          	mov    %eax,0x28(%esp)
486283:	db 44 24 28          	fildl  0x28(%esp)
486287:	d9 5c 24 28          	fstps  0x28(%esp)
48628b:	d8 74 24 28          	fdivs  0x28(%esp)
48628f:	d9 5c 24 28          	fstps  0x28(%esp)
486293:	d9 44 24 28          	flds   0x28(%esp)
486297:	db 44 24 20          	fildl  0x20(%esp)
48629b:	d9 5c 24 28          	fstps  0x28(%esp)
48629f:	d9 44 24 28          	flds   0x28(%esp)
4862a3:	d8 c9                	fmul   %st(1),%st
4862a5:	d8 c2                	fadd   %st(2),%st
4862a7:	e8 75 ad 00 00       	call   0x491021
4862ac:	db 44 24 2c          	fildl  0x2c(%esp)
4862b0:	89 47 10             	mov    %eax,0x10(%edi)
4862b3:	d9 5c 24 2c          	fstps  0x2c(%esp)
4862b7:	d9 44 24 2c          	flds   0x2c(%esp)
4862bb:	d8 c9                	fmul   %st(1),%st
4862bd:	d8 c2                	fadd   %st(2),%st
4862bf:	e8 5d ad 00 00       	call   0x491021
4862c4:	db 44 24 14          	fildl  0x14(%esp)
4862c8:	89 47 18             	mov    %eax,0x18(%edi)
4862cb:	d9 5c 24 2c          	fstps  0x2c(%esp)
4862cf:	d8 4c 24 2c          	fmuls  0x2c(%esp)
4862d3:	eb 47                	jmp    0x48631c
4862d5:	2b 54 24 1c          	sub    0x1c(%esp),%edx
4862d9:	2b d0                	sub    %eax,%edx
4862db:	89 54 24 2c          	mov    %edx,0x2c(%esp)
4862df:	db 44 24 2c          	fildl  0x2c(%esp)
4862e3:	d9 5c 24 2c          	fstps  0x2c(%esp)
4862e7:	d9 44 24 2c          	flds   0x2c(%esp)
4862eb:	db 44 24 14          	fildl  0x14(%esp)
4862ef:	d9 5c 24 2c          	fstps  0x2c(%esp)
4862f3:	d9 44 24 2c          	flds   0x2c(%esp)
4862f7:	d9 c1                	fld    %st(1)
4862f9:	de f1                	fdivp  %st,%st(1)
4862fb:	d9 5c 24 2c          	fstps  0x2c(%esp)
4862ff:	d9 44 24 2c          	flds   0x2c(%esp)
486303:	e8 19 ad 00 00       	call   0x491021
486308:	89 44 24 2c          	mov    %eax,0x2c(%esp)
48630c:	db 44 24 2c          	fildl  0x2c(%esp)
486310:	89 44 24 18          	mov    %eax,0x18(%esp)
486314:	d9 5c 24 2c          	fstps  0x2c(%esp)
486318:	d8 74 24 2c          	fdivs  0x2c(%esp)
48631c:	de c1                	faddp  %st,%st(1)
48631e:	e8 fe ac 00 00       	call   0x491021
486323:	89 47 14             	mov    %eax,0x14(%edi)
486326:	8b 44 24 18          	mov    0x18(%esp),%eax
48632a:	89 47 1c             	mov    %eax,0x1c(%edi)
48632d:	8b 47 18             	mov    0x18(%edi),%eax
486330:	03 47 10             	add    0x10(%edi),%eax
486333:	03 47 14             	add    0x14(%edi),%eax
486336:	6a 10                	push   $0x10
486338:	89 07                	mov    %eax,(%edi)
48633a:	ff 15 08 c0 4a 00    	call   *0x4ac008
486340:	89 44 24 2c          	mov    %eax,0x2c(%esp)
486344:	85 c0                	test   %eax,%eax
486346:	74 20                	je     0x486368
486348:	8b ce                	mov    %esi,%ecx
48634a:	e8 8a 32 fb ff       	call   0x4395d9
48634f:	8b 4f 04             	mov    0x4(%edi),%ecx
486352:	8b 54 24 10          	mov    0x10(%esp),%edx
486356:	50                   	push   %eax
486357:	8d 0c 51             	lea    (%ecx,%edx,2),%ecx
48635a:	51                   	push   %ecx
48635b:	ff 37                	push   (%edi)
48635d:	8b 4c 24 38          	mov    0x38(%esp),%ecx
486361:	e8 96 32 fb ff       	call   0x4395fc
486366:	eb 02                	jmp    0x48636a
486368:	33 c0                	xor    %eax,%eax
48636a:	6a 08                	push   $0x8
48636c:	89 44 24 28          	mov    %eax,0x28(%esp)
486370:	a3 f4 65 4a 00       	mov    %eax,0x4a65f4
486375:	ff 15 08 c0 4a 00    	call   *0x4ac008
48637b:	85 c0                	test   %eax,%eax
48637d:	74 13                	je     0x486392
48637f:	ff 74 24 24          	push   0x24(%esp)
486383:	8b c8                	mov    %eax,%ecx
486385:	e8 1e 32 fb ff       	call   0x4395a8
48638a:	8b c8                	mov    %eax,%ecx
48638c:	89 44 24 20          	mov    %eax,0x20(%esp)
486390:	eb 06                	jmp    0x486398
486392:	33 c9                	xor    %ecx,%ecx
486394:	89 4c 24 20          	mov    %ecx,0x20(%esp)
486398:	8b 44 24 10          	mov    0x10(%esp),%eax
48639c:	83 64 24 50 00       	andl   $0x0,0x50(%esp)
4863a1:	51                   	push   %ecx
4863a2:	51                   	push   %ecx
4863a3:	6a 00                	push   $0x0
4863a5:	51                   	push   %ecx
4863a6:	ff 74 24 1c          	push   0x1c(%esp)
4863aa:	89 44 24 68          	mov    %eax,0x68(%esp)
4863ae:	ff b3 98 00 00 00    	push   0x98(%ebx)
4863b4:	8b 47 10             	mov    0x10(%edi),%eax
4863b7:	89 44 24 70          	mov    %eax,0x70(%esp)
4863bb:	8b 47 04             	mov    0x4(%edi),%eax
4863be:	51                   	push   %ecx
4863bf:	89 44 24 78          	mov    %eax,0x78(%esp)
4863c3:	8d 44 24 6c          	lea    0x6c(%esp),%eax
4863c7:	6a 00                	push   $0x0
4863c9:	50                   	push   %eax
4863ca:	56                   	push   %esi
4863cb:	e8 fa 30 fb ff       	call   0x4394ca
4863d0:	8b 47 14             	mov    0x14(%edi),%eax
4863d3:	8b 77 10             	mov    0x10(%edi),%esi
4863d6:	51                   	push   %ecx
4863d7:	51                   	push   %ecx
4863d8:	6a 00                	push   $0x0
4863da:	51                   	push   %ecx
4863db:	ff 74 24 1c          	push   0x1c(%esp)
4863df:	89 44 24 6c          	mov    %eax,0x6c(%esp)
4863e3:	8d 44 24 64          	lea    0x64(%esp),%eax
4863e7:	ff b3 9c 00 00 00    	push   0x9c(%ebx)
4863ed:	89 74 24 68          	mov    %esi,0x68(%esp)
4863f1:	51                   	push   %ecx
4863f2:	ff b3 98 00 00 00    	push   0x98(%ebx)
4863f8:	8b 4c 24 40          	mov    0x40(%esp),%ecx
4863fc:	50                   	push   %eax
4863fd:	8d 43 64             	lea    0x64(%ebx),%eax
486400:	50                   	push   %eax
486401:	e8 c4 30 fb ff       	call   0x4394ca
486406:	8b 47 14             	mov    0x14(%edi),%eax
486409:	51                   	push   %ecx
48640a:	51                   	push   %ecx
48640b:	6a 00                	push   $0x0
48640d:	51                   	push   %ecx
48640e:	ff 74 24 1c          	push   0x1c(%esp)
486412:	03 c6                	add    %esi,%eax
486414:	ff b3 a0 00 00 00    	push   0xa0(%ebx)
48641a:	89 44 24 68          	mov    %eax,0x68(%esp)
48641e:	8b 47 18             	mov    0x18(%edi),%eax
486421:	89 44 24 70          	mov    %eax,0x70(%esp)
486425:	8b 83 9c 00 00 00    	mov    0x9c(%ebx),%eax
48642b:	03 83 98 00 00 00    	add    0x98(%ebx),%eax
486431:	51                   	push   %ecx
486432:	50                   	push   %eax
486433:	8d 44 24 70          	lea    0x70(%esp),%eax
486437:	50                   	push   %eax
486438:	8d 43 64             	lea    0x64(%ebx),%eax
48643b:	8b 5c 24 44          	mov    0x44(%esp),%ebx
48643f:	50                   	push   %eax
486440:	8b cb                	mov    %ebx,%ecx
486442:	e8 83 30 fb ff       	call   0x4394ca
486447:	85 db                	test   %ebx,%ebx
486449:	74 0f                	je     0x48645a
48644b:	ff 33                	push   (%ebx)
48644d:	ff 15 2c c0 4a 00    	call   *0x4ac02c
486453:	53                   	push   %ebx
486454:	ff 15 04 c0 4a 00    	call   *0x4ac004
48645a:	8b 4c 24 10          	mov    0x10(%esp),%ecx
48645e:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
486461:	01 47 04             	add    %eax,0x4(%edi)
486464:	a1 f4 65 4a 00       	mov    0x4a65f4,%eax
486469:	89 47 20             	mov    %eax,0x20(%edi)
48646c:	5f                   	pop    %edi
48646d:	5e                   	pop    %esi
48646e:	5b                   	pop    %ebx
48646f:	8b e5                	mov    %ebp,%esp
486471:	5d                   	pop    %ebp
486472:	c2 04 00             	ret    $0x4
486475:	8b ff                	mov    %edi,%edi
486477:	55                   	push   %ebp
486478:	8b ec                	mov    %esp,%ebp
48647a:	83 ec 10             	sub    $0x10,%esp
48647d:	53                   	push   %ebx
48647e:	89 4d f4             	mov    %ecx,-0xc(%ebp)
486481:	33 db                	xor    %ebx,%ebx
486483:	8b 4d 08             	mov    0x8(%ebp),%ecx
486486:	56                   	push   %esi
486487:	89 55 f8             	mov    %edx,-0x8(%ebp)
48648a:	e8 d0 c0 ff ff       	call   0x48255f
48648f:	d9 05 00 41 41 00    	flds   0x414100
486495:	8b f0                	mov    %eax,%esi
486497:	51                   	push   %ecx
486498:	d9 1c 24             	fstps  (%esp)
48649b:	53                   	push   %ebx
48649c:	ff 36                	push   (%esi)
48649e:	ff 15 2c c1 4a 00    	call   *0x4ac12c
4864a4:	85 c0                	test   %eax,%eax
4864a6:	74 05                	je     0x4864ad
4864a8:	89 46 04             	mov    %eax,0x4(%esi)
4864ab:	eb 02                	jmp    0x4864af
4864ad:	8b c3                	mov    %ebx,%eax
4864af:	85 c0                	test   %eax,%eax
4864b1:	0f 85 90 00 00 00    	jne    0x486547
4864b7:	8d 45 fc             	lea    -0x4(%ebp),%eax
4864ba:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4864bd:	50                   	push   %eax
4864be:	ff 36                	push   (%esi)
4864c0:	ff 15 30 c1 4a 00    	call   *0x4ac130
4864c6:	85 c0                	test   %eax,%eax
4864c8:	74 03                	je     0x4864cd
4864ca:	89 46 04             	mov    %eax,0x4(%esi)
4864cd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4864d0:	33 c9                	xor    %ecx,%ecx
4864d2:	57                   	push   %edi
4864d3:	6a 08                	push   $0x8
4864d5:	5a                   	pop    %edx
4864d6:	f7 e2                	mul    %edx
4864d8:	0f 90 c1             	seto   %cl
4864db:	f7 d9                	neg    %ecx
4864dd:	0b c8                	or     %eax,%ecx
4864df:	51                   	push   %ecx
4864e0:	e8 29 75 00 00       	call   0x48da0e
4864e5:	8b f8                	mov    %eax,%edi
4864e7:	89 7d f0             	mov    %edi,-0x10(%ebp)
4864ea:	59                   	pop    %ecx
4864eb:	85 ff                	test   %edi,%edi
4864ed:	74 18                	je     0x486507
4864ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
4864f2:	8b cf                	mov    %edi,%ecx
4864f4:	85 c0                	test   %eax,%eax
4864f6:	74 11                	je     0x486509
4864f8:	89 59 04             	mov    %ebx,0x4(%ecx)
4864fb:	89 19                	mov    %ebx,(%ecx)
4864fd:	8d 49 08             	lea    0x8(%ecx),%ecx
486500:	83 e8 01             	sub    $0x1,%eax
486503:	75 f3                	jne    0x4864f8
486505:	eb 02                	jmp    0x486509
486507:	8b fb                	mov    %ebx,%edi
486509:	ff 75 fc             	push   -0x4(%ebp)
48650c:	57                   	push   %edi
48650d:	ff 36                	push   (%esi)
48650f:	ff 15 34 c1 4a 00    	call   *0x4ac134
486515:	85 c0                	test   %eax,%eax
486517:	74 05                	je     0x48651e
486519:	89 46 04             	mov    %eax,0x4(%esi)
48651c:	eb 02                	jmp    0x486520
48651e:	8b c3                	mov    %ebx,%eax
486520:	85 c0                	test   %eax,%eax
486522:	75 1b                	jne    0x48653f
486524:	ff 75 14             	push   0x14(%ebp)
486527:	8b 55 f8             	mov    -0x8(%ebp),%edx
48652a:	ff 75 10             	push   0x10(%ebp)
48652d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
486530:	ff 75 0c             	push   0xc(%ebp)
486533:	ff 75 fc             	push   -0x4(%ebp)
486536:	53                   	push   %ebx
486537:	57                   	push   %edi
486538:	e8 21 00 00 00       	call   0x48655e
48653d:	8a d8                	mov    %al,%bl
48653f:	57                   	push   %edi
486540:	e8 07 75 00 00       	call   0x48da4c
486545:	59                   	pop    %ecx
486546:	5f                   	pop    %edi
486547:	ff 36                	push   (%esi)
486549:	ff 15 cc c0 4a 00    	call   *0x4ac0cc
48654f:	56                   	push   %esi
486550:	ff 15 04 c0 4a 00    	call   *0x4ac004
486556:	5e                   	pop    %esi
486557:	8a c3                	mov    %bl,%al
486559:	5b                   	pop    %ebx
48655a:	c9                   	leave
48655b:	c2 10 00             	ret    $0x10
48655e:	68 0c 01 00 00       	push   $0x10c
486563:	b8 79 68 49 00       	mov    $0x496879,%eax
486568:	e8 99 9f 00 00       	call   0x490506
48656d:	8b da                	mov    %edx,%ebx