============================== Sample 1 ============================== 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 ID *_self; struct ID *_self; _self = (struct ID *)_ptr->data; rna_matrix_view_matrix_matrix(_self, _self); } ============================== Sample 2 ============================== ASM: ;************************************************************************************************************************************************************ ;* KoItemToolTip::timerEvent(QTimerEvent*) * ;************************************************************************************************************************************************************ ;undefined timerEvent(KoItemToolTip * this, QTimerEvent * param_1) ;this KoItemToolT... RDI ;param_1 QTimerEvent * RSI MOV RAX,qword ptr [this + 0x30] MOV EAX,dword ptr [RAX + 0x18] CMP dword ptr [param_1 + 0x14],EAX JZ LAB_00190630 RET ?? 0Fh ?? 1Fh ?? 00h LAB_00190630: JMP .plt:::QWidget::hide ;undefined hide(void) ?? 90h Actual src: void KoItemToolTip::timerEvent(QTimerEvent *e) { if (e->timerId() == d->timer.timerId()) { hide(); } } Predicted src: void KoToolItem::hideEvent(QResizeEvent *event) { if (event->type() == QEvent::LanguageChange) { emit event->hide(); } else { emit event->hide(); } } ============================== Sample 3 ============================== ASM: ;************************************************************************************************************************************************************ ;* padcon_standard_initialize_homotopy(int, int) * ;************************************************************************************************************************************************************ ;undefined padcon_standard_initialize_homotopy(int param_1, int param_2) ;param_1 int EDI ;param_2 int ESI ;local_10 undefined8 -10 ;local_14 undefined4 -14 ;local_18 undefined4 -18 ;local_1c undefined4 -1c SUB RSP,0x28 XOR R8D,R8D XOR ECX,ECX MOV RAX,qword ptr FS:[0x28] MOV qword ptr [RSP + local_10+0x28],RAX XOR EAX,EAX LEA RDX=>local_18,[RSP + 0x10] MOV dword ptr [RSP + local_18+0x28],param_1 MOV param_1,0x35c MOV dword ptr [RSP + local_14+0x28],param_2 LEA param_2=>local_1c,[RSP + 0xc] MOV dword ptr [RSP + local_1c+0x28],0x0 CALL .plt:_ada_use_c2phc4c ;undefined _ada_use_c2phc4c() MOV RDX,qword ptr [RSP + local_10+0x28] SUB RDX,qword ptr FS:[0x28] JNZ LAB_00f9cf32 ADD RSP,0x28 RET LAB_00f9cf32: CALL .plt:::__stack_chk_fail ;undefined __stack_chk_fail() NOP word ptr [RAX + RAX*0x1] Actual src: int padcon_standard_initialize_homotopy ( int verbose, int homo ) { int fail; int precision = 0; int pars[2]; double *c; pars[0] = verbose; pars[1] = homo; fail = _ada_use_c2phc4c(860,&precision,pars,c,0); return fail; } Predicted src: int syscon_system_initialize_system ( int width, int height ) { int fail,*b,fail; double *c; fail = _ada_use_c2phc4c(LIKELY,&width,b,c,0); return fail; } ============================== Sample 4 ============================== ASM: ;************************************************************************************************************************************************************ ;* padcon_standard_initialize_homotopy(int, int) * ;************************************************************************************************************************************************************ ;undefined padcon_standard_initialize_homotopy(int param_1, int param_2) ;param_1 int EDI ;param_2 int ESI ;local_10 undefined8 -10 ;local_14 undefined4 -14 ;local_18 undefined4 -18 ;local_1c undefined4 -1c SUB RSP,0x28 XOR R8D,R8D XOR ECX,ECX MOV RAX,qword ptr FS:[0x28] MOV qword ptr [RSP + local_10+0x28],RAX XOR EAX,EAX LEA RDX=>local_18,[RSP + 0x10] MOV dword ptr [RSP + local_18+0x28],param_1 MOV param_1,0x35c MOV dword ptr [RSP + local_14+0x28],param_2 LEA param_2=>local_1c,[RSP + 0xc] MOV dword ptr [RSP + local_1c+0x28],0x0 CALL .plt:_ada_use_c2phc4c ;undefined _ada_use_c2phc4c() MOV RDX,qword ptr [RSP + local_10+0x28] SUB RDX,qword ptr FS:[0x28] JNZ LAB_00f9cf32 ADD RSP,0x28 RET LAB_00f9cf32: CALL .plt:::__stack_chk_fail ;undefined __stack_chk_fail() NOP word ptr [RAX + RAX*0x1] Actual src: int padcon_standard_initialize_homotopy ( int verbose, int homo ) { int fail; int precision = 0; int pars[2]; double *c; pars[0] = verbose; pars[1] = homo; fail = _ada_use_c2phc4c(860,&precision,pars,c,0); return fail; } Predicted src: int syscon_initialize_standard_values ( int width, int height ) { int fail,*b,fail; double *c; fail = _ada_use_c2phc4c(PUTBACK,&width,b,c,0); return fail; } ============================== Sample 5 ============================== ASM: ;************************************************************************************************************************************************************ ;* Draw_Interpretor::GetDoEcho() const * ;************************************************************************************************************************************************************ ;undefined GetDoEcho(Draw_Interpretor * this) ;this Draw_Interp... RDI MOVZX EAX,byte ptr [this + 0x11] RET ?? 90h Actual src: Standard_Boolean Draw_Interpretor::GetDoEcho () const { return myDoEcho; } Predicted src: Standard_Boolean TopOpeBRep_Draw_Draw::Get_Draw() const { return myDraw; }