#include <jni.h>
//#include <android/log.h>
#include "libs/KittyMemory/MemoryPatch.h"
#include <libs/Substrate/CydiaSubstrate.h>
#include <memory.h>
#include <dlfcn.h>
#include <cstdio>
#include <cstdlib>
#import "include/Utils.h"
int abc=1;
void * (*old_lual_loadbuffer)(void * L, const char * buff, size_t size, string name);
void * lual_loadbuffer(void * L, const char * buff, size_t size, string name){
const char* b = std::to_string(abc).c_str();
const char *url_v1 = "/data/user/0/com.ironhidegames.android.kingdomrush/";
string const& cc = string(url_v1) +string(b);
const char *nmb = cc.c_str();
//dump lua
FILE* v1=fopen(nmb,"w+");
fwrite((void *)buff,size,1,v1);
fclose(v1);
abc=abc+1;
return old_lual_loadbuffer( L,buff, size, name);
}
__attribute__((constructor))
void libhook_main() {
while(libBase == 0) {
libBase = get_libBase(libName);
sleep(1);
}
MSHookFunction((void *)getRealOffset(0x1D0894), (void *)lual_loadbuffer, (void **) &old_lual_loadbuffer);
}