7 EXTERN _ndr_client_call:PROC
9 PUBLIC _call_stubless_func
12 mov ecx,[esp+4] /* This Pointer */
13 mov ecx,[ecx] /* This->lpVtbl */
14 mov ecx,[ecx-8] /* MIDL_STUBLESS_PROXY_INFO */
15 mov edx,[ecx+8] /* Info->FormatStringOffset */
16 mov edx,[edx+eax*2] /* FormatStringOffset[index] */
18 add edx,[ecx+4] /* info->ProcFormatString + offset */
19 mov eax, [edx+8] /* arguments size */
22 lea eax, [esp+8] /* &This */
24 push edx /* format string */
25 push [ecx] /* info->pstubdesc */
28 pop edx /* arguments size */
29 mov ecx, [esp] /* return address */
35 EXTERN ndr_client_call:PROC
37 PUBLIC call_stubless_func
38 FUNC call_stubless_func
51 lea r8, [rsp +38h + 8] /* &This */
52 mov rcx, [rcx] /* This->lpVtbl */
53 mov rcx, [rcx - 10h] /* MIDL_STUBLESS_PROXY_INFO */
54 mov rdx, [rcx + 10h] /* info->FormatStringOffset */
55 movzx rdx, word ptr [rdx+r10*2] /* FormatStringOffset[index] */
56 add rdx, [rcx + 8] /* info->ProcFormatString + offset */
57 mov rcx, [rcx] /* info->pStubDesc */
59 movaps [rsp + 20h], xmm1
60 movaps [rsp + 28h], xmm2
61 movaps [rsp + 30h], xmm3
62 lea r9, [rsp + 18h] /* fpu_args */
68 PUBLIC call_server_func
79 mov rax, rcx /* function to call */
80 mov rcx, 32 /* allocate max(32,stack_size) bytes of stack space */
89 rep movsq /* copy arguments */
100 lea rsp, [rbp - 16] /* restore stack */
108 PUBLIC NdrClientCall2
118 lea r8, [rsp + 28h + 18h]
126 EXTERN ndr_async_client_call:PROC
127 PUBLIC NdrAsyncClientCall
128 FUNC NdrAsyncClientCall
137 lea r8, [rsp + 28h + 18h]
138 call ndr_async_client_call