{"name": "writeRegister", "code": "unsigned __int64 __fastcall writeRegister ( unsigned int @@a1@@ , int @@a2@@ ) { unsigned __int64 @@v3@@ ; @@v3@@ = __readfsqword ( Number ) ; * ( _DWORD * ) ( user_registers + Number L * @@a1@@ ) = @@a2@@ ; return __readfsqword ( Number ) ^ @@v3@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "v3", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]}
{"name": "PerformLDF", "code": "__int64 __fastcall PerformLDF ( unsigned int @@a1@@ ) { unsigned int @@v1@@ ; unsigned int @@v3@@ ; unsigned int @@v4@@ ; int @@v5@@ ; unsigned int @@v6@@ ; _BOOL4 @@v7@@ ; @@v6@@ = Number ; @@v7@@ = ( @@a1@@ & Number ) != Number ; @@v3@@ = readRegister ( HIWORD ( @@a1@@ ) & Number ) ; if ( ( HIWORD ( @@a1@@ ) & Number ) == Number ) { @@v3@@ += Number ; @@v7@@ = Number ; } if ( ( @@a1@@ & Number ) != Number ) @@v5@@ = Number * ( unsigned __int8 ) @@a1@@ + @@v3@@ ; else @@v5@@ = @@v3@@ - Number * ( unsigned __int8 ) @@a1@@ ; if ( ( @@a1@@ & Number ) != Number ) @@v4@@ = @@v5@@ ; else @@v4@@ = @@v3@@ ; @@v1@@ = @@a1@@ & Number ; if ( ( @@a1@@ & Number ) == Number ) { loadExtended ( ( @@a1@@ >> Number ) & Number , @@v4@@ ) ; } else { if ( @@v1@@ > Number ) goto LABEL_17 ; if ( ! @@v1@@ ) { loadSingle ( ( @@a1@@ >> Number ) & Number , @@v4@@ ) ; goto LABEL_18 ; } if ( @@v1@@ == Number ) loadDouble ( ( @@a1@@ >> Number ) & Number , @@v4@@ ) ; else LABEL_17 : @@v6@@ = Number ; } LABEL_18 : if ( @@v7@@ ) writeRegister ( HIWORD ( @@a1@@ ) & Number , @@v5@@ ) ; return @@v6@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r56"}, {"n": "v1", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r8"}, {"n": "v7", "t": {"T": 1, "n": "_BOOL4", "s": 4}, "location": "s12"}, {"n": "v6", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s16"}, {"n": "v5", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}, {"n": "v4", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s24"}, {"n": "v3", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s28"}]} {"name": "PerformSTF", "code": "__int64 __fastcall PerformSTF ( unsigned int @@a1@@ ) { unsigned int @@v1@@ ; unsigned int @@v3@@ ; unsigned int @@v4@@ ; int @@v5@@ ; unsigned int @@v6@@ ; _BOOL4 @@v7@@ ; @@v6@@ = Number ; @@v7@@ = ( @@a1@@ & Number ) != Number ; SetRoundingMode ( Number L ) ; @@v3@@ = readRegister ( HIWORD ( @@a1@@ ) & Number ) ; if ( ( HIWORD ( @@a1@@ ) & Number ) == Number ) { @@v3@@ += Number ; @@v7@@ = Number ; } if ( ( @@a1@@ & Number ) != Number ) @@v5@@ = Number * ( unsigned __int8 ) @@a1@@ + @@v3@@ ; else @@v5@@ = @@v3@@ - Number * ( unsigned __int8 ) @@a1@@ ; if ( ( @@a1@@ & Number ) != Number ) @@v4@@ = @@v5@@ ; else @@v4@@ = @@v3@@ ; @@v1@@ = @@a1@@ & Number ; if ( ( @@a1@@ & Number ) == Number ) { storeExtended ( ( @@a1@@ >> Number ) & Number , @@v4@@ ) ; } else { if ( @@v1@@ > Number ) goto LABEL_17 ; if ( ! @@v1@@ ) { storeSingle ( ( @@a1@@ >> Number ) & Number , @@v4@@ ) ; goto LABEL_18 ; } if ( @@v1@@ == Number ) storeDouble ( ( @@a1@@ >> Number ) & Number , @@v4@@ ) ; else LABEL_17 : @@v6@@ = Number ; } LABEL_18 : if ( @@v7@@ ) writeRegister ( HIWORD ( @@a1@@ ) & Number , @@v5@@ ) ; return @@v6@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r56"}, {"n": "v1", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r8"}, {"n": "v7", "t": {"T": 1, "n": "_BOOL4", "s": 4}, "location": "s12"}, {"n": "v6", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s16"}, {"n": "v5", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}, {"n": "v4", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s24"}, {"n": "v3", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s28"}]} {"name": "PerformLFM", "code": "__int64 __fastcall PerformLFM ( unsigned int @@a1@@ ) { int @@i@@ ; int @@v3@@ ; _BOOL4 @@v4@@ ; unsigned int @@v5@@ ; unsigned int @@v6@@ ; int @@v7@@ ; @@v4@@ = ( @@a1@@ & Number ) != Number ; @@v5@@ = readRegister ( HIWORD ( @@a1@@ ) & Number ) ; if ( ( HIWORD ( @@a1@@ ) & Number ) == Number ) { @@v5@@ += Number ; @@v4@@ = Number ; } if ( ( @@a1@@ & Number ) != Number ) @@v7@@ = Number * ( unsigned __int8 ) @@a1@@ + @@v5@@ ; else @@v7@@ = @@v5@@ - Number * ( unsigned __int8 ) @@a1@@ ; if ( ( @@a1@@ & Number ) != Number ) @@v6@@ = @@v7@@ ; else @@v6@@ = @@v5@@ ; @@v3@@ = ( @@a1@@ >> Number ) & Number ; for ( @@i@@ = getRegisterCount ( @@a1@@ ) ; @@i@@ ; -- @@i@@ ) { loadMultiple ( @@v3@@ , @@v6@@ ) ; @@v6@@ += Number ; if ( ++ @@v3@@ == Number ) @@v3@@ = Number ; } if ( @@v4@@ ) writeRegister ( HIWORD ( @@a1@@ ) & Number , @@v7@@ ) ; return Number L ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r56"}, {"n": "v7", "t": {"T": 1, "n": "int", "s": 4}, "location": "s12"}, {"n": "v6", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s16"}, {"n": "v5", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s20"}, {"n": "v4", "t": {"T": 1, "n": "_BOOL4", "s": 4}, "location": "s24"}, {"n": "v3", "t": {"T": 1, "n": "int", "s": 4}, "location": "s28"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s32"}]} {"name": "PerformSFM", "code": "__int64 __fastcall PerformSFM ( unsigned int @@a1@@ ) { int @@i@@ ; int @@v3@@ ; _BOOL4 @@v4@@ ; unsigned int @@v5@@ ; unsigned int @@v6@@ ; int @@v7@@ ; @@v4@@ = ( @@a1@@ & Number ) != Number ; @@v5@@ = readRegister ( HIWORD ( @@a1@@ ) & Number ) ; if ( ( HIWORD ( @@a1@@ ) & Number ) == Number ) { @@v5@@ += Number ; @@v4@@ = Number ; } if ( ( @@a1@@ & Number ) != Number ) @@v7@@ = Number * ( unsigned __int8 ) @@a1@@ + @@v5@@ ; else @@v7@@ = @@v5@@ - Number * ( unsigned __int8 ) @@a1@@ ; if ( ( @@a1@@ & Number ) != Number ) @@v6@@ = @@v7@@ ; else @@v6@@ = @@v5@@ ; @@v3@@ = ( @@a1@@ >> Number ) & Number ; for ( @@i@@ = getRegisterCount ( @@a1@@ ) ; @@i@@ ; -- @@i@@ ) { storeMultiple ( @@v3@@ , @@v6@@ ) ; @@v6@@ += Number ; if ( ++ @@v3@@ == Number ) @@v3@@ = Number ; } if ( @@v4@@ ) writeRegister ( HIWORD ( @@a1@@ ) & Number , @@v7@@ ) ; return Number L ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r56"}, {"n": "v7", "t": {"T": 1, "n": "int", "s": 4}, "location": "s12"}, {"n": "v6", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s16"}, {"n": "v5", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s20"}, {"n": "v4", "t": {"T": 1, "n": "_BOOL4", "s": 4}, "location": "s24"}, {"n": "v3", "t": {"T": 1, "n": "int", "s": 4}, "location": "s28"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s32"}]}