Here are the breakpoints from calling in-game and from the dll. I'll edit in a crash once one occurs
Code:
/script DoEmote("Sit"); //From ingame.
00704CD0 56 PUSH ESI // ESI = 000000000 ; Framescript execute
00704CD1 6A 00 PUSH 0
00704CD3 8BF1 MOV ESI,ECX //ECX = 1416AEF8, (ASCII "DoEmote("Sit");" // ESI = 00000000
00704CD5 52 PUSH EDX //EDX = 1416AEF8, (ASCII "DoEmote("Sit");"
00704CD6 56 PUSH ESI //ESI = 1416AEF8, (ASCII "DoEmote("Sit");"
00704CD7 E8 145AF4FF CALL WoW.0064A6F0 //0064A6F0 = WoW.0064A6F0
00704CDC 8BD0 MOV EDX,EAX //EAX = 0000000F // EDX = 1416AE00
00704CDE 8BCE MOV ECX,ESI //ESI = 1416AEF8, (ASCII "DoEmote("Sit");" // ECX = 1416AEF8, (ASCII "DoEmote("Sit");"
00704CE0 E8 FBFDFFFF CALL WoW.00704AE0 // 00704AE0 = WoW.00704AE0
00704CE5 5E POP ESI // Stack[0018FC30] = 00000000 // ESI = 1416AEF8, (ASCII "DoEmote("Sit");"
00704CE6 C3 RETN // Return to 0048B9D0 (WoW.0048B9D0)
function->LuaDoString("DoEmote(\"Sit\");");
00704CD0 56 PUSH ESI // ESI = 117EFEFC ; Framescript execute
00704CD1 6A 00 PUSH 0
00704CD3 8BF1 MOV ESI,ECX //ECX = 1B924438, (ASCII "DoEmote("Sit");" // ESI = 117EFEFC
00704CD5 52 PUSH EDX //EDX = 1B924438, (ASCII "DoEmote("Sit");"
00704CD6 56 PUSH ESI //ESI = 1B924438, (ASCII "DoEmote("Sit");"
00704CD7 E8 145AF4FF CALL WoW.0064A6F0 //0064A6F0 = WoW.0064A6F0
00704CDC 8BD0 MOV EDX,EAX //EAX = 0000000F // EDX = 1B924400
00704CDE 8BCE MOV ECX,ESI //ESI = 1B924438, (ASCII "DoEmote("Sit");" // ECX = 1B924438, (ASCII "DoEmote("Sit");"
00704CE0 E8 FBFDFFFF CALL WoW.00704AE0 // 00704AE0 = WoW.00704AE0
00704CE5 5E POP ESI // Stack[117EFEF4] = 117EFEFC // ESI = 1B924438, (ASCII "DoEmote("Sit");"
00704CE6 C3 RETN // Return to 561D2AC9 (vanillaE.561D2AC9) // my dll