.globl call_func
.def call_func; .scl 2; .type 32; .endef
.seh_proc call_func
call_func:
subq $32, %rsp
.seh_stackalloc 32
.seh_endprologue
call realign_stack
addq $32, %rsp
ret
.seh_endproc
.globl realign_stack
.def realign_stack; .scl 2; .type 32; .endef
.seh_proc realign_stack
realign_stack:
subq $32, %rsp
.seh_stackalloc 32
.seh_endprologue
movq %rcx, %rax
movl %edx, %ecx
call *%rax
addq $32, %rsp
ret
.seh_endproc