============================== Sample 1 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined L12add_form_to_node_list() ;local_20 undefined8 -20 PUSH R12 MOV R12,RDI PUSH RBP MOV RBP,RSI PUSH RBX SUB RSP,0x10 MOV RAX,qword ptr FS:[0x28] MOV qword ptr [RSP + local_20+0x28],RAX XOR EAX,EAX CALL .plt:::ecl_process_env ;undefined ecl_process_env() MOV RBX,RAX MOV RAX,RSP CMP qword ptr [RBX + 0x2e8],RAX JNC LAB_00129998 LAB_00129942: MOV RAX,qword ptr [.bss:VV] ;=?? MOV RDI,RBX MOV RSI,qword ptr [RAX + 0x218] CALL .plt:::ecl_function_dispatch ;undefined ecl_function_dispatch() MOV RSI,R12 MOV EDI,0x1 MOV R8,RAX XOR EAX,EAX CALL R8 MOV RSI,RBP MOV RDI,RAX CALL .plt:::ecl_cons ;undefined ecl_cons() MOV qword ptr [RBX + 0x8],0x1 MOV RDX,qword ptr [RSP + local_20+0x28] SUB RDX,qword ptr FS:[0x28] JNZ LAB_0012999f ADD RSP,0x10 POP RBX POP RBP POP R12 RET ?? 0Fh ?? 1Fh ?? 40h @ ?? 00h LAB_00129998: CALL .plt:::ecl_cs_overflow ;undefined ecl_cs_overflow() JMP LAB_00129942 LAB_0012999f: CALL .plt:::__stack_chk_fail ;undefined __stack_chk_fail() NOP dword ptr CS:[RAX + RAX*0x1] Actual src: static cl_object L12add_form_to_node_list(cl_object v1form, cl_object v2list) { cl_object T0; cl_object env0 = ECL_NIL; const cl_env_ptr cl_env_copy = ecl_process_env(); cl_object value0; ecl_cs_check(cl_env_copy,value0); { TTL: T0 = ecl_function_dispatch(cl_env_copy,VV[67])(1, v1form) /* C1FORM-PARENTS */; value0 = CONS(T0,v2list); cl_env_copy->nvalues = 1; return value0; } } Predicted src: static void _list_list(void *data, void *data) { char *data = data; if (data->data) { data->data = data; data->data = data; data->data = data; } data->data = data; data->data = data; data->data = data; data->data = data; data->data = data; data->data = data; data->data = data; data->data = data; data->data = data; data->data = data; data->data = data; data->data = data; data->data = data; } ============================== Sample 2 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined dvb_channel_list_real_foreach() PUSH R13 MOV R13,RDX PUSH R12 MOV R12,RSI PUSH RBP MOV RDI,qword ptr [RDI + 0x20] CALL .plt:::gee_iterable_iterator ;undefined gee_iterable_iterator() MOV RSI,R12 MOV RDX,R13 MOV RDI,RAX MOV RBP,RAX CALL .plt:::gee_traversable_foreach ;undefined gee_traversable_foreach() MOV R12D,EAX TEST RBP,RBP JZ LAB_00151b05 MOV RDI,RBP CALL .plt.got:::g_object_unref ;undefined g_object_unref() LAB_00151b05: MOV EAX,R12D POP RBP POP R12 POP R13 RET ?? 66h f Actual src: static gboolean dvb_channel_list_real_foreach (GeeTraversable* base, GeeForallFunc f, void* f_target) { DVBChannelList * self; gboolean result = FALSE; GeeHashMap* _tmp0_ = NULL; GeeIterator* _tmp1_ = NULL; GeeIterator* _tmp2_ = NULL; GeeForallFunc _tmp3_ = NULL; void* _tmp3__target = NULL; gboolean _tmp4_ = FALSE; gboolean _tmp5_ = FALSE; self = (DVBChannelList*) base; _tmp0_ = self->channels; _tmp1_ = gee_iterable_iterator ((GeeIterable*) _tmp0_); _tmp2_ = _tmp1_; _tmp3_ = f; _tmp3__target = f_target; _tmp4_ = gee_traversable_foreach ((GeeTraversable*) _tmp2_, _tmp3_, _tmp3__target); _tmp5_ = _tmp4_; _g_object_unref0 (_tmp2_); result = _tmp5_; return result; } Predicted src: static void _list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list(list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list) { list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list(list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list(list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_listlist_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list(list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_list_listlist_list_list_list_list_list_list_listlist_list_list_list_list_list_list_list_list_listlist_list_list_list_list_list_list_list_listlist_listlist_list_list_list_list_listlist_list_listlist_list_list_list_list_list_list_list_list_listlist_list_list_listlist_list_listlist_list_list_listlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlist_listlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlist_listlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlistlis ============================== Sample 3 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined gp_arrow_button_constructed() PUSH RBP MOV RBP,RDI MOV RDI,qword ptr [.bss:gp_arrow_button_parent_class] ;=?? MOV ESI,0x50 CALL .plt:::g_type_check_class_cast ;undefined g_type_check_class_cast() MOV RDI,RBP CALL qword ptr [RAX + 0x48] CALL .plt:::gtk_widget_get_type ;undefined gtk_widget_get_type() MOV RDI,RBP MOV RSI,RAX CALL .plt:::g_type_check_instance_cast ;undefined g_type_check_instance_cast() MOV RDI,RAX CALL .plt:::gtk_widget_get_accessible ;undefined gtk_widget_get_accessible() LEA RSI,[.rodata:s_Hide_Panel_00138771] ;= "Hide Panel" XOR EDI,EDI MOV EDX,0x5 MOV RBP,RAX CALL .plt:::dcgettext ;undefined dcgettext() MOV RDI,RBP POP RBP MOV RSI,RAX JMP .plt:::atk_object_set_name ;undefined atk_object_set_name() ?? 66h f Actual src: static void gp_arrow_button_constructed (GObject *object) { GtkWidget *widget; AtkObject *atk; G_OBJECT_CLASS (gp_arrow_button_parent_class)->constructed (object); widget = GTK_WIDGET (object); atk = gtk_widget_get_accessible (widget); atk_object_set_name (atk, _("Hide Panel")); } Predicted src: static void gimp_finalize (GObject *object) { g_object_set (G_OBJECT (object)); G_OBJECT_CLASS (object)->finalize (object); } ============================== Sample 4 ============================== ASM: ;************************************************************************************************************************************************************ ;* ATC::GhostManager::construct_transfers() * ;************************************************************************************************************************************************************ ;undefined construct_transfers(GhostManager * this) ;this GhostManager * RDI MOV this,qword ptr [this + 0x8] MOV RAX,qword ptr [this] JMP qword ptr [RAX + 0x10] ?? 66h f Actual src: void GhostManager::construct_transfers() { ghostModifier_->construct_transfers(); } Predicted src: void vtk::clear() { this->clear(); } ============================== Sample 5 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined __newSnowballStemmer() ;local_28 undefined1[16] -28 PUSH R12 XOR ESI,ESI PUSH RBX SUB RSP,0x18 ; FWD[2,0]: 0017e440,002f4d30 MOVQ XMM0,qword ptr [->__sbstemmer_Stem] ;= 0017e440 MOVHPS XMM0,qword ptr [->__sbstemmer_Free] ;= 0017e510 MOVAPS xmmword ptr [RSP]=>local_28,XMM0 CALL .plt:sb_stemmer_new ;undefined sb_stemmer_new() MOV R12,RAX TEST RAX,RAX JZ LAB_0017e687 MOV EDI,0x18 CALL .plt.got:::malloc ;void * malloc(size_t __size) MOV EDI,0x18 MOV qword ptr [RAX],R12 MOV RBX,RAX MOV qword ptr [RAX + 0x10],0x18 CALL .plt.got:::malloc ;void * malloc(size_t __size) MOV EDI,0x30 MOV byte ptr [RAX],0x2b MOV qword ptr [RBX + 0x8],RAX CALL .plt.got:::malloc ;void * malloc(size_t __size) MOVDQA XMM0,xmmword ptr [RSP]=>local_28 MOV qword ptr [RAX],RBX MOV R12,RAX MOVUPS xmmword ptr [RAX + 0x8],XMM0 LEA RAX,[sbstemmer_Reset] MOV qword ptr [R12 + 0x18],RAX=>sbstemmer_Reset LAB_0017e687: ADD RSP,0x18 MOV RAX,R12 POP RBX POP R12 RET ?? 66h f Actual src: Stemmer *__newSnowballStemmer(const char *language) { struct sb_stemmer *sb = sb_stemmer_new(language, NULL); // No stemmer available for this language if (!sb) { return NULL; } struct sbStemmerCtx *ctx = malloc(sizeof(*ctx)); ctx->sb = sb; ctx->cap = 24; ctx->buf = malloc(ctx->cap); ctx->buf[0] = STEM_PREFIX; Stemmer *ret = malloc(sizeof(Stemmer)); ret->ctx = ctx; ret->Stem = __sbstemmer_Stem; ret->Free = __sbstemmer_Free; ret->Reset = sbstemmer_Reset; return ret; } Predicted src: static void _list_init (void *data) { char *data = data; if (data->data == NULL) data->data = NULL; data->data = NULL; data->data = NULL; data->data = NULL; data->data = NULL; data->data = NULL; data->data = NULL; data->data = NULL; data->data = NULL; data->data = NULL; data->data = NULL; data->data = NULL; data->data = NULL; data->data = NULL; data->data = NULL; data->data = NULL; data->data = NULL; data->data->data = NULL; data->data->data = NULL; data->data->data = NULL; data->data->data = NULL; data->data->data = NULL; data->data->data = NULL; data->data->data = NULL; data->data->data = NULL; data->data->data = NULL; data->data->data = NULL; data->data->data = NULL; data->data->data = NULL; data->data->data = NULL; data->data->data = NULL; data->data->data = NULL; data->data->data = NULL; data->data->data = NULL; data->data = NULL; data->data->data = NULL; data->data->data = NULL; data->data = NULL; data->data->data = NULL; data->data->data = NULL; data->data = NULL; data->data->data = NULL; data->data = NULL; data->data->data = NULL; data->data->data = NULL; data->data->data = NULL; data->data->data = NULL; data->data = NULL; data->data->data = NULL; data->data = NULL; data->data->data = NULL; data->data = NULL; data->data->data = NULL; data->data = NULL; data->data->data = NULL; data->data = NULL; data->data->data = NULL; data->data = NULL; data->data = NULL; data->data->data = NULL; data->data->data = NULL; data->data = NULL; data->data = NULL; data->data->data = NULL; data->data->data = NULL; data->data = NULL; data->data = NULL; data->data->data = NULL; data->data = NULL; data->data = NULL; data = NULL; data->data = NULL; data->data->data->data = NULL; data->data = NULL; data->data->data = NULL; data->data = NULL; data->data = NULL; data->data->data = NULL; data->data = NULL; data->data = NULL; data->data = NULL; data->data->data = NULL; data->data = NULL; data->data->data = NULL; data->data->data = NULL; data = NULL; data->data = NULL; data->data = NULL; data->data = NULL; data->data = NULL; data->data = NULL; data->data->data = NULL; data->data = NULL; data->data->data = NULL; data = NULL; data->data = NULL; data->data->data = NULL; data->data = NULL; data->data = NULL; data->data->data = NULL; data = NULL; data->data = NULL; data->data->data = NULL; data->data->data = NULL; }