Rating:

1. With IDA, we can determine that the goal of the program is to convert 3 float variables to a flag, but the function3() overwrites one of the float variables with a random number, preventing us from seeing the flag
2. Find the instruction that overwrites the data:
movss dword ptr [rdx+rax], xmm0 (hex: 0xf30f110402)
3. Find and patch 0xf30f110402 in WayToTheTop to 0x9090909090
4. Run the patched version of the program
5. Connect letters in a row and separate words with “_”
Flag: VishwaCTF{matrix_the_way_around}