// asmtool.py -I ../.. --fix-unity-reflection --only-autofixed dc9178401c3464cc-ps.txt
// 3DMigoto: dc9178401c3464cc |    Unity headers extracted from Midnight Hub_Nature_Tree Leaves
//    Shader "Midnight Hub/Nature/Tree Leaves" {
//      CustomEditor "Rendering.Materials.CutoutMaterialEditor"
//      SubShader 1/1 {
//        Tags { "QUEUE"="AlphaTest" }
//        Pass 1/5 {
//          Name "FORWARD"
//          Tags { "LIGHTMODE"="FORWARDBASE" "QUEUE"="AlphaTest" "SHADOWSUPPORT"="true" }
//          Program "fp" {
//            SubProgram "d3d11" {
//            }
//          }
//        }
//      }
//    }
//
// Unity 5.3 headers extracted from Midnight Hub_Nature_Tree Leaves:
//   API d3d11
//   Shader model ps_4_0
//   undeciphered1: 201609010 180 8 6
//   undeciphered1a: 16
//   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "DIRLIGHTMAP_COMBINED" "DYNAMICLIGHTMAP_ON" "LOD_FADE_CROSSFADE" "INSTANCING_ON" }
//   undeciphered2: 1 10 9 8 0 0
//   undeciphered3: 0 0
//   ConstBuffer "$Globals" 1216
//   Vector 16 [unity_DynamicLightmap_HDR]
//   Vector 32 [_LightColor0]
//   Float 1084 [_MetalnessMult]
//   Float 1088 [_ShininessMult]
//   Vector 1104 [_Normal_ST]
//   Vector 1136 [_Color]
//   Float 1200 [_Cutoff]
//   ConstBuffer "UnityPerCamera" 144
//   Vector 64 [_WorldSpaceCameraPos] 3
//   ConstBuffer "UnityLighting" 752
//   Vector 0 [_WorldSpaceLightPos0]
//   Vector 720 [unity_OcclusionMaskSelector]
//   ConstBuffer "UnityShadows" 416
//   Vector 384 [_LightShadowData]
//   Vector 400 [unity_ShadowFadeCenterAndType]
//   ConstBuffer "UnityPerFrame" 384
//   Matrix 144 [unity_MatrixV]
//   ConstBuffer "UnityReflectionProbes" 128
//   Vector 0 [unity_SpecCube0_BoxMax]
//   Vector 16 [unity_SpecCube0_BoxMin]
//   Vector 32 [unity_SpecCube0_ProbePosition]
//   Vector 48 [unity_SpecCube0_HDR]
//   Vector 64 [unity_SpecCube1_BoxMax]
//   Vector 80 [unity_SpecCube1_BoxMin]
//   Vector 96 [unity_SpecCube1_ProbePosition]
//   Vector 112 [unity_SpecCube1_HDR]
//   ConstBuffer "UnityProbeVolume" 112
//   Vector 0 [unity_ProbeVolumeParams]
//   Vector 80 [unity_ProbeVolumeSizeInv] 3
//   Vector 96 [unity_ProbeVolumeMin] 3
//   Matrix 16 [unity_ProbeVolumeWorldToObject]
//   ConstBuffer "UnityDrawCallInfo" 16
//   ScalarInt 0 [unity_BaseInstanceID]
//   ConstBuffer "UnityInstancing_PerDraw1" 8000
//   Float 0 [unity_LODFadeArray0]
//   Float 4 [unity_LODFadeArray1]
//   Float 8 [unity_LODFadeArray2]
//   Float 12 [unity_LODFadeArray3]
//   Float 16 [unity_LODFadeArray4]
//   Float 20 [unity_LODFadeArray5]
//   Float 24 [unity_LODFadeArray6]
//   Float 28 [unity_LODFadeArray7]
//   Float 32 [unity_LODFadeArray8]
//   Float 36 [unity_LODFadeArray9]
//   Float 40 [unity_LODFadeArray10]
//   Float 44 [unity_LODFadeArray11]
//   Float 48 [unity_LODFadeArray12]
//   Float 52 [unity_LODFadeArray13]
//   Float 56 [unity_LODFadeArray14]
//   Float 60 [unity_LODFadeArray15]
//   Float 64 [unity_LODFadeArray16]
//   Float 68 [unity_LODFadeArray17]
//   Float 72 [unity_LODFadeArray18]
//   Float 76 [unity_LODFadeArray19]
//   Float 80 [unity_LODFadeArray20]
//   Float 84 [unity_LODFadeArray21]
//   Float 88 [unity_LODFadeArray22]
//   Float 92 [unity_LODFadeArray23]
//   Float 96 [unity_LODFadeArray24]
//   Float 100 [unity_LODFadeArray25]
//   Float 104 [unity_LODFadeArray26]
//   Float 108 [unity_LODFadeArray27]
//   Float 112 [unity_LODFadeArray28]
//   Float 116 [unity_LODFadeArray29]
//   Float 120 [unity_LODFadeArray30]
//   Float 124 [unity_LODFadeArray31]
//   Float 128 [unity_LODFadeArray32]
//   Float 132 [unity_LODFadeArray33]
//   Float 136 [unity_LODFadeArray34]
//   Float 140 [unity_LODFadeArray35]
//   Float 144 [unity_LODFadeArray36]
//   Float 148 [unity_LODFadeArray37]
//   Float 152 [unity_LODFadeArray38]
//   Float 156 [unity_LODFadeArray39]
//   Float 160 [unity_LODFadeArray40]
//   Float 164 [unity_LODFadeArray41]
//   Float 168 [unity_LODFadeArray42]
//   Float 172 [unity_LODFadeArray43]
//   Float 176 [unity_LODFadeArray44]
//   Float 180 [unity_LODFadeArray45]
//   Float 184 [unity_LODFadeArray46]
//   Float 188 [unity_LODFadeArray47]
//   Float 192 [unity_LODFadeArray48]
//   Float 196 [unity_LODFadeArray49]
//   Float 200 [unity_LODFadeArray50]
//   Float 204 [unity_LODFadeArray51]
//   Float 208 [unity_LODFadeArray52]
//   Float 212 [unity_LODFadeArray53]
//   Float 216 [unity_LODFadeArray54]
//   Float 220 [unity_LODFadeArray55]
//   Float 224 [unity_LODFadeArray56]
//   Float 228 [unity_LODFadeArray57]
//   Float 232 [unity_LODFadeArray58]
//   Float 236 [unity_LODFadeArray59]
//   Float 240 [unity_LODFadeArray60]
//   Float 244 [unity_LODFadeArray61]
//   Float 248 [unity_LODFadeArray62]
//   Float 252 [unity_LODFadeArray63]
//   Float 256 [unity_LODFadeArray64]
//   Float 260 [unity_LODFadeArray65]
//   Float 264 [unity_LODFadeArray66]
//   Float 268 [unity_LODFadeArray67]
//   Float 272 [unity_LODFadeArray68]
//   Float 276 [unity_LODFadeArray69]
//   Float 280 [unity_LODFadeArray70]
//   Float 284 [unity_LODFadeArray71]
//   Float 288 [unity_LODFadeArray72]
//   Float 292 [unity_LODFadeArray73]
//   Float 296 [unity_LODFadeArray74]
//   Float 300 [unity_LODFadeArray75]
//   Float 304 [unity_LODFadeArray76]
//   Float 308 [unity_LODFadeArray77]
//   Float 312 [unity_LODFadeArray78]
//   Float 316 [unity_LODFadeArray79]
//   Float 320 [unity_LODFadeArray80]
//   Float 324 [unity_LODFadeArray81]
//   Float 328 [unity_LODFadeArray82]
//   Float 332 [unity_LODFadeArray83]
//   Float 336 [unity_LODFadeArray84]
//   Float 340 [unity_LODFadeArray85]
//   Float 344 [unity_LODFadeArray86]
//   Float 348 [unity_LODFadeArray87]
//   Float 352 [unity_LODFadeArray88]
//   Float 356 [unity_LODFadeArray89]
//   Float 360 [unity_LODFadeArray90]
//   Float 364 [unity_LODFadeArray91]
//   Float 368 [unity_LODFadeArray92]
//   Float 372 [unity_LODFadeArray93]
//   Float 376 [unity_LODFadeArray94]
//   Float 380 [unity_LODFadeArray95]
//   Float 384 [unity_LODFadeArray96]
//   Float 388 [unity_LODFadeArray97]
//   Float 392 [unity_LODFadeArray98]
//   Float 396 [unity_LODFadeArray99]
//   Float 400 [unity_LODFadeArray100]
//   Float 404 [unity_LODFadeArray101]
//   Float 408 [unity_LODFadeArray102]
//   Float 412 [unity_LODFadeArray103]
//   Float 416 [unity_LODFadeArray104]
//   Float 420 [unity_LODFadeArray105]
//   Float 424 [unity_LODFadeArray106]
//   Float 428 [unity_LODFadeArray107]
//   Float 432 [unity_LODFadeArray108]
//   Float 436 [unity_LODFadeArray109]
//   Float 440 [unity_LODFadeArray110]
//   Float 444 [unity_LODFadeArray111]
//   Float 448 [unity_LODFadeArray112]
//   Float 452 [unity_LODFadeArray113]
//   Float 456 [unity_LODFadeArray114]
//   Float 460 [unity_LODFadeArray115]
//   Float 464 [unity_LODFadeArray116]
//   Float 468 [unity_LODFadeArray117]
//   Float 472 [unity_LODFadeArray118]
//   Float 476 [unity_LODFadeArray119]
//   Float 480 [unity_LODFadeArray120]
//   Float 484 [unity_LODFadeArray121]
//   Float 488 [unity_LODFadeArray122]
//   Float 492 [unity_LODFadeArray123]
//   Float 496 [unity_LODFadeArray124]
//   Float 500 [unity_LODFadeArray125]
//   Float 504 [unity_LODFadeArray126]
//   Float 508 [unity_LODFadeArray127]
//   Float 512 [unity_LODFadeArray128]
//   Float 516 [unity_LODFadeArray129]
//   Float 520 [unity_LODFadeArray130]
//   Float 524 [unity_LODFadeArray131]
//   Float 528 [unity_LODFadeArray132]
//   Float 532 [unity_LODFadeArray133]
//   Float 536 [unity_LODFadeArray134]
//   Float 540 [unity_LODFadeArray135]
//   Float 544 [unity_LODFadeArray136]
//   Float 548 [unity_LODFadeArray137]
//   Float 552 [unity_LODFadeArray138]
//   Float 556 [unity_LODFadeArray139]
//   Float 560 [unity_LODFadeArray140]
//   Float 564 [unity_LODFadeArray141]
//   Float 568 [unity_LODFadeArray142]
//   Float 572 [unity_LODFadeArray143]
//   Float 576 [unity_LODFadeArray144]
//   Float 580 [unity_LODFadeArray145]
//   Float 584 [unity_LODFadeArray146]
//   Float 588 [unity_LODFadeArray147]
//   Float 592 [unity_LODFadeArray148]
//   Float 596 [unity_LODFadeArray149]
//   Float 600 [unity_LODFadeArray150]
//   Float 604 [unity_LODFadeArray151]
//   Float 608 [unity_LODFadeArray152]
//   Float 612 [unity_LODFadeArray153]
//   Float 616 [unity_LODFadeArray154]
//   Float 620 [unity_LODFadeArray155]
//   Float 624 [unity_LODFadeArray156]
//   Float 628 [unity_LODFadeArray157]
//   Float 632 [unity_LODFadeArray158]
//   Float 636 [unity_LODFadeArray159]
//   Float 640 [unity_LODFadeArray160]
//   Float 644 [unity_LODFadeArray161]
//   Float 648 [unity_LODFadeArray162]
//   Float 652 [unity_LODFadeArray163]
//   Float 656 [unity_LODFadeArray164]
//   Float 660 [unity_LODFadeArray165]
//   Float 664 [unity_LODFadeArray166]
//   Float 668 [unity_LODFadeArray167]
//   Float 672 [unity_LODFadeArray168]
//   Float 676 [unity_LODFadeArray169]
//   Float 680 [unity_LODFadeArray170]
//   Float 684 [unity_LODFadeArray171]
//   Float 688 [unity_LODFadeArray172]
//   Float 692 [unity_LODFadeArray173]
//   Float 696 [unity_LODFadeArray174]
//   Float 700 [unity_LODFadeArray175]
//   Float 704 [unity_LODFadeArray176]
//   Float 708 [unity_LODFadeArray177]
//   Float 712 [unity_LODFadeArray178]
//   Float 716 [unity_LODFadeArray179]
//   Float 720 [unity_LODFadeArray180]
//   Float 724 [unity_LODFadeArray181]
//   Float 728 [unity_LODFadeArray182]
//   Float 732 [unity_LODFadeArray183]
//   Float 736 [unity_LODFadeArray184]
//   Float 740 [unity_LODFadeArray185]
//   Float 744 [unity_LODFadeArray186]
//   Float 748 [unity_LODFadeArray187]
//   Float 752 [unity_LODFadeArray188]
//   Float 756 [unity_LODFadeArray189]
//   Float 760 [unity_LODFadeArray190]
//   Float 764 [unity_LODFadeArray191]
//   Float 768 [unity_LODFadeArray192]
//   Float 772 [unity_LODFadeArray193]
//   Float 776 [unity_LODFadeArray194]
//   Float 780 [unity_LODFadeArray195]
//   Float 784 [unity_LODFadeArray196]
//   Float 788 [unity_LODFadeArray197]
//   Float 792 [unity_LODFadeArray198]
//   Float 796 [unity_LODFadeArray199]
//   Float 800 [unity_LODFadeArray200]
//   Float 804 [unity_LODFadeArray201]
//   Float 808 [unity_LODFadeArray202]
//   Float 812 [unity_LODFadeArray203]
//   Float 816 [unity_LODFadeArray204]
//   Float 820 [unity_LODFadeArray205]
//   Float 824 [unity_LODFadeArray206]
//   Float 828 [unity_LODFadeArray207]
//   Float 832 [unity_LODFadeArray208]
//   Float 836 [unity_LODFadeArray209]
//   Float 840 [unity_LODFadeArray210]
//   Float 844 [unity_LODFadeArray211]
//   Float 848 [unity_LODFadeArray212]
//   Float 852 [unity_LODFadeArray213]
//   Float 856 [unity_LODFadeArray214]
//   Float 860 [unity_LODFadeArray215]
//   Float 864 [unity_LODFadeArray216]
//   Float 868 [unity_LODFadeArray217]
//   Float 872 [unity_LODFadeArray218]
//   Float 876 [unity_LODFadeArray219]
//   Float 880 [unity_LODFadeArray220]
//   Float 884 [unity_LODFadeArray221]
//   Float 888 [unity_LODFadeArray222]
//   Float 892 [unity_LODFadeArray223]
//   Float 896 [unity_LODFadeArray224]
//   Float 900 [unity_LODFadeArray225]
//   Float 904 [unity_LODFadeArray226]
//   Float 908 [unity_LODFadeArray227]
//   Float 912 [unity_LODFadeArray228]
//   Float 916 [unity_LODFadeArray229]
//   Float 920 [unity_LODFadeArray230]
//   Float 924 [unity_LODFadeArray231]
//   Float 928 [unity_LODFadeArray232]
//   Float 932 [unity_LODFadeArray233]
//   Float 936 [unity_LODFadeArray234]
//   Float 940 [unity_LODFadeArray235]
//   Float 944 [unity_LODFadeArray236]
//   Float 948 [unity_LODFadeArray237]
//   Float 952 [unity_LODFadeArray238]
//   Float 956 [unity_LODFadeArray239]
//   Float 960 [unity_LODFadeArray240]
//   Float 964 [unity_LODFadeArray241]
//   Float 968 [unity_LODFadeArray242]
//   Float 972 [unity_LODFadeArray243]
//   Float 976 [unity_LODFadeArray244]
//   Float 980 [unity_LODFadeArray245]
//   Float 984 [unity_LODFadeArray246]
//   Float 988 [unity_LODFadeArray247]
//   Float 992 [unity_LODFadeArray248]
//   Float 996 [unity_LODFadeArray249]
//   Float 1000 [unity_LODFadeArray250]
//   Float 1004 [unity_LODFadeArray251]
//   Float 1008 [unity_LODFadeArray252]
//   Float 1012 [unity_LODFadeArray253]
//   Float 1016 [unity_LODFadeArray254]
//   Float 1020 [unity_LODFadeArray255]
//   Float 1024 [unity_LODFadeArray256]
//   Float 1028 [unity_LODFadeArray257]
//   Float 1032 [unity_LODFadeArray258]
//   Float 1036 [unity_LODFadeArray259]
//   Float 1040 [unity_LODFadeArray260]
//   Float 1044 [unity_LODFadeArray261]
//   Float 1048 [unity_LODFadeArray262]
//   Float 1052 [unity_LODFadeArray263]
//   Float 1056 [unity_LODFadeArray264]
//   Float 1060 [unity_LODFadeArray265]
//   Float 1064 [unity_LODFadeArray266]
//   Float 1068 [unity_LODFadeArray267]
//   Float 1072 [unity_LODFadeArray268]
//   Float 1076 [unity_LODFadeArray269]
//   Float 1080 [unity_LODFadeArray270]
//   Float 1084 [unity_LODFadeArray271]
//   Float 1088 [unity_LODFadeArray272]
//   Float 1092 [unity_LODFadeArray273]
//   Float 1096 [unity_LODFadeArray274]
//   Float 1100 [unity_LODFadeArray275]
//   Float 1104 [unity_LODFadeArray276]
//   Float 1108 [unity_LODFadeArray277]
//   Float 1112 [unity_LODFadeArray278]
//   Float 1116 [unity_LODFadeArray279]
//   Float 1120 [unity_LODFadeArray280]
//   Float 1124 [unity_LODFadeArray281]
//   Float 1128 [unity_LODFadeArray282]
//   Float 1132 [unity_LODFadeArray283]
//   Float 1136 [unity_LODFadeArray284]
//   Float 1140 [unity_LODFadeArray285]
//   Float 1144 [unity_LODFadeArray286]
//   Float 1148 [unity_LODFadeArray287]
//   Float 1152 [unity_LODFadeArray288]
//   Float 1156 [unity_LODFadeArray289]
//   Float 1160 [unity_LODFadeArray290]
//   Float 1164 [unity_LODFadeArray291]
//   Float 1168 [unity_LODFadeArray292]
//   Float 1172 [unity_LODFadeArray293]
//   Float 1176 [unity_LODFadeArray294]
//   Float 1180 [unity_LODFadeArray295]
//   Float 1184 [unity_LODFadeArray296]
//   Float 1188 [unity_LODFadeArray297]
//   Float 1192 [unity_LODFadeArray298]
//   Float 1196 [unity_LODFadeArray299]
//   Float 1200 [unity_LODFadeArray300]
//   Float 1204 [unity_LODFadeArray301]
//   Float 1208 [unity_LODFadeArray302]
//   Float 1212 [unity_LODFadeArray303]
//   Float 1216 [unity_LODFadeArray304]
//   Float 1220 [unity_LODFadeArray305]
//   Float 1224 [unity_LODFadeArray306]
//   Float 1228 [unity_LODFadeArray307]
//   Float 1232 [unity_LODFadeArray308]
//   Float 1236 [unity_LODFadeArray309]
//   Float 1240 [unity_LODFadeArray310]
//   Float 1244 [unity_LODFadeArray311]
//   Float 1248 [unity_LODFadeArray312]
//   Float 1252 [unity_LODFadeArray313]
//   Float 1256 [unity_LODFadeArray314]
//   Float 1260 [unity_LODFadeArray315]
//   Float 1264 [unity_LODFadeArray316]
//   Float 1268 [unity_LODFadeArray317]
//   Float 1272 [unity_LODFadeArray318]
//   Float 1276 [unity_LODFadeArray319]
//   Float 1280 [unity_LODFadeArray320]
//   Float 1284 [unity_LODFadeArray321]
//   Float 1288 [unity_LODFadeArray322]
//   Float 1292 [unity_LODFadeArray323]
//   Float 1296 [unity_LODFadeArray324]
//   Float 1300 [unity_LODFadeArray325]
//   Float 1304 [unity_LODFadeArray326]
//   Float 1308 [unity_LODFadeArray327]
//   Float 1312 [unity_LODFadeArray328]
//   Float 1316 [unity_LODFadeArray329]
//   Float 1320 [unity_LODFadeArray330]
//   Float 1324 [unity_LODFadeArray331]
//   Float 1328 [unity_LODFadeArray332]
//   Float 1332 [unity_LODFadeArray333]
//   Float 1336 [unity_LODFadeArray334]
//   Float 1340 [unity_LODFadeArray335]
//   Float 1344 [unity_LODFadeArray336]
//   Float 1348 [unity_LODFadeArray337]
//   Float 1352 [unity_LODFadeArray338]
//   Float 1356 [unity_LODFadeArray339]
//   Float 1360 [unity_LODFadeArray340]
//   Float 1364 [unity_LODFadeArray341]
//   Float 1368 [unity_LODFadeArray342]
//   Float 1372 [unity_LODFadeArray343]
//   Float 1376 [unity_LODFadeArray344]
//   Float 1380 [unity_LODFadeArray345]
//   Float 1384 [unity_LODFadeArray346]
//   Float 1388 [unity_LODFadeArray347]
//   Float 1392 [unity_LODFadeArray348]
//   Float 1396 [unity_LODFadeArray349]
//   Float 1400 [unity_LODFadeArray350]
//   Float 1404 [unity_LODFadeArray351]
//   Float 1408 [unity_LODFadeArray352]
//   Float 1412 [unity_LODFadeArray353]
//   Float 1416 [unity_LODFadeArray354]
//   Float 1420 [unity_LODFadeArray355]
//   Float 1424 [unity_LODFadeArray356]
//   Float 1428 [unity_LODFadeArray357]
//   Float 1432 [unity_LODFadeArray358]
//   Float 1436 [unity_LODFadeArray359]
//   Float 1440 [unity_LODFadeArray360]
//   Float 1444 [unity_LODFadeArray361]
//   Float 1448 [unity_LODFadeArray362]
//   Float 1452 [unity_LODFadeArray363]
//   Float 1456 [unity_LODFadeArray364]
//   Float 1460 [unity_LODFadeArray365]
//   Float 1464 [unity_LODFadeArray366]
//   Float 1468 [unity_LODFadeArray367]
//   Float 1472 [unity_LODFadeArray368]
//   Float 1476 [unity_LODFadeArray369]
//   Float 1480 [unity_LODFadeArray370]
//   Float 1484 [unity_LODFadeArray371]
//   Float 1488 [unity_LODFadeArray372]
//   Float 1492 [unity_LODFadeArray373]
//   Float 1496 [unity_LODFadeArray374]
//   Float 1500 [unity_LODFadeArray375]
//   Float 1504 [unity_LODFadeArray376]
//   Float 1508 [unity_LODFadeArray377]
//   Float 1512 [unity_LODFadeArray378]
//   Float 1516 [unity_LODFadeArray379]
//   Float 1520 [unity_LODFadeArray380]
//   Float 1524 [unity_LODFadeArray381]
//   Float 1528 [unity_LODFadeArray382]
//   Float 1532 [unity_LODFadeArray383]
//   Float 1536 [unity_LODFadeArray384]
//   Float 1540 [unity_LODFadeArray385]
//   Float 1544 [unity_LODFadeArray386]
//   Float 1548 [unity_LODFadeArray387]
//   Float 1552 [unity_LODFadeArray388]
//   Float 1556 [unity_LODFadeArray389]
//   Float 1560 [unity_LODFadeArray390]
//   Float 1564 [unity_LODFadeArray391]
//   Float 1568 [unity_LODFadeArray392]
//   Float 1572 [unity_LODFadeArray393]
//   Float 1576 [unity_LODFadeArray394]
//   Float 1580 [unity_LODFadeArray395]
//   Float 1584 [unity_LODFadeArray396]
//   Float 1588 [unity_LODFadeArray397]
//   Float 1592 [unity_LODFadeArray398]
//   Float 1596 [unity_LODFadeArray399]
//   Float 1600 [unity_LODFadeArray400]
//   Float 1604 [unity_LODFadeArray401]
//   Float 1608 [unity_LODFadeArray402]
//   Float 1612 [unity_LODFadeArray403]
//   Float 1616 [unity_LODFadeArray404]
//   Float 1620 [unity_LODFadeArray405]
//   Float 1624 [unity_LODFadeArray406]
//   Float 1628 [unity_LODFadeArray407]
//   Float 1632 [unity_LODFadeArray408]
//   Float 1636 [unity_LODFadeArray409]
//   Float 1640 [unity_LODFadeArray410]
//   Float 1644 [unity_LODFadeArray411]
//   Float 1648 [unity_LODFadeArray412]
//   Float 1652 [unity_LODFadeArray413]
//   Float 1656 [unity_LODFadeArray414]
//   Float 1660 [unity_LODFadeArray415]
//   Float 1664 [unity_LODFadeArray416]
//   Float 1668 [unity_LODFadeArray417]
//   Float 1672 [unity_LODFadeArray418]
//   Float 1676 [unity_LODFadeArray419]
//   Float 1680 [unity_LODFadeArray420]
//   Float 1684 [unity_LODFadeArray421]
//   Float 1688 [unity_LODFadeArray422]
//   Float 1692 [unity_LODFadeArray423]
//   Float 1696 [unity_LODFadeArray424]
//   Float 1700 [unity_LODFadeArray425]
//   Float 1704 [unity_LODFadeArray426]
//   Float 1708 [unity_LODFadeArray427]
//   Float 1712 [unity_LODFadeArray428]
//   Float 1716 [unity_LODFadeArray429]
//   Float 1720 [unity_LODFadeArray430]
//   Float 1724 [unity_LODFadeArray431]
//   Float 1728 [unity_LODFadeArray432]
//   Float 1732 [unity_LODFadeArray433]
//   Float 1736 [unity_LODFadeArray434]
//   Float 1740 [unity_LODFadeArray435]
//   Float 1744 [unity_LODFadeArray436]
//   Float 1748 [unity_LODFadeArray437]
//   Float 1752 [unity_LODFadeArray438]
//   Float 1756 [unity_LODFadeArray439]
//   Float 1760 [unity_LODFadeArray440]
//   Float 1764 [unity_LODFadeArray441]
//   Float 1768 [unity_LODFadeArray442]
//   Float 1772 [unity_LODFadeArray443]
//   Float 1776 [unity_LODFadeArray444]
//   Float 1780 [unity_LODFadeArray445]
//   Float 1784 [unity_LODFadeArray446]
//   Float 1788 [unity_LODFadeArray447]
//   Float 1792 [unity_LODFadeArray448]
//   Float 1796 [unity_LODFadeArray449]
//   Float 1800 [unity_LODFadeArray450]
//   Float 1804 [unity_LODFadeArray451]
//   Float 1808 [unity_LODFadeArray452]
//   Float 1812 [unity_LODFadeArray453]
//   Float 1816 [unity_LODFadeArray454]
//   Float 1820 [unity_LODFadeArray455]
//   Float 1824 [unity_LODFadeArray456]
//   Float 1828 [unity_LODFadeArray457]
//   Float 1832 [unity_LODFadeArray458]
//   Float 1836 [unity_LODFadeArray459]
//   Float 1840 [unity_LODFadeArray460]
//   Float 1844 [unity_LODFadeArray461]
//   Float 1848 [unity_LODFadeArray462]
//   Float 1852 [unity_LODFadeArray463]
//   Float 1856 [unity_LODFadeArray464]
//   Float 1860 [unity_LODFadeArray465]
//   Float 1864 [unity_LODFadeArray466]
//   Float 1868 [unity_LODFadeArray467]
//   Float 1872 [unity_LODFadeArray468]
//   Float 1876 [unity_LODFadeArray469]
//   Float 1880 [unity_LODFadeArray470]
//   Float 1884 [unity_LODFadeArray471]
//   Float 1888 [unity_LODFadeArray472]
//   Float 1892 [unity_LODFadeArray473]
//   Float 1896 [unity_LODFadeArray474]
//   Float 1900 [unity_LODFadeArray475]
//   Float 1904 [unity_LODFadeArray476]
//   Float 1908 [unity_LODFadeArray477]
//   Float 1912 [unity_LODFadeArray478]
//   Float 1916 [unity_LODFadeArray479]
//   Float 1920 [unity_LODFadeArray480]
//   Float 1924 [unity_LODFadeArray481]
//   Float 1928 [unity_LODFadeArray482]
//   Float 1932 [unity_LODFadeArray483]
//   Float 1936 [unity_LODFadeArray484]
//   Float 1940 [unity_LODFadeArray485]
//   Float 1944 [unity_LODFadeArray486]
//   Float 1948 [unity_LODFadeArray487]
//   Float 1952 [unity_LODFadeArray488]
//   Float 1956 [unity_LODFadeArray489]
//   Float 1960 [unity_LODFadeArray490]
//   Float 1964 [unity_LODFadeArray491]
//   Float 1968 [unity_LODFadeArray492]
//   Float 1972 [unity_LODFadeArray493]
//   Float 1976 [unity_LODFadeArray494]
//   Float 1980 [unity_LODFadeArray495]
//   Float 1984 [unity_LODFadeArray496]
//   Float 1988 [unity_LODFadeArray497]
//   Float 1992 [unity_LODFadeArray498]
//   Float 1996 [unity_LODFadeArray499]
//   SetTexture 0 [_Normal] 2D 5
//   SetTexture 1 [_MainTex] 2D 6
//   SetTexture 2 [_Roughness] 2D 7
//   SetTexture 3 [_DitherMaskLOD2D] 2D 3
//   SetTexture 4 [_ShadowMapTexture] 2D 4
//   SetTexture 5 [unity_DynamicLightmap] 2D 0
//   SetTexture 6 [unity_DynamicDirectionality] 2D -1
//   SetTexture 7 [unity_SpecCube0] CUBE 1
//   SetTexture 8 [unity_SpecCube1] CUBE -1
//   SetTexture 9 [unity_ProbeVolumeSH] 3D 2
//   BindCB "$Globals" 0
//   BindCB "UnityPerCamera" 1
//   BindCB "UnityLighting" 2
//   BindCB "UnityShadows" 3
//   BindCB "UnityPerFrame" 4
//   BindCB "UnityReflectionProbes" 5
//   BindCB "UnityProbeVolume" 6
//   BindCB "UnityDrawCallInfo" 7
//   BindCB "UnityInstancing_PerDraw1" 8
//
// Headers extracted with DarkStarSword's extract_unity55_shaders.py
// https://github.com/DarkStarSword/3d-fixes

