```\nfunction withdrawFromInsuranceFund(uint256 rawAmount) public onlyWhitelistAdmin {\n    require(rawAmount > 0, "invalid amount");\n    require(insuranceFundBalance > 0, "insufficient funds");\n    require(rawAmount <= insuranceFundBalance.toUint256(), "insufficient funds");\n\n    int256 wadAmount = toWad(rawAmount);\n    insuranceFundBalance = insuranceFundBalance.sub(wadAmount);\n    withdrawFromProtocol(msg.sender, rawAmount);\n\n    require(insuranceFundBalance >= 0, "negtive insurance fund");\n\n    emit UpdateInsuranceFund(insuranceFundBalance);\n}\n```\n