============================== Sample 1 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined buf_read_ccmx() PUSH R12 MOV R12,RDI MOV RDI,RSI MOV RSI,RDX PUSH RBP PUSH RBX CALL new_cgatsFileMem ;undefined new_cgatsFileMem() TEST RAX,RAX JZ LAB_001d01d8 MOV RBP,RAX CALL new_cgats ;undefined new_cgats() MOV RBX,RAX TEST RAX,RAX JZ LAB_001d0210 LEA RSI,[.rodata:DAT_0028797f] ;= 43h C MOV RDI,RAX CALL qword ptr [RBX + 0x40] MOV RSI,RBP MOV RDI,RBX CALL qword ptr [RBX + 0x50] TEST EAX,EAX JNZ LAB_001d01a0 MOV RDI,RBP CALL qword ptr [RBP + 0x48] MOV RDI,R12 MOV RSI,RBX CALL read_ccmx_cgats ;undefined read_ccmx_cgats() MOV RDI,RBX MOV R12D,EAX CALL qword ptr [RBX + 0xd0] LAB_001d0196: MOV EAX,R12D POP RBX POP RBP POP R12 RET ?? 66h f ?? 90h LAB_001d01a0: LEA RSI,[RBX + 0xd8] LEA RDI,[R12 + 0xe4] MOV R12D,0x1 CALL .plt:::strcpy ;char * strcpy(char * __dest, char *... MOV RDI,RBX CALL qword ptr [RBX + 0xd0] MOV RDI,RBP CALL qword ptr [RBP + 0x48] MOV EAX,R12D POP RBX POP RBP POP R12 RET ?? 0Fh ?? 1Fh ?? 80h ?? 00h ?? 00h ?? 00h ?? 00h LAB_001d01d8: MOVDQA XMM0,xmmword ptr [.rodata:s_new_cgatsFileMemread_ccmx:_new_c_00287a5f+193] ;= "new_cgatsFileMemread_ccmx: new_cc... MOV RAX,0x64656c69616620 MOV qword ptr [R12 + 0xf4],RAX MOVUPS xmmword ptr [R12 + 0xe4],XMM0 MOV R12D,0x2 POP RBX POP RBP MOV EAX,R12D POP R12 RET ?? 0Fh ?? 1Fh ?? 80h ?? 00h ?? 00h ?? 00h ?? 00h LAB_001d0210: MOVDQA XMM0,xmmword ptr [.rodata:s_read_ccmx:_new_ccgatsFileMem_get_00287a5f+209] ;= "read_ccmx: new_ccgatsFileMem getc... MOV RDI,RBP MOV RCX,0x6620292873746167 MOV EAX,0x64 MOV qword ptr [R12 + 0xf4],RCX MOV dword ptr [R12 + 0xfc],0x656c6961 MOV word ptr [R12 + 0x100],AX MOVUPS xmmword ptr [R12 + 0xe4],XMM0 MOV R12D,0x2 CALL qword ptr [RBP + 0x48] JMP LAB_001d0196 ?? 66h f Actual src: static int buf_read_ccmx( ccmx *p, /* This */ unsigned char *buf, size_t len ) { int rv; cgatsFile *fp; cgats *icg; /* input cgats structure */ if ((fp = new_cgatsFileMem(buf, len)) == NULL) { strcpy(p->err, "new_cgatsFileMem failed"); return 2; } /* Open and look at the.ccmx file */ if ((icg = new_cgats()) == NULL) { /* Create a CGATS structure */ sprintf(p->err, "read_ccmx: new_cgats() failed"); fp->del(fp); return 2; } icg->add_other(icg, "CCMX"); /* our special type is Model Printer Profile */ if (icg->read(icg, fp)) { strcpy(p->err, icg->err); icg->del(icg); fp->del(fp); return 1; } fp->del(fp); if ((rv = read_ccmx_cgats(p, icg))!= 0) { icg->del(icg); /* Clean up */ return rv; } icg->del(icg); /* Clean up */ return 0; } Predicted src: static int read_read_file(FILE *fp, char *filename, char *filename) { FILE *fp; FILE *fp; FILE *fp; fp = fopen(filename, "r"); if (fp == NULL) return -1; fp = fopen(filename, "r"); if (fp == NULL) return -1; fp->read_file = (FILE *)calloc(1, sizeof(FILE)); fp->read_file = (FILE *)calloc(1, sizeof(FILE)); fp->read_file = (FILE *)calloc(1, sizeof(FILE)); fp->read_file = (FILE *)calloc(1, sizeof(FILE)); fp->read_file = (FILE *)calloc(1, sizeof(FILE)); fp->read_file = (FILE *)calloc(1, sizeof(FILE)); fp->read_file = (FILE *)calloc(1, sizeof(FILE)); return 0; } ============================== Sample 2 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined PyInit_interactivelp_backend() LEA RDI,[.data:__pyx_moduledef] JMP .plt:LAB_001050c0 ?? 66h f Actual src: __Pyx_PyMODINIT_FUNC PyInit_interactivelp_backend(void) #if CYTHON_PEP489_MULTI_PHASE_INIT { return PyModuleDef_Init(&__pyx_moduledef); } Predicted src: __Pyx_PyMODINIT_FUNC PyInit_backend_backend(void) #if CYTHON_PEP489_MULTI_PHASE_INIT { return PyModuleDef_Init(&__pyx_moduledef); } ============================== Sample 3 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined soup_message_get_priority() PUSH RBX MOV RBX,RDI CALL .plt:soup_message_get_type ;undefined soup_message_get_type() TEST RBX,RBX JZ LAB_00146720 MOV RSI,RAX MOV RAX,qword ptr [RBX] TEST RAX,RAX JZ LAB_001466fe CMP qword ptr [RAX],RSI JZ LAB_0014670a LAB_001466fe: MOV RDI,RBX CALL .plt:::g_type_check_instance_is_a ;undefined g_type_check_instance_is_a() TEST EAX,EAX JZ LAB_00146720 LAB_0014670a: MOVSXD RAX,dword ptr [.bss:SoupMessage_private_offset] ;=?? MOV EAX,dword ptr [RBX + RAX*0x1 + 0x98] POP RBX RET ?? 66h f ?? 0Fh ?? 1Fh ?? 44h D ?? 00h ?? 00h LAB_00146720: LEA RDX,[.rodata:s_SOUP_IS_MESSAGE_(msg)_00173fcf] ;= "SOUP_IS_MESSAGE (msg)" LEA RSI,[.rodata:__func__.0] ;= "soup_message_get_priority" LEA RDI,[.rodata:s_libsoup_00173a36] ;= "libsoup" CALL .plt:::g_return_if_fail_warning ;undefined g_return_if_fail_warning() MOV EAX,0x2 POP RBX RET ?? 66h f Actual src: SoupMessagePriority soup_message_get_priority (SoupMessage *msg) { SoupMessagePrivate *priv; g_return_val_if_fail (SOUP_IS_MESSAGE (msg), SOUP_MESSAGE_PRIORITY_NORMAL); priv = soup_message_get_instance_private (msg); return priv->priority; } Predicted src: guint message_get_message_type (Message *message) { MessagePrivate *priv = GET_PRIVATE (message); g_return_val_if_fail (IS_MESSAGE (message), 0); return priv->message_type; } ============================== Sample 4 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined notify_announce_offline() PUSH R15 MOV R15,R8 PUSH R14 PUSH R13 MOV R13,RDX PUSH R12 MOV R12D,ECX PUSH RBP MOV RBP,RDI PUSH RBX MOV RBX,RSI SUB RSP,0x8 MOV R14,qword ptr [RDI + 0x2588] AND byte ptr [RSI + 0x28],0xfe XOR EDI,EDI CALL .plt:::time ;time_t time(time_t * __timer) MOV qword ptr [RBX + 0x20],RAX TEST R12D,R12D JZ LAB_00181648 LAB_00181628: MOV RDI,R13 CALL fe_notify_update ;undefined fe_notify_update() ADD RSP,0x8 XOR EDI,EDI POP RBX POP RBP POP R12 POP R13 POP R14 POP R15 JMP fe_notify_update ;undefined fe_notify_update() ?? 0Fh ?? 1Fh ?? 00h LAB_00181648: MOV RBX,qword ptr [R15 + 0x10] MOV ESI,0x1 MOV RDI,RBP CALL server_get_network ;undefined server_get_network() SUB RSP,0x8 MOV RDX,R13 XOR R9D,R9D PUSH RBX MOV R8,RAX LEA RCX,[RBP + 0x1fc] MOV RSI,R14 MOV EDI,0x6b CALL text_emit ;undefined text_emit(undefined param_... POP RAX POP RDX JMP LAB_00181628 ?? 90h Actual src: static void notify_announce_offline (server * serv, struct notify_per_server *servnot, char *nick, int quiet, const message_tags_data *tags_data) { session *sess; sess = serv->front_session; servnot->ison = FALSE; servnot->lastoff = time (0); if (!quiet) EMIT_SIGNAL_TIMESTAMP (XP_TE_NOTIFYOFFLINE, sess, nick, serv->servername, server_get_network (serv, TRUE), NULL, 0, tags_data->timestamp); fe_notify_update (nick); fe_notify_update (0); } Predicted src: static void notify_notify_notify_notify(void *data, struct wl_listener *listener, struct wl_listener *listener, void *data) { struct wlr_listener *listener = data; struct wlr_listener *listener = data; struct wlr_listener *listener = data; struct wlr_listener *listener = data; struct wlr_listener *listener; listener = wlr_listener_get_listener(listener); listener_notify(listener,listener); listener_notify(listener,listener,listener); listener_notify(listener,listener,listener); } ============================== Sample 5 ============================== 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 gboolean gee_iterator_foreach (gpointer key, gpointer value, gpointer value, gpointer user_data) { GeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGeeGe