52dbbf:	75 20                	jne    0x52dbe1
52dbc1:	66 a1 a4 de 52 00    	mov    0x52dea4,%ax
52dbc7:	66 89 04 24          	mov    %ax,(%esp)
52dbcb:	66 8b 15 98 de 52 00 	mov    0x52de98,%dx
52dbd2:	8b c6                	mov    %esi,%eax
52dbd4:	8b 08                	mov    (%eax),%ecx
52dbd6:	ff 91 04 01 00 00    	call   *0x104(%ecx)
52dbdc:	e9 32 02 00 00       	jmp    0x52de13
52dbe1:	f6 44 24 01 20       	testb  $0x20,0x1(%esp)
52dbe6:	74 29                	je     0x52dc11
52dbe8:	f6 86 41 05 00 00 20 	testb  $0x20,0x541(%esi)
52dbef:	75 20                	jne    0x52dc11
52dbf1:	66 a1 a8 de 52 00    	mov    0x52dea8,%ax
52dbf7:	66 89 04 24          	mov    %ax,(%esp)
52dbfb:	66 8b 15 98 de 52 00 	mov    0x52de98,%dx
52dc02:	8b c6                	mov    %esi,%eax
52dc04:	8b 08                	mov    (%eax),%ecx
52dc06:	ff 91 04 01 00 00    	call   *0x104(%ecx)
52dc0c:	e9 02 02 00 00       	jmp    0x52de13
52dc11:	f6 04 24 08          	testb  $0x8,(%esp)
52dc15:	74 29                	je     0x52dc40
52dc17:	f6 86 40 05 00 00 08 	testb  $0x8,0x540(%esi)
52dc1e:	75 20                	jne    0x52dc40
52dc20:	66 a1 ac de 52 00    	mov    0x52deac,%ax
52dc26:	66 89 04 24          	mov    %ax,(%esp)
52dc2a:	66 8b 15 98 de 52 00 	mov    0x52de98,%dx
52dc31:	8b c6                	mov    %esi,%eax
52dc33:	8b 08                	mov    (%eax),%ecx
52dc35:	ff 91 04 01 00 00    	call   *0x104(%ecx)
52dc3b:	e9 d3 01 00 00       	jmp    0x52de13
52dc40:	f6 04 24 10          	testb  $0x10,(%esp)
52dc44:	74 29                	je     0x52dc6f
52dc46:	f6 86 40 05 00 00 10 	testb  $0x10,0x540(%esi)
52dc4d:	75 20                	jne    0x52dc6f
52dc4f:	66 a1 b0 de 52 00    	mov    0x52deb0,%ax
52dc55:	66 89 04 24          	mov    %ax,(%esp)
52dc59:	66 8b 15 98 de 52 00 	mov    0x52de98,%dx
52dc60:	8b c6                	mov    %esi,%eax
52dc62:	8b 08                	mov    (%eax),%ecx
52dc64:	ff 91 04 01 00 00    	call   *0x104(%ecx)
52dc6a:	e9 a4 01 00 00       	jmp    0x52de13
52dc6f:	f6 04 24 20          	testb  $0x20,(%esp)
52dc73:	74 29                	je     0x52dc9e
52dc75:	f6 86 40 05 00 00 20 	testb  $0x20,0x540(%esi)
52dc7c:	75 20                	jne    0x52dc9e
52dc7e:	66 a1 b4 de 52 00    	mov    0x52deb4,%ax
52dc84:	66 89 04 24          	mov    %ax,(%esp)
52dc88:	66 8b 15 98 de 52 00 	mov    0x52de98,%dx
52dc8f:	8b c6                	mov    %esi,%eax
52dc91:	8b 08                	mov    (%eax),%ecx
52dc93:	ff 91 04 01 00 00    	call   *0x104(%ecx)
52dc99:	e9 75 01 00 00       	jmp    0x52de13
52dc9e:	f6 04 24 40          	testb  $0x40,(%esp)
52dca2:	74 29                	je     0x52dccd
52dca4:	f6 86 40 05 00 00 40 	testb  $0x40,0x540(%esi)
52dcab:	75 20                	jne    0x52dccd
52dcad:	66 a1 b8 de 52 00    	mov    0x52deb8,%ax
52dcb3:	66 89 04 24          	mov    %ax,(%esp)
52dcb7:	66 8b 15 98 de 52 00 	mov    0x52de98,%dx
52dcbe:	8b c6                	mov    %esi,%eax
52dcc0:	8b 08                	mov    (%eax),%ecx
52dcc2:	ff 91 04 01 00 00    	call   *0x104(%ecx)
52dcc8:	e9 46 01 00 00       	jmp    0x52de13
52dccd:	f6 44 24 01 10       	testb  $0x10,0x1(%esp)
52dcd2:	74 29                	je     0x52dcfd
52dcd4:	f6 86 41 05 00 00 10 	testb  $0x10,0x541(%esi)
52dcdb:	75 20                	jne    0x52dcfd
52dcdd:	66 a1 bc de 52 00    	mov    0x52debc,%ax
52dce3:	66 89 04 24          	mov    %ax,(%esp)
52dce7:	66 8b 15 98 de 52 00 	mov    0x52de98,%dx
52dcee:	8b c6                	mov    %esi,%eax
52dcf0:	8b 08                	mov    (%eax),%ecx
52dcf2:	ff 91 04 01 00 00    	call   *0x104(%ecx)
52dcf8:	e9 16 01 00 00       	jmp    0x52de13
52dcfd:	f6 04 24 80          	testb  $0x80,(%esp)
52dd01:	74 29                	je     0x52dd2c
52dd03:	f6 86 40 05 00 00 80 	testb  $0x80,0x540(%esi)
52dd0a:	75 20                	jne    0x52dd2c
52dd0c:	66 a1 c0 de 52 00    	mov    0x52dec0,%ax
52dd12:	66 89 04 24          	mov    %ax,(%esp)
52dd16:	66 8b 15 98 de 52 00 	mov    0x52de98,%dx
52dd1d:	8b c6                	mov    %esi,%eax
52dd1f:	8b 08                	mov    (%eax),%ecx
52dd21:	ff 91 04 01 00 00    	call   *0x104(%ecx)
52dd27:	e9 e7 00 00 00       	jmp    0x52de13
52dd2c:	f6 44 24 01 01       	testb  $0x1,0x1(%esp)
52dd31:	74 29                	je     0x52dd5c
52dd33:	f6 86 41 05 00 00 01 	testb  $0x1,0x541(%esi)
52dd3a:	75 20                	jne    0x52dd5c
52dd3c:	66 a1 c4 de 52 00    	mov    0x52dec4,%ax
52dd42:	66 89 04 24          	mov    %ax,(%esp)
52dd46:	66 8b 15 98 de 52 00 	mov    0x52de98,%dx
52dd4d:	8b c6                	mov    %esi,%eax
52dd4f:	8b 08                	mov    (%eax),%ecx
52dd51:	ff 91 04 01 00 00    	call   *0x104(%ecx)
52dd57:	e9 b7 00 00 00       	jmp    0x52de13
52dd5c:	f6 44 24 01 02       	testb  $0x2,0x1(%esp)
52dd61:	74 29                	je     0x52dd8c
52dd63:	f6 86 41 05 00 00 02 	testb  $0x2,0x541(%esi)
52dd6a:	75 20                	jne    0x52dd8c
52dd6c:	66 a1 c8 de 52 00    	mov    0x52dec8,%ax
52dd72:	66 89 04 24          	mov    %ax,(%esp)
52dd76:	66 8b 15 98 de 52 00 	mov    0x52de98,%dx
52dd7d:	8b c6                	mov    %esi,%eax
52dd7f:	8b 08                	mov    (%eax),%ecx
52dd81:	ff 91 04 01 00 00    	call   *0x104(%ecx)
52dd87:	e9 87 00 00 00       	jmp    0x52de13
52dd8c:	f6 44 24 01 04       	testb  $0x4,0x1(%esp)
52dd91:	74 26                	je     0x52ddb9
52dd93:	f6 86 41 05 00 00 04 	testb  $0x4,0x541(%esi)
52dd9a:	75 1d                	jne    0x52ddb9
52dd9c:	66 a1 cc de 52 00    	mov    0x52decc,%ax
52dda2:	66 89 04 24          	mov    %ax,(%esp)
52dda6:	66 8b 15 98 de 52 00 	mov    0x52de98,%dx
52ddad:	8b c6                	mov    %esi,%eax
52ddaf:	8b 08                	mov    (%eax),%ecx
52ddb1:	ff 91 04 01 00 00    	call   *0x104(%ecx)
52ddb7:	eb 5a                	jmp    0x52de13
52ddb9:	f6 44 24 01 08       	testb  $0x8,0x1(%esp)
52ddbe:	74 26                	je     0x52dde6
52ddc0:	f6 86 41 05 00 00 08 	testb  $0x8,0x541(%esi)
52ddc7:	75 1d                	jne    0x52dde6
52ddc9:	66 a1 d0 de 52 00    	mov    0x52ded0,%ax
52ddcf:	66 89 04 24          	mov    %ax,(%esp)
52ddd3:	66 8b 15 98 de 52 00 	mov    0x52de98,%dx
52ddda:	8b c6                	mov    %esi,%eax
52dddc:	8b 08                	mov    (%eax),%ecx
52ddde:	ff 91 04 01 00 00    	call   *0x104(%ecx)
52dde4:	eb 2d                	jmp    0x52de13
52dde6:	f6 44 24 01 40       	testb  $0x40,0x1(%esp)
52ddeb:	74 26                	je     0x52de13
52dded:	f6 86 41 05 00 00 40 	testb  $0x40,0x541(%esi)
52ddf4:	75 1d                	jne    0x52de13
52ddf6:	66 a1 d4 de 52 00    	mov    0x52ded4,%ax
52ddfc:	66 89 04 24          	mov    %ax,(%esp)
52de00:	66 8b 15 98 de 52 00 	mov    0x52de98,%dx
52de07:	8b c6                	mov    %esi,%eax
52de09:	8b 08                	mov    (%eax),%ecx
52de0b:	ff 91 04 01 00 00    	call   *0x104(%ecx)
52de11:	b3 01                	mov    $0x1,%bl
52de13:	66 0b 3c 24          	or     (%esp),%di
52de17:	66 89 be 40 05 00 00 	mov    %di,0x540(%esi)
52de1e:	f6 04 24 01          	testb  $0x1,(%esp)
52de22:	75 24                	jne    0x52de48
52de24:	f6 04 24 02          	testb  $0x2,(%esp)
52de28:	75 1e                	jne    0x52de48
52de2a:	8b c6                	mov    %esi,%eax
52de2c:	e8 83 2a 00 00       	call   0x5308b4
52de31:	c6 86 c8 05 00 00 00 	movb   $0x0,0x5c8(%esi)
52de38:	33 c0                	xor    %eax,%eax
52de3a:	89 86 b0 05 00 00    	mov    %eax,0x5b0(%esi)
52de40:	89 86 b4 05 00 00    	mov    %eax,0x5b4(%esi)
52de46:	eb 37                	jmp    0x52de7f
52de48:	33 c0                	xor    %eax,%eax
52de4a:	89 86 b0 05 00 00    	mov    %eax,0x5b0(%esi)
52de50:	89 86 b4 05 00 00    	mov    %eax,0x5b4(%esi)
52de56:	8b c6                	mov    %esi,%eax
52de58:	e8 57 2a 00 00       	call   0x5308b4
52de5d:	c6 86 c8 05 00 00 01 	movb   $0x1,0x5c8(%esi)
52de64:	8b 4e 4c             	mov    0x4c(%esi),%ecx
52de67:	d1 f9                	sar    $1,%ecx
52de69:	79 03                	jns    0x52de6e
52de6b:	83 d1 00             	adc    $0x0,%ecx
52de6e:	8b 56 48             	mov    0x48(%esi),%edx
52de71:	d1 fa                	sar    $1,%edx
52de73:	79 03                	jns    0x52de78
52de75:	83 d2 00             	adc    $0x0,%edx
52de78:	8b c6                	mov    %esi,%eax
52de7a:	e8 81 2a 00 00       	call   0x530900
52de7f:	84 db                	test   %bl,%bl
52de81:	74 0a                	je     0x52de8d
52de83:	8b c6                	mov    %esi,%eax
52de85:	8b 10                	mov    (%eax),%edx
52de87:	ff 92 88 00 00 00    	call   *0x88(%edx)
52de8d:	5a                   	pop    %edx
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