TEMP[2].xy, BUFFER[0], TEMP[5].xxxx LOAD TEMP[3].xy, BUFFER[0], TEMP[5].yyyy U64ADD TEMP[3].xy, TEMP[3], -TEMP[2] U64ADD TEMP[4].xy, TEMP[4], -TEMP[3] ENDIF U64ADD TEMP[0].xy, TEMP[0], TEMP[4] UADD TEMP[1].y, TEMP[1].yyyy, IMM[1].xxxx USGE TEMP[5], TEMP[1].yyyy, CONST[0][1].zzzz UIF TEMP[5] BRK ENDIF ENDLOOP UADD TEMP[1].x, TEMP[1].xxxx, IMM[1].xxxx ENDLOOP ENDIF AND TEMP[4], CONST[0][0].wwww, IMM[1].yyyy UIF TEMP[4] STORE BUFFER[2].xyz, CONST[0][1].wwww, TEMP[0] ELSE AND TEMP[4], CONST[0][0].wwww, IMM[1].zzzz UIF TEMP[4] NOT TEMP[0].z, TEMP[0] AND TEMP[0].z, TEMP[0].zzzz, IMM[1].xxxx STORE BUFFER[2].x, CONST[0][1].wwww, TEMP[0].zzzz AND TEMP[4], CONST[0][0].wwww, IMM[2].zzzz UIF TEMP[4] STORE BUFFER[2].y, CONST[0][1].wwww, IMM[0].xxxx ENDIF ELSE NOT TEMP[4], TEMP[0].zzzz UIF TEMP[4] AND TEMP[4], CONST[0][0].wwww, IMM[2].yyyy UIF TEMP[4] U64MUL TEMP[0].xy, TEMP[0], IMM[3].xyxy U64DIV TEMP[0].xy, TEMP[0], IMM[3].zwzw ENDIF AND TEMP[4], CONST[0][0].wwww, IMM[1].wwww UIF TEMP[4] U64SNE TEMP[0].x, TEMP[0].xyxy, IMM[4].zwzw AND TEMP[0].x, TEMP[0].xxxx, IMM[1].xxxx MOV TEMP[0].y, IMM[0].xxxx ENDIF AND TEMP[4], CONST[0][0].wwww, IMM[2].zzzz UIF TEMP[4] STORE BUFFER[2].xy, CONST[0][1].wwww, TEMP[0].xyxy ELSE UIF TEMP[0].yyyy MOV TEMP[0].x, IMM[0].wwww ENDIF AND TEMP[4], CONST[0][0].wwww, IMM[2].wwww UIF TEMP[4] UMIN TEMP[0].x, TEMP[0].xxxx, IMM[0].zzzz ENDIF STORE BUFFER[2].x, CONST[0][1].wwww, TEMP[0].xxxx ENDIF ENDIF ENDIF ENDIF END