Normal value:
0x0018 [0000 0000 0001 1000]

bit5 = 1 if ( (var1B4,var1B3) >= (var16A,var169) && (var1B6,var1B5) >= (var16A,var169) )
bit4 = 1 if (varE9.1 == 1)
bit3 = 1 if (varE9.2 == 1)
bit2 = 1 if (var86.6 == 1 && varF0 != 0x08)

if (varF0 == 8):
  varD1 = 3
else if (var83.6 == 1):
  varD1 = 2

if ( (var1B0,var1AF) >= (var1A2,var1A1) ):
  varD1 = 4
  var86.2 = 1
else if ( (var1B8,var1B7) >= (var1A2,var1A1) ):
  if (var86.2 == 1):
    varD1 = 4
  var86.2 = 1

0x50xx -> (varF5.4 == 1) -> (var54C.4 == 1)
