4830a6:	dd 55 ac             	fstl   -0x54(%ebp)
4830a9:	d8 6a 04             	fsubrs 0x4(%edx)
4830ac:	d9 5d ec             	fstps  -0x14(%ebp)
4830af:	d9 45 ec             	flds   -0x14(%ebp)
4830b2:	d9 5d e0             	fstps  -0x20(%ebp)
4830b5:	d9 01                	flds   (%ecx)
4830b7:	dd 55 bc             	fstl   -0x44(%ebp)
4830ba:	d8 28                	fsubrs (%eax)
4830bc:	d9 5d f4             	fstps  -0xc(%ebp)
4830bf:	d9 45 f4             	flds   -0xc(%ebp)
4830c2:	d9 5d d8             	fstps  -0x28(%ebp)
4830c5:	d9 41 04             	flds   0x4(%ecx)
4830c8:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4830cb:	dd 55 b4             	fstl   -0x4c(%ebp)
4830ce:	d8 68 04             	fsubrs 0x4(%eax)
4830d1:	d9 5d f8             	fstps  -0x8(%ebp)
4830d4:	d9 45 f8             	flds   -0x8(%ebp)
4830d7:	d9 5d d0             	fstps  -0x30(%ebp)
4830da:	d9 45 e8             	flds   -0x18(%ebp)
4830dd:	d9 5d e4             	fstps  -0x1c(%ebp)
4830e0:	d9 45 e0             	flds   -0x20(%ebp)
4830e3:	d9 5d e8             	fstps  -0x18(%ebp)
4830e6:	d9 45 d8             	flds   -0x28(%ebp)
4830e9:	d9 5d d4             	fstps  -0x2c(%ebp)
4830ec:	d9 45 d0             	flds   -0x30(%ebp)
4830ef:	d9 5d d8             	fstps  -0x28(%ebp)
4830f2:	e8 65 4a 00 00       	call   0x487b5c
4830f7:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4830fa:	e8 5d 4a 00 00       	call   0x487b5c
4830ff:	d9 45 d8             	flds   -0x28(%ebp)
483102:	d8 4d e8             	fmuls  -0x18(%ebp)
483105:	d9 45 d4             	flds   -0x2c(%ebp)
483108:	d8 4d e4             	fmuls  -0x1c(%ebp)
48310b:	de c1                	faddp  %st,%st(1)
48310d:	d9 5d d0             	fstps  -0x30(%ebp)
483110:	d9 45 d0             	flds   -0x30(%ebp)
483113:	dc 25 b8 41 41 00    	fsubl  0x4141b8
483119:	d9 5d d0             	fstps  -0x30(%ebp)
48311c:	d9 45 d0             	flds   -0x30(%ebp)
48311f:	d9 e1                	fabs
483121:	dc 1d 18 41 41 00    	fcompl 0x414118
483127:	df e0                	fnstsw %ax
483129:	f6 c4 05             	test   $0x5,%ah
48312c:	0f 8b 0a 01 00 00    	jnp    0x48323c
483132:	d9 45 f8             	flds   -0x8(%ebp)
483135:	dd 55 e4             	fstl   -0x1c(%ebp)
483138:	dd 45 c4             	fldl   -0x3c(%ebp)
48313b:	dc 6d bc             	fsubrl -0x44(%ebp)
48313e:	d9 5d d0             	fstps  -0x30(%ebp)
483141:	d9 45 d0             	flds   -0x30(%ebp)
483144:	d9 45 f4             	flds   -0xc(%ebp)
483147:	dd 55 bc             	fstl   -0x44(%ebp)
48314a:	dd 45 b4             	fldl   -0x4c(%ebp)
48314d:	dc 65 ac             	fsubl  -0x54(%ebp)
483150:	d9 5d d0             	fstps  -0x30(%ebp)
483153:	d9 45 d0             	flds   -0x30(%ebp)
483156:	d9 45 f0             	flds   -0x10(%ebp)
483159:	dd 5d d4             	fstpl  -0x2c(%ebp)
48315c:	d9 45 ec             	flds   -0x14(%ebp)
48315f:	dd 5d dc             	fstpl  -0x24(%ebp)
483162:	d9 c2                	fld    %st(2)
483164:	d8 cc                	fmul   %st(4),%st
483166:	d9 c1                	fld    %st(1)
483168:	d8 cb                	fmul   %st(3),%st
48316a:	de e9                	fsubrp %st,%st(1)
48316c:	dd 45 d4             	fldl   -0x2c(%ebp)
48316f:	de cd                	fmulp  %st,%st(5)
483171:	dd 45 dc             	fldl   -0x24(%ebp)
483174:	de cb                	fmulp  %st,%st(3)
483176:	d9 cc                	fxch   %st(4)
483178:	de e2                	fsubp  %st,%st(2)
48317a:	d9 cb                	fxch   %st(3)
48317c:	de f1                	fdivp  %st,%st(1)
48317e:	d9 5d d0             	fstps  -0x30(%ebp)
483181:	d9 ee                	fldz
483183:	d9 45 d0             	flds   -0x30(%ebp)
483186:	d8 d1                	fcom   %st(1)
483188:	df e0                	fnstsw %ax
48318a:	f6 c4 41             	test   $0x41,%ah
48318d:	0f 85 99 00 00 00    	jne    0x48322c
483193:	d9 e8                	fld1
483195:	d8 d1                	fcom   %st(1)
483197:	df e0                	fnstsw %ax
483199:	f6 c4 41             	test   $0x41,%ah
48319c:	0f 85 90 00 00 00    	jne    0x483232
4831a2:	d9 c1                	fld    %st(1)
4831a4:	d9 c0                	fld    %st(0)
4831a6:	dc 4d d4             	fmull  -0x2c(%ebp)
4831a9:	dd 45 dc             	fldl   -0x24(%ebp)
4831ac:	de ca                	fmulp  %st,%st(2)
4831ae:	d9 45 f8             	flds   -0x8(%ebp)
4831b1:	dd ed                	fucomp %st(5)
4831b3:	df e0                	fnstsw %ax
4831b5:	dd dc                	fstp   %st(4)
4831b7:	f6 c4 44             	test   $0x44,%ah
4831ba:	7b 0b                	jnp    0x4831c7
4831bc:	dd dc                	fstp   %st(4)
4831be:	d9 cc                	fxch   %st(4)
4831c0:	d8 e3                	fsub   %st(3),%st
4831c2:	dc 75 e4             	fdivl  -0x1c(%ebp)
4831c5:	eb 0f                	jmp    0x4831d6
4831c7:	dd dd                	fstp   %st(5)
4831c9:	d9 cb                	fxch   %st(3)
4831cb:	d8 e2                	fsub   %st(2),%st
4831cd:	dc 75 bc             	fdivl  -0x44(%ebp)
4831d0:	d9 cb                	fxch   %st(3)
4831d2:	d9 cc                	fxch   %st(4)
4831d4:	d9 cb                	fxch   %st(3)
4831d6:	d9 e0                	fchs
4831d8:	d9 5d d0             	fstps  -0x30(%ebp)
4831db:	d9 45 d0             	flds   -0x30(%ebp)
4831de:	d9 ee                	fldz
4831e0:	d8 d9                	fcomp  %st(1)
4831e2:	df e0                	fnstsw %ax
4831e4:	dd 45 c4             	fldl   -0x3c(%ebp)
4831e7:	f6 c4 05             	test   $0x5,%ah
4831ea:	7a 2c                	jp     0x483218
4831ec:	d9 cd                	fxch   %st(5)
4831ee:	d8 d9                	fcomp  %st(1)
4831f0:	df e0                	fnstsw %ax
4831f2:	f6 c4 41             	test   $0x41,%ah
4831f5:	75 2b                	jne    0x483222
4831f7:	8b 45 10             	mov    0x10(%ebp),%eax
4831fa:	d9 cc                	fxch   %st(4)
4831fc:	de c2                	faddp  %st,%st(2)
4831fe:	d9 c9                	fxch   %st(1)
483200:	d9 18                	fstps  (%eax)
483202:	d9 46 04             	flds   0x4(%esi)
483205:	de c2                	faddp  %st,%st(2)
483207:	d9 c9                	fxch   %st(1)
483209:	d9 58 04             	fstps  0x4(%eax)
48320c:	8b 45 14             	mov    0x14(%ebp),%eax
48320f:	d9 18                	fstps  (%eax)
483211:	8b 45 18             	mov    0x18(%ebp),%eax
483214:	d9 18                	fstps  (%eax)
483216:	eb 26                	jmp    0x48323e
483218:	dd dc                	fstp   %st(4)
48321a:	dd da                	fstp   %st(2)
48321c:	dd d9                	fstp   %st(1)
48321e:	dd d8                	fstp   %st(0)
483220:	eb 06                	jmp    0x483228
483222:	dd db                	fstp   %st(3)
483224:	dd d9                	fstp   %st(1)
483226:	dd d9                	fstp   %st(1)
483228:	dd d8                	fstp   %st(0)
48322a:	eb 0e                	jmp    0x48323a
48322c:	dd d9                	fstp   %st(1)
48322e:	dd da                	fstp   %st(2)
483230:	eb f6                	jmp    0x483228
483232:	dd da                	fstp   %st(2)
483234:	dd db                	fstp   %st(3)
483236:	dd d9                	fstp   %st(1)
483238:	dd d9                	fstp   %st(1)
48323a:	dd d8                	fstp   %st(0)
48323c:	32 db                	xor    %bl,%bl
48323e:	5e                   	pop    %esi
48323f:	8a c3                	mov    %bl,%al
483241:	5b                   	pop    %ebx
483242:	c9                   	leave
483243:	c2 14 00             	ret    $0x14
483246:	8b ff                	mov    %edi,%edi
483248:	55                   	push   %ebp
483249:	8b ec                	mov    %esp,%ebp
48324b:	83 e4 f8             	and    $0xfffffff8,%esp
48324e:	83 ec 48             	sub    $0x48,%esp
483251:	56                   	push   %esi
483252:	8b 75 10             	mov    0x10(%ebp),%esi
483255:	57                   	push   %edi
483256:	8b 46 04             	mov    0x4(%esi),%eax
483259:	48                   	dec    %eax
48325a:	8b 3e                	mov    (%esi),%edi
48325c:	83 b9 90 00 00 00 00 	cmpl   $0x0,0x90(%ecx)
483263:	89 44 24 24          	mov    %eax,0x24(%esp)
483267:	db 44 24 24          	fildl  0x24(%esp)
48326b:	d9 5c 24 0c          	fstps  0xc(%esp)
48326f:	d9 ee                	fldz
483271:	d9 54 24 24          	fsts   0x24(%esp)
483275:	d9 45 0c             	flds   0xc(%ebp)
483278:	d9 e8                	fld1
48327a:	d9 c0                	fld    %st(0)
48327c:	de f2                	fdivp  %st,%st(2)
48327e:	d9 c9                	fxch   %st(1)
483280:	d9 5c 24 14          	fstps  0x14(%esp)
483284:	d9 c9                	fxch   %st(1)
483286:	d9 54 24 10          	fsts   0x10(%esp)
48328a:	75 4b                	jne    0x4832d7
48328c:	80 b9 a4 00 00 00 00 	cmpb   $0x0,0xa4(%ecx)
483293:	74 33                	je     0x4832c8
483295:	8b 46 1c             	mov    0x1c(%esi),%eax
483298:	0f af 46 14          	imul   0x14(%esi),%eax
48329c:	03 46 18             	add    0x18(%esi),%eax
48329f:	03 46 10             	add    0x10(%esi),%eax
4832a2:	89 44 24 20          	mov    %eax,0x20(%esp)
4832a6:	db 44 24 20          	fildl  0x20(%esp)
4832aa:	d9 5c 24 20          	fstps  0x20(%esp)
4832ae:	d9 44 24 20          	flds   0x20(%esp)
4832b2:	d8 e2                	fsub   %st(2),%st
4832b4:	d9 5c 24 18          	fstps  0x18(%esp)
4832b8:	d9 44 24 18          	flds   0x18(%esp)
4832bc:	d8 c2                	fadd   %st(2),%st
4832be:	de fa                	fdivrp %st,%st(2)
4832c0:	d9 c9                	fxch   %st(1)
4832c2:	d9 5c 24 14          	fstps  0x14(%esp)
4832c6:	eb 34                	jmp    0x4832fc
4832c8:	8d 47 ff             	lea    -0x1(%edi),%eax
4832cb:	dd d9                	fstp   %st(1)
4832cd:	89 44 24 20          	mov    %eax,0x20(%esp)
4832d1:	db 44 24 20          	fildl  0x20(%esp)
4832d5:	eb 21                	jmp    0x4832f8
4832d7:	8b 46 1c             	mov    0x1c(%esi),%eax
4832da:	0f af 46 14          	imul   0x14(%esi),%eax
4832de:	03 46 18             	add    0x18(%esi),%eax
4832e1:	03 46 10             	add    0x10(%esi),%eax
4832e4:	89 44 24 20          	mov    %eax,0x20(%esp)
4832e8:	db 44 24 20          	fildl  0x20(%esp)
4832ec:	d9 5c 24 20          	fstps  0x20(%esp)
4832f0:	d9 44 24 20          	flds   0x20(%esp)
4832f4:	de e2                	fsubp  %st,%st(2)
4832f6:	d9 c9                	fxch   %st(1)
4832f8:	d9 5c 24 18          	fstps  0x18(%esp)
4832fc:	8b 7d 08             	mov    0x8(%ebp),%edi
4832ff:	85 ff                	test   %edi,%edi
483301:	0f 8e 4c 02 00 00    	jle    0x483553
483307:	d9 44 24 0c          	flds   0xc(%esp)
48330b:	8d 72 14             	lea    0x14(%edx),%esi
48330e:	d9 44 24 14          	flds   0x14(%esp)
483312:	d9 44 24 10          	flds   0x10(%esp)
483316:	eb 06                	jmp    0x48331e
483318:	d9 ca                	fxch   %st(2)
48331a:	d9 cb                	fxch   %st(3)
48331c:	d9 ca                	fxch   %st(2)
48331e:	d8 46 f4             	fadds  -0xc(%esi)
483321:	d9 5c 24 10          	fstps  0x10(%esp)
483325:	d9 44 24 18          	flds   0x18(%esp)
483329:	d9 44 24 10          	flds   0x10(%esp)
48332d:	d9 c0                	fld    %st(0)
48332f:	de ca                	fmulp  %st,%st(2)
483331:	d9 c2                	fld    %st(2)
483333:	de ca                	fmulp  %st,%st(2)
483335:	d9 c9                	fxch   %st(1)
483337:	d9 5c 24 1c          	fstps  0x1c(%esp)
48333b:	d9 44 24 24          	flds   0x24(%esp)
48333f:	d9 16                	fsts   (%esi)
483341:	d9 cc                	fxch   %st(4)
483343:	d9 56 04             	fsts   0x4(%esi)
483346:	d9 44 24 1c          	flds   0x1c(%esp)
48334a:	d9 56 14             	fsts   0x14(%esi)
48334d:	d9 56 28             	fsts   0x28(%esi)
483350:	d9 c9                	fxch   %st(1)
483352:	d9 56 18             	fsts   0x18(%esi)
483355:	d9 cc                	fxch   %st(4)
483357:	d9 56 2c             	fsts   0x2c(%esi)
48335a:	d9 56 40             	fsts   0x40(%esi)
48335d:	d9 cd                	fxch   %st(5)
48335f:	d9 5e 3c             	fstps  0x3c(%esi)
483362:	83 7e f0 00          	cmpl   $0x0,-0x10(%esi)
483366:	0f 84 d1 01 00 00    	je     0x48353d
48336c:	dd d8                	fstp   %st(0)
48336e:	8d 54 24 28          	lea    0x28(%esp),%edx
483372:	dd da                	fstp   %st(2)
483374:	8d 4c 24 30          	lea    0x30(%esp),%ecx
483378:	dd da                	fstp   %st(2)
48337a:	dd d8                	fstp   %st(0)
48337c:	dd d8                	fstp   %st(0)
48337e:	d9 46 f8             	flds   -0x8(%esi)
483381:	d9 5c 24 30          	fstps  0x30(%esp)
483385:	d9 46 fc             	flds   -0x4(%esi)
483388:	d9 5c 24 34          	fstps  0x34(%esp)
48338c:	d9 46 0c             	flds   0xc(%esi)
48338f:	d9 5c 24 40          	fstps  0x40(%esp)
483393:	d9 46 10             	flds   0x10(%esi)
483396:	d9 5c 24 44          	fstps  0x44(%esp)
48339a:	d9 46 20             	flds   0x20(%esi)
48339d:	d9 5c 24 38          	fstps  0x38(%esp)
4833a1:	d9 46 24             	flds   0x24(%esi)
4833a4:	d9 5c 24 3c          	fstps  0x3c(%esp)
4833a8:	d9 46 34             	flds   0x34(%esi)
4833ab:	d9 5c 24 28          	fstps  0x28(%esp)
4833af:	d9 46 38             	flds   0x38(%esi)
4833b2:	d9 5c 24 2c          	fstps  0x2c(%esp)
4833b6:	e8 6a 47 00 00       	call   0x487b25
4833bb:	d9 5c 24 20          	fstps  0x20(%esp)
4833bf:	8d 54 24 38          	lea    0x38(%esp),%edx
4833c3:	8d 4c 24 40          	lea    0x40(%esp),%ecx
4833c7:	e8 59 47 00 00       	call   0x487b25
4833cc:	83 7e f0 01          	cmpl   $0x1,-0x10(%esi)
4833d0:	d9 5c 24 24          	fstps  0x24(%esp)
4833d4:	0f 85 a9 00 00 00    	jne    0x483483
4833da:	d9 44 24 0c          	flds   0xc(%esp)
4833de:	d9 c0                	fld    %st(0)
4833e0:	dd 54 24 48          	fstl   0x48(%esp)
4833e4:	d9 44 24 20          	flds   0x20(%esp)
4833e8:	d8 c9                	fmul   %st(1),%st
4833ea:	d8 76 48             	fdivs  0x48(%esi)
4833ed:	d9 c1                	fld    %st(1)
4833ef:	de e1                	fsubp  %st,%st(1)
4833f1:	d9 5c 24 20          	fstps  0x20(%esp)
4833f5:	d9 44 24 20          	flds   0x20(%esp)
4833f9:	d9 ee                	fldz
4833fb:	d8 d1                	fcom   %st(1)
4833fd:	df e0                	fnstsw %ax
4833ff:	f6 c4 41             	test   $0x41,%ah
483402:	75 08                	jne    0x48340c
483404:	dd d9                	fstp   %st(1)
483406:	d9 54 24 20          	fsts   0x20(%esp)
48340a:	eb 24                	jmp    0x483430
48340c:	dd d8                	fstp   %st(0)
48340e:	dd d9                	fstp   %st(1)
483410:	51                   	push   %ecx
483411:	51                   	push   %ecx
483412:	d9 c9                	fxch   %st(1)
483414:	d9 5c 24 04          	fstps  0x4(%esp)
483418:	d9 1c 24             	fstps  (%esp)
48341b:	e8 22 e3 ff ff       	call   0x481742
483420:	d9 5c 24 20          	fstps  0x20(%esp)
483424:	d9 ee                	fldz
483426:	dd 44 24 48          	fldl   0x48(%esp)
48342a:	d9 44 24 0c          	flds   0xc(%esp)
48342e:	d9 ca                	fxch   %st(2)
483430:	d9 44 24 20          	flds   0x20(%esp)
483434:	d9 5e 04             	fstps  0x4(%esi)
483437:	d9 44 24 24          	flds   0x24(%esp)
48343b:	d8 ca                	fmul   %st(2),%st
48343d:	d8 76 4c             	fdivs  0x4c(%esi)
483440:	de ea                	fsubrp %st,%st(2)
483442:	d9 c9                	fxch   %st(1)
483444:	d9 5c 24 24          	fstps  0x24(%esp)
483448:	d9 44 24 24          	flds   0x24(%esp)
48344c:	d8 d1                	fcom   %st(1)
48344e:	df e0                	fnstsw %ax
483450:	f6 c4 05             	test   $0x5,%ah
483453:	7a 0a                	jp     0x48345f
483455:	dd d8                	fstp   %st(0)
483457:	dd d9                	fstp   %st(1)
483459:	d9 54 24 20          	fsts   0x20(%esp)
48345d:	eb 18                	jmp    0x483477
48345f:	dd d9                	fstp   %st(1)
483461:	51                   	push   %ecx
483462:	51                   	push   %ecx
483463:	d9 c9                	fxch   %st(1)
483465:	d9 5c 24 04          	fstps  0x4(%esp)
483469:	d9 1c 24             	fstps  (%esp)
48346c:	e8 d1 e2 ff ff       	call   0x481742
483471:	d9 5c 24 20          	fstps  0x20(%esp)
483475:	d9 ee                	fldz
483477:	d9 44 24 20          	flds   0x20(%esp)
48347b:	d9 5e 18             	fstps  0x18(%esi)
48347e:	e9 a2 00 00 00       	jmp    0x483525
483483:	83 7e f0 02          	cmpl   $0x2,-0x10(%esi)
483487:	0f 85 96 00 00 00    	jne    0x483523