52de8e:	5f                   	pop    %edi
52de8f:	5e                   	pop    %esi
52de90:	5b                   	pop    %ebx
52de91:	c3                   	ret
52de92:	00 00                	add    %al,(%eax)
52de94:	00 80 00 00 00 00    	add    %al,0x0(%eax)
52de9a:	00 00                	add    %al,(%eax)
52de9c:	01 00                	add    %eax,(%eax)
52de9e:	00 00                	add    %al,(%eax)
52dea0:	02 00                	add    (%eax),%al
52dea2:	00 00                	add    %al,(%eax)
52dea4:	04 00                	add    $0x0,%al
52dea6:	00 00                	add    %al,(%eax)
52dea8:	00 20                	add    %ah,(%eax)
52deaa:	00 00                	add    %al,(%eax)
52deac:	08 00                	or     %al,(%eax)
52deae:	00 00                	add    %al,(%eax)
52deb0:	10 00                	adc    %al,(%eax)
52deb2:	00 00                	add    %al,(%eax)
52deb4:	20 00                	and    %al,(%eax)
52deb6:	00 00                	add    %al,(%eax)
52deb8:	40                   	inc    %eax
52deb9:	00 00                	add    %al,(%eax)
52debb:	00 00                	add    %al,(%eax)
52debd:	10 00                	adc    %al,(%eax)
52debf:	00 80 00 00 00 00    	add    %al,0x0(%eax)
52dec5:	01 00                	add    %eax,(%eax)
52dec7:	00 00                	add    %al,(%eax)
52dec9:	02 00                	add    (%eax),%al
52decb:	00 00                	add    %al,(%eax)
52decd:	04 00                	add    $0x0,%al
52decf:	00 00                	add    %al,(%eax)
52ded1:	08 00                	or     %al,(%eax)
52ded3:	00 00                	add    %al,(%eax)
52ded5:	40                   	inc    %eax
52ded6:	00 00                	add    %al,(%eax)
52ded8:	56                   	push   %esi
52ded9:	8b f0                	mov    %eax,%esi
52dedb:	8b c6                	mov    %esi,%eax
52dedd:	e8 f6 81 09 00       	call   0x5c60d8
52dee2:	8a 86 50 05 00 00    	mov    0x550(%esi),%al
52dee8:	50                   	push   %eax
52dee9:	8d 8e 60 05 00 00    	lea    0x560(%esi),%ecx
52deef:	8d 96 58 05 00 00    	lea    0x558(%esi),%edx
52def5:	8b c6                	mov    %esi,%eax
52def7:	e8 cc 00 00 00       	call   0x52dfc8
52defc:	b9 c0 bd f0 ff       	mov    $0xfff0bdc0,%ecx
52df01:	ba c0 bd f0 ff       	mov    $0xfff0bdc0,%edx
52df06:	8b c6                	mov    %esi,%eax
52df08:	e8 87 29 00 00       	call   0x530894
52df0d:	8b c6                	mov    %esi,%eax
52df0f:	8b 10                	mov    (%eax),%edx
52df11:	ff 92 88 00 00 00    	call   *0x88(%edx)
52df17:	5e                   	pop    %esi
52df18:	c3                   	ret
52df19:	8d 40 00             	lea    0x0(%eax),%eax
52df1c:	56                   	push   %esi
52df1d:	8b f0                	mov    %eax,%esi
52df1f:	8b c6                	mov    %esi,%eax
52df21:	e8 be 81 09 00       	call   0x5c60e4
52df26:	8a 86 50 05 00 00    	mov    0x550(%esi),%al
52df2c:	50                   	push   %eax
52df2d:	8d 8e 60 05 00 00    	lea    0x560(%esi),%ecx
52df33:	8d 96 58 05 00 00    	lea    0x558(%esi),%edx
52df39:	8b c6                	mov    %esi,%eax
52df3b:	e8 88 00 00 00       	call   0x52dfc8
52df40:	b9 c0 bd f0 ff       	mov    $0xfff0bdc0,%ecx
52df45:	ba c0 bd f0 ff       	mov    $0xfff0bdc0,%edx
52df4a:	8b c6                	mov    %esi,%eax
52df4c:	e8 43 29 00 00       	call   0x530894
52df51:	8b c6                	mov    %esi,%eax
52df53:	8b 10                	mov    (%eax),%edx
52df55:	ff 92 88 00 00 00    	call   *0x88(%edx)
52df5b:	5e                   	pop    %esi
52df5c:	c3                   	ret
52df5d:	8d 40 00             	lea    0x0(%eax),%eax
52df60:	53                   	push   %ebx
52df61:	8b d8                	mov    %eax,%ebx
52df63:	88 93 c1 06 00 00    	mov    %dl,0x6c1(%ebx)
52df69:	8b c2                	mov    %edx,%eax
52df6b:	88 83 50 05 00 00    	mov    %al,0x550(%ebx)
52df71:	50                   	push   %eax
52df72:	8d 8b 60 05 00 00    	lea    0x560(%ebx),%ecx
52df78:	8d 93 58 05 00 00    	lea    0x558(%ebx),%edx
52df7e:	8b c3                	mov    %ebx,%eax
52df80:	e8 43 00 00 00       	call   0x52dfc8
52df85:	b9 c0 bd f0 ff       	mov    $0xfff0bdc0,%ecx
52df8a:	ba c0 bd f0 ff       	mov    $0xfff0bdc0,%edx
52df8f:	8b c3                	mov    %ebx,%eax
52df91:	e8 fe 28 00 00       	call   0x530894
52df96:	5b                   	pop    %ebx
52df97:	c3                   	ret
52df98:	89 90 6c 05 00 00    	mov    %edx,0x56c(%eax)
52df9e:	b9 c0 bd f0 ff       	mov    $0xfff0bdc0,%ecx
52dfa3:	ba c0 bd f0 ff       	mov    $0xfff0bdc0,%edx
52dfa8:	e8 e7 28 00 00       	call   0x530894
52dfad:	c3                   	ret
52dfae:	8b c0                	mov    %eax,%eax
52dfb0:	89 90 68 05 00 00    	mov    %edx,0x568(%eax)
52dfb6:	b9 c0 bd f0 ff       	mov    $0xfff0bdc0,%ecx
52dfbb:	ba c0 bd f0 ff       	mov    $0xfff0bdc0,%edx
52dfc0:	e8 cf 28 00 00       	call   0x530894
52dfc5:	c3                   	ret
52dfc6:	8b c0                	mov    %eax,%eax
52dfc8:	55                   	push   %ebp
52dfc9:	8b ec                	mov    %esp,%ebp
52dfcb:	56                   	push   %esi
52dfcc:	8b f1                	mov    %ecx,%esi
52dfce:	8b 4d 08             	mov    0x8(%ebp),%ecx
52dfd1:	84 c9                	test   %cl,%cl
52dfd3:	75 1b                	jne    0x52dff0
52dfd5:	33 c9                	xor    %ecx,%ecx
52dfd7:	89 0a                	mov    %ecx,(%edx)
52dfd9:	c7 42 04 00 00 f0 3f 	movl   $0x3ff00000,0x4(%edx)
52dfe0:	33 c9                	xor    %ecx,%ecx
52dfe2:	89 0e                	mov    %ecx,(%esi)
52dfe4:	c7 46 04 00 00 f0 3f 	movl   $0x3ff00000,0x4(%esi)
52dfeb:	e9 21 01 00 00       	jmp    0x52e111
52dff0:	db 80 2c 02 00 00    	fildl  0x22c(%eax)
52dff6:	d8 3d 2c e1 52 00    	fdivrs 0x52e12c
52dffc:	dd 1a                	fstpl  (%edx)
52dffe:	9b db 80 30 02 00 00 	fildl  0x230(%eax)
52e005:	d8 3d 2c e1 52 00    	fdivrs 0x52e12c
52e00b:	dd 1e                	fstpl  (%esi)
52e00d:	9b                   	fwait
52e00e:	83 e1 7f             	and    $0x7f,%ecx
52e011:	83 f9 07             	cmp    $0x7,%ecx
52e014:	0f 87 f7 00 00 00    	ja     0x52e111
52e01a:	ff 24 8d 21 e0 52 00 	jmp    *0x52e021(,%ecx,4)
52e021:	11 e1                	adc    %esp,%ecx
52e023:	52                   	push   %edx
52e024:	00 11                	add    %dl,(%ecx)
52e026:	e1 52                	loope  0x52e07a
52e028:	00 41 e0             	add    %al,-0x20(%ecx)
52e02b:	52                   	push   %edx
52e02c:	00 68 e0             	add    %ch,-0x20(%eax)
52e02f:	52                   	push   %edx
52e030:	00 8f e0 52 00 a7    	add    %cl,-0x58ffad20(%edi)
52e036:	e0 52                	loopne 0x52e08a
52e038:	00 cb                	add    %cl,%bl
52e03a:	e0 52                	loopne 0x52e08e
52e03c:	00 ef                	add    %ch,%bh
52e03e:	e0 52                	loopne 0x52e092
52e040:	00 db                	add    %bl,%bl
52e042:	2d 30 e1 52 00       	sub    $0x52e130,%eax
52e047:	dc 0a                	fmull  (%edx)
52e049:	d8 35 3c e1 52 00    	fdivs  0x52e13c
52e04f:	dd 1a                	fstpl  (%edx)
52e051:	9b db 2d 30 e1 52 00 	fldt   0x52e130
52e058:	dc 0e                	fmull  (%esi)
52e05a:	d8 35 3c e1 52 00    	fdivs  0x52e13c
52e060:	dd 1e                	fstpl  (%esi)
52e062:	9b                   	fwait
52e063:	e9 a9 00 00 00       	jmp    0x52e111
52e068:	db 2d 30 e1 52 00    	fldt   0x52e130
52e06e:	dc 0a                	fmull  (%edx)
52e070:	d8 35 40 e1 52 00    	fdivs  0x52e140
52e076:	dd 1a                	fstpl  (%edx)
52e078:	9b db 2d 30 e1 52 00 	fldt   0x52e130
52e07f:	dc 0e                	fmull  (%esi)
52e081:	d8 35 40 e1 52 00    	fdivs  0x52e140
52e087:	dd 1e                	fstpl  (%esi)
52e089:	9b                   	fwait
52e08a:	e9 82 00 00 00       	jmp    0x52e111
52e08f:	db 2d 30 e1 52 00    	fldt   0x52e130
52e095:	dc 0a                	fmull  (%edx)
52e097:	dd 1a                	fstpl  (%edx)
52e099:	9b db 2d 30 e1 52 00 	fldt   0x52e130
52e0a0:	dc 0e                	fmull  (%esi)
52e0a2:	dd 1e                	fstpl  (%esi)
52e0a4:	9b                   	fwait
52e0a5:	eb 6a                	jmp    0x52e111
52e0a7:	db 2d 30 e1 52 00    	fldt   0x52e130
52e0ad:	dc 0a                	fmull  (%edx)
52e0af:	d8 0d 44 e1 52 00    	fmuls  0x52e144
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