============================== Sample 1 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined mlt_log_set_callback() MOV qword ptr [.data:callback],RDI ;= 00118010 RET ?? 0Fh Actual src: void mlt_log_set_callback( void (*new_callback)( void*, int, const char*, va_list ) ) { callback = new_callback; } Predicted src: void log_set_log_callback(log_callback cb) { log_callback = cb; } ============================== Sample 2 ============================== ASM: ;************************************************************************************************************************************************************ ;* vtkArrayDataAlgorithm::FillInputPortInformation(int, vtkInformation*) * ;************************************************************************************************************************************************************ ;undefined FillInputPortInformation(vtkArrayDataAlgorithm * this, int param_1, vtkInformation * param_2) ;this vtkArrayDat... RDI ;param_1 int ESI ;param_2 vtkInformat... RDX PUSH RBP MOV RBP,param_2 CALL .plt:vtkAlgorithm::INPUT_REQUIRED_DATA_TYPE ;undefined INPUT_REQUIRED_DATA_TYPE(v... MOV this,RBP XOR ECX,ECX LEA param_2,[.rodata:s_vtkArrayData_0017a965] ;= "vtkArrayData" MOV param_1,RAX CALL .plt:::vtkInformation::Set ;undefined Set(vtkInformationStringVe... MOV EAX,0x1 POP RBP RET ?? 66h f Actual src: int vtkArrayDataAlgorithm::FillInputPortInformation( int vtkNotUsed(port), vtkInformation* info) { info->Set(vtkAlgorithm::INPUT_REQUIRED_DATA_TYPE(), "vtkArrayData"); return 1; } Predicted src: int vtkDataSetAlgorithm::FillInputPortInformation(int, vtkInformation *info) { info->Set(vtkAlgorithm::INPUT_REQUIRED_DATA_TYPE(), "vtkDataSet"); return 1; } ============================== Sample 3 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined as_utils_find_icon_filename() MOV RCX,RDX XOR EDX,EDX JMP .plt:LAB_00119260 ?? 66h f Actual src: gchar * as_utils_find_icon_filename (const gchar *destdir, const gchar *search, GError **error) { return as_utils_find_icon_filename_full (destdir, search, AS_UTILS_FIND_ICON_NONE, error); } Predicted src: static gboolean find_icon_icon_find_filename (const gchar *filename, const gchar *filename, const gchar *filename) { return g_filename_find_filename (filename, filename, NULL); } ============================== Sample 4 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined DetectFilemagicThreadFree() TEST RDI,RDI JZ LAB_00255630 PUSH RBP MOV RBP,RDI MOV RDI,qword ptr [RDI] TEST RDI,RDI JZ LAB_00255626 CALL .plt:::magic_close ;undefined magic_close() LAB_00255626: MOV RDI,RBP POP RBP JMP .plt.got:::free ;void free(void * __ptr) ?? 90h LAB_00255630: RET ?? 66h f Actual src: static void DetectFilemagicThreadFree(void *ctx) { if (ctx!= NULL) { DetectFilemagicThreadData *t = (DetectFilemagicThreadData *)ctx; if (t->ctx) magic_close(t->ctx); SCFree(t); } } Predicted src: void CloseThread(ThreadThread *thread) { if (thread == NULL) { return; } if (thread->data!= NULL) { free(thread->data); free(thread); } free(thread); } ============================== Sample 5 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined BKE_camera_multiview_model_matrix() PUSH RBP MOV RBP,RCX CALL BKE_camera_multiview_model_matrix_scaled ;undefined BKE_camera_multiview_model... MOV RDI,RBP POP RBP JMP normalize_m4 ;undefined normalize_m4() ?? 66h f Actual src: void BKE_camera_multiview_model_matrix(const RenderData *rd, const Object *camera, const char *viewname, float r_modelmat[4][4]) { BKE_camera_multiview_model_matrix_scaled(rd, camera, viewname, r_modelmat); normalize_m4(r_modelmat); } Predicted src: void BKE_view_matrix_model_matrix_matrix(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms) { struct ID *_self; struct ID *_self; struct ID *_self; struct ID *_self; _self = (struct ID *)_ptr; _self = (struct ID *)_parms; _self = (struct ID *)_parms; rna_view_matrix_model_matrix(_self, _self); }