Noble reports $594m impairments but denies dodgy accounting