537a6a:	5f                   	pop    %edi
537a6b:	5e                   	pop    %esi
537a6c:	5b                   	pop    %ebx
537a6d:	8b e5                	mov    %ebp,%esp
537a6f:	5d                   	pop    %ebp
537a70:	c2 28 00             	ret    $0x28
537a73:	00 0a                	add    %cl,(%edx)
537a75:	d7                   	xlat   %ds:(%ebx)
537a76:	a3 70 3d 0a d7       	mov    %eax,0xd70a3d70
537a7b:	a3 f8 3f 00 00       	mov    %eax,0x3ff8
537a80:	0a d7                	or     %bh,%dl
537a82:	a3 70 3d 0a d7       	mov    %eax,0xd70a3d70
537a87:	a3 f8 bf 00 00       	mov    %eax,0xbff8
537a8c:	00 00                	add    %al,(%eax)
537a8e:	00 00                	add    %al,(%eax)
537a90:	35 c2 68 21 a2       	xor    $0xa22168c2,%eax
537a95:	da 0f                	fimull (%edi)
537a97:	c9                   	leave
537a98:	00 40 00             	add    %al,0x0(%eax)
537a9b:	00 00                	add    %al,(%eax)
537a9d:	00 34 43             	add    %dh,(%ebx,%eax,2)
537aa0:	00 00                	add    %al,(%eax)
537aa2:	20 41 00             	and    %al,0x0(%ecx)
537aa5:	00 00                	add    %al,(%eax)
537aa7:	3f                   	aas
537aa8:	c3                   	ret
537aa9:	bd 0f 1e d3 e0       	mov    $0xe0d31e0f,%ebp
537aae:	2e e5 04             	cs in  $0x4,%eax
537ab1:	40                   	inc    %eax
537ab2:	00 00                	add    %al,(%eax)
537ab4:	55                   	push   %ebp
537ab5:	8b ec                	mov    %esp,%ebp
537ab7:	81 c4 40 ff ff ff    	add    $0xffffff40,%esp
537abd:	53                   	push   %ebx
537abe:	56                   	push   %esi
537abf:	57                   	push   %edi
537ac0:	33 db                	xor    %ebx,%ebx
537ac2:	89 9d 40 ff ff ff    	mov    %ebx,-0xc0(%ebp)
537ac8:	89 9d 44 ff ff ff    	mov    %ebx,-0xbc(%ebp)
537ace:	89 9d 58 ff ff ff    	mov    %ebx,-0xa8(%ebp)
537ad4:	89 9d 68 ff ff ff    	mov    %ebx,-0x98(%ebp)
537ada:	89 9d 6c ff ff ff    	mov    %ebx,-0x94(%ebp)
537ae0:	89 4d f8             	mov    %ecx,-0x8(%ebp)
537ae3:	89 55 fc             	mov    %edx,-0x4(%ebp)
537ae6:	8b f8                	mov    %eax,%edi
537ae8:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
537aeb:	33 c0                	xor    %eax,%eax
537aed:	55                   	push   %ebp
537aee:	68 45 83 53 00       	push   $0x538345
537af3:	64 ff 30             	push   %fs:(%eax)
537af6:	64 89 20             	mov    %esp,%fs:(%eax)
537af9:	80 7b 10 06          	cmpb   $0x6,0x10(%ebx)
537afd:	0f 85 fa 05 00 00    	jne    0x5380fd
537b03:	83 7b 58 00          	cmpl   $0x0,0x58(%ebx)
537b07:	0f 84 ff 07 00 00    	je     0x53830c
537b0d:	8b 97 34 07 00 00    	mov    0x734(%edi),%edx
537b13:	8b c7                	mov    %edi,%eax
537b15:	e8 de 73 ff ff       	call   0x52eef8
537b1a:	3b c3                	cmp    %ebx,%eax
537b1c:	75 2c                	jne    0x537b4a
537b1e:	8b 45 fc             	mov    -0x4(%ebp),%eax
537b21:	8b 40 14             	mov    0x14(%eax),%eax
537b24:	b2 01                	mov    $0x1,%dl
537b26:	e8 75 08 ef ff       	call   0x4283a0
537b2b:	8b 45 24             	mov    0x24(%ebp),%eax
537b2e:	40                   	inc    %eax
537b2f:	50                   	push   %eax
537b30:	8b 45 20             	mov    0x20(%ebp),%eax
537b33:	40                   	inc    %eax
537b34:	50                   	push   %eax
537b35:	8b 4d 28             	mov    0x28(%ebp),%ecx
537b38:	49                   	dec    %ecx
537b39:	8b 55 f8             	mov    -0x8(%ebp),%edx
537b3c:	4a                   	dec    %edx
537b3d:	8b 45 fc             	mov    -0x4(%ebp),%eax
537b40:	e8 2b 0d ef ff       	call   0x428870
537b45:	e9 c2 07 00 00       	jmp    0x53830c
537b4a:	83 7b 68 00          	cmpl   $0x0,0x68(%ebx)
537b4e:	0f 85 44 02 00 00    	jne    0x537d98
537b54:	8b 73 5c             	mov    0x5c(%ebx),%esi
537b57:	c6 46 1a 04          	movb   $0x4,0x1a(%esi)
537b5b:	8b 3e                	mov    (%esi),%edi
537b5d:	83 3e 00             	cmpl   $0x0,(%esi)
537b60:	75 0a                	jne    0x537b6c
537b62:	8b 45 20             	mov    0x20(%ebp),%eax
537b65:	2b 45 28             	sub    0x28(%ebp),%eax
537b68:	89 06                	mov    %eax,(%esi)
537b6a:	eb 16                	jmp    0x537b82
537b6c:	89 bd 70 ff ff ff    	mov    %edi,-0x90(%ebp)
537b72:	db 85 70 ff ff ff    	fildl  -0x90(%ebp)
537b78:	dc 4d 10             	fmull  0x10(%ebp)
537b7b:	e8 4c b1 ec ff       	call   0x402ccc
537b80:	89 06                	mov    %eax,(%esi)
537b82:	8b 43 5c             	mov    0x5c(%ebx),%eax
537b85:	50                   	push   %eax
537b86:	e8 15 f9 ec ff       	call   0x4074a0
537b8b:	89 45 f4             	mov    %eax,-0xc(%ebp)
537b8e:	89 3e                	mov    %edi,(%esi)
537b90:	8b 53 2c             	mov    0x2c(%ebx),%edx
537b93:	8b 45 fc             	mov    -0x4(%ebp),%eax
537b96:	8b 40 0c             	mov    0xc(%eax),%eax
537b99:	e8 fa fe ee ff       	call   0x427a98
537b9e:	8b 45 f4             	mov    -0xc(%ebp),%eax
537ba1:	50                   	push   %eax
537ba2:	8b 45 fc             	mov    -0x4(%ebp),%eax
537ba5:	e8 16 11 ef ff       	call   0x428cc0
537baa:	50                   	push   %eax
537bab:	e8 50 fb ec ff       	call   0x407700
537bb0:	89 45 f0             	mov    %eax,-0x10(%ebp)
537bb3:	8b 43 5c             	mov    0x5c(%ebx),%eax
537bb6:	db 40 08             	fildl  0x8(%eax)
537bb9:	d8 35 58 83 53 00    	fdivs  0x538358
537bbf:	db 2d 5c 83 53 00    	fldt   0x53835c
537bc5:	de c9                	fmulp  %st,%st(1)
537bc7:	d8 35 68 83 53 00    	fdivs  0x538368
537bcd:	dd 5d d0             	fstpl  -0x30(%ebp)
537bd0:	9b                   	fwait
537bd1:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
537bd7:	8b 53 58             	mov    0x58(%ebx),%edx
537bda:	e8 79 ce ec ff       	call   0x404a58
537bdf:	8b 95 6c ff ff ff    	mov    -0x94(%ebp),%edx
537be5:	8b 45 fc             	mov    -0x4(%ebp),%eax
537be8:	e8 0f 0f ef ff       	call   0x428afc
537bed:	89 45 e0             	mov    %eax,-0x20(%ebp)
537bf0:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
537bf6:	8b 53 58             	mov    0x58(%ebx),%edx
537bf9:	e8 5a ce ec ff       	call   0x404a58
537bfe:	8b 95 68 ff ff ff    	mov    -0x98(%ebp),%edx
537c04:	8b 45 fc             	mov    -0x4(%ebp),%eax
537c07:	e8 0c 0f ef ff       	call   0x428b18
537c0c:	89 45 dc             	mov    %eax,-0x24(%ebp)
537c0f:	33 c0                	xor    %eax,%eax
537c11:	89 45 e8             	mov    %eax,-0x18(%ebp)
537c14:	dd 45 d0             	fldl   -0x30(%ebp)
537c17:	e8 28 b0 ec ff       	call   0x402c44
537c1c:	db 45 dc             	fildl  -0x24(%ebp)
537c1f:	de c9                	fmulp  %st,%st(1)
537c21:	8b 45 20             	mov    0x20(%ebp),%eax
537c24:	2b 45 28             	sub    0x28(%ebp),%eax
537c27:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
537c2d:	db 85 70 ff ff ff    	fildl  -0x90(%ebp)
537c33:	de e1                	fsubp  %st,%st(1)
537c35:	db bd 5c ff ff ff    	fstpt  -0xa4(%ebp)
537c3b:	9b dd 45 d0          	fldl   -0x30(%ebp)
537c3f:	e8 48 b0 ec ff       	call   0x402c8c
537c44:	db 45 e0             	fildl  -0x20(%ebp)
537c47:	de c9                	fmulp  %st,%st(1)
537c49:	db ad 5c ff ff ff    	fldt   -0xa4(%ebp)
537c4f:	de c1                	faddp  %st,%st(1)
537c51:	e8 76 b0 ec ff       	call   0x402ccc
537c56:	0f ac d0 01          	shrd   $0x1,%edx,%eax
537c5a:	d1 ea                	shr    $1,%edx
537c5c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
537c5f:	8a 43 60             	mov    0x60(%ebx),%al
537c62:	2c 01                	sub    $0x1,%al
537c64:	72 0c                	jb     0x537c72
537c66:	74 2c                	je     0x537c94
537c68:	48                   	dec    %eax
537c69:	2c 02                	sub    $0x2,%al
537c6b:	72 52                	jb     0x537cbf
537c6d:	e9 98 00 00 00       	jmp    0x537d0a
537c72:	dd 45 d0             	fldl   -0x30(%ebp)
537c75:	e8 12 b0 ec ff       	call   0x402c8c
537c7a:	db 45 dc             	fildl  -0x24(%ebp)
537c7d:	de c9                	fmulp  %st,%st(1)
537c7f:	e8 48 b0 ec ff       	call   0x402ccc
537c84:	85 d2                	test   %edx,%edx
537c86:	7d 07                	jge    0x537c8f
537c88:	f7 d8                	neg    %eax
537c8a:	83 d2 00             	adc    $0x0,%edx
537c8d:	f7 da                	neg    %edx
537c8f:	89 45 e8             	mov    %eax,-0x18(%ebp)
537c92:	eb 76                	jmp    0x537d0a
537c94:	dd 45 d0             	fldl   -0x30(%ebp)
537c97:	e8 a8 af ec ff       	call   0x402c44
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)