{"name": "tswap32", "code": "__int64 __fastcall tswap32 ( unsigned int @@a1@@ ) { return bswap32 ( @@a1@@ ) ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r56"}]}
{"name": "bswap32", "code": "__int64 __fastcall bswap32 ( unsigned int @@a1@@ ) { return _bswap_32 ( @@a1@@ ) ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r56"}]} {"name": "loadSingle", "code": "unsigned __int64 __fastcall loadSingle ( unsigned int @@a1@@ , unsigned int @@a2@@ ) { __int64 @@v3@@ ; unsigned int * @@v4@@ ; unsigned __int64 @@v5@@ ; @@v5@@ = __readfsqword ( Number ) ; @@v3@@ = qemufpa ; * ( _BYTE * ) ( qemufpa + @@a1@@ + Number L ) = Number ; @@v4@@ = ( unsigned int * ) lock_user ( Number , @@a2@@ , Number ) ; if ( @@v4@@ ) { * ( _DWORD * ) ( Number L * @@a1@@ + @@v3@@ ) = tswap32 ( * @@v4@@ ) ; unlock_user ( @@v4@@ , @@a2@@ , Number L ) ; } else { * ( _DWORD * ) ( Number L * @@a1@@ + @@v3@@ ) = Number ; } return __readfsqword ( Number ) ^ @@v5@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r64"}, {"n": "v4", "t": {"T": 3, "t": "unsigned int"}, "location": "s16"}, {"n": "v3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s24"}, {"n": "v5", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]} {"name": "loadDouble", "code": "unsigned __int64 __fastcall loadDouble ( unsigned int @@a1@@ , unsigned int @@a2@@ ) { unsigned int * @@v3@@ ; _DWORD * @@v4@@ ; unsigned int * @@v5@@ ; unsigned __int64 @@v6@@ ; @@v6@@ = __readfsqword ( Number ) ; @@v4@@ = ( _DWORD * ) ( Number L * @@a1@@ + qemufpa ) ; * ( _BYTE * ) ( qemufpa + @@a1@@ + Number L ) = Number ; @@v3@@ = ( unsigned int * ) lock_user ( Number , @@a2@@ + Number , Number ) ; if ( @@v3@@ ) { * @@v4@@ = tswap32 ( * @@v3@@ ) ; unlock_user ( @@v3@@ , @@a2@@ + Number , Number L ) ; } else { * @@v4@@ = Number ; } @@v5@@ = ( unsigned int * ) lock_user ( Number , @@a2@@ , Number ) ; if ( @@v5@@ ) { @@v4@@ [ Number ] = tswap32 ( * @@v5@@ ) ; unlock_user ( @@v5@@ , @@a2@@ , Number L ) ; } else { @@v4@@ [ Number ] = Number ; } return __readfsqword ( Number ) ^ @@v6@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r64"}, {"n": "v6", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s24"}, {"n": "v5", "t": {"T": 3, "t": "unsigned int"}, "location": "s32"}, {"n": "v4", "t": {"T": 3, "t": "_DWORD"}, "location": "s40"}, {"n": "v3", "t": {"T": 3, "t": "unsigned int"}, "location": "s56"}]} {"name": "loadExtended", "code": "unsigned __int64 __fastcall loadExtended ( unsigned int @@a1@@ , unsigned int @@a2@@ ) { unsigned int * @@v3@@ ; unsigned int * @@v4@@ ; _DWORD * @@v5@@ ; unsigned int * @@v6@@ ; unsigned __int64 @@v7@@ ; @@v7@@ = __readfsqword ( Number ) ; @@v5@@ = ( _DWORD * ) ( Number L * @@a1@@ + qemufpa ) ; * ( _BYTE * ) ( qemufpa + @@a1@@ + Number L ) = Number ; @@v4@@ = ( unsigned int * ) lock_user ( Number , @@a2@@ , Number ) ; if ( @@v4@@ ) { * @@v5@@ = tswap32 ( * @@v4@@ ) ; unlock_user ( @@v4@@ , @@a2@@ , Number L ) ; } else { * @@v5@@ = Number ; } @@v3@@ = ( unsigned int * ) lock_user ( Number , @@a2@@ + Number , Number ) ; if ( @@v3@@ ) { @@v5@@ [ Number ] = tswap32 ( * @@v3@@ ) ; unlock_user ( @@v3@@ , @@a2@@ + Number , Number L ) ; } else { @@v5@@ [ Number ] = Number ; } @@v6@@ = ( unsigned int * ) lock_user ( Number , @@a2@@ + Number , Number ) ; if ( @@v6@@ ) { @@v5@@ [ Number ] = tswap32 ( * @@v6@@ ) ; unlock_user ( @@v6@@ , @@a2@@ + Number , Number L ) ; } else { @@v5@@ [ Number ] = Number ; } return __readfsqword ( Number ) ^ @@v7@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r64"}, {"n": "v7", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s24"}, {"n": "v6", "t": {"T": 3, "t": "unsigned int"}, "location": "s32"}, {"n": "v5", "t": {"T": 3, "t": "_DWORD"}, "location": "s40"}, {"n": "v4", "t": {"T": 3, "t": "unsigned int"}, "location": "s56"}, {"n": "v3", "t": {"T": 3, "t": "unsigned int"}, "location": "s64"}]} {"name": "loadMultiple", "code": "unsigned __int64 __fastcall loadMultiple ( unsigned int @@a1@@ , unsigned int @@a2@@ ) { unsigned int * @@v2@@ ; unsigned int * @@v4@@ ; unsigned int * @@v5@@ ; unsigned int * @@v6@@ ; int @@v7@@ ; unsigned int * @@v8@@ ; __int64 @@v9@@ ; unsigned int * @@v10@@ ; unsigned __int64 @@v11@@ ; @@v11@@ = __readfsqword ( Number ) ; @@v9@@ = qemufpa ; @@v2@@ = ( unsigned int * ) ( Number L * @@a1@@ + qemufpa ) ; @@v8@@ = ( unsigned int * ) lock_user ( Number , @@a2@@ , Number ) ; if ( @@v8@@ ) { @@v7@@ = tswap32 ( * @@v8@@ ) ; unlock_user ( @@v8@@ , @@a2@@ , Number L ) ; } else { @@v7@@ = Number ; } * ( _BYTE * ) ( @@v9@@ + @@a1@@ + Number ) = ( unsigned __int16 ) @@v7@@ >> Number ; if ( * ( unsigned __int8 * ) ( @@v9@@ + @@a1@@ + Number ) > Number ) { if ( * ( _BYTE * ) ( @@v9@@ + @@a1@@ + Number ) == Number ) { @@v6@@ = ( unsigned int * ) lock_user ( Number , @@a2@@ + Number , Number ) ; if ( @@v6@@ ) { @@v2@@ [ Number ] = tswap32 ( * @@v6@@ ) ; unlock_user ( @@v6@@ , @@a2@@ + Number , Number L ) ; } else { @@v2@@ [ Number ] = Number ; } @@v5@@ = ( unsigned int * ) lock_user ( Number , @@a2@@ + Number , Number ) ; if ( @@v5@@ ) { @@v2@@ [ Number ] = tswap32 ( * @@v5@@ ) ; unlock_user ( @@v5@@ , @@a2@@ + Number , Number L ) ; } else { @@v2@@ [ Number ] = Number ; } * @@v2@@ = @@v7@@ & Number ; } } else if ( * ( _BYTE * ) ( @@v9@@ + @@a1@@ + Number ) ) { @@v4@@ = ( unsigned int * ) lock_user ( Number , @@a2@@ + Number , Number ) ; if ( @@v4@@ ) { * @@v2@@ = tswap32 ( * @@v4@@ ) ; unlock_user ( @@v4@@ , @@a2@@ + Number , Number L ) ; } else { * @@v2@@ = Number ; } @@v10@@ = ( unsigned int * ) lock_user ( Number , @@a2@@ + Number , Number ) ; if ( @@v10@@ ) { @@v2@@ [ Number ] = tswap32 ( * @@v10@@ ) ; unlock_user ( @@v10@@ , @@a2@@ + Number , Number L ) ; } else { @@v2@@ [ Number ] = Number ; } @@v2@@ [ Number ] = Number ; } return __readfsqword ( Number ) ^ @@v11@@ ; }", "source": [{"n": "v2", "t": {"T": 3, "t": "unsigned int"}, "location": "r32"}, {"n": "a1", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r64"}, {"n": "v11", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s24"}, {"n": "v10", "t": {"T": 3, "t": "unsigned int"}, "location": "s32"}, {"n": "v9", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s40"}, {"n": "v8", "t": {"T": 3, "t": "unsigned int"}, "location": "s48"}, {"n": "v7", "t": {"T": 1, "n": "int", "s": 4}, "location": "s56"}, {"n": "v6", "t": {"T": 3, "t": "unsigned int"}, "location": "s64"}, {"n": "v5", "t": {"T": 3, "t": "unsigned int"}, "location": "s72"}, {"n": "v4", "t": {"T": 3, "t": "unsigned int"}, "location": "s80"}]} {"name": "storeSingle", "code": "unsigned __int64 __fastcall storeSingle ( unsigned int @@a1@@ , unsigned int @@a2@@ ) { int @@v2@@ ; unsigned int @@v4@@ ; _DWORD * @@v5@@ ; unsigned __int64 @@v6@@ ; @@v6@@ = __readfsqword ( Number ) ; @@v2@@ = * ( unsigned __int8 * ) ( qemufpa + @@a1@@ + Number L ) ; if ( @@v2@@ == Number ) { @@v4@@ = float64_to_float32 ( * ( _QWORD * ) ( Number L * @@a1@@ + qemufpa ) , qemufpa + Number L ) ; } else if ( @@v2@@ == Number ) { @@v4@@ = floatx80_to_float32 ( * ( _QWORD * ) ( Number L * @@a1@@ + qemufpa ) , * ( _QWORD * ) ( Number L * @@a1@@ + qemufpa + Number ) , qemufpa + Number L ) ; } else { @@v4@@ = * ( _DWORD * ) ( Number L * @@a1@@ + qemufpa ) ; } @@v5@@ = ( _DWORD * ) lock_user ( Number , @@a2@@ , Number ) ; if ( @@v5@@ ) { * @@v5@@ = tswap32 ( @@v4@@ ) ; unlock_user ( @@v5@@ , @@a2@@ , Number L ) ; } return __readfsqword ( Number ) ^ @@v6@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r64"}, {"n": "v2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r8"}, {"n": "v6", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s24"}, {"n": "v5", "t": {"T": 3, "t": "_DWORD"}, "location": "s32"}, {"n": "v4", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s52"}]} {"name": "storeDouble", "code": "unsigned __int64 __fastcall storeDouble ( unsigned int @@a1@@ , unsigned int @@a2@@ ) { int @@v2@@ ; __int64 @@v4@@ ; _DWORD * @@v5@@ ; _DWORD * @@v6@@ ; unsigned __int64 @@v7@@ ; @@v7@@ = __readfsqword ( Number ) ; @@v2@@ = * ( unsigned __int8 * ) ( qemufpa + @@a1@@ + Number L ) ; if ( @@v2@@ == Number ) { @@v4@@ = float32_to_float64 ( * ( unsigned int * ) ( Number L * @@a1@@ + qemufpa ) , qemufpa + Number L ) ; } else if ( @@v2@@ == Number ) { @@v4@@ = floatx80_to_float64 ( * ( _QWORD * ) ( Number L * @@a1@@ + qemufpa ) , * ( _QWORD * ) ( Number L * @@a1@@ + qemufpa + Number ) , qemufpa + Number L ) ; } else { @@v4@@ = * ( _QWORD * ) ( Number L * @@a1@@ + qemufpa ) ; } @@v5@@ = ( _DWORD * ) lock_user ( Number , @@a2@@ , Number ) ; if ( @@v5@@ ) { * @@v5@@ = tswap32 ( HIDWORD ( @@v4@@ ) ) ; unlock_user ( @@v5@@ , @@a2@@ , Number L ) ; } @@v6@@ = ( _DWORD * ) lock_user ( Number , @@a2@@ + Number , Number ) ; if ( @@v6@@ ) { * @@v6@@ = tswap32 ( @@v4@@ ) ; unlock_user ( @@v6@@ , @@a2@@ + Number , Number L ) ; } return __readfsqword ( Number ) ^ @@v7@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r64"}, {"n": "v2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r8"}, {"n": "v7", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s24"}, {"n": "v6", "t": {"T": 3, "t": "_DWORD"}, "location": "s32"}, {"n": "v5", "t": {"T": 3, "t": "_DWORD"}, "location": "s48"}, {"n": "v4", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s56"}]} {"name": "storeExtended", "code": "unsigned __int64 __fastcall storeExtended ( unsigned int @@a1@@ , unsigned int @@a2@@ ) { int v2 ; unsigned int v3 ; __int64 * v4 ; __int64 v5 ; _DWORD * @@v7@@ ; _DWORD * @@v8@@ ; _DWORD * @@v9@@ ; __int64 @@v10@@ ; unsigned int @@v11@@ ; unsigned __int64 @@v12@@ ; @@v12@@ = __readfsqword ( Number ) ; v2 = * ( unsigned __int8 * ) ( qemufpa + @@a1@@ + Number L ) ; if ( v2 == Number ) { @@v10@@ = float32_to_floatx80 ( * ( unsigned int * ) ( Number L * @@a1@@ + qemufpa ) , qemufpa + Number L ) ; @@v11@@ = v3 ; } else { if ( v2 == Number ) { @@v10@@ = float64_to_floatx80 ( * ( _QWORD * ) ( Number L * @@a1@@ + qemufpa ) , qemufpa + Number L ) ; } else { v4 = ( __int64 * ) ( Number L * @@a1@@ + qemufpa ) ; v5 = v4 [ Number ] ; @@v10@@ = * v4 ; } @@v11@@ = v5 ; } @@v8@@ = ( _DWORD * ) lock_user ( Number , @@a2@@ , Number ) ; if ( @@v8@@ ) { * @@v8@@ = tswap32 ( @@v10@@ ) ; unlock_user ( @@v8@@ , @@a2@@ , Number L ) ; } @@v7@@ = ( _DWORD * ) lock_user ( Number , @@a2@@ + Number , Number ) ; if ( @@v7@@ ) { * @@v7@@ = tswap32 ( HIDWORD ( @@v10@@ ) ) ; unlock_user ( @@v7@@ , @@a2@@ + Number , Number L ) ; } @@v9@@ = ( _DWORD * ) lock_user ( Number , @@a2@@ + Number , Number ) ; if ( @@v9@@ ) { * @@v9@@ = tswap32 ( @@v11@@ ) ; unlock_user ( @@v9@@ , @@a2@@ + Number , Number L ) ; } return __readfsqword ( Number ) ^ @@v12@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r64"}, {"n": "v12", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s24"}, {"n": "v11", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s40"}, {"n": "v10", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s48"}, {"n": "v9", "t": {"T": 3, "t": "_DWORD"}, "location": "s56"}, {"n": "v8", "t": {"T": 3, "t": "_DWORD"}, "location": "s72"}, {"n": "v7", "t": {"T": 3, "t": "_DWORD"}, "location": "s80"}]} {"name": "storeMultiple", "code": "unsigned __int64 __fastcall storeMultiple ( unsigned int @@a1@@ , unsigned int @@a2@@ ) { unsigned int * @@v2@@ ; unsigned int @@v3@@ ; _DWORD * @@v5@@ ; _DWORD * @@v6@@ ; _DWORD * @@v7@@ ; _DWORD * @@v8@@ ; _DWORD * @@v9@@ ; _DWORD * @@v10@@ ; unsigned __int64 @@v11@@ ; @@v11@@ = __readfsqword ( Number ) ; @@v2@@ = ( unsigned int * ) ( Number L * @@a1@@ + qemufpa ) ; @@v3@@ = * ( unsigned __int8 * ) ( qemufpa + @@a1@@ + Number L ) ; if ( @@v3@@ > Number ) { if ( @@v3@@ == Number ) { @@v9@@ = ( _DWORD * ) lock_user ( Number , @@a2@@ + Number , Number ) ; if ( @@v9@@ ) { * @@v9@@ = tswap32 ( @@v2@@ [ Number ] ) ; unlock_user ( @@v9@@ , @@a2@@ + Number , Number L ) ; } @@v8@@ = ( _DWORD * ) lock_user ( Number , @@a2@@ + Number , Number ) ; if ( @@v8@@ ) { * @@v8@@ = tswap32 ( @@v2@@ [ Number ] ) ; unlock_user ( @@v8@@ , @@a2@@ + Number , Number L ) ; } @@v7@@ = ( _DWORD * ) lock_user ( Number , @@a2@@ , Number ) ; if ( @@v7@@ ) { * @@v7@@ = tswap32 ( * @@v2@@ & Number | Number ) ; unlock_user ( @@v7@@ , @@a2@@ , Number L ) ; } } } else if ( * ( _BYTE * ) ( qemufpa + @@a1@@ + Number L ) ) { @@v6@@ = ( _DWORD * ) lock_user ( Number , @@a2@@ + Number , Number ) ; if ( @@v6@@ ) { * @@v6@@ = tswap32 ( * @@v2@@ ) ; unlock_user ( @@v6@@ , @@a2@@ + Number , Number L ) ; } @@v5@@ = ( _DWORD * ) lock_user ( Number , @@a2@@ + Number , Number ) ; if ( @@v5@@ ) { * @@v5@@ = tswap32 ( @@v2@@ [ Number ] ) ; unlock_user ( @@v5@@ , @@a2@@ + Number , Number L ) ; } @@v10@@ = ( _DWORD * ) lock_user ( Number , @@a2@@ , Number ) ; if ( @@v10@@ ) { * @@v10@@ = tswap32 ( @@v3@@ << Number ) ; unlock_user ( @@v10@@ , @@a2@@ , Number L ) ; } } return __readfsqword ( Number ) ^ @@v11@@ ; }", "source": [{"n": "v3", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r104"}, {"n": "v2", "t": {"T": 3, "t": "unsigned int"}, "location": "r32"}, {"n": "a1", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r64"}, {"n": "v11", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s24"}, {"n": "v10", "t": {"T": 3, "t": "_DWORD"}, "location": "s32"}, {"n": "v9", "t": {"T": 3, "t": "_DWORD"}, "location": "s48"}, {"n": "v8", "t": {"T": 3, "t": "_DWORD"}, "location": "s56"}, {"n": "v7", "t": {"T": 3, "t": "_DWORD"}, "location": "s64"}, {"n": "v6", "t": {"T": 3, "t": "_DWORD"}, "location": "s72"}, {"n": "v5", "t": {"T": 3, "t": "_DWORD"}, "location": "s80"}]}