============================== Sample 1 ============================== ASM: ;************************************************************************************************************************************************************ ;* TitanLoggerApi::TitanLogEvent_sourceInfo__list_template::list_item(unsigned int) * ;************************************************************************************************************************************************************ ;undefined list_item(TitanLogEvent_sourceInfo__list_template * this, uint param_1) ;this TitanLogEve... RDI ;param_1 uint ESI SUB RSP,0x8 MOV EAX,dword ptr [this] LEA EDX,[RAX + -0x4] CMP EDX,0x1 JBE LAB_001cda43 CMP EAX,0xb JNZ LAB_001cda62 LAB_001cda43: CMP dword ptr [this + 0x28],param_1 JBE LAB_001cda70 MOV param_1,param_1 MOV RDX,qword ptr [this + 0x30] ADD RSP,0x8 LEA RAX,[param_1*0x8] SUB RAX,param_1 LEA RAX,[RDX + RAX*0x8] RET LAB_001cda62: LEA this,[.rodata:s_Internal_error:_Accessing_a_list_004d47a0] ;= "Internal error: Accessing a list... XOR EAX,EAX CALL TTCN_error ;undefined TTCN_error(char * param_1,... LAB_001cda70: LEA this,[.rodata:s_Internal_error:_Index_overflow_i_004d4818] ;= "Internal error: Index overflow in... XOR EAX,EAX CALL TTCN_error ;undefined TTCN_error(char * param_1,... NOP Actual src: TitanLogEvent_sourceInfo__list_template& TitanLogEvent_sourceInfo__list_template::list_item(unsigned int list_index) { if (template_selection!= VALUE_LIST && template_selection!= COMPLEMENTED_LIST && template_selection!= CONJUNCTION_MATCH) TTCN_error("Internal error: Accessing a list element of a non-list template of type @TitanLoggerApi.TitanLogEvent.sourceInfo_list."); if (list_index >= value_list.n_values) TTCN_error("Internal error: Index overflow in a value list template of type @TitanLoggerApi.TitanLogEvent.sourceInfo_list."); return value_list.list_value[list_index]; } Predicted src: void error_error_error_error_error (void) { if (error_error_error_error_error_error_error_error_error) { if (error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error) { error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_error_errorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerro ============================== Sample 2 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined op_edc0_22_ff() PUSH RBX MOV EBX,EDI MOV EDI,0x2 MOV dword ptr [.bss:OpcodeFamily],0x5d AND EBX,0x7 MOV dword ptr [.bss:CurrentInstrCycles],0x8 CALL get_word_030_prefetch ;undefined get_word_030_prefetch() MOV ESI,EAX TEST AH,0x8 JZ LAB_009bbe18 SAR AX,0x6 LEA R9,[.bss:regs] AND EAX,0x7 MOV EDX,dword ptr [R9 + RAX*0x4]=>.bss:regs MOV ECX,EDX AND ECX,0x1f LAB_009bbd46: TEST SIL,0x20 JZ LAB_009bbe00 MOV EAX,ESI AND EAX,0x7 MOV R8D,dword ptr [R9 + RAX*0x4]=>.bss:regs SUB R8D,0x1 AND R8D,0x1f ADD R8D,0x1 LAB_009bbd65: MOV EAX,dword ptr [R9 + RBX*0x4]=>.bss:regs ROL EAX,CL MOV ECX,0x20 MOV EDI,EAX SHR EAX,0x1f SUB ECX,R8D SHL EAX,0xf SHR EDI,CL MOV ECX,EAX MOV EAX,dword ptr [.bss:regflags] AND AH,0x3f OR EAX,ECX XOR ECX,ECX TEST EDI,EDI SETZ CL SHL ECX,0xe OR EAX,ECX LEA ECX,[R8 + -0x1] AND EAX,0xfffffefe MOV dword ptr [.bss:regflags],EAX MOV EAX,0x1 SHL EAX,CL TEST EAX,EAX JNZ LAB_009bbdbf JMP LAB_009bbdc3 ?? 66h f ?? 0Fh ?? 1Fh ?? 44h D ?? 00h ?? 00h LAB_009bbdb8: ADD EDX,0x1 SHR EAX,1 JZ LAB_009bbdc3 LAB_009bbdbf: TEST EDI,EAX JZ LAB_009bbdb8 LAB_009bbdc3: SAR SI,0xc MOV EAX,dword ptr [.bss:regs[188]] MOV EDI,0x4 AND ESI,0x7 MOV dword ptr [R9 + RSI*0x4]=>.bss:regs,EDX MOV dword ptr [.bss:regs[184]],EAX CALL get_word_030_prefetch ;undefined get_word_030_prefetch() ADD dword ptr [.bss:regs[64]],0x4 POP RBX MOV word ptr [.bss:regs[104]],AX MOV EAX,0x1000 RET ?? 0Fh ?? 1Fh ?? 80h ?? 00h ?? 00h ?? 00h ?? 00h LAB_009bbe00: LEA R8D,[RSI + 0x1f] AND R8D,0x1f ADD R8D,0x1 JMP LAB_009bbd65 ?? 0Fh ?? 1Fh ?? 80h ?? 00h ?? 00h ?? 00h ?? 00h LAB_009bbe18: MOV ECX,EAX LEA R9,[.bss:regs] SAR CX,0x6 AND ECX,0x1f MOV EDX,ECX JMP LAB_009bbd46 ?? 90h Actual src: uae_u32 REGPARAM2 op_edc0_22_ff(uae_u32 opcode) { int count_cycles = 0; uae_u32 real_opcode = opcode; uae_u32 dstreg = real_opcode & 7; OpcodeFamily = 93; CurrentInstrCycles = 8; uae_s16 extra = get_word_030_prefetch(2); uae_u32 bdata[2]; uae_s32 offset = extra & 0x800? m68k_dreg(regs, (extra >> 6) & 7) : (extra >> 6) & 0x1f; int width = (((extra & 0x20? m68k_dreg(regs, extra & 7) : extra) - 1) & 0x1f) + 1; uae_u32 offset2 = offset; uae_u32 tmp = m68k_dreg(regs, dstreg); offset &= 0x1f; tmp = (tmp << offset) | (tmp >> (32 - offset)); bdata[0] = tmp & ((1 << (32 - width)) - 1); SET_ALWAYS_NFLG(((uae_s32)tmp) < 0? 1 : 0); tmp >>= (32 - width); SET_ZFLG(tmp == 0); SET_VFLG(0); SET_CFLG(0); { uae_u32 mask = 1 << (width - 1); while (mask) { if (tmp & mask) break; mask >>= 1; offset2++; }} m68k_dreg(regs, (extra >> 12) & 7) = offset2; ipl_fetch(); regs.irc = get_word_030_prefetch(4); m68k_incpci(4); return (1 * 4 * CYCLE_UNIT / 2 + count_cycles) * 4; } Predicted src: static void C_ccall f_4(C_word c,C_word *av){ C_word tmp; C_word t0=av[0]; C_word t1=av[1]; C_word t2; C_word t3; C_word *a; if(C_unlikely(!C_demand(C_calculate_demand(0,c,2)))){ C_save_and_reclaim((void *)f_reclaim((void *)f_8,c,av);} a=C_alloc(4); t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_8,a[2]=((C_word*)t0)[2],a[2]=((C_word*)t0)[2],a[3]=((C_word*)t0)[3],a[4]=((C_word*)t0)[4],a[4]=((C_word*)t0)[4],a[4]=((C_word*)t0)[4],a[4]=((C_word*)t0)[4],a[4]=((C_word*)t0)[4],a[4]=((C_word*)t0)[4],tmp=(C_word)a+=4,tmp); if(c >= 4) { av2=av; } else { av2=C_alloc(4); } av2[0]=t1; av2[1]=t2; av2[2]=t4; ((C_proc)(void*)(*((C_word*)t4+1)))(4,av2);}} ============================== Sample 3 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined _mlgmp_z_tdiv_ui() ;local_38 undefined8 -38 ;local_40 undefined8 -40 ;local_48 undefined8 -48 ;local_50 undefined8 -50 ;local_58 undefined8 -58 ;local_60 undefined8 -60 ;local_68 undefined8 -68 PUSH RBP PUSH RBX SUB RSP,0x58 LEA RAX,[.bss:Caml_state] MOV qword ptr [RSP]=>local_68,RSI SAR RSI,1 MOV RBX,qword ptr [RAX]=>.bss:Caml_state LEA RAX=>local_58,[RSP + 0x10] MOV qword ptr [RSP + local_60+0x68],RDI MOV qword ptr [RSP + local_48+0x68],0x1 MOV qword ptr [RSP + local_50+0x68],0x2 MOV RBP,qword ptr [RBX + 0x120] MOV qword ptr [RBX + 0x120],RAX LEA RAX=>local_60,[RSP + 0x8] MOV qword ptr [RSP + local_40+0x68],RAX MOV RAX,RSP MOV qword ptr [RSP + local_58+0x68],RBP MOV qword ptr [RSP + local_38+0x68],RAX JZ LAB_0018328b MOV RAX,qword ptr [RSP + local_60+0x68] LEA RDI,[RAX + 0x8] CALL .plt:::__gmpz_tdiv_ui ;undefined __gmpz_tdiv_ui() MOV qword ptr [RBX + 0x120],RBP ADD RSP,0x58 LEA RAX,[RAX + RAX*0x1 + 0x1] POP RBX POP RBP RET LAB_0018328b: CALL division_by_zero ;undefined division_by_zero() ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined _mlgmp_z_fdiv_qr() ;local_40 undefined8 -40 ;local_48 undefined8 -48 ;local_50 undefined8 -50 ;local_58 undefined8 -58 ;local_60 undefined8 -60 ;local_68 undefined8 -68 ;local_88 undefined8 -88 ;local_90 undefined8 -90 ;local_98 undefined8 -98 ;local_a0 undefined8 -a0 ;local_a8 undefined8 -a8 ;local_b0 undefined8 -b0 ;local_b8 undefined8 -b8 ;local_c0 undefined8 -c0 ;local_d0 undefined8 -d0 ;local_d8 undefined8 -d8 PUSH R13 Actual src: z_xdivision_op(t) Predicted src: static void _callback (void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED, void *event_info EINA_UNUSED, void *event_info EINA_info EINA_UNUSED) { Evas_info *info = data; Evas_info_info *info = data; Evas_info_info_info *info = data; Evas_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info *info = data_info_info_info_info_info_info_info; _info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info; _info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info; info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info; info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info; info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_infoinfo_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info_info ============================== Sample 4 ============================== ASM: ;************************************************************************************************************************************************************ ;* ccl::EmissionNode::compile(ccl::SVMCompiler&) * ;************************************************************************************************************************************************************ ;undefined compile(EmissionNode * this, SVMCompiler * param_1) ;this EmissionNode * RDI ;param_1 SVMCompiler * RSI ;local_30 undefined8 -30 ;local_3c undefined4 -3c ;local_40 undefined4 -40 ;local_44 undefined4 -44 ;local_48 undefined4 -48 PUSH R13 PUSH R12 PUSH RBP MOV RBP,param_1 LEA param_1,[.rodata:s_Color_03a76446] ;= "Color" PUSH RBX MOV RBX,this SUB RSP,0x28 MOV RAX,qword ptr FS:[0x28] MOV qword ptr [RSP + local_30+0x48],RAX XOR EAX,EAX CALL ccl::ShaderNode::input ;undefined input(ShaderNode * this, c... LEA param_1,[.rodata:s_Strength_03a7bfa8] ;= "Strength" MOV this,RBX MOV R12,RAX CALL ccl::ShaderNode::input ;undefined input(ShaderNode * this, c... CMP qword ptr [R12 + 0x10],0x0 MOV param_1,RAX JZ LAB_02777090 LAB_02777029: MOV this,RBP CALL ccl::SVMCompiler::stack_assign ;undefined stack_assign(ShaderInput *... MOV param_1,R12 MOV this,RBP MOV R13D,EAX CALL ccl::SVMCompiler::stack_assign ;undefined stack_assign(ShaderInput *... XOR R8D,R8D MOV ECX,R13D MOV param_1,0x7 MOV EDX,EAX MOV this,RBP CALL ccl::SVMCompiler::add_node ;undefined add_node(SVMCompiler * thi... LAB_02777054: MOV RAX,qword ptr [RSP + local_30+0x48] SUB RAX,qword ptr FS:[0x28] JNZ LAB_027770e4 MOV EDX,dword ptr [RBP + 0x440] ADD RSP,0x28 MOV this,RBP XOR R8D,R8D POP RBX XOR ECX,ECX POP RBP MOV param_1,0x3 POP R12 POP R13 JMP ccl::SVMCompiler::add_node ;undefined add_node(SVMCompiler * thi... ?? 66h f ?? 0Fh ?? 1Fh ?? 44h D ?? 00h ?? 00h LAB_02777090: CMP qword ptr [RAX + 0x10],0x0 JNZ LAB_02777029 MOVSS XMM1,dword ptr [RBX + 0x78] MOVSS XMM2,dword ptr [RBX + 0x74] MOV RDX,RSP MOV this,RBP MOVSS XMM0,dword ptr [RBX + 0x80] MOV param_1,0x5 MOV dword ptr [RSP + local_3c+0x48],0x0 MULSS XMM1,XMM0 MULSS XMM2,XMM0 MULSS XMM0,dword ptr [RBX + 0x70] MOVSS dword ptr [RSP + local_40+0x48],XMM1 MOVSS dword ptr [RSP + local_44+0x48],XMM2 MOVSS dword ptr [RSP]=>local_48,XMM0 CALL ccl::SVMCompiler::add_node ;undefined add_node(SVMCompiler * thi... JMP LAB_02777054 LAB_027770e4: CALL .plt:::__stack_chk_fail ;undefined __stack_chk_fail() NOP Actual src: void EmissionNode::compile(SVMCompiler &compiler) { ShaderInput *color_in = input("Color"); ShaderInput *strength_in = input("Strength"); if (color_in->link || strength_in->link) { compiler.add_node( NODE_EMISSION_WEIGHT, compiler.stack_assign(color_in), compiler.stack_assign(strength_in)); } else compiler.add_node(NODE_CLOSURE_SET_WEIGHT, color * strength); compiler.add_node(NODE_CLOSURE_EMISSION, compiler.closure_mix_weight_offset()); } Predicted src: void add::add(float x, float y, float y, float y) { if (y == y) { return; } for (int i = 0; i < y; i++) { for (int i = 0; i < y; i++) { for (int i = 0; i < 3; i++) { if (x[i] == y) { return; } } else { if (x[i] == y) { x[i] = y[i]; x[i] = y; x[i] = y; x[i] = y; x[i] = y; x[i] = y; x[i] = y; x[i] = y; x[i] = y; x[i] = y; x[i] = y; x[i] = y; x[i] = y; x[i] = y; x[i] = y; x[i] = y; x[i] = y; x[i] = y; x[i] = y; x[i] = y; x[i] = y; x[i] = y; x[i] = y; x[i] = y; x[i] = y; x[i] = y; x[i] = y; x[i] = y; x[i] = y; x[i] = y; x[i] = y; x[i] = x[i] = y; x[i] = y; x[i] = y; x[i] = y; x[i] = x[i] = y; x[i] = y; x[i] = x[i] = y; x[i] = y; x[i] = y[i] = y; x[i] = x[i] = y; x[i] = x[i] = y; x[i] = x[i] = x[i] = y; x[i] = x[i] = y; x[i] = x[i] = y; x[i] = x[i] = x[i] = y; x[i] = x[i] = x[i] = x[i]; x[i] = x[i] = x[i] = x[i]; x[i] = x[i] = x[i] = x[i] = x[i] = x[i] = x[i]; x[i] = x[i] = x[i] = x[i]; x[i] = x[i] = x[i] = x[i] = x[i] = x[i] = x[i] = x[i]; x[i] = x[i] = x[i] = x[i] = x[i] = x[i] = x[i] = x[i]; x[i] = x[i] = x[i] = x[i] = x[i] = x[i] = x[i] = x[i] = x[i] = x[i]; x[i] = x[i] = x[i] = x[i] = x[i] = x[i] = x[i]; x[i] = x[i] = x[i] = x[i] = x[i] = x[i] = x[i] = x[i] = x[i]; x[i] = x[i] = x[i] = x[i] = x[i] = x[i] = x[i] = x[i] = x[i] = x[i] = x[i] = x[i]; x[i] = x[i] = x[i] = x[i] = x[i] = x[i] = x[i] = y[i] = x[i] = x[i] = x[i] = x[i] = x[i] = x[i] = x[i] = x[i] = x[i] = x[i] = x[i] = x[i] = x[i] = x[i] = x[i] = x ============================== Sample 5 ============================== 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: static void view_view_view_view_view_view_view_view_view_view_view_view_view_view_view_view_view_view_view_view_view_view_view_view_view_view_view_view_view_view_view_view_view_view_view (viewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewviewvie