============================== Sample 1 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined AcpiDbGenerateSci() JMP AcpiEvSciDispatch ?? 66h f Actual src: void AcpiDbGenerateSci ( void) { AcpiEvSciDispatch (); } Predicted src: static void ProcProc(Widget w, XEvent *event, String *params, Cardinal *num_params, Cardinal *num_params, Cardinal *num_params) { (void) w; (void)num_params; (void)num_params; (void)num_params; (void)num_params; (void)num_params; (void)num_params; (void)num_params; (void)num_params; (void)num_params; (void)num_params; (void)num_params; (void)num_params; (void)num_params; (void)num_params; (void)num_params; (void)num_params; (void)num_params; (void)num_params; (void)num_params; (void)num_params; (void)num_params; (void)num_params; (void)num_params; } ============================== Sample 2 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined enic_vf_link_update() PUSH RBP LEA RCX,[.rodata:__func__.7] ;= "enic_vf_link_update" PUSH RBX LEA RDX,[.rodata:s_%s_>>_0011fc20] ;= "%s >>\n" MOV RBX,RDI MOV EDI,0x8 PUSH RAX LEA RAX,[.bss:enic_pmd_logtype] ;=?? MOV ESI,dword ptr [RAX]=>.bss:enic_pmd_logtype ;=?? XOR EAX,EAX CALL .plt:::rte_log ;undefined rte_log() MOV RAX,qword ptr [RBX + 0x38] MOV RAX,qword ptr [RAX + 0x60] MOV RBP,qword ptr [RAX + 0x6b8] MOV RDI,qword ptr [RBP + 0x88] CALL enic_link_update ;undefined enic_link_update() MOV RAX,qword ptr [RBP + 0x88] MOV RAX,qword ptr [RAX + 0x38] MOV RAX,qword ptr [RAX + 0x68] MOV RDX,qword ptr [RBX + 0x38] XCHG qword ptr [RDX + 0x68],RAX XOR EAX,EAX POP RDX POP RBX POP RBP RET ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined enic_vf_representor_init() ;local_40 undefined8 -40 PUSH R15 Actual src: static int enic_vf_link_update(struct rte_eth_dev *eth_dev, int wait_to_complete __rte_unused) { struct enic_vf_representor *vf; struct rte_eth_link link; struct enic *pf; ENICPMD_FUNC_TRACE(); vf = eth_dev->data->dev_private; pf = vf->pf; /* * Link status and speed are same as PF. Update PF status and then * copy it to VF. */ enic_link_update(pf->rte_dev); rte_eth_linkstatus_get(pf->rte_dev, &link); rte_eth_linkstatus_set(eth_dev, &link); return 0; } Predicted src: static int linklink_update_link(struct rte_eth_dev *eth_dev) { struct rte_eth_dev *eth_dev = eth_eth_dev->eth_dev->eth_dev; struct rte_eth_dev *eth_dev = eth_eth_dev->eth_dev->eth_dev->eth_dev; struct rte_eth_dev *eth_dev = eth_eth_dev->eth_dev->eth_dev->eth_dev; struct rte_eth_dev *eth_dev = eth_eth_dev->eth_dev->eth_dev->eth_dev; struct rte_eth_dev *eth_dev = eth_eth_dev->eth_dev->eth_dev; eth_dev->dev_update_link(eth_dev); eth_dev->dev_update_link(eth_dev); return 0; } ============================== Sample 3 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined sqlite3_stmt_readonly() MOV EAX,0x1 TEST RDI,RDI JZ LAB_0083be17 MOVZX EAX,byte ptr [RDI + 0xc6] SHR AL,0x7 MOVZX EAX,AL LAB_0083be17: RET ?? 0Fh ;? -> 00841f0f Actual src: int sqlite3_stmt_readonly(sqlite3_stmt *pStmt){ return pStmt? ((Vdbe*)pStmt)->readOnly : 1; } Predicted src: int sqlite3_sqlite3_sqlite(sqlite3_sqlite3 *db){ assert( sqlite3_sqlite3_sqlite3(db->db) ); return sqlite3_sqlite3_sqlite3_sqlite(db); } ============================== Sample 4 ============================== ASM: ;************************************************************************************************************************************************************ ;* CL_CommandLine_Generic::next() * ;************************************************************************************************************************************************************ ;undefined next(CL_CommandLine_Generic * this) ;this CL_CommandL... RDI MOV RDX,qword ptr [this + 0x48] MOV RAX,qword ptr [this + 0x58] CMP RAX,RDX JZ LAB_0014f790 ADD RAX,0x28 CMP RDX,RAX MOV qword ptr [this + 0x58],RAX SETNZ AL RET ?? 0Fh ?? 1Fh ?? 40h @ ?? 00h LAB_0014f790: MOV RDX,qword ptr [this + 0x40] CMP RAX,RDX MOV qword ptr [this + 0x58],RDX SETNZ AL RET ?? 90h Actual src: bool CL_CommandLine_Generic::next() { if (current_option == parsed_options.end()) { (current_option = parsed_options.begin()); return current_option!= parsed_options.end(); } else { return (++current_option)!= parsed_options.end(); } } Predicted src: bool Command_Command::next_next_next() { return m_next!= m_next->m_next; } ============================== Sample 5 ============================== ASM: ;************************************************************************************************************************************************************ ;* HistogramDockerDock::startUpdateCanvasProjection() * ;************************************************************************************************************************************************************ ;undefined startUpdateCanvasProjection(HistogramDockerDock * this) ;this HistogramDo... RDI MOV RAX,qword ptr [this + 0x28] TEST byte ptr [RAX + 0x9],0x80 JNZ LAB_0010b110 RET ?? 0Fh ?? 1Fh ?? 44h D ?? 00h ?? 00h LAB_0010b110: MOV this,qword ptr [this + 0x48] JMP .plt:LAB_00108030 ?? 90h Actual src: void HistogramDockerDock::startUpdateCanvasProjection() { if (isVisible()) { m_imageIdleWatcher->startCountdown(); } } Predicted src: void SUpdateUpdate::UpdateUpdateUpdate() { if (m_active) { m_active->UpdateUpdate(); } }