//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v1.3.16 on Sun Apr 21 18:03:01 2019
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION              0   xyzw        0      POS   float
// TEXCOORD                 0   xy          1     NONE   float   xy
// TEXCOORD                 1   xyzw        2     NONE   float   xyzw
// TEXCOORD                 2   xyzw        3     NONE   float   xyzw
// TEXCOORD                 3   xyzw        4     NONE   float   xyzw
// TEXCOORD                 4   xyz         5     NONE   float   xyz
// TEXCOORD                 6   xyzw        6     NONE   float   xy w
// TEXCOORD                 7   xyzw        7     NONE   float     zw
// SV_InstanceID            0   x           8     NONE    uint   x
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target                0   xyzw        0   TARGET   float   xyzw
//
ps_4_0
dcl_constantbuffer cb0[76], immediateIndexed
dcl_constantbuffer cb1[9], immediateIndexed
dcl_constantbuffer cb2[46], immediateIndexed
dcl_constantbuffer cb3[26], immediateIndexed
dcl_constantbuffer cb4[12], immediateIndexed
dcl_constantbuffer cb5[8], immediateIndexed
dcl_constantbuffer cb6[7], immediateIndexed
dcl_constantbuffer cb7[1], immediateIndexed
dcl_constantbuffer cb8[500], dynamicIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_sampler s2, mode_default
dcl_sampler s3, mode_default
dcl_sampler s4, mode_default
dcl_sampler s5, mode_default
dcl_sampler s6, mode_default
dcl_sampler s7, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_texture2d (float,float,float,float) t2
dcl_resource_texture2d (float,float,float,float) t3
dcl_resource_texture2d (float,float,float,float) t4
dcl_resource_texture2d (float,float,float,float) t5
dcl_resource_texture2d (float,float,float,float) t6
dcl_resource_texturecube (float,float,float,float) t7
dcl_resource_texturecube (float,float,float,float) t8
dcl_resource_texture3d (float,float,float,float) t9
dcl_input_ps linear v1.xy
dcl_input_ps linear v2.xyzw
dcl_input_ps linear v3.xyzw
dcl_input_ps linear v4.xyzw
dcl_input_ps linear v5.xyz
dcl_input_ps linear v6.xyw
dcl_input_ps linear v7.zw
dcl_input_ps constant v8.x
dcl_output o0.xyzw
dcl_temps 18
dcl_constantbuffer cb10[4], immediateIndexed

