============================== Sample 1 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined svt_aom_highbd_dc_predictor_8x32_c() PUSH R13 XOR EAX,EAX MOV R13,RSI PUSH R12 PUSH RBP PUSH RBX MOV RBX,RDI LEA RDI,[RDX + 0x10] SUB RSP,0x8 NOP word ptr CS:[RAX + RAX*0x1] LAB_00155040: MOVZX ESI,word ptr [RDX] ADD RDX,0x2 ADD EAX,ESI CMP RDI,RDX JNZ LAB_00155040 LEA RSI,[RCX + 0x40] NOP word ptr [RAX + RAX*0x1] LAB_00155058: MOVZX EDX,word ptr [RCX] ADD RCX,0x2 ADD EAX,EDX CMP RSI,RCX JNZ LAB_00155058 LEA R12D,[RAX + 0x14] MOV EAX,0xcccccccd ADD R13,R13 MOV EBP,0x20 IMUL R12,RAX SHR R12,0x25 NOP LAB_00155080: MOV RDI,RBX MOV EDX,0x8 MOV ESI,R12D ADD RBX,R13 CALL svt_aom_memset16 ;undefined svt_aom_memset16() SUB EBP,0x1 JNZ LAB_00155080 ADD RSP,0x8 POP RBX POP RBP POP R12 POP R13 RET ?? 66h f Actual src: intra_pred_highbd_sized(dc, 8, 32) Predicted src: intra_pred_highbd_sized(dc, 8, 8) ============================== Sample 2 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined ProfilerGetCurrentState() MOV RSI,RDI MOV RDI,qword ptr [->CpuProfiler::instance_] ;= 00151640 JMP .plt:LAB_00117330 ?? 90h Actual src: void ProfilerGetCurrentState( ProfilerState* state) { CpuProfiler::instance_.GetCurrentState(state); } Predicted src: int QTextState_instance(QTextStateH handle) { return (int) ((QTextState *)handle)->instance(); } ============================== Sample 3 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined BKE_camera_multiview_model_matrix() PUSH RBP MOV RBP,RCX CALL BKE_camera_multiview_model_matrix_scaled ;undefined BKE_camera_multiview_model... MOV RDI,RBP POP RBP JMP normalize_m4 ;undefined normalize_m4() ?? 66h f Actual src: void BKE_camera_multiview_model_matrix(const RenderData *rd, const Object *camera, const char *viewname, float r_modelmat[4][4]) { BKE_camera_multiview_model_matrix_scaled(rd, camera, viewname, r_modelmat); normalize_m4(r_modelmat); } Predicted src: void BKE_matrix_view_matrix_matrix(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms) { struct Object *_self; _self = (struct Object *)_ptr->data; rna_matrix_view_matrix_matrix(_self, _self); } ============================== Sample 4 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined gst_audio_channel_mixer_mix_float_planar_planar() MOVSXD RAX,ECX PUSH R14 PUSH R13 PUSH R12 PUSH RBP PUSH RBX MOV EBX,dword ptr [RDI] MOV R14D,dword ptr [RDI + 0x4] TEST EAX,EAX JLE LAB_00117f1a MOV RBP,RDI LEA R13,[RAX*0x4] MOV R9,RSI XOR EDI,EDI LEA EAX,[R14 + -0x1] MOV R11,RDX PXOR XMM2,XMM2 MOVSXD R10,EBX LEA R12,[0x4 + RAX*0x4] NOP LAB_00117ec0: XOR ESI,ESI TEST R14D,R14D JLE LAB_00117f11 NOP word ptr [RAX + RAX*0x1] LAB_00117ed0: MOVAPS XMM1,XMM2 TEST EBX,EBX JLE LAB_00117eff MOV R8,qword ptr [RBP + 0x8] XOR EAX,EAX MOVAPS XMM1,XMM2 LAB_00117ee0: MOV RCX,qword ptr [R8 + RAX*0x8] MOV RDX,qword ptr [R9 + RAX*0x8] ADD RAX,0x1 MOVSS XMM0,dword ptr [RCX + RSI*0x1] MULSS XMM0,dword ptr [RDX + RDI*0x1] ADDSS XMM1,XMM0 CMP R10,RAX JNZ LAB_00117ee0 LAB_00117eff: MOV RAX,qword ptr [R11 + RSI*0x2] ADD RSI,0x4 MOVSS dword ptr [RAX + RDI*0x1],XMM1 CMP R12,RSI JNZ LAB_00117ed0 LAB_00117f11: ADD RDI,0x4 CMP R13,RDI JNZ LAB_00117ec0 LAB_00117f1a: POP RBX POP RBP POP R12 POP R13 POP R14 RET ?? 66h f Actual src: DEFINE_FLOAT_MIX_FUNC (float, planar, planar); Predicted src: static void gst_audio_audio_audio_audio_audio_audio_audio_audio_audio_audio_float (GstAudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudi ============================== Sample 5 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined MPI_Type_hvector() ;local_20 undefined8 -20 ;local_28 undefined8 -28 PUSH R13 MOV R13,RDX PUSH R12 MOV R12D,ESI PUSH RBP MOV EBP,EDI SUB RSP,0x10 MOV RAX,qword ptr [->ompi_mpi_param_check] ;= 0021a918 CMP byte ptr [RAX]=>.data:ompi_mpi_param_check,0x0 ;= 01h JZ LAB_00199df8 MOV RAX,qword ptr [->ompi_mpi_state] ;= 0023b2f4 MOV EAX=>.bss:ompi_mpi_state,dword ptr [RAX] ;=?? SUB EAX,0x2 CMP EAX,0x2 JA LAB_00199e68 LAB_00199dd2: CMP RCX,qword ptr [->ompi_mpi_datatype_null] ;= 00225120 SETZ AL TEST RCX,RCX SETZ DL OR AL,DL JNZ LAB_00199e10 TEST R8,R8 JZ LAB_00199e10 TEST EBP,EBP JS LAB_00199e98 TEST R12D,R12D JS LAB_00199e40 LAB_00199df8: ADD RSP,0x10 MOV RDX,R13 MOV ESI,R12D MOV EDI,EBP POP RBP POP R12 POP R13 JMP .plt:LAB_0012a220 ?? 66h f ?? 90h LAB_00199e10: MOV RSI=>.bss:ompi_mpi_comm_world,qword ptr [->ompi_mpi_comm_world] ;= 00229ee0 ;=?? LEA R8,[.rodata:FUNC_NAME] ;= "MPI_Type_hvector" MOV ECX,0x3 MOV EDX,dword ptr [RSI + 0x140]=>.bss:ompi_mpi_comm_world[320] MOV RDI,qword ptr [RSI + 0x138]=>.bss:ompi_mpi_comm_world[312] LAB_00199e30: ADD RSP,0x10 POP RBP POP R12 POP R13 JMP .plt:ompi_errhandler_invoke ;undefined ompi_errhandler_invoke() ?? 66h f ?? 90h LAB_00199e40: MOV RSI,qword ptr [->ompi_mpi_comm_world] ;= 00229ee0 LEA R8,[.rodata:FUNC_NAME] ;= "MPI_Type_hvector" MOV ECX,0xd MOV EDX,dword ptr [RSI + 0x140]=>.bss:ompi_mpi_comm_world[320] MOV RDI,qword ptr [RSI + 0x138]=>.bss:ompi_mpi_comm_world[312] JMP LAB_00199e30 ?? 66h f ?? 0Fh ?? 1Fh ?? 44h D ?? 00h ?? 00h LAB_00199e68: LEA RDX,[.rodata:FUNC_NAME] ;= "MPI_Type_hvector" XOR ESI,ESI XOR EDI,EDI XOR EAX,EAX MOV qword ptr [RSP + local_20+0x28],R8 MOV qword ptr [RSP]=>local_28,RCX CALL .plt.got:ompi_mpi_errors_are_fatal_comm_handler ;undefined ompi_mpi_errors_are_fatal_... MOV R8,qword ptr [RSP + local_20+0x28] MOV RCX,qword ptr [RSP]=>local_28 JMP LAB_00199dd2 ?? 0Fh ?? 1Fh ?? 80h ?? 00h ?? 00h ?? 00h ?? 00h LAB_00199e98: MOV RSI,qword ptr [->ompi_mpi_comm_world] ;= 00229ee0 LEA R8,[.rodata:FUNC_NAME] ;= "MPI_Type_hvector" MOV ECX,0x2 MOV EDX,dword ptr [RSI + 0x140]=>.bss:ompi_mpi_comm_world[320] MOV RDI,qword ptr [RSI + 0x138]=>.bss:ompi_mpi_comm_world[312] JMP LAB_00199e30 ?? 0Fh Actual src: int MPI_Type_hvector(int count, int blocklength, MPI_Aint stride, MPI_Datatype oldtype, MPI_Datatype *newtype) { MEMCHECKER( memchecker_datatype(oldtype); ); if ( MPI_PARAM_CHECK ) { OMPI_ERR_INIT_FINALIZE(FUNC_NAME); if (NULL == oldtype || MPI_DATATYPE_NULL == oldtype || NULL == newtype) { return OMPI_ERRHANDLER_INVOKE(MPI_COMM_WORLD, MPI_ERR_TYPE, FUNC_NAME ); } else if (count < 0) { return OMPI_ERRHANDLER_INVOKE(MPI_COMM_WORLD, MPI_ERR_COUNT, FUNC_NAME ); } else if (blocklength < 0) { return OMPI_ERRHANDLER_INVOKE(MPI_COMM_WORLD, MPI_ERR_ARG, FUNC_NAME ); } } return PMPI_Type_create_hvector(count, blocklength, stride, oldtype, newtype); } Predicted src: int MPI_Comm_comm_handler(MPI_Fint *comm, MPI_Fint *comm, MPI_Fint *comm, MPI_Fint *comm, MPI_Fint *comm, MPI_Fint *comm) { int rc; MPI_Comm res; MPI_Comm res; res = MPI_Comm_comm(comm,comm,comm,comm,comm,comm,comm); if (res!= MPI_SUCCESS) { res = MPI_Comm_comm(comm,comm,comm,comm,comm); if (res!= MPI_SUCCESS) return res; } if (comm!= MPI_SUCCESS) { res = MPI_Comm_comm(comm,comm,comm,comm,comm); if (res!= MPI_SUCCESS) return res; } if (comm!= MPI_SUCCESS) { res = MPI_Comm_comm(comm,comm,comm,comm,comm); if (res!= MPI_SUCCESS) return res; } return MPI_SUCCESS; }