537c9c:	db 45 e0             	fildl  -0x20(%ebp)
537c9f:	de c9                	fmulp  %st,%st(1)
537ca1:	8b 45 24             	mov    0x24(%ebp),%eax
537ca4:	2b 45 f8             	sub    -0x8(%ebp),%eax
537ca7:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
537cad:	db 85 70 ff ff ff    	fildl  -0x90(%ebp)
537cb3:	de e1                	fsubp  %st,%st(1)
537cb5:	e8 12 b0 ec ff       	call   0x402ccc
537cba:	89 45 e8             	mov    %eax,-0x18(%ebp)
537cbd:	eb 4b                	jmp    0x537d0a
537cbf:	dd 45 d0             	fldl   -0x30(%ebp)
537cc2:	e8 7d af ec ff       	call   0x402c44
537cc7:	db 45 e0             	fildl  -0x20(%ebp)
537cca:	de c9                	fmulp  %st,%st(1)
537ccc:	8b 45 24             	mov    0x24(%ebp),%eax
537ccf:	2b 45 f8             	sub    -0x8(%ebp),%eax
537cd2:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
537cd8:	db 85 70 ff ff ff    	fildl  -0x90(%ebp)
537cde:	de e1                	fsubp  %st,%st(1)
537ce0:	db bd 5c ff ff ff    	fstpt  -0xa4(%ebp)
537ce6:	9b dd 45 d0          	fldl   -0x30(%ebp)
537cea:	e8 9d af ec ff       	call   0x402c8c
537cef:	db 45 dc             	fildl  -0x24(%ebp)
537cf2:	de c9                	fmulp  %st,%st(1)
537cf4:	db ad 5c ff ff ff    	fldt   -0xa4(%ebp)
537cfa:	de e1                	fsubp  %st,%st(1)
537cfc:	e8 cb af ec ff       	call   0x402ccc
537d01:	0f ac d0 01          	shrd   $0x1,%edx,%eax
537d05:	d1 ea                	shr    $1,%edx
537d07:	89 45 e8             	mov    %eax,-0x18(%ebp)
537d0a:	8b 45 24             	mov    0x24(%ebp),%eax
537d0d:	40                   	inc    %eax
537d0e:	50                   	push   %eax
537d0f:	8b 45 20             	mov    0x20(%ebp),%eax
537d12:	40                   	inc    %eax
537d13:	50                   	push   %eax
537d14:	8b 4d 28             	mov    0x28(%ebp),%ecx
537d17:	8b 55 f8             	mov    -0x8(%ebp),%edx
537d1a:	8b 45 fc             	mov    -0x4(%ebp),%eax
537d1d:	e8 4e 0b ef ff       	call   0x428870
537d22:	8b 45 fc             	mov    -0x4(%ebp),%eax
537d25:	8b 40 14             	mov    0x14(%eax),%eax
537d28:	b2 01                	mov    $0x1,%dl
537d2a:	e8 71 06 ef ff       	call   0x4283a0
537d2f:	8b 45 28             	mov    0x28(%ebp),%eax
537d32:	03 45 e4             	add    -0x1c(%ebp),%eax
537d35:	50                   	push   %eax
537d36:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
537d3c:	8b 53 58             	mov    0x58(%ebx),%edx
537d3f:	e8 14 cd ec ff       	call   0x404a58
537d44:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
537d4a:	50                   	push   %eax
537d4b:	8b 45 20             	mov    0x20(%ebp),%eax
537d4e:	50                   	push   %eax
537d4f:	8d 85 48 ff ff ff    	lea    -0xb8(%ebp),%eax
537d55:	50                   	push   %eax
537d56:	8b 4d 24             	mov    0x24(%ebp),%ecx
537d59:	8b 55 28             	mov    0x28(%ebp),%edx
537d5c:	8b 45 f8             	mov    -0x8(%ebp),%eax
537d5f:	e8 10 29 ee ff       	call   0x41a674
537d64:	8d 95 48 ff ff ff    	lea    -0xb8(%ebp),%edx
537d6a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
537d6d:	03 4d e8             	add    -0x18(%ebp),%ecx
537d70:	8b 45 fc             	mov    -0x4(%ebp),%eax
537d73:	e8 a0 0c ef ff       	call   0x428a18
537d78:	8b 45 f0             	mov    -0x10(%ebp),%eax
537d7b:	50                   	push   %eax
537d7c:	8b 45 fc             	mov    -0x4(%ebp),%eax
537d7f:	e8 3c 0f ef ff       	call   0x428cc0
537d84:	50                   	push   %eax
537d85:	e8 76 f9 ec ff       	call   0x407700
537d8a:	8b 45 f4             	mov    -0xc(%ebp),%eax
537d8d:	50                   	push   %eax
537d8e:	e8 7d f7 ec ff       	call   0x407510
537d93:	e9 74 05 00 00       	jmp    0x53830c
537d98:	8b 43 58             	mov    0x58(%ebx),%eax
537d9b:	e8 50 20 ed ff       	call   0x409df0
537da0:	89 45 80             	mov    %eax,-0x80(%ebp)
537da3:	83 7d 80 00          	cmpl   $0x0,-0x80(%ebp)
537da7:	0f 84 5f 05 00 00    	je     0x53830c
537dad:	8b 45 24             	mov    0x24(%ebp),%eax
537db0:	2b 45 f8             	sub    -0x8(%ebp),%eax
537db3:	99                   	cltd
537db4:	33 c2                	xor    %edx,%eax
537db6:	2b c2                	sub    %edx,%eax
537db8:	89 45 e0             	mov    %eax,-0x20(%ebp)
537dbb:	8b 45 20             	mov    0x20(%ebp),%eax
537dbe:	2b 45 28             	sub    0x28(%ebp),%eax
537dc1:	99                   	cltd
537dc2:	33 c2                	xor    %edx,%eax
537dc4:	2b c2                	sub    %edx,%eax
537dc6:	89 45 dc             	mov    %eax,-0x24(%ebp)
537dc9:	6a 1e                	push   $0x1e
537dcb:	8b 45 fc             	mov    -0x4(%ebp),%eax
537dce:	e8 ed 0e ef ff       	call   0x428cc0
537dd3:	50                   	push   %eax
537dd4:	e8 9f f9 ec ff       	call   0x407778
537dd9:	89 45 84             	mov    %eax,-0x7c(%ebp)
537ddc:	8b 73 5c             	mov    0x5c(%ebx),%esi
537ddf:	c6 46 1a 04          	movb   $0x4,0x1a(%esi)
537de3:	8b 3e                	mov    (%esi),%edi
537de5:	83 3e 00             	cmpl   $0x0,(%esi)
537de8:	75 0a                	jne    0x537df4
537dea:	8b 45 20             	mov    0x20(%ebp),%eax
537ded:	2b 45 28             	sub    0x28(%ebp),%eax
537df0:	89 06                	mov    %eax,(%esi)
537df2:	eb 16                	jmp    0x537e0a
537df4:	89 bd 70 ff ff ff    	mov    %edi,-0x90(%ebp)
537dfa:	db 85 70 ff ff ff    	fildl  -0x90(%ebp)
537e00:	dc 4d 10             	fmull  0x10(%ebp)
537e03:	e8 c4 ae ec ff       	call   0x402ccc
537e08:	89 06                	mov    %eax,(%esi)
537e0a:	8b 43 5c             	mov    0x5c(%ebx),%eax
537e0d:	50                   	push   %eax
537e0e:	e8 8d f6 ec ff       	call   0x4074a0
537e13:	89 45 f4             	mov    %eax,-0xc(%ebp)
537e16:	89 3e                	mov    %edi,(%esi)
537e18:	8b 53 2c             	mov    0x2c(%ebx),%edx
537e1b:	8b 45 fc             	mov    -0x4(%ebp),%eax
537e1e:	8b 40 0c             	mov    0xc(%eax),%eax
537e21:	e8 72 fc ee ff       	call   0x427a98
537e26:	8b 45 f4             	mov    -0xc(%ebp),%eax
537e29:	50                   	push   %eax
537e2a:	8b 45 fc             	mov    -0x4(%ebp),%eax
537e2d:	e8 8e 0e ef ff       	call   0x428cc0
537e32:	50                   	push   %eax
537e33:	e8 c8 f8 ec ff       	call   0x407700
537e38:	89 45 f0             	mov    %eax,-0x10(%ebp)
537e3b:	8b 7b 58             	mov    0x58(%ebx),%edi
537e3e:	33 c0                	xor    %eax,%eax
537e40:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
537e46:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
537e4c:	8b 43 64             	mov    0x64(%ebx),%eax
537e4f:	8b 10                	mov    (%eax),%edx
537e51:	89 55 c8             	mov    %edx,-0x38(%ebp)
537e54:	8b 50 04             	mov    0x4(%eax),%edx
537e57:	89 55 cc             	mov    %edx,-0x34(%ebp)
537e5a:	8b 43 64             	mov    0x64(%ebx),%eax
537e5d:	8b 50 08             	mov    0x8(%eax),%edx
537e60:	89 55 c0             	mov    %edx,-0x40(%ebp)
537e63:	8b 50 0c             	mov    0xc(%eax),%edx
537e66:	89 55 c4             	mov    %edx,-0x3c(%ebp)
537e69:	8b 43 68             	mov    0x68(%ebx),%eax
537e6c:	48                   	dec    %eax
537e6d:	85 c0                	test   %eax,%eax
537e6f:	0f 8e 99 00 00 00    	jle    0x537f0e
537e75:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
537e7b:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
537e82:	8b 45 ec             	mov    -0x14(%ebp),%eax
537e85:	03 c0                	add    %eax,%eax
537e87:	8b 53 64             	mov    0x64(%ebx),%edx
537e8a:	8b 0c c2             	mov    (%edx,%eax,8),%ecx
537e8d:	89 4d b8             	mov    %ecx,-0x48(%ebp)
537e90:	8b 4c c2 04          	mov    0x4(%edx,%eax,8),%ecx
537e94:	89 4d bc             	mov    %ecx,-0x44(%ebp)
537e97:	8b 53 64             	mov    0x64(%ebx),%edx
537e9a:	8b 4c c2 08          	mov    0x8(%edx,%eax,8),%ecx
537e9e:	89 4d b0             	mov    %ecx,-0x50(%ebp)
537ea1:	8b 4c c2 0c          	mov    0xc(%edx,%eax,8),%ecx
537ea5:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
537ea8:	dd 45 c8             	fldl   -0x38(%ebp)
537eab:	dc 65 b8             	fsubl  -0x48(%ebp)
537eae:	d9 e1                	fabs
537eb0:	db 45 e0             	fildl  -0x20(%ebp)
537eb3:	de c9                	fmulp  %st,%st(1)
537eb5:	dd 5d 90             	fstpl  -0x70(%ebp)
537eb8:	9b dd 45 c0          	fldl   -0x40(%ebp)
537ebc:	dc 65 b0             	fsubl  -0x50(%ebp)
537ebf:	d9 e1                	fabs
537ec1:	db 45 dc             	fildl  -0x24(%ebp)
537ec4:	de c9                	fmulp  %st,%st(1)
537ec6:	dd 5d 88             	fstpl  -0x78(%ebp)
537ec9:	9b dd 45 90          	fldl   -0x70(%ebp)
537ecd:	dc 4d 90             	fmull  -0x70(%ebp)
537ed0:	dd 45 88             	fldl   -0x78(%ebp)
537ed3:	dc 4d 88             	fmull  -0x78(%ebp)
537ed6:	de c1                	faddp  %st,%st(1)
537ed8:	d9 fa                	fsqrt
537eda:	dc 85 78 ff ff ff    	faddl  -0x88(%ebp)
537ee0:	dd 9d 78 ff ff ff    	fstpl  -0x88(%ebp)
537ee6:	9b                   	fwait
537ee7:	8b 45 b8             	mov    -0x48(%ebp),%eax
537eea:	89 45 c8             	mov    %eax,-0x38(%ebp)
537eed:	8b 45 bc             	mov    -0x44(%ebp),%eax
537ef0:	89 45 cc             	mov    %eax,-0x34(%ebp)
537ef3:	8b 45 b0             	mov    -0x50(%ebp),%eax
537ef6:	89 45 c0             	mov    %eax,-0x40(%ebp)
537ef9:	8b 45 b4             	mov    -0x4c(%ebp),%eax
537efc:	89 45 c4             	mov    %eax,-0x3c(%ebp)
537eff:	ff 45 ec             	incl   -0x14(%ebp)
537f02:	ff 8d 74 ff ff ff    	decl   -0x8c(%ebp)
537f08:	0f 85 74 ff ff ff    	jne    0x537e82
537f0e:	db 45 80             	fildl  -0x80(%ebp)
537f11:	dc bd 78 ff ff ff    	fdivrl -0x88(%ebp)
537f17:	e8 b0 ad ec ff       	call   0x402ccc
537f1c:	8b f0                	mov    %eax,%esi
537f1e:	db 45 e0             	fildl  -0x20(%ebp)
537f21:	8b 43 64             	mov    0x64(%ebx),%eax
537f24:	dc 08                	fmull  (%eax)
537f26:	dd 5d c8             	fstpl  -0x38(%ebp)
537f29:	9b                   	fwait
537f2a:	8b 45 c8             	mov    -0x38(%ebp),%eax
537f2d:	89 45 a0             	mov    %eax,-0x60(%ebp)
537f30:	8b 45 cc             	mov    -0x34(%ebp),%eax
537f33:	89 45 a4             	mov    %eax,-0x5c(%ebp)
537f36:	db 45 dc             	fildl  -0x24(%ebp)
537f39:	8b 43 64             	mov    0x64(%ebx),%eax
537f3c:	dc 48 08             	fmull  0x8(%eax)
537f3f:	dd 5d c0             	fstpl  -0x40(%ebp)
537f42:	9b                   	fwait
537f43:	8b 45 c0             	mov    -0x40(%ebp),%eax
537f46:	89 45 98             	mov    %eax,-0x68(%ebp)
537f49:	8b 45 c4             	mov    -0x3c(%ebp),%eax
537f4c:	89 45 9c             	mov    %eax,-0x64(%ebp)
537f4f:	33 c0                	xor    %eax,%eax
537f51:	89 45 a8             	mov    %eax,-0x58(%ebp)
537f54:	89 45 ac             	mov    %eax,-0x54(%ebp)
537f57:	8b 43 68             	mov    0x68(%ebx),%eax
537f5a:	48                   	dec    %eax
537f5b:	85 c0                	test   %eax,%eax
537f5d:	0f 8e 68 01 00 00    	jle    0x5380cb
537f63:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
537f69:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
537f70:	db 45 e0             	fildl  -0x20(%ebp)
537f73:	8b 45 ec             	mov    -0x14(%ebp),%eax
537f76:	03 c0                	add    %eax,%eax
537f78:	8b 53 64             	mov    0x64(%ebx),%edx
537f7b:	dc 0c c2             	fmull  (%edx,%eax,8)
537f7e:	dd 5d b8             	fstpl  -0x48(%ebp)
537f81:	9b db 45 dc          	fildl  -0x24(%ebp)
537f85:	8b 53 64             	mov    0x64(%ebx),%edx
537f88:	dc 4c c2 08          	fmull  0x8(%edx,%eax,8)
537f8c:	dd 5d b0             	fstpl  -0x50(%ebp)
537f8f:	9b dd 45 c8          	fldl   -0x38(%ebp)
537f93:	dc 65 b8             	fsubl  -0x48(%ebp)
537f96:	d9 e1                	fabs
537f98:	dd 5d 90             	fstpl  -0x70(%ebp)
537f9b:	9b dd 45 c0          	fldl   -0x40(%ebp)
537f9f:	dc 65 b0             	fsubl  -0x50(%ebp)
537fa2:	d9 e1                	fabs
537fa4:	dd 5d 88             	fstpl  -0x78(%ebp)
537fa7:	9b dd 45 90          	fldl   -0x70(%ebp)
537fab:	dc 4d 90             	fmull  -0x70(%ebp)
537fae:	dd 45 88             	fldl   -0x78(%ebp)
537fb1:	dc 4d 88             	fmull  -0x78(%ebp)
537fb4:	de c1                	faddp  %st,%st(1)
537fb6:	d9 fa                	fsqrt
537fb8:	dc 45 a8             	faddl  -0x58(%ebp)
537fbb:	dd 5d a8             	fstpl  -0x58(%ebp)
537fbe:	9b                   	fwait
537fbf:	e9 c3 00 00 00       	jmp    0x538087
537fc4:	8b 45 c8             	mov    -0x38(%ebp),%eax
537fc7:	89 45 90             	mov    %eax,-0x70(%ebp)
537fca:	8b 45 cc             	mov    -0x34(%ebp),%eax
537fcd:	89 45 94             	mov    %eax,-0x6c(%ebp)
537fd0:	8b 45 c0             	mov    -0x40(%ebp),%eax
537fd3:	89 45 88             	mov    %eax,-0x78(%ebp)
537fd6:	8b 45 c4             	mov    -0x3c(%ebp),%eax
537fd9:	89 45 8c             	mov    %eax,-0x74(%ebp)
537fdc:	dd 45 a8             	fldl   -0x58(%ebp)
537fdf:	d8 1d 6c 83 53 00    	fcomps 0x53836c
537fe5:	df e0                	fnstsw %ax
537fe7:	9e                   	sahf
537fe8:	0f 84 85 00 00 00    	je     0x538073
537fee:	dd 45 b8             	fldl   -0x48(%ebp)
537ff1:	dc 65 c8             	fsubl  -0x38(%ebp)
537ff4:	89 b5 70 ff ff ff    	mov    %esi,-0x90(%ebp)
537ffa:	db 85 70 ff ff ff    	fildl  -0x90(%ebp)
538000:	de c9                	fmulp  %st,%st(1)
538002:	dc 75 a8             	fdivl  -0x58(%ebp)
538005:	dc 45 c8             	faddl  -0x38(%ebp)
538008:	dd 5d c8             	fstpl  -0x38(%ebp)
53800b:	9b dd 45 b0          	fldl   -0x50(%ebp)
53800f:	dc 65 c0             	fsubl  -0x40(%ebp)
538012:	89 b5 70 ff ff ff    	mov    %esi,-0x90(%ebp)
538018:	db 85 70 ff ff ff    	fildl  -0x90(%ebp)
53801e:	de c9                	fmulp  %st,%st(1)
538020:	dc 75 a8             	fdivl  -0x58(%ebp)
538023:	dc 45 c0             	faddl  -0x40(%ebp)
538026:	dd 5d c0             	fstpl  -0x40(%ebp)
538029:	9b                   	fwait
53802a:	ff 75 94             	push   -0x6c(%ebp)
53802d:	ff 75 90             	push   -0x70(%ebp)
538030:	ff 75 8c             	push   -0x74(%ebp)
538033:	ff 75 88             	push   -0x78(%ebp)
538036:	ff 75 cc             	push   -0x34(%ebp)
538039:	ff 75 c8             	push   -0x38(%ebp)
53803c:	ff 75 c4             	push   -0x3c(%ebp)
53803f:	ff 75 c0             	push   -0x40(%ebp)
538042:	8b 43 6c             	mov    0x6c(%ebx),%eax
538045:	50                   	push   %eax
538046:	8b 45 08             	mov    0x8(%ebp),%eax
538049:	50                   	push   %eax
53804a:	8b 45 20             	mov    0x20(%ebp),%eax
53804d:	50                   	push   %eax
53804e:	8d 85 48 ff ff ff    	lea    -0xb8(%ebp),%eax
538054:	50                   	push   %eax
538055:	8b 4d 24             	mov    0x24(%ebp),%ecx
538058:	8b 55 28             	mov    0x28(%ebp),%edx
53805b:	8b 45 f8             	mov    -0x8(%ebp),%eax
53805e:	e8 11 26 ee ff       	call   0x41a674
538063:	8d 95 48 ff ff ff    	lea    -0xb8(%ebp),%edx
538069:	8a 0f                	mov    (%edi),%cl
53806b:	8b 45 fc             	mov    -0x4(%ebp),%eax
53806e:	e8 01 f8 ff ff       	call   0x537874
538073:	89 b5 70 ff ff ff    	mov    %esi,-0x90(%ebp)
538079:	db 85 70 ff ff ff    	fildl  -0x90(%ebp)
53807f:	dc 6d a8             	fsubrl -0x58(%ebp)
538082:	dd 5d a8             	fstpl  -0x58(%ebp)
538085:	9b                   	fwait
538086:	47                   	inc    %edi
538087:	89 b5 70 ff ff ff    	mov    %esi,-0x90(%ebp)
53808d:	db 85 70 ff ff ff    	fildl  -0x90(%ebp)
538093:	dc 5d a8             	fcompl -0x58(%ebp)
538096:	df e0                	fnstsw %ax
538098:	9e                   	sahf
538099:	77 09                	ja     0x5380a4
53809b:	80 3f 00             	cmpb   $0x0,(%edi)
53809e:	0f 85 20 ff ff ff    	jne    0x537fc4
5380a4:	8b 45 b8             	mov    -0x48(%ebp),%eax
5380a7:	89 45 c8             	mov    %eax,-0x38(%ebp)
5380aa:	8b 45 bc             	mov    -0x44(%ebp),%eax
5380ad:	89 45 cc             	mov    %eax,-0x34(%ebp)
5380b0:	8b 45 b0             	mov    -0x50(%ebp),%eax
5380b3:	89 45 c0             	mov    %eax,-0x40(%ebp)
5380b6:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5380b9:	89 45 c4             	mov    %eax,-0x3c(%ebp)
5380bc:	ff 45 ec             	incl   -0x14(%ebp)
5380bf:	ff 8d 74 ff ff ff    	decl   -0x8c(%ebp)
5380c5:	0f 85 a5 fe ff ff    	jne    0x537f70
5380cb:	8b 45 f0             	mov    -0x10(%ebp),%eax
5380ce:	50                   	push   %eax
5380cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
5380d2:	e8 e9 0b ef ff       	call   0x428cc0
5380d7:	50                   	push   %eax
5380d8:	e8 23 f6 ec ff       	call   0x407700
5380dd:	8b 45 f4             	mov    -0xc(%ebp),%eax
5380e0:	50                   	push   %eax
5380e1:	e8 2a f4 ec ff       	call   0x407510
5380e6:	8b 45 84             	mov    -0x7c(%ebp),%eax
5380e9:	50                   	push   %eax
5380ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
5380ed:	e8 ce 0b ef ff       	call   0x428cc0
5380f2:	50                   	push   %eax
5380f3:	e8 80 f6 ec ff       	call   0x407778
5380f8:	e9 0f 02 00 00       	jmp    0x53830c
5380fd:	80 7b 10 0a          	cmpb   $0xa,0x10(%ebx)
538101:	0f 85 05 02 00 00    	jne    0x53830c
538107:	8b 87 34 07 00 00    	mov    0x734(%edi),%eax
53810d:	3b 45 18             	cmp    0x18(%ebp),%eax