{"name": "sigwait_compat", "code": "__int64 __fastcall sigwait_compat ( sigset_t * @@a1@@ ) { int @@sig@@ ; unsigned __int64 @@v4@@ ; sigset_t * @@set@@ ; ssize_t @@v6@@ ; int @@s@@ [ Number ] ; unsigned __int64 @@v8@@ ; @@v8@@ = __readfsqword ( Number ) ; @@set@@ = @@a1@@ ; do { while ( ! sigwait ( @@set@@ , & @@sig@@ ) ) { @@v4@@ = Number L ; memset ( @@s@@ , Number , Number ) ; @@s@@ [ Number ] = @@sig@@ ; while ( @@v4@@ <= Number ) { @@v6@@ = write ( @@set@@ [ Number ] . __val [ Number ] , ( char * ) @@s@@ + @@v4@@ , Number - @@v4@@ ) ; if ( @@v6@@ != Number || * _errno_location ( ) != Number ) { if ( @@v6@@ <= Number ) return Number L ; @@v4@@ += @@v6@@ ; } } } } while ( * _errno_location ( ) == Number ) ; return Number L ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "sigset_t"}, "location": "r56"}, {"n": "s", "t": {"T": 2, "n": 34, "s": 4, "t": "int"}, "location": "s144"}, {"n": "v6", "t": {"T": 1, "n": "ssize_t", "s": 8}, "location": "s152"}, {"n": "set", "t": {"T": 3, "t": "sigset_t"}, "location": "s160"}, {"n": "v4", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s168"}, {"n": "sig", "t": {"T": 1, "n": "int", "s": 4}, "location": "s176"}, {"n": "v8", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]}