// 3DMigoto StereoParams:
dcl_resource_texture2d (float,float,float,float) t125

ld_indexable(texture2d)(float,float,float,float) r16.xyzw, l(0, 0, 0, 0), t125.xyzw


// Unity reflection/specular fix inserted with DarkStarSword's asmtool.py:
// asmtool.py -I ../.. --fix-unity-reflection --only-autofixed dc9178401c3464cc-ps.txt

mul r16.w, -r16.x, r16.y
mad r17.xyz, -r16.wwww, cb10[0].xyzw, cb1[4].xyzw

iadd r0.x, v8.x, cb7[0].x
mov r1.x, v2.w
mov r1.y, v3.w
mov r1.z, v4.w
add r0.yzw, -r1.xxyz, r17.xxyz
dp3 r1.w, r0.yzwy, r0.yzwy
rsq r1.w, r1.w
mul r2.xyz, r0.yzwy, r1.wwww
mad r3.xy, v1.xyxx, cb0[69].xyxx, cb0[69].zwzz
sample r4.xyzw, r3.xyxx, t0.xyzw, s5
mad r4.xy, r4.wyww, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
dp2 r2.w, r4.xyxx, r4.xyxx
min r2.w, r2.w, l(1.000000)
add r2.w, -r2.w, l(1.000000)
sqrt r4.z, r2.w
sample r5.xyzw, r3.xyxx, t1.xyzw, s6
sample r3.xyzw, r3.xyxx, t2.xyzw, s7
mul r6.xyz, r5.xyzx, cb0[71].xyzx
mul r2.w, r3.x, cb0[67].w
div r7.xy, v5.xyxx, v5.zzzz
frc r3.x, r7.y
mad r7.z, r3.x, l(0.062500), cb8[r0.x + 0].x
sample r7.xyzw, r7.xzxx, t3.xyzw, s3
add r0.x, r7.w, l(-0.500000)
lt r0.x, r0.x, l(0.000000)
discard_nz r0.x
add r0.x, -cb0[75].x, l(1.000000)
lt r0.x, r0.x, l(0.000000)
discard_nz r0.x
mov r7.x, cb4[9].z
mov r7.y, cb4[10].z
mov r7.z, cb4[11].z
dp3 r0.x, r0.yzwy, r7.xyzx
add r7.xyz, r1.xyzx, -cb3[25].xyzx
dp3 r3.x, r7.xyzx, r7.xyzx
sqrt r3.x, r3.x
add r3.x, -r0.x, r3.x
mad r0.x, cb3[25].w, r3.x, r0.x
mad_sat r0.x, r0.x, cb3[24].z, cb3[24].w
eq r3.x, cb6[0].x, l(1.000000)
if_nz r3.x
  eq r3.x, cb6[0].y, l(1.000000)
  mul r7.xyz, v3.wwww, cb6[2].xyzx
  mad r7.xyz, cb6[1].xyzx, v2.wwww, r7.xyzx
  mad r7.xyz, cb6[3].xyzx, v4.wwww, r7.xyzx
  add r7.xyz, r7.xyzx, cb6[4].xyzx
  movc r7.xyz, r3.xxxx, r7.xyzx, r1.xyzx
  add r7.xyz, r7.xyzx, -cb6[6].xyzx
  mul r7.yzw, r7.xxyz, cb6[5].xxyz
  mad r3.x, r7.y, l(0.250000), l(0.750000)
  mad r3.w, cb6[0].z, l(0.500000), l(0.750000)
  max r7.x, r3.w, r3.x
  sample r7.xyzw, r7.xzwx, t9.xyzw, s2
