// EXTERN_C void EnterNaked3(FunctionIDOrClientID functionIDOrClientID);
//
NESTED_ENTRY EnterNaked3, _TEXT, NoHandler
- PROLOG_BEG
- PROLOG_PUSH eax
- PROLOG_PUSH ebx
- PROLOG_PUSH ecx
- PROLOG_PUSH edx
- sub esp,12
- fstp QWORD PTR [esp]
- PROLOG_END
-
- mov ebx, [ebp+0x8]
- push ebx
+ push ebp
+ mov ebp, esp
+ push eax
+ push ebx
+ push ecx
+ push edx
+ sub esp, 20
+ fstp qword ptr [esp]
+
+ push dword ptr [ebp + 8]
call C_FUNC(EnterStub)
-
- EPILOG_BEG
- fld QWORD PTR [esp]
- add esp,12
- EPILOG_POP edx
- EPILOG_POP ecx
- EPILOG_POP ebx
- EPILOG_POP eax
- EPILOG_END
+
+ fld qword ptr [esp]
+ add esp, 20
+ pop edx
+ pop ecx
+ pop ebx
+ pop eax
+ pop ebp
ret
NESTED_END EnterNaked3, _TEXT
// EXTERN_C void LeaveNaked3(FunctionIDOrClientID functionIDOrClientID);
//
NESTED_ENTRY LeaveNaked3, _TEXT, NoHandler
- PROLOG_BEG
- PROLOG_PUSH eax
- PROLOG_PUSH ebx
- PROLOG_PUSH ecx
- PROLOG_PUSH edx
- sub esp,12
- fstp QWORD PTR [esp]
- PROLOG_END
-
- mov ebx, [ebp+0x8]
- push ebx
+ push ebp
+ mov ebp, esp
+ push eax
+ push ebx
+ push ecx
+ push edx
+ sub esp, 20
+ fstp qword ptr [esp]
+
+ push dword ptr [ebp + 8]
call C_FUNC(LeaveStub)
-
- EPILOG_BEG
- fld QWORD PTR [esp]
- add esp,12
- EPILOG_POP edx
- EPILOG_POP ecx
- EPILOG_POP ebx
- EPILOG_POP eax
- EPILOG_END
+
+ fld qword ptr [esp]
+ add esp, 20
+ pop edx
+ pop ecx
+ pop ebx
+ pop eax
+ pop ebp
ret
NESTED_END LeaveNaked3, _TEXT
// EXTERN_C void TailcallNaked3(FunctionIDOrClientID functionIDOrClientID);
//
NESTED_ENTRY TailcallNaked3, _TEXT, NoHandler
- PROLOG_BEG
- PROLOG_PUSH eax
- PROLOG_PUSH ebx
- PROLOG_PUSH ecx
- PROLOG_PUSH edx
- sub esp,12
- fstp QWORD PTR [esp]
- PROLOG_END
-
- mov ebx, [ebp+0x8]
- push ebx
+ push ebp
+ mov ebp, esp
+ push eax
+ push ebx
+ push ecx
+ push edx
+ sub esp, 20
+ fstp qword ptr [esp]
+
+ push dword ptr [ebp + 8]
call C_FUNC(TailcallStub)
-
- EPILOG_BEG
- fld QWORD PTR [esp]
- add esp,12
- EPILOG_POP edx
- EPILOG_POP ecx
- EPILOG_POP ebx
- EPILOG_POP eax
- EPILOG_END
+
+ fld qword ptr [esp]
+ add esp, 20
+ pop edx
+ pop ecx
+ pop ebx
+ pop eax
+ pop ebp
ret
NESTED_END TailcallNaked3, _TEXT