Итак, у вас есть что-то похожее на WAT, который является текстовым форматом WASM. Однако это недопустимый WAT, поэтому я не уверен, что вы можете с ним сделать.
Если бы это был действительный WAT, вы могли бы использовать wat2wasm в WebAssembly Binary Toolkit , чтобы включить WAT в двоичный WASM, а затем wasm2 c, чтобы превратить его в C, который будет частично читаемым.
Однако способ, которым блоки BLOCK и END, как они определены, является нестандартным (AFAIK Я не эксперт WASM). И даже если я попытаюсь заменить BLOCK и END открытыми и закрытыми скобками, это все равно недопустимо. Поэтому у меня нет для вас ответа, за исключением попытки выяснить, в каком формате на самом деле находится файл, и использовать соответствующий набор инструментов. [В комментариях Андреас Россберг объясняет, что block и end действительно являются допустимыми ключевыми словами]