else
  mov r7.xyzw, l(1.000000,1.000000,1.000000,1.000000)
endif
dp4_sat r3.x, r7.xyzw, cb2[45].xyzw
div r7.xy, v6.xyxx, v6.wwww
sample r7.xyzw, r7.xyxx, t4.xyzw, s4
add r3.x, r3.x, -r7.x
mad r0.x, r0.x, r3.x, r7.x
dp3 r7.x, v2.xyzx, r4.xyzx
dp3 r7.y, v3.xyzx, r4.xyzx
dp3 r7.z, v4.xyzx, r4.xyzx
mad r3.x, -r3.y, cb0[68].x, l(1.000000)
dp3 r3.w, -r2.xyzx, r7.xyzx
add r3.w, r3.w, r3.w
mad r4.xyz, r7.xyzx, -r3.wwww, -r2.xyzx
mul r8.xyz, r0.xxxx, cb0[2].xyzx
sample r9.xyzw, v7.zwzz, t5.xyzw, s0
mul r0.x, r9.w, cb0[1].x
mul r9.xyz, r9.xyzx, r0.xxxx
log r9.xyz, r9.xyzx
mul r9.xyz, r9.xyzx, cb0[1].yyyy
exp r9.xyz, r9.xyzx
sample r10.xyzw, v7.zwzz, t6.xyzw, s0
add r10.xyz, r10.xyzx, l(-0.500000, -0.500000, -0.500000, 0.000000)
dp3 r0.x, r7.xyzx, r10.xyzx
add r0.x, r0.x, l(0.500000)
mul r9.xyz, r0.xxxx, r9.xyzx
max r0.x, r10.w, l(0.000100)
div r9.xyz, r9.xyzx, r0.xxxx
lt r0.x, l(0.000000), cb5[2].w
if_nz r0.x
  dp3 r0.x, r4.xyzx, r4.xyzx
  rsq r0.x, r0.x
  mul r10.xyz, r0.xxxx, r4.xyzx
  add r11.xyz, -r1.xyzx, cb5[0].xyzx
  div r11.xyz, r11.xyzx, r10.xyzx
  add r12.xyz, -r1.xyzx, cb5[1].xyzx
  div r12.xyz, r12.xyzx, r10.xyzx
  lt r13.xyz, l(0.000000, 0.000000, 0.000000, 0.000000), r10.xyzx
  movc r11.xyz, r13.xyzx, r11.xyzx, r12.xyzx
  min r0.x, r11.y, r11.x
  min r0.x, r11.z, r0.x
  add r11.xyz, r1.xyzx, -cb5[2].xyzx
  mad r10.xyz, r10.xyzx, r0.xxxx, r11.xyzx
