============================== 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: CIndividualSaturationProcessNode* CIndividualSaturationProcessNode::setIndividualSaturationProcessNodeLinker(bool value) { mIndividualSaturationProcessNodeLinker = value; return this; } ============================== Sample 2 ============================== ASM: ;************************************************************************************************************************************************************ ;* Load::getUnit() const * ;************************************************************************************************************************************************************ ;undefined getUnit(void) ;local_20 undefined8 -20 ;local_28 undefined8 -28 PUSH R13 PUSH R12 MOV R12,RDI ADD RDI,0x18 PUSH RBP SUB RSP,0x10 MOV R13,qword ptr [RSI + 0x88] MOV RAX,qword ptr FS:[0x28] MOV qword ptr [RSP + local_20+0x28],RAX MOV RAX,qword ptr [->Unit::vtable] ;= 00288da8 ADD RAX,0x10 MOV qword ptr [RDI + -0x18],RAX=>.data.rel.ro:PTR_~Unit_00288db8 ;= 00203f20 MOV qword ptr [R12 + 0x8],RDI MOV RBP,qword ptr [RSI + 0x80] MOV RAX,RBP ADD RAX,R13 JZ LAB_00207791 TEST RBP,RBP JZ LAB_00207816 LAB_00207791: MOV qword ptr [RSP]=>local_28,R13 CMP R13,0xf JA LAB_002077e0 CMP R13,0x1 JNZ LAB_002077d8 MOVZX EAX,byte ptr [RBP] MOV byte ptr [R12 + 0x18],AL LAB_002077aa: MOV qword ptr [R12 + 0x10],R13 MOV byte ptr [RDI + R13*0x1],0x0 MOV RAX,qword ptr [RSP + local_20+0x28] SUB RAX,qword ptr FS:[0x28] JNZ LAB_00207822 ADD RSP,0x10 MOV RAX,R12 POP RBP POP R12 POP R13 RET ?? 0Fh ?? 1Fh ?? 80h ?? 00h ?? 00h ?? 00h ?? 00h LAB_002077d8: TEST R13,R13 JZ LAB_002077aa JMP LAB_00207800 ?? 90h LAB_002077e0: LEA RDI,[R12 + 0x8] MOV RSI,RSP XOR EDX,EDX CALL .plt:::std::__cxx11::basic_string,std::allocator>::_M...;undefined _M_create(ulong * param_1,... MOV qword ptr [R12 + 0x8],RAX MOV RDI,RAX MOV RAX,qword ptr [RSP]=>local_28 MOV qword ptr [R12 + 0x18],RAX LAB_00207800: MOV RDX,R13 MOV RSI,RBP CALL .plt:::memcpy ;void * memcpy(void * __dest, void *... MOV R13,qword ptr [RSP]=>local_28 MOV RDI,qword ptr [R12 + 0x8] JMP LAB_002077aa LAB_00207816: LEA RDI,[.rodata:s_basic_string::_M_construct_null_n_0021e1b8] ;= "basic_string::_M_construct null n... CALL .plt:::std::__throw_logic_error ;undefined __throw_logic_error(char *... LAB_00207822: CALL .plt:::__stack_chk_fail ;undefined __stack_chk_fail() NOP Actual src: Unit Load::getUnit() const { return unit; } Predicted src: std::string CUnitUnitUnitUnitUnitUnit::getUnitUnitUnit() const { return mUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUnitUni ============================== Sample 3 ============================== 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 cl_object L1function_node_list_function(cl_object v1function, cl_object v2function) { 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: value0 = ecl_function_dispatch(cl_env_copy,VV[2], v1function); return value0; } } ============================== Sample 4 ============================== ASM: ;************************************************************************************************************************************************************ ;* QCA::CRLEntry::time() const * ;************************************************************************************************************************************************************ ;undefined time(void) PUSH R12 ADD RSI,0x8 MOV R12,RDI CALL .plt:::QDateTime::QDateTime ;undefined QDateTime(QDateTime * this... MOV RAX,R12 POP R12 RET ?? 66h f Actual src: QDateTime CRLEntry::time() const { return _time; } Predicted src: QDate QDate::time() const { return m_time; } ============================== Sample 5 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined _cffi_d_ncprogbar_destroy() JMP .plt:ncprogbar_destroy ?? 66h f Actual src: static void _cffi_d_ncprogbar_destroy(struct ncprogbar * x0) { ncprogbar_destroy(x0); } Predicted src: static void _cffi_d_ncplane_destroy(struct ncplane * x0) { ncplane_destroy(x0); }