1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137
|
.386
.MODEL FLAT
.CODE
_dcCall_x86_cdecl PROC
OPTION PROLOGUE:NONE, EPILOGUE:NONE
push ebp
mov ebp, esp
push esi
push edi
mov esi, dword ptr[ebp+12]
mov ecx, dword ptr[ebp+16]
sub esp, ecx
mov edi, esp
shr ecx, 2
rep movsd
call dword ptr[ebp+8]
add esp, dword ptr[ebp+16]
pop edi
pop esi
mov esp, ebp
pop ebp
ret
_dcCall_x86_cdecl ENDP
_dcCall_x86_win32_msthis PROC
OPTION PROLOGUE:NONE, EPILOGUE:NONE
push ebp
mov ebp, esp
push esi
push edi
mov esi, dword ptr [ebp+12]
mov ecx, dword ptr [ebp+16]
mov eax, dword ptr [esi+0]
add esi, 4
sub ecx, 4
sub esp, ecx
mov edi, esp
rep movsb
mov ecx, eax
call dword ptr[ebp+8]
pop edi
pop esi
mov esp, ebp
pop ebp
ret
_dcCall_x86_win32_msthis ENDP
_dcCall_x86_win32_std PROC
OPTION PROLOGUE:NONE, EPILOGUE:NONE
push ebp
mov ebp, esp
push esi
push edi
mov esi, dword ptr[ebp+12]
mov ecx, dword ptr[ebp+16]
sub esp, ecx
mov edi, esp
rep movsb
call dword ptr[ebp+8]
pop edi
pop esi
mov esp, ebp
pop ebp
ret
_dcCall_x86_win32_std ENDP
_dcCall_x86_win32_fast PROC
OPTION PROLOGUE:NONE, EPILOGUE:NONE
push ebp
mov ebp, esp
push esi
push edi
mov esi, dword ptr[ebp+12]
mov ecx, dword ptr[ebp+16]
mov eax, dword ptr[esi+0]
mov edx, dword ptr[esi+4]
add esi, 8
sub ecx, 8
mov dword ptr [ebp+16], ecx
sub esp, ecx
mov edi, esp
rep movsb
mov ecx, eax
call dword ptr[ebp+8]
pop edi
pop esi
mov esp, ebp
pop ebp
ret
_dcCall_x86_win32_fast ENDP
_dcCall_x86_sys_int80h_linux PROC
OPTION PROLOGUE:NONE, EPILOGUE:NONE
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov eax, dword ptr[ebp+12]
mov ebx, dword ptr[eax+0]
mov ecx, dword ptr[eax+4]
mov edx, dword ptr[eax+8]
mov esi, dword ptr[eax+12]
mov edi, dword ptr[eax+16]
mov eax, dword ptr[ebp+8]
int 80h
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
_dcCall_x86_sys_int80h_linux ENDP
_dcCall_x86_sys_int80h_bsd PROC
OPTION PROLOGUE:NONE, EPILOGUE:NONE
push ebp
mov ebp, esp
push esi
push edi
mov esi, dword ptr[ebp+12]
mov ecx, dword ptr[ebp+16]
sub esp, ecx
mov edi, esp
shr ecx, 2
rep movsd
mov eax, dword ptr[ebp+8]
call _do_int
pop edi
pop esi
mov esp, ebp
pop ebp
ret
_do_int:
int 80h
ret
_dcCall_x86_sys_int80h_bsd ENDP
END
|