============================== Sample 1 ============================== ASM: ;************************************************************************************************************************************************************ ;* Konclude::Reasoner::Kernel::Process::CIndividualSaturationProcessNode::setOccurrenceStatisticsCollectingRequired(bool) * ;************************************************************************************************************************************************************ ;undefined setOccurrenceStatisticsCollectingRequired(CIndividualSaturationProcessNode * this, bool param_1) ;this CIndividual... RDI ;param_1 bool SIL MOV byte ptr [this + 0xea],param_1 MOV RAX,this RET ?? 90h Actual src: CIndividualSaturationProcessNode* CIndividualSaturationProcessNode::setOccurrenceStatisticsCollectingRequired(bool collectingRequired) { mOccurrenceStatisticsCollectingRequired = collectingRequired; return this; } Predicted src: CIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividualIndividua ============================== Sample 2 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined Java_edu_umn_gis_mapscript_mapscriptJNI_webObj_1empty_1get() MOV RSI,qword ptr [RDX + 0x40] JMP .plt:JNU_NewStringNative ;undefined JNU_NewStringNative() ?? 0Fh Actual src: SWIGEXPORT jstring JNICALL Java_edu_umn_gis_mapscript_mapscriptJNI_webObj_1empty_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) { jstring jresult = 0 ; webObj *arg1 = (webObj *) 0 ; char *result = 0 ; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(webObj **)&jarg1; result = (char *) ((arg1)->empty); { jresult = JNU_NewStringNative(jenv, result); } return jresult; } Predicted src: SWIGEXPORT jint JNICALL Java_org_sbml_libsbml_libsbmlJNI_libsbmlJNI_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) { jlong jresult = 0 ; jlong jresult = 0 ; jint result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(ListOfGlyph **)&jarg1; result = (double)((ListOfGlyph const *)arg1)->get((double const *)arg2); jresult = (jint)result; return jresult; } ============================== Sample 3 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined ProfilerGetCurrentState() MOV RSI,RDI MOV RDI,qword ptr [->CpuProfiler::instance_] ;= 00151640 JMP .plt:LAB_00117330 ?? 90h Actual src: void ProfilerGetCurrentState( ProfilerState* state) { CpuProfiler::instance_.GetCurrentState(state); } Predicted src: int KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK ============================== Sample 4 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined pomodoro_stats_week_page_real_get_reference_value_data_free() PUSH RBP MOV RBP,RDI MOV RDI,qword ptr [RDI + 0x20] TEST RDI,RDI JZ LAB_00133eba CALL .plt.got:::g_object_unref ;undefined g_object_unref() MOV qword ptr [RBP + 0x20],0x0 LAB_00133eba: MOV RSI,RBP MOV EDI,0x30 POP RBP JMP .plt:::g_slice_free1 ;undefined g_slice_free1() ?? 0Fh Actual src: static void pomodoro_stats_week_page_real_get_reference_value_data_free (gpointer _data) { PomodoroStatsWeekPageGetReferenceValueData* _data_; _data_ = _data; _g_object_unref0 (_data_->self); g_slice_free (PomodoroStatsWeekPageGetReferenceValueData, _data_); } Predicted src: static void geary_imap_data_real_real_real_real_real_free (gpointer _data) { GearyData* _data_; _data_ = _data; _g_object_unref0 (_data_->self); _g_object_unref0 (_data_->self); _g_object_unref0 (_data_->self); } ============================== Sample 5 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined xdp_camera_proxy_get_is_camera_present() PUSH R12 XOR R12D,R12D PUSH RBP MOV RBP,RDI SUB RSP,0x8 CALL xdp_camera_proxy_get_type ;undefined xdp_camera_proxy_get_type() MOV RDI,RBP MOV RSI,RAX CALL .plt:::g_type_check_instance_cast ;undefined g_type_check_instance_cast() MOV RBP,RAX CALL .plt:::g_dbus_proxy_get_type ;undefined g_dbus_proxy_get_type() MOV RDI,RBP MOV RSI,RAX CALL .plt:::g_type_check_instance_cast ;undefined g_type_check_instance_cast() LEA RSI,[.rodata:s_IsCameraPresent_001a19d0] ;= "IsCameraPresent" MOV RDI,RAX CALL .plt:::g_dbus_proxy_get_cached_property ;undefined g_dbus_proxy_get_cached_pr... TEST RAX,RAX JZ LAB_0014af3a MOV RBP,RAX MOV RDI,RAX CALL .plt:::g_variant_get_boolean ;undefined g_variant_get_boolean() MOV RDI,RBP MOV R12D,EAX CALL .plt.got:::g_variant_unref ;undefined g_variant_unref() LAB_0014af3a: ADD RSP,0x8 MOV EAX,R12D POP RBP POP R12 RET ?? 66h f Actual src: static gboolean xdp_camera_proxy_get_is_camera_present (XdpCamera *object) { XdpCameraProxy *proxy = XDP_CAMERA_PROXY (object); GVariant *variant; gboolean value = 0; variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "IsCameraPresent"); if (variant!= NULL) { value = g_variant_get_boolean (variant); g_variant_unref (variant); } return value; } Predicted src: static gboolean udisks_player_proxy_get_property (GObject *object) { GVariant *variant; gboolean value = 0; variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), "org.freedesktop"); if (variant!= NULL) { value = g_variant_get_boolean (variant); g_variant_unref (variant); } return value; }