{"name": "sigunblock", "code": "int __fastcall sigunblock ( int @@a1@@ ) { sigset_t @@set@@ ; int @@how@@ ; sigemptyset ( & @@set@@ ) ; if ( @@a1@@ ) { sigaddset ( & @@set@@ , @@a1@@ ) ; @@how@@ = Number ; } else { @@how@@ = Number ; } return sigprocmask ( @@how@@ , & @@set@@ , Number L ) ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "int", "s": 4}, "location": "r56"}, {"n": "set", "t": {"T": 6, "n": "sigset_t", "l": [{"T": 4, "n": "__val", "t": "unsigned __int64[16]", "s": 128}]}, "location": "s144"}, {"n": "how", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}]}
{"name": "gotcha", "code": "void __fastcall __noreturn gotcha ( int @@a1@@ ) { int @@val@@ ; signal ( @@a1@@ , gotcha ) ; alarm ( Number ) ; ++ dword_4D5C ; if ( @@a1@@ == Number ) { @@val@@ = Number ; } else if ( @@a1@@ == Number ) { @@val@@ = Number ; } else { @@val@@ = Number ; } sigunblock ( @@a1@@ ) ; longjmp ( env , @@val@@ ) ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "int", "s": 4}, "location": "r56"}, {"n": "val", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}]}