Open comex opened 2 years ago
This looks to actually be a type propagation bug, where we aren't treating it as a new variable with a possibly new type after the first assignment to s2
. Nopping the first instruction out gets you more sensible behavior.
Version and Platform (required):
Steps To Reproduce: Please provide all steps required to reproduce the behavior:
Open this binary.
Notice in HLIL:
00000004 data_4000 0000001c return zx.q(int.d(arg1 - 0x41666666))
00000020 uint64_t sub_20(float arg1 @ v0)
00000024 data_4000 0000003c return zx.q(int.d(arg1 f+ 0x41666666))