else
  mov r10.xyz, r4.xyzx
endif
mad r0.x, -r3.x, l(0.700000), l(1.700000)
mul r0.x, r0.x, r3.x
mul r0.x, r0.x, l(6.000000)
sample_l r10.xyzw, r10.xyzx, t7.xyzw, s1, r0.x
add r3.w, r10.w, l(-1.000000)
mad r3.w, cb5[3].w, r3.w, l(1.000000)
log r3.w, r3.w
mul r3.w, r3.w, cb5[3].y
exp r3.w, r3.w
mul r3.w, r3.w, cb5[3].x
mul r11.xyz, r10.xyzx, r3.wwww
lt r4.w, cb5[1].w, l(0.999990)
if_nz r4.w
  lt r4.w, l(0.000000), cb5[6].w
  if_nz r4.w
    dp3 r4.w, r4.xyzx, r4.xyzx
    rsq r4.w, r4.w
    mul r12.xyz, r4.wwww, r4.xyzx
    add r13.xyz, -r1.xyzx, cb5[4].xyzx
    div r13.xyz, r13.xyzx, r12.xyzx
    add r14.xyz, -r1.xyzx, cb5[5].xyzx
    div r14.xyz, r14.xyzx, r12.xyzx
    lt r15.xyz, l(0.000000, 0.000000, 0.000000, 0.000000), r12.xyzx
    movc r13.xyz, r15.xyzx, r13.xyzx, r14.xyzx
    min r4.w, r13.y, r13.x
    min r4.w, r13.z, r4.w
    add r1.xyz, r1.xyzx, -cb5[6].xyzx
    mad r4.xyz, r12.xyzx, r4.wwww, r1.xyzx
  endif
  sample_l r4.xyzw, r4.xyzx, t8.xyzw, s1, r0.x
  add r0.x, r4.w, l(-1.000000)
  mad r0.x, cb5[7].w, r0.x, l(1.000000)
  log r0.x, r0.x
  mul r0.x, r0.x, cb5[7].y
  exp r0.x, r0.x
  mul r0.x, r0.x, cb5[7].x
  mul r1.xyz, r4.xyzx, r0.xxxx
  mad r4.xyz, r3.wwww, r10.xyzx, -r1.xyzx
  mad r11.xyz, cb5[1].wwww, r4.xyzx, r1.xyzx
