============================== Sample 1 ============================== ASM: ;************************************************************************************************************************************************************ ;* CSG_Array::Set_Growth(ESG_Array_Growth) * ;************************************************************************************************************************************************************ ;undefined Set_Growth(CSG_Array * this, ESG_Array_Growth param_1) ;this CSG_Array * RDI ;param_1 ESG_Array_G... ESI MOV dword ptr [this],param_1 MOV EAX,0x1 RET ?? 0Fh Actual src: bool CSG_Array::Set_Growth(TSG_Array_Growth Growth) { m_Growth = Growth; return( true ); } Predicted src: Standard_Boolean G1_Array_Array::Set_Array1(const Standard_Integer a_Array1) { myArray1 = a_Array1; return Standard_True; } ============================== Sample 2 ============================== ASM: ;************************************************************************************************************************************************************ ;* Gui::Dragable::isValidDragPosition(QPoint const&) const * ;************************************************************************************************************************************************************ ;undefined isValidDragPosition(QPoint * param_1) ;param_1 QPoint * RDI MOV EAX,0x1 RET ?? 66h f Actual src: bool Dragable::isValidDragPosition(const QPoint& p) const { Q_UNUSED(p) return true; } Predicted src: bool QPositionPosition::PositionPosition(const QModelIndex& /*index*/) const { return true; } ============================== Sample 3 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined bufferevent_remove_from_rate_limit_group_internal_() PUSH R12 PUSH RBP MOV EBP,ESI PUSH RBX MOV RSI,qword ptr [RDI + 0x1d0] MOV RBX,RDI TEST RSI,RSI JZ LAB_00115f21 MOV RAX,qword ptr [->evthread_lock_fns_] ;= 00135120 XOR EDI,EDI CALL qword ptr [RAX + 0x18]=>.bss:evthread_lock_fns_[24] LAB_00115f21: MOV RAX,qword ptr [RBX + 0x1e8] TEST RAX,RAX JZ LAB_00115fac MOV R12,qword ptr [RAX + 0x10] TEST R12,R12 JZ LAB_00115fac MOV RSI,qword ptr [R12 + 0x110] TEST RSI,RSI JZ LAB_00115f56 MOV RAX,qword ptr [->evthread_lock_fns_] ;= 00135120 XOR EDI,EDI CALL qword ptr [RAX + 0x18]=>.bss:evthread_lock_fns_[24] MOV RAX,qword ptr [RBX + 0x1e8] LAB_00115f56: MOV qword ptr [RAX + 0x10],0x0 SUB dword ptr [R12 + 0x70],0x1 MOV RAX,qword ptr [RBX + 0x1e8] MOV RDX,qword ptr [RAX] TEST RDX,RDX JZ LAB_00115f8c MOV RDX,qword ptr [RDX + 0x1e8] MOV RAX,qword ptr [RAX + 0x8] MOV qword ptr [RDX + 0x8],RAX MOV RAX,qword ptr [RBX + 0x1e8] MOV RDX,qword ptr [RAX] LAB_00115f8c: MOV RAX,qword ptr [RAX + 0x8] MOV qword ptr [RAX],RDX MOV RSI,qword ptr [R12 + 0x110] TEST RSI,RSI JZ LAB_00115fac MOV RAX,qword ptr [->evthread_lock_fns_] ;= 00135120 XOR EDI,EDI CALL qword ptr [RAX + 0x20]=>.bss:evthread_lock_fns_[32] LAB_00115fac: TEST EBP,EBP JNZ LAB_00115fd0 LAB_00115fb0: MOV RSI,qword ptr [RBX + 0x1d0] TEST RSI,RSI JZ LAB_00115fc8 MOV RAX,qword ptr [->evthread_lock_fns_] ;= 00135120 XOR EDI,EDI CALL qword ptr [RAX + 0x20]=>.bss:evthread_lock_fns_[32] LAB_00115fc8: POP RBX XOR EAX,EAX POP RBP POP R12 RET ?? 90h LAB_00115fd0: MOV RDI,RBX MOV ESI,0x4 CALL .plt:bufferevent_unsuspend_read_ ;undefined bufferevent_unsuspend_read_() MOV ESI,0x4 MOV RDI,RBX CALL .plt:bufferevent_unsuspend_write_ ;undefined bufferevent_unsuspend_writ... JMP LAB_00115fb0 ?? 0Fh Actual src: int bufferevent_remove_from_rate_limit_group_internal_(struct bufferevent *bev, int unsuspend) { struct bufferevent_private *bevp = BEV_UPCAST(bev); BEV_LOCK(bev); if (bevp->rate_limiting && bevp->rate_limiting->group) { struct bufferevent_rate_limit_group *g = bevp->rate_limiting->group; LOCK_GROUP(g); bevp->rate_limiting->group = NULL; --g->n_members; LIST_REMOVE(bevp, rate_limiting->next_in_group); UNLOCK_GROUP(g); } if (unsuspend) { bufferevent_unsuspend_read_(bev, BEV_SUSPEND_BW_GROUP); bufferevent_unsuspend_write_(bev, BEV_SUSPEND_BW_GROUP); } BEV_UNLOCK(bev); return 0; } Predicted src: static int read_group_remove_group_from_lock(void *arg) { struct group *group = arg; struct group *group = arg; struct group *group; struct group *group; struct group *group; group = group->group; group = group->group; if (group == NULL) return 0; group = group->group; group->group = group->group; group->group = group->group; group->group = group->group; if (group->group!= NULL) { group->group = group->group; group->group = group->group; } else { group->group = group->group; group->group = group->group; } if (group->group!= NULL) { group->group = group->group; } else { group->group = group->group; } if (group->group!= NULL) { group->group = group->group; } else { group->group = group->group; } if (group->group!= NULL) { group->group = group->group; } else { group->group = group->group; } if (group->group!= NULL) { group->group = group->group; } return 1; } ============================== Sample 4 ============================== ASM: ;************************************************************************************************************************************************************ ;* pugi::xml_node::hash_value() const * ;************************************************************************************************************************************************************ ;undefined hash_value(xml_node * this) ;this xml_node * RDI MOV RAX,qword ptr [this] SHR RAX,0x6 RET ?? 0Fh Actual src: size_t xml_node::hash_value() const { return static_cast(reinterpret_cast(_root) / sizeof(xml_node_struct)); } Predicted src: const char * node_value::value() const { return _value; } ============================== Sample 5 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined j__udyLAllocJLL2() PUSH RBP PUSH RBX MOV RBX,RSI SUB RSP,0x8 MOV RAX,qword ptr [->j__L_Leaf2PopToWords] ;= 001489c0 MOVZX EBP,byte ptr [RAX + RDI*0x1]=>.rodata:j__L_Leaf2PopToWords MOV RAX,qword ptr [->j__uLMaxWords] ;= 0014f008 MOV RAX=>.data:j__uLMaxWords,qword ptr [RAX] ;= FFFFFFFFFFFFFFFFh CMP qword ptr [RSI + 0x30],RAX JBE LAB_00116dc0 MOV dword ptr [RSI + 0x2c],0x149 LAB_00116dab: MOV byte ptr [RBX + 0x28],0x2 ADD RSP,0x8 XOR EAX,EAX POP RBX POP RBP RET ?? 0Fh ?? 1Fh ?? 84h ?? 00h ?? 00h ?? 00h ?? 00h ?? 00h LAB_00116dc0: MOV RDI,RBP CALL .plt:JudyMalloc ;undefined JudyMalloc() CMP RAX,0x8 JBE LAB_00116de0 ADD qword ptr [RBX + 0x30],RBP ADD RSP,0x8 POP RBX POP RBP RET ?? 0Fh ?? 1Fh ?? 80h ?? 00h ?? 00h ?? 00h ?? 00h LAB_00116de0: MOV dword ptr [RBX + 0x2c],0x149 TEST RAX,RAX JZ LAB_00116dab MOV byte ptr [RBX + 0x28],0x8 ADD RSP,0x8 XOR EAX,EAX POP RBX POP RBP RET ?? 0Fh Actual src: Pjll_t j__udyAllocJLL2(Word_t Pop1, Pjpm_t Pjpm) { Word_t Words = JU_LEAF2POPTOWORDS(Pop1); Pjll_t PjllRaw; PjllRaw = (Pjll_t) MALLOC(JudyMalloc, Pjpm->jpm_TotalMemWords, Words); if ((Word_t) PjllRaw > sizeof(Word_t)) { Pjpm->jpm_TotalMemWords += Words; } else { J__UDYSETALLOCERROR(PjllRaw); } TRACE_ALLOC6("0x%x %8lu = j__udyAllocJLL2(%lu), Words = %lu\n", PjllRaw, j__udyMemSequence++, Pop1, Words, (Pjpm->jpm_Pop0) + 2); MALLOCBITS_SET(Pjll_t, PjllRaw); return(PjllRaw); } Predicted src: static N_LIB_PRIVATE N_NIMCALL(void, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t_t, uint8_t, uint8_t, uint8_t_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t_t_t)