535020:	c7 45 f4 fb 21 f9 3f 	movl   $0x3ff921fb,-0xc(%ebp)
535027:	3b 5d 2c             	cmp    0x2c(%ebp),%ebx
53502a:	7e 05                	jle    0x535031
53502c:	3b 7d 28             	cmp    0x28(%ebp),%edi
53502f:	7f 0e                	jg     0x53503f
535031:	3b 5d 2c             	cmp    0x2c(%ebp),%ebx
535034:	7d 05                	jge    0x53503b
535036:	3b 7d 28             	cmp    0x28(%ebp),%edi
535039:	7c 04                	jl     0x53503f
53503b:	33 c0                	xor    %eax,%eax
53503d:	eb 02                	jmp    0x535041
53503f:	b0 01                	mov    $0x1,%al
535041:	88 45 bb             	mov    %al,-0x45(%ebp)
535044:	80 7d bb 00          	cmpb   $0x0,-0x45(%ebp)
535048:	74 17                	je     0x535061
53504a:	db 2d 9c 5a 53 00    	fldt   0x535a9c
535050:	dc 65 f0             	fsubl  -0x10(%ebp)
535053:	db 2d a8 5a 53 00    	fldt   0x535aa8
535059:	de c1                	faddp  %st,%st(1)
53505b:	dd 5d e8             	fstpl  -0x18(%ebp)
53505e:	9b                   	fwait
53505f:	eb 0d                	jmp    0x53506e
535061:	db 2d a8 5a 53 00    	fldt   0x535aa8
535067:	dc 45 f0             	faddl  -0x10(%ebp)
53506a:	dd 5d e8             	fstpl  -0x18(%ebp)
53506d:	9b dd 45 e8          	fldl   -0x18(%ebp)
535071:	e8 ce db ec ff       	call   0x402c44
535076:	dd 5d 88             	fstpl  -0x78(%ebp)
535079:	9b dd 45 e8          	fldl   -0x18(%ebp)
53507d:	e8 0a dc ec ff       	call   0x402c8c
535082:	dd 5d 80             	fstpl  -0x80(%ebp)
535085:	9b db 2d b4 5a 53 00 	fldt   0x535ab4
53508c:	dc 45 e8             	faddl  -0x18(%ebp)
53508f:	e8 b0 db ec ff       	call   0x402c44
535094:	dd 9d 78 ff ff ff    	fstpl  -0x88(%ebp)
53509a:	9b db 2d b4 5a 53 00 	fldt   0x535ab4
5350a1:	dc 45 e8             	faddl  -0x18(%ebp)
5350a4:	e8 e3 db ec ff       	call   0x402c8c
5350a9:	dd 9d 70 ff ff ff    	fstpl  -0x90(%ebp)
5350af:	9b db 2d 9c 5a 53 00 	fldt   0x535a9c
5350b6:	dc 45 e8             	faddl  -0x18(%ebp)
5350b9:	e8 86 db ec ff       	call   0x402c44
5350be:	dd 9d 68 ff ff ff    	fstpl  -0x98(%ebp)
5350c4:	9b db 2d b4 5a 53 00 	fldt   0x535ab4
5350cb:	dc 6d e8             	fsubrl -0x18(%ebp)
5350ce:	e8 71 db ec ff       	call   0x402c44
5350d3:	dd 9d 60 ff ff ff    	fstpl  -0xa0(%ebp)
5350d9:	9b                   	fwait
5350da:	8d 85 d8 fe ff ff    	lea    -0x128(%ebp),%eax
5350e0:	8b 55 08             	mov    0x8(%ebp),%edx
5350e3:	83 c2 1c             	add    $0x1c,%edx
5350e6:	b9 20 00 00 00       	mov    $0x20,%ecx
5350eb:	e8 e0 f9 ec ff       	call   0x404ad0
5350f0:	8b 95 d8 fe ff ff    	mov    -0x128(%ebp),%edx
5350f6:	8b 46 0c             	mov    0xc(%esi),%eax
5350f9:	e8 c2 2b ef ff       	call   0x427cc0
5350fe:	8b 45 08             	mov    0x8(%ebp),%eax
535101:	8b 00                	mov    (%eax),%eax
535103:	99                   	cltd
535104:	33 c2                	xor    %edx,%eax
535106:	2b c2                	sub    %edx,%eax
535108:	89 85 d4 fe ff ff    	mov    %eax,-0x12c(%ebp)
53510e:	db 85 d4 fe ff ff    	fildl  -0x12c(%ebp)
535114:	dc 75 10             	fdivl  0x10(%ebp)
535117:	e8 b0 db ec ff       	call   0x402ccc
53511c:	8b d0                	mov    %eax,%edx
53511e:	b8 03 00 00 00       	mov    $0x3,%eax
535123:	e8 ec 42 07 00       	call   0x5a9414
535128:	8b d0                	mov    %eax,%edx
53512a:	8b 46 0c             	mov    0xc(%esi),%eax
53512d:	e8 06 2c ef ff       	call   0x427d38
535132:	8b 55 20             	mov    0x20(%ebp),%edx
535135:	8b 46 0c             	mov    0xc(%esi),%eax
535138:	e8 5b 29 ef ff       	call   0x427a98
53513d:	a1 98 72 6a 00       	mov    0x6a7298,%eax
535142:	83 78 04 08          	cmpl   $0x8,0x4(%eax)
535146:	75 0a                	jne    0x535152
535148:	b2 a1                	mov    $0xa1,%dl
53514a:	8b 46 0c             	mov    0xc(%esi),%eax
53514d:	e8 76 2c ef ff       	call   0x427dc8
535152:	b2 01                	mov    $0x1,%dl
535154:	8b 46 14             	mov    0x14(%esi),%eax
535157:	e8 44 32 ef ff       	call   0x4283a0
53515c:	8b 55 20             	mov    0x20(%ebp),%edx
53515f:	8b 46 10             	mov    0x10(%esi),%eax
535162:	e8 1d 2e ef ff       	call   0x427f84
535167:	8b 45 28             	mov    0x28(%ebp),%eax
53516a:	50                   	push   %eax
53516b:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
53516e:	8b d7                	mov    %edi,%edx
535170:	8b c3                	mov    %ebx,%eax
535172:	e8 b9 d5 0b 00       	call   0x5f2730
535177:	dd 5d c0             	fstpl  -0x40(%ebp)
53517a:	9b                   	fwait
53517b:	8b 45 2c             	mov    0x2c(%ebp),%eax
53517e:	50                   	push   %eax
53517f:	8b 45 28             	mov    0x28(%ebp),%eax
535182:	50                   	push   %eax
535183:	8b cf                	mov    %edi,%ecx
535185:	8b d3                	mov    %ebx,%edx
535187:	8b c6                	mov    %esi,%eax
535189:	e8 62 80 ff ff       	call   0x52d1f0
53518e:	8b 45 0c             	mov    0xc(%ebp),%eax
535191:	8b cf                	mov    %edi,%ecx
535193:	8b d3                	mov    %ebx,%edx
535195:	e8 0e c7 0c 00       	call   0x6018a8
53519a:	8b 45 0c             	mov    0xc(%ebp),%eax
53519d:	8b 4d 28             	mov    0x28(%ebp),%ecx
5351a0:	8b 55 2c             	mov    0x2c(%ebp),%edx
5351a3:	e8 00 c7 0c 00       	call   0x6018a8
5351a8:	8a 45 18             	mov    0x18(%ebp),%al
5351ab:	2c 01                	sub    $0x1,%al
5351ad:	0f 82 a2 04 00 00    	jb     0x535655
5351b3:	2c 03                	sub    $0x3,%al
5351b5:	0f 83 9d 08 00 00    	jae    0x535a58
5351bb:	d9 05 c0 5a 53 00    	flds   0x535ac0
5351c1:	dc 75 10             	fdivl  0x10(%ebp)
5351c4:	e8 03 db ec ff       	call   0x402ccc
5351c9:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
5351cf:	89 95 d0 fe ff ff    	mov    %edx,-0x130(%ebp)
5351d5:	df ad cc fe ff ff    	fildll -0x134(%ebp)
5351db:	dd 5d e0             	fstpl  -0x20(%ebp)
5351de:	9b dd 45 88          	fldl   -0x78(%ebp)
5351e2:	dc 4d e0             	fmull  -0x20(%ebp)
5351e5:	e8 e2 da ec ff       	call   0x402ccc
5351ea:	89 45 ac             	mov    %eax,-0x54(%ebp)
5351ed:	dd 45 80             	fldl   -0x80(%ebp)
5351f0:	dc 4d e0             	fmull  -0x20(%ebp)
5351f3:	e8 d4 da ec ff       	call   0x402ccc
5351f8:	89 45 a8             	mov    %eax,-0x58(%ebp)
5351fb:	dd 85 78 ff ff ff    	fldl   -0x88(%ebp)
535201:	dc 4d e0             	fmull  -0x20(%ebp)
535204:	e8 c3 da ec ff       	call   0x402ccc
535209:	89 45 a4             	mov    %eax,-0x5c(%ebp)
53520c:	dd 85 70 ff ff ff    	fldl   -0x90(%ebp)
535212:	dc 4d e0             	fmull  -0x20(%ebp)
535215:	e8 b2 da ec ff       	call   0x402ccc
53521a:	89 45 a0             	mov    %eax,-0x60(%ebp)
53521d:	8b 4d a8             	mov    -0x58(%ebp),%ecx
535220:	03 cf                	add    %edi,%ecx
535222:	8b 55 ac             	mov    -0x54(%ebp),%edx
535225:	03 d3                	add    %ebx,%edx
535227:	8b c6                	mov    %esi,%eax
535229:	e8 a6 35 ef ff       	call   0x4287d4
53522e:	8b 4d a8             	mov    -0x58(%ebp),%ecx
535231:	03 cf                	add    %edi,%ecx
535233:	8b 55 ac             	mov    -0x54(%ebp),%edx
535236:	03 d3                	add    %ebx,%edx
535238:	8b 45 0c             	mov    0xc(%ebp),%eax
53523b:	e8 68 c6 0c 00       	call   0x6018a8
535240:	8b 4d a0             	mov    -0x60(%ebp),%ecx
535243:	03 cf                	add    %edi,%ecx
535245:	8b 55 a4             	mov    -0x5c(%ebp),%edx
535248:	03 d3                	add    %ebx,%edx
53524a:	8b c6                	mov    %esi,%eax
53524c:	e8 23 35 ef ff       	call   0x428774
535251:	8b 4d a0             	mov    -0x60(%ebp),%ecx
535254:	03 cf                	add    %edi,%ecx
535256:	8b 55 a4             	mov    -0x5c(%ebp),%edx
535259:	03 d3                	add    %ebx,%edx
53525b:	8b 45 0c             	mov    0xc(%ebp),%eax
53525e:	e8 45 c6 0c 00       	call   0x6018a8
535263:	8b 4d 28             	mov    0x28(%ebp),%ecx
535266:	03 4d a8             	add    -0x58(%ebp),%ecx
535269:	8b 55 2c             	mov    0x2c(%ebp),%edx
53526c:	03 55 ac             	add    -0x54(%ebp),%edx
53526f:	8b c6                	mov    %esi,%eax
535271:	e8 5e 35 ef ff       	call   0x4287d4
535276:	8b 4d 28             	mov    0x28(%ebp),%ecx
535279:	03 4d a8             	add    -0x58(%ebp),%ecx
53527c:	8b 55 2c             	mov    0x2c(%ebp),%edx
53527f:	03 55 ac             	add    -0x54(%ebp),%edx
535282:	8b 45 0c             	mov    0xc(%ebp),%eax
535285:	e8 1e c6 0c 00       	call   0x6018a8
53528a:	8b 4d 28             	mov    0x28(%ebp),%ecx
53528d:	03 4d a0             	add    -0x60(%ebp),%ecx
535290:	8b 55 2c             	mov    0x2c(%ebp),%edx
535293:	03 55 a4             	add    -0x5c(%ebp),%edx
535296:	8b c6                	mov    %esi,%eax
535298:	e8 d7 34 ef ff       	call   0x428774
53529d:	8b 4d 28             	mov    0x28(%ebp),%ecx
5352a0:	03 4d a0             	add    -0x60(%ebp),%ecx
5352a3:	8b 55 2c             	mov    0x2c(%ebp),%edx
5352a6:	03 55 a4             	add    -0x5c(%ebp),%edx
5352a9:	8b 45 0c             	mov    0xc(%ebp),%eax
5352ac:	e8 f7 c5 0c 00       	call   0x6018a8
5352b1:	8b 45 28             	mov    0x28(%ebp),%eax
5352b4:	50                   	push   %eax
5352b5:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
5352b8:	8b d7                	mov    %edi,%edx
5352ba:	8b c3                	mov    %ebx,%eax
5352bc:	e8 5b 7f ff ff       	call   0x52d21c
5352c1:	db 2d 9c 5a 53 00    	fldt   0x535a9c
5352c7:	de e1                	fsubp  %st,%st(1)
5352c9:	dd 5d f0             	fstpl  -0x10(%ebp)
5352cc:	9b                   	fwait
5352cd:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
5352d3:	50                   	push   %eax
5352d4:	6a 3c                	push   $0x3c
5352d6:	8b 46 0c             	mov    0xc(%esi),%eax
5352d9:	e8 ce 27 ef ff       	call   0x427aac
5352de:	50                   	push   %eax
5352df:	e8 0c 23 ed ff       	call   0x4075f0
5352e4:	dd 45 f0             	fldl   -0x10(%ebp)
5352e7:	d9 e0                	fchs
5352e9:	d8 0d c4 5a 53 00    	fmuls  0x535ac4
5352ef:	db 2d b4 5a 53 00    	fldt   0x535ab4
5352f5:	de f9                	fdivrp %st,%st(1)
5352f7:	d8 0d c8 5a 53 00    	fmuls  0x535ac8
5352fd:	e8 ca d9 ec ff       	call   0x402ccc
535302:	89 85 e4 fe ff ff    	mov    %eax,-0x11c(%ebp)
535308:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
53530e:	50                   	push   %eax
53530f:	e8 8c 21 ed ff       	call   0x4074a0
535314:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
53531a:	8b 85 1c ff ff ff    	mov    -0xe4(%ebp),%eax
535320:	50                   	push   %eax
535321:	8b c6                	mov    %esi,%eax
535323:	e8 98 39 ef ff       	call   0x428cc0
535328:	50                   	push   %eax
535329:	e8 d2 23 ed ff       	call   0x407700
53532e:	89 85 18 ff ff ff    	mov    %eax,-0xe8(%ebp)
535334:	8a 45 24             	mov    0x24(%ebp),%al
535337:	50                   	push   %eax
535338:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
53533e:	8d 95 28 ff ff ff    	lea    -0xd8(%ebp),%edx
535344:	8b 45 fc             	mov    -0x4(%ebp),%eax
535347:	e8 7c 8c ff ff       	call   0x52dfc8
53534c:	8b 45 2c             	mov    0x2c(%ebp),%eax
53534f:	2b c3                	sub    %ebx,%eax
535351:	40                   	inc    %eax
535352:	99                   	cltd
535353:	33 c2                	xor    %edx,%eax
535355:	2b c2                	sub    %edx,%eax
535357:	89 85 d4 fe ff ff    	mov    %eax,-0x12c(%ebp)
53535d:	db 85 d4 fe ff ff    	fildl  -0x12c(%ebp)
535363:	dc 8d 28 ff ff ff    	fmull  -0xd8(%ebp)
535369:	dc 4d 10             	fmull  0x10(%ebp)
53536c:	dd 9d 58 ff ff ff    	fstpl  -0xa8(%ebp)
535372:	9b                   	fwait
535373:	8b 45 28             	mov    0x28(%ebp),%eax
535376:	2b c7                	sub    %edi,%eax
535378:	40                   	inc    %eax
535379:	99                   	cltd
53537a:	33 c2                	xor    %edx,%eax
53537c:	2b c2                	sub    %edx,%eax
53537e:	89 85 d4 fe ff ff    	mov    %eax,-0x12c(%ebp)
535384:	db 85 d4 fe ff ff    	fildl  -0x12c(%ebp)
53538a:	dc 8d 20 ff ff ff    	fmull  -0xe0(%ebp)
535390:	dc 4d 10             	fmull  0x10(%ebp)
535393:	dd 9d 50 ff ff ff    	fstpl  -0xb0(%ebp)
535399:	9b dd 85 58 ff ff ff 	fldl   -0xa8(%ebp)
5353a0:	dc 8d 58 ff ff ff    	fmull  -0xa8(%ebp)
5353a6:	dd 85 50 ff ff ff    	fldl   -0xb0(%ebp)
5353ac:	dc 8d 50 ff ff ff    	fmull  -0xb0(%ebp)
5353b2:	de c1                	faddp  %st,%st(1)
5353b4:	d9 fa                	fsqrt
5353b6:	dd 9d 28 ff ff ff    	fstpl  -0xd8(%ebp)
5353bc:	9b dd 85 28 ff ff ff 	fldl   -0xd8(%ebp)
5353c3:	83 c4 f4             	add    $0xfffffff4,%esp
5353c6:	db 3c 24             	fstpt  (%esp)
5353c9:	9b                   	fwait
5353ca:	8d 85 c8 fe ff ff    	lea    -0x138(%ebp),%eax
5353d0:	50                   	push   %eax
5353d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5353d4:	8b 88 6c 05 00 00    	mov    0x56c(%eax),%ecx
5353da:	8b 45 fc             	mov    -0x4(%ebp),%eax
5353dd:	8b 90 68 05 00 00    	mov    0x568(%eax),%edx
5353e3:	b0 02                	mov    $0x2,%al
5353e5:	e8 26 5a ed ff       	call   0x40ae10
5353ea:	ff b5 c8 fe ff ff    	push   -0x138(%ebp)
5353f0:	68 d4 5a 53 00       	push   $0x535ad4
5353f5:	33 c0                	xor    %eax,%eax
5353f7:	8a 45 24             	mov    0x24(%ebp),%al
5353fa:	ff 34 85 a8 a0 69 00 	push   0x69a0a8(,%eax,4)
535401:	8d 45 94             	lea    -0x6c(%ebp),%eax
535404:	ba 03 00 00 00       	mov    $0x3,%edx
535409:	e8 d2 f7 ec ff       	call   0x404be0
53540e:	8b 55 94             	mov    -0x6c(%ebp),%edx
535411:	8b c6                	mov    %esi,%eax
535413:	e8 e4 36 ef ff       	call   0x428afc
535418:	89 45 98             	mov    %eax,-0x68(%ebp)
53541b:	8b 55 94             	mov    -0x6c(%ebp),%edx
53541e:	8b c6                	mov    %esi,%eax
535420:	e8 f3 36 ef ff       	call   0x428b18
535425:	89 45 9c             	mov    %eax,-0x64(%ebp)
535428:	8a 45 18             	mov    0x18(%ebp),%al
53542b:	fe c8                	dec    %al
53542d:	74 11                	je     0x535440
53542f:	fe c8                	dec    %al
535431:	74 3f                	je     0x535472
535433:	fe c8                	dec    %al
535435:	0f 84 8a 00 00 00    	je     0x5354c5
53543b:	e9 e0 00 00 00       	jmp    0x535520
535440:	89 5d ac             	mov    %ebx,-0x54(%ebp)
535443:	89 7d a8             	mov    %edi,-0x58(%ebp)
535446:	8d 85 c4 fe ff ff    	lea    -0x13c(%ebp),%eax
53544c:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
53544f:	ba d4 5a 53 00       	mov    $0x535ad4,%edx
535454:	e8 13 f7 ec ff       	call   0x404b6c
535459:	8b 85 c4 fe ff ff    	mov    -0x13c(%ebp),%eax
53545f:	50                   	push   %eax
535460:	8b 4d a8             	mov    -0x58(%ebp),%ecx
535463:	8b 55 ac             	mov    -0x54(%ebp),%edx
535466:	8b c6                	mov    %esi,%eax
535468:	e8 1f 35 ef ff       	call   0x42898c
53546d:	e9 ae 00 00 00       	jmp    0x535520
535472:	dd 45 f0             	fldl   -0x10(%ebp)
535475:	e8 ca d7 ec ff       	call   0x402c44
53547a:	db 45 98             	fildl  -0x68(%ebp)
53547d:	dc 6d c0             	fsubrl -0x40(%ebp)
535480:	d8 35 d8 5a 53 00    	fdivs  0x535ad8
535486:	de c9                	fmulp  %st,%st(1)
535488:	e8 3f d8 ec ff       	call   0x402ccc
53548d:	03 d8                	add    %eax,%ebx
53548f:	89 5d ac             	mov    %ebx,-0x54(%ebp)
535492:	dd 45 f0             	fldl   -0x10(%ebp)
535495:	e8 f2 d7 ec ff       	call   0x402c8c
53549a:	db 45 98             	fildl  -0x68(%ebp)
53549d:	dc 6d c0             	fsubrl -0x40(%ebp)
5354a0:	d8 35 d8 5a 53 00    	fdivs  0x535ad8
5354a6:	de c9                	fmulp  %st,%st(1)
5354a8:	e8 1f d8 ec ff       	call   0x402ccc
5354ad:	03 f8                	add    %eax,%edi
5354af:	89 7d a8             	mov    %edi,-0x58(%ebp)
5354b2:	8b 45 94             	mov    -0x6c(%ebp),%eax
5354b5:	50                   	push   %eax
5354b6:	8b 4d a8             	mov    -0x58(%ebp),%ecx
5354b9:	8b 55 ac             	mov    -0x54(%ebp),%edx
5354bc:	8b c6                	mov    %esi,%eax
5354be:	e8 c9 34 ef ff       	call   0x42898c
5354c3:	eb 5b                	jmp    0x535520
5354c5:	dd 45 f0             	fldl   -0x10(%ebp)
5354c8:	e8 77 d7 ec ff       	call   0x402c44
5354cd:	db 45 98             	fildl  -0x68(%ebp)
5354d0:	dc 6d c0             	fsubrl -0x40(%ebp)
5354d3:	de c9                	fmulp  %st,%st(1)
5354d5:	e8 f2 d7 ec ff       	call   0x402ccc
5354da:	03 d8                	add    %eax,%ebx
5354dc:	89 5d ac             	mov    %ebx,-0x54(%ebp)
5354df:	dd 45 f0             	fldl   -0x10(%ebp)
5354e2:	e8 a5 d7 ec ff       	call   0x402c8c
5354e7:	db 45 98             	fildl  -0x68(%ebp)
5354ea:	dc 6d c0             	fsubrl -0x40(%ebp)
5354ed:	de c9                	fmulp  %st,%st(1)
5354ef:	e8 d8 d7 ec ff       	call   0x402ccc
5354f4:	03 f8                	add    %eax,%edi
5354f6:	89 7d a8             	mov    %edi,-0x58(%ebp)
5354f9:	8d 85 c0 fe ff ff    	lea    -0x140(%ebp),%eax
5354ff:	b9 d4 5a 53 00       	mov    $0x535ad4,%ecx