Not sure if Lite-C stores a stack frame, but if it does, you can grab the current one from the ebx register and then iterate over it. The layout of a stack frame looks like this:
struct stack_frame_s
{
struct stack_frame_s *next;
void *ret;
};
You can check if the stack frame is a aligned using this macro:
#define FramePointerIsAligned(a1) ((((uintptr_t)a1) & 0x1) == 0)
I'm afraid you have to get the ebx register using an external dll, however, if you are into dirty hacks, here are the required opcodes:
movl %eax, %ebx
ret
// ---
0x89 0xc3
0xc3
Symbolication can be done using engine_getscriptinfo()