482132:	d9 5d ac             	fstps  -0x54(%ebp)
482135:	d9 55 b0             	fsts   -0x50(%ebp)
482138:	d9 55 b4             	fsts   -0x4c(%ebp)
48213b:	d9 55 b8             	fsts   -0x48(%ebp)
48213e:	d9 55 bc             	fsts   -0x44(%ebp)
482141:	d9 05 f4 40 41 00    	flds   0x4140f4
482147:	d9 5d c0             	fstps  -0x40(%ebp)
48214a:	d9 55 c4             	fsts   -0x3c(%ebp)
48214d:	d9 55 c8             	fsts   -0x38(%ebp)
482150:	d9 55 cc             	fsts   -0x34(%ebp)
482153:	d9 55 d0             	fsts   -0x30(%ebp)
482156:	d9 55 d4             	fsts   -0x2c(%ebp)
482159:	d9 55 d8             	fsts   -0x28(%ebp)
48215c:	dd 03                	fldl   (%ebx)
48215e:	d9 5d dc             	fstps  -0x24(%ebp)
482161:	dd 43 08             	fldl   0x8(%ebx)
482164:	d9 5d e0             	fstps  -0x20(%ebp)
482167:	dd 43 10             	fldl   0x10(%ebx)
48216a:	33 db                	xor    %ebx,%ebx
48216c:	d9 5d e4             	fstps  -0x1c(%ebp)
48216f:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
482172:	d9 5d e8             	fstps  -0x18(%ebp)
482175:	d9 e8                	fld1
482177:	d9 5d ec             	fstps  -0x14(%ebp)
48217a:	ff 15 60 c0 4a 00    	call   *0x4ac060
482180:	53                   	push   %ebx
482181:	53                   	push   %ebx
482182:	89 45 88             	mov    %eax,-0x78(%ebp)
482185:	8d 45 8c             	lea    -0x74(%ebp),%eax
482188:	50                   	push   %eax
482189:	6a 01                	push   $0x1
48218b:	53                   	push   %ebx
48218c:	ff 75 84             	push   -0x7c(%ebp)
48218f:	ff 15 68 c0 4a 00    	call   *0x4ac068
482195:	85 c0                	test   %eax,%eax
482197:	74 03                	je     0x48219c
482199:	89 45 88             	mov    %eax,-0x78(%ebp)
48219c:	8d 47 04             	lea    0x4(%edi),%eax
48219f:	50                   	push   %eax
4821a0:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
4821a6:	e8 fd 73 fb ff       	call   0x4395a8
4821ab:	6a 01                	push   $0x1
4821ad:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
4821b3:	ff 15 4c c0 4a 00    	call   *0x4ac04c
4821b9:	85 c0                	test   %eax,%eax
4821bb:	74 03                	je     0x4821c0
4821bd:	89 45 80             	mov    %eax,-0x80(%ebp)
4821c0:	8b 4e 18             	mov    0x18(%esi),%ecx
4821c3:	8d 55 84             	lea    -0x7c(%ebp),%edx
4821c6:	8b 46 1c             	mov    0x1c(%esi),%eax
4821c9:	51                   	push   %ecx
4821ca:	51                   	push   %ecx
4821cb:	52                   	push   %edx
4821cc:	51                   	push   %ecx
4821cd:	50                   	push   %eax
4821ce:	51                   	push   %ecx
4821cf:	51                   	push   %ecx
4821d0:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
4821d6:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
4821dc:	53                   	push   %ebx
4821dd:	50                   	push   %eax
4821de:	8d 46 04             	lea    0x4(%esi),%eax
4821e1:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
4821e7:	50                   	push   %eax
4821e8:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
4821ee:	89 9d 6c ff ff ff    	mov    %ebx,-0x94(%ebp)
4821f4:	89 9d 70 ff ff ff    	mov    %ebx,-0x90(%ebp)
4821fa:	e8 cb 72 fb ff       	call   0x4394ca
4821ff:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
482205:	ff 15 2c c0 4a 00    	call   *0x4ac02c
48220b:	ff 75 84             	push   -0x7c(%ebp)
48220e:	ff 15 64 c0 4a 00    	call   *0x4ac064
482214:	8b 4d f8             	mov    -0x8(%ebp),%ecx
482217:	8b c7                	mov    %edi,%eax
482219:	5f                   	pop    %edi
48221a:	5e                   	pop    %esi
48221b:	33 cd                	xor    %ebp,%ecx
48221d:	5b                   	pop    %ebx
48221e:	e8 dd dc 00 00       	call   0x48ff00
482223:	c9                   	leave
482224:	c2 04 00             	ret    $0x4
482227:	8b ff                	mov    %edi,%edi
482229:	55                   	push   %ebp
48222a:	8b ec                	mov    %esp,%ebp
48222c:	8b 45 08             	mov    0x8(%ebp),%eax
48222f:	56                   	push   %esi
482230:	8b f1                	mov    %ecx,%esi
482232:	85 c0                	test   %eax,%eax
482234:	74 05                	je     0x48223b
482236:	8b 40 04             	mov    0x4(%eax),%eax
482239:	eb 02                	jmp    0x48223d
48223b:	33 c0                	xor    %eax,%eax
48223d:	ff 75 10             	push   0x10(%ebp)
482240:	ff 75 0c             	push   0xc(%ebp)
482243:	50                   	push   %eax
482244:	ff 36                	push   (%esi)
482246:	ff 15 0c c1 4a 00    	call   *0x4ac10c
48224c:	85 c0                	test   %eax,%eax
48224e:	74 05                	je     0x482255
482250:	89 46 04             	mov    %eax,0x4(%esi)
482253:	eb 02                	jmp    0x482257
482255:	33 c0                	xor    %eax,%eax
482257:	5e                   	pop    %esi
482258:	5d                   	pop    %ebp
482259:	c2 0c 00             	ret    $0xc
48225c:	8b ff                	mov    %edi,%edi
48225e:	55                   	push   %ebp
48225f:	8b ec                	mov    %esp,%ebp
482261:	8b 45 0c             	mov    0xc(%ebp),%eax
482264:	56                   	push   %esi
482265:	57                   	push   %edi
482266:	8b f9                	mov    %ecx,%edi
482268:	8b 30                	mov    (%eax),%esi
48226a:	8b 50 04             	mov    0x4(%eax),%edx
48226d:	8b 45 08             	mov    0x8(%ebp),%eax
482270:	52                   	push   %edx
482271:	56                   	push   %esi
482272:	ff 70 04             	push   0x4(%eax)
482275:	ff 30                	push   (%eax)
482277:	ff 37                	push   (%edi)
482279:	ff 15 14 c1 4a 00    	call   *0x4ac114
48227f:	85 c0                	test   %eax,%eax
482281:	74 05                	je     0x482288
482283:	89 47 04             	mov    %eax,0x4(%edi)
482286:	eb 02                	jmp    0x48228a
482288:	33 c0                	xor    %eax,%eax
48228a:	85 c0                	test   %eax,%eax
48228c:	5f                   	pop    %edi
48228d:	0f 94 c0             	sete   %al
482290:	5e                   	pop    %esi
482291:	5d                   	pop    %ebp
482292:	c2 08 00             	ret    $0x8
482295:	8b ff                	mov    %edi,%edi
482297:	55                   	push   %ebp
482298:	8b ec                	mov    %esp,%ebp
48229a:	51                   	push   %ecx
48229b:	51                   	push   %ecx
48229c:	53                   	push   %ebx
48229d:	56                   	push   %esi
48229e:	57                   	push   %edi
48229f:	8b 7d 0c             	mov    0xc(%ebp),%edi
4822a2:	8b d9                	mov    %ecx,%ebx
4822a4:	33 c9                	xor    %ecx,%ecx
4822a6:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4822a9:	6a 08                	push   $0x8
4822ab:	5a                   	pop    %edx
4822ac:	8b c7                	mov    %edi,%eax
4822ae:	f7 e2                	mul    %edx
4822b0:	0f 90 c1             	seto   %cl
4822b3:	f7 d9                	neg    %ecx
4822b5:	0b c8                	or     %eax,%ecx
4822b7:	51                   	push   %ecx
4822b8:	e8 51 b7 00 00       	call   0x48da0e
4822bd:	8b f0                	mov    %eax,%esi
4822bf:	89 75 fc             	mov    %esi,-0x4(%ebp)
4822c2:	59                   	pop    %ecx
4822c3:	85 f6                	test   %esi,%esi
4822c5:	74 17                	je     0x4822de
4822c7:	8b cf                	mov    %edi,%ecx
4822c9:	85 ff                	test   %edi,%edi
4822cb:	74 16                	je     0x4822e3
4822cd:	83 60 04 00          	andl   $0x0,0x4(%eax)
4822d1:	83 20 00             	andl   $0x0,(%eax)
4822d4:	8d 40 08             	lea    0x8(%eax),%eax
4822d7:	83 e9 01             	sub    $0x1,%ecx
4822da:	75 f1                	jne    0x4822cd
4822dc:	eb 05                	jmp    0x4822e3
4822de:	33 f6                	xor    %esi,%esi
4822e0:	89 75 fc             	mov    %esi,-0x4(%ebp)
4822e3:	33 d2                	xor    %edx,%edx
4822e5:	85 ff                	test   %edi,%edi
4822e7:	7e 24                	jle    0x48230d
4822e9:	8b 5d 08             	mov    0x8(%ebp),%ebx
4822ec:	8d 4e 04             	lea    0x4(%esi),%ecx
4822ef:	2b de                	sub    %esi,%ebx
4822f1:	8b 75 08             	mov    0x8(%ebp),%esi
4822f4:	8b 04 d6             	mov    (%esi,%edx,8),%eax
4822f7:	42                   	inc    %edx
4822f8:	89 41 fc             	mov    %eax,-0x4(%ecx)
4822fb:	8b 04 0b             	mov    (%ebx,%ecx,1),%eax
4822fe:	89 01                	mov    %eax,(%ecx)
482300:	8d 49 08             	lea    0x8(%ecx),%ecx
482303:	3b d7                	cmp    %edi,%edx
482305:	7c ed                	jl     0x4822f4
482307:	8b 75 fc             	mov    -0x4(%ebp),%esi
48230a:	8b 5d f8             	mov    -0x8(%ebp),%ebx
48230d:	57                   	push   %edi
48230e:	56                   	push   %esi
48230f:	ff 33                	push   (%ebx)
482311:	ff 15 18 c1 4a 00    	call   *0x4ac118
482317:	8b f8                	mov    %eax,%edi
482319:	85 ff                	test   %edi,%edi
48231b:	74 05                	je     0x482322
48231d:	89 7b 04             	mov    %edi,0x4(%ebx)
482320:	eb 02                	jmp    0x482324
482322:	33 ff                	xor    %edi,%edi
482324:	56                   	push   %esi
482325:	e8 22 b7 00 00       	call   0x48da4c
48232a:	59                   	pop    %ecx
48232b:	85 ff                	test   %edi,%edi
48232d:	5f                   	pop    %edi
48232e:	5e                   	pop    %esi
48232f:	0f 94 c0             	sete   %al
482332:	5b                   	pop    %ebx
482333:	c9                   	leave
482334:	c2 08 00             	ret    $0x8
482337:	8b ff                	mov    %edi,%edi
482339:	55                   	push   %ebp
48233a:	8b ec                	mov    %esp,%ebp
48233c:	51                   	push   %ecx
48233d:	53                   	push   %ebx
48233e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
482341:	8b 4d 08             	mov    0x8(%ebp),%ecx
482344:	56                   	push   %esi
482345:	57                   	push   %edi
482346:	8b 19                	mov    (%ecx),%ebx
482348:	8b 79 04             	mov    0x4(%ecx),%edi
48234b:	e8 03 e8 ff ff       	call   0x480b53
482350:	8b f0                	mov    %eax,%esi
482352:	e8 0d e8 ff ff       	call   0x480b64
482357:	d9 45 10             	flds   0x10(%ebp)
48235a:	51                   	push   %ecx
48235b:	51                   	push   %ecx
48235c:	d9 5c 24 04          	fstps  0x4(%esp)
482360:	d9 45 0c             	flds   0xc(%ebp)
482363:	d9 1c 24             	fstps  (%esp)
482366:	50                   	push   %eax
482367:	56                   	push   %esi
482368:	8b 75 fc             	mov    -0x4(%ebp),%esi
48236b:	57                   	push   %edi
48236c:	53                   	push   %ebx
48236d:	ff 36                	push   (%esi)
48236f:	ff 15 1c c1 4a 00    	call   *0x4ac11c
482375:	85 c0                	test   %eax,%eax
482377:	74 05                	je     0x48237e
482379:	89 46 04             	mov    %eax,0x4(%esi)
48237c:	eb 02                	jmp    0x482380
48237e:	33 c0                	xor    %eax,%eax
482380:	5f                   	pop    %edi
482381:	85 c0                	test   %eax,%eax
482383:	5e                   	pop    %esi
482384:	0f 94 c0             	sete   %al
482387:	5b                   	pop    %ebx
482388:	c9                   	leave
482389:	c2 0c 00             	ret    $0xc
48238c:	8b ff                	mov    %edi,%edi
48238e:	55                   	push   %ebp
48238f:	8b ec                	mov    %esp,%ebp
482391:	51                   	push   %ecx
482392:	51                   	push   %ecx
482393:	8b 45 08             	mov    0x8(%ebp),%eax
482396:	53                   	push   %ebx
482397:	56                   	push   %esi
482398:	57                   	push   %edi
482399:	8b 58 04             	mov    0x4(%eax),%ebx
48239c:	89 4d f8             	mov    %ecx,-0x8(%ebp)
48239f:	8b 08                	mov    (%eax),%ecx
4823a1:	8b 45 0c             	mov    0xc(%ebp),%eax
4823a4:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4823a7:	8b 70 04             	mov    0x4(%eax),%esi
4823aa:	8b 38                	mov    (%eax),%edi
4823ac:	8b 45 10             	mov    0x10(%ebp),%eax
4823af:	8b 10                	mov    (%eax),%edx
4823b1:	8b 48 04             	mov    0x4(%eax),%ecx
4823b4:	8b 45 14             	mov    0x14(%ebp),%eax
4823b7:	ff 70 04             	push   0x4(%eax)
4823ba:	ff 30                	push   (%eax)
4823bc:	51                   	push   %ecx
4823bd:	52                   	push   %edx
4823be:	56                   	push   %esi
4823bf:	8b 75 f8             	mov    -0x8(%ebp),%esi
4823c2:	57                   	push   %edi
4823c3:	53                   	push   %ebx
4823c4:	ff 75 fc             	push   -0x4(%ebp)
4823c7:	ff 36                	push   (%esi)
4823c9:	ff 15 20 c1 4a 00    	call   *0x4ac120
4823cf:	85 c0                	test   %eax,%eax
4823d1:	74 05                	je     0x4823d8
4823d3:	89 46 04             	mov    %eax,0x4(%esi)
4823d6:	eb 02                	jmp    0x4823da
4823d8:	33 c0                	xor    %eax,%eax
4823da:	5f                   	pop    %edi
4823db:	85 c0                	test   %eax,%eax
4823dd:	5e                   	pop    %esi
4823de:	0f 94 c0             	sete   %al
4823e1:	5b                   	pop    %ebx
4823e2:	c9                   	leave
4823e3:	c2 10 00             	ret    $0x10
4823e6:	8b ff                	mov    %edi,%edi
4823e8:	55                   	push   %ebp
4823e9:	8b ec                	mov    %esp,%ebp
4823eb:	51                   	push   %ecx
4823ec:	53                   	push   %ebx
4823ed:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4823f0:	8b 4d 08             	mov    0x8(%ebp),%ecx
4823f3:	56                   	push   %esi
4823f4:	57                   	push   %edi
4823f5:	8b 19                	mov    (%ecx),%ebx
4823f7:	8b 79 04             	mov    0x4(%ecx),%edi
4823fa:	e8 54 e7 ff ff       	call   0x480b53
4823ff:	8b f0                	mov    %eax,%esi
482401:	e8 5e e7 ff ff       	call   0x480b64
482406:	50                   	push   %eax
482407:	56                   	push   %esi
482408:	8b 75 fc             	mov    -0x4(%ebp),%esi
48240b:	57                   	push   %edi
48240c:	53                   	push   %ebx
48240d:	ff 36                	push   (%esi)
48240f:	ff 15 24 c1 4a 00    	call   *0x4ac124
482415:	85 c0                	test   %eax,%eax
482417:	74 05                	je     0x48241e
482419:	89 46 04             	mov    %eax,0x4(%esi)
48241c:	eb 02                	jmp    0x482420
48241e:	33 c0                	xor    %eax,%eax
482420:	5f                   	pop    %edi
482421:	85 c0                	test   %eax,%eax
482423:	5e                   	pop    %esi
482424:	0f 94 c0             	sete   %al
482427:	5b                   	pop    %ebx
482428:	c9                   	leave
482429:	c2 04 00             	ret    $0x4
48242c:	8b ff                	mov    %edi,%edi
48242e:	55                   	push   %ebp
48242f:	8b ec                	mov    %esp,%ebp
482431:	83 ec 10             	sub    $0x10,%esp
482434:	53                   	push   %ebx
482435:	56                   	push   %esi
482436:	57                   	push   %edi
482437:	e8 23 01 00 00       	call   0x48255f
48243c:	d9 05 00 41 41 00    	flds   0x414100
482442:	8b f8                	mov    %eax,%edi
482444:	51                   	push   %ecx
482445:	d9 1c 24             	fstps  (%esp)
482448:	ff 75 0c             	push   0xc(%ebp)
48244b:	8b cf                	mov    %edi,%ecx
48244d:	e8 da 00 00 00       	call   0x48252c
482452:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
482456:	8d 45 fc             	lea    -0x4(%ebp),%eax
482459:	50                   	push   %eax
48245a:	ff 37                	push   (%edi)
48245c:	ff 15 30 c1 4a 00    	call   *0x4ac130
482462:	85 c0                	test   %eax,%eax
482464:	74 03                	je     0x482469
482466:	89 47 04             	mov    %eax,0x4(%edi)
482469:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48246c:	33 c9                	xor    %ecx,%ecx
48246e:	6a 08                	push   $0x8
482470:	5a                   	pop    %edx
482471:	8b c3                	mov    %ebx,%eax
482473:	f7 e2                	mul    %edx