52e0b5:	dd 1a                	fstpl  (%edx)
52e0b7:	9b db 2d 30 e1 52 00 	fldt   0x52e130
52e0be:	dc 0e                	fmull  (%esi)
52e0c0:	d8 0d 44 e1 52 00    	fmuls  0x52e144
52e0c6:	dd 1e                	fstpl  (%esi)
52e0c8:	9b                   	fwait
52e0c9:	eb 46                	jmp    0x52e111
52e0cb:	db 2d 30 e1 52 00    	fldt   0x52e130
52e0d1:	dc 0a                	fmull  (%edx)
52e0d3:	d8 0d 48 e1 52 00    	fmuls  0x52e148
52e0d9:	dd 1a                	fstpl  (%edx)
52e0db:	9b db 2d 30 e1 52 00 	fldt   0x52e130
52e0e2:	dc 0e                	fmull  (%esi)
52e0e4:	d8 0d 48 e1 52 00    	fmuls  0x52e148
52e0ea:	dd 1e                	fstpl  (%esi)
52e0ec:	9b                   	fwait
52e0ed:	eb 22                	jmp    0x52e111
52e0ef:	db 2d 30 e1 52 00    	fldt   0x52e130
52e0f5:	dc 0a                	fmull  (%edx)
52e0f7:	d8 0d 4c e1 52 00    	fmuls  0x52e14c
52e0fd:	dd 1a                	fstpl  (%edx)
52e0ff:	9b db 2d 30 e1 52 00 	fldt   0x52e130
52e106:	dc 0e                	fmull  (%esi)
52e108:	d8 0d 4c e1 52 00    	fmuls  0x52e14c
52e10e:	dd 1e                	fstpl  (%esi)
52e110:	9b dd 02             	fldl   (%edx)
52e113:	dc 88 48 05 00 00    	fmull  0x548(%eax)
52e119:	dd 1a                	fstpl  (%edx)
52e11b:	9b dd 06             	fldl   (%esi)
52e11e:	dc 88 48 05 00 00    	fmull  0x548(%eax)
52e124:	dd 1e                	fstpl  (%esi)
52e126:	9b                   	fwait
52e127:	5e                   	pop    %esi
52e128:	5d                   	pop    %ebp
52e129:	c2 04 00             	ret    $0x4
52e12c:	00 00                	add    %al,(%eax)
52e12e:	80 3f 5c             	cmpb   $0x5c,(%edi)
52e131:	8f c2                	pop    %edx
52e133:	f5                   	cmc
52e134:	28 5c 8f a2          	sub    %bl,-0x5e(%edi,%ecx,4)
52e138:	00 40 00             	add    %al,0x0(%eax)
52e13b:	00 00                	add    %al,(%eax)
52e13d:	50                   	push   %eax
52e13e:	c3                   	ret
52e13f:	47                   	inc    %edi
52e140:	00 00                	add    %al,(%eax)
52e142:	c8 42 00 00          	enter  $0x42,$0x0
52e146:	20 41 00             	and    %al,0x0(%ecx)
52e149:	40                   	inc    %eax
52e14a:	1c 46                	sbb    $0x46,%al
52e14c:	80 96 18 4b e8 07 d9 	adcb   $0xd9,0x7e84b18(%esi)
52e153:	0a 00                	or     (%eax),%al
52e155:	c3                   	ret
52e156:	8b c0                	mov    %eax,%eax
52e158:	55                   	push   %ebp
52e159:	8b ec                	mov    %esp,%ebp
52e15b:	53                   	push   %ebx
52e15c:	8b 5d 10             	mov    0x10(%ebp),%ebx
52e15f:	53                   	push   %ebx
52e160:	8b 5d 0c             	mov    0xc(%ebp),%ebx
52e163:	53                   	push   %ebx
52e164:	8a 5d 08             	mov    0x8(%ebp),%bl
52e167:	53                   	push   %ebx
52e168:	e8 9f cb 0a 00       	call   0x5dad0c
52e16d:	5b                   	pop    %ebx
52e16e:	5d                   	pop    %ebp
52e16f:	c2 0c 00             	ret    $0xc
52e172:	8b c0                	mov    %eax,%eax
52e174:	53                   	push   %ebx
52e175:	56                   	push   %esi
52e176:	57                   	push   %edi
52e177:	55                   	push   %ebp
52e178:	83 c4 d4             	add    $0xffffffd4,%esp
52e17b:	8b f8                	mov    %eax,%edi
52e17d:	8b 87 58 05 00 00    	mov    0x558(%edi),%eax
52e183:	89 44 24 08          	mov    %eax,0x8(%esp)
52e187:	8b 87 5c 05 00 00    	mov    0x55c(%edi),%eax
52e18d:	89 44 24 0c          	mov    %eax,0xc(%esp)
52e191:	8b 87 60 05 00 00    	mov    0x560(%edi),%eax
52e197:	89 44 24 10          	mov    %eax,0x10(%esp)
52e19b:	8b 87 64 05 00 00    	mov    0x564(%edi),%eax
52e1a1:	89 44 24 14          	mov    %eax,0x14(%esp)
52e1a5:	33 c0                	xor    %eax,%eax
52e1a7:	89 04 24             	mov    %eax,(%esp)
52e1aa:	89 44 24 04          	mov    %eax,0x4(%esp)
52e1ae:	8b 9f 40 04 00 00    	mov    0x440(%edi),%ebx
52e1b4:	83 7b 04 01          	cmpl   $0x1,0x4(%ebx)
52e1b8:	0f 8e 53 01 00 00    	jle    0x52e311
52e1be:	33 ed                	xor    %ebp,%ebp
52e1c0:	33 f6                	xor    %esi,%esi
52e1c2:	e9 ce 00 00 00       	jmp    0x52e295
52e1c7:	8b 03                	mov    (%ebx),%eax
52e1c9:	8b 4c f0 08          	mov    0x8(%eax,%esi,8),%ecx
52e1cd:	81 f9 ff ff 0f 00    	cmp    $0xfffff,%ecx
52e1d3:	75 63                	jne    0x52e238
52e1d5:	8b 03                	mov    (%ebx),%eax
52e1d7:	8b 04 e8             	mov    (%eax,%ebp,8),%eax
52e1da:	8b 13                	mov    (%ebx),%edx
52e1dc:	2b 04 f2             	sub    (%edx,%esi,8),%eax
52e1df:	99                   	cltd
52e1e0:	33 c2                	xor    %edx,%eax
52e1e2:	2b c2                	sub    %edx,%eax
52e1e4:	89 44 24 28          	mov    %eax,0x28(%esp)
52e1e8:	db 44 24 28          	fildl  0x28(%esp)
52e1ec:	dc 4c 24 08          	fmull  0x8(%esp)
52e1f0:	dd 5c 24 18          	fstpl  0x18(%esp)
52e1f4:	9b                   	fwait
52e1f5:	8b 03                	mov    (%ebx),%eax
52e1f7:	8b 44 e8 04          	mov    0x4(%eax,%ebp,8),%eax
52e1fb:	8b 13                	mov    (%ebx),%edx
52e1fd:	2b 44 f2 04          	sub    0x4(%edx,%esi,8),%eax
52e201:	99                   	cltd
52e202:	33 c2                	xor    %edx,%eax
52e204:	2b c2                	sub    %edx,%eax
52e206:	89 44 24 28          	mov    %eax,0x28(%esp)
52e20a:	db 44 24 28          	fildl  0x28(%esp)
52e20e:	dc 4c 24 10          	fmull  0x10(%esp)
52e212:	dd 5c 24 20          	fstpl  0x20(%esp)
52e216:	9b dd 44 24 18       	fldl   0x18(%esp)
52e21b:	dc 4c 24 18          	fmull  0x18(%esp)
52e21f:	dd 44 24 20          	fldl   0x20(%esp)
52e223:	dc 4c 24 20          	fmull  0x20(%esp)
52e227:	de c1                	faddp  %st,%st(1)
52e229:	d9 fa                	fsqrt
52e22b:	dc 04 24             	faddl  (%esp)
52e22e:	dd 1c 24             	fstpl  (%esp)
52e231:	9b                   	fwait
52e232:	46                   	inc    %esi
52e233:	8d 6e 01             	lea    0x1(%esi),%ebp
52e236:	eb 5c                	jmp    0x52e294
52e238:	8b 03                	mov    (%ebx),%eax
52e23a:	8b c1                	mov    %ecx,%eax
52e23c:	8b 13                	mov    (%ebx),%edx
52e23e:	2b 04 f2             	sub    (%edx,%esi,8),%eax
52e241:	99                   	cltd
52e242:	33 c2                	xor    %edx,%eax
52e244:	2b c2                	sub    %edx,%eax
52e246:	89 44 24 28          	mov    %eax,0x28(%esp)
52e24a:	db 44 24 28          	fildl  0x28(%esp)
52e24e:	dc 4c 24 08          	fmull  0x8(%esp)
52e252:	dd 5c 24 18          	fstpl  0x18(%esp)
52e256:	9b                   	fwait
52e257:	8b 03                	mov    (%ebx),%eax
52e259:	8b 44 f0 0c          	mov    0xc(%eax,%esi,8),%eax
52e25d:	8b 13                	mov    (%ebx),%edx
52e25f:	2b 44 f2 04          	sub    0x4(%edx,%esi,8),%eax
52e263:	99                   	cltd
52e264:	33 c2                	xor    %edx,%eax
52e266:	2b c2                	sub    %edx,%eax
52e268:	89 44 24 28          	mov    %eax,0x28(%esp)
52e26c:	db 44 24 28          	fildl  0x28(%esp)
52e270:	dc 4c 24 10          	fmull  0x10(%esp)
52e274:	dd 5c 24 20          	fstpl  0x20(%esp)
52e278:	9b dd 44 24 18       	fldl   0x18(%esp)
52e27d:	dc 4c 24 18          	fmull  0x18(%esp)
52e281:	dd 44 24 20          	fldl   0x20(%esp)
52e285:	dc 4c 24 20          	fmull  0x20(%esp)
52e289:	de c1                	faddp  %st,%st(1)
52e28b:	d9 fa                	fsqrt
52e28d:	dc 04 24             	faddl  (%esp)
52e290:	dd 1c 24             	fstpl  (%esp)
52e293:	9b                   	fwait
52e294:	46                   	inc    %esi
52e295:	8b 43 04             	mov    0x4(%ebx),%eax
52e298:	48                   	dec    %eax
52e299:	3b f0                	cmp    %eax,%esi
52e29b:	0f 8c 26 ff ff ff    	jl     0x52e1c7
52e2a1:	80 bf 16 04 00 00 00 	cmpb   $0x0,0x416(%edi)
52e2a8:	75 67                	jne    0x52e311
52e2aa:	83 7b 04 02          	cmpl   $0x2,0x4(%ebx)
52e2ae:	7e 61                	jle    0x52e311
52e2b0:	8b 03                	mov    (%ebx),%eax
52e2b2:	8b 04 e8             	mov    (%eax,%ebp,8),%eax
52e2b5:	8b 13                	mov    (%ebx),%edx
52e2b7:	8b 4b 04             	mov    0x4(%ebx),%ecx
52e2ba:	2b 44 ca f8          	sub    -0x8(%edx,%ecx,8),%eax
52e2be:	99                   	cltd
52e2bf:	33 c2                	xor    %edx,%eax
52e2c1:	2b c2                	sub    %edx,%eax
52e2c3:	89 44 24 28          	mov    %eax,0x28(%esp)
52e2c7:	db 44 24 28          	fildl  0x28(%esp)
52e2cb:	dc 4c 24 08          	fmull  0x8(%esp)
52e2cf:	dd 5c 24 18          	fstpl  0x18(%esp)
52e2d3:	9b                   	fwait
52e2d4:	8b 03                	mov    (%ebx),%eax
52e2d6:	8b 44 e8 04          	mov    0x4(%eax,%ebp,8),%eax
52e2da:	8b 13                	mov    (%ebx),%edx
52e2dc:	2b 44 ca fc          	sub    -0x4(%edx,%ecx,8),%eax
52e2e0:	99                   	cltd
52e2e1:	33 c2                	xor    %edx,%eax
52e2e3:	2b c2                	sub    %edx,%eax
52e2e5:	89 44 24 28          	mov    %eax,0x28(%esp)
52e2e9:	db 44 24 28          	fildl  0x28(%esp)
52e2ed:	dc 4c 24 10          	fmull  0x10(%esp)
52e2f1:	dd 5c 24 20          	fstpl  0x20(%esp)
52e2f5:	9b dd 44 24 18       	fldl   0x18(%esp)
52e2fa:	dc 4c 24 18          	fmull  0x18(%esp)
52e2fe:	dd 44 24 20          	fldl   0x20(%esp)
52e302:	dc 4c 24 20          	fmull  0x20(%esp)
52e306:	de c1                	faddp  %st,%st(1)
52e308:	d9 fa                	fsqrt
52e30a:	dc 04 24             	faddl  (%esp)
52e30d:	dd 1c 24             	fstpl  (%esp)
52e310:	9b                   	fwait
52e311:	80 bf 70 05 00 00 00 	cmpb   $0x0,0x570(%edi)
52e318:	0f 84 82 00 00 00    	je     0x52e3a0
52e31e:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
52e322:	7e 7c                	jle    0x52e3a0
52e324:	80 bf 16 04 00 00 00 	cmpb   $0x0,0x416(%edi)
52e32b:	74 73                	je     0x52e3a0
52e32d:	8b 97 20 04 00 00    	mov    0x420(%edi),%edx
52e333:	8b c7                	mov    %edi,%eax
52e335:	e8 76 ae 0a 00       	call   0x5d91b0
52e33a:	8b 13                	mov    (%ebx),%edx
52e33c:	8b 4b 04             	mov    0x4(%ebx),%ecx
52e33f:	2b 44 ca f8          	sub    -0x8(%edx,%ecx,8),%eax
52e343:	99                   	cltd
52e344:	33 c2                	xor    %edx,%eax
52e346:	2b c2                	sub    %edx,%eax
52e348:	89 44 24 28          	mov    %eax,0x28(%esp)
52e34c:	db 44 24 28          	fildl  0x28(%esp)
52e350:	dc 4c 24 08          	fmull  0x8(%esp)
52e354:	dd 5c 24 18          	fstpl  0x18(%esp)
52e358:	9b                   	fwait
52e359:	8b 97 24 04 00 00    	mov    0x424(%edi),%edx
52e35f:	8b c7                	mov    %edi,%eax
52e361:	e8 96 ae 0a 00       	call   0x5d91fc
52e366:	8b 13                	mov    (%ebx),%edx
52e368:	8b 4b 04             	mov    0x4(%ebx),%ecx
52e36b:	2b 44 ca fc          	sub    -0x4(%edx,%ecx,8),%eax
52e36f:	99                   	cltd
52e370:	33 c2                	xor    %edx,%eax
52e372:	2b c2                	sub    %edx,%eax
52e374:	89 44 24 28          	mov    %eax,0x28(%esp)
52e378:	db 44 24 28          	fildl  0x28(%esp)
52e37c:	dc 4c 24 10          	fmull  0x10(%esp)
52e380:	dd 5c 24 20          	fstpl  0x20(%esp)
52e384:	9b dd 44 24 18       	fldl   0x18(%esp)
52e389:	dc 4c 24 18          	fmull  0x18(%esp)
52e38d:	dd 44 24 20          	fldl   0x20(%esp)
52e391:	dc 4c 24 20          	fmull  0x20(%esp)
52e395:	de c1                	faddp  %st,%st(1)
52e397:	d9 fa                	fsqrt
52e399:	dc 04 24             	faddl  (%esp)
52e39c:	dd 1c 24             	fstpl  (%esp)
52e39f:	9b dd 04 24          	fldl   (%esp)
52e3a3:	83 c4 2c             	add    $0x2c,%esp
52e3a6:	5d                   	pop    %ebp
52e3a7:	5f                   	pop    %edi
52e3a8:	5e                   	pop    %esi
52e3a9:	5b                   	pop    %ebx
52e3aa:	c3                   	ret
52e3ab:	90                   	nop
52e3ac:	8b 90 2c 04 00 00    	mov    0x42c(%eax),%edx
52e3b2:	52                   	push   %edx
52e3b3:	8b 90 74 05 00 00    	mov    0x574(%eax),%edx
52e3b9:	52                   	push   %edx
52e3ba:	8b 90 78 05 00 00    	mov    0x578(%eax),%edx
52e3c0:	52                   	push   %edx
52e3c1:	8a 90 c1 06 00 00    	mov    0x6c1(%eax),%dl
52e3c7:	52                   	push   %edx
52e3c8:	8b 90 5c 06 00 00    	mov    0x65c(%eax),%edx
52e3ce:	52                   	push   %edx
52e3cf:	8b 90 64 06 00 00    	mov    0x664(%eax),%edx
52e3d5:	52                   	push   %edx
52e3d6:	8a 90 c2 06 00 00    	mov    0x6c2(%eax),%dl
52e3dc:	52                   	push   %edx
52e3dd:	ff b0 b4 03 00 00    	push   0x3b4(%eax)
52e3e3:	ff b0 b0 03 00 00    	push   0x3b0(%eax)
52e3e9:	8d 90 10 07 00 00    	lea    0x710(%eax),%edx
52e3ef:	52                   	push   %edx
52e3f0:	8b 90 8c 06 00 00    	mov    0x68c(%eax),%edx
52e3f6:	52                   	push   %edx
52e3f7:	8b 88 28 04 00 00    	mov    0x428(%eax),%ecx
52e3fd:	8b 90 08 02 00 00    	mov    0x208(%eax),%edx
52e403:	e8 70 6b 00 00       	call   0x534f78
52e408:	c3                   	ret
52e409:	8d 40 00             	lea    0x0(%eax),%eax
52e40c:	53                   	push   %ebx
52e40d:	56                   	push   %esi
52e40e:	57                   	push   %edi
52e40f:	55                   	push   %ebp
52e410:	83 c4 e0             	add    $0xffffffe0,%esp
52e413:	8b d8                	mov    %eax,%ebx
52e415:	8b 93 28 06 00 00    	mov    0x628(%ebx),%edx
52e41b:	8b c3                	mov    %ebx,%eax
52e41d:	e8 d6 0a 00 00       	call   0x52eef8
52e422:	8b e8                	mov    %eax,%ebp
52e424:	8b d4                	mov    %esp,%edx
52e426:	8d 85 b8 00 00 00    	lea    0xb8(%ebp),%eax
52e42c:	b9 18 00 00 00       	mov    $0x18,%ecx
52e431:	e8 ea 45 ed ff       	call   0x402a20
52e436:	33 f6                	xor    %esi,%esi
52e438:	8b fc                	mov    %esp,%edi
52e43a:	81 bc f5 b8 00 00 00 	cmpl   $0xfff0bdc0,0xb8(%ebp,%esi,8)
52e441:	c0 bd f0 ff
52e445:	75 34                	jne    0x52e47b
52e447:	8b 93 78 05 00 00    	mov    0x578(%ebx),%edx
52e44d:	8b c3                	mov    %ebx,%eax
52e44f:	e8 a8 ad 0a 00       	call   0x5d91fc
52e454:	50                   	push   %eax
52e455:	8b 93 74 05 00 00    	mov    0x574(%ebx),%edx
52e45b:	8b c3                	mov    %ebx,%eax
52e45d:	e8 4e ad 0a 00       	call   0x5d91b0
52e462:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
52e466:	5a                   	pop    %edx
52e467:	e8 e0 c1 ee ff       	call   0x41a64c
52e46c:	8b 44 24 18          	mov    0x18(%esp),%eax
52e470:	89 07                	mov    %eax,(%edi)
52e472:	8b 44 24 1c          	mov    0x1c(%esp),%eax
52e476:	89 47 04             	mov    %eax,0x4(%edi)
52e479:	eb 09                	jmp    0x52e484
52e47b:	46                   	inc    %esi
52e47c:	83 c7 08             	add    $0x8,%edi
52e47f:	83 fe 03             	cmp    $0x3,%esi
52e482:	75 b6                	jne    0x52e43a
52e484:	6a 02                	push   $0x2
52e486:	8b 45 2c             	mov    0x2c(%ebp),%eax
52e489:	50                   	push   %eax
52e48a:	8b 45 34             	mov    0x34(%ebp),%eax
52e48d:	50                   	push   %eax
52e48e:	8d 85 e0 00 00 00    	lea    0xe0(%ebp),%eax
52e494:	50                   	push   %eax
52e495:	6a 01                	push   $0x1
52e497:	6a 01                	push   $0x1
52e499:	d9 05 c8 e4 52 00    	flds   0x52e4c8
52e49f:	dc b3 a0 03 00 00    	fdivl  0x3a0(%ebx)
52e4a5:	83 c4 f8             	add    $0xfffffff8,%esp
52e4a8:	dd 1c 24             	fstpl  (%esp)
52e4ab:	9b                   	fwait
52e4ac:	8d 4c 24 20          	lea    0x20(%esp),%ecx
52e4b0:	8b 93 08 02 00 00    	mov    0x208(%ebx),%edx
52e4b6:	8b c3                	mov    %ebx,%eax
52e4b8:	e8 df 66 00 00       	call   0x534b9c
52e4bd:	83 c4 20             	add    $0x20,%esp
52e4c0:	5d                   	pop    %ebp
52e4c1:	5f                   	pop    %edi
52e4c2:	5e                   	pop    %esi
52e4c3:	5b                   	pop    %ebx
52e4c4:	c3                   	ret
52e4c5:	00 00                	add    %al,(%eax)
52e4c7:	00 00                	add    %al,(%eax)
52e4c9:	00 c8                	add    %cl,%al
52e4cb:	42                   	inc    %edx
52e4cc:	53                   	push   %ebx
52e4cd:	56                   	push   %esi
52e4ce:	8b d8                	mov    %eax,%ebx
52e4d0:	8b b3 08 02 00 00    	mov    0x208(%ebx),%esi
52e4d6:	b2 03                	mov    $0x3,%dl
52e4d8:	8b 46 10             	mov    0x10(%esi),%eax