endif
mul r1.xyz, r3.zzzz, r11.xyzx
dp3 r0.x, r7.xyzx, r7.xyzx
rsq r0.x, r0.x
mul r4.xyz, r0.xxxx, r7.xyzx
mad r5.xyz, r5.xyzx, cb0[71].xyzx, l(-0.040000, -0.040000, -0.040000, 0.000000)
mad r5.xyz, r2.wwww, r5.xyzx, l(0.040000, 0.040000, 0.040000, 0.000000)
mad r0.x, -r2.w, l(0.960000), l(0.960000)
mul r6.xyz, r0.xxxx, r6.xyzx
mad r0.yzw, r0.yyzw, r1.wwww, cb2[0].xxyz
dp3 r1.w, r0.yzwy, r0.yzwy
max r1.w, r1.w, l(0.001000)
rsq r1.w, r1.w
mul r0.yzw, r0.yyzw, r1.wwww
dp3 r1.w, r4.xyzx, r2.xyzx
dp3_sat r2.x, r4.xyzx, cb2[0].xyzx
dp3_sat r2.y, r4.xyzx, r0.yzwy
dp3_sat r0.y, cb2[0].xyzx, r0.yzwy
mul r0.z, r0.y, r0.y
dp2 r0.z, r0.zzzz, r3.xxxx
add r0.z, r0.z, l(-0.500000)
add r0.w, -r2.x, l(1.000000)
mul r2.z, r0.w, r0.w
mul r2.z, r2.z, r2.z
mul r0.w, r0.w, r2.z
mad r0.w, r0.z, r0.w, l(1.000000)
add r2.z, -|r1.w|, l(1.000000)
mul r2.w, r2.z, r2.z
mul r2.w, r2.w, r2.w
mul r2.z, r2.z, r2.w
mad r0.z, r0.z, r2.z, l(1.000000)
mul r0.z, r0.z, r0.w
mul r0.z, r2.x, r0.z
mul r0.w, r3.x, r3.x
mad r2.w, -r3.x, r3.x, l(1.000000)
mad r3.x, |r1.w|, r2.w, r0.w
mad r2.w, r2.x, r2.w, r0.w
mul r1.w, |r1.w|, r2.w
mad r1.w, r2.x, r3.x, r1.w
add r1.w, r1.w, l(0.000010)
div r1.w, l(0.500000), r1.w
mul r2.w, r0.w, r0.w
mad r3.x, r2.y, r2.w, -r2.y
mad r2.y, r3.x, r2.y, l(1.000000)
mul r2.w, r2.w, l(0.318309873)
mad r2.y, r2.y, r2.y, l(1.000000012E-007)
div r2.y, r2.w, r2.y
mul r1.w, r1.w, r2.y
mul r1.w, r1.w, l(3.14159274)
mul r1.w, r2.x, r1.w
max r1.w, r1.w, l(0.000000)
mad r0.w, r0.w, r0.w, l(1.000000)
div r0.w, l(1.000000, 1.000000, 1.000000, 1.000000), r0.w
dp3 r2.x, r5.xyzx, r5.xyzx
ne r2.x, r2.x, l(0.000000)
and r2.x, r2.x, l(0x3f800000)
mul r1.w, r1.w, r2.x
mad r0.x, r3.y, cb0[68].x, -r0.x
add_sat r0.x, r0.x, l(1.000000)
mul r2.xyw, r0.zzzz, r8.xyxz
mad r2.xyw, r9.xyxz, r3.zzzz, r2.xyxw
mul r3.xyz, r8.xyzx, r1.wwww
add r0.y, -r0.y, l(1.000000)
mul r0.z, r0.y, r0.y
mul r0.z, r0.z, r0.z
mul r0.y, r0.y, r0.z
add r4.xyz, -r5.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
mad r4.xyz, r4.xyzx, r0.yyyy, r5.xyzx
mul r3.xyz, r3.xyzx, r4.xyzx
mad r2.xyw, r6.xyxz, r2.xyxw, r3.xyxz
mul r0.yzw, r1.xxyz, r0.wwww
add r1.xyz, -r5.xyzx, r0.xxxx
mad r1.xyz, r2.zzzz, r1.xyzx, r5.xyzx
mad o0.xyz, r0.yzwy, r1.xyzx, r2.xywx
mov o0.w, l(1.000000)
ret
// Approximately 0 instruction slots used