0
|
1 ; auto-generated by gen-masm.sh
|
|
2 .386
|
|
3 .MODEL FLAT
|
|
4 .CODE
|
|
5
|
|
6 DCThunk_size = 16
|
|
7 DCArgs_size = 20
|
|
8 DCValue_size = 8
|
|
9 CTX_thunk = 0
|
|
10 CTX_phandler = 16
|
|
11 CTX_pargsvt = 20
|
|
12 CTX_stack_cleanup = 24
|
|
13 CTX_userdata = 28
|
|
14 frame_arg0 = 8
|
|
15 frame_ret = 4
|
|
16 frame_parent = 0
|
|
17 frame_CTX = -4
|
|
18 frame_DCArgs = -24
|
|
19 frame_DCValue = -32
|
|
20 _dcCallbackThunkEntry PROC
|
|
21 OPTION PROLOGUE:NONE, EPILOGUE:NONE
|
|
22 push EBP
|
|
23 mov EBP,ESP
|
|
24 push EAX
|
|
25 push 0
|
|
26 push EDX
|
|
27 push ECX
|
|
28 lea ECX,dword ptr [EBP+frame_arg0]
|
|
29 push ECX
|
|
30 push dword ptr [EAX+CTX_pargsvt]
|
|
31 mov ECX,ESP
|
|
32 push 0
|
|
33 push 0
|
|
34 mov EDX,ESP
|
|
35 and ESP,-16
|
|
36 push dword ptr [EAX+CTX_userdata]
|
|
37 push EDX
|
|
38 push ECX
|
|
39 push EAX
|
|
40 call dword ptr [EAX+CTX_phandler]
|
|
41 mov ESP,EBP
|
|
42 pop ECX
|
|
43 pop ECX
|
|
44 mov EDX,dword ptr [EBP+frame_CTX]
|
|
45 add ESP,dword ptr [EDX+CTX_stack_cleanup]
|
|
46 push ECX
|
|
47 lea EDX,dword ptr [EBP+frame_DCValue]
|
|
48 mov EBP,dword ptr [EBP+0]
|
|
49 cmp AL,102
|
|
50 je return_f32
|
|
51 cmp AL,100
|
|
52 je return_f64
|
|
53 return_i64:
|
|
54 mov EAX,dword ptr [EDX+0]
|
|
55 mov EDX,dword ptr [EDX+4]
|
|
56 ret
|
|
57 return_f32:
|
|
58 fld dword ptr [EDX+0]
|
|
59 ret
|
|
60 return_f64:
|
|
61 fld qword ptr [EDX+0]
|
|
62 return_void:
|
|
63 ret
|
|
64 _dcCallbackThunkEntry ENDP
|
|
65 END
|