主要部分をasmで書き直せばOK