Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- char *__usercall nnMakeShaderHeader@<eax>(char *a1@<eax>, _DWORD *a2@<edx>)
- {
- char *v2; // esi
- char *v3; // ebx
- int v4; // eax
- int v5; // ebp
- int v6; // eax
- char *v7; // edi
- const char *v8; // ebp
- char *v9; // edi
- char *v10; // edi
- char *v11; // edi
- char *v12; // edi
- char *v13; // edi
- char *v14; // edi
- char *v15; // edi
- char *v16; // edi
- char *v17; // edi
- char *v18; // edi
- char *v19; // edi
- char *v20; // edi
- int v21; // eax
- char *v22; // ebx
- char *v23; // edi
- char *v24; // edi
- char *v25; // edi
- signed int v26; // ecx
- char *v27; // edi
- _BOOL4 v28; // edx
- char *v29; // edi
- char *v30; // edi
- char *v31; // edi
- char *v32; // edi
- signed int v33; // ecx
- char *v34; // edi
- char *v35; // edi
- char *v36; // edi
- char *v37; // edi
- signed int v38; // ecx
- char *v39; // edi
- char *v40; // eax
- char *v41; // edi
- char *v42; // edi
- int v43; // edx
- int v44; // ST78_4
- char *v45; // edi
- int v46; // ST7C_4
- char *v47; // edi
- char *v48; // edi
- char *v49; // edi
- char *v50; // edi
- char *v51; // edi
- int v52; // ST80_4
- char *v53; // edi
- int v54; // ST78_4
- char *v55; // edi
- char *v56; // edi
- char *v57; // edi
- signed int v58; // ecx
- char *v59; // edi
- char *v60; // eax
- char *v61; // edi
- char *v62; // edi
- char *v63; // edi
- char *v64; // edi
- signed int v65; // ecx
- char *v66; // edi
- char *v67; // eax
- char *v68; // edi
- char *v69; // edi
- signed int v70; // ecx
- char *v71; // edi
- char *v72; // eax
- char *v73; // edi
- char *v74; // edi
- signed int v75; // ecx
- char *v76; // edi
- signed int v77; // ecx
- char *v78; // edi
- char *v79; // eax
- char *v80; // edi
- char *v81; // edi
- signed int v82; // ecx
- char *v83; // edi
- char *v84; // eax
- char *v85; // edi
- char *v86; // edi
- signed int v87; // ecx
- char *v88; // edi
- char *v89; // eax
- char *v90; // edi
- char *v91; // edi
- signed int v92; // ecx
- char *v93; // edi
- char *v94; // eax
- char *v95; // edi
- char *v96; // edi
- signed int v97; // ecx
- char *v98; // edi
- char *v99; // eax
- char *v100; // edi
- char *v101; // edi
- signed int v102; // ecx
- char *v103; // edi
- char *v104; // eax
- char *v105; // edi
- char *v106; // edi
- signed int v107; // ecx
- char *v108; // edi
- char *v109; // eax
- char *v110; // edi
- char *v111; // edi
- signed int v112; // ecx
- char *v113; // edi
- char *v114; // eax
- char *v115; // edi
- char *v116; // edi
- signed int v117; // ecx
- char *v118; // edi
- char *v119; // eax
- char *v120; // edi
- char *v121; // edi
- signed int v122; // ecx
- char *v123; // edi
- char *v124; // eax
- char *v125; // edi
- char *v126; // edi
- signed int v127; // ecx
- char *v128; // edi
- char *v129; // eax
- char *v130; // edi
- char *v131; // edi
- signed int v132; // ecx
- char *v133; // edi
- char *v134; // edi
- char *v135; // edi
- int v136; // edx
- char *v137; // edi
- char *v138; // edi
- char *v139; // edi
- char *v140; // edi
- char *v141; // edi
- int v142; // eax
- char *result; // eax
- char *v144; // edi
- char *v145; // edi
- char *v146; // edi
- char *v147; // edi
- char *v148; // edi
- signed int v149; // [esp+Ch] [ebp-24h]
- int v150; // [esp+10h] [ebp-20h]
- char *v151; // [esp+14h] [ebp-1Ch]
- char *format; // [esp+18h] [ebp-18h]
- char *formata; // [esp+18h] [ebp-18h]
- _DWORD *v154; // [esp+1Ch] [ebp-14h]
- v154 = a2;
- v2 = strDefine[0];
- v3 = strProf[0];
- v151 = a1;
- v150 = (int)(a1 + 3000);
- format = formSetBoolean;
- v4 = sprintf(a1, formSetBoolean, strDefine[0], strProf[0], strProfNormalizeVertexNormal[0], nngShaderConfig);
- v5 = (int)&v151[v4];
- v6 = sprintf(&v151[v4], format, v2, v3, strProfRescaleNormal[0], dword_A766BC4);
- v7 = (char *)(sprintf((char *)(v5 + v6), format, v2, v3, strProfVertexSpecular[0], dword_A766BF8) + v5 + v6);
- v8 = formSetInteger;
- v9 = &v7[sprintf(v7, formSetInteger, v2, v3, strProfMaxParallelLight[0], dword_A766BC8)];
- v10 = &v9[sprintf(v9, v8, v2, v3, strProfMaxPointLight[0], dword_A766BCC)];
- v11 = &v10[sprintf(v10, v8, v2, v3, strProfMaxSpotLight[0], dword_A766BD0)];
- v12 = &v11[sprintf(v11, format, v2, v3, strProfLightAmbient[0], dword_A766BD4)];
- v13 = &v12[sprintf(v12, v8, v2, v3, strProfPointLightDistAtten[0], dword_A766BD8)];
- v14 = &v13[sprintf(v13, v8, v2, v3, strProfSpotLightDistAtten[0], dword_A766BDC)];
- v15 = &v14[sprintf(v14, format, v2, v3, strProfCalcBinormal[0], dword_A766BFC)];
- v16 = &v15[sprintf(v15, v8, v2, v3, strProfFogModel[0], dword_A766BE0)];
- v17 = &v16[sprintf(v16, format, v2, v3, strProfDistanceFog[0], dword_A766BE4)];
- v18 = &v17[sprintf(v17, format, v2, v3, strProfFragmentFog[0], dword_A766BE8)];
- v19 = &v18[sprintf(v18, format, v2, v3, strProfMaxUserUniform[0], dword_A766BEC)];
- v20 = &v19[sprintf(v19, format, v2, v3, strProfHalfFloat[0], dword_A766BF0)];
- v21 = sprintf(v20, format, v2, v3, strProfNoScaleEnvelope[0], dword_A766BF4);
- v22 = strOpt[0];
- v23 = &v20[v21 + sprintf(&v20[v21], format, v2, strOpt[0], strOptLighting[0], *v154)];
- v24 = &v23[sprintf(v23, format, v2, v22, strOptSpecular[0], v154[1])];
- v25 = &v24[sprintf(v24, format, v2, v22, strOptTwoSidedLighting[0], v154[2])];
- v26 = 0;
- if ( v154[5] )
- v26 = 1;
- v27 = &v25[sprintf(v25, format, v2, v22, strOptTangentSpace[0], v26)];
- v28 = v154[3] > 0 || v154[4] > 0;
- v29 = &v27[sprintf(v27, format, v2, v22, strOptFragLighting[0], v28)];
- v30 = &v29[sprintf(v29, v8, v2, v22, strOptNumFragParallelLight[0], v154[3])];
- v31 = &v30[sprintf(v30, v8, v2, v22, strOptNumFragPointLight[0], v154[4])];
- if ( v154[5] )
- {
- v32 = &v31[sprintf(v31, v8, v2, v22, strOptTexNormal[0], 0)];
- v33 = 0;
- if ( v154[5] == 2 )
- v33 = 1;
- v34 = &v32[sprintf(v32, v8, v2, v22, strOptNormalMapAXLY[0], v33)];
- v35 = &v34[sprintf(v34, v8, v2, v22, strOptTexCoordNormal[0], v154[24])];
- v149 = 1;
- formata = (char *)1;
- }
- else
- {
- v36 = &v31[sprintf(v31, v8, v2, v22, strOptTexNormal[0], -1)];
- v37 = &v36[sprintf(v36, v8, v2, v22, strOptNormalMapAXLY[0], 0)];
- v35 = &v37[sprintf(v37, v8, v2, v22, strOptTexCoordNormal[0], 0)];
- v149 = 0;
- formata = 0;
- }
- if ( v154[6] )
- {
- v38 = v149++;
- v39 = &v35[sprintf(v35, v8, v2, v22, strOptTexBase[0], v38)];
- v40 = formata++;
- v41 = &v39[sprintf(v39, v8, v2, v22, strOptTexCoordBase[0], v154[(_DWORD)v40 + 24])];
- }
- else
- {
- v42 = &v35[sprintf(v35, v8, v2, v22, strOptTexBase[0], -1)];
- v41 = &v42[sprintf(v42, v8, v2, v22, strOptTexCoordBase[0], 0)];
- }
- v43 = v154[7];
- if ( v43 )
- {
- switch ( v43 )
- {
- case 1:
- v58 = v149++;
- v59 = &v41[sprintf(v41, v8, v2, v22, strOptTexDecal[0], v58)];
- v60 = formata++;
- v61 = &v59[sprintf(v59, v8, v2, v22, strOptTexCoordDecal[0], v154[(_DWORD)v60 + 24])];
- v62 = &v61[sprintf(v61, v8, v2, v22, strOptTexDecal2[0], -1)];
- v63 = &v62[sprintf(v62, v8, v2, v22, strOptTexCoordDecal2[0], 0)];
- v64 = &v63[sprintf(v63, v8, v2, v22, strOptTexDecal3[0], -1)];
- v41 = &v64[sprintf(v64, v8, v2, v22, strOptTexCoordDecal3[0], 0)];
- break;
- case 2:
- v44 = v149 + 1;
- v45 = &v41[sprintf(v41, v8, v2, v22, strOptTexDecal[0], v149)];
- v46 = (int)(formata + 1);
- v47 = &v45[sprintf(v45, v8, v2, v22, strOptTexCoordDecal[0], v154[(_DWORD)formata + 24])];
- v149 += 2;
- v48 = &v47[sprintf(v47, v8, v2, v22, strOptTexDecal2[0], v44)];
- formata += 2;
- v49 = &v48[sprintf(v48, v8, v2, v22, strOptTexCoordDecal2[0], v154[v46 + 24])];
- v50 = &v49[sprintf(v49, v8, v2, v22, strOptTexDecal3[0], -1)];
- v41 = &v50[sprintf(v50, v8, v2, v22, strOptTexCoordDecal3[0], 0)];
- break;
- case 3:
- v51 = &v41[sprintf(v41, v8, v2, v22, strOptTexDecal[0], v149)];
- v52 = (int)(formata + 1);
- v53 = &v51[sprintf(v51, v8, v2, v22, strOptTexCoordDecal[0], v154[(_DWORD)formata + 24])];
- v54 = v149 + 2;
- v55 = &v53[sprintf(v53, v8, v2, v22, strOptTexDecal2[0], v149 + 1)];
- v56 = &v55[sprintf(v55, v8, v2, v22, strOptTexCoordDecal2[0], v154[(_DWORD)(formata + 1) + 24])];
- v149 += 3;
- v57 = &v56[sprintf(v56, v8, v2, v22, strOptTexDecal3[0], v54)];
- formata += 3;
- v41 = &v57[sprintf(v57, v8, v2, v22, strOptTexCoordDecal3[0], v154[v52 + 25])];
- break;
- }
- }
- else
- {
- v144 = &v41[sprintf(v41, v8, v2, v22, strOptTexDecal[0], -1)];
- v145 = &v144[sprintf(v144, v8, v2, v22, strOptTexCoordDecal[0], 0)];
- v146 = &v145[sprintf(v145, v8, v2, v22, strOptTexDecal2[0], -1)];
- v147 = &v146[sprintf(v146, v8, v2, v22, strOptTexCoordDecal2[0], 0)];
- v148 = &v147[sprintf(v147, v8, v2, v22, strOptTexDecal3[0], -1)];
- v41 = &v148[sprintf(v148, v8, v2, v22, strOptTexCoordDecal3[0], 0)];
- }
- if ( v154[8] )
- {
- v65 = v149++;
- v66 = &v41[sprintf(v41, v8, v2, v22, strOptTexSpecular[0], v65)];
- v67 = formata++;
- v68 = &v66[sprintf(v66, v8, v2, v22, strOptTexCoordSpecular[0], v154[(_DWORD)v67 + 24])];
- }
- else
- {
- v69 = &v41[sprintf(v41, v8, v2, v22, strOptTexSpecular[0], -1)];
- v68 = &v69[sprintf(v69, v8, v2, v22, strOptTexCoordSpecular[0], 0)];
- }
- if ( v154[9] )
- {
- v70 = v149++;
- v71 = &v68[sprintf(v68, v8, v2, v22, strOptTexShininess[0], v70)];
- v72 = formata++;
- v73 = &v71[sprintf(v71, v8, v2, v22, strOptTexCoordShininess[0], v154[(_DWORD)v72 + 24])];
- }
- else
- {
- v74 = &v68[sprintf(v68, v8, v2, v22, strOptTexShininess[0], -1)];
- v73 = &v74[sprintf(v74, v8, v2, v22, strOptTexCoordShininess[0], 0)];
- }
- if ( v154[10] )
- {
- v75 = v149++;
- v76 = &v73[sprintf(v73, v8, v2, v22, strOptTexDualParaboloid[0], v75)];
- }
- else
- {
- v76 = &v73[sprintf(v73, v8, v2, v22, strOptTexDualParaboloid[0], -1)];
- }
- if ( v154[11] )
- {
- v77 = v149++;
- v78 = &v76[sprintf(v76, v8, v2, v22, strOptTexEnvMask[0], v77)];
- v79 = formata++;
- v80 = &v78[sprintf(v78, v8, v2, v22, strOptTexCoordEnvMask[0], v154[(_DWORD)v79 + 24])];
- }
- else
- {
- v81 = &v76[sprintf(v76, v8, v2, v22, strOptTexEnvMask[0], -1)];
- v80 = &v81[sprintf(v81, v8, v2, v22, strOptTexCoordEnvMask[0], 0)];
- }
- if ( v154[12] )
- {
- v82 = v149++;
- v83 = &v80[sprintf(v80, v8, v2, v22, strOptTexModulate[0], v82)];
- v84 = formata++;
- v85 = &v83[sprintf(v83, v8, v2, v22, strOptTexCoordModulate[0], v154[(_DWORD)v84 + 24])];
- }
- else
- {
- v86 = &v80[sprintf(v80, v8, v2, v22, strOptTexModulate[0], -1)];
- v85 = &v86[sprintf(v86, v8, v2, v22, strOptTexCoordModulate[0], 0)];
- }
- if ( v154[13] )
- {
- v87 = v149++;
- v88 = &v85[sprintf(v85, v8, v2, v22, strOptTexAdd[0], v87)];
- v89 = formata++;
- v90 = &v88[sprintf(v88, v8, v2, v22, strOptTexCoordAdd[0], v154[(_DWORD)v89 + 24])];
- }
- else
- {
- v91 = &v85[sprintf(v85, v8, v2, v22, strOptTexAdd[0], -1)];
- v90 = &v91[sprintf(v91, v8, v2, v22, strOptTexCoordAdd[0], 0)];
- }
- if ( v154[14] )
- {
- v92 = v149++;
- v93 = &v90[sprintf(v90, v8, v2, v22, strOptTexOpacity[0], v92)];
- v94 = formata++;
- v95 = &v93[sprintf(v93, v8, v2, v22, strOptTexCoordOpacity[0], v154[(_DWORD)v94 + 24])];
- }
- else
- {
- v96 = &v90[sprintf(v90, v8, v2, v22, strOptTexOpacity[0], -1)];
- v95 = &v96[sprintf(v96, v8, v2, v22, strOptTexCoordOpacity[0], 0)];
- }
- if ( v154[16] )
- {
- v97 = v149++;
- v98 = &v95[sprintf(v95, v8, v2, v22, strOptTexUser1[0], v97)];
- v99 = formata++;
- v100 = &v98[sprintf(v98, v8, v2, v22, strOptTexCoordUser1[0], v154[(_DWORD)v99 + 24])];
- }
- else
- {
- v101 = &v95[sprintf(v95, v8, v2, v22, strOptTexUser1[0], -1)];
- v100 = &v101[sprintf(v101, v8, v2, v22, strOptTexCoordUser1[0], 0)];
- }
- if ( v154[17] )
- {
- v102 = v149++;
- v103 = &v100[sprintf(v100, v8, v2, v22, strOptTexUser2[0], v102)];
- v104 = formata++;
- v105 = &v103[sprintf(v103, v8, v2, v22, strOptTexCoordUser2[0], v154[(_DWORD)v104 + 24])];
- }
- else
- {
- v106 = &v100[sprintf(v100, v8, v2, v22, strOptTexUser2[0], -1)];
- v105 = &v106[sprintf(v106, v8, v2, v22, strOptTexCoordUser2[0], 0)];
- }
- if ( v154[18] )
- {
- v107 = v149++;
- v108 = &v105[sprintf(v105, v8, v2, v22, strOptTexUser3[0], v107)];
- v109 = formata++;
- v110 = &v108[sprintf(v108, v8, v2, v22, strOptTexCoordUser3[0], v154[(_DWORD)v109 + 24])];
- }
- else
- {
- v111 = &v105[sprintf(v105, v8, v2, v22, strOptTexUser3[0], -1)];
- v110 = &v111[sprintf(v111, v8, v2, v22, strOptTexCoordUser3[0], 0)];
- }
- if ( v154[19] )
- {
- v112 = v149++;
- v113 = &v110[sprintf(v110, v8, v2, v22, strOptTexUser4[0], v112)];
- v114 = formata++;
- v115 = &v113[sprintf(v113, v8, v2, v22, strOptTexCoordUser4[0], v154[(_DWORD)v114 + 24])];
- }
- else
- {
- v116 = &v110[sprintf(v110, v8, v2, v22, strOptTexUser4[0], -1)];
- v115 = &v116[sprintf(v116, v8, v2, v22, strOptTexCoordUser4[0], 0)];
- }
- if ( v154[20] )
- {
- v117 = v149++;
- v118 = &v115[sprintf(v115, v8, v2, v22, strOptTexUser5[0], v117)];
- v119 = formata++;
- v120 = &v118[sprintf(v118, v8, v2, v22, strOptTexCoordUser5[0], v154[(_DWORD)v119 + 24])];
- }
- else
- {
- v121 = &v115[sprintf(v115, v8, v2, v22, strOptTexUser5[0], -1)];
- v120 = &v121[sprintf(v121, v8, v2, v22, strOptTexCoordUser5[0], 0)];
- }
- if ( v154[21] )
- {
- v122 = v149++;
- v123 = &v120[sprintf(v120, v8, v2, v22, strOptTexUser6[0], v122)];
- v124 = formata++;
- v125 = &v123[sprintf(v123, v8, v2, v22, strOptTexCoordUser6[0], v154[(_DWORD)v124 + 24])];
- }
- else
- {
- v126 = &v120[sprintf(v120, v8, v2, v22, strOptTexUser6[0], -1)];
- v125 = &v126[sprintf(v126, v8, v2, v22, strOptTexCoordUser6[0], 0)];
- }
- if ( v154[22] )
- {
- v127 = v149++;
- v128 = &v125[sprintf(v125, v8, v2, v22, strOptTexUser7[0], v127)];
- v129 = formata++;
- v130 = &v128[sprintf(v128, v8, v2, v22, strOptTexCoordUser7[0], v154[(_DWORD)v129 + 24])];
- }
- else
- {
- v131 = &v125[sprintf(v125, v8, v2, v22, strOptTexUser7[0], -1)];
- v130 = &v131[sprintf(v131, v8, v2, v22, strOptTexCoordUser7[0], 0)];
- }
- if ( v154[23] )
- {
- v132 = v149++;
- v133 = &v130[sprintf(v130, v8, v2, v22, strOptTexUser8[0], v132)];
- v134 = &v133[sprintf(v133, v8, v2, v22, strOptTexCoordUser8[0], v154[(_DWORD)formata + 24])];
- }
- else
- {
- v135 = &v130[sprintf(v130, v8, v2, v22, strOptTexUser8[0], -1)];
- v134 = &v135[sprintf(v135, v8, v2, v22, strOptTexCoordUser8[0], 0)];
- }
- v136 = v154[15];
- if ( v136 )
- {
- if ( v136 == 1 )
- {
- v137 = &v134[sprintf(v134, v8, v2, v22, strOptTexShadow[0], v149)];
- v134 = &v137[sprintf(v137, v8, v2, v22, strOptTexShadow2[0], -1)];
- }
- else if ( v136 == 2 )
- {
- v138 = &v134[sprintf(v134, v8, v2, v22, strOptTexShadow[0], v149)];
- v134 = &v138[sprintf(v138, v8, v2, v22, strOptTexShadow2[0], v149 + 1)];
- }
- }
- else
- {
- v139 = &v134[sprintf(v134, v8, v2, v22, strOptTexShadow[0], -1)];
- v134 = &v139[sprintf(v139, v8, v2, v22, strOptTexShadow2[0], -1)];
- }
- v140 = &v134[sprintf(v134, v8, v2, &_STRING_128_0, strUserProfile[0], v154[32])];
- v141 = &v140[sprintf(v140, v8, v2, &_STRING_128_0, strUserProfileDrawobj[0], v154[33])];
- v142 = sprintf(v141, v8, v2, v22, strOptVertexBlend, v154[34]);
- intel_fast_memset(&v141[v142], 32, v150 - (_DWORD)&v141[v142] - 1);
- result = v151;
- v151[2999] = 10;
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement