mov(yeah, really cool). It also uses interruptions to change executions flows. For more information about how does it works:
uVar4is in the last Keys and not is the current key, also called letting go off a button (current key is stored in
DAT_030000d8is compared with 0xf3 and if the value is the same some code is executed.
DAT_030000d4) is checked. It's a cont because it's adding 1 right after entering in the code. If less than 8 something that involves adding values to
DAT_030000d8is done (basically it's adding the values of the keys pressed in this variable as long as the cont is less than 8).