From 8148c10acd65bd764d3e12418a1ebd37938d8501 Mon Sep 17 00:00:00 2001 From: Nitload Date: Thu, 11 Jan 2024 09:17:26 +0800 Subject: [PATCH] daily update on 20240111 by nitload youmu --- .../stgsharpdevelop.metadata.v7.bin | Bin 316660 -> 316737 bytes .../stgsharpdevelop.projects.v7.bin | Bin 40739270 -> 41428494 bytes .../DesignTimeBuild/.dtbcache.v2 | Bin 151129 -> 151129 bytes ...36f449b9-e0ae-435a-a41a-ad89db38b868.vsidx | Bin 0 -> 29239 bytes ...3afb442a-10a7-4caa-94e8-f4f413c62825.vsidx | Bin 27112 -> 0 bytes ...3cdd24fc-89f6-45ee-941c-e1a062777c9f.vsidx | Bin 33653 -> 0 bytes ...6d3a2d9c-084a-40d9-9aad-d828e438dad7.vsidx | Bin 0 -> 35857 bytes ...8a021f8b-b4f6-4f5e-b7dd-22fb2e9835e5.vsidx | Bin 0 -> 26939 bytes ...959e892c-1582-4b86-ad5e-c1bc76aa3e73.vsidx | Bin 0 -> 33539 bytes ...8931dd6-39c3-4eb9-b706-9f12dd46d435.vsidx} | Bin 690540 -> 690561 bytes ...cd9f799c-ffce-484f-9196-7cdab0302bf1.vsidx | Bin 27140 -> 0 bytes ...fff3a7dd-a844-4b6f-8165-cf7bf07ae9c2.vsidx | Bin 36333 -> 0 bytes 源代码/.vs/StgSharpDevelop/v17/.futdcache.v2 | Bin 2141 -> 2141 bytes 源代码/.vs/StgSharpDevelop/v17/.suo | Bin 802816 -> 802816 bytes 源代码/.vs/StgSharpDevelop/v17/Browse.VC.db | Bin 35397632 -> 35397632 bytes 源代码/.vs/StgSharpDevelop/v17/fileList.bin | Bin 60075 -> 60368 bytes .../AutoPCH/fd8fe869b9042dc6/STGSHARPC.ipch | Bin 46465024 -> 46465024 bytes .../Output/x64/Debug/net6.0/Shader/Image1.png | Bin 29445 -> 0 bytes .../x64/Debug/net6.0/Shader/awesomeface.png | Bin 40855 -> 0 bytes .../x64/Debug/net6.0/Shader/fragment.frag | 17 - .../x64/Debug/net6.0/Shader/vertex.vert | 20 - .../x64/Debug/net6.0/StgSharpDebug.deps.json | 23 - .../Output/x64/Debug/net6.0/StgSharpDebug.dll | Bin 619008 -> 0 bytes .../Output/x64/Debug/net6.0/StgSharpDebug.exe | Bin 149504 -> 0 bytes .../Output/x64/Debug/net6.0/StgSharpDebug.pdb | Bin 115136 -> 0 bytes .../net6.0/StgSharpDebug.runtimeconfig.json | 9 - .../Output/x64/Debug/net6.0/StgSharpDebug.xml | 885 - 源代码/StgSharp/Graphics/Form.cs | 2 +- 源代码/StgSharp/Graphics/GL/GLonUpdate.cs | 29 +- .../Graphics/GL/GLonUpdateInternal.cs | 34 + 源代码/StgSharp/Math/Linear/vec4d.cs | 9 +- .../Debug/netstandard2.1/StgSharp.deps.json | 58 - .../bin/x64/Debug/netstandard2.1/StgSharp.dll | Bin 634368 -> 0 bytes .../bin/x64/Debug/netstandard2.1/StgSharp.xml | 864 - .../netstandard2.1/StgSharp.AssemblyInfo.cs | 23 - .../StgSharp.AssemblyInfoInputs.cache | 1 - ....GeneratedMSBuildEditorConfig.editorconfig | 13 - .../netstandard2.1/StgSharp.assets.cache | Bin 1635 -> 1635 bytes .../StgSharp.csproj.AssemblyReference.cache | Bin 1144 -> 0 bytes .../StgSharp.csproj.CoreCompileInputs.cache | 1 - .../StgSharp.csproj.FileListAbsolute.txt | 13 - .../obj/x64/Debug/netstandard2.1/StgSharp.dll | Bin 634368 -> 0 bytes .../netstandard2.1/StgSharp.sourcelink.json | 1 - .../obj/x64/Debug/netstandard2.1/StgSharp.xml | 864 - .../x64/Debug/netstandard2.1/ref/StgSharp.dll | Bin 194560 -> 0 bytes .../Debug/netstandard2.1/refint/StgSharp.dll | Bin 194560 -> 0 bytes 源代码/StgSharpC.dll | Bin 696832 -> 0 bytes 源代码/StgSharpC.exp | Bin 21339 -> 0 bytes 源代码/StgSharpC.lib | Bin 35896 -> 0 bytes 源代码/StgSharpC.pdb | Bin 1798144 -> 0 bytes .../x64/Debug/StgSharpC.Build.CppClean.log | 6 +- 源代码/StgSharpC/x64/Debug/StgSharpC.cod | 1264 - 源代码/StgSharpC/x64/Debug/StgSharpC.ilk | Bin 1797384 -> 0 bytes 源代码/StgSharpC/x64/Debug/StgSharpC.obj | Bin 165249 -> 0 bytes .../Debug/StgSharpC.tlog/CL.command.1.tlog | Bin 10534 -> 0 bytes .../x64/Debug/StgSharpC.tlog/CL.read.1.tlog | Bin 163240 -> 0 bytes .../x64/Debug/StgSharpC.tlog/CL.write.1.tlog | Bin 8846 -> 0 bytes .../x64/Debug/StgSharpC.tlog/Cl.items.tlog | 10 - .../StgSharpC.tlog/StgSharpC.lastbuildstate | 2 - .../Debug/StgSharpC.tlog/link.command.1.tlog | Bin 4438 -> 0 bytes .../x64/Debug/StgSharpC.tlog/link.read.1.tlog | Bin 8378 -> 0 bytes .../Debug/StgSharpC.tlog/link.write.1.tlog | Bin 2764 -> 0 bytes .../Debug/StgSharpC.tlog/link.write.2u.tlog | Bin 482 -> 0 bytes .../StgSharpC/x64/Debug/StgSharpGraphic.log | 8840 +-- 源代码/StgSharpC/x64/Debug/debuger.cod | 11 - 源代码/StgSharpC/x64/Debug/debuger.obj | Bin 1241 -> 0 bytes 源代码/StgSharpC/x64/Debug/dllmain.cod | 469 - 源代码/StgSharpC/x64/Debug/dllmain.obj | Bin 57603 -> 0 bytes 源代码/StgSharpC/x64/Debug/glsc2.cod | 3698 - 源代码/StgSharpC/x64/Debug/glsc2.obj | Bin 61629 -> 0 bytes 源代码/StgSharpC/x64/Debug/linear.cod | 382 - 源代码/StgSharpC/x64/Debug/linear.obj | Bin 57351 -> 0 bytes 源代码/StgSharpC/x64/Debug/mat2.cod | 670 - 源代码/StgSharpC/x64/Debug/mat2.obj | Bin 59949 -> 0 bytes 源代码/StgSharpC/x64/Debug/mat3.cod | 1067 - 源代码/StgSharpC/x64/Debug/mat3.obj | Bin 63403 -> 0 bytes 源代码/StgSharpC/x64/Debug/mat4.cod | 1118 - 源代码/StgSharpC/x64/Debug/mat4.obj | Bin 63575 -> 0 bytes 源代码/StgSharpC/x64/Debug/stb_image.cod | 59546 ---------------- 源代码/StgSharpC/x64/Debug/stb_image.obj | Bin 469831 -> 0 bytes 源代码/StgSharpC/x64/Debug/vc143.idb | Bin 404480 -> 0 bytes 源代码/StgSharpC/x64/Debug/vc143.pdb | Bin 266240 -> 0 bytes 源代码/StgSharpC/x64/Debug/wgl.cod | 5880 -- 源代码/StgSharpC/x64/Debug/wgl.obj | Bin 162394 -> 0 bytes .../net6.0/StgSharpDebug.AssemblyInfo.cs | 23 - .../StgSharpDebug.AssemblyInfoInputs.cache | 1 - ....GeneratedMSBuildEditorConfig.editorconfig | 13 - .../Debug/net6.0/StgSharpDebug.assets.cache | Bin 228 -> 228 bytes ...gSharpDebug.csproj.CoreCompileInputs.cache | 1 - .../StgSharpDebug.csproj.FileListAbsolute.txt | 19 - .../obj/x64/Debug/net6.0/StgSharpDebug.dll | Bin 619008 -> 0 bytes .../StgSharpDebug.genruntimeconfig.cache | 1 - .../obj/x64/Debug/net6.0/StgSharpDebug.pdb | Bin 115136 -> 0 bytes .../net6.0/StgSharpDebug.sourcelink.json | 1 - .../obj/x64/Debug/net6.0/StgSharpDebug.xml | 885 - ...arpEnvDebug.csproj.AssemblyReference.cache | Bin 1001 -> 591 bytes ...gsharpEnvDebug.csproj.FileListAbsolute.txt | 0 97 files changed, 298 insertions(+), 86475 deletions(-) create mode 100644 源代码/.vs/StgSharpDevelop/FileContentIndex/36f449b9-e0ae-435a-a41a-ad89db38b868.vsidx delete mode 100644 源代码/.vs/StgSharpDevelop/FileContentIndex/3afb442a-10a7-4caa-94e8-f4f413c62825.vsidx delete mode 100644 源代码/.vs/StgSharpDevelop/FileContentIndex/3cdd24fc-89f6-45ee-941c-e1a062777c9f.vsidx create mode 100644 源代码/.vs/StgSharpDevelop/FileContentIndex/6d3a2d9c-084a-40d9-9aad-d828e438dad7.vsidx create mode 100644 源代码/.vs/StgSharpDevelop/FileContentIndex/8a021f8b-b4f6-4f5e-b7dd-22fb2e9835e5.vsidx create mode 100644 源代码/.vs/StgSharpDevelop/FileContentIndex/959e892c-1582-4b86-ad5e-c1bc76aa3e73.vsidx rename 源代码/.vs/StgSharpDevelop/FileContentIndex/{94b8b7a2-51a5-49d8-935c-63c44f19a48d.vsidx => c8931dd6-39c3-4eb9-b706-9f12dd46d435.vsidx} (59%) delete mode 100644 源代码/.vs/StgSharpDevelop/FileContentIndex/cd9f799c-ffce-484f-9196-7cdab0302bf1.vsidx delete mode 100644 源代码/.vs/StgSharpDevelop/FileContentIndex/fff3a7dd-a844-4b6f-8165-cf7bf07ae9c2.vsidx delete mode 100644 源代码/Output/x64/Debug/net6.0/Shader/Image1.png delete mode 100644 源代码/Output/x64/Debug/net6.0/Shader/awesomeface.png delete mode 100644 源代码/Output/x64/Debug/net6.0/Shader/fragment.frag delete mode 100644 源代码/Output/x64/Debug/net6.0/Shader/vertex.vert delete mode 100644 源代码/Output/x64/Debug/net6.0/StgSharpDebug.deps.json delete mode 100644 源代码/Output/x64/Debug/net6.0/StgSharpDebug.dll delete mode 100644 源代码/Output/x64/Debug/net6.0/StgSharpDebug.exe delete mode 100644 源代码/Output/x64/Debug/net6.0/StgSharpDebug.pdb delete mode 100644 源代码/Output/x64/Debug/net6.0/StgSharpDebug.runtimeconfig.json delete mode 100644 源代码/Output/x64/Debug/net6.0/StgSharpDebug.xml create mode 100644 源代码/StgSharp/Graphics/GL/GLonUpdateInternal.cs delete mode 100644 源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.deps.json delete mode 100644 源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.dll delete mode 100644 源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.xml delete mode 100644 源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfo.cs delete mode 100644 源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfoInputs.cache delete mode 100644 源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.GeneratedMSBuildEditorConfig.editorconfig delete mode 100644 源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.csproj.AssemblyReference.cache delete mode 100644 源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.csproj.CoreCompileInputs.cache delete mode 100644 源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.dll delete mode 100644 源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.sourcelink.json delete mode 100644 源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.xml delete mode 100644 源代码/StgSharp/obj/x64/Debug/netstandard2.1/ref/StgSharp.dll delete mode 100644 源代码/StgSharp/obj/x64/Debug/netstandard2.1/refint/StgSharp.dll delete mode 100644 源代码/StgSharpC.dll delete mode 100644 源代码/StgSharpC.exp delete mode 100644 源代码/StgSharpC.lib delete mode 100644 源代码/StgSharpC.pdb delete mode 100644 源代码/StgSharpC/x64/Debug/StgSharpC.cod delete mode 100644 源代码/StgSharpC/x64/Debug/StgSharpC.ilk delete mode 100644 源代码/StgSharpC/x64/Debug/StgSharpC.obj delete mode 100644 源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.command.1.tlog delete mode 100644 源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.read.1.tlog delete mode 100644 源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.write.1.tlog delete mode 100644 源代码/StgSharpC/x64/Debug/StgSharpC.tlog/Cl.items.tlog delete mode 100644 源代码/StgSharpC/x64/Debug/StgSharpC.tlog/StgSharpC.lastbuildstate delete mode 100644 源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.command.1.tlog delete mode 100644 源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.read.1.tlog delete mode 100644 源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.write.1.tlog delete mode 100644 源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.write.2u.tlog delete mode 100644 源代码/StgSharpC/x64/Debug/debuger.cod delete mode 100644 源代码/StgSharpC/x64/Debug/debuger.obj delete mode 100644 源代码/StgSharpC/x64/Debug/dllmain.cod delete mode 100644 源代码/StgSharpC/x64/Debug/dllmain.obj delete mode 100644 源代码/StgSharpC/x64/Debug/glsc2.cod delete mode 100644 源代码/StgSharpC/x64/Debug/glsc2.obj delete mode 100644 源代码/StgSharpC/x64/Debug/linear.cod delete mode 100644 源代码/StgSharpC/x64/Debug/linear.obj delete mode 100644 源代码/StgSharpC/x64/Debug/mat2.cod delete mode 100644 源代码/StgSharpC/x64/Debug/mat2.obj delete mode 100644 源代码/StgSharpC/x64/Debug/mat3.cod delete mode 100644 源代码/StgSharpC/x64/Debug/mat3.obj delete mode 100644 源代码/StgSharpC/x64/Debug/mat4.cod delete mode 100644 源代码/StgSharpC/x64/Debug/mat4.obj delete mode 100644 源代码/StgSharpC/x64/Debug/stb_image.cod delete mode 100644 源代码/StgSharpC/x64/Debug/stb_image.obj delete mode 100644 源代码/StgSharpC/x64/Debug/vc143.idb delete mode 100644 源代码/StgSharpC/x64/Debug/vc143.pdb delete mode 100644 源代码/StgSharpC/x64/Debug/wgl.cod delete mode 100644 源代码/StgSharpC/x64/Debug/wgl.obj delete mode 100644 源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs delete mode 100644 源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfoInputs.cache delete mode 100644 源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.GeneratedMSBuildEditorConfig.editorconfig delete mode 100644 源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.csproj.CoreCompileInputs.cache delete mode 100644 源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.dll delete mode 100644 源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.genruntimeconfig.cache delete mode 100644 源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.pdb delete mode 100644 源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json delete mode 100644 源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.xml create mode 100644 源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.csproj.FileListAbsolute.txt diff --git a/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin b/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin index 22b911057b1072d7528839b1186245d3b84017ba..27f412876e6fdbaf0d8f4998b52aef642bb84ad1 100644 GIT binary patch delta 251 zcmeyeQuyF1VGf3$LJS}`N%uv7Y|nBP0KGh1X2_+b>kJ#3@d1>HxZ> zz?GSOy6+4oj_H2YES%HNl(7hHcbLoal~pKaNeL6k&1^s{^KhS+fY5gL#Vol(LZ_3; gz!J!23JJZrmkpL+2FV_02TDu_N@#Dl+s48y4*)fmDewRQ diff --git a/源代码/.vs/ProjectEvaluation/stgsharpdevelop.projects.v7.bin b/源代码/.vs/ProjectEvaluation/stgsharpdevelop.projects.v7.bin index 7cdae0953a7c6753627f332a81c935a66a37556c..6e1b34e612c0deef3ff3a47a53a30c511c0a55a6 100644 GIT binary patch delta 2025 zcmb7;_tzJK9>>r7(;iPf?Y;Njd+)vX-n*zIqwu76LtYwIAw5MTQXv_oZ;5D7wvv$| zWV8p$<=k`cx#u4Dhx-S-#-80@3deBxiGWCp(98 zI+t@hkMla8^Sgixx{wRIh>N$`y)x{({ZiJQ8ao4bWux|LhIjoZ4N+q;81x|2J*i@Um;ySs;bx|e&qkNdix z`+I-~dXNWuh=+QZhkJxadXz_djK_MM$9sY&dXgu5im&tap6Y3y?i)PAH+rUT^3A@* zw|bUm`!?V1JDlP-&7aAMk@-?iGH>5Bm|X z^rK$oRIm0LKjz21)=&6Juk%x0@2CBYH~3j^^d@iibAH}0c#B{3R=?zz{fb}pHgET9 z-rx`?i#o9Hfjh@PUC=q>t)zM`M#F9wK# zVvrathKQkJm>4cbh>>EH7%j$#v0|JUFD8hIVv?9Frikmr^xU#0+txm?>@& zH;Y@utzwp#Ep8LHi#tS$m?Q2KbA`n`F<&eY3&mYxk+@qR?h%W{60uY)6ZeYy#Qov{ z@t{~PR)~kh!{QOKQambFiBz##tPzii$HiLlgm_Y{6Hkft;%V`W*dU%28^tEESv)76 z7cYn{;zhAlyd+*0uZUO0HnCm2CU%H~*eQ02*Trt}hImu#5pRjN#a^*b>=y^bJK|k& zP#hBPiTA|^;zRL~_*i@*J{5<>5%HNgDn1uqh%d!g;+Xha92Y0VH{x4yQhX=A7e9zo z;z#k5_*wiSPKz_*tT-pmiwokSxFjx%E84|r z$^>PDazXi^LQpZN6jTnX1XY7-LG_?UP&23%)DG$db%T0A{h&e6FlZDs4w?i_gJwbV zpheI!Xce>$+5~Nbc0v1~L(nnk6m$-{1YLt}LHD3X&@<>2^bYz2eS>~M|6o8cFc=gJ z4u%9ngJHq&U_>x77!`~T#sp)7al!atLNGCy6ikloQ)17W)Rei6Vod7P8AmlW(S6(% z^-?1FRE0Pn=`ZBenPV3cB`zs8CMA}x9vBBxmJHc4F%mttjlvsUMvHRbFi+=?!CPqxUq8a}T zB(CaG>aJxu<60tlPSseKCQ<#wfM}JJ*gU^n9I2NWemF~HNtUXzN}sU53fTP@&Et; delta 1617 zcmV~$1+)+Z6hy(ZkM8(%cXxMpcXy{CD1x983!+|;Gzk%uR6+p*Fh~{Y4k=L#R6@c4 zXXYHZl(2W#)`Y2+!-<^ONu1QloZKm#(y5%?L06Wq#Ys{f<|7rQh{? zUggzZTUkmpZHUM=I!3$o&MZk_)CA~UEb|I-s^qd z@2~xhzx4rs=Yu}v!#?7pKIY>-;gde)(>~*~KIikk;O~9Wmwee*eAPernt$|9zV4s> zi+}ZRzTw~fhyV0V-|}tW@n62{d%o`n{@effU;pQael%N1gh(V3izFhcNG6ht6e6Wa zB~pttBCSX#(u)itqeu{$L}rmiWEI&&c9BEm6uCrhkw@ee`9ywEKok^(L}5`x6cxop zaZy5)6s1IIQAU&%RgL39+IL}$@ObQRr1chN)i6um@m(MR+Z{X~B;KnxUv z#9%Q*3>Cw~a4|xR6r;pw@t7DR#)`+qI5A#4A)XWy#8YCTm?WMSlf@MAjCfW&C#H&N zV!D_iEM|&X;(0M!ydYi_FA2oUVvcx4%oX#*e6c_*6pO^G;x+NQctgA?-V%$&60uY) z6K{*<;vKO=L`h9y-;0allDI6ch^yiUaZUUveiGNk&*B&HtN2aa5WkB*#Gm4(xFv3jJK`^K zSKJf##RKuT_(%LJ{u2+yBh3yJM35**93%;n2FZftL5d({kSa(WqzTdn>4Nk@h9F~* z5M&B62U&uwLAD@!kR!+$fLrN(W_v zvO&3^d{7~%7*q->2UUWqLA9WIP$Q@r)Cy_`b%MG^a^?heS*G0zo36GAQ%`73I+#5 Wf}z2%V0bVh7#WO;?W1Gw^8W!c&1$#+ diff --git a/源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 b/源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 index 41d406e3a2c32673e9b16c695652973ed842dea1..4de931c259585e609b841e3a9ecdeccba88b6d21 100644 GIT binary patch literal 151129 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 literal 151129 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 T(*Wjon_godgo{xxzWDzGRd-AB diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/36f449b9-e0ae-435a-a41a-ad89db38b868.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/36f449b9-e0ae-435a-a41a-ad89db38b868.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..65daaa71573de0e36453e9dc776359bb7967e730 GIT binary patch literal 29239 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 W?*aL}KL7E(U;f)>pWx3g2>x$9Qc#Kj literal 0 HcmV?d00001 diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/3afb442a-10a7-4caa-94e8-f4f413c62825.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/3afb442a-10a7-4caa-94e8-f4f413c62825.vsidx deleted file mode 100644 index 3ca3a7cf6045e46da82bcf25e42abeff87555245..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27112 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 literal 0 HcmV?d00001 diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/8a021f8b-b4f6-4f5e-b7dd-22fb2e9835e5.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/8a021f8b-b4f6-4f5e-b7dd-22fb2e9835e5.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..608aafa1c7e3a9f2d1db87112a7286e91bb54eec GIT binary patch literal 26939 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 Z{^3_iKcm3A{? literal 0 HcmV?d00001 diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/94b8b7a2-51a5-49d8-935c-63c44f19a48d.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/c8931dd6-39c3-4eb9-b706-9f12dd46d435.vsidx similarity index 59% rename from 源代码/.vs/StgSharpDevelop/FileContentIndex/94b8b7a2-51a5-49d8-935c-63c44f19a48d.vsidx rename to 源代码/.vs/StgSharpDevelop/FileContentIndex/c8931dd6-39c3-4eb9-b706-9f12dd46d435.vsidx index 38ef21bec147e710e77c15a98758d69e68372072..ba28d15f16ce65517a4ad7c7c77fb414aa4430e1 100644 GIT binary patch delta 149387 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 diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/cd9f799c-ffce-484f-9196-7cdab0302bf1.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/cd9f799c-ffce-484f-9196-7cdab0302bf1.vsidx deleted file mode 100644 index cd363369016d32be9902bf8eba3783aa2101ac23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27140 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 diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/fff3a7dd-a844-4b6f-8165-cf7bf07ae9c2.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/fff3a7dd-a844-4b6f-8165-cf7bf07ae9c2.vsidx deleted file mode 100644 index ff6461dea695bd1aad187e5ed6aa5f0271077b94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36333 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�{344o>2Ja4fhphuc%|Mn0>Z}7_vNuR$`ul?lO(b zj-ujUR4(OYSy#-aa^wKpW5xZmGF_I;2ZY}*u2p}lwUGCn&{aoeitV+VLKPh9lJ?3< zn5}fnlr>Q6f2yq(yREKS{;tc$+L)*6Lc4Z$6xql#&FAY{f6{Me=(!38bW=S=?;NWr zC6D*?!mquuNq1DiF#h&Ke6^z7m8;8*tV|8O_Sm~b_Lh>=0u#M7$(M>*@`!NAuLi=T zhvhI|VQ~|Iw%&AbaizsqJjCEqJF27JaXoJMcN~-n{wPPyi#g?T4mniIU%v{;GHTv$vcz|CV#4qS2EEoZQZG))_(H#6ddFw zI^`?!PrZwl87$vlvb*TN4vn`|59ilg)fCA1HwxpQStQ+TACuBvp~J@NKHL)#w|2*A z#;cb>%uBVQWY5_zd46A}t7%!Cu5@(J&dWrm(r=LJcT%-SdmbY+Z3~-3y_GUKvem>k zvK$!zJ92C*tdux#-B;bT=gS8jvU0et^QoeGd39b)4Iz_RZRFF zUN%)Ghrw5&^0m5B%kvx3X8q*ht}6#ytz9zu1B(LvfXlJ?k0~d_qc5LM_@^V;` zU!>-dR`e--7*p?O`n{htrt{9ShP13m+!&{HcmDDuB?Zg_!f9g?)l4YFS^Mlv~ z8}%JaC|QeCx4T;4&%_PDl87OP>Rm?vU2)>-3_bLJSs|Oxmld)Bm1cXZmiGI0OqDJU z*Q#rQ2P@y=iO@lST_m}vcida8)+K1MC|mi49cb7^au z-<0ORFSyMD$2Qs)n|oVy-4!w0jb-|NRUt1QS=yD=GMA8QBC(5_O+kWvXiTWedG4xP zomb*3h#Mlh*djK{Y=HynH-hE2!Fju^UV|ObD_oYAkD%CF{^@>l3Kqgv)g zY_)A4{+&{-cy$|1_PzQHFM=+e<@1R8=Yse=`^;*8f24{$QSwJfUayn>t499-|6)nWSNvf6QSbJ^H{>i$`lFC)>4$csYE zrBeN9QFlbOwc~4zJnCGeV1sj0+%3r0$%*AtfJ&t|E&QY6j_yM(p_)WlAPlo?DJirN zTkTePL`!7bMY=m)BMuCOYj;D>xqe!S9UZR~nd&O$+Rs?%jL~(uDlYfNS zgg#f)ok{<UIJsuXi;I+NZvz7gg0veeea7c6nYWRYzL6HSP5uE7NI}Z&%Sb<5H`3 zjntWI&HG$g+Fgx|<%)d5P58ZGVx})$dM>g+l_W7`%1$!z!j?LzjSKNg9mz9h(-u}xP z+ru8T?@K%hKvB(+^ZDwgYs`myT%Btf;uFe7q$Y~W!H1PNPu@AiI(<(y)F&8lWfJrbxVK&3^+N?a`7@b2u z5Q9n7V{77yf$@RF^<~;M??IWvM=ZU1D>|X(vw`K7mOrb`*D^I1j76L&G)?&)p2J;) zF&zrq;)Qz-NF>sK-eI#>mmZ|L`ZIM`wz{f= z>!@EM=5#K)#l!=xTQ6< zH`zo#Rr1Z%Q?l)v_uz2O?~C(^DWL1)qFvTjjsciDfUBN1ay_vtNBRlyfqZ zypQC$$UBsG7P^*`?XfyT|9zol`o^S3f?ZPe#Q(O$=% zK;7F!KMa}vMmT>vqi)@zo?b8q?r79sX+(OokalB??Lx-iVeB+^8z%_S*F^oI%c=UM z{w~H|;|$|0;~e8|MjZvC-8|z0A#&{D^j<>x*;l{h@26k-`K(bN97X=;oL(r@cEZPl zQSS@JBb z*Z2$LuZ#~G^(rs=dBmvCmLmOI|oPO5n=bV1Q_@eP8A>(`5=~s<^ z7sBT?{i5%G>X&ir&3)io!WHzZbsy={*eaym3Qn(NT*bJW5PrHzjC%Srir}-c5INd} z*wg017U2*f{puU&z+poA{j?B1I~m6c^^-b8;L~NCAcW6Ur>6_y*C*6Zn&I>;;~XLU z_b?t{T;%dE7>_W1(Rj4+OUA`QG2Upr$#{$LHsc+}yNq`m?-A-J-Rt!I zPXEm5pBsN^e8A-o3K{3a&VN+MIDhZ-<3jzUC!BstNc}%L{haXyA?^O+^vgp1q*t8& zoAEX0|HJsY^Z#l5m+>v*J3{@Wca85kU(sghQ&$~<+B>6O>9h`@kzPT_eCWH!sHgKm z*w^|(#-ZEA$k&lK>TM>ZzX8tIkul1*Fb;D0U?Fxo!ui`7w|Ducoc^?senuI`7(0v# z38TMmp?-+j0(W-)M5iYkrwZYx>*lDZLukl7TZr6qgv`TdjC%_8llB%t5Bm#gf1q)p zP(OTJ6nLof_4+F69Vuj-OI&_}5dJ!z$GX-5G}?X5c(%*+4kX%t+xhx>FzPLH`K3-@ zZoI`w0U5J0V$NBdQssC#sa{flBpY&U!KHClcPZ*yT zqPJ&U{;Uu^{YgmszdHXFloJ)!f!(%;~gl3-{wN3vy5|$y9xD^J|lws^PIoHxTjD*X&P$6<0?(~tyqlC=kVyBk~>F0Q-Pc)t+M2|~_`blSr(C(W;^!P2~w~glu;d6nI zelK?V5|>|Q{H_qb*9xikBj?{B)K9ue1U@$#ZxPbpZN@u{cNyXI$Uq8yGh- zZsPJyo!-pp0ZtDzZebi`+{!q_I8=zd+Zu;Ce}r*6A@=lXr$-uhGU~cK#y{3L&e$b{ zZ@1IBUJCt8a(apoJ?>)c6VlHdm+vN|{aoYjLh8>q?kQxx_BQS-WPKgv^ua>vAL{gB z#>0(A8jms_Bc%RfA^jfb^a(=dnSU*X{?0I-X*|pLb>laT=L+?cz9T~W%Y^W~TnL{l zjNda}WxU#Wtq^&x7t-!W#{Y5ojYhp*je55_eY^2a<4;_EkJI-F(ep2y|A6r!mp@|s zjS#t?GQQ~imxRdk7pGq~zH0otkalkg=?B7ib>km$Hap$ow7vq2a=j4?)F%&tdJP%4 zrVu^oBZ9#7jT^drW8wnckYp|KbHu+ z%K1NV`WoX8h5F&2mWX;k7Q*)?r*9F`@9j?CDMSxH6{4SCI{yLVuZ<5I9~HvyH$wRQ z>K~Tpt-n`4h$`o&U7)kH+VWFBo4G!tXCap+p$k%5@(XU=NMS2~l*B4?J8wim{H=$8)Gvh!Z{SS6} zh!DMOBc$E7P7iZ>gpl!l()s#OA?oYuH1c;8(r%Q~y5@{>UF1c+E|X(^COWMziKE># zr>7hHgvc?&=~+(CHqLRrz84FAdpW(2kntQKr2TC!ry0L0gzp(npJ_bH_;uqqjQUt4+Mj3qj`0HHg~p4G z`c^OMUoNEo?+Y2{)k5t5Mwjb-Y~<_j9HRd1Lh9cwWc>FDssEtM9}>dnQ6cqy@BGJ& zPrCdW<8wm&@GrkayO)KG`xPO4-*o<4LhRxl<9kMZyAt`0LfYw$J5a9<1NHqvl&cC&~|X{$a+$h44K}$ldtyLi#;Hh(7d}E75ML@hq30 zZTz~Bdglw#%f(KA-{n^ck?R`cbuPcf<+lovU*A|ny}O+M6XV@3zsGo=QGW&;?S5|j zr4YG)Wqd%0JdZf7?=yn`Z;gL&{^LUWf71B0@sBQl*6HVkjN?V8UlO9P*PMP`NdIp* z{igBX&VS4Jw)5XL!bFd$MTj2twRG^|U)qD;n#Q$+$hnRXIo3CB==_bH*6XaOH^4a1 zxP?(Kz@mIB;}9Ww8ZLzIc0%l72bb??9A(s>GDrJ%V~4TR*lnC3ME)Kj{3bhps`IBA zcX58NafT2%W;?yB5I(y(y}NOq5Pj_@r2YZMgIs>F@et=9=JeslBb|S=(_b+9frwW;e(}mRgst`H8;rw%r=Q;lpA?+`B{uM&_UL~ac4_tn&(?1l#|9T;O zZ*}<{F2B=wm-Bxrr2f4^=JDsw|CRCAF4rFnM7>9ij~Rbw{DTm=o^tvb&?21pTb+^g2$jD`dTF?DQrs-%?2X z!N#p!KE$|<^S3n)7s6);r*{;hzcEga71Do))15-dpW(Y5PA1^{%4&&P>39#7t(H#^S|Kqk;bEi@H@u%CFdU}gzxdj6OAVszapgF zDNdi}^yyBYVLVfa9Onr2lP+-ng~p4GmkOzOrPJRR!v88E@?Ycp9~!S0VrMrxeUtGP z=igzx+xhnh;digo_Z$D$_zUB&g!)O3i6GD8&VSPQv=BbeIQ^{gc_H;*66z=Y!})I* z-xM;Ax14^*_@46%{Zk&4Hw)2wi_>5H7c)alEOR~Wx1r2W-SUn``)>y0-EnV(yn zzFo+;?-0`8UBaQeJsGrslVn^#6HxU6o@Fk-$asm6ey$M0_e$gUTz-}D zYUf`gq~GhDzTWsFA#&f~@|%peI{$Vd{r|-I_c;GPa%KMT?4YeM9D-S|)Azl?7g-w`q{J{+QcVQey%##ZBs#+8M%Tg~Y;jB6R! zF|H@1-Ud!@Bt+jE8#i%&n{j}U@oi}w;{2gP^fy ze!=*nkn#Q5>Ax6XHohvP-9Lacv>}t>g51 z#*Y~{G;VC%)VP@tIW`y4ehVRb8|?C}h3IcPmw(dvpE7>hI8sQv(L(r)asF7RJB0Mp z?fePGosE->Q;gGu@Y%)bULkte)wsard$@crr}q{j??FQ9ALjDIg~<0smme>L{|U}N zNyt8Qx)42|VLVd^zi$~YcK)S8+Fxe8TnPUwjaLcbbG7kWA@bZPgx{UUpBWz#!tY_@ zBSPl+cS7{`gb;pD8J`i--*ZCvz3lu~h4A^C)2|7s_l6KY|91Y{#&?Z;s0sfk8}PhPM>D{s&T2y&vp7d<9CGc zKi_zP^Di`B?EFidzD!8}S37;J@j4;;yitgpHydvgQvY5da^CO!p9@(B4+-i2VIlP% z7gFy@zQySkgt|IO zYdC*x=dWvA-?)KsBjYB+euo>k6EfZ%T)v|ay^IsmuG8fc zgtVI|ME=Rn-$lqg%yj;2E}-4-Nt)ee!mcT9&q~CLdN%y5I&DN{acs+-uSrlpK$sq<1@x*jn50||3x8u|Lpv~ z7+*HNYW%zLA42NCE~NdN#D7erUES$5jcW^O zzn;?{Gj3?y*tn^X`T4lhn;W+jGGD`-9%0=)4mALD+;&l(Rj9weln&pUmn5PpX{eWc5ecK%}LFEO5A z{IU>zpXBscjHen;cllSHUh4Fj#;-a5Y^T3&JjeOpboyMU&vW|QPM>dF=KKqt?%P~K z=|5~^GyOrxV9{}Df@n|bRhk@rM~V(joub?7A66Zp-%&xw2JH#jC)$ywijGUd`{dT35kr~>7Ps)q+cYQ9{JOwW^c%YRtM>qF`^kLa`uHheIfabct+=g(#&W(JL=CC zPuh(Q+AGTJ57z9D4?0B@Z43@Q3=YYm#l9h915r8#JyXonEm6LgN~ zxF}`5c%ClGtU+nj897}V%TVP~$~+E@d1U<5WY(aRGHPhA=%gr}6n!ykLqi)-T1^Q_ zn5m&^IYYEJp3w=p=T@+iV-pKR`afOaho$Vs^$>2fz-Sy9QqUjyAuBXJTPYXIdXs;+X zFe+wbRE%g;jA&GhXp~0OrBbvyN;<-0^{MBbB!5THo}iP0P7XRlweSqk;Xylsb_eYd z#rCksNuua*w0N?D;XPI<)=h^>p}nHxBmUq_9Jt#|P~R3ZKs4 z(RByl1K4%jV}9w!Bd zNzv~lX^$LwpB$r`EdB62BdT3y}Jjqz4Y1JF`Sx2mVWMlkLIJ1tRjJGfN=UHP- zk%N}{^#53m77fgb`uO*;;jN(X#DhSoGbdWjQI8#}*At^07j$}1^1IX{-e*eCKGB_( zhkay9E9Q)SWvVDX6G~0AferCIBlxh=*>xBbazHzRjtklubbQdsL3@Md`ZMBrrYQ57 zXDMqPN=^+jEGTW z%3h$@%hcdMRihlICwf5xcxO2D%2ru3@Mj*O@azjdeIdh)Xf;nco$^|}qScN%J)T+j zgT%j6wmVXkJ%@c`Kv32gp1xDQXo%?Wpd*5QA}FgKi-r%g!8qs(uB==5f^P^ z=?+Rwv_9^E{2LGtKietBQD#u?-12T9il%N_>N#gkt4c3&cA- z=jdiaJof~h5)_`qAkZ12>>yBd&%8j75gih}u+O7M__J3-yMpF@7|!f|P}VEE6BItg z4_&d(umgPwdwf-lr?PVV88xSeSh%TACD`v&GP!95~>OyHpR2O%6>=jxo}bcm=8O zBv3TQx`O6XdYPiXA%-%FDPaXzRF}9T6_EgxKBt8|tVEuvkH?16dyb0OgL$SE{tily z*~+H}=jj>~Iq<}jLm3PH914H@IW+fzB-2ASEE!)jBq*~!3MJ|-KvqA>e6wi!t zR!BHItd6*vHIHmWlTc)v9U7Y*t!BGE{mxe8)1_7U$)M!y7CFZRw_}3OF^Y*e({u#w z3_3n2<70hwNA!e6=9AbsGlThmPNUqAJvB~bRBJ6vx zo~K5gsge|1Cq_Y=aD*}jtRJ4luHDiPQ8iJ;c*!?X6yE|J9F(Ypa}Tsv6#oF76?At| zB5Nq|0?{#ahA69ey!0|hlpT_JhBMv;IwWY$9}&+}f=&yX?cx|c6XA~!`+$jw(ADbb3x ziIkM0?eWTmKUNK$BgD%=>6wTOI$ach1Lc`4yQD&KQFm^LYzfjg0=eeHPXM19w?U9!rq8#?wo`|Az97<$FJL2OUB|(WF@y|#+ zGAO0^9VopJJ3x_$-5$DCQ22L7EBrps)MpokB3s@G@wIs!vsNg@?x39XvW~Cp|ZLgB;72+IE7D}RDzqjP2uN?YPED5J}3pfCC&W+n$d zSXz&yVO&HPcnT;dP~zQjaSkD(hx^2sL3Z6ivG)!Mnq$XKJu|Y2l4qpoJZTBazQhdx zbX!sQKqre58{`u?v{%oZVxc2NIjur@&QU3`F3-e|IhM!9SiSJXx`^vv_bptQwvLTQElpapD@ zxrPo2ns0n|isz1?^hlfqg#&X6%^c{rOK~sfXQajcu>$JT54UNZLCI(JLMN#f`zDcJ zuPD1GbZ}5?ggZhgo)~SgmvGw5HznLu;ED426K?bbB~oJ*5J94?97k4XHF$FNf>MVQ z5R{so;tho-J{AgRRtgl(tQ065IE%2Wbq385;;eX{ElPv}r7d=jm!vPeF_a#;8-g-A z)(vk;g79Csfn%PdC4aRCT@oRE-_v_D!cFKph%egG9DH0 zjD%P+bgQ64f({S*iJ)-fJ_-s4tR0HHeKBi&>Wyc5CnAOJCdyiXGSV4Qb7u62@69ni zl)D6GoV|hD_My^BwNGI4tXt*;8|J=&TOw}Bp<{zi6lG4KSS}t9N?W2!C^JLs1|^4i zfer~uTjmAI?FKs>6ulCyK=U4wcVP6+o`8>mC*B=8Ea>o{BZ9Ir_+@?MS)wL34yAYY zS?H*sql0Gq&6Y?nSPB%Wuns6(u?uMCyh}VYYGwdBBWTt!^*PBvsY5&lfA$LSrFul(TJ#aSW znO2-opp0%-$jr%tyZn)&*a>t}P_(

Q9SkZCXTY(;`~qtVo>2eh=k5hsWS%f;R)i z+feTH@rux)L1~2rL$mJkSumgHc2oX@;7PQIr=u+~BNPdV5TQuOYJuj6hVv6P14Rb* zEGQD@d1Afey(lGifzmtLou>bJW_F;IG9S!qJ_D1(dYl$IXO0JjN5G?V9|9d5l$$%^ zUMSHRI|LMt)Pwd0<<<(#L&+H$x+Lo2nf;AheCS+JZkVUbYrq5jL-S27{23KA-;z?3 zTTJL2QDPg;=Zu&+s!r+bUyK>anIkBr_+)54#nF~ogVGE87nEM`(v>w6hj3;>C#-Sw z2!G-bC^8d=K;edGhRzh77%~w3@jOqISz~P=8@J8Syl>MZJ0#u_?Nz%LZSlv<9Ifzq zPAfpB6VvjHja27<<^;=u zW_{&bmYK@od)hK7yj>?3eQ@%Jawhi2PYW(JD7*+=uNDl(DeyLKy{C zm+x}&JxXN(6GAf+LY{m-$gWiFyR388Eu+V$L6Is)Z+V}lHaWDL!4vK#8`cQO&*N4($d4j^Ml@~1*Imw1xgNa244E;}hm~SbFPN>QG7z#IJVqHxZ zU4D|_xhHa1X<15Q3f3Nx4ZAdQ(*vF!n!O}jL(A3j`4Gz zthA8tFY-AvdtS7|EJO2cZ;sBWNyJK|#jPY>6xtJXa?t!Hf0mwEN6=|Or;Boqh4PHw zgHnh65lSf*1?BD;YpLQkY=%9G`glrinMaG_F}Ppu2s&Am)e7ws zbM%z`5Ogc$uv(>TdacUXHd|dpq!}CHSb6B4FUP=%f!Ou6Y=3IX~ixCg%7rh zRZ_|mcSeJP4hcFgXlKv~L8k_tu9eM~0^B$Eg#Vo)N{qK#@MPWZuHB5gASmAkabkvc zYwsdnh0YP>jKh1cDWXJ-+&4kd?NKV5Ey^q$6(i!Cq@MUrWsXkmoWYL?&2uk*l%DC~ hORCWk-&H~QUQD0o#ebKO(0}Lh569}iz4y!b{{Ula5?}xT diff --git a/源代码/.vs/StgSharpDevelop/v17/.futdcache.v2 b/源代码/.vs/StgSharpDevelop/v17/.futdcache.v2 index 6134cb40333b23b56ff3fadb6c6e9ef03cd19bdd..82ba045651de95fbc2b0c9dd85fb6489e171c835 100644 GIT binary patch delta 47 zcmcaBa93c%IY$1RpcB*HYJYseEp&$?r6hQABU97lcqU=4FE8iMQ@;@k6yIFK^pF(* D14$Is delta 47 zcmV+~0MP&45Zw^4&H)c3+Lb~9nj diff --git a/源代码/.vs/StgSharpDevelop/v17/.suo b/源代码/.vs/StgSharpDevelop/v17/.suo index 79524aa5776801666934c5b0ac38bb8f71be77a9..cedfed1e328311188e43a7cc576eea5cacfd8d80 100644 GIT binary patch delta 30089 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 Ts$LCKSNf==>iH@DHQN6N8cY5V delta 15447 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 diff --git a/源代码/.vs/StgSharpDevelop/v17/Browse.VC.db b/源代码/.vs/StgSharpDevelop/v17/Browse.VC.db index e8f1ef55fedfcd45d693dccd9464cee27500fa66..55cc305fbe0fc35a603ca9c16e6ab9c37985d500 100644 GIT binary patch delta 2161 zcmY+@Yj_R>7{>AIeYcs@FtfcIW}_A&GFDV1heBJ4lnxBrgvQ23ikOw#sa9HYh;~P) zl&}tjNab8Pc2FtjPRh9w)xWMj)Q8`f=YH<%`ScX6KT)Fy%T}~YO$2N&iHEy&CoR+yUFGA%8QD5?B#yIIK%>qUp91pix% zOpFO@9Q;pdXkKAG=^O52aG5D^N`h>0oPUzQxzwNv`w?A)fsap4)E zn3>aC1d>A?n|Ex|Br89^X>me$Mr>?{w9aihbZXgp=7H2ee5gx$&-6jL1-Z?Nm+mV|351F*2jrj}CWp%r zas@e3t|(WME6Y{ns&bTEO|CB2kfY_Aa*SL{j+Nu&kQ^^3$hGA2ijAi+roxUA|53A@`JTmwU-~$al)U z<-6p&<$L6NIaBT@_m>CAS#q|VBM+4ClLyIz`SNgigj^sO z$|L1b@&oc{`9b+1d5k<(epntSkC%(&339Rgi2SHLQISIFh^>+&1&oAO)oN_mz1w!B(iBd?X;k=M!V<#*)`@_X|8@(1!p zd6T?Z-Xd?6x5?Y(59N>KkL4ZmPI;HSTizq@l|PX`l|Pd|m-oqE$Y07|$@}H66y<=^EC z@qU9p*gNZ3#6hYS|JTr;cB!-8(f2HaUI&C9j-@v z+<*?~h)(E?8*vl5pewrJW~3tnx8PQE$8G3=p12*oa0l*0Z`_5uaS!fAAM`~g`k_At zAPd>Z!9d)HK^Tl7xF5L~iebn@K89li3Q&lV7=;Hg8V}+jjKNqujByx`B1}Lr9>JrS z2w@T?V+y8X8Xm*rD8UnW64UV%O7S#i;2F%sEX>9nJd3%Qhv!fR<9W=-0=$5QScJuR z5ij9oEWs;y6-)6NmSH(opd7E`4ZMlBuoA2AHdbQ|*5Vzk!+N}n4R{al;{$BOCTzwQ zY{fQg$A|a`A7cl0Vi$H}5BA~{e2UNTIriZTe2K5HA7A4e9Kb;w!eJc2Q5?g!_zvIW z2mFZR_z6Gb1Ww`sJGj(!f<=D;s%ge( delta 2161 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 diff --git a/源代码/Output/x64/Debug/net6.0/Shader/Image1.png b/源代码/Output/x64/Debug/net6.0/Shader/Image1.png deleted file mode 100644 index 5e95b0720a307130a5af4df80b7c62910803dc5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29445 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%0Ak?foFu+6q1@%MS6aJWkbC~r zY5;jAHC%>S#+Y|(j{jv5_1b+9m6o$tOG(dAxbE2P;gWNErU`I~kJG^RHKP_q0+Q56 zU%FEmu#mZNqX0&UX7ep6N~)xNbPh$&dKrezQOZ*D+9Z0z$iEqso>9g}7SdI@LD(On ziS*deQ!f=w?v%boKF`29x-?`42Q>s-HSA1b+F?WE88m|H zT*}iQq6$fGxJyd9`7ipN9_$2hUM~k<#q9@QBCnG!=CAv%pIjeGUwON&f4t=9d#<(F zIzHmukuV5bvwXB7<{^KRus}0?GX2yGqt5{K$;9o+8c|lL$KPwTqU#a9V zS;`PMz37Tf6t)V2!gxRR3xMnd&pxkBe}1X>FIj%&x#~S+kV+kL+933S9hJ}D^0rZ} z+zjF^Tn=|XKb|t;b2=@{!x`xYwbWuwCx{wOZ^`9*!A$;N+`6dlM<21LKF|NioWhJs z-X6LWUJX5rydg!Qz;5u*ZaN%%tJz;a53Y_j^XzgLgry66xxeaAP>qJZcc#uV&<(4p z9ozR4!UDPSmDPO&!+s}nzM`B>%T{a!zVbU4M9TywGPF8l8OzFa8VZEoc#E9Re|;ZW z7-?0E#PE<~2KB0cO{j3aYMRPLgpW{m7M=J#u=V{l*xT784zaeC>R-f*VJ!(hIp1#D zoAI6UISM1vw%>u|g0xtH`1&u8$WM+L=KrAj{qVo?mqq;`7e^m0;NXs5RhcgFGWUB; z=^I7|v_)Z^46B_RLYL?-Ax^gvMvCvoT-rbLZb8oucGcf8(08+CG*NA3{%a_gKUzZ> z+qF>*W(WBIx>|ZNLr87p@&bav?TuCBEN8x}!xemrM-r#?^%1P}dyW`=?csJ%8{0G% z!WcD~aV15yi;)bGyf`KR)5&?fLBbK*6e+5v+V-Ts-+EE~-siS*4)yuT19JZIs;#a~ zDkgtAv2b4@plPGg`4_bcJ6(`M?lh0N@yfU5Y-Hn52ig)3Jetsuszii{~ z3{PXVrQyOXG;SVu;i|Sf94iNmnw}%puBApKd0(tcT;Fh%&QbmHn2}N7a_N%sr5CI6 zmfVtvEM$Jd_;!NXRg75a@}a$8+%}PO-!fk4K&C^%0a1H!n)Q3`)HK|6kcjh+AyBLW zZAU=me~g%mCv6K{;d7>!Fm?vmbHdbt7fkQB&2TeYANS0$}&8|kf zs{dXP;}~+{V-07#Bx*$5uK~PoeObg=eTb)-3OFk-|L)bX{T6z4PHW*vnsAlDcs*M> zzI!HkD{uf0d%gqTOW|Ca160x7vn#F?Hrz(F+h)Y~Ty97rTdq08A2}^0-h@6u3hjfrUys!PAk!_*m##Ah4s18M6y_`)*xx;<@eETtuD|Rp$N?0WI32AZ+owN6tGtZM1WE;Y}aGwx$_tn zs|;Uf&z0Xf8rZZ%Jxh!_vm}T7d=^aBeKht}=t~shuJZbU1Za-E_RtKe4wO8Vw4>~CgM+VCwlT0w2U2C9~i zBI<o3 zigF}OiJsGnjBWq{`mcWzX?A@mREcUGi*-wKxO1NLg|i-PG?Oa~l?Rd_|h_inRJo0XcE4ZURzG#^UT?Cj>5gOHicC5-M|1c zN5-n96oMF7HwZv-ULUJun&iOcsotH5CS6*II1om?YMOO))Z?}~ z#3mu;{HKi9M|zfw>^XD=k85ikeoT`%JRL-MzarT=@pIF7qH1obOt?NALbJV(vUs9b z3##Xab*#+XoQk!|C#qGUPKrp`gtdLQAxw)2S~;F(Oldqdwrz&uBkZUE_C%RGed-M(7I7jeog}$8lT)YW%ikdEcO0VB4Z$|4WOYUiP|#{{sL$zNKhYlwuI^>) z0l~a4Z6H>qkB+c~grDChNW= z)s9{z&l4hS`gt=byA-J&?`WM*6rx5NXD#RfN!FMO?`P`GlpwmHLUi7KH!{|D?kNdl7j`4ynh5=SHJ2wi+MQM&6mO(-3||9`zE=rKIM7i9U#kcW$FgJ+54j> zZt%Ucf#ne>Uy~U2Shj21@=}2r5^sF{d#^b#g^zO`(Sfq&^b;?bf*22u5tUs-i=w`|9GJuc<~@8=y6tz3pM;VKwKN4K zQMYqJuDd$*M4Sb6MD4aT-bYJ^WLaZOCbwKot7)Nb8dL@qXcBe${zf1bG;1So`YO6L zRyMvFtD*XjTT8z;EI9mjhp=2l>zTa(AA{^+#-^mpV-m-?yP+jN<-4LT1)Lw~4`oSC z%~&wq_uD({;~3RdNG{;+=UeERzN)HTf;7wQCAJw8p8B)%V;mVPT19A_+R;F~06U|s ztsa#cAd9>qobqU5chnNTKv=eqcT3|trs;D|hqim_vaR&CCdu5uvX;bz!XDbXR_R<=aS;;P@_UZ+k>HS*{WII<^ zn0#Ky!+ikw#kHuoFtV4>_TEwvHjoY8bE?%vN01%=>)+gl7>`NP@L{$VQ5Qy8-+0N; zA9S~2Kw+7pq8w`enIt=tkRzsB?^B%^Y1DD(Q6r9g_`dP*L${zr=;OT`J`C35MdLNa z#Whk~Aib@6CqaLBRrSK5!RGP~{4_UuNH+!w@^A=X@@p$K>qnq3H_VHK^4#~@|4~o6 z*%k@H8m?H>%(3rMk<%v=D}(O7;!0CB`XgJ0*e&jth`)SqJAVd^)V{9zV}cyT=@Qvgo0E&h7Q*BDe+EDt z1Hj6X`10_RN&+R)Tmw%8)7#cMDGNW0Z4JsjdKy}-d{awgFrVnL$X_LM7yhq9|8CN2F7_h8;@;Sn0> zETxN?Ws|qZg>g--!z0U6p9VP-%R3fXS%o|d#~Wq#Ql1Jo%k|dbF@@4W-D%r73YEDE zm9oYe`gcQ>8w^aaM?oY(h0D0z4yORlAtGEW^I2BgG);s1Y*w5=LGOP zZ{)aN*`@RP<+sRyYfs(`O>kfcN8b5vY1a+di1-_KLi>=%LA_yK{_oTmz%|;;CZ=%L zVlmxtLVDtcyrot1%Ntnb2X!#pz1AM1ZpiiC`k@*h5HSKca2D4wXY4-?LczE^4lufz#H$F(M}|p-90K>W6_D# zhp`#|GG{Dj`NGAW*gvJ3m_Yh~#{SY?T^G=7Qd1 z@l=8~Jj|z5YuIZ{<3T9(EQ#ZE6>}sl*JUr3`Lr>?Ia|d?qP%8Y93~>{`hf_9R~#f4trVs)N5r3kLAv-ko2^8slLL9b=MgF+$`*DMGxKJE z_)sX|`2F-`ec@NGZ)WoLRekD{H-xymo%dE?PgZaX{UlU0U zW3*3;D_Er7r0LydTRoEI#*4mq49@u_V~J}+?PesM106PX+kOY*Vmt75qs0pH?r#??%BfFEvbxWZ>{(jQSpGrQD-@NQ0DGSRz8R*FNivYQ9B}+H+H8y9WHmI1y7uP zxn{WWJUKY|__UU8fSdheu=gu66!GPtzJswRB1=TD^Qcu@@ipy#jja=5Tz+5 zJvI1MZLVkqyTKUl_UXGv`CxW&qh&YSBz3x-KUVj1hx*}X0o5)jS zOkVR0-kS*?eC^#$bweb?P&H|Uufn*T(PH7?8BSSn;0se%>Z$nD6koEZeS)^A0e{`+ zFmFM4O;|p|nrorNOrWy*U->Wig-T!YMy_yyO3$}4kz-vse(HTj8Ph}HpdYeDq1TWv7DfD}CW6|SQQobg-vM}An(}5w>RGt=f8_~y zO1w8NYusRwhV=g!CnfGpIz2|uZ~b6GbR-_@j79Meqeuq52b9JI+gjep`&JV;aBRv{&{bgDH%*;rjs@*#>p$7SJBr=UnrwjLe z$magcI%qNNHdJFwpPICX`veMJIX&0lvKSjvF-I4Qc-$$)!Y#eAiLrDAYNr8@b<41k zeSWhaS9b7WTMxQ!wL>d?N}oPtqoYdF>tC59gvHc_S@9Qm;F z`eQ|1J2G*8seS4<87oCn=!!@<3i=w`SFV=iZbVsByxU^9ON5HcDC}p5YUK^~HX=)APT#WHFTFB4Zb4D{#Xs!5v^5ybBh|cONCab^H z7#X8_;AM)>h(CthGh@O2NtSv<(@qBYO_JLCE_Q`c$T+Sq-*Re0JV2M^o#$WaC-5W!zt!FV5YRr7W#5 zj2sS#8-Q5YSM!qaS0Q~?a!qFD&rO3%1O*dwa?6#hQfwD^Cq?NX!SSy!=w5ED+&G(^ z+&;?{p)%`2oAqB7*fFAkYs;-;zJU)B)zHO+N1cLn(p8z#W=H4!jlifN7Gy;a5L4=N zDO6gy%OTW{y0deSdS!ecy0*uEq!lI7F0~eCq3XCK^7NgjGAB#SxVusO3)KCdD5g?EK>VARMa_Yckn`_T_}HoL5;?c;xdkQFe@P zn}UNUi3{@XvtA#$w&(Sc>j$BH1pqzqtih4b)R7yn&V!i~H%#5|RXQNAc_{GciZYqh zD5*1DzG8BR29d&Wz4}UbkbYfhYVfD?nBAlc+gjN|ORP^`mUF}UtIcSxp!K~tF`^?& z=D1{&z9AuLA-qGjxCnj931_72dD4YVl!@^6Z%}WKUK>VctPd?Y`WyYIGh2RDY>FMsQp(B@L@&>ALOH%`fv4U6GHe02-wcCEB1%|ztIq-0DNLJD< zIO=m*-?3}|ijU;CharNz&!U%o5v#B#9;|dTLHoYGEJ-Zz-iUFAKM}Db{Sge%Ny}ez z=k~@}K3d`CA;ZT+L2XSS?*&6S!>g3KDD^6*U>-B%eXV$|O;u7pb^2x#a=(4s{;xcA zf^A!=ZfhU*Bd6Mo%i*yMmtRSo_NR}9tbrwn)dW$qWFg2ecEUek#J;TqVKFM|$X>fB z*ztu6naXiYX$5EW^DhTY(?l7q1AOy^iEbJiziohmdqp7KC}_x-#CS*WC4tV&rNUy> zI%AnirH&#Jzq3lW9Un$G zH904)pojl4-i1d{m@Wr-KPOuGp^FRv|~HwfjvatD|ionpU_^<)gl(F`Yo=wDq@vh>BIri4e{}=kc$8 z{TCTKK@q&zqech7pyxb;!UB<@WW!#N1}n;M^%dDB4TMSy26 z=t0M$NTb=x2dG~MbyfTY^J0E$Bd#KE9EOxhqQXE*eMd~bog1+~*+|{&%H;<*n2DcX zWrmL0kBWQhjS?@YhpO1+y9GXpD?^xZZZ7tWH#|WGhszmGH_<}U7zl_VH~QJln%~vX zF;51UXg&8>`4~dWA+k0s_^5W?Z*hVGL9?$o0xd1Om>Qwg3-h;*$g>huY zOuZ(F^wj=bz{WAslnY_s?+Wbk=Pb*PU(<1S!81kw)e-Vyk| z0a%EKHTOVX|1s^s9oLTwgJ;mcqjnyR$(COAkoimP!jRWWhEl791a(Y}t1_094I49J zvh2V0Us?AylFOnrP(-dnh>7oo=9lCBiGs!eF2C{c!^MQ(U_B}4&WIGtv>n1AZZKAx z2rKMZ?Wbl0RU;K!8?2;l4@-63KgQNPE$a*K4HEr+5-S{&dXi?d-9J{oy5+xKFUKys zXRyH^spI39GjVUd#$R_d#yC+I&zw7`8=}ofE$2pC!ok+FzR9vd%9>nCN`!|%Y#nt9 z$R7Io_6q2iq3Tz~i3X{xR4kT+A{{24*`fLqLG|F4DI9zHYp&kjGawdz=S7tAtXDsU z%)rJIt0uR=%l>je8CWpH{RWVlx51ff0aLF^_E@8o6_j=Jg<}5 zG($siJN2r}4t+sLAEjCu#FSuNUgRoyM=`@|H1%mFy)haB^sx5y| zm$8nBA?3@#LS~TK5<>o8CkoGPS#;Tw0WD2$7u>;RLC={n!v7{;8)Pz%aAo&xlK+mQ zCsfYh*c-44GYo$F_4apSR}1flqK{Tq^LnHmXD)KhJVpguoQ7ja2_Un8r({a7)^8Bm zkt*L55vT22*NsN88e7RzGH0K<>e~$Uto{zIs`<sYZye2+}MM($(Yo*cbDQL9@oCo3>2VDcFVcZ0eG$y;>yGSFYV#Uipcr_JRBX_fn zuot3IfAlSXTHTVtGk@@Mr_|3LsE0NT@R^usH{Nfbpevh8T%0hr9mq(`k$d|#SSy<2 zj-$DXuUN_L>srb{OxM|hAo3aO3Ob~d6*9lArNUMIdLJ?}TAh66yH+@)z&Q5X&e@+s z-OACfwV}_txZ*GBGgSKYxN0;K+KgnBf6BRCfdf*u|fJ<}fakf1C@2tkmPS2h$8 zq5ztHKt3QM{^c#DSKTQF*#-pVNGuVjsS?~#h$!sp;= zc*hT>K}6U5l^V6*exd#K2DSyIFZ;~k*g)qeC?faN%6w{)!;xff=RI|l%FV+ub4hc< zDe+g&XrTxQWc$6pJcM5gdjHw>F~=-J5*{);S{iTnz>t%EJ36I*;6tCfmpIq=c8y1F zJ}#$$BQSR~`rL@`}iT*-V%A>^IGfbDZhWw3d&>WE5KhJ@5FYYN%cf5G)pr2pMZ=vq$01Dn zt+$w6K*``Jd0iwnr+=kcvlmH0n%*Zzo0}ySwevB6J$k1Kpf-> zuxY6x3yW}Y5y~AxKYTVP$+-jQCh5cZ-8!yNB=%i@l0d1FPcb*3=%aWI;{$C)MM@1hQ z!gkZH)*2H)o-%=p%G1-OKjr`4_wi%iOV+ET@Qp7^l02zZ(9R&3yd~9F~sDt+l@-aU#quv?n&Y}1#IZVH*2%+dL%>gM`CYs6JA{hDG0(&y87le~y zoiC?mTsp4f?~K2M!0mHMcl+2JRQUf&Z_V|({}D=QGhDR3nU8%&R(0ZZ_?D+pGA`b$ z9>0&28yqQx2IB zUH;#L#vRNEW!arfG`7b{u$SJMq_<0Q`l+8gOce9G0_){y3@v{2HYI>bpZ_ldahCn$ zL)6LON2Ak@3OOyDm7cDu@FV!6P(%!eVZmKVh3I9X0jkA|l!EZY=3__S)o>I2(YO&cRO0SZM3T9JX)C2U3 z=0Kc;zBjHm>^Tqq6mJuQQ%u#`+7{~Jpk_zKM8!+Rz{Liz2vH!0%=Qy*G9JDQsBR$o z0im+Ukzg4H=qr-t*|d?}kvgZ2wLM?nS?i}04_EWVo8jF8Ykxht1A+9s2Z!4+q!;I8 z6K^ib0SrI@oZkT8`T;ziV~7MdNuvqn&`x410U8P}TH3emty#U}p*$6=5QsGB9LhgP zJ*pgkdS`6LqU)0_G~j$pP#3=357Zdei$mL65BoT$rZ_DLRq88-w#;Q~fqB=*yYV+<1|F#EDVimb(?Sx< z`#sWuD!ohf2(aJ(q20-gtNemMvdO#74~`lO94LZnhx92h;_kbgbR-@a5a0Aq3Wo@I z3rhrY-9j0iFU&IL)O;(Qm<~+2nIMd&D<5byxXFLP=(weyu+#nFCY~z*ue^YZ zynJ9~(6U-_VIq+S8NPRylc_f&8Kd%E)y-$J^vHCD2okhWPD0!i(yvg-Mi zTy53-xFoIbX+7~1_&`I#aW!V#Q1*Ip;IBJJ16G6@b0t$>Fh8E*6?nJQQ%(FY_9!L* zx3a;WH}KCVWcn_Gy4gYf6FKAc4V{}hLU|0aRc>utm;v9T()#UHV0~%rqRoKQWgW9D zfCHEW2{Y5?bp>S!!gS1fe1Z^bTsh{!2YlbP;?I=V1Gx$|w#rq^GVJKbYj3)H-^yih zc|jmgtrATM^j=E^jRpHj0>0M%yD&57c*Pt^beZ1%ocIyD=zVUPYHVliKr{fq;PfLj z(i3M-k2urSRQd3Gtu-Sd4x;nP9suU-Sfd$n4)E@VTjg7hsbdZIc&B6Px$+)vO4Th$ zu$uudx_%K8c^ca*D`~w|0`P7yaOz*HC1>0D&PH7&YNaCd_2r}^R~3A^Xw0mcE5Z;S zLUx^DJtZTlk{*#VzmowTa#Jh1fW1jc1%c>!fnnZj^TzfhgLDc8yq!z{%=r)Vn69ln z8UH~XD(>}ei{*H>E#w5JXjp{FJZNE{rMj^KKs=Kkjk5O_<6-P-#Sn<~ZTtf38?vg2jjr|e_ls`G7Wqr!Sn$B%u|9@4FnP- z0(J~Oz2NZ)KL7jY|4zdHM#BGYhyVZQgf~AfXda-6Gr2Zjcfrr9+So>1Mx&_viT! zo*#If^V+@lj+wbw3D@*PC!O7~qy(Iv6E@Zy3)_Su`B!0DW zF7qlJmh{R=^En!|rc5M^FrJZ>1|3&9oF;evxkfjhoE#GQU`{wI=mB>)ytp)w)8(80b zDHVW0?+oCg)mhNEKF~pcYd|!h%*{3cbq>IU$$x7KfMs5%dP4xiB%0@toOpnm zz%m>P*oXq<<2s+^06i{%(CSs6Ffhjfa4G3pDFW5sfvz!J%vt~q3*gcS4`Bh2yaAIz zIyz4vI29n2Kh+gGVXMU5W(6gcS}WE}FDw^eh{oZ9s;m2wl6g#tn2k`t6u~r2>SfQT zR8pP*zGrJ^qX3W-{~SE+*@Nd8PUYB`KujZ!F~?pf3Y^x=Y~%6oc$u>l0Ia+DO+2!5 z){((PQD6>_c??HLHb$5^?pKjkwa=s)fSlb0-81JW*~sO_HP6rg-Q1j0?vpVz9oF@I zwC*wP(tWVM@e{khx>)P@Lm$BNEsKfOyAq6u&b^ynMxktLN7B z=L!H$Tb;V6nb8noHbLv-9`Iwy2ZbC40A{6>-~s?fQ2Liz!*!BB&;S6M6Tn(6O@7`@ z!rq1Qq8oXs8}r^oAXtXJuSW(~2EzjO;)4lGd7un)=+9~jRuj%?DGI(W4V%zJXPlQk z+D$m(&d+X5(XzUk+XB#$qzBOmOlcOvA!eWT=wi@_Q$wz4x)qV|Bk8G!!U;8KU&Zq) za%+CpqSjWVI2HeZARP8qz9n9C5a0>C4{cN6P70{i5TC|skZmp&Bny_$!~A98#+?>R zl#~AJLp_;zltAwGuQHow3$YTiKe)PfNKkqE?73bJ^vcu-v7;xNkJQkXW0eh%RqK=^ zwnki-kJor0;Rncdp$i~+$WWV7N-OHA=&8;r7E`~V=fhh-7eq%4*63lPO)P#@&)9-@ z(??>)!yTrl$WAwlA4|ZA>m4rJCrFPUAk2R2~$ZgcD(g-Ui;B!wC{uxB1^s1mDFL{d0hS=unebtUz3*K@vrRvvT zx|1Wj3OiqS5YIiZutT2*{Rp>aCQTkbqCCI&>vYq-Y)k#~A zwUO25dHgU&vT`zGGC3=!R!M1L=}IZ4_L=sGR&0sU8{bNKZQeHA#tyqI)IET|kFnexFwek6He(kQef) zG;>?NwJZJd^^0DaVwpyn!hX9z+Y0sQbSyeb$?7nIWvMt7t$b?VzJ1}#`JnaSa9ebtfTf30heeOF zh&4tc*3a+aBu2scWAQ{o_Fb=(Y=LRA>DTq(_~r?*{2BRZ`Dan@2i|VbZ#WD%4CFJS zFw!u-dcF7hC{6Qqb0JHisEVk{kDsGI^M1~z@~4Y)|K{0F-%kIXzWUw7z|(-evAD6x zQmJ;+piuv)vCT2WKv=&(Put*KoqR=R1;cD>MQagWQL}2IYFXB-b#L`a<4|MCchc&= zb0~|IjSh{zrq*V}*5CUpdyf*^6Mb8JqaVakvBTzZ$|wvd{9Nll5Q^xCtfY-)97+22 zpMTlqwALHP9iQXfXe1b6>3g5~CVfi5n%KJ8HRvonGU8R>$jh%1FVo2fmIvE6mEA5} z-mQC0USy`%rS}{bFIF819KAmZTgo2g%Vx>a=XL$nJ1D!R@pnQJGdr2fZnfM`O;#>^)A1y5G+1FI3Yl)5u;wET)jK5ZzG880T<3vI*|5{2miavaYMpTj&?) zO1d?-ns60|GC!+C=}TL&1;G}+7RiB^R{EnedYO7k_OD(DzhtcxaJ27Oy+1q)`;++x zbHkfBg>&$o^QYXgp7W3*qLP>R>>^*JRKit-lKx5KvKA9XF`N>3FvMVd>Y?bdrsbRv zmOE|bdfBgw2#ydJmMnl+(8NP zaV|2YG_MmIt@o_AtUivETZYs=_B%#?=cG(V9kQ#7D@WGnz-W{y+|e>%{>_S7Yi+4( z)%i1GSolj>7TeFm(YoQqIKhnLZ1^F55B_>WV?pRET@DJpt@d(T;aV}5Pm35E&ym?e zbx_L1nm#wOI?Sk*9qN9q^lNAIdTkeA)IA*7-2k!M$JEC78{)ga^!xCgnjWYAYJ=%* zXePPD^N7!tgp0&qpZm`-FM0kY4|5vsOkGNnn~U z_WVLU_Nq?(;l-ugBInni%!{o-jk3-8onlRGmPJEjKSd?AzG{=Rmc zI3o9MyW~5VSu||BdXO0ESk#7Szn-z0vAk2dtGkk{j40i`{&MH=u0qwp|C92W*3kQf-N30t z>(lY5%;Zd8zn3>lCX0EE-rMG5tG3Uaj$3fu)+goQk=vqeqGNAQo7_%o7ylCIHtD8S zi5NTVx$TKPCQhmSXw7I%t89L2*L>vF-r#L@wM(8QIJSJ={^^7WK0A{oEWX@+=H+zN ze|51+wCwkR>0xZ7b>4&NsG?1+&G=mEPGH zzn*?g>~!!cc-ZUOC#_l>=oz5w81m%hHage2JM8vY@}M}*Uwx*w=|k<$47a(dxp?!d z=q`~oF%gc0m~wV+&dad~;!SFEMa|a$;Kcv{upj`qfrHOo0C495fISlc5J>?5Vy6V- zet7^$>QRD9Yk4jl_JwXEEj_8JxbS{p`Qf3Fkr#FU~#{yk+sPqQGll%o~7Oyn>?K zE0ILqLNEao+3#yoP>Kkf>Phr4{E0|teOkBx?!*shePnnHu7(I+0lvmdyytBCs!;WK z?Pm{HR9hUh!|IRnp{G}VGJKwjI6`ciOH>n>PX7lz|Sk9gwgCPoo!tk?}4xvor-0 zaaTHijv4H01ihubO$cU7lESYfQ1Sf4qX#@~op1NwUA(h#XJq(?ImoLo#1S@-Y4E2BxUr{6!jn{K62c{@^E&6> z@9{+{4YGJfhY#S!({cKvU;;z{)`N^ce(hN-fd;aue7hwn`frq1;e%npC<<8r`<^0@ z1%1ejO>vOjdi#eDA!hiF9j#YPaAny4`<}EXEjU#4I9}au3@4_9RSkcF7XKEXQIWedPjGl-^35M}Y;U?b9nzELf&7a<*27_~;mjGH3p7EXiRSXKhckZ(|5(RsI-K$~+(sDhVvXbHlX}HSUq{&B zxUBjX9=QnOh2X34T0BYXF@OeoPJ^dimv6EsR2O0M(xr|D6hmm1xftG|Wl`6(tPa7% zNBjj`UQm}LUJ%hIv-7VZFyTRmx+Mi?5UY|s&9g(Fk(4`*AaGqeu{4S{JInabxdD1N zE3mV;jOW`T&^IXkl04-@^CrFmmvW8} z@m3_)o!2fUjpX!7J6l(Ahh=SeD+tsdjRF$E#54O*bfPW!ow+fb&)l#7{ei048!Zup zNl<>SyOUpEpfV4*N6QhzDOLsI*sB?(o#z<1yP|E@Y`?8tW75K2t#|!(rWV8+)IrP3 zX&lu7KAHCT!!?ECs9vH4B%~aN^c zI#8?Pf8VWH`sEsB!c~))^9hnqluh#qu{}0mBkRnT#2G%X<%Gg-kg$A`DKOD^#h{uNxt)Yc^41u^zqSr$>;BZ*uo~5p#I@WFc|5 zv-sj7B3+}SirFDuZ}C}e|L5}RKLmQP6 zyQ>idJV(5;H^H1?iqeiLxD3S_j4xI`%a1upU%Scre+&K&ZEbA4rAF$Y&C9Z{{Ll5; zAQ(ZH0>Vf$NFa|HhP^EHbe)t#+9Z zEnT__oF&%xJ>7D)%yuM4xFXHt{KSC$FBbzg#)2vPRy?K=kt2%96bmo&OKbNT#h*a;5ih#q*qUJiUg^W%`O97IphEtwV@W@4<;)4mdL{Vya^%G=T2s*DX(_!=6vakuk6 zN{GnYv<1<37hAhTP`(L)_LPV9Nm(M)sv?=~+P#}7O3$whhq2R=jWEVO9SS9$%Xu^A zMRaOK13IJp_kq}KtmngLaqJfVtl88P$C!MrDCiLNG5+#PV>okQFm+G_5GRO(aY&Om zxa$r&o${0F=|H#WRJ6CRVg~H={H^VcX32k#MG>poDiR_A+2^Tdn^+dij{hb>eBFj=zppzsd@%ks-P0CYqSf)0gDlK5z^fYG@XBj_ z;0FCFu|AG`Ks8$*ZbrQ=ZMZ|e&1CX0X|%I2Bwb0H6BkZsPy65U;(YXZ9-9_%f%oG7 zW-hyX`h>or>EHV-Sc9paGo3-W^1H~su?j@)4=H7DL%MYSC_|nM%MAsiIpdamA$|St z5QX#64hb-v_As&zFr9P%?K;ObZKuU6j{0F7reLn=L!Od8T)AO_f){Nv1%gRrn9l?( zym7F5O-MA&yq|noxj$}I1aX`_|R-=e`ZiGk2rwcR&h8w2@r)0Q1tgM?x%A)>};5Aq# z4nHj@RxPzB-#-ZBI-JL077>(ozW<&VG9@AES6DelJBX$sK%y-F-imo8W0ArkjXy3D zjhT*;fAr~>-zL6<$0#nR(91XWgb)M-Zg9rn9bL_z@Ln*Qav?R5AyXss->mC#ccL!6 zvmn6J8@KxMWLdj3$|aKwc47muj)9WTZZRW#JvM}<$2Y|S%Hn09)UN^rx81_*%w2`U zVaDOb&(q&N$@E*m1^tQ0<1!UC9#4K5z9;pw#2aTQwK!4}BNWNeGT3ZuI;OgY?@J3> zlPnZs@Aag2b+mlqZu>R38#d+Kqw>u_#NQ*&1N}u2Pc84Swg)hDZ?K&+u z!Tbrw5OL|24sEoB!1?&iu;l+sQ zRv$-wk^fP9F3y9k%EEFECmf?+2 zJOjA!n#hLM{TS;cs*qoXA*O`)Oq=wD@_o%iYm$Oi+7IgkT(-~HXhoPC-oR_;mxKSA zyCZx*w&W?8mds(tk)r+R%SBR=rs&ww#X!3^Y?X-&Y;;Z}1SgOU*{|h3WH>)s|1If^ zQ+rS;bSpzn(8!_!-3`N6dOc}q?_3+GI5A4!@SU_Ifulg(7PQw&w%60+7Q=rGq=a3Z zS9Lpf<_2_ZWu&^TvcP%a>zoDA3ndjCsz(yV4P_;ZE5R*wtyD1GgAU0d7FIV~ zL%KX+HY^UmtnnA}Zk4~qt&bDjrKsG7 z1dgvz(DR+I3v{RyIzka^2?J9)@j_UX63DpflYUBK0=@&0n)6X~s6sTy2cF$G)~@d) z6H8ntVB|86U6ofTy%q7zTF@@CkBIERIUZ)gpZnF6SyJX$MAnTEN52=R);#XKWN{qz z2OX&uQrB}qwz%wd|E>h%eCNvtjis?NwxdP*xSZEhRZsb~sF#>l^SUw@N>*L2~?7-Yj#^k}tcAnZ5w=eDu3fvGiO5z0KuJ#8>`*ruz2 z8DP0~TcqaW;{CJ#U$k`_y7_MB7|r_wL1-j<$U=ff+L@Nek1Dd`9r=IrAV?8s_=k6* zvQ|RTHe{PKITMF`Mw5X_8CWS&4j&39{ipv8%fU&}Umb%t5Vs-yFeZyk(~`L0O&wkE zz`ZwdkR+L{!Zz%73`T~%&^UhWC!x2hCfv;#czg%u@V2@L&8C2+^H$NsKil`c6o~)1 z2!_Jhq74rhuHG7|q#&OUJ=Y!J=1M&n;wTZQ(f@w!<@O6U^!*Ieov)|{;tqpoB{P%JjG{v^M%GcipCdl95Q@91Wa`76s9=7>luUYc)@Tk!M`Vh-Y+BB)YO zMl-4sU05F9&pp%uarg@a8lQZH;UT=OfFeqzLd_W{>OUUOpcojONcqMO7nnQ$1rWkD zDD?N<$c>ZXUk>`azpjN(YyU}p@=Hb&p^G>eeCgqB9}@;>Can|1Y*O z((d)%e7~rcSzql25}Jy@Z6>LIFhPsU2mTSxjvZ=H(VFl-1@Hx!wXYDo(!s&y!i*UP zRlPLlNu7*BdW(S?7sxOr@;eO86TH@#05=#pPwU&Oy}jo*98Hnb6T{P{O$7K<7~ize zQcEIqK~>aBzP=AM|8MowZ=D^P6zWE}5Uqi_CrO^-LUd^%^c$)FzAO*{{LtyoPjkNB zz^)L5tKxM1w8_cHeA=SEd)EaspoB*CH`f6#P60ambZQ%n$AyoN;tTWZj?zf#lwoOF z9Zz%e91y7EBPR8mLXDXmB4OE281@&^+lXT2GLJ`!1LW;-Q-8)p7CSs#tfdG;DA#+~4+Y)7Xe)XbiN-y%@A&<*o{QeLF^U}EcrszL4+|F@uq0{s(*K;5k)PNrApOX;o1cd`fkJ|4G zL@>w@6Pf3CfirQi{L{fwCyE4>SkD5yd~$C8oDODY5#I8*lEVn8nWFwX>G5gTXHPV*F(fQM=fy$k9C&(aw|9Eli=Muz!e!loAV>{l{hz-sk!ghF|r<~lR}8=(FL zwS&JdQb4Xt2?W4wz?PkPd^10ff>I+warm~pBuE?HG@W*VfG{DRt1=ZF2O^wXCZNUE zE+A8Mb3ED)5}eFo(^X*tBIsFu(20n zGG~}>^9mrukH-T?;R3H3YKo0~p9*K$`D-5}L1I!%4vCtSsgu0qCvz7L2#GlX5j%5k z?Bhkf!RyW*QaHG!5}bety`tq*2!S53(+J>-pC8Z8y?FkW4vZolSD-PgxU(Ui_5dn< zo8ey;*sOYupZpV4YhHxTOgQcJUkR_VF@a?Q;IN^_b47oN zpzBTXkjaw~q>>Gx7JvRR<4R!SU^)5*bi;~u>uM?{Z-61GtS0ft_yVBzd5_}HJjFG6 zK6Nt0rI_cBb?ijN;r=`$AS#!3L}SuYx_y}Ylo34=%rTHtI`t1$VlOEvqu;E?cI|@f z$;m&PB@uBW+)=@Nss-Mm9=Hz&#vo=Vocz9$f0^YUOWUQJs6zzINgo(A2KZ(M%$hyz zv0!~It9RDH2*k3;+lI;1Bn9LeO^@4p2XGta+41857IX*h58;?C9&SRo@ZKJaYid|VO4C@7)nDM3{VTpPqD7$D|N z{U9>48kzPSil*9P&|EcarjeL0weBP>bRY4ok^Lw{&}b)o4*e(hw`_uzkJVx6b;v5O zv5t>P-w?<)2{giV$qljgrbsk4(o9#TW9DvkoHFjcgg%c)5%=-oBY)|~SUwa|&Pnxw z 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 BeDDAO diff --git a/源代码/Output/x64/Debug/net6.0/Shader/fragment.frag b/源代码/Output/x64/Debug/net6.0/Shader/fragment.frag deleted file mode 100644 index ca2f7bc0..00000000 --- a/源代码/Output/x64/Debug/net6.0/Shader/fragment.frag +++ /dev/null @@ -1,17 +0,0 @@ -#version 330 core - -in vec3 TexColor; -in vec2 TexCoord; - -out vec4 FragColor; - -uniform sampler2D ourTexture; -uniform sampler2D ourTexture2; - -void main() -{ - vec4 tex1 = texture(ourTexture, TexCoord); - vec4 tex2 = texture(ourTexture2,TexCoord); - FragColor = mix(tex1,tex2,0.2) /**/ *vec4( TexColor,1.0) /**/; -} - diff --git a/源代码/Output/x64/Debug/net6.0/Shader/vertex.vert b/源代码/Output/x64/Debug/net6.0/Shader/vertex.vert deleted file mode 100644 index e72d501d..00000000 --- a/源代码/Output/x64/Debug/net6.0/Shader/vertex.vert +++ /dev/null @@ -1,20 +0,0 @@ -#version 330 core - -layout(location = 0) in vec3 aPos; -layout(location = 1) in vec3 aColor; -layout(location = 2) in vec2 aTextCoord; - -out vec3 TexColor; -out vec2 TexCoord; - -uniform vec3 color; - -void main() -{ - gl_Position = vec4(aPos.xyz,1.0); - TexColor = color; - TexCoord = aTextCoord; -} - - - diff --git a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.deps.json b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.deps.json deleted file mode 100644 index feca3f1f..00000000 --- a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.deps.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "runtimeTarget": { - "name": ".NETCoreApp,Version=v6.0", - "signature": "" - }, - "compilationOptions": {}, - "targets": { - ".NETCoreApp,Version=v6.0": { - "StgSharpDebug/1.0.0": { - "runtime": { - "StgSharpDebug.dll": {} - } - } - } - }, - "libraries": { - "StgSharpDebug/1.0.0": { - "type": "project", - "serviceable": false, - "sha512": "" - } - } -} \ No newline at end of file diff --git a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.dll b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.dll deleted file mode 100644 index 6efc7878dc850e8f4c3948f919a894a265b93001..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 619008 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

kYs@1gh-2fs7M=M#rZd{4#KJ9yP)#+Xxy!zDgW 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%0DS%YCB4v#VFcYs68|UE}+9xym`uoyr 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 z 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 diff --git a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.exe b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.exe deleted file mode 100644 index e6f2a3197f09f7eb5af1937875af35e9703574aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 149504 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Ȋ+{(AkJQ~zNQ*z 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 Z8Ban%(+CnSu9V=jr8UU-CDj{O^AC&)@A?1$ diff --git a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.runtimeconfig.json b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.runtimeconfig.json deleted file mode 100644 index 4986d16e..00000000 --- a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.runtimeconfig.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "runtimeOptions": { - "tfm": "net6.0", - "framework": { - "name": "Microsoft.NETCore.App", - "version": "6.0.0" - } - } -} \ No newline at end of file diff --git a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.xml b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.xml deleted file mode 100644 index 5a7dac69..00000000 --- a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.xml +++ /dev/null @@ -1,885 +0,0 @@ - - - - StgSharpDebug - - - -

- Get the status of a certain key on the keyboard. - - - - - - - - Function handler to load an opengl function by serching its name. - - the name of the Opengl function - An intptr value representing the pointer to the function - - - - - - - - - Height of this form, represent in - - - - - OpenGL package used by current form context. - - - - - Representing - - - - - Width of this form, represent in - - - - - Width of this form, represent in - - - - - Necessary operation to init this form. - - - - - - Behaviour of current form when in a render cycle. - When this form - - - - - - Init this form and render it on screen, and respond with operation - - - - - Define how current form render in one frame. - - - Please define this befor calling any OpenGL api and other graphic methods. - - - - - Set all necessary metadata to current form instance - - - - - Init an OpenGl context if current form has not been binded to any context. - and set the context binded to current form as current OpenGL context. - - Something goes wrong and - StgSharp fails in creating a new OpenGL context. - - - - Resize the current form - - New width of the window - New height of the window - - - - Resize the current form - - - A (width,height) representing the new size of current form - - - - - Set the size limit of current form - - Minimum width of current form - Minimum height of current form - Maximum width of curent form - Maximum height of current form - - - - Set the size limit of current form - - - Minimun size of current form. In form of a of (width,height) - - - Maximum size of current form. In form of a of (width,height) - - - - - Create a set of . - - Amount of EBO to be created. - - - - - Create a set of . - - Amount of VAO to be crated. - - - - - Create aset of . - - Amount of Object to be created. - - - - - Create an instance of program - - New instance of instance. - - - - A timer counting frames after its construction. - - - - - Frames after this timer created. - - - - - Convert a into uint value. - this will get total frames since the timer was created. - - to be converted - - - - A collecion of handle to Element Buffer Object in OpenGL. - Each value indexed from instance of this class this - is the only handle to one Element Buffer Object. - - - - - Interface of all kinds OpenGL buffer onjects - - - - - Get the only handle to one of the Object instance - - - - - - - Bind a buffer instance to OpenGL - - Index of handle of the object in this instance to be bind - - - - - - - - - - - - - - - - - Set data to current vertex buffer object - - Type of bufferData - Index to find certain VBO in this instance - Data to write in - How OpenGL use these data, defined by - - - - Set data to current vertex buffer object - - Type of bufferData - Index to find certain VBO in this instance - A array of data to write in - How OpenGL use these data, defined by - - - - Load all aupportable OpenGL APIs and bind them to given context. - - The used as current OpenGL context - A delegate that can get o - - - - Get the function pointer of given OpenGL api name - - Name of the OpenGL api - The funtion pointer of the api in form of - - - - A value represent this shader. - - - - - Inti a shader with no program attached. - - - - - Compile the vertex shader to be attached to this shader. - - GLSL code of vertex shader. - - - - Compile the fragment shader to be attached to this shader. - - GLSL code of fragment shader. - - - - Link the shader to current context. - - - - - Get a uniform form current shader, - the value type of the uniform should be provided. - - Name of the Uniform in shader code - - - - - Get a uniform form current shader, - the value type of the uniform should be provided. - - Name of the Uniform in shader code - - - - - Get a uniform form current shader, - the value type of the uniform should be provided. - - Name of the Uniform in shader code - - - - - Let the current context use this shader. - - - - - Same function as OpenGL api glActiveTexture - - type of texture to activate - - - - Operation after alignment by calling . - No calling of this method is acceptable, but it will bring the risk - of that relevant code will not run if it is interrupted by frame overtime. - Please call this method immediately after calling , - too early or sonner may cause . - - The form used as frame update benchmark. - Operation after frame update alignment. - The action binded to a wrong alignment. - - - - Align a sets of code to frame update of a . - Usually, a call of is required. - This method is used as sigle thread method. If more than one - alignment is requested, a will throw. - - The form used as frame update benchmark. - More than one alingment attached to one form timer - - - - Same fucntion as OpenGL api glAttachShader - - Shader program to be attachec - A shader part to attach - - - - Bind the indexed buffer object to certain type of buffer - - - - - - - Same function as OpenGL api, glBindTexture. - - Type of texture to bind - Sign of texture - - - - Same function as OpenGL api, glBindVertexArray - - - - - - Clear buffers to preset values - - - - - - Call apiClearColor in OpenGL - specifies the red, green, blue, and alpha values used by apiClear to clear the color buffers. - Values specified by apiClearColor are clamped to the range [0,1] - - Specify the red values used when the color buffers are cleared. - Specify the red values used when the color buffers are cleared. - Specify the red values used when the color buffers are cleared. - Specify the red values used when the color buffers are cleared. - - - - Conpile the provided shader code in string form. - - A string represent the shader's code - An enum represent the type of the shader to - conpile, including vertex shader and fragment shader. - An uint value as the only mark of conpiled shader - - - - Same function as OpenGL api, glCreateProgram - - - - - - Creates a form and its associated - - The instance of created form - Required width - Required width - Tittle of the window - - - - - - - Same function as OpenGL api, glDeleteBuffer. This method can delete one buffer in one call - - a handle representing the buffer to be deleted - - - - Same function as OpenGL api, glDeleteBuffer. This method can delete a sets of buffers in one call. - - Amount of bufferd to be deleted - Array of buffers to be deleted - - - - Same function as OpenGL api, glDeleteVertexArrays - - Amount of vao to be deleted - A array representing a colletion of vertex objects. - - - - Same fucntion as the OpenGL api glGenBuffers - - - - - - - Same fucnction as OpenGL api glGenTextures. - - amount of textures to generate - pointer to texture signs' array - - - - Same fucntion as OpenGL api, glGenVertexArray - - Amount of vao to be generated - Pointer of vao sign array - - - - Same fucntion as OpenGL api, glGetUniformLocation - - Shader program to find the uniform - Pointer to byte array of name of the uniform - - - - - Make the OpenGL context of a vertain as the activated OpenGL context. - - - - - - sets the framebuffer resize callback of the specified , - which is called when the framebuffer of the specified is resized. - - The only signiture stands for the to be controlled - Method hadler - - - - Set data value to a float , - all types of parameters are float. - - The target - The first value to be set - The second value to be set - The third value to be set - The forth value to be set - - - - Set data value to a float , - all types of parameters are float. - - The target - A packing four parameters of the uniform - - - - Set data value to a float , - all types of parameters are float. - - The target - The first value to be set - The second value to be set - The third value to be set - - - - Set data value to a float , - all types of parameters are float. - - The target - The first value to be set - The second value to be set - - - - Set data value to a float , - all types of parameters are float. - - The target - The value to be set - - - - Set data value to a int , - all types of parameters are int. - - The target - The value to be set - - - - Set data value to a float , - all types of parameters are . - - The target - A value of the uniform - - - - Set how a shader parameter read data from a VBO. - - Serial number of the parameter - Amount of data each elements contains - Type of data read by shader - - Pixels stride of each sets of data - - - - - Same function as OpenGL api glTexImage2d - - texture target to load image in - level of mipmap, 0 if default - OpenGL's internal color channel format - width of image - height of image - color channels of this image - how this image express each pixel - pointer to data array of pixels - - - - Same fucntion as OpenGL api glTexParameteri - - texture target to set parameters - name of parameter - value of parameter - - - - Same fucntion as OpenGL api glUseShader. - - Sign of program to be used - - - - Same function as the OpenGL api, glViewPort - - - - - - - - - A sensor used for cheking out if a bullet hit a player or something else - - - - - A 2D vector presenting the position of an enemy entity, position can also be visited by X, Y - - - - - X position of an enenmy entity - - - - - Y position of an enemy entity - - - - - Version of current StgSharp platform. - Main version represent in hundred's digit, - and sub version represent in ten's digit. - - - - - Init an instance of OpenGL program, - This method should be called before other - graphic methods, after LoadGL method. - - - - - Write a log message to log file, and mark the level of this message. - - A string contains information of how current evironment runs. - The severity of current message. - - - - Part of a circle. All points on a arc has the same distance to their center. - - - - - A collection of all point on the same plain and has the same distance to a point - - - - - The origin of this coordinate. - - - - - The horizontial axis of the coordinate. - Point to the right direction. - - - - - The vertical axis of the coordinate. - Point to the top direction. - - - - - 当几何体调用了过多的CalcVec方法时,产生UnusedVertexException异常 - - - - - Caculate the movement of a point. - - The game tick represent time passed by - A 3d vector representing movement - - - - Move begin side of a line. - It is recommended to override this function rather than - loading an with same function. - - Time passed since current line was created. - - - - Move end side of a line. - It is recommended to override this function rather than - loading an with same function. - - Time passed since current line was created. - - - - - Move the third vertix. this is a useless method for Parallelograms. - - Current time tick - - Geometry overdefined - - - - Move the third vertix. This method is useless for Parallelograms. - - Current time tick - - Geometry overdefined - - - - 平面几何体。包含三角形,对称四边形,自由多边形等。最多可由16个点参数定义。 - - - - - Tick time this geometry eas crested - - - - - Get all sides of this . - - A array contains all straight s of current geometry item. - - - - Get a flat cincide with current geometry. - - - - - - Update the coordinate of the point. If this is a moving point, - (Points on sides or surface if other geometry items) - please do not define any motion here, codes will be ignored by program - - Time passes since the program begin, counted by frames - - - - 计算中心点相对于参考原点的位移 - - 当前游戏刻 - - - - - A square - - - - - A linear data structure with dynamic length. - It contains a of , - each is twice longer than the former one. - - - - - - Init a with a certain amount of elements prepared. - - Amount of elements to be prepared. - - - - - Length of this - - - - - A pair of value - - - - - A value. - The lower byte is , - and higher byte is . - - - - - The first value. - - - - - The second value. - - - - - Whether this linked list has no members or not. - - - - - The first memeber of this linkec list. - Set value to this property will reset the first node. - - - - - The last memeber of this linkec list. - Set value to this property will reset the first node. - - - - - Add an item to the tail of linked list. - - The item ready to add to the list - - - - Remove all members from this list - - - - - Insert a member to current linkedlist, - the new member will be after a certain existed member. - - New member will be inserted after this member - The new member to be inserted - - - - Remove a member from this linkedlist. - - Member to be removed from this list - - - - remove the first member of the list - - - - - remove the last member of the list - - - - - OpenGL numeric type. - An IEEE-754 floating-point value, clamped to the range [0,1]. - - - - - OpenGL numeric type. - An IEEE-754 double precision floating-point value, clamped to the range [0,1]. - - - - - A two dimension vector defined by two elements. - Vec2Ds in StgSharp are defaultly usaed as colum vector. - - - - - Reurns the value of ArcSin(x) - - The sine value of the angle - - - - - - Get the value of E ^ x; - - - - - - - - - - - Returns the value of ln(x). - - - - - calculate the value of x^y - - - - Returns the value of x^y - - - - - - - - - - returns a random float number between 0 and 1. - - - - - - Generates a random seed in int value. - - - - - diff --git a/源代码/StgSharp/Graphics/Form.cs b/源代码/StgSharp/Graphics/Form.cs index 4e4fea02..1fe6edbb 100644 --- a/源代码/StgSharp/Graphics/Form.cs +++ b/源代码/StgSharp/Graphics/Form.cs @@ -176,7 +176,7 @@ namespace StgSharp.Graphics private void InternalRender() { #pragma warning disable CS8602 - ConcurrentQueue> glActions = (gl as GLonUpdate).GLactionQueue; + ConcurrentQueue glActions = (gl as GLonUpdate).GLactionQueue; #pragma warning restore CS8602 Action currentAction = new Action(() => { return; }); while (gl.GetWindowShouldClose(this)) diff --git a/源代码/StgSharp/Graphics/GL/GLonUpdate.cs b/源代码/StgSharp/Graphics/GL/GLonUpdate.cs index 7197ac6d..015a5f13 100644 --- a/源代码/StgSharp/Graphics/GL/GLonUpdate.cs +++ b/源代码/StgSharp/Graphics/GL/GLonUpdate.cs @@ -12,21 +12,16 @@ using System.Threading.Tasks; namespace StgSharp.Graphics { - using glMetaData = ( - int i0, int i1, int i2, int i3, - double d0, double d1, double d2, double d3, - IntPtr p0, IntPtr p1, IntPtr p2, IntPtr p3 - ); + internal unsafe partial class GLonUpdate : IglFunc { - - internal GLcontext* api; - private ConcurrentQueue glActionQueue; + internal GLonUpdateInternal glUpdateInternal; + private ConcurrentQueue glActionQueue; + private ConcurrentQueue glParamQueue; private FrameTimeoutException refreshSignal = new(); - private DynamicArrayList threadBuffer = new DynamicArrayList(16, default); - ConcurrentQueue> GLactionQueue + internal ConcurrentQueue GLactionQueue { get { @@ -37,19 +32,15 @@ namespace StgSharp.Graphics internal GLonUpdate(GLcontext* context) { - api = context; - glActionQueue = new ConcurrentQueue(); - glActionQueue.Enqueue(() => { }); + glUpdateInternal = new GLonUpdateInternal(); + glParamQueue = glUpdateInternal.paramQueue; + glActionQueue = new ConcurrentQueue(); } void IglFunc.ActiveTexture(uint type) { - glActionQueue.Enqueue( - () => - { - api->glActiveTexture(type); - } - ); + glParamQueue.Enqueue(new Vec4d(type)); + glActionQueue.Enqueue(glUpdateInternal.ActiveTexturePtr); } diff --git a/源代码/StgSharp/Graphics/GL/GLonUpdateInternal.cs b/源代码/StgSharp/Graphics/GL/GLonUpdateInternal.cs new file mode 100644 index 00000000..79a645c1 --- /dev/null +++ b/源代码/StgSharp/Graphics/GL/GLonUpdateInternal.cs @@ -0,0 +1,34 @@ +using StgSharp.Math; +using System; +using System.Collections.Concurrent; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp.Graphics +{ + internal unsafe struct GLonUpdateInternal + { + private GLcontext* gl; + + internal ConcurrentQueue paramQueue; + + public IntPtr ActiveTexturePtr; + + + public GLonUpdateInternal(GLcontext* api) + { + gl = api; + ActiveTexturePtr = Marshal.GetFunctionPointerForDelegate(ActiveTexture); + + } + + private void ActiveTexture() + { + uint type; + } + } +} diff --git a/源代码/StgSharp/Math/Linear/vec4d.cs b/源代码/StgSharp/Math/Linear/vec4d.cs index 7678edab..00f615c9 100644 --- a/源代码/StgSharp/Math/Linear/vec4d.cs +++ b/源代码/StgSharp/Math/Linear/vec4d.cs @@ -30,6 +30,11 @@ namespace StgSharp.Math [FieldOffset(8)] public int Z_int; [FieldOffset(12)] public int W_int; + [FieldOffset(0)] public uint X_uint; + [FieldOffset(4)] public uint Y_uint; + [FieldOffset(8)] public uint Z_uint; + [FieldOffset(12)] public uint W_uint; + [FieldOffset(0)] public long X_long; [FieldOffset(8)] public long Y_long; @@ -53,13 +58,13 @@ namespace StgSharp.Math [FieldOffset(14)] public byte byte_14; [FieldOffset(15)] public byte byte_15; - unsafe public Vec4d( + public Vec4d( float x, float y, float z, float w) { X = x; Y = y; Z = z; W = w; } - + internal Vec4d(uint x) => X_uint = x; } } diff --git a/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.deps.json b/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.deps.json deleted file mode 100644 index 78a86d98..00000000 --- a/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.deps.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "runtimeTarget": { - "name": ".NETStandard,Version=v2.1/", - "signature": "" - }, - "compilationOptions": {}, - "targets": { - ".NETStandard,Version=v2.1": {}, - ".NETStandard,Version=v2.1/": { - "StgSharp/1.0.0": { - "dependencies": { - "Microsoft.Bcl.HashCode": "1.1.1", - "Microsoft.CSharp": "4.7.0" - }, - "runtime": { - "StgSharp.dll": {} - } - }, - "Microsoft.Bcl.HashCode/1.1.1": { - "runtime": { - "lib/netstandard2.1/Microsoft.Bcl.HashCode.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "4.700.20.56604" - } - } - }, - "Microsoft.CSharp/4.7.0": { - "runtime": { - "lib/netstandard2.0/Microsoft.CSharp.dll": { - "assemblyVersion": "4.0.5.0", - "fileVersion": "4.700.19.56404" - } - } - } - } - }, - "libraries": { - "StgSharp/1.0.0": { - "type": "project", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Bcl.HashCode/1.1.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-MalY0Y/uM/LjXtHfX/26l2VtN4LDNZ2OE3aumNOHDLsT4fNYy2hiHXI4CXCqKpNUNm7iJ2brrc4J89UdaL56FA==", - "path": "microsoft.bcl.hashcode/1.1.1", - "hashPath": "microsoft.bcl.hashcode.1.1.1.nupkg.sha512" - }, - "Microsoft.CSharp/4.7.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==", - "path": "microsoft.csharp/4.7.0", - "hashPath": "microsoft.csharp.4.7.0.nupkg.sha512" - } - } -} \ No newline at end of file diff --git a/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.dll b/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.dll deleted file mode 100644 index d0b69a14441ee1ce73cf19670e506e17a11e9da4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 634368 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%0DM`^7zxLsH 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

iJLcleyrePG1$avGqnRb{hR~IzKAZO0l zh!FBY6l~YolUDi7jb25QGfJFq;9W@ES6AL#4{4xRFF0YRA%@K3$(?cy7pmJU(6^2v zcRy&;cMapxDy$UnVLf?h+t?7K25xS?(`ugnnuCj0w;{mFVYDs+OG-u;2%UIR5L!`m z^oPl5jS`VX%lK}1tNpd=a2@2>4dg%a9-Hh+^0Qz5^pgQ>RQr!mU_X?$Mk-Z$6HGT4 zQwdt#91fv0!zm^`^K^n0FG=++Ea7_oIu1YjRG6#JyWxB2Wh_LE8S?rEThoImj%B6q(xzC`c)^ z+a!e)L97qjqjg-bA|jk=C$<$W7=Ya#R%qDwU>bQfi=1_u-8u~A%?EYE_K-e5N<_qe zAXa)w4U|BNbonK6P?fm%(u-O{!UK zWQu_DC(Bgw(W!B2f*;YtOLS&P_@sp0bDY=$S;Gl%faNnSRUgVA-8;^sCgy7>O-o=E z)2NV1=?IpGIeB=COrDnD2w)}0^I3H(AE>VnFzM2zxF9u##)C@3b(rj%MZ+nd%7GdN zrc_$GPK#u)4#5`F`c#4~sBcflT5y<;gM5G+zQzYTMl{olQWTD(SbLMHci)MHj*#EorEnT<5bU(x%<803$-Q2`rGsp+w6R^b)+e`R$-yTM*Q& zSZRY4#RR1D`s(=jcz1G4{7LitmfQxb9qu3P?oEz|H*h;}`-Ef1ad+2*Pu?_19>ZB} ztXH>MAr{*-SQ%hkK1xe2j%d9$CA9wFD$k2(rZwWORDnMCizl zK13z7W0?D7_m#BI`@ze(tEK@w#PGR?k@Dil~y1TNjA;*iP; zgGAKl(&iQ>G^p<(=`BgC6PT5bwMBtCA7Vn<(EvqOr3dR^4J%iIHXNsvtiZvnK%a;O zfB}N8uKTd999U}=c3A={ddC|JOFtlPr3^5>wNg+oI;aew3N=jXaR)g%mt@KIDmEeX zq2lN=65PbXDv;#8)hEm6aTZQ}ITAlzjiE3?OapV`^B1@|L0My%<3s7A5-2uk z@g>(laDGC!Jy=ig<}PkBg1}mu-6>BXta0Eik7SxKdV2DkE+gw|qk(OEvb%tF=<0yy zlbo#ud0P(SpiieQ#z3s7B4y1+AZe+F)uHh8uIi9YWk9VD$~Iuiup%|WT4RvExd7b? z9%;ih8`kI&h83ygS~Oi=NPw~-L8)fm0iA;eJBj+rfgQkDJP+B!B=FaR2g(&VC5Q9zTH5b18v;1NW_ zYf?#x3?8ZXx6!bCT}R&b6YHy}5Q>c&x~9g8hm zUSlErZ99GXS);_*fqfPS^8=d-y)of&$~=@Mb7RP(bA%+HB;@EciYZ&)g+aTN7U+YR zjYra}Vh?NBsKDCoDlG35M_sU0;7T5lDXY+MPtk=SP%VwtmPgUZ_eslml2XX($v!bNAL{TfL2& zW0?9oJl-ze%46%Gt{oVe3s^Epn0JF(Ku6Xe>K5d>laaDGV

- Get the status of a certain key on the keyboard. - - - - - - - - Function handler to load an opengl function by serching its name. - - the name of the Opengl function - An intptr value representing the pointer to the function - - - - - - - - - Height of this form, represent in - - - - - OpenGL package used by current form context. - - - - - Representing - - - - - Width of this form, represent in - - - - - Width of this form, represent in - - - - - Necessary operation to init this form. - - - - - - Behaviour of current form when in a render cycle. - When this form - - - - - - Init this form and render it on screen, and respond with operation - - - - - Define how current form render in one frame. - - - Please define this befor calling any OpenGL api and other graphic methods. - - - - - Set all necessary metadata to current form instance - - - - - Init an OpenGl context if current form has not been binded to any context. - and set the context binded to current form as current OpenGL context. - - Something goes wrong and - StgSharp fails in creating a new OpenGL context. - - - - Resize the current form - - New width of the window - New height of the window - - - - Resize the current form - - - A (width,height) representing the new size of current form - - - - - Set the size limit of current form - - Minimum width of current form - Minimum height of current form - Maximum width of curent form - Maximum height of current form - - - - Set the size limit of current form - - - Minimun size of current form. In form of a of (width,height) - - - Maximum size of current form. In form of a of (width,height) - - - - - Create a set of . - - Amount of EBO to be created. - - - - - Create a set of . - - Amount of VAO to be crated. - - - - - Create aset of . - - Amount of Object to be created. - - - - - Create an instance of program - - New instance of instance. - - - - A timer counting frames after its construction. - - - - - Frames after this timer created. - - - - - Convert a into uint value. - this will get total frames since the timer was created. - - to be converted - - - - A collecion of handle to Element Buffer Object in OpenGL. - Each value indexed from instance of this class this - is the only handle to one Element Buffer Object. - - - - - Interface of all kinds OpenGL buffer onjects - - - - - Get the only handle to one of the Object instance - - - - - - - Bind a buffer instance to OpenGL - - Index of handle of the object in this instance to be bind - - - - - - - - - - - - - - - - - Set data to current vertex buffer object - - Type of bufferData - Index to find certain VBO in this instance - Data to write in - How OpenGL use these data, defined by - - - - Set data to current vertex buffer object - - Type of bufferData - Index to find certain VBO in this instance - A array of data to write in - How OpenGL use these data, defined by - - - - Load all aupportable OpenGL APIs and bind them to given context. - - The used as current OpenGL context - A delegate that can get o - - - - Get the function pointer of given OpenGL api name - - Name of the OpenGL api - The funtion pointer of the api in form of - - - - A value represent this shader. - - - - - Inti a shader with no program attached. - - - - - Compile the vertex shader to be attached to this shader. - - GLSL code of vertex shader. - - - - Compile the fragment shader to be attached to this shader. - - GLSL code of fragment shader. - - - - Link the shader to current context. - - - - - Get a uniform form current shader, - the value type of the uniform should be provided. - - Name of the Uniform in shader code - - - - - Get a uniform form current shader, - the value type of the uniform should be provided. - - Name of the Uniform in shader code - - - - - Get a uniform form current shader, - the value type of the uniform should be provided. - - Name of the Uniform in shader code - - - - - Let the current context use this shader. - - - - - Same function as OpenGL api glActiveTexture - - type of texture to activate - - - - Operation after alignment by calling . - No calling of this method is acceptable, but it will bring the risk - of that relevant code will not run if it is interrupted by frame overtime. - Please call this method immediately after calling , - too early or sonner may cause . - - The form used as frame update benchmark. - Operation after frame update alignment. - The action binded to a wrong alignment. - - - - Align a sets of code to frame update of a . - Usually, a call of is required. - This method is used as sigle thread method. If more than one - alignment is requested, a will throw. - - The form used as frame update benchmark. - More than one alingment attached to one form timer - - - - Same fucntion as OpenGL api glAttachShader - - Shader program to be attachec - A shader part to attach - - - - Bind the indexed buffer object to certain type of buffer - - - - - - - Same function as OpenGL api, glBindTexture. - - Type of texture to bind - Sign of texture - - - - Same function as OpenGL api, glBindVertexArray - - - - - - Clear buffers to preset values - - - - - - Call apiClearColor in OpenGL - specifies the red, green, blue, and alpha values used by apiClear to clear the color buffers. - Values specified by apiClearColor are clamped to the range [0,1] - - Specify the red values used when the color buffers are cleared. - Specify the red values used when the color buffers are cleared. - Specify the red values used when the color buffers are cleared. - Specify the red values used when the color buffers are cleared. - - - - Conpile the provided shader code in string form. - - A string represent the shader's code - An enum represent the type of the shader to - conpile, including vertex shader and fragment shader. - An uint value as the only mark of conpiled shader - - - - Same function as OpenGL api, glCreateProgram - - - - - - Creates a form and its associated - - The instance of created form - Required width - Required width - Tittle of the window - - - - - - - Same function as OpenGL api, glDeleteBuffer. This method can delete one buffer in one call - - a handle representing the buffer to be deleted - - - - Same function as OpenGL api, glDeleteBuffer. This method can delete a sets of buffers in one call. - - Amount of bufferd to be deleted - Array of buffers to be deleted - - - - Same function as OpenGL api, glDeleteVertexArrays - - Amount of vao to be deleted - A array representing a colletion of vertex objects. - - - - Same fucntion as the OpenGL api glGenBuffers - - - - - - - Same fucnction as OpenGL api glGenTextures. - - amount of textures to generate - pointer to texture signs' array - - - - Same fucntion as OpenGL api, glGenVertexArray - - Amount of vao to be generated - Pointer of vao sign array - - - - Same fucntion as OpenGL api, glGetUniformLocation - - Shader program to find the uniform - Pointer to byte array of name of the uniform - - - - - Make the OpenGL context of a vertain as the activated OpenGL context. - - - - - - sets the framebuffer resize callback of the specified , - which is called when the framebuffer of the specified is resized. - - The only signiture stands for the to be controlled - Method hadler - - - - Set data value to a float , - all types of parameters are float. - - The target - The first value to be set - The second value to be set - The third value to be set - The forth value to be set - - - - Set data value to a float , - all types of parameters are float. - - The target - A packing four parameters of the uniform - - - - Set data value to a float , - all types of parameters are float. - - The target - The first value to be set - The second value to be set - The third value to be set - - - - Set data value to a float , - all types of parameters are float. - - The target - The first value to be set - The second value to be set - - - - Set data value to a float , - all types of parameters are float. - - The target - The value to be set - - - - Set data value to a int , - all types of parameters are int. - - The target - The value to be set - - - - Set data value to a float , - all types of parameters are . - - The target - A value of the uniform - - - - Set how a shader parameter read data from a VBO. - - Serial number of the parameter - Amount of data each elements contains - Type of data read by shader - - Pixels stride of each sets of data - - - - - Same function as OpenGL api glTexImage2d - - texture target to load image in - level of mipmap, 0 if default - OpenGL's internal color channel format - width of image - height of image - color channels of this image - how this image express each pixel - pointer to data array of pixels - - - - Same fucntion as OpenGL api glTexParameteri - - texture target to set parameters - name of parameter - value of parameter - - - - Same fucntion as OpenGL api glUseShader. - - Sign of program to be used - - - - Same function as the OpenGL api, glViewPort - - - - - - - - - A sensor used for cheking out if a bullet hit a player or something else - - - - - A 2D vector presenting the position of an enemy entity, position can also be visited by X, Y - - - - - X position of an enenmy entity - - - - - Y position of an enemy entity - - - - - Part of a circle. All points on a arc has the same distance to their center. - - - - - A collection of all point on the same plain and has the same distance to a point - - - - - The origin of this coordinate. - - - - - The horizontial axis of the coordinate. - Point to the right direction. - - - - - The vertical axis of the coordinate. - Point to the top direction. - - - - - 当几何体调用了过多的CalcVec方法时,产生UnusedVertexException异常 - - - - - Caculate the movement of a point. - - The game tick represent time passed by - A 3d vector representing movement - - - - Move begin side of a line. - It is recommended to override this function rather than - loading an with same function. - - Time passed since current line was created. - - - - Move end side of a line. - It is recommended to override this function rather than - loading an with same function. - - Time passed since current line was created. - - - - - Move the third vertix. this is a useless method for Parallelograms. - - Current time tick - - Geometry overdefined - - - - Move the third vertix. This method is useless for Parallelograms. - - Current time tick - - Geometry overdefined - - - - 平面几何体。包含三角形,对称四边形,自由多边形等。最多可由16个点参数定义。 - - - - - Tick time this geometry eas crested - - - - - Get all sides of this . - - A array contains all straight s of current geometry item. - - - - Get a flat cincide with current geometry. - - - - - - Update the coordinate of the point. If this is a moving point, - (Points on sides or surface if other geometry items) - please do not define any motion here, codes will be ignored by program - - Time passes since the program begin, counted by frames - - - - 计算中心点相对于参考原点的位移 - - 当前游戏刻 - - - - - A square - - - - - A linear data structure with dynamic length. - It contains a of , - each is twice longer than the former one. - - - - - - Init a with a certain amount of elements prepared. - - Amount of elements to be prepared. - - - - - Length of this - - - - - A pair of value - - - - - A value. - The lower byte is , - and higher byte is . - - - - - The first value. - - - - - The second value. - - - - - Whether this linked list has no members or not. - - - - - The first memeber of this linkec list. - Set value to this property will reset the first node. - - - - - The last memeber of this linkec list. - Set value to this property will reset the first node. - - - - - Add an item to the tail of linked list. - - The item ready to add to the list - - - - Remove all members from this list - - - - - Insert a member to current linkedlist, - the new member will be after a certain existed member. - - New member will be inserted after this member - The new member to be inserted - - - - Remove a member from this linkedlist. - - Member to be removed from this list - - - - remove the first member of the list - - - - - remove the last member of the list - - - - - OpenGL numeric type. - An IEEE-754 floating-point value, clamped to the range [0,1]. - - - - - OpenGL numeric type. - An IEEE-754 double precision floating-point value, clamped to the range [0,1]. - - - - - A two dimension vector defined by two elements. - Vec2Ds in StgSharp are defaultly usaed as colum vector. - - - - - Reurns the value of ArcSin(x) - - The sine value of the angle - - - - - - Get the value of E ^ x; - - - - - - - - - - - Returns the value of ln(x). - - - - - calculate the value of x^y - - - - Returns the value of x^y - - - - - - - - - - returns a random float number between 0 and 1. - - - - - - Generates a random seed in int value. - - - - - diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfo.cs b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfo.cs deleted file mode 100644 index d521b989..00000000 --- a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfo.cs +++ /dev/null @@ -1,23 +0,0 @@ -//------------------------------------------------------------------------------ -// -// 此代码由工具生成。 -// 运行时版本:4.0.30319.42000 -// -// 对此文件的更改可能会导致不正确的行为,并且如果 -// 重新生成代码,这些更改将会丢失。 -// -//------------------------------------------------------------------------------ - -using System; -using System.Reflection; - -[assembly: System.Reflection.AssemblyCompanyAttribute("StgSharp")] -[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] -[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+14eaab455f9eeb6990fa39994b2d2c8b1da39b36")] -[assembly: System.Reflection.AssemblyProductAttribute("StgSharp")] -[assembly: System.Reflection.AssemblyTitleAttribute("StgSharp")] -[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] - -// 由 MSBuild WriteCodeFragment 类生成。 - diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfoInputs.cache b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfoInputs.cache deleted file mode 100644 index 2b0c7005..00000000 --- a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfoInputs.cache +++ /dev/null @@ -1 +0,0 @@ -d01b7128f8b90c0985a1b2414c95a2b534c62fef76269eba921dd927e261ca00 diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.GeneratedMSBuildEditorConfig.editorconfig b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.GeneratedMSBuildEditorConfig.editorconfig deleted file mode 100644 index f1c64107..00000000 --- a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.GeneratedMSBuildEditorConfig.editorconfig +++ /dev/null @@ -1,13 +0,0 @@ -is_global = true -build_property.TargetFramework = netstandard2.1 -build_property.TargetPlatformMinVersion = 7.0 -build_property.UsingMicrosoftNETSdkWeb = -build_property.ProjectTypeGuids = -build_property.InvariantGlobalization = -build_property.PlatformNeutralAssembly = -build_property.EnforceExtendedAnalyzerRules = -build_property._SupportedPlatformList = Linux,macOS,Windows -build_property.RootNamespace = StgSharp -build_property.ProjectDir = D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\ -build_property.EnableComHosting = -build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.assets.cache b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.assets.cache index d68cec531ead6c456be891501d89739a1cdbd9c8..e0a43d6cc8c19f2d9f68de67bc78020ca83d40c5 100644 GIT binary patch delta 49 zcmV-10M7s84C4$aP)kQa3;+NCow5L}M%?V_a(@d+8HaI;RC%lik08_Q%lZUK?*eot Hu_!wR+XNG? delta 49 zcmV-10M7s84C4$aP)kQa3;+NCjGBHfDE%qkTjF(3SK#asy|;xXrr0(vr0{ZqxE7)2 Hu_!wR?M)S6 diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.csproj.AssemblyReference.cache b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.csproj.AssemblyReference.cache deleted file mode 100644 index d05e3e183f0acfdc7a410683f086ed745ec5936e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1144 zcmZQ$WMW`oV9a#3iU}=FEh>)j%Ph&skI~C3O;0U}DM(DtPE1cNj>*kTF3K;?Pb<+& zO3u;CNG#4s&QD2=G1LRXn4;9Qn7q`I;*!L?l*FPGBcPBkT)h)ey$4XeGf=%=N=^VAFfjsm-X0nlCs6^I+A0GVu{00i=bf*lPRSU~P# zWbke~a=Id9w#lw-Qq~d-kF5V~-TcOqp@c=$Z29BUH|yhB&hxhxhOU^@w@UN%U%~Uc z*IF;<`?q}WVx^p{UUM#=%go@08yFi}GBCyxos^P`GZKpmVodbR^$ai*kpWU7at;Qm zL?oZ>nXSt*uY;100K#t&MU22GKmphjPAbU>2jW_Nuxl}si~&-TL2~T^kW&aG7WRw3 z!jG)G`C+kM%PRhLe|cZN_?z{nzx_9JSx&Rh%t>;ate?-idG*f0yR$Bt2`e&9;4ZTH z*)X;K$is4h{$uRr{+ch0_$Iw#ee>jn;(?{_Uwll7@!^?#aP>@$*d(1*sXDU1uGyBv z=IcKFSQodR|Hw33HJL6U=Tr%W+yj$Me4{Q+1}Byc_VM+CSGlYhgV6&NkxW35OjI&S ZGB8dvO*2n3G)yryNHk7_#0N?;0RUX4dF}uJ diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.csproj.CoreCompileInputs.cache b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.csproj.CoreCompileInputs.cache deleted file mode 100644 index be2f3c30..00000000 --- a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.csproj.CoreCompileInputs.cache +++ /dev/null @@ -1 +0,0 @@ -05a8eb7cc7d6041a0f10d116d51691faa52f37272145e9d9297793a6ae11ad26 diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.csproj.FileListAbsolute.txt b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.csproj.FileListAbsolute.txt index 45b90905..e69de29b 100644 --- a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.csproj.FileListAbsolute.txt +++ b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.csproj.FileListAbsolute.txt @@ -1,13 +0,0 @@ -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\bin\x64\Debug\netstandard2.1\StgSharp.deps.json -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\bin\x64\Debug\netstandard2.1\StgSharp.dll -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\bin\x64\Debug\netstandard2.1\StgSharp.xml -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\obj\x64\Debug\netstandard2.1\StgSharp.csproj.AssemblyReference.cache -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\obj\x64\Debug\netstandard2.1\StgSharp.GeneratedMSBuildEditorConfig.editorconfig -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\obj\x64\Debug\netstandard2.1\StgSharp.AssemblyInfoInputs.cache -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\obj\x64\Debug\netstandard2.1\StgSharp.AssemblyInfo.cs -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\obj\x64\Debug\netstandard2.1\StgSharp.csproj.CoreCompileInputs.cache -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\obj\x64\Debug\netstandard2.1\StgSharp.sourcelink.json -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\obj\x64\Debug\netstandard2.1\StgSharp.dll -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\obj\x64\Debug\netstandard2.1\refint\StgSharp.dll -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\obj\x64\Debug\netstandard2.1\StgSharp.xml -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\obj\x64\Debug\netstandard2.1\ref\StgSharp.dll diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.dll b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.dll deleted file mode 100644 index d0b69a14441ee1ce73cf19670e506e17a11e9da4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 634368 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%0DM`^7zxLsH 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

iJLcleyrePG1$avGqnRb{hR~IzKAZO0l zh!FBY6l~YolUDi7jb25QGfJFq;9W@ES6AL#4{4xRFF0YRA%@K3$(?cy7pmJU(6^2v zcRy&;cMapxDy$UnVLf?h+t?7K25xS?(`ugnnuCj0w;{mFVYDs+OG-u;2%UIR5L!`m z^oPl5jS`VX%lK}1tNpd=a2@2>4dg%a9-Hh+^0Qz5^pgQ>RQr!mU_X?$Mk-Z$6HGT4 zQwdt#91fv0!zm^`^K^n0FG=++Ea7_oIu1YjRG6#JyWxB2Wh_LE8S?rEThoImj%B6q(xzC`c)^ z+a!e)L97qjqjg-bA|jk=C$<$W7=Ya#R%qDwU>bQfi=1_u-8u~A%?EYE_K-e5N<_qe zAXa)w4U|BNbonK6P?fm%(u-O{!UK zWQu_DC(Bgw(W!B2f*;YtOLS&P_@sp0bDY=$S;Gl%faNnSRUgVA-8;^sCgy7>O-o=E z)2NV1=?IpGIeB=COrDnD2w)}0^I3H(AE>VnFzM2zxF9u##)C@3b(rj%MZ+nd%7GdN zrc_$GPK#u)4#5`F`c#4~sBcflT5y<;gM5G+zQzYTMl{olQWTD(SbLMHci)MHj*#EorEnT<5bU(x%<803$-Q2`rGsp+w6R^b)+e`R$-yTM*Q& zSZRY4#RR1D`s(=jcz1G4{7LitmfQxb9qu3P?oEz|H*h;}`-Ef1ad+2*Pu?_19>ZB} ztXH>MAr{*-SQ%hkK1xe2j%d9$CA9wFD$k2(rZwWORDnMCizl zK13z7W0?D7_m#BI`@ze(tEK@w#PGR?k@Dil~y1TNjA;*iP; zgGAKl(&iQ>G^p<(=`BgC6PT5bwMBtCA7Vn<(EvqOr3dR^4J%iIHXNsvtiZvnK%a;O zfB}N8uKTd999U}=c3A={ddC|JOFtlPr3^5>wNg+oI;aew3N=jXaR)g%mt@KIDmEeX zq2lN=65PbXDv;#8)hEm6aTZQ}ITAlzjiE3?OapV`^B1@|L0My%<3s7A5-2uk z@g>(laDGC!Jy=ig<}PkBg1}mu-6>BXta0Eik7SxKdV2DkE+gw|qk(OEvb%tF=<0yy zlbo#ud0P(SpiieQ#z3s7B4y1+AZe+F)uHh8uIi9YWk9VD$~Iuiup%|WT4RvExd7b? z9%;ih8`kI&h83ygS~Oi=NPw~-L8)fm0iA;eJBj+rfgQkDJP+B!B=FaR2g(&VC5Q9zTH5b18v;1NW_ zYf?#x3?8ZXx6!bCT}R&b6YHy}5Q>c&x~9g8hm zUSlErZ99GXS);_*fqfPS^8=d-y)of&$~=@Mb7RP(bA%+HB;@EciYZ&)g+aTN7U+YR zjYra}Vh?NBsKDCoDlG35M_sU0;7T5lDXY+MPtk=SP%VwtmPgUZ_eslml2XX($v!bNAL{TfL2& zW0?9oJl-ze%46%Gt{oVe3s^Epn0JF(Ku6Xe>K5d>laaDGV

- Get the status of a certain key on the keyboard. - - - - - - - - Function handler to load an opengl function by serching its name. - - the name of the Opengl function - An intptr value representing the pointer to the function - - - - - - - - - Height of this form, represent in - - - - - OpenGL package used by current form context. - - - - - Representing - - - - - Width of this form, represent in - - - - - Width of this form, represent in - - - - - Necessary operation to init this form. - - - - - - Behaviour of current form when in a render cycle. - When this form - - - - - - Init this form and render it on screen, and respond with operation - - - - - Define how current form render in one frame. - - - Please define this befor calling any OpenGL api and other graphic methods. - - - - - Set all necessary metadata to current form instance - - - - - Init an OpenGl context if current form has not been binded to any context. - and set the context binded to current form as current OpenGL context. - - Something goes wrong and - StgSharp fails in creating a new OpenGL context. - - - - Resize the current form - - New width of the window - New height of the window - - - - Resize the current form - - - A (width,height) representing the new size of current form - - - - - Set the size limit of current form - - Minimum width of current form - Minimum height of current form - Maximum width of curent form - Maximum height of current form - - - - Set the size limit of current form - - - Minimun size of current form. In form of a of (width,height) - - - Maximum size of current form. In form of a of (width,height) - - - - - Create a set of . - - Amount of EBO to be created. - - - - - Create a set of . - - Amount of VAO to be crated. - - - - - Create aset of . - - Amount of Object to be created. - - - - - Create an instance of program - - New instance of instance. - - - - A timer counting frames after its construction. - - - - - Frames after this timer created. - - - - - Convert a into uint value. - this will get total frames since the timer was created. - - to be converted - - - - A collecion of handle to Element Buffer Object in OpenGL. - Each value indexed from instance of this class this - is the only handle to one Element Buffer Object. - - - - - Interface of all kinds OpenGL buffer onjects - - - - - Get the only handle to one of the Object instance - - - - - - - Bind a buffer instance to OpenGL - - Index of handle of the object in this instance to be bind - - - - - - - - - - - - - - - - - Set data to current vertex buffer object - - Type of bufferData - Index to find certain VBO in this instance - Data to write in - How OpenGL use these data, defined by - - - - Set data to current vertex buffer object - - Type of bufferData - Index to find certain VBO in this instance - A array of data to write in - How OpenGL use these data, defined by - - - - Load all aupportable OpenGL APIs and bind them to given context. - - The used as current OpenGL context - A delegate that can get o - - - - Get the function pointer of given OpenGL api name - - Name of the OpenGL api - The funtion pointer of the api in form of - - - - A value represent this shader. - - - - - Inti a shader with no program attached. - - - - - Compile the vertex shader to be attached to this shader. - - GLSL code of vertex shader. - - - - Compile the fragment shader to be attached to this shader. - - GLSL code of fragment shader. - - - - Link the shader to current context. - - - - - Get a uniform form current shader, - the value type of the uniform should be provided. - - Name of the Uniform in shader code - - - - - Get a uniform form current shader, - the value type of the uniform should be provided. - - Name of the Uniform in shader code - - - - - Get a uniform form current shader, - the value type of the uniform should be provided. - - Name of the Uniform in shader code - - - - - Let the current context use this shader. - - - - - Same function as OpenGL api glActiveTexture - - type of texture to activate - - - - Operation after alignment by calling . - No calling of this method is acceptable, but it will bring the risk - of that relevant code will not run if it is interrupted by frame overtime. - Please call this method immediately after calling , - too early or sonner may cause . - - The form used as frame update benchmark. - Operation after frame update alignment. - The action binded to a wrong alignment. - - - - Align a sets of code to frame update of a . - Usually, a call of is required. - This method is used as sigle thread method. If more than one - alignment is requested, a will throw. - - The form used as frame update benchmark. - More than one alingment attached to one form timer - - - - Same fucntion as OpenGL api glAttachShader - - Shader program to be attachec - A shader part to attach - - - - Bind the indexed buffer object to certain type of buffer - - - - - - - Same function as OpenGL api, glBindTexture. - - Type of texture to bind - Sign of texture - - - - Same function as OpenGL api, glBindVertexArray - - - - - - Clear buffers to preset values - - - - - - Call apiClearColor in OpenGL - specifies the red, green, blue, and alpha values used by apiClear to clear the color buffers. - Values specified by apiClearColor are clamped to the range [0,1] - - Specify the red values used when the color buffers are cleared. - Specify the red values used when the color buffers are cleared. - Specify the red values used when the color buffers are cleared. - Specify the red values used when the color buffers are cleared. - - - - Conpile the provided shader code in string form. - - A string represent the shader's code - An enum represent the type of the shader to - conpile, including vertex shader and fragment shader. - An uint value as the only mark of conpiled shader - - - - Same function as OpenGL api, glCreateProgram - - - - - - Creates a form and its associated - - The instance of created form - Required width - Required width - Tittle of the window - - - - - - - Same function as OpenGL api, glDeleteBuffer. This method can delete one buffer in one call - - a handle representing the buffer to be deleted - - - - Same function as OpenGL api, glDeleteBuffer. This method can delete a sets of buffers in one call. - - Amount of bufferd to be deleted - Array of buffers to be deleted - - - - Same function as OpenGL api, glDeleteVertexArrays - - Amount of vao to be deleted - A array representing a colletion of vertex objects. - - - - Same fucntion as the OpenGL api glGenBuffers - - - - - - - Same fucnction as OpenGL api glGenTextures. - - amount of textures to generate - pointer to texture signs' array - - - - Same fucntion as OpenGL api, glGenVertexArray - - Amount of vao to be generated - Pointer of vao sign array - - - - Same fucntion as OpenGL api, glGetUniformLocation - - Shader program to find the uniform - Pointer to byte array of name of the uniform - - - - - Make the OpenGL context of a vertain as the activated OpenGL context. - - - - - - sets the framebuffer resize callback of the specified , - which is called when the framebuffer of the specified is resized. - - The only signiture stands for the to be controlled - Method hadler - - - - Set data value to a float , - all types of parameters are float. - - The target - The first value to be set - The second value to be set - The third value to be set - The forth value to be set - - - - Set data value to a float , - all types of parameters are float. - - The target - A packing four parameters of the uniform - - - - Set data value to a float , - all types of parameters are float. - - The target - The first value to be set - The second value to be set - The third value to be set - - - - Set data value to a float , - all types of parameters are float. - - The target - The first value to be set - The second value to be set - - - - Set data value to a float , - all types of parameters are float. - - The target - The value to be set - - - - Set data value to a int , - all types of parameters are int. - - The target - The value to be set - - - - Set data value to a float , - all types of parameters are . - - The target - A value of the uniform - - - - Set how a shader parameter read data from a VBO. - - Serial number of the parameter - Amount of data each elements contains - Type of data read by shader - - Pixels stride of each sets of data - - - - - Same function as OpenGL api glTexImage2d - - texture target to load image in - level of mipmap, 0 if default - OpenGL's internal color channel format - width of image - height of image - color channels of this image - how this image express each pixel - pointer to data array of pixels - - - - Same fucntion as OpenGL api glTexParameteri - - texture target to set parameters - name of parameter - value of parameter - - - - Same fucntion as OpenGL api glUseShader. - - Sign of program to be used - - - - Same function as the OpenGL api, glViewPort - - - - - - - - - A sensor used for cheking out if a bullet hit a player or something else - - - - - A 2D vector presenting the position of an enemy entity, position can also be visited by X, Y - - - - - X position of an enenmy entity - - - - - Y position of an enemy entity - - - - - Part of a circle. All points on a arc has the same distance to their center. - - - - - A collection of all point on the same plain and has the same distance to a point - - - - - The origin of this coordinate. - - - - - The horizontial axis of the coordinate. - Point to the right direction. - - - - - The vertical axis of the coordinate. - Point to the top direction. - - - - - 当几何体调用了过多的CalcVec方法时,产生UnusedVertexException异常 - - - - - Caculate the movement of a point. - - The game tick represent time passed by - A 3d vector representing movement - - - - Move begin side of a line. - It is recommended to override this function rather than - loading an with same function. - - Time passed since current line was created. - - - - Move end side of a line. - It is recommended to override this function rather than - loading an with same function. - - Time passed since current line was created. - - - - - Move the third vertix. this is a useless method for Parallelograms. - - Current time tick - - Geometry overdefined - - - - Move the third vertix. This method is useless for Parallelograms. - - Current time tick - - Geometry overdefined - - - - 平面几何体。包含三角形,对称四边形,自由多边形等。最多可由16个点参数定义。 - - - - - Tick time this geometry eas crested - - - - - Get all sides of this . - - A array contains all straight s of current geometry item. - - - - Get a flat cincide with current geometry. - - - - - - Update the coordinate of the point. If this is a moving point, - (Points on sides or surface if other geometry items) - please do not define any motion here, codes will be ignored by program - - Time passes since the program begin, counted by frames - - - - 计算中心点相对于参考原点的位移 - - 当前游戏刻 - - - - - A square - - - - - A linear data structure with dynamic length. - It contains a of , - each is twice longer than the former one. - - - - - - Init a with a certain amount of elements prepared. - - Amount of elements to be prepared. - - - - - Length of this - - - - - A pair of value - - - - - A value. - The lower byte is , - and higher byte is . - - - - - The first value. - - - - - The second value. - - - - - Whether this linked list has no members or not. - - - - - The first memeber of this linkec list. - Set value to this property will reset the first node. - - - - - The last memeber of this linkec list. - Set value to this property will reset the first node. - - - - - Add an item to the tail of linked list. - - The item ready to add to the list - - - - Remove all members from this list - - - - - Insert a member to current linkedlist, - the new member will be after a certain existed member. - - New member will be inserted after this member - The new member to be inserted - - - - Remove a member from this linkedlist. - - Member to be removed from this list - - - - remove the first member of the list - - - - - remove the last member of the list - - - - - OpenGL numeric type. - An IEEE-754 floating-point value, clamped to the range [0,1]. - - - - - OpenGL numeric type. - An IEEE-754 double precision floating-point value, clamped to the range [0,1]. - - - - - A two dimension vector defined by two elements. - Vec2Ds in StgSharp are defaultly usaed as colum vector. - - - - - Reurns the value of ArcSin(x) - - The sine value of the angle - - - - - - Get the value of E ^ x; - - - - - - - - - - - Returns the value of ln(x). - - - - - calculate the value of x^y - - - - Returns the value of x^y - - - - - - - - - - returns a random float number between 0 and 1. - - - - - - Generates a random seed in int value. - - - - - diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/ref/StgSharp.dll b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/ref/StgSharp.dll deleted file mode 100644 index 90fbeef6b8c0b6ee9246c8fb50e7d1459b12aa28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 194560 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

Y_XH;FgeUWz8z5P^aT*6-)bxo>F7G7< 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 diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/refint/StgSharp.dll b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/refint/StgSharp.dll deleted file mode 100644 index 90fbeef6b8c0b6ee9246c8fb50e7d1459b12aa28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 194560 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

Y_XH;FgeUWz8z5P^aT*6-)bxo>F7G7< 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 diff --git a/源代码/StgSharpC.dll b/源代码/StgSharpC.dll deleted file mode 100644 index 710d42f4c7bb1361205817b17a54b010ccb9509e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 696832 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�$(G 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 diff --git a/源代码/StgSharpC.exp b/源代码/StgSharpC.exp deleted file mode 100644 index c0792a8981ae84d55a89143538d91ab4a27d36bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21339 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 diff --git a/源代码/StgSharpC.lib b/源代码/StgSharpC.lib deleted file mode 100644 index 150305a7d2621f99ab47ba5f2655cb8ddbdd7753..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35896 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�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%0D6cU7&G&XtV21cV?V; z(WliD&Df;Bi!9i;b{y|tQ`^1fhx+^eJlFN`(yFumsWGVcp?vFnZoNHRq1f!yV)_jW z?^osha2m-kXEsxv9lw=YGNfv&$lt4JZxlFLYr}%<&i6ho)mLmau?qdES)K3swh8YC zU;4Ap=W?I!_NZJqXVFO&OWw|*H||(}c1X@n{F}$}K6CQZwOTpiZOzu%cQtPR)AKx^ zN7gqMt5a_8=fr-W@1`wY@+0Ho&FXk)>ZXbZKl+cGT(t1Bw|mz;Fl_Mo;G${yYGKUI z&$*sUM3yw=y)wN=%C`MeBckFCPntPnuvf3Sr8n}P zF1379@A_yyJR5uSa<=6YU*+B6(f)^dpWRFgS1zx+r@c zV{4x}_hn+}tpx)bem!*LaPgC4U%af^cNP8GAT{04y`edF_c`!9CHeJ%Yb)Lq`g_NR zMq5pHl8(m*CH-)LCa+vq(`kNB`MiC7_HK!}+pN1-nnO;sq|vzj*y+jS}Rouu?H3R$E- z!#s$`jU>JNo~EY^CeCk_A+~3agXC|vYZk$L4ayelE!wvzNnM6{IVV-jeJVmekbK`OuP*7wn*Km@4Tg3 zQ=eI9UY0pb=a5BxH&JEWO`LUMxrx>A4zh`;?_%@7$HeIp)pu60el5?5vl*qYZ`*l) zwe84qy6|`MRX?tz%P-$37wbaax2~@De74`S-1hVM>iKT#@xDasrj%D6f<$^P6kdKK9QoLVWOg9VvYhbqo4zfFen-( z8nt9pRFtgZMuv%oiAhF2wun%5kHk%%l5p&HJQ6Kez@9_c7RHC&T<9t=oAHcC(n*C!Y&!jOVI zRKW2`#)Lp5APXf>*g*ThAMwaSF>2tN!nTSUHX_fC^v@2W5>EH9FNOgrC`1k1N6D(&rNs{$EL1 z5XQ2jfd8AqsRv~N%Zvb&B55J_n^;CvqJ+Ah5sU})WI!==fZ$w6l*9QM;)QDN*Hb1U8zrcN?pc-vCZxiJc;-`9!ZnrH!h$s9p&ZI{Y&-BrJTg&? zYPdYlIz|BEk%cnUqt6<)6_}8Y0#w4AJ{{6%6Jh-APZ@_a6rchQf8{j-KUk1~BGe$6 z=Qyn;-UvVKMfG^LG{sQ4QB@)(I@gKmlst zvX#DIfSBYr3&p5`?p4+Y%t%EZ%Hgz)`aNI>-2t*vxQGiM~zQeM@4EJC* zZOT&A!DBb;4)I7w0V?5GK+F&T3(}B}GB~`;@*x26$VVj{-y>!)1+yHK>6CGl$tdLS zY|3I(!|8q2KjM*&0#u`hdd`K65qcyd6UC^3>j$i71S0{tC`CPVdx#mrkcb?VLiv!m zVF>ha2qE5-`6z=2|F5HTETRo~!+>Puq72GM#14LlLpt(N1?RoA4Fi&qhceW|b02*o z0eL8cQcPR$hZlWYDASOSawz+G9KJ9k6*(wFJ=_nl955pd1*nAc$1E4^c~e@Di4xSq zqlD)m9+@aaHJlEzjPQpE*(gCBoDQ)b5Qrq?pcG>A7dK>!z9_?xf;?2gwUl@u5b?-D z5vt+z3H>1e@yJ3Eluv031|%R8g{X$hXDkQ&VMYpaP>Nc(mhoH|kc1MJE1R+u_3-$d z{t%B$6v5#O+C(7Ykd6}6!RzT_M!}< zOhExE;dqQOK#v4uq7apEs3ayZAZ#v=Q|6!usrE38 zwUjR3GG6E*eiX?<32Nb5O^jebGICLldU$-t>jh?{A`caCJi{0efOw=s7fO67YvA@h zZ6X*+$U-T6sZ&kqTEjSCKoW9Lf_k{0r5;R3MlQ;soMU<5i!dZ38^x%B%MbL4U?d|4 zWzf^7Qp@tf4;Eyg099~0PwZeoGO|#HI(YoZbC5_Iag^yO00*oT$Deo{{;(heC8&W* z9pghVL_)SKl%gKGpNSjdkcDzM{=zl~Jra?H5~R{^Ev3r^9)})@$U!N@gum|ag9Vua z&ncp;hVw>m{~PgrSJ%Bva;~1a;8;%Hs$|3i43_M}^#8&?6DqDC7Ah zl(leeK`t%?A|7cdL|wQGjYVJMb6+AttiPLNV&; zx0=%V8gf!03`xjBG3wynnw(z<9$UqUQ;lzp8o(P1P$S4~nsE4jC zxyq1$Ot>4^CMYZ5a4mVfphqIIQG#l?wxchEAq|D7gyKXS@Pip?C_p8gt|P}5{E>)E zl%N*6>xm_Tk%(-R!}$i50fDd}9R;X_qciQn7iOfP5LIw#&+`z7cx0gzZXJj%^hiP$ zN>B^kjpQVQ0SU-P5vt+r!a74B;*f?sRKVdTmVvnGL9!V1K8EP%1Lg4VN{nD(d3?Ij z23&5ZFPPlv2VUK|AI?2^E^^^?2YsRtt{%h&^|170c~Fjly;wKMMj7hi)|>W_NPh-O z3o7B>hjAhdWzgM8Y+yzz@=y-vzAOWZ#PcbWQO)03l*Ool?k?5~Qjv#pczIG6C2;RY zt~lhtp+Dm_vY(>NMlFU6V2p4Y$a;krkNXT_9b(AcfCcF&L?xVuvyCDU@yLYlJoYb?bpC8&klSe^?rGEj&r zxQt_r&?5!8C`TQ1_Yxb#Ar<+khMOdLN}>3%&A|trj4zBb1qG;t(?srv9%iJY05x!*L|-r=6}j-IjdIF*=qB?x z3`mBB$8sr4PzO(cwlgFk3x%kH(-a_m+bn$M(k2{3+4fO| zAqMv2=wl?VNS?SqKGZh%+y&# zyD&$y|Bqq$QDx!zv8*cuA_>_j!4UeWrSw_M^WeCIWrF82)(;91_8`jxT|E6GU^#8` zyedkshiD6>sDaB0?t=-bC|b$#!h03*Mm4-1CT?&`WE+OZBh*C&svqU=zpzeVNn)HZ zJVxwM1pn16KYg1i(@~8y{_puX>j3Gfgi|uhhz!)g`w7N@6jZ?ZNyd(3WT6_)PZ3M# zAtr6kK^f9hh|AO5hg_7w?-}k#ErvYHV{lKUL_R#9qa9?!^?9}xq@fTlYgiW4p-PM; zjq#xtxqoHf0pGPe7qu{~BfhAIIi2N4pY`5$KO;R6E-xj#jesD#HZ z)+dUfdxv@mLm?b@vph&bHk1OE18FEk4V>R)SrCX+l*92o;)zt0LH9nfgat*YflDFl z6ncn>IWtj=YB+zuV=y6p0pCX`^O3>dm6V=)*rxg0LYawD)WhRLmL16`L=Bvah&S|z zM;1y@4d;)jk0cbL3L=NI>t15Kknf$8Zj?Ec)o|IzHiS$RqYsZc71KTf5RXh$q0fHW zMiy$}cYy5>CGg^T!SMf>b&7OU!Lfwr!4GB>q7GgMX$xt{M+F=Y5eMjzgdCKi&tc+> zG!#N9r9Gsh02Ofjgy+H!DJVf527byIkdJJZ&+#+XBTP`rhy{F*glv?e4!X~|A9^Gr z6E)C%!Tm5H4<)o&N9p$^^-uw)a+U@0$c58aEC&)$0mrY2Ei6b!A*$hggncMdkq3tg z+JzZa@cM@3ftW-+6ZQ06NLdY+qpUNSkb-VA!vtp&zvWOCpc;;qEEfV0hjbKR zAoVIKU5^thn30SERKVc`>jZkFARj(Fr-IV$B+H2u;3xSA7G3wx5&$6M0=M+-9Uu2tv1@-X0L`;!|I=KGI@*oM>sD-0Ko@{BI>kw_8iai)FBMCWklDx={DFmWs2E$Klbf zrIG}%+sXg!PX6xhEfrtt$M?v{!-%t%84D&RDj_7I3TWS{`ma2>*P5Qb#rpcX@hvMk6zDgW;?jOU^V z=HV^*&Pkj1kZ&C35yX(?b|1;#$bsIQ$KW=aal*-mwonbHv9t$&SdflFxQ=645R4>b zL197@*C^Vi^g}v|VG{Q-$%!vgQ3Ed~I|+s>%N)<+h5TIw$NN}b{_jcYj}+vh7H$)G z9^!e9AEgP&5c3n{QkJ3?xjf&^kJuv)=_p1uoF}ra!GvUFqZoD2P2xE)Aq@qn6zI=+ zGJV2=3>2aoZvHG2f{}09BN16BMGai0@)&}Vge;Vz4sO$E6TwJCHp<}` zz`B4REJ#N&>Y$rWd=Z9ZNn%0g6OAlsbN18jE)Ks+*0gleSHhVv{QM*!lHhFtg$ zXS|g4(CJwxFdzjvC_^1wXESD)kc(DI>gbRdpNO&8L7xc1?u6pfH)!^=_o`2&nZPUe>*LtZv-G7nJ7jL zoJ_2D=#hvll%N*=_t16(>jA+?LJrE1&tvtJx=5A_W~3n>SxK9S zM><@*i9KbF_Kbzf&mlP!6XjSyluf4p}Hd z6`Y>p`OqT)nF!$dMU>TWN#St>A`TfSKqcIsCT0jm24hR1%tbjIo?&}{A1ug35o+N2 zEb9k>h(kJxQ462uQJmW_&l8}dTIIQ70@P!Gf$VDmY zp-ba2#32Jk$YSgw|C7l1(ER@+OK{Z6~ zogvU80a++U9o*Iv6NDidIVgj}-&hv-!h%#3pb9Q85G$n8mw_?`g{Xpa2Frp##3K#) zsDM{2$MRof9Poz)>BvVpoHpPVCFR@M$hBOqS8ZMc%i(tef6D6pD%SIl9 z0ZGU~8S0Qbnz6r3n}|aOicyOS9&_Eq_KaY}Aq}}GMJ=4Ncx^!5WCUacWCUacWCUac zWCUacWCUacWCUac{+tLn&~4;@VE#XY$rKS19%-HZ&mMFCal}~>^Gq~n?mzLZQ`Bv0 z?!Q)Qy{6{=6EU;SanX#q|E{^boWDQ!Uu*SoTXX-lQR_4{_n)KImyNmq+NyPI&HZ<+ zTBo^l|Fu)=H+SwoC$)Za=Ki}*t=rVxf7h$^nwtCX2CY3CbN@N3b(%BxUwf@R8*~44 z(3Y)-pH2`_DzKV{7ieo3v$W#@v55t96?*_unmQ-R8{w=c+AdGv@y5s4aty zx&Jz;b!^T3cdJ^**4%$?Y8_j1|8>^du`%~w7p;zsx&Lm{>e!h3Pp8(gHTPdvwT`X1 z|GH^?*_iw9cCDQz=Kgb6>)D$7ue(~Osk#4pX!V+y`|l35UQ=`bd8qZ8n)|P(TF=(p zf4$T?&6)eJw_4ZM+<$%4I!(>}cc)sfsk#69YW12i_upM=-KOUL^Hl3KHTPdXwcfxc z=Kkxi*0VMD-vG6at-1dOYVFvV`)`n1r#W-~-L2Mb?%aQa)%s1%{WnCd*VNp9L)Cgs z&HXn_t@qE&{Wn~FPIKn|^U{{X#@v7RXzkgU`)`C=r>VLBMrv&}G54RhR<9Xz|Bce> zHZk|#XtmyeX3qULMy=o6x&M5$`pumCZ>+XF&6xXdoLbk`+<*6~b()&{&sVKyYwo}C zY8_j1|J|q7u{HPK1htN>x&QpsI!(>}H&Lx;Ywo{ETAe25{+q1U8`H$xfBu)-vpx6U z6t!McbN@}%>NPR<-!!$Jt-1dK)H=52{+q7Wu{HPK{c0UsbN|iI`m!b#2Z47pm52YVJRSTF=(pe_WE+@V(Z?oPAvGX02muen2i^vevORKOmQb zSnJrD`;SWztaX|*_aCR_H?(JC?mtfPw$^EC?mteyw$^KE?mtfBwbpBD?mtcmZRod& zx&Jt|(ps;nx&Ju5&RVajx&Js_%vx_;6LbG@Dv-5aQ*-~tsP&qf`;SvI8phGgx&JuL z!CJpLbN?+?>)M+8Z;4u`IdlKTsdbw(_uo>ruC2NMmZ^1Y&HeYF)=m?1|HZ5I{%G#M zZtDD{%e8t;(>;n=SA*0a+q~I1h zY!Gvi28A*mr)WgXW2f)~UaQukj>*h~Q^x4UMzM>s&fS&Ruq?_)w0*rYr+vf!TPv-2 zyzzWb&fBS z+)e-Y=5A{4oJ>dAAexg?{(o&wrY{DFxHLW2Qgi2SviDp|&7I?^QYXeC=VbcroJ`G~ z+pLbAvpwf-YVI6pa*iiC$5SLfX3IIA^``gEPxBI za!w}u%*k}*8u7m0^xS&Qos+4#b3FYw%-v+>H#zk;O6zZzah#+k&O5XIXh_L#cM0P6 zOflz;I7ftYuB>w$an6!;jv!Y`@w+SM8YQfvq;A4vl$@huojZuH#0hKoKj)z&h~GqM zBcZ$v?Q4^PF`S*a&JWJlah)Fmk%T-{!s&YMMV8E?lRFY}CQ$Ca(2E4(i}{GuH~D5I(nXEglqC zo`ckmTrb;+HW80fl-$a-i*8(_i*mSk<~l>TcHw>$!1*@XMK{sKSu0j0>d* z>_&fZzMa01hYDo7(`R>{gM2vl;2KtBqZIykupIF4V7X8Om!7nZM3{QhF6t51hyGCS z$#seSS}NW!Ar1Mcgkyh}6aKIu4TY$J^8ngKFp`jiGAIM-AO1){HcC(rk3qy0W~3ot z7|Y0pCFiyww=yRb$hmFUZ*V~V|EIZa#Jo0QPMgN_*)*QZrn&Rj*qXye!uVrv_(E^kxyFWM)nM3|3)eD1dCk1BFC@D(<^fE zioClb=dQ@ND{|wCJhxgdTamj~hf6nQ5_{zj2M zQOkoU@&}4sfg=B&$h#-^JPRUMg2)*luBp$N&HjH*OGVyf1Y`tc1Y`tc1Y`tc1Y`tc z1Y`tc1Y`tc1pZed;J`p{R_2wWy?z7w_vQRyG5)@aSNk@UCE`EU+x1EhWx+~C znHU}#9TgKb&!Y2~+EeE@e$oW-a4)50dr`)Tf4E)qK}$uPPpd4MZ@SlL@sExQ9c3^? z8)IS`&a-W(CI6KXkP(m(kP(m(kP(m(kP(m(kP(m(kP(m(kP*1r5fI=1{}cKDOyQBn zkZ5cAKgAyT|8}z6&CUP!hFZ6&{C|0By{7X2y{XpoX-59Pw=OT|@8|z}TYcPC{=a;+ zPE+~+c4>Xt$p80_TE|xYzujt`=H~w^Q0q50|KGc6{pRHVdrz&~RQ|vB)p||k|0~qm zvyuPr1GP?b^8fA8+Ov`W??Y|bn#liGq}H>Q|L-HUj;;KEd$nb1M*hEjYTf4K|0`DO zHYfkzer-9Mk^k?2whT7%|9!01v6cT%{7z}j^EqzFsG(!~^$Rk`gqcG^7Y_6eBOifN zdmWD-RO{Hv|941h$436Y!&)61`Tt6_IyUnEeWKQ}mH+QkwT`X)f1hc6*~tG_rnS>V z{=d)FdbaZaeWBKAD*xY?TD>On|COutn#%w8m0GW<{C{7o^=#$;JEGQUPX50NwXUuF zf8VHen#%uoRIS%k{=Z{dy=LV9t5oYYmH+R!TCb`6e<##>P38YPsn)ZV|F24|V=MpP zDXkqF`TtIon#%uItF_fc{=f5Dy=LV9`%$agME<{@v}J5&{=Yi4eslBx z{jAk*X8yllwB>0={=W-qU0eD8>eV_;<^Q{=*0YuW?~+=_R{p#o*oD*s;(wO&*C|L#!hHI@I*L#@|T{=c4T zy@Acl|JO^c-<oh0--<@jR=H&nDtJbxZ|L-ofj;;KEo?1IijV8VhW!h+30)k0IiPasBr^^j=4Li;RiX9B9Jq5{MsLK zR`^}c*?Rs?mw_E64a;ui+NXQ0IRayhmY|4!{fC$>(Ln|^t)4Znp7{Nu0OCe- z+Rd6TP|K^ALpvYSu&&k8h2452tVwC}SmK)<1MXazd~#IEq4w?CzwqpPo8C|AJ)18o zOFD^q8Q;%&>HN9CWiRJV-dQwu$AL!|+|c%yYXj51yY(i|=#2Ds^l7cPde3KD-nukv z*qp#0UNT2}f4=jJCokAr}0kFp6lMJ4mZzu`r-V$)31GU`b?KE z^|4FZ%zAd_EhG2jkDWO^m}{Z>ihAcNo=$Wdap^AC6(?I|oS$2KB4F>T6UhVbPRohh zvtnHa*9AX(m#DXA(i1;NU9;lrd9FN_fN zR)1Xa;Y-6NK5(@A$VKyi?tOjq6Q>`o>;Kq+Q=dFsIO~>KT<`SCt)kv-U50$T?3FX4 z|2Y5N+U}yB&#qfvcRlI(R=bL^wfEgS=+VD9{`ARxdHSBK%u5_Q)c=~GD6`x|y~i(h ziYxZqdDtuI*pHo#W*fo|R0PLNJ@Z7{g&POYn&?fP=H|<5ZvH))S1)VCtT+2+e)g!> z#d)FAErag(_^;pbLt%6C>b=ctRoCjpcDu*T-?8P3A=fTUIP%EI7j~6~uL``h%5GIxwFtD?h@ln<20_jOzO?j2s64$RtqXwA=mx%ke~46eV_iGJ;ue{W2G z(O%9}haXo??EGN-rk=T-M?F(gxuo0Kxdqz~cl$YY_w)YS*ijX;Q_;1W9a6G0W>U?= zeLP$HDpe)7j_hz~y?fF2U2S$$AA6(Mv!04Fp_QoTaLu6YYlC}C3Ocdow)pK{yWQWp z<&`sAR`2gxIeGT-OHZ&0veu%#%^y3yli23P=bcBnf3o$c=aafgzsdCx%e`a1if9w0vO^Yw)UjJJ6Bj*P`_T}&Ax9i0|OV?_pp{~Fw4^4$kt z`(pG153f2^HuUR(OTKM=cBRMK){pQZVsS4~Z(ZcB6>sdg>*VQ$UMHjCdwiEVZC_P({=#_O&>|M97a(ECQ6S-ZxP?y|^OXEYu8Zua@%@A<9%Qe^v$ z=TnWY)mguY^rRD(dcP27ul^sH1K#NHTK1-=&-9vGHD^@N&`n(w<$>O!-dwkqQ?s)A ztsL}B;pRE6!}=~eKIg)&2UnLpx@~#VqWX#cTuXejsAt~VzK1eAz~Ys6aJ}b=Cw7+C zPdKvs_Es)~?%qD{#9OyLt0?EJ?K$pB@2Nla>lb@nr+3(}!!_4@M^4unxz9L{_WZu6 z>xB)&*tol?n!K&mPoFM`3%+wh_A>)to5&AvynWDKpVj00>t;!wuU**xde(UF1{b6}V=NCAkysn>U@A$%) z@3UXqvSa4lE^D&fR=sg#(fJv#7A9}qHuO@(x)|Pjlx$Z~Z&KyWuN|5+_Tvu@>yPj7 z9k6r4z>8~#J{Ldlv*~SrJe>D4*LPpAzJILrdvIK@8H2DL8u@>x@x;%&&a%b|BHF`nwx(r+FQJiiqCWo z{U&Zl`L8#3Um4%4O}7iLJs*Dm;eE%a-F9Z*f{PEVBX@&`sF!+YyM%9-yGEWGRA1HF zZ~y+&!^ZDeSKR9SRL3{of5>CaQbqaP+Fp3|S%(3Sc6;M&<%H{gKd+wmDAAsO$BnK} zPapfsiaU0mEE2m=mtxlZ??|v_HqWWSICDk zMAX~0vCYBBeZ5=WGtlqNG5bDWeJ-LZbH(r*g0jOW>bfuLbXHN8THCwpjT>)!`uH(r z)92^T`tH26bn}wgt=~WUPLGr)Z(P0SXOUNLnf3GiQCq?eU9@~~+XYi!^4Qb*$=Xf>^6C;MjT_OW zXJU(oxQ@r#-o^5%f!W)BOy9X?*S0oiW2d)G8}ZB_*Uz?}eeLA6Lq^@jcj>rmM0>a0 zzPP{J4buutdvAOxU}MLle`y!L{Y1sN+us{KwB6G#U->FZwDtWw-qPWS|6Myz4|RI} zvybYo*|4E~@Ve*nF6LUU@&4(t&kK2<*)>eG*RfOHi2m2kS<~T?Z~qyW_I~4+^KM|~ zln3YDF!HPITO!Z#K3HLm%c1g99dFxpXwc@#?`~UoFtq*p{3EB2yne%y2k(sC-si;{ zwyAt;zZZtR`hEWivy}taF8Jn_mgVoi`?c|xYn}IQ$sMq8&Ec)Jy#G!ZB>KI1`KkWB zO3Q!w<2-$@S?lf3FwERLB+OMgFelCIHE)`qC9BmIWAD=Z-UHiwHTJu4in6MQXfJfn z?OAu6ZMl0&i?uKQ_=eBc(ueoY`_4VC<*DJb^A{{T(t*4wcZ+&mHg7oAE9zX@)};<1 zP9HjZ?A^RQdg$62>6@?ZaNVt)s;Sr7`Z?k$-`2fe{;bXJ=3u1iq{2T2=Xc7;PFI6Y-PJ*d3u$%3B;=SA1sqjMKWOmdN~j_Q}6z z@4R|Pte-c6PIn%({p`CBj-I{QcWpqIL2doxH+|r0jNAO)rkg(L&f|Azc~?Ao;7 z|E#|Yiu`;0q-On_f@=ts1o2y;$iH_h#V!1w%~s(fTtX?I`TnUqdgQ%xB=4ObnW%+J zdvezy8BQI@&4yC=-$<@F6rlz~T*&8!5+vV59q7n`XGS$#$%AJ?3d-S4KD-o^q7H84 z#`8uVJZ>fL9I{Xc9eMF`p^z8P7iln)7q1FK$cdMP0v)-9$bn}-4jj6Xiw*|z-wh=H zogRrOfde`4ET}{u^550No&0xk$Uq(Z$bpxEV(7_%mx&@&!?_o2LXQMwp#*i%kt5F+ zDJX-ETzNjoK?!Q%dS^?;3wk6X6Gf;+0r~BmhO=z&@M1Yo45xdDAJR|{_YvgyLpiEP zvOM0z9S)-y6U-<^9ZX|*9tu%~K0f5oLp+KgbLo*QY`n~+R~Ep&WxC9z7qCE4N|CgX zTy!Qr_n;F0YA!vIFYW*Le0pJX|Giv#|BHF_{*@eh^+w(YQ2VY?`!0A;?fd@lXiIE}X-cdynnTTY?Nb}CiQ}*0 zHc1=r{l@5NM$4F}NJF?KJSuWxNDRN=*|+ch>UgWwzD?SAr$>f`L>f#+!`Qe`qgix6 zF5F}>a+-`?$F9XYSp6Ajv^MqtQw(FjKg1M!)z)#T+NW2eKFKe6Rr>6v#@UB+o5anx zQJ>?YjdmZS)?cpL-`$P+8)Y&@g|ZCxeBEd{JNt+o0k?;=?I^$)9T6TGVlj%eoz|3{ zcJ23WHLf{oztLL1Y&B?5OuCb z?6cJV=V>vRYB8z1t?7|V!XpiK?pNDyxpQ8#xCJ-r*Doq+VXS#vY-Fey_Si@Zd(Epc z=5)312O9M~Cd6!sjW)91v>4+o_Kmf+zjEeSw78{Q?l&Yn#&~&OY1gr8+gFO(r>nMo zS>KHOjnVU>q9Z~gLyhc67R4GPLwSR;XRNjUogEv-+~JS<9}^Wz$i-WPUHjLzvt+gZ zd0PLMKLrFtX&(*j-M6;Bm9`CIe@N@wFDk^~7d|&SBzh^QiCvZP#;bkyy4^+Lrl|*)|Zx@`_|TVz1nx8wtbI}QFq``(c_FE;`QZE24-WVonK$t`-p|}Ld0$L z-~0D5&W)Wv-xz&W`qj3v8nxdIm-~$*+*}2>%s9<2JjUY7-drr#)p&iG+liJHrHi({ z$6xOIA6B|O``11zRH*&uYGY@xX7$6#)#%UPsbRdYHttXTaAME?wAXN<+Fyzm-+N6_ zb3;tiBl$QaK3LncPc5bcuWK0N^H=uiCwjaZ{bj2CrC-^fbuHSnKP{%N*EfuB^_Bf; zA2IDZMs44eruLbxZ8v;qpSCo{VvGm~k1&pk;fsn<{3Vvmo@3VbP0rR6)R+gZasQSO zz8{*$N6w3yVefvmSSPCezSXE-b*C&|sdgQ!)@PmCXWZrWdu0Ots}WzbbHg^3*r?Bm zQHEHP(bxKwR0Q~H^joF&`@kRcJ2q~HUHjEytmnESaSLeFuU|-vWo&eGl)b-iYuj+C z)@P$_X-sT%G;in)Us=W*>^fHM{nelImBsD(f9zM?l|T~C&;330za_n$r5`1eL4pDiOGBOoInBOoInBOoInBOoInBOoIn zBOoInBk)HN5a0hhC@ri0;glk7k?b)Ap&ay#0 z=e|HYW;s1F+Blz+%#6`K#>L^G#z|3@@Ohl;Cr+WY<9M|gm#O_1|6~7SOd&Bb+IbfC zh_TkEpL))HmeyxLbVy{3iL;{BL(^AboCRv1J+$>opP>sUM#XZ%?qcg1jP~1>wDZ3D zsOR0EzC6yT>5<`~Q3lRR633wJ5mW8hcc$8xL3^zei)BEyvqs7!ODssO4VybN~-s-6r z9*z2&%2~`}8?x8fw7#;{zDgU#lM{^0_S~mw=OcQk=jGqms4u^erN(HZpQ){`VEb>=W9dTPUF?SE;Z_l zbJb#^qV4-y)V7@}wLgbO+i638_S;Ui*S%gn&;FUlV>5-D=SGD@8+<}6Ay?tGQKa^{ zvvHpd*UZ>$`_$Im5cPce{(tW)(s21KH2cL<>n}^~@8-+vE|in)A_Jnvn8L5dKGan` zXTCxk-&A8n)M9b5n{`)Xw|HvXW}@0(z4o3vmGj&}VvIgx>>tZowXgiYkImYbdVQ7M z#-{B@&FcC2i?ww(RsA$PHDt;7NOP>E;Zw2L#n`QH?X!4|+V@+3kLw?O62E+Yw>>^@ zX!`+!dfxt_-}Z0)BreW8w%?ewZK*`0iQ_qusR2$!9voVr=PQ#Ae{_8GT?XR!4?k3Nh7h|+o z*PgxBo%XtPRL_flPaE6BnE5mKYRu;h>lJurlX3Fg1$>a>m1(cOwQba*_I>~5zS+Cl z`8$U88r07JU!cWwViXr(alIQqI;dURZG75x8mOL!U!!fO6GP1EHMNYx(Wbm$vR|)V|JX zeQ}Ld!vGuJAnf%z*WzhV&)=W>5B>RHz3;zjpTo56^YR$&`~6oNqc8Ifh+9#kF*f{E zGttNw#87shcH6&b-wzAaK36pwa5Bn8AN{zDHc(oX3tNogP zuiu8RQ+Df9dtJKT(lFL98m(9D3xK^}C&_AGof`F}zD-?m?V&yQ1@&s5eH!=Ka3PWP zGD~}nQTx0RN3wr$^J&!I)&4z2+wWDWedjdln>XSs@^;uGwq4Y`CH@^7#`>f7{?9(> zYJ8U~Q2V*I(d*)B{Dz{v4hJ&-i@2pVisR*v!*>2%LtA&5YM<3t_Q}`&tMi`aDkiAl zHm-3@#eoy?_Tg`d79Vo#_1e(lnymJ@rO_BikqF}QhhjVSsl~Nk?bBcDa~y*V(>@W~ zZ;aY|mW6rZ#LZFbZ){|2gim;k*%Y#rpZzW2k@M|(Y)b35TJ86G8~tk60NZ09p!I9$ z+%R6<@ARwg+r>u%yKPHazvXJbF2B>S`csS8gzeU^wmtbVN20j>?Q*{nX3Nscdk4Gq zr@dwh)c#)8_OW7H3bBNSUB%x6JekK(+`hitr!mG79ko<@)!1vlpv5#p?Qg2KFY;;V zPkccT%VF>SoOPmAMcMQB@y%-(o4AbIe&1WQb(pBLcBhnS{f!~7mPP#~pyB5+yNyxn zvrg@Ejuz8~K1E2!laeo59J;c1T*JCHj5Aq#ZHzHR#Tf1X+R#3`ma6@AyF5mIvr-Rs z*n4a~-5SQ`+^8?!oCBh!S%0IqTP(HDkp*ghEicECl!o(-zj-II?{BNxwlnbdhOsWw z`W_w4+g8IXBp@mv%FM&|im%pZmfB~X*5@e0g4mcwU)#sVS^I2QGWoBJfQ*2QfQ*2Q zfQ*2QfQ*2QfQ*2Qz`qs&ak}j9{U-L$T>Jm;KL1}^a``M70T}@q0T}@q0T}@q0T}@q z0T}@q0T}@q0U3ejMxgQc|9gGLYnT83)7SrN=QD`oqvBSg9V?!;B*Z*AcHTTLXBPK2 zK6Yx4{whSH-1c7Xk9iKl1VdqW~3LZ*g9G|cCq z{U-A7j8W^eNbPg2)~7hv(3)t#{(Wleafo{Ded<5-$yH>mNqenF?VP3@wZB5GKhA>* z<>FgoauMI7p3+ zr(Spe@|As!4!1-wi;MmG)8bj6_V>=^{=%X-spyJVgczf|$q2{@$Oy;?$Oy;?$Oy;? z$Otqy0)O=V|6e)&-}t-kKlA+NE~~63BOoInBOoInBOoInBOoInBOoInBOoInBOoL2 zuSKBo_y1|WWBvTpGXVbC{Quf9GVS<(xpvITCpu*Qlvrc*(uVZ^jgQIMqrVDu*q{DG zf8)YU>U`TTKDE^HxhR%=a%YBM6Oz~$kM9DwVU9!l$# ziZU@gG&(9KYMw>sF}0^|VhI1!jf#meMle%bw6*r9%02Cs&?N@tHwzyV9m?`rqM}SO z&0TiI7-#&wW*QpN8sozIegpM$!z1-^4Flod2-DpI`-*4N>+iLoJ@?8Wibb3s^V^7o z#6*aJ-K;pZ*HL=>tSGG%_c#M{V8twrP(~=u)^+8sUN5gsk)en(gGWk6T*G+?N>C8- zjg1bsEDZ_`Glnh<3XO_d7|!f=H!Ih)Ki*JhDl<(my`%h{2o1>yF<3hqs zvC%xE;kxEp(LNsYRTN#T7N=JS&-mN(e_8SPk;2v|gB=`J_8Im5jBj0n3I~sUGrUi} zq7+-}eOJ)G$83)iiM~^_E?#ihnLqFGF*6?VrGhfDUzw_eWKI2|lSfeO3sRW~-VJzgaXt;@~lLO$4I~65Cly^~zDY85%#WYL( zD8mP#<>O-4XQKt@1DKt@1DKt@1DKt@1D zKt|xdAp+vt%dfwxOUjobHD#DGkiW(ENpTb3b;S229pp_$Kt@1DKt@1DKt@1DKt@1D zKt@1DKt@1DKt|xdF9Ltg@&C}Ug)x?e4M+d~r;q^U**vsJe*x%gaw`-(sJ*nS@4R2r6FnIrz@=7Ma9 z->AlLY+jW2Qi}T-Qi3aG0Hrv#e?O&;lJxM_WBP%V9{hhMWgp5A%0ZNKDTh#oQVyeB zNa;;!qNHtwlQa@0P?APJLBu|a(x1{yNngq$O4?L7OC@18CCM7B=L}SAZmGC#QCA-K z%bSdVjDU=QjDU=QjDU=QjDU=QjDU>5e<}jvn@Hp1|JU&U*jp84F~qI$c>v=3ksrkO z8$I|gByTbTG6FIJG6FIJG6FIJG6FIJG6FIJG6FIJG6Mev5fI0YAN`MC|35!AB-#*U z2#+y`SVF_>aUQ_e|J`{28l4C5o7nv3e1NKpSLOp4t)36ypdM1zjx3APdi};<8_ox~ zvelsQ&=8X;C^Cw})mL8M-(|Wu2f#nLZQJ_y-f8*H51+mjbjX{GfQ*2Q zfQ*2QfQ*2QfQ*2QfQ*2Q!2enV#5W;%{QrM#t;_Ms2*?P?2*?P?2*?P?2*?P?2*?P? z2*?QhuSMX`$^SpkWQmP28q^E_hbdm|TLd$Ay>g?{LutKIxm->R4~>qBiJE88c}(r8 zn{2j(M}#j6kDRX?6BS_&HyNXq){1-k7>j|@ul+ubb8~6BQiK5{WY@KFnsm~%@{uWz zZ7JS)?7e$mdT7Nv1E*DW|Mcwx-EUnT_;6d2!|$6Y>Xl`Gy!gc0`kUS7Jvn3h{cpEV z((l+e=%D5BqRp|fxgMqg%>C{p>gn2zfA9N43qRc4cl|HJ6XW-Ecx~{J^B?x?{6b3S zp}8B6_f?b)lSRG#8HSmAhlIH*2j--iz2;5xvt+f}V(eX--+N%2uf~2iPEkIw*6Xr) z!?9jb=hC(=bqI0#(Ai_}=Izl#*Um`ad~Jv8ZtYaf#qDDKr0tN$s|ka=$q2{@$Oy;? z$Oy;?$Oy;?$Oy;?$Oy;?{2LMY?eTwcz5j=Nj~0sX5%#M87x#(p*y6_5VQXFh#}>@L z21golfev1xQF)UQkP(m(kP(m(kP(m(kP(m(kP(m(kP(m(kP-Ml6M;YH`2YNvpwOtO zh2ci)835w=zY_ef9{=}i{|UcIXvh8kuOH73XeZ7On9<|IycL#RYpz|=G2 z!=ji>LE(`>CdC-f zJw55L=XKRzjr_d(i9@H~OPGCLQO+?gPpI*+#w~;Yw}Lywjr{rvB9^yM>L`g(g1BD9 z>GhV10rDmzAR{0nAR{0nAR{0nAR{0nAR{0nAS3X9Hv-~Y+i#Emk91a)#Wyy5Uw(xg zblS0gTgU&kd;lJ_=MO!?1ipt`AaVluA^>Kzq7U(XT;5~^WCUacWCUacWCUacWCUac zWCUacWCUacWCX5$1jO;&hyLTo|3jkZFAj=`GW`Ae{}#dj>h=Fu=Kmj|9{=~`HwSTR z-B2jkQ10RP2D5tnf4dFr+s zPJZj>Gw9aJRf#J;+%t5<_xC(qw61LJ)WcJp{J&F_*KQE?F0|Y4w`ZH~K>0o8Eq8tO z*(v?kbH3K=@B4m}&fKe4?DS>KdJrz^-Msu%|6Zl#zYKf6UrF~}h4roW6%Bgv%R9{< z6?;aut@7dog#YU~4zzO#)L36$2aV4qxSn$dM1ToRf><{M-Fhy84|5%u<$MPsH1Z}R zAR{0nAR{0nAR{0nAR{0nAR{0nVAlw6DE^A$|9l@)-sOAp`;Csx59G_4`0o62qjLdl z%?)6tjVy?B;yOXA^^egr(-?*`BJDy7!uK1?Te?%n~Z>rfQ*2QfQ*2QfQ*2Q zfQ*2QfQ*2QfQ*2QfSn@n=N$hxMTHnb=gn6y{I|z-|Khg>aWL65R~$o69<=_>Umu$o z5H;e!p-ZWuM>1DU_;pXwhh6qRb*858L$7vKlmctLHJv-Q88>v_-8W9iZL@gaT`S|K z?JJpWd3@@)r)G5Q|90_savDA$+M69xvNL8<&BJ{>Tl*?iCAW_3aA>`I(e_`35bIU7dwyfUYwQ}<8<(Ho5rYMWJP(s&g z^T&?wB({0+dFN5?pKLwq`J`^ry@$K^-rwucbvJY!oOln*)@_!kcWUaWz4PZja_PN; zuPmxNy*qW=k>c3LCzpQU@pbsDRe>{iDoVVy-uUevX}P^Wo_4(MLhOkzJIx+>Vc82q zC;1;4Fr{ME#QPo}O!I#0=UC67Bu<;>w@Ljq*Pq9{T><+qOLS^YDk`ySa@X zeB#(&v*swLUl?ltb07TXi+(>`khd|kQ~wb;+t;6&@WsIoeww}A>(1J>-JV`D?^4;U zk)sqP!&)zN&+S=voNc*#N{h8G{`iK^*3yUf&->0juH~uWv-1}$JHqc{@3s-`^*%mp zc8{eMvpZ#Uf23+c2bU*f9$mEmWO2V2Z``@{;;>Z{73Cc+j?uMxV)2bZwJp5&e0pEo zgE8OS5%v9>3+{Zg&F}|ai|X!l?|`5Gswf*Ki+cMr3^Vr*33F8r%tkHNZ)*IhwE_o zd)A|UXN3RlF3+!A_TQ76*|t?>{pO*)W~AQvs-mp5wl}uT?(rE8gPkgFnP2?E;rd4o z9J_1j{-l%~(k+IHbI`ZA@^TXfsTm7Xtlcz&~sOP$Os>97Qo_;w0?(}P) zoIca#OMUE;HnX0cdCSN>`D15J4_1`dt?gC({I{Sn9Y=?D|7!Pr5tDB3`Q&%&99w@s z{yWoiTh~{gylxf0Wtv2LcVBdPYw(tjz5Vj~{`%%ij}CmjfjW$=Z)&k6_1sypSo-5)AiHW-@B;vwoI>0iV{9uw0ExJ=|r~? zm+o?1ak5p$`MJd>0`{&tkv#D3w4BI2E7oPO-FLoU)Y~)ZiJzmcS@CtggJsuZ{h49k zEI)Q%@7q2)xMpTd*K-Fe?`6FiMZE>ir)vCXJr*%2A}wOR+q3IdOy3<2p1E$ARcs=q^z?A5m=RPRvsVJA)iuS(B zt;@{awBx$TXJ-x_b^e*9!KTGKKM(xY&$If&@{G@2UJaAf!Gty~7(y?x$^w{Ck@QFdDE zIqpjDsXz7W7kgc&ci6DQHP?JcPS+W^&p40v{JyB`g$=_Mr(ZQbkT&)V!x4lTPdBK-az`gMKq zr04n}*;9v3**0Zge|JS$eV?e;f5z6;=e+{kzB6(5E#KX6@$vCvJCD5M-HVnL7mrnJ z%DU-cMS0Or)XSOb@Z-vfoga+f)HAp9sAozlmvlQjw_y9>Za=5)e%^musG@vhZ7+VL z@rAS%e2ks+j~zo?5LaNq$oe|9;a*dh)>+h`D?YP)#%bMCOMdK>`QG-Y z6=g855!#y-Q}@Vc-!H#-NByzIeL6b1J=d%2H`fjwo4@1WqfYaOvwwNt+V4ug2gmhV zp7YqGPv)Dxje0a|&93@QEnhkCqT8CdK1qSWe)= z8F2lM*;|%=xN%?FHL0FQe6N4>_3>|{wY=BkiL4C?oxb8&$An3u-*JAvV@Ka#(aG@S zl4FO@FZpQWE@j%g%Wi%<`f#_zb@#PiYxZq zdDtuI*pHo#W*fo|R0PLNJ@Z7{g&POYn&|Du`;oQYsl=nLS6;m5q}Mn1<*bigKWp-~ zRzH2ZATIdM4cX5Od~G5ho)%3J?d`e##)nqaJ+kVjzW$diDU)Z!_}|&>g}B=%Wet0~ zN79c~uPRE{siNMm>&`rR{EaOuPye*G%PZGEyUTNNi>l?r6E=->Pn(qfoLdO*)7E-- zq)bX_JH(RSA@ktLQQJN-bX+}S!@chBes$P%*t47a5k4RMV%=Zu?Dm@9uB_27#)SXn zhvfC&`Y%4-sm3+barBFKytC_Rhc=Ol5@Fqsk8QKDqOi7e$E@pa8uReTPU}=Ui4?qeu;_W9Ac)OG;SRAO+xRn&L3_X|H#SD*LXVA2H%y< z@ht0pH|$X26UwUtJnnkUm~_L+dFNg)58l75$CpNT|Bbm5ea^I3l&#kNZkHIp&ON%H z?3fv_EON48S<({;6Z>2`e`eStMg2OC?wo#>>sk2>qif~()vu3KC!FnlQ`q3Q4@`bO zHQ`dmv0jc}d>#Mpf&=>;pE=0!FKfLC*A0Jn$mv&}_~XwK}-)%dSORhJBU2>C3&{=8a|l><}pW z9r|Q#-5txid>L5jHfPmG_M>!mu$DTw|dWKTi&`fYuKE?A6_y?dw>4_*t;LN8t?w`<5vnH6q#5! z5<&73oo zug!Jeci(&W?)zMi$Foo8I@h`We6By|I-l$P`FsvtUm0IBBz4V%vypKZ^iSwXQuRq< z{g!4nd>Cl4w$9aOp=+Lfuy)Cm!6hlFHnSdfZa-^d=I3@?Cp}fu4L&ly`%lHn7k<6E z%nsT-xZdGvNyiL!4VRj{$f)Ji<;2^xK{Z;;@7T7Q7e{rntJc@r@yNh)*H%37D~Nx$ zPkq-!pAm}IbDFY0PO7F`t-R^{zFYLC5hH!(zA!&9)MoH#JFk*OZD!mUd;b2Ql>5Z+ zs+QZLxy^-zyB-ZV`b78hM|EPq>t!}j^0Ys8>EV#^e%+l1l+q@;>UdszrDYS-k%1*G z3#?WZ&40e*+{zZ!GB?#<(Kq;f+%Lxuu-q}V#ridAn(|iH+SArGc$>Gk`4yKkre6TXk+#`=CcMa<9M{Z_wrw-vp*y|}#fa^aSnKUvOnwEW~@`@^4a zKNFsEi0|Lds{4B>LwRKJ7V}Q|4^B3pb#Io>)t!MeIxaDI{CwAi`%5?K=1Wq6YPwKm zgBwnr58dx&u=eVi(&}5c8o6!!IORpMvbx<*?_W#LA|6-uz5n*YYI(=LxG}w5ii2@-N8VlZo`puPYkjoS++Mj`+nVJ@jyE|U zK7IMULCa!xy_BR5)5LZ>@4e@7*Wpv8tlG1_Z(J?+ixb~@{aoAd?9SwFv)5hTUBdVI zJF4j-PZ$@jpYmYE)KT?E&S=+l*{4fq1eR`I8WG!h@%mETtXN69sG4rkoWpse&z$O% zwf4l_)pyq)Ez`ZbUvcjJf{3?6x6~_+=lE-{`hL4zTJ4ENeE#0+`}Lzo+_N3t`*!x2 z2Q9XDTig|N!ma6kpBZ_tUzbz%^^~d4OHv=N%-eJ|zhLpaO%4~m zwo1}X)pTZuY9z(in*MRy4rlL_b+;YWXtTkMGj&{>ZkW@d^Dj;Z`$^Jlu7L{OX7|pw z_+eju){amw*F}kLjeRZ_EHeG*!02MXexnN;`4mXfDb;i_w|Xj`6|Vj+M}Jpzu~AC5 zsdcu#FdMvW_paW%Ec3?cUgNl*F6O8BWWkH02Wrhx)|<5ddPm=7H$&@f%I@$eHnnAN zz%lbSyUXj_d-jr~Xk?%ij$BVdkc2{*vVKJ-wD;D8=@A9f9n~b4z15^}Bq0|DN!27f zgdi4a$VC}U_f?Z7A`}@YgcbeOIU@w|NcJJ9o4)Hj=SWf}udUb@CRsXC5qW6AcE{!F zNLD+UH~*I)g>5YSOh*dmekcRpyl3u7`vC|?6yFu4jB}X5d$8jEz-5Gv6yZ%w!7j$L zyhu`uTRKwQEJ-SZ0r&N$u=bUtL_bNg`-0_@+OuB1e1FFyFp%{`G~*Ir!unbuga0Ff z$oJjVBzq;-ZY02VE^XpzW7N5u(hk}j(B^iu=XmdcD1KJ$W=72T_v^nrs z$pMN;{)GDfGlN}&yaEG)l&T1Tf93hVnPgxz@lDzeh|rbvq#hv2J^<$dA_tn!34DeTag(x*sh7ALW7>?moVAgDAfc?F(3x zfArPAs`drUBqJj$-Z{*?M(KEIHpVsZ*ENx(dQvZ=H&x4_Z$+jPuiL0!?^VCHRKNaQ z{kpgM^%sWa{TK9Bx04W4t$Z~uk%;X$k2!Bpo}!vwY=>$;xy}s!brV$EU{n6FSO2QE zp()#7$2+YsN{3b!JZ8Ik1O&|XVf)|UJq6>_RNJQ+TfPncnswwo(Z_&-C)}_VSqh+jae;{1(g6?9(XqawuMu^sx@7SWc8`IS#+( z#j88@b^BE0huEiP7^S0LH*&<2{1E$YlWP7vJ9}ljBgMut)aO{^(35JDo@N@iA-~=3 zSJr1x2-AvnlCzI0Tc_r%uLJWae=pEI$lZ^wI)Yf^x&9P?Nn(4PNDp%?jnet`ea;fG ze|3$b$;S}Z-HzAI9aQ~ou$|@my?mZNs{JdreV%Gt{=V&RN%h61N*UF~UrAa6aa=~? z4BMVoK0golKqcpsD`!`bm%ox#Q=QS}+by=gl0kKBifs$yO>^eOy1#NIC_g^Mwv`{d zL;c)mdJS-=TM*4LZKe9$;JN;)o=XP#D}xrO-gDzKx;4Z+9o+preZ7M0-IWw+vLB3$ zCjL6VL7WWJeSLzxy@CddTrFRo$m{auiPZ@T@OAP~9TykXd3Tm&io7aSzdo;iJ$Pt& z-e&W<{5USpJ5!zqh+#iO-cc;9%Db@g={0#5800n2Ctz;yubC%~nSV9!{=Tih%{#G; zzn6F3y!U%~=f->Gc~g1b{e55kJ@3Rd#*WX4W0mtwWVGto6nVHtooAXny{vw%$p;b7Cf|3LhOYJRTio9nzY)F4e~cm0%t=T;3e$1ZmtJ+8ZLi(S{U z<{ex%m@eOk0&#F2;PHtR<+~?$S<1ges*OnWnA@}*W+<1Ua~maei{+Qsl-12B_j! zCVzPJ?(3?AYVI=g*5L@>SiBH=6e% zx!(TPH=bI*|4rwwI`uz&)V%mk%lsWKmhTP=dLx*BupZ`c(acU^hStnY+1F89tyxVDKp zwuIlIo?^L~kD7UWA95h~mp5834sBo4?D_t+KI1Q+yFIqWqjR%fOx`F-{Z-TX6c+1s zTV{5+IDdHE^@BHj^KrW0wcATqPt9l>`_>OfqFc(ZCnLAMfZX~tmXs|hbUV-Q-r)L) z^wBO2&#ejGnlUCPBRnZ9ccSryA3mO~Y;QP6etm&d)%yyBCGu-PLDE zib>Cg?lwzDo927A;it~qn%rDoCv@MPyeF+r4(L^9jq$e>LewW_Ord)z_g<40$1Zi> zG3vzL*%v*GHl^OUf8${N`EPfeyU%hV~9lv1<)_I=V)^&=R-OuAPGCD6mP-$}R2ZJNV@-{w&3>}vQ19jkwmI}P*)nAPNx$BEJ3pa3qM^Q+&f4O$n5<_V z2EOmzeVDnjXqe%XZ!`70O>OR7I5u-)qcayJ>21~gI;^`Ir95A^ajhn;nhd!zc5mk) zpFOEQ!b2xa|7`K*Pn&flzFIZiiVJzCKkYqY^3B%$=FEK7p(sY*(drxeKjn_rQMRi`T7mYehI7kdQfuf z8U44^A9_N0p&iPf14)v2K9o_LICxTPh#``2Q&BGaAt^;|5~pdHDQO(36)8Vc!^C`I zQ2rc-@<;v`^WhSqDhnr(t}&gM&vjB0(p=IOq;Kd*VI4>tllCN~t?IBLq)kZ2kv1je zwnJ)8%3&e3Ae~F9Abpp#C8>D!(V8@ov<>MA()Oh1Njs2=^%Lt_{tSlWpZ~@B>5`g5 z3>~VK_ZMwRT94NqNyX>FQ2tCslEkwX@i|T*Re3FmM2N7eE$9oRjd^{MRBV?4pBLLz zmsD(5JyNk<^-0BcH6$g(STZK{A$@~1n6xqJ2c*qO#dftI73-0L@@FaK&sfBIP}D1l zZ5G2AmMiwpSW*S)I8weEq$pCcFV~RTk$y<(MEVgaVd>I3QZCO@3~3PQ2GYf(v83;l zZYGT)-9oy7G@kTtq}xb8C*4lUzLa*5mXYoxeM!29R6GOPODfi1EK~hFMD?6Rtba|$ z*+UG3=c|qnUaRtPFsaBt@+@p1=}^+)qzL1fl*mKXd;|Gk{j5Os3_;Ad4&yu_2FmzV z^K~N?`-fXU)qJ@{2xA%2Oj3~#?1Qiwq_au4lPXDfkj^LFMY@1=H|avsB)03HiCd3I zAkG{)D20e)w}mtE$^1lq?}YGw3=)w6O&oeD{};Jc9*gcsocZs?qlfTb3=&Z>Ha(ly z730%QL@YWqaq9N`uZdMJ-~b8bwI*g=#L8C|x1Pu}84&U7`J@$N*e$vKOT?&KK*X~< z!xNggb`g93d$H{zCSSz2mq5h0>k;E#S)98gUoN{#JN$~ z(3@%cz_!A)n(6v7?k)BB)2xSZ372t2{aTC@^_#?C0P#G@99FPJIHHgZ@od6ehxgzD zo?nOx2$CU8VSx~YBML>Z%|jFghA93iANGrk%=7SqZImj7q-AVLv|7{nt9X~;${3Qz)3 zdC3r_uz)p08=TH?gD*l5jwr+;0m%??D4EDXK1v|f;+TL5EMNnBIKc(pP(nNuibM?J zp)a1NK>VJPAjAg%>2@I?s15rtSJAQ@>WKne6XCk$Z&2ROqGfe1w;Vv&GUWFiLzD1{#P zM#eCQ6>Q;%iSR@qLJ^4=#3LE$$VM*2eO3wdxYig$0ZZ7z0nYG5Ai@xZSR^1B>9~SC z6hS=XG=M2AVFO3Fz#B@0BMPxdL<%yHgM1h^;ZG* z2J%q`V;&+}!X6V5hzP_X1BEc=f@BL%L?97YAlk9gr~N7gY~Tb>C=rGTu9xCIqyz@k zld^yv9N`8f!VrxjQ?{oW`vA#ELoNzXhS28ZC9a?V5)Y*fpnx^(;RJ6eAs$-CA|2Vt zM-lWDOy7!iLkyhFIhT=!Jd{DdHQNkxSiu2q@I^RckO;#z>_>#6#FG5$$TE?L4CKP9 z6ZwufBqBxV%z7cxig_U(Y0wVZ9MI;#|4t5YYxbMp|INgRe`5G6l^0kW{u3Lh{mB1W z4*ZqM2}GUufA{d;R!*=({Tp^S=^pj}B2O=<|4$}8sQ&-k3h&Fw_g37;iMst65bXts zdfwu79~i+F4bT^FL9`1ZhR&p-e)>#!tH;eI^~E`4Levo-0tXDmFo>ZpX+8D-;&p5O zZv(O1wh;H6y>SqSkcA5n_4bpn5BqTd$q>Uv(pc=q9*A~5KEqLnHb2B`(ME_^&L)WV zOT_Rw$L9%%c0P_VPPG4V0w*Ebm(b)(`P7uDF)jt7?Gnw9#{c3t7oQXDU;L*Hb@?q+ z5Bj*p?-|ivNiF{Wl64jBV;Jy%9n9msbY9oy|KA&auZ&3K>v&9nXkSJ%i2Y@QUKPfP z_bMw-(tJjfR#v|Bo%;9|$Az47CNZyyWlP!W&uhw;#Bru6V-m+m#d4+|yzU9r!2W%; z%t`%@DiP;G#i3%klQ<_T4h?y2j7E4v{hm1H#jsPoesas5_z5Oizy|hkLLkBriC82e z6&bjKJQSi7c9caqA`-;kN_i-R3HLQ_NJS=ckPmChne5<*M3limkKc5#f-OXOlN)>? z+BJzlG~yu2n$nStToj-LQg!A76PUvanldM6{@0W_h4OzC;vmYL(jdy4a#4ti#L?aG~NI?d2kdGpi zL7y@rV<=z+TR1?JH+e#dFhn8-@kmC+vZexFmqL$nBhmJ_DMVS5HSFMsiSR@qLJ)%C_o7$%9{*e0&`fw77j>+D33}{S64DSzxl}UJMap?8QEnv4oJ?T>YuLdN6X6L_ z?i2%2?v#vN6ry68lY;A>D08xdD06Z{#qy?DUMC<08MuNx6rl|ITt7ACO;-G`DQ}v{ z|K3nSls82p2BN$v1){tu8=}0a5T($k%*Yt#u!bE(nbSmwGN%xTGN)+7BME89MlOmV zi83Xazyj8=gA-ifi%>)$1_?+;Iz*Y2g6|1S#G(KWlq-qyrWnM-g0dv~Sdu~zjwr+; z0m(>1CUTIE5=fLW8Ne0}aE2&<3PdQ9k%uBkTnh~mL)lRVa$rSykS*d-1_K52fE$zu zM-=i=f|!=f4@C$uW1S!x$T5TyT;Po`L?ITX&@*S-VG9R{GABQAse|UKq>Uvv92(M1#DmsC%C~EA&5XU(vXW% z7`G?C;0SMoBMzy!f6c9fdIN$a`=>IO33w zLKt>p{b315xFHZRNJA!ap-1_eCG6n>B_a`rL?l}=uP&?yY~Tzx1j4i{pMfvJ5rt&r zp$KI#?#5?f4F@>G8&QZyCJJERooz!Y^n36*C}0Z*IKvwSuiu={FQP*kCj~_ z>F}$T-_5;U++AGf2L#P_>EaUXGE_8u@8{*|LBIZK$q!reSAG# zLi{{k{DSB4mg{Vs>*FR7$C|(~D#VL8V@tly3c z`k#l_+_KiNzxh|YZ(6NVj2v>gb%*oqFV(HzvS)Z-w!v(QnC{+~{%2=SU;6Uo#a(ks z?;nredn0r12cxc>viQzt%94qb4pDZbnr`Smiifn6+W+lp&Et_CInUqn8UI6;5$+ z_SNzHs9RqDjWb$x80C4ObPC@cXH?%GCx@D5I(yXrw6-$**wgFLiIEv|V8Vt%!{;8*3^XA4stb8+g$;V5!4!LjLW!2n;20umCdCaxhlxw9zH@ah; zum_7w{O@%yE2!ak{`~#kLl11s)O|We|L_;@SghktX_jibboZTj8L?m)3lhFLe+Gul{cN=cZ>csVx-U97v=|s+6*3T=T)+( z&5Rpk&)*-Ea$kO1_Ep`-L_;639d9hU*R}nX+@E`|?ULR4SbCZ6xs2{xzUdfvCezBl zR)K97Nvi6$;{U8R;5$qc+xxutp2uB>PnEK2&-%V`wcIaGeCPFZZNsxWle^7ccX@Zo zNA&lnnlAE$apC$Y4^~VaRe$7+c3qc!x^zZh>E@*ov7HyMFV)S8rQJ={bc^O3&KrH^ zRHv-9C+@DkyZ&gI?%n;0bMF^KydAowUU57>KHIyB<=!r>_QWDSfA97E`q3lq*$(f0 zJA2H77TY_ncDr7))v1R$lC+Y0K!xswgj>`7J~Q%Ozb>cj>nT&8m!v*knYZa`e!=2- zn;b5BZIz^(s_D!Q)kuo3HT~nZ9nRh<>ux)$(Po1iXX>~%-7u#^=U|I zd*@sHurEJrN2r(UqC~gGJ{JoXnSOL&bg^H*(S?nC3V436nl9#6PsOvs)!*gl?}{!q zO6fMW&ej)ZgSYM8)q9s^-ZBREGvrawz-@!%3o%S41V@xT@RLy0MkZMlX2xq)CCrkP zuiY?vQhuU@F^x2blyOopX*g*pDL+jl{tr7qx|~#$V?>aOW7fZ$V|LDU)HT+fU z^NVNT+TlMV2mVU+`u~g^`zzP$?`SGXozNBCAmUjxLkIr1tnm6tQ%Mr>EZrH`13h5_ z5!2EZ77#-_QV~m|89MX7h`G@WB8KNbZRpZ~JV0f`@6|1@IPLG%8?UUcxcJ;ZQ%78U zPE$WzQ#ZU~y>QW~RK>dBV!ysRRILA9@jbcqx+xmewkKGfx?>RayYo3zJb-6QOLA^{HIKUYZh(;We zkP1<+TfqYlD}*8mX~=~>7a?=_A{3E`K|1nK1{0oJSi=dvh(J8jkONVV+ko#f3)sUA zp@@OFMrI%nr7)nLsAvO5v^nF9P{cvB!BPYhuCumqLj>ZHhJ2L4xEc8YdrX8Ue4F!m zh`QrtFmA!N!U4VrK_udkh&1Fuvzyj8AKn6q|as@=&gpQa9UxY(b zmpq04^H2zJK{tRooZ7PfNJbzJnld5keV0MM9m|5K=j{R|!VrT*XzF+u@qZcgc|axV zaT`O_*Diplvu((OGtmZuxW^xk|HS)&irrpPmEa8Sy*+_V|CLZ!q!yov0BY z@<+t}>$q`WBsG-UNHrFV-bBmO5k4M40l@(?lnRS6?G&Q|3B31N=;J?AF)+X{(8t#+ zNU9;38wK-_xPhc^B<_u!#!VROJjQjPm~V5&eaUs$*~xWae@Djw{Ra+r9W-+M&@rP% zx{mKA>IOI(o#Q$p;@U+UyK>`&<;KNUb)V028u2)ww}oio~%o10S6~Ik10^xo@|hR@-vQ-u)(Ze1;jet4@B) zjoXkL|0FklQEr@%-1xx9lf?G6Xl`?1;jTvmjy}=-{863Q?|PXHlsxT^U3xfVykB?c z0j0D(H&sk$_>p%Py=S43>slY}G`Cmo*0yH3k>gFyhfiOAZ_u)sT`%Rw(a7x^T5g}u za^vZDPY~Pj-OYE~HaK$Ea{CH92kYRmx)*1E(=uac?{5>ge{0TeV8#hu+ zmyq|PWEwKO_qCVFj_%iHPdpVoBR%*%%Y^;+r{+zZpByMja|vuw=x*Avxo5lB2S22H zPyRlj-_$efj(5CR6lVQ=@}?Um599l;CI)7Vn67Qq$f#O2%Gd_+7w`7p`;}*t6%)1& zF+cI`W#7wIX685A(1uaXc(*Kd-rQ-;|JHfz>g^Yn4PSPAj@zT%(;nyC zsY^YLp<=q%$30(|ET+5mAlswJyzfP`!fsJ-xL@4Uc?K+MOR8=hHrk z>i8S8DQiyp+N*CH4qv+5*DL4iJIxk8?D)xW&l5VvYhH{G;J3Zp_;R`Na&qH<<;KCu zja!o&$2Hqg3-{JsS%K6rZa%246AWdg?{gi^|Rt+-8E_WY2uDflEUDvYa9b7(^*eO*#h@h*6j^W{h^@7LV z_1f0|`>+m!3{P(#y7ca~byj*MZk-cpV`jWqzvjV?&DylS+a%t3q5mk)g%K;mMp(Xl z`l$EPj4n+EG>a{!PM4FI&MPz9=cRS`Cff^Z#ANQB9H1Lfyw{}8#~YW-iRutzo3x(o z7%ir&x_Hg1j>B|TT{ni;?Q_EB{;rj0zO_5Puh!F-@#ij`-TUF!y&Zq7y(;&4z23A> zsk&~wKCWGEytUl=HM*+x)BpCDrG;U|9U6J}JeoCXZFJbnxLfV@uYVVMVpi5U{SPn7 zua6)%ZnCQDS?Ns_$3d@EC8cc_HveW~zUj0j-3oH=DhHW;wkl>*)X0z4H*M`Whu=># z#dIEDwn}JQTlAA3>v!JNV^^i!|8KL4`u(W={rcP_sF(}w1|>V0&~YMxHPqCR2U z`O}ZY<EE9NoL~<7a)|3pFzx(DTl%^$F9Y`C&r@7rkg(c59wx69dza+qe9_cCSIH2QDr%nAwN( zyoPH1vga7y{V8U{qn{pKUF14()LVDzKgpVy+O+40z(!3?lKc3%EaNKp}HM71G z*0|g|AK}_2>KMQCblG3j-{^|~!HJ6xPUyzctJ8@~BC-S67%rK_iAw2gi1ha;j4(b7xIuk-xw4X&R^ zAMMic+?wF68DnxX!jrOcCmLV);p5rL_J(}Vq^hR79n<`))=@{#hwfe!es@=&At@$3 z8@k&p9g+7aEV%2lsk%2p~1=VydTFvWf zT7PVs@7ac*I&W)ob9tT6eRuMnv^qJUSDiJ+-#SQ=-1<)SRoDAVx%Zm1ICiP~j!`G} z&c5hjv?=w*{Tm1C&wsn)+tHyN%jNeVmoHDHk_c-C21kw`};0bI1E+bnn--aP=nvS^_VZ(F^lEZ#De@89dwX{9TyKBt8&9p@|EBX-o%)|XYF>P& zW&REq%Xfzby%8NtA91Slve?ltHsX%5%+cM@w(F@t=fe&5CvIQ!sQvVUY5iS$ZKv!$ zNHtx*7VkXz`BLDA%ZFxcXs?LQ{Njg*cKdQptot!b`QH6Y7X0?;>>}1r%1|Czyv4jz z{)3avXWg6Sb9HCnjE+kT9zWl8;r`N%y8IrL+g^a^yG_*9NIFnW%0vOAWa>M>3Yz*G zudDMR>UxNJ9}ePke0P~-=}4aZAA%yjdqiCiO+Am_tK;#y`W-RMD;ck==kaPC4^h7( zo?|62kY^2u=5;#r(bVbiPpAbIs9jiS@O2mVrFDV^YkcUE)LQj|J zF%h1KM-ob*r$^ZyM1Oc!kdGpi!Ld4@f#~B-)ORqh!S+D(UFQH7_#y-m5dGFA;B|f0 znbxFC5u(33N4Oyn;Sl}Q#UmMMxPpp()ESVmrm%#jf4YhM?~M>dAQ~0>rW1YAl|Z80 zS3G-lhUj-r^e?BN7A_#y-mh=HbWyHx(qz!l`75T(!~ zhRG17u!Ifl;S5g%A`}sbhNcfZ?|K{uFs;w$U;}$Na-Jq21?k8}E(##xyfuB@1@gb> z>#huABq0si$U_lCy#!;J!wPnAgbRETib%vF5h)OL7K|b4DI_Bu*~mo!N+2$#)|iM8 z#2^)U&}&UT!4ZLoMhbFJ3ez^M2RsphL}a4~hHY6-h`JA=&%8(^A`@k>uwa>pKnn69 z`o6P+C&CerbmT*7&+;Jpwo^hh)D?*sk#=C6ps5RCY{~w^M2NoY!V!m5@~UQ;<=bjtUp*sZm|;Ug7ueU0j^ZvTIvx0lE4!2v<`>eU!FH&{7h!N34dFB$FQ zS2y~yd_LwQ0|Fi0r+fK|rHOX)?MM|hM4SJ^MhtYF;p;w={<#^i_;tLit7ego0UqwY zOg30GRe9V0DdqE3)s@z?w;yK2c`=>&YTMh_wzqE}jsr!Vp(h_-ntgglr%gZi2@n0U z!Tz2%o}O;kY;#nzUdh{TbA6W^pC~sDRBrtMx%Fq{#)rv`=aL&gDK{QiZd{ezI6PfX zvEQmL{z`7V%706omfZL&xp94R>u<@8|EucyR&wL7sygmaZk(3fxHP%-PUOa~$&FK$ z8;2)1E?0K^=}>W=zrKFYpVhCy9)GcZ)edj#8+>r^%Qbas4f_6_pKoz#NR@(Lbtb1R*mp-NO6y_zj zo|oKuXmaD9d%B7BdwpE9-1;QieiAB=FP2-MQ*M1px$)j|>-Wg5pCY%Oh}`;qa_g7L zjX#xJzf5ktvfO%Ta_hUut*<7x9+lksU~=o5%B}Y#x1N&RdUtZ`C(EtJA~!x;Zv1mq z*9(+e-?^&m56Z2VDz|>O+<0oa^;hNA%aU6UTyA|>x%IN-)<^ua`f-q3k6CWJ0dngJ z%dP+Wgz_6ZsLPKeQLf~mFGnq0AzZzFxy1yDZq8+q3pv?ho4rp^gn*-V$(B^ZOxG5|Uf^bBk2zI)}@Il0hD-nihXkx}w`9Bjm$cKm_*C+VQ7z$Xz z2KI1*3%sF3C?XMq1SBI3730qJD2y|P0+z6W12l2yf&3qiXv85ADG>4L+V=Q~;iT}= z1QxJ?J)GbIZF~G2cbq$^_+M#{zsQ(#p161sBX0@|i1zpc5s3t(BM)UTp#a<(PVhz; zVj*JcMLc~G3@98I@$+_=h(JUj7Rks&J`7B__Fy8ykbq2xHfuEP^V?CtF52i1g^00F zL^^UI+UPHX9)<622t)+pkqXiNzKESKLKzHAx!xg+Li!w76BBO_Cy4g;Ll6lAV&k3R z3DM4e6k?Ht3|xU|YrhQU3bq0EaDq3YTb0M8my#x%v)tBPuV4o^ghIrhCql%aXCogX z4&9h|a|>8Q#G~60U+xHFV#*b;gaf*9jEe6)?V!y8Z4PL2;B`5`ZPcI9{=dJ6ua~>O zx(k3myZwJny@3#MpUc2kl_c_oOR1`_5x4Q`dIP~8K}uI2e;=ifyRXkeFIVM)Krdd; z2oQY@G%)1yTiIaOg|YRdUPiOa=cDS=Ma1_HR@Ya^S1*^ZQPpy}^;a!7>^IAu>tFej zU%zZkU4jt4)8)qe$c-VF8+$D`M&hO$-)FjJhiW9n*P8xu+YV>%ly$cq)o8Q9jWcyz zn{JrXq4O_J2m8ry``p@H%+Kn}Gp0*_{K_$~$t~kE$ND)Q9^h`;Zrioy_m7u7*s;fZ zkNh@n<+k-MH%3fu?3dhFRk<KXo>~kMnR=;n%D}640 zSln(>^=8x4S5BbE4kt0)2QQk2WLh1%Y#VXw$EG(EJ-xH?+=9nET3KuMww_Z)*l~{~ zHkGCrV z+qa)PZlNT}t-Djzb!g<)C6HUkOjq^&TXl8Esg0^?|XM2X09w6X87dWOg(Q?n|l|I z&79ci%tiTau5WP^^Gh0|_v7Lb&E5{(-Y&UW{|~eC=bIHzPuq9d>{;~jwN86ID1YVo zgF^S;-{!j9xmczt!8MzzG*QM^M z9Ton-NbzL6+qSu@yXlTmtDWh)g=>OBx6EbKvZwVGes3xs4f*W$oEDb` zPhGY8Q*)1ZN8P-U_HqK}WwL6zC0{!gJP&&GW9|8Ien-3(^l|85QMBFBQKxa!jrtKi zj|W$MA6#xpiLT_O&OsF0{DQ^vHaT4M+FJE}Yl%8ER#2Cvs>)c!^M1krRBhdnNR)eq zsmonOvnTZFDuro2r!ET>k0e!b0u?{UV?ovDc;pwxJR}}}h1pQ1DxMc=`m%^TSnaiS zZ#4Z`gzWfje-@fLHx>J`NMe44pXo^9d`D%#duKJtoO|^Q#=ox4js31_(yRSigfh;- zhv$r>$)pyybfh@$3CdtV9h?ltzgiEckY!m==SI}WF*x+E_jh5{sMi@;-3+n%qNe`<3|F**W zVwyi1W)N4AfJNAj9oUIoNJJoZLy0}uizMvBejGqD4&o3TI9Cpnra;W|2sA_7?_3w# z@$A1ns%nU4nIB^<)*%M#u>l(qi%s|hn-PaC*osdf#>HbB#5Vj56^GAweH5uUhR<;v zX*hwC_yXxTg)ea$890Np5aZ54w6!gkaUQP@S&X}YY+S@8T*eiAg|BfHIk<-F_y)Q7 z7Gm6YxB;<@JX9R2k>`4-E%F{ZsE!)YMNR0V7V5wNbx{xXVF)9L&o&ULdT3VRf6X{e zYQlR>@g|zU6wT2B3bce7TEQHx(FScH+9dy@p*P#t2euWqb0+_L!w0i48={SKKlmd6 za}b1J%*8y+M+g>RA;h@15eku)@8H$pUB-Qno4AF1+{PW;MFH;NJ|3VD5Ag_(QG{ZM zaZm6A#Ij28>JX+Lx0v)jgkuSoVi}er0`Fr5K0qW^Vii^+3TyBo#Bx4@W*E!=9msD> zb)HY<^)$Fvm_{@0e|tKT!o*Q{s^0d#q;H`g?9d+rFc9|83?un}6r3;`V^DGUk=H-r zIm++?uMU$LHw7-0yjNL2Dw@w%tcRu<_j_r@dTN?!UahaD886a7tjk~wsjyBBIZlkx z2ydVb)0ahllcl9Bq0?U zxPm+sq7-`61r+_!C}0V1C=rSXL?aHOf0_*Bpac??R!m_77kDEaaY#f4M4vULut6b8 zVAY;^L-bD*iv%Pi4VlP+M1M67m|{cjy#k>-;z9l0#>kvBV6E%B#8cP zGH?Y&D1$!z+8DzMj_^h}qL7FTd8eZ^m?&wu!R#uA3gfLnI9}*gAjxx8u7S-LRj|U zb8tWyA`ydlq#+YI$cJRhF$){GAOz8fLn?Am2>rfn2Xc`Q)3;a-Y~cV;#32zWNJkzD zQ3^fkA}L^ti3mjul97g7l)}J{?Snnapx2-M0w=h^7ZJFEJd{Cy0Q(XO*unwMa6>3! zkc@2Pq7=phSq|)xk3!hk^I3Qz5TS@f4D<$Z3?T*yNJctJVLF)Q!UbW7M+OREID}&h z6A_A7q#_S`4y*$l5r}9c;|fY(Je1=GP6$L4(ohJ~VSEmuNWc~74QGC^hZ{l>i&W&G z1S0O*3Qq7v1QL*rJV+y$H*DYxCE}3-%aM$S5@ASy{wU@N1>#TwZzql;TtOZRp&U*A zBM;ITmW>dEBN}P297{gJ1)<160Tj->MkErEfqWFfWE|@R7x*F)iAcc}6v1UY?;!?y z6IfqZ!4ZK7MGTUWjsn{?HZIH$3AlnHltF(g z+Xx#tK#4SDBNsN)7>_XIq7eG7EF1ACL>Wxnm=`S;I90|Ar z%UO(v1DxRoU!=lfHrs`0#3NU{_GMc5A_Or=#uenj%8&B`ama#35=f#|xt7ks<-Ki=72T_{&G2>#~QyQ>2M}<&Fk&r?&3N>AZWHr7nfj{q5ev*AU`ipA9tmf z3pL+e=6M7w-Gh{K16`)i_3`y|3GwrE@e7_OD#g$C3i9{z?bh|x*PZ;`l|J*l0)ql( zxdcp~<>}(?=h?&BWv&}7~mJ^m)x%!HZ_*~h<5Fe$h(tWzGm()o;T~1}wxz3sE<1yQ{ z!sJp{^|FstHvQixthh?Vw(1*+@=~X96UI7^aUCe~zd7SX|L@LDt^@l!Iu7VRaJcKB zk>iJs88y;%d^euy&?~O!Cwh#!-2l-JmlzsB>_=6#+R?#uj5_aJw1cGf`j>-u8}4C!IwN4#dJ~Sd7xTv zUP@!iw~24k@;nszI8D9(O4Ru%@=)x*T3E~eQ_yG`vvhS;wKt*Oe_sCce1Zb}{k&KQ z&2FsFAVh_?W$nws>U}Bt>=wfch~+QEWY*cPd>uHE0t1vRlNK+07r4%&-3w3GihJmf z+Px6RjmUFxUbbV0y}ED3d%RWYeiZ#_{@(r&`*(^eUjw)z1o(6Q{(1n2{Uwf#-`igz z|GTR5U$hS=hT7$cYWt@#-=gwuAE_KTHzh8gngfmcmO%)d+?h8eJisQYKLA4ysF)c$G$ig zMc?bJium~}wJ2YnY9A0UDe$g&E@y;$HM z9fMtXUu>VItre%5j9?JQq*z`Dh~*Vkx;*jKrt}Wt>cTgK(%r-RA6izbdRY~(&th3t zlPewvn!K#AEKje0cv-pPWML2&&BkzpJIivabXi^@9$uXpx7S{%t?y z`owwc&r$2|!NSCNalCd=o!{hCu(;xvk9Q(1KjyepdIin%@+`j|Ol16fs`-d*R&PJ! z#JTH6T0XD8ucHSY^YZgh^}aXhVby2<{=R5|N4ziE*oiIQUe)|7?so@qabxHNvESQ4 z{C>%9eXEq$S0e$?+RKfwR* zcSZc>6zd`Ot7Z__Z}sr&H7|@2m92-k=Gn6SMVQYtbzM|>tU4|gy!Ip?#PO>7=Hj(j zZ(*c5?<@=$$?yThZd(Q~K9g5IAN6-IS6Tl6|M~13af8V9$JL|!tD*e6kk5#15XbfZ zKiH|Zp@CH0X!=yux|utU>>^Gn)jGP7e#;3vN{3tPnO^GsVq|2)_!+8oFCYKw4F}^j z-vO1~FNyppB`?g`E^*-gqRtQT89QG8dLPBTZpGz^>tXplllr#p?_a6E=Gl1lJ%gey z6EpOMxP12zFBlX%D<0pk$uo0t9^UMusPg@)K30Of zXxc2evhQ^ZrmtjB9Uo%d#YXHbzrJ$3c?B!EV2b5y&U0IFqsY(?;;`+FSu8*MH_LzJ zdcqO)y7OFIcYm{N@w?AQ{BrZBG_3qM6~|-wy3Gg*@KgQ#QLS4i^?8)8UbjU|C(fe~ z__1z^Y30X6`6*w%E)Kj`$?$7FIPqoxpB<$$W3IpYH-zR|RDM3IFCePh`|@+Thk8At z>X*-XIEh$~!I;Cm(#qGvU0LDxo0wAMjo7wIhF{mmjyHoUSsw-CD_b9N4rY)ak*o{5 zQ+iOoY?f92`=fl@G~4j&CjNS!Y4Ws8y)FFoQ*Dd*?h@Oga8>1L`EORn{j=L3j;#_t zFBwx-Jcaq{4&7%FlicCL*xRMg=id3I>C}Gzbf4>T`#hA}zRrR`v3}2$3!-Y7M*5G; zNxqO=@8Zbam*);?)T8F0Pd0t`ld0#!Unq~HtW=?^e=N40%e`N&pEViRVCw;s>)9(~kp()Ld-oJt7J=<$5x(oN%9|Fp;< z=aWlYpL3y=+wPj&c73Y4eYT!%B41wLXKq7IzN&1;O>VnBRoz~X+;-ubjThVd<;a!K z0;<3JU8 z{@i=j5!3yx;ml3dEuyNY?pd}X{eEquR>?mP+7tTLx0^>~nKjZeFq5RtJf~FXN*T%{ zi?^6}%71XO`K)`he6H>coY8TK!Q7Qvb~v~xMx)8cIwo2^pux_ z&AUG}Q<&Y}n;X8Zeyx7Xci&u;viIzLh2>$sk5t!s}k~LsZwHel6a4^z)^_50?+k*w9`Po%zKN5$*QnoLKi`mh!#( zmnE(U+!HsJA*Ssjnm>@#_PKx=~`-JY$dMBYbC_r{`oUE5#D{kiwrF4?V* zrI+cR%jmx4n~s5JGOhe;71;8tMs9m_a@$dr+djvi)oxu?w|gbG{kW=b$4zcKJaXIL ztLk>#{;c-d7R(XH{Rxwa*=?j{xBq5Zl-99(w+DrOBfo5DYqECH2azwAbSa7Aw;%;j z3f_-)o_ z86VcYlDYPazV%wZc%ETCIIZVUr+eYcd8Wd-snG3kd&<-{3-YEmjcdKMV0Z)LRl&>V zoWGmdWlO_DyI=HPGJ<+t6U21i-F&xggCln>x392sunr!pdvW$REi-oZ{x)&@H)qXe z3~EPRuUTTc6&LbOf7*M*Zr7|2Kadr=iaJA2KE5>j^o~xOe(n<<`elRtJ#Rcc-LBc@sAj#Ax83FkmE3lR zs=7Tex$Sq!?Hjv5_5BvAY;eP=^P&5_4Ax#fQ(ArNRwK8KAE&%XR#vzB>HTZzS(L33 zd&BRj-g_Q*9X?gcsy*xb#?^AaIPsm=&$SKD?o94Bd)?*TB_DCW%Y!zBZp^Koif4tZ zzsu3z6v??Q#H zYx?Fo?+i6a)7f1=rQo?$gUqqZ-A9k>ZrftlwXAsumye}BpR<@Q=&GS(c=%ww;IVhT zw)Ou$tivF~)7ytGy?bq)m0pQk=S0po)$fJo!H&(^w7%OU-g%+_D9?ovE5rUDd*=g} z)A|4ZlR{`#G>e5>LJ0XcA%qY@2yL>8qKHxwR74I_EyuIj=Ly`Oft# zeU{~QZ91rV3fFZHs$c!@u1o!(dSxGT!$o7h#Ovvy9TsQ4F#7WuVc&%>PhY#QdULI9 z$KJGG8{-`B8}K^)n)>_lQry`(OK$hO==SZ1%nkE4Odhkt{Kh|K#sqZQnDKItU8A@u z@u0e452|zhck70kbiU>v>9Qnt{E>nw(Jzi0`qHGP-9E@4&NBfMq#cBuj9aO^)7`1d zuHg8GmrTF*ZgIfTMQy(dcJ$tqHOk|P4bPp;ka(ZW%-%GuS-1X~J2zYz`Q?d2H>T`# z>r}bkVfBLPcZwzt7|8pa9Gmn*dpaDtHE8v#_D##LAKZ0eU{8owyrqZs&veh#dlWnd*<)f>%PWqKn>`h9Z{bt$*#lu#4O_W zpc*!s>Gas--md;x5A_)k@7lWi(P8>{{S-ypkm>$dJ1qCBwOz69SZ=*3L$Fk<+?&;M zdrcXJeHlyh(ehJBp)1ku!*Y3}-H)ZK*B->ub*Or98m9HnNT|=B)Xe8zeLlG?Gd#zj zKHnhulv}ECAiS4L1s-;OPEwM6YhkLaxu&uGq*fv-fEcfrVknn`Rq80ljR`NF) zEA_)qHN!ImitJCy!%&aHsb38*lD-8~30Qu1DlcKBT=-T?*_0$KK2~1Ea+oT~SRMmb z)?>N-tI+(kQ?MJbvcCY(kNYc~n3nxXemGUCf$ybgWq%8?vcIRXjj*v;X*17a@vX81 z+X@?pZHs*#i!YUUtn9}f^yB?f7wUf4mC^$w%psoaCmbv3&&4*uMq{OY&BIDMzMvn+ zSI74yzm_cX0tvf_C+TEit+9KslF#?B8tezyHrO02b*${icEldQ8uFt@rShkB#_`l{^WRRkCo%RBbGiu z>5O&3^1Vx~jHz|Uj>0~UmE!>|Nv-6)FE$$65BoHB0Cq8U2zEJk7}rJclr1lqCMemFL@jhW|^pdP=|u#(SUY!B=#toSz!EBTy_ zWt|d^4aJgI?IP@a>@(Pf*rizdCN;lHu#z8*pc_k7$8;q>W-PM>36xch=gqW!tW)|r zwO)@A6N~x z2`tr9xLg#z_!P>#7et%!1lzp#&RxH+F&Jpsbl>Z zpVFOa$+z+Op%L*U{l-`+e-msK6()M83FvpGLorzHt#w!bvdkQhc~Avj zI8NTX$^?1W%Akenh8Aim@k=AwQ8v1z%x6Fz*fZ}6F8(~Xb<9i&%3>ePR|IgZ1(F7u zs43XYiM7=CG7NgD(Zn%mrY15ix~Vb5&19NKd6hUwq#@@sU&V6I>74t(4h>W%aGAk5 zkAtbEhN?k7)&4!=oikIMvBnyz_8c&xp;}5B85}I`bl4SG=Q;G5XsEgoKM0#92M{(Q z0t-p944X^&?B-H72!cG8d$UbEzOmR|OVL0C^M%Co;NbItbckb_+dR_2=0iF3c%OZN z7BZk1tUsuwxI+Y_LOv)t_y>F-0rH>{?Dvrdc!MdJJn;YP0ckzP`hP9yXhi=n)#m>< z#sA&y{!_IE<(Wt0AkR%okY}0xH-brP@Gp3sx-+X$pOV`DC9Od}E_kNMMGxUbGjz}3 z-y!^8(Hi_CUq7y|n@-ry&;?xd%jCTpdA78Ne%=k+5BkFZ{W5t^#t__@9teYAuztC` zpCM@&f-BR#_48w~@?MPeF(a@e!3!kFGpO>6sv(SGezbnwApJ2V&&56g@}7zh$h$}K z-o{Xn;DH?i!@v`UgK?1O7}tS3Py8T3&V?JHt3Dlh=Fbp%k|%kduh)H!_iiljZWMPG z)ACHDJWE(JNdNx=<$e{iU?0dc@^T({3wx;%x`!+?gx6S>Vw8V*CcX`{h1TE*8{l=2 zFqM7EGvTY5mv_Y0fV^w;?-rh-oDyCkZ%O+6J;}1QOegE-{g|Huli?K0QW0QdD2ckqS)hyX1lLMmhe_k5Ln zD1tJm1ce_*8gK!3@P+^ggII`%BuIlyCuh=W8( zfpm~}GONLj`#$oHVj`q~j1ySbVLONggGQaaLstRS;8&OXYas8Q6+j78f(19ItU&|L z;11s42O$s*a`P?$k|7PU-~bdtDO79RXA>Y9(xDt|8<01M19{dj4YD8?3ZWD#pc*W>NoWfia0XZK0B`Vv z5Qql3nV0~{kOrBM19?ygB~Ss?VEGVff(Bf`9lXF7f*=B7Apw#h4dh!}xljPbPzF_C z!A)Lk(0~ib`y8I&0|5{QF%SodkOJwD1-VcF#ZV5_V9CvMThM?rxPk}Bi{O5c1-VcF zqF*QdmOJMzZ;*4Sob#eV231O-0;<81e#HfnAPq918Z2$u2Y5gnBtj}=LJr7affe{b z07QV?08M~ONaH4d8B~D<_bR<10Ky;!;vf-HARV&c0QfXzIaGlq{i!Wzz!_Y@1H2&_ zoauw4Uk`!^kO75Uu;2!?Xb6iQa2$wkZZ_nBXfc<9X!KgpM~S|%=oHH}t6V?IwXR%G zM1$POO@L%bgG{jCrgjho+UssShl6DK?0;eI%I=r*A;=!KB zlXnokxc~@*Opw7=FGz$`$bf9f1*?w4hp^6+1@fT?N}&R(;XoJCcA-q*2O$sxrC{9+ z-#`dNgBB7X84AFyJNpJ-2!aTRg#-{SwhYLDGN=Ua9_#}|n@!V`ZNU#hAR6SRe+m?X z)8o_+cz_QCK?Gca0f5&1sN-dg-o#S!@eL0B0vUQ5+MbOp$zQ$Qn%m-sgMadAo^?u zO}1n=>Kw|zsvqqXydVOSAR9!JO&%g}1kqv(g9H#QwgRXGy8+Y>1V9|5K`xYng*$l# zcL)G2WI{1m4P-kAgJj5sO0XNma`1(8$Oh3?QwEa;L_i7@Kqbgvt2KCm9~gAi(wQy- z(O0ttNAQL)h=Djrf=nm`%b~;r4Y-3h#6b>Jg3~a34x+PG2ri!N6GUGvABw?hIQa)x z@P!yihFqus>k;@FJVEr;;vo%kp&YD7Qa>PCYpzfVj$Rz2-~$1mg;dCaLMVZ1up31@ z@P;r*gcQhzLg0m4#U9)tWejBkZ*S6sSV)E}D1b7k1naSE1MUz6^3X*Bq(d=Of$cc_ z2*pqicH=1@1c5wck^(tU4AtP~LmH3*>EJQ}KY{3~<$-9cl|waHPGmhKKni3-8CXtY zzu*j>5Cch&19?yZw!Ul&K@bbckPlVh@&s)K!XOqB!1gJc68J!pKWzufz&4ON1}(@~ zT0Rs(C0I|zKj02QkO--e57yIYOW+J%5Hp?SPz;tcs8{fT6v%))D1{2J3&Bqy+GlBS z0IWjU7r25iM1u@6i~d;wl!N6=>Jwr?#@(vGau)3gdVm**23jWMgKZf30C(_%cu0pl zs08cT>=RtU2O=N=(jgo2K(x<9_be6?ARP`sDJT(?A6&r)0w4@xAY?9OfRIQmXdwj# zH`3il=!BK~3f-}C-=rm0?lC!G<-SQj{qk;Dxi;{`%KZm7tlU@VtG9!&axbA5R_^^c zV&(ozd#v2Q^1#Y=9k6mAYnXn12v+Vp4b|H&`sI&ffkiJZj(q4DSt(Cua92)MD7tvcpf+v z<2$}F#ra%2K-FY07IO*;jfx12o~F}`awXnqCAU zGT9Tmne<)Uf0a*h6H;~tg{$Aw=(wk4Q>sfx^jLbzox`_p&`CbheY&cbQ&q5`{XrHEtitcw&I7; z`uZw2X9Gerr~{2Lu6`1V?(2EsrzSnclw@2&0t-c z;*;*OT6AlA-&@vAmKpmAt(jlwXc_!8+U%ZQma(5k-^Wkr+5E1b*vDNz8MluzIq(Uu zfRtqwWZ=64IzQgeEqYb5-_skp*FJ^}QvLf2y&lcIWskEvwZ7f4ckA;$x-*Wfmtz|3 z$Ka@WVKRvi&21{E*HX&xB=g_t>;AXehm_m6O%&FaRDRtiynm-n=nDVm+r+ec_1{DG zDQ)73d&|^zBJJLtb>auLzJA9KYTLN$hkM6E&3ZPp|1@dzgeD-956cW;=ASBS*9U6< z3-6Un4r}_I+BQ*lm-YTdegBzqO5GW>N2BXX%DVnc`d=6NHMRfMwJk%t{YBsFscup8 z-@Ue)Hu!E^RokWUFPxni$y8xEUSiRa#^;&n5jyR%b`<3z-^fzVfMS|o} z>Sv(L5E5(DkD);KTA)rnOZp|%*}BctV_7$OuU|TGw+_1Yl6BGs*WFw8tNxq1`BlFp zWtO&QtnU{r$_#%)!~+)dvn+trg?Fun~^hvPu%(Aq<-2SXi31}^x$zDD_5 z&z*7(@zd@9u6Ce7C)A+l*Fm4(Hv0T(b@BZNkMr>#K6wf1+ zxkk8O+j3`l&9)`}?4#Gb3aC#6f;3+7XIBt^9?<8{BP?uGVCWpOIbNsV%z9}z|Ehde zvOo7nxJNUYdr~Hispn!H><9I_aBf}tQ_AHxdh#Cbf&*>@^<4{@US7G6{v!lzkhd4K>^&47#)uQ`yhrL%zM?SP}==!hLns>TW8@t!&;j{h>z&KR2M+ zhQxMHe>~sgv34htH6&8M$j_1tr3;g$tc>U@0l!?ua5 z8m~Bf^VT7*jn#Nc{Mm(PR}GuHxL3WI# zyG>iAuTQjF_K6KH7gp{mt{(Z#{?_KUJs;mW{lfb#xzPS^(YERrE&h8c@8jyB&o;46 zerw>zuiIa!`@-C!`pNB{K2p|vV%GJLF^r$oW?VyKzAV4-_YqF7Hu&OZ?CP5@zPfbs z(8}x_*O}jU=`i!P{14rq<{jFVJd2_+-{%xEzxkZ-Mpog6_m*!dd7)s#xP1#(S5Me5Y;Ix8G`Gz>Ps$jR z#(b!k=a4}YOPU3(T5#^v^#z}9+NX>^xTwhok*6HuUK9nq6ZtO3x>#)2fV<(J(paC;0>W7S7TX#P(wZ+*0P z?aHKWWzx2~K!5swP21{4e!FSRM_C1Xo*Z}dNWQ~Q$9rc#e*3)LmX92|_gIrX*|$aT zgd63I3wlYsqDDiCvu^ZqZ_&c`$CZyoEnTy8;YrT9|c-@(p7dEl>T%11+)FTNV9o1Yys@1_al%Bqqj6K8zcgfd^0qs?H_SQM zq=EIi<&DorWc#&W8nM8#QT5MS+Kbx$Tn>L~zwD>ay&{^Pv;B160I$7+0`1#xI^E*( z{_5|xyc6;c&-;%Q|DD=Yw*S`6t=rt=XVh-he)y1AqCU0i8!_(*ZM!<5=MK!_{ASY1 z>K{7s$F8lOzUZ>SHDg@wu{*{d>E_7!ca-?=`GeEy?_Zqz{lb`QxnE^e+WnMs)9byV zXBQla^j^@Qa1g&SO?Ec;AKee{e9nWr)?tJ#GSLQ+Aw6RZ5eR#l`om=Nz>&r7H{I=DYk9?@_ zLD$RMR(^WMegDpS*YBhqIr-U+m;cen>!o>j{S1k)uk`{ zuWj)@&n;#At~lr|@%~s->tq9or@8ZX(6Leb`@D6aMPr{& zu72xqc2mIR0YPPt4mxDkdf2tGJi@M)!}83}%gVJ^J3bQ9>w{xsUQN>8Nj=xW^2@Jd z56(Px#Pa169GB|#xRvG50Xa{$PG8=6Qt0blT+Y}Y?U$8S&%CsHOYaVok~-1<$unmf z^St8qj%#z?sh=44osH(&#DGonK3TJHt&9B_vuAU?5?|uCn@OYVACsrts?7OeWyyvw zO3Rka-{5&7c%!1UQrqdzuU%Pne(%;Lmv5|Zv8~}N`&{Oml`Zb8-8{fCd34Ged(K4% z)ZbBSn>VdHwD*z68;{JYYtra?cL2{=F-W8_pAuNGCu(%XbIvYxJe9J7#|AVyxxq1S z=f1kT%g^oY@Cr9&{}VL2Wc)!t)~t>}%R3<)h6}U_AK@qRx!IfMy$x#v7|4Ln^np>f&=jyVq0VFv7DZ@O!I9$omN&m zY**$xVCm|Vj#v+DCoDh9RgEmFL&klze%S6>wQ{SZr;wVz<=dbCHdbZgqru^dX;t5~`lE&3}m2BDQP zB>bwCF>-DRsD5xFj(&_-9Xl33)MA;GSpsEJHCSYS;%^0K zdJ}7deGAJiapi5S_>b*XO_&U959TS8mNF|lvFt;kZ1U)>vIk39R1GC=7pmGx0oVg9 zpNah#EA@H^y9`U&wJWg4u&c1gv65dYpMJdazUA9Tyn4hrU=&|JW~h!O*7Qf7KECWv z(k}t6ZcI*n_CVq{WmzFe5X~L&k7(`Crj)wa_SpK^uGofH4qbVNODpBH!A`-7_RUnR zEp{RH5v&#~8aPs3(cTfCi{{Q&tZ43hfECT1e5?k02HP6@9ac1VYEkcPvGuU+u;~4$ z8d1_dIx+8v6)h-dY;UZz7mf|JoEp;5kJYJTcv4PQ-_=g)tdHl;GX40LI_@R$_`9od z_9N~Re^g?nja|n|ySRZJhpobjUpa0#pww|PImXoE(;Vvv5-zh^(xGhfI)+lN-_D(B z{dkZ%PE>RM9^_ND8-kU3678xM*wI+2k1^N`3MLvut{bUsET|C zuq+mg^@OtMJU!9%5nUl;O`$yE{g$SX6Z$}+D`e0VdJsJ!V=bYYIzpl$Wcx9iOArJp zkOxXG%fJ`nAq{fC6igm4dBEfWlLt&5FnPe_0h0$z9;oR7xk@zF|NDvsqW|}w8vfJt z|NdS5EZSVVU^ke;pY#C7&;ND(KVy%bpbeSy|BOBI*QQV7&oBStak)jm{dVj-Mrj?_ zPiJA@)lZ)>TK`8m|2_GY)N-7wxvz;0VV0 zd&cqpour)Dx_4jKX!rNizLWS5s(&YXcMJ9YGUzWF>l#X0(&i1?cIw9vWFbLx?F`%M zmfZVaz`DPxX(y=}>)IJoH`cW~p!bKdmYqRQ(paz2u&vlXqh}}aYiip4-FkMikKYP4 z`ybf;YE>D|#D7)Unh-7!YYn3_rN zjxluy#-!oDQSVN)?pz=h%E5~Pct1#ibZ}NjedC0>G+`$WiAQ`H_vNO6;-~>Iu1AHI=A|MtLAr&&<02DwmltUG`bzuw^LLdgR zAr~q^2F6_>7P27^szKA0{6GN2K|16^1=x0D8}I|s{7Z!cPzshjnBolH5Dm$Y4Mk7| zc08of1AHJFk{}l zkPqch4WiNK27ZtXxlju7(2PB}Lo~<(IHJp!1M*ED>%Oc9Cvb&QaCD;_5CB@ph9al} z+kWI3T)_uKn=b*mAK=udTkOUc!2Zc}q z7K4Zb9^egOkP1am3D$#YCr|`sVC#YJK=k)QARa_}FAoZ#1ggPr2yF&Zpc<@(l5cPY z5AcI9h=(-D1cUaT-7xYDUJwG&kO4(d2326`Nxr;jKTrVHqwyI8LE;$v57l7jjjup7 z@8Tg13ZVjQ$C4iqt-END2Ypf@-v>WWpqwBd?n?pDs}p@XJLm!45C$=j3b|lCi86v{ z)QLV_8XSO9P`_X5%X$cbI7kK2r?Y*6d_W?k!U4#KQgD8f^dJZ_AP0(|5^N{49CD!$ ztoBttfof-;3R2(I7(0gwc_Py*Fp_Y`daTpJ`e^mkOJwD3nfqv zRZtd4o}g?h7L;l17v#6D{LZ~?qqEgm`Mv+Me*P9#?gPm0Vu@$?UCfjzm^@(efXM?U z512e)@_@+${}mpvpcF6v>-GPFrw1Zpu+T-p{z1Q8G&WUrcU)!S z*Fk=!Dx&LCiH))4H^OAD`%QW||2BF#CLNqr6P~dB%5UC+x|3gd;?V(zbA~)IA%O2| z@mo}5eywD6oPGa0UF@E{Xr6j~YW@YE&z4?D=<#@R=A6UNzLwgXcN+LDtT7+<)V)gYkW2}J^Orv*qs+juC@MXQ11q-ZO?H3 zW{sC7~{swf|gRohkcS)UgI zlHQ6R9Xju}w3~& zo?cX|WZ%c%Ol{vX`Qzdx>#v5t{9}^k{FfY?%{sLEkvbRpp^d^l4vo3Po;sOn^`@?A z*YUFp)ji$DJo1LsH=j1}Z?=AJ$1Xp6|F`MP$URE^Jx)dLeR|i{-T!oES^~ExwQ@g{ z!&uetXo7WT{!y$I_e@16!k`K9pgIu7nhzBLJOjY^y~|c~4zSsb;g`Q}ro{1kKM9QW z9-{f376*yJjQtbeb2|G5gT{lgzJq8x7<3(KYB`9GL&j|G@qTQkRA5EBAuXIVW6cy} z?S@=*Andr8-~@TZ5zPk8_FBsQ^cqUgqA&%M2TUF?dBEfWlLt&5FnQqL$pdnAV*LJp z84Kk7e;MQcPYkB_|Nov^Grj-+7yQWaV|xGpp8rhm|KIb)-!b)fy#If{eB7qp{tSk2 zvyoxymsa+FRi2Hn5oCGAeU{gV_J^~QPU!=tBXKYNiMZDuFzz2_@;@*_N9t3)H~;S% z0 zswW_EMN>e+Z|Mmbv;=gqbUFft=|8ek?jQBXOC|QYe!8Yk!2NUq3~B$7K7b*f*aXsF z39H~G{k{zAB`@FWmtDdBP-DFzo>+-{S-<`}Yms)7H_|m}2JmbFHjxkDb1~>48AV`Etu;5u*TW|(9@C0A5;MrMA$O2>CfDrTm!k`K)dFS62 zL?6HdydfGyD{f6AR9`+ zViNHo4C0{>L`y(Eo)QfS(Blcp2VqbG6=3}&`2=r>1?$P|2g;!u9R1h_Sk?NcNeH1qvvjDE0mBxHSu+9?Yt{oLREiybRe0sFTX=3XX~j zoDm!)6)17OAx_@CIHSXd28KlidxuBy^8S3HH6u<5aZ1!UQPF|ZX8A`%2G5R~p{VP= zWu3BJ_Mu-F9u+MsWxKPivs2g2na#0Y*mJ!+QZx#*9>G)R&6p7!=^Yt9l`B&zOMe>&teFzDz$!2LFG-xnEYrp5rKV+GN8&`x9~T@wFLKVnprA-yJa3$2h$m^u zm=W<7=-aZI)>xxB4_ZG7YPp>LmilQ{qkfG2(S&s&lvR8%#_XOCWSa<x#9aO%&+rS?w$ahKUZz(7@2Jd69B}h~IVf z6B!&Gs8)^Y_YrKX+pe=Z&$khkJ8C*@&7|F5Z>HAO9NC}LIp0v!$M2}ldoh1YR}X4@ zT|1dGZ?-;u$ldr-PXle{Fkhv{Z;u?Eu3aHy7a1MBFhcSvaqO_y)i|BhI99Y_MVTKM zHg(?g=}gJ-myDI|A5zyvM260ZR@cfpE$bxj4b^pOSEp`M!15*>vvO=WaLl#_N04bb zeyhlvA!rN}iZW38p8853n-bQK;Uk|?w;K8IZu<6MXUR$ew@=hCivNwQ`CUIs z?JL#xU}y=y*A8^?M;jgQoYQn!rp&tI-4LgvQk!ps*1j9pxDFc;cP74CtM0!S-$-qw z)<<{pq$s-lOB^}o-%#UpQEZgD#Cg&NSE==3s1w=ZK0(!$5r0Y1Yu1A-mtE<6eyh3L~G5m$Rk8ajgG6-|4n2}pP!->;ejk8Xjm*Yy8MyLDw)NouhQ@2TDoBlSo(gBM<2i-d-$@2U8d5OARQ}R@o zbLEpZwb`;Q?Ys&^IlayL%jHSZ_EE+?l?g|290TMA84T4=`M`a-`mhgj^Q!7c040EdQ|Z2L3C`hJOZNw$47I7$O&8OC4xSY zbIRRgM*Jmxn{Hc2)yL9bI;v@{Fxuwc@h5H4lQ^x^I8P(LJM3=V=+bGW&U?}aj8)?_ zQ~MQPc4P26*B@j}SI2VR({0y6-Oh*k7V377>gUarWOd$7%};Bh>$Zol#=g~E|LEF;&PNhgGA;Sxnh3w? z%B}0$bk~7lR;(mQnIuS)e}pzsqUKqP&Q@et@Eop8L+7i$&>d?mC7z)T=;GSmU9Tv? z;ZgeaQs3v)v>sB+%;Nh6wan6f<#^DQLAMXdtKs@9T^cRnNjkAM*e+OWX}`Q^#x?77 zPR0vDqeEuvF5!Q>Kaswnm%7b7&Z+u#tj_mR%QT!e@Ypy>v%lJIq@OdZaSm0x26dYr z>Na7d*+ZRos3pgXZkv03qwGh{{T7>OQ0` zbyeqEvc2v)Pwk($pDt}z`o-<)`W0ptYJV@w%#@w#vbuN6!gcw)>AI$%rpqOivOtZ~ zR6lRn#zx)7h4tLY4xbts95{<9$(v;TlDdr?TQYB^)Eg^48*65%G*_=x?4)jt`p?Ar zvTc8xY|h_`GJTE=14vq<)~V!5=bF=qF! z<>dILlls+pSUrwdt~-tl*8?^-;(w_V!?{7WcPC9+bncmTU2q_-TyUJs+yq@ZzHyX^H@5l{W+Tr)S%%%rvk3^bfIF4+UEt-$auRxeFD1jZ+d80w4)(^8vQn6q<_@~ z>!sb8ko?u#YRI4Tf3_d$)}`U3ZX<2f_!?N^*s)}Yy3HGEef^p1wYSyn zTHx!y|9VY#-2L%&+2i`(7e0@ug;RnsxK4d{+L3mk@los8e}0sD-8J1mN>tEvK3qow zHdFiu@r#W+3Q~`HpQ+nu)Ok7IxU2JB)xL2kb#-@}!QtGd&}}Ez#=3nqSGSY%NI!Ku z-T6;03fOLFc;xIrsR!AY^x1vXIK$O>xfau<(M+wcTDon#M66TlUA9rryXrRG)p9%=P-9~qf=|3=XhTJZaat^T>LmatI(#11VkGlZorN16PJ3<+5TyPY+piId=q)`T| z`)J9$?)Q#7!`unvSe0YK5bhldn!DFr?yMBwjxoFETj|3*SuXy&yIk)-Lw_hfV%=RI z$#S_)6F;#0t{-H10LyjPZ}-ZoyC%~eQ&~-jK#*%3Idy2jmiCaUmP>oLHLzIq!*8_( zU3|?S*1aK~_*BYKuSQ)<-Rk0)vA@AK>UB5!Hf(2n4wZViU!5FK^DfuNx@%x(eSH|6 z57jMo|Nj2^5dT(^c!e$J=5hGc{O8xMtUAAU>ypbi*0jYjP1Bln>z}!E z!2!Vg(@=nM*it-H4SZK@> z4%(KloBZ91DPtZUJ-vOm#U9#QqiviOuPOV(AHA4^e`{oE_in2+ppZtU21FIMNw zpZ8RYx4VpgY4h>rBbV==8*pX&Q$G}mhTMZ{3VrJ(>G|ir(cqckRtLi z_Lls;c)M9lzRR9dZt>@SYIZgwDCAg4K-9P^E9=eL)NAr6clw2g=19Ef?CMTmaBJiI z(xmS{UcdEV%YCmMw%>Sa)}9xO^G^npUs|9j;c9xp`30eOdh~3%xx7wt{*EWZ&Ev1` zuxqg9wWV_tJ0`nju6uCJ)h1(Qzxy`TJu#-Ud#!#wyxtppXF~~_#`b8xth9ROrPW({cbJsaiFUs~O5%O{>ZX-%z4USOcOn-(mcL|_!&l>fx^-jk zvcSou`K$gJ+&ALEHBBE>tJH$u@@T1sKXdVvk8Ra6&jojz^z71i*F9?A_>G0F^Y&&g zdwc)LUYUv#McdbyC-3QS=+>asui7^)zkYDng@IYUZdz!3u5OyM@AgCA%`JbEXP!bN zUhmP~v0pB`y7XoL6^>un7u7)n^;%#jpN5)I$<;l#l;M}!YQM28zw!4GPOmoj;%4mX zn=ih)bn?*3>>Ssb-*@RS^R@gB-JjzZo7$fy^xV+t=NCr#g!eyo@=nsUZ_<{I{P}R+ zCoPV?bfu#6Gw-zG9)xh3N-x3|M9E{u_?@hoch+_^rW?P&iCYg@+d zbldOv;iKEGY+Z4*Rq2>1i|?#-P?Wi9y=^&e`C(k$H(#|L==k~evo5PNqlcYp)A4AB zlMg-Is#jb;eCIG(_IqjEz|Uq(U3TZA6WiuiUEZIxFODfZEb8xl)UKomb~fM zx%9h_TFksOGxUqC5z{*@wff=Kw&RzVy=GoYJ5cvKe5X@#R>$Mx&sW`=cj2pMQwH2x z^agF?o9<&vmW~?n;vk;yQ`4LI{`|`yluv!;%da+VYwt4Z^)8j)ZFn>I_L432{Fb$J zf70y1HB#5`44=k4<;JCNKYiCPwr7jye||Fg+|)fke>K*=d%bNbm9wU1etC@jeyFz7 zmGc|>SDLvW{>O-VC!)S>7yiS0GdsOkx9^j?!rNF4>wc4d?OA_GZ{6)BH-`@Nz8*U5 z;}3RhU30VVue8F?sPW1?K8Xw)6gB&X$B^CA#ul5MeJ%gW;z^e^FD>|~S=vWCSMxiP zn;{zWO%FA^e*DtxX(I++S-&Kvop>4#O z<9i!_;=sg{HVtgvc;%zbAIEo`a-MIyb5B8IeyhPzufsbu$BO$E z*V=dHi%WiAKlQbr--sVJYa%*ym^Wb&*Q9E{YxmhWizbs+KbP}(O8vj40p46~&xc2^ zycu5m*{^dfqW8`ByVB>|#pgzJZ29SlwNFH~x^|*;7}v<^dB3R9km9Txz1&;0u>Eo6 zV^K@jEZsQla*wX7<}I?ikJ^tgGS)tH}8Zt;1W#1D?fZeJXCaa-SE*>=4e z2f8jBRdPie)$Qh#Z9Idlw!frK4Yc1awwrUQXLVT}ucJpV_ZhzXwS4pI<1F`n{EXAu zg^F@U?GHQx&kbmQUemk#?Nb}?uk|`%x|+Yeja#lhe@@wa`r1{`J$DvvSumx}$5%gW zo4Bg+io-W=9pZX-jKurbYr?*w=1++~yYTF)VRIMvsyB1oTTX}Ttg39*J-bRfdT9R^ z?c>azQIrm9e{jC4)-|WJ(j8y!vP>Fv$!%nx^9AF+Yq`18O95ZjZGGtbB1Ji&rq{Cd z{BHISk3SIhS>w0hi1W zy74@;`n%%e>*Fe}%~!UsYgU-OdxL|;p2;JsD;o8*sOTT_$k2)k`k?`8KWVXhU_pb+ z+Oyr>9&Gvaq=`#^UYPT8hv~JlE#}>RrO2Y$1vDG$N_})ZKY2>qg(Xv(rM6jCHnNfJ zs;K32k6z60`ex%j+i&+-N?X~^4MC0h*Jqz?*XX^A&YM@bd-jMLZ+>FdSFQ54_BoTW z`K!+yrVnYaC`Z(GRg`gj{)P3`O&q7MnzVD`2R8A3yN~od5q)azmU;8CoWi=J<*S|t zH4TP;^ux(npKR&8;h%luVh=ak)$5zFyaJU1;hKgHhWsae;S?&;HF z_a@I?c5e<__tES=JGxwZNKw8WA@O1d1iz8I`)c%xt|R|3u#Rs(v!GYHmkfMudh3p3 zf_7I;rVOd-bxC^3Pl|oa$Udj9`(U62*Q^`v_I&a}Q% z;XV0<**#|`&z@ob%4^SN251_UPU|}6#{L4k4$HZz)>th^52yE&kKODz_=S+3BOIeE zMp$1vlW!4X?|SL@z8Suce0qZOhnn6Vhh1L#(g(d675e;-2^+rio`1esh21pEL2tJE zaNlZ+x^o^}BR{O3l=qSOx3e1VYV*zY9xr^=<@3%1Kl#A%>V;ONTl}1#9TC|iiQjLJ zs{QFzuh}W_7ow}Z00n8h?k!q zp0~b(CMo~pALHBaEIPRMr(@C2T|VhVAAUsrecmo{bYeZ%=#)ljCocXqjot^Z= zhgxjec&nEjbso&_K$C{OMo}Q_;=jRVjtG|D7?)M90 zuH}A}QEB&6&P}iPhMrw;B+`39gF-G#lrr^tC^ov$H{MKC6@)!w+#Cg8O- z*|)QzYrEfg;dJgX#)Q=0$+!Bv^Fz0hQTXlejWVJ`qrOq&FVgD?WygR zTxTCr&mYO>dTDN!zw~vH<+h}&Hrd^$G}w6CVd$pq+xl#CE}39{ntSw9rQS5JFTDN1 z?s{{h8$Pk?%T8g-&&D>~P|)#8N=~b&@O_S=<=bPV#CxeYQme@rpFH@=(T@fXe0<*1 z9iFQ1JbA}1y9S{ntlQVNQIyZr^LgYK)?RUOLoK4lUku(f@LO%iA=aO49=`12>9sBv zl>uEc=nvHMbc-mj=55ZWwPo8ZvVD5~Y9UDfjyu7@s+Y84oeg0hT~c|cIvqk|5awH|hDEbphN{nf~a`W|$>ylv&DXWaMitatrR+L4o=?Rfbg zeY}3EzpD6F!#)#E&`c)jD=oOkLc#(ig_xi&Fi)4WgCEL`hiKgR6YT(88J@X3p6 zKRL=O*z@GLqet=`emdSe`|;c7?Y4a6(7nf+?8&|@f+yT4=lyxr&r7_X9@=4X<_n`g zpAq(5`116%`>HqB+IH+s`?WF7@xB4CbAKaJ%JIjVx(}+Ad(d0byA*e}&XU{xF1md? zB6GvM4U@<0Fu(DSnK1#KHfFrsW7nuk?$<|2yv={8forb%&+^RA%gVJ^J3bQ9>w{xs zUQN>8Nj=xW^2@Jd56(Px#PVhOp{LdQ?YQ=f#OR|BJzB46>!!mB$M5Je?EP!CM@=)+ zT7Gu*jklV2`ujC?kE_48PJdT0t-`V235W9TiA@4eyz}VzC$@iJ_Qpd?{NJl};ipIW zJ#$Cx*Un^BrDbj2{m_`JPxKym{pE!LVe|K#_WjPwrTmlP)aGwcx9ay!&3mt^tZKKY z#aF(i_D?PCURHcDdWggOtCBY)j(%lbvo>CH>F;NV|E3*oo!;(ht^H%o*1!4FUXSgC z&mEoqy<<$ROMR#0%v|&h{l;9{pvL@g!^Y1%TeWQIjn3Y8q7%nVit_H{@J3AQ(dm6Y zXdC}i**iR2pkDu7YQFf&D2LDDR&}*bJLKQ(+tn-cf``2__=TC}>-UVmGM4lCO7(Ze z@$_?3XTNU~vTp5fY4l#BFY*N4vz@wUJ_ERZtiv)lkie-!%OZuU({j2|W??zyDPdSn z;R>e>ZC7kK){vg=nM2+4kO4K)izc3=$K|4$UMyD9<8n&d3#;XC0Covh(hC9Ib8@=p z?gH4jKFjDr)zH>V(Q+zO+F?6m+hZl2j#w!}C+ui!7c4(#l)>0%u|u(T{N`j#Lo3hm zF`jUDf4XO_bkB9w+#lVjmd%wj*xJ~yv5#WE!Ad^Lux+rHu`bxNSjo>htn~e|d=!?$ zU)>+4d;RlAigKLk0Ln+VrH=Vvlpl%bh~;op)4PuC$^1>MluIGsL1M7;v9+)XSaU3= z2Bn&K>#?<&--@k^6~EGyD6~4hr|e=ffc;ASddYHvE%9hd3ONE9tv~?)eYh*p;L&{^|h|s6VY(e#&djv7GAEcHoa~%zOY=(kTGl zvk*O8MKG7>Dcqw4D3bhcI+kW4s1Qz%N}em?0Z-@Yz{UM`yqBZmi%cqV2@x=V^3fo ztHt*Nuu?8p(2W`E#zzAv7k`Q~NEkspnWv7mc39f3wi)&btZc6V-B_<~I)KRR=I--4 zKKgjlzI5ZIy0KV^XWYJchC*$(JVT;&BCapC6V?wq7&{fqK9y-$j(sHvy967IjmJKP z#n%eYtZ37)Jb$R>&xL7?I<}*0%gK#slPq%t2`6hSS`GFTb_lizYw(M1{75&>CEJnZ zyMAd|SJ5_P-T^D^q%~H9ZHqmC15~Z(eds7dI^=;tJGz8v<-=NvBRq(Xw3c`|V7t3CmRiam=}Z?B|3S2-EvEB)u94n!CEHmXAbrjuehjL5pfzo*J#EW6 z(Vvbr(xA=?WlZ#(nUXq_;~uQ2Fne$$ZXWS!YEnDTAwHVZ528&SG*{ktAPv&;f|@$j z(Jb?c=C}d3dAv8vd=g|r0aSwZLCOQZ5DiI?1*Kr|Q7uISreN}b$pa=2m^@(efXM?U z512e)@_@+$CJ&fA@bB*d`SoV3|KF7#{G$JF9J=Y}+t}#d(cL3AHU32Svzq+!EbvYC zWgNa`UUX;Aac|)~T!1q84z7S9$TPaep_*;JBEQ9dBF{WItGL7ebdYDuYX*7#_im_B z7Lz9bUC;da34CqR(|0Yd-(G4&J?;6L9Vfo)>)t9C3lh|pF+b@le-TTDZqF=uq z`;JlE%YaHXF=YH z+Y9pkrJSoy5$AI#1UX;JxurSj$h&wF4zgS{Vd{hEoX9y=-oty0X?u_$`ZjVbwPar2 z$uk6b&rseGl=uD~26<1nGv{1+w^%|G?4uy>Y&90EUtUSxMBm{jxB*pQ9BhcEzO!z; z@IKR`oo2e1RnL_g_%;e^q0(Lpi<`4+=wNUu@vx_5%v7je%R#W(&ggXk>O z42Ewrh}M%Kh^GGk@3$GGt$(f0+x@=BAnyQ6_^t0Tv}3*D`wJ4!_*)Af*C?~BHx6=q z{w(FtA1j7+1#Bl8RE8ks`@L^4$h&Zo)&c$gESatczZc}aWp6L!`hG$7@mt?W*s3q1=xKdI-3fW{DSW1%mt{vlf{cyJIIN6c z_5gSA20sV^84FE@bjXH0D1=g|fNHQ}e3J2U#RKFW|0JjYg&$7VpaE})hBV;Quu3iz zLJ5>Z6ltCr%LZbTJWgl!T6hk>wfmMCdg__?y2x3_T#6mnIK`LZGHsnG96hj$Q zf()2jfgL!43%G$N_(BjwKrF;VGNeNmh_*^T6hSFef?~xV*n=~;f(Lj*0EqTR48%h+ zq(LU+KpqrA36w(>SUiLuz#g2z6+FNPf*=B7As&(-6*3@%f%IIkf0*sS6+FO;V_q~h zvLP1=pcu-)i{rr;f*=BtL4FroaSYl)5JW&KWPm&uSp}Ay&+WhwLLeG)APl|fhq{#K#hP{h=(Ldg$&3Bd09RQ(jXs- zpbVVp6T(34H?id)*BKi62p4bzFYtpf&_W`lLM9x50+4f&e2+!Gb0dASTx-a6PZ;Eb z6Ypxcf(LlR0kCete!v-Ap+e?cvR`lmPta)a9mGH!Bti;gKsMw;0hB;FRD)G3_6?5U z0`A}qeh>yR5D!U^3Yl;K3ZMikKyje207q~Ecklu~2!mKifE37pY_M+4HV_6`kP8J+ z3}sLW(wTaJFXVx38`=fLK`s=4Ph0W^X^;sykOzfO0_9KzhVL6_+Tla+1^K>#7UUZT zDUc1NVEDE{h!g7}5mF!neA`nlug_&^XuLmVVQ z8stDe6hRqOfmJ`Y184969|(dp$bzLDSro)7}b zkPDUI=s}tw58P!yF^E`24+w&I$bbT<0NbIo1@Hqcq(L5(fz>eb2tE)4$&dpjVByKW zz!SnC0pz<1g-{8$!`UbJLM)_0E|h`Q2+{>_h=3%J?<^ESHE2dsPY?nzkOCQy1EpZ? z#lE2j_(2#XLMr4z8CZ_ON8ky*5Dkft3I$LNmZK>zlt2Yok0DKPhX8Q%rfoqIWPyBt zp%|*bZY*)Z4`Lt%(jgZLp#lQNu@3CUlLrWaL{NO#7xaL{3FH?%CbAgh+YBin-)6{# z0;mLK5wf!z%94p2N!T^7&Y~Pc#cF_qv|N%J27Bto)|eie>pSto(kD z#L9h{7_8g}T7*^g)^NKim^@(efXM?U5B%TrfCWW<=3lP=KP_UOe^6*tg!%~pbcWq* zlmO1F2v+_1Zvc4Nd~Sn&nL*#VmaYyrnRDJ`@@4Gq=A3t<)%Rxn{X?Sy{R8JCFB&*C zEZAS9`c*A4F4gV^%ezzebbQ@eCc2KI`KMu8w3Eh|4fdWe+=K0HY&gXlv=@T|`Ivxz z)Vzp@@W^Np)puaM3+wlgk1=LLg9DL#4<3#@zG$$8hI2I_dS*7N)^;@0XvBsEM$78) zp)=;FvC%lx>8Wbe^#kWchXkWcKW*SB579qVrP37Lx?#a{<{_s!d`@&Q*CI_6bDKQ2 zvBfXDupchay+0(|*fGCX%~Q;@NEhT`1EaZ$l3SZ~R4SQvqF@jDPUh#sxqdN!$+J#} zx4)>nKVe$Yt^T1Cf9%@o>5DEKTrq zdd`_)^N-b2Zn`hw*?zekEo+tV} z@O+JWt^?KF7^=CcS~?b9HAk6h?lIMvW!2ncsxh~(PdA*0bf^6v3Qql7($vVfE6xWd zdW@g$6<)il&-_y}kDVWvcV0brVC)QezpbS`yE;vcuI*Xnwy9?M<=sa&_GneSqr-;V zVvl9~bm+iEjb_HRGF{hhdAAR__MUB>e)JhK=f`(G_suyRkU9Onc^yW7y8pSwmqw}Q zL{QD;qnZOuHJ6WSt~J$M0+C#|&{|)rcr?-J_8$j3K5*7Lf(X`Orka!T z8?HHNt$TF$cz5NV3wOMB$@=dX+NFOsqSshWnD@c=zMe39(J=oz>bP#jwWyZN-KLsz zKsCpkYHosFTtidI1*e+3O*N;JYR)*-TyUy6QtYph?Y(bhtBQkfoSN6KN7@_ZtG8cV zviaLo+hvb9cUySmK<74RZsU9PZkf*hv4~r2en?2(cJph4;zpG3?Axn6dA8%R#Chw_ zja!$t=SPi3HMiV9W99u;)Y^a2|AzdG*pD{te|*Jb{$IbmVCmu41Gk>;8l#yNu!uhz zRCBnf=0rWgHBYVes--ViOn>{xpyOK)pMB))g+T>(jGjB`Z0q>ltALco&^HX-G-fkDv zZTr#zgMadSaWvP5Lu9$l=blx~wbs%(byRaEspi5|%|YDKIhg*e9C;7$w=d`CijPy? z(FgX+>vL<#;p_U}Z@=S#6VLX!bM?`e_IAuWey$JqOZbCZCAZi6hWB&IEm_%fQ=#XI zVY#>L4;f$I;kJIIqfTtT*zeBPH_a>D$al1AE{r>$)d4c`bL@&4PRR5E{ z<#Vx04-Z=F%J`6F{U=Y~8Iiu>@f91o-5)V@R&0gm+WY;d$K-4|Qq+%oiiYW)SbXq- zmk$g+dw!wk*(C{mzD}LL#>qM4^3v#)ub)nhY8$AYlUy|iwrb9F)tuy)G~D~N`uSR` zMy|mY@i#H2c#Y)Sk-?i=lX6{l66HWjZm;VnP)?)dmb8XH-Su*vl0O;s*D()2@%8;F z`6;L$MafSo{RGMo${CdNDDS4^R<8aaCA(T*Ovx=({Ta$=N-kz<`01x_OUdU?}DMKms{98o1nsPa1BITo$>nNX~Tu({L7tIFB&nQzUFHt^9*_!QrjIsk| zDrI-dZInYOAE)%B+)g=}@=40&luuKxrrb%HLb;n#u30}vDRtRg&KoCwM@jx1x31Iy zQcxicP>+zC1zre7A~I2cGT6RJZXB~*I5ojs>kZ)^ce$0ujSWoaaV_%ZaliUiD@|f3 z`w|hn<{U;nA`vNkH=5_bG0%OI#7QV~<~2%*9XyD? z;}9es?l4}5#Nxe!qbSBPR6&Mwl;@3)d+=VpAcMq_d}AEnFy_zuf6n#IFZ(|o_ul*( zs88{qjDwf9`=|SlYKSV>1WTYb-`H(hGrKmtP>fpt9oAig7j5JiB z8jgGk1|uKEC_^RO`8(VTzQ{&B>}xX`9`FI_cMY+g(Ub{DK?br>fD)9W8uhSkL)$L6Kw?6@;RlHejerh`khstcWTUy* zP{+2c7u+E6p+4|OFrtuvBuJcS2C|WdB9y^AR@9bj`wq~;4W@Wee;$WH2R)LJ2J@KF zVxE^lVn^#>!+k@!cjyEcxWfy+2tXL3A#tTiNJA!akdIdodQ!VXC99WQ3A*I>^B5M zk|j$&(*=m`z%o%NrF^FOJV?)?PH=%cB>#hXjAt^>CB`!gxhO|9>R`k9#{rTHzztsT zMKB}=RN@Dck&Z0np$Mg@Kn?04v7wUhK?^r{!Uq9}fW(SQvgc%^Aq#mZLIV29%rWbXKgx+i`+?-i2 zm|{qEJk}!>5=$D0C`f|%G-M(V5?5M|D%kYlGXM{GBLHDYKvqAFPuTUR-rzidZGk_c zkqn9b%!kB(R-hK9_)j-i-V=TZ6a%S4NNlGkd=Q2?e3s<<+%i~d;D5OWY*_g<|Mm9& zVJj8~>7rr{&F@<-24K7~2Eg5_VUO^W!7%WXM6;OBYH*M-1|T*xMi;aoTo+`%9zmfY zQBm_kLKhn10gSUYE)0E(oBE&D@SWV!Z9iJNO`B?4wU%y!rrKsqwe6N_TN2eaBC2hu zRNJVl_IKCPZ7W*3jYCVfDOYXdpxWlWrQ1TNwy{=iYoOZ3x~2PlRc%A1+7?^2jkRhU zD%G|Ss%>Wfue6y^jhRx7g;I|BnZ)mMh5j$UUn0}3{`%Xb_eR{fs;JAP6CYe|^F(tEFR{{_3$ysxe8bu|cXaKdP}j zJ!i;q@Y53)HhuZ>bF0sPzrFjO_KzKOTV_?YYLx!j(avd8)3-Q#J^ImxON**99~jjkC_8eB_U5JCE^?pAFx?}~#+<3fwzPE2 znQEKVmX00yvtmO2>MF3A^E{I1WQcwdg+Qj=o`ZUr(k5riYH_GR6G0IR0>F>yvMrRJt z!WACyhP0&*L_LV;o!&k3^XIQ<4CV#{DNHFi!eQ zGPRYLzLDx-OM7?+n75smzK`-z4!ic$0g7Qy8$2x}P9_jhh({t)kPhh=N!rdAK>9{?c_=~|Dp3bpZqPVLn|Syl0*S~#KFUxFdt;k@?2!00A;8~ z9WiXyqUU%JNysZ3d3-sE?)zhBVUF}}Wcj2SyQ zXx!A<6K71D8Z>(-d9{e1lRiUDeF*4{*FgALp^^IGXNG1R-_y~C_yMn=APFA`3!fLa zU_p3HP{fiY3uPJ7>rRt{A!eY9F@L}GyFAS*COkGgW|{O2Ah86u8siqEKTsJqvwVIA zX&$1K-zF)B<=O@X8R8b^hs5gU(|m>8pUZ*NieOGjvHeUz5}OOEf0zPWkaH6trqJV`V$CX8osiaCUQ~8g7BbuA+gNe&`*I6LlmU&Vi3tx~5<`7SJ$m!{8pHBguV2RAg)f`*nUy$f9t=_QdnLHT5{nDk5ZYSQM{? zh3G;W_Fa3;h>lM;#Fc1XXW8<+-1z)$vX$uo#gK{8RRn~4`sb%yEOC6 z*GanFhzyB}Tp1p;NNTd-Say*Iza4&#xiKxn&UnnTD-8pGh8mWkz1lL^@)(Yi=02n5 z+mUNr#xuOPY{%0GVq4vQy^PqPMInp%e1rvsNOrP@Wq8Pg-wuZDkb2ef+H6C;hAoK= ziU<=B=w2r#@B9d3F_>igD)wBuPzU6OJ8ThGfSWiwDnhg0b)V#i9 ziFJxw+;H@U1^x2Ln;#j)2al-@b@O}mFYC~*;XO5STuNP;;;rOwU>Sb1KYqOqy102k zbZTM<`uf$*SJ^Lc;E+|BlP zxP4R9^YYG7^gkCQ(>;D=^$+96_Q}*P0J1>W7G#_(4L2EsH|LY%I zySdlBsgHb+Z}Z8(b!+CIxUo-g@6)%QaJ%Kqi>DssIEa+##-Sy?sZ z!@;$ox4hPM%ZjS`>bW>oD`fR5G zcRreLQ$J!+;&D>C+$sBQZSnPAN4soo_u&r-kN)uR)-`j-*XHGW-23(5{`Wpn{C6+T zSIY6ioU>GNqO10Kq}oS^YCNB6u4&bHn-s1UYptKTe!-5`E-9_^pI^73@cgwMd*}Xh z-17;yfBMvvUs3y7RItx$R%L`P6sr4}CKD{Xt{idd>ObnVyxq z16?1O6w@U&U87OWwf{ZWowe432KAjj_s8+h!@ldK?e*op^2A*ot{J_4@99-}``$UP zb$yxd!7!Pw`JDGLe8*|6NB6k@!av`O-n@Qd(f0n@)Z#b3P3pJ5?C`dK9M?T~{yi68 zjYc&dQZX-2G+KX#82W@cv(5bA=gAaGV6f)4iy>?1k z{jl9tj}c!f_c^Ss7EM~QE$qmyA#;0q{c~1P(ctw5>YS?v&xn}gdU4&w$A@s8m}5q3 zUDjz_dG7bay}EaI_;%xsv1_)h**W37`z@Q|R@!}^-0qtNJ-xbfWR*sv8h54Ix1MV5dDS>f)p#Y9}>(!^uCcxurHmz3-P}hW9%g7MKc(Bj$z%rLtop1De^7YyKS8RCryVtjTJ>F>_^*l}Lx%=*& zU-VycDQ)ixn-IIV>|Ng3y+3Be_BrXhukCc*joqp{srR+{j=#KL%!l^AiHYNFVrQNW z-!etf7N_Is(pN_ z=G(D1{C(7XAAF|`_1An~ZmM~!RQt?Zd6%63Y+4W7zdg9m)SxrldL-=kJmmcM8}?jy zZo{#jmDBEC_2WkV9&G9SR+qSb>xPDVecUJFaS`_dtSOx#gPwnKPhc&j+~-(FDf5+} z;a*+CJv^C@rY)L6$iTH~JwF*VX_Q=AHuMR@SF|RB=d#S5l-`twDEWHV9H!*5s?4un zPWdL~1C;Mj7Er!VDa-tTvXb&+$~wwVD6Oq%cS6~o@>9z0l&2_fr#wv=K*>D%V9GBk zmr$Oge1P&irQCb`ic+@A3&wj&hI>u2UHsFyLk8|WNE0#HR(&^0N6MQid93%L%+F{S*B(#Wh^Csw(2)gvh8~QG}Q!Ca%>y=WGc0yEffcUsV^cw`rc_S&fkqnmwt>q z>5r)L?(ioSGA~-S51ExFxVZ`azF+PBCHLQ%}1TghsyjrGWdHQ7pZ{v@rP#S{U6-4lU#Hvm5WeK z3?DMStkG-I9{;bB>p{oi=LhxL#?l~jku zIU4%P1z6+YcfIM+FXcKecK@e`k68bY|AlR6ygm|-@t^F2vGMY*_WS|rN)PFOO5#Xj zA@L?MJVf1Y#ko!z%@bzzEb$Mw8mAdZIS7N{W*jGR74F8zo|L!Yc8oTTlh_K=;Kk!H zxC3L&#>?v?c|OWG?ui>4VgYWZ?1SEL#tuju^KNay)pNbJx)yb6imI1Gtb8p`o3v28^> zmUtzJ+Zs&ih6Rv5#$;GX8HJ;eIHn2k!9+}g3=$J|9go`^pUXI@r@nB(NW6%ba2yi< zl!N_v0SAx^8RQt17&TdMiS_y`4iam%jJlJ!pcRzyxDU&b$9hX#isS%T2_1acCW+^Z zO3*Cgy`2k1|L-dtgMPWi`Co@V|NP6Z7$=#~v(y zgmE1j_c>~srg7OgcS_^e<++?wKQpek92+v2a;r2vYxuu2^>+hWdNB2Sx`kzL#WtiF z*F%;ixmy|!=DA!tH06Df*W~jcpU(p0`^)Fkyie6zc|II6JW9D4k0I4K zPR@@_4avN|5u5OcaoVP)llkRyZayUO{2^?>!)C9U^3EhOZY|bfz1i#L@1gQ|nDIE0 zb4pXg^^A8wXLK=}M$RMVgQ*YM;bxx=sYiK#Q%;;Bj<2`z4ou@D-d6^>@5${-!@YgE zpX~)daF0_Hg?J=E?ipty2L&iW1!|z-o~J#uklZ<5@Ix@7p+^cbkb`^_qYPE3g@!-G zv~YtL{1A*NBp?Z?$V3jxAveQak%Tm4ArDoMeri483(2Vy1?itQ5h+NA#A-?ooqBk3 z57-AONQc}Lwr|6HNI(*#57|nXa@zzFiQHWAhpa#;vt36D4YNT&hUj#sp zWTYVr)o>sNK?liOBk>5CF!lFZ%HvAZpdPk%Ob;zw;Q?>>ArKMJK^lA{BMqkhVe@%h zgi=(X295LHxLrrR!50AtLo^bQj5K5-7p6XBB{xnL>R>~|6nkjl22c3FAHj%1JQ9(D zbYvkHg(yKes!a0ucfE4%DL(=KaXJ zaUM!VCUQ^@TL+c_ZzMu;)?^?D`H)Toq`y~x1S1-HBtvr3WYTa!^3T*ka?40wnP5cW z_xf=4r!9iymXTaCww#w8poJ?u;0-^d!Ikrj{Qe3#8kzk}ubJ{f7qL=J4oNfU+wl%O0{2#8U56OX( zhHT`c2xX{5Eo_{rXE?(h-tdFu%gKi1%<+Zv4J-L_bdUx{k~2s8h?N{UUPwkdvXF-& zl)7Ewj7;R92K8_q&OSvna!~_~2kQ$*xS$jcBUn#JTc2nY zBXJ~k2b)p64lP{afoLQk3AOO^Wci3f0+Nu543xpd?CUuQW6;JAp_;Dta$KnH0knE`3%Ru;{=FJ(U>3I!;EHimHsKo;^)hziuhF_!m57;;dI zD!A)dPedabIVeFj>R=Pc^5BCoKM_GM!4z7Lj~lI13%=T z0QJzV;60Fu5>%rO4lCI%cp?mXq$3YSD1&zb#{-g)k786ovx>Te8+;Lf1f(GoImky5 z^6saukoN#3N>Ghyof@vGOrezP6|*Siy3b_Db&Q#ma=l_IrCfXQr<6P*lFv}CS;+4= z8E+XZHDIX$OAT0R;QvMq*svLE{_FYw7Q}_bgayUMMMp1*(G6NM?_NXhKTR;-SN~S- zKi`h;^BrZ%qbJwiWay4-&=skCw-tmLa$?OO;nvh8qeqC|jh4E5ek7-u3L!#osHIf6$lt-}0xE}J}vK}&>{4HPe z%X;`VB$qO-4zEitEEme(4!^968!v8cv@Wt-Q;sbERt)$21z=>xR~&URDknh!b27|yB?&}jbvS-n_HK~OQL1ItLG_e*f&xqwoKPt zozxoFqYu-{anTd99{T3iL$bvgG7yIS;X0Y2>0mf^3*-dA;09Tj0g!dcQD2v!<4DP4g+cuub|VwrRaGBzL7D_b97*m1)K; z=Feusv1H1vDfcyGxEZqVwAjuG)qcTm_MIWQ;x9)~!{la1VPxeGa!>%wt%m1-sUGllg z@z_xBp|ZPU!i`lwZT@`fMPfr6aw#@UvnV8f;^MII_=dVReMfjn1v89;Y>O9UTT+_e zmY=^Rn)}}Tz0d3)-44_Di_NvHID;H#9gJiF((s!)$oyw*WN1iKR8Yf@x8^=ua-RBS9sNUM7RcG_*WU?A#$^v@y!>n$ z0=Xs@9NF;MXjpc`QVrjFvE;=j<85eo!|ydYSN?Wr_)d^*G=2Bf7?)#hoLGKB%W`sl zwVasw4d-*Sg)m)n+bPSbWx6cBWt4Lf&g1*fdfQE1+m0V`^w#Sq=eAvTbnxngnMX_R z);&C9{3CO^4tcG3BG)hPlIiXaDS0V&YR!YLZf$%tRV6o$?)2Uc=c4@w+a9R?;^qF2 zxzQfVFx`JYw?j+kZRi2ly~%j{qp+UT5|Zh{`cGOc;LjdeePU+^rgKW z^Nye6N2_YCSk+v+UR>AKT9m2%UF++AM|YPiRswSMc~yj`K)hTNXBf5(N% zAD=k#{oVUL2i9)y_2}~XKbFlM&5vT$oG_}n$5eA5s^)%D&FQ3?b44|mk7|xu)!fI{ zhU2gJ!cC!{#~&#Fsmsl)6Z*I9b@_#@k+V-8{c>iH3rFw0a@Q05onn|SvihRU&~?3D zzF0Z=y2r9zl)Jw@y`?KGtZNKpSg%4K+1x&mB zOovOy1M<5KpAy}zB~T%JzEE@iM%!FjuY3r(jJ`q%3A9U?^e9^w~GQrRn0-CnzL0kC#q^LN7Y=rsyU`rb789HbXUzOtD4*OdOz834`1mPU+nhMNzbG& z{?YApc38ymis0B87dBqAaM$p;Q@osrjWA4iF7b4m)mLsi>-qVloE>pH=1$vZ{rv~` z#s?4FnZ4Qlg(>`qR?StXnp;jar>AO8O4Z!kpZiL^1QkBj?*55(1y*}Ir^~* zeaQ4#!#sQJ`RMqv7uV0!XjF5~tLCm$&5^fvwyatMwNLbdDJQ+VN>yQ}sV)e9_hxT9d-H(|^-+O1@<_|{t{^QzB<(J!YK}|K6t!fTL z)trT@xjI#IGpqI;qME~AHJ5x#=Mq)T&D_#CM^$sCtLCCs&0(*aLsvDIqiW7-)ttPl zxg1q4jq=R7Bm{IX=mS3RB`_(<@_ZF?X2x{TNs!}o9V zIXzDsrfWWTrD{%N)tu=qovZi~*K6e3k@5aD*LY|H#|1DON`5XGhQ+-aa`wegc4ka0 zrQG+{QOf*Wb}`*|HpIKg{BnKC88R%qxncfAlyZG>F{Np_#{0$^E;nkT`P;yJx&BrS z^Ub2Xf!F6y$~ESDC{6Pl@AVq)6EvPb)Hr{basK&~vVDt;^Sj70jraTHnxD)s*TeXl zHVhM)PObq?Gfpq{WW0}RxDVKPc`-~Uw;N(9Wqso)`H84WFwXDAW8=L~L!HU|^8W6S zp|^4V0hHZ%K9I5(^+ikq>*yMVwW;$7qHI%X*^i5}2kB5!(doj*?G&0yQovcS|${Q)$Q1+#4 zODWS_Lph)FT1wM)8SjA^?u|9BUwfvL_v=h4`^b?}OWDUXCZ@y$?fOHeOyK)5-cCp_KKd&4*s@nY?Q@zwv%Ulk<}=(=h-0#`%c}Gt7U= zIKLO~WxU33xb`p0H$NU9HO^0;krEQ2d5lu(YYQcRifXn}%6^mWHeMq)?El8w&8gS$ zISQqe>E(Q3ysoVo&SRP0{CttcbaEbej&ca)9<%w3*QpKDH=gfprektL4qK`BqdZTt z;(i8|mx?0P!IzDQM-HkHOb*HpXPZ!&2xO3@_I@xPs!tH%Hi2Kf2Y$z&J9rw?U~Kn!52s}4}w|Ncm$V3?&-f5-rMKW?x z0mq|^LjrP94Q(;&4js}_h#EK@V_N8uhgvutmpx(`EHz-M0ZR>7YQRzhmKw0sfTafh zFV}$l;xo_xx0B!EGW=C?;x(+z@Bc6P3jY^|N4bC^F$DiB!(*(g#7#6eY+)LSM|iT) zw9VzTllT3jdF>kKpR4NDu(szY&l?|`=e?_D+&9MY&286z`t`=S<(gVvQ#t0En(n_n z&VkRIv}Koe%G=oQ64xSwJU0z8jkFDyL8g`A38s^Fi+^;GJR+*YYQ<^4;6jeHC47|W zrM=x|%E#~!9%r4U{r3hQuR{_Nu?7!fE!HCi(q8sq%4BTBCOm?s2FcfTwY-o|@jm7` zxy*BJHO{ML%1bDDv+gj~b!W=P`Lay8u4G*#uT|qbR{xZBWw|LZA53|x3XGo}^E_2@ zAQblPHC0oWygnAWFiOoC`K77Q3qQaVz{A&D?H#0KS+M1 z2pBA|mF$w)&ca*&TAl)*f&lP$3i4seD$yx@xfgdrLUNJbhmk%IzA9;k9u zL2^N9xNc|QT1K#jMAR?fH zT!c ziOKgzFrtxwWTZpd_U5A)WvD_OZ1`+Dz!`4vgfAqIkf+*6Ws$_F~6L-P1a zp1}&(al=M(a7s=-$?sSR2X4CfAOYFPM-7}gANxUat>&W?)sTErPH=-KynC?C$UzY* zQ4d=!?+q7t!UutfMsZKxzZZ3j6r>{$g(yKK!g{klko-?2sDk8vvUTPdf-5}Wk5ptJ z2Su>GnehmNDd$r*kMmH1dKb2>AD;y{^=F?zaxZ0}5GAOB1UK5j86NOO1QL*hRN>09 z5iyWDhaTyW&zt;)nPe=d8p{ck^1Hy-_8*Jm1E z_okHJN?w%m8)SxYygQ}*wvx}fyw5CS*^g3wn@^-P{kCEYErX>7{-qkQVe0$;`|(AY7)zITinJ2`0F)Y%hf zOq&`sd#Kz8_w6WoKuviABp;^?Bf;re`f)Vm^>e$;82dJ1rjH@~I%ced%^PBEIQ29& z81e>4+^QR|N)Fy>R^#GB!`Xl(i)Vy~E{O?ayu9u~*$@vsE>;5QBV!}NW5&mXEDCRk z1@+=}XT$tsmn_zW$Lox9%e+3kcCX0PnyG=E2MYX-8YJ2gZD84JLE8|0!^`AU_XGHpj z$5(9Vc7MdsS+NzKYw!1;9+R`>ND<$Gs_mFn+r1ADmgSyow!O1zyV)7n%KLTgmUsJ* zYwy|C=|`U-bAEj1bKji90h!b9o7Z9Vr~98ad*yQ8(KPELAAZ4YMh;FJ8RYUm#T3(E#0TJYWqgjxH!Y#Xx2WHKGFT7a)X_n z=aVtPpKY`~+3A6GQ?1_be_dSvLsMe!&(&yDNa=ZSH>Rw zXv3vNRhbWr>JXG2IYoQ((ry>|eeWyNm310dp8Nf9ukPI)zTJ3Z?3yiWc1}3&e#@q~ zm3H4JxBF&+Mx)xU{B^@}AJLume<(QhZ%I=ltDZsy_2i%{+E~T;BPX zj|Ww4|J!S>Z11@lW8PUXZ|#q-pV+gs?);(DeW!}!9-dZu#O1TdxoZOMd`Y8GZI7+m zK2){cwrZS&YFw*od~Q;p)XTlEE<68P^}PE({$$sler{8q99;X=j;F(~tloW1;MyKu zckx?EH6BH^U9@UEt!li7YI||jcG0SFx2o-!RpVM!wV}7X z)^*E@s`*@VFno>@be&H54SwnT2)nHxzFpUP=gyA7Pi)D%lB;X&_5DL16&@$|Cf5YD z)-&|e9{ld7ivxoeXY6a|bNstKF$Y@z6#s7a8_xuNWZlJ`1*^8pS8ac;8t17Rui9mv zY=`#A6<1z6aLrO(`#WFwcwp4J(+TZ&lnl6#p5HTe$wB8nd#Pvsw&DC@f3C)F?n8@) zElOLo!0E9k9>@vScB%}$W!m?LN*w#IFd{HAJrhH6}rYP?ZP$C0bXC8@?0s>Uy= z#!acljjG0bsK!mH#@VUHS8X)>J=1*rh-%!PG<9A6QJLC?!_&1Dm1Ps**7TxQm6qx7VFoRZU_CX+IrGMjQU z<@1#3l=~=otl3XlO8F|~Im*{43vww%X}+uYmJX^pAfeLSyc!@T{y=F?Uh^EUX7dw5@%+Ty3NJeBtNKA*KRw8^hz zUdc0VYL_o<@*B6uuRGPs&?di-_io%K-)1lE=h3)bzQbwi2$sQ81C|=F)PSW1EHz-M z0ZR>7YQRzh|7$fMzhceX|KD!>S^HOR|L<=9*Q(|Hv@v)A2VfbRsR8y~*w$JN?E z%WKWW5&Y2@0%=oc9wTss=hALOWq6C}itu(5(>IPyINroGCm8o$6XR8u-O|(SVLh_{ zg?0J8_=W#;+=8hu_NMwlPQDYrn{pe%*7ix~{*7rD8<%uRiwFJjuo zkYNhtR7^8IZy4L~zaQhKV@9LbOvlMg#`|NI+3O2<9ASJunNr%jgkT;9K>8pJMHs>{ zAO8!(64q1tO#QYa?Lcw0LEw`f%HcL!5WLc|H!~(cEB)_mDoy&HIg)_z!tM8O&oq z%=;?u!94C5)@V8M8IwUv*%Q5t&*igb8XCunNI&46Vd?{1_KkTT;IVAijf```P3R68 zq&}oBI>6pI&Jw$uZ<53{V(G72;!Sc+0P{GLdY;?0rf%Q@>EqiMrZ^KFk4A0$A4vR2 zFrtxwB$)aV&*gCeicyA2)F8VZ+sgqKjA)o*Nm96BP>p)nwx>QI{dT*eao^n1C$|@E z5d9E{EaajRHE`qe;0a$yY)J&Nkp~UOy&at33W+0;^MhX}+LA-!J#sh?)Tv}c$23F(j9p4bQ{xFQ-7HzBbS&TxY#!k~lP zcu7G9a!`m;RH7C(-1BgN7OwDs#8dbo5IL~td=-TRBq0?xoDbxCR=zXkJ17C}PCSPW zlDH~ap3}ZQ8xk*31c{lbKn?0)OT2^woFVZOUhqR8BA`PeQjviiNYItml$#B$CFR05 z#8qS=7X`2x#CT*N8xDh6CnP}ny)Hm8%20_KXx&&Jl)&~DwgmwQgAQ3JMm6k)FfIHM zk8~8E61GEGU-&|D-KQWIWvGYNo$Wvv5|N2QR6rVvYvF}xq(l1Fu7~TbtPc{Ai!w;x z+LBbu1^&<>71FAG$)ja6lKO-6vt0yd zPo{zNvn_pW$0Hp@C`BdgZet(81s?E003r~Nu-o}upbB+x7)^a52X(OZVmWYw9|94N zG-RRx#VA81yvDG8&?6aXD2J&J@6PbgxO%g$NI^QXk&j}OqY8Df z9mn#=^Bi^X@Zq>ZGV&&}Et6Px_#+qzNJ2KsP=#7(CbO^MJC*f84l3Y2jpGCHD1ye1 za}PWahzKMh6?v#eJ#445TzJC|(MU!X^58s^`4NS9Bq19`C_@#T{i#Egp$fIo%;G(v zM+(xBg|yk!DbnUpA_v8Iq9e=ZJSg#l@;8uWu+)I11}rsTsR2t3SZcsh1C|=F)PSW1 zEHz-Mf&W`IV8iBgGsgeV9y?>!RR4)n#@*uX<~=AZDvHzZ|R0=oA| zC^Uv094c?yY<;V&PquM=%=d%jebqL-K9R9Op+UOvm_?C`LnIeuP$-Ekqr!C@ZOyNb z)I%-P)gU^aWmr$|XSXo=o6wrqQvAQI?EGx(u%DbsaX zb#6%i((-?f+&&ht0T z*+2WWj!A(Bjt)DaJGpdsTwJb;w2K;LC(~)$O?>^E_ZGgjd(e)5j!H~;v(pR1Pkr}R zznh*)xoJf1t}h4CMwm7*TI*vOVRydc5#gvgeotDo=lq$zx-9GG!UvS*4{&e$>A0_H zhx5K+y6(Goe$ju)rL?^(Y(nhbvUhoB_x_j>+vlY3zP8hKH+HM;q|sbro8`DLes+I8 z?xo(HAp?`?rM#X}4p#?C(|pFyVUzQ57#rs6Wt^|K*?h*&QBze8$g( zMvhY%%-8brJdT^3&&fC+r!d2O-Oc7R9&b&qC(ZHnEJku#80v+l zc80z=J$lo|0Q>w(&$=`JR*46kT0P?qP1}Z@R@ESh^BLnhx zbRM!;F;a4AviRX_ijgblvBVt8y0xK{^=f5&-qu*QHjclRQr6KjSZcsh1C|=F)PSW1 zEHz-M0ZR>7YQRzhmKw0sfTad3HPCP`_rHJt|Cjs1F~$}EEph+k`mW8doxQxtd9uw1BeLF}*t^er5#{4P8sPt2_Q1Q|zV5q_B^r%t-#06w z<^3+}R-|0xl)QLqS?;^J?N3bIdopf9=Udy3dveET-#dkU{gXzcn#*6cPn&lP%f0{6 zkwd*MJT~;sXP>p1d-A=VmqY0b)o{OgT-!qvGi-+2Rot+k z_^FfiYma|1c*U`#l$@yd_iSwaisbiE?V~QHgKV$WqDd>Zg&o;7WNt67f6gi@8od5M zopaUT84+__FRr`z_zcW_zYg^{1H`eM?6 z9&ex6c4utQOD8HPXf#JS7PQu{?4DUz<@Vy_4=&zj+r_KuP|(JYdfhhX(ZF-Zl7jlA z99+YFarTMUy7Wel**Y$e&V&&xP z9v{E`lP!gdKKgR)BX<||O~3uyS5modcs<9U*4o|W)wJV33>f=R#IQ-ux|&J$mp(1F ziE#2b_wK<30iEAI!98KE!roPhXZMVnkmor3`Vfz`Qz|a#V~6~3_a2Q#wNJ=d^9{>= z`T8D@e))yw*^e$=^m*yW6}y+;-R6ypfA5pB>G}f(`Zf@-mgdRWkZ}g%q)m{=lZ|-@9KJbeY=GHXDTlBe*KOS?H+ab z)Q7xk3uOJ?D?it@$HDi8?Vfgc-@+529e3oPI)CcL4$JQw7`NZ`X~`R;+GnL|pM0u) zR<4MZ^>ffCeAljY>L@$=>~U^$7Hsl5+JD>IX(0o*`J8k;xBAJ28cj?0;i%fDQcL&s zsM@EJYM+p*ef*`glX`yU`UN{$yQH+ve}3JD!t>X5?4A41anC2*{^?Uwj`!+pW!HZhFtRetq)_j}LX8~NdL(enqcvHRxoo_Ei$eZsnuJU7?Kbe)%7$!-6_ z&8NO|f9R9J?++UD)@#le&-AR^9q9VNq?j(L>Et>zoL?^bE=o^2qpSA~vG*KuB-;Pw zPA_CX`{;%K^Q!I{6Exyk8pwRlIYDbZXi(qjbAKG~JnXw(+FoDoD^J|j;hNFw_nuyr zx9^?vTGy8~8r8liV+_k3-Q)fX|9mfc^ZJQJ+xu%%i{JP*so(yx!`uFGT=(Gl_guKq zq1tzqYM+&=?YLC?>N;eo=gA|#m_Gf*v-SDQ;_m7G%;1@iJp1mt$?Fa+4Zg7Vo^Q&| zPslKMuFq@j&<2#S9so_4*=m^;kn*(D?+MU;*9`ejs z+xzCsUh~t6{LTI6x5~4LyYg6>O}8_&8Drnk4zAfgFk8B>NB7CH+(*h|^xEv1X=5)O zdwuMfTjTEQf6uk9bN9XA*e-ICeZSV^W_rQ!d+2hzW4>?h(;hFst-RI2Pd_{t_}M+5 z1qM#~=2>lY|Ne2aR+4{hio9Ryz;^ntRyi&{H>|#@jqkBz=SNOF@I!<$s@lk znekPRX9qqK{BhgfN4_r8XpR})?`&Y;DQBu)2c+;#fq(MuQnFraCaJ-NXx+2l z#Bq^Q!(aO;Qn*-u`(J}SKIgEKd+{CeP%lfw>MIXrr0_7cuRs(nJXbYG9EeKV@I z+g)flPrg24Z1;~6y?;E|=XhY5%d5^e`aSvj?ENb?JpA43TfQFev`@W#@8^d13o3l7 z-Tf2o3as{a$g8^S)~R^r`jF|fhI#hb^U?8TFRq`d(X@0Qj;ek8s`jC*+UK!qAH}MD zrMGn7kqL(H%Mnxk5&ChcJm27m$ovUo$dJ1`FHisS~qA;)mr){CiiPqMglO zy${Tm?n7R+Pt91)30mv4m--*Me8;0(ow`wiUZI?ab+->2J1D)HPxlN-vZMZ(veBYa@eQvAv(Yey_d)%h= zu>ISE`%Dcwv#m$Me$PYBf4^bRh37UL>sdMN?o~f-mwPToA=SpWB~>(Fy};%)QD!EX5d*L)x7-d4n&(1^?L@5Bcn6BVd~>!DVf zV5CB|-$_${mGRQ=B){EE{Ye({9yQdhd4H0P`;j#DA!*)sqHkssjLbFb zH!^{7J{$|lluobk8joGRu+n7k`=TCp{QfH9HTNjmqAk+=+;^l4eMg%5kBp8cfC8zE zGw(N2`phh1ToT8T^cz{qavS#@sj&=}8nD!Wr3NfDV5tF14OnX6Pp*MhEZ@BSe*h!? zYW?f|D^+x|8~p>Iso_J$mo@R)U%9Wtrnck1G0xJb;UB1FuJc);@nGrWuyKw2_n-eS z^>KK$+WClc*vCzr$F4SgQ{#6V=if{DyxDubYkZtb`J(ahr)IA=^N8NLk$wVYFz+MqQQm(u z9z&|xvKprR<^N<}+lWnguoQjmch z&k zNMD6nsDboP=-Hb7osfcb6v4g?%SQr|kcvu3AA|J>dJwA{WwTrxcZtJ_K#A;r=;X;R#;^K-#7xAPK3+L@o+ZiVD;~`VF*)7Os#! z1AP$yJ(6MSE3lf!4%{2jAraD^CKI_RL@6p!gL+8+fevzQ7q0MtH~bKY2S0Se4+m)B1~2#`0AYwm0+Nx2Oyr^vB`8M~>R{8JZHM$<=mt;tz#qYg zLOc@DxNpNk#+5+&IIKoJY-#V{AZ;Gt3J-WgW6$;?7lkN6IpiGV#r+cL(=ZSb&_Rz% z)Sw==oIBl+icFaLJ+yUT8Sq9TQjmchHqBN=JPL=J3dOBIF!l%O0{kbVlYkcUE)AW6$}6rmIq^1P>p zn+@zXIKc((@P;1(5rKFlA{Cj)K|YF5hAPy;rZ?{eEnMLN9|Rx*@kl}%vXPG>l%W!} zuyLlI;S6_p!w*@=hRw}<4iJb4=%7b3(qP+%V-3lWeigHjha!~0xi7~UGEfa)7v2l$ z$bxG>jte9p38~0HHu6x25|pC~b+GBrwjvM-NJjxGVLO2LgdcQBLq5t;53MWPhzKMj z2c@Wm!$9f){)mS3&zOS}Xa@1V2t+dSQ3dIr(HjvcLhx*t@gd@Ie%chEWH% zQg28`779^;IyemHb-2P0QHY21%~*s=XgoLuP=qo_|BG69A^`D7LmmoI0k4tN9rUO` z4eUp;9dLmc0uhfyWT6n{sDq6s%YgLV7zpXRF%=moK=o+e!;9CEfqay~<^QpFKX5hO z{{zQQe-H~rn^^3!MhGDjnuQQTXk@aA8$~H~5z7_}Z8O@IiDheBCX+2R+Lpp&Ir>I2Pc8Fi4+^rLgoQKEkjP$;gECuV^=vV;wO_KpJvU z3YTFVPe?@xe1~%`K|C^1fO1%RQ7&+X7qo~&GIEfQGAJWB4qy+fk*ph5qX;2=GrGex zm`cD@0;Uo$m4K-POeJ6{0aFQ>O2AYCrV=of!0$`IlF1k9-Tr^nyg9ni@L>OG^FqV4 z{?me@gZ*Q|wf^&`8$Jk_9UL_$IIMTCyUgk?EuPO0j*NGf2e{{qQ zU3hS~E@-CO6~Mh{2SEA(_^t)d0N6HZUob0%zY8rM=y~nQhh9-^zVfkL&_FY}r6%vl zG?!;4jNSR^PlO2AYCrV=ofz<*o` z$X|Z7-~VsU^gvsF8^+`92{8!9q3*kF-|~01ai09mErT`e!D|HyKTj+2ldT_gh{H<6 z@^^WHAOrG#St@cQGp4~*0;Uo$m4K-POeJ6{0aFQ>O2AYCrV=offT;vbC15IndtL(a z`~Nfb{{25%7ZjzN7iswYUw--zkLJgJ-JRe4>rDT_kN(pBe{}G4o%)l%axZ@K|G%{T z|EQsFd3hco!(cRlyzVdcIV-12ANO$q<9&w&j3DQsL1Cebf+fyCTd60bC^M91${^bj zEN`ZjxLwu0cv$a>_(ncp~NZ;f45Aefv20cW>*nzI_PPx6S|hwxwC$w)_{)lk-N-jqg5=*fi(EsJ`R#yNr1&=4ZQI zkCt7X-nM9U_RJ1JEl*PSCrskKK42Jb#M&&Wp3o6&rT1$&dEYnxsy6@Y+ec1)+sbd@E8A;-V7%o6lU{x<=h2iV ztDcx_cgla>f<{wbo!sj2FLH)Xeu6RyRquzcmA)MBFz|K{`)AKvq+Xv^aL)I@(sL_a zA5G4j^To5Tr&8auzJ27>x37VF-Iq>%`^dT1eH`5DzI5(&9|!gAbLU^x7eame`l)YU z2=}_LpZfOIb+7yExYvC()VD8$`u1H=-#!@X+jmfX`@*`{eKpj#kD>bZtySMXhU)uX z{=M!ysJ?yu-0MCk>e~myS7YV6)o%0KXSzgOOWwNBGRS(rjnje6+oJldpOmt>NsFcr zwyEHqj9H^4-ip1`o9tPfcX?sVwY*aqRrWvU-1Pov*y#laqkIT>bf?Mc+ce-d9e5r#SNx&F zN@z(S3HhjoH*LPeAQKh%qy7&n18KJjcdREe~o(^Y5!k-_r6zysZIWSQm-W?c|GswH_r^BwjqTmvt*!gJ<#`j^l75%%F}78Iw`J}&&)C+yvEE%i z`~OQEfN|bI#$}NA&ZI7$BY4K4c)$m|R-uF-0m(>5Hu6z~GE|}l*4z_FJ37(_WC)T_ z30_)L^Lnf+W$@3i-#GnXeFt!oz-GF7l zYidd!?06952se1aAJSfY42)k0hia3%Mvl z87ff&Yb%zAv@`DxFZdw@F-SlXYPT_8&U6)&#*_nmA??YRpaRvf<{^{=oKd^ocrDYB zh(!XDkctdsBM*frK{=|R+(&w_ha+6z4lnpYi%7&G0m(>*v^}4T0u)2qpRa;c?6igh z>b5-}$h{ zYkWGgQM*m}a;ClcKKMb4NF<{M)|`{G`sREi2zL-Qc}9MV?2H~bL>X)itz(kDtLa#4s9l%ooY1KR_8grNY&_ToJ`Z~Gt@ zHnah+fiv7tDbut8?*eytL8GDU5QBImA_W=9Mji@LiVD=gx;^WLBU~W$kbU5fFvK7M zNk~N|a#4s;w2g+LV{J#W2 zEqTCehLBRYCxa!a{PW-ckJL^Jn>{a5|N8$udjH?ic1VOacw%Vqf)R6OL`dO0pjg{} z*_PvHhjdvJ9?e?E1ce7HEtvmWOOEYC3&m1DpZE2xZ4VH)SdFUw9`Dp!X!=$>K3$ikTG)Y6Qm1a ztfAs*t08Q|XOe$K36Idu3kx1Ghk6-vrU%QMcGN@gBK>P>nl@(lE2EXUbXu}nu~Xhx zMv|_4Zl)}mCF^{hxe=6;ab3|7^P;8)8&;>T&&6EI@%QWV3Yw!0V{KCBLDtnsP3u9! zv@vZvzWz_zHX%=kxQ-si5ftKREw$&hQ(D;g$pQJlhe17=*F@=W>%r$^$^Qe2ty&gR zMq|zHlu;Y@Bc~6gy}ECM!lHtMv-p+1A}lU5%_C6xUbH~aVdaadGDxVmq`!qg&dMme(S48c)R{4e`L4vZCH zvfNOmDJ3RlYR5eDaG7Ujrk^%blGHeD)qUSzLj)yq#+>oNGlzslLxX6}acCQ@Gd;06AF|T7IgXfUdp)r&6=}UbXCpE7p>GMjz{D|L{ zZ(BQ0(1tWZJShwPcR^o1GEcTaA5Xts@;$h$mg$}E#Y1YI zSp{V%pZBdZJ+{vD62r6{3le{oVOnFDzHXS7eIlPXP>(M~k>gyZn;E8!@vYP{)aOUO zmxB%8OXtR9o}mVu%9S6`hBQmn_;J6TU**dv-%UBY8_#vJ-{e_=nNs(>FvxbKnK6w> zb^p%g`)?-aWzN;c<>k9D>bH24$+!M^>=z;XJ5~KI$gN}T zo%Z=Ht#M2bv~Ay>g_YnK9skR*7D%XmXVv-IC|cH4=gU5o?}tAAjNh(b>M|T7chb^^ z$~j1#&pGu0jz0qB7$>OX21SJGv1d5n@v-_WK|+Q*#~z={u_x!(M8>5Y$C~}V9ObiQ zK9jOj&)2oet{tDHGGEH4_GiZOk>fIu&t#j%n(50xuI-(fj{H!r?b@)gp=!~n$G?<8 z2Q{v~T;y6I-w*xrcgjSr63FaAIKpwM}LpNG8Bk@8GTvRuA}Ed*~st(*YpPo zvj`oy7HJ}7f9vb$allQ8n(iGshx3E%6AjyFrUYrVQNhvCEF=3}jxGH%9f+ep4hE}f zykarJY`D4p*f3Lyq9xttYC8JkPhY;02ZB9(_cLfh`{`TwmLPRkztZ?NqgLH@g7yDeVLx9rv0LYd~fvm(cg>c@0MhHhuV%M zo)hcUuft4ThYj=Y&r7? zu9VeK^OlsCyHaB&$GHBQHqiFEMpB5Bog%wH-5&Ywy{Inpzsp>q6m#Ubko~(`E%Rq-ORKe-?@@f`j;Y6momv(j=+~>A z7OG!Hj;%sUTx1eaqG5Mv^a?XQn>mEL7(`V9}7W8HxzyRdd~jEG^8rf=D{S$_8`UH~R7#GcSBvaMait zhCRd)B>P6bM<1){yr@hu?3<8U`^I>@D@w$S8H2-SOHO3{a!fB%kBdg6GuYOObUf7Q zcgafz%%2hTJtC-EwoQ#YQzeASc9Z^yOVTW(d;vr*UAl4*Ojd>>TTS6wF^ zIW7$8Oq10~`S}s&PX0r+a)M-*`k6nW)PXh}OTTT?L+UynuDzV>_wm8}Wh3P!`@U2y zuUE~@l^*8$d3W}GfOOpz$ja4owYokz?)s?5osD{}%H(6? z;AR}5xa2;mh0?%Qe|#y9o@2)hm19@ttx)r;pXX|rx3<>2-iCQwYR&6qn3q#)o~%Qz zHL`y+>UHkUxnAZ=dF!u#ch221U(UNy?#64T{(NYw9uIOZ=9;LUi{%UT_0_OSgDzn5V;-H=|GVfuz)`t>@W?=np9=0-x6KVX=4 zQS1 z+OU254b#<3%RNw)!ZWW2xHlTlac=SJ>sMBt-Sys*i#OJ{+tTdS-7fRZ$`=oa+w{0& z@|cu04nc~NJ5A!PZQHuhuzm+0Z8<8d(forwmc&jtSU6Sp;`m{!C$;YNNx=wHdjn_e zzTEw|_pZS~4xKliXm@c>&85xnhrG}8xu>N3R_?W{SU2U;3sc87A2XwKujTJ7n-N+4 z=CXv89!u6$TO3Z|_-icjM)f~4Zrq3GYjWn#d#c^LJtnN)bY%Ic<$LA^UfKH8kHzPj zDvGJSfi|Zzv>}H}1Ea@Zd8zU2jeVz#_Tb*V=^QD)=j0t7WUd?)3icBPX?1u^o0Va4oQm@Z34<0PE$xLSs=D6EwfesBv$H zq`a_h;R|h^3F-YrbgBEYXMD#+Wv5+xrtSSXZ?;HU(NZTxvY2PmIp3+J?}hb$odx#t$2D|$LS95jyzPe z;{NZ(IC{C=wol-G%v$1YK4SH0e51Esvl-<0)z;H4t2ASVAAh9lp)SXoHgDfI{xPnB ztJL*2di9y9UU4t3xT!sUIQ*q<q{jjYH^ZP0oA z^VCJ-Cw?8|&Wp4GwJxL#Y zUoh{*u|@lwz6+hQ)Nk@m&Q}v9-jlC|TqO0$F8Qq@z zvg!38elaX1t3%^-Goz67RiW|0kO|v(*S&kSpDSYapDsAH{u}An_k{djY#jKC#U;LzE z+A}9lZQRn?W%L_8sxEDKEBMxu&5iw+J>>DEnW8+VrgwkgSi2r?X75P%uzx%z=gAqv z&Rm;u>1c|h*4d{=O6gwiH|}-24$mnMhH*5d?#c?lRuX5zLH?{xpfJgbBfR|2mcx=+k{ud4<1awT?P5D{y zd`e?caHZ|^A7XZt{QAHnOJch;>hR0<*Fq;AKX`V+Lst&Yy7lDiJh)Zkg;rd(?7h6h zuB&CEnywqR{?wYh@Dpd3t)80SDP`bKAIW~$759ghE6O(h7}Hq1@WnUpeSCXL|EK(ZdM7f<pus;XKpZ z`Hjn6c73|(%lPb_jTFVy{)6wv)~8q87rX6T>9vPH8{F@{m+ijwQk3TWz(&2{k_)XL z+I_6g=COM}n0<7*?S`E1FMj`F^94_Lo43vRtx6}JT&mYgv+$7%*J}4|>@}r>$6ubv z&+oBfN3~;lkMSXsoUbmwx{e1YruHA&cOEhH)#xv+2Sm=B9M`E~=$YI(eBW}dq?~s< zh0Jd|C!&RQ#233NHkUqMxMBS6g)i4Uv0?b!qKDGlH}O8rEQuF$Ys%cT)PfWT+oxt< zTe`D7Czw@&rqaH}&@8niI z1=Cnu^$t%-IH#-e4zh9YwJ*|lSBvc#n_j-sWm@@Dg97?(;#r8P{f95B8@&CtZQ$!` zvTtSS8hG4z{zTqk-U(2jNBq+N{U3XcnyMUbGV6y{<|Uu+{Vw<~O>7Rlm(_dr+T&ZR z_}Wh!*KG3klik9WpN?&|p|IS$$a`lE44=Y0~-g@^-w{RXl?^o}OKaGxG{aWj84mS=g z^!?mmom_*o`P}b3wFq=?AxR0L`I9>?gm5xpEFrg`afyVS zI^)(5atj{EDUFtcmAHL`#EtuwFr2UvY4a#D?mj|(Yl*WX{G3qo$JZ(DX~IQ>FA_dY zm_)dkFolq^h}%T?JYg0g>x}z|@D;+(2-gu76TU-ufp8;XB_U-NcZ-lb#WgqQeFnnz zgp^_2bA%rgzDoEh;k$&N5lZ>6{f75z^zYpSQa&8AiYH{?&-OU^>9vGVM|hfWHQ{+e zZe^4T!tV*M5dJ_&nrgb)4-)cDRa`s5@r2HVzJ&Z~ zuS_AFMmU{N)*DI~M;Jl)9N}C-$;U!ME>#L;8n=P)8NyV;IKoWArG#v=vVxFpR-Px! zH+;^vDK9f!Oqfh4$JHBzX9!aX8<1D_MO-sNna{DRyidrnr|clq5`Id!oNzy(Y}+xy z?+8y4-e=A|9HEA=obXA)DnfY|Oy<8p_%q=e!WzQ0gtrNI5SsB4iu9*tMR2y%DB*U(U94B$ zf$7V%)YU1Ic0P`nD-LjlH>AxJEnz%Tk%J;sz^c$((ZCJ92tzzlkc~oA!15^Z;0`~; zAQ9=vK_SXf1Dj*!iW5BGix9*i2^q*kDXL+2oVf6SFTxOqWMratTQ7x7SHO}AP7ZK` zFT#+3RAeC^rKp0{SAX6nj0168;Vp3yizH+q4<)FA_1BaE+~9){#331($VVxvVfT%> z;sS4kAPzYwMip#|%@t>O!XG-UL^|?Nf@;{EFju^=64@v~6|7ED25^Np!Vr&SWFQyi zsDaHXbHx$v@I@Gsk%@eiq8iR6e>09;{d=Y{;BqI~XwsrCuFNgA- zxnd6&1R@4W$V36kPy@T~SvNf4j~FB(9l0ohT`B8^JA4p=I3yz<)o}TN`A9na<2usIXFP;u!kCUjqF}zG zmO2lN=b#uaek@Cqe4fm7ETLB@^*{(Sna*Oon9%8rnUc!i!8NevjhZUv*`H^>AfLFd zJWKRvJO&9!K`x4s!9~{Nb2Fuqu##zKF19s<_T{9T!Tv{D1a&o-_C};!gpnlk3G>LW zKlAN*R^aw=ZvGF4NVfsu9MLCOeD90sS!5*+vFS*M){%9F$NGl$O^$jp=`ya*qd*-*- z=$GnUkF=N9Dl1d_e}7MD8=U|GDzLB*^GaMukj6v@gnnA;soO-(TDG4UpO-F5y;SyuoIkc ziZ~_s7T@7}l;Q`R#u=31EY4vsKMJ0&6_ztDrjV9D0uYEGTwwl1oZ*L&hzUr>WvILQ8)K#&ORQkrj_`gwfL5?aYqY_GaDZ_? zd`vz*k-RYE5bnmOXse;V93FxO9dL}aA0~9fBj|`ua6)HvL034V8@i(hT+kD}AjeK` zLgVn6{HR-JXwP~Q@iP8s80A14PJF)XE^&%99Eb4YIQyFL8x-RNPT~|w@Ga^N-!bod zl;Q`R#u=31EY9IP>JH`1y8t;JFA`ot1uo+Xencg%;u`7>`#DDPA;Vzu{kIOT8os{> zMeSh^<(-SY_za&T5Bu;1_9Gu(;s6e!0EciGGH58{KAJmeJj!@q)E+tz=i$5T3yHIn zbaolidYSvd$`vLjl+YSe;r^Pq)i@)m(6k?8J3m%Qn`m}OFU_dr1tQulpX6g zLrXrh!~Kx;1lP*fL(J2lDVm`ssJ*m)d^B;!7~;*>D9QqSLcXP5a2n$q@h&zY9h>nU zwjcvr@jgC4CbnTab|4EMVkac6U67$l!+8}y<0sreHE!ZB_yxOJ|EH*7{1$HGS14?Y z8O&h;OEf@3G=dcxqY3VVHDn0WaDBrZL?9A%hrS$pZb)Li{S3!pf5HIHSGfw&TSomNZUgz`igcC6dewd6W zF$MnU%`rEX@F@f!5J8ZkE6YEMzL>_m>Chq=GcXe&2*oUfAsljlFo!S#k(i4pL_>#p zXo~q*fEX-99?LBvw8ztk#bP{z1AO)@VI2DLeO^Mi6we_Z%kUO)mJ_Z(0-nbUco8d6 zz~?U!uEJ_0;$^&I@G4;vzKD5 zuOr1^1K}HZ6RCI$Z{r=LL9PcI2@jLTyM&d5n+Vgf8Sh~WGO!iz;{#-38@6KyvLMIe zhcFJWkk+e^V{;8;SWB2}u#Rv&Qm_GU;7z3BZM=gtyo*iPMOmd2ZpM4qf(&fMHf)E~ z8Q+C$e1wl7_26@{7oS1urSHQR*pGaCiGw(VBPhgC97hqp!q@l)#W(>=oWv=V;9Go$ z?@@{$a2jXe#I>S~@GQ>ZJj!ta7jX#{xQr|K5m#{yKcNcO@iT6q8aMG5{DKD+T(bT>!GxF)S2-dt_`~l*9W;q z%8<+SXNGw)y^-;E4bwKnnXBQvfoRw=-NLXOQGXlcx+~wS+Jm$ao=Q4z;cY{D(r%-1 zkngu~7|;A|*k0@Nt&G2Kn3iWdXOXSp*u}^A1UcA^Pq7EN*o)7Qhkf`0`;m_?aR3KV zfI~QpBPhgC9D}UqIAk!kYyJUw$u#6AoA4vU_-4ZQ4CDGGe*ga_K1(-zUbiju+A*Kj zaIVE-Jc9&|&*$+1o@F`?at|ffs3nY_Ce1~J@mPxIuncFIUxww3uRtl|353t%1-yur zcnPbp8i{xrui#bGu*@yoMiSF&@EX=48SAhfuOkH;@CM#QD&E4|kZpPgGRSr0kJ^5h z&*j;`cWq=$|M!!G(vGKW;|=mr4ISh2AcOJvk^3|=$WXhj`2WlISB`ZVq@DR$8vZ_p z3=K4Dp#JyygPiva`IQ+1G~7=>&gqX4$}mvFeT9Js;UEmg5O`uJhG96oFajen3UW^M zCLE117z-ardUDMjM<~~*@q`oLi>@3WPY_PTB=})6p2QURV=A6P00I$&X_yWzf-wWK zJu@Lge+}1$TH7k~q`e=xW*ghsmwB}ZW1IW$u;0=kgK<9&BHu@3S^O=-r^L@CA0H7) z+jq5}%UZGRjUmIQtZ$EDozkwX+%s6f5)IH0jUfBVicp3og!dU#vJPv;<^HG{n!^UR zC?LHSge_r*`|$u|U$i2W`=-_~m$cCsP0)sUvd#zLfVOCdhoC`wbil)K#3Sg4PH;kJ zbU{}*qZ_)T2V5ZA*AsUeuoRN!bA&SdQC|$x_( zIsAb0D8~g{#3fYVGOpl9RN^YG;U`q#I^_8H88RFuJcJ`C#8Di>aTMVze2s5Vj1xGC zQz*f=ko3OC|7F)>f?iBya~rGOnrRtedGFU>f?j^I<6n4K0YXi z4wM7J5Q~*aK?bt%ukPc+zZ1{aphG&OZx1^s?$027d-x*;@km8tXYNl?h!RMD9#ydE z!gUtj@Pig{Sc!Dlb>%()z6eA-5|IJv-^1FO&!C0$?-7d>WTOPtueSYL1A4MobC2C;bi*kYo z{1JmBq#_5!sDe#z?w#NPZ}=kyE0K-@6r&7PuyG|H@Pii8PEQz8*Bx#`(HLw~*Iik#)Z5~az zBM@PTK?0JIhD_w303|4g-5B;8d{BrQSdV4@z!5HRhZlSih%m$;9*IanID%ee88Mwd$-tb2VbcjbHQjm{g zRKv=TvV{}e-~~T~Ar^^9MFwhMHJNRLGs@ulB>NfhNJJ_!q4B4T5s6qxTV+W|MFz4_ z1FNaz6)7l(^HXdyyx7@FK8jHW zyXoW+PH=?>{1F4G|CfjiWFrrSsDPE0a)t}M5rSBhqZ0PPqzON05f7;cn1NDMz-9*9 z2{(8m5MhWx5>kPuJC~tWvGNEg#5rAUhqX0%1{N%P}T_tNZmnSgdh{S zC_p(ZXOVZf!UMjDL@bh#jy#m33d(Hq1t)mGAF)VAI`UA88fe1UX81sQ^oc_XvXPH6 zRKX^kxNwITw9p|Dd2=W~)IbwKdT@gmw1`9;QjmjU)WANHeFhJB!w)*dBNZ9QMiDAO z2SJJhT;Pom#32P4$VU-MQ3Jau;=&t#&>YX;0izJ5RX)3p%7(Ibi{)b zT;Ty9gh6_BD23%b)(c0t!UH}CLmU#3f^=k~2xX{(GN1hh2e`otz6eAlRw4_9sD|AF z@&ZrzAPjLxK`u&Ajw;y1kS?6yi9p060cprZ5qy>~AF0ShE-FwB>!sueT0~+c(vgiK zRKor_wj16EK|GR>i2{_P3Q9crfh&CAj~K)w6*|kG$UzyDgEvB;Ljux}ixSkp{&~t3fk;FK za#4b6*uB892zPivi%7&G0cprZ3CdylB6)->q~V7Q6rvQ;W|3tQX~GF^@I(w!kb@E^ zYd8+!g)k%{3&p5`!)xRRfrv*s3Q!5VwX7Sy&>;z#C`2V}k~y{!h7=T_22Sf(2JuKo zKFVRap7p^Cfk;3q@=*<^*ZB+~h(QYCw~}Avp%7Kb-@$s|p2a>v`Dc{<=PVC5c)<@^ zxa5&{#3K!PC_^P`;INNn;EO=Ge#7xY!xnxBK@5_SgM5_3>bMzgFqkQYUzsU2u>RUi zafaJBW=bF;5sL&QAr%?OM+vH7U2LW}!41BM#7ZP14Y?>lG0LEvFjE}h22TVc7KwsXM?Q*BiW=BoAsx8E8%an*CJIoFYS{hAaSBiPA`&Z+jyx2j3N|#% zqk%ho5QbPJBMW&bMFp&`a%{p4p72Kul8}iUk+kEEJ*?HL$m#?GU)Y8-CCt5-X98JQSh=R<@KI@=$;pShpY^ z%HY_N@`n#1k%oK}qYRbsu%jH1i3(`%r;QCHArm$aunkB;AxdH2itRxH(vXQlRG=D` z_ACcyctMLutV9a3QG_xmt;sW-;0h1;BLq6cAqCkeLMdus--h(z{UGIpSgb@c@?qmZ zzTpi&Xc31LWTObBsDM>l_B}Lkh8MJm!%Czh55 zIG=lw?~&vUxuYmsZ_*!4nUA5&p@Gd<;=sm-5Kiz!f}Q>y;TH+z{i)@K=@o=++H-Gd z8cZc%Dgjdom`cD@0;Uo$mB2r^1T0Da8O6+2R^!>DyZ`*^EZhyr_ zEo1)dQU@!2pfn;ZBHw`{r9au<`VCg|r_UMh+|kFT)E_fb0s>}4M1=?OyMgo{I+8~t z`sJ)xkEgAqDg8AYlCB$g^kk0olPK{dy|HF@(vyDujCstsOCG->kCA_n$4R93*Yc=e z?%w3_QA0U;S?D*fl|Ep*co&a6#{I86dIm?ce?bpY!$LadWsrVHTM+7(X+>|r z4eDKfk{11G{+3qlzM<0$d21*uVQ2uUUz=JhZ}cRq?&D}a`?Gykd*ArU7nXt5t3zx4 zKf!iq)=GOqu8G<4N))-^aRn)-R*avwU7R&)@uwd6qQpmS?^W z>Y&jFQoTnxMLAdACC|PKBZDQ{UpvP1%V{{XHBz^Y(-PaJQ%FU+N_`3 zwa2eMA3jdKfXPxW<2M|hoA=r`Puq-IwjwOJ`0I0R7hUf5#whJxGrN~>O^l#mU4tZ^ z%NJidEc^K@@5t7s{yZCezx#KEzcA7}Jv~H6_w=;p zkAJ)Ey*bwgP>PpR>g^* z)=fFMZt^k5)oaXlyq=qJo0}9v%!|3QhpCC zzR;^nQORHWzt*$xk==PU76r+-<#O zl+yZEeq*1Wd!OdIq^|eu?C2jew!gPy^0anq(;b%X`hM>9N$=;a-1N{LGkQ$rbIvXez3$$h=OQ(pWrIH3)(3VR6L4$xKa*v{dFRAizDLC^hL&XA z=bNn(2Da-QZ}tpz7PWH5AVBNOx?K|67Qjh=l61GJ|Q>kK+AVb{Y(z+OnU*N)$e7- zk@@G=*F4}jW7VW>6F;#{@ZWK;&r#j+xtr(B%W?|i8PWjtI;gpC#AiPqo4tQ?_YHp; z5Fh(Ri|u{CzrMe7+cy*2_RHFMwmW|zdhFTO z`1IsHuTRsY_<5P!Pi zl3S0RcmH8z=7xD2ri}f-;>OprVgkFpo$-q6_R&1VvQW3f>f2wJRm5HGdVfgYPY#cL zEh+AH>X|N9C%=o`JL~X4t5-N5Jgt^<*R|gy>JBw+)wuP;t%ny)_@Kw|kFPZtJ>4wM z>cG`E-)Y;8HVf44?KNrZ3)kKK8h<)^YOBl5Z@oBTXxqm-?Y*UY_STuwP3iYP$MubR z8ybtnb9a@F`*L6R!>{cTPiidAZ`T}rzC7XS*teQpP2;)k5%uq$6PF67S2{j+ zv_nPj#0P?ozTaxX7P||Ofw!xeq?`eX;g=<#FG(cLdj=$LMfLX zgi?-_gPI<MW+4uy-NB3tlgJh>2BUbyTrRyu&m&{u711|k9<@^>L$h@ z6BRJ_?I!)8xp4m}{hk^7JagjttMqr4LYO^`clG!1{?^C5Gdi90ApM$2T_)+XEFMx% zsdgV_wfiPB_Dd%Hkx5@~Scwc2pc1CRR04lb3CNN2>#v3-ZD>w{ z8OHYijp@~G|9@v2<0thC>$d-2d#Qi-_Wx_=^zb+9}!9$d>=sCj5ehO|Q#1}i7t z-GH<=mV_+ip%A60KsB8C&B_OnkT%J(P>dRAx{wA!AnlK3q7apkcF5e|FAtB9hJ2L6 ziU&zf@Pf2M7LPRKp$ZzF!}=f&nJ9r351riLk1!-61sNzrDJo&lLn%kN!XF`sK`Jtk zgECaX!G&WO{)j~ijBS;bFk2a`p}_aHfB%+BDEE5r5XyVo9}vp@+crYEf6E}0d%JfD<=)RUm`cD@0;Uo$m4K-POeJ6{ z0aFQ>O2AYCrV=offT;vbCGhu`fF+AA`lr|b51kXL(^vk#7j^&tFZJ?`^~p2M^<`*f zD9T2J=Xw56*-u|Df5>=WwNZf)V@CK&6shZL!EXY0tCO!^=1zTgiMxwu9d+Z5lJ}w1 z^!0IxqNb}OtQ$9^PF!B2`op-Pb>eFNAg;6-z+*kq8EQM0Wn^5RAG3PbF_to@-Hw3N zJ(lf|?X5ds@+{j{cfRHi=1YF+#;;w^UMmMLL+yQbNq)EL|G)RyBxe7$eWqWge*3I; z+&|lAwd4NTKC2y9W5{paW8rT5OuyX!k9}5V*k?Q%RAjV2qT|DLSLBtD{cw@>Q*nVux&?Ebf`=8z6)qCeC*IVoRt%;rS%@d7(KAwFuigIi$ z@t$5}Ub_49@27QsDEae}CF`$7yz*0$)%?|tZD#M=aeu>eJjXp9DDgV%Y?ztWc-opy zT@ReA>Ek~3{x?l^-=$ovcBgdqzwqnH1NKj}czcI^R%EBl_LH(+u^H_0V}AQz-X1_d zmFoT&+Gx*+RLj2BrLATbym`E4+2J!i79L7S%nbW#%S)!Z?;hrlxq5#zy?zwlV}q10dZ{C}wXUf(+H0~X5m zZoGD-)ry&MlRC_}y6TP?^{N58H@%oMNi9NaO>e5#NUU2-zp}665FSffD)Xleg4H*Y5k~X6(y1Uwm!plwnobIc~Eq_vkX~^@2}5p5u3>X%cT`pAFr9 zeSWlW#K6PHOm*5{>R_tV{%GOerd^(~+3@VqO&upMIkUVW>3pJd3Z4IQmV)4OY>U>RGE2v@%6~YN27n} z6!GInv$}oMXuy-(BOb9H-uvb{`u+@%^w!;4a&y=qpX;I1KmX)|_txAT@LX&MhrxZ% zomrRulydP+>KA;g#w+*S9~Cw@I{b#`&>hpqm6)A=z2M5?Nf$M%7yR5N?Xzt!bFVO4 z(%aay+4UnA!l#cMbY=ZoU5ee@;OgM8?=MfiKHxL&7fwmbTYc5*>hUSj)yuy5aq+EA zHD~5Kx3+dz)200nP5KSZ*>QBa^~?b+sFOHa(sS``wqxph3-@n4nA{-A<$JGY%Rd~k zE7^Rw(@W`Z$F-3@BtKNwTYB@2fFZ31Pk-dwJtIwZ+D&!Z{aYS~j!UC&OL+Hqm&)HbP)EGr+?!fsXc^0|l37xa9q<<70Q`Y+{N zwUs}hH5T8UezsGKkIp-9dcniXHF|=@(b=ck=fBtg+l)=84s@7ds?&brc9wV0iP?Vp zqG#kqKj)mj{o>S8zXe&5)QwiZm$PgxRQgPLKDl_Ypy zI`OBT?VmpHvcWB5e7|uYj62xNQBmF=E9G}6RXh2BTZp}K_^ISb_Zbtsb?FxG1$QmV z>FV0(+o6|-@s5!iuifUi&vc2nmb`VLWsvoL8>a)Cw?*|^KPhE%lNL=MY-6g^9zEfF z@Ww$u#C08NvwzcwW#><{oUz(P2`|NscD{Z6 zO8;f~JzEcM`=3;&-O^gN_gKU;=a2i^RX_7waIZ6*W%X4edbBAVJc8oE`??moA5iDM^4 z`*iE@X3WE5())kXG2!R(_Z4NLy50+I7hf6O;XwSVo;GRw0($-M@=N)_!(Scp{H%)g zJ11Nj$KL@jsecC?Nk20!{A1gYb!&@jzMeAmm#Ul}Un<@3O6-=K2!UxZm4K-P z{yR%RzWuf9|KH|3D)s;6H!PtRH`l8-De@n0v9I_c#rC$Etv9jlAD+7=^X2J9Ss} zF6@0k3n>g^lr?AL9-!B`G|ZykQ)@}|1{rn>wYO{jy6Jecb8^EWZ)%WRnH^79;s zdbTbw)#axgI{g2r%Wtg5AJU0;Wf6}=q#y(ND2BBY+XNp(LhAWvqXY`|_Z{JdFi740 zOcbID_B`lwMg4-DheV_x z9R;X@Jfw7h8?qq{aoWHc-tdDCNk~NwictnD9%eei1yYAU3<*d=7D{=*>B>7No(Mz& zGEj&T)F7D$p+&Ic9YaTWAP`b-KL-v{Cm$gwMI~%_5GwWby`V(`l8}acltJq5*Pw!j zrPZk51>9;_dhor+8{GHE-~1_%d$J9La?kjtVLl~c8cZc%Dgjdom`cD@0;Uo$m4K-P zOeJ6{0aFQ>O2AYCrV{vnS_1N3RvSb8|A|A!KQYF4#OR?tU0po8Ys13$th?fF+la96 zx9w}j`(Lw`D9Y&2=}{5U5i@ier}3RN-Xq40k|^yIbDkLRTu1(6$XqCOu^UnmO&7&K zb^IT(zEX8o#FFZIrI#_ql*Vn z;4wkrl8bv?4v!kj!Bb8O3@7j8AzG&mkPhPmLg&ng2+#)eRgPE~5EdG(Bi=tM9|eYd zoV$~c>GPtZg6HT0f@7u!N9sZ&<^)WSn4=4hk!;-ad>D^QW19h`e@C6BHCoN(xF!Dhf(c zDhf(UDhf(UN(xF!Dhw(rN(xF+DmqY6(UH2(+|Ss;nx}KW^S+7Z5g3ZVPz3&Oi-6i<-~2y*|KHk__$4dt7XbdBzW;Bs;bwncajBd= z@rs3^VxoRp!RbuAV`0A+tj2!#pCut-^^*9R)`TSM8e|)%;a24l|2;6!-&nTNCZ~(4DL78%q|?v)yceW}sx$eSp-t4CmX+-TxYFI~)hE zSv+qk*~me%>Rz%DszCqx7pf|EhTO@g$~wo%Tvl~oAHFtczYlGW(?EI70`3i5mEo|? zpfadEz9V)U<;~CX9`<`}L756^7Z1SK!9&hjc(gp2u_C9Er zn+Q48C!O#+A}X#Q7+Y{FVa{w@pPSfZx}U;mE0CD&*QEPes9t#SMNA(-Fp);Cr zy&sO>pNv*=L-!WOkM=8RIqSPO4t-zx{EFudet$e`)1wnI3w}Rl@1yvgPZuS3_2h4&qACv@+O;nAhO?fUFz^1SKe+SiJKso- z`?2hXe|+|>t6{91rR3fWo_1Et#_4}npSO46XBWIW=FG^)-n^zF?e2Se-^}m2a`X#^ z(QcPpwEOWBZVf-N#;NS2od^FJaPs@}?uw6!4w`cIvn_kqRo*qvFkVhn_J-~)?0I3- z3HguQo}7E()+yx$7(cUBTxR^dW$elB-;_LeQN{hwpK*Ic`Ca?c>lQc7?R@{)NBnMk zz8h_!d`h9Aeip%CrPR^Y{qvnkK!L+@67(EWx( z_Zwc57&L$C?}l+%teT(Q9$XPPyl=z3TYO&|pBlXHiSy6dckeZ$8a6Jzt26A*tk~w)4slMM)J`8hC}xoZYz5K(b4WVto-TrmnWa~QpwCqMitK}cr$VG3lo0A z`J??R)n7JTVSRk-OFb!f2VVV&<=6!wPD>xWxXtp&vU4w-v-G9kuRjsr39|2>x3~Rj zj9!2BR4sV|!e*4yBct1C9>$D#m-kfHclzPk98;&1${R=OSI>C08o1ZhD z&%8Td$*uX+ZPvz(R}LS#-|)8GvvTi8Oor|)y#GMKYln_G@S^v7*#|e>vY~in&o+Dz z@PYl@)AD`elI}4fP3Qb@aqemHP0yb`FQ)7@r^j707gY`W_Se(*8^)jZ=RU1Fe&4p^ z>6cvR^uz>PdLKxOOZflmy@fyF`J;MX$eu;2R^hkx^#zF}nI-*K>quo~!|_P=S6Q=cz{f#OK2 z{AZ}==vc}!rh?7@#lP)59*G&45;8D-*yWQ!BfzV2mm~3cH=eiR*>fEHoC0hclKO-1 z3@m-dMo>)6#+{%OL9;FK#1o{N% zTcGfl@e$~=pzWZ~f%bsnv0p|nD9V{}2=qnJaVY1}yx;JLSDlQFXrMhvE1nr8)5;v1N4G#oQ$Fy z@!12?i7R0r_{0R%70)X}-*Pg#K`(f2m@yq`+iHADkc7%2Z3e#^c1NM%E^k@c$fvVGtR7|KCXp(Ec3v|7q}l%zlK)|6{cP z{LSB|z(4z&ygqlcaJ%r|oNO2!NZ%qIMEV}-N2GuEcL;i4!2Z6!@$v6;{-^Mv`~Uu@ zA`L%ocy|Cv|2q+w+uz_yZol*yU-Y5#k-h@oHmDyp%fG8YUqyNWN!`)47xrEQ-Gx+* z^g7ZTNHs{cNN*y&g|r*#Y{;G?{_DWMjr5=Vy#u*DNcDds|1PliklsgXK-!C>{|(*$ zr$^-f9shsw{=Z>(XF$C-(1&*Z1L>bghqN~D2mhyF$3j-U=Mav0a|EdR`vrOGU4vhd zena{lN&Tt!f7IUzkULRiiTvO5-{B~idf(^^wMKxd_qIOAzg1 zsB!yue`<^m{yPEV_9Pj*gK;%id?~X3ox23pyCmvQ%@K~jM)~)C$y0NQ`WpfNE`L)7 z^)8Cz@9*vt{O{f+_zvu0RL!_8yY@8-b+W!x@95&P}06kw`cP8tQzs327_R zcBGw1dyqax+K<$Yq|Q7i;=D5oX*!bn?c2>r-AH)3$Z$jQMv6pALE46dqk^#;>0_ie zq#uxeM;d+%yb7gZARLTv=eDJQX|qnq=QJmAQ{J@PDrDXE zNIQ^fkUmD*kJOEH20v@vw_D4rvO~ETjcUOOcY0HXv<6+Kg0$G<1g``T-t9Oh=l9u{U&w zAo>#KBeiA>-64p%;vCEsNdI5CL(p+|pt>(`C(?c-?+Y+DA*s6pHz1WG9Yp#aX}BNe z5+rY=0Hi5M8;~|3ZAJP4Y1~-gNHdY9n9(mo`^AMr(+iL?S~6Vi61JxKeJhL1-+(sZO0Bz1RSBa$%zHjx%0 zZ9>|Kr0xm)0qGFZm;l}tI1@ApX(Q5Rq#C3)BqI=YMp7?vE<{?7v=M0=(jKIPNFy#n z`y&M)%|cp%v=M1L(hj6Xq#uynF2?$S#c?;1H|_>hcLvTvT7i^;l!3GjsT}Ejq=QH+ z@UXNTsRn5u(jlY~m!RB8(~%;P5|B0{l_Tv!YC}4NGy)GwFGZS;6o-_6bT87*%Mfck z)KvEhUWyclv=Qk!q(&rlzu>*NH&ERp_!-hKNT=fdKyRcZq(-DRq|vxba5K_2q}@nu zNQaO{g`yuI%|u#?l!UYaDZzsHAtg)&McRl|gtWt*d$#96)t;^bRPE=6{)Qqj6oH`# z3`Jll0z(lPioj3=h9WQ&fuRTtMPMibLlOAzM*xqy@!ee~oU-vq&Py~h|Fcg8I2ndA91co9o6oH`# z3`Jll0{^=R{O`{H|JA$y9e3j=iNo2q$ld=pEm@0u>KCmAuI{e-ch3s`tNtAK)bA62 zpWJNncT{|-yW!Md<6vKMC;pMH*ADTuz~L)()pBdfk|SC#N1Kfq#(GV0v{{OEO`>g8 ze2VqRwwc4Axk0{GsUM)g-_h{5Q~ZrK`NLp4!u}ld$QZomtNu*i=T^`5o*a~tgI2+zrm zF`(YrR)2pC_7$IU#Md^5zg^;Qsl(qItNk)aRfZ$kPaLtlV1%-aclaFslGm}dGc-CvK!`HGDtNM|sqv5Mue9b!SYpvC~^62;)eFE!s{9#{ftl0J(m3nOw zUsn$DrS2U*k}-759lwjO3l95Qon&2QpQ?_iKgZm$^hCxn^sqnscJ-+EY7}3S5BsvN zS+knIFLtE&;Zs~$uZaV`Rv)c-YPeumGX-nN$&$ABuU1MF2 z>*?Wj^(yOnTgswksjHT#U+6lr^>)lPjp9G)aGVp?tWG(y=Q&3|nr?qP0{09Y_GMdT zOHl{pMQWKiqVaX~BlSH9^>^@Jd>&bUj`o~*GX0G@+@7kAw)h16K7pe}Q{opV9O-q@ z@f&A5#sA5F=YLf^=JuNwSy!#Ity#S)5kCNTL}TvwowtdnFa~1|m%+N;x+FD455Uow ztG0{pv4?%DUp~a+7Yrp;sw3&sF?V>M%K8RqJ{KjY+Lo-uZ|uSKk@V|`^P}ST!~wsn zS1q$GPhDeOBuyQ^W;uTs;YhFLBRp8=Ndvx*cs(8Q%@ALI9{#;N45#I*tVe zn7g{gw{f^lb>B&AY^ze19qE0B!++B0tou{{w(j(=q>g0l9saw;|K@+^f7#LT@95_% zMzQ|)4fu~&vzKl4V*4)ONY~rZ&-aPnuMhj3wkBoz;^lL#NqA;)?GcT&!)K%?>$>l6 zeX@NiG4$V|2ndCEy%89%emr~e+O==LfDdHlOs$u;2w&&7%ONBAReW$& z1KC}m^7))Y-W%5kj9;@fJ|*5TLe%9w8F;{d251dr2mOT_M(B8o;bK&LfLVlx*pom% zmk)A87IHP?lPI`h2Eb4}9GeO1CJ%=P z@oUzqE5nWRl)Y}TckkcHS@9!-xbwk&{>K9>buP~R7rCiGhyI2lFcg8I2ndA91co9o6oH`#3`Jll0{?LY)Uozt`TqY{?^(80E3Iq1#~Q|e^o4& z9Jqzx8r#~`_yq5HDXI9lX(23Lv@mQHKAgvA9&4=&ubH-R{_52UP?(2*22LD*@ulN0 zzBusWfQ5@~s}{~&y*6dRq=^gHBPF2j^RJ>i!5(i*Sm`}s_MBOBX3X)PFe`j&q-FlhBVRHEd$IR~2+Qp7E5qiY`i_4^ zTc%B(4abS`t8B}xYf~m$6Bk>TdQX@hHZ^*N_k_slQ;&RERLgizm=`^DUd+7tVG)zB z4WB)I&b9NrC(NHUHGKNyKzNUtZHWk@;I9082_Y zV>^KHJ4OR#t^&4K>wm8UE63&QO54%L-vUpLwnB^jU%<-W zFzXJ-bLNcm%syOzb-SCfk-+#4;z0aP0oI25eh1fAJ*KaTG3$B(%hl?8j>0er4c0v$ zm~pllQ@>Ldpy>tz3%$r(-$}rda0&lldzUFJ+-xsYVecrZfqH}itNGKcdlfLgJ2oIU z2Uxc@7UlzUn`_pMQJBBEd^Z4#3p2-M39!gb=CY{YCg8jG1AY^MJ)y;54Y2O%=DOVk zEO(f>EE|Bi<(PeB0;|!+!ktR@9CP{Z0d}3{Hy0S+e;p`aKCm;izV*jwEoQk3fd%Y0w_5dj@TRhTwr-UimF z?O)zgavzy>8-aB%H~Vb{mbAi*eGV*CTg$#u_Oy0G_cqpP{RP_|yc}-!3l<+6n`8eo zFn-^8U>vF6sF|;|Z$Gd&tu3)k7?BT~eH;fYBg9;f6M?m9^N>5R?)%KTrvWRPWY#?s zSk0B@cJl@ndVyKa7Z|^fI8cwV%3iElSABLKr}>?zunKcrf|af||6xiqZq?#44Orwq z&GkSxGx&Y9fwDvZ%h1Y-!wA;oA7909Nyx+1|^*eo8azz6PvO>jyPTcba+M zR0quMPIFn_1=f9*+1>}hiq16mwU2>q(#qGOI`6$wDE>5lfmyP4%iz5>;f%T=z2z|hK&c7F~?jFY`2VnS~GU3()BjCZwRn* ztshJUc2M&%16bo#W_z=Mb!+ol6tHnx46adf*PC^(2NtQVd2zrpE-}kll^ho9!EJOS zuySqAUac^#EmMFQH<<0E0c+FFN4EkCon@B016aT@W^5C%q&Ll24lp+ac5wL~0G6@U zTxM+FjJ6=N+@rvFN5DXv7c1S{%(_nj`$>!Gv%p4cZB!17-)R}JR|)K4P3~1-8Tf6P z!DW5}SU{`U?`~jin%{b5&;CC4fRDYvyhoe+_(#BUUoyw)Ghn8wS^O4~xgJ*oTd&1A5?GNoE~9~kTFtS)4p?KX z+1?^xhPIEzG2Cd>%8aSh$VfBmt^&44!`1>@ti@oxvbWY;-*jMxw#MJCutam2?*itg z?XT_y7OKr_dBDbM?eP$>Zf%Zz1X$Zbb3KZHd1J#jxIIdguC|^(1B~BU9%!Q%lrDle zSa%1otF#zY0lQqoUI&(>^{cmlh31;a!X98FHQfea0ouO!Ltvk2G5A#3d&pe3eZVp> zNCua=9hm+c>052Qc0jG@$zzu(+F*)BvXL zajDVfY!_hO8_aSefw_$}`#lAip{)UjRO{` zJ-ZGBc7xWIlYr&o5I5MzWxzITa-qN)H7pF+GHsk+1&rUn8i>^#UkGODQn# zN6dbo2X>AYgO`9cZZz9dzn5C`x>>gx*h5b>sRjp)6cr^11kzK+iL>m_NdwK zC&2i9?tvJ50c?%dzHPv2v}Y|H%HCFU488-_c)5AZ`~#TxU*@u?--3NP%`DfabhZ7< zpTPLN+=22PgS&vd@xk2S_8kFis#a!KV3Bv3>w7Y=Hf02N7T{&p4FLAMrW*t-X^J_1lYxb5W-o;n zY+#M~X5D$fabE0((YVYqtX%uhp##m@(Sy<3(Ua+FJVxuu$z;pStfV<4Ln_EwFAMb4=d` zrawo24_J~mwi*3s*Kd=WhAHzmqebdT(95A;qbNSS7M1QR5x&uox%<(%781DrdX!A3H zm23Up8`w3PJzrqm)#g}@1=cvlj7|BRjR0n(ndRmJU%A)ueF#i1Qz;>SvMY7+{b2Y8L*=H<}$AYcCuEMBwz*( zQ%c+Mj3-rLTC8pc#{0qse~0()NbkqxX|i`9L=;xxGjfo;(0yA@csh7|%c zt~HnW31v^)uRRUyPtEUhz%nM8`$2`mv~}TSV3FD$^EF_`WoBLV8|J*Tb098tz#h~5 zz6*@s$sUmV09Yd)un&&?$G|ckHv4D+W@!EIOJFtHdif17-itTjL;b#bqxMXu3)n)f zd_MvEHq9K<-+=M{oB?}>fazxqCwx7QcajXq9Scm~*PQ_DRjt3M-+YhLo=129tHFl{ zgX3}rFnup|Hn8`#J~T$j;bFsIT|Zz3J_H$zjaPD)ndL49)~M~9E(PYc-mDt}EW03u>`^U#aln>oF|Y!2JI7qN8-Z=t zV~)IQ@&0rs-iH`0Iw^q6CCE3odz&24mtvR7=D+XT!_+au)wEC0kS_khB*_f@t4 z3tepX@hGr1?R}MEU`eiKxu=xwbTjs>(j8@Pw{l={+PSe3*e)#wuL29u*4j6eJ?%4x z-N4+mJzPC7-pw{JKK3fP4dyob2$)f5j*GfKu?7!>6zZ6tTb1q#GxjwwZ|&WM1Hjs} zX9Yh1>t18_(F06>H{e%b84>3A{Zq-^Vb(S9Vqb#RubhE}jy9L?cwo8VW_u?A`&^6j zsld9O%yOQ<;9X93H&#_Z!Pvz}m){ z?b(3s(&qM6z{-Cz+gl5)JI1WL9$2JyPDuxLr53B(l|Aj**ImHkwDnDWrP%u(v)?>m zHQN69Az(=w_6V@H&E~ii0h_6{M+q=vq`4l?0OLKb1LNogU~$@BZwD}aEL16b51PyT zIxyZNIbiQCVBI&G%eP0_)8?iIU`ad7avuUK()#nKz})b#T6uPi{e4OfACL{k+JSXz zXRvR9m7ivo`yQB)XRb##uq174^#Y63&Ln>Ti_`krU%=Y5b!Is3^o)Da?AHZYs5U2# z1eTU?04Kbzw`4p@fP#{+>G+I%%h*_&ft zr!ND>yS@k7BUH)7n*D|W`#jBzT?NcrdmcLnSiogwx%t2ht<7VAwWXNlZUEM(jq@eI za<#Tx0W3p1izh03znS~N8erZN&Fyv*uu$z;?gn6y+Pi9*z;d;|aVId|9X=4Ndw_N0 zgWSP=Hy2ov_6#5&Smv4wiC^L<0W8m ziDqmkux{2Ux}z<}#lL>>TZx<%PhEbIo!A z!0yxLk|1Eb6K|leO$Jtey}5i>01MSV8=DSnmA0n|2UeuL3pN{=o3`hl2dr_N*~bE4 z8QMG<3oKGQvo8kL{l2+p8Jdq*fQ1&Bb$0B&jIXO zV0*OsE>ybDnadXsEOe5&9?KNgVfL{SSflpLC<$27@n(Cez~Z#e-fsq0uDyeCo3f{U z7PwJic+p{S-LiqTX=m~KfaPjyz=Oc{YW3X;>|<>&RR}E9FqioWU`cqXaIoK}fdy!L zpXY#idzi~t0jyl}@iH(&JMX^+><6uU>WU_BZEmjv7OAZ>?*fbSGPltOz;4#;eGDuK zFG3EkM+-3COFqyyz64gT#o!xY8JfL=z(TcW;a$L<)7HG7fEn6nUcUkJ4ma;34grh2 z&Ky4{Tm#j;$Xw=Q6{dX_cml9oycjsRZf?Lb@bc?m%mY}_E;Dw9($&uKX9Ej(*=%nN zFy7lc5Gy}mN!qz*ywbhiT#t)^{h;-OOO>3(9D@*G<=Qj&sY*^eo6Z2{J@BW|-x!2X?nMx5p`a+Wx=_>`tv8+z8CjKF3)NEK=J8rvS_SS+&MM z{L+90Of{F~R)uNjlslAeyg8=oUi~+! zd4#!*o&v`EUI*+w3oK*0xqRio8h357g)EpUVa3uQH#rGz;1LR*9$-mdo9p{4 zup;dw3SJ`RymF7o6JvHGA7(2^&EwEQ02{dYalN|i_g}#2lB4d^0vQoIB&jgbLXCc zJl$sFdjok6n@JN{mbUlpdF$n>N_!o;aM!phXQY#pij{RBZ<70P)rWDHrMlA+GBu7n zE>A;y5F7Lh(FNVNf%UHJCFdh-2kmV4=uUGKcfx;PwEy=g`X$5$|pX??g!0C8^aFc*RdZ=a(7XF z+Fb2-d%{oXc)9CS)lJ>^sW7;~Pm4KnRM{uFAFuRq$LD#{ryX~HD!rsZddFkT;#SZx z0fDUZ%aW&L4(Hk1V3PX@%BC^WelIATP9497_k=3{Lw`dN7>dA91co9o6oH`#3`Jll z0z(n_Pb2Ub{?2fj&|?(idwdrfMguNT!S>UzdJePG5S;CC^fcmsARcp{dR~Cn{esAs zt|cwRg)|DUc#*W_V(RCFk_O{W8x#Bm0lw9FGq)xbeNbxNhr0r#-CH|E63M6gaO!*ue>suI2 zx!!pDV-&-qW*E+UhLOIE`K5c9--_oe%Dz_vX%o&mitoZ@ONx3vNW53d-|!{*SRATU zeqSTy@>0o1%x8Y4m3ZeE``}U|rRR(PDq8uJ=#?=){X9||-c?ii>A0{$(Snyq zOK^FJ;yYtV3%5|eU=8b4y^45$9r3_R$VWJd{4mmJiEHP3EJx6_)bGUSWy*dbo@FT- ze>Z9Eg_NsHC(VDB)WeVRKI2H;@gAwti#?WlKDU$hjTSvzuB7s-A0@SUP~IZ_wR$Gy zVf}Sc0$fC;@R%afrZdHkH)*j&J-alF zOsQ|)kE&Zhw@BS+J z7V+1EJ5Che5z07tTuysl;xB1SNSdCw^{m$75x~ljQpGF*XaQ5hWnGIT}8dD3z(m_j(pecl8=YG%5K*@)-O}W zUql!2`s*oIi%aU1oZqj+eG5o~vEHcu<}UMTpR6+;GC#WDvNC(UmXemf%>L=Wkp8l9 z0g;-QWB$qf-Ud>q*I7>gkI5HEe6t#f`{05+Wj6xe6%DzOe6fsY%az1kaPgSRZvK}7qNPXX;UdsgXr3vKQaerC?fZ<97u z(O$m9yF>O}E;9bJq<&$uDA)cyX}FctdM9ah8STZ(d{8O#U&)Wevt>MVeZ_Kwg%MA_ zO!VVOdt_YJ`!T;-`gZFRBmZ0CX_>@*k0tHBh}28=b0Jq!KJPlx zil3?1KZSDDMdSlzocqbVSm91QKZ1JgGOzl)M!ZSpJy&V>R$S7l>J|JAsk@BNR)6wk z(@0AmV7&dOky;KC4~ifkkM%>@iK!s1y^Q{xe;}VJ``#dlqYs|H+v6$wlW19YB4pg> zPvv?P;YmO7-;?&q`qLoew|ETg^wh9lcSyg7+sTka`8sUw8(oPZ_Cg9PNh4xvO60)fj2Vt}y1i{6RY%TS$Xf5Ra94 zs%|pvB}!bJ$5O6d#-o?4r|n&obCLZ^^6QkV>>-Vn{?ue;oc*Nz)2}8UvXZn{`hQ+2 z^+Il=-MSMEQIWL>Bm#`0#xP`_`36F%3&JQ_gU5<^;0BvjUwC|S>&Bs38`j3`#U5o5XJY_vA{+RZhW>MZ%;@RFu-e)%R+q0zH(#}ne{f-;$=Scen$^4ol z0Vgq~mUPSw@ArjZ)Nn4^>?vit9$66_J(m$=;#4BZ8jKKP@_8on)?#DmL z{K5z5r%=k@{xtD4v7dvBWYzdimGe^O{p2&B8)jce3ieVy4D+zE-)v#I>XGlEcu(f% zeMwp%{n>Xj?O0`=E|v3&P2yjc$o6(wPJ7O~C?CC_)Km8RnPMkX=9wOhA5{+bTFO~& zpnmk1i$Nq@`a`uSwR0I`P}_EYF=~V=34CJgH?QX*w>S zSM@8AeU?qmjV?=wyW(zR{j6X(c^@f9vz*83WnbC(Bkgxx zPW#beGM>Ds7h6KR;Y-Q4%RV~?l~whPx}P-t651(|`J(?W@})14rjMY0(?rrl*|+;i zf9{v@Y?JuMen>rM+1FZ6As;U5gO`-w)gt}&7v@LFeCGF?l&g|>)#s!QGQOIABA<2% zn-VGH+B$zjMaqs_I>T2WjWo)T@*Iiihl1T;#c2@>#5JuZ$nB8_9== z-@abjah3f;$al<7y^Sv(qSRv(X|IeY zXL+7lwVmZJ@TEWZv82(j5zl#(ddV^$M$7yfdphy1yGi?HzH`c;UW@eG$_r_)cN}TN zTa<5?eX!pH#GBAc`+u3t7ahUe2lQ`H z@8V$}atzC1d4sg_OZsg+NLqU$ahF%fhhN2gWYzQJt+LOHy@llq!t)MQzL=9Jm--lS zXX!`Hw-V2@5|5X5%h^Z1`6SwHzFK(se6OdP<*Ya{Z!AST;CkZ^}WP=mr(MSx18|)pkV~cKHK9`=4TyGy+C;$ly-pj z{AGS@xn$@ zpD8S-v-GF3X4)yaj`_(`$w!NP<~NiNl78H}igMKnjBiN`^Xt|UuiHueR@s+y9Y;PH zF;ng3b1P}rX~YZTNG&T!Qy(CWKaTb~Pb9UvllEX-+S@&fw0=7AmUn2kQuYPb&&c;L zU^!DiAfMSmc~9wY$#U+@dzbdAJf(b%q|Qa89l6X;mwjUXgTy0b-Y?6bT`$LcAnSX_ z4&wf@ulDe!o+XcXjGWgZQaNAx%lV*8+R+{Oafq9%jL(P$>Sas6t;T*{^~dZ-SUwk- zk2_`lclTz#Whd=t9>aO9^%~l>#E|#-gm#;xAK9e8M#+95=2Y5m-%L5zSn5}QLfl>S zB664?J(BhGlyx;BtNegAY^4Ut>NycGcKmFw8 zkTy)DzBQRNLY^NLR*-kUSnOU-8sb5{-akmIKPBEgm$dkL=|31R#~{wucPSSu&q4cV zP%c8|dyjPTWj|4_R>ohIl&@FH7rut&sgm;bNcn=LeECwo_Ni>YsC?QBDMCF3VZ) zBx$Og4-=)lVdql6??dKS%5&o6*|hKZ81X(i*ZQ7A`KI4U(>^Edy_<5@pXfL5ThcD^ z8=uVl{Kv)LLh>=PudrN1yjs@TE?F<5Hi?{!*WTAC=RcfyPY?b0$-3+D7V+L)q}FEA z=%=X{-A39QNjzA_gH77subTFP_ERo)5BaJPQp@e6P4XP9cO2!?9P^a4cb~LNS~c^t zM$%t<5ow652c^!mm$;5J=V$Tz4&~xU5_h_Ze1ojpr3u8VuVXuP$$FAlC%EjtYcX%C ze$!qp^R4Vd{bZf6&DZ zUU4b?=F9%C`FrA}vaaO3Oub%NKf^ni@6t%x{3P?ErM*jLvA&giht*R+x}TKa=c=Ex{Q55P1#RRz9Od6ZJB6a3EzfOgr5x2aQ_o5275^o9 zYb@(kvX%ByWt^5eF~4CxsfWx{m9igeYN33gjIT6_v*ksWqjDkhgPo+D(m(QCm>-=* zYCDJdc`2l>Pmp?^CFMJpw5*--rRbOT{wecC=6%H7CsD6=Eot4Iq%AL!I!&aWvxPLP zoO-p=4pD{VJuV?l6~1c@*m%c0cWQ$~;^VNWM?@tp)Mq!!Dq`vU^GMBz~o` zugNZ_T+~Ih-!O&LtB}-5_L)8FsP81>#rXy1XBJUEa|5aCM9O8IEL7swApYFzDOZ7Y zUd6Fq>J{?}dG(!9wGYde{#J|euJ&D)ZPbh3M!5oc-Vya2{n)UdRO?@*?Dt9z5l@>; zc`uni)Bj03?yE`jKBb(Ktk=Q2Deo@zv0@y!tMb^0TNg-v0?Qc^Ks(89q=ieEpEj0u z>rWvqypec=%#)TUh&Rc4oG0>W^JzC&_Vs+2=^p}OJB&%2GZX%yw6t)z($k;ce+AABnPW?jL!`0pcMB5{k7eRuLk z>XkN-_R0RtD&;NSOx*WY>IcgFn=j|}g149-A^kf?_F)w=?}SPFxJsP;{-C^v?EgGp zARkynT04n;iXHpUn^<4#<=y4{S@zpssW+E&u^_h>Iw`b|U;ahofte>Q2^1+?2N`?0E0^3mr}KXWXp(~T@w zYAy3)*Hb@P_6r`rlka+qwBc;h3VH71A4dH`8IRU!UJ_}R%x6xcDDUJ&nmL^L1=o}BmGU;fO*?%u zpGPcUIW01-{G|MK(ywa2qJI5-q=nwpPfMm=^tZ&z&ft7hApN{~h3K71`I47ep5`|4 zIrmZCBbs<=8S!dqH)rW*wX@P<)o=|NTVJmt@?uc^=Hyv)H>ps(l4qU{q#xV zwX(ig>d5Esq`sf{vC6#dBm1-3ODNYN^F_{Al<#?m{%U(y{LM1IRQr+7jHFy=Ealw$rJjd~=S?Bs@il35EouB4ly8>#CiVp4 zK6jCNNPIfh(@tp#X|@mb(#|K1*vozqCG)F~td~90C|@S^vdMls_ITob@|?BgGTQOX zqu;E%$+t*92!E6E$?|zeft;($RauxAd zvF{Z?-sLXR5*hD)t>ir(qQ4U9pRTgrd2D08t&P;uO*xPE=qL6^($Yu8&Md|)XglTH z<^0?u`_{4_C>J8*qC>`Wh>VXC8NW_x)UTCsU)N4Qsj_}XTunQb{ltr(rhH*FX>>R7 z3hB4$qsdpxxz_z%$_2hh>Lla7`3c&sZy}z#iF)+~luac&oOPcjL^-^odSKP=rmqrm!drGM6 z3j?>a9LX||r&-8X$bQIj4CVW!9fE#key}`GsN2hYi>!}5&h%TENg5;ZELHwLOT)j$;ZmLOqKcCPv+4mIj2=FWPK~Yp}jtNPEhwf`7G(z zS@Xz;uc3U7^uI2NORdaPzDs4k?3MDM4b{4ucpGWXDB>QxBK8}8ZMw0fN zLh7`dG^~sA)mO3{&SiXmB}V#ZRTupPt)+aaycZEG>uZag2VED?PS-yu-+ux53Td~J zIkaCW&zGtiX)iH`G}_T0kEMR)?WCS((N6Iy(!xTar%8FvB=x_EcvvX?_+XJyadPq{ zjgWnx%LK{?Nk0yIoB4S;#6x6Vuax~un(SXJvVRGe{Y$CrU#!x9!o8^PJA>3!`fbD( zJ|C!;`MFxo9sZe=>y2c2yRZ*Y2_p;DQva%r*V=NK?utk zF^tq%)~_&Gw>-Wk9{oP`vO`HzzawoQMq2R_Y{tm44e1M?PKVr-~QI*S${~do9}~FqL*ZJ|&)5L_Z;Ck+w^`LQ*+S z-KG4oa*pejbp}_5*~^odN$M{1QqzsJ?;rvHAs4Wxe8irt$?oyU+i z$@~?VPdO*q7iCv7-*X3P?ER!cD@k*HqkO{w)+;@pc!{j*9`BN`y_|9$a=u8F{a^lV z#LFTm=kq-6SPl`d+(%j>`|^r+$v2FmT+_Xz9v2gjzn#>hoYY0eu^;9W)m|m?Tr%)F z@_kbN>=ec;VvP8geL}$w+Nph;^5N320$(HEjD9st*_F6>oWIXz#Vf0P2W&rcbowKD%#FQ=X@ zk<_z*w7`Xa+TBUJWc~9CW`680+DTr;{K8z~UD2dI{-jy5-;Qt=dv}sL?I8`hkaAI- zbFBxe8O%g^^$#AmBhtG_5l?hl&|t6t+<5pnHMqc&b6GMVkZ)>?WX^DSug58pzB+$A`Huaxmn!Rq%YD>KmUXCe4f7-9^A?Mo|FSQpewWy_ z6jLvxiFmTL7b7{{>`dLUe@njk21wphEJ)JbZl=)?{e`r60`Ykekykvh^|0waS zYpCZtleFV{>PJg`(`DW)y^{I1W$b6YLDUa>o$@7bllsZJ=+#8tAEQt8qlyp7M}?7Z zsv!;hfq2Y4q!H4tA)@ag>$9u$n+nIgvW5EbH?tfbfus%h(vDT)RR0?Be%a4e$~bFU zOS#JHX~*{!@_v1!RcEpPhWAk4Pv-x;Rcxo8ABm^QekP`t@&(Dv_c}m3zOr6M-$y^L z>qxUNq<%|3<-GP1_sN!g8J9kHkZ+OoHNBVeRyile|4uux^8BQJ9{m@{yw!0M^?l=r zM_kVN!o8h#DqdlJ)>5`>HqJxX@){A%#A9V$vdVajh@_pYMWiKip2|+6e4_L>&yQKI z%=hTWV>)T{2FlgT`jdE_;E|+tlAkC0%3zsqOWSBK_#Wz)ETR9_SIK8dyL+B4e&w9n zb1``**|&zte#KwxRqv*LtLzuUVRr=TZ;^F7XAzdTTia!QZ{N&vcev6{`YEKbi-?!Bldp5^U!BN%cGF(Jlsh<= zc-WuBD`j59_0#rwz&De$x1OzJFt^G>Io-ls{+eqw%stanYX(2n1FQmgcX zj^*qZW&XtLrQbG7{95EWMYc2TRa`;ZwVTvK+Slqq{WRG}_Q^U`D*fDcQ0iYmT3ILM zkmrp-C(&N4v_o5u(#u8*20<&kq=UI6WOeZ=zRd_mr2Bxyr7X|W&mT+&IapCN5JpL#wQk_O4RaQa;G zT}j<#KWKf6axpT#{i~Q?g-xnjkJ81TulOt7!2AgD*L)uJo5qs1L^1x>V2;=Nb7{x@ z3+9)+D0CZX^*hXW{fe~n6WZ_nlziX>%5{~I=4Ua#73+v9U$M+vozgDp7W!|N{ePXz zm-TWE>y`Dr{V%bfMER~SX|MET(y$bkKX?-Pp8edPSrqMdXpw-3gR+DG>m zF+ZY)v_k6BC;N?pshkHry{I1{PyK>G(pu@~`FAnD zwv={Cd&M3aOSPB3jGLHCC|74AtrWeim&m(}pxv^Gqp1BdC8^(7;;}D~FO>aw?E&)EE2$s8oqT&KsqJ}EO9g4zbM#yHIQeLq z2V$P3{p9Ou$K!kQu5XdHUPbx#rBXkcSDVH#Kjw1kS!CXn@V}VXy%7cpq|Ieq^>eQ7C*^xQZM5?_7djz$a%Ly z=C{^;9CsGkAH*I@`^isGK2z!wBK^Sk5b@|l`p=1$@^p#+4@pD9nV&87XqR!AJcIHb zvJY!Nj`AgUkQT^!B{hk0ZhlPS?Mb}?IahkfJl}aW{d9f6{DzZhC*l`UFWE2JWL$Zy zrCgfK1ODB#?{X*c%r5c`QqKNc$VW_NzU3_Pg%YoH*{5`fon~2gYj2}`%R$~R%ts>+wYQOfBjr>442bbMSy@m&wU$LJwU(StP$1p!?EB$qRM84}jQp;Mte@Op2o_&lP3G-LK*K?*+*I~rQbkVZ@TWG-IhSw z@ssr?Q`Vbaf66DydJ`q>R{I_0vt<708biM7EZXa;B<+2U{WDYczdce9tBkjH>DSF~ zQ{P$Y)AJU2fBD?1LE`4Ig?Q)Xq%E?p;BtC<|7w>0AABzJGjAeIdy>@sY}O}h3~BHw z)GL*ESY`cflJ(c?cIq{~K-wX3=(vpfVfCba2gLu4>_`5WP~Q1t=4YPD{MKUfHkr?2 zP9)#?0p;UmJ@ZK-o+s-@-$d$Xr&7+kl=;YcImfuvLA~0lz8ACQeWw>4P~7F3o+jh!}zfLLVHDFlKRs553ezG1%Jxjb`HOo``IjJRwc$e%ux|R`-xQcdLYG|id+M}$Te6f_P z&x5@0Y}zTllzh`4q~SLZPn7Z6x{-YQsia}oleV}~K0?-Oe;LnpjUpGv@?_UDUhN+f z&k_42@_g2IJMCn7G2dksX;dL;p9kybcP6RVlavobzf%3DK+YfGGbmp#`UNsScR)zV zmEKRxwI>v`7!&5 zySzz0Z~@0(;uo~*EYBV4WxvoTc)kbqV!xqYEc(~!s7LE7;$P-PuPZn{g1(`>2x;f! z%gJZ{PW{T&Y>)a2$@j~6_WFtTd}V$wlle0FY>~T#v^9tJx}?2Bb`Wm~Ahn2{k`KuH zzfJj=ZM5$!=k_klKdL=kUnSmq4QZ$BlRag>)++tNc9!HzyLL#ws5^~z`lMgv%%I;? zdH$Gq68W&%lq-0McA}prwT>tCzEbukAWNy+sk(_Z=>^0Cr> zt+G!`eu??DzO>UW)ag9(K0+;m2R%gjc;PdJ`n6ELSa{3%$NQ6Smwi{JjO$hze_pcxsg~#M zA>p*wHJ|=UvA;lto_ao?H6JKD%1t)gj z9C)qd_ere#iMz-=5GJ3yddYJ+pH(cE-*NQoF6Wx;D(Zz}eN^q16-Bw~BGQ(A=2zTF z-c|Z*%g@A}n~0}>OWHJz_UlJ8KQNJYJ>{H|ChJD@Ta@d`rykte;}w-5dS@`-XSvvu z=Zc;(Z&+NYS9KDpkIYZeXHviZS^KZc86h$rOQruLH`88Byy(d}t3cL)VtEb~`ws2I zqExCKi}zFB_6GTMnJ+qOiMvQYt(5&jtBlKbIe+!1P%cc$<+Fiy+#eyHC-Yyb?7OqX zZ>jXxv`Z-0G>PSk8Bbcaf_RziS3;hk-NY%RCHFEv?FRBb(q0j=Z%AFr^~^=q*_hRo zPhLd(wzo;cWPa#7Ks(VmpP`A3Qdw`jq(AmvO8tCUcRJ3ceAQ;!v0{E04!u-4e+9{Y z+x>d#b?l>j>Jsu@GpH9K=j__&$R|EX+VLf6Y$)YBy@w~!{w z`j#&BZSSI9-)FSz)Jhuh0Of=4CGB{ev{KHcVe#a$lS z8}28y$^1|&`?FfvpZUuEtWWl55wbt)oJK!|*p;h#_x(vbQNNLPNq_bzVSb`~o?v;L zy#J3Zhx2xkm$>;$T(hLV^~t%Q?n^26ca-*D-wiT9WP4CPXBqY5 zuc2JmWcJ$*sc+Y@#A78+Av390@(F3s=cMVYrGGfno__;r6#6+rYPj#FT&?U6iluyg z;goCs2lGP~k?)sr=yfuAza^w;!&sjBQ^;5Ml4gEFJn%m86GS{%&U2}ElFxpTwBlmQ z2g$f-x{P>g0rhhn<*MYlsqaOxFa5D0jdJ00c%BH7^HTN#k&7hW+dw{iHsj-5NM~X(x!OY^^o;0P0m$WHO%*t{%6HFSN$MM zo&%)HeCHENzh&n$p7HX$tY;qacA4j*Wj-vCI5wqX*szj*~|@Li;SFOilVN4=W)a8}qYdA7s0May>GiWt~9z@ViLkeJSrM z>M?C#@$~DNoq!sOT4EjgBv}f&3%K1zY`!fI7 zGRRjnFu${&e1oi$E;o^Pp2~XU$$rnhj<`kov$OQ)JeiN`r9Q6GpYtU?4HvMSU8$tj zcKR(VN*q5e*kYmX-NmvQG@Og=}>c?BD&mnP#QQ`RA;cZg?yD1JU8&D_oM zmr8qgd`;da&xN{Vy=r}g^5HU{g~@u@toL=edw8aj!0K2BP>UCJFx z8rw?yuJSov>I1|px`_w2lXt=XQO#Svaz1yJbv|3>vwqoM1j+ht`GETU$R7c{PRtK# zKFyPPqUBZQd&#~!LgwL08~qhdX8H4%(r^BU#G|}P(`0>%t)yIsj8Av*`@h(`;s!FT)0U=LCGg=*rY*WlLjRXH)t}ykK^<8w$=Ch`~Lm=wW-2QvCz1i-|+D|Kg(B}31c7OQU{{A-aUb6XP$evRp_Ws%)q56*4x~Bgn z)#rb`&gX2UV)Ig!^SAe$kS3+)7OVW+62*Yu=zk|}$gZDfjmkxRP1~D~DjjP5J!0oo z{c+{H?D@Hw@$2+&#(R{Xc&lRjjf%aGt3F@*J*=c!`Ikb~-rPsEz1-ICy>=h^+xliG zUF92X9ouYwPZ4gvpNIdq>Y1}~(*F_Fmr;0-f!`9K+*8dsbR({k%?YHnf)-L;9<6yDU z8*P3mv-x4O^?UVRt2b5UvY*!R;%!{!#;TnQQ&leLCB;H}e+XQ!bij8M2Y;Y(GzXZ%MZC-&Ln_Q??#xw|Ugx=H0GZ?eDVr#(%ZSr&+&Gai2KjqxlufxA~~t z-s_Jfs{H}BK11U`#`ge*P#2g zU-@@b-;n*DR(n*>C%FOrBB#ATd1#aTH80@qvO@v^*nEX-x6%UAD&In_KEuy z^XIi+;l~uGZJm25!Op|h6C3S4<>0L<=WF9`?}wER_>*GBP1-LpUF}ZYr#NTp{1F>Z zB}KN~?yJoMT=qWfXY2okwmu2@t+pSrbZoB9C(Y)u9WSaq^WRgs09((E zeOYP$IL)`dpR#^+GLD;;I`*YtZV-{ud$3GE*{srR&r0j2j_|4%Q`_&s6s_o2So@e_kgad_`)mJP+T-ju$hys$ zCpL~+`8LHadk&tr_2Z$hsr*>5winuZYsV8-{#Mny(bikJ){ljg${(rK{$(H0`JOqT z^dWnn$hUPu;6tj<&)z3I?R_F7QuTz!D;}Rxxqf?IZD!HooKHZNV)im^-@ijK_XmpQ zH)(&@2NbiPRP42RDbe0TPW(po_}aRwtJD5_7aLdo_MAAw{ORJ{UgPp&nUn7b)}>1KHFjaIc3lL40{gs9LlRmr7gzG}`au z$L`erskRO}YwL`Vf7o&Dx!|(rP3;xs_ui%c?zMG8f3@1>N4sy}I2*rY?X=&?3jd(= z=Cj&=&hBI1Y~`obD31B6J-*K1pp@BV*cr$eus*wl0kN zlk!7sy))OObX1F?KMy5m+?=&}A@@USN3+cf2W(#O`=H7nuzBI2wZGY(quK8H>|V9E zjfZ}FuZp$$+OxI&pp9EszxEHZ_lNv;rSrEco{dwz zq5q}ye!KsJ2CTgY)t>4fYWpES#f_EPeu?qo+{Z&UFErXZ@ceP@cZ`eVT&MDHDh@_# z|Bwe2llLf|v3d58kLsPb`L=PLrT?m!@gBweR~5VLJ`38Z^DejblBdm2Y4$!ocZ-fQ zWb@&{UZv+>x7eZjrXN%c|AJy_jkcFRrS|)eDnG>H5dGzxf9kE;KJp2bkAI)id+q(( z*Y2m|w*EfDPENm^sZjL0S^N3tDUK8>7B(vO`dYi}`~%*vbkGT_XRX%Tm+n{j_8rrxV|{X*T(rE#TGnXeeC9`*Mr z?P<^Npmsf<{5gMTd+-9)mv~ljbG-Iz9#^_?oA!_8{mm(#aa8SFXwT6fD6hWvh~=)A(bE8p!^+) zDj#yM;utU0&N#}p^`2{5`He%0-kYu8Kd7S$VS^IGNKv_1PNZJ!EI z{gw8flUSv6m-WN^4wd(9Q9N^#>f3AYIa7fu-~2~yKf?Od8IOUTmT%9c#4juDTB34$ za}=xV6&Jos_4eESoBz1d@nPC8*yhL0-&H!<)(<7~+P|bp`6pgeI*JFe({G6#%J=`I z(w_B7AMaARfIli7V)IC&JUY`w)okl2 z*Edw(vF8<=-&DNxZPlCBqIik<$mze5kL!8{`YV64)gSPR(z!>qKR>%(JJxww7pV}|O?)T$f+JDC~?O$g1d#sIva+mI#L$;prwetO& zRnMS3SMq7J)9$_d6bo0`aXzn@`&C7kz2~I)=(wQ~iW}D`PPb_PAYZHh3FRl+{2FZU z+Y=9H`wGT1q{&wyxTLhmO0@)j#nkEkBaGef`8{uA!!;128e7qs8O#oBMe zp8vI9Qaa=P)?e9*hrX?twov<3zDKdYQu(=;6+NvU&q~#kdb9HL?R_nLo6^3vzMJ+{ zJx8p*LVJ%XD^5)%Jc8Y~{-AcZ(An)sMZuRrwMd5BlAM9iV6JArS0`LkB{A` zdJbBBiB?~#)i=_r@{P+>PpG|rcExEP&9>+5Li>BojW)l9`l#ONuPXX2Q$7B+&WW|( zbHi<&GjWUR4?m;w;r1LTx8GMQBej2^t?Rq|l@2|o{i^M{j|33C2mtZYvXh3^GY}0uXw^&?W(R;Y`j(bpD4EaeyEsi{T8*{>a*i^+55@a z^U5!?>mA#x{qp~$ddG_N_x*l%X?z6Od*x>4YiB+Rj8eHWyC2%0RyzEQ%GW=nbZ)!G z>5(|?cf!sqm34>noKGH5JA&tR{Ln>;;kJ$#wBO0XZN55U?Tz}0_B(dg&cmJywcHoZ z{S?4+&}rw17nDx@y~_D=RA+nFuNC{hpzXdqm!0;M@gD7L4}72UH-1{>;vZ2wa8cV& zFfTgw``h|%;nT|ZeNy|Cv?*O?^MCR`lpp(w>N)GJxY^G0(CyluTc+6l5w)lPTPhbg zrTX?BQat#I$|e6maYwSX$6M(!TkkgpsQgr}V*F!@bMI2ULyIkP)>r%GFE+2(^JHwH z>N~hsabt+e4eeGeVIAV^m-=DVGk2TfC3|1oZ}(-my$|jGlFA?atYYO7)f;Q;sk8{? zAF$^{vi&}A>_*jlJX~?%U5bhEI`6`js;A86?c7eK6Kyqsh z9(hzT*w)!)uWNhBKIO;PDm`NT5W7n0xqqnLfoUoi;II7lXB2BcqwS%ODZP14=~z0? z>A!&eis3e&P2_8PVwK{&ttUfmJ=tjM$wGcda`q1?QFMJu{c(tOnv-8|&zUZJK9qgU z+7oQYFH?+vLNV=D)iY<;^ThX+Zhu|d8*O}6jwoI7q+--|#T_>P&VNtGaoK&5o27b& z?B92&v~|wdI<>dmuJc}-CwpyuF!hw`iRJeV=X~Nbt^D1JfiEe)Ypag$dRgg0<`<`Y zquuvA3N)^Jo0aeXqT<;t+OOJvpUJiLl1FC<>o&zJ+e~tFLV)kpQ&-+fr_F3)c`=Vm8N5o$Ikv#`3r4*JZ1eHY}eKIoVJJByc%fhmDEwyzcEv>_W_N& zG`p`u?Yiu@_RSBgp7v)|zWHN{BliAv{_kp6@PDbE>Gj$^X!CY$rS^|ns&bnjRE+LhMn)B)7tO+*OcFzrSi=#J&(&?R=R9X<#yQkthIg{`+@Sazo->3p zzWdv{y6Yw#_v|0EfAF-@8{?Eda9HWuB&A)~D?M-hc*goMu~6F^n-mlM)viEW7akwb zeur$nsefMOcKl4`s%@T#e_Z9Jp4B?i)u(dd8x;%3RX*wgMNdDKFCWnMLn*o*&37o@ z@4G6OZ_nk7KPX+&t{C!^{(V;01*NC=sh+)gdM`WwjPAR_3~dkmo$6h9PUTYVx>tu< zeznT=k1L(LL*pH67<5SO3$Xib;mu0-+j!aErE*dB zd^!J4)faM)&bQv4YkRL(zAIMwC+xYr`LOym@VM&fx=%5{u3LG6(&eo>?lJ4<{?8~s zaHHxAu<=>=Ctdf0zKWNuox%3IPUTNjPxcZ!?~myCgHI@3-lBRd->Y)|wtg&Gulo8w zt#VTz(DtB@E8YIQ(xJR}zMK2_#HjM;XO&-R*CE`Vy9Zo4&Y9=5-NiV&f&GG5s5tY0 z{}aleI;z-i{pWi|+t1i@HE65$D?F|Gj@Wo>x94)T&0F=sr^Q*Kf+@W1=Q?!RdbOE($Vp$ab;7ibkA>gWamo(q-!q)D`(fjhju&-8`%U<& zTzj?R)UC=-d)T)BQ1Qeq+Am|dV$cg#&Yq{q&$CMhwEe)0`YV8O<-A{w*xv{2 zuzt&bPUVh2q~q5os~*2J<8Z|k?SUsJl- zp1-c^l%9A=?ee$Z-Hu<;@dNMGxQ(^-apj9@&qBKon*XM9&DokSy=}gjw)yV(m$iM~ z?&IcM9dG(OitYB^wb!2G3m;THh5L1!+EVRb&b+^X^XRqy@3na+V@&l-9a9{#=TGJP zwV$7j=N)%yd$5h?`NK-j->%~X*tnka(SFCP6w88Cu6mcEpIyftcAw_j??=btv^~(q zVF2xA3FDFdYvqSNuH%fwsNQ3p%1^WFmB{$!70F}o3gs8tdN%wKm9PJx@<(hOPCu^n zd0WqV2dn%b{!6xbDvE{6)%)UB)i=eloV4dREkP&y^pvS@p!;Z29j}{-Lic)~{54 zp}j8$+x4ps(SAo(D)#oMT($ikd}dhtXWM+}KdbGbj598^N3%UAPw+nF%-T$6nR6Uie6wfoeIM+9zSLwY;)}9EZkG!Q=ZsQ_; zm(IWN1FEiD(?o`~t?`%tHcVnmiy_pdEJ*Dec+Ftv(juSPm{ihcz9bc#I6ZRYluyHu_7j3V6 zMltyf?dP)hTi>56ow!%~2Od%M+oc9Ns+RxM8 zqei}@^wh6Z{*b+gO&6-3BcDw{co) z_rI80&Jdf+4JGhPc;8mr|5Xq_PmU>=TfZAQ=Tie{}G$d6YV*B z_7~c(@|TK(U)S-DSblG!(&g5_u@fp6`cB2#A830>gX+(=`!x8Y>eobDKUUiBCqwrr z-@jY!E>G3|d$~`Y=W51TrO$svvDVfTdu<*#HmKt+{D$Hs8xOH|{^gU}FF9Y=skdF_ z+U>qRcwXs|&nlj<`R~}g+8_0z;=~uUz5ImIemgbq1coRbN@Jb-G_*o-;Y~X3(EWKv-@Gno_po?+&dDc{f<>AHn%HQb71GV^ESQ`T{?bnoAT@J zd9-cfO4^VAzWuGtFP$uZa&lMV14%F3^2;kvJ{@w?{<${zBFK{2v$oEcpA|&;I?zXRbuQT=>hEu6+Ls<&PHbdh^KcTgzYm z)|D^6w)yfeUb=Pni*LNyd*%MezWm{ZtAAWp{AST>y={*@R+l;Z)>~IDf8d`FJUh`c z{o)sIfAMG2Q{VXZ=EAT3Ztm%yMLc-+i_c8G`Eu}coo{}v?B###UiJE$Z~g4`Kc4w* z%KV#0UmSb#ne@Bv{=r`kHvRK2W6zc}zw+~^U;pjN58S&j_ha9@^Uh~pT>H{%e}8__ z<$Ip!vKi~DtipI-vo8CMS`pm&EUuhn`GPUdHZ~gwk@_)Yh12aKL75AKlR+Z|Ngz_p1u2xf2RKVp7bl9y&*gQw=dUD>}pv2hqtc0 zFmvS#qmSJ_KYjeO>w3R%%kSU#}fD;;)OMAKm=7N3LwU^vbJa&%X7(iTAmF(0=9ix!2yjVZL5Kz1jEN@-sjE*+ah_c%}UHW*$dz3g_VbC4CsyqW}X~ z=H=lLg9M}?9TjLr2fA?@lbFRK7G6uS0+EQr7UZA^dr*hN@VMT?V*!?6Icm^^HuPW^ zsOiawmiC?+wBMJz6sVg(`*hYdK2Q@8*RUyh6Q$U-S<(1soiU>KL- z!+LNrRw4!oNI@Qou@4RCz-dfk7GCe9Em(m#Y{72Sp#_I=6sK?w7vL_Y=Oa2lhS#4Nm6+bzNhL?Q=8IE8aq@NSNcFl<5=3Q&a_ zG@%nc7>3Ux+JTjbK>~`=iVk$+G-lz&d+s8vKqTU@1x2Vs3y$I>&fx+Uyoa%YFsw%b zN>PIz4C68uzn8I!l}JH4@=$?&Xh17E(2YJ!Vit>7$1KGP#9<3^P=wv6LkkY$C{E%O z&fx-_mxm=-jxemjdbFVv0~p3QE@RpI=qsck55?Gr4s_!*MllO7o+(Qai8vHt59-i@ z!#Ig^xBzFOSb!x6!y2qd7OGH#CUjyLm*EpY|6v(okd8b|!s{mb2TQR6Td*4~IEqs^ zhYRpvJ-+~9SdUG}LIJ8!gC?}06FnHfIDA;xEkg?OP=S5uMjuXN7G8n01CiK(Ehxfn z>_H2T;v`Pt9A>bDwd8sfpaxCo!7#>g8H+!_`6B`8$U_BM(T!2eV$m|%fJnq)19Gq% zd(eWzIEhm@hYOg&f*{(0LEfp$(nr!8m+wrH_z;bmXA{t?0vPjA9aA zAEcdFib%vE2fNXN!#Ijln8EVpvwVR&Z^w3@OM%G4`PW9q2|MMiCdnH9-!F zP=~`fiBq_M8F<{r^}rG=$0lT<3QcH3CkAj4m$CA8`Tz+?K|1o#fNu2RG$!G-l77Gz zv^-a$K%f;<$X09$6?rDXP$fHguu~!x)E89LL8ptV9gbk%wYbU>_RLfo}A{E1q^?DOMm3 z8?XgM*o_vP#QL?g12t$u8#>X00gU4!F2iRX?ZGmvL<~}phhkJ<9~#hsK1^a3UJ0}b zE3g4M*o`_|zzh~7(q9O}8mz}AWT611s6q{z(1uP7U>p~*IEnUQC1Q|*bmXA|`_O@I zjA9bA@cJ0-LnPv`0b5XnI<(*@&S3@~>uD>NBMj@&i5`sOA}(WDGHpQ&(vgQ^>_Z1m zV-%B^#g>nA9Gt@ic>EXrf+bjvHCT^LC_pJ{(1cF(U>rUhI5uLCfE1*o7!_zhD>~4J zNqBAK{ILOBkb@%Z#vat+FizqW&S3@~pP-Eh!y0Tt7J4v%aa_jYduS6@A_nQmLoq6_ z4-II=EWA>M(;E~EPu^eH@LIFxqg&H)W4V~!0Fvf8ai$6(Qkb-m+qXG@+ zKsWj@iADF)2E<_lc4H5Y;uJ1m1`9UP4m689gPV`_HZa6iYy z8mvba3Q&a_w4oC{7{E9#!sh|{87mQk6r>{$#i+nOG@t|B=)-A@!YhyKfH-VH5$e!_ zlQ@SNc;wSYgkcj3P=y+_p%XnA$3-muJZ(Y(Qjm@cw4wvuIE_(EVisNxaxD;v4cLMr zoWwcIz@vb6U^&82g(kG22gA4spF;WtD-nYfBvI^TG5R@jAGHl^aEBP5*x4uMW{my4&x-2l+y25 zgZ0>i0+gZ&ZRo@RhH)8-%V-N)(SdIC;WQ@U^#$61rC5PT#GwvHaT2F+4m0rhBK?6S z2*Vm=p#Y_*LJgYGh8~RLG8XS|1x476I<(+0j^Y%S ze~DwF37r_mMJ)a@*8(dMgA}Br0u5+I2l_CINqALoY(ydsTabf2sKZg5#5r8R3_L37 z6D+|RWT611s6i8YFo0o<<05>%Lfa671f(Dx#i&37TG4@SOkx&ZU!{%MjXkKtVI0Lt zgjLZFtVb3KP>L$lpb4EAz%VZ2G8R|U9;6^0c__v{G@un7=tdt-V-|}ZVeB9h8_AQDG$5~pwu z3%LF~p%Vib#zpu%#<8#rD-nYPq#zFsXhjE3V-kxRIA5$l9JXLLPGM6c$3-csP=f(n z#NzLA9IQkF(vgP-bf6ETn8l*+(Vy6YBJ9Q~T)=`R`V?!h9-B~#Dm0-Do$zVqc!)s) zQjm^f>_aR1a2liV`ab7{6^KL}Hed^Kup4zaic>g;3z&h&4`>&bV+}ST3k4`e6>89l z0gU4!d|K!iEJF-ZP>j=<#4NlH&@QY%B(@+2dvF*>aSG=!gC#%Y`eQw^P>LEfp%cp< z=NcdZDJVt-_MrjY=))wuS~)gWAQExNK@sY36en>C=iqUWen1#XQG+J5p%cTnjAc)7 ze54}}#i&37TG4@S^kEc}n8ng3X#;XlggvN33y$Ix&fx-P;L*l4K^WF!6ADm@CbXdw zJs8GCEIvg4AO_Jb z53T4xA4cKT&iP^mwjc*Z*o{4?Lko^#`H!g|Stvynn$U?J3}6`JxQN9+;Tm8iVvv9o zq@x)7(12ESpbw`pidih`plw)zIOJeA_Mi?eIEg>#s}rX#cwrKmy^+R%exT!hb0 zX&;thB@&Q=bnHVPMllPo|E4WiiWS&^Ehxea7IbnyU^&(x3#Dj68#>X0aa@E?7stjj z>_Y=O(1+7l@ig}V;;;cN@OXyfU_Ht`a2Q8%5~pwu7qH-2+JiONge(-G6ji7}Cx$VO%UJd^#sU(Mf^_6z z9~#h&QA}b{H+_!XsKa3##YvpPIb6UDJdV>AgkcSu(1{+5<03A@=Q;WVD-nYP6r%$B z(12ESpc{Rd#4NmiPMfe4E6{?&IEp1b92e`c2?Z!c6>89g9t>j~m*I1QwqO}nA^|B# zM;?k%fd;gq1KsFD-1Ce$N$i0s6q|e;PX5B49gIM1f(Dx#b`hW`fwVP@H)-0uoNrM zg2On9C1cq&q66LN!)c6S5?+7cd=ZH{9L7-+1{9+L`_O@IjA9bASTsUEAPza$jXIpfIb6UD7W|Q8 zVF2T}h|BPKnPXuY5|D>tRA3(((25RpqYtB)gx4s?$5L#-78GGO_MinvaT4dSV2pl8 z7}g^T1t>)oYS4yG3}YM@aT$yM#PvV|QqX~J^x-sSvFOkA1vVfDMc9ox9L7{2E`fwU6{z5yj1vx0fZq#ATD;yV9 zXhJ7^E^rO75*_HnX-r}kUK7-bNbEr!T5u9GSnyZIHI`!yHX#dDsKGcc!sk``5-X8_ z6r`gV6=*;Qy3vQz7{w%J;WbG=V+G={1x2Vs3y$Ix&fx+UOwlf^!FrUU3OyLWFfPL9 zZ?p@`5QB8&p%@j|hX!<@8>cafS$O@O_8<})P=wvsgBBddDO`ZZMfwP9upXO`g;LbO zXPV=p82|5||JMWmuLu7B*8{hCEbv=KvwnY_^WPU_W+tqPaz#f+uFc%KecRTOojY^4 zZ7tiCUEut+md7nt_C+fjmKeP@B06zZrWLr=wh!C(b*m!662ijPWKjqdvX=stc_LL%q8`dWR3*#!mLxBgpwFI(C0RY_5<)!|7_eRR&% zGVc0DtxQtF>V&lkt7ER!w<|Y$=hnP`D?4Uo6C)B=t%_eAeyyx?E(Q7bIfdQl@+T`B z78SMD6&4kdS&(0tU##omF7szAvpO*Q-DSept&50?56{fqxpUip z^vQWE6CNKPwk{?i;$PR78h7Szd;9hHiW@>eSpmY5J8nUt8A`EdTWqU@~?WoXjvn4xTvnus#XZh1xsRQ=E^>8r zB6GmCBG=mYy8E~>QQ^@p?&}A0cW%oqxON`yy56vI39BMq(P0r0nfGPy$}QfN zQ=5Cd`&b#~!ib2l#A{{l-?_aoyQt{uf!%%LYh~9axz?@pszuLFJT`qC;s)T6fYMv8U zi!%M&sa)%qg;q8xDLy(ZY}Go>_dcc!cd={b-eu)tT+!j{64xbVZp$vr%_+(+vd(e0 z@!eJ~a`ie_LQMSCetugQUhC&YR?ZcZ5SbLly^=>oc2sxY`B|B$u*9T@_?Vc?{O#9z z#a-q-?s_5;jEHay;ee!WdU3 z&sd(D?qb*a`TbTd(X}o*e)Z~AnJfegvLA8}L5~P~CN8mZ31O?El3YpAnQCCs_U#1) zxesJ-b!v9c2kw4w{c2&9q!tB2fFLx0!4<$N3lk_ zuV6dt*PS}5`y6g@ms{sbj9@;>+?C66Ils8fnHj8s?qh$zUDlNlw$8OS=IWT;#jI@w z-Pe4XyNzK~`+{&^hTOF0e z`vY?>xBGTy8RPDUU@H@~YF+r+1lOuer>-w--{$Tw_x1dcl?zWwTAP@#Hp!{WJ>j~` zeAvoFu1Z*y6wh2mnFn$-*4<@RSeb-~$oS}0uJFv_hqjm4GsRsd#L7fRhqHWM7vt1Z zvP-Kkce`)1GGS|1MMfn>hiB$w7w1|(I5(HOuG_7giy`J(&A6tnZ3X}S-m}tOCVEwT zWLSKRtuwFnsQZ|qR&E{36PB7+*N@IMvd8ANKE2~weF@QFYZIOI|F&J*|1}xA>$}s+ z@xHc>^{w+x;V$=Y_eq$$+-hDZA|sOCR&LeX&o$i2t&R*&SjVBAbEV3wbB(({BCJeQ zylXYHNOUHPz@58xUVR~Qmsw?H)~gt%WFA( zd!b&juhntawK}5LMY!U_GII(Zc>8*3jcpHio;OiE9}2#ZTUx|(_-$>Cbsr}poJW3m zRAylzGs@QOg>Nh4NxQTE`#KLNb}drOC{pZQteEJjSonZq>N3T_A1cNMDPH=9;`!ex zMr~5ep3{G0@3&Ct`g;`*S^2#zimtZf9_6PlRXqN6#o%L#`DKc|zqaj-isheFJR7Gt zeOj^ptl|+Cdrtjnc0LRDSh?>hZhlU&mqn6OZoh5c(Wdi>#F*Zvv@JYq9e^Y-2ep%_%uPJ8CC_iAG z(j_eLoq8AYL!T4NKCD>&S4Hnw#lm+gPS`k0w(&J*<759?+s=!MQ%~V1ln$`_cCU>G z?-N$;Q;H+}Amo%kZsU92w(kg1etDN-fZb=8=9Esos2FVHrSa=Z2YysB(XNNf`aRah zxvz~M&nHxFhxKP=zS6bDif5Y@4+JV6vg>i=A*GMmbxXAKIK)f8a~@Fxif3$l`>RU( zA6A^=CDSRlkQXK=PCujkh3{2twE4Eo?$b;E)b)y*(Dr`o2S2;+{dQfV_yNqRFWK&s z#+#K+ZB^X+KZ?PY4z%kP`#t5mt|*q+^~n9S(uLNp$}cMIZR2a=fYLjDqqx`lz1-Rn zl&1W~n-ohHDtf*{(c9+VC>z&l)-UrmuOGOq^G>zvu=#$g$6fAjr3Yseo9|Ja_>N+z zpW?h-KVKUMCv5)`dp@LnU*)Q8zbKneYF}6W$jgeyo>vTg)8c-`p(|=w0(*h{)+txiW4>ta-UK<#O|vpOCPlHH+Gk{ zm$xY9zoz2``6`|LkYbtLueo+#&8<+r-x|eBcKvGul-~beii0jo+kD_>^JKq`=T!H+ zZsR%7`fNgcb?7pe3RC>zh-$I*D+O1qrkG7BOv2x{>PE*XjSuvg;xSaM) zRVbaDtT_FKVwcT_LpJ|6W+~ruy<+xz6jQA|?KTfxvU%Z*_21^lRj%-$VyLYXDsA2k zA5ngg-M3vf@7G(oX} zyTVmI?e~gPcHif&Q2Mx?Pr#>??%Jm~XY)e1jr)ubDZg+~G1=yW47;xiW0b$}Eye0Y z#dy2#!#}HZhSisAMn18+Ej%|wV){kfGKFPLmR2Zo3p|>kGKB0KYj^}6d zYN&hsy`t^jZz?7~qIkyci+St!jA`Xp+I;3~=Ueh+57d zkA2AMv-|f*j?zbL-a8Pa^nQN)b;fJ&4N9M|_p;45Dqa78;>OL2sU8+v6sxNgGX@l0 zzf(MB5n71|%pwZR4iW#&O22%HL?^LSIliWUY^V(iLrZ^p-n3k$Iv_&z*>J6Mxy6~9dob^lKJC*iJQrx>w zal*#USiI6B)?V*Nl@9ri<<}_=TKh^qrF6W_bG0_k%U)G}#wx|eZz~?O>pgg0>HRh? zCcdC_^WPM6qZAV(6*s0U_RcAuwQ=3NQR(VKii0*^4B7dOEKq*#^S1pB#Z>FBV|M*~ zZ9R0r?!VAzl?!cFY`1x7$nK-sKP$i9`nUdJrMto`e?-yK&i9~Q_rbqwzMeR#?NjzV zFDq60ppCCU>(7nLm4C#}|M+F4ldb;h6H5Eqeh00;; zd{^nc_Ir=-hm@YqP~5Ro(Pi)RWp^okXscrO9~Da;RLm__EVFio`zyWB?!yzGQQG@4 z#rYw{S{o1E_B&qayOi(QW!r7O39|DD{+04K_bVQ-`+dmTQ$4HvO1r+ju}YU+()HhA zkE_z03d+HYz%U3B5*?fKcPfCy3cyU?(cX=v*qaA<9)(?R; zuO6~_r`GO=5r36WoluN=TyezSn{#cv9Cx?R?vLXUD(7kQW7+J%`saiP1!gOvg7Wzd2P|g z>)7w^_unhO+D|dW(rKHN_OttPC`jovoA;VuwEa>Q&s#ra?@>C`&Oh&qCjpJi>{enxCA7tZUW1!OgA&TwSEAIWKV(*=bn}4PlZ~YZ(^WU7^PhER$zuzhP z+I5aiQab39iq&@BhjuDmwnNc%gW{Nt>oHqj&DSgcguPGK+xVLHQhxHFqHmMph`qNQ zIjD46p5or$D)w9d9(RvRTeo;-Y5RPM;xYI8>RF{z?Y=Cta)owYAy!XyippJjPVt~! zhc25JLZ4B7V5ef#hZKG7I>i4~>B9d}oU+*aL8WWE6^9;C3|gj`drI+u&D*`BN^ksx zV*d%n=|3x8vU)=8eskIH!L<$AzPVko%jWsyaiw=`S3L3&#rj(nt8IIKq|%raV zdd$|f;WsHA+o#z4CB-P~|3>SV;D0Fp*rej2LyA+rmbP`%kX_$!`+aO|O54l7s(3t3 zasL&?`Clt~+H-yX8Kuu3Q4B0lOpZ|8Y~!!&u+n?2U(Z{+3L7ooo)^LQD}Cq}iUGD> z3Vv4U&GCw7_bZmzJeTWIdcPgl*XkLx`S`3ouXEp2xe>eGiPle-+}FpR6XovpY@r>; zOYxxfPp>^!%CnW9Z{s8WDWyYgd^N|~e(t|_3R2qJj+^*nrJFMq13#ze`2)q!_bHZG z`$OzJo9%u~v+Ho=YqpbzEC>|eF^tbE2`8uU*f1((0L2>9I#Sr^l^!Ng$6N?pV?R?w!D;+#+ z+v^p}S``mHr&yVx=%25+*XEU|Hl@pKo}04ul;`)X+}{;Psuhzv6w`jLc*NF|-qtVi z-pcO}R4lad=JyxN|EOY`pW=Z+#h@I;9VZpL(k$A#?fAEq&bIT*k5)Rw^7}uh^m!Zi z$F1JrdF3Cn`NY@8MeGC0KWO*Y;Ay2N9#iz&sF*mW=(}8TzF)DiQE{)$=Z6j`J@ty> z0h`zMe@p4XUd8IyEPY8a*!p+KL+L3i@BJgC^Y2zXldTwQ_tDtTls<0rPwtjl<*h%HMm3V(){B$#(s# z3zXh$>&(P%rK9Y67utNa(MS1X3l*z#6-VAu^xvx(l&6?&_d}397Xs{l$WGSw#45!R zn^&7{y!y5)fB!obPi#{xwDa$^`(ec9iz$09_}cY3lB)9c-?RNf6gS#+YP9iHX79E8 z6SUoTRPl^m$2p6YTa}--L$Tia!S6<;%brklEmrKER?MhY?6>D%(9KHM+W9xzbN^D3 z?bok($)4w_FDN}Yp*ZgzhxR;3v*%bqgtqtFdv)zCN}v6RV!cao?yHLJFDcI3_&heE z^g%mb$g4_U8dTh9?M^(b^yc%5A&)AayGMcOk(bwG*uy?P-}U*zpB6k>x%e+hr$1f&&sP6! z{wsn!qr?4H#MQKfEc0GGaowXi*Dw0;#_>;9KG=0nZ`Ms=#rqfct>3nIvDewLKiqr! zp6|3iIS{kh>+7DLJr!P)A3s&OvL=2--sn#&{Cq2`ulwhc-xNIY=xtvO^SNQs9qT`m zdh4xw)9NnzT>p;Xu-gNI-nsl#N==f_ww48}Zcg!fz~e_>^~iZgBHz+|?xuGfTmG)+ z+qSoCSborR`Nz(91Z-&NU9zBRhu6CrPTaco6XA=(sv3@a%&c|2bNN%B|Afo)HoyNV zeIVf-wciT)d`ev0@^A5>N1xm$;wn~ndKNAF>b*9f6-&eDJo#@vUC3`7e2|m*=DJ_{y(5(ke>gPTZNaXWu7- z%37Az-jd>z9qf_1Ahm66%!SCClfF^#>);(#zZ_qda$m*j8#6xme4mfs_1?+9dyi*) z-I7~V-{Zmmj>VD#e`_g?ey{&mJOcN5c`ew}v;5{8!+cwEp6)4aYx~x{9^oH;|DqLZ zpUMt+@UQp&;(vT=y++@)B;Uj5iORUo?+EHz{=sF{H{b11k=45FK>XT86)`Pqy>7kU zCvH!C>eF8f``*k0Mb#hSC)lh1Ea3ky!E&s}CS;)$Rj5G|+R%v}@IPnZaT(6{UlwB- zRw4!o;Pb8?>BvJdDzFa?XhjFQ(TCF*h5MT^Uhm+)2gg#ZKqTVe{)S8rf8GuEw`5xQ zv-^88C;9U!TmaL{)$hu%eD_!amXTM#F~jZUu?bn=k>SB|#)B!$qX}*3!2oy+dyL~U z_$l4P`EL=HVI`b@|1|+ANJk!uQGo`uq62+6jZw_P%bW8-95&$X->2D4+Wn217XIvf zr{*Y5;T$et1|HXQJ_y4atj8u4pcHTamQ5$=9t_|jF2m;r&IQX51LylTDM&{iobTLJ z;O*bK=^)*WK8(Wo-pzl0>&E%c%@*XK2)j{-7C7I(ISJ<*IOi~f1-@JpgkcSw@8N7h z77E~e7pDr&w{e=_d>^M1Js5!Vjht~@#Q*JEIq5fYUZ{ZkdpWKAxf^{Lh4alE=X*Iz z;e0bE63%yXHo*CIP7aFTd_!js-u@k(lcb&R=s4fdnSt{i9p@W5%Mpf6$U*^1;e1c0 z25soX0LF0<&bM`Z7IJ;C3@hP$VF13v%Fme`h!Lpbm#|67FyE%vjpz%`>f&5&NqItP>L!vp$(nr!2pIa zj*IxuZ~w%+m-9mk(vgQ^{NKIaJ~iPwU{vo_xFGz`Lpv)pbhxX?*i>1@Bj2| zAoq8HX4t;KpL2x!yFi=xa~4Wbg(kSa6V$_>-~O$ji=>_J1^K*>u?Xk8K`Y^WJ17Cp z_k+^md_$-L4QPe)9icv)#w6U|5nA+q&I>Ex{+`eV{=5Y_aDQ9K{avA>9KItBOl zg=YA(^KGH!c>DK-Hj#F|F;t4Te`lzTbPonFjB#AV|LMC!2?3lFoNo^mqXG?RMF;vY z3g^2-vv~V=iT)RR?;amlRqp?9NRtLE&>~=gf&mH^EI2cn+^}fongntgGLtsN;v`Md zHjpMENlS{Y1}#{$Xz)}mT0B9E7A+XGXw|Akixw@Ophc?|4GLPcc!H;D)uP|`vo3q~ zB$MjzkKcdx#ly

$9Hq+}35Uz4ol&1^5Y)^ND&PIiqM3v;~s0igrSBUeP|to>z2? zznu&55i}Q?56Rg@i=cn!{33gH(FFJt&^hz)5mXLEp=FSqWi$ZESw>r-?a(OXJ=bWQ z>*J7|Z8RI22iY@@D*3w|>V>8|-{=T=e5|3)IGRto2$HjoQqUl@5wd3{&<&{Dn8$=OJwkerXSA36w)Lo0 z8sgqo$a@CUL9WN4qtJ0^#uexQ$+=8Hs1}m5ncAUVXg#zE8i95~`=BxCFmwbu203p) zA80N#ACmK%7D3)KoVvIkgf>FM&^BlXH2G|&3GPik+bOyL-$2WtTxUGV`A!ERIpgUl zG~-Hq11*4pkoU}|^;~a)Xbd_G9fM|FjZdKYkUc}Hn!n{7sTQaU+6dXRq;~Q50q6xt&XFp-2DzakNY0ch zhwOP$oB4YyBxg#ELiSv#asECE9f#y>soBsxXaN+2yyr}{bKMKAhc-bY&~9iSGzJ}p z?DIMFufaE-?LO(h{awb(dH2GYrA?|I3wnO%e zs{Q=!J*R4R039GXtEv+6o>kS$^?GO%v;`W0c0#+Meb5*r=UE+r?3q?`i_r!0LDf(S zYJudOtBsI7>uLvo+w-pEtSdR^>I766L?@^SS_nlUIsa-I&&b%Fy3>soKoTqnhSZ)&q{G^&(Ip=?~Rb0rL_&3 ze4f?|+_PtCol}N>&_c+bsg>Ywd#=_1f6Lign;|)0Yda)oY{~grp?%O8bOe%f!t5DgayD2BntVRk zF!$t)FgYLW03>IFO+Y80!b;)|S_nm<1hfoV1r0z$&{k+WGz#s3_Cp7uqtJ24o);!( zg$1EXs1|C6?0I3E_NSa>DotnhVW`e9$5&1$9A#&_-w&ntaaK zA@02ZO+Y80!U%l@v=AzXqEG@_2Caeypdn~8v=thKMxw|D?SsakBaoac=ERT*nh*IP zIa|zouGmJdhavBoVtcukbHxrpFF+H}38*lRy`hCr6!M-gHo)}|v>mc%jP2*|gV5x2 z#^zPg4j_Bpn4C4%4#|0A>!D4MJ$Gy;f6Lip`=BF`J%4OgHF`nz46;T1-2!z%gV083 z7}^Hyfb98XhxmH}Dy+fAkoSzTDAx(ddsf*H*K%IjR%kmU=a%h(_Cu4;FPm{a{W3HU z3PP1oEhOifwL|NnP0$u-1lkG7d1w2eG3YQP=bjydCZB!gy8+)p_WZLJ{J^&qpD z`Eq93ZpeFX+7Yhh>@+zyZ7wt)vS+7t@%JD!4DEn+L3^P?kesD90sXt@smWPtqtG7c zAT$nn&sLk4APylpW33XZh1#L@kes=;50Z1&4ns#E@7Zf}Z=^jzi=Y(bJ%7!fy(Z_b z9e`edpgkS?yu)Lv)AW22YD~i{DVBF zi}%^1M<`;$7UlA^zqaOz_=#&ghfy7M>k>&cZc$ z&LQ4OFQnYO8F|hN>++mc)IG%e(2XqE9(!$`vn`nCw6H%R^(oS?QvV0?_^t9hXE>DS zw6iZ@2ldQ*3o=pH0Q-KMc~`m{c`A|d@VAkZceO9@9M7JCo#o~IUlDlgA- z3VW!RMdRM{@|;Dy_jh zpNY)8Z<$q*=bUp6DRoz~4`vmM&=a4`bJk-EXDR6|*yVl5vpmlkbMl<+=(vgZfP1my zC=1muyb-y0e>;vX%6YGObjA#)7ug)%8MQbwoI&3G%|P~Te?V_+Jn$Rj=>*F=qy6Q1 z&XI29N5}bpMAm!roa69Xh%8&cjb4k*(Q%abT)X__@jmw875IerZwv0r<2PZE`)k;g z{4w6y4WEKMd^n`eK-^!6%^m`{d+>ITOWiN6TQhq-?+gU*0Cwd^$ z$eZ$gN!lfo6) z5j*cG@F0d} z{e<)wvYtsioq^4<^I_VDvl$zbKY$MoM$m_SH+vq-b2g&iqJ{V$SzEfW!3cj-CWzhk z6RR7K(@vhDj-R4a5A6tFFMI$yos0g&YLNPB(XntGyEk(mT}FODx`y`7yZJqD#@_JQ zE55Hq&g;NFgO5z!Q57phuAV8;PrPGqRd8_+;Lr==~l3z5w1g!Hd|Ny9N2~MRsIvp=~?Fer6-{R{E>*AJLZCvps_D<2$kSm#`r=*!U565>wTb4I>puK6LH{?34G#Z<`tC=EYq8NxVv3lVOP}h)R(mhz z-T=D319>U4jC;Pfp=%p?@5El;AfApPX94xxL%ZPHfof<0x@=~@_=3;k^J?;tZwod# zjt#c9@b?$6H~mS=+bK(0`4};F6dNGNCiIA6|JwVo7csGL1K4Mg^I`OP7x=H!Zpw*O z7v{PU21$KSbs zGj;qD{hr|->G7Xpt2bfOIoxZY?*KD5fIYCqf+qa%N9+lW@26eBKlKPcdMiA?jD7KY z`$yr?%il*RM+`)1!!xkQ3+Q?d-#D%+L#8XK^Da{Sy$fIMN3O!lupM&F|1{-^)%nCu zS0V9mF}Rh;eib6Wkv}hed0-kN&fNg|17n(+>V7ew+V6-B)1aUviJwm;sM1 zj9Dqhn2{8`KZR}6*p~6BdJG=a_X06;;`_AWMc8FOGF^roZ==p{Vq@yw)J~f^g0Ct` z`A*~Tb@UT{>`8kVN1h$k)C0ePQT&3gGlF?e3-P)O{TlxT(MhAK$_XKTgm^L#Dorbs`e3JAh;0Gy-J@?Y*&3!j^nvV>` z+;-Y%A*n;&cH(tAIxQmZ%Nh5oX-mhEvpRrY@ZZV!xXXv_kayQTwD)7^jC?ch#mA+@ zLo+z)9Y_BK^i6|R*a&Bh#{K3`Q2uV(N)7jj#~^hq zcn|i%AB!%*?w`iK+o7-UH*r{mF2_DV3|)y$CeR%^@F&_UJgYy+ef~ayEqwIjqYn_v z--XwIa}Sxv@j)SW+(!S~K0sQBEZAZme(Zw(zM0^$d*YYG<2LG#ndpLF_;80A-%1ePN#8qhBqU_W^|8I$6oB~AlG*KfYB2C)r);Y#MRUAdK0$5rlalfLykdo z88`U z#O>${udQd`XX5qvM(n{jHKQNwSFs(kE})Ku_-=sMI%f|yq5cEdW*M6#j!8YY<~c3+ zcrN$XUyocx&}r~1plk)UL56m0w|9v9KchVDU>-5q&fK_t0dkx|{NU3WpMk&}?LjBX z4vB8ak$4Auu*cw4w3|7kGRCB_FYRRZW9WeG#_;zrvd#NB`uvf$egk#QgO=i#HvF=h zvOfU-Kk&VoveFf@kd-8xD-3mHyv0-+aRWn<;`$*GG`z7Hud}s zpS>2pQ`g|{iT{_7k2<=D)fe!`*!zho^cwy=wph;fL-=hO^3zXki=YqoSon9!&>uw~ z#h&-T?_A_Sw{6IC1e-<|6C<0E0XuYEgguzoZ#jq_596mJ-~;e^EBc;KU9TeFO5_i6 zFA2YQ;=k9S(=77g)yv-pz-~vTT|BdNfouOM{a7FVp!_Jd+JxNgOQ`#C>b;YgquhaK zkbMyQVb}2;#B@1---ax|!ggnYq0XVD*nrI~`>Nr`d}4PCda}{wDE{8|Wq6|J!t;=Y znB6@}Jbw-ON-4h+9lEj4+mP{M^g@>Hw80bWi1nM$c|Ed`F5C^DVd90j-~I;fVVAAs z`L=PNdD0B*a`1!TpT?f(a-g1mhk1$*AC+VGRj-F9*s)(g7Z3yZa_~Fw*v|bC;(@WL zy#hV3!9L<^(+2!N-_f-fI}m4^Xoo&x?9jE?_5>+?*`cqZ!(S-NJZ}gat!Lh{?RTW` z+xJ&+5<8vf#C7Ev)LVsI#6pogr{I%v`v2b3Xvf6RZpO!Rwt~BzKDw6p`4P7IB5mNK z=!Cs1k)`&tv@>ize+72C9zPTNi-@%&`-s_;~~lt2g~5U z6I@FJgbsVL`GQmFW8R4knNJP2V25ICG=nyaoi@)TuK9cYk14+d*&31MOtA2rcozF0 z-(cPh=g30xB#!ZA(GT!B`ppXyi{GbiqsJvuF<{5O&4-A&eaKMF^IT;cGF*=C#O&akvFm@~C+3gst0|Yp7R2cZ z+FrZZY9l(YK(CKe_ZRrP16v})_HPpxf1tjt@VJ}w*ZAR+$njou_zCw&n;Cn@V_bh4 zIX^@EGHy5zp*Q}SKZ|?sB5sJgV_!m-aoWUw{6#(U`>FR0$a*z)!KXu~!uw8QdNKFk zgDvQ5U*LKlF*6^%_hX0XPV9{>mtBgD^Wp77-u1{q+my|C3(K(2P4N64_V_ZfHy<5| z!4YhI0(&JOEygJG05YwFZl{hvq7!lK`zbt$p|KLm68mG{p>BM+ z0NWoz=Mm~(kAKFc-?$8!&}aBB=zzUa55sc}zQGUGFQ5Z@Z^SN#?m<7|ZV|E;wS#>h zcKHVR#rTQ%Kja6OAYT4S-LJ!@Pg19h5!Zn|7tA4ad?WmyB6eSk&E5g_@3b5G>fizD z#9l||q34zKO(XnWPI-9xHe*BTDCFxrEmq+8F!KHtO^=vMhVuIFPL<~^0H zRqe$mBiJB?EfYoP`tCfZDmc?f;arR z>7UL(7UCdyHt~jRGtQ&_51<$JsXhw5Pulei=fr=@SVDh#4&}qtxe;F=^Co#lxRA2n z;2u6XzLfj)2jxA)%K&k)mpYK^P#^w9=B-~vm-i!A2{P`_b6TSC9Ve~9#>13{*NHV? z{s+5Z!)2excbnmVIx^y)6Zn1rnTp`M4_)@rezyGtzKz7l9NN<%c>JF0#psMq3zwre ze1^6m55AhunBYT~a(uq|i_~*5@q(?(iPecZcw^JKls$eX_tAGEfz9##0em-zUMILW zy9%H4JlAzUZ5>&5-UcD_9%AkA3gUV$G5H+4iI;`QRQ+aTBY*6B_$CF9Hu^mJ`{u7; z8~Tw2`|uIZ5TjRN+b-<%XX^VWIxoT(52811Ac&tgV)H`U-3WTkTS%Qhr*A)i&+bMZ z>O1~3@SjA_A5s=w_PvR6)OTzZ*k`zAjx~Ncag~Rj#Ng&l_~1G)mFW5f?2n%h;`@EO zk^jB45Byh)Een|!9sL|WqVFrjj@w^{4wM!yrfoo)K`7klOp18n&8*juW z#QpY1@%N|E=_O)xGxGixTl^ZEf0Xuue_Ec!PLv(Nt}Vzk7N<_;p4Cs|FR;7629EsN zYIy$w-+v#S(0wcNmeXgJGmqLBqa61J{)A83s24d7A^YLk=ywOUnU6li;htI8=n3Lv zCjR*t^1q7x{m4)Mu#7mWt>^C-$@>v|NMOeXk$~F|-4otC;T`{3G?f2D$$a+vA_(#9R@+-gO1nw?p(F%h1n4BGKA>exlRAN~Zq@pTvV`jBPgS^P~KISMU8zm2q!O+TXDz<(q4 z@2Ae;C*g|?CT`^(@qOf@+`|XEL)7yKy3>CaQZ9NWvLQ=w88)O(-}!rZu0uxbb*zE5 zkBmo8Lk9Gp4|a5dxcDw{^AY&r<70cU^L}C<-z2_`{2zoje%O0+zB6$O^*^5P^wt$P z$14hX37hW>Us2$UJ~)$h$NeV@oaSo_o%8-WlQVp0I=}nNOsC}y1-x@9bpFQumcJG_ zV?Uhf3@^=hiY_a3#{N>^TnuLDOfbKl>FoVmzVp5}7dk0u_9tgLy}v4O%8$=v?P{h| zxg_5idzd<|%Xb!${{!kDonPpTJeuz~f1Bz2m^!z?tC#+8==4HokiQeiIs7B;{VAVy zx|z-@c#XcRz#00@OlRVmna(C;lJ%Uu=NB@^LN3~(^Go_;{;vFEfz!Ji!dAWS&3E>G zqrf?vdM8A-vkRQrFBdSUE_4#r`OdrH^GV9cn(FYk@>ypEk8H!gn(5rc{V-)Npl;vy z^PSzuxs|_vC3WA2{XPVqdqr=@CNIu(P9^WFBFit4^Z&5Rx1bNrbWU(@3_iV26gWkT zNYU{Nl$-c9_W4IXXIRd38o5q<3!A@G;8gAJJ>ifw!O`)BZ>?xKqeog(Zu)&QN0A4Ax^mi&KWtEck$ zmI8a6SLh5NzjF_H$T)`ood2SpHz4nVLZ=ejI`CafeGYybd%D2+26jlnzXjfjo6zG` zWD`5r!}HI?L;<=Snd!8H8@Y%&xZiRcI-~zPDVO+KzSBtF5SZZ$N%M)vuVB|Vk}kvl z1^A1+O76`@rUdehV6!4@jf%KC`KksGP!A#)?@{c?fxN9;95J$v)$C*tJ& zg0ep^a5j-Y0{sSFdw-8Dh=t1M@|{m2cMBi8wA5ffiSKXXZ}@Kq*K%c{Q;NKCt`|_Y z5*j+I!13Kl*>T>lP|p$Wjh$ZLOrZBd%1m5X;3Tl|&|mVM#GCV-QEW5{Z|C9yo)0KD zi}K&5O}raF90$ioJL7*UaE^&R-kR_H5gzm4c@=VfOzM-l;sao~|1mH{hp}0If%9Yj zZW+fuc?C|Cyis^>q|9(5vDb@Ce?XrXW;(O6&0L9vx$vjGpH8`9WNn7`FS!3L$|k@K zr;v%fQSt`iGlJZemt&`k=rf3uF)%~ec0aV7GGoQW3qEnKMi2a3iQZSiZvvZ)&qK}^ zu|58{Mr3|{p>sWD-U9VfZzUfHoyp%m;^q)#Di>pigOsJ-34D4jWqkh&-%ARd5&mwu zmbQtFiWZ^o@318{8=`NSpuJ99&$WZi>5JYD@8P@iSzkszXa)Q}O?json;`2jA4{Fb zbv<>C&}I&U8KFJzeGmTs61;x`t`Gn0fhTcSPkD*Iy-n2jQ|fr=P|4*MOA|!A7usC2fC*{$t{Ku`%@`>*x&yP7ur} z{Y25Fg{(usn>OhqM*ocLmGsdc;@+ph%%)F0$ltwt3!DYiF^XJ^xt`cS+?>dF3i*5X zIM=kVbNIW6kJWw%52pfOf&UdeDtFOGY(buL3Z1hhk9O-&_U+{Nq3fgE8>MUu>3Z-J zkn=iX1AqU6`$K<52ke$0CY-z9pl5dp_{M=_3y>r`{W*Na2ff(LD!4n zFR?ct62E_yw1xJx_q*7azYkF7`1h#qVXps<51P@Z9G>WVi^ziSCJLAb(XUKUW*cQz zP-Zq`$qv#n`s6QBm+vuRHjPbMi4}Z0`VpuO`(H}mz%VEb|U zxY_tTh};s7&dtQ%x%^H4T*O#3E^Q}3-%PzjXTU#_?{rabrSui26*xbG&je#h3+-@- z{=S#~wetCyPX1l_&Nq;MgtomG{3!ihWeNWF!TUmNMBlylZTZek@EzwPy*&~aUqFZR z>63}WIAup^%PrWq=mumWetMyCJ|L`ypYwy6&i9bH1>cKoP7?jNp12Ab(Y1Gg*hHS$ zFC)XV*p8ST{V{&JkvwEg5Q8mJH+F34LmwHF=+73xyOz4!q2Zt7^DokWAd@5dGB2A) z9mDinKSSOk`V${MbEsoHh)(D+EOwx6jDH!qk70lMmIPz>Fm-)FS%+L1#Y;|H)KeclA^W%QT%j_>E#pFU}L9@p^x2(r!Q{tKjIJSSE*V3*6V$&b(l zzl}+o!?(l4=xpXdz5C!tU(|bm82v0Nwt9{G;@%mGrgU_;BP`^ocTd z9VPa#LxMIku^F4fb2ItQD0Ly{7;SVmej3|J9^=P%kYz99Zx{Ma&^L^q2cHGB^#XL_ zUS$h@SVS4-1+$5X#OLyzTaaTtbOn5eX{Q@SAI63;_)VZ^?-I)7Avdv8L|@(V7UDv9 zf)9wSzopz?xTZaiK0!UJu|W;-#N1*`Y(l+7*XKK>r2D}aF$P!u8G4BP-@yNS*oCoV z^gCSBH;=sr+tW6NvDpv6AH+75dx?{J{EIJ(o+TE!=g?k`3O{U>z>Y1?6*zZr-J2vP zscV!nLtIzVH|@m6@)4`Nn@U`OZC;OG>6?eYLp+_0e(R}^cH&z*)0sutUgFYsA^fSw z$Gm!!KFdd}7ySUae}MgV6Q?r^ocCd?O8j#-^*HpC31VjWi(pShR^o8@l0xTO!h<^J z!Z$%2jx*01JtNQg05%_*L7aXW-+sD){Q=1SNIvfpgf}u`?=i~l5`TpAogI{){SE9> zi7h^f%twf8Z1hgK53d&fX7SEB)%oW?87Tkr?>`p!j|Ki?f&WC>fud-Gz_%rf#`rK@tp3i!^s%M@~U;dR&AK9YQXa1(s2i~Pq zzv1(wkthF^RewcS9B3C}| zO(YF5r9m72d%6EyhfZJV(&@{r z^UMAFSd*9Z<=5!+&dYTA*QGjr{uZ6SdV@}1;k}CBPvL!wq%ZB(*I(zIgj}D`bA_b$ zY|!b`t91I)Hl1!@?OXCYoAve8)jECtMxDO&PMtpSQ=LA0g--pvPmywGd`+hhJ*v|? ze`fBVtYyPCK|9YWL z>+aF%tW*CpI^AISJrvj1SMn}P zt zeviJs?KGX9%R4g3Z!-4jF!esnyDYi?{0^Pw59##5CY`S4-I3%!@QO}v{=81-{6VKr z82n47J-o{Lir_bxxPHvY@q}sTcN#z6^+%06*ZAp~U+e3i@{Uc)|LLDPed1#}?fAY< zpLxGd=d9Q1gJ0L_&EM7O`G<9SkBOfR%k*`HiT|68pB`MN??1I&r!N-i^jRZ+2k$;b zjyb%0lJwkjbpD60)ahe}&n0ir*A+(o8*kFrPh70iXL;u@<)1iJU*C40PS1Z>rw`qs z(>mk7n6cL@VS_XNZ!-Q_+OF^4Z{qU7o%;G--W5tce?6|RAA3NjA3mtlCts`6%T52j z)Y$2A(?4}QXK+ToSN>ODKfGV37n%Oxr+xbRMbppTwMJiGXY6^J=~vERPn^gTyG-X_ zY5Z~jVtt+eA)T)Kj!ysde>%PTL7j$796Vs`_we)j{%v_Wz5LTUefV!Weg1NtcA9bI z@h|A>C+F$(<_#t__IdSgeSOK(I;|+t=}+0OC30VPjlRBfzD}Po_1|p9k*7bd@8AEb zPA@U_KX2O88q*)$9MSpD89Uv!OJCRhUZ*!3eV;Sq%U{j?JHKJdeMP4auwPc>Dlzf= z@QA)Y=UknB*p&bJA$@(izHb-v%&|KXqM>wC<2__(phx$K)zaj-?_KV$s;;G4|#**aay{sY0?Z{%+^ ze3zPW`VroHOa24D)A;)z(rK&d*B<|&zAm{`rw_km(s$_e9^+rXiO<`r_5BBo9!p@L}VpXH5Ti;}bgn=C|qedDG5cGVSVq6SwEK>HHcq4n1VX|9e=66}et9^*{7| zjeGnqou0c@r_X*+r&sUR>CHbescH8Q8hbo%uAfTi{D(|Cd)D}8!&CbHMJ7%=-mkA? zW*q1=@p+?Z2Q?qk`6Z^lhfROK?nzVbG@agS`mwKkO<&)0lTI)CwN5M88zXwY^oYJ* zW9)doiMP9qeeW{m&o}meWv#|{zFw!V{#~cHg$y4P=S^SM*O$-IX^rWRPh*di)VuB~ zbDupga(&Uy_4Qv(zwxIAeLcsFPgk3`dcwrb!=`;abBe~@d8#RYLZ?rd_ISDR?=#=i z_pdbbi=|0@ecgJUKDJ1w_n7v*x=>%gJX5DP#&x>kQJsF>`1hWd_4NZLzHXbXuh+d- zr(ZGs&^;eB_v>`}>w9}Aj$2Yg?`*Tb?yV}ItLuTB(*Ysb{o~LmgM(=Y6 z^!4*5o*!Z#rr7u1ZhikWqkr9J_4R{;I;}aX(`SsIuKOQz-?W1VjKA+Q_I{Cll*0E< zD>d$k2X*?`5}m$e?DL}OXHHqC??1jtr#HSyr>CWK`XYPLgx`%z_4S>n>-52Vojzm6 zxeuH1;rTC`{Ihks?sA=Wn)&~gRI*Q9UL>1n2YJ}^&TH<@zh{zYHc zbn5hJ(+}PJjK03a;P3yGzJ6>%r=7=iy0k;5uPoE)BS!vLO~13+#MSdZ*7;8xzW11R z;Qyw+|J>JgdUc*oV}}2;roQVA>-!t7*Xin@PQP-YPVe;T^t!j|^vOLsea^Ix+g_)y zD~w+rG2_Xdrhj9h_85z3`~#-n%fDM+Z{WKN@!u(%^>x!fb^4U?<5M;Iy5=mC zeoLnh7#wjcQ20KAecr;h_nA&Q9W0BLmPdmX>D6tWt-YO&RG494#-4u+!9lJr2Q3$pb^4W^Y`fJkv-QOcE*dY5g@dtT>gxyCu^RC&Haf-)CLApd`s0ysx_f!Ck9^Cc z%H>gB<_pGs>Av2!_O^~*v4F)?8%#;0G!iNchYdy<$zo~@ro5!Mq_{W|6ij!2wok4% zm_RfT^p!@66=tBLug@dT4F*#hED89dWq!f5_OI)117mfnHJDH+8VQGd<%03bTW9k9 z6|q2RBpy%quj=UP%Jx;g#l$M&#r|k<`u5K5-j2Q%UOo*5Q(hbh1^xa&y0g2ryVLQtU@pyEBdqKS!^)= zcq~}#k5m|cX2r!4g9(Joh^;_WF#WAvS$vuerXo-pC=SpLB`%B&ZM-kFn24Y73B=O3 z53K9$=wII2-;u@ZCWDKG0x^HIG-_~Jn70`Wtv*^24=R6j_OuO%R91ia4QS~Fwzed93~|22<<{`$O?)D7~ip*6!Q8UHvVt)#3u>5r0KRX}V|mEuHOMF3#$= z+~6X?n6ETk8cMgVT+=Da@z3&VGnim;u*_c`DM`2WtQJN#pe(O;gNw#W+Xkf`8;5I5eo0wbBvu?NOEVm%+gA6qcj*4e>a^DKiIoK+#r_yL8RlGBZa4Wc ze@QrAPCrAR*4}fwVse!k3kMA*?u(R``bvZ8{{EG1bm|O2-KN`e`K>e9a5xYR$LMSN z2iieOm9Fe}7>q9#C<&Efqgz+?F*O)i(bJbD+dB*{7>b7?75>un%C6RS{^yl{y}?9F z0%2cSNkn6ASD=fXnR8B?E$=xZ4UOr=vBqRgLw&j~biG^!GJfA+ctpxe!hzB#eLuz9 z*wRb+vsC$LO)^m%S{iAnkJnVClaWw;ZB2bF-Ow0~HP+NurEBU_vBug^Bo@_u#mqUE zQtlLX%BLft+FBa-4e3NzT*Db$Q7rKQyluoNHi9~a3ZVR!>^HaT{4mg;Sugz zth#S*T5O)ehFq+@KSS;(Q&Dk~m0Nh{%l&vF9!jQEmcBTjTsV0$Kd@T1*(f1Qgjj<_tr|P`=hI%(k)g$HdbY3zQO4UT* zF8o?mJ&Qw)>4bzSdG*R~B7@|e;z*ubMA=X7pQ`Q??8%gh(c2U@Oc)8aDVdJ*Ct=?h zOExq$DwgzHGv^479mE+NEb3#C6j1sHouB8;Z;VB22tWluW@!(?V}=(Kj#a_1VM%>$ z1M~h+DwM(HdvO**Wg3;i6?k#6`ly9k+%=|NzOKl~o>gz8p)S!-AFEGEs5(~}e4!Vw z>|0B>P?ZI?*wegNj|^V0)&F!awkatrLy_uOG}4e*D)n1izQ&77!W3jsLlhndYt9ODtjiE z)}utMkszgYTik3f4mGk-85!qzaf)A4A`=xEyPWOCX^0yY)^@M;VyM&0$;x$(7n5jg zNHs(nYK;xW4>sn{_2Ob^D2^cC#?^V=e1@T#cug#N5*xqHi`Vr@gW$K>m z#nL_6x~&f9d-KIuh$dB6hw7uXu|`+M3%oemZHi!*{=6YsBfbiyQiLEn**Lh+izfsa z{~BY7hQ^fD%Y&Wg#YSqAHT1Uix<5+Qgi;cQZY*5n#nv>{-%wA}_r#&K`NdwG?nR{W zx^3h2-u%YU5|3CerpSxIzs*advDBpg>Jl%8IeILSY7Es^#iS#!v2>{y6KQC;p(d85 zIi^G}8v~bRW9ky2NGhFZsI7@CP16O&Y8Gea4$=qC&&F$>O^F13Zc>oe50~e{(M!kD z#&*bHu~$rs)ryI{7W;;2v5m3ov5^KOAzuKFh#KTRa|J#`IdGV^Bl}6dvAd?Qu)1QTz(q?VP?AkQo#j6GpYfdq* zt*Ni8N!IC^oApz%7n^7b*VZJf>9^gH!^TO_i!;;Y?9m|8woAO&WU{uYIZe|J)2rQ} zl(%}7X5nIubeU<}elrqe>`<14udj*6W6^YuvCi7I+>0*_hHGevjSVuLNve61w7)D2 zGgk>>8%q`5@{|$@qiLU;e{IfuznlN&ocRGae^Ji-VmJS~ocTdF|1CN5OWgdo=FBg3 z^DA@am$~_&ocZN$emG}-g_|GAnICfVqdD`#ZhkChe#Fg>=gg0~`BgddV{U$R&iuIB z-_+#H_xq&3u`zaiZj9fHxgj?u;KkJD#&CK;rmni&n4n-}uK!NrnO_HwB_rxFjpv7$ zigUStO6I;ikO;`l<5yj586Ff=mYc`d;WkfZiZYE=x(iQ!9mM9<)Fl|=YEq#@q9H6l zp)K;lT+B+_&kH>BfDJW9#)irnWpkNYwnC6noBte%;Y;wyPP*O6BrTS9+epXOuD zbi544Vt2vtoCl_%mcD%o#@4|zpYUPMN_Sl!N5GU5Fy(pfBQMq1luSu^rfPc11=2hM z&=oN{$OKRNE2)!bLdwLNWz?^YGn`k+V4x?t=@gT#h9)%zO8+5vo)y72)h9#oSUS~^ z4uzRFVH+zS&x|5pj83I77H(*eJkjqXlw~JXU#E0ej5(|&gu=;&+9nz88*5z5nc0{o zIw+;Bl(u}%%EnYTpszSmFd~Q4b#^x9CL1?$W|)>k6>}#V;#O%6|D>i;i$)KO*)bflT z>t)KO^p|}5oT~Em^hb>`0Ax6i36zm{2HQ>aP|X!Gs!smd2G zNXU8e?Q^NhXMrHOL@mX*?go9U{I{Zh_8SE_tt8~a!z_K_G8oPD-bIGz;j><5U8vCowmj68KKQ>!== zKK7YX%Oe)nF(`TV8B*od$ZD9Lqe`BAZd7^k+E7(md@e1DzQ)W^txopYQOl8P)KK-H z(=6@F+SEQfDqM54ku|;=79d=G>~o{aw+jiZddahqwTpdjRG3EEZ?qwzBS+7LM0Wek zs4zA4JYJB%l5}D<3hM>X6s_+$%Wx@C=UVrMp#eV`Zfu&*YnxRC&}Cdq{cu>`cD?GtR1r znuiLH?}9nSNrW1)5l^cP^^60xH8;8aqvW4z^5cy)tRU2?wHaHMFE>@$WGq70Oi!(P z4sB~G%P-=od=nl@N3pQOSjijY}Ez6E$X}r(@IcCHbd1I$wtWbVEEX zj}U1cXUZ3X$uk(U+`<~YyL_YM7R-!E7&}Ibe3GAU@_F3lNu*lEkK8YC?=x|sTeRbj zNmS*!QvC*_G%@}&=y@-y6g=01!u%mS0CMrNt3N!Y$paQPV=)5HkNNr|RJ zU8tVXT)IqUOTqDr2&TR;>wb%Q4V853;#Xu$9&>S76HeF3t17+LiAAhTg)UB7S1psR zYIy@D&+ak`y1Jd_;%v_sMtwbIi!7(R`Bo_=`zcnxnoYQP>U@ohRWHJ1QOky_>XEE$ zvs|3ZQ$|udI=j9*!^JUpsW*YHsa(vNF2))mqoX_{hz@7DnCcX7?(BG+wu7!b)|lmW zm+x%1jGFb!L?zW=rYTmBIW9(C4JAXYDu^ERiV@ZRZ2f1uxT;u6ERm)&Q)y99V%#8WWV`}m#a=xN z3HH1x*xFcCh(%6$e!@Mnt|l$b>ijwvA8+7QQX0=N9c31$Up2WgJlDlF*VT&I;UQ~K zQs?<@o|P{ZtEJ!a#-yy9;H0bJ&m=h z>8o}?x1}0_l2h_|_A&XqDP^TN#-Jg6n&k2PWAfDVrE-wX;~6MZjwb~vCw0E!t&=B9 z&rqcJO1@jCIAbDLd1QS^mkQ9q(P>k;Sdv^I>x%1 z6icWqk(#z!@LKw%A?ce~z>lPwb*q&o*<4=AbFVDYQLU2sOt5llSF|o!WBlm8^cH<3 zpK&!iKeogz%e*QpkGQF=K`F6^lx1#}l^<;k#bs=k@kR2PTV>_rOS`=1@?d_Ih2c%4 zuyFI4V`b&b>sUl|^O$Fi}Zx@dZ3@0xULKO0v&^>!Q=dwdeM zF`Qn$X2pt*zI0#5O4+!>zkre9#8j+Q-Z40kUeUFtf0aiRm%se>vBw4>__y_Sv<|Qd zOc(X=pYgA->F%C1+lhPnGBOqZ%Q9^EThWOnWuKI`<*a{MrmtuDn*M?Aj{bhp{~A+n z_SACd-oZBLp6-6xK-by5Qt;Lf=S;<~=xbfwVGP{gSQU18&z*{0-FholTGQ9p(LI1S zTHA%U#Qy8(qZnIyZtv)8VoPIP>tN^VHLEi*H7^G*Pe{4(Su_>bt7XgZnx6yHIoQ#a zmQ8T21FrlFPL3l$dO&Avvv4XNJ==*piKjJv;;(Cs-F-Q*u7lF8nO$b-&i)?u=SkSw zvcZ#r{bq=L(8UObG9LC`<5K|T>OzAO0Vr~&l+Cbeq;UAGAmnGuWl8-cI+F(GQP8+9UI#;)@>@Xvc+mCLV zic`9)KuBwzw$I&sQtX<3*t;=4oQaBV%k>)6RG zmGaNZxNQoqy+azz@(w!Hjt9nvvA{V!P3Qi6AD^_%NcMhz})V*U0PR%w1 z><-8_mUiaG>X`}fwH0?VkqMvu2=o z4FjRY9mvKt)G@E)Ybdu}%bfKl=AMpIuhzlsUTb^*6n&rdJ++jk<_Cg5Ro`bnTw_g` z7q7xW=KhkGr}I)WotC+;+?%2AMbuj_mc-P?N6Ogzd{a+758Sd7EFNp*(LAQ+?^3?N zn@>4eH<9}@^?hdA@}`{CLsl$!LTR!USUvc)V9}2Ww${VmKTY3vUoTjBPS3vYz7v*b zYpM4&lk($@p(@Q;>$D0CKWtoAE0&YRYFQ#R0GVS+{wZ1c%3R7GlE(>rp0cjkZa%+$ z@5y(?SN@UmoIK&pPw~j(=H+MQ$*JNxUanx?H>To6ePF=u|4*^Ql ze%%l5P&Up?{X1%;FAA#(erzo*v!4!M^-E=x8P6&cX8zwDm-%X{k3osKtzf0yECPEZ z8_UNSQ9bNOWcHGhL0>(sNu0;PPfWol>E^<;vd)e^1Q%QbxZ_iBsg6MnEDq>JB;XN80}cw+14TU5Wel;3v=ULpy0Z|&CZQe5(q!3e+{^~*|@IG zfrx&dQ5Ms)Xdb+jZQljHC<`B1)zj18k&p>OT+O4Eaxy*$cEQQ9%C3Ul2-cU4WxP?M zCf6*Fwhpw4#Jcal7i@VpR!tv6W`u}FG*~{FCRZk5Z=k-zqb} zbJFsDYnulsm&j30$7rK^1{LFo-9H7kIS1BCV>qig5j`YMO1x9&no`;cA&# zH7vh{=Zk*jNU8VR;D#sRG$z#6#k z`XSgIld#E-fyNHLtL| Wu}s$09;yHqR9=rua2Op}^3W;Bzy7v8(4;AFibTN2Uj z5ZJxhSea{u)l^HmAVii}ISg+9WL(EUM`)Uu7diewnXw#YCdaPKiT@Amp&VFmyZZ~6 z@ktm~6?)c96R;w~3CbMFRc2DaiY-o^LqD7g>j_xF<%2tZ5}X9A)GcF%!|xGf+82UK z&#(GGiAdE{RE&xKg}Ja*`l-M>4$aQO#kzB_ba~2oSDE@X*2B`3vuF~oeagtDWAGew zUoZ)~W_4BX8r>LFn~}cgLU6uZxc+!w&+6=6Rs4Si`0|{1-Dac@4S=bff?<+9&@pvz z)6HD@gXP8-;*ld)0#1g@N(Xq71#J*=9lDSxk`%*f<2F?S_0 zsTLx&I10ZS{EmNx*CMHQwFdm?WV~uGP4fJ#>@G3A0o?A%IAw4(ysKEd8_eEZnC=xl z;ui7qFqr*QFtVbc=8>vC>7&I~W7Fd%SxV2!aZye zoOZtSYdgWso`UmCRMjMF#acTj`vUm6{{~)a5dPl)U-U2Woi6_;!7unX@WS7YNxsQ= z8Ru){Gw`*oU7k392HxdUusnS)ZtYsr(Jv-eHa-llaxzXe&ddx+Z2Tg)>YTV5qFwj% zBI8kTi7Z@AzaF{tsANY@!Tt$sb8f76m{W2}f7z0Sy}qZjTa>So6>cSf_~6vD>4URy zwLSD;IiKGIUkJW;629%$sY8-fAmf3{5F#X7?6N zFKe-z{sq>?#6|EO&cfcfrlW72;b{0Hy!cSs=hmrM)%!*GNuU96ViWP<$TT?dUtO!r zMRi*ic^4qVj%o1T=WFTb{9s3?VvWCf-IL7jh=jkC**&$4fUW=C`F;i1y;HHCS)h*l zFu48G;&ek2n@QbcQ*my^5*K2#dT@uP;&KL(*r6Hxcox2~gI~kw&%KJFpWo7yIg+c) zq&`t>whHXTNwHc-!K$^1T-fa82{oomdvR*LeX@}|r>0u&e##V1TPD-bSXpLIi*=VO zR6NVPd+sD`f5*U-c-}z$MU!y@EJsg%m_ap>;U4e{vhc~)wK>3o{TNtZHkMa?#v!R5 zWfh4L@%eVJ<&&@jCz%gP{C%D>m6OXxpWKDt3F!(FLtLG7g*PHRfO?(;2XWCWlu)w+s zc@;Q$=F)uSS3;O*CS}uiNH(RiC@oLYnyK)VbsUY2ustjltEpo{hh|KttZ|ou6WeNB za!Dwmel>&*Mznh)pJ1dP)EKo_I-%KQFjAlNB^qONHmGPMgS!}9MpyPhv*29E{$4A$ z*ix3Ik)kwcY$NT=$j3g*T$YjjIE8aA1K-!*c}GWD-pLoLwJ%*x>n~e?)Gx#E=?yz8 z)m|E-BJTxs`KWx?ljg&5cnJ>~$2AY_7ry*yh{%WV{K5lYW;Camz*`<-0~u#EUfGEc z3V275GFYSJ1>i1$KR>0@)7{gbUc-;>@QXRJHGqDlP|Zy=5A}-)(@HJ2l=#)yC83%W z8?5+^721pvN#v2alg{T0619^p%BCLK3hah}(o^~cjpIX)D4)@=jYownpCGUWh;LAm zZUNyd{h7trM~$OX4XTLsrRXAa35{d_tEo8|;!8vM<}T*4RQ4CYv#G4gn4k7psOIc$ z`5f_N{nq3u7@(Z2#p-g}_f!3*-U=a#cAv;9eV5fKC0_-`8e(-dDbZcN(x=bTo|ahS zI6f!AHv)~wEON>iqsy{!HkRU5OC4WrG}Wh!F$5#;E;L3yBIjGh9I-EPaeEspgM@?V zc0FaPjo#AB3Lja+(tP-KlRb({Gxe6H|4|JV#?y zd`pK>)!5LKus#>thz{oSI2Buy%9to%pQQdt8X8t;sg+1#OV%=U9mI@jI(7}i+ty_5 zP2+TAE2C$Jwz8r0%~iF_I|o*Dc670WNa~p5>QNWE0Z*y6Y+9@Btwa}&aAWKvDB)rK zzP2^p#WJh1hdj5tvQ~xa_%vU77ORdbQ$*SDQvLo>{3p+=ZW%YGZ7;9olev(_c*l?I zfkVj$ZzG=4^^@?H-FEy^92;TURDU9CA8vgp7ps?@-AVaQfiJ||Zr<%fRa>I>75>tv zCi#{s&B!M0D$^f|-KMlEV?o=hblZ@%R9$~|yxOY8AF`fpFwIT%_Oo2Q>E6bc;BxjS zDz06VEC0&+ldH3lO7=*r^#Bt@68o}lsBto$s!mDuVcOD3TeY&qrPxA^52V*nHmlFf z_&!IEsck1~o4M-BniXWKRCN|(m)b-`ZDK@1&(H9o`1IX$ zw6+~dA0vA4ZG`zuTl-Ajo9KF?&Dsn4J8x@{>^{%z<)1XN2m>W^m7CR+$m%5VCGQh8Mt;FbWha}$ zvLnEvbo-ptr%7jKyF%B4BGb+At5#L z@oL!3^mV6$lZlT^ouy65`li-X<_m6rnzKzwe95~CjW_e*Nex%zFM>ax<}(eiSAC?6 zPgS*S*6rz2b1w0dtTVdxGKZ4ciFY2Q)~l2*?mTLWRi!TB-DKLD$d|G4^?bA8#)x$n zdq)cA1n{l&*=!GOU$LgU4Hn84@(x$6Xs0!do1} zHfJ_F52!xtHm;YL`Ihpj)NKY;i?6C>A`MPtk+ljfi~4+vPuAq&$JU_RUZ$N8Yq=kN z6t6uluP9@av_IV=+J-Lm$@>D=UMe!0l2qvGe)2h4))Yv^Xc2laXW>V5J6dG}y3~=G zW9s?Nr0!PP2^Tng43v~FV5LrZPvXiodF;=agMByH%*5duHdOZx^ts`94S8AZ^51wq z$i%(vTc%DvMJL&plJS!Yw5+I=enj?dXpCtGQ=WFUeWt0?^?~T|7nhfri=5=4Q0mUa zk#`=JHEbxm+h-SfXcfIO^At5tRuSQS9*~%Q9(&7AD&jK5L&jk>_aYVF$sV6cw#nJ& z+xVA0PIyV5x`49P(TIwrRq}Vj+E&+92`%yZ!}F_Fy3}B zwH3(TEj^de4opXrb?VDA^%0@;b5f^$=G8km^>ey+?nlo-^r~1%@^oc>`!3V(WRE|5 z9G7$S(e{(~CR!)jxB5X2c|K++S7VTT$EsI2#D2F)f3iePvs6DNdyq`bRX5O;dW)Oo z809m&?!!-!#? zQm$nTs5OIt#H_sAa`o~W&Dh*_IZ{^Qp{iDY6_K;8vA!~?+g5c-ACFjKa#sfZ)ug`e zm3U|2EkeG;WKyop80MXVxjM=NlzE5}JIOm;R|oar=`Ir}A1`qIl4;wM=Rd;xF{#(g zdx$kRUaD$4y5(CHv6s9%bnBX8uXt9B>gQNlEz+@ek{Gq2t=j(?QU`kQIjO8Ws(R%e z=gI2z`bpxzEUT%$Lf)O|vPyqDv$M@Y*=U-+IBTF28`*x-KEq1ekTqe=U-d(3B{b<- z*Ak4pk96g?U7Kf7RWP#WOk=X1JzU#J%*neFjhVb=X)U1rB>V2XyzJ_qSw(Vn7oW;I z9*tG@QPSn=xCJZwC^eR!?X!y=s!!8BhkcY2ePkb(#ws(0V{~URF_CHJ(x#+sRMm>N zI#s-3CdW)i)%9zopA%yujvO^!OD8Q<}He_5EN_FihCUnf5B$v;F)$O<4_&H*TK(!*(GhIXD?;U zbWybdiDC5&V*>3O_{kn&UAOxLJ#7zrfpfW-(%E;ujIXliR^Au0ywAN$OR zT4JD2%3W+Q^ElHrQ@*3ma=F5JgW^Bz=F2aer}=cDoqh0p5y6%4xys==-*o!S^b5c-&c?55?N7T^3oc;z9=te< zugoXaN1!aEPWf=tmKl0|?lQ#Nln*#F&^-Z>2`;{lbPGdXYRnwR0 z=MAR&@e207*4XaoG-c?yrv2c|#=__ubJr(j?T2R;yK&)3u;v3a+YSz2Jw3M5`yrYq zZgyWYeHo?u3fZowKT5Oy-}!UMk=Yz%5)|35#n5T}B;Iw6wneB&MR+p_M)8cb}&}C(7E}gzy)`wjl z*`j6tqKx^-%hpj@o*T~tPxi-N)Nvl~+~+Yik8)nx45yQQV_iM+QTfH(FXDdXu-rFa zg`2HQWHUDEbI~gE+82xZgZy-ioRcEol(KJgMeFL$u5}zrV$Ws?8Em|Q!_mru z>MSYVolL=n4K5IfmH10y;dFodt?li%Vpnxsid#2F#;Lla9Bxxq7GyB#>DH3At+VGw z+4EkauAF7zK$)CBqfcnDXV1h;exx|yi~4-w^xD>Tdxn*jpQ9R8eX*b~P+T1Fr`NXi zu|ta!X0%+E7e8B|Z4yNIV0nlUyUiTW#r#Fvjn9r0raT@G_>*{ndX}=oJ)=hP2T#j7kBEDy#xCr>74VA8j@$$?(V=$2o?@{2`+rDgn% zQwHMdaHEy2yu@Et;VVtw%0WFHU9PT{SEIp2i-Q$qzCa)?hb9g5s}rv*hGRaJY^DB4 zgwuNb@;edT>eQr6+elfNLVjPQobz+scricTfCg6ACWDOyBNf3C&OWlbuI^af#z(z! z@Q}qWHrR5GV~S%MFP6{plwB;AV>7j!!3tj}rq1OuHq?P6V5?KJm7zRPQ4-@!qzuHx zaEzw*31|P6_=`Dvh@-$vBw9Wk39B&iczLKI=J%(2`&UVy5Tr7T;h0Q?iIxP5%PV|= zbZ<|uV7&5h#HHrL2}ZF%i1WKNAMe>yH(N|84lU!nJcB9s)b)0YsR;T@BJq&L_&u1k z!Nf|+Ie5<>;b$H?ak_}(%G_cwp^``m2Pp>9w+^gUC(C*GaJ;IKIUFjFS8%3WXSX@# z$&EvfoK=`maUjY;k&*Q3&Tctg%C=`~qc(#piuAqFQYQdH#$Kh)K$3ta4UvUI|m(!hEm}|ctgX1(ge1H7{~JKHMn4Dq#{}#Qg-&3(6#ez23NrWrg0x_WfhD}t=4vZ229>3Wv5-F~XPU7;eU)Zp{lyWgI(~_y@(_J3t7IL#!jNB*u!`C-iQ}aeHeA99 zouN?N#>v1cK8MJgZSH#QGT0l8jv8!WcYuh>s*!Zz_xWkl* zlvh;vi+vGK85eEs`VK3HFBtU4IG660p5;~si&<~^#p30q<;CR&qgtNTdxOCgmxLmv z;R?=??76)(=vL?I{Z7jZ2L=715_Zunmj`dY?oy4<>hLa$i*UFp{SjvtGKJzN9HeJ3 z0@}KVEVd%*i&TWmRm`d%j?qBt^E<7KzIdFe0zB0zvI9N6GPx8>>b}I{-)-I!1{oX(;$B)WX(dxL-$`g_!7o&0caU*{5N}ZEyeQJGh zm%%cwmX^esQ_?Z3pMZj&wF5^Jt5_*1=G4R}=PC-XJ9@gUy)3Wy8k|2K=a(hJap7e< zT#MOcFr1rM91qb~fmzv}ea`JY2E#G8p|au%e|lgoGk$GD%jbOtQL4wXjAg^w&J z3Cha-euMFai-RR`&cbbHcd+NYV9RT>!Br4q6{W;Ayt=#e`H7a-y%tke913#kshKO_ zTWwK``+&hkn3nN)pwExRM{*#mSGEtj{Gw&PaLmt~hI4P-p~BUH#}Q?F=I{~bDCHhp zRy(=R;z|Rt;$R@|!4*rrR@V<19H$vaBUCNAQnfO!#r&7Sl!Piu=|#%YOpyEf`?Agm z-eNG}(hBAeaiynyV6l8YY%pb^Shze=TqbeYKdG*d*t#m>{t(kAk%uphl|1%Y=A#A^ zi*Zt9xQw{!R_7VpdbXN;6bhI5N>ogBcMRMvlPin4-(XI59w$f3Yg?b>JkF0B%yj2* zZZrA+>O9T|ET3u4*rkt9}08ge6*ZrX#2da3S{~Daf6NcW0B$#&O6UQTz+3Nm^f!^b6&jk z)uw)a6s&EP;%Dprvcbmat{K3j|978L+nKuv*v9N`gY}h^ge!a{0p>P*?xM#hi}{Md zl*X7Sg*a~;`3xI(EcvSC;}6CviYug@E!V%Er9^XaUo*H04%}vt_NS8rE9D0zdL!Am zJqA}&5w9pMsVMj0+T_{Ez5|!H%FL|g^`UxyCVy~?1)Bl2N3EA@yLW^8<${!V>+&DVg)rj1T@^nYUKNuc z!A-EWjyHgudzPvR^V8K05!Rmy=Pa~1$>4{Fm$0jppInc!^O@a!$w)0nLD>EI!uQP< zFW+_WnGPF2)%!qy)O}^FbbcFe>Qw!*MO1#q+q{1j9wEy^|1LAXlG?xrCBYhgQdWP& zgH8c(?Uo0xRQYx%REuo9EtRuh*`nZXcdS`#c+0!m>n(3~>LQ}v#^O)9oTdI5tdA<$ z`0RvpmCUU@vIW%DX-@(3rm_gfr4lg%$+%W)^{ zSqd$UTBBiWk?pMDNZT29bR zatKC(oz*c8j?dCT_TlRo<;UX@Eh*NOpD~y7rA^He2fJ;(5})ShxA=)L`GsXpsFq*& zwigH%k>`KD*Ro}Z9r=A;`GQ4!IC(?Aw1EQ_tKu=jn{o=N*XMcK-GW;vJ=RLf1b7S9(w2)vt*(ARwZtV73i>pbhcCGge(a!lak5g;h1}Z$g z{*z$UC#&)?pR_7Zd;h)V>9toap;{Vr<4g7wy<&0bqBewh3@`QFVB>}DlIkl2W0$%b zPKn?sQPDx{HhtUB80nM$Z0oX(+I*oV^=$Om)OJz-kFqy`lRPWx#G89m1ZEZiIR_XJ z5uqwG>tb=7tg6iJVye5Es_vdcB&q4H?k=XftEj4;OHou5R95g>Q4kM6JWyCgL_{6A zM8$C;W#fukDhAayxJcW#X zkvIfxvJaD(Shi)5v3ow)WnG0a6|X?1-2xePHiww2{PC2$mU`^4F^@37d0*lbemN`T z`HtRlSjJKsr84=0vBCBWRq7| z(}xg;yy}aG?a{&yk4l_eI~DQ|xUgMLb4+fj$Ub=WmBc4TNO*9fJzq2qcplB)?a33A zunOR^+~4bd;VYH`W8XmAqt-XPVj%3FI^vej>_p5t%g3a2m{0Q2=eP#b znJ3fSjy;pV3;kk9EoMq1(n!N@W?6%aTyp+{57~Za6S5?BJo77J4FQ@zdGvT1szUeE zxSr0e$rK@ipMfXOy(0?blZS3xOPf~WpFU|pY_Y<*=O6(BTC8X%nH%+`S*DFylxS+5 z`G-~F7QRZMwm3zRrUh}V@<^u^Svw)qLdOk+g+GX8XE0=H&nSoX6Z5;7-_bTEg@HVM zBY&5%V1p5gLl0s9G>jIT!Sw}CD>hzW)!y*dK2iFy!KJL1z=v`|LBu^uSiV;%u9&t z7_@5Hl%>5!GoW<8lrV0|)x5TfWirVP{tps2t`?7p(7~7gO4v+?s2_O; z`xibxS6~|llUXL!cIWOI@&WpaH(Z6MISyP(aUk?NWD7K_l$)27S17r$hymsW{>Mmn zJyw%<6D?OD8&h5CwpcrCV&vZu#o1cDnmF>@mql|agtAtk?KOlOvG;?6CUM~Z>j*D% zmw`0}Vyzl%r$pWY_LJ0mfz4#NC{%o6;gPob@P(hh$-0}Ey#UUi=lHIq=C;^>q7xf- ztbZd9gaw=rWd4oBr^c&u&B<_+13gWO-e2g2GBYG=gNBi%kPHpe~3zT1|Zb*4C`k*uBA%d-YP1|I~ zTwqUQU$P+AX5~F`Nw6qs;KSQUmuMT_NlM!TwMTdJ_o`hx!o`7&tob=#@#9O!<@qpq z2vx@dzurw;xJH2Yn-I53FLw#@m$305zX01D+m^VN@{93*k9aG4GuyUva|O6qQ@!eJ zl5WN`*rm4Z{eiCs2PCV)(adjrmhs-21W9YyoGvV%T$63L3oO>{w8wkcc~lqS^qP^<#CH< zTKxDn^233Ux5I4_35OP!PAv(CY}Sys(DjnP3+IM)e+O~7?>ccrT-b^rmiMwG)Q$Ws zaMg2H&>!*_xN^K?Y)VR0mQ>~Z6KSr310g7`#w@QKHjL1tD@hx~TAzfo->}}F;`bHb zF1-ePe*+s8`iw;u=HOns_0N%9L2q^8q`Z!L)MW_tf0j69orbn}>Qiletm!`zRyIa? ztz?UJTpIK!AaF)(m1UA7IWOe0^Xyhxk*L%=+mJnqySnv*^I%_qPu(%UrR4Sk;%A*CbJ68Vr~mf7^O4cjqO~%1j0LFj{6~IQ6GrBu#3M z6Eoad>g^?;1J>?dU*UPNDla^j0LLC==($4JM6t^`Z3elGI9rzgga-2Tbf!-^ujk|x z!A;pctY_GNy9PSSjA&eVKhA*xfuD)ALj!I6Z{?cGS`eX3R5sDwWeH%oB+ADaUpAsg zx+hjtSLJ*{lB`EWq@@>+yt|lW`b$ZJ;MUZ&F~^ou6OzVstat32)ma1!DzX*!B+J&a zxO-na@MvsoP(XFv!j@@V+m{DnP1+$_v8KlBv;{18N-^G8S&^*{CxHF*my;jrU$LpS zP=h`Zc2u%)(g>{De=1_;ioKDT*$ocpDEkC^7uQ(?^X$13O+~BEEAy5CZB1}sp~lR2({^`&wF@}~LtTd%p}451tqR|7YwW69YzO8xIehMguxs*r)4w4dG=SZJW$fSKAYfIKP{$?{S_?JduwNzNsalJc4ge zC2W1KHeYsRu+4qiKB0}#X3G;<;8}D2LN^$?_zw^mIc~vuyB@(~>=wta`|;$%F?QG& z@fn`849;CEzmMK;+NNmSW)pP$3ilHx+g-FOu#89Xvvt``o-vral!OF$b1n`ki6v~b zVLHn(i^}*E`B0UUl-;o2PfsV@sm0@6xuLwogMHyE*5K>-d%dlbsh`T&b%b$Ylygmr zgZixn{;scl*Mk5Q6_k@~@Z<>LN9?~<;9LPgW7y~Hm)a$#aiCu+BBg#Q+Y?pxWZRCC zHfek?-(6Nu+?Nfhyf+`&2CUO6;lu>W$=PtBh42@2MU0qfFRRZKr}Fs}aTXgAMGWw7 z&*txSy%XbwBv{Fe1gR=3&*gWbGdcAp0eR>I<}@~*a2{b!8^o8Kpt515-v6SI-MvT}D{;#_!xq)eYFxkuuW1^wTIMg_##p|xUX$}VM}!>WF2@!=tLd#oFN|F2 zMQtDbc+m;gEm;QCYNAln6fuS7Rcw~vYn-{(YGdlTl}n^2>sc$*N7p`Tdm3tXCfzS# zjqV_>?!vQ9N;c*C-c3D;&19ycnC(_@3~Lm*w2-$FN&(jkh)d+iSC9c&HgmdG-%eP; zrAbDM3tLTbA$ap*!dHF3(AibUrfkD4y7WzRXus!A>92)WfmoHc7eYzZ`Cv|2rUa$* z_-mFY=xm9bB^;M{=*S5eElm(6SiYoipF9tY>8|!jf*COuOz&MVJAh;k?fa!Uh!#=hipgX_m~PN z4BZSq-=Mk2oO)D$`)ZCA{fv0o%a)oHgLeTdyY2cp9e&@WPWvv?dXt)Dfww=; z`MSt81#IJEEEUM65KCns_Cz&51p#JG4RRaxRuz3Nstj6VuEu1PHmNo0Ee8A4U&J0> z6*G>+lP;9H5%B02$peuX?#EcGir?Q9zk7XCKSm=$M5920YKFy(^-n z>_cpRS+YlEb079-;`6{E&K?rnwSxP-ge zq2(|gI2&tcT+s1*$gteHIPNKa>H&U_7^T#*g%`M1e*f>Jd1yUk5<1V}x(O}`Y|8)O z_hKWs$#qpyZk<}{-LP`X4jn1>tk!6I zkP6zHbD*6YS#Jhhe?we(e#@Pl!d3foGxzQh&q}zG^cUkr4MN7%E;$mc@!xVhw*^QR z6AkRk|K{(b{ozu+Faw;Q;x~>{&X+?=F~`5>@4h$$OGE1%BexI1#7z^AjCc-&IX23m zTs3kLR6Jiwnb9*0?$m-L%@aocMN2GVJF4+>+#eA+aeXNcvsQaDLO#h-#dlEM5P`3f z`CU>wWDPLn?=`;Ye#y?H((;2ZpKazbuBj+%u(tn5m>#b3$oY}n|0q**t612iw8wcD z?Q6bcm0;nw5>G3qwUCj(gMCJCb>;YE`S=0y`;N~0mOJ-1&C2$QE=XBEA_m9(w^+4m4E_c3VQ6uSdx6|m>tGmY*#sD3fcFs>9hXyFDGtK5 zfKt)#xi`{X-$N8t(X}3x52t*Ct{kVu&LB#Q4HCBai=3zL)mR!5b;rrhM$Ex=Hvba0 zB(R3>r(Tu4ODrPB3w}wR&JbMzY5W*>c13-_T<`G^uO~n(#PmW;pv<)r_j_ry7gkm3 zQ-CvS@~bkEPV6nl&UN&|<&@#3G*-A5>5ObHXJKbCpXB;*-JiFX1vu_|s_(r&=@gyw(8at|yWCfUF6F#Tc4O3W%z13xKvWGF-{XuTBkM$%r8*a} z{lZDqPIF(*IY~(}I~28BmMfD( z6v>{{YW^|iwOm`_rzUl62ZuO~YM`=o4d*GdO0{4uMktWqsPEKs+w$_$+R0TpRVwR) z82+n>Pj$9x1g#o0j-a##^2vk;pNEZ>d%O?<&6zxf-^ko#_FkFm&b6{iW*47Ec%Ng= zhod-`*fG}@VO^d}22k%_ce$YlZ0wh!Mi;h5NUqiDVr?VOlzeWvC1tswd_FUr`lysX zsEul@^IviaQz^9=B;-`+bcXsZNt3C#n?O6ugj`DEz+S{zg{+kw@|Iu#bDSdYLN-+} zC2?fL0LKhr%%*5q=cH?g;u5(^Q_G~C0Pe%@=BpJ3gYJP0O z9qvpp&#xyhWvz!#WQ^{}HS(BNQi3P##F}cUyv;TF!X%g~9#cUSly6wS5j_s%dSzh* z_?zoV9bYyJ>6FZLGxh^Rv5v(?QB)_g204%1nwzC|M5gxpJb4qkREjmhyVy6XIwzTS zu3(*d#8Jz)xCLNpMd>N@mhz zBZVXvosX5QqRHQIE>)JMkfLk-Ow!_6$CI+_!-I{*Lz`V68&{!wga-~-kMNsb+wTro z<))s$zg)8dn{<@4UPk;$5vL?#okJfZPa>{2<(8pi!FPE^_}B@!TqRp=T9)H%bC%tf zVD9m~oQH!%`All_D10!t_>ej;SDA|sOHOzVg7BDNM?!OIU4$=yh0#(ct$tjRUk zBp~?qIQc0uVKU)0(IE}y5Xw3p|XHEM+Ugovxc_vr;7scJ0i zg!!zKPB&;C0_3Nvl{Yb;+PulXrwgvo%ImG#pZLL?!TAII~xg`TSD1qy==1E|At-6evF*oGa#SPezR zZ(zJfbI()1zoqh63iUHccgScE) z)b3a647ti?8^4S2v=}9>)lCthD|*6xq>oYCMyg%-ZsMi!hGIH0%;ly0y}~moP<9y1 zCE@{pdNzZa>E;bCv&T8d#jLWHex*x8m`C8%dzeFkGTEszo8y*7%apVm^Lkm+yq2V_ z$z#0#XfBZY139VecT(zQDeWL(19HyRle9F6x;8bRk7DysevI=2oP(^d+ibZnySgSF zb=XovbwBgFq9^(oWYH4f%zRv2IVqazk!=A}oIlL5J;tyjWmyub>_8C4yassv3c?DV zR)bZoy97+wu`E1GQby*C1SKhPYBfq> zpZoG!eUb4=>Wj!Htn+J$&+MF9Vo71P7sKM&KK1p4i`WUt7#&xUwpWb48d=7quLi9XXq)1h zkr15omsBXoPt--o3fQ)`xF-A_`N11jC3}Z_anXm$_pw(mg>Ax8BQ1J8bZ&T**;<&3nK=r?&QuoOhOuj%`=LvtQ=# zRumo|Lsr92^(8%KIR@?^$Xc}lzeXHZ8;xsKVFSk45{1DyZ{zn8!?}1eXGOQA@^CqK zmK3S*8}j&i?hTk*N|hD({R{lvc+<}N*ILXZEhAvt4LjE9H%W7j!)2SkjGmauPeJzX zCah0xcx%C^!|d;<-U)gqJ5Ee&jyE$-4xKCKTc9)cP})gwsP`kw2{qmgeY5!P)b$bJ zF$y#Kq8E#-SF(k!#M4o=0lO3Vz2YC1%1+AgjlaVrahoqH*6fX(uezGyda%^n>=>-3 zY`bXU^c*F}3|S>o;(8s7O8H(kMvgTm9-~uFolcrH*pc-?bza|hh}$qQ$!>#MwWRP+^a`8--; zWSsB#kwNkGSmz>t1|)(Pn6Q?A#PM{GJE~g8cosR#(%(%y|6%VUWH4pCvx>X@+k{|`xw_|?YOiEQG`F*%z=!GGj6D@Dm(I=I%0*+xw^v ze3CHedZ+$SuMz3gF-GirY(L`^8)q;^$XTW_-B|}r&Hgf{6a8txlTVWlgmb=Dp824t zsa!veJgM?dPD_j?$YY%6Ew6N~NK;z4${rnOisc5Dt=DHbuGk9JhNU#3`rOYEreaoQ z+ZvRaY)7xnDs9qRy#Ru~elQo5nw zp)OZGl`udUGso0<*>lfiU3b!+fsPA1(pvoz{g&`wbm91srG+&K?xaXd_xPb*;M>0u zpJhu%cK8F0dA_-pE$8H1vE+$ZAJ#-IQ1nNXO$N^98`B1MNw$sC*wlDb%G3>bD%7%_c2Wxg8;)DNH1@wVU zz0_vJS+}igr$p<+xqob@G+M0Xp)0mUdgxv6g66}h-bF9R+8K+T#gtxf5hvQ&AF`(_ z(sdJrD?0Eg>VkRiLQI0b{cwX86p#hFPUCxop*=A%n~o0U3RAlY@bn7uRAk&uNWR{y zaYFbqGgB4I)s~iWBoKUyI-sckC>Kld`JQvrNztcPNHyOq1OtXU)z&oMWs?A-{A87}a|N{CyN*OJ2Jo9$X9XH)1vN zO%061YGENw_lg{OU8%vPY@hkP$8c;lj@(X{xnRubB_YAX@sy)a#|O&$;`hp(d1MHQ z4KjJJ`{J(4#<{J9t<8;#`}3F1p554$2};QyPHj)M4aIuT+)R=1o_ggbV98LmZhFtAA#SReeO` zUZHcWa_9=0;+&>RcO2p&ZVOou{g6}02tgnxPbWR{n@)N73USm{f$v{Octj2&Dr-I5 z#%Dxcd@E=RJ$JpVcDpyZtL5Hus1>!5m_tKfI`x#OONcYix-YfbDds)b;_{Q&A*@C2 zaglm3$!4YOEC4rV4;mf?^SzF|VPa5on*pM-7`7tY0WlTS9^eUI$~6@^%SH)Ycg^32jaC1I&DGKZ4m9|#BKTX*TP47gGL%%Rt+KVkaeY!e+sU<2(5JAc zc`|XlP_6M?CC&tE|5?qCVSO9xm?$73|9}~7V=M>-Oz5Y`V3Tq}PEL?6Src(=vN^M3 zUd-NJIjjI32R|~E9^z|J1Z9|An#cY99s=m`kHgt}PC5 zY;p|I10MKrJu1F-ME)Tht;flgvq#^el*KNV4)l%a=@OSTAoC;l)@7MgZr)9qZ}joi zGnWxL#-SLw+15mgU3E6sGeCAQltvA|l`yjXh zIgEO*<-^BMjy^sgPhW~#Q?5SktR;}r_cx2L!R^rL+UZFI|Z%zDWB-r&nJDBF<`ls z##PzYh}w%4l%^c=2y@dr%+QO7?L~Cu$%!E=O{s$n>~mboK&!|AcyfFC-BVmDK#;%Y zo=f?zsC6A6vw!HeLG>K_Y8U!YWk@5@)-CSJePYdwc{t%rO10_T`HyNTE`Um znH+?X8SpV?Q$unvZp5giA8AM~WZ^qWzZzxSrS$-)RuBt*#J)dlTC4KD0q~7@cUO!; zx+EjK18t2u=dyv{>vvXEcipyto)0lT6|v!&R=#kDwT}8L<4wAYLn~!xATJ>wM%XEw z`A{#Q!_}Cpe*eRd&SSS^F?&-!JGlgvgIs^&w$fT)`n;iYujjnoR`D_?<{SBfnxS1P z+Yue7zTdS4;tY-6xc8c6vQ=U)tU==&lHr97PqUvW=VO>t+Gkp&@S^QQFsItNss)kD zmE#GGAHJ7s=)D-kOuIE<#A!Lq?;~8pxn!{@M*H^@ma(Jkr6L(7atxV|_d!S4bMvSs z^T98F^HNki^cDQf`Ov0ZC}47&l$VAQ4Vt2+%W{a-M*vaSp>8M+GhV61D4AK~ z`SYnS@XcyO%Ko4tUtD8Lrsd=DF*;L(9lSiiE(9>vF={dEXOO-&;6t^q;Jmzuvlzrf zZ%VB#o(wNXl%Qp7Z@bjl0C;|ZJc0|>Jb*1a=xofrcO&PAc(z_>JVZNi2R3pJ?Y2R(j+lfX-_e%gOvw z-Abj{0CWEFm~;2IhZ3!P0}*`PW~{-yq8G7ZoT!1u`kSg%lR+M1WPO)$B3wyJsPY-U zZYZv?mBQSAk~Euw56wN^hqW_i>HIA>A1g1!LjUf6<<&ylo%cL+=zfO=gNfeaq!d2) z2Dfis+*v<;>-xEkv+EZ&x9+^|ywX*xIW+rSj(Wv*8@{_7Uw^LE>(6vrz_-4$8Mp}d zO%B&;^`<7Ldh>(5Gq;{ObL(vzyE35sL;Aki;TGFdb2BrY`N8S!i>EK`?rvN>edpf# zmI6Q8$9_S~WoEuL(`yeL;Bo%@xA^Z1?bgKN#KipIw)Ha`XZI8b>H1cO>2)Sr?RIN& zaNFtKOBeSyFKifH#Pvds)e+)5v)#eQ9jABpt1#c@Fth!BYht3?8tm<#S>HXUKu>j= zzTIJ3bN!C|-^5^VXXEtV{_f_*b9;kJ7ll5<30Vt2R+o+B%!v0p9Pi>pztfs)%h(Ao z@Siqf$>$e2e1Br1Gcna)l=Zl6aAtQ?7DT@U739%(I_%_3yEien&>aQ$T@E+b?M$`W z)03G7;DddOyCKjY#`>Wh^d|7*CSNb+*z*&unbzW*$iwc&>0O-+bfcETa88*q=3HOm zIA%JX*-n4HO&o*UPw(HkV++mkzMJFq7CO^2y~RNRQTiWBU1Y4*eBD@Mo7WIls8aXD zBoz#)-*|>iid>)H2jqQSMnGJL?;(F@rzU6SCZ-3sZtPy%*oyVy9KP4#7TcY%zu`(>r$#putxOKD)cM zw|UpbrgRN1Hsodg{cNw>@5_?s@3(hh;Ve#U+`pm5)O{rBc{zE|nVabL7N!E=mxqJ|_E$rn?qZpJ96O1CDd1zc4>F*`6Mp zyR>=6tp|7=d5^k3^tq9?A9OtZ{%m)yH#s@j**gz^(9t!sv3|&57NSQru&l%194KK6qrKH;YS^&JGC&?YE8EWx9(qn zfq=YmoyNiZKU@Eo2)hj)&SD5F|&@NcthgzMC&GVI{rQKR=FSZs2 z7d9`-P~jhdC(a~G|LQ)^^hxil9M8<+%$$hd9Oxwy_?QD~993Fqe}3F?&2@W|6SKWJ z=izB_(YJw-z;_*U+4a4~JgfbRUwJk0E%c_+9AT|=T{!MfINa3YM7P_ToWQuxzqGM? zCxlD>L5+LlS+!Quno02cpY-oLi;JD!Olx|uv%7tIV{dQ6$kug>bNy_aI{BQ~*5#)h zS9@w^YGGk+dT@4gYeVP(CA1em?J#10TCIs*z?|LPzOcTtqeR0O#`z3yb-AvxtB$K` z$lhxl?|gr5zAd+424^;IxpdA32fmzB94-qhxe)T@wT^G0-R<`#+nvFs{mreU7leDA z!_7?hr{^Sm8(4c}pS7)f)D2bk5|w9If1VQQzuugtIBe`(BvAeZ>`qqszWHfBx8%QVCtsyDFnDv(& z-~80X^g_4Wr(W)#-`!Y0Q`V0Bext+p`!nsS={eB2w|Vg_CKEapy*diQIjqF;(^GxP2}lehE@K<11Dsd>D%VjShm`v3^xn0WV)s^MJ$SjC z>-pP`bE>^CIlnm99$@Udwl8M+h#Z>i-zv$gp`F-M?ZuQ!oRzKlvgU8qh*0=xCF81nvw#6xw zs@S48f9SlMpPrL_Y+vP=NmQ=ae|MOfZf|~ep*;iJy65YK{Pvr9ZV+`CwnF^={al~9 z{$y9u0$A_e4a;MK-Vya4m5bjPC)M6~w#@crSi4$p?b;iOW#-KFe!yw!^(K0)`5CdV z7cW9!Nb~>j-$g*@XC|i9wqD%Wza2>mtpD$FZN#3SAHOszTad!Z2ndPij~vhJ?T zoaB`Ech|Qz&q3NT_wWgnH%;tya*9UbexKuMfaM0o4r#*pg04R#oUVmj71dS&KYG!7k*OonsgkOWx7q-u6wynnNeyQKh3qqRylr%|l zXQ3_m)y)eRKoi#Y8<<0I89H&KcTC%Rh%VMjeuR%U$3Js?y~(Nh{_NB=*5l0f?HZf_ z=Z87Z(4)~CO~8L_2%dUZcuqbuKK_u?upoKHg?VY&u(x;a^x*8SWFl_g-qqBr+L@0N zcg=oOYg=tzf9^Q@6ARPR6WHSer*7ge`q7&5>=VT4JS(iCROI(t4EJ9+?)mxF;(Tvf z_B8uv1T&UF=rowWbQrPVQ{8E?tN1S?uN?1WyFWEIJ=q7}n4jg?f9)`m@@~o27h|8jT_Zh<>psn~X?WxP*h)j! z7@T-N>UjGL6O%L3o&Mm0B$;twBa8um;|w^}qNbzA$me~`@pPudWlqSsl%LTJF05}! zc1UG_WByN$*`1NowT|SqGt7whcjO)x8*x&W{>Jf4cNS-4pD{JKBN3lu?&A(OF*!fA zD2a%{Ml;<1a=69bWM{tDo*3*j!~HGC?JXeGXbtwOaFF4=XO27OUObURAoSuBjsOR01 zqgmfQecp8`?PuaX=VT=Yq8k{z(3bFq8r7f2Dk0Dw0Va{@km*aib$D8g+lCV491wWi5 z^=;9kZm3sPd9#eN^f}T#+3C%-=U_)~kvKrgT9jpK&pyxf5*^|mtAmEKUb{tH|KPah z7AM6l%bEAu{<$@|t+umJa5dlQmv(m^=rT6>N5>^8?pZOhVq@3$JJ+37KO250?f|hD zxx~eCb#$?$t&|_X&wX3=cV1JF{bKIxY!~G!Pw*)(zCd2+_j0Oo>@c=P4AT|ni-eIi zwO&Dh&W*tww2NWzQ>IgnX9O|}$Wx#y&0`t4a!z%q!#OLW| zuvMhpYG`UTg1AasRW&c11I~LBr>vn#mk66R!KOJ@*@}HFFC)Y}N}d<<2)n8MEv?Ed zUCmQmAE2Ci{HWcwD_!<2?uz`t$zzgyx0T>hLT>Iy+EW6M0t#9p-ww$QdZUCz<w$ zLObY}Vv<9>5;v7@&T}5_o-`F!u1>BgqA%LUYJstdYD0 zQ>4py8Fl`V-)cq9>FM(A{YiKITt3wRo4Coi<)~iQv%U_tqenWHt7Un+%D#T+hKlhS zyg8^xU)e31yvIF^5qDnC~ff^3z0F5ZhXT~vT>Kal(?{ZCSMmX)ct#|)kD zJC+M4UOI^*l|;3`LSBO}(zZdfrM^(0CvsY>0Ssw1 zo<5A@h~27Oi`2#e`PEL7|ByXgAMY(laj#fKHx`h&pyg=yM)QflDvy52ReQ7yiUtn8 zMzIfd-kWs_ld0<%yw7VbyF4y8_&UyKQ+u#~%=e6iO$a9?MDeE}!(fyPE#P6cG0NZM zy|7k|?

Oz)+^5YxTabbl-yxM#;EoR1QiV?zGo9_*oKta~Rmn^NR1dt%;Tf``t7+%1U^~O3i-j~(h#D!776>>p+ zs|f~Zjd(}%ejRjcvIGav4}cE2Vkd@%@U`3C;3cVhfHjPxGP&F?|W!wHw-*=##O zOUVmLJ%rKf(XQE|pf&Za>8%!J1dgyB3|b<~YB(D8Ktf^a0cd?9_Xpt@D&eNeP1M3` zE=wCngn%vKb!fLA;L(Ww{wT@_USizrJLEjZIZ%u(a77#e=`MHjr1~(9ja5b-OdS!M zz}6$;go<4%ht{wSPfN0+ zqgl>q==~P(XN|BYk4x6S`Go< zU-SZlA=k^CazpmmiM1S)!A3kS@_aWe-F$O-KN~nM(%*OuHv5af5VIZ_a4|=%8BwLd zNl0#+p?kZ(q^u0tHJeC|vMRn3b1*4YX~&phf3y8ss>1=*fUTgh#%n`I$*>1i&?!D#tOQtEY&Ro^c@OWu-2gLi@K`0}!|NoEx|yRQVXPK)ScZYV zYpcn$2M-%4!$ao7@Rln9I=2!1vauPU%hhdYkdC+!rJ+iZU?i?!T32w zbJkW*1yaW)z=scP2A1?guvzu1IS(a4sDr`Qhs_%GKAJNC{<68Z%VeduOURqH?@<#I zoB@ug1luZdPp zjcR$Y3B1j34??d-_3XS#U_UN-k%1hDtZ!{d2X>RU{ANj<75L*NS=K>M+*u|)=u=jv zZ+<87%hjiz8;UPr(<7d(Cn-jp%Y%-__yW)7dQ&yPypq1Q+)b!x8`dHG_E3IzDI68- z#XHlS{1_!3n*p9{vOP(;qIzC1?%is>RpmBp1!yjEy&{rZPCcn{7%TgtEZ!ySWP9Iu zQ^S0DR7(KIqiVL;K&+OVFIxca<(zl*yuQ)|v=TeGe$$@S=|zPrTb*Tk(bMmr$U_mD z96OA0b!vYa_g3OFNCR{v_6KI4EB%9WO&92W9(hw?uDpcVJ;7yA{}OBIZ=-TNtYa-^ zw3uV56{-T5P39o*iD+4lnu@zKNJrtrjxag$D4iPkj-kN>x#%aNJ|F+X4<7ODb0<4qD*jj#1Am zF$cVfid(JzH2L$KZ*&2r1VavLHDQ*EY{_*qx6|PJH#Uy#;}V(71$5@Tjtm#;!@N$e z&4EoBopY{jOH#raypMcCRDOn;R+|(4JKKn*Hq!$N^B(eDRuu89FTJ!(F~PtZMsA?F zr=|h|F5WJ-y&>w$E!|eG@oG%-Q`}Eg$JDk|G+yA#`zXJNf2BrS`-u5Y9*4b^W@_lSCCzAU`bzJJx-!Y!6j{f5G}!Mj+mMU<@lBzWLlTP}@{waY z@N>j@pF|MVal_8Z%TV%*=tKD(bFBBnQAQ`Hk8|dS3vKx4-iPEscynM!?gI(Iwr-Id ztb1B3{doCZ>T#v?V7dd?habA%m5u*s9MIQP~5_l8|%dIJN&AyOe3)r!~HXKTK z%40t_!s%mO!-s}hDtd->y1QA2+Ic;({;}Vc_(S&R3rAqbPM+xLYb|S%bxU>x-XZ4q)}H^i3)s+Im&ply+g<*FK`vH;~oe)_c_jGbRFPOaU15=kW=yM zhoMqkjZ3~z_knJ2fa}-O+8ywWw%!%P9^qA;dxh*uo%jAGMEB0Y*{#i;!S+SjO=u;X z-0#}5xHIWYrAKZ{l-yd1~eGfY<`5R;@#}y2RBqLvnQ4*f36Q1*} zEgNUBseEYa1*~4Ic4vY#T~ouQGzl))tx@r*n*_B#v&H@lqzU9PU1`CI@88J1Rn`x= ztIT(VAAaZw!r4QIJ}!RdeuvI%Y+l^l*SZt=8*CeJ-{X+lHp7iuFpfL-Xp-XZ~L9sh-)`RoasLId#bLmdN1YhrayEN6GjvSGkr-$Ms8F`=>TeAK%{< z+U|el*J0jLcXBVct+!lQ-@8@*^bnuZ8Hp1yCr$|8TqoZgPv1Q6md*7&ozMNRT*O%U zx1Ei1a&P*s&2x9HpA#6?N&St;?LmEU$k#WBpTFNBxfgJ8Z)baNqqD!=5?Qkvw2wQU zQT=eP68>K=G&%pz?QYx|-~KQEc2tiXtbN!<-NUknT{)29eE!yPjq9U>wFE7`mY`*@ zzO{3HUHHPeK38O|I@h-9-PHo~2_IvkSM9$8TNiuRC3)~>RZ3694;_)hA31(*w-EFc zS1vx-=(v~3)b6=kAm{hL@|e(ux(D)32snXa{SsWc_n5J=z z9WgNVF*fdy^_4MTLt>9Bd%4P6n>ds5fC_ql9Q0;fXEyitom&3BBYr5x(%)?)j8n_2 z*uE7#yF#;#FINj)f9Je!>TQI1tqLsVZNqgO#>Wp4S-3&QJLL97F5k~ ztopo1_iK_jdeXc+aI9QH;TW`mQY?5$L{4SyYWepkDc23Xo)Ev}oUT0)THWvWlYn%^hJmU&A9huuBAQ)%P>Umt&5 zzbdRv@;};jw|Jf+Lx1nMM)k7-p4e+eeM)I&_-L2W`v$$rE2r4vlAC2dPm;B}_aU9f zV0Zg=vL*6L4>}MpB2KgAQFoMTmkRfbU$|P}{~zU~ zq4yZVJzS<>~Uyh=(+kp6#me3N7Qof&OcI&DpU8g?f3i<11gzSifI<9*)88`lqw zu>az)<9eTAUzd9KX6||)-(oe1_g~4wF+I?zw^#X`NBd~w%@;VYhQ4TAyZ_|4CL44R zGIH&My_QO17*!ZM+sFM7Rc89H2RojF?uKx_U*YiM?tqZSfAe`X^&1Pbr z^*UiaxNy=q&xiS#&G+4ga@MRD37zNqe5K*bV2S3y& z{a@naj_PMfxG#0M(R~YzZ%=ain(pz!cSO#pp+8Ggzqqd^zQ#McHs+T(ZR7eN-rr%y z^+6<$zuaL*^)`&Y>nU!Bx%T6GvN&Yq0gmsW-iA;1xgKX9XFPZxKAdWk>SE8-SQyk}9yEi@6mA;d9nRep3&5L^19s7$;eYeFoVk79gs1FbJF`IfplKz&DH|qX2 z#%rz*ESo6eYCEn`cf3j0S2$hcdPzQnw2$c}`A~-$*GrPI`@QBA~w$X1bxn#`J!~^12I?S-7qb$@Ra0=Jo9Lek;SF}>o)WzDXx)( zC$St()YR}CwOUrAd8UZnJ#T2HDa@tlmfY)RER}bH%lf(u#WHkI(m@)3j=Qt}cE;1P zC)27Lxo)v0C$q~dhvP;C!I})vi`D{K^Zb~;0u5Q|Kp5~hlW-Z7YF3+9sX<00NX+~smquTjq95e|1yAJIoT+<&Bx=%f6b%jqNfXwuQpN0jUG7~&h# z3-oG-8PyB)A;QbY3g4|l19cda(^v=c$@e3HX9_01%2zuI9&^}&SwJ1u$W-HknIYcGY% zn#jI%5ekKU*jehj_pVdZHfh~9p(D{>3&qXLOSnH&skkgUXY2B0r)OLr&98BoraqdW zx8Z)B4nvuJihtkKKa((D>o86IFv+{8I?SkEmyqjA6}fJ=AlK@b<;+rhY3Ln4IUKFM zdPO>(=3|WNli6GY6{aV2Xo7e~^vOgWB#H)12TcVZAb$(JytJouN6j4G=R`5~DiW8u zuFPX0A8%B@O^k=Ua*QXefiHR!6Q8h^1l^x8sCGn?Qo-daAKbS zE;24{5qel3;_vXg>E=G0T%#$6YwC}QIX#atxB8N!E7B#YB%0>sS$AntEdr zX2xO0^?;mpn5G_(h({{#7!5azHyw2`;<$69t)VX@aOS#3y3OJcE9Hz)L-2IRS?}xk z=tEznH7uY1Qk)rSnbY%7x}hyybdA!RQ?>J#lj(gn*n`)z&WL*+FHeUaz9-3>-!0HS zv(zB0-_!ZM$fTUb-z0q_5jvb$S~*5At&hFTw;px9fw!qP2~X9fFi&+N>H^4Ak44If zWXb#fXXj^AA58M}?gxOU6^lLzx#v1R!*MkAz$DDqIZRW}Lgrttb(rB^fws0UdSE#Z zylLTdfG>jOxdyZ(DqUqAZSd50O-caN|O4m+-& z9>-pE*yjFtF6&~0cs^R;$KK`zJSanc^c>f?K6>{ST-K`z1;+U@k5>-3~bKLEbBx9L@*es*_8&Xv0wEZCWWoRlPIFEMaq2Ac@*gQYp@cm$S-Q&{~t4QEpiL%Nx zBObZqafy~on_Fk(-jEasuQQiYdi6*@zZ3CxfUYUlJ=eO#J!q-3QvjJ0v74w_!fy;#$ITkWoH7jDUmtDl%?lIJ-t zUfLO8BPr-qmqzy3aHc-l=l1f9XZym=rG3!~APEsO)2N6oj$vvu&!_CV!qI!T&F1r;Qw>lI=#4PvXXpH zbZ+8pTW68V)C=if9H~o+^kXV_mr3i}zj{2ah{mvQ&u38aU$QP{eG;uVyXH!9@X^LH42Y4(3+U6HQvXS z$K-h*7wa>&mY^e1UrG)@j>5j`J??aiDo$FA#&}CX?9!?zGfe2pG3k=jV5b(prh#Vz zi;?NukKV)2fyTZg?Y^Rd?;@_92{vr@XCuZs=J-b4n}ILMbxYpYHf$gL?~3CYeTT+r zdP<(7(KHK^WSZb>9;^E7M!EDsUL5x^$Jev^xL-RwF8bfEi&ui*{*tff2)&i7t zJgGLKu}-$MB38Z6^U-^2_4aB>4j6+xE7rJrzlZz9RsX%IwiP@aW4pq$bKTY)*QlCN z=*HN)h@u<0?wUSnYho0?O`aiFao;?8r?%sqk8?diUNqbZft}c*En#1_nr9=Pla8mU z_6kIZr1VNel3^%jNl(hkjCmfDm|AM;GL zWBss)H#?1^?moaj&T=2&&eo6Jgcl|s-@th`)K1eEKYM2M92w_g&ChTwuMxnl&fenT zUVpiJxRxfsKk9G2NInXvpodt7r7>B@8fwdZBxrN zA)mgHd}_Q?QI#ui9T&&^r&1z{w(L1vyODP)gvS5m`B^vdzJ!&t2hulid`)*M2=iQr zX}aSOvCuQhTF1Q*u_v&B-x2H8TRMEip2*_i26cFyd>V7_fv~qY?6`Vb_`54Ot}KwA z9apZi@s>O(u~;VjO0HLtUaisKN9IHwUc5HX8Iih%|FJ89-G~^9LIMti1uL?8+UGRx zZUx8v@Q86~JjkarT(>dxxU_q({rWVQZP+5?N6_#0DVzF}Krf1a=GPcM``AN|2LX*!^ee#ha))yO~J zVMf=!Ta0x7#lm;Fce*u@gOxqCi^j`c;u%rhq;{k^4lG@slJ@HY`>Ryw!O1q`7-0z9sd16_2hRt+^9Nn z+Wor-H>R$eG1{4aqHA}C zemMivv*8qk<`{}=|4mNgs9JF7)5od5wZ}!8-lh6x$2Y2e8?;59f^UZ`EiXg27y*#B z7dWobHQDLjLyi-?j}T)(#L;KT4})uQFv{Y$_*hM~*!X^%@umlHa)O}f`Te*0_f0j^ zh^=!@PGg|Rw1xHUpE_cXUlQjFNz<4b>u+zh z?T+K1+H1s+v3JuqGqmw%L={}O?{IvhYO^5&BYL|_doSZF^>y)Z(Tj5%QZ#xC&c?5} zvPZit4n_BnwY@lLd6CmHsvZ|>6R{P#s4Xo@!fffpO^ebI2OTM;00@6;Fplb zhMHi=67r>omrtEszP@`5q#ZkDdHWozG36~B?5!?IRcJ}6h5i3-($r8_jD16;o*u!v zbcY*VQ4jlQ{P`ZoJE|6$aNo=E52!hQDdEP{98+HJuFI=*slr@d!Q6Qc&GhkHmYLzK zZum^{zi{jkHO$b3Yj|E_H7R)nl^p8%_mM9L)H!o5&p1-iy>?4@ph@Rj>vRgw!IyZ;t`-N@ZT}DWSmSD_f6!q@*HBwb)>*3XY*y4&_uil2 z`imTUbynLds7pNbLq0}RT{L5>S5@&3PM^PY@z&Vs7F<8eS*5|}@?!WqYP4(7Xrw>k&zAyP@G^r}}11|WT5&0oA zag{7lv28!bu}9Q+)3&|R;YQVFb6r1keOlMevmr^)pXl$MW2@y7^>M6M1x@2?w13>; zM%8E|zPO6}bg^7GxRjDGsm3)2$njoHJO|Wl|AfOe)of#a;rH#}+ea)30j~E?I-aI_ zZSwI=%T+$IMv6Fo%5jXV=l*GjX{zTYp4X6;hWc#G=~IkTD{B^}M(m>5spCh7>18gM zXG5>`vFdf(upghJJxh&|OTVhZL-OaEW7Y9kM?`vFx-$Ix;G$#`#71!LuXB2u>YfSn zGY&JZuKD#2Gp?@rXB}p^uG#F}&-w48>XqU1bId=gZEia16+dCPf1YCx)i}#J7GqC4 z4fm+G1PZl zTe{Bqs-HqJ3*S}GGL~{aVlWW5FSkp!hdlWuAG4`GyRr`$^?uy-M_8T^vE~~c=cqdE zr^_6UQdcU)L;ip_T85j?=}J+Wv>-1p!h-kFTRiJ?X)PYQ@g}EZRLyq0^PTau?fo6{ z=f63QrkZWS{IbI|)ilE{ypa3s@}{Cyec^S4vSdN`uQn*4l}N9ne%-M@io*NLq2ciK2-99o*K}~snj+nWaZZ!*QlCf`nR__+^BkD z@cB>DxbC=uFQt1{i5q_1agM4R=Gbo|jU#G;3HKWgH>&0rzPw(K+Cj%APx27Y+a1qA zHNn5>a0k@{|CYmzstM+}zwK}b)%)Ju{rMX3h8gp2JN^%ZbU^&LV1JTV50U zuZ^)yC)^8UE_#UIE`b{iJN>ZQxTwjy42OJqF?#X682?_h^^!D7p^*l#`2CI5Ii%Oi zY@c`y<6p5SUjNCXu0s!y?-36jUOu~d$Hp1mSH3v*{=lQp^UX_5b}^^&(J-_|MT zlCs+@b10D$W5^FTjLDc5HuDl~rsYZ2ZaTKmUtKvWp6Zn3{K`6Vul?M$GzZ*?zD0^b zH+Bb?F7B2Mk6!$)_xbi!B1|GE%txBx~`Sz3(Wz6$ucBSrA>(<0y z%G(@V>m*qDrWg6}pp#V`k~iJozEzJpVtw9TgW-OKbUfpRDvlDbr@p4;zPCu1X0>$* zvA_No#%=P8U1e;}kxH>+x=)kx`MJWfr`5A@=muWkBD3AC)^{c?8cqisfLW2Gx5D_n z^?Jn)^doXaq_fTJ5cJVxdEy(Yyr3*YrpDHC6_HZ?c@gEWnp>9lmziD0UdP6KL&KQb zD@*hraYw{+7H{im!m{LA6AOa=#b?*(-yUq8*)=>-`-=DFyKA`QBrjp0&1 zzo49VSEFd1O-&fqfuE7P*7#4W5aWD+{QTK(O!RD?lV;zWFl(1r!zjF>ogltzo>TB` zo;fY;xTOWEG?a(ET!joQoV-Dr-)bH*^IV6VLkSqI$BpPK+iU zA6l=`5qCNp&f~(66-3}))I8Ikl#&6ZCHj2%J75}T_QC}!OuT!Q?SwskrL2Q)ypH-Q ze`#t8-gM?A9fkCJ(3yRKHen9!w6lPqGi9U8v!}scU6Xa%#t~~$doot!I^}No?s(EQ z%^ocbPn|mmIHbnF# zTj_VbcQH%)p~PnTEtYYJE6*{IE`}g$UAB@oRyb4_Rg!G z-boqF?bo}A+II1yhc^!=bL z-1tp39(d3N{LyE;@Ue17k!w5g%?&s_$OT{O{i>?h3QET+@Z~t=pEV6Qb8!1Ynm75zoT#%ej4&DqLlQ*MU1KJH#x72WW zFb28Kdj>g6U6PJp+(J}7+ z@@`Ta?pkPm2&YO?0v3!_?+qiDL+K)w?%;{1&8_K22Feo}eE>V@vNzNtvB! zr($#He%Nn&TVB_Le*Pc6y*AD{Ih^;s3Fg)4yVH6>=ML--l=K&Ti1%>yR56qS=?SJ# zWeqLHeD8OTpl`5!X@C3dg^dg5*CS3pzOsDN;gw^iK>Db>&X<1u?cY_y=X0&bRbmE? zX{1s4_I)p|eoIDSPQl}zv?e?$hFwb*@!!2@HV3%a&&YerYrSPjrJ(Rn+PFnUJmzC_ zf68~4@h+^NY2~IvSoiOuJb6~Csz-+7T~!?Ij05!i9C3)?=!`|NS5B@j$SwWDv{B$q zRmjuH22 zzRx#UMqc1}ZNeeeVE|LceIIODyu&3j99Bm*wlq&%=V!mH&|)u_Sxj^leg9CNW--MS z#;b{!XB_BzBGvV~+dFqEMP~+Q*7qfg2fPOVk{_zWvm=CMZXl~)Jt`*T1Oy-E`5Nvs z)lc~XoWd5x9`yyTcTkVSCv=x34=d{>1+>Q`?4f!DU+@0mI&HYRDmOu7M~$@!U#kXW zVdW%RdB)m|>MR=J2dy_ob`ZWI;NmA+Mgc@pQnBnzaE7_aubl8K{v zp>I9^qxJbn4_dhaA=|{gjWf*Z+8z2EBBqHuxik|@^QRrW@&AkbMs!)GST8RVp4po3 z|5%+4z4E5<%U33Q;IX%9H{L)_>ka=qHviSRF=fDvzQ{A@SfvwbEtR21lixnLvAuPp zq(^ksAVaYx6rWJ42z%5PKQZRAyfWWi?k*oc(v^jg!jx!ZqH}&t=$G8zTJ0WNLqe8D zTlO>TP6K~(fjD(F*aww0J3J9Hy&bs^3@d4HKh1S>zTnVN$T-|f0VBq~kv_B3o}{R| z1ftaKYhKy3&QSuXJQ`7>sm~rUhNRqlFyq@i9evWE10(b(bQ<)BzG4raa`%ks2@JiA zbC&35(23mx?d8^wr}=@NJ=;6{JNY!Um=dX=^Jy(d{%2Kfti-n(7MpXhe!*ssUeWMv zJ`3EY|H(XC&M$M>Jg(t>M29FvWTf$7uT3nRSox4u=T#?XY-gB29mx z2c74CzD~!P&2w_x3mlEQE?zOyb1mggwx9?dmX1jW@5*gK^PSE8@_0+n{K(Ceo#A=0 zt;QH1s}5V|kG=ah39iG-`tk+-CM4S!e@`8&+8&g?g8Ej9;s zHP;RwksOakE6IF zQ5!KR6w`QRFxaAJ-qrgjE-clsInfp zzib0rYvFIfw}?yZo`jW%ILQ!x5m~`y^c{cGFn#5&P|C;XZrl^>sjeF5D`g)#P~3>6 zKR|uaxH8v)<5+*Shi+%Gzfp3?tB?NjFfH=3@BT^|j(W0e3h3mdIYH;gU!) z6*2MP(3{h^d$OmrqyAm)%OXD{H6D69DCO5E$5;Gn6-V8^&%UMhyW4lr8une!cT*sl zXoZ~QI4Ta@%H$Z{hRyh3ZA{t>=w{>rOpbJQspO#P<@76A&X#=->_P;%8Lo2$t`cr* z>~;m=;HS_=tr7+p!jV2kG>f!>_V@Fw#ELE8#3SX&^?1eGs{GD&rT#ug(*-WZ6tcM+b7QuG7Y`4IJqTXdc44Oh7GTlp)QEP|$ zOuW;2lj_~0bJ(~^jF#s(||GW92bd_RHnpTBG##4&qkG3x_*&% zU-xZLx0CZF!nN8#_@QM_h+_WVLSL^u&v$0oZ~2BbY2znlD|UAlb9*3T&iH0+VQFn` zWwm2_ z)E7*FRnA`YrfenyRktae0QtyRvlXhkpPghUBXP;p>uU&#G=<>b}!m`(e`s+p|r z60sJaq>Zsbm%He+@N`zFk-Q9eq_T4gorcMqwIjG&;xT8OVdrVT%zz4CVgH zn56f?vX)hPJ59F0xorG}%w!%O?HyfNy=kbUVnyehX`hc64YdC~eUJys)Fb$6`jC6z}l2OneIDzZA6vNM*$ zd;w{sO?M8lL27PQ0e^P~c`ERWD_IBM zq9G6AXNo*j=E}Xr{yRqO1#D{}_S|zF@62$wZ(fv_QMg}xYx+%!T;oLo{(jB7%C~#x zH_z_xZJxU*clwC?LGMn#OD;^@h}!x5wk_DA4k083`5&Y0y|wSHBkJ?eEJphANsC7J zchM`6HA>~$yw>fV;2Ko)Hp_mgk>cKS>ph9~y^Ypj{kHYZt@T@w|G+xL-Ujs?(r-)B zr^kVjvPnE2&3N|LrK9}m^{uU2)=%HMr+z5#h$8k*99@!X_8Z9xjPq*hVKx%SOGO&j z;*Q@<^y)Zvh7Q?^`qFAp)=s7VvF86Ugh$JuG$(gZy&mUInqKH_#}<8uD{93BY&?x7BUm&gK~_U*_bz);B}v8WI|3= zI?Rxc(Njs%bJdFeylaRiWQ1$-W1Alzu{bY`^)F@q$4;#*i`QDg$$=C=6ax%<6n1st zgSjjvMuPmTIhN{1+pHL*s&{ z&V#JuxptGXKKlpN@tEs`T)mZXgZL5;L$bTkb%`@U_}k=E#N|fN!?E7`g#Xr?q-2eNFV?486N~hU>?&55 zl1bKkOMgUPFX^0RDWuU&hg9sHT(V7mDXA{|Rm2dH3lN%he_QECEO$z2>#Y(bY(^{D z46MnEsq4Asr_~Pu057AaYt+LU!b`~JS5Z$j21$v{HAXI`4Ty1~PnfQ;{2d9$>Y0gL za4E(FbcFuc`%hxRw0IH0bkGYr#@;7N`%C(!tv{;D5iI6l_uMTwsmA%>bzCD!_ORBP zGI;!ttKTx0j5Yc^dF#SHS;~J@_8RJ*Tml(jma-?(`p6HK@$fLqrnu3;*)0t!u%6d& zOsS+uyQQf41s}_rXP=V}Yh^uwtH?6mlR9D>zhp-lpWOdXN6<9b+uD@VHbJMlT|0}+ zJGiK(27T|N?24Vh=6hAD=e&WZG#xP+3V!@q8T+nV^pUQ3JPWvfo_jMFF<*+7oZ-ec z4s(q=2N6$J`GNHe8*e%#VprmJ#(Mwup+t|qG-|pLb6@SrIX$*jYucUE$%g3gbD}nLp2CX~S{lbHv)Pp*4x}a=&WqVV2DHdJ=jt;RXJUsYeNdKy&@vL?4n0 z4jT`G#|^omq#9~Vo< zA8dH``I<)#KO0_QiT!50f?*yi@|HzlV;&pSv)Sv6S)mW!x-T z_3M_He|cYFsdvM1=`p)@!_v(+BX@1Of_1Ft`_&gM$torP23*mL*LYb^Pbtl@r`H(7 zV?-NDS$Faf>-s72wY9t>0=&^z4O{}B}n#WS6umr zlrdr1k(GYbAK?2}(dNU~9A3WZ_>pQp6>Iwi+S+0>mbiATgWdVdBp21S6YIEr`_B6Q zdDutD=qH&wtntIjY^%QTmx4ZQn2w!LR$t$fH(t2vCH{WOhZ7Ca&EIT%yzeLCCy}rX z6{}=1(k~`^EG9`--K&_BI&jpd9@Hh$45Io*Zp;jrO%m2@ymv6-*wKRQy#C{wK6<3(F@bSJB%Ml zcu-CVo*f{ws=k2BHdQUTMH3~lsPx$SzTu;VUbJyIySsfMr3=&s4bPntXmUL&Crc=< z!@EA#FqWkZbbcSFjqqr{;rK{>Y2>4#hPPD?8+6@A-^rr7k)|vDrhz6&KWy*bdFU$P zrGzw6114pJ(;fNL<{Nje@r*!s`PB6;wX~mkjCEWL(m?^>;NKbtWrpiuW}?A&(9%>chj`WsB6QI$@t~{NIgumEl~M zoliEx1am0!&;CCFSFZ5a?BNF+Vay)VMlFA;;KB3Ok#FyJXfPQ6 z{;9zVsKWLZ7FtvD{RJWRmP=B-E^QnSJ>7XQagTejA5or<(OJg#Qq8kl>*osXKY7o_ zZ!d1!6XxEgufX4Zukr9?4*M^^!s(yrHNT1aqyBsIo2bTvA0rPs6Rmc;H95HL^zJ2T zJ#=B?I*r}ghx3&VH`(xhBi~whmBUoKA@I`ALUu?hkCd`6-9FoSvpX?XZ{A)AThCJFchcYaOPkrzz*~I>JmsfV-0e zd5rGjwyhiW;b$CX@-p5@e7(btdnb{2f7W5gy+24;x#FREHa+HDLC#682bfMayz@tV zzu+(vW8Qma-&ZNKSA3)1a^|>FMz3&9J-0dTJ^lmZO8L9u8`W={^u5vHS~LCGzBH2^ zoZFHF?YXVJ(=C@*IWuSOIq&h7%F!O@@FvGKH8nXsGrzFlXkbpoznM(m(_u#OgK+n9 zxKVFclPC9fxN-KD_Ub+kJ8ZAyejfMy$PX|et>iI{{`)$PCYy%bM)Zcryh_Pwz+B5* zM9FRRb1yK&gTw(ezAtJN2VO$Hgv7XlHXB#ejEMcI%|%jBI+t;A z1m*a*2;1+sCMLSA!QTFv_1$yoCy7tYvf>*bYos#+Mf@vCC3krsIyX z%cSoS#Mz(i&h;iI2RnP`^d%E7xGW}JN| zzDGH1zwwP^lY{q=t_IsqJdY-x#9%fi1&>-wv_znT*lc#!v3Mdj@b(}cJm*R<_24Vcp=xQcvV)!3#93fiKD?z5axq~Y0!Vd{E5Si)9XKV zm?pi3&z_?1h&li^%<*!$sNN{?=IR6(x;9+mAJ;fi=FOV`?&{-6If!mB)8&tmyL6I8hO+2 z&P+_S7o-)|EgQRg>pPno%80L)ck3iDQlH*c9A|fgy~H_9zK@5x8*d?N zCq@X?P&N|Omi7K~@?mjiPE5nx043xbXO&ov{}&E(kS&~WxKZzJ6W?DF-w2yYxDPwr zDBDK3NrxNtMmOcQ#c^jBJN=1n8;RW=Um584izz!=ry=Dy!o>Poe1u~yE_UQ;ylJ$p zM`MPKi?=DyI98jqPxSh&?(FPfb6ZA|?VCUm=C2&4$^H?hLz>6Dzx~$^Gv3BE-93;U zPfCt(%#S+0CL2KgnR1wMZ+^oDJ&U=Nk+u7!7Md~iG{>Ksm|p01`{c2eMigD*`p-E0 zsJFfe_c4bXZD-^@s%&nvZhE>(F8`OEJn_vszESUb6YhUH-2cznyMW1kU3G$GTef9e zb|mLzoR{L5#6U>;saJwk??-pN=<1f`1Sqw-tEI->U6rnCJv;%#V?Ht=5U~T=V9idxL6hZU{SA*bfmu8(Fd9B!4a|`J{m#AT-21PpZkbhLwfg@* z|NA)iyzjZ^?k2Ys?zo5B?Otxh{U2(3d&n-z!cVC0AIBsn!|@~S_m6yg#a(2U-uZpP z!~H|<{C=PRX0JQHsq3wlm`C`uKfJ0m`F`I{Va$EtoU8f8iMfV@q1w*Z>3GK6_pSJN z(!<>D?(YBO;ch4IPHLaK-0`jb{@)&MH#w&3pVs#FxC>n8`^O&k_!ya|{bsbiUGMjH zw%^MhZgz}JQ{K&bnCaWx@2%te&pN&_@{RJNJ}N&{vx{{RGL5;{=Ej-xZQkx)aO&c? z#%p{=z$Igb)7jc~UfX_^cZmOqhu=$1>be#@?DQV@jnhB;tlGthTk@QXSjLHpApsZv zk8d-38(FIBQS|V8-9ujTFuUDDu5Fb)+_<~MxwgNdYdexJ?aY?QT(MZgpX&IEN2h0x z9G_|TFZX#?Lk%pY=|A&ux0B6(?%{TmxjL7MhZ}d7xyr}?;$i+F^6{4cW-s}uW0=$S zr)Dxor;ksz2NzJv*4dS`Uo2PK)$3qgwTj*~q;33H-^O@3>iB2g!|ZjxdDX-0cE7py zhcprKdvjytt-{ni%=o*^-I$O{BJJExCfBvCUG63)-Non0gm)G*@G#A+$8B)oelMk` zhR!25a|B-06zyaraSkr`I(@Ey!Zoe`z3(CaOKoo#ouD$|uM}<%S+9M6y@%cHZgYkE zYi)BEd9SkW|MhUUljYj(g7$x8sxUn>Rm2|sR=>LeBYS zb#3!+w9VVdWo>iO!;ia9U2*@n9%e6jtnK}shaD$36=uo9>~;V8DG#&P{p(M8nAtJ+ zuj^X;H-(wbO=k1Qr`t^Xcouog=I=PZI_=?x?^o9`|9Ag>oD5f(zxOcXWTV1-*~8?= z$S#FR-QjqAFS&!19gzdKlRHSy5xBi%3Q}?$%r3G*ak^?sj~7 zufpxZPl~tw9&Q|eD9qD}|6D$MbYgaf@@uOzxcE%ukKX6o8OIaa&If!ud);k+zi($R zI{%<=XKHeKCO?^#@$@gOh%(c@9`Nn##R~^?%wu>#_uRh0_cb}0n>ads6xZUdT#9A( zH~ROpM~~(T(}kmLuu6Mn6SsniXh+_*gC1raZgeb% zJj`x$df30e-JD*l?I4(uo1QFS?wiDouEFd4`@$r$=#I@Ek@!&eq98`)Tw1S}_VDH# zyw5JBP!Z5*Wl9Cqyu@C=qxlRDeSz=GPezRau?5S07%Rh4>vKHoy{M~9&dNX!)|`|yuHDSp<&jLRuj`ua!O&g4wt`1J82a%|2* z-{a0dr*{?Z!yfKPt19@DJZ#(U+3>JK`AG5BoaouH_k2)?MZ%jp#p-Y1cxt11D!!`A z&Ji)z@L=(6KOMLEzc!gq)?c%8qCQWz(Ug1FjPPh5{H@M4wr{F4 zzM7x2A2{i zFcuM>+oRUKn#oDK+>a;R>gMdOvHMsv^_b<%PWTp;UAg1=3_RWT>c$4I@#DE4+W2w2 zfAd{sUTx!1-^O0{;hQ|nIQx+PQ=A_WNvTjV zH87IZZXmCGkIs>J6Dg$kNI6XD7~kysA7^_eXehT-t@7qEk7)h=E&ls)b}8{xQ-1Vo z!OJ|&Fx)HWtOj{zL!vjb7*D5gA2ERfVb2 z`(fY5?QG(=d$`?fVy;o_L;LtP)3+9t1Y!M+?_|qsam;qF20p+&xPutwapQ*-S2DdCC zi|y{O;NOd4E#yPt4c3e@`=?l4YL#6BC-D4VC+r6L?GYCxvy56{*FE?)k9&OV=3@{a zc6KLmPpcb);`J+iJG=QHvRL4^$VZ*eyL`X5^MRi5aJ%_HO9h3ypvQ~C1M zzU^1zOMQ)p9p_7N{VZlRTrbDlJn^1C=_Zcb!5mD~uOJ@{+kmoFE|$}xiea%shVI~y zD|8S^6awVh{+i-9k;|k8w3#$Xn+EmF3cSp{R%x;hBNejNH+W%RDs>lP5jYi%VrV$< zfC`(u8)mKD?G4tkcLrNV&$T!27T61Y2heXLSfJ-v%1!04HQBiY zhgjF=-5%$!#y9<15Bq9-)AxATy?oR6dYEy(Dc8^HUpf;czJlChBNN)sZG6{B4|hA? zb;`pXLsH|+am4(2-ed#yZ{gySW?~tiw6jC}S9SNawl$F{P9M)5X>Y7!pG}UM3oSf3 zq`O(fO(g;6Z}iFYDo&Q_6{+GM2AN!`S6XGy1&H!SKIFHn49BY5m7{rO~B+XS+Gr2CcKr z2Xr3bl*oPvNrHeQ&MZdku@RNgl6GQQEkRnZ?aUGK?SylCE}$DMf5w$?KdsJDWRdR$ zLIEP6R#{}#OSQr{{&&GbPo+L`uks@zkVpXDT9wo4_ys3_@t(S*tnF%HDik%3@7EXrYsff~+`Gg*4!ITwo0~z4Pb>O~{aY06Ow)&Jcesr9(owLQdViScm)WMlh`M9}P zbD#BO8{us&Xd{p0nmbd=jU?dc{r4xvg2GPiFcyy^^HZe;yJTuWb1S7fJpQrzD9RP? zq6ORA&^3Adfw(_blTCCdYyJ0XyTYFtnTAi9*Lf&T-+W-WT_yy($|5_U>>enaYnct} zU2QDDcJj55lXXqqI(ND^7d4lY2Gr9M9o`&AR;PvD|~A8r6Ai}-PzDB@iLUN6kpX~wKd7_ zR$EwWghzD1cHXBp-*8+jk{nuV2gOmLFIAJexmbN%J2yVvigTmchsn=S3*ODzD*UqU zs;jS(0xjK@GIcF95Zfu9T*G2`wZgf^=S-BWmFgeDdrVd9XbFyo;{uaWVQjWH91n^m z2`HTb1wcz&n)}j&){_ zLkRI z9&abaQD29L*e3GZ15ruCaAOqb_Xp9M`kQkW7ouC9i2o43a5!+wRIR`;vhmSAu(-I# zLvpVsx(E?+jr96M+BeZ~YF@}h8|2u+9!G+o%rGa+a9v->yb!$f{X81cqIz+92`k&M z^#iSr2x_!JpD?bE=ci|&aU6v68kWP{eZn_PR~LPHLutS_q_H!lDUQi>gRAu!afaIk z;<{Lka@B=4qM&=(RY1h;ScN{`BLPy1~90x8j^@64m2OggKm_zW-2D+ktHJ z>j6^nR}c-YpXq_b*rx3~ALsa-tug9Epe6bdxU<+!VscDoe}}lBl7P_3yS0r!kL!fKH0i(th>~8XE@(RK{)e$M)v3oHG-SB z>R2O5t`Nkp-SMn5V14~CB(Znmy%EQEh%(nIIe)R4vvIwsVw7Y;#FvvFtbE!h)p*?vkk37d(%>zqc|}oXN|ZJzkTXH?)yF(q6>x_NH^`t#TR^T(MNEZ2% zRb4W4k5jZ1GPggDBQboXxU7c}ITR|AB)PZpDujKTJcV*E~- zDifF=QrdJdeormjUqHMB8<8d2gTnC3B<&2v0OE}$0b@HuFyJ_mJT_6v%vcWld1_&C zGqeb2HTOJ_*XvVJNI}N+3#w;_;8YoNTo!xNxUH!~8M?G%at0UklIN-Lc_obs81nF; zNS26_naSJz-|WYDB$@w{nAfn)8{GkJ3XXQ#Ta~`VzTl3D8!O)((lwQSc*mc6N4!0y zG>4T&XaKp>^M%A_B;+FJVzR+vHGvU0m-i|?Cgh)D!`Z?n(-?!!XTS#Z{sIj9iPu{) zQ*2ky+2-%n^^5H!_}9}@4l_zTY%8(@Bl-(-zfap5`WmUMbF?Ap7v!Kg6u^%?K(;w6>=Wza_o$stIql&Sk z3Bw(3LUA@F?|vv)e1UTD4yCO~<=`48pXZ_@bM5_<;+ixjws>P9SmG`gWqcRQLEK3m zFz9IQ`;<2*kJZ*vr!v~GBu-+zlyEJfnRH|l_{8znCLTBaz%9CoURLFDS&|)YLuXJ7FyJHTrA4_ z1HmUHUSeJA^{~HcyoZG zmk;P%9PPMF(a88_ze`GkNt?j8sF-o|I^-)kH+eyEn3OOZ2!InyjRTaoleTn5S*a& zO}e%CgTsT%TCATk!;bSaJ3;RYkBUz+R{fhgmf_g!$o+sJR!jYN`~6m(5pyFFdK=Ut zJM|J#6TPSFFMg3EK3TF8=lLxvlVaK43dMj4V}5uH!@O~ic*5BEB9;4202;+|y}zh^ zNmdEOT4Np=D2wJ&>c9wlTzwK5w-8!nlN7aU;rBR(Qwsa9Y>P z(T?zB92g;t(X8DSGn2@*A&l9&(9t3GgGfl#Axw4s0j$lw6t6_s#9^z`rT{>fpx-|*GUv=DxA`b>i=UKZ?;+Z>07 zk~W|75tx2tYe@e7eZ_rJ2P6(Bkf**=X~>IHQ}e z-{XcDmRo4qVu9ih_*~o}n4vvBXG6>&T|A0wn=Q$pio3iN`|^5fG3;+~Y;oKMsCOwY zas;3xH&`)%Pud^q*Xd{WyO1?JTfd21aACJXKH4jz{Q7RCSI3jA^=nd=>tOM)gxnc1 z9b|0Zuj?QeQ^NT`2uRFczXt3t@_|~oeYjahLaL&c{q3=@5DZt~f^zv%GCnh{M=9Bl z$r^ulW;p(OIP!%l(MRcADa^&;_O^ddVG`*7nVIm}==7alOA+`GvB_`|A({ zz?gD@lPBM9aE0s=h)B*I7wRk~Vk^n{nq8r?B(f~n-`kb1N&Aj!G%lmV5;+pxCkK zAwBJ-udsyB=D$$81Rtx78M#bidp)PPjx-^_Ngj+7+X8dk=Cff-3|Etf@vyK$D9@o57jy_lZ$`|+`orJOOJ zT39_yPgjrQ4nBXhN6M=MjiMY4Kcjec`-x8G`W4bavAuYWM?zhGojEr1c>-@0<2(k! zm<-qZ6%yLO(bRZ9X8N?Mbjl<16GT9m$_favI-`g=sm}6qQ{5lAV?v96r!qH@gKnmr z@ZmsZsj~^Ef~V`o{;c+upc$M@^Ll_d_ygtnR&UqPMbWB`2#gEl}g$7zfpVK z)3lI_k$-TO3A;JzJAHM%V#SMtqLi2tXj5s#lPOev!?dN!B zG>^g=6}tB9>j9-Ntf}x$q;N@N8!E&6nu`k-w(UednV%Ffhx?~bn95g9Ra!72eXyDR z#yK@ut`S-rK69AZ7zZB78%14j9lJkzK^&QmU8+N}IVN)yqt?H}k-_=IGhhe;Ku79e z%#LuAa()CtzuFRI^pwh!5ga(2SDbFMhDkHG^|ky$5%wYF16gyamy*25#S<>q?7GsA z>E7u?OpGw&V;;dECCuYGCr|&XD|J(054s<|K3(YE?yD{?EVUMwYT?FehvysGAJ)^@ zjAyhw9!NJw%ua!Ez2H_6v!+VRnhwm>*~~YQYxd zoXxi3S`5YP;(OrP)~w19xA(-&WupPUA9tQpWf0%TGR@mtddy#B_xEc1&PMc3->E3O zW-JXmqKq!Op`P2*f08)44PEr8#mYT>#CeU#6u`piOq|R&|7S?%$MIFt-7e>^)NB%6 zWVPkJTrzs`o3f;ZqslX$CtdEB6UjO<_Gfp-%U;NMzj;e}Dj{>H&E#W$v2Cp3gleT! z#<2+_AkvTdU6Bt{EG*{ALzMuyCMN4!F7JaO3TGhlPzDqT+))i8F*fuOowHL`<2G#E z(uAcH-ZXpHnB34U{9?MF<0ycLBYE?6iW}~Ei4w6$xNt6Uylc$O^EP2j&I;1FBU&BN z3+D46aRz6goM4ai(eCRGdJJKInX|2ffnYFtSBUK#tGSi;6OxU!(}JOT_lSkA|CLlbTi$8yY_Bb^bn2(@NbKcb)_5D{HF6wJkpx)c z;NL0V#uM|ovC0XA8}Ea|nGDkuT*bO75^ZME(@u(IM@lt|Jw(wZ^uLzJh(2xc`CU zieufwaURVnBww1$QhB9Y528yAWkQ?FinGY?h9JZ~giBpkX!gIOeo2hqD!l-Oa&}Ec z*K-#pCV!e7m-VDQXY3^O74v7@9T`&*$1$0GI*gFWMkUcY&DBVWvr`SIm@mIlI zPb0ZX`{z7t-9Y_*Ytd>kQO?*}IL{j`ury&5{?*37|7H`*U%a;=;0KX zb7nm02@cJlR^jaOvq$2iV`VeX8u*wPZJ58&HMMybg_>rHJ`g&p#sr_1kCC)5y+Ide zWjI;+u=eAEMdZ3o)yk_s+xj@z4w z<$k0a#)*89otB%Kpr>imtelI@J!&wTwvv?4XIxv&GlrHbvPrYe+xS3MZ2?_JFV z*O>kNrq0u^t-1)B|H}UUSn0~~2ecXFmv4mc&1cq_SLBhC=j~q6VLEoQR`=$h<8y_MDIp+9)o_Z$GB<Gl?`!&A)+Tll^t1z7uegQEfDBnlOgBE+zWH@fMF?(Z5MI-8i_HD+mF^>I z_k3KH6aNt3q!HOxCDbIDC`RNDMTCGgY2>h?j3sym%Zc^%QC$=*+gv zFSqd_qXb5{Cdv~gt~p0m)a`ktYxeh0v}QiGE!xCUsv8(-YB<)+TXj{2vmF}`_Q^+N zWi-Foo}#s3=$Go8Zo`>lkNoX%E{ND>MU^wKYaNS=4zxc9b->@TBu z@Pb={vj*X8p*WY;FCoo6Pr7CXi=O&*9h>i4-QKt+2l4u&28RU_DH-G#@oK#6?bVRB zZsaQRA;zmiScKVV9-M1W`;6&uQnOB+E%GMKDI1NS$PlKB8Xa+d@^JpM^$vqn6(#3u zI@k3*6*R8nWwYN+&P*lvoj7?)`AzK}>nvoaJ$cn_5lCCFakJFpeeT?>)Y- z%_er?@Y$9`F$m0I*LhaWbQ52pGZgzEv1P41Bl?k_{%xjK2{p!JKGtuJN&9!8kDqS zaiXN$Hb;Q%7~d(~I{(iYkF@>s%A39yBkfjLWVSUdkEPydG&kbg>cBugvIfayFezlc zEKV$jSu(MNW3haDACsZ^rg~a2#D0EK@l2cX=~}i?O~#ylL+9jjVV!CTASv3mUkq*d zL)vaB@<>!*4yGo+x1t>r;$bL{+wYnM*~syQ^#hOj=(7fk$%C=%^k`3}W(?_ycwg4m zCyK%ocd^awCLHQP>1G|_hVQqv_GUE8c`tqqf{C~=dp050!{FK9KU4d{!Km&^?1d30 z@%Tr?5>zMSE-KjBx9tZ?9&j1w8cOAe+(aiD-eAK@9_jGLkC(46#YC+Iu0W^7?w%l+@bdD^yvt$z=Lv0NVHEzyzk;WVb@ZoDR_$U>BWmFzMe3QP zHRQ9OpVu+R>oZeN`+L*;x}$c{9DokD z5!>#FlNGzfNfVp+!!lhIoNkX(`X{PyxORVBW#`cP#TyKq%Q^LHy>JQgBb zdA4(GGy%e|7xglOMd)grI$)eWbgP>Aa2jW&ayhH7@Cviou05jz*)PRW zA`nb$-;q|v+V)y1g*PTq;{N2Way7+TT-*gGYta-!Vw{iOMKX#W1Ksd+-j6IW1qwA z8w*qX7kkl^@4y5_Cc};<&nsn*&&~Sax(Zhk)^O+k^6Y5%!Wl z$895s-BjVlv2i81^hyuJlf@8X8RYj@l>a#&vsq)f78I8UB8;^KI`@1Qakb;GJ#rz$ zQlYGh;;`z*O2!fUuzW4WtJ`oldx|h-3;Q#!wMM_fhR&yfrJ=ERlB&5@X~0~bU%!hJoM{S#UZKqs(m-Kv}wux93wTYUBT#HyYF&40wej=W2&o0_CH3=YodN|AS zhvUXojc*BZ`1^v=ZhSwh&%DzG;dV!W2CmpxTE@6Jo0z?XgO^E*|_%lIsl1=O+sMpC{qteh`OUzUp^JqOZX~L+3^N;s_ zM72jwm{JoKSPQq0Gb%B|dwbG5^7 z0q(w`dqH}*qI3{l45IgfT!O3x?1eQCz&k{>26-BEeqU;RYkg3v;xS~2YyS)K9G6r) zgIgU}ar?q{_Z%*3My$cT|6TCweJR#{ukdon{PJMgzWo^NJNM3g%PLKA+xxNp_oZYo z2>>0_rSM*CK7HN;|J;|_?(hy1-s7ruB0ewAQ70m|v%THf!c6RH6U@`y-SfoXu-5wH zmsT;*{^d>ZxSPjy+{^J*z+=C&va`KDxZGYj-&uJEcQJIIS?8d?I`!b8cX062ccB(V z3?~o(-0W?1Hqk4`bKubFH>FZHKSJ12t6jLX(&_P*mW9qrcbnJT0!If9oditppLiHQ zRE1z0KZ5s{ev0Fb+h}&>2JAlDaAUeLHFivxGtQHvjnl2nsY2WBZ?JFj)=%SkbFtBE zOEy~@$%2LEB5U@$iUnvJb}Qu+YPZ%G+oaESzR=1oRPfb;v&kQ48R!l4Tb%z5od-$* z;|@g7GzHC|tg-#PCS_`Nv>`FwXXTFYn|<-1??{U9=f&EPgG53)PK$zim; zl*1WS{N$K^dw5LrB^CrF(iUkp48aHVT5fzli*G$S#Y2$q$S>hL1O|XrbSXOcUvpmb z@ak|OD4bCa(Gguc+5YcyY`M`MbZx7CarrxWPf3^f`4syI1F(i=oiUCbFdZw;fW5^Z z{dtdvChjuiIEkD8f@dT-13es(r2>KurI9>Q3L5gV|o*I@b}=8NsTI-FH_4Rzd$Mh;O~C z#O~?bjIg|;rjB=5X?$$-`hRBAAWk zbA8B+aeb^W4}2GVKiWRuyXMD_aihC+?wdDzz73`8TSIg`e(d_KYoGlqeQ@lZEyUk0 zfXljDYwIw)lwV)K+|tS$W0sHnF@CI_^TL6CtmDU|Fkwss$im%h9<~vW`9gPNd9V)R z*z63JY4l-D2y+~3dj|gwbhp{rTt6*d@P&IT(dKA-Ih5+`)a2D|W|J3s>;!-I zr{tZq&EMG`-@WHfd)L{5rOfA-vEFIOdES3`X`{_0wCCmU{8@eet$@GwO9IdSWnk2y zY^UjvzgTSrjZ69ZY3R_*LR%^~u^sAjwiCdUYtHt*h;M4h&cQx#+xdHNoMG!wfBzQV zZLF?epuxc3e+IvomMVF+&EH?-dk;W4{2cl^jmifd??v&$5KhT}DVQsL2DXxg<)zIi|N(3OuneKxq< z>!8oIZhO1i9Y77jy`!Dq0!*{T0C&5Lik1c1j`TV5c;0R=ETZt~a=(+?Snl`p9Sm;0 zH|Rpm2+sd@6ehF1y?hz3F@Mz22OYaMw5hNkj$wDUs3}LFNxu{5-~DN~#pC5v@PNAMJFte&dE5xj)g0M^2!h;HM#9el zzoAb_S#>@BW(XGdeRAmqb_YL?#cS_j{k7$7m=XOhiY?Q3oB-_e(yq{j&Ia7xC$#{V z2M$eRE;j@QT)hJs=`I(=;4XpioSNf(u!MVY99;WDJL_-~*tTA`Zc; zV*k&g56_!$HyzouAYI94N5i{(qZMe1?~dc0<55~i;T`$+efG||ud*c$p-p`9+p&H6 zcU))JZlX(}(VV?&h|ip<`hNX*uYwLd*Xh!bmx+5{^~P7q5$2t@n<#gLcKLe+V*>)gV$NXS2Q= zGJZBCcU?k&z&d4U1Y;}ub_cNkhuiIJU0C1lZc$IQwfP85(QDe>uAf(=9ngQTi<>LS z&l{K97a#*x+v^Ngwa+@<)mYYFLYK^@>KZ;;?3@kqp$h-O#{iSj6XFF?MbP>&Q1t>Dv{_?nQxMTzICfdt`!Sc%a0KbTP zMn}dJ!LPzRis5gJgYRe@3m27cU^*C&%Fmbfk7++4N5g!pxLb5&EJ;{|;OHq(mN^`K zF8(G)3hFT{-g!@`wHv`G`O`_Dk)!ncN&>zQ1-5k&9g8mkRjSfkXoa{xq4awo?q~1s z9w(+ApD;W<{$TX&c4q@3dxVZuAOCm^JA@zdvc^Nx4@sMDns~1C{DM4(yAZ^*ee(ma z;Wtjyb8c^ijrbgF64caRSj@rBU07IZF47)CASikd8;tL%A;vWjl+VJ?rhQA8JIBHJSRZnzWg@gEzZbIXFl3O}lk35r!$4-q0ZGu!+=e9J%b?TTxY-~M0t_J#0my<1$~=y#gkJ_!5*KG$y# zLYDe(rC)vCRQne8H`{*{ZN7vyUy?Q~x_yQ%N6&i09)YEwePSOceD zK8H1%OsPkPosqL0({Z;zU*X*Xq5kqa!I$K!a^$X-l z_pWzibV)jV4oD-NE|WWt8N0!7aR3{mZ@o$<&!4fOnlZab^;K zdBG^{IT^q2VHpdlVM#3TB{8iHALZA|`wM-)f5nUKRR*5MKGkH(-UwZP8`gRppY!=J zpOdDq;5q+zJ`_IC=fnI-U*J0dfBvTgzPGS^F|U`M&`*lr`HM+n5a95D_|IQ(eljqR zo1mT2hR5#gQ~Imo2(EY^P&^mXkXxT8K!5K^sewUdu5mNULx5@JSI`c12TmtjOZ2n870(g;?_R7Rh5}d}{{isqQH)+@sh#;$ZPd;mP*~zeoFw zy=9@tQa^MzZQot@cNnW7+~F8*msmGr3x5t+?n*O>z%{xi{I0h77trO2)B-ksU=kv* z-a+g@*JBZD>)!djeh}Lo`pG8Cn(IfrlH01jUj%t^0A~G^M`lH)? z!`QyIzX6)ttNpOYLO7>$=%c^7Z`v2PK}2*q)qnduXmYP_5ewbcT^-`?N#Exp=&OA=%c;A;i?8a?}wkfH+;OZ;k)0u?RUu)n)3L)2Ag!({t}qxnmF6>IoPWB zCf?c$o3ogU%0>F$2In9Iy?yL%L87eC_|i5%7Q=3@xpjyDDLZ}yGMsp_&;4)V`5=P7`R}6VfLEQ&{f1*czG3?Z z=wIJ|EWBUrY;Ue3d{6TU_S3zGehlNdmdc%Kw@@)CU&*wK3&@TN?{3~3y~{0d$uUm% zUHuNcLq_?LnKrUa!}CV;ycIoPik?qSbA0z6`f>EXFU6$9GA__;XO}9~e7mr)z+5km z@1NuS8&cI`d-3Te@|1B?H8;z`ySw(`U7@~ILn)p`7_WFG3dKwV%8B9Ip0Kj#ncM4ynUmgwVNK4<^#v5olvpXU+DXQHQnN4#-d5Ahum ztC?QSSNi-QpCes3Nv7tpBWAwjK3?KmM^*Hf&^*!g>l>ck z%V+E>qN)9Srt2C#zmL!Tn&PpI>wZ3$H4V=mkTzsJZC(fX%+@l%KFH^8wG8$UpBc`> z+#cq0U8llnTZh+%HXN>_aeoEhS$1()*SGRH&XAQ5O7&>5IlZ0l&I0TMd}iYd&kxA+yzkA)lIOr%cT<*$6rtJC$z2EiDl9R=kMM{W59Ec?O!Iww%NOIDkr1kH`n=&ZM9KivCY#H z4!?Y!+P88Rf$Q2bG98HX&*0hpsY0%OYO;+lq|cuvT)rBU(Ze)$8UuFIXu53 zbz${vV@vb_pZ!}ryEAoRV}0==T| zx!TXa&~e^zu+?5D;N}zL*0UjfekYzIbrFs;HXiYuc;S5S!t` z%<~8F9AmTrkrp}EhuF?ynKy%4ANuY!Y-^Wy2l*ZQsa2X@jR}3T%|rZd=$+#0wRlH; zh|P2%8h!pcJok8%=ZqUMKl+Z8CAa60bh*B@(`j{>kpcSDalRhk%2+BHm?)%_@a_#d zmND<%$nUtr)T%bzYKQM0!8^G0zYC=aMB5(cjyBJNjJb z^BA6^8L32w1(O-+yLY&EF*zGeJnr7vi1nMVbk99{9fI`TJFPwKDd6B;iSLxh_a8cl zb%FSnq%w$ioY4v2d=v;Bu2!}pRcAmiA7=sm!bKi5FIvbJB(HX>N<^9^{eawHzh zBic6kJsQhbXgfpCA0@oX0KhZ0HpMl=kr-b?LP^fX^d@{`vLWi@&1?$`NPdpT^cMC# z=J{Lk9FLXHt^K#T=SFf$ABWv@^0&dh-91yXvFDFj8{q3`jPFRmPaziJYfCmUrv@_W zh-n$8&gA;;Fz|5+C!IpnLYE1~@*}EADKqG%jGzcYW1uNV5N5!F!y_IMvP- ztL2ei^Z6ao^CQvoJHzv-V|bzM+!dZryXX54RY^CVh}}+afZrG3X9!RE%YMa< z<#>2UTSZ(Ddv}k1W7;^6S{Yj`gBXg#&qrp%jcm8;mJBaZoQKflp;Q~GZIp>O7T@z_-c_ujxX z)bl#zH})lX#N68pM}(&N>=4_MXGiVX8}%82AjAdXYW^7vlG9U1!}uHFd65%P_^%Jo z8A`!E!@Y;zcTn(vwAWMX9ofV=aU$2p8nVcxruh0Aonu52SbsavVH1 zWdb;2+`F{D-R<{VE8SkFvU=h~6^R2Im2uxaFx*e#yUMCG5%qV%_qXo~CU<3MjEQe0 z_?C+v*;w~o`SO=vvuD44ytU;%!sO9+sno4++p|wMVgH@R(-?1i0{a=IR#}d2Z0B73 zU2%8&@xWd4L&9*dkKu6s<$L!U3%>FA=QkQF{@t--0X1w&Y9nIK_a1rybT_>I*-RUU zFmu@dI@e*Z)y~$r!THSADt~FLtzpN&XovIp^4pSQ!)VY6GJyKX^gp${u>%iM=OOT4 zPQvF-Ep73vDnDRG2=hi5^X55`-@y2u`x(YIH~YQSv-M?UtUQe8pLi|ufFzD9&mqeX z9Qxk@`=Y?gzC><&P((xWiSRXf>{0TJ#xoZtDYot1o0IR3@!kEduZ3?<-&9dX~Gyk?lQu=X0ElpQpUDgXS=a8;Jk3}V)D7{?RrONXK$r0vW?j88O=^yAfm{n!a*~E!0x8M6Pepcb7E-tk&Kb(Q(H)~sP z`@eptvwb=#COH|Vl7YA=nvcCd%jz??<55-huu2~5OWTX0S5i{cFy9|GIywv z&CBtu@|!A-XZt;5;*jGhKpS(fx@!0uN%fWaemB2wRZ0k_NP8dU?*WGb^D*~KfFc|q zr&&^p1;=l9<6G%&>}+oJup0o}b50-Ux5awBu~^`QYn2v?oFIvd?f7rd&g2oo6W@Hc zSW#NRU4Czq?-3`GDgt`8Qeb}$?+}a?(}VLSj_T0CocAyCJ6VGqj>IL`f&CB`$6Y~b zjz<0m*AK^ubwfsD-i_xm&|}pd@)i2zcc|zjb3Snx=Yu-uavR-#XTEc}iNqSQ*M60H zOZqNc;>k&{1X1U{Y z>=o}n^futuT`$l^ZU0IRHlaJ@?T#o59xk$-e74c+Z0Rs&WuRz-W4MFwi}f|`L<0^v zO4-W;A2pXnCbuP++yf6CE*eyP@6tmRm4*x~mzU`EilFpsE~!lkET+IhWuPuc?c zhnH{g`?#xjq*Cuol{$mw>RBW|fj8X#`Ma^_A3ZN_cQ-3r{Q<;e6WiU?sSfV*;JpZr zFA2*f7C^NFChjAgWRapX5ERy&M8JJSh?Q4;Uh201o7bEf%Q0DI8cxWH0gUE5q%pr; z;D@sC!#CG&`%TE1)BSqpFz(V%oD~im!|#Q^I(Xz4X_kH1vp(GARQ1yVm)g0kXxmY+mg1UG6)Vvs~_MFd;{A`+oH6 z--{&1?^y%w}t)G=%iY+0IsX=iK>|v%U38I8~4a z{A0ea=6BzTzWRf+>+am_8Uzf^3U79|FWY!hE0P=La_L}@@0G9iPTy|t{xFBF-p-(i zs0Vb^+FED3g)@lIFK*m7bJ4hK=|Z#Cs1$O|^x5Urle77H_2ew_vN7PddiY~l1LkV3 zQun-rBY~;6xJO0LyD*Jou=~ zwZr;48`rIIeMfYJ8{I1p4-5Y?2G3%N}VmH;;5AFqm98TFJ7Cba^g)ZX<`ISKDdht83A` zt2jXK$<6q*9P?>4oz3B%y+U>_-QC)_d~){K$>V3&2kh7Q8cvw?TTfSERm~%eh>mfz z0f}atQ|lK9uj^R`#~FOKn5Ju+&E(Thm8vMtwAdEO#hh0V0>9JsyxB?0nLH|h;I)n8 z+I&n?V#@Ci4htr%cs-0*g!NTR*Xo72T0PSU zc%4}Tw39Xbc`f33any1f>%FsGB$EYw^U^LGt(XLYxsk4YP(nAb42s2)XTLBCf*L!0x_Lav^xS1a>Q(>Gf{I{v60O8p;fvwaS_MoKBbMK?Kr z^?l?WzJjEK2h&MV+MOjP_E;+ zeniH>2{pSL8*|;ueVn3wCZSiay~*Zd{7r*Id75nze^0>vR6Wo_B@TbyQS3-v-$9aw zD5m-smwQsuWxKlphhZ5rV|>Nwp4DeLK5_t*AfD?Q9sXiiqcyk~Yj~%6_S&EG9jBBS zZgqWgT?&>cAKdze7;lAizSyW&=jW=P4^Cn2x=uycPo<;wZ+=IT<`9XBNzUwy^#3Sh zOq|2_$I$dRzVYxAICpFGSxZ-{*;;-sp8?&&ecc)qp(Z&5lMUx1TxWUo#ZlQ}chSjm z<=Iar@m)U!Orv6roljPK?N-bmjdTtB&bj%<92n%}>`bEtM*&0~=u4B%~G zY)-2AGZ+`rCUc*F#ck`GEu^!>QaMwuR76>0RW6X&+TEQ2%t9hr`Q^uv4^KR}YjvY? zitST5e@uCDW+HENaV237=1+_MQX-DY4GwrRedoJF0a^W9Yr+j#K$l*tSTP4JeE4SEccnen)B2yHSoe%fJ|?XY_Qd8RK^@J=e@NON~;N@+S}f zXfP_aZH`aGb39ro%r$DIl6L`HjTUAY^nGtJ?kAsa)N}cAt}1d)tUIrfRo^TAi?TK# zZ7G{mMUAlLU>nk0=XvH?<0}MvAO&I1I!U-D5mnW_2NV8`vq;RKbf%=q%&W^zFYa{) z?P1T?RnZOD?&>^a^nWHP@2FokcQyt%)<^d#$c<|kNS|Jh3r)I3BHmOcPP{J0TP_VR zBww8`R>1Euvrn&q&lM-v!R14`2lQ{-IR=+T4Oeetzy})8NUuO_E#kzt=s#`mM(}Bq z28ZV(rOWHztNm(ot(_h>60lLnwm7dB60|4n(E%sUq|_@45wBkABj+;}>ob3Hx1OZ^t* z$MkP-{$iI(_&}nB(L63C*2aZE0&9mgd_J1T#PM1kw(xwRk%sc=uCd%5hH2|^>yYUQ z+J|1ZIz6E@I`Q9(mLV8Le%7F1J%xt0(x$7i&Tj2YS1avpA7y`xP*vB@qD&Wycu_Co z$C&f?jxG+j`3)i?C|E=|Ti5+zU0oHsL|GH_<3Hu&BI0LFuQ4t%F@bi}PK212IQ7ad zXCQ~qF+J(WdnRFD*3$WWE)Tm(-pgS$Jg0508;y<<7T=*$?0O}*K_Nu~IPgE_DUb*?59LrFA zbppxmp#cti1aaMIoJ0ymrAG7&^~K&c@%v|H{sn^VM<)U`3icjd5|^ z@gsHf8{_Zh5x6KTk)UP{HXe3v?3Z}4Luu9>549Q-iXr`?taQoKVK?YODD zJ$%-|ij5R4s*-o2yj6gW7;%LDfN*yG7-! z_&aml)|Ezt2JBi=7Q$;HogW0O>G6qXx&+H4*UWnd0mTOpoTY;(JgGEr?GtKWp?Onr zeH-V^5J%xCaq1jCIa8a&qYCr630v6gPNlu<&S22pk~L6!D4kb0Ff&rUwu1?YGwE&} zpF`atwMQnhjdZ?NujEU`dGdkN{+WKiyMp4s9i)bd=ZtL7wCVPgr#ZoGOmiNuT!)V( z?P$cHUyNV=9U9Ef+9y#6wv2^L)%3h+nMi z3_4aT(bqO9df2O<3HX>m3^PApLMBYHkUn`NBlVkTw4R)WRya%D&4Nkm_#J=uPtK-; zkNQ%=e*$^wmQZ&GhtJ_DE?*WeN@?fdmux|GUZmp|CRm+y4_7?2nLybY$3u$wwx}NYvn?{P$I1kTjv@R*8UH^O?d%xk2j#u zzUmU*QxbTg1Yf#duQ#!uko47jU?y$4U= zLBr@p*DC!BoS*n8i+Wz&H!E|aUb-suw7{DLET+wI5=Z=bHQ~qPPdCnfGt@G5Z@*tZ z73Onh)B4K61BA;a`@NMdS*)!=24u?iXdm(CM8vz$dxP%IhT;2G^e#wE`1&Z2RA4%AG<#cmye!elE&5Yw+jUg${ zk0H-W?R^)i2{iotYh(J#rfc){`dqWjpm!W!nOsW;{h5Bq)?9pG&=&Gd%#Aeucs{AO z5Mjk75Ab`i!Ei~geb@#`A%R+BLR>3^_H3+++we7H6H}s=W@Dd{_+Jh7jq91;=~|zO zXsC_s=KR@nE+q+uimvtbKQP&B{6V>_^5Nhc?Y-%u3Jg=_A?@p>yTVw#{PZ!);OD;( z`}s#}C_k0U)-w{)=e1^Oj$QRy6A4No=Kx&~@6vf#^6$;Z#U}F`EJ$V$Jk?Osue;^V z9gD9%k)TD&?~t6}+=6ww1xAz4#c|EqY_&NLEivaLPB|TP;&Tr~w9`m~B6F2&iF=+| zPz1y;7a8!1*8?JRe2IHj7mjKVV@igHYeTY!TV{*~IT=Lh!jXo~wR76YprAqEC_G9ec^tZ?P+}e;P9MB=x6N$rJC|r>T>YwH73pWR6ia55x!?`jgNpV zp|ldh+JwX@%Ikk!*{%K8tse1Z!j=^>u+ z&&BU{CM=E}Z7%l${+d4+*->8n%Tl_V&P<+MPvYkEk|a|(Zl*Dj_4Io)=4Hffs)b6i zn5`9+mwOksu|*FuWv&~4^w-a!7S9gHt80Jr<3@Y&KBGgQpBH|Nt^cXCckOeLe&b0n zm$GPf`;|sCZ?zQSiKBhh+b_cc4>s|9x{)c(=j(Ixw&y52mZ-CiyAp7*6HXJkI0?sy zMDXZatQS7a%u_WdOxrX;b&bnI-_*xR4^qK)u^~HC9N>pVKf1^l$EP;c>ZttdDf5zMi0{Kl2p!tD!@|0#6iT$5#q|tk zpZ|%A$95syBt?k2kZs)RINIE8KLMF@i5i4TA2(wBH`DccsadXpy>_;q*+R}W@V~tM zjQ9Cyf3vS|7}~GyMsbgW=Z422BoumwR(#mE^Vd%2bq4vI>B(CXf0yt(3`PmROTM|{ z`6H41&gYnK@5a=V=Rlj~!D80}W7Y58FFF)PmoIn5^~LMdBME=S?ITC-N|5;pIP@c& zy2MzO@Q%{g)dLB7EY^^poUbt7QW8B;6KHT=eGm5kc#=MbImL8#^Y2Dvg)?>0hR&sz z&`XKEI&snzZhu10VlG~PPCc!V<0lV#^!OjL&IeaD|a+i8MgjYf!r?m#s1CWBSf8;GBa>&>QE%LEUromugBD>4t)acx=eWTiN7`tSAxZOIXsYgB&^)p+WpD*My`5HX6 zT=C@0)M+6Sw#6yD7{wfd#0+bD^&7M=P=Z)fAs%*hhCaVPr*NvXLN`e5ii5Y&QE_Ei zt_R0*IyQ~Ddc8FeY^$qZAHgGr zJeMmsGu6DrYDonyb7TRumd`4ltUO=$(uD;1^2%O+za!b;NP&s-% zu?Jbi-hQc4E);XR2bmQa*4OPvlfNHH#8k8CW~G_U%~vvMhVgLNNOtv|0F?2oJbNz2 z6><*?5nD`!%D#*m0O?e}Ig z#`zrfcyrlYp&~fXAm5Tf@ZpsoIbj>TVWc z8!Br)BQ}f6%5!uR?3IIZK8E2iiqDX*GF&@W<;by5$K#n#BNe^gC^WNa5asg5$=M6b z+v^O)o}7gx2%>OlK__P!RN$D@PCDV@JRRPGg2zVdx1!h}7Toz%wGLd46-fOcgRceq zEpaB1G)}rX^L^&e_TgKsVYi}v0Y0PDDIW1I0-qj(BsV<=KF!b9GxN2)*ccd3V)qIL zS(;-~*>^CC7o!sWV0FEVbzwz}_Jw{Qj>cM;=S_U4^o4fgtzmKA)MlSk8+cbu82JDC zs^b;8vo|iw?8;k<>>_R^KHzL;(H)w<#Z$lj^oM3XtNghh=T{#^-~)%I=c{R4?Y_O! z!>X!0en}4OYWx~ZV+hqb5A>014kBj*25FAxtv^)4a#}aljb!Dly zBRecXx4)9u9|P|o9$U{hYLs)_tf-03bNTVQhA$^5j1^-6gh?u_+zRzZ~IO=m-4O z-DW&B_$pr%J4K_wk`pMjMIJ;`BX`9p4qk|L_|beZKbM<_hkf!00|qCjMTe6%NK1z^ zx@JzI!kpMz#c3lK?F;n&irC9~F3`uhC8i=SgYi&0))mKVn5h(F=?d{*hn>CR7p=XvQ!e(Wk8bdHY*Ex7$O6y@N#I@sah zf)DKgeV0wgUyb)B5bG{98_l^=k-;-AS{&?76aPg|OP`dp>L=Tc9(Pg@Ba#zg>64Q< z?v^-2B66_p&yb|k$I~}oyEKJZF1iH6YjSjzDL^eM)Mx!4W^&UUYzJK z)qyYl2g*ZtR%;W5bd|1OiPm<}A}~q1*R^+C#|TBx1F4U(Uujnps%bLT;5l95xYa)D zosMxmmxf7N%9Klz1ZSu3B>uq9owifk=c?qb`ukSGl?$fF&nNLYZ0#7mrE88qc&@i| zd}WRM(!2fS*p;5&>h>x$;aSsI)=)r!1ZewQ2jiT^EDk5-kqOW!NggW+dR*W?jee9a zUV1pf5zb#$kPlgvIExSaPczEmYyir`UeW1RALo_Gw5Vbq=~Y<%d^z4%s-}z0`AluT zoOPrwA*tZk-~3whbKwj*yS@RFaed$qeWN{Ho8NWz9&+FvzjIq5?)Ov4wL$CxC)yE4 z_bJ@Wkuu&%J;eEV-f6U;(w9Xg^B|M9O#y&l=9#Qfr zEJ)a`OjWa(#jS+@2GhIHsLeNX1BIh;^ zDU4>_s;zqUgrj{ahJiuo9%QJ^5bS{u$2P`PwTf8Ye7%S`LB5fQ5q#IDoP2dv^e{cL=;Vdg0Hdg5%u6~8Xj9q!=T!>33HW{vF7})91LX zV0>o&Lm5KXX!U3%Q%7P;HS5mGXKPJ%Vf=dLaL`*)e59BK@vp7JoHQAJJ(1H>YgVh} z+?=oUa0;y{Eq_V$#BkZ8r)nma#d;zm|`sZT!zC@KMWD8yRF9X{u$~XrMP2jjxXV%}h4i zXq3bLoIgRWv~}}IC+l@1+h5wXf(r%Lp{k4quf5*vmPAYv)GGCi)E1pc@*I>=8~4lZ z^aoo=oaAkKxM5uaeYoYYi$jOB@$}m>af}S5AW*WQQm*Tsa4p|H*V}31K%AtL<3l1< z=W*=`lcyjugc+nFLP&mBxqJ14e!j`-Xli%5dz#R$+6^~_9+-`}*~4R_xruOg=lm)% z`nv56{5VJR!)X6tytfCQsaC7GN<}uLvZy??N^v`mXD+=qT0{75h|&~uH6%zTx%@g0k{S_47Lz@!({xk*-#Xg?TbRBR*&O zmmDyVnn3;A#e^nefLuv_d))t&ppk1Z4cw@_K6uP{5Q{LBxa}EH=Xf~5OUSQ4S+Q!- z=iN-_i>Kow$>>D+=wO^{&|ogU6hf!5jXbPFh_fqx)cHRw#|v1gd|<747Xkki@pT(L5T zIxcbsPP{1}0cKU?_y_}rZakj8Hl$a?$>g!pKznCozvcS{&GHNS=tsn!mC^;a;25Hf@mfx81CRtlUOBJ138Qhqw2z;Sgw9aH zxlk|RDw!bfuEnv8^&p%7|J;YCvg67>GdxPFqBv=?Khzf+iDP|YfAF!mZ`a!jaxD#f z+gc)DpirylD@fiGrHhkw?f&Jh71=pKZHBbN9oxKx|I}||oLEouDh*$WY%frrGrXc| zV5$S25c>`I_5O%H|BtdZ_!7&AV`j!fx4z2w)U{cr>nFS4qAT_Lo8Ly6YG+K1&(mXS zSrwU;;7Y7W8_KU&uzTubL>P#Vheb)8PkMf6#(r}S=P2fJY`jQM6QAvxkpxDoPBN1Su-9vO{) zF5cUina?7pt6VInTPGi{WKLd~NplW5p3@0i7J10IS{?g|jEzQ)P|(cEyJuqi8Zo3Q zN(wg{v3%+Us%u>Dr4y4^exc%bW zYAra}thsu=SrLP~uf;F)NIYV52rH#6rg=JXcCwakA}_X-g+uOQSz|R^8hxrQn+~~# zK(7-u;`MLQ07g}N7N*1>wI3$J9(?R-wsxerw}Vz5c_fw>Fg*+T`Q}`+Am?q+8IL$u zc-#pmy(EKFW$G&lUiYqo7Y+clvD|u>*_>`H$qgqNjLOMR%X&jAY`H_kD*J9d8p}R6 zf7&Vdm&sYqfB2qMo#XSvc3{1nZO-c+MQjJUoN(1=*FI{zr*V0p1ZUpSm(t-og+GQ* z@PvJqmwqbZKZGxfg;Jx^XlBzntEpfG6uz+nB?4=7A@Ouv z?C#>vV@MBUR2sdK$TzdPsBUrn!s`0p{J5<@1)OH0+W`ip$?JC|4J zZ0oAW?G6D=-L0|J5Z1)X2>Z8m1m%#eZY z=l3vV3vqV8(EXYeg`n)iqf|PwlW-0XnFv9zJ<*KD0-mikap@~=#N%MlnGXn-nn)p( zGuTQ)H{*E3?0mM+m;)g))ob*O=Xvp>q8aH9|O`pURH z1h87Pg={|I8Hp>7*4BtiYvdD^HG-T!Sa5#+HcxoAHM$WtZ*=|kNAuZzS2fuCFXtm1 z!`DPj;Vi?xQui2Th*1Y+{aiZCx0#TKj`m$%7Wea|5TeP98($=C=>BGi;Hq8lL`27| zj1=z*sZ6_($T>xgw_0Pa40Bm{oY9ylSczepPW=nDWgVx9rK|fskGw9La~5YL=ZbTM zDuh7tjHK+KsgAxSHgh|USKB;qx%zur$9o-zg`cGkSGxZWq5BQoL)5c4%o|h(AaDXu zvmLGt%RdW|`tuELJH-5qo8qszI@Hi81Ln%>n6J26i5J#r1FWZ;jk)SPvUi<)s+98!J{YDt^vtlY>QcJa)mv5E9SlA^U1>|a&~}=4M7VV_ zgr=BVH<8ey zg)tZfQ&c{liRX+w&qfvn&KuZNfw$W^N7;ovsXo$J8G?bQ zeK8$kU7wYhBW)Lwba?(5)io;;h6?!oMTa+<=p`m+o?3JJ1qB>JiSdMghdMBq)^Ilg zGZNaXDDJ;JSUKO8Dx-5jNV`idnSN9a+nsXY0d*c-!D1H${> zmyCbG63j($>#lb6O&Ikd?saNsiAZ%x3wcTd2;uu zur*+TKc&C)5#z~meyOsg*(F!w`$fjX9|ok>fGc{PcsPzbp{N4((dz{!A;AA%d4}g!IykH{a(YFMwWKjO z<@;mtJ||+rrAj7K&DDLC2Jt3v4+-wS+5Z37d-M1>tLhK8-OHlk#7BzxmQNVzxmCdMt6;vWB_NR#XAwpHe zAfOcx-|sp1o_p^zN%56e!uyBwflQkFEcc#!?%9`)0%92HRzt@|p-GwZ5DEL~3<|2& zqjGI9vAC6PqBYUI>m8kjEfH`Biaa#v$~wh-dxLVdH6SG0;NX^>+LQX>iCoo$Abaz? z9Ns6q21w)VjK%2{DQ67}(sAUWL?Gp}8Y2F2nfnT7?ydPA)*0m-b~B!ex+_&-ES?mC zeis~N4p9xHmJob|w+!s<%!_QEsZ2Oo!!;J5vaDM|8Q$?uZnshNai5%n0UHm)Oj==> zI`eX-DwY_YpEugRkuVf&h_4TRNb_~_@%E~+s|e$7LXua3Vp!MU8o||ZQws^ms&kV> z4>_0l09CuO*B9n7-O+gf4V@S=d;C&RE{2X>>an)hZV8+}mJ`SoC8W~S7^3G7RX8xM z_tB0cnMvfx9ZU_wxKXQ5*9kt3I&uP5707TUSkkqA;Qe$^-AeOTrg+J>@2;8?&DMl7 z=<~xK&q@p#f7@^%J~QX1>f`ZbJ%nD^9yFETS%{{=oyHP6m#TaRkE4bMFewy(R(2btX;yICRX;T;+q7=Tt0KxZT{o zrq~BWmi^34vovF}j6=Z{qFd96oO54QZ5TPs zHMwLYrfT-YSOJ~GKe@dTw>`2!5S=u_c`{A(TMPY2(+^g8`Jb!-gA<6H;SU;_Wtk-3 zml}2nw>*3{J9JKa8c2jPdq3pbH4*PvUz^AwX57tnUWkg1^RQfl`@_7apof$`LQw@6 zlRd2t$mq=~)f28Ns>cdoOYWY5c`gu_kG)DJqe*R#omhe1XIg>Rd9y%>rh5&2okgnh zqTWxmY5WX_uT7Hg)zk+Ws@>wgAFyXA8FQlF6%JQ?PSG$O2>3)Yej-^Lj-v|)&I_>; z%qQQgP%IcEBl_>4YfoB$tkQU07VU+og-5P#S=^_032pELI=mJsobmN6N8+{QGL(j2 z7#EqrGxy^f?OkO38A0u`XBDnIQtzXVS2z;pdLNwMt0P_&ou;{M{yv=(#4z=tab#1I zp$TJqO-2*IveD25>Z`%ukt2DJ$cSqcCFms`=Ma%q;*8;$LlE?g92$-JY4lYN=a5ee zo>||t2IXf;DyQl-`k1GIp=aJl1Xe}%V_f!Q|DbP`C`2pOgw$k$>nVwxxWkcSg#)hD zcro3vc~!w*mCRk8-=61^#U#p*a)o87e|?-_-B z>NAL8qI)OH_Q2gj8;990BC&XL7D&9k;LYgY2u9l10L@VAs0Qw-Qky^G4-*;mB?|IQ z?ph}JQ*h`p0M9-I!NU=Ej0-Fo`cYKbj&}bBk1#kb2h3Fm4D8QjIc{QS9)UsQE&430 z-er}jm>GyW_rZV7`Gc;4puw6nY+7{wN-Mk2#>hHHopaLAtOQ6SpBdYcjTgnO-gft% zb!hU~(Fa>lI~Tnc807*o`J|a!miBQU22Ex-$H*!|Li<*@v>dgLQmI%p%JJZ!m*l;N zeT-x!!d2ogL!2w3bHPYPQJxv;A{j{kljcz}_i@L@QkQR9n=du);`!#V!M(%yI7Oix&Pcx9m9dF^{I#`j#rC}>ixV^;;Ef833aph3>_3Dz@a0=oP zGn>r98M{jj}ae!u^a)4a3KA<}XGJ1@Rusv|b<9-TBn&~(=rat2w9HfOhTA0jt z6aHav7iBn znL^W!faf1mHP2klHZJWlAQ4!dW~McScYe{>h(QKnr=6s)tJDu89HM(d*D4ypIr3y; zEir*osyv-ny0&5wUn~Ab?i)-vk0EdR84esHHK%DJzed8rYCJ+w= zP{Aptg6Eq#xN(}w_hj~RrYkdLP*NlpMxDEe1os=sN#vf~i{`yXM%JQ*+3&I0h6gI) z2vtv;NuyzpZM}}4n3Fd214I9;|k|&M$j&$BvZ!f zWh(-9%($Nk*VmxVVZ!g~fMbN>37U!iKrbT!(l=`uYjoZbMc5FWi`j6Us!2jw&pH7O z_KiTPVIOlB_~sm$t}=_X;Yc)w8n*sAbo;}LaS*9apwBpk+q`YAEWIF_O+fXop{U73 zXMeHXH?jv%%Gxhs(GtmCbnsJcsmNI>Tct`3&pUAw|?j z>0Sr-A^TN2pn7R#jFnhiZs_Zl5+08httpgcuTlI%bv5SrZ=EkHa~y(JWcDzE`dATk z{|%!NE?Zd1m1QeR$+;Z;z1TVwfkV-#{>~QeerM#WT_?)p&B2r*sr+Ksu*uyg=Ael#S9D!o>jkd`ow|tuh~w09ZR{HwiXkGrGvNE6%6Ry~%ob&e}RDR20t<+EvH& zyACmxig1A?8yu>1aRN1vV~Ls=igVy0tY5Lcw-wJ47)ifIw@YnlosusEVFXE+6MwYb z#M;#6i=TnbN_Jgin4j3sC#xDJ>u=Qbg>z2G3{Mt&WA zpwcuNrn2rq@Q|}VxI4Z3d}Gv~EEhoN(0Vt<5`MW%1XVI%T_N0r{QL${*%qET({s)4 zv3S4)<`wG=e`OE18}XXZ^lUufmr46kq;n)P$@KqQzl@xl&0If1%aC#^QKS}im5d1< zruaUxtB7ne_zss>P1M&!wjL7My03>!_=bmV56Fn%;W=nn2+ANhid~3|TZ#^;gD$u| z{*2+Jq(3toU8G^M)s+dU-c>k}McZa26spDpc`EbmR+S}sMRVJHhf6<@FPVvCBM@Ev zBxnz-SN1U3n|)YrbS%n1OzXw8v?ljQp*6TbO^t1F#A}Ftj|b~G^>Opg%r#KmLD!&0Y-sE0&bFeJ08vS6J8GOpdyY7!Lc=-qciFd*W(UX6TUAj}6{|1r zTOY7B1a!0-w#$`D-+xgsZ7bVcIE<^wC zoj_-cxWA!|eDyScncIq}i^~ze4n0${^{R+}J6BaCUf9vr4sZzG4B7Z@AcR^mWlo8l zD*HSbkPBmYb_%9x+Xq+--sz&dHpwB8v3c@|bX9iYn+B;YC6`PgUSFV4v@QGr6=D*|#(&aVk) zBQao+k#kBoe}OWENyx)TWVGR+ZwqP5b=gGHNd=v)03-0MUgqupQuYB++sR5Kv4HEm{{5+n--b@IWA zy+`Ie7O3wPN3KB_Jx;S+$54BW0yVzmzQI+&wPw&wAeYuP^$>j?=<1EN3O?roXAQN9 zvXMx-mJ@lD9uJzXTQ`_9JP5tl&<=4(gx7NqHo^JaW#*iVKB!8)>xw-B>r?=CJMkU@ z2gHsw)3L3nivKEJNp#_#ZBVlD#6Ip2la+hI(A6PV=77yBl|cFH8cyTF1~KnlMnbg~ zhk5;&iuZe02Ca-{atM1)MSVb3*=mTsdMCMj{9o311ef464Fls*YX{JQ+R$Q}iY&Cs z-c1kKOCU2Pk>4IeEl9GLVA2h3c^2w@Oh?XZW8hpfjdUwxnllgzT!-@yM`daIV_K%* z_3#a5zu8YHL6JoF>AEd}eJ1cy=sl;n8QJ;>maQozLD5LMPxwZtl=m76V`cMMe7|Bw zIz7?gd1c^yknJ3lJB{8+1S>ipj-DlJsytcYQgW&4Z`aF3VCZ20m14%w#K62pvYbW-)YkZ9>+mrAzH@JZl#I;Z!73ldbhRj2+#S z5u1#lR^Q-h$f3>PumRp6ba`W=LpPxR=dzJ(CW%@W1eX&1zevTM6-#XJF)!KMF-Oj7 zSl0z_jWOpM9(WPMYUf$Lvd`D?9s)m~u_$ zBY9|udD;ZQ;63JAyKBICp3CblrT1-PUQNdlmKcHV3T03?itzF{U zRTUelZ&Uh>$C*9ZzKfMFc5bn?XVU+j$lhwDO8mCtt&E58lju6v%e&V>rnGcsyoJs@ zWsK?8beWz6iV3njEOcQ!Oy?7tdIJQmIglkGNp?4>-epAlea2xU`U4YI@RBS@cio&T*xUVM`&JN^OG{c!gK{A%dgSz)03D zjn39CYYwO7CP1>*O%C5*-rbIZoSpd=)2%MS&GqnlV|%D}Vl^tO5$TYwkERl;r#5V; zzI*Ks{L9$4kjtEkMG|Oh(cf*dR(<9pw6_%>R6HS2XEsnu3{jR`k=M#t(*u6b2=c|# zshXNJ+ugJaV(BW?7MJm!ap+zAo}hxp&-fa{3N|cSub-XAP_3Fj|YONIK8Q!Z5{IvW6s~1EO z3Xr5V(KX}OxH6s7Q&t^IBWt`C^yx9>)TOLj$vP|!Zi1JgwjP38@tSJz}r=Iu&%{RBJ#-~C<6a8EGMgcOlp{a8felW~!|4N~UEqP_sBk$Sr zWr=DHeM>_}?xcC@qa*DZO5$dOuU5NuPi>o%a3T@71@A(tKQD};h=Nn5uW8wUMx>MqQs{`QMB z{MMi5(hk&mtwY#*GR*ZaC)L7zyLRezqHshMSX*yKcusrDc|Q6fq#|h)!%o^TK^snDe&t9VRd+;m#X`=V8*F$fSk!XJZB+YWv@w9l!2W5LQ(UTI`Rk~w z16L>EEI|P%kQqkQbdXG|rx^vu9vDS9%80 zMJQas+m%6OSmPN+wg|-Q!wwpY$7^chj93%2Vc+88cmQscZ=DR+prJj{j2JpM z_G&Mng`DL*AxHjGnhu>w%cDon{FidHS*Jg--k$4DHgu!{$RYc+v&aX*!|i~NTq`Y< zmh~79sd@L<46|=Iz?zLaeL;oB4NOuy8Lu$%&Al6Fy()Tx{w{mtS2(nUY>;))cog{ak+bH%mw2r7^Jpm2n8*l~ zC-Oc~yb$v&n5~=FoQ5<~XAPSIcE}hrO1QpFPGxL`(vf=#vwhrV*6u-Jw6cF3HGjeg zNysUCLy4!GZWNhqwA7vh*{j5MV&t$L0p0?TqKY(5Tpp#;%rzUGvt~9~YwZG~MmK(d z*|wceMTxBxc^AdJl61(`N~sOzUE={d&7S{`o>dK0O;Z}R z4B!ZC)|akVtASGK1XD4*bVtBG33&y55h8Ul&Qk)BvIcOYhEcCe-|)d5`#AGNE>>-n zjEB?$2~bQ>k+!v%nWcflJC6~A5&vw}v;o)487*8*&zHE}%Ia3vW}%-;&)-(MW)c1n z=-ip7-Nv+Woxo^EU=M=SQ`fsNYaDjZCt^CH(R31CC#;cE5veCczQeb4Z`7fC(69hT zmGvpIz`&$7@t+Tfa(y>}J89?SDNBrb6^;oez$74&JYat)!(n-|g zRd#M2I}Tl*g;MCkKJNq3u%UCUtA>L2IqU$lA9A>B}UX&hB@Gv)^t9YNGG7M*m;-S8+SH zSvo;$r`)u)To@P$^IiGACiFf8X)yG2uZec>omgm#3`>zM&JEtjo+2*Ri)YK(8w_3p zYHX=E%}wOa9bso*A`zN^LGgX;|Yp>)0r9!)D08q7>Wx~NJaKo?xK5UDEm%pXCLf&*hAURO#wRvYD48vc|3+> zQ>70tMHN*h+(ifqKAt1z!VjJc@*Hx=A*xw4laoN`_rNCF!_JQGHLCU^Oh43h)yP~S zZSSJg0&*kF#k~TfAvcCAig?y^ZA~VV;W%uQ2Q^7H4$YHj7{O?)R3FQ5+?j^0!V|Oa zM;aN|$v0Pk6q?xR;F1&P0Yu>lD9qT>>KX5_vh~iZKG?aAyl&`$b~GE?q25h(ExqG} zApFU;8jSA6H9`*xr@FXS>(^u>bqG0;x{amOgn5&koz1T82fblY$PyvGn&0%;cqf5( z<(_5@PM)mGkCnVlYY0uZ@BzkiWfh@A?T#$!dcs8x9lVzD3h}3m09>|D<~-=|B5ce~ z-6XQ7p4dL~&HZp%Yyc)xrF(pl+|-5U5SBiUI(|3^93~@F=1uD&eidGYQub)dbY{M{ zhyG^XHF4j9yb9OK*$f3}Ow3Qk;@M0hYwJ~O_a$!_?jt;=chRRLpSzg?-s$fIBRUrq z$5~vrxqqlggu1TqZg-Q4N0AspzX$JdaR~iE6Nos9LXI#tJ@}sT-6n34-Vs{Hw0Uh& zYMnu$lIIP(K78(NCLcqQe_0vcnM>>__MS+TEKGSWw*TY^oIM&(JX6trOck~Kq z`duiqWa$0)3c`tuq~kE(Vlf1AsHQ`JlaXQuB| zC)E-Flv2T&(FNvAfNZGP8zH=+w-olG`D>qw%B!Gqff|MzmEFvEM1*Hwq5j?w)XEj_r*mDHX5a)8IFU!u^J%X_yW2T5ttuLR zG#ap7qdr$Q8Bf)r>nPR~*MY50Z8Si`(yhU(jjrU@4(skwL8qoiyX@D<_Y6N$J<~z4 zDY{w;!U~*6O8t&?waL1;$_bee^@$k?&Wy2rwn4#4_gIyjdx7&Tg_q5pJxCzHM`Wm+ zL(eGCT%}entwTyd3V|2qd`=HLID?$ccp_Uz@iMRG1eaK=aYW9|!P-AgI4G?L4i z_cjJ{N^8(Uj=ZX-9G8)u#t&m0CS*4#M51LKiRmiD+~_j9YMcpL5u`J&m5GKT&RSqA zK~@yU_H2Y)e}L&5?%6#{Kc1BoP2LEuT>Gn_Mz zKJy)I-ROI*3kL`d%mwKDT5`LBj;P!Rk|Jn-NsyMaxjuleZ&U?=It5s~*zWqLz~8eq zF{tEO&Q7y3&l0D8g>Pu%H^fe@%8MIY;Wih4sUJ})QG-4_TG3ycMSWBfUO@M|`{-AQ zT|TB{&hl8$rlRUfPQI;1hbp-FJmOEnGl|C$P7SF8&KRH!8h)3Yk#C3JVA zLw9kF#$pq;YINqK*hkucB-6Fr$Xw{bs9Q^{B<6_@gS=;y=YGC4RGE7x2Di0N#Gk}rGWIWS3dHWk~IG+@^0 z@2d7}eW!{=5gDQqYZ2d&lDE|?2+l(D#!eHu07z=5snp03UesuMPM8QN1EY$-c_{VV zTfNKYy?}m31V@t}nunZ$+=q=^fVh;Z`3i2Hdwoy4ILSn@9dS1?rH&VlCw5F zcs4WHXf%=tN7dPk*|SM_OLWJxy(6&s#JEPo>V#-aP4J>IWN0JisNljO6~vbH#AN?p<2Vm( zsgFes+_v%GCG3g>X)f1k;MTscGq0SVsIQMD>aZL(v1@}Dnbzf8jRfgW9ky6|(k#Cn zoNwk$WKT@PTIy2kqb(S7<4+dU*4LmAPMSzGXmc{10Q9Ua?%j;{0E4!YO3n?zm-f^D z7dYp%f;PN)Ah4IPAI9NQsm-x%iR@#^LciKcucGq8-as8>-bL%g&qVoZt(r3 z;nWJeGoxV;V*PZnBQ)i^*LEQJoymjzo7%Pl-nuc}m>lSaTBIxIW zqJ5D%6oVmhl%pR^nAogf3$roVVgmz`<}_97r6m}gXndD_Ze=9q*C1RBHbbZSqRQXX zX=;W~6&!n@$xK8iA6erOO2-hX64AY?Ml`*9$13NY(2>xHDp{-3H;iM)SA2`EFH9z< z@)Iq+2?0}$tQ3j($o52p70ZuH*`*q#0@4sK@LZwA1Cz&onsY0BGh};HVnda!LFlAh z)A$Xen<(O=`5s&?h9-JRXO3Avkx4{SQM8k+T)dETK^D*JAm2M?Xm!Js;&XwDL-RFG zj0OA>DIdxIwe>301%yM3N=u}XjBoa?!m)K*3hKxST2E$azeG5ZowT=f?iFq=o&|I?zW}hf$ zRcVM;b{IR6Vn>v|O9hE>oudd;Z^v5prxfuTa|Q-W`v>R}!U8kVMFw|jA6=S484*qdl>HpG{iFdyW|vf_ z&&Z*}#~6NT`@-o1CA`JUx$8n>9yEWf&p?i&I4-s)8?RD}K5E<(hv*NM=WX4{wP&aX zBg|>}_4GHfJ+5ZjL{=_KKZYS&TKW<7QCl-nPmO@Iue77tXe-~s>fxvjlNkH)Y9rfLOwtoFmT&H%e%md2KZSR`&hmjFVO(gy z;6y@br8{n&-l89bT)L3+>$CARYWo{74VV<9XQ2b~TsRW! zIRUvzpsr3WLJD*_M^lee<~vw!&U%0^N})@6?y!TKT>O>-p{1)cMVb*620TSB4+Zg+ zEQdN9*3!1zM82Wsp!2y!@9=~CUBbOp#)hU#@?P?#h@MS{UH2pnV`_%Jb+QgJS%jwL z>nj!#T<8hx6J=kt(9coLf0a$&7@G~htk^+xLHjijwyfzN`{L;wj@Ht%Ro^X6dTB~1 zO_UmMtw13K`hR%?#Ycuo#tk=Qvaz`Dr~ESw%^DBb{o{T%Q8YJ9ew%r&4C zKHe!bV7%VGo8vAgz8X^InS3sAn>Xb6(kd6ik(EhCYqhz&nVP!b;lhJ92Keqo+a`t9 z2;L1i^C+DHtyAd9@Tm?ygPtV9xnw+zo+#im6W^e`w?fyqyYXpQRi?Hkks#lQlZCf< zo+;~OWaAO`H#PM&KnaJLfW1ya%YPWe>(cJH1{UjGU1dSKK2@K|rXlv$=N8XfQWpo* zEX@oBuSSw=^D=2(efWVh8#8C#C3$49QZ_Iej;0+K;DGyf!fR|Ff5nAW7Uu^ z&Tc564hBs?;M9nG7|El}uc~UQtZrJkvu~QW$c}@pL4G5OHC>a?G=2M5o%uzOP@2mo zkzP_Kb&ufF?CITrEWxHCnRt79`wP_QM$%V|Oy{|J5b~mPHCY%?DK1pkai2pGlXh-r z@)-xWRoq@B+bdIp!NHMI*-E&$Cio&BrUHIX(DgUqgF-J?2JwXC!!8*6O(8Yn{WM=W zJKJ1*Sr`k)(e*B@&si6QTjGHPIN-$b4{B*iV}}De$eggEDIL#!(#9;(4nm0Uqy@HEr78 zc}^YGo=0&6H1a};+m8IYLQgNO-7>esc)xaTl@@xiHIVn3LgAU37?QzMTsU!=AiiTZ zw$^$D{v|SGRk9v=PN)?ejjLMgte&%3QAHt4)^DDp0N6gsO~UvVTaB5!hc)3HvZm0X zhPMJ~6u&0s?dqm9zZnkC3TALyTgK40Y3^LJoP*Bf3=Y(bya8O71E`&PVv8F17q+M# z1j?%9XC;Hvoaniz4M|MQtmirHyW5$UN#<1eh|wwC9>AI*z+2q*lIVz_ULY?+z(75OwOIYtvRl!8o3zfzb<9Zo; zl5tk6x@vpPI}0VUbFdPk)pc)YSpqKV0!sqM7BS}9k13=vT2~vb)6S(>237T?B9xW? z$Noler!BMT@w7gH!%=Q5>zqWkHkOE`lCV%k>sCLD{sXCKHAZnH80lWz#vc zeV!}HGb8sKKA_|`%AlpxA`-EblqO=TnF~@MjGP9t1>_~4ku5?mw0D!^FQ|+}Fb9Mc z#lXxFe9E+rBPwkT4VJI8e8zf?@!gh6YZi|xtbD0Ab8;KfK*qsGIcrIjoB<4EzSXY$ z9f6u3u0d0BFg^(2Toebz?4*Z>zI8%r6lLVG-T`P&`Kb;G_ia$19 zr~`tE3Q3c*6*|Ds9l({D6&)NVJAwp6vT}wxkU8*T)^*(+{jugkd>fh z1sGL`1-SY#=PCL$!2>Z@+KUvQ5o9e;L;(IRa~$LRpvmeqSpLx-@MkI1Vrg7K5|XWb z-UBSJWBX7lVO8D<8OA$>9*kO0>SowKAe1>Kj7=U-7Tt|Hm_)a~la`to!41^AT z!|20J1*+?X*BSg7`HDN&8b1|JQYnV4$bSVy%s`VgvL7B#(>3^WDAQzEL%LOCAKA;{ z1Ks(l?OfK;*D1zC*&i>UlMtC%#m6ufg|LA42tFRicshAyb&CgkvdP zvvy*rg23kqUPD8)w=cG;ZAqR4A9I#BF-_J!{yE%5fNSW}ya*1t0AA1`vS(Ca;Y}iE zFf6p7A!{7$Gkm$drMIE4r=b&HMF@0x<1-naOMIWon0EHG;r+A*n#T^uCJmY0*ro_q zrt|(!9>Fa%Yx=I1-Ya5XV4Yg%L?twIQ>$T)<*|d0(VTU?$*!jLt$3fvm*WB05UEoZ zv87UQ7}v`AyPJ7}dULbssBPclon_BOH)=>Cw9Tx2y0dmX0p3h2mksR3a#;gZEB3v~ zdPion{A4;~<1A7fw4p`*B7?tpq?6mM50~uOQHq!4*CU>~FE0ic_RX4SRkR1^F03ii z-`7V*8F^NvdKSe91(jQ@NAL~5I`AplCC( zE2FRYftZY#UtgQ7&7oMUipiiHUN<7c((8(g4Ze255MzB4h)JM%%DP&ZwyH#UlYgbV zUL-XB7PxNi|BD=b9bc{cFZljKe{Mr<*qqmbL+@?WgT=}Ao!a4-FO4rz_4tI(j4;iy zInP?ZcPbxSxnh0NrK4d#o2;m!NEJ z?D43}ug!NBeSc0aoC56;eo=6Av2-z}E0|2IPy<@P=M;^ngH6tJ;V(k(PIM7NT>cZB_%mkn8jSu5%f0Hgr0JBbW++L|Y$#;oEhGE)CEMViN{ezaa7n zXChgiF!~(bqwTaxgkW2~;4(eK&Y9$FMR$e&Y%JwJ0hg|lFGP0O9I)9?Y)3YpsY7&$ z*le7zVIS`mycw`I8#P1i|8s2!#Dm9!{li)4S5-qSZjU;&OLF(3h+$J5bM1B8!T3$w z;eytDtNX#bWc^!Q`|5&BG);X5bi51~jl{Kb?r&gPr>q-V6)^j=tD@iHx;H#~Y!T}* zYzOZo!&55XSwN==fz6HlOrWN6rNx;?LV%Q*IiU{^II$U(Rkbm+A4#GM7@4Zfxf=@D zmEinGP2W1iMDe*}yV7LUwtTa`^OXD;@Hogh8i>o;z+735R-D;-g)HpbgSN(CMNiCE z);{d^Ri&h^RXy+`D`gv(8G2m3i@qtoVvCJlgQ z8(Ifdwg&d)+6034fV&aI!$Wl-HNz>Q&8}XvkB=)}fwwE`B%%ufvfm1pkNeTNwy#;{ zPB`tI=*&&$8o1+|_*`S&X8oMHX7H+@0m=<^lTgdbYA-WrhnUr^%?{3re?&N(Hc&7NIFk8jujaqK? zy7g}S8DfYs**chAb3u0nVlfdZjE;!yJ|1h<`Vy}d1RRpN#7r;@ZQcQ1tw@Lyu4j1Y zOk6B;3|7do=e;80;K9OlB32tsLX%^b*OKq-Yr>2~CTm2!Iz?N7^I*#8xoOZ{XyS)7tUjEpsnPQgZ;rfU$bAR(^=?|&!u`D``KEUWuN*yz

IePSzHR;LC(rj){&n;|VKRU8TW4}1fAYugaK|&(SJ6uk zJoV0QG>5;xTIJt?<=;WbA9d+ze>49pHhp*yan1a}uVeWy6!J%1hAbbr6L--U&EwBU zo;vo~P3dRTpVk%2AN|(7ef{!>f0@pQPGZZ1d{CFZ&i_C6-*;604jbRKG6JZ)Qte%mJ3Z{4?*|6o=> zgN1xhH})MWf3tr6-0-^izH_sF!0*QLSs~z8_LX(lhVzWVluY2Bxb zo>@n8_=7)#`Ogsik$b55=J+{u*7Q2!Vgld)TjgKL{5uH#$lYP}!}DJ~ao_lJg%dK* zd`ItL^6PZ}t&5(k6Z$X4O>er&GaI!dKHg*A3H$yX{g}DB`^3#@p6CCm{Oef%trPOW zcD3#))F(fG*>^%?eBYSae|^n&SU#mfKG?3V=944bX?fR$H_|CVX5`~X44}E`PwR^H zUyPgnqsl*SU*y5$FJ|?#SjY!;6R>K7V`MmViZ{z6w zp6+wq<1~jq_#yKT1%GT;PxH*3ShrX@pIr!)K z%)hMWd9YnmhMhmOyK)dmA}tE9~mk5BX?KxiNpQdzSK7UamN{F>`Kp>{BF#@ zo8XV!gZ1QEj@%#o9P`f!{>a_ae6#*9J7Q=# zaWNsE@H^$dh8>@{fa~-hTYbH)wA1M=<{pfS=pxbqxlugze4aw?$*@x^LLjk|4o>GmEe!u zUClTB@44c2$lZBRuAgs*&)-|}cYjd+y_x?E!5_K%nolfV|M>e4OV8f)eR>Z5 z;MX$$TEQQ=ThnC!wDCWzQU24|_+KmdBX?KxO@G|Kecjh>9PSVP0_ML!@JH@Jihs8U z-XBI>OvuO9~{A?v~Ke0D}SfC$+wxmE%+n%Q1i|DPxBA8|6Jyu z*&})V0l7Qu{EPeh+wOEJc^}!cDqanL@GGAwT)(PZoxFbK>GSsBF;zd=h}BI0i)NX_ zk3K7|{~il&f02F$-)pbh_tW{%&ZnP{54NkN`IHYo|NZ#R?|T#1JpToM6Lx>jCPF^g zuCC@2i{~?Z)83V|?v`?UTbi5xw656sFRojKkE`D|ZeQfVjeOH~Z!T;+ypYek~i{ItlrpZmcH?+n49_(T*Q) zLHr}%K6V<-kq`K^u4w(}e(N%R{F;;plV8d5uN3kRblrPT7SI3PqtB1elfZYsQTcl; ze^1CCbs1>?|C&GeGg$t%kU#3u*8UU=&;OfEPu!5!ZMTct^z&csPtO(0Kh$;aKULVi z@oQ2Z%zS3B{yRg+2Xz^0f3yGY989R@Zv}q%ipqZ?yZ+N#$Om=lFn^xU9^3x!dE#%j zLq+^KkIB!>Wc_zdvj3vrTE1LAqaNPjYU1BJaYQ^$fbYMm{Oef#)Cu{ZZd}bb>t|e_ zyACJ5*?+0s@JH_U z%tHO}{DYQv{!HG_9D7duIZ{4<&F{hddkFr>-P3%teokuhd;I-AdJmewci&X`uVeKy zQSe9ZVTyn2$3}id+|r=~CQAH)%zvQZkKCPEa{Z*;zhuu*{?nPiC-@_GU-QY4=l@d8 zkMaFK&Act2;r`%{V*aB9f8=gGw|@TqYs$Zl`A-r2k-Mw;rhnU&%jVL$lOO812lofx zW&W<!$a@$=wo_lQ5oMty=mk@-&){E@q-`DXp6 z)sOqS%6|d#pDFkw_wZl*yFI&2{5?PTgI~@3s|A1L?$pZllXm^t_mzJQJAbbe{E@q_ z`DXp#^SgJq>@u=R{b>FS=08L5NAA`Ovj4bU-;0m?iA@vo@t;-x0rOuV_#<~$^NGRx z@2Fc(nM&(!92Z^Cizbs_$NcLAf8-vd_^0LXKCS#`F#kn@KXSKUl{`T>6&^B*VpBX>{p&HAr)?;J?EU_w6OC(6GC^Y174Blj@Hzxq@=zArzV zwoMJahsm#E{#AlMa(Cv)^>fENcO3?I&UY6n{|?OG5&V(6uldB__5bUfs`$Puf5x2i zB>oiUKSl6I?v}oOV&?zsLEU-~7ZdXFKUMw~^B*PnBX?KxiNpODpML&Tw66Bh@mZRi ze4qLIf z|NN+Kb-&N)ea!1u;4ftR$8kbF*si|j6N~4w!`c^D(z@)Lne=Prw=ej#uGsY}TsQRJ zDvUqzYf>J}eCk>K)C>8bZmc&7`EYcfo>#oie+J)QsPeC8`BVz|pl)2vCl=3V=D{B? zp>=liE%&6k$zQ|#*9iXDu0e`_>iGYL@(9$wYn#H{D#~^%{TjR>h(kY_q(dt_){(TBX@_@5BJC4r)}2bhj!fG*8ED{ zf9s+rD~0|W=yA<^yU>4$kN2qWvFcUgKDPLce`t<;?4MQs9dtg_e>({IV7prL3iZkR zZ%H5ZxsKU?!5`1=ZT%PbzkdA} z{$;Fw%7lDSHv!8hcG3^0d|Ne#|D5;#Oyyt7>cWW`;XN15r}r@Vx#tS| zuiUT6{gm9lNe{FaCj>I+V zAN<+u{`Pr7KG?3V<`awOv(cnCX;tQcbC21K=Ew(pT34+8vEK?8tzZ3vKY`WH1R)>P zO~CSro%BOm{n*Ww&pejTLLnd2jlH1Y&+{2Gamr=%R=3=J+5nm(AMicq?+O0cuAb(b z_5aMkbK?7Eh)omtZk_7CQ`r8iUhv0u4O9FNxxIOOePiKPwe=Ez8uOnf_#=1c-9mj5 z2UDv@{)~?g@iY9xjA}oP<-bDkNAAAn6Nl&j!&}|r^P|Okx>wV4Ccl>X*9!i~-Fi>< zPdon&YgPW8SpJQIKXP|9-}Ha=oy^Y~lKk&fR`ru7BMB^TE{CP0ruJuV?=CfwKx5nwGOIi-HdG?h(Cu! z{@~lp-xmClyQleP{ipf+t(8xX`R4?GOsgn+j&+CXy6Zmc$)qXJZA1wGIcVF{~!Rx2%qUATzx)WbNBTI9WKa%;66#S99 zwNUm?`}@7NuAfroKT_~V?ylyOBlpMsMZX>Xqa%dF+MFb`IXGSQt(Iap5~kN^Z0o;ml7Wn z__qH3MK$wx1%Koorugr1?=g20`}Gex#rpx1KbiSY7W|RB^NCzPY2SbJH&yLjRzDL2 zf8_3KKDqMz@%L$$zc=tCdJg{JPiOwq1%Kpj>GKye|5X1cRQKb!f_7W|RBtD>U`kGHHxYP2Ve~$V! zUiaIH@#g@hKRs9U{868``-_!-+`hc;xKkPpX?xusVt{xkUgm%9Gh z^@kZkKBya4^NGdtS=Q~_YS6#umA|Nb=PU(dF0 zt>BOCYU}zm{d*30IKDq~=NB%1ik{2+YkmpyFA@Bad#L$l|Gnk*P0t}NCh+YCmH#~E zKUeTa?hdOTp1=3fwD*aRgso>$j@>Z9jseoJ2e3G}#TeJl6h!5hB0oVZrW zoWp4jzO}7tU#jz={#z>KgY9a4S*TCmf7|UjB0g?2`!D#N*!MdEAs=j4SM$k{=kwU{ zL*jlr^QL{;&~v6gtt-}lLp^TVOO=1zzQ}{g@5kz=pO6pgCSdt+eA@N%K<96>d=?A& zplz7?mm-{lE#X{E@r!b)h~f2TW=Hw*LOYcy|82M({`OzUC8`=fB60Q{wxV zM*OzXI(iQN;8!yLO2HqwTlKPk+VvlA2i1NI%RjSc^7;vKcQxPi$N%pztmnL~xIg%l zng3+LAGrr9{+~3C-JH0XkWa9^@-Jupn+X2M-Tp?kCl1g5#rIB)hoiqcE{ex#lRusL zPZ#`=yQleP{onP|Ylpy{=HOe}e+2VyFZd((Fvb7fp5d{?J^G9{zL5B{ng49TAGteA zbwT5q^)xs60rL+8f8_4!{g;`4 z+V%5Le||TSeZFQ3{>VMhd~)RepX{(%{QbTmznr&}`-5LutM4@l(-XiKKx0VBOmukb^NeY=R^D7r9wW~uA$}=m+yaHz2wx@#5MQ7 z;7?%ZN4e_B^;|BK^hFD&rm*Q7j{{NRPc=U>6^ z$^3EL6E0W$Y{ccCe|_-rM-IK!jxFB3pXPafsPfO8z>aV4OCH~%E`6O3wkxq{`ef#9 zKdL45X!579`Wz_akGiy$74qTrdF=0_;?KP{e)G)j=p9Uc3G*)z{82Zq=9~U$*SEt} zDxaCme}v$Vx(QPJPdaYFuH?OHY~$A4AN*40Un=+`cUx~?(?9M0MqB$&Xa41aKXUgp zpB#DqYghHzht}P&#|b;o9QlLaoB8(^{E@rUpti5+pLTuT)_-4XAUi%8BlshCU-QY4 z`)8+KGn3YB{P^6ZG|&5MzVl+Ce>s07`xnMF=SR7Jm00z65ckZ_uaDmc{7`@Y%VGIA zLO$58*7tHgcTMd*oA{Va{!*6Dcp)EbS6B0i!}A$=qjvzUdwRPU{p&HB7-qemX0 zd@zCU{-nl-F|2=if^lN{syXZYk{v_r=9+|GFX`AI`gZ!qpN#(EW@4{(K{?T;! zp>J2w{EWZ0TSRl@<3FeTYgj%tLO$58uJ$+c+2XIkpA#38$dkN0?F7xKUA=x(cM4u9|$Gylbc zKXUgq->jds&v*RUD*tj;KMMqZJ7ALCXTROjJaewmo7TYz{{siIY z7aO$eMQ@ilzX0E3e_lVtmmux4~|-NsvGI1DXFo!5_KX zzo>jn|FrLyh5G*=?7_y*R(mC{k0EzY^U0CtKj_Shj-z$8bssFJdEQ_1M=}3VfBF?!M-m`KNup z6Y9@L7P8MrvVuQyx7N!3xIQ`Pvm@gBIFJwc6Pf=+!5_K1ns552em}RZ@|nOsAMYmk zBljT1f63O{|4G}n?KQVFxjyV_el_#27W|RB{i|I6C%kdv6{sDWBOiCV8h<*l`Y#jw zk-Mk)#NhQmr2E?k(YlSt-qhs$4*VI+e}>?X+`|_n{{nV=HBRtH?#>@_{rq&t1wWJbgN=*hegJ>)t@6V4Ppc+*e2CnA%{TK; zyT0N6s{Ge6|4P9hxm$nA{;TdA7vI4QNA5w2e}@aVkB^^EeD=Pn^d2U^jQN)d{>a_a$N&G;-=3xNZ(!qRwcwB3 zL(L~gUjN8{`PvK1xIg%rSJe4SmQEV}PM*KG`n=0)b4bRDn%L1l`W^6lbU&{uzVGDy z<Z`SntJNW;_=*exf`QLZZooc(3f7Cb5!_((owg2lM|4hw`O{gFESFrl2 z5b{CYxY{4N<2_RQ?*ipHiXDIYLO!UQASIuM*N?f9-mBei3*yg7;O}bw1m-_M@W*zw z|55py{%QAzhx3(xKjuGM@W*!bG@o2~{r}mc+pV;2<+2x=e0~JJ$NW9PAGwF?>2K@* z-=`JxpC|YucPFFzm+60Sc-MBc?v7nwZhC)_=1*h((*%Fy?rZ*k&EKD=^3O8=g@QkF zw>FUdA06BHG5Pm87`Z2ajV_#<~~Bia9UZ*u&WPkpr65Q#sM`HvL*k-Mw;rvI>qe%M0tcmGlTlbC-_ z@JH@Jia+Y-_{F>Z!u`P?!~Dkx{>a^KCD(si{#&Z2+zrKr3J2E#-ZX4HWzCJa7GV`A- z_#<~;^UeB6yMFF|to&E7{ySRmNA6Z@*?)SMtKxC4HCUZ-2cy zzcBsNzF%YOzwgw@{9VBxxsTU;a^&^n-Qvukb=TBw756jvgP*C1_FtJ?T^%+0ys-aT zbZ*o0p~i**@%d4ws2TC`9ur4o-=de^bN#~j{xn+7(u1B_eGvWsbP>OEbW+&ry2Adq z^1P;ewBL}QJYuCW&$6GVEZihhnX&8W^P?$k3;gmn>in+!#)D$-_Lb`WntYjqark1E z{g8c?&aZR1_R+fRKgsiJTc5Xw`uv*m<jLy6Et~vC=HDpr;q7X^>3{2UQ}WkWY1!mkuNCsQnkDmxccA(4 z#Z>k?eERgz_`We(Maw2XtNGdJ`K-W)x4oIlr!|4tbpGYg+Kj{Rdw*EWs_gW@~IQ}@U~0jd_Jr^ zcrEy}Z1NXrel}{fNZ`ZU(|oi3-{0o+v%sfili$elX%zVI4mID*|Drx)zXzX|O@6D_ z3*%3#=E?B~-p-aPACrG;w^ql3Ps=91J>$0*`0(~q_`h~+*c^OXHuu*Z;<+e_02AS~mI9W4@iE-+Q{ihqtf!^m;yR zxy4&Y;%8bm`99(#v+d|Ed7^B8}gz=yZJt;)yr-(c70mxE8sCO?Sz>ii`T`0(~L-y9!a zeR=6S;M20nuh)F)zx4ti-l683`}e6QZ1gesv~2PlnSZ0ehqtqx%EvtZ8QuTF__{E? z2Q8cYR&&+Vc00`O_s{9o(z z&3oX}vdOPu{2GA|Z)XRUkGXwU_4{Ep__S>DYZ<>*;KSS3e6#;%s&ZR_Ps=7hVEjPf z!`s?X_CMz4+vEFB=sjrJJ_pO#I2CF55Le0Y1BZ*Jd@ zTldNT|6;Uk@~btU#GgcNW?7e|_?ebX{&dZ^qejyOKD?csR6geTynTla z9sr+~P5vUy&qj?F34D0_Dg4dH?UyepS~mHOnxBjKjRGIuR!8M;Uf7?>8$NzQLT@!#$%O-ywB_e5xNy;KMu6d~^KV-s&qcIX=8~_#^q_H(ECN^B8}gz=yZpMb4-H23_*!ceHHs z7ioSr`Xv_$e0Y1BZ;n4tU-4==@}Xsu-^lWB6!`ECQ~bAhb@ege)3V98=Be?mENW!6 zN{(;vcDky3%;TTqj*b5CtDb1tm;#57;>W`5G;o{E>`5QsBee z+D+cRPYxTp1N>>()3&Y5?-FR)Nv(6Y&I^>$%=YqfE5e1o^$UFDNM*w@lG9DDip@TX;ypVNFA-*N&U-k#>0 z<6DP6+bsg0mQB9H_>RDbcc}UFdOqDf`>6aOBQ2Z!a?PjX&vJneZ^u^onE9W!QO`V| zmQDV6&Cf>s@d6*-zUG_zm--71$oDT=Hu=@ezgpnK+uBq4oAo)U>n)EXFIqPFzUI?; ztuOH5?P|W6&jFd89s-}1P5$hduRb4{E%4zTXudf<&-&;3YVc{<W7@}Dd4;cf4w z^2rZ28anIz7U$*p(Xz=8bUsx7fxw5im%?xP%ia0=|7qFe*K0l%S-rrAcc}U1=NCH! z{nd^C(d%j138@#O^%0J&(^_%SU(b|LXeza`z+iQL{YSdof!`n^a4?p7Xy}_qt zlV8U8Wda}Gf##dX&rekS`3d;6Z1P94d`1drr}}pV zKD<56H~a71kKFLK#%E~RFr8+Pom2kW=P+|hNjA@6bi=Y0S3o#Y&tot>Hc zyK{GTc6QoQMXc)|qPGs@bMLS5t+%g7x}zUD=E@i3$d}2`B3=QHe4@A6hJ5LTS0i$S zGyl*rSAJE{AL&(RcVZ(2s`ZXzEYbLD5YEX0&gJU=0G^6&DgEEb68<@dwuG)(h< z&(BA71h<}Ow?uP*a75&QaXs4pmhUnBw|oQ0*MfZMg52eo{dRE^5zCgJlw%(}|2&Du zKE&>3un&bHeU%?}v*j>?_zxBSr`%}*&pXhA> z`P}+}KA*9c$VbOq`I}k#Z|0Ft^cMQ@>%YkLuW3X+I_AnZu;d$f^YH-j=A#nEctpK`9hFuv?0IAv?;BK ze00o}pT?4(#v`BTEos4TpG!eIXAt@5m@7Y%B|no#KG9oeL;m^-8QDZWI_Ao!F0jgf zF`n`da?Lj6`)2$8sxr_qSH6fPU&JGy=&cCkw@=S>;jj61=$I>C#*#1Nkx%qC*pR>K zTI3sIA9T!>uVTqp@yP$BcT0Z#vn6|fwg1sES3b>>PxHtpdTVURH;20YT7Q9#x$^Za z`FbAtLXc~;A%9%m&*O-F&@oqj8cTi}k9?wc(hS@_;nx4HK6Uxkq(jGC`G_r}gn?5) z39`S9M2*)yO8evXRT8v+h_1wKG}d5D_MY>U_>n7Od(d%VW^M(Hq7eDI=~#Xe$hX*# z&lQFIBEFN3a}EnQEa0$!!vYQqI4t0>fWra~3pgy`uzfWra~3pgy`uzfWra~3;Z9n zfZ;lxN9}O~yEM32;3`b`d@8u2o7kTSt{L3qv3UKJG6RRFfh)d+{W@?h;Hqxp^XcG9 z?qGisxYS+jSA%N=S9%Yh*Mlp_#C{F9CU9l<@%dzMg%7Y_3vMR3@`w1m0bGwq*iVC- z1+L;TKA#G%=n3{Gf@=m>`4pc|16Q1d{W@?h;HsYC^XcG9o@0L!xYP^mSA%N=SNam4 z*Mlo~h5Z_EP2kF2N7n-2a0`+mR)Q1soP|Sm1xv0(2a%cQXZ0 z4;R9&0o*JI_b3eUpgvZ_WB>oE@(#Ge0uBo}Ea0$!!vYQqI4t0>fWra~3pgy`uzfWra~3pgy`uzfWra~3pgy`uzfWra~3pgy` zuzfWrd+k1QZJLTj^g27?7CYgpPr1uaw-YY; zoO}8tJK>Zi_w;Hz;YK^*((K&j>+OUKzT}=>V<+5XCtUV5clpV7!iC>*Pp`ETo@pms z{ylg320P&%KXOk`+X>II6R!A~yZlr;;UcOvB_x#vkDF*G+-xUY>6E+tG&|vv*14xo zvJ+0V$vwT=PPoxdxKy6Ie7&7;LEGHZYwU!ROJ=eYPZpdzC)rN8uwCxywRXZY?S#ui za+go?`EOmrzm(?@nmd=a6P{%!T+u#v`KfloMICZapJ*rCY$sf)$X$M#op5o-+|%pq zgj?){t2*T_Kiy8aq;u}+lk9|3VY#PQ+X?5ESEHTy(k{94^mf7pU2{*bu@i2x6D|wS zU4F8iaG^5y^jbUNnRdeE-Ex<2uoLdlJ@@pqo$xF>;ffx)%TKivF6xYICdwViOIop5Qt+~w=-gbVuT zo?c@o++-(Q7LmLBWIN%)0lBBw+6m9J6D}W^yL^M4aF0Q`r{~t^w*0gmIazkX73$pe zNVO9#8k~FjL_6VT2p3(>egARgklZJ=}nWTmj|Va}c@Gm4!NNkR}Ojl~iBapOBt@_)h6%DCw;$Nzjv$ujGryCIH|#Zd=y<2zBZ zf5Ax&<)*`&dI2Wso9KcQ5hs(yF@|&FJ5kbq!4dV~ro)^UqyEvBz5HB=IA#_{IDi}9 ziIV&aj!MlLHP#Q%b$AH_|FWp)l)9<1trBn5Fw zusFI2-1ttEC8-!rl*|8gXF2Eo#*y1B%6E4|w{dZZQ<=pv&a&pH{{_d);UpEr&$p?5 zQIEC^j2MPE4S|!7Q9-`UisLk-sem%A;GW0&lK=Ed9BwR1&S2N4(L4V>wWd!-oaQV} z;@@0(PEHzz3O7jSD+OX`V-o=&YL>ZUZzdj!M`LB;? z$-+es>ILm8&ES=+{OB44ajvJ6lcEhr$v;)j@tKz3=SZ=Fe+EjHxf-=M)Qb=&ip5dX zv*s9Ex=`f1Vt-2c?IWD8g?^tyNA)WV3U+O`UCihgJ{H$bgg!OqiK`s>eE*eYnABQAAJ98eEzk@vbW?CffZE7ISZWc$; z(3+!=yHLNryY^eeA4i1K-|3Ijl*vo%7Evwa3gTR0adZ-Ejxmra2k;%YKc)Qk5zZag z-{;WL$f!y4uWNRFL>x1VW30==VQvcY-MBxc{Pq#fQgpMkes_z1eAxBrn=^JRaY#5XIr%x{mf68DJgFPvRAOznbd7oP6XHUV?+*T!{O1wjv=sb#ep!u_Tk_^!T9luaY)&O>j-;UrMZRnJ zrmqMJqERLeGHAlyA$afQeOaAkSaJq5oozH{TRhW8vO?kxm zhs810w&qBfdX#*Z@lWZ$eT4Ixlb^XU<$q8k4@nT`1&gEevF6YWhkW<(x8y&M2xm=x zd|vjpMb2|9=0d~nzPlzaMjRIj4ny^U&fA)!Z|*{o?@HpB*8d6TAUqe$XK*{@Sm=rm z`o`gU#Hq^S2zl(L@^_)gcPp(4_zd9`<&^6R*W>Gm%nJr1j*P`I*0j!#h{+H6E~Y(B zAx=4%s-Jmvk@N1kh@)U}6t%258b23`e0S3xXB#I%|1R(J;Yk&;5oZXCV-#6)j162U z@?B4km|tFEH!Y{hqV)51ZP3>|2yrH{IKnE{95ZwOkne{663jUuoK>9mLA#~jkNaBu z_8`t;HmABZM<{in$ahIO;(vJwN6KmMB&;*~ejYMw4dNJB99>mw4%OI&BHumzC75$S zICD79pNOhE#?-$&<|yJ^U~z;z~3w&Px_Y zSHn6#I$sxxe7BXP=emS*k8^#N?_YPMVBz{d5XZG1PKD|NBTqSyHFBZIcVW5miJx#< zbDnc`C$-#j>{ZE}deoD}QB{vag03W zjbiLZzH7^sPyB=v%6ZNSM<1QE{9Cji;WbiURcb9)zxe3zFipZE!<1gBh!yHD6Z%k{VtaS~V@g%=N}z6(XZ`%C0< zUBY?ExldyrKhrn$Z8i>ZHnBKDsWnH)l;oNN|H$Wvd-nEIN07x_;qzkP%gz`0K= z?ff9GH8jZ?ajMkE@pJA|9=oX+yZ!p^@^8_991%`kPB|#-HSL&90jY422B^iFXQs;$vJF)K4L1aTMP>TlKr_@fA>+Ke^}s z5JwrPu$*)sIQcnI*l&qf$up-ArvZyY6~Xa;OL1~K$Z&MUxaWVzKu1zn96lJzfo=+J z_s;0mXT-`i4H6N@pT!Xzv+A#Mievi4l1^~X|H+Y^#NpRC^}(h5wJNBoJ~{n-t$~BG zoOO{a&xy+X7yV+=%iMHWk6N$)>GY*BO1^D%9t(p1q`a-;v=3s-HrbRNd1pGhe?~)o zP!*^v!kvGZj}jdbP~>?L zrP=C&7rk=o9TrDX)H**3hGTCYxGm0Kr&3pUDjby`al{RAZjs##JRD&f)8A`nKDaH; zhXsKR3g4J^4sm9)IKpDq`B}(t?9EHJ#i`Zua9r}}+9t$V%i?HwI7tl0-u!l3oST}A z)$K*!ULekC7RSiLNoF|q=E>XQL=8DPY0IpYGZCjrBjz9TL)S;*YHha<49DJldRv@x zb$66?_b#9Fp4FMf(eZFB49DKQd|RAH{r*YvHx7tE`5DFHn0YvYqXNp_{C-=U)WiZF z`)T?O;;dkC6veIW=D~36trM`t=~Hq;`5pOPCn3&h7RSKDkuV&4>kVvig4U#b%@}ni z3~{85nSaa=l>?#BIzJYMV{hGpEzY$*Pf|M1i4h}CKNd&B!x0`6Q1;e8*y6l>GNIR| z;w^IO(a9{1k%uEf5ubsby|qkhgWyt(XTuT~qnp#0=-g3qCHVCLbd8IHa6A+|V0 z<7OS)RQzpq#PMcv6eX?gre!$x)|uGi^gUK$@wWB_S0GMD7RSKDNn|+o)~nd!1Ra>U zT)k@ALc|%%;t1WW^P^`t_SU`F;<#RKz2jKy2zSI;#o}mqI0lAeZ~Y9Hqq&O9+dm}- z4F9Xe@t%ltoW(KnaMBo#y>&QT4kI?_SGDEn^dj@Owm_WcERLjrLFDe!Eo%ZQ-X14Y?*ECERL{@b$+A_$KJXrTO4)WK__NUs~LqjMixiI!;v!_d+V=kajx8* za#q>o#TUf+z~UHrI7)_NZylE{&dhC@2~lr<(uh;hm-)y1a@ue1)^^h{9DD1*Y;i2< z`GRJymF_?sKNd&F!=V|Dy>(@_I4)zl7V$XNHW+bwvp8lRj*j8jTc2i&lfAcd%`+Ds zcSoFAERMp%+HT1V$KEz4dZj4kI?_H|YA% z6T(Z+bKZYWu{grA*7-?gIQG`v+2RD=e7679*UxDvKaW@(4G$-c;n-WhXN%M4OH9H3 zp$|$Uj#E>dM^vtjJe+ifV{aXxEsnJDna$%n&duq!^kQ)&<*e;yWH|QL6WZeJzO$=G zWMZ3~{_7wXN5{j-WH|QLCEDT)>QvqAS-zDH*=-n$W9H#l7>>R5jkY)e1I%+fXS)~> zXC8~AC~s{y!3pO5$Id!QTbxh&somRuX&jnU-dG$14@b;!?5(%taw-%Lk87ytS0o5 zbdj!QdjwbRKC<*U48*J5%Bs&b^9@8q{vB=~y`bIIqBFk@EUfZ0U$% zrCP|tE02z?)30^Ip$%fks^f=$G9{dsVU;!rBI~`C7I)xs6nOrG%D&eN;6tnsGZO7VLkG9bn4JwBq-j)zj#d5 z#y;Lv`_`jrt!D?PVQ~TVz3ITdG~Gx{j}vvN+@MIOXs0+0?OvuhO;13Qotgx<$u~Bt zz=VD@U8hT>{&ZRQGBh3G)Qb+F)ihmzreo=t-c1^}EnPv~qC~?{&B~VyuF}IxR<}>E zwxeH@7Q?&?Hz`)X?KpA22|*Ry$G7SqJ|I?AAgpJAx=JZ|$JjyMuIi{#!wdEbuTy_~ zV4WtkvSI!B)Q535^{##Is~v&wjOv*XbaoVrmbmFd@8ZgXl7q8#Jz@k&dZay%AlE zuHoKTHNH-PZmq@^9W}U&mvTVEekI4Z9a*4y>)``^3w819SG2N=TeAkibfwZA2lp09 zN>!{P?cdFeMUGnrE3pu8;tDU&(%BFjnYcSRaMn!RJUYVx)I$)>r{4()^|v!p2doY z2G=fLtKyLH{%S#i+O6cV6I#a&?%Fmmyf9s=R1sB~G4*@*DORySvF3i#a`F~VgNhbp zE>!q%-*I8I3r*Jz3!|HitY0H&LbY~M7rInviRvT8rOP+SU$FbAaufX9jb{o}XIeA3 z6(Rj-`qhZ)EQl@P*`aG|L5uFp^{1s{3o`%PxYEr+8%K3Q3e!;F&mRjC%SguN=uq5(uIAcpaK8%UT9z(GJJXd%b@A6YGwJ#|k7EjbX}VOyQhs%$ z;njTVS1wSrL5ZM&V}`V^TrH|&RKrF+B0PqS@a|RAuU=2T&XOjhNB1pN&zUaJGLEJT z#a0P-Zs6RcD}#`#D^_-Ol`GoitI}IiDQ1MPcNb6J&Vo+WoI5hb|0nnUkBOf_JsR~_ z2{P}c*2$!xbn&%T9$Bb9lfDQ0Lw1!8sA|0YRyn6lPXF|SjDOaR3pU;|?!w~$gK96>FNmzXnuc|ull2K3 zN4|g9LMOuWPpgjUn-J+c_k7lSoPKAMDa)5#JQt=@;BYdYq=WIB(B@+-86UTwNFImd z<0t9w|50t<`mQohsjaVv(~odF9eL?$vpyDBXSL7y@Rq%MuXWFab#w7;6tV&F$@gWO zu)fs>R(O4MnBV5i>o|Yz#R3<`d&Zqf-HO8-JYK)-)-=yzNvkm5wbRsyN#%;vN%O)y zGJdRpanwGMU8`h!PU$Iphvk)DJHPds)~)UvHe-1$mCb7ITUX;e1@>BAH~K*H@Q>X@ z(RkkMrTfmi%BQ;<6gx4`DWS=br7OShG)%zhj|Id?x73IzkO}L1K6VeC*J+SP|HKQJ z_pq~Uz=*#)xY6Tr`Zp~mx?fl`v8ir74$s%=aQwa!dY#6Ir?#D7hlf?^;qY%h+KDcqhYE>DVSno-tAAW+JkXT<9s8Hgo91<` zdrx2K8_X*-{J3&t`^~SkVBbYiS!IXySsj+X1M^ECpWEpB>*fsHwarg^d3i7RU*N;+YGRFR@pDwM2rQfX(M-|rIm=aDR6 zk(Wp11&xzo-r1j_*1mSNhYVGGwFRdD`p51JakdP84tO?~WleskhT zv9Y&{l>VW9jpdPftCoA%{$zYr1>>eg+^#>X)jr{ZL4niXo_H<$%c>WCQdsAgIp@x% z;*t433JPQ1t$@+P+b+92Db*Y6zrMY(<eXb%q-OA~o333h2|D3lkdbUX4GW8ins~GCx)V?|U~g z*Y%bzy4yaz0M_5N(ui6g8?Rg^*^A{ZU$Fi_`2{WO=;8iu_MvHku>-2O>&M~v?-tKE z8f+PmE{n(h$>$6CY40C;NJIH1^RDDivHhea#&p}f??#Fg_In`fpiDP#c;i|b%bNcj zFO@_2AoKTRk8wCzk3rwU{@7_}{k^7$y_K-;E~{szkjj+k-5nYK%S-2^oN&1 zT$3hYe_W5(`^LTXnXZERu*$GE5sf-%%hNQ@&#k#PYwnxy;JfxD_77kBs6sZ~Izk5b z|J;^Ax2Beuxk9-M>lZ4mwfXBuw>Q#ZIKKrtY^>EYy2|Lp+1TG>%E%?AUc)ZP{=xFd z`&=fxKP`4C^EC2YKx{g!Qw|6y@Z!g~17bDU@5JD$n<^c5t(IxP@{F1iFQ-yFpC!UR z54#d4UU3W0E+Bu0!}m1W{&JSn7L#Qz_U|2esgk+Q&X!5={3zsBKK~l;z22E{KV~Gi zKD7J0Tfro_KQ{MWv}B~Vd2=JwSI!4(7dsFXR$c)23z^564CQV6hw-;69TK)s#$cZB zmFLr2#4anWfcj`sizOZduiYsrT!+J3-s<;o-?a379)Dqf;FkRBW{zuBNM99SpMy%% zi35v!1d3_w=hjEZ=f9ZLHUFd##Rr_88*a}(v*&8>2criSQo;R9<~b>0UeU#uZ9n}y z+iji5#=7~MLq=CWCmsDxvmal7d%XV|Uc2wf{{^C&qso`su*GwLP^}AeW+l~G;!$vBX zV}Hc@HA}-ciyP|T`nvA+4QO9`NpCqke-`?wT*h4~T1^1Y-@O+4Zq3`ihxNO${uM?} z(fBloUg`nsb0=IMTmSu|H4CVAI6v8^#<(nlmhlu=x<7G^*uY~vN{3Fmp9we`|+TS{_=RNuc~S2tB*ZuR`f{1e(9!j&3D%n zsPzl5KmDh1|GJH1mubFZ-sYsO-QW6ki;!)@;Z)J~b6@t^I8nD7hijg@WC=&6OqX85 z;rolr!|uKut1)cHetp-E&eLjan`T&o{hbExoVxR~TVVs--zE31J-@zRV0ZChtS=dd z*S^Q~BNAbC zH2?WGHMEZs-lps*GQYAw4ecAUK2C8P^G-gk{%OeiBN-y7@0`-}Jq-`~T2*`<%fCN! zbJUs&Za)NIp9%Nc&3kN`;FmfJhp!uZzjgJhWvhD3#Qx-AKO}{wT)&e(k^lbZmPe06 zPpe4oT2K_kHG+FaAO;gz$r-n+?+W#uw1U;`C&mSJG>253YV> zy|f0N-{(}PCS9FxJgZ%d({tl<{R?;RY;si=KTfZQ@_gY$=KA8B4hyF8+lP!F7-1hc zGVf6g?~i2sNAeZx`?+qp!mB1*+>>FSmdCZ@#re9|tCj}!c}=>{?v-!12PD7^yiE$_zs~$hXCjYG-jMnc>lffTvQFD67e6T1VSmSXaovtL3Lcli`|6e3{ic{E z4LU8|!k_;UUH_Uf7TUR;06?mbV7@04^; ztIcmOZhU+Go>NOEuY42Wqx=ikH_zw03q#h9YhZ->a&kbMto-Xceo#UCw#RgszqEEefKcKVtd$3O$|NVhRZ1c~9oQWWxR3kt*(c z%&$*X39R$IwBW+-(9AC@g(Lax$<0rvh18~7O-r5E!M;mV-itOIy>MlW7}^VDzO)G1 zYwb&VD`K5H9Z`Pbm*4%Rzk8W>64$I9I9wd6dOq1wWS$V-Z$sDidvmo&(=tLk`}7b! z@9&&^p`ymgRRQIxK(pCz)-=AfUzU!`(}HL5Eh>Mjd{2>%?MKoPw|3;hjwQbK{VBHK z_~blsW1pNqq)+&(RT?}`$$49D;JVdGtMV0&SKHaAiKHj%8w}8%C+CS<`nqN6&}X|w zE1*9mBD8vmG8Iq#NScT3_wuLrnVFu`qlM7^9(KIdn=ak=XBa4)-?|;g8`7pNzbS8r z%RgCXN5-efypq&U`2LP9Gbp8p=dshK;aL8VQ-$L?J$cYJ&4A@ixbXV&!K&Y03KDSm zvA+tgj=$qk(gXUd5?0)4>k19G%n`V%xUAv7$u~Cr5!uTyV9$f>9Eh%s+g8{ zhL8MQR0i)~+wOhRDjupnXF+>!v~tLb;i7RlE8ONrUzQS%)vr!1{-s zkDeNz^+KcDfbTalk3pP`!(0AX_VV8ORujb{e1Au-`nz1l++G{i66{~UYG`(`?O|QS z@H}u=O#SLD@~vrs=W)F$^-h%TQDCwO+H=Q(d-vEjZ&Kl`bGZC8OG)jwCp=#&bs77I z&`TBjZbnqg{E7W7dv@xxCFZ1mYCdewqX$0TyLx)6SO)Enzl*=rE>Z0-kd%VsPoMGD zG%!JCQtZI~qd$9l6DFbLPsf%Avok)3Ecq{|+8h zB^ll)oT<)h>Xuqpmxkw6i=u|prN-S&)osM`50oB$Wo?Co5K|nM-|%9p+p<-6B4&Us&UHWfa2cxIB>g(h_*SCEg2L6CTlbyd(|Fn>~5S!RE8V zMkMaUJk|0ORpwe|8U=fB_^8A2)obl~RVn>E_V@o<@_eV^no3zv-yN<*d+v{U8Es0z z`~#~y{b(??&M6w&Tb~bPy1gFWX}%oFf6Z!}j>YbI|6Ow&%M0}AJ+O{B^)e0h&sVpK zs`3$ndg9Mm|8k~nV*@&^^-)#A<)K7ola7@Qg}L=R_GPpBB-TH$!M2Op z@iR|loyPLX{9U~nm$xzV2QXv}dk$4lG+gYx$aFXdn8no))oFDCj0{g!M}w8{GYI!GHQ`;Q3D0p(|m1 zIT=SyhJ8@UJ_4!G9t$}!WB#?v`5zdeeK+S)Ki!v>*|m(&K0LlG zs_lZJ-;X3if5628Q`YS9@n4Yy_wi-e_=w`Xj2iy_#X=*d}FK^({>qCPk^DWRGFE{7PV3&UmG)z8$^)XDWGBjh<@O&0I z=06CmUFNP<{yGcF_jKo?$zC73jZFL-%WHaROaNW;$R{DZpVu5Fe)`$eT&;up>-x)T za|W#_Uf2ZfPqH4!4A1KaGqNtle{Q~-T8;JJI=FL%EU()2Ql0SiY~HN%Ka0FYiJ1+t z|NYO!*ED{Y5_Mp|w8nvx+&=5GQg32?QUi-*?pl4LkQwgpseV6CO%x^MBm0byb;Qz# z`2J|O|Ec%c4;>2|W?=r77@uy+Z_CF>_1HhbaAn`i3=emW8OxtErs!gUdx;x~2eG}% zyxTlAbk!SgwHC*JU1a*x&B41{C9lQ)TerSZ^$(s3N=m{0D!MU~q6-Gsq2FWwjHm^! zn^*3wA%One;Q_TSjc&WYrAUhNOV*vG!uZ5m*Kz$5j^C}H2>qJ{x}Go{-?TVDG7ZXG zScD|@e#?Bx2e7^^LgahKG+MA&4Esige^=*C#zOl5Zc)PWV_J)r;d^Rj1$ zl1BfSkqqsjM?H%6+SK`hQ3Lh+mODwlODi~UH9KSd|I)qwOLU_As7%;5^=rbJkGevG zDyPEuLWRw}%fD+Mo~D57J@z}*@95vvW~D*Q$KUort??>t2$l@Qn^qZlajP<`2xxH7xl*tw? zv{wt|f3GZkr`xIIy*RwcAlEs6mwMK~0@r`0uz>QzzSTY|Xx|U3xAnq_>ziX_(EnKH zW@42IUh?}!XpbCv*Izy`yPR4B&&RoA23FHfzxjrO@=o@FNYBLj_xYK!vA68brNoce zeq%0-t1N5rGeivISMwJvcsXKBcumnHtl#+a14G`)Wl|;V%UXBCqN#(o3{y(4;POk# z9dTz$L^sEe@F_(@`;43?uHWY&ArpFBbJs(E@5@dCMa4nkCk2DB{i0g+ZghFUKi4hr zKJj&JkGm1CgZ#DQu|8z|awhcO%4Zwa+`I9mk?JK5pVy_v=Q3rCBaBd=E?RwR!S`>a zS_q&#lle(9c-|%U8t*hc=>0e~^!Eg{+I;QF7>z;<Xeg2S^1FWow6 zLNA>L+B@x5x|vqDdHhB?4a?u>y65()v%T7zp#Q6ZLa}XOh@pxW`cKJz7t{k>K8^_I z4o|koXQ^QPaPap#0sY4toHHSQ+6Ym>CT}J=n``0vV=69R_f$>Y zE(pi;)WP%I+$Pd9FQTJ+^;*2Q$5$~tpI3F=VQ5%?QwRMioS&`h7b)6Q-g;CF?;r85rD)lO zyL+YZ{<1+@C*Xqfz`#_f-?CO5=+|B$*Q)m5^s%pJCPfwrJZij%^ILN0#v{?5H?vKv zaCr3O#Xl%|(|lnnw)cfi({4N%;H?*e{TB>V9jH_A`!*WhM}|C^Qt@zHe3B8`YsT&I zl;Vk(T&BkNV?Lv*(Oc12ivZsDCSFc3PTsPsH1!4Z4@sV^jcjv$s}c4cO{hM9(H8Hj zAwp;$_IQ;zLVnzC^;Vf%|RzV@mUoHjKL>Pxa-Li8EmUz_KI@7(eDegHKe+iz~lFqh{0Dz%bA z`LLx2IX~}y>z-4l-|ntDg0C-`Ppi5x}3;e?$1r$!#V*Wi<*Qt{VUin*i5XTQY8?$zO$Mrq3 zpnoN{#mgohy5)V1@IG~-`G7j%VcyRu=x=&kf8M2d=f~B}&_4dh$LrLTV?UdU;QFNW zs2`J*(WYD?%$FHHJTTzYupaLuk+?pXUpw;g+ZG#q1n|7saj``M zkP7`<^SAyew9cz>Nh!>yBK1aIU1fWDnRg>Ut~bH^-JH!W4i}BeP zhgl8wE4$-Rsp7?yCIj5BWS?9CjK@UvY4RcTXW6@nV2`g}TdytsQu?F}#zSIvheQbO z4EU;meU*QXO#G`(lhtFTg>ZSTaqaV%p_*CulxMMj#B|!V_rNN(4bVSJ_N5X$!u9oo ze1*4sc%%F*fcJN@Z(<_M$NHW^U5$L@W{``qJ!f8i`YmPNrjc@Z9&+tgxx~p6Z4BWF znb3aVhL;{2^-~4J-!(P* zYTK)zK3#RjZP=^_r8Y`ozQEFsqbqg0-fd&L5%U|hdg3v1dZC+%P@nWFzjD`)LLooJ z(BC_@j*Db;vu7>Ua6hPTr0#QDSTRHn`+84_@D3j>8QD???LpCxP|1%EDYH^xytu}8 z_l&f3uP0K-Z;R?XZWzs5##0yZ_1{zISlh{p`+KEf`1;9`_MR@1Z%#V_tixL+Ig`C8 zJWHJk{ri2FjFtAPx_^hqew;p<@{f;6i(8il<3rQecB&oXe!2pcfWyD5<$XgQziOp| z`63C+eO7-h`omQN*QZ>NDQ^4iCvlnZexsgb9*<{e?_XqnyAa01;-*X7=PcxfVp`br>$%1l+ zXB^H&$~*}tyzqCxIwTLmrvgir>XnGns*mM|NqtA z`%Uzr_4O%u|C{tI{`JnKgKJx$J@oS3<~7f~V(#eR{qy#u!D)p)cAP@N_TO+B1&`6lb^)G*%5 zl{4(LB6aEb#hv8P9~>6m*Cnp7pfwHi2k7J1s?3fO9i*YZ%y6iQh6>Z-WS44Zg{;f^z}>&^mi4QysMS? z`HdrrCis4so^dWKpOR8zc`A%o4)J*_%g%l%|%pHygCzG|tGs6XqG*BMBrzDM!d^l}J+AXXv*&jF!#(&6u zS!pm|t$DdwpVzJ~QB(}`U!I=5|8;ALk9`f$ejxjns-b?}Y6#xAD_wg;4D;DPIUhW? zuY+4f59nVY`z&O^`xjXkCWrBpH(S5@*RT%O)MT|K;i ze|i87&rf^uxZx+=ulK6CaGl8l{i%b#`L!OsJt|Xj0n6vcpV_qV)mr^tT+4*_+3hE~ zC0`1A^3@E_%Mm5Md!(HYZ7YEGR^1J)Jqvv7Tr?f}yYyAN`l}?z2b%1BSBcC0xBmF* zTAz8>eD8?heal|D6pQN8tEnYlr@?%k{##D@97=Dn-wfkXj~eP%Z(s3pY#PjWCEphi z!g?99pNZiEe%@;Sp`$8RaleuU@874zGrNck$$QhYad}oX_uDn8?zz5dc;6-auE-&M zOo4$JryE|%_JH(c9jpo7$3_%izOMYZ)a4SG|9xxlrlL;GR$Mkie^WclkJA-;mA$2d z{@_BJKVKPJZ;hV}`tM7-1m9|^xi&XlgX@ncOCD{H_RV;e2>lhI{!1f&Oi`MR(4Hgv z3|L^k0j-}B{$-zejD^fch`lxNjoZpzdKlljS!m;wz1+OTfKI5iu zHM(uZQXLDNR)f7KCS7O{kS=SQx)awYOW&Vpym{Tmb{;T3%T3Sq$F%W0^mx+i5DUx) z;f8blyZf~s{j_bVHZqv6$_>vby-PZ#Ri!&pn9sle)B2Csw$&P|g6Gezk1>0nE`6m* zg7Lx@51wzXRD63r=@k5YTkB30o0nxSEP(kX6L-4zT;lpM!NY{@y+_t-^w4L!M`S_$ zwXe~GJDSb^I3+>-(cN(%_JfYE^ z{GyT%&mS^E`&D!GUDB|JjVTq(2l=o1apS+J)o8`7PWP_K4q$sex|#ZM_O z};K_m3nk?*2tp?)O$$E#pGZ?aF%mEVMEkJDj3irb)fGhWo3+eHBN z1y|o4n=h44^xwHkvI^_N4JYf+wU8gra(zR+zv;4dFrV+7I&0Wfefgg0WWMWT*ViSB zT$r5<>rplpo<3~SmG$4H&|W0p2@pg7((W2zAJ^?lj+T7E`Q`Gt{`>Aj-Z~ZR;v|Og zmT>2K;}ag8JZggXC$c}Y5XJ*<#q?VjS96p=5BCdK9@l^6LH%wI6CO5`UE|m1^YQfQ zx3@PLnMLF0x4+Y~@1vWBwxFRsH}CZFMUyA2-fM>OezGrHGJIFObf)kfPsE+;4 zn&G=#^OqG$U-EP44*3n7|Ksy_za8k?t$r4~KauZE>96DGN!Tur#XIL|&gfzMm+Tiw z!T3Q)v#VVXXQy;FN8|G4SM6=pl*l!$vfzE{`?*5VbM>*CjW9pzOwc27BVBesGmN)o zBv1YN_0G4q2GHm4MS;CeJ-a?W9o7?VSUInA%cNQZ%+Mb^{ob|My`@~;bTGbAR&=~s z?JoWnJ&b>TfAMnLk0smg8ex3ZHJxrTsP4I>B8AbN%70NWHhEoDTYjV+S_;SoB_Ss1Tl?2ev#IUfF+RF$&tV`64pL@7&u_B!c$p z-OhiB(l!OJPJ;IZvcHiI+5^qjG+yxGK;>xyc%K{F_qgZEzZyLg!SzaRe4zKb?VsgJ zc>lP3rq$xxg$i6tn~cjR+2`E^`jUM%)o^{{3bs+rjCkj#hxK3u1LwYPRKux+8uZ;a zVD_+=mL-$2;CauzUur&!7`T2=No5k;zwfL2&D>V3-Zl|j@5RT)XKXCzRZPB~zkcD$ zBm2%;U_SZ5`MRAqlG8QK2v&UPEWb|Wt{=^8y!PUd>=gAleW=6&DEFde|I{2 z^Zmu4rX+YDt$fTJeCou|J87`KyL_P;wO*S2Mu?bLM`lMOABgGHgDWVoZ`Og?5^nN+()EN`>2X;R1-pVWR zeOndGpC$W}N@2cX`8Mwr4Tq&DJNokJ+INC z>W1XmcN3xfxm}p{O@yF^w0iXu$$++ z{@s^*K>hiBOiYhG2bPaizwO8y^LHoIq;8N73-Sgd5(EqAms<m%#P#Fv^!X_12?1sA`|aHQMo4-x4uLpz zSR4%xN5OFHeFvV)A@kYE`Y^=l!QvQsIBJGt?|brG4#^K0_d=X;ERLjtwcWG~$KH48 zZE?tYG{n)fI659qBEzxweS0p4%&Q>tJP_v`i(}^D=oyX?#`}mpxGtAN!pZmn;(TOr z6cw%QmdbFXFwQ{Ib6r~;GOrYIDm2HbP`NhnaEuH`pGOXP-$9(#ERN92IzL$qM_{90 z4r@qJw(>*z^$=$$i=*M;P$!xF@AAkY^ZyX%7K>x#;iwsoDUTfTTtJ+HemM6z`?!g$ z?M5>k89YC5OzZ!)>_*lSW9H!)7>)w=8?d$*K4Z&n zWd14QoM3SjRjuuo&Tvxm$RYCr5y#Bp72mfn+$ozH0@si=xsJscQS?7m3 z&Fp`dM-JIn194ijI2s;~kl~pBBZrLtko{c{X9SC5Y?TADjt_Ab z$Z*n}=TCKOyGa>N+JEGb@e#7W72+IXadbQ!1;Y`;yf>_o^?zIWA@k-CCyT`~^KjG* zN0&zq*?$RfTw7rMklhqDtnH>{IF>we$T|$fk+L`j9*&OTs9?PY*2wz5ExVEVbchqq z;t0jo`O!0+^gMFNz9fhF-Q)~M3jLf|BkTXR>_*m|AP&=Yo%2I>Gw^Vf z3`d_w4(Xpkock<}u$Fax)C@-e{Ww@7>;Ja$L)K9vj!R3N4&_I~!_hJvO&&R9{1kDj zvN%Q_P9noG<&i`7=|UW4>y?}z%8#VBwcU~!jts_gaZKy~w(LgcOC!#37Dva!NoF|7 z|B*x10h4_I5J$)2n0Yv<3`b~ZzW`hLA>&Divz5hB_*mO5o#ANn$RX=k5a$AmW8mSK z7*1v$Ib^**;=E>YgmtX*lf`i4u&#!Q&ik`vH?qzFafCrQsWanfcsLe@W5^?i%tt|- zhAfVeha)({y#Lsl=V2>9WS$7(tY&c}b*=3tV>tAGI1+Oiwj=NEBKu{e_Y)^;;8oU}Z0$o@Tu!)%F{^F!rL$HU2FIAYlM z0>`xeZ!14!-wedb-x{Yw95WB+8N<=#kwf-JL!9y~j-r9J-OLQfl1C1iSC2S>ERKPP zL!D*be_;MS&bjq}TXrM+`612_7Dw37IzJu^Cq0iGvhERaRc&t9yw&+U&P5~aU_kb?WSQk6s!mRulXVCNfD=F8=N}l{^8-! z3`d~*2=kw?M%Mpr<%g_KN1U}Rj>6a4ZeoU` z%_E2GtBp8!SR4ZnN5OD1^T;9VLlNg2iz94mogWp$k;6JtYm4DCw(Lgs- z2O1s@&2S9=kwf->BkRpvL=@EvI6r>={E3PG{lEBmC+>HBbA*s}hou?La8`bF&8+Q~ z#N@{V*1y@(Kro{%FNf@(fH)Ib95WAR1;fd*!!btlf7h6-t3=ml5sRZ}Zk-=J!%@Kc zOI!J|RSw90rHHeg#WC=3HZz>m|HvWVWgz>eBD`7tmY(O~}dIwXJU7=F8v z?>ivQO%_MP!`a1f676s#Hp&562a4?Wip4SVaMBo#*$#($eaL<{WPKIlcm(6z=R6nu zt?ib{aFk4=6@3HS){n~}@yI@Ch|`kA(eZGo^UV8C9yw(H55yV4;+T0jB8DR#nz#Ir zdD@7xl*Lg5Sldm;aCCX(koDe(bArV&@NiTN$C5`5nfHb`Z&)0m%sM|b!%@NfI3_yp z&sI4g^HC9}TsxdJ=efYc(KDR%JaWjqL&Ryt;uv{2X$(gK^AmY9!<@90A2J^raWpKB zgz1F&^FGN(Wip(kJaWi)6A))Pi=*S=P!|MD;s0;tnyh~%>!T6p6pLf#;fNTH`ag2W zKA>dZI>dR);wS>G?IvS5#{bA+#OD0SdSJxy48iA6c{A{ER18OIXWg)^azOTBL!34& zjGaLcTi^Vy&{%<{C@aMFR3pE;I4=*YQ$m~e41>kM$taPwnngy$6}!~Qd}#@L?<{zUMngJ0DIhZC`) zD109Y`s4G&RTaVW&>!QYn7jMeuTIRcXyi!;xnhp10J%oclekVy z8o@usC_zGDsygE#GLgKhNZ=@E@6Qv^0sd)_9?Wmp_7!PKOnlu^ynY?Ewg3P5A%o$c z0oI#%+`!j|1~&^_g$bWe1y=;?qY{Z5jjy{I{K+ssUzvf^rGYDkb!9qmE#Rtd<9NUH zDTT`mDW8^m`1+eO@Oyv}c%mol907cvL<6n~T-j?J zUkm%$$zh#kGMpE}Iv88mRpXD>HHgBoYbzeP{v>`f=%oeuH0(E-3F|E6u%62RZWe@l z6vpK$(~e&HIBY+{wWSv~o@_Kur-1c&a##mq0M`T7;nLt{fvb3j?U)L#3FL@ipOi#! z&EP6O;P`3aieY_@4qOYkqA^$>)h8T39bCz0>`wxhvS2^?K0WzuSSqV=Bbi-q-35anTJW{Ns@VtWS$|J2k0>t=ZnnOBlGFV zd^a*5jm#G#^SOS_w}SaYDv(3wEs=ReWZn;%mqX^wka;a+-U*o(k_>Xl{0%a{g3Ny) z^ApJY0W!W%#^1^KxEbV-acnZqOvZu9I4v1RCF7iA9FmL^N@Kx3F#bix+sJqr8LuMa zNo2g|*LVz!FVG-|jBAi_2Qn@|`t3=-I_dW&{nDi0I347W{$0}lO8Q4h|0U^PB>jJ+ z-;9QSE#WwvFVfFN`k_ca5$VSv{Vb#(L3<;o1LXakykC>| zU-EuR-XF>PT{_4i?_uOUiM+><_YCqLK-%e~9c_a4w2;)>@I3_?v{Om_{cm0Icx*>Y zJa$RCiBt1Ys4W;VO-hZBPag2KX+BDnkA&KHnU*f^@4a{OlnD(ooRBOj69csoQ5$o} z#QaV=XD6B@%50E*7_}#5n?bKF*tONtmk!45aOH$Q^Fi8GL@sgV5HBm`&-f%6HOKD6YaoK*gotHd zzOwOO^UZ#rK&U3b*(_L}^FE=3{0Jy#>Kqf6w2O6J3Ja;WpdZPnIsumh-7@?hLhoh8 z2idk95hp-K2?LY9VE~bD8ieIb0)ledwbF^d<*Rt^4{hf!K}0NDzTs+7il!84Qa7g0 z!L{(O>qOokB}H&MMV5-?OMkz@5OEw=MzQ6~ju)dC{nHjRv1F5f%TGoccpP3KMxKR75ReA3;&v?lk&i`y{dK!C(hcIv$oFnpy z{ZpYFT3GUV%>PRw>PHYUeauSYTiit<^${bRs zE4$}hSO4SJcA(>YG9LYf!ayU6%>20elX8;^@==@u=pW~&XyAv6Jw@~<_M}07nhB$M z^e6E=CS(24_07-xkzeChH7cOvim%I;M92AL{Q4JlLb0s%CwA9@d=!UI|0j#fWTP;m zKd~pJ#P+9A;0kN|lXxbOFJhvx<$w8^fG!Dj|4S5!`El(}>@J;x z?Sta5?SuU2x66$RM=sHy*pmkRg^Yb@9{owYB#@8lHKzCG*Kcl-B9X}Rm!GE|9oy1> ziVgb{yIWZLqvsO$H??rrHRv4CpV(8^4ckAB3Dd2#wm*rdoQmyJpNYpV|ED(JsLGt8 z_B2>p79HEtKfewAiQQ8{K9a@0zQ~V$vCbJKkW2I@_EdDo`fC{ZidEM7lXxD}u>N6; z40hXLo3BelBzNulQmfFhE&YX1sc_2=vAY)JBUw2G5*@I9Zw5PmLSCXjv1eKjtiOT@ zOIvNNKZ$1o`5sI>w*8NGn|%?inPXBe-clbi0#9zKP&!-+lZ1@{M4^KI<{s1WE6?{aqUm+ zo(l3&9KQOeYS@a|D2(V&?5Seuuj0|4#H03M{ZaX0%m1oxiMr(|(Tu=-=-8J2nJ5zT zck7ec?cbjI)U&%VFPj=8xN$?fp7-U2@P zMwb3Y9{oK)Zwtuh>L369Y)K@S{K)ks&%H#J{)s&LYeBwpCcpk`H`d8Ova3Izy8^jf z`I*evj7+GI(M(uovETMjh4*7Jo|7~i%NH^6P*n)kAvLCO!Z^lD4ZgC6_x^eW_Cezw zk9h1uuB*qa-`5vzbtIOmot@qqxn~#4KOmRrPwq=2%RUQv>_e`r7UUxt?CV?P#P#Cn z+{uWj&&cJD0)a=L$JT-d5emTMDoe+mwagNEoAAxnMZ$eU6m~Rv-Llqe_=$jdv6H%qx_I|nd;*2 z@~?9JZGTe!li^nMDm|ozGoqq=ue*8Vz3V?|6(5dkn5@i`N%%(^1oHq zr3;eFE&oJ*D$72pJoX{i)dcd9EVg}&b^GT$S9WCY9*DxY`lEAHInl3Y2DkjDLcJr^ z{kQT@^v?wQYZ*)?pZ%fS$Ub2C==sI2e+KQFG#9D3wRE4HW*5<)v|EE%_7CE*KPi_< zpg-6C@`np%BKchV6Zv|U{ZH`NpOi}r%RX%THyPduH7Teu#TMnf2XOUAVY$^mq~7s( z${8=tNof6#D__OBe^os8A>~pz58I!6|ITQzNyMfQ`J~;wnPnd%k9|nFOa=K!7TZ2q zOSb3K|AvZ%zMwF!{1}%0F+BQ{>*_I|U;mDOJ!g7ee*cJk(mu&z>3^F?e{x;5ARkF$ z>#w}2&Cz?^?m0Q_EUx@Smi~!6`V+fTH~96p+5Um{@NJgj^yQ@GxSN{*^lvU8V zFXdlHA(!Y++Lh*(==mj+q0E^l|E@ok#qjgd*cAG&8sqYb+Wx41W7lzvmuj~}a{#&M zC(8Mc|B2iFmM@ZoW?I_`t$AQ?i(t;V%+NrU9SzI%P2bJkgB?X&Ckd;kCU{r@_Bn(tbBt^GXD z{_eHcUVE>#_Nwl5`+DBpF}50^uy`Pe^8o|Da;n6yWc-i|z79ok+qCg-Zu9f^0&Ceu z`1_RgY?HkHK?$!@7Gql|K59VczUmQaE&eWd8QTQgV*Xxvlx@K*-tRHqkH2SF#x}vW zn7?BhWn1vL%pYc3$2P#%PU<7QV)~Z0p$uYvuMDw)X2XUct73ZRs0wdz@|2n=)R>wvlaUh1_1t z*3aKxtzv8O_eIOtCfFA9IwVoH1^k`HFxxt|fp;W+HCx}iGG5L$$+m>QBO7B|$ltMy zu&rksd|&Qg!`5Cc;}vWh*p_}Ex5wEQ)ya4z+eWsb59Rh+w*HS~yo#;G-xn`qn_wIG zUgoQ2>-#~*%h@K`mTZvQV{8i>WIV#Qo^9|)xxI$1{gaGWux(&l`m@{~XIu1(j90R4 zWE(~Zpda<)mfCA=O~ zjBO#W4;Nuu&o;P4?q9>!=I`29ux(&l%Imeq*%sx=`&T8~Mz*0Qa(gXXe^VK+Vr%ib zBV}w8Y>Rn)nkd_X=5oI<+d8&x)p&IanZIn7YzMgI+rE9f2ex})y9c&=;D46~5`14M zo-OYWQMLt-$#|G;9os;)++NKVrrAn=CUK4Z_cZD@3Xl8Ky6A<+I^3GyUcB>X9(o^L_+{4np*-J>`Bnw5GpOUF;>+Z`pjWAb zQu)oFd3W%n1Lwa$JevehP`p1Po`iop8vsotM->Heg#duGg>ZrmTNC?2do%< zgf4K|s6!$dntf9Amxqo%tRcC16ThizFM6dv@`rcs;Z(U>f+ z=bVzq0`{hET2x$tlY3?dFpoe!6q_2Z(37!h?R+bk-($H0A^ChxGQ$5P06vc$SZE-R#S? zN1e8ZC~prcJm{}XqvYk$*ch}=(%Umb{o(%~O5s6& zPC9p99*rGCyD+^yGn8bWA(@-4>4%Q`>c~S(%JL!Xp9Tmo$2kFp<4Fa zZ(Q#n^|wp!n?Gsd`IW@8>#1@p)o^H#$g$Gp`D z#|w{^`&V)t^H`(U|2UZ*<9H><;~YIF zit*l)wej9Of0TPq#P^8!y8BoADFUqL@Ag+zFpkCj6#r_!MS^kuZvRE$eCg-E+m8`q zoWI+jQO!7iw_l@yasF=qM)3mapTFDB5n-Ia+uu>kIDfm}BPNgQ@AiL`GS1)a2Z=Jy z-|Y{nXPm#=FX9)&2dIDY@Ai+BGtS@bCy6u8-|a6cSSXL{@AjJn8RzfzpHwl<-|a_9 zGS1)aPbpf&{^5QVJWp)vd$KU&puLOs=(fHu!+j6)(9k}{cGw!`LpucRgl(PgT|I#3 z^^=FXnc>!Wj3=xZs10 zyN&Cx&GQE<*?)9Q)aWtIqq|zn9vrUB86>W)&F3~>(B|Wy^F_a;I={}@BL5tHrV>$u z%l^!mFZhM_{89oxiG7Al$u0|9t6!fdIFMV0gStNE%oD6&{}qV0CC>`3*fQn4h?plB zW6d}|%oD_X(ZV}p%= zu=VR{o?sweC0@bQx7{IielSn4Fe0zNnlGgOMrB{OpsggVeo4*~d_(wiwU{Re{g@|M z&iL5nK=wQ03s>}Z#!n+o)>b1FSLO)za`>$?9l$#PN8s~Nxzt@P*r#Stdz30)L$-@8er+tysUn$b;+1dJ$FV6UF zL_TqZA-F>A50sZi2jP?7) z3-*{nKk`Kwf0QWg^H>X+HP@W+Gug9#e^kEd4w&`d>Qa8-_oRpZ_AADZAs*<5Ka-cH z%TID%w*QeY@VxX7y$4nO|Lh-m|0LX1eQ%fJNCRg5ZvKbgql`~jrZ&j&eM2Wu8uY`T z{>#$({qwW+BcHWAtzWI*-nhKzBf>qfZ{>?*-O5jclbBt8;P(*YQ#O*ejTsb%^Bld@bw3>1sE{vU+Ut2 z_&v(_gu5re6}zqkE8MX8^ht-cCA;g}np`R8XJ+^#R- zyOp2bF8bm35aSbs)@4VVtb?v>{XSXfhd-ku)8!{B8h*IHp#6Y+amIHmKPR6uO^!7W znEmfoe&BcerF8i>m7m9d?L1x84}bcuNbC14%GQs35yp4Zzwq7fjv;(E|64Bphu@PP z`kzalCwfcM{)ay!tiMvEMGX3pFYvPTPg{|X`jYV*w&uqOh2I=K%O>llztBZL{2pa| zf-u!TCtdTDO=&1U@TV^<{ZIb!Ezb5o@>#D){Zt7!4G{tpzjk;3>=cdYjcZ?XHU!M& zXMl@-_&vn7?yR({;{ z!|zEC{qfcQAp{To@Mri+>3^y}!%t`XANc~WN&mRjpRHzG`Ul~==`V5dKl~nLe1b65 zpU19kn{oZZpMlZo`X{g?TR-wyV!E(TV7t{nr>~q$k2bFQ-Rd9sJ;e9~VX8ml?M`k- zY4AV%8Dsra|HKUXkuT2pZACs){d4%}D|42AxB3Tuw_i_}e^dRl{=(;5tNP*3z?gLX z6R64dKk`Kw->v>R_ub1U5x!gbajSpe_oSlVRR8o@@WN14Kl~ZEDqa5sp2^mq%J+u! zkK6UTq5bnm<GIFV8yPG8Pl=Idv;807d~px`=WYI0Dh!zG|NUI_ z!|(Qr+~vQ;5o^m;{qU#nYNqou_yOW9f5M+h)}IvkNrQgm3%n)$6B5U{ulSGO$73#>LgC{NKYN3-EnxQlW*7bNdzA4B zgX(Dg7wDS*5N$*K34g}NrTrgYmhFG!v)-2a-TdEuR;!;J&VX6JYx|%59%6jLF!}%X z?osEmhJN_7a(r5U<@4G4kuUC{|N3}K=lr@|zi#^BcY9^J{G0T5`*2l^jt%^$0%rYfH)hZvu-nc6?^cmCS>o(J^9pVoD0 z{nm@w`jId0q5qAymK^Iy44Cy>F8+t#?RV4V-=shP;&ERPKJ>$%Vb)LhVS|3;i!i=h z`)5RpcUI@pU+SVCeord;P3@l(R~+()svrIgPn7341auPpHO`YK7#EB_PUV5&<}qGu9x~NMOxsMZ2ia=XZ*GzpQ-(S$fFO> zBz(8})3yE2ez)IGmw!|HtzgwvPZ2!y!=DM(Pvt*h(2sl(#&;|KJ3RNy2ZZmYe~^p+ z;rFDX-&FoTI_kk+2p;<3&%~s3`ANK*?SJG8tj=A2F59uwNrdmF->v+>?@`7l2vhl4 zckY1Mlm`9qXTuFr{~p3W4X`vXy!|4+ zbAtO9zVn9fv)Fa%@~`&qM4DW)j_^n9c ze-3xv8?Kx%cL}9IKl)X^Q}lml&=0@Iw^2X(Jwl59_6Gg%yS>I-{!hK8?G(~|&d)2V zRQ^x%_h|O@3%^GgUoSsy{zt#Za7Dl0pdWruy6CU}dfw-x`_FgA9;oUEerrX4 zYlD9HJ@E0il^^tblq>p=Gw6rkql`}))$)(>^V(YjGR6-8zev$vWY7=4Tc2#3e)M}x zR`iz`^uzBV#&^>{YWCAX)&IahPSJmyK|lN+-$woD_o!6#4>0J5-|bJ$<$te*Z#vx# zp9Jn1r|JiOP|+VW=!f4UjK9_8pZkLzQ1pik`r-Gai~d!Cj!wI$hy4gO-Ba}s`c;M~ z`iB_w!|#E$+g5(i?@_JjA8ybOzegFLG^*u)_xt{Mk+${hR{j=Q)StjFSM-+~^uzB~ za@+Ky-(#_&zucf7eh)D|X*B8o^Wx98sQQ6_tD^r_gMRouzK#0P?-5t@Pd4a>-|f%L zFykpQ|tYWti%J^s6jZ z^e;B(hu;IAZ(I36zek;-{{e%3_&v(_dig>9Gya)Xr>gpaU#sY^HRy-mtuMAsKl(ks zRPW3!?^ZqN_ECtdWT{LI*O=jp0`^s6)*l5W2>o0;8y zgWm&RZCm+4zemB)^z+vWgMRou%J_Quf&OpK{=n&WK>Y*!LPdX}K|lO%t=l&J==W%? z=&v*Ahu=etuj@zsx$*0>GM;~df2gAWP=kK>J-&_l(eGg^`oA>jhu`h>=JG%C_I?}b zn7-V(O$k}}ANT=9f54z0evdHzR+oS74?0xQ-(b)Wzb9Sv!~d^bFt9?^kA9T_iv9rx z{qTFBe%s0q`aOyj{hJN?;rA%xlSZ}u0R2mU`Q-vtKk&;G{bdII@VoW(w&_Q|M{h-c zLD%f}5Ab`4@!j;VsNdyjRX^~rRrFtL&=0@Iw^2X(J%Wn<)&~9XyZw#1{0}{HisSd? zJAQnrsvr23ivCK2e)v7Y_*-56xj$%-qTe>?hu@Pf`qBRRx%ST&RQ>2znW^ZXY0wY9 z2fp35@`HYlGDZKP2L14Rl=1cQ1O45bU-6x)ANVzj{u+aR_}%($+w`N~V~nD|*q|SN z4>7*3AMGEj;@js{{lH(L=wD&b55LE^Q9t@UB8vXr2L156{k^&Tqy1B|`v*?7l&b%^ z-zKT(Pa5>Y?-9n|>hjP161OV)g9iQZd(uUJmm&8$?>+mh9`mv4fAp*TqUis{pdWq@ z{IG512mKyZivB?c{qTE~@%8e9_RmGle(t5}2Y$iObo;GfR(AUhez!Jkn|}0r%vAK3 z8T7;NA;#DBqx_eC{k!{BwWMQbm8npdWrudg!0?;Rnw6K=>d1FTEB0y$$-|_rQqLRMB5*&=0>` zKbiHrzJGpR=08r+UuDn_zlRuK*MG=qk2&SO(}!PWlz+@?8LsFbZqN_E$6fTh^}k@= zQhP=JOoM*--Tv8J{-5~vhx6%}cHaHnjQ5AYk0|;h2L14Rgz@$A|6-SyoqlEFpkJ!| z@O-yIMSskoAAV1|=-=gz-$M@Wm9IJDyL9}!6#aJ@^uzCsU&;PWUB6rT!MrQKqJODD zKm1<0F5Q2smVcC=_b#t!tNI7{r7LNjnm~YFu9WVYuK%%4P2n_oUZcNAtB>uP`}H1^ z2$y~oZX&Er5&lIK{D=V`>#tZFCH{`sk?kE1*+a33!a9Dnf?sXGhwc#L>tjQFo7%ku zd{Hg!;D`jGKCHJ z&>h$${ZjxiwoT7Fr#CiHSjVqW@GA`X&>dxbb?gk`mRwYx8ZJU%9Y4zWRDPlceCW0s zrG9m84dE|+?7}O_(vQMAeuD9Bk)AN%LwAVrb^SlTzuQ{ErXPiM{00TT!GI6laTomE z9%?gHqFWY)b$s7Dvi#d3lW#Xe`Da}FH|Za}{Cs}yHBsPGSjYD(_*e!{XI?!K_!QRh6O2#wL&AU$ z-66);@4xFd^;ryj3hVgwivD^7K6J+!U%!7H^NH<@TO|$(>-Yul%JNV83wAe@f5x>p zOaJKQ=hNQLu7Z9F>-e^UZyWHTJK};r;frU^0zQRx{9?wpMW$i{K6ED;UoSs@-c$7r z@F}e0mn!(B27Kra{3-pT*Z*bbH>U3I6xQ*}8K2re-bRx zKWe~-ZflFwuj8+pzSF(Hr?8G+%lK4&Y7O|%9b$aF{5=20FJAzk!a9CZ@qf~Q58ZLb z*V`wDUb1un@F}e0Tkoaof2)HOLTeCUoazTUpw zKYG%8z^AZ|U!vfb81SJx$@sc|PI`G#%KsGB@xuy!*nkh+0ZX?3b^m<&S;ghhPhlOu zO2Mx(;6rzm@pb>KTK)JLz^AZ|A7^}9WQrT`q1(!n`t|$!DdC~cxF6!6u#TTp@RJ67 z=ngS{mVd79e?4K-?^6-h@vT)#`D~qCKA}6#`1<|psRQQLNp#Diu#RstK3%`I0Ux^U zCg$hISg@!Q@F}e07c2UU4fxO-g0QezgG~ zx~*nXzkdJf{`=j|`xD}zu#R8L_*B2u8t|bz#Q6I8J^QAk8=;@VI(~zK-(bLp?zjv7 zq^@G2X8uuF$1i+8eSH<~k$rtZx1BHjqt~AozB8^h@F}e07c)LxU&RJ|=#DVHUVa{Z zt>Zl4Q&`6jGCuh~XuyZ=B;)Jncl{eZ)&ZZwI)1r=Uv9vM?m%;M`8lG)eKcg>`B7NM zk1GC&8t|bz%J_Qw`5XULn}APY9lu7=Ut_?BZmWg){9d+C+YP{{u#TTp^d}AY&>doY zU4QBAhu#T%3hVfdivC6eK6J-j^pF3jbprSl*75Dt>GE&yX(<1UYZplW=-2PiR>zD2 zK81Ds0OM2n4;b*FJHq(7e;(fO#Sq|ASjR6_^p_g&p*zX=dilTY!8cRS7Zld<%N6`` z13q*IT1x-u_uug!bfYOl&X2-6ewBh>Wx$8-DC6t;-xSVIAMk__oO8H{e6Jy^HjZj(dlXy?u38+r_E&KZSMtu!0{p;6rzk@pbjih)mI9Y3bv#|-$;9c6r7|KfGO+yQ(F>-Y%;KViU!Zp&vrzrJXHgkez=!S-*s>K4dtJ4<7{>ROuO?^XWRgBP*}$= zVtmqHWWa}RdpGm>-TB+IyFx#Ob^L&WA28rUcf_!W$Ai%b;;eCUoczFt3!im!VS z_!QRhs~Ml_&uRlcbX%>YejUHlvdFi`(tg6}urLwAJn zb^mmIbormar?8G6RPciaeCSTP=+D2Xi8C&NI4G>+hZ&z5F<}EfbO-j3{-OQV--4OJ z)cZpU>-Z7Ir}`&iz=!TA*eR%SEtJFVu<}Itm8K* z_zebp=(hKg{?Xh2``q=6AO4}Rj_+HeTwnWUUtiE2VSN4mb>=09zW{s+>-c^J-*3Q& z?j+;u{@Ji<(aXT6u#O*Od@7$o13q*I3eEl*{`>UQ^BskC{4zygzgCA>*c5N*4otj0SfE*Hsjj@-!|Ywcarh- z>#Of=Gls!G6xQ(r3Vy(V58Z(Sq<{4D+o^W`dBCTzjvrF+Lk4{4jxxTkf73C0>;-%Z z>-Z7H{}BT|bX#qte*OOYq5aqoz^AZ|U!~wz8StSy#Q1vo+}OfOJ>OAS$B!xgi5c*r zJI?s}^?T5%cism56xQ(*3Vysg-h1x^;8R$~w;A6SnQQ|-bO+i>|LFezVcHI<@d*^x z@dFBez<>|kQO4J=ubpnYZ4LBOSjP`3_#p#6bXx~X{rdGaspP~-fbA zez5@`x&!Ua^}{X`zn%+x3hVeG#d%d{r+o+`A|5I4U_bd2*13q*I4mQ^hn>Rm@!l$r~A7uPup(kj-hwdoj z@2ctlwR^>CY@)D^U!mYv81SLnDw6tjeE*!`R{)>FI(}U7PuzeH-66);{Xgr$QKti+ z!a9DE@u~h#8t|bz&iMNETifBoYT#2?$1nIyX+N~hE!aBaq z`1F#k6!=0KH=+f;8R$~uT=C`8t|bz%J};8Z~4TdQvG)n*70i?-xeZj4EWG(9U}GX z{`vjNllFvu3hVfF3VxjdAG$+~ub0o0Cf(wEpM*Fltm8K-_>Bg9=#IPSFI=;_3i>Im z;}?FOF8_rG8p=Q8+J~CYZ{CHsrQUB)SjYD(_F$F(nz=v+Di&_7%&kvxk59dc=9Y3M?Ct<*c?hxba?f;E~5~=b- zVI9Ab@kvCZ0Ux^Kj8FTkzw^H<*#mJ3>-YsBr=KYID>c=o{5`yUGH z_%`F)LWFI=hwcdD>*x1{?{`m)zoM{?A5icE27KsFy6Eq|YS2RXhr&93NWl*o@S!{4 zm;TY~w?|&RA=UpvVI4oB_&;L6hwdoj>-F>Mqxz-pzZBN-s}%ey13q+Hhe`eV{eAWo z8z#X&6xQ)$3VzIh58WZg*Y$V!X}5QPPhlOuR`GwW0Ux^KjIaCuljF`z;Zs=0uUGWf z8}OmqK3w`ozrS})o;DTwDXimLU#71wt9|zM1>F%B{HX&wq?$w&*6|A&-xeYY4fxQV zWPJVl9X|HS)bkOAb^Kz+r~1FxfDhe)Bcy-y_Q^Ac#T(%t3hVeGMSsYE58YA5*XxHn z@7y)jzM`;>A5rv24EWG(9ck8oL_yQk`xy%B_|*!2wE-WxLyWKcfAaGyr@=oI*6|aJ zUnnvq4EWF;XMFwo`tkU}zkp9+9lu`jf4u=8y6vvgKRW)|*N%$;pTatR!B?{U+agmz z2SfR1-4Vvu&+k>6XMGEN3hVeqj8Fb4GT=jZlJWKH_xFqYe+7IB>-Yghf53nb-8Ji^ ze{}u7$BKSR;ft`2Z}o2JeE-2|WK2%`r*!9@&N>2h)8)Lo(yt{xm7hHR4_vaR+#7xl zaT@_)i~FYWi>IdXV~k&Xr^K)Ez~6iG+m8cQ#iwln%hz)I)h z*;1zKxLBgP)9ve18$`fXBNP^mrWiMzfL}RP;x{sWxeLAyMRD7-@!zz~|De=a%QiAY z#_QQ8ACmEssI)P*g%8Vk)g#hck4js{Ho>-drraK7TQH0FdyMz1=Ka_v*cQ*>{n!>f zF5_Xgb!-E3<@Rc}z9(e7oNbbA<&$!IBiqnI8LwsQUnJvIY^}vIUdA@Tw)iQzJ<7J= zX&Dc*tz#QlBDYtw_0`CDIol-Ll4s=h7~8^UWjw;Ro^9|sxxI$1y;R04*p|N{<4Lw9 zugZ9gZQ*M&9${P0HdrgS*RZu;m+=a=4Qxx_klW*Ii{6y+O16z`Lo4L=TDJbTWW0*4 z^|p+cu}!coUMaUn*%l;ZJj}L^ZQvcby_&7>T^TQDn`B$^p4=W|TewQbBW&y02H%(4 zYuMVWWxRrI1KZLM*2s7n+XUOd_i}qRTi*{d zUd}ejwq%3c9%EbBAmb6X^=yMb%I!65?Vn`4f^7ra(x2t_INPFMWW17XBiqnMxxJRH z|5q8WVry-Z@iMjvw#AKddz5X#Z!#WcTgNu=yWC#Q*7t{um$OZ>E!ix$$JiGBDdQ2g z^=yM%)8IAs`u@%+dZ(|1KT~Y-2>Y_u-yaOJ+R#a+dZ(|1KU0Df6W8F@$z{m z$+l#;e9snRTR1|-BW(Y#3HvW4N)||emb8>M#cUdcq^U_^RCaQIGV3vAOpTd!*NSqzA6fjbH7N?kmr| zf4N6`(j&cOTyFfBM|$D--1|p7((66agV*H7uklE?ug$%Gg-3dWM|$am-1u>i^rGu> z?_cSW-sq7YnwT5E)+5~?$-RG-N4j-=?)}R=(i0x(#glU5M?KODZpgiV*dx8pBRw!V zH-5E8y6?u^`fy$|K#nJ@@`)9_a~>^x|o`@uME;1(mt? z4|}B7d87yK$c+cjewc;*nnOksiD|H-3#rx_wXX z{VP1u8$8lW@6C-L_ed|Q%DsQ3M|z`2dg#8~__ZGC{`+(9U*(Z*{WJIeWgh7XkM!aP za^pum(hDBUy?@vvz0M;&Fe5j9wMV+|q1^kId!#2l(o3Sb@nat8g%9W6KjM*I?~xvS zBsYGIN4ouJ?)@t~(i=R|OK0ZBk9(vS&C0!hrAKZv0x0bpK2)6Ifw{Tyt3A?vPvqXe+#@~dkzO({H-5|`y>Nc+ z{UaXf^&aWL1-bESJksr0?)@t~(i=R|OP|b*ANNQvT9|wPN{{qLkMz)@-1xN~>HfvJ z_pkCux1P$qKi=d1yKMjBL!S6!W2+5&*p_wHsgi}}*fqSV>&mlgr>CZZy2>egN8e9o zefYDzW_Nmj?M*Zp{7UAbxoDAR<@~QSU|ybmLB8cRZXWZnmeFK1<<}$;>iVNSu90}A zDm?LLvU%d?=UW)3qCjK>!K2Shj@}o1&wupeml4l>3Qyp!UVM#s7BCM@NKdVsoWf{g(OS-4<7~i_+KmHGU3B8u^?h5PL_A+8 zJXk+Doxh1iYdU-NOSthAUDc!J?1%r^k$4JElc>%F`;EHanpm{9vseFy8_&u+-+HQl z^7jXc=TwCU>nW?pLu)*H^^>^qy!FSW56yV@?PG~&io%0+l~o>E>)ETn#f@j5-gVbL z`SH4IiD#+8gY}hF9$NF+tKUZFsgKCN2Uu?z`7Eo6MQcEN^&`3Q-2UTt69!*CaxC$jtnj4PT}}}- zv1l!5ul^`Eo z4ztQbYeReWkGb*G|9X9|H-FgRoS%;so={`JC)VQi>aTO-`T3yZZ&|SOVGD?-hr)yPnN=RY;PLAB(|Jl`^7=VySw-HE zJBHp(JR=nztkbOW1O<;*|Dn!<{rh!Wb=LF0%{`NN9#(j;UNiDJ*N@=w>W6gWdGeR* z*0f#bJAruKQ+QJAHm8W1Se1gut3T6?=c_{}6g4^bunxr2gumEHn>&|ZpWlC3OX4{~;lVo2Do;Z2c=fNk@hrK2)ti%N9Z+5XpL#F zep)x4vv;5U!!!MVxP^FbRd}$jvwA$V*0fiDuN%*b)(0=2c5E-FK3JmgV0~wmht{0- z>Nj@dsqec}yJN0C?M*tK&lMi5^Q`jF+S6YB&u%EeqB{4V&DrON z)}Z$4$JTku*Y$C}KQLtR0ITS=rb*&CLE%ZQ`$Qi}n3j>A>A*mUkbpf_R$om%^O;kAa8Qs`eT$pdSzX zv7}A=fdlQsW)RO23J=zYMm{<}v}U!}xC5Q1_$hh+`Mk*v^M2V-x`}v(DLhywTIHd& ztG&iA=sehe>DX?=Dvz1aoOm8oc(7hH@;Ub(!Q(X!!i{J3cO7mY_Q0+?5YH-wC$(;L zil~W2Ygv1Zr_g!o=19MtKB4Fzr+?7mCE_U~~*b@Ke&@_6mF181E45b?aE@L+vum50{6_8PaM z^I-pyZu2hqYS^6a#M7YgV4Z2?Bfrtw*Iwga+;|!;n6~V#4W}MLJp1wrsLuVTNp?A) zHL$(L(YW#4_w&m~J@M$AQ;6q8g(tP{bn1Y_^N-;18js_~^TnBgp(7tVtrhWHrSM?= z=@gCd8?A}$HLgeJX;{SHdwB7cNq@W?b;{dJg$L_Ut30$ew%7O|od^4`t^e_Xdp|sU zCLK?m!h`jwk&ns&t�D&d80Y=Ob5an!PZx7xC90G}@vKsKQtMWyh(xr(l?DXMOk66AypWX3QsaJcAXUP>bwx-6(jx#;NH%(E0TpW2USx z-SRQ<+^g_lU2EhcztLLTUgO=|ct&4PU-$0bp)m2htngrcYn6xA-1Ztb=f?Bc-968L z_3PEw5l@4{gLSS|9$I_bYy6$g(|CnEKRa&vXyV1wW;yQ<+MFX%o%>Hg_W7YTxV^^l z={(T+>6x?a_~Y`v9aMNy>s}+HI6ux>+#cio+<2aw_xXqeyU%g1(}==@^{-Pjbp43q z@fug?#?zwbw4b{koVOdDpC=R^tb?uc(AwNy;}hL@HoQA7(Ia_wQ{q{x@Pu~AK0mZZ zx92!Vm*<~T9&Ah>Bh>2^GO+b?xHbYORtw4uw05`G_)RyS`}Z%eIOfE4PJh-+g$L_p zt30%Zx7RpOH=b+f`xcEqWR%lR{8-^ht(%=9689g$<29btjc36w_q=-QVT0}@zqRHS zqo^EU{p=KtxPE9&Z?AEwZagpDe`Vi0clvWV@$^=Bu#UFMLu-3`jc;}1nY&w)0Y^Q$ zXV57J3J=!PR(WWRZ?AE(Zak-5H1~qOO^Ti8?I#o-tgEf^_yv#Gcw0A~%YN^C%nw_B zJCKfNjlzTVwN;*=;PD!_tMi1G%l6J4*LQo)Kkt}tiKpctiAv=F>ujq$VZq}y{#WP0 z{-->N+6MjTH<@OX`D)_Ht9&*JzFKenGc>ft`b^OnM6 z`3(03!Q(YPTIYezpU+>o=G9-HbNU;9Q+Ti*H}cW>p*6z2##y`ZOk8`)9beT=Jf4oH z)A-B8n3PMH1c;zUs-?9ub0hS?mYhtRCusHw|YFZX1Le5Z=DDGH$QF8 zA%jM@bNU-23J=!lMn3WztsU+)e%y`c)`mGpJpcIk>&b6VC_GrNTjilO#J$F$>pYRy zWPQ+Y@g6= za!qTBdyR{C zu)ep-;}<+$^9I~_9=i3~qPmyrey z5YH%u2kU>QXhgZDHOal^Rp>nBb7g(dqet^^w_NjF5%J7Yc(4w*%0p|Dd(F?#d9eSA zYYusR*pdck@sKwZ9;^qBe9m<$cs%EMxIF)yJgvoBTY6u*fR1OA!h?0eRh|aH<27Hz z?RbhGfAhGfIu?`>Pp6PXrSgXL!Q~eE+r*+Z%f05Exbe)r`qmcRf3CZcc+LwEo@Ega z)(LkuIDeX0w061I{1rEzv#ws;K6!RQSK_G%NmS?h*(x-*AwC1_jyd|9n`=8$Z_-=ciJ<@qzSf=n`opI!&HAo^Qd$l>>oO||Mwfu>v#b1bi7DzrSg_q zcN`hT@z7f6Uh}csc%FOcj4emp*yUB?IbY$y`r|1Y!9#1Jd(G?8c?x(Q{O3In-SgA( zk{^g?y268X$W0a~a+<0a`c*mK&sty@SJl7~ZSg%~=p*7UK z=Ha>VyxV2L2N!o7a0T%^uJEMREl&}N>qqc-&F9m3e6PrM)m!`Aa&7ywI$uUSA1ORo zzdS`F${Vez?lmt^=SlK<05fM?{@cz^4sgZ=G#w&Qo04ghecz_F)xG8y>O9cdad^@C zO?AgPO6_X^7{Gw=K7TrHXY}T4>?ZZ!TRSZ8d2Utg2!uKsm_D_4{twt;o?V+8BTs1uJB+T zbmXIQ9T7ZU^HX)61h4P%=eOT2*mCcJPl@M#g$L`Qt2|M`<2ldO<@smcn9k>vZvLn9 zJ|v;=U|n>Tht_KMnlGy#5B7g&{F+NPw0iJ-I-b829=l!k^+Rj6d(FFb<7qYQr<=d+ zIL)cwj=n^)Q+dNW>Coe}-^AM3Uh{X|c+SkLUs`iYv>6@GNQDRMrK>!&hP&51U^ku* zTh4iAWcRVV5YKFdC$(;Rib#}e!Q(Zb*p26d3EfBE^WZFtc8up>i#Fyyhjl z@%*sk)b&rC{FKvpa;1h+uHRUHxM1h-a9>gLT!B&uJ$L9wa*aG0c8@^x&IuT?KfHr-fKR(&eIT)IJfxi53d{9 zxi#^erSM?=b@g~?O?a<)?K%(kU$FMq^57RCr@!%bg$L`fBOjGFS{vSLe!LscA?xR? z9{nqJbAcz#oOur9mGLuqf7Wz5p7RtQtkbUY(Ax1{ z-w)7vu>bTQs>U==PCJfxrYk&HuO0cQ9MBr_Uf&^by^9oOD-S!lb z=%*DtUf(m&dFn>U>u3DB70aSG&2sJwKPfy|zdc1Gj)&Hi_xdh^&V&7r+vnCzk36)S z^PaE$Wpb-?|2ZVPKA^Sby}qyD#7XQ0A^b?Bjo&JV3I@AaJqH=e>} z>)ZK1S#=Td+@$beU3Zm-)|&VF-h&&@4Lwe(Z#MIEXP(|7g~vWL+i$eyyw`Ul+;~b) z54Sm}%~S8u@vKpJu+F=BJhb+_*Y_vfcy{~cl%2Oce2OzKr^V$GmC6CudslgA4SKKd zSh(@5S+m(XeCeyb>3Di5JgIfxQ$*tW5jAW)htl!PP0#I1^yMor5YGaIC$(;Tiby<{ z2p+HRskrexQ8oYEACEt02=RQV@L>J;6pc6@TGQU^yDV-z@1NOo@5Af=`7rS`8zE7h z`_Ez7<$%_<_xiqz8_z#i>^~^4)tKhQ(?#LIdh+V=&>Ht%--*$A3i-QAz1BRiuJfEe zPJh;g3J=zmS9xfyd#~@!=sei}j+&zdgYw{|b59$l>P zU_E-3Cn0#ezBA;;bA8oYNA#!-INuNXRN;vqnOz^$3m&iU73n;IQ{{bO#C=~~e(oRl zI?wgKE2Mho{?j#^r$DSZ@Acgyod^CXuNd?G=PO>VqH=J&!h?0{k&ntjk>K(Aev%u{ z8zpT{{iy42&Ump)6`rKwcmjgQ>pM(3PpG?`Z&t?NXF|N31}W{TrkyrTOlKaLC&Nc}eJoxj z!WB=;^S$M-t^Fxr0xH&8zE6ig!re<8owZ|5b}X2;b=@z0T`S<|e2r^mc?54_fUL)$ z2kGVcQWx?C25w!xGA&>D#?v#73%bHjOC9?9Tlnq~zDtDf2I0Ft`0ftAi&Lrb0bjSJ zOC%q@bA#{D;5#w+jtjoCg72WW8OXH#be$&=9QN+4(5Mjem3S$V}3K{A7g$n=I>&DZIp2^4;J%O zF^?4UJTVUw^CU5k5%Ub|87DO#@Ot(STg-REd^F4#!+b8xxAH&3{<%R~e8(K~iZJg7 z^Kvk62J>1l@1&e@Fh2zIH!!~f^B*uj0rLkiz8~Z78W&tUR97cwv4X!+2YahsAhRj3>o-PmIS5G7iQ~Vq7D}9b#M{#_eHT9mc(3Tv`?5 zVEh=ycVYY$#z$fN62=!{{13+GBpCzRG4xy2Fb?{c(Eo$}8T6l^e*^sw z=pRVEzh5ek2k+VO9vttf@g5oPdGQ_=?@93 zqaBNOCfb2$r=cB%c1{`Nq}n5V|JUyaUh#tEQjedlooBXcb)v{QSRjwK%EW$Qkv_mG zu@1NV&i_GHQ0#Sub(uBPx>z8bDDn&!;XzjA$S+RKD<5Q?DYgz1f6D~Qm16&1B5iB+ zHpJz5E_^{+-M`Iv!>(*24f{FgH4>HQH}KuFFJ_$Q@=Z=TNS#>iJSRq*+e13<|EqYm z-!8O92><@~oM*G%3wsYA-hc3=BYT}O;LI_DuN-q#IMc%?C4O3SSBr&t^jvihKktY) z9ahOk{e0!+#hZ!ew_VOKwrhb}{Egg?Kka8>-Cm@B*G86**h`t^?g){=d0%Dy^_OK0 zney6{Q{QYOwq2Zuk_ZH|-O;=`wUx?o3-OibLrdW?eyAd2a&0|IdV!{$Nr;ZB9ERXYKuOi{yE9&C+eufMY)yr z6!t2aBA@SSZj_exIY9icdPDMF)5#!=2Dk5u&7w!pYKe%jq%7bI z#Jh|cT0W-z2!7*XS>!fFwG*~|zL3t_P2{^?{Kt>3fq;*AM}#jPJe=R$%G9iK)5K@7 zzN4^zYZ2HP5w-!J9p`*UB8iTJ{^N(^KzzI1?t$$d*zSS3`m* z@{VwE9@T83rfX*9yj2H|llK+eUoD@!|5JN_e9+5jXUmrHFwyEAELv%Hs%<=4go~_l ztJpfq>L^;nXNxv7wZX3tEq6*g#c7|97Ac2`R(86zOtCJ`|HH+-^Ck;0xPTG>MdV)`zNx2RtCUq9}H%6nGwh}*9~+(GFcTB&^Zp6-LVKjJ=JH%zue zqO0Zm+1Lt~c7z)dZ>MkY)BTg~MYZSdU;#hM?Uj<#`#J4CAHPSX-E!&I)ADc3x9Gl0 zCqMsnF-M)-83jAZ_rd|zU-+fePtTb;265t-7eFX&>3&W3aryxt{y{sfc2(LxbdPuY z;W;;``f~?gDm(B?6KOn3v|F5#vwfTb&;s@>^1mIYc7r`4?f;mDU-5n>p9YhPLO<49 zsD3bgeyfM3@e8!=fDMDdBJO>wQepux9y(RTW#YflZYFkAK#3?xF zhdM#WZDd^d0oK_`{0TFzRV8uBA9T&pwKhOB=usEw?f4*HAHajfby;+?^mDc1=cFh% z$%~ABPPO|#hA_71hr)T*l2cKX6I>tLdOf7}i|%iD9zUhrX&_M2zw|?UL9O32fbQCy@w{5Y_W}4LBd>_m z8|nim4?mAb3N!a8WB<`Hk>9-91HLh`zKo2{d>(IP96XQLbNR!00_y+-*hZh**LmMi zII+cY^}QU<8R?>5rE>o>o!kG^_LbT{P5#C8`o>M?E~DcOvEK?r3Z<2PkS@>EZt6(~ zFMjYR+68DYReqGtFLQ3)U%E#GEWdN#4v1?W_^5}0QrJ(npD2!VfwWxqNNN{Yc6=9+ z=}1vm0Uz}b>b1zf*zN$g+jW3+*kZoFMA>3{UTu^0XZQZ2eZDP*Nh$Z$27_N$Y{h*w za7E_*2Rut3TlS0PZ`OJvrjDvbS#^nm<33B#FfNkPnS$`K?msyXK9{Qo~C{?a2)4Ba`smIC3^h->Y^>`8c z4fidXD*vkWIQ)rv9QXa$rLk?TE5x-7d|dar_T82=l+$W1m#AN03;23Q zy$MTxB8{Yto)NWrhPqEOeyE?LT<%ufER%~q$@GscfC-!00>Sf|tou}iQPwg5T_SW} z%Jm~GDzpF7^@Dz%alS0Aeu#2;fIoDt3FUb=BTWc5)ek}T9~~3GYTNOX{Lh8Vq{Vf>hQKLdQ!2MKu+Jwa`% z;z+Z+%DlXY2xk23CUSgcg00(gX2a$3y-4Hdna5$DE%(m=6_I+*SDR-}ulptwC$+zA zSyTrWI4`@YMv%V>_8%P+ZN>Nz>X*G#ytf`?^%ifEFB0#Uhlwz~rKXW1UBsK}i^PZz z(VjItA5vSPkadRd+*8CX3*%OC-kgo%&n&fbRK(+n-JIvcDBja^#^r3$u81rC8X~?T zrJw8n+;J}2NDb{hyDZh>UEG_Co#*2SpPvHJLwu0%L1Q!Jyo>j|`|zoRf6H!?6QfwQ}M`<)iobRxsoj#m^_+<3m5*-gv&DE=yaJ*KZZ+C%#Vw77@{3Vl6mc{A|gf7~Cc6nuKVbo=2w zIF2{)PwM9ghN5DJz}js8r1G_t<)@>_hkG1x{Bq@iSCOS3g_{H@l=-86j`mvlg#J4A zdr~Q%TcaQTtRC7@+=u*uq@b*x)jZ|@5cktWewO8@e7*EPT~`_YKYZe*OtqP@+M!N6 zJJ4F}RNFOOK4XlZWc)hDr@i|q5XauM;Z7x*6%2_v838L82nhU8hqV5hcV+p-&wSGl;!6U6-5kk1)q2Ox0{L|x9hYM%XoYBI2kYfNal~TZCoSc3C>r%N#aD=7BtFu zm~9=~z;AMUHCx~BGG5L$$+qMVxjn|VaI=g@*w(WR{wcTDu(h|ycm>-Awxxf`?Qyn6 zVq`U4bCqlh9+TH|BgaE7?SB3I;rSqPt@M*V|E!+32PepMegEz8?H>5w;DP$N^7{JU zaICqG(dKq%BhQ=9l~+xB<@oYbPk!yRrunw`glbr(&^zB6!}}|G=JWcM%+8!=i~Q$& zGiLqslX{Qe!xrChW}YS@v3x&$oPSclvgpP|n_BHa zJm(6YNDiJ#!Grs28aXoro};vfs3v!uP!S*3t_AU2E_g!XVBC%;d{e%K`*$XKItCtk zZc%^jDzBb2y2Z&|i0692(~yJ5s>rv{K2R~#FnIL$%I&WneAB37rmY~JyXgFg_OILV zgai-TA1byQ2G3sfGEe;K^W^>TrRm>JI;+{Fe#A42jwc6?H8tNt`$nQ<{{_!d5-WbS zW95Cne%v`DKV11}X?}aldS39*kFo@^pF8rB;+fs+SMsbZZ_Bm!B}er==9?pn8gC|^ z4+W1cI!xVotU38sv2AV_gTIP-I%+%@{xx^b1%Xdi63+&~6BC^i#8Yx!7G9peNpq`Y za@KZGI5x~Y!roS%EH~q@^yWywq-YGb~=^4w3$HzQ$i52apl1W##h;W^2T2Y%bg_fzD1f78)tF3g`Zk9gJ!ook07b1QUN*7h`s z2;q1h(XP{zA8GMbo4s!9M?8ZCPs48Vc>Likygc8gx23m(7F;l>lVBj3V% z6yWJL_@S)dj^%P4=kG0yzvRe`JFPvrKV3iT1y5xTo~Yo#dm0@d@$gTQ=Sr;}o!a)% z9R}L=+jKk|$!|G$l7a{Cfq<)99M61l9nvp8K$dI!ozn?o}V|h^0w zJajzh-$-X|l1F`scwd>`o*7Er7r32>)cKd5xqp3|Ll2|ptQ!SSl-Z|Ihj+}6}n;T@-;r5nJ>cn(OyS;8tq-QN6}tHdk*~q=nn|+ zxD2;`0k`+~`ulnKA$qN>_u+SZf3B>Le6Ll(d?hVqyHtOlkN28e`(DqD4|Y4;T)#Mfv@iV%QL)IV6*)8X63thM9LDpddHarhE>Vq_DC0Lw z=ls8Q92Ux9!JhM+aaaZH#{zMd_9lPvcOf0Oh;dj?Q-ewT;9rcx!nnTj6Ed$8nS1O0 z21Gx0<6AN>@G*|2ipN>hDfpG!aJ|txMO%!M3X0oDQj7xvKE_GmeqY>E>YpRpw?PHJ z%YEJIGL9k;$cR?bI14dOXR|0vm13L)@G;H;<3s9tOMJiBo2~==+V43LrvjTYY(0&$ z5cpA{sa}k;06xZvV0=h%pS1tcXHP&&ek@_nX27N*(RFg1&XGb?^q{nUjMJ&%aVUYE zB))juv_w#t}3 z&@|P013q+D^^yM3D}!ct?Dqw9Q&`8RG^#&`b0+u)$wsmX+2g>c$Y<=xyyqs;4ZAp8% zJ;t`MgN#Sm*0T*BB)8YFwGWo@3bqYwON-?8INPF*GG58Hk!`4x++NGpe~64%v9%7B z@iMjvw#A+0_9)weE;1fwTgNu=54pXXt~yr#W-GgxZECL zThBIlgxp@k);?0kE7&%$E$u3|$JrJgCF6JxSjlm`*T8dn`35;oN`L-vd!G1rm(T6^ z+dZ(|1KT~Y-2>Y_u-yay`5yRpjVu4pKl1Ggw|ii_2ey0QKhpz|VX~h_SJ%kTf%^8) z(eimw-ySS8IE=LA+RWD{qM>@-4jo zQZdvpcy45#=s5Y_d&w0m+ctDr)Qfof2%btF-(WhPuoxwY_iHM)8V1jD9uJMQk0)Ik zZ@KaG$;5N6;IVgiKOSp-zJ>R9*k8Bc`C7Yvs{DV2Cr$rmGx3B4Pdo=tRPf;appK6? zcwWK=w)USNzkAgl`?e;YTj_XO=Qy5NzJ>RX8cZq*o>5vknDKh6;kSO?dJgf-5j;UL z;Ki*R_@5Nx>-ha<3Rnw(XPh>!s^`3BkKS@kpO(b4T=39$3EX&m3&nR<`Ms$IpNfJf zg7OxXt+ZMU z5;6Xf`wcYsR1`e-^7%k#&gVj-%LGW{Qb`SyjEjHd28c-Ji+J0{I9J% zo?gsT{)!y8wWi0|5q$Q5P$&in(TeReK zn|OK&o`!brJc;G`7W&Upz*+!2%>|zNyLDvskjZ%=1W#+NJ~;BQ zZyq|OJnTG|d?0vYIe02x6wg0fc|2EZ13JbIxUGJVCYzo1PNU!n9_)TR{+Gn_9QV6s z9E1|V@!TN%qyGMCj7$#J7hght+v{pku5<7t1P}UmRSY!@o_em|Djt#dx%p3wE`9Xp zBc>2fvEZpJazCE1n0s|&qveFcb*qsC%@(3i3uKz55WGq1!Gce2G74J_*$!PAg~Cn0z+PRNU=R%;&|^U#zbi+ly=kl%J3 zC$1kcaNh0w1jMX2j6-tciL&4NY3FA|v-$}Wmz_SIcn%gk5x#Gm=4o07G#Bp|a?hU( zT`9}km}XLmf01loFPgLaeJl2R)v0%m5j=6OM@>8dF-h9qCpS-mdG6KDPyU||E(-nm z*fKglX9yn5W5T#;#Xot8??iolrun@)@?o6fncP08dP^S9Ged71{$1m}lc>H93m*E> zBSmT)sk4RtG_h!GE5?VVHfw?Elg!84{D#GSioW?^`5q$wWQ7OgNz*V*EE?nL*1v#! zI3C0UOXTsi9B%E|a(I_kbUaao2jf1GpN@ydqPq20AYbXtna5LczkIGA(c_SnWBWea zi+C0*JlW$`n^-g^)vcccJPFNjm{(TC^Fk1><~Zh=)o>j1%xXDqpCH?rbsUdyyq@C; zjyH0=sHe(nZKOl6&$bNc#`8)94|ga=C9^>CC6(xUeEDb zj+gY4`Rh1d&GCAU7xb6ujT{eiynyF7)p5L#I%2fi@R^NCEC_ZRCpS>FDq#?xXRqt1uOV?k?^)K2nZuxM0Wy7WZ=rvn;oID>D{?KvCeeyi{kC*3Z zTfb)py|5@(W%&}XG)8wsF|VhGj3Zy+7jjO^kSTjR^BxDU6#dIc+zKnY1#|ugYj5$N zzB^A%cei5 zXWQ(|E@$8Qc+Lr@V|SnD%p)h*f4&^zN8=vRdW@DI%HMsso`J%|A+Y~^5B~SKN4O38 z&#@LaEfLCt`#fHm|F_0Hs&F&Jxr~lBg7ev+9J%Mb%5#2a1dl0aPTZpqoZq4HMdKdP zcv@WOnDjp}|MP!DPTUTm9Hd9_qj8VuzTs>bm&i?(@y}6X@ZFrb7$@$L$XTz#YY1Ra z{Ak=Gx;|eH@w;;d_6x`0SM;}z9|Lj}g7_QA1;*|V&x;?O7m%I)B_E!t^6&VFzk^(8 z?Edg5epEhaJZSS6{5-1u8$#~9g?pj-r44iB!`UC6#`%qA^FQT-rc-eS{B!r|8*3u5 z;9JgFodFm3nV$%OF*ol1@RNA-2j!m)it=?|R1JA5DkO1E+D) zjU9PRvRDOYk{sJ2=b4|#Nx*Y)`4^dhe^l;8WAy(QLLNL^5S2eF&(%~AH%sNbTV2K3 z=L?QQ(70KKD3CkZ72LVg#IgFLvom3ki+7@{C=tZXa!d)BA{((^_|dpoj2OV%4DoaE zjNOaTq}A`?M7V$c&M}}9Is4nUa+L!2FaFWEM0DQ8aszY_PBQM48l6@z*Jku_z`wr6 z#LfPa58U4#-PfKO4)FgqqVeC3-QWHfez?Cq3+kl`tH! zAB|V0kHJ4yKmUapJn`cH$kiXXzx~H?^as@&0*w3R#g{C3DtPQ~D1NlwV3Pi|zddHg z|I{B;Z_3BuAItxVj{?eng}?PRH!jzgh;S0Ma`x#$<%8-E8V^c^<%{K{L(vreB_A}d8{PN654JzmV;ct!KJv>p?$B$(3qK~V8_$XBM&*yj zb))~+EW%A%h<9^Y7|EUw;hoAk|-_ZFH!x!p-AGp)todxeifAG5u+|Qp5@4Wl_ zqx}`CLwZI7B9*Lwv~bfBA=W-i#ewarmIk zlzdRM!?1`;$Am+thx2|SIx>$r{xAQKPB%|}+#a0mI~VyTNf68N_vO$*IP@l>Q_G=) z_LE~o_4{Kpuy3B?p>r#6O68pS%Zj*k=5pxZIRnOt=umn%{x7g!{T=zgARMIgki+lT zYkhp1$GuO@{9HN(96Cds@#jQzu+KUEFMqSnNq7hH!$1ePkl49e_vvx>;%;!Qtvfh$ zxEGhsuldK%Uw;0|$F)_U1>A+S#%w+7TQfwxD~?ax?l%{(RINd2)Dv@lpzRX{lPj52HJNK2+KgY z1HxDcV*@~X)E&Y$G|hT8uo@!0>q|M-1j=HDI1@s86_`luZrl^bf$$NB%h zj$5k$#&u}A=56Dj@4=g{=t$si`$y8CT>eju6DQ)|mjw97LwhN2zyI&{C#bx5^N0S9 z-qCZkD9~OsUsFfrvKchk;t=N zQ3T5pEz%)~pZn=}W&Yo~UZDhKK{KuUxn5BV%jws7xnun_IO`SHVSk3o7hSJF*TE>W ze{Xljiu&)Kx%LLNyC4;cAGK%Gp}nwm41N-~L;Hu9?>k`cp;_}|d<}&$zwpEJ9?|{# zR6+p%<&hXnDo0Vdf81+QX*|z}0sM~sM?Qh|kXC=r7-fdQFZ}3w2-+W_=Y*7V7Vy2s z@PBlA@j4XO&pVO$8#pNu*t3l|-%P3&`h_30XQOsV1fF-oHQtRuk9qLAWzBC0c>ooz zy^XUEWC!OX6^^|Pl@Dr9MeUG1W6o1KItIsf1<$Qx!2j_`><9L2A_qUw@L&9+_DB}A z)Am7o6@`O=I|P8k08IKq9M_cp*B8g0jfE*t{?UCP(fuDu75|xj635u{h#Y$!iXXM- zq5Cs3ya4`x*PcfoW6z^=?0G1D)Sid#&xrB<&+v1_GIpOs6hA6|)DBFF{Jo!p;`~Rq zzrv4}Yt?^}|NBL$>fPaAw@c>GX`^?LK)foI$Ck%;oetDh*} zeGorH^^b4ofASCZ`8+=k|0v(2=<)SG*eZg865~Ge^3NP2f95#&QNF7nel(vb&JSKk zHjI7d#m|EHx$_IwIQUV%iLm|Q>hai1N3Qah2Ql}V7e6;GxBo@${iys=dq29rCk3`Y zV{vnz|Eayd8GeZ3NA3OS{+_K9;OC|HzXf*`j$i)&TlD_m{Ud=t68Iy5KN9#Ofj<)X zBY{5>_#=V;mnDFnyG202IGh3RB8vb_gLf9Z6BmQutKeN`34rPF-UILGImxJfzji4| zr?L#(5qR%|ci-jU_hxv7~hG;d9vPseR9zK^HF~x6&3J3uip^5zdi!r z_rW{iGl>85oeaK1Su@gHU7K%E|_ML-1JRFT)A$*P0$aQy9STOuZ`u8>kIXt zUMI<{^Cvci{oFscV~oEq8V5WEFCW(@>hIQ5Q9t&Ba6!C02h9KDDl4{x9K>02{mY+o z>2Un8xNFwq()rBU{}S4X#?b%m5v4=naZHG$#Cj7RoBZ5g@e79zk@J2cI;~$g{{R1w z&f?#wV=$d$@i)6Zm^N|qGbNAXBlZ_`Frys*e`w$0LGuel^K*j7k)SH&J6?3@-G^K{ z#vD2_(2spQxs`J0p!T$1h;1)_9B zxJbra(~nKU%00b$ic4n$w|qENej+;DodHmL=@=BhJ)(3tN6h|q&FX!9P*b{&pG&8j zLx;iHFl8b-SUw>PYLER5$ru2o6Ty?8?yQ(S3-#xVaOqs+&?)8U<3x011cWfCop%iC z-yTsqy&QaFua;})dn%<5oaWMDam$CZSFnca+OrRPMPC(Ht>n@X=4`-$o^LW#8)zdfRKqPPQ&F<0@emtSkv9Z2KS zspZf?&rumq-xwS^=sL<66u&*9bPjQu9dp^P3N87nR%*zl!{pGB;cTumQGQBAg)rzk z%@`EFJ)(5Pcs6_@DU_Buug<&5rPITq_Zk9(EEeY>-> zFpEBTq^fc0jB@C-a^e&w$`4UO2!pOO0WAOXKT4+n(m_)gABcOhtSniROGiGR^D8GH zVqzdvSO1$qBR_C(@B=} zcnv9&kQ8g-+-x~P#8m|m$wMX~UgZ1)fl1+_W=`e^qK_a*Dx#1Sr;Z>pxY^<2oV#xF zyc}uH?+8K@r_E8+ROh!#NAj~`6H+7)WcGYoHs_6TYD$>5AD=W<#4Ok~A<)V=kz}9~ z&3O^7#y2x9+t%E`$uT-oemX8AN-JoZK`Lo_n3RSFf+!)_JY7yQJ_O-Mkerypa9Ix% zL|8p{GUpW%hgc#G2-OG?LIMy(&O_Kr-H;kGE6);9HItj89Y(V@o$p>?V3*>aXO5Fp zk5MiNoT}~Y!inq>3rQEU@(mAn2u76UW-1zJTT?TV5Gmyla|)uup=W9Cnm>h_86+fW zUr003m^M3{=4_{CiujAlx;ct@7|%o0P4%2ZBn_=S5d}_qGorTM6a<;CWNU&XA^e6$ zF|j(>chtMNLB(tN zw-C3Jn=TYY7n(g)3{fVFJ4s*@jie2e5)169d2XcinOcRxF7pt?ks}Z!mV%him=d9g z=NFb#)bW}^BIPC^h$yKbG}?wEDa3G6U^s$Ur8 zQV?tF6-$&1$aYB#LKHdaZE}6=^pw05iLz?Jvs`UNB~1_^W&Q=iiF)F0Qi!b=0r5{k zrnw>+>QkIBUQ_k#a`na2-O}vrY3Xq^F(Y#Xi}w$WLJ+Z8bLIGze6-}v4P8a#BoL2K zj&d1AYfeh!5V5mO;{4}aq6Ml`h+ML>q!2Hu#E2Mmgkpjq0@6W<9p_iM>7mgAc^Oh1 z&J--|LM$zby2j>OLf$sAB6D-%#M5<=Y>w_Dh)U8t12cUqf`J`AMPCu7#gGvsMo+=gS4YWnvZP_4 zAmV8ltfJ$f8D>qM;Tn{R%M_8eH^a=Gl&ET&Vegeo5ipHc3wF^B`H6RiI3gbI5rSxi zrg3DC2y=go^0&a5N8qHfDbwX$`3=KqetB`2n3=gGd2>sQVu7T>EXzDCBk5!-DL1@D zE>;#l$CM}*IL~FiTBbe@mpjif+R;SLHZ3xPVi`k^ck^;ru`wtl<(Y;n`(V?9Rbca2Z1) zI2EWc4{ISFh4^RkEu>9TR+3gUDNOQ4q^&(%-4d@hm|Y3;5kJ1?J#2+z0mw&!S<1~JOggYGxWS}9*k%$lx`WFSbP1t+yjEG0gd zsz7p_X(}!<>-J>NR^K8F>#xRm`o*+-6BH~XW0mv_iUv(qIybn?I{Mnjv@2q zbIc;;33I5gl9RahjVGAB4?FP&G+WwNSE{lN?HPlSkzAxI)OV zR*gdtqZ|!GhYZ}zFtr)eG?Mf+HPqCdQjAk)q*8S<17n=|GUa{MZIvUv@)x+zq{vFB zC+F!aW|}CQ1m*jB$B8J;nv}1_!R78jr6FdMr3^5+2tFcRhoa?Rx?pmw_CmhN^rW0{ z8%ckO0`Y9z{IIF!`Pp_N(OO0>uDKy<3lkIEJw=J43JT%@N;y*_qa^7&8n@GWbsCuiY+ z$K)e?0(RtS`hFQ%Gvb6Ng(hbqrZbWdR}z9~(>UokwSIx38G>Mu#AubUxsqY&u0hgS zGeUz*!XyR6!tE#ft4n)EI^qxs-8qUx;aPc3h-4UoXwBEMrwL$ZMswP91o86aH2>Zv zCWJgK+hC%FguHW7gp`x8M2266?40Rg0`er{%;Y>fo%*1uNs6>K&QNK662-jCQa_(`;&{!>VRsGJov+FR=@SWGRZeQTel*A#6Jzph)-mz z`uzNU^vSyeVVpzQnr{JmqJzHPm?!ra4m||?<-7S3&0gUNTsw|nA33tLu8wUK>a0eMEH2WyY0Ee)4>59IGew$(qrNAD`; zD4_T9Ugmx5sgJ7|PJmx@{|G$XM`7FSs$hcYirK^$fZjQWEW#nZIH8_IP=5O#O^wQK z-g}!C4)Q-7>b1^4K_#~68ldMgQ}&|!)8mUfmVxj4l+Wcj30HWrSA+Dpb%SbOXI&Uz z3(WZ`uR`ZqqRQ60UuEtC`BVimku1GOb4&G{#x0Mp#`HykUZ+HH^MSm&O`U3cN6pg+ zapa%rx2#*P(HRIj&0u7#O(3)=}Wi4yHbx!82n)nkAJ4Ka>%Z~y`&EV{K~wWUb)n~&J$)H0Q6L% zd)RnoH@%^UpnNW1)(YeoE7Hs70(rc+5#l>CL~5&z1o$$CrzC$b?Z zzqq4;7~Ca+9@Jh;eyL6~T4Eg8`e}T9mb@{4D8iwHM2Z6Z@bb?K>ux4(duHu6zx5E{ zXO**~$!Xb1=P+kM`7s@Z!zH_Gmv+GV?eAx0AV@&IQ{MvlTdyNW-sm}I%?6-6d)7WYAe}yGSVRoa%YNGGSnfYPmAx47 zQ|aB|bat6Gy9d^{weJSA*Y+agtE;P(>_mMWZTkhgq4_7mX$wPWR4XX&)3*c|{S2iA8NENZC3x&nUDbL9H; z0ly9!mpg14(r(df0Kd+?g9Ejj3wxR2fZxpZN!3{jgE^EX0Pb+Qv@}zPI81HlGY`;nDy zXP-&3Isp9#kF2nQZwjt9XMp;g8QI6WHJL)AECKQnX2)8aUEH`1_Yr)5uV+srVdEoj zrV#jEN^_p!u+@$|_$HA5ZR;yfsIGT1VZi!r`*DWQf_QCZMjlB2e$%S69_)A~5$;QM zP?q_ob?~>Zu7`uP%HJTXcKgb;)tLzg#)zc*ad{=Jk{r26? zVvHgHmuEM*k-aRfWpn|)GJbbLx{P}d;RfJ;)bvo7?cvA?i)zEzi_P5Z5@OH^Ap&Zy1v1f;5sx0KZ4S${&isv@asU`s3gr z)c-y21ddt;|6qKj=^w*^y zR$)a6UqZ&sA8&p-XtD##Fb%JY0>;lTZ+c!>R9b`qu~CKmE8eXAhPFpa^VFc=;E(X>$HYZ|%OKd!RkQ&39-H zso17pH4pIXIQ4F-|Kw@5%*%jZbp5szu9v!JZ5XjP+U`!`2lUj_mePzZGPkIBjz8Yw zrB9jR^=3Fsf2vA3pf_?cM|sT^vQ*V~&_1_VygZ@xKzC1%2f#;DKm7UWVc87dsQ;|~ z5Dv7@Y}6N_GS&ln%pV;sd#V>~rF{eR4wfGdeP=f(j(7yT$4GdW3`A8gDs2SsAAfAu zT3YpK8d4ARw?_-J4Ot+o!NX9N!mEY~}-ymm8y(R0D6+Ms^4o7PWOHc+jge*o>N z)Lqy5bGh@BTiF0c*Lj(6U3K(in9$URDVK(zAH@0L=4_$RD;L>^L3vEudOY^lsNA!v z2q6Cx^N(D!AZ*KI*@N-Gg_qMlB~_m3!ma`Q@G<#chB%Mv;O+uAT}Xv1R2N0vqr<)Y7TKxLSXhy&d4we3F>SLmC-_is%jqxY9izsH~g z`7fC4UOD&M;fut!*+1Kt4UG-fcZm6U3sB7&LwQ+sxYAMGIxS=uO{xo<3|BMwk-X|+4Y(0nvFpIhcl+d$ljV^ zigW{5^tnypqAg3>n^l3nKIwn_DgE#bb6gzY_ti?<2rab_Yx~xK_rjI4&04?s-xP5N z=M|m{zn^`qM{o-!0i+kPJP?n&8Gsv-2Kc9&P=%^q8Y|+UKK@;KV{TvYf3WV$OTr;Q zk2k&TB`T}wam9|IejpEvHnYuf!%=L)T|ob&?IqK#k1qLQjRAe$@Ba=CUnWEML{J`GKK&qL9kb<{eL-}7D4ufGVEPhxxr@cRJ=h1WHQJv-#Uc-DUd=0Nuhg{!4O zX z28FhC)nY(-pK0Q|GTEF|-24gD--nMzH14$IM^%Y|^2$|8s0mX$cZrn>@VyfsU@LfG zF8V$I?~^WyE%blU>)u)m@U`oo*|c3NtGj#-;Q!oS;a&L;RpeCs#?S8?`hvv#TkCyARDph==iB$_f&SAe+&}72)&=`!evp5&rDo?9!-STwT7bSJ zAzOTp-;dMn`2pZn5w?4t)0FR*E(Pgb&mZ?)TSB};ItbviKO&}_ekTw}o&;e3l&g*V zJrcC5ZUT7as&}lpD~K%LdVtUJdb9l2oe%NM{UHAWn1BjXg*~PS9Pb!>3fmC9_QrjD z6?k7G%O7a9N6A-aC6LdFUH;!KmYG~c;CKf;CzEao@;53!m7*FaVupk9c_$Q8Z|_!L z;mKME_!0BF%3OAk-+&F{3rE(z{c`al%e{OM$nUBsw*Exh$^z_h0OLEeo@HYB<>_$# zpd@Kp(CiMFAHDGM)hDn=2he}d^Q+1_Z%yj$I0*RL%$NIgQp;uiDmt(y@Zx`7v@=KG zsmhDiMWB3n-~SyfBHNPK=rm&30qtFFTQl6(OME+1h1wrhFT}Ch`aUsB0YBG;mR1}y zw%=Y3^;tg!_wqAqCbblf&kkPLID3Ps^KDEd;O9mspF(BXeTml3Kz^(h9klzI`#e;V zf&M(gDzAREEoC*54#x9NZt{%7&BJ^wI3K!uGo@Fx8o6C02F5?17|TMvzgT(I@`3LI z9V2p%7rL$KfcBJy9ohZ}^WbF4Hc%d+!vagO2iGkwh4$f~E(+owe{)GsEf{YkP3h^5 zp>4^+!}^jr^X7v=LAOZH_M5M0g7HYnk1Ti;J);_{-sV!?8+a6aF(swoek&PhS4IyT4-0PhNB`uL0$+ zd&`1<)9SLf1USA`dVg@4*Umu$DjmFkE57pOL61h4s@(u)5Kc<3f9j@BNdWQ^*JmDD zW%kX73d>8oG-q+9FvqI_u9qzB-zC6jR?UZ72lBW5dCBdUw2kIimGSLG%po27H?4Y; z>5c!H{%^Q8>v4N$8B+$1-*0>vmish!iw+ywca$WZPx=UU9HM%G_Ob8NBB%DZgMq#o zAb-=4O?3yvhGh}he)7tX7w#dCm^aUzny&)wsh_vLI#r(ieN`0`=!^aL8GXllo9ii? zKz^=}G`zc}kK_+QdjT)L(G{16OGOj3n*Bk2;C;U%v+;vgx_U4n60{$eCoTKZ_UeL5 z56o|(oAjCx?R#HJp}Z?s#JCGR+BhFq2lQQn`d%}sdqZ8-5l|iqt$PYZwr%>-mk9Vf zsDb;gx$$iYb^w&m26kqBfSjEi_6@Lqq32~2EkJ+P8}q{5vF2?Ap%LJB-NU>>lgjF< zh3%`SxZ|QVD{1bfus;(|kXpN6;gtnD4djpVIne&erb$ci9sur6uZs|_S;D5n@n~+P zh;^#Hb~UCQ@MkGlKZIK+B}^fM^5c~cFI+4mME-bumoa4-;P2EFtuu!R)2}fmI9K`9 z`&iQ4kttN#F_69_XRa=N<^4entPhPOr3(kv#a1(g#y{_!mwws$^#k*ALiDkV0Y2XM zru#N7OFWc9Cfo-4!dTv(($rFvPCW?9hc`VhZ1*|IvoNevnE~y=yzl!fgKLfZ3>$p6 z0R2YyOUJ}3H+LNM)0=|{bAM&WPL3uddf7SA4^m8i__GcEpzDG8A z)@sxD0DLi<>^rii%bX>{{>s_qVCRb*nlCN}eBXP9<;hN*UegTik0W_{T_ppBvd9GO z)3wpWT{~}GpFxN7savd_Ta)AKuKL39G;jVUEjzx^bvg2EC`>GDM_tjlU7sU`r+FggZ}4% zHLGb)!T7)MQDr^sfMIQzbY;Kvh!u4O&zqS_cYr<3_*w55ncprh| zvo0;`5B8T*28*D5{ocX^N*8;#MiDIU=~uF5-eO2yaG?Mnwre!P#G`dtYaqz~!L=a`_0OL;VBq@A=>?xX@4U}dEH4E5 z^HxyZnd;G#+6V1n&bxNit;@N8Zm0y5w^?!V9cEv>r3ex9XRS-GbY?UOg<^|A`@Qao zYxvTY4?-zt0RLGJ;sn;l-Z7$l0rhQNQ_Cy))9sH`VE^d6J-V#+{=SuL*q`n;ZmE8( zD8r9m2g*B7??U@zmw??WaQ*E0l}78tz&Dr64M6{S{c~$K>xkN15f+%=9HmQ6qgdGN z6bS|SjSx}rR5={?dZ-KN(|6mQ{ohxca zyXIdGR2c^O7q^W_+8M3pLthB;hsFyK;r=@23!cjMg=*!=90vLkvi`vCi|HQ;7!e@< z7N^TsKHhlxi4OfYqP$f*!zLS-Acp`w56KIAMXFyK5rn|_mbd-3O5SDP?3;dG1nw^* zSARn2QtM7pq!WyP$^~scuA98B2VV>F>+)g4zAHm=pGhA;eh*|hzpr)K%w!7!dYzxG z1L_5<50#IA{5+-vFIy~pd%w&{kUsEA*6vEb%CJ6YUpYTB-XtW@;1veimvlyjtIhPU zzhu4z^lHM)v&y^NrW9p@`A%x8qr=6Nu=i-(!^!=pK4S2boJyfRUf1qUw4wGA9Pupp zUfl^XTEeE~mVX7X+mE^vF1D}svOPfi%S4__&cD0wElm*22kw}5FS~L7@`)ZeKk2!m zcO_xqp0LUgkVitb&wyF5Cyuoe$p0y+r*p~vH=blTUn_fCo+Z>%GIMA@$p11GvC;PK z=K-w)fPS#mx^K%hZrkDZf%;gmDfbvz^=#VE5g@-^le3q$E}yxR3H<@2rMzs9dz~{< zf&MJoE0?tB`0XfU!TC&ga;((7+qr?QQ9%E{28_)7(z&&Q3F}wzwasnf{f5sm6+nO7 zaI+80%NV#!hU;N|i^Zb#6rE^&U%`8Io3(bA7+Wo|t3mzoX%|Z?@DIFBlp0@uc=hR2 zW}`r5ZGflC+$HVpuh}7M*}gzN&I&C| zm-TDXJ8psWQ_{<(-#=~n)b}cYPs#WA)TWltDTV$cd519Z!d)_5SOmzs`dDV=W!bI$ zMbLf|{VcsiUHG{grWt&{G3?|_MI&ujvN@3d&45Lv_LHcWN{ay;GuRZgJ4nNswgU85 z9}`Wny}6!YMY^DU^EP)>RS~`1M}zg{lG>fq$r-bBN&Y~e24c27T9)+V6X^_SpPPlN z*9Oir4lIJ}v(G=xPFmw{{}_84yf;N8^#0I60C#+scBOQs_7jf+SkUhKtV86M zmp$hIOkpQ=ETS~I(ZT`#V}2Oj*rSLHsSC8%lj~0@NK2AgwXl9J3flDDMZs2t3hmjE z@9Zv=*DpLO0@q{eKkhs78LO0plLGvYY8>v|@vM>iw1E&)b(&Sy5nn*~>3>=;I*y zvk08O8?|ORd~+%;B6WcLg?sI8-S%ynAs+7QWjNPo&8c}zc?7Pnm?S$GB+N3EtE~g| zPfPZ~dAHh-6+LkL@T?Q(t~9Su8|MegPjNxUFwy&~9%~4czgFy)+#Q4XLdI7Bqv!Mx z;5j&Rt{NM@n2e-!!2QG4=UE@xy>e%P?>A8Y(RiVr3F3{yjklMP6lUo3_yKw5n!Nh{ zv`0U6=mltB(DR2n;QU~1N^;9ZZ)`Tw1oD6B`5l|=;0l*gxZZH5*QP=*n(j@3=MV0@ zET6KvSD~5!{ROu8Woyp4JExl20rE55<%LSxO40j8usw-T-Es80sOJwHTz{qBYd$W& zVX7x73G|2kX8n7n^4A%5!1bx6aRwpT_%x?dI6lOF_ribwShKnrt{3aoDR;FpHC_;o z19~lPRXdo8;#a89zwoj4ODp@H`lRw!P@keVFCawdwA8D#0DUbJQJmA9VKO=3uw<)?)EqGRKBE+SpmMME*{FMPk#Ne8QK#XJk&#G zRIo0PB!K>lZ~APKTu8R(JfrWSR3o8%q5@QUJQ=zqI@N4Sdf#eot8u6HdTZS-EJm6P5q4Dxp; zvW115sx-&I`QPGK`EMJxBpR{dct~UQg5D!p!n@0t0{uRo#Q!2}p7D>O^PoLlcvz+( z*D&3XwF0!?yz=3N%`-M{_A!bxq$Pv;7_+3md9lD$y*@*bU!T!UiwandVMXO&{Mk?7 z%d&K+X|GxVteU@46a#r+4;8z(_(Est$|2x>p z%)0%?#di`^Xdi!PvLLgmd;4})1IYjFM@z4et^2=FzXEv=)4bD&g4u8re z-{vg^oBT<~L461ei56TaCgO@f{{f_}Q+rJY_9O!BWgdndmy`tKWcy(IQj@b<*!}}+ znaBnpZ-&F0!YlK`vYBvvj-JOyf%6Bu!H=;@AIqrhM$n!KEjj9fdwuVWuQh1j!-qcg zUTm})D2M)UN_H#N@R*beR_Yh(CyW?Lzi3O`c`f)MQy`qQCRC0Ab<26zH;cVU3b`}SmLYHMWzOj zm+sIOZ6)pbr)uFokMc)P-S(7Us;n{x%>U*-(P&$AR6Rk(3yi-;q;{-UQT)102KFDS zQdcb*{g=(Dxv;*^(0k%L!n9+$19>Kv9`T%^cDI$S3G`L`b5~(($=(3`Qjnj%js1K1 zgih{ly$dDhofuZc)s4K*XePd=m`@M=>NWVcZ;BK?9_S@XP{4?6ZWVtdr+ZD z?FIGiaIHu6Q6~Ki4*Ijddr=s1Kzf#CADoYMilytlyZdE?1pSd5;yE+j5y4s#TtC?$ zP+jOz~@al3nK1f?`iYvYoZA@GX>JM-F z{AqOKb)7a3v2gx1Fm-Ch)(fp0nxjE|JX*I=LfQA}Exa*2{iCRMUy z`cIWZ|AX!R)uKC=ZwwN_g7N5!&ClvGZMxnRL3_oHyW#hj{+O18(FF2(#|)Wk;<)H; zZ7e9yvcwNl1rSLY7C&f@GN{Z>3-e==1UTN|Ef3m_2a1k!jrHl!pMYLMZ=6rGEhvTl z`l2ZqCD9ZU`DWOkCN8M)?EKf0$P8Xjy$*-KFCn+UuuooO^*U{L?z(2cZAi z9;!=}gD>622mpN82Vq$@uNbTPp#NcmjiH|KD~vzB0qFbQi_N?I#WE(*-T`^59;)0? ztc+AxsEv3VhH&jxMwVSWeg>4IM5!;O<|N?17lRt(wR`A9in z8l?xcN6dbTbIJCA9vL`Zo27AWS}${5V7VNq@Ac`7&lr3|dbUad zC~rAo?@pn5ihNK0`1LExP3_e4#cw^?SkOOUWvRoCW)Xy7gicTC_P#-CVoFe*a)JKF*1f8eOH^W?Wnj*Gkm^^uo9Ubz0? z4aFk+hMjmAk9T#Y%{?2xRmn6so^Gf1rQBhthBKjmEARKU>%&JxSFF}S;QWC1{olcj zdV#}xj#g#jzkvLvsphw~za1!G#)JAy(7rWk=mZ5} z&2};t0RHyvSQp?_ZWuqb6~J}R`S;`7mNAsee;n=9lHR2jOkk|Vg%n3#%b{V^ShZoO_7}n z1Q?(4tz9&;gpqr&$zY9w-ky#0* z?Go4qK>wWA_Kys!5C#MKr?lOBX1pK|>7v2)v}KIqI~xTWOK8v@#~;^K(9qdC{4;MtYsqNT1{S`J9%tt~eIjDRSjESH^``JQaH%f8bdpm|Fcz^4%%ccjS zLY=KkK>L^8S%3c3nE4-fB@pS@*6=#e70zO*#5 zXJyTuFMDb$fxd0hYt&%RKGK1&0p%H4?D8SJILy8r3-Xh%xM_JZnK??c2jg4!D|xAQ z*{ZTsVbFf^^7DThKC|L>V%y~lo&;zgwVi!N`ou$VDi*c}h(e%QN=o9Qa_CQ@8ZRAY z`$64+d=-q3CQsjYmHyo1Dq$_)cS-O2rtHbbAC^LYdHHM0zdV{ndd~I*;}c{li}I== z(1-%#V{#{39~eo0xRNjg%~G=KpV47_C}WH7ZM^k?BpUP=-mOQ!CF2=Lx}Ew2LQqbYJD<3?kdG6mXS(R1vn(7v0vu-8LALDZ<@8{lWh&DoF05rOGQ z9Vq|acS}-N1QzSkpug`{OsGmlS@1I4QqVsRZa#0(KSQm#bpdF958~Q{J})6_5}yP4 zDwhX^+T45osz(gi)Ba9go<|iObUJRmBd-PW+VRL@eQ^90Kb2R2zXt22+qPbB4=jb{ z^HoHeyuutWORfU^8qF|jkE*LRX2SLTkl4F@BVWIE4|Rd@Xm8ieJ$W7--5oH#J;7*w zi%7cGE(EUkEn%#vPW$k5Rw*2xS|xp{uzwYJp$Nt+ocla*=5Y3&dK?^|$VRF*BKNL& zm%{osrBL|M+NCQ7SlXbz@a8we{hiIup`}I)GoWAd?Zt)axlU5Co z9{cUVt@(XG4ouLBCH{x()PV z{7i>jRTbQ?V9o0Up@PH7WsLQpeO7EMnf~qVObcJ=e|Kp5o<#xkWLT|Lp#LFSPVEV7 zP2N$J2=ssEvJWpF5!@~ip@08;^=fnZ2Wk2EI8Yz`4z(^fe)Kw?RSo1}b*hLjZe9Gw zA~=4K_S*I4y88V$xHo{m+{4w%M#+`U2#g=*3*yTrTZ+UNDS`Y{>(;yEOm6s!Zv*@s zG-Yq!*KJxjcO&GvfInV+ z$9m*v9?>|$>iG`JU-cPl(TwdkhnjoA_~Svsvix29q77)~Kwp)k?%z7!cyA*M#!K?z z6Bs;y#;Wb!6B_itIw~(Ct5BI7SOw#O1AD?hRnPpfhH(JMUsq|T3Ny-Q9<>_4y!ieO zez2%>i@5NvypH^e4lvdS9(y#K*QmiqP)=Ca}bcMWHBm+Kt5xu6u<-^IRKhq=>Jd`e+_okY27%BlTX`-rf= z6YN>rG+ETrp$f*=?2uh>4G})E0RIN)Q!srnD=z5tL;Mrazgih~ZJqg}fIx!#Eo^Jq zb4FOq{5$C-cz-p|@Nz=a5UB(D2hn!sycR9-k@K2D?y&3`>-}SjmXxrrY zv@^4TyxyuVYWluzOA$R1q+fDX)QHlL$f0obg4P3fYi>vvYc`CXh&eUAC9oU?Q|U%Zuf^7HWl=5iXW zztL9GPqy1DHL;-mo1eZzq#@Njs}=e?wpQ#Ysy@HFkKqK`D^2MYZ?R48?~no@-|mw8 z`o{}DbShG%ML7s2?~5+~>GWwOQF$Ou z<~zhr8@AoCDyT1ARj#KRzsU=i!}=j`(n#`zbD*jS z><{Zc7IbT#l9@%$0{HeQ&!IK@eUZe#_3pI=lBYW)&fW3N1@z7M4O?!{bZ)^w|INj- zHml6-d?+Ua{dt|bW1b#g&OELHfm0)G6obh;vLTRtc51N4Yk{4!SXUDte;zi&PfzS)a>to>sMdz z=3a>#UKqrL`^WJ12YYs|cG;RC8H4bF_I;7h1A<&r?&Q`-Kwh^^rFsshV)hgD!Tk12 zuEL~ek2#eQ_Gf;UZ_-7&osw~>z<&DWXyd58=eE80zVYp^w@i-Qi`5TIBg1&URuSnO z7qaSpGW7p4T9y}}b2j3(3ba2Gv213 zW5!cqd>A&i!N;1SpH^D}=v`INJ5w^lDUbsDD_(jl-qqBLmuZPmVZ0Z1^M;MRX3j@_ zAAtHY$;H3kcg^*vDmWkG{hk-Tp}cmtopuMl8OEdXzW;Y&l~XUZ@el9Bu;F?T@ApAz zL*dCb!|#0;0sU_%O--;8-r9#if7@+8Dh{UfpkFsim1_Py>{XDOK@=h_}nNT#~*5@+X~xreI%-J z$GbX*a#PU$?nwM9dWYaPr>_p!GkEEHln7t@?wojpupZP8lQPZA>1USgYliXK4r*y8 z?n|$KB*XPYzkHmj-#y_rBHXX;_Jf$Eti=hJ2#3J;UvsZr?{_>C-Us{RdBJ;Et-3yN zrTGLXFRE$6`8CV+GcYher)&!@&wosK+y~?TI2GSswd?de3iOvXKACC5ZVKKg(g4~g zr_k_AxQBAetwtb!PG$9W2ez1%lc7DIR?D0KgzmF6+KEA)QtxNh6CW5&a&{w*4W{0uvUP0zEke|5Og~3{n zH##G5|G{ln)x-JZvxH<||1PzzWYL4&%DY&JfZns1o8|T$@o_zHzmG4f?<&LhDO4bz zK=}u3-7a2V6Kz3({uT|Z-;nmSeM_Z;gZBm=1|K4(-g-{n4e%}ffZccY+U*=193Obg z8TjT3_@5zv0_Cytt4%{v;XB>-P8OFHUw z-dTLrD$w5HyeO}iu*KKOK>NWVaejSG-IapP(EsGy(HNx8XZ@SL^8nvAvTX=%O2Tr? zF)+Vd|0;i$)>o~^zDyu5A=@>B6;?M|h%nym!NNuIi?{LhlVw2vRZpxg7CzkVih=%} zy(i|lwLH6elD-wZA3o|hGT0k%hWcfEe-GaB{&(R>e!281>DAwetswuVi=B?0dn2b> z3+E5K_!RH5mnFYCn(YhiDRExYWR<2~{9X?I`v-m)TrO5ynJELu-==;AwXMsy-6zck z{@+{mYPv}?HR$DV{!)1D?X8nKUk5~>|5(Z-JvBMeAul5AKQhkvj6BRfb%vFO6-{$QWxl70={xsN=_-k+rowow%ALt0l68SWxa~l{m3^0u z8enbo+0Y-ezbV2k*`6-~UR*5E?RvxhS zVMBW^Hm83u!*8Wzc_z@`vnPfh-?_95M}+$i?Ux>)Z>F>el|y^?<-k`8EC*~j8}472 zk^ihm>eJo@1TnC_$Xg!h`7o5fIVT1EZk9ytC5604&85(vZ&_fk(jDxEA=-RUAJBCF z^nPB1K#=mLBzsGqT;a##IRX_|eoJ)>+puU*0}?ht|Tjq^|E zPcuCFMw1EGdmU9G=b8*P-$Lp^c}!s)S>WKm+nAyW+Gp7wYriFVl`&P&et@1+!Gike zJaln}p5w>+DscVglf(ab0JEE&)qe|EF-aKF%? zXJ0zt|7rtmZ}6F~0hHOGei1*+dN=4~HwO#joje_}&kLUN3;ROx3ADyoiv z?`?Mdf9$;ncoVr6HawvurkftR>7lOap_`siO%L7l00B%05V|QFLN`6Y0;Y#5ZcJKcGcfaQj50Nz1oL4&1NT*1eh+aG8vJL^2c>O1D z{-W-Gsn`#zjQ6M50)AP06>WMY=q`UBrcLTPCUXZ+{&0Pna!E!@_>JHNCX~mrv^@Gc zvPIU_zBs;4s?>4am5=@3M2>de{>#1xtgo{=EJDEZ{lb4cJHKq>y>Y+R?elGvKl;m>U7S>YbfZ2a zb9H*Dxv@EoxW4njw7837Kh{_wpuci!zt;KU3Y0Eq z^5XoOo&D1KhZjTsia*PrHyt}U@yiKAi#W9ZrvA2Ur{>%GL%Pa5|E16d{W~j;XVG5e z`rCAKVEosbwq-WlKT)S?g=3!^w3w~P&&!*x*`U>@m-*e2t>pQOt&C1z^3T`Vh0Q#@ zw1RJ!cNMD4jYoOhIHB->Tf+vXh{yHgHLAD1w4kIS(u(Vm9@H(J<8FAs%eW}s{?#sy zsI4n;+3sl{2~z_UbL&!_of{6&z5Uj$9NUaz9JmYtC`z6`!X-h z=x;$iIsXfdY~0{;i7ypoC_mhL6Sg+ROH%{gQr@4Uvgqm$80(!`K!4iX9}BN(YhH}h zBmc~m>rTx2(GX|4$?IpTo6fpx#f>yJ^uIRQ|D@!ZcP-Nz(Vx8~tW1ZXuS-Yx<9e`Z zq4P3sUbeTm4DGE~E|ghWdf}rK+Vi|VwvqEpl>@R+6H<*&E&(DgTahF!5>`Ab~+dhOY;5?iA1e3<>-dCOJ# zzM_u_?Gcef1{Ga!cKjJbC(fU+M^6pas#YIu!t;q&WgOje%JIA9BR}x^dbc|fdwk=< z+Dcr{bGJ<|<*57hQbZr%zt?FRuxCW2c?OKk>yOr=zh>n8fxTO;pEW%k*SFSPHTdJY9lD&R@w`9mw9P*AN>UC(h_v`of1{{y$Ms^r<^Wy3t6WVu{G-?$0HMU=b z7T5oEh^if$XHHaQ-#9)VmVfsnQ|(8V+g3c!;h8R0`(a4y+rGHoTTxY)LnxiY=!gA# z`tB@E&rEJzONR5If4?D_-nZ>BEeQSbg@*>-I?z36m7wG0OOxttQ1&|=PDStKdwVTTwglk{OCfeIzO8F zq5o=Uj(utFj-T8++`#!g?p&XyZvs^QLAbwFuRPu4<>L>z6nNfRj&5)EFI|x@M;U zF-H!|APbJC3s#((_w8%8Ix_6f(>KP9X}i4f3hNl&AD8=VEfB3T1o&m;{ViwOMZ;1? z{ASi~<>{qeLxvaq@OG>(>PJuKghf0F`u;~euIDOWWb%$(tE+|t<9zb{e7)dSJMP{# zqyK!twG(x`zGSK!wTRQZKeST2_2;sd)8TxYp=#w5)7mzL{db%{OXfd$9yxVO>Ud1| z`*x>x&vC|-R0 zw40Hmss-t}J~3j|(eKxVTIYRVbG+W(vw}D6zbgp1o_lS+l%p;bEz-{)$G62hW4`XN zE-G)v=eK^CmP0NK2=trC>r?Z1i%;nWDfPC#-2PLuZO#r&<{H|{k-t6ny?tHi;`I^w z+T8x!r0&<3l}|V7E5r37Ioep>7wcd5w}58+`NH{k6xO|NdDmj%wtcl9#j-dH#plX3By#<9V(xPya37gK5+1Rt!gb z>XR&S&AYBq?oxl`<^QWh*UjdPr<*G9eD@D~o868XH2SuH=hc3?62CmIfH@={&oeDQ zW$yW}o3FRGj^lXp;YTMf{W`R!4#$sm{$*>QPuZug3CGih6>}V_I4NL+4EL8x<(2FW zI#jxu<3kN|PR^f@I}w9&f7#a3g!_x@MRdv0p!CcMDqNp4>gDvPA?fNKwOrusEv0ub zvRT$DvL1O1c>WcAZ&1MXlKme~&VP8!*eDCiXO`__1@+?s0jgmB{-v;JD!o>WjF;j1 z4f<|nJlfNX49>OvwXTy{i}Kr!YiTcUpM0fk9PS@)*F8g-d8{w?=u+cjP)3@6+YPNRMsi8WwXWa|k z4JNF17XsSx{xNV>mZ(mDO)M6ZjrWHhA8&pxJ3MHQ4(Hp4MY2rOYoBcO$MZ4+_qMDW z)zK@pZ6%-or-m+mT=edmrFz_-ReSN7+V9$AC}F$8>9wz+I@zVcy0!}3KO=3g*_%RA z*VtFEfj^!P@wLL9%iBVi{IKHsJ8Ax(O;60SV%COtbK6>Q{g*Q1lfCi3G?^KDoR61# zyfU30*zHiJc$5!o>yM>=*!;^=%^qIAE=4S5ciSP(HV3fGTsw=H;6 zcYM!2Dm?#chHXQI!y89Uu%Z8~Wv!akbF?2+BmmF1?Y3e?y8YwxoYms`VfqeP9G<7v z_u+~XgIeECr^fYhdn&#jU3IatumR8ec-1T7!0@8eKO1)N_WSbjUg!1w#(ITg`5G-q zad%yZ(PNBgPdNQCFt$s?fw@Z5=TFuQZ{GNHicF%=Rd6K0gf{+%R3G;mt2Z;(EDPld8>VRO|V@_;$R%wK*7E z?xQfuX2J80##}$Ksgin94F#TOUa{P>6-~mmb^Or(pZi^=USl)gsA=57<(m$1x9-$9-qcfFC>KVK}FV5<5R=%`dt?+8x zK9*r}lLqVWoV@Ehji<|Iy!3oS{|7^aUrH@7XOOYnRh{;=4pAInd@$--7{Xf2Fv_Pdmd%&dL zn=hfk}?74zbI9sw^x<&5x*$0|48ZO-rV`&@tpoeW2&QkfZve}!1HHjZLV`T z{g{pgBGF&kyw#i`P15hM1*1JLv|E*T&3@#%8;Sb;qp#aKetLargMjOErFf%uH|-_6 z)BB4$gwL-F-<`ixYG%V3s(HNs?U)*E``)Q#T0Oo`#jkxFF+e-xUJ&kw95hvzv1^~g zrHyE>m3L{f<-}I=Qw7S~J&$F&v`CdAzZvcEyRSD1dNHZ9IugIfGGK`Bu%M3etg@ZF zzgdgqnKvx_Xlon3e-D&3r`*5zc2;Z?t{>)`-v4dU?F-|D2|Rr|)j{jQ&(qi1uzdp; zHnmNECInj0Uz)OGM9``!l@3Rv{7`qfTwm1q`w8U;-anfbUGsQArmpqr`=EF7p8hwI^6#kGZDeeU{y=g*HAeq`UXrK{cq;d;N3Wm7AMSASYB80FJj{mKlx zqu%jZafH8LRa8}DK6P95i!6e-@3z<0)BkY|5nvmEmx$Hb$)TBq2K8y4G^ zal!>YKgLCEE>J&n*{88-`TN-F;of4+G+y=n@H`Dw)ZWwSQp{>1LwnP5>QMu)> zE6RkeHlcsD(fW$hRJqP?RH8qzc5IL4qe`mInsNP67xj_}vu5X>YAek9>+G;R--W@4 zlor%y+Re~EjLon=Pb}`2_PL&F@`vfw3Jd7J4()$(;+7f9rpwVEHfHjqe!=Cw_Vvg0 zc(u-L%93OC&<@eKpZ~zP*1P%-->2|J|Kg%~xere}Y~7?r`=R%uJ5%m$SvA&->w%Xm zJ5&$z8)%em<^20&Vn1`5_bn$2xW2V&Q?Fn5wW-ljj{EtZzuCO^N==<0GALRlgV(#$ulzDD9Ox?Y1Etwwm6W>08H4G(>O^nC&Y(+bNIr6s4 zuFV!af9vGPTCSOOaD}l`f28OO)`96*~F^E z^E;aj{F1lvy#{skxPPhtxLsL>n`VFa$MsadHZFgmb>Dsk^k@$|KR$lr!5QP4#^HLT zit9JtUvY7kIradT7itHM*?Ij~vp1F%e7smQ?dY70nJ!oJ#q}w}x;DQ4dyTD?EO=f+ zCGE5-%ih*9DTnd?w(NMPf~g+w>8nKjyz`z%y+`~OJ1?LhpC5$P?T2Ljy>fuA71uwE zhpNPXN#D`WT#WnA_SDRNYDK-(BW!pc&F?>+%-yhX*co5kAJysloK0Hq>V7eo`Sb0w ztb4hy*~{tiXzvQD8I&sZ9v**MIg85&`5!&< z&pD{%GZXqVFTNRHtZs`9*MsnT147#@Yr<=_Ip>f2k5cqBt8#u=GAjz#_XZ4n9n`f~ zg~CQWujEJPup#vtYVxS@{OX21D_`$3<-s1qF+Lu3coz2L@WlF~tSHZhUn^I6(XsG+ zQQ7(U82$83&f`H9$A;s1F=I~8y18@FkhXpY`0pdr7CUf)$20QlPwbO> z=lpIrVpkDsds!vzd_LX`4xKpnx^~xlGx~de8SwFJ_N`0unsI$vjodRnu3C{fy&tZ3 zd1}ehWqD*zYA*Da+S6Z`d{OrlIeRP|6`wd+DXh6p=i!vy7@%&Q$ zRc_nve(s?4{j6xuY2GPy?ze3!4zl3-x~<1QRp0WpZ0#r^V2+bpmgAFfTM*~!Pdp?|)7*ga>?_d&RR*t<@O#xc_`de)&fd~tk})^||mZ@%Vp%>rfU-}q%+!@S<_Tc?k~^D>7SevLYvv1@KE`e&BEQ0C0- z)qP7)YF^*N-##ztw7cOUHR>Bu`pKp5{Mw~>ikg`Z2jF@5?cbblQ2t$odvRzF{oejc zxedjZj}7R-<)3o3WBp$Z^_d{Y?_c)Za;nUsme9>AkA| zcG-sKO+NdP#_y?d%Ddoiyu4{Pf4nlX+{&6NwBP4Qd9TC7?8{fk@qKMpYw?iplY?v) zl;>^>Us623P_(+B;O%if?DYIfFD!TBalhZxf~(WERVXfm<9>t8lLrQW>H23w<#;~d z7N}6D%{u!Rn)nef7mS0k?O&{)Jyh=TyT{_=mfsGB{xV_(Je75OROV!vNiT0@S z`T91_d4FJj1?mSe8AJ) zgW~Y~l6{pP+|h2n&ZzB*HH?d-q4^oh~ne(*Qh za%XRLO8aLV?my^Ve|})LoTG9@#&i0z&EZt zOxnoU3UMR3ym)ulu7<7TpN+DOT>i7o`)%gF20<4Ee?I^GRjSf&w_Dx2rb7R$v_IUN z+<5QS6`lTw-_7S^|H{8_9@ldAFgdQjFV(L5v&|=(?bYFWj!9)Y!xt#bk795=%J|dW zbp?*jzO2p1<()v=@$YKyAKzoqf4J?B7GZ1sYidk5|Nb@XQh2V*&*b4ao<7;1_xqo# z>R;2KKTle|tbN~1`>Vw4wlX}wq+sE=6X9R?hWqE_{F3IErgz`j)oDm%qtW45pS-!d zH!Jy7|4EPQ`;|6M5#zwxToFdWDCyXXE2`>``^qbU6T?Cr1~tH+cW zCNp6FmzMWu(`nD;cz^i*)iHXMPq$r4HEL#-m={*uPjoeVrB#!{u67NI;p4TG{+!cG z7fc$zVy_MT`(7Ko@+`LAXej)}`$P6t_fFl}UcfIH_v??jzTo384fn(t@qL&rPk*lI z(y4X*a6Q$FOcAq}`R+I`png)b=<6bzhOBH5hv$!NE^d2K%uvYWAHmyic$hHZZR3G? zb!g9iS0=63`q3dDj2C!+%6PX?h|sdf85`~&pE%)3%{|*UtnovCYUKrI^WRYSEUv)! z=lI;+ulrQ(P(BXzrHiRb`$oM^_+H`MAZavyVjirZejmSN)l>a$ip0W4G zJ&CS4A)Rh8AI~n{t+IIBf#O;L*B6ZHQ}KQJdySjPaen)~{-1u8^q+dz(BF0|`qwXC z?tFc1#PbK%FR0t))YI$ZVkYtV`{AJSSu4KNyfxx^mP3p;endT*<)uga$<%w-M(xd( zF{>WWH_oLvUcGeNTJZ+-hwke=Gvs;vqKR=hzZ=#qzx=R5tzJ<$pRF!-Of4U8xE*Xk zdrS8Rd%VhRJ`%Nrj~5F0ubY}Hj()VDKfchVbbn6qyBQyIiH{#^s;$e}@ZqcCay-A` zz?KIC3)R{H`&oGTLvtOfdgj~iwE?)F^KR?43iHOsE28i`u?FcX)><~CTA3JJ?^S(e z<$3Q86pE0cy<+H&(z)La&9}yIosYNCl@D}Xz5QcA5S~BQv+Wy0`>1@MV)1-}XPawv zRL$>N&w%~Kr|#^xm5O_14#x82KNk0GalPXq(YU`L-SECe)^#41PnM1AyN7FzoZk0C z+f>nSdHdFEpJVyy`oms^58?9v+hR4RZ_7|_n*#TPE<85w)`r{#G6dj${5km+R#<)g zM+q~2KUwszcz&4Sq-tP_YM-`QZ#tJhQja9slZ4m0?_u^jv zw&-U0HELY{@@kg3aP=v0z#aPcHqU$7d1KR^YYaGl^*Va=M;k+%tpOeQ`v-+08b zpe}3YM&kKeQu?Lp9Uc=symYJz&li#Yertrh{+v`$3*YZ`FD3R`Uz`JxSY$#*8`@)~)3|&ieLhQ}ac8^4uHF=c>+Pk#OVfq!r9C*MnJ%vh?d|smkdsP4O71OKvN)DkOpC<{N9V(T zq4QwqdnXKM0^n$KyRMH7aQw4+hI2oyV+rUxVGL&};OO(X#*t_777QNZwDEGpq4%BP z>}Bnf*ENm~aAY_xI8sSW5#Qt)6YsGYts7uC*8oRdz%`B~ySJeA5NAH?OrndEyQ|=vpT&91fpcuV>qeCL4Paa8b_7KTTr3>&yh-Eiug7oHNQvugUDaT za0&p9vZ!kuBj7}Ph*M2cA38UO;Zy@0ts5L0;K*}$*00+EJ@G~7TQi)-fFm#Fx<2~6 z-a@#CIOo!F6#5Pq$?*)QBj6~CyT&o(^A@Zg;*?A&u8knj_l6jb7I4&Va4dimkc?hI z{h+O6JfL+E*%g8?4RF}y4gcf((e7@)!~S>)il__;DOVBy8jjD=c~*3uB*XblgyYxH zF+aoc^8hCtze6i62iXA`4tVqI7pqTj>!dhJ4{%JlK8aIG{7d_B*lTqJaI_GzAw$tL zN&odS2Euraa(f~L$C#o$pSK1}`ZetvWjGHQP6^lj%~rr$Fr)pzk$PgvT9V7JUXpQ? z_B%72_kg1>=^95~&|5I!KBPp-jxoY{&j`Xr`?6^rAiJG*ydbE`xW+LT_7?n5U$7H# z@`rF<;d@H^7sx)%a0&sAxvXm(RZ(vt67ASdAndmYr!Cfp@{!!eZr1=D^)Ie*EP!M4 z5NA2c2ZTfCEi;@JfFoDB#?cq^7J^*Jkwh;hjQ4}WbOS@$hr@9C0FKoSj;1*DHxF@| zAbs-p(0OePX9D2p%ek(P+zVsnU3FNRgUf| zmE%(gx)(A*iTihW&ZK{79F_j^3VmSUH zoM0z7QGg?$e~OnV>0ej%A^#S`X(Pgkae@;KIKh7tC;OX}VN6v5zI{ql@2Laua)+YvV41W`c);}?v zgCd-0CpfWyBg1u4yhKU=O6#Mk#r-a^_#CC1Z{vb?8Vp><1(}$jIzrr!CE5+@44TK;;Ewm6?32lUGLSG?7 z=p&2}8VS9HFrk?+SQsV@g?L>E!{FawVNg<5*zb_K8H@Pt=+*;jp+I*q{8hu>p+F(B z7%!(EhBVCj73TMy(`#)nr!#ueVp93S-O{TECF(77hnn^l#8ja_R>$_L%R?$(jK}m^ z1J&-pzh3Y+6#hEWcU4}$BJS#6AIdot=!OCpM>?e_D~j!p5`ElA7tRB#J{(d<_A#O9h)3F`__`bO3kMwgWoSTA?=Xbt^^^>o&IlCJ?rAo^Ml=-0PX*E*%GFUk3CXvy1|`caHq zx{dAcC3{2r+55U05ZD{r+s-9c!l+7|F7botD*X6;=ltN~vy^%rA>2;gP79w8#{Nm~ zQ~2MYD<1vXSk0~=q$5ZAG_J({4f+A__J-MK0ZyC!^+SFWKa_~`GyG@{bO!=QoL$r} zBL4>6MnYR5P^fPwE5ms>wmfey;)B&KT|T}_+pn#?XYe_(U&4Fjtn`WRX8`i)XZZ4W zaExwoq%{eInlwW0Ya#6Ayb^Gi+Cg5*U4M7ZFLz@=OhrzQ`j6Hv{kC8)V)HT^xg5*g z4DM>-A8U`kqCTo@$j1RW&MWkO#k$4e@2w+(^IqyFDZdhN+_keKT`q618aca&?~!il zk{l2M_1D6TJs7ybWEVy|6nWx|dSbiAxuwtfQ4hxRph^~4rnsDy&v?0LDD`@nU^o-7svN5&I7t?-~oI0`T*TfXennG zmD3;TJAV(Plv)D^*xSqKvNs|5aVW|yecpadZW{z#VEPc_hqH^y8|MK%CKa$A%HFM! zcC9OsI?pxguSYxRIlZ7o2ixB@7E64GwK!f;J5afee~T{oSz7RUCR{R~3z&9Z zPR<8DpR;ix=|%k`z%3nK-$XjCfYv}550hR*FUl=FX}OZ87w48)i@kmd%0vU|eNme;}YRU5ugiggXsDU*hjM&1s4KK*}M)HF1L(o$nKfv*eSGW54H!Lq$yY>nAE{IzzyVh35cnTzw|V!0zRY`E0Md!U`GNQm^ON-1JIeZTu!O$24lGW5 z@x%JKdrze0cil@8>FSU!lWq80H3(|YM?-EksU~!TlClwg1lT&5&5h~8>|L*E|Ap0r zz3FTO4|AGNS|@S6gzCJV+~aqHHeoiuFhFGezBh!d1Wfks2iQz+WHMkknAO<0&PpbJ zhK=^aKyU4ax`q3v-Idpfe>A-&giJB@b}Qa7UviBJ5>$O_{T3|IF^@E#D7`spXI+}d71S7&&w;O!b=!khnGu(<0QRz zCXdR?W>nU4-JopjJs$|;6dzx?6vloVY?s8DX36p--&cN~CaXzIIqv6;LVqvSLx=Bc za{Xkuy;rmG_um;m;;ZrTEv^hNCtDlHE(P-6^YXcRFO%nNVlQ?@gO`c@RUtp=eT(^z zl{4v^{+}p$QmTn{VKE*0>-D%Ufc*CcOq2iJh-vbln=wuPZwuu|z2Ayy@-y2oO@3mb z9)G{czbnTy`DGQDCO@hY)8y||VVeAtYD|+KQG;pn`)M&v{yH6|$-}sKZOF*#vr~<=lhQzl*Jy# z-{b4)Xq^nLYg1--+^=NA^D|=cyE-a7|2!PeVf6Loe6nIX0KX3&fajbNXzU_>?g-(9 z%lZ1Ym>3?K_BfVDaf9z;qvt8~9nR0AB09Qt{CUlv&hv+-=Jlui!6Cf7RNr{ys}AcC zhas&$R_DU{;W+z%Lp=Q^1&r1DAmO82Fqt8(e5AzlL>`U$-JdJMyHf1?i1g|*^- zsDLzh4iny2$EUkJX9YrIm4IK}u%!#Ll1-_Xf>!82r*1G-M_nF-sMb__(*R zEJ%1gg#Pd>yX0Yf9MuiwA)}cO{_7g^a%t!Bk(K%}wIh3$UFAsN;7LJv^ZhUzf339y z`#4Oui(rK0JU1EWWIL23Wr*=~Cr3^nf!vSS$J?g#mMLoWTGht0jhJA<_) z44!TcPcx4fTW{0ZuF3a+koa5ydMDHFdr-wh^AO`*8ob}J!FqfB=7kQVG; z_H1e8LRZXB{0*MM`U#;5mqXY+p`466r^Y=(Dco>7|0b zDhffZF~9?=nJERLFH6tI1=?R3kMxT|K9Zps#-71G=UA9fIj8W)w4#Qd+s^v3eS5Jwp2t3}c=Pkw5})!CZB7aNuedH>i|tNn z9j0krKFK4rE}xzkMDq^2M`KfY$-MJjvOi4P-(2-8SM6xP{fR1+lXLIqqq?rO<9ix8 zm5((vx4#5kt#v}-laFLeCJUoQavd8tUCDKpu2`;aJe1B81VeJ2biR#W>R2zz?}zhR zIO<1qpTc-o@Z*Aah7t|Ps{ALo5y@6Uv6 z-i#c~pCI}q*O^hSjuO$Y@e{6#*4q)+>Uh)A{H3iPJ9voQTYF4t+`$MiMRCeSCj&WiMX zdndlvO!lHnRkf~LnZoRs9;&1^TVdEU_ehgKKXwSWBgCOx9gg(BqaEFU9+}(qu0*bV5FM=AjnDSPWHN`2A=Mi<8w{|*Q0+P`T~?akONgJ7yqs+)Cw-11()WrPPInQGzPdEOmtgY%$6Cwr zIr@%b{Rgj}8yAg#z;JXTocI98{7h<%^8hEHsq{HsA386W;gIcxwU2*0X?`!k>H$t< z2kCPh=X>>`Yo}yrn3Lh`6xAoZr!>Ep5bFU>OdsiU9B1>%1x@DvQvV9W`CWu#(n|At z2^J4|&?PCZfIvf{W(`j!pTq;Cl* z$9bx64U))%q;CbKNXC2-&`PcNe3@j*4LReWruB(gPI( zc)4^KO4Q;6hy*=QBtNqsss0HWG2(~$h#%75gZeu1BjI<23q26|$Liz-|HoNHwiDU)&DgK(nLz*BZjXTN8vTN#|B-z`JJ?0Pz~|frcKz>Ho`dL<{zvwFi-NzPB=#zd) z{sN_z(?1Qw#AATje@O)g`YM$}az5&p%&tEl^h@Fo>6hd$&?9}RJ!sXas}mgvN)jQc zUn=2#2^5zn{a?WBzyyHU0VX zF&L73K=aoBZF-?A`}2Qjp9499#oY5QnbCC@i%pVw#|B>h2&^FF0jm?nKfjcL*+G?=D+ z&00*;eqO;OvjY-$U|94T(JRor~cKkI}dxeeb33yQ}xj)RyZ5RDaTANFFAA zCcK?z`HZMHC{Qk{TY_63%mW?UWl#z)yZqZLLT=X^CdLWE{e)U2AEEVtu5vP344LT- zOxAX#H^`>&a`{E_(A9b)(i^059q~a5NG zTlEHd9k-S;+VzHb?B`5xV13j)Rn-2VH>6{O6kNpL1ib_&-o+O3*FIX zznKCP^#&8@4Md;x2J%Nm{Z0A|L*=Vff!JZch(7V3^jYQ5#P-Fk9tZB|Q@iT_CHhou z+rLDg%B^;xS9!uDcl@Dphl}1XPiTtsi1k8hU(yT7-x!bmNBkU%d#V@e@Ij(adLj86 zgXaAG{)43dQ4l$XwBF3^n8V{TK|DI-ZWgP?*5e!5CUF^qCNm!Jty+JOf@3E0Ofj6g#`iv_aeJl9>1Ih&=5)M(q`2h69*MV`Zcl95>Pr-1G0gf6# zT;XV2!}lLN#JMV2N>VV>l$VOVfv*|PeZY|eUtQrS+rWA@lxM_c700PQ(p7$6N1ea$ zSKT9>8ICXsbSO7CR=^?oNlaTDC!D1cd&teS(?|DMdVMj&$q6`02wl}j-4^Vh9@ZyZ zfDr$LI#f0yrf9iR&PaQ+=9C?9vmZN7W9#|A6wP zn6@}hI5)6gTX6lF$!Ei?HiOEvVK{>TN9P8|05~MSifN1EgtJ3ZpFK6RpIT9G^$3PD z8F17vw79B|w!OEIARmi~i{gY6FLnaL?>!dQvV>KV+wI_s0mteFM+kx+QQj7jc8C&A z3&~LUD02CTln;F$v-)fV91R#0T-8U{5%g{kajr52UvzE#FfE5%7!b&CjsOl@obL)p z(FwkP=ONApNqxd+hwmPysy>db6S~T9;9@wDzS4crUS7wl$^_p$();#D68@O+_ejaA z-{B9J$>7j_`Mr|&r@)Mn54MH*tYSFT z0Y{zLHIB9ieE$yh%ETHt#t4V;Uwp03*+FY+`8fmQTRXtfxxq024(YFA8sc~yw$E(I zxU;`e^s<CP~m5WvyEW=vOn)AjTgNG}%C7RTkWydNBt;54X_`BdP;eG?hqA^^wY z2FC_Cq<4#Hi{lCB7)ba=-$7XN_5@^+2`o|16sF8`I4NA zf#-41?-WY&Q9q>LgOM-E*_~Y3nMm)JH{$j#D!0_XO6x`aJ=M2$N3^%>F*|2 z_GX21Ke68oUQSl0}<&Hr2d#H79jU)XB*6DyF9w7<|G-iHc)VqY9SiNEA0ru7H16^`$T z1Fw@wFh9zgIXn~5CqFT*D-9OW*Cazv{Ieni{lp;8DU2x-)>V_AnCv^Wjw%F%27{Qu z7PI5}Qk6>ltFR`7`-ubK?wZY@r{lRoptU)h`LBR{Os-=8*;P7t zPB@P_|Ep`r{lrF?n02}|3FRk0F|8|&Udj8F6|k5;Z^V%1 zIal)1zh3eG0sIsPNPhjPhyIuO|5*;`T=n07F`p&9jeHs#PdG0}5g zOm;}_B0Fej^dtD563?~+FR6xiTjs|dO{BwmzI3Gzc#f;02cPg0b z@t(e^6@u_xRG)yfj`lyu?q%Mae0}0i^XIlpa28xUQOD~`rn(F#_pe}I0fMYP&Twpi zL*q7Nae66GPg~0jHlnLsiczyoGf)1dUzYjrF%_fMbBBc2ys9DA>Pno^*vn{Vf8!j4HN)ef{#D zimyjkU92q3a5eyr7VKlLaP&jH1)6V@!?^QqwboV&coASlElE)R!?JQBqKUSyY?JVMRI_W%f&+ILJ zSZ=bn(0&YRM=Jj*>EVvo^BiU8bm}Gcme2SAO*a;#&u;gMNZR)Qt@ajjCr#Y3)^2an zV|&SjRB*m0eE;^As2_;Vb0Yqdy(PhpcUP1jdFW}t^i9oDo}1{Cy@l4}Yee*Cc}f`a zXbD98h&hu;(01 znLwZHIW(`*zN>LCZyaGS1YW%x7h6Jcd#G|q3D41>^W3^vgep^y}u62&-R;% zrK-;(|0?fD(J@tVFt_JK!|jT-(Z7pr!xl68MS0jA|JY<=5Sxxj_(&{?W@$MNuW>m99r+M%)#lOcX(P5iiS46Be~^} zH2Y-`bb`{%#shPYME+>f@$#D<^7F3!zGegc)1_s^fT7sZO~ zMX_KnBKl-6qWuJhze%4lOKdM9`eZLkSZ{vc`S{?ey(k!4h3J#Lh}N5HT+qkI{(lQ- zJ-Bi+uYVMV!WNzm#?XSH|5kqAfT3&~PirxZ#ZYDB_oFeCZ|CW746PUj?BMr}82awy zX&r_n|HNThy^H^D!ceiBrz0`6VHkvRf*C`1sb&(pye zS}^oK!0#I{lpW-0Erziest)n{(HP1P^K>|dRty7<@cTv#ea$?r!!Qm*^-+G`grVXX zPe)>C!!YPLzi-CS?*vclF^tDhbCTbW!BBaMr=u_wPV;myh87I{WB7dohO*yzT8m*U zhN?6Cel&*ivpgM+p%ue`bNs#$L*Mf}t-~-5L-hrI--My!B2PzRXu~kb!ta|g^t;5< zdJN++)LiEGV=z=+;pr$0g{wRrj3Mdiq(@8bs}{`XkMgfnKk)QLccnMPx%iHPr*!|9 z?|&Tdgaf3XdXo2ldH%oS0DafPQ^Z3>@4jDkD!eUQfAt3JLhNGlw`O|MbK6uNoZDuc z<@j7=DZYPT#s#kwmxDs`F&udWL*Y1vD98Lv+ctZE6ST&;yn0mKe{G1Y<4uNBT!dp< zn-s^QmlzlArE>fu+aP_8{~rF^+4-GQX5Y(j>Wgp`JEi&I{5}tGw0oq_ah#%y0+#++ zrO_~k(?x_6)2XTC+($1VYC-b#v4uG2TcxtW-qBCWWM??xA{2rep%AxHt zI7}Wmli^rIIA*;xzn5V007pJw`W(k;Vp&$QK+g_m84ml#4!gYJzhb#GKfFI4;22%- zEh=@@cXM*hu`(R_6o$fal$(;`#CU+C+bVsI(_B0Ili!ghm%1>VQX-sSlQch^OX&el ztc&_go78no<_^UgGn|GZobZ!Labi8d5e7N$*98jJYPzL+)9nmLBf>FWPKp!f0gj&p zM|Pa+>u1vsjJr_uM-GM)F2XV2ONwLj07oss5%5~st4ik%BMm7T&P)-G<#|$^cn@$C zHtBO5=vA+X1H+3>|IBb!ig09~rTM|=v@rScO+DCo`wST3J1nT9JS)T5FT&B7rQ*~RHEg#|>=iJn)H>$RrHh|&8ig3cuC&h{L07sbU_+2~BH8``X?8u>eZ~yiiv-W=g z939w?m_LWsT~R&=y$oYuUsXS@r-<%5jb@kZqp*C>)KGJ4;9m?UO(cvr5OIa08tW~P z9`2O5=w_UxDGP^hOnG-n>f#KiAmCWs;Mf3%^n4LXhbZ~=iZX+f=sL78uxOg&QSG?~Esz~SM8YAe!+rp+Q->?YR;1PobMagZXE5OCeO%)h$Ab+P?Gg?| zM2Tp`p|2qZui$pO^6!3Rs{P1voAGTC;K*@*kh6ZEoB;bDlffarRe=5^zD86$Z3!H3 z>j|sR5x`M{-_I4_v=d?fV=_1~D8EG_j-oa9zm2)R;Nve1_r$RJ#Ip8*g|4n}%#&dM zqYHlzm7VG{Lef6Zbg|kGLt5MU_8xH9#c{DJ;mzukNtMwi0ri1s;pUK$eL;1#f6TC^9QOQYCv;P}*W3`fV>2O_R;tg*2F z(L<1*k3 z?{B8V!{XA{e|C=HyaXIw8rSWkxdZzjJ;XVK^N*n^jytDk-Q2loNLz*@p9VNMzB%KY z<}U1i^bjWm_#(d2p3Cw6@cpY}7)}Mi(c<{#3`czr_6wr@SWH74C%%or_OZO=eA}Ek z=KI-ny^k=QHh^PvgQEu=vQvv`i{pfIN#y%uzrQ&%;Nx$TqAN3;VSvL#8dvX+_P)13 zc5pFmahz}#0{_L=i)xcvt$hAwJHuHFI94|}X22mkyO@SJPB?QUIHx}b#&(G~Fqh%% z1{^u=vvk%zHoze}zL>T+PB=#;{b23k;_==m)7ZEFUjiJJ8yv+0SpS9o0WocHoN&w% zxoV_xXpyi@t243syaXJ*8yqd*kRL)!TO22xh2onm-b_FCuRkZ?}1PRp(!J|3Ky5t`dO zvfW6A(*SU2AFQ)}AUuTiU+AZ?({S>Ka7xj_1isil?yt3;j&V;Y`Kxn({q( zJ!#;SHq(nToF#yxbAzJ+9P(q)^U{#&lb6~DGgNA7&Gzc>lxYmd1UN=FIC{V#Kbe$1 zr3q(EI({c8n#CkW zQHJvdaO7~fq^tI^0S@{3r1U9GIMXEKPLYTYFWOb=dz0a0oB?u`8yxvF(0|a6NOYwk z;bfG^A#D$~dRjZ%ypIg00^kU+QO{Lck^cqy5Bfiet~4Z^=GZ<4{2qL0u0vJNeA{hbUONnMG;VNIfJ1&(DSb*4PD_wy z#Fw>ax(cQ;ZS4EI7XXgc4UQRb$d4e~f@5 z6mZQqE8x&N2@z?BDB+Bh;B39Lt@JOSc70*>ISV)jH#oYtp#R|d3kTw&1mRql$nmNF zh%Q<6(lq;c{TOgm3fJ{fyaWBmL!3|?ul1Lv!K5fbd95W5Bd+T z9}!i-AxiZbfjIP|Z=b*#hLXqZKIH_=+i)zfrQQhQN&C{K2 zO0)XZ1RSA|>-ty$ht|PJ=~J3;7GXb7j^J`g-Tc=Fw#rqkI>QNKd~<`N`T+V5uCF1w z(vWbvXK?)G-ix~XItuMqF`UtWV=U~tKKhTK|9FT~RD#pl_Tj;)-Ibp+oJD|RbAw|6 z99k#jSlYxC)n`!REqiR#8d;TrwF+-wINJb6S;TdH2^2iG+v5SBy;r=#S4(av9vyzR1UGpo;Qz|j;K;VbArxNgmXxF|t5ZzS(ey+&CLTTSo1SbdCuqj!U&1sqx@ zCnD_-C7enUeIb2R!;nMk!`3mJ%YY-uczvAO$;}}57ENN;c8Zf3=!maY8?tS9r^iE;LtihF%5B?>Qhr9AMDL+Xcaaum%YEq^za1Q6P?!QDCj@9j!;Zn94DMt zlKJ%UvW@-b<}3Lpt4|rgQMth}0uHTH6w?;R3Fj9{KiGCD)u@?SV(fBnbHE|LjI;Wf zkAeP!>mS9m#c{&9EvZjwb6D+f^`=L%`t)afgL1G}%o&dMB=iFhaioj;9}X&?wc#?hYw{Rh`?LUyMY)h8X$5nrQ=pFEqZL2LUwX8;_syEvjUZ5X+#%G&8wN#DW3`Y$(7SLZ=QPc~Q_5&q+L`u~s$$cVa4+*D$ zq+i!we5UrhHW^AVoIdOf7#w$;@y!DDq4mrT#6=0hsUR6g!xwF9Tro$Lb_{1G;K)IK zaMcg29id<2x@Qq-hbZCnz*ivZ7p^y!knc@btiXfD@gX|L*5-7v7nbV@7MI4_7gq^Q=Bl8CIX*LrLg)sgL;x)?{#ez4>!F84 zKdb@QeN)A~?xhxAp_CrRHUeT?)a(q~BDAbmg;i~RYg`!|pd$uA^d(ELyHb8`DQEJ%mOaT@=A zc0UKbWwc+M#xFXjP`A!;-1txB^S#OWN$2$>x1Yq-J`r_8PKU}(=OWU28QN!U_ApV<(KYLq5TA&u3x9`;l(ZG^$_p??SMZpjSUpPoA2N56_M7y?>+TeK^RVr z=RpYOYPT1o#YC6n&KESM;Qhghp~QTUfI<7-g}aXRke<^>57_STeCo%J`RRA_edqTD zh4X#ydgLFg6H@`)e}`_6{d~a?p_|}**E`IkF1|;nz;e^Rcj_K``)!vcxIwc``+n%!8j3pxrcOFHug2Vn{#NbdlmgMGed)Bm zk5u(ZuiRbhwD}%mzi@ztdub$55Gvazc1w6wvZ=VZOvP%@-z|Hxy5JzDNvh7zV}h`(_ONp7OLF!*~oe&kzSgOQ0VbFVi-;AN(2cFhr7>}XmBflSmp)#JQqc9Xc@pLeT77YDA^ZN!2WnXw& zi(xE=s;~ThG=}nTJROdq6~ln<{Js%G-yb}!!!Qm*wZQv5>4(uH@jM8;ukhl(M`CEh zFbL%rsod#G&ips~_TQmRa^~N8*4;CaxPIND>~XtHQA0*%7kSL=FL1FrBkEj|amLGb z35^~0T+aW{xB|yFIb1upee&CpX>MJHBg_T=3``&lht6pcW%jbI1HXNL-Va3gokn*{ z>`6yHmA8&pxJ3MF)!?6L593rmxCfx85Xnqxuc8C&A zprjwDvrJeut%h7+IBDncM;MOcPSSBleoOMO0|HMF&S*wNbS?gC*o!Wuj~rk)MF2;K z{mmJU{x;bEQ9clnaEKC4A&LKaOS%*#3KpH3n&H$29Ge>);SaF?quk*@T$CW3auS@~ zZQhqv=B+e~;dBBVvimx#j{5m=&Tzm{V!w8VqXHa~pF~w~ zh*Eu0OQiVfr-Nhn-dnkh;mijd1^OAB;VAF;2nq6;1NFoN;gphe8M7?Yhz3D zB2%*!FD~S}Y4@W(1RNF4r_T7M1{{)K6Dd2!2&W4f>hb4ut;=1W-TbP3pW}DHvAV&r z0S?K>j?@!VgmZ=rANbSNIg1P3ts9Yt^@9TQp?x6YYCO>0^ASk?PNeJ@Bb*G9@t{_~ z*jjmR9UjDR>HrRyAzb3ftv&+D_m0#PQ-o7d(hrJ!@!3$W#0C30-|m2;c7vk<9MT^W zDLcjpXB)mhk?Z+7tNyvIw|i(8hq3xh030QBT~~Zl-S-hlKXIgbAzJ?9MXRhDLcjpC$~g?oBS!#@KYaigNtNO?v_z0w5IZ{td z5l(NhF#&$ASFXz0i>F?vXE?W5eca&a0f+RrM9Pja!ij)!Uwn<-lyP9@)dg-doDYCw zaf4$89MTWPG{kYj`5|eazH7ru{u*sq#Bj1MfN{qSj_?rtfvA6qX^Z28GnNsAONQrl zP1%`m>cQuC?EShd;OK#`uG+@{IHcclDoOtm&Sc4W(6d;9KeF^M9mU{V0gllPju~)B ze@=?P?+{KKiJ$w_rE)25`u0uBa6$pc>ITOKIHaE^hm%q=?tEXy&ICg;pGMQqyoS1(>pOaplKg?nE*$y}=H#lm*A^SpdI90G8s84b^ z@o>$N)BApCn~L3z1sshV94+9G{USM>6q5BqBhwZ;djE6wPYmY+;OO1p7yyUtBgx@Z z0XpKV<=WOUUWK!-U^v+pf?nzd#{xKHe-YCV$Em;BH%f_qxcusL^sDPH?BhWNz_Gf) zu>lU*cSIx{qJ(onGLEjO^7h%K*GtN<`UC-v%?*z52=pJcA2|>gB?#wNiCnen(u2;~ zXJxRjf6@XDt*dY*hbRDt>{BAr4pG86CK*SUb`2R`^ut^Ga5Nuq6d)J7dViFFL-sER z;-UoMte5n+&v{<2>AWu6O2)U%fTMMTqXQhWuZc)IL21f@tWPfxZE=mwiD(nZ=+sic;9-%$L z_cELSz%jbPF#}G5eb#|`VuEn)!u&738q_M)esBYweLYuSz%jeQu>cO)f5kM!al#oO zd4CGFk5M03KE!S&nFKf%H#kFwg{MU@^+8=p8A z&+1bGaA^O#v-VK{4*4g~rcUyWD#XaOiu+&ib1baLB(UrY(*W zPA`;4Z8|>B?K#w|T(P;u?CaM*0FKp7eQbb3{xdOcah!18!gwsco{zpe;Bt!tcD*sj zVvrNv;0P~3|3QD8n1(n`IBg{D6Zoa%vAKPJY0lcG4&bl@|6Ps;fJ6R2F>P_2aBd*q zB6VD@3O&-|)1NDD+SmCG1ssJN93|k8e^E?Z94DM{l75|S_n+DYgWF_h^_kD=0~f20 z@5iL}YyAhwU}Deh_=j-p3)MwGWqNCRJg`haLx!^raM+p@S2za1F`++HM8Y9TI5{Na zf%00|pF!Hml zczaXYf@xYGP3z~9TOUp4sWy^zQr{(Ahx~}-=OaHH`N_zSMSdpo1CgIbk&>79pRR`p zMml6yCc7`$Wyx+zc1^N7l3kGOc1EN__BFD9k$sBnM`Yh2`wQ7e$bJ!zbjZ#?b^y}T zNslHym-JB56G@L#r9%Gv!}Su8NQdN3k_$<0Be{y?9+FE)ZlHPHf^=y9rTLNOFPdLy z{HO7m#!njGd~u!KKV3&b?+2~JrT2pFQ>a0_|HIz9z)3co@8hS}?rIyCcAvO5b{WEI zEXFmx%f?_aSPT}8#kefZE*e>SS(^z7Lu5@@(PT01<316gT{B_H5SMWY?UH2NJFXMg zf4!&Pr_Xz;`^?l#XTHBR|8wRuUFTBuyl=f#=hXXD)v04U@1nnX4*khXoS@rH=wr^~ z#r$BbcVFQ7b7yzy8?0+d|8skXQ!o#ADR&<3-)E?`Dv>#hP%Y=s=SEm`&(l0ydM*Wh z=R36=*GCQw`dE^IdAR2M$cB1tmr_LD$?!Z!toLtT?+Ka*7Oy-Hwm?lEV;(N%8{xglpQv~!dlGW? zh_{rtAhx8~SG%wAJlQp9U(J&RKIX~dyHGLyzLI&rHvN2qC;f=VQCfc=YAl^jjw#_| zo-Do#m1ca32H%19XDpkZN@38J7xQHEYMw0g$2?hl_o#)x-$eC>ZYA?}3c~Ld^JII~ zJXzplo-Dq5R2(Ee$));p0xJM~%#(Ha{ef6b<@#wmPqyB`$2?hl_b45J&&h^7s9RR& zFUMh&?_acUW#4m&>hYoarF1yt3J$S=J3qVr_AleB9Jg{@&FkSimb#!?UMXL+Dg`D1hoAD#+{o?-R)W7df*Ua;6k6L)+aq0M!lSt0K zLQdW1{`l^lXz{&?=3aj~@RKyx6C7vx7<{D#^=K=-9#+Y0#`~OTPi`{WlkeoiR3#3o zrv=OUnEs{qUvQrX`E{+9@$lWOCiWYy{gYO>YkB|k;+YTiGjIC5WnKU8wC5b>@sct6 z-%-n7^|=uibt#blx26h%{J)+Jv|e?!IyAajOETd9ne8&(k1Ivwoh-MnEsSqo?+SXp z#Vh-N@fEawlqYH{2Il{rsNTn#rToBCga@cK3i1QnSzgHxjA{8OPn}w|=jJW>@bd0= zNK=L%cpoP~^=%aXN2NOOL-hk;jtBqz2iFg*VLL|EM4MV=gV;vej;=YBAE<`%+zs~~ z{6O%G;wBBY-o~<@nO9N9 zlAp==@H6oqR+{k%DM3HH{r0;%?!|s!sJ=s*MaCbfpB&xId!H0%;&-RC(kN4mjCRDCJwtjw^l|cEz&&PXk?E(1E zeW=6k5B0bc-g}C!t@E4au$#kVT%T{_Ft(09&Tv@Zuzp>AzMaFG_4IL;!yXPB#_IDO z9OC<>`0fY3%K?8XK2FDP<`C;@VcjdNONDi#Y}Z9dpQoP_SU(^+S0A@=7&~7dXE>~% zr;qWS%34Q{ueWe$mRIBYTJJoELGOi`@Bf=P;c;kz&;r30=&yf2IOXDXr8a;sfk$CI zklrbJywg_u@w@Fd@9Y(0uM+=1PVj%{to_Trn^@lpFFqK(;cPRVj=S#_3x0Ix&4+J6 za?TQRlFerPh|^#pr{zL3otAUQZIdrt`kQ6l?-~9|$f<8`D9evKsVX=t`pU2T>6-aH z?X3>_Th}ia-uxovCnx0e{MH|zSZT_lf2QttW;!kY&&%0A0PYF5Mb~Ap&iCM_$y33!g?rrT)%zAp6)ag_Ibra>M zN66{;vp+uBt;Rx5^kILxhCk_k#&4JWWbS@3=L3>6>PnqQ>cdDbxkp(&h+2FvFMpD5 zuQihQd+W1}_4A%R=z5Z~vXIlTQn{R%g`A!MIk)`g-Dx*XxoaWG*-*$yty32!WtPrGlI z#yuvuuV1{S%kuU+GxxZzS=6`X0f3+W!^jeY@xnywK=K92uE@(5H9ITuXI> zINvHccweoOocx2TZ-xDQAGkPxoXNz`)z-;8=9}v$UiR(NtGMqiuCYM%ohUtm@)LhZ zt^aB%M}1Pjx4r(zIm_KS>5SAUMLZ`dIjNO{<#au*?DlNmc5A+=(S2Th#6&grvVM+k zw(00Er(C%7+a%{8%1B6gW6YbXZ8yzYE)I{@U8rc|EqJ-yWsw@yg>&S+*bLi7aYA&ZOrYO;@8#r;Aahpz);`>y7ax z)OVC4^qjdR_Bfm~>d{tGY(u^7AFkfSWs32o4l!<0sqBBK<4c&U6Fch~cYG*q<8vY$0Z{pLnzU%|NTNoc$0}1=Whu+0O;%8m^G$i9np=<^FK<^wspJRsNC!P1< zg*Zj~740MD38H*4eu(*jh4U)cPuuasR#pP|7(c}Pz~tP@_|Sc*!_v6n?plvDhus_| zr|9!-9LDz0#~BU_9MZx|R9ZZ92?xnC0s|95yuQ_#GT}->&1gwd*i; zhYm9w7C4OWthdmrN9HP&6 za2P*SA2)MYTrF&lf%Rj`nZ)t=SY3r#9?`7kA*7)8uz6Xu(HRF5A)qYo@+V3e;`yGX9zn_5bo#A_A_+A*k=hgGHE?;~v zrtN55f7v-M9e1pus8ZWVyzK-v;WRB5#S{IBsFj^lj%T#xsd^LovGoBy@^5HGYqXo1iIp#?$+F{)3xyTiWc3KzHa}AzS)=L+#}?4 zEa#6;qw6sXInfo(blM`5e>7pot4`i_6O!|kkP~0ijIZXGTF6oFMjLj}awbII@BHYv z?f*n_-V$bnST<$yxd;eU9ouVP`XbM1B7mvzv6hO23JEf4a`|bwAB2%k2EXUZc8hB{}1T zoSLWn^LVKq#4YCkHa%me)7tEL@Tk>3ojTz}k~3MzY3MfNE4x|9$-Qc(({dIZ8vEef zVs;|QIYh{5{-+sV+08;ucaND)%Xx6-t*0OT?h9{`oLNFn{u48P#Hq886Z^tUr{zq% z>sNnV_Vd$!PI4|5a=O#zJW(abVt#4uEHj;!Gxnq(-|?U9!FiH%qmUCj+l;U5W+5jv z$4sZ?q&x4w~{PErAwS}Cfd(Ctj^Nh=89JS947hOnlej?;FclTPnkH5G#caTFxWU|8&>B@RHm9Tq@)= zes0E(I9UrhZM|kXEoc4g{5x(M^ZD|WpWB6;mJxdz?Qg_swvba8Wv0_|cKs$fa?Nk% z|BU1;5^{>mneih|#zIbVMKhh2^TO(Xzj(#pUgSOx{w3tpu4%@PIB5$xnYce)wnvX^ z#^z7C^XYB&b??*v3OT8b{PC$?H(AJO-^5I(^OO8^;(tEgX@>*JZYy1_&(ZUsb!#(z z#3@?T>z-}RbQ<%epC6NYrT5ykNzMjBPVdfUd{sUca_Z~NbXrd4?L}X2oBr$olJip` zC$WziKjP$m)Bk;%-Oo&?<(z)nLw|hl%4) za>LFGNX|?lCwGDwKjO4o$SI!WPnYl2^=;X$ZrJfZr^X*4ITr~z&YAxBRNp!*6e|_t*H@6}=_X|1c%gp!@ zr_(}C{&F*&mNQ}0oyFQqmR*wMJTK(5U1P?NI9(QUdKa4Mw4B%Ph)sF_o|a=t&U->m z^ma3T#Obz>(|D(uPRp6I)@GT%K9std8cKea_{le>LMroE{4~os0bG(vNChvf-%x>rTGyfu$%v+Y34EFZ$zCy)IhFab7Xg zY27;xx@qqZ)_H$@l5>EN6MM&uulxfGIjMh}>9m}9?EIVej6eJ($vIWXssE1|Url7S zc#gJyW~S3}u3K}7GoKkZ)~#>NLQeKOGrscQEaY@W_A=UgEvNb96UY7bsdJvB{9GyI zbo|JSulf%x|Ifrkx+?xw_T;)EJ^Olg)yoDKG@gEC0-CLRIw4BQq z-G0yK^`E=-?JFTCpETnuK4&2(wzHW|%US=5KOXtq*DJh3`C0WEeU6?7@jcD>il17@ zN$>4X*TeJ0K6z~9l#Zh_6G+Z@A*b;a?)&bN-!+q* zNkUFblRrMmske|*INnUBZ8YztkG6eu)KRCBoCAfN&Qs0!>OEKsIW=dP>9m|>{&s5d zke^;$PjXHXa%#^rKOnDNzn$`*3ke`BW8 za#p%w-F^SnwZo?*=Q<&$^(r&I@~Aovp6-k}-E#>C`A*XFgv;R@? z9}79XW6X3qKfj2b{#M7&A9#)A%n))4E1B^X|FMvhsPU(Zeyi6dee?Y{zBu`|zim!( z&J}W!>-yu*TRA0+2$At$q`8DH@q3pt&e`_sig*X_?% z$Bv)>%bT{|i{v~cv5|mce?K4_rE^6ljOWA8ZzOe!@i7f?5xaPgW2Eu@n#Y}smY99v${CVVOLElv{(*8%Q{QR( zyYBAc6h|JGT<@w28*?)eT|D)5bV|*Va-QGFzgX9|T zlbn5(oEG&Eb@Nj}PV8Fs{j}%%&QCkbxx~oN`{ONkH*Uz_X_Tj76{KX#@(Rv);D>?ZibUna2uR7Q6ZzQ*s`u-EYk08$b zcCj8u&UaR=(Y5g|do>+#^tWoc4`-Ey`r;BQzzD(VbDAW#0!!$rnMoxOXG>Bkeoe*obvbkMmY5DUeLUW zAURm)qsa3kaO|9*?=!6X5#wX5`+@Zc+WT4O1Mi*poauk>{JZa$gGz2#?fY;k*00+4 z;-D1P-9Wh{_VJI`2gU0?%r0JRhCf~#>tF4Ac|m%0T;`V-6wkTcE?(>byLk0~wTsvI zqCZ~K3|;@Kea|p+qQHgL)*NoRQ z#y=jJVZEw-|1rkvcUAiyWFzBL`#xllot!=V`A0nS`B1!9ugB9gc^}u`$gy74zGn$} zX1U&WKlcGT&FcewX?FrtSNGU5r!hdw|d@GfMaK;CYMl2y0H!dRP12An^K= z*Ua*&eb2C$aR&Onp}Fo-a;DCIf9oz`UMA*YV%{bEj~uU)1Uq9rsm@M~-@xmSHM2bU z6PR~t&a=e&LH*6EH0veG!3?`E*Xy%FKl6IgQvViSH?C_Vov&MNRF0?G;-~3j;9fsE zqC8vW&&^xcUFRv@<2c{pqD8o7KXC|aUG-1j6WLIOLF+tqUCes5=um504vux6%=LF* zUo%A)uhWwOz7Zi8v<^bN@;Xmxwjbq*>}J2t({XBrr!$U$!`I!8Lki?yCerJ(hm z9M&J}J)yp$JSi=0HyJ$Id3bgAdm_#+BJO%eI+pr281E1#pskJZX}?k(_@S=%v<_uR zZ9TUwbo1ZDZH=tf7FL{x)-y`0E{dF5uLSs5?*=?6p4IqCRcU{$@adnnU61)}oZhSa z8$W{98*0dB)j~7z1xuCivEC5AW07dp_@^s;s*0$N4?MEN$CZ)w*{;3RH+yNls<`6$ zzZqG=$9h%Z$9Z1QXo2d~xJv*opL**Jap)*z%eHt;Lkityun+LD4pvs!Uu7Y9OO{_s z*2E@t@@e3se6fyKLEuxrOwdOCc(ftEc~!9SSVJmD=k6}I58@@y()O=a@kXeBZ0XIs z<-BNrL=soLFd2(Y+MY9Q>W_MvV|+?wqd)AKI$7(VQt49nl#KNpwyIrc zcY4o<(t2&1>UvY) z^~hFI@nredjeoMw$5HDny({;Ir-v?5~OSGPpdc3(?34dulK81Dcazg)#Abb+`$9+ks2_Mfx z;KM$pb?naZ^q2L=lx5=YJd@T7)B5jxS9$rOTvGyHVqUm=@kDtHeB754PF3Zr@Jas( zlgrB&<(e1xQvY!m+*7)LNsfs>Md&}Jg8s03mfJ6>EA1b@%%As{=YWsc8rumu~F~Keh(hzacqGMT$-H?2q;r>x4Py>hh)gi=NM=XY|z%OsIs9`**6a z&(sR`LAk~P>im>()=b9^%{z^%Hu>1J;{+<{w|cb#iFGRBt(B&5Tdw)?5J}dS@BmY`eDI zWQjXrBic9d=~}X;A&GVN%Iwd$?d9XDfbBOV|NI1w1$?Z>hwpeb{LXtmOF-N8_^=)* z@Ub2rzT?#%fG=f*`~Q0j6#t{=Iplt&%NOG?u`_l1pW(2c*8z+ETE|Osi0_X@d3`SQ zyYzDZOX@j2p4-V`0^{#IZr#LTp4a)RT|>uj;jouOd}l1RCgX8v_Nzs2(BqB0{9Unb z)-!pL*1L_vfm+h+j|=LD8z^oVKeRw-f&Y68U>%5_oAvYJ|6YT|Ln6itOl^7s)_1^o zf*C&+(7%j+=b&{NT4(D1{{F@fOnC==zQo-4Etj0Ta@=vwSg5a(?-W~qsyW{$(z#94 z$<>x7(+lg;?*Jst}=(NoQITFwV6&Ddv~t!g)+`6Q1EyMgcOSoAw0LVa&& zpS|<`J@|89kMy74;JkMaAOGMve<3+93OV4VUhEMO>LWut?Vb1ULCyq8zEqS0Ho5Px znTL+~faLs3$N|6eP*i@D9QXm=dH){dT;^kqj`Pqze3d4`qZy zoTEQK19FhA_gwAQoOahnvk&UH>MoKq`Z|4;P?+xnJo7s~>+prVG0yOv8t;;`2CMZmldO;FZw}ONL_V7MyE(8=>Hz=u5}R3G z=l{sh?0rM~*^t+}l3!l>74~cSyG$6j&t9+n)|Nl&uorf)T-ViX=kUDG@Hi^;fgFtg zVje@wC0Z`p13dpx@66|Wf6w!d{q*x5a#0=#F+aD1?U3G2U+Mmh)&udf>tft?X?NUq znK2Qk&w&;s#p>>UX?4I>I^56%{mI+s<+@ zUWn;IZE*#sQ|!D=+&W>Ub?WnYKS5=jOkL z?HE;~H8dvV@N>X5hZ?WVuw7tZjMrjbK+BB*^@G#(6;OZBSQ^k!8}Konm*R1xqQHMn zN45H;x&AcX8CR1bQumH5;bS}!?REptcmJvCSeq$2Lw{XU*X0wGO!^L6s6S4P2gg-~ zX;J-g&>#Jk=!a`({1%m(RxiK`2A3bZjjun~2d)mLQGc|PNM1(!sy`a|7*9e!ee7m! zf9khG-6gD5Cd6wg4B8s0KU(3FUX7|h8u%D5K|g((@d;n+;vX}yN?d#w(eIPBsO z-|4{jDw>V&QefU9{0Dr$Al<9|u5J#Kmuq=#9LD&&0O((A+egnsjPdsc%>Kp9$9kQQ zYE6N5J?vMk){;N0^zg@jSXzhLh874dFccOD>K6@?b>|!1_icX8276LJ;cDDJME#L* z$N%0PvAm?kI+y7s%ye4vuJ`S|P3u9CQ6y(8A*XQ}Grn4P!$MA5%uJ`{Y_!`(pB}Q- zbN?hcQ-z$C)y(*6-3<#lg*DA|TF#M=Ecfi?$q{RjoEbt+=LTkcweE(6oSL7Q>9m|X zPtJY0_FH#6MejMDr{tuRyb5>lo6mj0Si}xH0%z@Bfm*ai`9Jli^ z`tS05jQ%_HPekjq|5Flj>Jl4$DP|~vhpuGs(C^kRrEqtu_1}Po_h{g!CN9?R(bUb~ z*X_rTE!6&?>F*8HuY)|iR{(i9Z-(fvLp=14p&u^GdfEDmL4IDG`~8CC;Ju9ce&V6u zt|q4K)gNBcGG5Jf8qfS*6#N+5=T~xc-+DoRyw9HI`RSL9&>ivJH|X>zr-f=l3EdLt z1KOh3af-NT5gOIGECpfN^#66OfgOEW&sBaGeV zw+GIvhQL`?9YpEH+Xz22)NZ^@$G7YMJId`J98~`w%PIB$alaMHQK{l?mzai{^ZkSL zeeR^u|Mw2ZM;}U~uwSLJ|DpH)rAFSO`~TRE)c?1VvO$dd|6Oya{=Zw;E_g1X{}27k zZ4U(04^G!tK>ZU~0~q+||HC}&s8}bWt1mF)8m)~%{eOAYX_b9L_5X4GK>r`wNvsc% zQuX9guNpgVPuVx;gG?rUhwW?Y{=XJgVcHK<{Wpw{{y)r<>ty{2O!og>bL3s)eSpS6 zk^BEBU6K0#7$5zAn1@>XptgTZ#iRBg+n0A9-RCex5BLAwtrGN5{~zO{{}1y}n;D;Q zHvzZ`fAZrccNd41cUAvioUZ^M{eN9N&$UP3R|ctkwkxOm|MKbq+x3d-|6~2p|A+Tv z>L1ef*<+L+=b*c`O!&|Ek7A<#FGl@;jF0|5%%g2%{DJoW)rsQT?-kK8?6{@gyJoeuKzO#cZuVHjHA|Iz~R+y5_RhO$Bngchi50nEp- z<7ZS#tc7}a<)%irzonhX zquMgR(Boh`eEivwt9*886Un(<$!Y0BPOM`|2koLpDgT9>y;%-o{IunfQE%`0^}8hJ zaV5u53o8WWC#&Q{19&m;AZH?bKYB2EPyXFvHx2+J8Yj^h2P(3H>ohXZ9!IyczZvuZiu~-}q{O zepK&a+TN!A9nbCOoB!L$>wlQ>%zS1o<27_>yEV+#{wvzkf!@b$mh!M3Vw!ovgz>tE zw&#AW2kgJz^Lkzv`b7Tlu;a|fMT;=rPaMKRf7ps@KWIK&>@QlcG>2w455%B9%;g`JezCOZ@2OM=e(3#TPU2>_ zUo63Pq;*VaUS^utEppAF`o;dtc7c6M{bJm2*!@&MJ>hhH1;pFic_CHcm-@vRziyF- zKdmn?;~K58O8sK(%d7r@k)ule!liyOZr58GpZd3cB`{)3+;+J*R3J(J;d;7XEU((v zeExIxc>ySDEEhM3WK(mS$bYvvx?Aiw})Tq7vuS4jZb^`9kuV+ zmaM(*YwTAF7o6tJi(BxsF(v&={bG#Y!T5wRRsikz@(P!U!^*p&Ukv42>K9}DnrFQ7 ztqfB6Y)fAEi?yi^!IrOi(wfGf;fWh3ppteyLxK=c{!;TiN~t?H2=nsb7ro z>z=EO-|FftwYTj@=$)?b@2!rVc+|ItUAusI_p6F`=hWO`YI-pKCM*&uJh`NU=ZiS+ z+Xe3)Ys~Au`ZbXhXk2ocRro6MT$*gd`uMAEAMdo4B7K z#mAj|48BymtzADt_ojY-*z89bXggxI7pa%E9%v_Z?#q9hE#tM@#$&tKwljF{nDsu( z{bX5;o4=_mWc*28?~#*76|p6bHhta-?t5e%%7LAQix%NJ{lpxwYqi246ILq zT=`DhP}P66t|GN_(~kA*gZm45cLd-cdBE3CAPcllKAyStr9bqp3FuESvCQKX>#w?V zoKywL>bJF#jl9s9e6b{Vgq=N#LWu z1@n&z0r;@ZP>1jnJN~8p-T1$C*vw&(!^R$cKF?w8yX+rx*!`h?FEGvPpy7SO*!enM zhQk7f#qacciSWDI=jnLJudV-!_+dD_Er9hm%v@qU4)c6{fWKe6LFM~7h#wS>)$3z{ zUk!AfrY#=b?DFZKAJ$9l^LWL_X(K-d&tLb1`!m9!Hlc;@C-1y}56=<*S+z#Mog1(A z*~~Q;lAK9G4xW=+G<9l9}#b_a?*k!}HJfxrh4!^}mVNsX_k0hr537 ze@`pL{0HTa`vLWTp!K~!d-ZaC?%@2-e~>&$_1%eA{P*Gb(t0+_xcv|d-gBH=`}e?6 zZ0gKS&eh8BvCO`G(3#v3Q&uefhUr)YS`MeXa z+z(M?`%#|AOt$?Hr>n1zoajtfy%491UI-^}+&=rN)(ia*s8=XQi*`kZ*JQA$qvHXxyIOz3TZyl(*=IfPK*qfqt&W zFGPG8-7+LU_pzIFWZ#*udn%1>;Hi2 zuX<7d|8-*9M&gj1a^IHYeuA-zAmmg(0r1gJfbsMU<4;hjrTVKx9-ip~G!7PWKf!AX zf1&Cp06zK&FrMDc_>}xUfpOAFm(+{HvfVWCB()w-uTm)ek{Dj5gq-9|Gg`y>b0rHXY0Ux0U-L==&6{sviRQ=!d{~eb-~U zo!QEO{&HTuF%sgBkQDt8N!1SleDp(LyuP(p*B`PAm9H#gKcfFABl;mSsviRQ7`LzE z{(;^>;*&JVvw@HD1wXC-*xwHOwe0&y@>Jl1r*<>HZv1cM=YuUzZDJLG51xwo038AN zeQW-|y9!$IToTIc)q~pU-nx`-MJk;jov( z)R+2vCx?k%ecZ~S^Iv`3#9*F+s-5e&r(dXMZjD4$*GaME;tp84* zZ|AV)dwrbcu!lqVKkdApdd=oMUzbCCPqAYQeLg-xhmBk6u-oWg80hy2JHFNZ4sq^( zXy&km*Gsppv9^A?EnXNev_NQq&;p?aLJNcz2rXb*0P}pz^WpIi(*k&3%G4hHxdR<< zK!1D(_gmt)laJ9qkABVm`sdMqb%fD>_1#bX8smK>@J9bt@5tnD1NHxbWGfHrT=l2d z|6k%IKi2&N)$%Bm!~b9GW}Dy6qP8#Q2lvM_gZQJZy!Pv~Jk)QDJLFIG_cL`{#;fK2 zXmgzov^#iS_4j=0;PH**%UZwQNxCPq^)r2p{2hLl?!%itZ;U(M^TnxZPBboBgzNPa zhp=dzhsJwU*KXi=PwUrOuTBp88}Bju;WMNC`GQ*Y+@Ib!qVn~cuPUE+;+4mHdf0xH zC+hpO9q;M;tMkF*KAF$8ei-*b{X%&npXLW4vmbruj{C%nai8@$0mgmeV!WYJ9r&S+ z`=GOX*3Np|r@-YFbw;Q^)vy1JD0eaL1N&m!2jhylGyL~6>~0fMzi}b0V*(%JKA3l! z8>QEqq*yE2fO4FcFZ8(2x$3xO+ffeiG46wTr>W5ze>D|P_SygBk{P%7#3g-4&SR(R z`Jo%D(~sRZx`dB$AIuBQo~`X;-nYBII(Z#GqW>s+rk)>4^H#IFjVa+{+z0bQ3ye>x z>3v&l6aTh1O#u(w9<5!*$vUw-<@wPgJp9y;^n3HsYjyvqlO0_7Ht@Jfy%Nx%#!X;< zjGJKICKODnc%%#c+icA|ZbJCYYTN|)7&pPZO<)ZapVG;34d7#31M}`uXI8e4?YKq* zD+qjyYhd18YLNCvzN-ziAZ)3+mc7>R-2&-+xbUX#DE2WO1B2 zmmX<8=@`fe#u~@wAwA0|Yvdp4Ymw5s?q*z@02tz1+TZtnaSl0IU{n zcN&-S+8zzFCOi8$d#c|l&KAz*YOc$4_e~t6 zs-LIVr|3A}Tc<)zVQ_LIwcG`r+RiC%uTf4&e}KCqo~9e?^;>ZrA^B^x!S87j?d|k= zUgbjDGJg6|N1S@h*nM>>N9CY=qvz)MW2YZJ>+rE#;wpLBsKa!QG*jP+$&a6PRA$!L z87I;?+Q@7|Yj-~$i=|At6IHx9lz=z#U6L`9J0pGM;U}Dc^Aut(U+LV4n8W&&rUOv> zPji*zmW;*o9FL}LxEtj|GX{N(eCVU_H?%-#fzSerzXfvZ>h~|R9M&k6=|A%N80SFs zP)m=bC!2cGjdYu{zzk(~(CrG^S0|?1CGrO-(N4~`&NQb%y;FLU>JvCctoQSJWH+WG|kye^}b9~X^vH2IMheu)tT|C z<=kAQ-CSL#<7w)B)*0$Iqs~oG;qgkwDQZ6HQ7WZwWi>+o?Qh~KJrAP}?Vj8C+R}pX8>l@*JBjuhJQwpC^UOnoaD&drE>%2HwWHJ~#SR+d06+IPt$*8!+FwZi zQm-FKIDP4FUR&Wy#iLdGOYQOs+l?yWgGXcDWOOCZA2KmWCbmctdtONG_C!8}{;&`H zwR+A6MWePpXv6Eq;Pq}i)sKM<_>EoKKC!2D*eUc!T$^yxb!7i|p8SVNGd%mZGk)_6 z8ozdB&pv(OLVt(rLvevuzQySte)L(5+swG}3+>9+#P2y-`l^Z<1)c4xo?>7AY zAl<d>so%~ub0~?og}Z@cdv)P+CZH<*^<{02kdJbDqbg_ z4xeU(PlJ%x2?K|_p#?$<3>yoin9n6SB)`-h+j?e<^PqZ| zo;+Ay#}*=gfOZ#GUMJt<^;$_*UIgH2@l`!PK=L%Szu+O@XHA3T2~ok*qKc;hA3QC# z4(lO!U|;&1*J=b$t5G}+_~2>qU(=AIY++&u^Eg2~joN40fDik?|7wqW_O#(?k~cbn zrvV>4Ev`PBL@X|`u7~d`V)-+Tc^dfx(-cnwK6qM|@mnnM!K1*hdjwDGQ9KR!;Aut1 zEwCI?yD$5f;Ro=vx@ELI+6_NG$SmLi;1OoLAivm*XCC*SKFKYg$bOO28Ye`LBL4In z!JmBP>?V#xsLnzk6A#C*<8o|}ApV4SNN0wSgM1G*pWqdcm*eM0VXQ8P+`*b>)w2J- z*8Q4I_15_7t;w_2KELH<;#ub}q5IEF{mtX`%@fA)Q1L8zf0M`-@Mwc))$**u+8PHu3+0D$f*vN%$}exnvogrH0t$InIDUru6o#P% zLJJHZ3&fdUITd);2C4}^e+lyL1~GodCL(`;c83ekY8HNg1qR_~2RabK6-?zxYXt;ooRH3_J_?un+vN z;wGN|WW%#0?~^yX)5X*GHPTrJ0qUe|X_p-+#5PI=5@Yjz1CC>T4S+{v_{PlHdGO&X>WT3VeSj zH}mHkI(KkA$8jkP;7=*GU$y)x&U%4Af%l@EpvT_sj(6wfk6PfHUx|3;{KF3MTw9#^ z(~c?wbC3xYQZ21!{vpl13CF2~LBrk90-*(ltpy6}==q0v4#|(9|A-o=YEe$vt`TZG z2G5_!A0Xom7yi^K`~bGPHDYX zULxsz^V(R!pT;Ww1bpx(_^(Bl(=UFqTqd={)IQS&eAoy6S3=-x4^ziCf58tVpOgFv z_~1_%pK9N}vfpOno5zO5B`Mlsn`y7_|PA`w_EV1ZpEK~5B`*9T#Q$d zer6d;olX28{#4jN>)UAf@e)h!g9ns&guJNsgZyG6THxWmZ*0*xwQ0$(>6!C4!JmBP z?52)HsLn#4AVAph{$+KHApV4SK{$|ud=E6AY35H|%)6d=RkNhb7XJET@~0bree&zX zp9+@aPqjfA;PXSppX7Z@qFSOnkJI2!alXH^JNoktwR?l^p8)=pWBXOhpHkaueZZgM zo9kng6ZA9rQ#N8Z{?yC(gcI_oaQq4NDGWmkgccY+7RWJg%2wb{ACIPXygL3w{s38P zxbUYa`dL+;B!5Et3w{9J)G$c@y(suoQSm3>gFp4w>-HZ0IN7)_|JuB^k>F1oDgFd} z@F)1Mjk|h&kBLDtu|<;D^Fqm=fDik?|7zuYP%0b#B>9}=PrwI%!njk-Zl3<0X8rHo zBKXrSia!A#{0ZYu8B2Wdn-=yby99sgQv3<{;7{F*i*YE@xG(#g_(A+BzNNNDtKr87 zSp+-)Ji?3@Jj|OSI%zYNQCMv^a;X)9WP;n1o0=t3&MdM zMpZ6<_0m@77c2*0UU^ z+At`ie152Smb|}7RCG^%&(7dk&HNnb+1;OSsGSNpPY;bs^ZcR{HBPlWt8*8P1D=I) zL^(k}y^w`>hvrju<5Vf}{9BxP7A=Q42bonN)zWaBN*E;E4J{B_AhbY$1yanfk{qt0 z;?X~iQ|+mSr`D@-oQnJb58Ru$@?VF0zP;a#-|z&@bD`mS3dig;8~9;o&|jHER0WeSmHx}@Z(OwvpN;e0zPKM zLC2zc;45eMbR>&#!=LE8 z1>rnDVbE|lv_NQqVQYc>4vzbM;dTyb4Osdo{&c(Ad2tlA9fP0eNB#gAZ@BQMcHsv| z{)F}y`~bYESMU$AgY8xj{HdV$6Y#;GGDm8E1pYYTdaZo96!Y3vfHxANGO&)yVmvI5zxA@;S+$fDitJai?yf zKgqD&dYC_vKhUH26Y#;GFz!@$if5m`u)%LK>`!(G{?wuP6Y#;GS{WDPP=wu={Z0HJ z{uDh#>zg(F_#oZE1HdE9ctL)#887Jg()Yh=Uhv+vS>jK%fuE}3tO#ZZ}FzGeoPcK{Yr;W>1 z_njFk{v_{P5?HdQ!Jq2+{%)J;&o`8e2b`yeL8bAhPPSjQ{HggQtq=H9{W1C& zljKimf58vHn=*s+-@62V>Qej(_~1|Rvvqq9f1GUGmw#!IHOq4P z#ZOWU|0ekp@L?bLU-{XdUuDCeB%hP~3Habo7-*>n!JocR{0aErPZ)Q~ zS>l7=fcLfw{?xAc6Y#;GoUGOx<4~lnS%xwPCVmiqsy|NS<_$kyV#$5*0PqNTjrN25 zVl$q3-0<3DcfMEr^!GnLW$#}uL;R^u@F!n6yNM$asrMo{m-i z3pvR5K=awa^Y$PI<1@uM+Wv`)b(mqERmcAOo;*$!JxyPSX7rwu9H%<&{5Kybo4sVo zvxuklwG9=|lJ_^sFOB;dJgc3b12MLbscSRe59awGo|RzxRm-!AKiA~|o`rHmIYFOI z-5u`^%`a`ovzo>8Z*k^Xo2mTGL1tA*&+2OC`O&(D;W(8rXt*0%Ahf`+wLtIeCEa;` z@pE*jX7tglK6jkz7wSRyQk6W5`~foFaN$|4!Vi!<3+*p>1o%}!@D#Fx?ba!HR;S`w zzz5IDwd(dCemmiMt$eu@^IE;&S@nu%0UtaIes2Ck&)+jKq?Dj>Dr%o;13v6i^1lSW z4bPIiPx36_gJ*R!zs>&2(_d?1_dD`>{e58a2S%Rg*&jR$<5LAoeDEOf<2J#w+7!=% z{@_{JE41DiuOhAcvcHKR#IxE@*SNKYA0K2D@Br`)GhUEiY{m;ZUh~4^J{@<*{9fV= z^@3;l%GpgEiBO$|K0$b}V~z?=Z9zN>@pP>6U&uke2b#~sExhhJ_si@vUyoDOpXaZS zTPo3#KkfDI-hWv~o%_m?KaDR}-FIfF_>&{&oYY z_*0tgS1o@^uwLL#;J+v*=(m@<u8HsHfP@V}DG11XLTf0BGo@+aVfKVf_-FZ3rFw%fAIpU59rR`Dm`gFj(> zD$YEoKV0ye6#JcV!Jp!aKLH>7sW4lYYu%A{orSiZt?CXl1ltX@~5`Xv;U&+rq3Rs`4+|LYt!Q+!7+x4Kgs)+ zq$jSf%%2i`f45xe&o?xV2AmJ#Pwi~KYWY+8a;*>e6UGfuPS9_nyCa@_HFo?dDxPbL zGk@Ajm&5IC})O9fMzI zg8Tt8-f-bhMbX|%{)F}y`~bWuHAw$GFZfel@h9MeKjqrAzk=}$vax98>Cm^C*QN^o zG*$5@;DbNGf33OR^LtDTDIkbHQTt3A@L?bLUyav!_%{5>k@g%zt+n2O5B`L4r*5G? z;@X5`nLm+)v5G$dAN&d9PIWhU`uBwkeuHttoZwG6#h-u={*=9m{ZTQ$sW1DR_(A+B zajDj~&G6%cbO#Rrk1*o}`Nd|upyM|_nRVTWk2)q3e>y?%Cto?ci6arJv(P694|eS3 z%4G5r`%FAB$%gfYY2&;p?ahP4F>asJLOhbyYw(m(N{^zzh>Q`<3k zUPS%?8F0ApqQs4!A0T-V+F$tn;6s@~`sH0M-gkDp8rAzT+`fYs^=`4Zet+aHPam(9 zCyVB3kB(@5JhjiX0U!2(|CPVf)8B>{NuDOhm4FXk zlxO~wyxYUqn%MnL5aUV{6fXikcoD{va+dhuEgkGvwO{F#Z~KuRK6p{%1YN$)J)Zt% z8OofP_(8m={%VbvH~e^s<=bZ-03PAHrVfJqVl!UQ@g5IPe{se=O%D?Sb9=7~W6z0bgR;6vIc$U1sNp9);#s<%7=jT9-?PKcL zEbar}HTBS_w9Z6=?N=?&D&C>X0Xz%kh;o81lieNf4$U8D_noL_@%&qyc~+gu-yCFC zh1K$`6%6)`z;!;*6`ycmfQyq0N;?; zXg|m=Hsb{yU)i|b0kx|gGmm)IWrAn<%GpgEiBO$|K0$b}<3;omr`m#e7UJnx<-d@F zd=E6AHFxp*PkdiZ_>X2u^&MV$lGH8LzvNE~x0?0EI_lgCBkktz;X49^RcRY4{^W@J zmgIK6&-pU=Q}H2vzTr`SzM*TUsNXo}h5`I3&GxI7KP6Z%@F(zJloNE>%iZzryySXz z<5ZoDPstZ&{uI9dgpv-!&;p?aLJJJc0y!R^%5o^*e_Bf&tT2+=j=_&pkv~8h4Hy2@ zF8lz=pV0n-AAmQ-E&Xe=)Cz(>6%>C0KKK*-@XXVmU*fg$CR+L2zM}F zlicwy_^;iz_{nma#Ggv$`0g8tx77@ul=#k{6-DIO@S+~Yi+~Sa1pm6_70)l}%WpQXogjG835pj1ALB~!ON+MnNizp}{vLP{ z@L?bLUkQP4!;2(Ole`G{;6)fuYJb(UPq~J{XHF5k=oH0^fDc}T@ub*mcKF~e8TKbT z1uyDUya@QL%5HE`UMeCb2{CJ5a_rU|eBjh#O5Auu6ctOWoJ~?aq z=X#&Knt0Jef*1M9*-adYP@RQ7L3psE>wK$7CNDyI z&-v@YCQ7y(FPikvx1Xf%Iz4VV-;Umk>T4S+UL@~Fl3yBsGk8&)@7wG@{P~8?y`tXY zoErv=7vWtb@Rk<# zC%XhM>QcN2_~1ntC+ZgXW*N$ynD{}wDE_>*N2}q-ODwq$9snL8uhD*xUu?z;IxcK= z^}g{>Zt5mp^pfC3zH)XGMh;<29Qqyy366=6g-!UjO5>^j_1`mg`60J~Z=*Aj|CLE}`*vpWB!alo@sjwmPSH`(3s?$Bhd z-S|^VJpUGFo)x~=gpv-!&;p?aLJJJg0?e<9+dJ;}ov6K~e|oQJTn)A3)OHMhULN@a zq|tEUS!vAQS9y{=3+*p>1o%~l;3;GW+pSmdtX{>lfDfJpf4%N=&oA*>`En`dwT$3d z8O5`J51s`-x78LuSuRt)*93gn2mV+0XP*8xJWKLE$+LhDo`rFz#xFelat(ve%op!9 z%~w1N_~2O>cj~aj2M+=-?iM_&Tk$O5gJ)sfspd;hf3pmw_9lK1&uV^?@z@WQ7?t+H z1Hd=TI6;1~8P7b<9;@H`xvO~blmGtP=Z_K3`nTX&zH)XGMOB=1`i8sD7rWsFmG^8H=g>(4h7&58Prb8Z;GpX%9u)$*q(>jnM<{)=*gE)(4y zap$dQ$DeZIxwbg-C#pYlkXaSdGq{>@Dq4p$9H$Zn4R=EegccaK7AP=p>f(@|ee_TK zDWfKwyt4$g9fRjjh5Z)0nY?O1hr;!j@*{^ToXH*q9F zbr$*r;lYkOYPwQ3e-Hc#@q%z52l*aoKBK#9{?x(!Eo1l93Z=gC^9WkkL0|d)dzuk; z=BM8j*HY(xYdQY3bx;QQ{7~^HdEb&KtTSkiKSlZeZW`s)W2tgM)Ngq{X#A;}?N=>- zs*h-Wz@IRFhH`=~ySh8xotNLpjz1L`pOP=m{ApXI-yAoO`lnj{MDIn1{7D!z+zl-d zT42~(AkObSIUK4b%N_bB{`42s5&GLI$Dha_Ama@e{!|oxfaFhTf58vHo9Zn6YqF8t zqJlp~6@LOg_!Io_j^#YR#B1dxlHND3%@zDZ5WxO^DnPOSppEJG=;4FBXMHu~}$9fQ)5ze!v48|}Ym4L@FAE&l}% z0FN+Z1o_2gyrARXf0$TxwaDSO5`X$pn~p{Gz*o-h=}3g?EcDSa%YR|VcWA=0+RX8% z!bY0cAYRia`;_`0bPD|oImq`w^O%HbC6jTR?DBl_oRd|!`;vVp#_Gu1@b)Z)Xt%NPiieS z5r1lx<4@!dkO7Aae@d+A`2mtYq5TCv0B_0+(tnQ${uERE3Habo@WbP4diwO`Uz^u1 z5d7%^#h-u={sjLuYm1*OzfI(OQox6O;D6=U@btIgPm<3`{sesRCyYBK*YfboH4Hwp zNW3StNbx7&gFj*1DQAffegnQ+6#S{E_!ICk{!|)wTHDj#EJLZii61onRKJwQ%Nu^Y z#FG2q0pJnx8tn)9#b&&qbe}jvrvvGC+ITK-4S=_26jBFSv>z1XPy<#^Fv98VQ7KS0-*&4W`P{@tCkA${ElCf z+Hq<-20zb_`~lKvxbUo2;Ri^bh4vRb0{p5Vc*;OZrbh6r8pX4K51s{oJ++bNkBL^k zOq6-8MewW^#j}79o&`TQZ;PKS6X~1h2YlG4X_2DSA9C$NcKhn>Bx`U)L*7lD)C|m*Z4#E`8L8>h)CTFiZY~abUu# zv<(%1a>RX0a={x-{#4vh=eJ=Kf4-q>r>NgJ=Y|3NDb4n)mOmv}FYqVuKa>-6(d&$g zJ8xM#{?y6%gtIvFCt4434l=7kdIneXo>VwaC5##Fh874dFsv<*W!{wLkox@SpXT}9 zuO{ptRwaKTe}D`)T=-MB@B<`&Li-DT0Nxb0^smWAa*GT86j%HS_~1|Q!*g4Eeu-%1 zC6v2wUYjrY(|pCBfDisu@?YyL@snjD-F6u3H3J{^f&Y~h`rGg)$>$`00zUW?#;5W^ z|8fn3&%7tbsoqok3Habo7@vx7LriT!{0Z@Ntny#TLB0o?&o<^y1@3RT;o!S{E|w*GuW$!Ng&pm~1nY`<#xQ+g|{5BL-K zAIb^(nfxicnjL?NisxF$pTh4%p+1FSXo1iI!^Z+C=1mP1_|vF3wd3Tq4SxKI`~kAo zaN$oi+j)L~;wNREA+SFPmZ+b7+M8FZ@>qCDvdk+%+nunZNgr`pL!L4 z0zUW?#+_1@_~19-yHUZPqKZEOAN&d9PI-ZEmZ8jti66wD5}Rpzv>AT9#FG2q0pJnx z8tn)9#b!M7xUkpH-1n2N%Rlk>GR>>Sh(9$5{^ToXH*q9Fbr$-VcsPa~pW_oj{0Z@p z&I}<3`5tIKV|(cFr#R2&`yj2?-Rs=mUmt1yog9B!=l zotNFvjz86l=i1`TpC+pO%|T{WSnc=|%{>j*nGgmIcS8$=78te`D6IY82U}J1kmr#4 zKIxyvpBmPoc3fSof#W zZ^NG?pOfQHzz2WIGtcS~`j=}Md}j0wG(Hs1lRq%}B+vffPZ)Q~O!4#&M)Ss>z;|PU zKgAS(g8tx776yADb~Sj6MLR~yCIJ>z~z zkah>Pwau95@+o`Wa}nl;pa595Gmb@THd<%IN8vBP2Np4Hv_ zrOsK>{eB28qs%mCR(gx)U!}7Bp|qQLb{~4!AKm;mu-&4HkI{SOW2pL9sTCokIuP!&10xtIE$aF^ohOtz037V zTxv32Lhx_Mr~j;X)Who|Azt&T+P?Xp>|L@m#SYTfL+X34mh;)k_hIS?s$Gtg+RLA> zxVnMq9;SQhvJ;nm?{&4WV^Zw?w;lV5LRdrbyfo`Q?CBWK%Wl3uU=LH>=stdXl&&kq zX=;Y~yliIsRr|cGVZHFYjP9xRKsiAVT8mb0@%8j`vN+rSyhNGd9&H!Tg-T`nLwjC6 zc7%RjX4(E|AEa&M^Ah&N^AhcA)4>7dErBZR)4iW`lKED3Epd=q?~Ka}JR>__`=7<9 z^mDVN0*3EYgYU?RUFG4&j`Hx~=cZaUe%I53!-q8UKIpnte@6$`H@;NYq~?A7c1oxS zx^C%pl7DyZ(cRSU-)}kpN3TN#Ddpk+y8pW2B<)w3<()oe5B;3Idwri@)yVZCewaVs z&@^#q<@5Bgq~}B%f0q^U+t_~SzuwQ;*Y&JSpQ?VI_M5Za&~cd=n1a3?8F7WeBnI#ezf8FkP!EQO~3UNo!s|J_uKemryoA+@UdIs0^OHO z;Xs9?8Otg$mr#3eG9r?uXX$6~4R(~mmh)MLi(i+J?j%^V!4kgQS7dlTgE zn5{VRSI!59FbbI-cee$$gpJ?Tce z%~)_=w$tOGXjh$>9=9exfD-+`^(RktW;#bXr*MzO3C^+35uB5tb~nL(THPrA9t7IM zQ*}E`$z}V*aHSxsT2g9Dv%+7X_7LqP+H3fq;4968>}PHLt@00f9)9Z~Y90yu1Moi+ z9ecTcP4ZaJPw7j4^IDte=We5ULX3}oZuB$eZ1IyNQdEJK+E6F;b*yLLZ~moxl*i6!^J7dis`;UNE6V)V6t&r?sQ zr(XNf_cSN*cWpW*`HHe13hA3vA69=`+a6y3m5lp~m)D*gJMfg_sXx7g0|P=qi^4)NIdP& z>H%-FCHsjqR6I@I_oPDoUpZd}PwV36L*fK~zM*!TxIb{t4OQV*;%Nj;fkZ}{&LOYXz}2Y-;)Xg|mwHsb{y&u@KjufLx2#tp=Wo)&z_SI%zYNQCMv z^a;X)9p|b?7HuXULVDz9u=;~{L0)Wzwrl)M9p;!fb#lEKlhn1l=|rzQNk8-b_LUEB zc#o#a++_J3(1`@n$2L^FN#3_4zGb^TD~@kP`TlM?!=G=cToCme=iD%WH#M{U2Fsi3 zPt|&WH=*26KG31;`!%!e#* zd}tCW-^Vsod`RApuK3$IU&c664d1t!dH#Gu<)Wy!IOm1|e5jS}H&{N@c&^q1d{90zu-gnD?S8#@FDo4@k=c6lYV)0MC~xO&$Iy__JQA( z68dY;QpY!c;qOa+CixKX!G|z@R1o@`n0*}|&3uUbfuj{40zUW<#*dPhdiLoH5BfK= zAK4=KP>bS2zy}|~_)$*an`J2FnfO6`sAjg-x5e<^C6?TW{}28kuhD*xKWxS`k7K{o z?Z4oItzVFJRHN0i`ZBuAL_l5=f&}O57L<-5VbE|lv_NQqVQYaD^Q9z*YpR^mKk=qjRRjLSVBeEsi;*8d zyTgSy)m`Sb|B^SM{RJ-oU&;>BZ|@MisYCH5;Da~8|BnCO)5mM&+4v$bujK`A$}8Rk zeDEgttyx?Aq!7lt#G9ynrVaS85B#qDRi6Gfyh-vn$(w)=-h}a^)@lzz1(CjUVMa{mn9zIWh5rcvHg#8n4sv-zApZ zhyM@$Ag|GWkUwn33p)Pwd&i7E`?ljRCEm2+jXD<917A72ry~)nv(QJ!EdPZax91m1 zf_M|+l_Tggkb`^=G@so(PZx4J__0=uzekJd35+8ej^JVa>c76`Tz`qP#o5g+LyA;5$5^TT0@~h$k ztta>u$`9oO9W-zC?#$$FcJDVei|5|r%&+QHM&}^2Dy)`Yt)MVMekBYV?uHf!Eih~? zP~6UO*E=k5NbM~B6Th0fA+_Jsb_{-8iu?dF-f-bpY0>^meuefI`~keGAovN{!FJ0F zewA1J3i#kx@Y54Fdw!VL%9l$quRS67)f0+e0U!Jd{%wmbezII9@hfVdX#+m&1HY^5 zCQpAGekJ*yKgb_8;{_e>|McaL{^HNUrpI{&!kc++I9e&Fv=@gaFXl5o7o0zUW<{OYC- z&mZwx`Ep6-wMBvtEmC|4_~1kEM>}otljSmr4`H1>;KM%fyP^W$h7U=8CixKX!G|!; z)ci-!KIIw)pShR$5UsO!ui`_%2Oq*XQ;#J+_zL)Io8UujiVp!Fe8}Pc_4@lg{mn9z z+MD=6d?>$AZ4o zItzV*@Lh(j=-VagH_o|X0B_2${RYdM>R2D} zCWpuUP(IMXb1lNuW4eQ*e-ZeyW&m22XDgoQR81c{mn9z+MD=6ys7sNjh8n3cZntU zOa6br`s6|Wu*9geU(++$U03bEo>$-8^~Qy76K|R(c$2T3U4Tf0>MZoBgz27RKe%3X z_0VSWCZq=+8mRuUJM=hGk^4^;&eo;U^k=V}NbaWUU(T!BYn!(J(07PVvz%9_{dPjC zybTo}lJ_G??ylkW-i>jjDBrhDo&J17+k&XKIOm1|e5jf2H&{MY|CrVTd`{BI$keTDRas-HHzZAAAV@ zXzcHvzhh!ZDUqZ+()-j7Q~OLC@L?bLT@BB9_%?h<@-xYYfDb-|@uM!Gzt+U=_jNI^ z?sdh7fDb-|@uS4^p8kCygRf-RkL(b9s6+7~;DZm9#*f~!D_;{ohz~^{()wl%|2;@| z`2XM!X1pMO*o+r+{QSyWUVGlG=MN=5bh6+>zH)XGM`$Lq8_n6-t^9hYoGeDI(LsHZ>kS6 z1fL%&-X!l^5|#X}@;FkG@9*3T{(M92nt=24f=s3FE#=vMgXK-xXSE*SO(;K<5A>So z?uaMeo_4&cMm*0JXWq26%HJGhR)y8_Ch{4=_mPA_!`;vVp#_Gm1=^V}lV@rDa;a@aqjJW1Y!_7}VWd?`Ihzr9EBrXIzcfDhgTzLbB%^G8H0 zPwM$L^V;izH@&WS6Y#;C;J3yLmiS4ZIQM{f6SdE@0U!2(-<1;j+wdmI<0NkaK6n$x zj|xJ6t%==lk$DsO14YG~fDhh;@uTFMo_+d42Cr#nzp7L4rcTA1fDhi}Fki|Ee6tLt zJQF{NHzgNoeLD>QU1G_7`2XM;@*3?2`NL*B^SCqpGq-T1PvYH{X66IAa0mwbqPfshYToe8(l0-*(ly9HX92W2^=zB~FS zKD17P+Hdm020xBOegN5UxbUGE_Y+f|Bp*Wi3x6LxC_7kxT=1cy;zPg(AA(=q^?~P) z^yM#`*WM9)=pDs}fDb+de>Cx-C4Q1D;@^l5QTt3A@L?bLU1_1e4Ih&HO!6V%gAa8v z4=oD)wI-IoZOf?nDDgb`15VnrKll*Fj~YJm?9&%A_zL)Im*7KPiVs15@SzqSpK2HQ zW*JI(CVmhfYIs@e+iCdk5=-vG{|A4N*JwY;A2#C!9nakU+1EZEwaW#>hb|X<$XCv8 z;z)$*Ec6M&gB=U>5L25uj)e5c&p`FBzf;evtLJ`^#*1{V&A;QX2OBEck`Kkc*x^5v z$2%}U_z>{H zhu~L7zw-3)T6wa#e>1PWC-~5NiVp!Fd9j5k~HsHfP@Vnan>*;U9 zha^9fd+V08WAUv7PMxZI>-_rMzAg9BvMnAqkF%}sUK~H> z`a>>%C$Ylyf`=0A9KAURsL#S4n;!g#=N6begy%EhIGYa2LA@KT=LmCCH-CPzepdJH z>fe+7QKjG$-1N~8FMNrf^L?S?^BMNHRe-n86*tNAmWt|qLw#-<2R9Az^&IU3yY`3{;xn$;>&8t5aXp*Q+~lA0jh6Ov?*Z=t?}5fV zkYip7c~0Xj{S!CcvK5WrGJbCkyj zOUm=9)NzYa&<8gm{tnl0`@TvX0cZ;i(PN_)}`sTSoj3elU-*#lz-tw)I0US#-k2Z{4Fn z+;p4ZrbIhOZw>2|8VP0!2k+Aq3q zaDe0T(%riCvaiM0530j^)W6I(?KyC3iM}_#N3f7~&o~`0!x3}EP4c`Y6FQEsfB)S$ zpWj*bk7@3(=--Kbs{JSxIJ|mdYbwY7YnGeRY!A2z?T7Y3X`4k0@fjB$?Dl=6VR1d1 z&)l?ys$U-}tLAjN%qHJNVv_RcFwMRf> zNAui7aexwN8EzU7No<>rMxV- z>1D-D&<8gmZXI#e52f{bnZ{unpJ{?V{DZiw@|M_s7jBXqC%Fmw;3njm3U7_|wIyz^ zn=?02Jg~XqCg_8kkY^fq)Cbpqb0-BiO)74JKDY^artG@0{bn1=n$+l@z1pV#yjUMW z@1r=Arty^4>oVeZy|?xi@jp1jJi-PO?W@*)2RJj8)_aJV_tgfaNTReHRE<7Tg?0K-u>f8CW#GS zbIcowlX%dv-iTaR6D= zDtV+KG5$*)!uX4LKgArBc8r(JR!a*WN-G|MK6nUmb^cv(95!9NZ0>tS@X#xYhoBE0 zLOfb>)ep@Y=+7l_{~h$wzKuy`v(}=^3;1Px+xs)UO|O%<_446bF#= zT7`!u#P~0H2;(o}eQ;35FZOye+(&ose)_y=)Ur_iUd+cqKImwYC9 z2>Re5Knhkh@3DACT*n}dM* zEbOuA!H+-Z&T8^dZ(8SfaGXsC<)Ge;*0cTHx|~V={N$yZv_bt#lKq9AUn05b!qLZ{ z$*64$9Pg_;*j54FK3Ci%&s!>LU@NYd@%u;}e17+DnXLDe*|zQKVo>kCx?%QTv)t74 zUTp`sDf=G1j`o3F+OP2yuXK?cH>Je&Y(8_-uBxJasH~dLmYdp@hUX^XP`~Is;62c? z9>_BPDh5m_~{;VF-ykM61)lnQk&TAEJN+Ui{b&}kK@fTbGUg~Z#ZqHv8e;+BY zp5p+0a8q?BJ>KUx<LC3goljJzbP0$B7A%E1qOKd-t;W{15+(hxfv5K3Z4{k#KsMk>+Tre2rj8Enk0B#|xA_I}Kls5s&KeJ!2U^y*Z9C^bmv3|IhIGw& zMQ~H1oul^#0rgqfW09Nk;}q?&Bp1b^$JYF|+f>fLBPhxooblmo69+l~9wSRj#&*i7j)*SMvO(0@Fuxy$rtU=j*`a zuE~1C$h>7cT{Pr5Bws-ve1&{eZogRHrd@CQO6Dty z2UaS+f`eb^5!?i760srU-|;H&ih+U{PF_cGg1+HLCF_^N+f_6NtGQls87 z;(u_4d5kR{HjgvcCoWhPeIMqB=YISCtvjz-5q++6qdtoIL86_b%|SqY7WSBWScf0S z*daE)!f|+?IY&9Dccb;3WNs?*=P{)lb?aqzPxeQ;k5zKhqig;5sSVV&|2p2!cZg}Y zu|8MaB+pwaa)+|RK-HCLUW9yf*Tzh=29#rA-kz`JN4l&`-x z7N2pYlij#!P+ZUEGdJy`D%yw2syUr=v*9NCjWEwm!l8cAd%%03Wj#<{|6g|ws^Ou; z^L12B>7Tgi>pRl;O=E}pkauA;jM@FL(`%7V?yTMQ_k;OJiUVk|Rk&$bjQ^6GF#duI zz)Kau9d_r{?#T&m$|-JwKDeppNF9eD4kv|pl&{q@_pKwiX&uE)&<8gmZXM%tX4DUB z%cOCb#%G$K5C0(UY7_b{+$1?pauf8yO~^;}zpsA0rmeESeu}w?;(<>oZh}6z3Hhi= zM}2S&csDD!DXX{%`rxLnZf!U6Q)H>xhSGXd-^NX)Wm>n>h~K4_Tt@s4evtcU*%l9* z$C>M+_v!1zAwAdr_KhdJw3xUlE4V4q&e5BLfch-#G4-$xKkhn1UJA$IedZkHpx%wv zGq;hxpKp{uXLTcqP}% z$TwAw(A&F@O4b`@j&nc9`qbRQO}*^DX1S@8?EyEXI6sK?LHT<{3-K9O+~19x##x`< zKA*XXo_o<3)lt99mYe8#qMn8C@+=tvbk?P z!A6OGT&#PJFIgSe|*=(})}k-U2R9+lRCUw`*Yq$ab_j0jP}~H4a8vim+HT~X$WF5jrR}D^jhm_m zYu$noze_E-JQe>RmwYZZjfG+TlZo-%Q-pb)!C-`az7;eHQlU zBkR0!Kf8*ZW#*gke(+GE_Kz|TRrvFh>^F5mJ;x;bnVCoW%Lk5qn(|1mI_8n|ePVU$ z$D8JghvfN4MNRRg!9#6)-u8STS#MZe=KhQIskw!R`q_WY@=(`_+79p#?i)n=p!}LV z(phdiRAznBna@1r^GIlEKldK+9`GJ$%mYK5KPuMABORtLuCGQ>So1tYaR6D=Dm+vX zlk`tO@W`KDV}bNgMU z!)+Di?Q_Lf^8BWvrhXsT;Hw_K4veix)*EJrmhE)WsCS>S&fz8XGD+X22p`=Nbc z*Iv;=d}fx8bbAhYD6V_+nXi1l2`%mC-UHqP-UE$!pt561|1J~HWxnZV_2vItSEI3` zdA_1JfGlbizRKZ#6jdk5R~Uc658$f7Cgb}~!B?G%ub>aUN?)YMf5hwL<9L*(wd7>( zTO#;siQ+5hgRc3HtC4;;xYk<9N!2uO#nDzJfmZ3VEjN#j(D$ zcc$h0M84@h#aGY=Um?#l;HVG&0T;ImzG_!|1%2>Ug>{j4B73Lvzo~EItDe)eKgve@ zZu1A?e{hC*oGl(Uk2BZHf6~9pbj4rRU43->zgt%4$5YBJr$%JugrMH;$$JBlcH)Ys=&2m%u0$m=s3A{Vi zK5W1q(L6rmihH}|rFv0c_5S(HP4t}nKCUax=-NA*?>G7T^n^40qW6IJKuddIoO!9l za~fyqpYGG6Sorc;-ls=#fRbw&Zt54~zvL#2zu*G!(zxIb@`LM?72K3n+ys4aQ`g7! z_>VZ8bmLLJwiI*U=7O6xSKI`Ba1-LzVJ>Gz{jj!78i#3orV0A+58|%L%j3Aog_|VD zNp6BZxT(s#+VhE6Ut8k#`h?)7Cloh9AKZj|)R?0_xCXqN7TlCp+ys4aQ^zN@-N;Xo z)n*&Ynwa`FZW{WK)@?W9cc~?p5&wf9Zc4Os zq!R?xXJL;`8h$*4(=|43!f`eolrvTD2J1P=+%(9avt*9by}R>&lKpXWWq{bk+ur(_POFFdEQb{r4Jum_jhk6`26ntRI=VMdxZNr)~DtcZt7_cVMe74*~pSSw&HwlOOMehOcftK~a z2=meq&*|Dn|HMs)?oQ)3jUCPBnW4K&MxS5O_)HV@;UC0Z z8KLjOO_JjzH$flVggn#G=j+F7+A8~Ng}I61fr{cL=!2W4@=RZF(+AgpciRLvwJC0b zKDa5*y2v|`rDhvS>rH(dH%(ls?adkSyVR1)i2tYfLGDz`ws_b$%)0vP`!8E>^`G7G zCE})Q1UDtxIeK>xP@jc8HbMAtvE_a~`>$DU%3ZDP05`RNTCbyhV3)~F#pB($X_ECx$8%GrwDi>F zC#*bSqix_<6-iJuF*VUOElh`{sSSR?d%%0Zdtjb>V1Rk4ScjXwyo|)FZo=b@b5Yqj5TKilN(dVQ4ns*U6KC12KO!T1-G{dO~DsLV^P|HrOL`n`zf z9P?7$wu05<;5xMnzG_!| z1%2>U`>lHXpNiL&a6HP_mSXPPRq)lWim#v#zCwK4%jJ-wsUb_T@fD5FG(jK!LEJU^ zoj9J-k)=M~d<8#9-jjRuKgIiU-n)ub>aUO7Z9EgO2*JA6#7h za{N2V)l*`9@Ku#{k)I-4r}Mw5Z{w@Nm$g48jriT>3&j864D&c!JZv6kTmRO!U+X*U z%=85D)sF;UCE7W9a}ZFUg*`SswA1(5AvV6kaW);4gL*ew&&(k@FV(|bb=`z+y|!;A z`=k0vhy*u%sOMYvE>YW7IDQZ6C|d=1`&@C8Ja4I}aIpUGJPq^t-Nrm=np^yC(jQa% zE!@<>{%e+-CU4Q@ft$d)Xdje+OtcW6amC%;z6Vtl*R%P|O?#^P^`WwAK3i^jr_%7; zBpm7&y$8GpTGj)3elB0gbNY=D`X_GMelHroY3yj8n;&-Vfml6MiALKq-w#CEd zakll}U%KD-ZvOHyj}tfDFSseu&e5BLAnLQsBQ`zw@y|1S4+_WGbj*4;TF-vAbBI4@ z={#Nc?r=2OA5CuBy=V6-anl}-`KF_772xf2#ZB_OrJ{x(tIthkKEK1CCF>2dN4cM4 zeQIvurab$vS#HX(J>Vwf2hlz#zlNJmb;~!6itCx@CVxL4`jek~4|or>jt4T#OQ|~C zG_*I3-?QT;iUY`7t-?)XV*Hofgz*<#0A5Nv#?@wzY7^Ylrnm|E;HLijbsT~?oZdfO zTy5^#PjJ(IikqMhZbIBT$>q$bAJP%YNpchP;UC0Z9YWuQnUv*IS`gPV|NYWtO&KDY+FJ1MwnQgIXX!A(7^i@XzAXttrWx<>!()i(X- z#rg<(AH|t8mA|j;?Ka|fy|?xi@xP6mZ1HfdQvEGAyyrW6edz7CzCzseyx^upJ4bH~ z0_wA{r@mTh%8$3PLu~mb_}iv~a!~I^>seuLn&8h_p1w`DUhmz>{$k#zx7|9MmFYgc zw>svVbbN2C#oT=lN}jh=diFhBFXMYq?RJ7 zmtIHvz%KJXz0`Sb`KAi%lg@nRCb|!x50zDOy7v0}^n^qFqW6IJfcJpK13A7wFRXK) z-s`(){HF1~`Fs<_0aSFWa8v5Rc>I^#gz*<#0AA{9GHy=^Zb~U`fE}4IEV!wxxC#2;rZLt<-ihp;&i|&q zE#K7sbM21-BYwB}1Mxrj!930u51Yr?)>o}~-}T$v@#tHKo8ItEeH8VBL_0^DgMj)h z?9oTozQT_e>n{yipI46KY8CVrl!JOVTF;R0&qFyyzHW>@q5WTZPS3j!)%WwIIey=D zdwmv6{5sihH&tfoD$#QwmaqE$8~^arb=9`dI6i0MSX)JT`&{Lvp*&GOagquLJe71|H&1G{#L7Q~r(wp(5*C$4+*nXl-< z4}GYtnp5xed?g&>7rh6(2fPO?9>_9RWq3|w75&rwe24E#<2Q{R&GQw-0aSFW@Kv7U zBdU|+D~!M32XNJ};1ha}>r}l`d{5@sMJecmuLif*_s<|+CtWeh*A!#!J5un~k&3UN z557WtTbzvJ9aBRVV&f}3mfPj@}#u)MsIjsfTs=F{3V7 zG}-b}I8Gl``-*Z~YiHOozvKk4$oP2gR$56U;6 z&ljHI#!da=dN!ZA$v@W|E$!#t1KtDP1C4ng&AgQ2IeiC|{)wBuxL+!D$t>^Zqd0&p zY87r86yv|-CXBz}0`O8v(lAE9pZbCk)_vKh$+B?(o zdCX1pe7^G(H$flVgnZP5qdvGM!~LN&6mxM&J)aNy;HK`M>vkP@$gO=%eH%B8{6YJp z!-(H){y_W>elU--#lz-tw)NnKVDab6kL*p{w5i~xL_0@s4g%`4u*aqcKmKI~Zo+Xk z9h8H5H(Jk*!*srBm_KK^{&l){cl{;VAGcBl$b8e|4~{-b-@U6i-p_ZOtpdD#uDD5_ zw^UT;FY5mu)FhwZUDag0VRq@C^|#ydO+D8Q&)l@Ls$U-}tLD@@XOnND9I1bPgm9=|^d9gYXju=G7ys+dK{Y&-c>WeuQ~D=v zdR7e{m08};M{xi-uT{8dT#Wycn=t-@3&2b5j&U{lNKQq;O-02`&<8hF-l+2t0}J?j z+v?5nC@+=tvbpa>!A&PBZh}6z32|%1RX?mPlg42hpJ{?V{DZhFEA(BsNphUzCg_8k zkY^fME%uML#O-wza}&h_s}wguAKZjIQ+lDBKDefvIW#Z0DX+K*`rxMVH)-91&^Oyq z*2L7eans~qb)1?v;&-Vfml6MiALKq-w#CEdaklmRUgxc~=I1Z_ByrPDf}0ZU9KAUR zsL#S4n;!hQf*oSZH{m#&4$48j8?EO6b5of=XBoXn_wM4qlbm33(-DtuSRroebIdm# zZ>s=rpDS*X=Peagc(^_{W%&FqzOMdxQWgC>Q5EH`H>eH6t0%UmhS-12a#KFgc7U6Z zCqw(7v>I+&;g)ZzvOei}Zt~BMK!5Uc?*Z?D*73j)^HQ-6H|=pCjo%clHGiKT#R254 zR^g_$)#LGBaudd1Z~=HJ*JRw@FSw~+aTD~xO^CmC6>6*oa2 z+=M(+!BHPvGr)0VkKm>r#ZAx$H+Ayo@aZ48wXdmf05dVW8%;RkF zuz8%h-uvBsqxjhk>B-e=BH z4(i=#J-hh+Je1SV*NxI!^!ZfH@SORoo$qry@?H8YD6bKpcVycZ>OYZ}`u#;?^nBEV z9KQ#ZSI15_%@tqC^P9>?{Zq#Md_}$vl;51JH*D^K50%`OH^4sQUGxvT9Dfb2fRYH>>yiyp(XLU-TaE9%xw)RCY-H znDSC(p40tH^iO%IYY(FFo5qgj`RZ{M2axkxg|B)zKB78FzQXtmegIdE2tJ|rxK6!- zuX+_SI`GvA-?VBa%R*IYs;i@n8s(Cpb!5b z?iyP^j;CDsO7foME9ir-kdNwmXRNO+aeMs^^A*Jd-%)%8eef0XQNxb<;2-1@y9Hl$ zE53q0_^NFKZ8tcJtTx+F*2L7e@m2BlTDNM%?@~)HS2_L%XUKiDY>S7@<813MJipsI z&wlgf1BkCq6?~Ow=jhErKz$bW*!1AXJ?Tg7)MVo;9H)<}eMLE_ccb;pAFl7`>t(Kb zc(Lx??Qc!?#|~Ar*u9L`TTBYo=h00 zRtC7Ao7-*N)XDy9mYb@Jwg16Q;61bt>{uEt#AjTw*NvM7#Pw`Ga}(u5`%qampDj1h z>E^jfIMgqC4|or>tOv%Kmr6W;y{akw6F2?sU>d(^>}Z~wC=MX!wF);4iSb`@6UJX~ z0eERra0mIpbt(vMDkyG(KDa5rsUH6khm&qR%GZ`+?prCiX{F*O=!2UOx0bk^8TG^3 zGKrgLe5MKd@Xu7-CG=gmNphUzCg_8kkdG>EmW)%iH8a27#oR>kz+H-)pbu_BKC0}f z53T|4<^(t86gNR1+!SuE?H(6-FS8A0ElhnIH;t~Vb+bnNF16$`;(zdi+(*l{c-TD7 zwtnrQH@yCftFAhNxamT{O^J4n-W&wfXJL;`4}Sa}cP1M*;W(QP%0aywt>+kX(+Gdg zGH{e`z1)V${+Lw;NN(C8Jn+8t)wZ{!_y?_Q2J-e3XV^bi+>{dMEt$~0eSL1KY@+L% zdvCJdFnf&qIo7Ak z+(f@a))&=LztHJ2n|u?ozUL<4P`~Is;62c?9?0{3d?C-@q-sk4#7&zWLgP1$9nEtS z#R25JR^g@zG5$+#!uSg=054@6<7)DeoO%Q|^(bzFKDcRcslG1@aX7s<9_6KyUN-lg zFSzM^#ZAx$Hz97V^7H*>)DLURq;Z(WXPTf7{~+$_6#5+M>Ngm#-~!2UlAE9pZbF`E zw6lJ^X2{p9jx#q=JTR`f3HsnBY|AQaoK3cZL!{%}3dizECe!d^>y2E-s2fepM+;q9% zrbIhOZw>n^||6EdEQcyQ~5jNKD`b+A9TlLy{F8yZMSgKF#E4rZtB@i z+W~IMF4gO3AJ}E)o5H=^z6X^O*R%P|O+Md*miBY+0q+6tfyO*A!g;2lI{BvJp)`Ka zj+-bBAd6aso6ey2IW5|f#Z5~1V4}LI@>$kb#hRVFu z*}XeF`*yYMT1UQGZmTG7pDVtS=QkBKc60r_R6kz_Cih9!8)oM%+imyrwe6yHn&qpp zJ@os*S7<-95A51KS`cUEDQjJa=>;Hy=Nub>aULVP=LXdLgD8nO@@U(xtX z6ZGL9#9iZu#QH9LC3#Qs74*SZ$VcT4i}kf7Zm$*QD~bmyim#v#zCu1~#8DsoQ{}j- zTkuu4;w$KbuSRat?b`KoxArylZG6?gEBk}v&zZb|_#d2M9&d|>&EstAdvB0^cEL^u zY)yQ1li;gFJ4bI00_wA{$EF8Ao=g`pHQDk~I8Gl``-*Z9Z%Z zU$Q?^{zG!pi+BC;x9h2G2Rq)+cXF-ii7j)*P4c{@0<%|gKQ;1FB|g71MUt5A1bTnv*o5YD-F+0 z!l8cAd%%03Wj#<}Udr>F###C&ZhFHJG=9_A(L6U%96-)%6>b_9Hu8v1PfdqG3TEJ{Hi+*Cd1kmxxdJ;%p!M?A{cmSXPvgy5!6C~ks2xCwFVn5%wR zTPA&eN#iq3(1(8zceM$97jBXqC%Fmw;3njw`tz}Wv?Y$OH8KB`$#Q=vekpF>;s;`Va8vgR-M(EX#P*wQC~IQs+qkK;zt-zC;&-W)SmyX2{E*nE zR&4RGd7N#1@wcw~;tdq42>fLBP zd*CE7M_zPLT9Z1a0iS9fgi1bq*x!|}Q1AFx(H@0crYlIJazH1u_@m%&Zd zPYn>yJZa8ru&gJ>VvuurrQpK+yq-11H1 ztWR&B&)np{2ZfgQbMFD~0q=pvJdokY5bchv@n3Qi z#$Rv&c&WoNt~Oh3Sa8#@;wI>Wn-G5wogT*{@hESq)#jqE5ZrWy;wI>Wo2KH{GaU89 z+A`($pr8-`Anpo<{Vv=jIZkpD^ubNYGnIt>wHDg9yqUR)zLWB1#ZAx$HzCiIIWzW; zT`iRY*Yq$a_6u(6SKI`Ba8sH;hc62K>Dt%Sw{cUoTiaVO;&+?vQ}O?C@$dP{V{P%U zJf_}q`O&>1?tk@tzuEGJC11LbxamQ`O^J4n1cHG2EbOVL8ExY@_`eibtI3vcg1_}q zwXY}#+|+12$C;Zd{5i|3CEa=h%ai@Zu9jgMym|6*oa2+=RF_@2Vfxo)eOrpb!5b?i%`VY`+UP zrKCR>(OqDC=SB+qfzF0qu`rBYu}!avAYI_(ATYWm`OK9%oy>@DCULd3cw;HxM`dNpMr5 zoufAg0rgqfW7C5luVZJ~xCzJEbWjfJ-Do|#`TjhVGsxGC@e8&8+di)6o$u54^L23i zzSY;X;gz$K{nosn?}1dcLih7cI^NIMW2-1{pDVtS=QkBKaXj<4k(V0a>p)w3kD}O&9TH4RO2fPQo2O9H0 zj_>0O>)g+``cX7~(|F%}UW(!XvZz(~s+Z#6^})aF9_6JT>lpdNz10;55nugB@KvIn zqc;Zu^;y_s>R}yzyjxweXtMDYj?+igzM>q|yU}_MF*o%yS8aHj?%f?1$L&d_cBp^( zJ*cg>_|PMi3*E`_e!f#lWSVKNxJjP3RQ%|k_486=e13Oao~$=a9uoZ<+oHL0SH1iB zy4Zisa#I`I18xHEqJ3Zk@vO||hX=de&o?BlXY-kx{PX$H(thqe;630y(3l6Z%u5-b z%in`~-_bOF&yJfY4j_wKg_}mi_%FE$<1e@Xyi^t3(MZdb1UHowH$flVg!sE~WgL%8 z7gwA6t`ppJo#H0wgPRbyj=SoIwY4K|qVbs~=)*sVyV646g_|VDNp6BZxC!~FfvaNw zXiMB)4`6PhuhSf$xC#2;Cgh_kj{4vlaPE-crXj^m&<8gmAC>!DY`@utvL>d!jhn`b zS}!!>cc~?p5&wf9?#O+BXZK3`pH=WaY=HrXi zw)GtE=R1u=rkUo7o8);*#b@r)&*4uQ`KA<~-}$SP^@hn4qJLvsG`Db5k^R>!H-(?o zc7U6ZA4L1WhP|SN_>2qBamzPNus*$gK64ZOzIk6%NBu(Q99^%Mo_a>%q!Ug*UF?c} z=R~fj7Nk>4PhEb($`dx)4%_|nBj5=?_a5*bXmt;ynU_*Lr#qzRpPnD_*<)z@rm>^> zd=te1LaUSX(BI!!$nA1bz4iaaWhH--Vkb$4PF2KDY^arZHi^w#4nV zTjZO%6*oa2+=M(+$Jb*2Os5R4DR3M)EVyY{aTD~xO~^C#3w^Tr0oDVg@bw>?E|}Zi5A2e zx33#FrN#AZK6BHys(yW_teVf3o9Ho@{<(X?p?=YOz)w3kt8G;M`cPRlr`|c6yp-oF;Y`2iJ>Wgi z(jFLRt}5}I#wz+JzS{CQ8oz1mXr8Yq4j>1%3SSjDKB78FzQXtmegIdE2|l6sxK0y- zuO<{;$ibR+xizzedYBJb?$Q% z@zrjEuM+JXy*UV|&%z#?9{jkHZcJ8_EiZ-R^ij31C2-gg=SRHi_&d61kjOOCTyc{;Z>jk5f%^BM&HMSr`TWlQI9YF) zJS_S*wncO0u6o>*WB)bFO=-3V+yvf5`@n`hq6Klro$kg>!{T~2pSj6DKLRc7=iUR} z1KtCTd0>QjX^7`E&eA_|)A`5K_)TL+^V~#n09n*3+%zi2f5}Z4f58P)yyO^HlaJ(7 z7Ti=;+ys4a6XNgQU&Qf<80Do@v~2FXLvYg_ikqMhZbIBT;i@0j6d8SfiQj{QKKz5Y zt6k{3aFgUX$xYA)Hz6N2_{-QowHDg9tP=P0ty0_seQ*=>f5+!{JUDO%ZT5lmRv^s4}OsQXxSDIo5$JKA3OEE=l(ADoqrQI z9VECZ(azDEgMj)h?6K*=kKdhvn{b>>2j!sNjn;FRxoM0)XSr^B-Mf2!61OLnP4~M> zZpz+w*{|QDwq4=KO=ptGG}ByhlRR&!_~L{0^G$7he)rs$tT#+9i~fym(cHpK{p`PH zxv6VR+W~Gueh}>g8`Ptd)FjThZZ~c!vp&6hK64XsVILXE6ZOv7Wgi${rZv=b0CIPM>wsKXKE&c^bcI>}Z~wC=O5pEyGO}G5$+#!uSg=NHH&UI>y!H zBRNe9Zkklw1buK5;_s1%<9I}j@=_{VHuwEhaMMo}H$flVgt#^Rh@*a3Q)Dy_>(6ad zQ~K}^;;x*q--Vkb$4PF2{op3#nZ||vwHDg93^F%SJTR!Z3HsnBJ!bhUAqkUl4KG8ya#ub;leGjT#T+ik+H|?nE*N4ig z`E0p~o)zi2NjTImdJlLHw5$j6%u8XN--FufL>j+o>}Z~wC=MX!wMxFJW8&u(&v{n zKGOt!_y=*<$WyWXF5DzJPI43U!A;0BW&arKYfIc-Z)0wvc;Gh0P0$B7Ap7%0eb#nZ^il1wqdOX>0w^oKqzPfntZ~SfpwQU#2??Dx873J-7#aHtDrlO{v zcW6AHZwS``_K#_9@1K(XnA&gQs|@?ES-vVismlXjq5Y=XhYdI|n#X5mc#>OQsu%TD z@1M_nMbFXbBB#WyCy5K{VseZc~9~c><3?sGuQUK5bM`kXx}o% zd`0oVnBptwgRhW}8gtYK|A2=l1Yb=kzJfmZ3i+sx7i0U)Hk8(z`Zm5A`kmHmH{y4x zC6^KZgEQp5Xjz;OHT$O7P~2GOZO&i%%&Sk8H#vj&>Po>^iFS^3f`Ixg?6FD1kLvV^ zCL3SjIGYa2nW}e#^(-?t4Ki1qzf$+^&S&EGq_R8IzvQNWcfI)^bp1Wvk(Zn5Puh6jpLE&;%al>LxP(gQrrZ6 za1-Lzva5brQ-kP!KKvdO^x+@GT^XV8!cCInBsW1H+=P78&}*@OYAv*Hd4joVO?Ai< zikqMhZi@3!{QIGHsb~+l2Ao?K+*DTF1buK5@=^IztZ%lVEYj4sanr=J+8;S1ewSKu z8S(!VKggYG*%l8QhgnzGsGhX_miJus8RDj!1UDtxIeK>xP@jc8HbMAt&FI9jKR*J; zS#_9uQ13?T*>#NO!g1!Ufxqe2E4-ZSk0v)A@#wna#7(z4-p_ZAtpdD#uDD5_w^30C z*5{@)pWlTb?#I&PNzuRMcH8}Y1MI(MxheNw?SF6+@`Gp}*igewIk)@yCRv|!JU3-Z z{JT-xz^`;#@~IhZqO*d=xoE||cn^3Fcn|y^@IZliDPM=1-uVFG|lnvv!YuPYMT896-yh!cA2%{!4Dc_zNxoFNICU?QMda+7vfIAKZlad-M%) zJfb5rcs@Bd_dO=K=`qDk&<8gmZf#%FQ9n$UM{AUC0yjY){z2T;E$nyUCdqMbSArh~M?z+E>K?;0N;vTRdzYXIo#k=^+;`*!7op z5jTBba8sh4qc;Zu^;y_s(}N%1xJVyi%QxXTn-0oBy&J9P2y;^#-?#V5k-B#eua@jD zn<)cizUlm}3QyASLA}l~-?YM30p31W+$7IiDr$03eQxUF^Lu#hWW8Z_#+^iTKc9eoOo-xPH<&rK8ukn>uFo3d|=$A8I97=OV9;HBOs z^NS1Zj58tZe#SMvO( zB1fO7&sW2I9cW|!80MvliQ44?7wFDYVvKmJn$9T5AB2U_lOqaGqbqd zjjxL0x;LNs%0Jf}E$!#t1KtDP1C4ng%UqS=IgPXQPki}Z~^C=MWtT7|C$ z#P~1y3ga*M0bDg9_=No6I<*VFYFB&(eef0H^xTp-?ubYE+EUDYe-eE4C&gFL2VWt+ z9dXqUYs)0Q!gI}`5C0(Us=Oz*--WLv?@7LbKKN>axwf!ztY2%Peapgc(*2Z~(wo&G z3s=Pc2VWr{HSVYn{s9kH1z%MaU%`Ix74lKpj@W*)4W;#_zKySj->mgAM*J?d+eC~IGYa2 zLA@KTXOX#Sh`DOhl5V~5opF0o+3!{VlAAv8@wfl%?P}ZBj`#DOOCr-ubHz>ayrtsD zpW=EM&yOhc`5kVOtT#*^75y9AqPc~e^6bB6xhcc;fSbU(Xdl?Hd$b_VxD(y(=NlE* zv-!+T+pGHZp|WaD*WTIWrPAvCJ})I4>KDBSya!s=18L@^6wm2%c={)9dihiuziI4f zo|`BRAm_CTH;sw$Uvd-1UvL3bt^jPg<{S~mAR zFSzM>#ZAx$Hz97Fbkz@Qij2l#8lP!`KKz5Yt3&9!aFgUX$xYA)Hz6N2yiM#MZHe3K zy39=!53H-W3HsnB&Qm?%vIk{l(;_`)>KmBg9QFIC9f@whHj}x#A{y-cnJO z=j!L1+WGwM-7Z;gm|YS58{49}g_{Q1f6a1J_g2~ta1-)_Xdl?Hd$bUram5vG+*DzG zdb{T)|2-)5CqMTd@E&L#4^*~K{g}SLROY$lroBE$<2Q{R&2tmQ0pzV#;ilB~@%S&f z3F9xg0KC-IWZd2%xT!;N6ZFANh`&o=Y)?GO*Y;0y-wT49UQpZweQ*=v*39mX`eALE z^!X*Y3HtC4;;y`~--Vkb$4PF2KDY^arn0cV)sQ=$)q9_L@#>!vH~mL&Q=*-tHwOXrS=eLKgCDP-;eI|GXVXDBsCT3F%)MXVrJU{LJru{!X=Rq55-~J~YEYbHz>ayd@L*&#(V`P&q!oNA^h8 z8)kP{wo?M6-hF!G?7wEYX<#>P2e_%5ujgnV*tLJO5T9|SecZUILtM}1GdJz5>eq+L zsySVIXOnO8&np+s^o!mD-UBV|f%4n`6+QQ%#PheP+R{Jeo31>a#%~%sn&&2p1IU4` z!cCof#^b-_CXBz}0`O9?$+$f$xGAf+3HsnB#K)O~Vte9Io;;qM%zahCO;yEB&<8gm zZY{d%hspA2jmBXbpJ{?V{DZiwbYN`13pYuQliUP-a1-)O;lZ)Kw#4mqJLV>e2ewn( z1buK5@=QaH`rsOHZd!0tT5%Kf!A(Y#wJ@|MMd&9?ksdrOSz%*7}w{iuysKoukb`Kz$bW=p$=i;m4;buvU}pdr&w| zA65H`a!~I^>)Ffq=b@ZYzHU?w(f;o^Ue8CFuevyXKlEgM7Nqx%+nuc2T>VSFy7;iq z-qWtOEp_}JR4<84GtCuW$@80vNBvXA{d^;Q9Z0i(OjG;Cd63wr+*OaSvh2TR`Koe& z_CNRv?T7Y(4ZB4P@tGMO<@Pz$zvw;SJnW8ye09_4FGG55VH`07=~SI`GvA-)}T)emdSq;Z(WXPTf7{~+$F9v$1S zBTId}`3ioJyeIhz`rxZFb8YXjvA(G}-TDC{FLi+8E9ir-kdK;h)QA1x;da4S?TW9U z557V^s`LG^{bn0V`%QftUybae^*W6BU24f?#Q)$7xsR4@@vwQEZT-8|ReNkQk*g42 zZ6x?A(azDEgMj)h?6K*=kKa(2EShY5h2!*5wXY}#^=`DDnd5X`YM8m|`Q^HIcO4eD zCzZO1`j^~v#a3VWC;4J?M{fEsiA*!i6*tNAHY)x|eqOu5O_O|ncO93kH%u;x{*7(X z+`>&g?7wEYse|nSH-Y!iKCoejXdyo1O3U21sU)sv^O>9I_nZ4rSv8+6H?65OC~lAw zeUH>X*IatUFMAJo543^@Mwpj|cutQ4rhnq59nYfio5qgjxryQc@>8pD)3_M_B{yOG z1s8yq+8yI+@{ycE!A+s!Cg_8k5PuK!#PLWx%1b4^Z0=k5uQgJcbUMGf+P!d>*G=hz zn-I5FT=m1+GKrgLe5MKZ!#{|-vO?d5n#UtICs7dJfn9Y+!?Y%91a(azDEgCOd&%p;~A*5SvSG>lle z3CH1m=G?4zqxI}(JInkzOZVNn^@{mqe=+k-|9*V&Gn8*y=J-9R^G(Bz^||6EdEQcy zohQ}jrVO9o#SbRy4Ku5ve`8xTw{X)C`>$DU%Aca`05>5&i1vXEX1=L(q}%;`Rn{k+ z`OHl|--MR-bMFD~0q=pvJTSn#RIHP4>MPLrP2+v@+(dBzS=1`r)OLD2{!4Dc_zNxo zFXfty+q(oebt!IwKDY_-_t?3yJ=4Y2=DtOOn-(cqR*&(>8 zLva)I!A;0B4GVp<4P|+zzKxqQCu(~Kjrd(^$z{aU%nY} z(;kAG673ub1OfF~*kjX#AG^6T+44;|&ZdKMQ13?TSz&H!=lk|@XX@4)JtNs)%;%NA zbkC`Oqvw?$==eRTkJu`}+vkd#kYHBmhF@Psdt~=1pBX9 zZW>&v?Ep9B`Ff7_fn9q<3*wAB-Hn^F;(9ipxrv^K+K0-jIh`(ay9nEtS z#R25ER^g`b!}0hpxe4PhxB$G=-(=jL6Wo+j+ys4a(^UNZKe0VxlqZ)bCUaj}a8p`w z6ZFANh+F$z^}|GQ(F%>jG(OV=efS4)*VrYo{Vv=jIZkpD^ubNYGj&}W>uXEgUVE9F zC?4ol+ys4a6Y@;Mj{4vlaBfy`Q&w>k^ubNYGqrs*w%=?+Srb#=#!cO4X}xhHewSKu z8Sy{(LGGhvTRdzYXIsBIIRB}IKlsHa#7&0_Zc4Os^yVO-J_~zndhp{YJIlsRIL@Yn za!~I^>sjRc^H5HSuN&1>+W*-r^}PFdeLr80#Nr^3|Ib{qs5Et2G_( z=exjGQQkgRd?n9sDhj`kWquE8l&=Hr>>tzI0dXEA_F4F}9`GJ$9S`J~tHL^bwZRG+zbQ~@p06klAaAt_Uk!=z zU-A{kU+@FCYEtk?BfX|u@Kv|sE9ir-5U1w{;y7%&_}kpKuHdV66<bWxJ&4}@Rj5}$yd+^UrjRC7C#gFr`AIImdgcSU9R{F`rs?%qsor@;GYie z51oRqIu&0*AAE&;RCq;fzuAV;dQ;!VSECnby{r+xOD(yK_#d1h_tCN~9yX7&t#2Rh zF!rzGzq$qS)hU9n673wlIS8oF!XBF*{J1k8VB;$sXVXDBsCT3FEHO8YFjsB$72UgY z{c(Fz*;}Z8`8}wsRxEjTvD#K~S}9|24}^S+)n<1l~paps2l~h4_ps9^uAKW2{eapU>Px-}CB= z>Zo6+clx}PaEM>@9`GLU9I%e<7~IXypz{wXh2P(N;8nI$(-96&|43O7xN@n3Qi z#$Rv&cq!u;SCfzAlo#BTSKI`Ba1-M1!7s+~NIc3*CB1C!TVHU~`ih&N4{k!-T6NVA zYs;i@Sbq;&-S5M^3I8DO>J<7e+$1?pauf8yO~^-$ekt}(t%de2*9vaBR&f*b!A;0V zwSU=7A6%2?crz5-6e@0lKDY__s9vFOwxP7%)VFa{r#ZAx$HzEEWzcIEa9_7j7$;sTeq2Q(s6*oa2+=RF_ z`%OpvFj*e05jWBJOcV6sAH-b+VZRGENsg1;1buK5@=O(BzqZ8f^=9TKiU)31+ys4a z6Y@;Cn_~Y=rwpzc3`;mi1fL{r>BpxcJhOiJLwpxGB-j(R+h{`Yi0R$W8h2X3kUC@=fr!O$X(m z-i_9CfVnBd_w7BgQuprCSCjo^V`YHkrmHXA{cieQiM(UJ>0(<2c>7#&lRR&!sPdod zKR+VR=XdE_$$G==PRn)*JjBX0SoPH{b( z&)l@7s$U-}tLC%iCdv(ZZW0dli{1m?11;-;i3`_=en)ql=ZcVsk|J(eQ~gL|ewO(r ziUY`bt-?)RH^<|@S^H9zht{Zn~|9AdE&#TN=-5kF!*h!xSnUQ3_HSTi)ICl^||6Jd45xo=~8{ZD)Dt7^TTAlVdmfu>TkF4RmlEpmakH55BLi0 zhxUP8W?m|_uNz+titFBd<}06f3n;k3PW-G7J6cR@Ks@c74Emm5EN3h~tqg0B+o9KAUR zsL#S4QxEHCr(p`L)nv;{;W&L%?JLSby&J7({setL-zam{J$vfj-Tk9vf9z02%e>T* z|DJO9I%?afBRBQcnx5D)SKK7eTPm>q)AhdxRlQ5sw|gvEZx}iL^ZMIu+|t>(N=YJ21THH_G1KtDw zfAGLK^HPcDuUD0(f4ZMbML=q$O3;sEkvt8i0UjQ^6GF#duIz)KyDaW(l!PDPQI zDyqB`^ubNYM-BZtjytC18Y!-pw-Ma5jp8QggPW$}*55elheiQvmBwKjpQDN66Zi*l zS19av;U>v(lAB;ZxC!~FlCU49xXd47ZlZYLA;nG52R9)fm3b)k&vd%rnjYrFyvR%C zRbC4E;3njwib8+7_BHiw+*G|&+gmW=cbn}~@&9o#zsX~5@vuCm-g5f~_l~$}V&lyo zSa95zE+=jp72K3)=SUz3sL#TldYaKT?q|Q9ft%oOn-0nWH#J(%G3KTUf6h`~P517B zUncvD`P{u_FaPV8^xVDY9Dfh$5?cj$`&@C8Ja4I}uKVlfo3ea<5BxS+Z2;e z5%yoR+*Ei_+W~Gueh}>gyY`3{;xn#zs@wOV+Qjv2K68_Qt~pxT&%Fn{2fPOw^S}u6 z(h$#SoTY!_ru)>7G(I=W--Dt!fGlbiZfbux9{(jbVf+ObfS2-3#_j!roB96oM9(!ZD{g{5xCwct?mxu-nNAm61J3Oc+|;AE3Hsos zF8&;TROp*+D9bbTZQPW-Pun|e#P3o|E+hU2KgfNwY>S7@OU`i z>Gi}-cMEPxv~%?4AfP@AdrUp7!;e|+OtyRzj>G%RIm$u38?9&dM4fNy;QRItx=0%| z_DHh7nB4T!iT%sOO-0A=LH&}9`GJ$9S;mJFBR)>(>pGp z@tdNx=I_&^IDov>D%_NNDjxqOH(~q*7l4-rn~d8B1UC&RZh}6z3GsL5Ut)Wvi>u9j zq2Q)aaTD~xO^90uUG+n1<>Vx}3HtC4;;xD3WBXmWNphUbH$flVRARpB{%fqCv~K#f z7X&xGptuS8;3njmMjiFRHQ?NW;HHA&Cg_8kkY{TDTWr7ChO!2xzKxrD9@TnfBYu}! zavAYI_(ATYWm`OK9%ox${PaZMj@Ld|A#R!w+>~hN=*>YueHQlE^x(%$X80Zyj8-t31c=?RV-{?)YQe?qp+D{mc9LuDR@pyVqCS zmOAF8E+vs^rn%xPd45yzZ6B|nmm1^iKu0B6ZQ4)?7wFDs*UXd zU!ncbKCoe*Xdyl`OQ*TzrG~_HZ$9(Yj;elrsH~dPHF`Gp^U*!1YY9DC4AY*k443#- z?*Z?D7VyB(+y8avpc)>EJg46zr+>;zovD6oWa%vPQWOV}n_7jhM#T6p`3mDN_yJs1 z6?{T|aGeGPUkxh0f>q83+v~!c=zB_;62$`xSH}JaUm+h=anuL@ zfQNepU-c@!g8kqtDbGK$2JzK%g0B+o9KAURsL#S4n;!glp}IwqCR<(#$LXVLUr`R~-Ecim(s`*8 zbJer&(Y-tWLfoEI>SpR+a?`|qufF&;we2X!??HW(M5dYMikswlOT}lG*5{@apWpfa zChHB8Cq)0owrFnQrXu^VS#ApdrR@MWfp^h9uwj>IL7Z`0z7~y>*pE4PGj2om83F6l z{`t&J+ba9|Pzg1kEjQ6~Og%RVhx$eD0q=p9^+191QF)%z_de)9dak+pv5})@`8_C# z1IT%;!cCK6{FmH>@fTbGUdlSg)#M{N4GC@;arqWb4a+OnMj`Fi=LQTAW6+|;|ewgcRR{2PHc||SIFgw$=r9S;HESm1kNvw!hXw`<5kwo0ceUfo84UcR2AePEaQyz+2Ax9>r9iR;;X<|hBVat@fh_Y8L&$zbRU4o|`BRPy#K(P2KJB_%FE$<1e@Xyfh@ZgZ$t+jREdd0U$@|S z#=M$;cdV~1aeLiHaML!5o1hPFLY}GQs1L3I=MD&N8c^H>eQ*=h`^`3#H8J&V z+*DXw>rEQ*yVR1)i2uP4avv?*;$ibRbA8~qIzRE&y^h-U(RE+mnYbwJ-<@&)lJ*q`}{lAwlf{`QvD<{%`{hhCC_gveypqh{e0tm9mu{XS#Ov; zEY1ULi{|R0Q7q`syV#e$&{|JYP{9K+bEG zyws=||0Q2x`~^Quag}5IO+J#-sNkzn#aGY=Um;HK-6D=h;!$2I>1A`@ae}XoQ+x$| z@D<|Q30M8FwoDp_X?&&$`tT3pu6CjC!dH^_Bws-ve3jyS&R{n7kG90^bs6&&#RJO} zUqK&yg?v=iQ6KyR9v&2YHK_Os`rs?%qq?_@?Kj&{*2L7e@zwZZt=DD5?@~)HBmM_x z$bGbIi-*nQ%=M8M^zZE+dgQMjc-OMvO~hAQ2);_RbM)pQpgs$GOg*f_k6W&;x7hd! z$KieE9Oa27%c6f{TQpbhs>epL!yQF zj0+EU%S)A6pWZ&7xoJ0LUtd&5{X)HSHr&*%-tW0dIMgqC4|or>tOqj8ODUdHoJjw~ zP5=2H8oz1mXr7xW4j|{X3O7~6_%FE$<1e@%#k|z%7*~^zrIKDY_bnIPv|Mo$^ubMtThqHZ>W8&u(l|`xGfmKke-L-&g#9kuBsorU6ZFAN z$VZI}`?V!*uieZ|6c2POZh}6z3Hhk(uCafnQwG=cavV7%xM@gn6ZFAN$VUwbeX|W^ zd8WRNo7y(f_7;u!U24f?#Q)$2xsR4@@vwQEZT+fa?%4UQo4)Cd)&Nrnv4>i7>?%hM%B>T&js%XhgpM2ZC z_q{`H8*sdz@A6vH6IvS|e`K-zQMNv&r`_!9R$*`i1>2 z+$1?pauf8yO~^B~?H}7;YoUEhfw_s|fr8>D=!2V(XX28h=l8?`$$G=coMpR>o2u-;X1Qs! zOWOf%D)RLl?E|~^iWcHCu6TsoeR?@@J)6(mw1cW&A1bTnv*jj=8GOD;IMgqC4|or> ztOwHk{ihVq>6c0ApSbB3^-!nVXZgHxiUY`bt-?+D1LN^uaudd1Z~=H}Sa1jV!F3uJ z+%&GZ3HsnB#NS=-i|vU=`Px#&z{GT=0$T zy(fQxxamB>O^J4n-W&wfXJL=2hjsYzPIicmn{XW7XUfLBPhxqoR18j@t%3byD=j&$wHOp7+Y!CPf?T7Y(4M#)^@tGO+xaFlr z#C2~z^VROEetoE{n$MQ6=r^K0UkQi$MehOcftK~a5a*+cJg57Y=%4s%q55+23$x5i zQ5-d!jjtwh+TNTIze_E- zjQAg%A@|X;Egm+Hv#me;+u=JUI7O0wQCds6goY>Vcq{pxYk0Q;|5Zpxjc?Ep7{chNqu;jm~SKI4i< zyXB=OS)blMpSdYi_VtmGJkjYw*Xw4VAK|$Pp7e9?0q=oU_duR`Ddai*776_mH=Uxs zocz66=A|eOARo30H&w;>FS!ZhFSr1_6gC;RmjySK6*oa2+%y$`pB={|@hDFoPfq5( z3j{Y^ptuS8;3mYa?dLe^hspA2jmF`S7SsfN_y=)Ux3Hf>UHt~*6qDJ)yz#S7?XwAS)AfRz673wlIS8oF!XBF* z{P|AKD4;Zu|SWm{FW3Y6IQ>kT6_mhF@PsmD!Y?7wEYslTA@05>5& zi1vY9=JO+p$GdS;MqJP4GdKC?N1&zs+j~G*5PX7KZxryQc zvZz(KDSK`_{!4Dc_zNxoFZDJVw@(UgnpE5beQ*=v@4@Z)`v=O$)5X>1zDoo*U81-N z`rszSt;79seN7G7(}Ga0>1E<3JU;^Z@DJjyd~dAp!cCInBsW1H+=M(+&tEo z@w?3vi2uP4=5e-o*gVd*zQKaG9Q@+rm+VH|^b^5NiFS_O90b&7VUJA@e%y^alZ~5j zoJ|Mipx%wv6YmT8zP*bM)MromykviQR&Ay|%U7+I`sU;7{cVw2VdS%!me~I3#9HkN zX%UybrY73Ee{Xa_r^TkG+*!Lv_hHKOHX$_fp2Y9y=J@=EKN82Pm7?wZQSG;g_R|R{ zrw?iWQJu(dN2Cr*?Ugz-wY7Tk`_k0%)amMvru53yHvQ+t>isM9oQ|dMmksdy!A<>q zJxBY{duht)+0^UM?TdB2E?(ou@^^yKR+@cNsSa^HtJkLgSH?kHi=RC3{Xe4mR=MA{ zDWIi&+4JLmOygk4o`OGdoyYi>zc4BKUiOFrag47JagjV&(ZZ7eUFZxX&RW}0MeS1>!0EGDSw*RKRyorFwHGq zl=R2ceq}g)Zd7yqyFee`^!1P5KXv`%^BC=e^4G@#&&S`YuY08nlh;4A70$U1;g@=C z`hV^Ex9cH%{o{U%>%DYO;`+z_#Ptv3qDxT z^izl0ulp9oFUwaI-};ODX)M?#wUFOA{p>T-?@s-{{kd|rpyMO6y+?k+^%_}{h>s?? zUkrUbS#Ov6+98_gyyQn8 zMC)W(m<~%zSDxIva-%cOj5ewl8Z%?7^>QYi&M#el@`>l3vXQ>cNFB4a`tMW!n8+Km zxgUq(3v*Ns)0q<2V;hu1^^n&X)C2qd+XdeP?aqild0b7U^|()Q0KMt|+j#O6^@+o&Ji4B)mQI|ihi%-= z-mAH_^L6`cUOh(hYcIydbM<&kLUNp%66S?A6%|oj)bWWpKA>?C<0Z!JsW_D5^0sC< zc0k36YCMg`rtU>4=pzn=eO+IR?U~Mgb6>ysJi1?f9u0kb9*xffyFTZrAHt$|PUAO? z>oh?h{z1Ife^sonBOrae`HIh5<>%w_^JwVf^XLiA1GHTo>zkU>t^bujkES@{uj+FO z=;Lz=d=A~?s1N(Q`1AcTea^z|TUMX5Kpz|c+d94;+i$iZj-k1!Z~HuYs88#)8*#tX zlFQ(RPD{LOi=(B+bjyc6^}Qtr=7T+7mr14mDL!YBpD*G47bu_2H1%&5e=bGGW*^ji z@Ze#61G_Hl`8j>={nl@573yz^{uFHv0y;NPZ+&F#E86QJ266Lq@7}cLEgV;?ptqnL z__tAih8bPXAag_UO5IB)J{k8LDrsZ&FS%}~MZdrIEo$2*9Pbypf<&g7=8Eg&^?{0? ze1Pj^a9uB7Mda^2{a+757Ck;e_R5A1qxv>?vxJ>9r2C$5|G znd`Pv_3J}r)!cKPaE4#>9`GLU9+<`hL(FpnJg3jx=%2o4amFWU{HC#^39jQZDGs2; z`O0;v2Kg-i`FQ-7e1`EC`~fZ-7JS1lahl}?pXC*wK_7fJwy};wt6RtMs2JsI$}snR zO7PjI6rVvKe1^Dn*p>gnnj)jmS805v3HtC4;;zZB#{P8SGs%mR&!7)J!+k$fnUK8_Kcv7qnJ{#Udw`=z{ZtZL8+xV>a)7l>u zBYwAe1@S-l!930u51Yr?*6)7hq-Cqt?zw`v>D_{x673wlIS8oF!XBF*+9^w5ttJ~c z;W&L%?JLSby_>Bk_zdNh`TEiR4c!jI%vS}D-!K1(K2tldN%q^#m5GwCKD&~9iS*bqhw;_7;~8()ox>)w3kD|+r+A1bTnv*oL_(l9?|@p&`hV87@+;62bX z9w;(b6?ne3su}$gUk!hX#%~%sn&&Hu1ISse!dE3R{!6~X_zQjjSG76D-{d1XwF$mz zQ+x$|@D=hX#gRB35u?16ik8iNR|>wmQt=h^!B>cH%dYxiO_32_(fCXg^x+@GT^XV8 z!dH^_Bws-ve1*K%&@Hilv?Xq@tAC65CsU$$VD)oj|AVil@?PI@(+B?`UpXoAUy~~T z1^dBQ9ef{FUg(=`C~H!qe|9pjOK~Pm6W3~cb4L8G_tw55{s(86N7&+F^Eli3k=uRd zzpFO*%`U`OS;1F{c8=a01k`6?k4+DL+=*_yQj?9ZaGXA>_7&xz-i_8X{VtuC8fTt* zfw`$Loa`^=?|J??x8k?-d!ChP1YMmPKy4G zZPDDqO#|$|X1OW%ZEXj*37m`efergb3*wAB%#E8SS)blMpSfvgWnW)ZNBuHeZldpT zdTtU9^^4vE-UBV`f&AO_?|Ftir+Z20pSbDePt*8KV@LDcL~#H)uT{9ID#m}wO&EW{ z1>mKy$+$f&xGAl;3Hnpq#QCDpAI0&A80E?3iOJme1;I^UP}~H4a1-Lz_B$Q*!$fh> z3f(tI<1}76h z4+`gxEm8}B2eXh7kp0`xgls^q_>f-ZzxRk6n z%+6T0+wSKZWB)bFP5pOhJHSo3+w?lx2X>j<6z=85O&M`L^W5aWr-lCH=iUR}1FhqM z4D(W|4mTa7zC8W0)n>;{6bF#ET7{dk_#U^aljJ6hzu*G!Qg4%Sd%NJKcEwH52R9-9 zZofBj+5L3eQ*=< zOr7_|`bq1iU)x-8)8>kspbu_J@#o}&j{4vlaBfv_Q&n*j^ubNYGgXDY*@m(ProN4v zy1u9VQ8MCpsU?>Y|AQaoK3cZL!{%}3dUf%^Daz&j{@s7xZrAd6P9ttQN^n!6oufAg z0rgqfW9nfYetdL>??K@>yw9AY9MrqfdJc1*3FYAV5BR=N=5gH)y$9;NRLJrB!u513 zxBV>HZ#Pp0%KQ0lU-pH6(DUs#aeNNO=gbNk>vP3d^8BVEM_=Z88GJR&*MT;CpUSYW zcz@C#Q@hngqu%{|9qhkm`D*ePx;*d|+7Io6@^_6E;xn`O-<=ZA_rP)V-DjG(Tc(QQ zx;LNsYCC0fUu3y{p=7Vja*Q+lvZ_?~@ zFxYDp2hd`x@YR4A|0Q2x`~^RNt0n}WuuGg~8NpW>#aGY=Um;GaULVP>osvp*tN#ih$&on_F{z2STc_g;qg|8&t&4i zU24f?#Q)$7xsR4@@vwQEx!%Fg5e+8px#IE%`mZCtDhR$xv~%?4AfP@AdrUp7!;cH1 z2f@_d&sW}5^9+u|`^-7YLA@KTXPLQah(C|nY7^ah;dtDhRHpeos2loD`y+i1>M%!c zy4p0{Sf49ylIJZI+5HUH%iyLmpWosCChH9|M@9d}wrFnQrab$vS#HX(J>VwrF4_k+ zgwcXH<4$qQOO1-_*?i_E|2-(Qw4Zwqcn^3FH0FVjc_~}xdr&W^FDD;1OKze#fGlbi zZWiM7Yv(_ePv+jb zb?bY+b?&Wu&$*9k_)DP@?P{~sBEoNqD8C8#@S9+N*L~sGBchi#;R?QSI7|3Vvy|Ti zeE3bUTU$%Tj}?e??Sle7^aHyqBJfM`o1`Bn{U+eUZ^C?3XYYjW>%?-(Knj!oqS2^1^2Le=Q!N5lelsITlr1$ zy(N+Oj)rCUO=bLk*S5N!8#LQQ{YIJ{`uI)ttiKiYn<_uoJm5EBeh}pY4(5E5b$n@l zQyb$G&hOc8>Y8stNq2=^8tBqMmj;$k17Y@;LLT!?u|HG)P5u3f?}H*cfEaZazsbV5 zs(L2rH=+N9UjTopVg>E?sPLPj%5MTb{3h7nnI9c{q?lc8UVB*hO%E%-3Hb1vV7G?< zT_S#rO4)tL`6l2)Kd`&11piX}Ch5mXzX|y8n=sGRBKW)66+as%{HAfrZvsC2Cd@O% z7CQPVh6ul=j_t^h@S8%)ZvsC2Cd@N62z;{)r92bg&u=RGSo2L8_PfNAaoGRxALKQP z``N>0KELy413#{N@^`^^$Zxt%_)V^Iwr>susLq0qA0G6$l$GV@HzA)N4&>mum-ji- z>^FsY-QKKCHKFv^?)tL5A|Ti4{W#-;_vm*gcP(+g=|;Z?;Pl_hZ<6mViNbdXO}{D5 z?|1qq_j7}G#3$WvA5@O@x1xSi>IcmOeiP=&P(I+bza4Sjxa6_7l(bGSBHFXxv){D4 zdcGNWSQS#+yE5za=r`87z8@hJ+7<26K$iwOtp-{))ZdTDaJZg&QuW8U+rUUrU5A3eYGRK}O#cz^+ob;Q355EcXOtFBY zAI+q+zf;(6B70zp@|%DUzX|h94JG2kuYsRiCj6!{C`<%7BJ`ZxR{|Ddoj;yE4wf+u0FIBoTw8`m3~lCHhx45lE5axAL##`%U6AQLfL%yi}Uofe^lXZg8y= z?}6)*YBap|K}A`AE9zghEp_`>C_j`BI8@jX=grJ4E^QxFooM%d&;HdO>iK5iVO7}W zUkPP&MY}Z6rGYLD6wyEf`&CH}d#k+kpZu#9waC8TO8Qr12ax#A;$PK^{$Ki6=zrlq zz^`f%{t4-!)FUSRtC;eyfDiu)c6w#6((G@?0?-Ve5&qRP%D)0W{43bEO{L<;3ZIPp zE9#%=06z2syQ{sY!@m^&O8R@!zXCq|s}}ZaYu9n`HIvf*&J_ODOyyqzAO02Qqnb;^ zhyMeAI4u0Du=1~f5C01DQRVA8{LM0yPh#Tx`B&-1+HQ;(_PfNAaoGRxGvqaj``N>0 zKELxb4%+ylzDK?EHu+ai2>;4e&i2iL0M%LW@xy~2cjS%zrhk>ZR{Jx^=Z6D1c<$wX z&O5c7MjnsZ{CZt_72TckB-!-4YSM2y=gP|OHdSe<64&$HOdv&$-^y>2?=6YX&+{36 zQ!BsU6(RR?gK|dHZ=~6wkKdGF{jI3q6k$G?mx8~G@&ShtcEow(Vu{k$^JPSP_Ivi5 z_EgU|0}rdhmGzr8R2W_JQbM6!(Jl>iX`s_;po;ya7>6_tPyfkp+C?oENv-61KC%Ny zd7Z^?%8CA8`c3G6;TOPPDl5^hCLPJ6LikM;%5MTb{3h7nsf`?a#OdWFl8&3#<_f=Q zuJW6J55Ea^Yg?)Ku|k>TH&Opg2k@aE*j-V9Uy9!({W$420Uv%7=A+UZJNnT~O8a{g z`%PpI+@$;_;KOgid{n4^Y54GK;O9n!-xN`P6Y$|TSv(G3Bk;{Kluu&f`}s|+Jv84c z!+w`ot~lHO@E=^))QO)xZ07Sjf8m13uWfVXZeNk#^oH=8T;*)v90*XIwV00|9`rbu ze$-AKetr}3>0BOvjptt8=S=YZEj-ThKv382WN&wU*-nX;e$y|*60i1CX*ZVmUGrN! zsLQ0^%5ReIEy=@o2+j3;VSc}po4B7F9NR_xMw%V^_)QJ0zZLbHs`_aj@S89{i1Go4 zee8(y#>Gx3&2MUFe7gPj>^GGwelzT6)PJaUuFQHq8f)$Hn}kBUqFoy3(m?0c0PlZl z8)E&vUUd`H&(eSLn^I~K$c-!cU30PnNO_&bZwhYe^#9UtLjMcD0RB>Z1?~2@@SEbw zZvsC2CfMKEtsOp2FHahGALg}Jgx~av@|%DUzX^70BvK-N%q@@3s2`^OnGWDXKd`$J zg1@#bb$;_N`~vC6NxupB@S8Bt)GGL!n8nW1>^G4;kXC*Z@ZmRMo~dFRM?b~zz(2)y zWK{S~QRO!QAAS?&nHmMYS%y-ciSOq(h5Kl}^@jZ}v1Ao?IbMVH?s6xtQ-(mqa-P@3kP-qhd8Xs!H&Opg2k@aE*j@F59sE-KCh5mXzX|y8n=sFm-rK>~OiKIv z9Q#dV4?L&*Cg8(w!aP&u_NC#&uYsRiF8ro)I;=jSE^^OX7xOC^CfGj6aFN--y^uv zZ*!d$o)8xKZ_Cs{R}ZeW7aCA>g^u=`VfH>Z`F^{AW^L*E9zz|s1JH*nuR3Y+d(YUv zO43K(#Zk`sqh}($9bgT&4zzYs>mmnR)z)P7PamOas|{Rqf%@jnw}v-w*#P z!|guGhi|tIL4?E1?2YZ`%AU7|Jr0S>C@bwFtM*W|dtPPwztUf#&5p12wEetM)>}|{ zVstHmeQzpG{pH@!6YCTG0s6`Mo!s>v`s*k>mwsQ*ie_l7%(?3K^-x~z{JRL5THTK3 zPI2&279C;J^&IsFRyaexd`|TTz(;?8@v~6O!7l~Z%;Q)83-a-E1%-Yo&zQc!+Xue< z>;UQy)=KNUs3~ms&}%~37#$sWPQQHRK0N&Lo9W=6=K8QtFM0#j?{e?x)+7B)9$le# z<)3do_QMA%PW7wQ(gxiI3M(3(rp^z)<^!jB2N223)(-{-wL;X ze1E?E<9dejf&7gT;V>1^?Oxhw|4>$V=cZ7q@?`H?;RsJ+AhT^@;Wm z{bW?w+w$Iy;`A=ZtXL+YGA5M2fc?hs7vLu}{q?&rps$eqQay9grZ0R&b#q{e`@|a{z$aYQ ze}zG-X3+(z3XIaf;G;57QcQs`sx9;omSpm+f&wYBkc3qKWaZV z&HZESyCdv$Yr5{A2~_r5wh-|rsH`NilWO*H>7(SM>J&)cPJr^i=t95s5KvKv+Z zO7?K{IJNhm?F87R(Gi+Q>KKPlG5+SY_ry5%dukjT_!!5=IAV(BkSa_JO2ZL|A?Ac~ z{SWY=AJ}iXgB||Lj=r@#2Ob;GqIL34TP<$A0#+ ztNrlI^doBzE5C2;0S9*vTh^9h+(nKz;hvNltLo@zJJiva%zJBYpH0sGPwi3~FW-;l zPHy**=iiygm&-FT?Ff*r)vK`F$#&t}21oI-?lt zZ$ z^3;Wh@XsR3KLbAev(U%d4~4x?*v0I3^V)pjpUqeP8Svqs!ES9U)&GkXKArT>fDiq^ z?urWhQv5UNFG~Lm`0&rLz9@aH+fFTH>7BAb_-6~0e+GQ`XP8e83IE9(NvFbpf?pjJ z{#j7@XTXPlR>S36BjyjxGL-U6d_Vszv!B*SxnaLcEE$LW5C1`4qqv_vZ07SjKkM$b z_nk7dZ!hwjDuv(VDrfuVK!EBj`1s*LkEi&oGlJiQe115PgXdn+=Y&52d6-A4I$oDU zlKrbDw%@x=*Zx)VFn7J(RuR=#^gLR>13qu1-vQmKME~kezX#>?-^#y|?>C9Ub6bXg z73OvzIokc)pxy5Go~cHI=Go18vMynn@hRinT+%MjQUn)rVHRrmq}G-kbcwYJ5FELU!`qXqTlovzX#y--^y>2?=6YSoW{>(_)V4kem6~UKR0McebUL0 z_wt*XS$`|)H`R~VJm5FM-$VI;*Zy|IdE=5Fm*zJ`MSJ#p_M3K7&o=`PtHPD_o4URm zCY0F~?b1M(20FC{qUA{HEAMr~j9J z6Z&8H1@M>ZR?u#b3BM_({3hV%{U)}*+ow2uoL-)lF9P#gEBj4kUbfQyclHP2H^FYr zoUQSxUo|lVycLMaGaV{5liu#q#q~!Cg8(w!hBS?jn{{28YTbj z`2el!3unk4=y`^tfA~$9kBXk^=)V{^{2KVVVc|E0mEQ#ZdB2Ir;VY*)_{H>Z;`{kc zl~o!qXV~w4++qL2e=zg;*~4Z&zw_9TO-o%mouSEEfAmbG zH^24cUi;c<-&OdfBf?>r_q8_}`#Mopx^yk8T(oCiW%|F;527ue zpLo&U*B)fO<@dG2PgeS&esCD;3Hn4kkN&S-^izgvi=NV2VeD&9seSFh$G-OV!MZ-w z-#AL|15juvi=x1MaZ_sN)xLK6=Fg_8od-VJd5nuCSFj%e2fzA{>j<%*yv2AgjxL*V z{CO|k+f42JRoqU})Vu8efl;AshmH!Iseuh$=)*RQ*T@;8mvoYwhIF$-144vfj`yNcG5eGOy2*^*-o)f6Df@yswlvz4I}(KfO|Au2B90 z@Zm4O?u;I;e}6sR5vY+NLiQ@-N0hw^eAufP-w%yiF?`T5>wn8McRPT52vM(gfdTx@ z#`eDPWXl$M|M=VcJx}}MaKxUS^BkSiJ443}Q%^r)%I5C}>M~kR#V6WdXk6zQ&-PB= z_22v3(R(r48macyooG$5PP3+}|0h|~tgv;IN}Fm;x5lbHcwuETO;hn|m3EpnT73~H zs{Ze&V*6RAsw?Bwy*27T-7#LJ9;JNu(bg!H_cV3)R23ho5OnGe))4hQp`EO9`|nQH z4k{j1IrRR%(N?Xsi^}2Lak#=6uJStj|5}3kxb)mU=tx_+WoNp}{hWHV|La>HHd;%@ zTxVJEElVklyF184SnI3*X#ac6=pINN7)W+-oA2cux7Q74xt}8*^7cnloX^w;1Z0wK z9Hgt_v}mnQBRQ&eOHZNlA!>DgdL~ufmDYDxbgduMH#<@Nq3`Utj;lAf+mYB7i|zfjxV9BX(4QqlIakjttfQUn zy*1Z!+tp9$Wd8P#>-LuQ9kkX^|J3&~E)n&2tx(=ZM>!<^sQbanpY=Yts!K(FD80mx z`q^m*=*+-}KLUF!e2#<9Lj@(GYky}z%#9ySF#pAxfA}&7UjiRDef{9j&ClFXrpb7l zJuVlo3aP|4H7*DK7?;DiNRs)Jogu62+wp$GfJgB_3};SA<8ll5Cg4Lq7TX^!LO;~L z_#NnWF-~axvW687Y5vw;h5V5(cCOaXs^*V!ZD4%jT?&8bGsOJK{0VvRM?UL3&7am{ zy6Vq|$2euH;(q#XCSvL^^$)#QF+SxXKhN)g{-Mt*<{wozRC(}6z9iRA@)TwL>2c-k zKR_16{rER>CX+w(o)Pb_OFsbT5d5J}N{*F9W4H(SO&7c0r||jia|1Si+MQk`b)eo+ zycm9l^&VWZeE6srZD+2j#*L#fs@H9g_sExTRZnf_)GpHPL+k=?{2eZ++m$%tF!hr? zTiM|XpT;ZZ9Hi`U?#I%M-^}<80v~-8VLm#3@tMG;(8O;S{M$YFCt2^Y%a@No>fIc{ zKkLE2h4C8%zU2Sruy03u@dy6gNG~fH3T3GN%%$%jvVN-8*7`4R*ZQycRP&eE61Qkv z4NNL?)INZpx>UFSP2B!lS9t5EC~haZSbrfu|3x}XaG2w;oZsh)HFdf8*}ebkD)}(` z&x6nH^<(c1!j|>7w0;`0M}yZN z_q3k%hWs~K$Cll3?NOJIoW(*8+H>Ti@*&#>_18&v#~>$*Wbs`ZO2T7~-p*|&TWlX^ z$Ln?kAz;uiHEycMCG5w@sNOqCvm}lUGWg_^CR9%ya2D=cx{OxNImgPrmuY@q)7-As z9aU?CXJ@+GySbCJT~R$VXdU0b-{QR|=J19hsxN{q;E8H_(TPU**^ShrRvv>>suM=$Yu1>x}+-wesm{%;048kH!VYD4+fm zHC9lH|6W1XhCNm{l4wL zXY%z?e=n={Ht~K7{~hH3{~hC9={rS!ltqal`S0;Pb!OnhKZRe^BK&KN0hb7G5&npX z8z26A75l$6fAQu&;);h}`+C~Qo&98`g#VaQ{ulVee}|uwWBfh}2z8J!`;WZx24GV> z5W|@hlKau?TD6Yapt_CNT;e}UgpBk-kucHDp5TgCA0YpP3(aVFryKCj|&)ZByK{3Z5p8IN6A zn*2u2=hx4yDvlGr`{s;ChwuFywF5o55hWigyG`Ld$h2t3^UKgX__e*S?V95gr(OSI z{R3B!{kS8`q4AA|Mst2SU^QLSv7Fe|hJEQ{Z!I{=-L5U=_Xl+=^rr6T>74#YjPt}* zy1f3Q?xX)*N0$b=G|;61KMlmCz2ujvE4@ntolFDiAB_HZWuK4x;gyByy1z>UT^i`p zK$ix(G|;7iE)A5bff}~s$>pd27`HLUH-LxhD>`nIJXg<$R`K}u?mxtB=tzTmylCNl zm|q!S4fFjt+x^_29Zh?u zTVe0{m9jf@etIS<$IdvvqSt4hs8(G%Gb(=TAsbmAm`}-ZJx6_mo-f1z87Cxn?rpD! zY#8ePea{2=I|&E&!=p``grl@hwb^45bHarR@~5-c;Zn}f5m(X$^r8! zn2&6HLgZ)cQUjXrIQIaZ8~B(nz&uLyu9d^TYacg0=2OBvPm_4k8-J2@|HMVh=Dy+g zEG=R_rA5uBfIsF_FmI7!{xpv-k0t4?hTxpyff&x5kmghBs8LV{@Sz{fqqGVA(Aq1% z1M?l2---UJ*F)0Mg6Q6b{E;vISFNAzRX(O-i}-o#^PYn&iu>`OL^rHH=SKl7GK7U(gGHScr*V$^7YC zT$LXDq4%8NFY&+H`*dz$eHMdFX{f7Q5R{O@A^)PCOO!5?}L&GP0yZmo^}R1CjT@E_vAA9}B0e8Q6a z51zWdtIId_( z_TUe_*NF8hlK;PY|FNMMf9ov0p2xQNo+z|`p!bS7-tTYht&60%{C)xOZx{S)JorQJ zjf_uRCEy$LAK9WPf4Zo8xUga0Vm%Mm*=L{ju0Im{e>skEp~gq_b7EYimd8h0e8x%s zm!G+dd*{=@u4irYW%7powx&+|P+tGlO~qjkJ5L-4knf3l@1(n9@V5rbA2nB5zFl|b z)wh;C{2Iwg2svoC926x-jWOW8a?;%~$obXSOgR3m3pWq7oU!EwVaqyS$VtS_aZR;P zp;yqVJJU>e%c;FkUq67KCp%A%2TwoYp!Z%L`oPX4=Pn_q^$-&;5Xh|^w9qcN(Veqa zmUD40PV-qeciRu{@vEh3KzK6;CSN|#-}1IgtvueH;qk|#?l{CoFMHhGo*&SF@$Q~h zzwK{-zSpgKd|FT`8ojsZRgFdCI;(oTyVP;JdLG|{K1{liXWaV8Uk`hacZZsEetIVA zIy>Wd_sQy80txlKfK%0%0Vdl!3OXM5ZeYD&+&jbLu&8&?>%)j3T>oc#A3+0uClkqJ z7t#Tnrbdj@R?jS~tDSw^8{bvg{4Z&H+&jqn#_w(i`8zAN(!{to$^qlvm?x^7=Tq-( zfZ~5>+`FCk5da_Kx)=|QJhgK8xuZ1);A7mohS%T6U-ZTwxz4BI6OLaz)$a+S|Iy>d zH2W7FruNZuJ;k^;`pY`zPv5p<6WNBG^sjgM$<_DhRXh;0lU;vk+#7Z^@Sz`!x3&uX zkZKf8?u~tMyZ%fF=JiuU)qovMBDy{~f-`t{+`sQ3FW7Z*x?lj&^zDJfpS~}mBGjEeDV%=|FM*f&ekTqe;+sr-alM^z23i(c+|aL zb7l3LDN!Eeq`950>!-gn)bgymex9Tn6l$`nXZEm~wtC?|b!zhq>9*8EE&C{X5EkvH zaqQUD0-;#ZTZ&%9zF4%=$eerE{ai?|;`SW+Ksv&-Pk%_)$+a@SW7YhemP5}(dh3jK ztp27IeQoVTwKI0ASiNESe$OiLyw(fsSbV<@^-ihEKB^Hx`1pTpJ2qwPhs7>&yq4u$ zj&z$>UG404Ec&DBjpo~SY>w+8zJFVm)%wpYRd$*cuZk%>W%lWAp&VeRp`C2{r_N9N zj%mE3)T808o>t6?XTs`+hMsHX@taTIUw?1mW8EIsaz9Ay8WRRVI1>XpK*s-l_zcvX! z!Zl%9f&juF!1;g=J3qne63YHZ?2zzV+TKXKq|4K`{>(4X4KzU;go1lEx6=et|ujydqVG0HST8(WI7zjcs_u&9l4`g!;F zFFLrr;4=Do)8CG=KFu2{_;?ThUv)-5kG2nOcv!TH z)iVq0YG?1~(ckR;uMg~gzKQE0`TYfl7_UM(V7vulek?yu^^Q0H!~W3N`uxb_^J7Y;fQ)UY)Y#vj&L}$t_^?xQ zY)@7(KCP#c$Mt_7bfrA^jH}8U;S0dWctDoNNishCJ@Nhz6477ywUeN*aJ#hv_nb5N z=k8(43aP>8n7Tma3%gE5o#XAE7I2+JcPvrjcM-n+!d>t8Vwm<3``Y$p6}LA(KdOf+ z(>ZtjI70Pn)Lv8DvEd$TzIKG_u#G7)H!P`Z@S%Z_-XY5UjjFM@mk{{+YHNpKTlqxc$sQ@>GxxoYuG%*X#ML!38^mEPZXV!i0=%?WR|3ZRa`)K-ecpr~7 z>LL1_mhbno`<)7Y{}=So@ZebqiGwyQ9Xius4e?{z)ioboNl5w_dyc!q8Xt9Bds@K4~EBo14<+A-9TQe;HMIBJyE@iIQfQ8AAj6!@j!$~@F>zQax>@X;^B@2nI3 zKE@IxMzJ{I*Kh{lqhGezZ)+9!#jyU{*Ba;Ra`bDTO@5KP^!M-1Jbu>cA8qvB6nZaq zP<|fy!DOnK{ensggw#7x>hUa1^wZ%permpd7(b1%-IC$@^smXs+A#GWIrWqh_P!YX z?ON74Klk}?y$daC6FX;Ve;(){8(~p>qVY_sf~)HHcT79AX*2iyFld!=y-R-Ser{ZE z^|QCa-s736k2MZGQ)eB|oTmJ|sp=p78j!Q{PHW7szYVu&y`aC1eW=e-@1XAih#-7u zsXcEQGS=U%&)3nGwlO{>SI;c0tDU{Sh2J~w)H$}FSI70RpuZ&riSbO71N=OUk3_!n zejn)ejt*+?%l6f|fRFwJ{#~8GM-$c&F0K=PWT+b-{R#ZLR)LTEC~VKX-tXM2&+(mR z$c3xU$ctv8}`=o(ov0kZ&UGV68?YECT{O{d|lHIhgvYY6jHm&hf5BcU z{p28h)USPq_xtXmCrHjjAt&o0hu%5Aas!?j#!l7q`;YFp?6#?UwFOAdbRj3=VK>pc z=T{F*{QS9L*P_2a=oEK9SHbODWQtxNgD}bGs4ocZW>wV}YJ=$=M?X1u+GP9vuJ^$M zFVqW!gh%y)+FWXTZG1{ocms|-RvXvqyq$3?uhaHudYtwTfNQm2V@^KBvMy8YxN1u1 zzeu&CgZDjr6h(mBXteWH+^!)V^3a~5-XSF3b{ntSUeZZkFG|jU$`Qjz79CAKxD`k0 z=gM+DLrAz(&!|oJz|HF?^tFE9z!PE9ApJdZ)GLI9OZAG{a%$7_e5X{8oi=uWtsCO2 zmTTEZ+q1gfM%n(HRz22EPkrNl&p-MGe$Vz+?TMc+I^bQ)dPGB%^tYqIUc%a5{dd-J zc+YQD_15DO2A2qD!J?@e9>z~5juhKDe+IKYnkGH3{U5H6K~)?7psqFd5%pa8KRa=Llmq-9j2o2o6ZtuBsR8*X zH6wLy;KTpHI9jmHX>ZIm5go}P{P2lxeE2^YM{D-s|3mzTuiFOI&hwLz*jC%e#3?bU zhXwvkynZm;qSxKkZ>05u_SO&2Oi$8yulk+Pw7QT~qeoOpYJXFR8%p5k_0R2IR_I^ilMH!~T|)=PpQEaWA^s_aA01xEANlHj(B*rS zy0@>5p#L1z_Q^PL>dSvLzt|>!)SFhuC#+)i2mGPW=mgC_tnQ26@9=NoeunVqsQ6Ly z$GnkFRr_+r{kk6F6n2m4GvH?e8b70wGy6ICC|~4jWc=+^K56kBlD+a|jmUpvt~2|D z$~WVqpDdSa@ZZk+wNW8NJ_Y(gdBs^jF_k0kp`QrrJ;C^-`)+wO%L?zC##Tr>75V{w zvYS(XlKU6x2l=v$f1EH<3}geV~1^Qa_jUO1$TwJM{ua5cCN1o6J z67B{Y?sN`?`6HH(DOx=+5;E#M2KWY7&`!~C9 zf7Zv4MezUu83*y7&uJ!qlxrj7Q?^ptH|R6N{Nw7rj0b<@Yv=Z#-Yr?a2Y+$>8zhqs ziu>_jsI%nTf3(lgd#&idO5qQEmh=9{0Sdod&6hzxm@mVAgDlUN5w^sC;h{tR$kglr z<%@Q!N$h`|rRMv9kNH0AmxwHK-Y;1{1H;c|FIh`5@kcX%>Q_g5@W(t~oxqoTe|>q< z6Y|`|Z@fT_k?`*bH+k^KJY}oEm;685?woIn;a4;NAu3a~2Y=|jqFw8UbialGyk+Xs z%F}WV@JG8iSLlDP2Y=|jk?{#h^6&k~x_3C}dW|8S1HWGAzutpC^d4O7l&{3|(?9TM z3;pLj_(SgrfiL;{=^ywFf`5Ytf9O3c@Rx^wM)05S!5?~${Nm_G^7s4h7Wg*`{*4~| zq4zq0FZs{>XyN|y9Q6lw*(_0iT0Qtf@2vt~@_+t{rNz8=JnRli^TLm=@Aen7 zquu9ppV!enqEmsNVf|D8mGRI&>P;Q%huTk+At6m1wp#^-IB*U4Iidfa9{NYUY4y?n z{YM=;3D^{x_@9gV^SK9q)SHT>PWei_54z3yL7toV^F;eo=D{EJrcvO_`cwJO+Fy#{ zFA)3}c<_hb%fsH~>-YY`K3ORAKfr@O^jnkL{=lCn<}c@|`AgJ)%wJaU zyh%CRZxXBIxEiCXHT-MLZ`JX*fBjb8`YBn)D$ZEb{rAOZ6+hkz!!@&BVm-8e8ab>D z>iwdjHFSC{hbvJ9B{(ko%J-TjjeB|p2yEO27(m*}xZAjPO1cx~e%Xyy1Z@vf55;VpE zk&f`yjg}rTY3814qL*)?je#hSIEgeZQ=z2-zhnj88h82C-SVm{+=;7Ro^=~eA0P6 z)+0IZ2syz&7wWBQ!=Tl4qnYlOQ+cz#{;(Y6QCSXr<(yOYJY!>9&JrOf>metpo>!I<;(m3()Wo~L}lEj!gcw(eFWr%}j>K2#{j>Zj)AxgU2wg>#nT=egIc z*XPVx^u&VfOp=ooa&k`;%1Lda-XFFL9AtN_iRHu$Ieo|c^R2m${^QRir&Y*_K3*s% zx^d8g9pXlJ&RST`U}Nxm=q3OD*GJ_Cyg+ig&DQy;zNMZll#^4>13Sk-cE^IP`o3ei z9yInl&~8^g{AlrJ?>u?l7?QK8kkdB1P)>X!CFgT9-7Tk<g$sp-DLbkk~2ZbY4fOWNhJq%AnrHA zEXx^W)Pr}n|KO50{`vA#BD?U}u{6IB#P)ZyWXCk%KlldiOh;?RxN# zkW=$mp`4JaZ?I#5YldZC>HFfwd;0b-Z$H(3UgU4|Jnu_6j}*#jQ+k7)Y~tfQ#&V__ za?V;F@8Aj#ZSgrYo0#eDCkpZY zfZdEPCk$*E}v(2UAkA`(ZDQf_GYpi8pp^EF!iS9OfNK)Zit{$Jdb%PIOM+Z zkvETskeq9ToXD1ia-tUnt-PIV0`a+@ocZU@SpUMC1K*IGTZEiC4>?v+JrCR6K4J=< zr{xXZFFg1|%WZev_;H5h+#}?)ddLaQ2wJf7OO+G9TbIwaUw(aL@22vNNY2A7hsF}q zv&{EY*$>+ror;GrKfRrv{>QTVFRlvgr|x-QJddBh(2<|+Cuid)>qc&PUER6#o_@n} z$kcBeZPtTsR#>gEj9+G^yC15luU>D6)a35Ed~lv(KdFJk;M&@sK({!i=J2s+4xc=E zD|n zYQ+ZDhzy=KzINJxTC0}v665vyQ-r`v@c4c-qw9msE2HW`Qg#j>e@h z{!{@RtT$!x=EvMK7TE;Z^4W>eHYduPq7-+I?jnbr%|yW)FtsCUr!!)Wk0 zA-T5xo!Qjx?%$a`oUbE$3*%F=S6%Jw>s<%1J}%x>f5)ko>tRr>rdU^9%Wf~~x7hE8 za>%cD<@J!kAtFCxmm0*>den*ob#CBeJrC9)Rf_LK8m>u)VhF!(UpIb!y(`vp`tZMQ zz3zu@RypZyKOs4LzAT=h?=k1pd>Qy-z6|^P8i#8An0~JxF4AjxJuR(+t5xf1fsggH zu!AByYkabVsa>T1r5qvktxZ~wO6#>k2X@cnW4$Hj1@WEEja5GM-Gu+u$aH=^C&dFX zN_8K!-VDzT{wQCp(<6(g9`PJeC3;H{g5TiRBXilFMf21 z9Z`QM?#I88GnxFM_j<;sY_fd$wtN8o&}WMI=TwfA2Y=*iXZ#^5pY#Tfej@%?fK%L$ z{{SETL+_QFI`yX%{X?HsYiRvfQT;i%Q2)r+#Q29PveG5~dc*(Z*DF%okAKF8KlEO< znZv)BHw*nkpP8WMpHaLrBMSK=UoGR){+iX)e;kYYPNt%Bj+hfgjNadRAO6sLv*2H> zeFlH%Gr6Yb-=c&iM;7u&zQnFtKZ8|1$$!q!CAHvbhcVZgPE!1HKK!BgglPXu;SYT- z6ze?}s`Vatzp!2u>r^WL;FPaqxXFS?E|llc59-~3bDi~;QMKL!_*gHBbt+8)U+U+X zJGOV}$Hcc~ZxqV6DZsCKTl=F8AL;R>vdz8uOYRgm@s|kwEb-6}*1^>J;Qut~-tkff z@KLX$LO(-2^n-OU%>rNQr>x)67Zk&{uNBcxJFl~8-(van1OBU@t@g`=qA_~sSAVjw z{-EBJ`{2L1+Y4l_?y?l5veEXUzU)*EX|1z#Oxxah!m)I1Ce!#zv z&`%!^{h(aSw)DoI^`W(&l#$2h{%EMsPnCy$P_DHCAJ0m-r_CPtSuyKfoU#_z&>l553nN?XCZL$=X}I@L^Y4 zf`6?Cf9Snc;7k7fj^FOJqWE-Cbx0AT|H67Xda~{ zen%n2>Fpd=4bu6t97ea(=k**~Jnoe68GrH{m-@ed@-B%hqXB%UyQA-aPyg(1BX@ft z`{)Kr*xHY2iRAmkesnkl0_3Z8bfEv6BpWGp)62`gy!PJfr@umSB0>)A7zbCaJ5fFr z>b;ZhjzP}L(wS0O($|e%yyhRT7(nwd2e2IS=b9cp+U2*C7o5IEdXjE@oWToW>I5WPIejxAismJb2j+OG(bfLQd-&g>o87kkjfTXOHG> z9zFQssn?L4+l8FShlO(LOOR8(uD9Oi?D5j}H+}R{oa8(w8e(PRvK{~=p9=GnO-$Xy@ z*Uly`()&xo8|eOb;$bvGs>Wb<(C3hM-R*iju6kxatM-RmUOKbg%@Y8i*)8U-(|6$G2a!AYCWOe(Y?eARbT$VM6 zBk0C+j8Dm4b+xn4chUR_9eW+Af0sVN^)RSBcCsQ`hl~0x=DSc1nD4?oam9fmzl~h_ zADWL^a)8bce9VV5^Ehgj$2%z(n%+_+5WY3cjgR@RW}d$e9^}pci)m|K{D+xy*Y}f^ z;`ykk%8*j?QQ(jHsCwQPRww48sNI5J?uU!?4B>}jv9L+Edd|g@?zg%5!@xTY~ie0pR4D;0b>6oR5+TiLB#ZCOOK@R`2$%Xm>??%Qq%Qm~l z;nRRmaTC9s@ri%A2R?WQx&9RJ-)XyDfd7+fzZpVt7N z;wFC8T6(-cq%u_<(mh{)FyDxAn@G9VKk0{uK5W>p#=pEd@F^aM;miqXzT$H}Mg7G4 zg>n8m#;0th%okz)p+@kp@!*eqt-ld}vN{Grbz^AD@%PI~Z1zDCBU@|F63 zVVAKtt0eoNxS#&pIFG4+=smdm^6`g08-)HFJoqDDg7M9{oN-t7;V=JM7RCMeW6;m! z54~pv|5D~lq0h9?f7*jT@ zqTPl*bAo@)gFo`M{zm+v_X=K5K^#lr4}G>Vf9k*5JoqDDVx-nTwNtYG@0k7JK9WfX z#r^a@if=OY54|@E`@yWE8eRW|{-MuGwU#z%#WG~iR8Ckc-+p4fNjdkwkrOrlV!DxX zTyaGx%L(9*@n-DHZk^z~zpi_KXD1DNd-Dv&ywhuZ(wlwKW5c|0erIY}X*!MkoS}X6 z^VV|M!XfFP2HWdIeaFJmuH^2YtNXFdEMo!{Zs$9>Pv@AiG&)J9c!SKAZWv zP59faF~_gHl;m718jgn@m{yjdw`S8$u53Hr!7u zxX70DtEb3k%E`Q=*O_nAU_CYQo@;uMoIsP#O?rd?!2H{zN{KL$;;gdxU&`a<+MU$-7@q-{yXjb0*6n+Y0~dro`$$Fm=Qx}D_A7IM%}J2-&=*(P|eopg5$a`rTg zo{8tr?tMnn)%G~|D^iZ|V>ObRA5e18UbxYnv&eS7@$ zBJ6p{sZny!9y!SFSe)f7mYuxH^4B|`?7qf{n?6kH9QcI3haTDMcb@1sqB=UDw|qXI zan#ojbB|A`aa30gMZ1G`0q-r|E7W_`OVk^bYXi5(tE%13Oy_Y@9+2!D zo_^s-`$}eicfWbjpnz>>RnM%nHh=8+FaNP-!0Kz1iHR-Gc?-Era>WU&Ql-#1D%sSl zY8=%Z2ZBCa!qrJR+j}iZ_j4m(#YFFPE9^avnm$11r)MHHb;fbj@zxaek9G_=W2k=P zr?CpH4~(BC_S5I6Z_x8PuGLa1b%y>vb~4+|{ykXa`#VSQ@`Z%G?o~%S`}pb6tdG%e zKW={?yOHZ3?H8amr41K}`YXmyQ4SbC#k@nPPUMHuOAKjzvz$lafRFJV_=Q>a-w4ti z1M5f(;a8rna{(XYr&(Snn)BhmwBeuGJI^16?Is1H^zR93|BZf65cv2#LHzz}=zgsq zqnow%oiS%X0jNl*r|~=WQxB~wtzM1a0UzVDu*)I`Yy9n0KD#|+jDAX= zE^I~;#ZCOy?e+Lo)D@JJj7@rTY_BmC;ilU;DdJ^k1v?~ z@9Z}{uYZc0_~Etn_-|a{hY#(Zub&wI#W+Xg5UqduJ}~ufIF8tT(&dQTVa#==lhpWc zl5ax&NBe+rmpaC$8-j%p`4pJb7!Rsp{#7bRjR$|^Yi0cYDxc(kP4}`L^57JSxz6kp z8ow@Q#hLuku2meW^+PulYu~^h`phx^v?7)B;E#NbjDMWMr!g=b=WSj+OvVE-oH-%! z$H2eIA9@eQ9sa$YTMJ^~4}B(k>H1TnawZS+s6VXt1mkb6^2zb>gHQO!{SZQNKmH9q z^#^*-3jXFh27C&^ANp)#{?vZ9dGJTR$YEMPq-@y+O<1)%d@*?(PssQzH$%d9`pd&S{S z{n^xYxBCSAq0biPA6D5~JoqDDBjcN8+v~aQqb>x(*8i7 zR!Hl=jg&g7Q2)r6VEpSt{Wck6%R_x^ciQ4R!>7Vu&~)@t^1O{zC7qj8Au!(*8i7ZT$NM zHh=YP1n399f05wdUBGt~%y(<2y&GpcOjY|3(`UdBudnq(4;?<*!AJjyd=*D({gC}5 z+lM>%#Md}1i{gIm!yF&|WVu`$8K2mh?|^2k|Dt?RUX&Uxi&vpeLqFh;e8Hof`Y+2@ zV%zapL5li*a%i6{Cj%e-JIXa7@MZgNqJcm38SbO?pHvycm4*68zAWQY|1R6N5rNZ& zLk7jW#c<|?R6k=r?KAWq5&H$ooLdWG;17K^Fn_9_4IccFFM6rgKh+(n|LJ9W9Rnd0 z?-s+E6B7SheCiMMUL*XYQtT7xa}e*>AiWM!`!!I$*iVOjCKZ*MKQ&X5|D}u9KFne2 z^uMTg&0@dC#cIC>@Ufo``%D@cpRiUFfJYp-zpJ@}{()b?{KM*=3J?C+XA(TdoBwIm z?>;TW;=vz!j~wf?50d}HPkLP8#UJ<=GkZiopIJ4gpc@F+)-`WKKc^>?s_d03|~0%+gx`vT^7 znIx819KSCByCcW?8K5%fJoJNdZDs!SenAI>zu6=I>_;IETm$|*p`T_C{h(YcPH^-u z_4CIqZvHEfS z;J?I!KlGju_!95*ueQEhp6Bs-yl9lrf13w?=shd&rT+bXUjXAGtDi&TW4zz_slxsp zdXH2&`jLG7_($09uM+&1c<_hb>jb{!-*=ufK0tDzAK>?7{tB8Noj|vd}((-YdpB`jPy%UV2u3d{y!X{t)I*{mT#!{?L0P;}d^*JpBFL zp7sy?=34~+J|6s`_ux2h{(n4k>NqJ6`T>3g^QZQw!h=8bo?v|9FZFXk{OvP~;WrBY zVGsV$d)9~l;nROTyBPjtq5sJq{Gs>sWm-Qb|4FwF_@Eg6Y{7q!2Y={2bh)?w%eS~yF7!TbouwJWMMe|k=N9M$jR{P-KiP5hLNAB&Ow znexB~??%Qq*ROv#dH?4jkK!hNqrh+Uzz6T(c&GjVkHX5chTMvCiktWu#;5izfe+qwjBidi&ziM64Qbg2#ZCNL=1=c^tp`4MxBBqE zto8f+{1L@X{Bs5VxgPl7U2(G3kMymHboqkQpR&nw+{91X_^}whH%SkC@NQ&$v;IeR z{oyCzQ{2Q)F@Cwql=8p_?_fgnH^(00NB-~!;8Wbh&kFuo4}9=WFuqy;UtR0-2Z2v< z6Tg}9seNenzz6Rv;BYE&|O0sR-&H{&}R(JOTQ0oH#zT;6rGp{d^dYkksNe9|kXdE=yg(#xiM=l^f( zuS@=_(Lj>Rx0S>A8M?fiI4pZauRl(57(P>9uj3HwF|j@z>jPVOonRa13*MvGOIOzF z`!gIy&RV(pmE!wb&)vtK_l%#X!&Rf5E|e|}{QsqacAxjL>TK`#H0zTdJ;ytLy-&Jz zu6O=~PkPQLz5G0HoCcrt;Q8M9Ykbn1ebQqWc;htsq=$Ug4cGdlW1VsGWZjP9`|tSP zg;`5$cR$2#58wD`*Bj4&YU>)>FL1yUIv0(fVBMW_UpI@^0(NAVz`nwLHJ4P_afJ{&=EE)jCD{to$Rc9qry`q?wcXUa*upuhKjDDoNdNP|KmX_Zx$E1{6L?amlHRZ$5BW$Atr7IIw~)`2(=u9@;}iQHbJXKY zmi|P~vzL&Ab$Pg-scnO>Wj)Sv$TW|>YW{v*Ah1yVu3hFeGaV9in0Q@Zzl9uVaU9t8{L*-j zW%mA*xk64&vxyf7{G#MoADHO^Ohp^{`jMQR=^MA}^#(_t{K-DgAF?Yw&zmfVe4w(; z3cvGHQ^I$CLdJJ~+U96`<%izk>V6;H@i@u(R>+ACDwLBbK~8de^FIAx`%k%Z$g^91 z{{z*79_;y3`Cz_V=c2!X0Igl=$o@w?z=s(!_iKA`%SBTwj$QASV@OUvAqVT>q#Sz< zAlr#fx;q9r{fz;J+Xs#~^rkDHpG$h%Rmf?%)%@O-dY-81-MeMbS?z3npZY0v*Kyi; zm%TP_Uf&x?&WS=!`U|sO1p?L{YQI{mneKwKTKW3JhQs^$mFIsoYVmVtlHO(rIhZeX zP`U+ZZ42ydC*2)`-Ub@`uFkET{>dJF1~!nK>x3N4YdR?10<;DN_PUeqjzP{zhKeuR z>%k9FJH~e-z1<mQy)gU#~Zw=d}yk@0)YQ`6Ecq^DKv& zj0le_J1A=3q8jt=$nU7R$Gbnj>ik~MvpZr|n~GI7zj2mCoka$Xm5 zFz$@|Ne+#L``LTQXUZuLYCT@G^Raioy=dZ(B&S`-!T2-oCpk1G?q@$DpD73FFRebO zWzH{`|CQuy#Vc>9d@v4;d?bg)#(nKk&gduSjUO-AYM(>zeUIdvD&$~1TFRj@azFbP z`Aj+WYRd_YL3inF2}jQF7a=)k2{{;_$NeOS#@_w>N#rY#Lf?&Szr{n^p2zPFR_>?uQ1@J|t-9Jv^f~m{^EAEwxO!$! z>!{t1f4A2p^$z1=31NOR%qK5lk;zXl4rN(YzjtTuzpc4M*FTcsI_mWELLaVc>Llei zPZsvxw_ZC_rn`%v0-~TN9#XI%T>hRmg9{i)$5B9O+cL-7c^xc-V zy{i>fsga-c_dkbNu6^wN`3CA+=xAnqihI@B&c2Tw^Xa4JzHjeiui^Sg``Bryp#3WG zev5tVCkliO|eg2c08 zt~2|D_L)?3JqJGYgZ(9OUMEL47(*j2K&&IgzL(4fdY?~&%9S~$kU#PT|E$ZG)F{_7 zyteHZc%>|g2VyFNaS;E7oM!SzxweY>BlTlI<=3G?pGjUvNW&*dwT=+@*e8Sak2PYQ zpTykZ0@OU63jF{-c%JjSQ{`$MA@H$J2J0Vl0za=11v&Bdja=QJiC-u9*Lm>A`p3HK zz2C2YSKt1ld>-JV+?I%Ski$LrWBp^Rz?c00Jont^i{abX)RzXa>O z`Ah8Ia~%DCLtKy3wp^*7r}0W{FI33(^8fHbFpuT;`xu#v^f>uj_s+d*!m*Ie44y}F-Vt(|_c!wgtjZGPL=H0U^YOD5 zJm>DmmTso`;4kc4)K8?FVX5WZk=|iPLSFQC@84a(?+PHF$tSdiu4kc(bvWd$8aqpS z%Kbk5`xV&Vy{x-WnDhKIFD{?`J=+v)oKqu4L&uK&-93;xFpxB|m3*3;s^1&aZa_Ji zK(*XI)UrOz>j}U1CG2f~w_T(4N6*w*?eA&Usn&_sWc7Q~V^xf-@Q%M9mAqE#1$KAC z)$V!+y^lBT?ta?tZrjOicW=x$piha5e!hBUVO{O)b~kLZ$UAS@c6Te+!=SPX$?gf= zEZ%EjccUC&cf)VZ-Y)W^a7qlxE^aS|Abwt7moPwssVoTlJ@t1|>ZYn= zyXWy?*TX){vVLgVQ|hO>`5w4f7R3WGmBBd3F6JqnJU;XfdpIKOGHG`kPQ_3y|KJ0qf^A$IE z*B`&%1I2Uq5q5oC*~P$zT@QP{QQ)Huqeq@q{tmA;&0=xhp@x^?2rG;XOyzGPTxLr>PgpJPUZJA+uQV>Vc(g|OKs+g9z$;Ux%XN# z$G<{$eI%n%s68qhW!UG+nu?cT*C&p4-&cFC_NzX9>X-wb{CwUVlCytC2~Y>MOO1z^ z>l*@r_tmJcJ!tRrLY(E#4=$6z8m?d@XDT zr`SHrysx*@hHiD&|DRMVMW$Ny%yq0Kx9#}xcaK@t){dACV~=)_gRp3C(W>?fOuMG? z4exRJCboa#ce|e(w1a>3PPf9|enIp$ou8hmv-$Q`2^FIZ!paoqyC6pJDyMe`sQR7WI?vrQ<-;f9S9MhZe(s z=%=&i_b#V|z3Ww{JG=jY7JUBvcWwV6!uqD)@3Q;wdqjN~{sYPZ{sa8()ZavY)^(`? z+4oKCKL8*0AMDnOJ5~;V{&>v>`0yVvULT+3jX(3CvDXal`OGiHo<)A23;3|_VFxt| z{$`bRVaHr&_KEyH7x44?VY@hZr^CM#`yTc>2`I)N`4R$uRq{us(AV`Po~oOGeo1FAv*%!28F)J>&~oZ*_7;-%amVVSVam zQC-1v=$wUrQGfDReC+rEAGrI)r5EJyup_Xm3-H|8@_bCaLLYw5518EQdi`NXa*!YE zZ~XFC@Ot1zwx?#pCo^vCZHqfsww@cB4HH5X(?&*r@Cb;KPnVf0JCK z@t2o-x%y3`m=(3{r1D-4K7OYHzk^isq+Ty++K``xpZZAhEr|DZ<{7Nxy65@B4u-uJ zeL(X!$LZI*<-+`TbST~}Rv^Kmd4@(#hJH}KuzypGPua|8kchA&VV8%QKQ*3V5B|v4 z#`wESFcp8*s{XqxDdsw}Pl*3qYMj+!@<+XlKj_q-Qv49;GhF8AKRmin|HzkS{N9QK zQ?dC3=8mYgBb2V<-C{U%LgL@VrzU^sJ(PC%m!f~@GsgVW3P0w-ANgt+e=CQU9b5ao z(~ff`#aw6h3GuJ@(LeN_TTcGaXB+dU_p;4{Kk`K%()uyW_UXxwj|O9kcZ=c735owL zd}`_+dQUMvWh+Jh(5KZ;*PkTaczj{~LB2M|-&AEoA4s>HvF-#+0orjtKQ`*4f9O5_ zuv33b9g!Rycz>bKB=e7{3`r0E$d_jP^;JHppO2gNDhD>j{rI!eYOexw|VeKzUXYN zA9_z@{n=-$Up4}Niu>_z_Tdk`rx>5Im7;&>GrEz}enwC5sQ;{&HpVymuhDyz-vs^? z_v4@8Os4*!_xPjBSAU?-IP*^`{I~~yd|4=lzA=LytN9 zOL>2x&m8lQDPB1b{>WFu_|$*l9a2$i{P;EVQ#=&+<3EowtHabk^qv#^OQ}E5XJ})m z{)EO9)*s}HKCbm+)}LqIt=>^Hvn-1H@kb+T@`v72j89ml@P|I5%)d(A7xmzed~J;1 zSLKuXuV44ut5uSHP~49{8ZDDQ^d4_=>Q5>Bq0bcakE{Bb^5BnrX~rivf!4a-t0XPfJx{{ej+djK8JIw;Bkm@X0sM{28Yd_v4@A z0Z3E-(0lYrhd;H^eh11P`V3Fh{0~z%g&%PE<9Addqa0kq>|=nxxLSovUEO0^GVoKI zXnaaejdk$hU*z*Ke{v?|SnHy>{chKYmPK(t{d~@uO#Pr-+k}2fsh=pX9P^JW{G11W z`0z)$rWv2ImBK&8&l}!U>%T$W7amurf8-0z(fqeC z@YB1WMoqSTP~4AyE9Wuw553ngK4mL~KlGVl{#EL}j0b<@%P~HU_e%VA*4yM)m1G|j z_v7zp-$L(EG0)+u@Brr!?-%qL-pr~0;S&q>k9;*e{($wsfK4p>8B?wn#r^ot;u}o; zL+|PDocCDj2XYXCKlIrs=9wDRJQMIS&xG}3@n;--U{N^e#hvex=O%vt^PT-I)6_f@ z@G;MX^BF%=ReR7 z@a^P{LNFil)x-?wEp##6Ofqp5& z`X8XKWjyqcdJ}(E%b|A*90_m8?EA-2hy&Mv-y-H&>pk?3dXr{+!jbyF;>N>hsZjnf z@jn;!=W`GKs5c=W{rmmS2Kax@zq3)VHf`SJ!5{UehVidZ`6T~Y`)6rLB7d0t7YP0f zJorQJ(dWI(`I-kO-j)Yf5#VE7AtCgi_TUe_rv$#_|KdHbUt0{{zE-6E=eS*H6ZjI( zjGO!y3jHkf&=1NrKG$16n=E+bLMa3Iuxl0w{mk*u56U$y@TGo!sW~cK4Bx(1Og~(2 zGTqGYf=N^-Zt`Cu^s~f6Kd3jM7nV;y@Jq5nKUoj`px)F7e5s!o|M}J~4tr5Q*}qu* zT<1IbtIsLye^IVEfiLln8FQPOfpre(2XRX-S^zwi$C!D3;p-^;19jW zUvl&#@zxLY-a?+|`SWt^+_(SiZtT%tZeE=92 zObY((9{i#A8i6nQ|1#j2FTMB!e~{om$b&!ho)h>I&yPRGWv2=Ls~=Kme?srkmmU2` z{(irc1N|={Gs>wYmRll`UCuG!N1yrKlC1Y-JAcsWbG|^a1{YQ=0!&f{*@m5q4yerFZuVr@z>{y z;ZGL)CwuUR-W!&B^Y{B5$mjz)|8T*-+Jk>y@5>x~$v=I_%NW|X9|QUUzMZHBtlPWk zr-Xlsb)wk67HxCzr9S>!@$&UFpYT7udDZ!(|F`&d$?eiWDH>?wdRzIvuGbk3BOmDV z6o>5`R?XMxSq`Hg>hpRIt&jA1g2Nn#hu7BWbsV;FSlLsjXE==X(&s4- z;E(m-d_0DkwSqi4hK!uaL8V0b!KcGG)H$iBQQqrQu- zLK-W>{v{R7A8EBF8TMN~vBb#w@7{X%3xOX$Avw=y^i3oubbn!cPHU6>>_dI0|KEle zVyAT5eer|jynLR~`N%}ZyrWK`zkvYFp>||%!mfUh4e<8k^nU)w4zspAadtAapF;XR zLwLNOzolS*MZo|Am~dc|BF`87(Kg6@{GF)u-;|@za#8 z#;y0(?%R``y@Z^^Cxvoal-^)JNemf>oSy7FRh*~w_FeZ)h9?ecIfdjLE#yQz^wy^2 zz&?}MG7dR*1r`^6SbITxpOMy!^j(J`7QkoGtiJD6HE$-5Nq_wAo=I!YX&^aw2{~;) zn!jHX2=q{TOa5f0OEk6i@MnF!(vb7i*s0S#Sh~(EDxW4HC-Hex)Uwk3vp;FB2~i=uP!HWTw02g(4U&$H&G58e0SUR!TKa&{DQ$|5FSAh4;D(>Tyfcgv~WR$pIaRLx$y z?K1bWBS#!Va^gZxa%U4S5E!83gv!lyx11)v9x&RSoBs6Wg1SrZ?@n?i3OSj5OuRr~ zppp~c&rEmAY3J){V`6E8qi=clqrOLMMRLv-a;&(C7YIa^oYdiFx?4{95&HU4V{y=y zm*1G3c*2QK)BAIckkjbX|K$BjH+=pK@6T+x2vS|`ePHX=>#Vu^Sdw#(kmJ|?!2iqx z8xhFq!R3>_LI2J~!`-*N_1R8)Rg;{*3psxM5BysLK7R^1HyL`HyWxTFSzir)ndGzx zIez^Q{O3Hd5rLeS3^{9WlfD149sYAD$yqGq`1L>V&kgweDda3M-k(wX9Dn8$7aVXU z**m?T*V((N0PBeI0A%l|HE$TFaMIl|$hm|-)DeDL_orXHH}%lRPk6Tv$=OuMajnO( z?+65FZ5_rJ>?Dsrkkex5ZP1ACU%C3*@0O69sE{Mq=ZuF;v z2Jh1U);mAlhThX*LQd>>^L-2ic2VzXZj71kme^3GuOIGO)n!?ux-b0Yqpj{3N^(XB zIoa0=`|V^2{dVe2ecy!cZutjYwCl(#-aGIp(%VEK2lLHN?m&RnMq}K@Nq5Jfx5HP{ z>9Gg(dpaxfe2+yJRsMnGTqWdSUc*7@7O>PFI*ji)>FyZh+=_Y~)%(j=-|z5;<5#{u zhU7di1vca?;%~$ms*U`Rucw|Db!{s`y=#WfBqZ5$tW)!?0IjPr`07 z$NMV&rTw0j9rsHy&dQGeH8al2jsrqR_#OfDj&w8pz2*ylsmo_&$2IZ1zt`vdz41%@ z=pGM>qwx;292&QAe`l}x8vQ##9o5@(Q1hz4hr_3)+p28(#?61$ zIK3~gdS(x6{|}CSanG@qmEYJ5;}SZw=S)$G|M&Zr&>6@}%3m z>TGBKeg({fX>v4)}frzWY-3v&he7QEEWnmuTfx zoWRHT4X|${$NM`7lTG$g;Vr@sM|5`Jwq0#wqN+3mw8W|-?O@&-tR+fb?}>~R7i#^{GZDwm zXa~5zUo}R3pLV>m2PP>?fWA;GtpPPpHf^)I*iU zKKh%DU!b>b4_Ldq?E!p{2=+ikw4Yvex3k*=16Y68*FRy~0~xND^gXK$)wT9@MZH$` zz`>j!;SeGs1cdT`pLw6}&NJ`MyO|`dzy9M)Kh68j%sb!bd7t-s zzVG|atVRD*_uA`;nd?7~&l+nG`B#k@IsV?1bNp&$e0&@AtwSCO$Dxt#SS@t(l z>Sk8?8_*yA2FCRcwh!?p+4t4mvS@GMQrzZmpdSW4>|gdXKJx8fEf4TF;Q!=Ve`?hE z5dD!Z!}xQRvT}*z4^LnI2k1|6oBp40r7-nJy(tR)*9Krn2>oHt{8#k*$XS&(KdaLI zNSFFp+h;?SPTK#$jSqMWVkmCY|20lz>hG}LImV}C#?&(4y%74tp3X*E{}kOlwo-qj zD=|L3ye{=Ozn5jxe-YuU!_*&kcmFfA`U88WSby@jQz7~zT?gZv9^8*MyzO02G4+Sy zHvKy}k*R;#?w<@zf7r90_3u&m^&$ErU54=|sdUo*kH5B2dA~HpZTcU~51IPI?nR-0 zl==gEIvb1nb6jQpLAunZ+CH?*Ci~~8zpHbv#r_WKonw4T7Da#9GsXIQ^(RDsq$@H0 zaO)4gCt%tic6Y^o`zZY<>{-wH7gfINL-a?w-gWf&vZ+e9lKPM1m(D)jGH$CsNlX2K z-P^_Z7)5{BvxVPBAp5td_Yq(pd=CNdQDpdi0TVm*ji#reKZR!hHbuOTpH=T803Y8& zz!4??~BxY zqQm^OaQ&riC_auVqB_v-FB0~-D8xSHa<#lqZL<&Xn}mHX3b7B$H6!q)eQdv51^g>T z`?@kjf0S#A=X1>V_4S|LS?(XmE@)ryYwCpl9U=OoTytW+Nb29v_2k2Zi^IhCuCJFW ze}e|)i|<|FJ^#W<5zChaLI1^~d>4n<$6>oS)rRBSz6XN-ZKkl#;t>0wT)PCmw9hv> z-8*0#3Sl4Md-v3!T4(gnn6JZoP`zIY*I#1)H{;2g6-%H0X5NP)EB{sPHw|!@`IV?RBeB@a-XFEUNX-SHo%z>; zG06FzvG4S6Z#>*ScI#OOkemyJ9QbKIirPP^I3wDze?1t3oZIANiAqvh<&?)ZU-`^& zBcD-i~$yr~>sXsEfUqj6T zBuZ-ET=8i0dJr%_P2b;Ml5Uk`+&4b^u=|;XZ;_mBgq+fB6EBhYo05~AV_px+sXbBO zf6uU6Q_uUIJ0JJKjk~Ml2MIYT!PglnL0o*WaRlWvn;+`_cz3Tq_+*=#pZwjt%Rl>~ zlXFh4Do538B?seMFc23p`}A4UPHdUZ z0DOOb%PGf9JNBe`m5D6tlY3kkocE{wfZv2tD#Y*HL;uFb;q`r_{tHB!@-nxE%QMrp z-XES0>v_<>^NYc8#wNGxsc<|~Zciy%x_nJgZY!7bNd2|~ug|1M=)Vo{`^inbKkfd@ z5B5yc`FUL*VW)rpRL@J!JU8jQ)p^&OPyR^N5!{Rr-a1Gc!Xj!u*g9|1m$hC9(N0Ww ztn-@dQVo{`^M&W?cz!E0UbjD7N7%4l_;XGwe4V#rEuEh7L^_Vfbzbc6ny=P(XGGlR zRsRKT7p&{1llmO>4)(qW5rl6o_4fPq7{51~;```c9WhTCR#!*+x-K>@ZGF|v-nwo( z*TWh$D@-y@)u&#^!5uF>0^g3zezqGEqcu$=i_*hrOe0amUKEB~v z3@V54KiN5mk9FM?^Pc93KE4Ee`wO$axxd?0{w)T1kK);>>N|pt>(ab<_Ux6*_UYvQ z$4p;i>xj&ReBQo?kKeBL(84~>2I2Y+6~A*&AHVYlK7P|O!tdF~$L~4c$1f}+{C?$I zrIP7PM%k-ht$V;eSoelM*3R{31C_4a2dMaVAN`?C1>QmNgv%!)pnZ0)@j38OKe661 z5V3xaV;ro*q$m3Nr<*JFN4lOPba@X~|B^+2w5u9X|Eskx=ns1?5%bDR)VwL|gLNCs zC)e`4qv1w7n>_mMO;|NA06y}a74xQDYTgw1ShvA^a;uovl;xYhuj_&5Bn?-`rjL(KjwSWV%|E6{=oP0rsgVgoJrUR^S&jXZ|~kLyuXmP`ESO% z*ALgHenR;5cFT3g($5YxFYs?|e%(;K8;TGr0I*5 z_M$OqxX1QSFS_$9+nl;5$>|nyxW0kd@g@LPU1%szgcIGJ$cZRw{v6;?vbvB)z zweagnR|Ng9e$?kR^>^G0$L!+qohCj1f1w zYvS^ClrKWUrSc`8qZ0S3_`|4uMw_78)#*WlCs*z`A+(gZ+j0XzY=Wchj)Ny zui>0`{W-6du2S>)zL-H{w+)hlu+~uj2jkhLNm{SgeRXKt012LL@&wy^X6?);+8Ezd zx2`T|kMjML=Gh(IudDcFo!m&Lr##Ws(af`Fs~(4b75H?;x96!H)p94bZ69?9+XsBR zi}@ewU)jD!BzJ@6+eL$KugmFZjG`ke_~FcRE9>lN=i94mGdL3-yWQj4HEeJ6*L+(C zif>=QjwZ?hd>ivrg~KiNKL8YdLVUQix4s8_@RSj=U!0sk3X!d^>gbI0yKB2Zh^XsC>Bodp>^sJwCpB@Up>o zaz4IO^zqx55q@%^kDt8D$M0W8_~~j~wd@oV}zmgl<| zhdj9!&ySm{ygG_ec%lloS8vWwb52!UlNcwxP2a3yv((+0>WtD7^PHis?&PJMUrsq+ z-8scMMqNEty=gbkOFcLWEFBEtVK=k>!_}AG{TsQy5=HCT&gIrvukDNZyV@=EIX!W# zvePM^oyluHMp^a*b#(3W%tdv=xa!t|49Glh2QeLOCQMt+{!8yz*Q?@X1$F#UA?W+*-BI}FIJ zepdd4eoaHblNt`N{d&2*qP}+yf~V{GDXL6bR1T>ASJTqBqr>vT%efL&>Pq=;=X%r5 zIN&o)W!!4^ti-RbwXb*AF!4?OW!X_2MPJH zwQFFUK7Jl}U1hv#_64q~rJrl$w`MD}_b7Okdisbu2HXte4&Lvbq*@jA%Cl8COZB-_ zhpETI9HH)|cTxS%eARQzQ9Tm%_J^zg^VB(xW*)an+w1WL_UenM$8idGx(t%2&+Bi!e2#VEK0e1f?*N}; zowkPe=VG0;md~+1TF2*D*KFW(tV1^PIo1uE_#Eqg%}CGdcGwS$bvNXCva_pmphNEt z2lvMp`T1TBi)-rjI;^uzn>L-^Z};DAXF&74b~9D&ej2Bq!w$wba8H?QAcx{sq*C9V zX54lT2L{KVHe;T8L4U?{?|W>6$_b=a-`{6B&bM^Fn)uwvPfPQ>S<`1uo8HngeMU2x zDpXEIDzy)VaWfotSH+(>D+<1!O6~mzE{Am-mi3=Kf7*;`EwkpGID78&mf0uGoi^j7 z6SH$>wan55Zsuc<c!knewKcI;?t?1s;b3;kXqw#?;@duNA4(y9|um&taOw zvYoWv^2tC=8B|Unwfc5mn(GsXg>ZQlH6~O}MJn~42;+8fnBvgL4?pSGm}>ZbD#uA3 zp!Ih+tmFOxfqh4hPSM2Axd{0|?5~tNZscx*Jg0B9JZIZi)6MA%5uTH~5o!+9`Rubi zH`tDoMt;5yAq>P}gCXFdeCtZ&|ei~Z@? z2aJ$#X&*4{m9NB2m-X$l;9_4o_WdFxT-x_bd*nlK%lf*!@7%Nl_M>B;FG9kleZI6e zz7qG~vcByW+^#3}dyClDi;!?>UoY*655X<#yOchRt`59k*U9f8y>#hm-u2oh?&rNT z$2n1b6_c=Mo;$<&huiVyZ#o=jJ-QI_xP6dxgf&B@q4(fuFXhS$gTF5}$m12a@gAJ{ z{!Z8U%HNrxhdcN^pWdGZ^9|r0+dltP`1fXNzpZg7Ph_Ui_#T|x<2GOIcgw1Ow9i@o z!kFznxK6eY-h(T0JxBe6-QO`^vA*PI`u9ZMTRHIiV)*?!>>F(r?`?(E+0p(U+%asx zsn2i?jasn6Aj?DZ$M zt{3}M=@~kb0zVmoU(dMx!^BSs{8R`&^iCf&JpJnhetif&^ezk&-xc_72tM>q9z8t$ z(*i#of)BkLH_+n}m2b7fEZ-XXy_=+4r212HykCFtdpG#rY{$=i{fC0@?5Msgl+3x_ zk4P+7xm-V;i!`2zm9te$PH5`y?5y!S=(#g}{ALS&YN+@MR(`J@?HAvxFY$N$`=^EH z$IKtTSC4i>_p9OKJNW%44-FsfrpWzIy^>Q5>3{IOqU3aq@4b#Mls+u?r61sw;$vK# z`5}FG=@CAKeb7JS{p2j;Q?hFPGv0$if7s9Zr_^)(A^Ia-596bMBRO9ncPHwH;U|^R6m9eeDwcFmuLJhsC2T5e%PNY4+#_> zYkuzUXy^@lxOp}!lVKhmXVX#3FTex?2oy>ic2p)SS8xH$7e(*J2b zHT8$x3ye?6qSzny%(DK}zhy)8N4n%pt$*3rtk0n1uS!Sy7dgGDKkS}md`cEYf7ml8 z?4JwKAL)98{<4oeZ;$iNXVn~vk8yG4ht=v2>|Q@>i1nZKDX{(|wh*E}?4DqikI{n4+R_J`g3h5qz?bK8Ob2lnh2_U{kTAL-J^`t?WZKT`X{?ghpt zy`$70*fX`M?te1sxzzEM{SVS5kJI`Stp^8EQRklKC)hKlGj+J$-@qTT|3q%|ru|{} zEaTIIQS1+U=2-u{dM+2DKhpIu{w6A&wEuNye&_EbvwXPaSUE!ayB7Un_xk1`)_>L~ zxtZwyPpGs%?4D=*)sf`jV_cm1A?g1KpPKr^?)4`OvHnA!I=}x(&IzgioG#D!wMq}!|LoX% zMOjgbk8#VV|y<>|Lh6T zAL+6uYW+7;>16-&*ik2V>)#~TJ6sM$K=#M)6`J)2c26=sJr+fO*pt!|{t}9)!^DSO zdWMJ(-jmr}*H7x-GACBnPv}uUSKEg^4t#=1wOtXi0{!Rvp&AoO8fm5sL3!TrXK}Gr-61ofXGuz4KA|yUvya{a+OJc`?L3_}*=g(4Qf^;E`PG zmGT_+0q?v>*yqI%``~-G^+JDXpQ|Sw{kv-TuL=EM3(+6tnw~eb@`c~=zR%y?{!xA^vv`v2pP3x6c#LH{JA_+!6I^Q-kP_0MDfRM|hn?&(u}`$#;S{@`sd z3jJ$C^oQLG0$=Js|L(89F6BXg;IAR{Un4|+*gbh_xc;{KgL$tGq5s4X{bBd4z?b@e zJn@bIKZX9lUt8$Ec8LD4dyl}E_OR)Xd9TGn|N0R9VfXseeEUfKZ<_UyUhrq3&>#2{ zg#Hsk^oQN^0zZoWNuFQo68i5LqCf23FYu-QPn__jZ%TR4ANUi6{u4v=huzbyzI`N~ z)&4vm)g$z84ACEUF9`f7`eR<_YeN68h3F5vC%+S}|1Iy&%gFq|K4rgH^#2Ek=nuPR z1-{fjfBT}xtKm-(`cDbbA9n8%_!7^iKX|_*^v{Io54+c&?%PM||HLl;I8w@keSp8C z(0|7e{bBdKz?XP7{lWX!5cfxoZNf8P-OVfT)!ho(Px^F*QlIU)L&?S74q zA4PxQQ{ISwP2o&}UtoO)yfG{Imz=+nwxKxe6Ig##_zf0(@VcHM;$!`hU`c-)KJ>2t zu5X_x`u88{rziX!E&4<6{1EZ6ZV&xk3qJJjA0j^1?Sa3W1s{5+&-C*f#Xi_?0Q^P^ zKJ+dO5kJfO8GvuApU^ug_P<5Zzb7I-^v;R>IZ^QI<$AqZ^sD7YiS~u>^mcEi?e1RZ z+n-JOUkwUvT7K<$;dNh$ zZ67k8kHgpku?1Ef3)sfp6-Ps@N!{UT?{`L?UF-7a9=>+B)re1QpuQ7N>rdo&<(}33 zl1}aYO*r4C*~97w{H~YTc^f!vZx3^ysh_;F-2;0bM{;%)a?&qV%1I4D&dG+8_|xp- z_1`>c$zk+6;YTYubWjqk6M7fCKVuTKr+csi`BAUE1dii=z5m-=9lCGb7gLV&9hO6{ zC`dl0A5hZO-d~$v2hjYw!S_)zlN&v|-SEiaXIww6>0y#{iI5|C8RXC&Z=0V8IVD35 zuAkofxoLNtaaTRbxkbp4{0VYsFZN*dyrwpoAISM(W}hq8`O6hQAvrGyIg&>~4(-Xd z`K!RIx5#N&GUkr=5hNNQ&ag!KBcdYacFP0&HvSD)bIXTM0F&;(rHzF+i_LL=AQ%4 zCg=IR?;5!H-91}KPEN=P@GK8R$x(Z@ZT`MZPR)LMc=dXRfA0134Yz-3I?1_$b8*Ld$~{LF=$|MNHdyi9Ul z7jm%9<|B+r(4GkRum1I54066`EcRdY{MET%{QC#zlbn^i^)pmHSnu~yR6nZZz(4k{ z2V;=4i?K2HoVTvL;DCS6?Ibx9g&gdM^-;zoXbPkZiel5>)fgLM=?>6irV z$u9E*|3)ANIhpZ+%g&nno%+M)+D_k|%kc0G|>XEI%?0< z?dP&TbboSV>C&x9&YeOI)+M~e-k&iE+G7iz<6jTPAm=)sr%5qSI_IrxR!VI3>jcSp zQ_2zh9W|1&n`%EMj|xih_ZO|o^#J#0@A9D<+u z*Ml+S=b%;e_2!)ZeWk~qeCUKX|DFB@$=O-RN%B59A4S!s3v_-SfA6IeCV%oqhUEN6$dU8g z8cDTNB?tU9i0+?3&NIl5<$e39?ZNjJJNbRM)Mi2dqWqqm8p}^PUv)AH_Y@in2w%N# zFI!9hxfC*;#RT% zBBz_b6M%6Wp(jU;+w_iAhdLQd&aNzHDZP-*$LIJO1?GGv{9O2yF1^MT6SmJ!be}aDl{{#L3#&3+T82>OnrTKkVj3emh%l)urz6SjO+G#uE zpgp0!W4;FY6{ZS}_MfKnUpQ3f^Y|+d@Y3Zk4f3MY(lK70oq6s==dRSMkFNR780V}| z#PExM48L5yN>~%se=1_SxbnhriTqxP9L0xo;JthEec_&~_4g}G%p}kIXZ{e(H_~<3 z=IvAA@7=exYaGfG)%nr*-hEd6s?0I!mupV&-no~*I;(h2%Sw|zRE3(GuS2qd>QYYmB9h>lYhV$IRdGCGuT*E4X_wA411U#HOeT+|+!|Lj2f8Ty%w#NrQ z|AY6weU9rP-nZ{tBI>tz-yY?F_wDh$iuA1_J!3}=T=hQu*yD9-;A6eHypDIJkH1b- zU`|K)jcKY?>UY|>zsCFaS^mA*zqYlfAgJPiHP-n?ElVvmEXru4KH_6rT$2lx=P#U zMg=B+EBuqqkK91wD`Qt2q<`mFeHr$F{toM%V|+@5y#WH_qKJxi0d{;slrX@B^GuJmKQZ4@v)Xm@k|5husUJfB2#QXhjV6FR?uj=KVAiRLXWq7{}SA#O{+W-C$y^2ykO#C@wKTTfkrvX0p>ti2K(XyXri-W%sx*r$% zXIX!0Z=je$l#%JRaQkf%5xE z6z6WNoTS;qcioh_(j0=1ak0qw#&o4~=05FQ1_-%|&dbNe%L+{itbUw`I&%1nk zz&jK-@3%94txDA%f)BlOjBmK3&H?)skAeV-oA?Exe<1`PdY2fV>Zd%4_de?JAi73z z6Tj%;r(NmX+g+sXL;b8gCVV@iiJrPhaT7niE!7`gzUfmc>kstqV0<1X$|9~m z-UB34Z(+9ieJ$4bY}f* zS%1~CJ4A64-xI7JN^!=~KVv^%_AFhl$v+LRd_DaCfj^zUVLL6>VJnC2i}ml>miWB! zxB7m8!`d74dBb?Ue&4}ij<5G|nEstkhj}cUN&6N|_10n1-_@Zl-T(UaF1Dv>hg3n^ z*}UFnx!!NN-t_x$oTBA=-HqYtO+AKto*yFqfF(WV4KeSU;_sr`^g499(Sr=VEs41GUubku)3`qCHXee>8yNzTJU zPTluSyhNf=$?5umc|9m6)28n~$1i}l|5eX}be#L}oLg>dJDKGCMaXIXnTeN3d`rn0 zxX8R7l+%5&zJIYXux+{Ms@pDj>dU*6oHtnxC261AWZKP1{fw0iLI=+JPBx$8+fUth z;EO-~`0pfVsgUC=Fw-a08r|S>(q|dZ9jE)XyVv;Z`G0uxr3}gW{6ktc<;OkGNbe+^ z+6ei{Ul4pQ|MKphUH&xxrj-^I4qBDuOcHW(mju%jORb9_r{}WZbG7^K>dE=?S+`uW z`$3yeB{{pW9IDsNryXpTPvY%wsCw`n^SVkbj*ipy{cVi(=Z*^>cxC%XS5A_gX+lo_ zIVN5r@t%^C`+<2~2vO0xHhuqQc0>kl+Qrj%T_?4qYxS=0lAJSyoYtS2c!|V-l2dcB zc|9nnm+xaP%zaFcgKIRu_m$&cxajw^zIidr@l;{{ zSL^Qa>bskfoKJ)t@F}FH*?Qu5w($VzOgS|_*LGWd&Be|0SDyTBl5^n0IyL17yb8~g z9O8Pm@dfEjIkl0zKOHl8A#P0rW8f5t%*?>g!! zl2iAHPEF-g=3M|#a)=As#%Clm;N!9J$F~NzPw{9Pk(^hd7GO zUqHGFIhK70k6jsD&!P434FRIUk^0$vyzV(vf7|9)H}9_ff{OgH&h@+wh5iNYAMF$E z2lX5E5A_4(*TFcj^HBXTn6Uo=y)F!Wn{U#7r}>@s%!@i-b-dm*>G~EAqIh%APyOI* zJ>NU?+|`}a)?WXk(52y1oq-(N3ZHs7f?*ZZ383g!!HxjgR=d*C|4 ztc@3^!q>~YZqafmPvpXm#`W?U>bvx(IMdXs`D|ytipv#q+j@Cpm$nPm%TX^;?_lo| zA_zD9;Er}>$ig;GV7+{OzRzxsQ!CbQ!s_a1UoT&c?eW-ep7qwt3tSIrz1*8%l=WY% zm!ll8UXFbx?tS6y1;tV=r1k8=9y$f^vEGSw!aT2MP%7wN4O8AD{N~B}3h=RBUc!5? z_lN8M$=IcJ?%5}mf44*8QrvxN4aZgM87Yddxtas~-jnry>*Q~BznOYgUp_e;jjzV+z5~qPq;YqLt0N=#JPn2C||6jc8K~zJkWMvJq+u+-C{kgTdjuyAM2@D z$7_2`+n?+xrwV?Y-DRGXW#YGr^{}E^4+B2dQ?ZWM$M}SWK8E6_{A>58D8ymnd)L=X zmFqO{@%^)?-#x2}uNn-khtUCi%;)00?9>C{^y%!@t>|rn;F8*|$S|%utWU#hUl-F=d@UP5EBq zX(VUWNAQ8O?X;k?^Jqg3AcJ1gfYn{B_$-n-T)p5?L%Huy#{T|g!XO{5zZT^14z1lAD_rbqV z?_hWM@i=#0*+K7*{cdo7EPOvB~*wU$^zgw%-rE`kG+9Khsbc<0|Z7 z+%BJ5<(5-akK|s{<4hy->#@H&#e1OUp`g9LR~}buoGmzR-We}M1ZM=74_6s&YrJef^*rN=@kxpCvONEcC$%nQ5C{LqxT*a^L z(oEVc^(&9F)Gv0ns5!NhoVj9z)dsYUvmI0nO7g0jd7Ox zK{_zbX2rNLQ~kcGS$9YKIE(#~_1FE`n^&tT*Gv5#S>qF;or`f6<$!S({%PII!S!Zs z?Pz~#9IWAj0Y1hNjIVWK-lFP6RES8zZ{df4k8#$)_}we=D=@MLv^@Chm-=oHmjclo zkFzvR<- z+rHZld`d%;Qmz+K^Xc4Az)!$@QQhmqub&J(qM)_MFP~~awsEG~Gg0pSV$-|R$+J3M z80Vy%nPT3fu~cc7OoVwH*tsm*GEdO_t6=}KlmzOz8b;zaW9M%tv)PC@w_2jB7Tr=ALy@8zn4rF_jicNOQ8zNPPv zRYY389~J-&IVpx*la~mK`f%SbS}BoqWs0H2;TNHw!qa%a8s`WL+@HZ7xQ;Mm=}+lC zZ58VDUZpw8=_*7l=3(bds7-ynYn8*7Zym1i`=X^!j{b+Mh`7j<(xLOoQb^A49o z1i70&_57kH!!N>&E&ALxE?0UktnQ9>zX)qO7kv1F=NF~e-sG>#qd?=nlg`k!f*SWx z4jA__KIQ)s>=z_PwK(;`u9GfOnv7bn13uR4F#p~^O#FUD)JXr7!tcM**MGohxA^{= zvAvJfs(R#U+;{Z;|6VojLw}6>ScfWz@4KN6Rt4spedM>O_kXEe`jp=SeE2O`M@zn} z?Qi-mQDl(c=<*_=w&SJx zvV-p{cX9uD%sYA zoZ>b5{h;KRhPO{qqb|R{|9_V6scMd6p4wYI*INfVQLPBg6lF}-N}jIy04%p%GkN}w z)B3ky`EQ}F>8_u?LpSr>qvrnp-}J85RBzW4JyHF*yZUX1wlPV6oJPsd5Asa4+vqRk zxI*ds9DWb2bJIZoljrfrvUXI{`3Td35Jlp#&=C-&@^91PA z=^AOKzMoM9kECmKkokPAbv%_!W=y%nIv3Ide2_J0Kg8tOCuV0%p93>`cPr}8n54t{ zZHMQ{4)EP^%}u6?oNfxPQ9k5c6!L-laTr@5wm@uw72N`jJa6H0NIktbM!mF}Gv`_w zlqJ>6LEH9C8Cw$uAPFwQzjP4LJspod1QzZ7*Gm%L1lYoJUu%nr-X7ScDS3Y^dy5mxgbD@ya zewp8X@XVsi2bWVYzLW7H9_G-r+feP)c(bktw){X`??3eSQIgEhZ=9uDQU3j4z28DT zAbH`E-|p}v@xmP=^1^!{&=M{$UMTwq50&p5cMPuV++I< z7(EtfU_MxH^1{bfbAI~^8qdi~90o6B6Oms)(b38ahsyU{%tI@iNWO>h8+-;luORpm zn>11|aEZ?c298$W(`Nqwe6RRj{d=PwtNH$FH9lb8yV=`^ule51ithm*e6P%_R*#79 zR%T1`J>bJW@Z(&ee-yqa`KKfJ9`M2UQvKSWDhmB8HMC!uBKY1E#rJ>@zL#VC)Ed5h z>}Wn;?T26bbH99hXZ!fzd#N*Z`Q`+^S%y*`_#W_We9!$r+oj9k0}@NdOYA4x_@2$b zmKb62-lG0a;I?mXw9i(P&+j9?cdOuG$cO)I!l5=X*nx6FI+KT)`5CVM;9-!5^{MQ5 zT_4=tb^dTaWmz9}-_d-nj@$RS$Ldz#jtSN)ldpB{m+vLMwsS*ub-WtU55{~g z=4+@=aTr@5w!rAIKppe6R0v;tXAzC(Bjao27m&4LzNXjb`i0*h`5MM=@DcE|%rN-qYdWhk{b@ojvqe4?>^RFdFwfOi~XB_|Rj{jMM_}W8) zufb0Kvnuxy*5_bHJZJJXGe1MszgVY#m%x+*c?dhs)_kp(=XWMB59|J%U!Ih9vidLA z&BoVU^~iea+D;L9*nI?2vqwp}v3+1{Q@WI21%-4E^{#ui0e;Wl4Yg9Z8_~2n!FRS0ow@)=>@Fei&KEcEK z6b}PFco^2p@&ey1Ln*HU-?C4#_48WaeuEE4EE%um`flT4Hvd{;gvA@~)I8fby^>u<_~+>Q%0U(4`1S|jgYOn*68 zU(EHemBw%X8m))z5Rr%74}q3&dGRpWZb@{8f2YmlVJ^3C*uzw_wk~Lo@_h>r%d!2I z6%TVKYWd({*oTSof<6`NVedubVYQ-vTakHK{9YSMIu2tC#1@DxFfhwm@i6iWNTZmCX&&Zm?)wdrhhh8%&jA0*4wDBY1rJLq9tM2yF!-sNZG3&I`RV4p zZo$L46%PYGcvu_r$6{1`x3b>K^)TSWK4m{n;78$Mk{3!I27K@^tb^sI`1YyP(0=7W z!NU$zJPi2YVOR$%MZ^bB0&ngYJgi^wFyMoSVI9of*4N)GL#e%qZ(9#@Hq>~n1|N`E zGTy;{vXzH1-;mD?C4S~g&mDGqa$GC%uzv_120Qs!35VLmUOWLlN3w24zqetw>i9b(!oYDf zwm@uwQDcGJ=k@OgWjG|ihyK&L*^Qkvp3~Sd{B<+(3&>b8U()<7+nmT4IF7 z3+f9=^mUjy8$bE+3FAJ!hWf0fg0I0&{<8^(+QeW7?1*$GUo-PFRQ>bc(fq2NdD{4I z=~|m<2-bt$lme1p)&9NZO=9=5`Bvm}=JT8nj3G zzJ*`q*?!B4U!}jP<%3^=Poun`PqP>CTbBEHG=5bl`mGh2U+t;#w-A|C;Yj&aN@19- zFy>dnz;QITKx~0gV*!_WRf@w6RL@vC*Nr}3P|j^Xnw@(ajVF~8FMDkCBMS> z4gLULl^dpipA!5krT7)_!LQ(dHh#S@KVfDe8J9@7~W-wn#6 zGvZe?zS9AG*av=G-+sRSQTUbQdy-!PAN&gIV9opc_*#=_e_NPerBw13#jk)5euZ_g z?uhu{KV?2FzTfDm?>7P;{0i$}b!lIJvkYZUOne)^N^Y<5+6+D*v1Gi!ezJ{U+5BsX zQ7!(`z-_HxxOo3nh+lpAF`bgW-&nR&`Qd~^ZDOzkc0@XpUzzzCuKvxtYo2AwgWR^u z_5A_nr|TS{Yj@x7etA;bUDbcd!}h;xqknFxu5A*Lhn0Usp1?wm<;BBfyCt#R(>PxS z59{Uj4SSd>7DW9H+_Uho+C8+KWyQmK_tkjdVOY;Zc|oURy@=le-It>Au!88{R%9Nw zhsxhVWLAYS4->|Sqp<~I3&a+vW&!43rKDc(`m#z(|A~iP@EaP>Y3vw24B@Y8Wcvy+~Z@xlB=F`M!NY144+B1U7}mE60^ck{DbK{W@v!ziwZ2LAXC+2h zyn*YxjfdI%>oBaaYp*?1x7Rvz&)S%H*zSUd!A|}&35VLmUb857Rs>g?V3P6UoCceuHO#f8~eC1L_42t5-Y>_~2piQ**O@KgRbGsKkPY zd9NgRSV{3P;Dd*O@06nAyFqz$Mm&thcRGL%`@oM&34HCT>h$Jc@C?ZdB@Y8Wco^2f zI*#}4V`5f2U&1_${D~!shXEfvth^3(LNt8n58j*JUup`o$ zJj~3`Q1x%*eTI;Ob)fW#+OEB)2kS%gdz!ByJ@i7DT0`@-8utH7%-2%WgE&*w1Cp=3 z{p@Q4^sU7S5&7D~5NHXP7hjX@n?#rGVDPmh_XDtpsb-&O2Z4L4(+K-LvNYRoS@E@G zvn~(tHIzHb3p&m8B7RGCpNq!V`WT-cUy=FR?n=LfULN%y>a(ezAMWo|)7~AkRmXfy z7&wl`7Kkk{YAldro|fTog31~FC%$&f4HT!bWB7cH`~oso%-1wu>zU*GQIfA={01KZ zPjiRK7a9a#YfyX*_~2{sXY=Ry`uJV~m00jF@BK~iwZAF827K@}@S^6^BI3J2d2~kO zIF0Xg03Y^&AJ=)Rj~|7vN&YDL8t}o_`k5!!wfgv4lW2b*V!lTH#6ya&0Uvw~>t$^b z@xiBZ?3dOGzE-RF8t}o_uwIru*Vo@HLzxp3-^SN^j?s9H1|N`EGM?r7ZsTh<|5{>% z#p}lF?_At?@cf=XzB{dk_}UKzUxS_eXA=&!iNOxo5$R06X69$O`h$m=@*p>N1OM(D z&+i;OP1o+uxqf+4T37v-JZ!-;H-Gdsb!~D)9_D@YR;9Nc%ZrD}c1yC$>xTvpYv=Y2 zdzgA=zZ0}a`Mxq&7!T`Z`zlF!Djn)*ACLVc<9#TOhW;sIh>{{42#F{YDM_Cm#0n?`S-yv19l=jQj#J zR?NdR4{H+h;*y79{07ee|LPVzhU^&iNDCg8Ry+*&;9<2tWB=t{?e7t;?sp|CRU+@gc3ndQ&K6n_`%L?DO z_<5!PS zi})?j?Tg041{j|nUy*s(E=s?JULN(Ik@7I|LCn?~^DtrHI2v0Zw!rAI0Q0ZX=k$AI z^nEw_Pdseu?`b@zv19l=jQj#JR?NdR4=eq^_oE~a!}txJ0sfU9CJ%504|5d{13q{d z)(gsfjLMt}%5s?Z-V;3RJ;lR-4;}`-(+a+)a7_#;D&fjA9VZ^P3tt94>;pfp>!-dw zqwp}v3ndQ&K6n_`!5Wy)RBBiK%Glqnspf-IMe--cp61&hJPhk#?Gf?8lk)7BrUVa5 zDINy>!Nag`5qylat!94{-^RmA-_`bRGWdYa8ab}-HXdg4uWfkd^<&<><&bL+*>E@F zVNVMl20Qub6ArbB!4B9F=}aDG=4ZJ2gNK>&AUFLx&C|Mh-liv`Yj@XqetoC3JF5SZ zhn>68ZI9KdYg`?NWbUG%J<9hjJgkrHx2$+r zXI{$(55w=Jp}e3^lNa$@p!<(#JS->rw-uR(eN*LcAu_ANk@7I|LCn?~^DtrHI2v0Z zw!o;dK#}=Z2Z!|D3;ib^w)jRG&uQ!!J`W?mfQ%LMFwMi7FZTTg$-^*ygJ*z$^$H$C zc8q#73Le&|co^`(!{DdNbpzi^sFY&f8xTBfK=Cl(gNK3d6n^99*Tj%gY&?v{cRGL% z`@oNDxXj0o!owsllspXh;9*z?%P#iuwIjV$0Q#=g#;9=O0*eCWqR;KzT`sTfrdvVt zrNMeTPF<$*pLy;|&hPg<e-bmRJ7J~Q||P`-|`(;Qq~6#Yn88UL@0zZe4=cYoy`svmhS#~Q^9>0Zqh zem$V^cTct_$^+vI#@)87{q&qPQn2W9H4o?17wMh+MaQh>0Ds`wJ-zzdbK(JB=w5c1 zuFoo6xhx|{*p9{*CskZarQJ@AFTlt6g899kVUAx=!PcH|A7KOMtCQPV^Eo;$T6`ysFY9n8va*Wzh1fL{p?^j`A=eB|JJ%64gUPet17Nj4kkh0?-?W+VNrcp*8QnjpUd_%`qNe}pRzp+eLJrS+M|41DNg&r z&Hl8H?MHbcyN$FzZM{m%M}LanpG0{7w8bTQFf#s9cfWN!^-%7 ztv|iLQTL}ME=P<%+FJUr>`zf1=ua_@_g` zU3ZAr?_@$S0+-T(Gsh)=n(jc~zk{`_lvC%lIt|Wt&gRaM&SB1MXRh+UPI69j<~u28 zA9dcMVn-_PtX}<{qt1`vv&rhpWM^yjZ#(sWD;1{{r#Lg5dFq)X73y}%qw}xKR4MfH zWR+yi)bcn@=a1b*y_n9K+rd8escjT?FNEj5A%8<1AISLI1k( zT(BK$$_e^4dJ$cA6m{=w3*-;!h!fC(@t{leTT#|S z_ScUG{!;%qdG^fdEz>7%iyPFBu8I>Cl4fqwElzHk)!H)g#JRXdK9jGtj;E5z%;cG~ zjydJHi3cIwH&kRHPE<(a+DP6HBLC84&GCAOFmN1=Ef8B^)L0<1jpOlyG>1u*Gy0!+ zX*Fl9B{YsxFRXg)vEFcI&3AFiXLk_K!1(GU$9ieWAE3yJ>gNnL{? zt~c_!3Hcq3YF-QYnAgI3Noz!W=%40wsDWSjjHlSf_`b^(>dfpM~Y&ehu z`wrEfHLaQtHZ#xY?b5BZR0!64YKNLbXg-*j-|)yL>e}pxeDFzI2Kf5tR7l(j^MuqJ zeSVNq4gQqpzul0c6PoVxNUn#=8H+K6Phvrvl-gWGm_1@>(GYU_WyixKr;De`OUt7}yK7OT!_A7^r_lyo#JPr8ZY1ntr6%iji z3jDfX@U(u#(|`}2R@<%ht{3YKW*JKDO?(?qYrB!{!G5U32#bRUfJc~V`fUEMnb0^- z^6%8OG@1ltdE;19VLG{@IUTHUr^W18LQ{hC=b<+r>fml_m&rb zlI@mM7;t$$!QfBb+`j7`4CWhZcW^z&c{#N3r$)BlNcmF@>jnOV^6TYtf*xCV5x?c- z2F{DLp4K7ywH28^O;-6^h|H>Rr2L8I70ua{cs)%RIF7~^h%GQ`EYQdM>`EMxA4dO) zKRt3YjpHr>hv zfj>^T{wQB5#k{wg;7_Y5{sesRC-|?uEN4)Bw^F9JuZ1rIAN&daSFOO0!k;9cll%$z z;7?fJYJWQ1Z>!Wcc%_B;6Zr!zia!A#{0Zw@0}=7TZ@_!|1b^yN{0aErPfgEgy|La! z+L>i2HLk!vIk|v@|;(Bggx2-?5 zvHeEMpBkUkrsc3&a)}wHD}Q-qgb(jZ5Cxr1;Y+T{Mo<*fD(mME(F7Z?y2I?q_}fNAf3(zu*Vp zO$`zKYqC+`5d6te{0aErPx-U-d@uZQdRC0`0jRKhNx`3zia!A#{0aVRf632pReZNX zq}u10oJ!*}9l(cu;D6N%{3!fM@;S+$fDitJb*I8#ef_m2(f%%A{zU%30>z(z5B`L8 zr{pWq@WF3d*`F*4{!~)@3Habo*@e1%u?|IASF^u~Z(Dz=c~tA0GyHg)RhqfJgGZR@ zY<{ts&USw1QBNPZ;M#l7C(dvo^Cwypg`NE8RPI%q80>%@kq-O`=VpF}s(*=j(E!h* zys}ucpVr=BJurDu_aQ62N_pHWA}@Ld3R}YE#fxNnB+;!~hV!Bnw_Di5RCB=AE>t5A z+n3kD_8TcL%Dk-00lX;nXMK)xf}SQXa(BNV5-%EHe8P!&QL4!An@xdTX}*d6zy~kFdQ$pbUw=EA zUaO`1dG;rp7y0i`HP7+!!Ha5c)aBb5v3$XcfN$ePspqx6?S>z3(>=%a-NuV-ez6VD zy#CHh|2(e~K~Cm1ZBKmXA-`0g zH=d!_m6Gh2uXBUuPhGDE>&qmisJ^4$Ysx==)=Tu=&?yo5)3eB^C0t(oNw!-O4SP7o zzPt>#?_z&2-%z)~a^1GBRAT#$ls|R6t@QzaLOG(Gpr4-C@q0dZ?`Zs~LG)`YGJo1i zWpp7jtHO9)Nf;xJ#ukVz5L=*%1-h6w6*$Da5beubcpHu5GI>Vf+O@0B_0<(|>Oj{Hay(C*XrW^?j_zfAA=>u|LYwS@1CLO%VKPg5poW2Y&)j zY5b4x_m~(`f{j1X_)G`zVITNkZJZBE6NNuXJ}3DT@WG$3o>cRRuRqC%dgKLv$}9c^ zeDEi%CpAaJ2fyiIzp6>_rzXXpfDiuE&A8xEq<1y@oA@^Vl=-{1N3Y?>+w1}!VB=3V zzu1OnUcYbk`Io=?%B%Ymf4YhJ6V-!2IeQN!5>#iQkBNhG*l`E`@S(|{@I3M}RQ;Pb z-PPOQmuBAdUQw4y&wIgoMt-;CMZZ4zm`^9DYYQTN@8QqLkR@DRyhyf35{>t^OkUK= z?Y8&RV7{Sl+H&2-iw4+!BjrV1A8CESi@R5%}6IW@X@FL06BrgI!cu_y|(bTFw zzNbjUKbJEvB7fj=#fyLsUWE0eTts~E7Vz1$;6-W0i+~SaRAStMShq6EP-ex%xACIZ z_qE^HZ}{;NOUA(iz$4^6irf5RGo5)}v%c2j-YYv=d*-~cDeu2gVVw`<1alH^ zl|5$eooL^2Xcqm|ip-1R^&*sX9L5%iEf8B^Xcp+?b)t@t^`g)JiN^7f@gnjENTboh zi&|Ir{Q${}F#f{t2Ola5UNMxCX%@VwS@9y^gBQ79)Ox_rChTf{vw5#h@S-}!i+~Sa z1i!R{z=wU{f0fqu?HPp^NuDNo5%9r_uuha&$Hxz9SN-gIv0ik& z;zhs*FTy%eF(N*A3;1lK;6;s!7Xcrc+lnIAv{#3VSus)jaE3J3H&QFsq4v)y6o~u+naAkS% zC)sXEU~8W9W$>pSZr}B_!F)r>POj%TFNdl#2zy^C&Gs89e@e1m;7>i=ucMrx$Ch5i zZ+W@rqw%Ls(XXw@{E7JCLS$Bj)CW_)J$d$t*%{O4;OB3>6rUIAyy%#u!|x$&hg;wO+5&2MHQTUVObCN#+AN&dHN!>z!sqbL%C4xUKQTz$`;7?dj zs+;KBry3^s4S26B_>-&n6Y#;G+87t>ON3p`{wBVSKlO~)`ZgMVyiIrT0PqMioy{*c z)7j3ieEla+{XKi}*2EcJ7W^qt&fdd`1l3vSW5a_TuV;hU_!H9Ea3BZy9%?@8ct0NG zG<-?hy>(L^V!bBEJgdm<UMfDy1Uen&r($DC7<1-@itmkbRP#~sYG zXu0DK#j}79o`vUHwDiMl(YA6B0+T)`q=Pb#|Kx{DQr9o>1;TV zgM1G)pMA`q>X=_mIzqFgp3Q>w(OjoGbDiv;$rdvs@~0PU8Q|;7i$BSBOQOp5G}ftF zxqbI;9n3e>PFt?q_|pK}Z>0RGYqHh{{0aOQ5A@U+@F)rcS{> z$PQ7DwBS!^djE-e8~9V*PI~-@KTf#*C|@bXytlpJPutV`PmB-#1pl>-|oZ(-BKLyI!dpMDxItzVlc(CJJY!DlNLOL4`0pOV`K>tmf#K(0UCc-wIwtgWscACW(q`7`sgy!exBwoar>^t z@8KE>=DD65m%Yi9uzh|FY`>B6r-2=GIeD@TW$_pMVek)V#MI|KX1lu0P6GN-^)bf73I1z0%NZ2kt&~aQu%5s5-$RFe;D6N!{3!fM@;S+$pg;H%)}7k+3Hqy*T83Zg z5$jJqia!A#{0Zw$eG&1&Z@_!&1b?bi{0aD2e`?%U>y33N($XwLskw=7<4;}NY213l zkC#|74jup=A@5P#<`^+=FP@RQ7CLYdV z$2;hS4Rx6O0`Ey7olaHx7jlsAq2{xT`BNv)w~Rkdv!wLYV0|?C)0my^d5ied*%A5E zUn*4(Tv=ZHNw!-OSbp!!;7HIeB7tA-5?BRNj^Kz&J$XcU? zKb3?ZAo&xGA+ zo9^HN;1Omzn_q0Evz@PVaL>OtJ$~wy#Gh(gM|jg)6~ z9IEvJ&q6t(oS3ydBMG%~+(LwMGLdubde?{4_( zROAnkwMGliYGgl&@+5f{#$WIV@T>eV{rm>OvlXp!hDO2p*DW0U!2(|5cdj`&ChRmgIesX8|8P3+q$$$NKm|?W&)Z z1kWldo&|jHEUZuEBjSSxfgjfjo>i-O7VyEd`WYANRiv$1hB5~xzKv&P4$$`KHT-yq zCF9@$;2ZKD#ch7Ena(_KTz@ZbKV#vR*N=a0^_jO4&st0HtUx(?4<`~{on>BP;^7>2 zyo?-db=Y_o(&GUJzPo)_e2mA^A7v%&!O#bBF zx8+^!Aq|n2MS0Jr$`|sjfMWg>^C#4&IE*b2TVV89pn-W)eF%T*x{t&PrwI%O3%~dKm2jR4jI0yJb=3h~!Vehkf9G^`GqfPf_@js4EJCDD z@TWe-pMVekg!QSOi1^?);Jrz~pOT6{0U!LSzD4Ve^(s=?EJK+M6W_+4I*!)3wd{vV zjIcO(fQ>&nqCJE?KiIXM?%DsN)#ujdi9byc{3%e*9!MfVbr$;AaAC(rO;@b^3F&M& zkW)DydV;P z>Jt6hip-zl?@XYi<1n^BY=PJUL$g2~^QIJsG%k5#lX_3;{rhPgr?F%B{E7Sl(rC2s zr*7c~NdAQJ7yJOcDH+kfCL774PVlEX#h-u={?vDw_DA54)3g34FOhWIyw@c7Q{06+YM)0Q^#h-u={?vVi#>F}mXR&r|5og#`@TWjIdrv14RA-@&4G?z3?>pPp zpODUm13Ad|Q1jXJyxzap!@TQT=V|`bdRnl)nEc7z@yRF27QGSIpZ;pg0AF8T{7JT3 z64iPi=gU}sN^$$nogK_K)E=<49}9o#VEc`fKV{C;`hY*BPSxiqC+KJLr{WXQ)}IC# zpKxOS6t6#_KE+{df!G40#{#v?o01{?X{&A;$H{9OK7S&AfUGrI_)|&v0g^vq`~^P% zZ%Pl-e;;UHQ++SVEh@`91DVwv;DbNa{7ldHwmx;Rp7&Mhs`=OEy`u$xI$H53;DbNG zf35$K@AsG(RIWG%<4?ecec*p(FYxiB@F&UVB!2=v_!HKh`i1_`HA?ug;7=bb{sesR zC#*ZAf9&gD4Hx_-&;DfZFZ}ZDJ;BEZf9ktXmv7TE(aP7vxACXcceK9kh97U!9XtR$ z!c1rLi_LVl^Pja%y79rTNly@G*h=uHKskF4ClXX=p^ps@<#akV9Ceud3C|-xL)E{I z_v1lM=6l+n_&wULtMqx1`BRep^7Iv&KXsiGtS^(4j{1)Nov2H%D*SsLb!}Y4^`}=T zlU0u8#h+xmCGnZV4h>y@%5eKG{v?=hsN7(=ZhilW?Ke{X)N#Jn2mA@;h;o8{dj7}n z`Eqyd5NZ9XLG)`YGJm4qOJ9i0s*w6%n)ix-k5?Eaj>Z;d!07~L0>9P`Roqb7hb%^_xI=y`2!S=7XFmV`+k7rPZ)o}55Sx9 z!}Q;q1%GN*{0aErPkq;Ff2H|P?6)Wz`=dNrJb0M*W(xi^Q}HL@gFnH4ZM@viuZbZg z*!UBT&vXDE_JRM^#_MR5CJKL&d`|Kw;DbM5-KmDxaR`4X$Jhe#n^ck3pT@TO_6L8$ zx>IvReDIqd_Ny8Ne`-|x3HpOSbuZH8+IVNQ@-^{o{3&y;F3(=WkGI(dJOF&dOlR|p z&2+Z&)Qmsu|Mkq~ClP#iQj|~rY+(eU-3jT!Wk)NUJU-yDuS4uN) zTClMe)bmrnose#us{fJ~{qd!n?^#P-`}0cC_T{}wAXSd##fxNnB=JpWgzw91<#r2u zn5w3)4BDf7Up4Zu??Mc){YJ`*y4tl|@FMV9loRy$niuhVwA?e%z6+5S{nd)hi|F@( z7b3GN94RlNZ}-OEFBb-lqp<~I3yfL|44kpboy2GQIiyjW{u3`+{1A=fGcm+KZ^+<_*c`3Co5BT6k>ECGniG5y#>yPr4Qp|hD z3tn`*;zhs*FM?m%cAf9vm>5z@!j)$_PV~G@Rcv0(x+8+IeA8)ftFZ;LP5oS7@Uu>qcows~;;i~KR{ALpIqDJOLWb?9}$`2+S zY7>JUup`o$>q=&RhN^#|O@GhAlmmGP^UR-`F^@7$*Y4ys!TMz%R92@F%PX zI$TcB!`zqWe%KaiT`4d6wH28^(Yo0}WLAY#OXGDVVURc)TOhVTYypb}`j|JBIHYmO z8=Dk=`rE@aj+56meEvlK0Er$g{HgVNf4rCc3F9yL0eDlN;2&g%s7Lpu{=Tj5Y3lcZ zn74sH^*giCKGpnd^Ilf)r>x>nzz2TpCq4? z{0aErPgqZCyUDjtrH1w^Ym0TIwH1E?KKK*Xllmg!gWuF~edxT_FW=7NeSGkzMqZz7 zyxG^^EJLZiiEraiT^$;)-tglkmW)(HRX~~j34orUR{eJGD zf{+T!GRi^Y}zdR|O$)E1b zUw1$8r*B5wm-jk>R5_Lxf0FH%#CNR{&YuSUp!3^wOEBM1xkuD*T=PN;e`;m>jg&t% zuwLL#16ZlS-{B--B% z1b^B<@h9MeKVjXe?jGMh)sVq&nwc*a1b-?h{sesRry8D@Zxi@t8A^F3zKuT({8sCm zHT-yqCF9@$HvVMuizP<2__JLfbRT+av%sNOl4!i=Wqwz$f!jCiVXB$DH)xOYeG7l;V*8DhKeZOM zT<|B9BgzSSnEUsfGv4s_pW{A4+P_POE=$KrihgZH=1;UgV47XfhcO8+(f-g)VI-lyxvLtC$>Orf!G57A6TH9c~g-?xqmP77>(o9 zvkia!iTnXF!)W1817f_F{0ZYP_yKrR^DzDQUcsMw6@LOg_!Io_zQ=t3qndwh-diB} z(*nhxfDirz|F!Y)i1;p*a`2G*_ka)k!2fC!`bXhUlFv#01bpx(tUJ~8`1%L6tA17| z_V3jx{sesRC#*X)N5lue0pINs{HaUvC*XrWVcn@);G1PAb711z_*28}+8zbNkC#|7 z-p=(Md_&%&xXmv%)7j2%J$}sJj+nc}XT+c8iS;Mg$$u{4P@5R+fE|&}n|xREr#j|W?gH&u_uL<>k9Fz+$)C15=@9RCooHVk6A9tKvM#!JYA0T6m z7XFms`DMzJ73I1i>i@sk{&A&G9oh|s&+4TMs ze^(g%2|T4OD!yBpGvZG)KGOkw*a!Ys_Y1!MGyw#3kv}k*-hX2IfInf~sWT!z^atN93jS17{0aErPgr-VdCAw`EJLZciErait=$^0 z-|*ulmW+c3*!YvpFP0c#@lw}R?>lT8J+b<0Kd5_dfcR5RtUm?H*#k%cCzqTUtr>#{+7b3GNq*^+X^`|w|^D%!C292Y!1!4<~S_`DM zalG$GBspAF<&^#te|lE=GgC+S{Rr|0$atfLKeY-!K=LPyzu*VpO?`rYkR75PeS$yr z(fd!#+rXdThr4h1eu+QIS4uJOwF&;zM(;l{KKK*-*N&+8Zlz2bhiQDK1Ng8H{I61< zuYVN&B>9}=PrwI%!n#xDO&?!t67BDH%%8{~*pA+RV*7wUVcn@15g+^pe79Thr*3-x z3HEe{y6*Lf&K_2Z4|x1Ht1i)4Ew63T^hZJXi@)+_Fafh(O<2|yyzP$e+!XW6^@h_(Vo(n z7YT#L(bxj91xBw0m=E=D&HPB^G^zd*FZ$w>G>+5Qp=Q^I`Mq)S2grD%g%@=RKS1&# zjKA>v%X}!J-%K`=N59}j{fZX>AG`?ub>|1ZUm`|%3FXDjdp{Pu=*Nl|0Ux{were5z z5%Jv$k>30yjn8xdANGO&)hP6j!iywNle`G{;6+$Z>K6KIO``ps%DjmDfvJiY0Ux{w z>q&J3zJ018gSUXk_6T0oqj(YUv95&mq&9(XmZ6kq;@fyp&nsHrM#GPnSTYVC03IRl zQQYPio9WE+wk;0y`kBQW)-CrM zUD{M#J2E2Adeh9HalX8GmTcc7685Ng|B3s7_K$-3hMGysb#nOsAA4^CA4yUE|M!q& z8J5FgfhBSdxI*Mu1{N?}I$RnKA;1a|R+)ue2(YljvS2`jiSosOpras$Lw}2><8ldOqo=Yo?RV%trH_e|KJ;s_w3S>Zzxyx}JAe zcTc7Hrvb5Ft(?{Mn$ZWGg?dCiLB9?+qI&3a;W#Uyu75L`v-YO)b)&Ep*2-BMk&KA5 zltH6tWP!*6b!&m*I&Zq~!xkiLrjqi?oOQ}WJdX3&Q9Wm|KR^QNhO?65CvllHXJPyW zM>xV)omKkzV~VrJ`28pG)4*Bq*GC%U{xIpIMtN4xx7f!nSDbY@zyBoi!CCNg+Zsd4 zPy4cSH+cSOZ`lp`un+vN9;JU6&eGhcIScZ^S(tZP)a0}J{6C$SGW z3-eB$A?1UEz{Nv~vxfNnC)i)+pD^zfJA_`;@8UZ2ySR`Keu5v~vaaWUc%yuIF7~mj z6hB?X?>`9_f}h~O_Joz6F3*$siN|MNARqRD|23HK^bf;Nn&&h>K|c6tP`I^ijwjz} z67K(L!cXiEoW}1ziG9FNn4jtkDIa_T-W^u_G|cZm!T!Qen4gNT=jm_Pp)QFnKZu{Y z{$>34QOl3lvUGe%{9AB@KIX;){Nl27_Kw32b?2#WZJYb6AAIe2m!Iwxe&Y8pVJGi2 zDn0dy$rjiV>1=)~D^HdBk3D7h$j%S>c8c6iw3{CrN=mHZ)hDO5`Dwp3um1z{(_SI@ z>3L)r5Kb3A>3+*u59}%BviNC0`gimC{&GXzylUUr=Y|3N)GGF?m7m7mXY>I-VcxJ` z>Iu5o{FMGwxbK(e)paf6r|A28XirfXSs=1N{aBz^xG7(OpVlGr*{eo=Vt;_GRWJNh zP=0{sCyc+~18~!b;*Y7cnz-VpIPnwYgP-7Ec5deRB@_AA_OXKErvktKBwPr70;ddy zm7gvzo#rRVhkf9G#g+Up{G@qK^AqHQpD^##v$#=kh8Ad;P`3@N4`tGD-K1^@4*sL7+D~) zK)qWaC(rF=Dm=e;&>wjm=W)OK`6u=V*oO7OPXo#i(ENn)7kmJ2Y6O&+dg)K;-?#kpCBLn1phU@T}b)q@_hC4dyo(N!2fDf`iJ2s z&2yTcARqjMd8a|8f4PRid%mEa-}?gb6Xb)RFz?i|y=R|bX^sQF=@ecZRs1wc`~>;q z?@7sh`5q3EIZ`ShTwJaS62Y@5=F^&iM#df-&?M1i!b?IlX8M=)5 z=`V_(eD&;}9E)+Ag+4*@V8;V_5{s5HeiE)hd8VwtJdcNbTDLUz?ApPEn1^ZG(eTrV z_~qx`Z04WxAMm%AZAeG`{NAF)SNv%%?b{{f{L_nE$O)F|;wRm2Is42rm7m{hmHyp3 z-(PO1oCw&@j(o-UpTvH(@>AC~Mj!AK>Jjw>{mlHi*YnbchMRv%sO#EH<|qEXU^fa& zVXgcWJ-?@n8AT%tL>8!P3-rjmQ%*vDZGcyP|LMm=JdX3&Q9VDgKfng87k)~LpTuR- z{Dkord;o6htkQpPR{YdV`~>;nC-~tbt)5@vjqsr7@#9{rXduVv{tH~_q% zk8wQ6FSgT_ZU6WHcYfyL%bISy{*|w|^H1+7e)83`dvYwsZ5H~J$&($h<7Ea)#`$Sr zf0G}M2c3`o$Oq+~YB`&mO@1v>ulw9+6e^|s?a}6^HSS&V9`n=oA^GVgC>#(@7eDEK z%UNgcl5$z|PhHZ#hxYK78|t

<{9nF|l8*{50@kqYwBA{EK>mel|bl?h5()PwKiB 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

YJh}Tl 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 diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.obj b/源代码/StgSharpC/x64/Debug/StgSharpC.obj deleted file mode 100644 index f82a6d1871fa7febce43aa0f69a2f44bbbf40b41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 165249 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%0Aoc>}96 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%0A!6Bv@Y$ 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 eX^TDP9IHwkvI~nD z$&0F~?Itgu$79dT&-Wt|T*6?595o88F=tE8-wAH8VOxa<_8;%IuP+~8TZ0Ksu;9o! zGWK6_Y{~wbS5urdAH$Z4cUmGv%$^0u6udTgfBsw@>`ZfC_wPAJmKTK#MkbEn)tfYtOh^r?7_xR zn)teyPXk{+8q~qq*Q~=&bh80ED0da>V4N^^>Slv|2z|Tj^o+J3}K~@t^PTdE?x|F`5$)aYBqu8 ZIF`eera*N()xY(zKy@6|wlboVfgc5Pe*cdgBLJy^}y&aq!JwaYGZ^isPn878QshaiAAaRS-XdBma*(KcVp6 zuA{_XQIEESsYK@85p? zxhwG!&oQH=hnV_v+GfA=ai!OY5KuFt&4S|+KW~30Pwq>zuAS}CGNV;V zi#dG$jX9cOgHuc@*^dEZ42f|u3Z&Oq@-Bww(<{8f8Sg!0g!qiPxHgU$9}~us&uAJ> z9CTw=BrKU1%ARpxR<7mDzLSyQRgFj(C#o9b@UY@xJsSU7w5q&g$T*AkY$Ry)mioA6 z1Pgb}C?1EGg}eS%j|2C{Fo`YJBRs{FQC;vfE{+GnC?>?ASK}BC(OohoR*aF9H90a8 zRl9()h%pm!yk_JqD$N2H<|JKjQP-V`gI!cRCEPb zd%mO}v({?j%0kn`qm`q^Dpuy1Xsu%^D4TPSEsv95LdHzcTER*KBB`(N-!pxlnVQP1 zPH4s(Q4T3LRIT@A1-}Q(5#^BdpYaa2_=JzR!54g`=7zHO{Qbe`cf3~CnYpbYRUnH< z88+pa3&v8;j!&mo)p6O0*={i9C^uH>6MYkfF1ta^3ppd9UzU^x)OobD6)eG3l`Xcq z$XYL8#x>OM4apN0k@bXbJuuy^YKY5Is7tYDRSr9q1ZEL@F+V2?ptlM0@ z&r;`TvgAHn?Y_@X58LgS;bFTSC+o9Qe08&-Lo>R0NZ*V$1F$#T^*;u!(bm?x`)-?h HUoD$|p=-Oy diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.read.1.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.read.1.tlog deleted file mode 100644 index 97862c138b4aa71a639479126bc2593c8552664f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8378 zcmdU!%Wl&^6owC5Bz8PNm#`pelTuae;>1Z!b5razrLyQ7u&fH=Az1Q$?0E#>`)4|J zZdFtXDKm;3&v?e;f6o1!`TOUy_3eYzHnGAg8`;#lJSph+ZDA$P=Jtv4*Y|hdzW)4u zSKEobvjH=^He~#QxiiKqT5UUaSIv_-D}A)wdW;O1GooGFk1xL_FYar%u7A7B%o($4 zW)zljAJQ7w(mK|9c=kPFjD0YUl0bTEV|WoCO|R|DPT_kW3CWPT;aWRKK3d39hBU<^ z2fHy#62|C-v?mSB(zO!pYbSzNHe!OD$ZDiPVaY?441GOXS>6;h&Z9j|1g(5&X17SN za1W8%KY-+)Ecp1gx*@C3a4cj*m@-SdcE9IC_juO4@Ji+RpJuZ<)7rwx*9J zEU}SCc1gdYr3mPl{}8XJ*K$`IJwM|*as3)!HfCP%6;r;PW4&Z^JI*5b6@)DQ80_%$ zyM%gkXZ^S7cUaCUP8POJt{xWE5UDC6!{l|UL=&d`nz;G!($xdc7>bS1&$#%geC!Ha zHH(g$%KmaF7Mngwvhv8d=rMKi2~}js7GNrnv5*-aUKgjJ$?(>3>0vmJ7Y2aNM~+d3Ee~pU$jPK)yS-jve`S zb{&fk40(BTj<8;%kBPF|Sl6rc!n!YutjSvnX6eMGU1t$6VW}oX-7k?V0TBP<-*bVo}?LyzuZs)GAs!G#W z^fO@Qf_HS{G2vdWeB~FHVnhKgxyra7FdE9L_u^^N4dt(v3Ot zCT&uEH-9Fd{(t3Bcq()v$k4(e+$}$wI#+VyD~pk{6J6F{=E{9^dvlX%Uv%taCoKEs4ORSi3hOA`?S+{-sXgtL#XH=tD^%nmC-enEt diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.write.1.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.write.1.tlog deleted file mode 100644 index 674d2b204bf78261a1507f327097b70c35bfd99a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2764 zcmdUxF;2rk5Jf*N5?!u=1xZ9f=f$yOaEz50g-EO929!~VI0Pm4qvr^~8ykv9KEQ5a zc|0>-J&knv@xBojOvmwiqQOfZyuyU<6QS#?|3z#v3 zv5JCprv-ZvUQM5Mqbd8Ip%91WiW7T=J`%L#P*XTM7-lvlEa(gCo;aAT*H(1jI1*kv zBWiSFr$!tVHa)b_)VHU#lQ)Kr>uINv(Aq3@+M!_ME>LkCRW|O^Sse%Wy1PmIvtH;t dm|Miq^cbqL-I^X04tYWaZN`N})WGCAqF?Zu+*AMn diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.write.2u.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.write.2u.tlog deleted file mode 100644 index cae2e6d50c39358b67a845bc6078a337897deb9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 482 zcmd6jI|{-;7=%At!Om+K)Y4Xo+5|z%MTjxvK}aNO*mw#{?`Q83)Jg0-L5dxAXa1R; z-Oqc^f*A&ngbNu3K1bH%!YgNSCAIXSt#0+>RT(CXa5d=@Nsr|_N#C(z%D7#Ija&sO zA%PNH&1Bje?)lT}S;JOrB#f0(%0HL(&n>0+(wZ9r94evJ`IkJP-;w5y-j;BnOO3+z Hr将用于 $(MSBuildExtensionsPath) 的搜索路径为 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild;$(MSBuildProgramFiles32)\MSBuild - 程序集加载期间 Evaluation: System.Collections.Immutable, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (位置: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\System.Collections.Immutable.dll, MVID: 5f9ff90f-0d16-4469-a104-76829d3705e2, AppDomain: [Default]) +03:12:18.616 0>将用于 $(MSBuildExtensionsPath) 的搜索路径为 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild;$(MSBuildProgramFiles32)\MSBuild 尝试使用扩展路径 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild 导入 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\$(MSBuildToolsVersion)\Microsoft.Common.props 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Microsoft.Common.props (60,5) 处重新分配属性: $(MSBuildProjectExtensionsPath)=“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\obj\”(先前值:“obj\”) 将用于 $(MSBuildExtensionsPath) 的搜索路径为 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild;$(MSBuildProgramFiles32)\MSBuild 尝试使用扩展路径 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild 导入 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\$(MSBuildToolsVersion)\Imports\Microsoft.Common.props\ImportBefore\* - 程序集加载期间 Evaluation: Microsoft.IO.Redist, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 (位置: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\Microsoft.IO.Redist.dll, MVID: d528d43e-4d35-4c28-8aa6-a5ce49a5eba7, AppDomain: [Default]) 值为“17.0”的属性“VisualStudioVersion”从环境中展开。 “Configuration”属性是全局属性,不能修改。 将用于 $(MSBuildExtensionsPath) 的搜索路径为 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild;$(MSBuildProgramFiles32)\MSBuild @@ -16,7 +14,6 @@ 在 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj (58,5) 处重新分配属性: $(ConfigurationType)=“DynamicLibrary”(先前值:“Application”) 在 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj (59,5) 处重新分配属性: $(UseDebugLibraries)=“true”(先前值:“false”) 在 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj (61,5) 处重新分配属性: $(CharacterSet)=“Unicode”(先前值:“NotSet”) - 程序集加载期间 Evaluation: Microsoft.Build.Utilities.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (位置: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\Microsoft.Build.Utilities.Core.dll, MVID: cf5905a7-b070-4231-858a-c6cf6328dab5, AppDomain: [Default]) 值为“AMD64”的属性“PROCESSOR_ARCHITECTURE”从环境中展开。 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.WindowsSDK.props (18,5) 处重新分配属性: $(WindowsSdkDir_10)=“C:\Program Files (x86)\Windows Kits\10\”(先前值:“”) 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.WindowsSDK.props (41,5) 处重新分配属性: $(NETFXKitsDir)=“C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\”(先前值:“”) @@ -841,9 +838,9 @@ 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets”中的目标“GetNativeManifest”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“GetNativeManifest”。 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Platforms\x64\PlatformToolsets\v143\ImportAfter\Intel.Libs.oneDAL.v143.targets”中的目标“CheckIntelEnvironmentForVCLibsoneDAL”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Platforms\x64\PlatformToolsets\v143\ImportBefore\Intel.Libs.oneDAL.v143.targets”中的目标“CheckIntelEnvironmentForVCLibsoneDAL”。 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.DesignTime.targets”中的目标“GetTargetPathWithTargetPlatformMoniker”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“GetTargetPathWithTargetPlatformMoniker”。 -生成启动时间为 2023/12/21 4:02:50。 -日志记录详细程度设置为: Diagnostic。04:02:50.579 1>项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”在节点 2 上(Build 个目标)。 -04:02:50.579 1>初始属性: +生成启动时间为 2024/1/11 3:12:18。 +日志记录详细程度设置为: Diagnostic。03:12:18.744 1>项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”在节点 2 上(Clean 个目标)。 +03:12:18.744 1>初始属性: _ApplicableDebuggers = Desktop _ApplicationTypeAndRevisionFound = true _BuildActionType = Build @@ -2373,8 +2370,8 @@ VSIDEResolvedNonMSBuildProjectOutputs = VSInstallDir = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\ VsInstallRoot = C:\Program Files\Microsoft Visual Studio\2022\Enterprise - VSTEL_CurrentSolutionBuildID = 2733487664 - VSTEL_SolutionSessionID = {D5FF623F-5A76-4B4D-ACFF-E2BC6E49F001} + VSTEL_CurrentSolutionBuildID = 2654944956 + VSTEL_SolutionSessionID = {41ECCB5E-4351-4732-829D-8AE7B25CDEF1} VSVersion = $(VisualStudioVersion) WDKBuildFolder = 10.0 WebBrowserDebuggerDebuggerType = Auto @@ -2436,110 +2433,113 @@ XamlTemporaryAssemblyName = StgSharpGraphic YieldDuringToolExecution = true -04:02:50.579 1>由于条件的计算结果为 false,已跳过目标“EnableIntermediateOutputPathMismatchWarning”;('$(RestoreProjectStyle)' == 'PackageReference')的计算结果为('' == 'PackageReference')。 -04:02:50.579 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“_CheckForInvalidConfigurationAndPlatform: (目标 ID: 2)”(目标“SetTelemetryEnvironmentVariables”依赖于它): +03:12:18.744 1>由于条件的计算结果为 false,已跳过目标“EnableIntermediateOutputPathMismatchWarning”;('$(RestoreProjectStyle)' == 'PackageReference')的计算结果为('' == 'PackageReference')。 +03:12:18.744 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“_CheckForInvalidConfigurationAndPlatform: (目标 ID: 129)”(目标“_PrepareForClean”依赖于它): 设置属性: _InvalidConfigurationMessageText=The BaseOutputPath/OutputPath property is not set for project 'StgSharpGraphic.vcxproj'. Please check to make sure that you have specified a valid combination of Configuration and Platform for this project. Configuration='Debug' Platform='x64'. 设置属性: _InvalidConfigurationMessageText=The BaseOutputPath/OutputPath property is not set for project 'StgSharpGraphic.vcxproj'. Please check to make sure that you have specified a valid combination of Configuration and Platform for this project. Configuration='Debug' Platform='x64'. This error may also appear if some other project is trying to follow a project-to-project reference to this project, this project has been unloaded or is not included in the solution, and the referencing project does not build using the same or an equivalent Configuration or Platform. 由于 false 条件,已跳过任务“Error”;( '$(_InvalidConfigurationError)' == 'true' )计算为( '' == 'true' )。 由于 false 条件,已跳过任务“Warning”;( '$(_InvalidConfigurationWarning)' == 'true' )计算为( '' == 'true' )。 - 正在使用程序集“Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“Message”任务。 - 任务“Message” (任务 ID: 2) - 任务参数:Importance=Low (任务 ID: 2) - 任务参数:Text=Configuration=Debug (任务 ID: 2) - Configuration=Debug (任务 ID: 2) - 已完成执行任务“Message”的操作。 (任务 ID: 2) - 任务“Message” (任务 ID: 3) - 任务参数:Importance=Low (任务 ID: 3) - 任务参数:Text=Platform=x64 (任务 ID: 3) - Platform=x64 (任务 ID: 3) - 已完成执行任务“Message”的操作。 (任务 ID: 3) + 任务“Message” (任务 ID: 88) + 任务参数:Importance=Low (任务 ID: 88) + 任务参数:Text=Configuration=Debug (任务 ID: 88) + Configuration=Debug (任务 ID: 88) + 已完成执行任务“Message”的操作。 (任务 ID: 88) + 任务“Message” (任务 ID: 89) + 任务参数:Importance=Low (任务 ID: 89) + 任务参数:Text=Platform=x64 (任务 ID: 89) + Platform=x64 (任务 ID: 89) + 已完成执行任务“Message”的操作。 (任务 ID: 89) 由于 false 条件,已跳过任务“Error”;('$(OutDir)' != '' and !HasTrailingSlash('$(OutDir)'))计算为('D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\' != '' and !HasTrailingSlash('D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\'))。 由于 false 条件,已跳过任务“Error”;('$(IntermediateOutputPath)' != '' and !HasTrailingSlash('$(IntermediateOutputPath)'))计算为('x64\Debug\' != '' and !HasTrailingSlash('x64\Debug\'))。 由于 false 条件,已跳过任务“Error”;('$(BaseIntermediateOutputPath)' != '' and !HasTrailingSlash('$(BaseIntermediateOutputPath)'))计算为('obj\' != '' and !HasTrailingSlash('obj\'))。 由于 false 条件,已跳过任务“Error”;( '$(_InitialMSBuildProjectExtensionsPath)' != '' And '$(MSBuildProjectExtensionsPath)' != '$(_InitialMSBuildProjectExtensionsPath)' )计算为( 'D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\obj\' != '' And 'D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\obj\' != 'D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\obj\' )。 由于 false 条件,已跳过任务“Warning”;( '$(EnableBaseIntermediateOutputPathMismatchWarning)' == 'true' And '$(_InitialBaseIntermediateOutputPath)' != '$(BaseIntermediateOutputPath)' And '$(BaseIntermediateOutputPath)' != '$(MSBuildProjectExtensionsPath)' )计算为( '' == 'true' And 'obj\' != 'obj\' And 'obj\' != 'D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\obj\' )。 -04:02:50.593 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_CheckForInvalidConfigurationAndPlatform”的操作。: (目标 ID: 2) - 已跳过目标“_CheckForInvalidConfigurationAndPlatform”。以前的生成已成功。 -04:02:50.593 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.DesignTime.targets”中的目标“SetTelemetryEnvironmentVariables: (目标 ID: 3)”(目标“Build”依赖于它): - 正在使用程序集“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Build.CppTasks.Common.dll”中的“SetEnv”任务。 - 任务“SetEnv” (任务 ID: 4) - 任务参数:Prefix=False (任务 ID: 4) - 任务参数:Value={D5FF623F-5A76-4B4D-ACFF-E2BC6E49F001} (任务 ID: 4) - 任务参数:Name=VSTEL_SolutionSessionID (任务 ID: 4) - VSTEL_SolutionSessionID={D5FF623F-5A76-4B4D-ACFF-E2BC6E49F001} (任务 ID: 4) - 已完成执行任务“SetEnv”的操作。 (任务 ID: 4) - 任务“SetEnv” (任务 ID: 5) - 任务参数:Prefix=False (任务 ID: 5) - 任务参数:Value=2733487664 (任务 ID: 5) - 任务参数:Name=VSTEL_CurrentSolutionBuildID (任务 ID: 5) - VSTEL_CurrentSolutionBuildID=2733487664 (任务 ID: 5) - 已完成执行任务“SetEnv”的操作。 (任务 ID: 5) - 任务“SetEnv” (任务 ID: 6) - 任务参数:Prefix=False (任务 ID: 6) - 任务参数:Value=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDevelop.sln (任务 ID: 6) - 任务参数:Name=VSTEL_SolutionPath (任务 ID: 6) - VSTEL_SolutionPath=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDevelop.sln (任务 ID: 6) - 已完成执行任务“SetEnv”的操作。 (任务 ID: 6) - 任务“SetEnv” (任务 ID: 7) - 任务参数:Prefix=False (任务 ID: 7) - 任务参数:Value={00ef73c2-cc73-4478-884e-08979f4a429a} (任务 ID: 7) - 任务参数:Name=VSTEL_ProjectID (任务 ID: 7) - VSTEL_ProjectID={00ef73c2-cc73-4478-884e-08979f4a429a} (任务 ID: 7) - 输出属性: VSTEL_ProjectID={00ef73c2-cc73-4478-884e-08979f4a429a} (任务 ID: 7) - 已完成执行任务“SetEnv”的操作。 (任务 ID: 7) -04:02:50.603 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“SetTelemetryEnvironmentVariables”的操作。: (目标 ID: 3) -04:02:50.603 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.BuildSteps.Targets”中的目标“_PrepareForBuild: (目标 ID: 4)”(目标“Build”依赖于它): - 设置属性: BuildType=Build - 设置属性: _BuildActionType=Build - 由于 false 条件,已跳过任务“CreateItem”;('%(CustomBuild.IncludeFileToTool)'!='')计算为(''!='')。 - 删除的项: CustomBuildStep=StgSharpC -04:02:50.604 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_PrepareForBuild”的操作。: (目标 ID: 4) -04:02:50.604 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“_PrepareForReferenceResolution: (目标 ID: 5)”(目标“ResolveReferences”依赖于它): - 由于 false 条件,已跳过任务“VCMessage”;('$(WarnAboutIndividualManagedFiles)' == 'true')计算为('' == 'true')。 - 设置属性: TargetFrameworkMoniker= - 设置属性: _FindDependencies=false - 设置属性: AdditionalExplicitAssemblyReferences= - 由于 false 条件,已跳过任务“Message”;('$(_REFERENCE_DEBUG)'=='true')计算为(''=='true')。 -04:02:50.604 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_PrepareForReferenceResolution”的操作。: (目标 ID: 5) - 由于条件的计算结果为 false,已跳过目标“ComputeCrtSDKReference”;('@(ClCompile)'!='' and '$(WindowsAppContainer)'=='true' and '$(UseCrtSDKReference)' != 'false')的计算结果为('debuger.c;dllmain.c;glsc2.c;...'!='' and 'false'=='true' and '' != 'false')。 -04:02:50.604 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“BeforeResolveReferences: (目标 ID: 6)”(目标“ResolveReferences”依赖于它): -04:02:50.604 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“BeforeResolveReferences”的操作。: (目标 ID: 6) -04:02:50.604 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“IgnoreJavaScriptOutputAssembly: (目标 ID: 7)”(目标“AssignProjectConfiguration”依赖于它): -04:02:50.604 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“IgnoreJavaScriptOutputAssembly”的操作。: (目标 ID: 7) -04:02:50.604 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“AssignProjectConfiguration: (目标 ID: 8)”(目标“ResolveReferences”依赖于它): +03:12:18.745 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_CheckForInvalidConfigurationAndPlatform”的操作。: (目标 ID: 129) +03:12:18.745 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.BuildSteps.Targets”中的目标“_PrepareForClean: (目标 ID: 130)”(目标“Clean”依赖于它): + 设置属性: BuildType=Clean + 设置属性: _BuildActionType=Clean + 任务“Delete” (任务 ID: 90) + 任务参数:Files=x64\Debug\StgSharpC.tlog\StgSharpC.lastbuildstate (任务 ID: 90) + 正在删除文件“x64\Debug\StgSharpC.tlog\StgSharpC.lastbuildstate”。 (任务 ID: 90) + 已完成执行任务“Delete”的操作。 (任务 ID: 90) +03:12:18.746 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_PrepareForClean”的操作。: (目标 ID: 130) +03:12:18.746 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“BeforeClean: (目标 ID: 131)”(目标“Clean”依赖于它): +03:12:18.746 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“BeforeClean”的操作。: (目标 ID: 131) + 由于条件的计算结果为 false,已跳过目标“UnmanagedUnregistration”;((('$(_AssemblyTimestampBeforeCompile)' != '$(_AssemblyTimestampAfterCompile)' or '$(RegisterForComInterop)' != 'true' or '$(OutputType)' != 'library') or + ('$(_AssemblyTimestampBeforeCompile)' == '')) and + Exists('@(_UnmanagedRegistrationCache)'))的计算结果为((('' != '' or '' != 'true' or 'library' != 'library') or + ('' == '')) and + Exists('obj\StgSharpGraphic.vcxproj.UnmanagedRegistration.cache'))。 +03:12:18.746 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“CoreClean: (目标 ID: 132)”(目标“Clean”依赖于它): + 任务“Delete” (任务 ID: 91) + 任务参数: + Files= + x64\Debug\\TempCA\StgSharpC.pdb + x64\Debug\\TempCA\StgSharpC.dll (任务 ID: 91) + 任务参数:TreatErrorsAsWarnings=True (任务 ID: 91) + 文件“x64\Debug\\TempCA\StgSharpC.pdb”不存在。正在跳过。 (任务 ID: 91) + 文件“x64\Debug\\TempCA\StgSharpC.dll”不存在。正在跳过。 (任务 ID: 91) + 已完成执行任务“Delete”的操作。 (任务 ID: 91) + 任务“ReadLinesFromFile” (任务 ID: 92) + 任务参数:File=x64\Debug\StgSharpGraphic.vcxproj.FileListAbsolute.txt (任务 ID: 92) + 已完成执行任务“ReadLinesFromFile”的操作。 (任务 ID: 92) + 任务“FindUnderPath” (任务 ID: 93) + 任务参数:Path=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\ (任务 ID: 93) + 比较路径为“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\”。 (任务 ID: 93) + 已完成执行任务“FindUnderPath”的操作。 (任务 ID: 93) + 任务“FindUnderPath” (任务 ID: 94) + 任务参数:Path=x64\Debug\ (任务 ID: 94) + 比较路径为“x64\Debug\”。 (任务 ID: 94) + 已完成执行任务“FindUnderPath”的操作。 (任务 ID: 94) + 任务“Delete” (任务 ID: 95) + 任务参数:TreatErrorsAsWarnings=True (任务 ID: 95) + 已完成执行任务“Delete”的操作。 (任务 ID: 95) + 任务“RemoveDuplicates” (任务 ID: 96) + 已完成执行任务“RemoveDuplicates”的操作。 (任务 ID: 96) + 任务“MakeDir” (任务 ID: 97) + 任务参数:Directories=x64\Debug\ (任务 ID: 97) + 已完成执行任务“MakeDir”的操作。 (任务 ID: 97) + 任务“WriteLinesToFile” (任务 ID: 98) + 任务参数:WriteOnlyWhenDifferent=True (任务 ID: 98) + 任务参数:Overwrite=True (任务 ID: 98) + 任务参数:File=x64\Debug\StgSharpGraphic.vcxproj.FileListAbsolute.txt (任务 ID: 98) + 跳过写入到文件“x64\Debug\StgSharpGraphic.vcxproj.FileListAbsolute.txt”,因为内容不会改变。 (任务 ID: 98) + 已完成执行任务“WriteLinesToFile”的操作。 (任务 ID: 98) +03:12:18.747 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“CoreClean”的操作。: (目标 ID: 132) + 由于条件的计算结果为 false,已跳过目标“_CleanMdbFiles”;(Exists('$(TargetPath).mdb'))的计算结果为(Exists('D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll.mdb'))。 +03:12:18.748 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“IgnoreJavaScriptOutputAssembly: (目标 ID: 133)”(目标“AssignProjectConfiguration”依赖于它): +03:12:18.748 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“IgnoreJavaScriptOutputAssembly”的操作。: (目标 ID: 133) +03:12:18.748 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“AssignProjectConfiguration: (目标 ID: 134)”(目标“PrepareProjectReferences”依赖于它): 设置属性: ShouldUnsetParentConfigurationAndPlatform=true - 正在使用程序集“Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“AssignProjectConfiguration”任务。 - 任务“AssignProjectConfiguration” (任务 ID: 8) - 任务参数:OutputType=library (任务 ID: 8) - 任务参数:CurrentProjectPlatform=x64 (任务 ID: 8) - 任务参数:CurrentProject=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj (任务 ID: 8) - 任务参数:ResolveConfigurationPlatformUsingMappings=False (任务 ID: 8) + 任务“AssignProjectConfiguration” (任务 ID: 99) + 任务参数:OutputType=library (任务 ID: 99) + 任务参数:CurrentProjectPlatform=x64 (任务 ID: 99) + 任务参数:CurrentProject=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj (任务 ID: 99) + 任务参数:ResolveConfigurationPlatformUsingMappings=False (任务 ID: 99) 任务参数:SolutionConfigurationContents= Debug|x64 Debug|x64 Debug|x64 Debug|AnyCPU - (任务 ID: 8) - 任务参数:ShouldUnsetParentConfigurationAndPlatform=True (任务 ID: 8) - 任务参数:OnlyReferenceAndBuildProjectsEnabledInSolutionConfiguration=True (任务 ID: 8) - 任务参数:CurrentProjectConfiguration=Debug (任务 ID: 8) - 已完成执行任务“AssignProjectConfiguration”的操作。 (任务 ID: 8) -04:02:50.606 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“AssignProjectConfiguration”的操作。: (目标 ID: 8) - 已跳过目标“AssignProjectConfiguration”。以前的生成已成功。 -04:02:50.606 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“_SplitProjectReferencesByFileExistence: (目标 ID: 9)”(目标“PrepareProjectReferences”依赖于它): + (任务 ID: 99) + 任务参数:ShouldUnsetParentConfigurationAndPlatform=True (任务 ID: 99) + 任务参数:OnlyReferenceAndBuildProjectsEnabledInSolutionConfiguration=True (任务 ID: 99) + 任务参数:CurrentProjectConfiguration=Debug (任务 ID: 99) + 已完成执行任务“AssignProjectConfiguration”的操作。 (任务 ID: 99) +03:12:18.748 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“AssignProjectConfiguration”的操作。: (目标 ID: 134) +03:12:18.748 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“_SplitProjectReferencesByFileExistence: (目标 ID: 135)”(目标“PrepareProjectReferences”依赖于它): 由于 false 条件,已跳过任务“ResolveNonMSBuildProjectOutput”;('$(BuildingInsideVisualStudio)'=='true' and '@(ProjectReferenceWithConfiguration)'!='')计算为('true'=='true' and ''!='')。 -04:02:50.607 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_SplitProjectReferencesByFileExistence”的操作。: (目标 ID: 9) -04:02:50.607 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“_AddOutputPathToGlobalPropertiesToRemove: (目标 ID: 10)”(目标“_GetProjectReferenceTargetFrameworkProperties”依赖于它): -04:02:50.607 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_AddOutputPathToGlobalPropertiesToRemove”的操作。: (目标 ID: 10) -04:02:50.607 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“_GetProjectReferenceTargetFrameworkProperties: (目标 ID: 11)”(目标“PrepareProjectReferences”依赖于它): +03:12:18.748 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_SplitProjectReferencesByFileExistence”的操作。: (目标 ID: 135) +03:12:18.748 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“_AddOutputPathToGlobalPropertiesToRemove: (目标 ID: 136)”(目标“_GetProjectReferenceTargetFrameworkProperties”依赖于它): +03:12:18.748 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_AddOutputPathToGlobalPropertiesToRemove”的操作。: (目标 ID: 136) +03:12:18.748 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“_GetProjectReferenceTargetFrameworkProperties: (目标 ID: 137)”(目标“PrepareProjectReferences”依赖于它): 设置属性: ReferringTargetFrameworkForProjectReferences= - 正在使用程序集“Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“MSBuild”任务。 - 任务“MSBuild” (任务 ID: 9) - 任务参数:BuildInParallel=True (任务 ID: 9) - 任务参数:SkipNonexistentTargets=True (任务 ID: 9) - 任务参数:RemoveProperties=;TargetFramework;RuntimeIdentifier;SelfContained; (任务 ID: 9) - 任务参数:Targets=GetTargetFrameworks (任务 ID: 9) - 已完成执行任务“MSBuild”的操作。 (任务 ID: 9) + 任务“MSBuild” (任务 ID: 100) + 任务参数:BuildInParallel=True (任务 ID: 100) + 任务参数:SkipNonexistentTargets=True (任务 ID: 100) + 任务参数:RemoveProperties=;TargetFramework;RuntimeIdentifier;SelfContained; (任务 ID: 100) + 任务参数:Targets=GetTargetFrameworks (任务 ID: 100) + 已完成执行任务“MSBuild”的操作。 (任务 ID: 100) 由于 false 条件,已跳过任务“MSBuild”;('%(_MSBuildProjectReferenceExistent.SkipGetTargetFrameworkProperties)' != 'true' and '$(EnableDynamicPlatformResolution)' == 'true')计算为('' != 'true' and '' == 'true')。 由于 false 条件,已跳过任务“GetReferenceNearestTargetFrameworkTask”;('@(_ProjectReferenceTargetFrameworkPossibilities)' != '' and '$(ReferringTargetFrameworkForProjectReferences)' != '' And '$(GetReferenceNearestTargetFrameworkTaskSupportsTargetPlatformParameter)' == 'true' and '%(_ProjectReferenceTargetFrameworkPossibilities.IsVcxOrNativeProj)' != 'true')计算为('' != '' and '' != '' @@ -2547,8526 +2547,172 @@ 由于 false 条件,已跳过任务“GetReferenceNearestTargetFrameworkTask”;('@(_ProjectReferenceTargetFrameworkPossibilities)' != '' and '$(ReferringTargetFrameworkForProjectReferences)' != '' And '$(GetReferenceNearestTargetFrameworkTaskSupportsTargetPlatformParameter)' != 'true' and '%(_ProjectReferenceTargetFrameworkPossibilities.IsVcxOrNativeProj)' != 'true')计算为('' != '' and '' != '' And 'true' != 'true' and '' != 'true')。 - 正在使用程序集“Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“SetRidAgnosticValueForProjects”任务。 - 任务“SetRidAgnosticValueForProjects” (任务 ID: 10) - 已完成执行任务“SetRidAgnosticValueForProjects”的操作。 (任务 ID: 10) -04:02:50.641 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_GetProjectReferenceTargetFrameworkProperties”的操作。: (目标 ID: 11) + 任务“SetRidAgnosticValueForProjects” (任务 ID: 101) + 已完成执行任务“SetRidAgnosticValueForProjects”的操作。 (任务 ID: 101) +03:12:18.749 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_GetProjectReferenceTargetFrameworkProperties”的操作。: (目标 ID: 137) 由于条件的计算结果为 false,已跳过目标“_GetProjectReferencePlatformProperties”;('$(EnableDynamicPlatformResolution)' == 'true' and '@(_MSBuildProjectReferenceExistent)' != '')的计算结果为('' == 'true' and '' != '')。 -04:02:50.641 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“PrepareProjectReferences: (目标 ID: 12)”(目标“ResolveProjectReferences”依赖于它): -04:02:50.641 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“PrepareProjectReferences”的操作。: (目标 ID: 12) - 由于条件的计算结果为 false,已跳过目标“_RemoveNameMetadataFromProjectReferenceItems”;('@(ProjectReference)'!='')的计算结果为(''!='')。 -04:02:50.642 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“ResolveProjectReferences: (目标 ID: 13)”(目标“ResolveReferences”依赖于它): - 由于 false 条件,已跳过任务“MSBuild”;('%(_MSBuildProjectReferenceExistent.BuildReference)' == 'true' and '@(ProjectReferenceWithConfiguration)' != '' and ('$(BuildingInsideVisualStudio)' == 'true' or '$(BuildProjectReferences)' != 'true') and '$(VisualStudioVersion)' != '10.0' and '@(_MSBuildProjectReferenceExistent)' != '')计算为('' == 'true' and '' != '' and ('true' == 'true' or 'true' != 'true') and '17.0' != '10.0' and '' != '')。 - 由于 false 条件,已跳过任务“MSBuild”;('%(_MSBuildProjectReferenceExistent.BuildReference)' == 'true' and '@(ProjectReferenceWithConfiguration)' != '' and '$(BuildingInsideVisualStudio)' != 'true' and '$(BuildProjectReferences)' == 'true' and '@(_MSBuildProjectReferenceExistent)' != '')计算为('' == 'true' and '' != '' and 'true' != 'true' and 'true' == 'true' and '' != '')。 - 由于 false 条件,已跳过任务“MSBuild”;('%(_MSBuildProjectReferenceExistent.BuildReference)' == 'true' and '@(ProjectReferenceWithConfiguration)' != '' and '$(BuildingProject)' == 'true' and '@(_MSBuildProjectReferenceExistent)' != '')计算为('' == 'true' and '' != '' and 'true' == 'true' and '' != '')。 - 由于 false 条件,已跳过任务“Warning”;('@(ProjectReferenceWithConfiguration)' != '' and '@(_MSBuildProjectReferenceNonexistent)' != '')计算为('' != '' and '' != '')。 -04:02:50.642 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ResolveProjectReferences”的操作。: (目标 ID: 13) - 由于条件的计算结果为 false,已跳过目标“FindInvalidProjectReferences”;('$(FindInvalidProjectReferences)' == 'true')的计算结果为('' == 'true')。 - 由于条件的计算结果为 false,已跳过目标“ResolveNativeReferences”;('@(NativeReference)'!='')的计算结果为(''!='')。 - 已跳过目标“_PrepareForReferenceResolution”。以前的生成已成功。 - 已跳过目标“ResolveProjectReferences”。以前的生成已成功。 - 由于条件的计算结果为 false,已跳过目标“FindInvalidProjectReferences”;('$(FindInvalidProjectReferences)' == 'true')的计算结果为('' == 'true')。 -04:02:50.642 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“GetFrameworkPaths: (目标 ID: 14)”(目标“ResolveAssemblyReferences”依赖于它): -04:02:50.642 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“GetFrameworkPaths”的操作。: (目标 ID: 14) - 已跳过目标“_PrepareForReferenceResolution”。以前的生成已成功。 - 已跳过目标“GetFrameworkPaths”。以前的生成已成功。 -04:02:50.642 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“GetReferenceAssemblyPaths: (目标 ID: 15)”(目标“ResolveAssemblyReferences”依赖于它): - 设置属性: TargetFrameworkDirectory= - 由于 false 条件,已跳过任务“GetReferenceAssemblyPaths”;('$(TargetFrameworkMoniker)' != '' and ('$(_TargetFrameworkDirectories)' == '' or '$(_FullFrameworkReferenceAssemblyPaths)' == ''))计算为('' != '' and ('' == '' or '' == ''))。 - 设置属性: TargetFrameworkDirectory=;; - 设置属性: TargetFrameworkDirectory=;;;C:\Program Files %28x86%29\Windows Kits\10\References - 设置属性: RemoveAssemblyFoldersIfNoTargetFramework=true - 设置属性: AssemblySearchPaths={CandidateAssemblyFiles};C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;{HintPathFromItem};{TargetFrameworkDirectory};{AssemblyFoldersFromConfig:C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\AssemblyFolders.config,};;{Registry:Software\Microsoft\,,AssemblyFoldersEx};;{GAC};{RawFileName};D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\ - 设置属性: TargetFrameworkProfile= -04:02:50.643 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“GetReferenceAssemblyPaths”的操作。: (目标 ID: 15) -04:02:50.643 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.Current.targets”中的目标“AddExternalIncludDirectoriesToPaths: (目标 ID: 16)”(目标“SetBuildDefaultEnvironmentVariables”依赖于它): - 添加的项: - _ExternalIncludePathToInclude= - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt - C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um - 删除的项: - _ExternalIncludePathToInclude= - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt - C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um - 添加的项: - _ExternalIncludePathToExclude= - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt - C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um - 删除的项: - _ExternalIncludePathToExclude= - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt - C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um -04:02:50.644 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“AddExternalIncludDirectoriesToPaths”的操作。: (目标 ID: 16) -04:02:50.644 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.Current.targets”中的目标“SetBuildDefaultEnvironmentVariables: (目标 ID: 17)”(目标“PrepareForBuild”依赖于它): - 任务“SetEnv” (任务 ID: 11) - 任务参数:Prefix=False (任务 ID: 11) - 任务参数:Value=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;;C:\Program Files (x86)\VMware\VMware Workstation\bin\;C:\Program Files\Microsoft\jdk-11.0.16.101-hotspot\bin;C:\Program Files\Docker\Docker\resources\bin;C:\Program Files\dotnet\;C:\Program Files\Git\cmd;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files\Microsoft VS Code\bin;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files\Anaconda3;C:\Program Files\Anaconda3\Library\mingw-w64\bin;C:\Program Files\Anaconda3\Library\usr\bin;C:\Program Files\Anaconda3\Library\bin;C:\Program Files\Anaconda3\Scripts;C:\Users\Nitlo\.cargo\bin;C:\Users\Nitlo\AppData\Local\Microsoft\WindowsApps;C:\Users\Nitlo\.dotnet\tools;C:\Asm\nasm.exe;C:\Asm\vsyasm.exe;C:\Windows\System32;;C:\Users\Nitlo\AppData\Local\Programs\oh-my-posh\bin; (任务 ID: 11) - 任务参数:Name=PATH (任务 ID: 11) - PATH=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;;C:\Program Files (x86)\VMware\VMware Workstation\bin\;C:\Program Files\Microsoft\jdk-11.0.16.101-hotspot\bin;C:\Program Files\Docker\Docker\resources\bin;C:\Program Files\dotnet\;C:\Program Files\Git\cmd;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files\Microsoft VS Code\bin;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files\Anaconda3;C:\Program Files\Anaconda3\Library\mingw-w64\bin;C:\Program Files\Anaconda3\Library\usr\bin;C:\Program Files\Anaconda3\Library\bin;C:\Program Files\Anaconda3\Scripts;C:\Users\Nitlo\.cargo\bin;C:\Users\Nitlo\AppData\Local\Microsoft\WindowsApps;C:\Users\Nitlo\.dotnet\tools;C:\Asm\nasm.exe;C:\Asm\vsyasm.exe;C:\Windows\System32;;C:\Users\Nitlo\AppData\Local\Programs\oh-my-posh\bin; (任务 ID: 11) - 输出属性: Path=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64%3bC:\Program Files %28x86%29\Windows Kits\10\bin\10.0.22621.0\x64%3b%3bC:\Program Files %28x86%29\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64%3bC:\Program Files %28x86%29\Windows Kits\10\bin\10.0.22621.0\x86%3b%3bC:\Program Files %28x86%29\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools%3bC:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools%3bC:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide%3bC:\Program Files %28x86%29\HTML Help Workshop%3b%3bC:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64%3bC:\Windows\Microsoft.NET\Framework64\v4.0.30319\%3bC:\Windows\Microsoft.NET\Framework\v4.0.30319\%3bC:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin%3bC:\Windows\Microsoft.NET\Framework\v4.0.30319\%3b%3bC:\Program Files %28x86%29\VMware\VMware Workstation\bin\%3bC:\Program Files\Microsoft\jdk-11.0.16.101-hotspot\bin%3bC:\Program Files\Docker\Docker\resources\bin%3bC:\Program Files\dotnet\%3bC:\Program Files\Git\cmd%3bC:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\%3bC:\Program Files\Microsoft SQL Server\120\DTS\Binn\%3bC:\Program Files\Microsoft VS Code\bin%3bC:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR%3bC:\Program Files\Anaconda3%3bC:\Program Files\Anaconda3\Library\mingw-w64\bin%3bC:\Program Files\Anaconda3\Library\usr\bin%3bC:\Program Files\Anaconda3\Library\bin%3bC:\Program Files\Anaconda3\Scripts%3bC:\Users\Nitlo\.cargo\bin%3bC:\Users\Nitlo\AppData\Local\Microsoft\WindowsApps%3bC:\Users\Nitlo\.dotnet\tools%3bC:\Asm\nasm.exe%3bC:\Asm\vsyasm.exe%3bC:\Windows\System32%3b%3bC:\Users\Nitlo\AppData\Local\Programs\oh-my-posh\bin%3b (任务 ID: 11) - 已完成执行任务“SetEnv”的操作。 (任务 ID: 11) - 任务“SetEnv” (任务 ID: 12) - 任务参数:Prefix=False (任务 ID: 12) - 任务参数:Value=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\lib\um\x64;;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib (任务 ID: 12) - 任务参数:Name=LIB (任务 ID: 12) - LIB=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\lib\um\x64;;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib (任务 ID: 12) - 输出属性: LIB=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64%3b%3bC:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64%3b%3bC:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64%3b%3bC:\Program Files %28x86%29\Windows Kits\10\lib\10.0.22621.0\ucrt\x64%3b%3b%3bC:\Program Files %28x86%29\Windows Kits\10\lib\10.0.22621.0\um\x64%3bC:\Program Files %28x86%29\Windows Kits\NETFXSDK\4.8.1\lib\um\x64%3b%3bD:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib (任务 ID: 12) - 已完成执行任务“SetEnv”的操作。 (任务 ID: 12) - 任务“SetEnv” (任务 ID: 13) - 任务参数:Prefix=False (任务 ID: 13) - 任务参数:Value=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64; (任务 ID: 13) - 任务参数:Name=LIBPATH (任务 ID: 13) - LIBPATH=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64; (任务 ID: 13) - 输出属性: LIBPATH=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64%3b%3bC:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64%3b (任务 ID: 13) - 已完成执行任务“SetEnv”的操作。 (任务 ID: 13) - 任务“SetEnv” (任务 ID: 14) - 任务参数:Prefix=False (任务 ID: 14) - 任务参数:Value=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include (任务 ID: 14) - 任务参数:Name=INCLUDE (任务 ID: 14) - INCLUDE=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include (任务 ID: 14) - 输出属性: INCLUDE=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include%3b%3bC:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include%3b%3bC:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include%3b%3bC:\Program Files %28x86%29\Windows Kits\10\Include\10.0.22621.0\ucrt%3b%3b%3bC:\Program Files %28x86%29\Windows Kits\10\Include\10.0.22621.0\um%3bC:\Program Files %28x86%29\Windows Kits\10\Include\10.0.22621.0\shared%3bC:\Program Files %28x86%29\Windows Kits\10\Include\10.0.22621.0\winrt%3bC:\Program Files %28x86%29\Windows Kits\10\Include\10.0.22621.0\cppwinrt%3bC:\Program Files %28x86%29\Windows Kits\NETFXSDK\4.8.1\Include\um%3bD:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include (任务 ID: 14) - 已完成执行任务“SetEnv”的操作。 (任务 ID: 14) - 任务“SetEnv” (任务 ID: 15) - 任务参数:Prefix=False (任务 ID: 15) - 任务参数:Value=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um; (任务 ID: 15) - 任务参数:Name=EXTERNAL_INCLUDE (任务 ID: 15) - EXTERNAL_INCLUDE=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um; (任务 ID: 15) - 输出属性: EXTERNAL_INCLUDE=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include%3b%3bC:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include%3b%3bC:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include%3b%3bC:\Program Files %28x86%29\Windows Kits\10\Include\10.0.22621.0\ucrt%3b%3b%3bC:\Program Files %28x86%29\Windows Kits\10\Include\10.0.22621.0\um%3bC:\Program Files %28x86%29\Windows Kits\10\Include\10.0.22621.0\shared%3bC:\Program Files %28x86%29\Windows Kits\10\Include\10.0.22621.0\winrt%3bC:\Program Files %28x86%29\Windows Kits\10\Include\10.0.22621.0\cppwinrt%3bC:\Program Files %28x86%29\Windows Kits\NETFXSDK\4.8.1\Include\um%3b (任务 ID: 15) - 已完成执行任务“SetEnv”的操作。 (任务 ID: 15) - 任务“SetEnv” (任务 ID: 16) - 任务参数:Prefix=False (任务 ID: 16) - 任务参数:Value=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj (任务 ID: 16) - 任务参数:Name=VSTEL_MSBuildProjectFullPath (任务 ID: 16) - VSTEL_MSBuildProjectFullPath=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj (任务 ID: 16) - 已完成执行任务“SetEnv”的操作。 (任务 ID: 16) -04:02:50.645 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“SetBuildDefaultEnvironmentVariables”的操作。: (目标 ID: 17) - 由于条件的计算结果为 false,已跳过目标“SetUserMacroEnvironmentVariables”;('@(BuildMacro)' != '' and '$(DesignTimeBuild)' != 'true')的计算结果为('' != '' and '' != 'true')。 - 已跳过目标“_PrepareForReferenceResolution”。以前的生成已成功。 -04:02:50.645 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“GetResolvedWinMD: (目标 ID: 18)”(目标“PrepareForBuild”依赖于它): - 添加的项: - Link= - tmp - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - DeleteSoon=true - Driver=NotSet - EnableUAC=false - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestFile=x64\Debug\StgSharpC.dll.intermediate.manifest - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pgd - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - 删除的项: - Link= - tmp - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - DeleteSoon=true - Driver=NotSet - EnableUAC=false - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestFile=x64\Debug\StgSharpC.dll.intermediate.manifest - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pgd - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false -04:02:50.645 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“GetResolvedWinMD”的操作。: (目标 ID: 18) -04:02:50.645 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.WindowsSDK.targets”中的目标“_CheckWindowsSDKInstalled: (目标 ID: 19)”(目标“PrepareForBuild”依赖于它): - 设置属性: WindowsSDKInstalled=false - 设置属性: WindowsSDK_UAP_Support=false - 设置属性: WindowsSDK_Desktop_Support=false - 设置属性: WindowsSDKInstalled=true - 设置属性: WindowsSDK_UAP_Support= true - 设置属性: WindowsSDK_Desktop_Support=true - 由于 false 条件,已跳过任务“VCMessage”;('$(WindowsSDKInstalled)' != 'true')计算为('true' != 'true')。 - 由于 false 条件,已跳过任务“VCMessage”;('$(WindowsAppContainer)' != 'true' and '$(WindowsSDK_Desktop_Support)' != true)计算为('false' != 'true' and 'true' != true)。 -04:02:50.648 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_CheckWindowsSDKInstalled”的操作。: (目标 ID: 19) - 已跳过目标“GetFrameworkPaths”。以前的生成已成功。 - 已跳过目标“GetReferenceAssemblyPaths”。以前的生成已成功。 - 由于条件的计算结果为 false,已跳过目标“AssignLinkMetadata”;( '$(SynthesizeLinkMetadata)' == 'true' )的计算结果为( '' == 'true' )。 -04:02:50.649 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VisualStudio\v17.0\CodeAnalysis\Microsoft.CodeAnalysis.targets”中的目标“SetCABuildNativeEnvironmentVariables: (目标 ID: 20)”(目标“PrepareForBuild”依赖于它): - 任务“SetEnv” (任务 ID: 17) - 任务参数:Prefix=False (任务 ID: 17) - 任务参数:Value=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um; (任务 ID: 17) - 任务参数:Name=CAExcludePath (任务 ID: 17) - CAExcludePath=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um; (任务 ID: 17) - 已完成执行任务“SetEnv”的操作。 (任务 ID: 17) - 由于 false 条件,已跳过任务“SetEnv”;('$(RunMsvcAnalysis)'=='true' and '$(VCCodeAnalysisUX)'=='true')计算为('false'=='true' and 'true'=='true')。 -04:02:50.649 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“SetCABuildNativeEnvironmentVariables”的操作。: (目标 ID: 20) -04:02:50.649 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“PrepareForBuild: (目标 ID: 21)”(目标“ResolveAssemblyReferences”依赖于它): - 设置属性: TargetDir=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\ - 设置属性: LocalDebuggerCommand=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - 设置属性: BuildProjectReferences=false - 设置属性: ConfigurationPlatformExists=true - 由于 false 条件,已跳过任务“VCMessage”;('$(DesignTimeBuild)' != 'true' and '$(ConfigurationPlatformExists)' != 'true')计算为('' != 'true' and 'true' != 'true')。 - 由于 false 条件,已跳过任务“VCMessage”;('$(ApplicationType)' == '' and '$(DesignTimeBuild)' != 'true' and '$(_ToolsetFound)' != 'true')计算为('' == '' and '' != 'true' and 'true' != 'true')。 - 由于 false 条件,已跳过任务“VCMessage”;('$(ApplicationType)' != '' and '$(DesignTimeBuild)' != 'true' and '$(_ToolsetFound)' != 'true')计算为('' != '' and '' != 'true' and 'true' != 'true')。 - 正在使用程序集“Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“MakeDir”任务。 - 任务“MakeDir” (任务 ID: 18) - 任务参数:Directories=x64\Debug\ (任务 ID: 18) - 已完成执行任务“MakeDir”的操作。 (任务 ID: 18) - 由于 false 条件,已跳过任务“VCMessage”;('$(DesignTimeBuild)'!='true' and '$(WindowsAppContainer)'=='true' and '$(ConfigurationType)'!='Application' and '$(ConfigurationType)'!='DynamicLibrary' and '$(ConfigurationType)'!='StaticLibrary')计算为(''!='true' and 'false'=='true' and 'DynamicLibrary'!='Application' and 'DynamicLibrary'!='DynamicLibrary' and 'DynamicLibrary'!='StaticLibrary')。 - 由于 false 条件,已跳过任务“VCMessage”;('$(DesignTimeBuild)'!='true' and '$(VCToolsInstallDir)'=='' and '$(UseEnv)' != 'true' and ('$(TargetFrameworkVersion)'=='v3.5' or '$(TargetFrameworkVersion)'=='v3.0' or '$(TargetFrameworkVersion)'=='v2.0' ))计算为(''!='true' and 'C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\'=='' and '' != 'true' and (''=='v3.5' or ''=='v3.0' or ''=='v2.0' ))。 - 由于 false 条件,已跳过任务“VCMessage”;('$(DesignTimeBuild)'!='true' and '$(VCToolsInstallDir)'=='' and '$(UseEnv)' != 'true' and '$(PlatformToolset)'=='v90')计算为(''!='true' and 'C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\'=='' and '' != 'true' and 'v143'=='v90')。 - 正在使用程序集“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Build.CppTasks.Common.dll”中的“CheckVCToolsetVersion”任务。 - 任务“CheckVCToolsetVersion” (任务 ID: 19) - 任务参数:PlatformToolset=v143 (任务 ID: 19) - 任务参数:VCToolsInstallDir=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\ (任务 ID: 19) - 任务参数:VCToolsVersion=14.38.33130 (任务 ID: 19) - 已完成执行任务“CheckVCToolsetVersion”的操作。 (任务 ID: 19) - 添加的项: - Link= - __Tempfile__ - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestFile=x64\Debug\StgSharpC.dll.intermediate.manifest - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pgd - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - Temp=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - 删除的项: - Link= - __Tempfile__ - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestFile=x64\Debug\StgSharpC.dll.intermediate.manifest - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pgd - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - Temp=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - 由于 false 条件,已跳过任务“VCMessage”;('$(CheckMFCInstalled)' == 'true' and !Exists($(MFC_KeyFile)) and '$(SpectreLibs)' == '')计算为('' == 'true' and !Exists(C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64\mfcs140.lib) and '' == '')。 - 由于 false 条件,已跳过任务“VCMessage”;('$(CheckMFCInstalled)' == 'true' and !Exists($(MFC_KeyFile)) and '$(SpectreLibs)' != '')计算为('' == 'true' and !Exists(C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64\mfcs140.lib) and '' != '')。 - 由于 false 条件,已跳过任务“VCMessage”;('$(CheckATLInstalled)' == 'true' and !Exists($(ATL_KeyFile)) and '$(SpectreLibs)' == '')计算为('' == 'true' and !Exists(C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64\atls.lib) and '' == '')。 - 由于 false 条件,已跳过任务“VCMessage”;('$(CheckATLInstalled)' == 'true' and !Exists($(ATL_KeyFile)) and '$(SpectreLibs)' != '')计算为('' == 'true' and !Exists(C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64\atls.lib) and '' != '')。 - 由于 false 条件,已跳过任务“VCMessage”;('$(DesignTimeBuild)' != 'true' and - '$(CheckMSVCComponents)'=='true' and - '$(SpectreMitigation)' != '' and - '$(SpectreMitigation)' != 'false' and - (('$(VC_Target_Library_Platform)' == 'OneCore' and !Exists('$(VC_LibraryPath_VC_OneCore_CurrentPlatform_spectre)')) or - ('$(VC_Target_Library_Platform)' == 'Desktop' and !Exists('$(VC_LibraryPath_VC_Desktop_CurrentPlatform_spectre)'))))计算为('' != 'true' and - 'true'=='true' and - 'false' != '' and - 'false' != 'false' and - (('Desktop' == 'OneCore' and !Exists('C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\spectre\onecore\x64')) or - ('Desktop' == 'Desktop' and !Exists('C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\spectre\x64'))))。 - 由于 false 条件,已跳过任务“VCMessage”;('$(DesignTimeBuild)'!='true' and '$(VCToolsInstallDir)'=='' and '$(UseEnv)' != 'true' and '$(CheckMSVCComponents)'=='true')计算为(''!='true' and 'C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\'=='' and '' != 'true' and 'true'=='true')。 - 由于 false 条件,已跳过任务“VCMessage”;('$(DesignTimeBuild)'!='true' and '$(WindowsSDKDir)'=='' and '$(UseEnv)' != 'true')计算为(''!='true' and 'C:\Program Files (x86)\Windows Kits\10\'=='' and '' != 'true')。 - 由于 false 条件,已跳过任务“VCMessage”;('$(DesignTimeBuild)'!='true' and '$(IntDirTrailingSlashWarning)'=='true')计算为(''!='true' and ''=='true')。 - 由于 false 条件,已跳过任务“VCMessage”;('$(DesignTimeBuild)'!='true' and '$(OutDirTrailingSlashWarning)'=='true')计算为(''!='true' and ''=='true')。 - 由于 false 条件,已跳过任务“VCMessage”;('%(CompatibilityIssues.Identity)' != '' and '$(DesignTimeBuild)'!='true')计算为('' != '' and ''!='true')。 - 添加的项: AllTlogLocation=x64\Debug\StgSharpGraphic.tlog\StgSharpGraphic.lastbuildstate - 设置属性: IntDirSharingDetected=true - 设置属性: IntDirSharingProjects=StgSharpGraphic.vcxproj - 正在使用程序集“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Build.CppTasks.Common.dll”中的“VCMessage”任务。 - 任务“VCMessage” (任务 ID: 20) - 任务参数:Arguments=StgSharpGraphic.vcxproj;x64\Debug\ (任务 ID: 20) - 任务参数:Code=MSB8028 (任务 ID: 20) - 任务参数:Type=Warning (任务 ID: 20) -04:02:50.668 1>C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets(531,5): warning MSB8028: 中间目录(x64\Debug\)包含从另一个项目(StgSharpGraphic.vcxproj)共享的文件。 这会导致错误的清除和重新生成行为。 - 已完成执行任务“VCMessage”的操作。 (任务 ID: 20) - 设置属性: _Tmp=C:\Users\Nitlo\AppData\Local\Temp - 设置属性: _Temp=C:\Users\Nitlo\AppData\Local\Temp - 设置属性: _Tmp=C:\Users\Nitlo\AppData\Local\Temp\ - 设置属性: _Temp=C:\Users\Nitlo\AppData\Local\Temp\ - 由于 false 条件,已跳过任务“VCMessage”;('$(DesignTimeBuild)'!='true' and '$(IgnoreWarnIntDirInTempDetected)' != 'true' and ('$(IntDirFullPath.StartsWith($(_Tmp), true, null))' == 'true' or '$(IntDirFullPath.StartsWith($(_Temp), true, null))' == 'true' or '$(OutDirFullPath.StartsWith($(_Tmp), true, null))' == 'true' or '$(OutDirFullPath.StartsWith($(_Temp), true, null))' == 'true'))计算为(''!='true' and '' != 'true' and ('False' == 'true' or 'False' == 'true' or 'False' == 'true' or 'False' == 'true'))。 - 任务“VCMessage” (任务 ID: 21) - 任务参数:Importance=Normal (任务 ID: 21) - 任务参数:Code=MSB8085 (任务 ID: 21) - 任务参数:Type=Message (任务 ID: 21) - 已启用结构化输出。编译器诊断的格式设置将反映错误层次结构。有关详细信息,请参阅 https://aka.ms/cpp/structured-output。 (任务 ID: 21) - 已完成执行任务“VCMessage”的操作。 (任务 ID: 21) - 任务“MakeDir” (任务 ID: 22) - 任务参数: - Directories= - x64\Debug\ - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\ - x64\Debug\StgSharpC.tlog\ (任务 ID: 22) - 已完成执行任务“MakeDir”的操作。 (任务 ID: 22) -04:02:50.674 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“PrepareForBuild”的操作。: (目标 ID: 21) - 已跳过目标“_PrepareForReferenceResolution”。以前的生成已成功。 - 由于条件的计算结果为 false,已跳过目标“ComputeCrtSDKReference”;('@(ClCompile)'!='' and '$(WindowsAppContainer)'=='true' and '$(UseCrtSDKReference)' != 'false')的计算结果为('debuger.c;dllmain.c;glsc2.c;...'!='' and 'false'=='true' and '' != 'false')。 - 由于条件的计算结果为 false,已跳过目标“GetInstalledSDKLocations”;('@(SDKReference)' != '')的计算结果为('' != '')。 -04:02:50.674 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“ResolveSDKReferences: (目标 ID: 22)”(目标“ResolveAssemblyReferences”依赖于它): - 由于 false 条件,已跳过任务“ResolveSDKReference”;('@(SDKReference)'!='')计算为(''!='')。 -04:02:50.674 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ResolveSDKReferences”的操作。: (目标 ID: 22) - 已跳过目标“ResolveSDKReferences”。以前的生成已成功。 -04:02:50.674 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“ExpandSDKReferences: (目标 ID: 23)”(目标“ResolveAssemblyReferences”依赖于它): - 由于 false 条件,已跳过任务“GetSDKReferenceFiles”;('@(ResolvedSDKReference)'!='')计算为(''!='')。 -04:02:50.674 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ExpandSDKReferences”的操作。: (目标 ID: 23) - 由于条件的计算结果为 false,已跳过目标“ResolveNuGetPackageAssets”;('$(ResolveNuGetPackages)' == 'true' and exists('$(ProjectLockFile)'))的计算结果为('true' == 'true' and exists('obj\project.assets.json'))。 - 由于条件的计算结果为 false,已跳过目标“FakesGenerateBeforeBuild”;(@(Fakes) != '' AND $(BuildingProject) AND $(FakesUseV2Generation) != 'true')的计算结果为( != '' AND true AND != 'true')。 -04:02:50.675 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“ResolveAssemblyReferences: (目标 ID: 24)”(目标“ResolveReferences”依赖于它): - 添加的项: _ReferenceInstalledAssemblyDirectory=C:\Program Files (x86)\Windows Kits\10\References - 设置属性: ResolveAssemblyReferencesStateFile=x64\Debug\StgSharpGraphic.vcxproj.AssemblyReference.cache - 设置属性: ResolveAssemblyReferencesSilent=false - 设置属性: ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch=Warning - 设置属性: ResolveAssemblyReferencesFindRelatedSatellites=true - 设置属性: ResolveAssemblyReferencesFindSerializationAssemblies=true - 设置属性: ResolveAssemblyReferencesFindRelatedFiles=true - 设置属性: ResolveAssemblyReferenceOutputUnresolvedAssemblyConflicts=false - 设置属性: FindDependenciesOfExternallyResolvedReferences=false - 由于 false 条件,已跳过任务“ResolveAssemblyReference”;('@(Reference)'!='' or '@(_ResolvedProjectReferencePaths)'!='' or '@(_ExplicitReference)' != '')计算为(''!='' or ''!='' or '' != '')。 -04:02:50.675 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ResolveAssemblyReferences”的操作。: (目标 ID: 24) - 由于条件的计算结果为 false,已跳过目标“GenerateFakes”;($(BuildingProject) AND $(FakesUseV2Generation) == 'true')的计算结果为(true AND == 'true')。 - 由于条件的计算结果为 false,已跳过目标“GenerateBindingRedirects”;('$(AutoGenerateBindingRedirects)' == 'true' and '$(GenerateBindingRedirectsOutputType)' == 'true' and '@(SuggestedBindingRedirects)' != '' and '$(DesignTimeBuild)' != 'true' and '$(BuildingProject)' == 'true')的计算结果为('' == 'true' and '' == 'true' and '' != '' and '' != 'true' and 'true' == 'true')。 - 由于条件的计算结果为 false,已跳过目标“GenerateBindingRedirectsUpdateAppConfig”;('$(AutoGenerateBindingRedirects)' == 'true' and '$(GenerateBindingRedirectsOutputType)' == 'true')的计算结果为('' == 'true' and '' == 'true')。 - 由于条件的计算结果为 false,已跳过目标“ResolveComReferences”;('@(COMReference)'!='' or '@(COMFileReference)'!='')的计算结果为(''!='' or ''!='')。 -04:02:50.675 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“AfterResolveReferences: (目标 ID: 25)”(目标“ResolveReferences”依赖于它): -04:02:50.675 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“AfterResolveReferences”的操作。: (目标 ID: 25) - 由于条件的计算结果为 false,已跳过目标“ResolveTestReferences”;('@(Shadow)'!='')的计算结果为(''!='')。 -04:02:50.675 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“ResolveReferences: (目标 ID: 26)”(目标“Build”依赖于它): -04:02:50.675 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ResolveReferences”的操作。: (目标 ID: 26) - 已跳过目标“PrepareForBuild”。以前的生成已成功。 - 已跳过目标“PrepareForBuild”。以前的生成已成功。 -04:02:50.675 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“InitializeBuildStatus: (目标 ID: 27)”(目标“Build”依赖于它): - 正在使用程序集“Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“ReadLinesFromFile”任务。 - 任务“ReadLinesFromFile” (任务 ID: 23) - 任务参数:File=x64\Debug\StgSharpC.tlog\StgSharpC.lastbuildstate (任务 ID: 23) - 已完成执行任务“ReadLinesFromFile”的操作。 (任务 ID: 23) - 设置属性: ProjectStateLine=TargetPlatformVersion=10.0.22621.0: - 设置属性: ProjectStateLine=VCToolsVersion=14.38.33130:TargetPlatformVersion=10.0.22621.0: - 设置属性: ProjectStateLine=PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.38.33130:TargetPlatformVersion=10.0.22621.0: - 设置属性: StateBuildType=Build - 正在使用程序集“Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“WriteLinesToFile”任务。 - 任务“WriteLinesToFile” (任务 ID: 24) +03:12:18.749 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“PrepareProjectReferences: (目标 ID: 138)”(目标“CleanReferencedProjects”依赖于它): +03:12:18.749 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“PrepareProjectReferences”的操作。: (目标 ID: 138) +03:12:18.749 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“CleanReferencedProjects: (目标 ID: 139)”(目标“Clean”依赖于它): + 由于 false 条件,已跳过任务“MSBuild”;('$(BuildingInsideVisualStudio)' != 'true' and '$(BuildProjectReferences)' == 'true' and '@(_MSBuildProjectReferenceExistent)' != '')计算为('true' != 'true' and 'true' == 'true' and '' != '')。 +03:12:18.749 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“CleanReferencedProjects”的操作。: (目标 ID: 139) +03:12:18.749 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“CleanPublishFolder: (目标 ID: 140)”(目标“Clean”依赖于它): + 由于 false 条件,已跳过任务“RemoveDir”;('$(ClickOncePublishDir)'=='$(OutputPath)app.publish\' and Exists('$(ClickOncePublishDir)'))计算为('D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\app.publish\'=='D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\app.publish\' and Exists('D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\app.publish\'))。 +03:12:18.749 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“CleanPublishFolder”的操作。: (目标 ID: 140) +03:12:18.749 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“AfterClean: (目标 ID: 141)”(目标“Clean”依赖于它): +03:12:18.749 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“AfterClean”的操作。: (目标 ID: 141) +03:12:18.749 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppClean.targets”中的目标“BeforeCppClean: (目标 ID: 142)”(目标“CppClean”依赖于它): +03:12:18.749 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“BeforeCppClean”的操作。: (目标 ID: 142) +03:12:18.749 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppClean.targets”中的目标“CoreCppClean: (目标 ID: 143)”(目标“CppClean”依赖于它): + 任务“MakeDir” (任务 ID: 102) + 任务参数:Directories=x64\Debug\ (任务 ID: 102) + 已完成执行任务“MakeDir”的操作。 (任务 ID: 102) + 正在使用程序集“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Build.CppTasks.Common.dll”中的“CppClean”任务。 + 任务“CppClean” (任务 ID: 103) + 任务参数:DoDelete=True (任务 ID: 103) + 任务参数:FilesExcludedFromClean=StgSharpC.Build.CppClean.log (任务 ID: 103) + 任务参数:FoldersToClean=x64\Debug\;x64\Debug\StgSharpC.tlog\;x64\Debug\StgSharpC_MD.tlog\ (任务 ID: 103) + 任务参数:FilePatternsToDeleteOnClean=*.cdf;*.cache;*.obj;*.obj.enc;*.ilk;*.ipdb;*.iobj;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll.manifest;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.tlb;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.bsc;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.ilk;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll.intermediate.manifest;x64\Debug\StgSharpGraphic.vcxproj.FileListAbsolute.txt (任务 ID: 103) + 输出项: + DeletedFilesByCppCleanTask= + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\vc143.pdb + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\vc143.idb + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\wgl.obj + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\wgl.cod + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.obj + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.cod + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stb_image.obj + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stb_image.cod + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat4.obj + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat4.cod + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat3.obj + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat3.cod + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat2.obj + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat2.cod + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\linear.obj + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\linear.cod + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\glsc2.obj + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\glsc2.cod + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\dllmain.obj + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\dllmain.cod + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\debuger.obj + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\debuger.cod + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.ilk + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc.dll + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc.pdb + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc.lib + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc.exp + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\cl.command.1.tlog + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\cl.items.tlog + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\cl.read.1.tlog + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\cl.write.1.tlog + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\link.command.1.tlog + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\link.read.1.tlog + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\link.write.1.tlog + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\link.write.2u.tlog (任务 ID: 103) + 已完成执行任务“CppClean”的操作。 (任务 ID: 103) + 任务“WriteLinesToFile” (任务 ID: 104) 任务参数: Lines= - PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.38.33130:TargetPlatformVersion=10.0.22621.0: - Debug|x64|D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\| (任务 ID: 24) - 任务参数:Overwrite=True (任务 ID: 24) - 任务参数:File=x64\Debug\StgSharpC.tlog\StgSharpC.lastbuildstate (任务 ID: 24) - 已完成执行任务“WriteLinesToFile”的操作。 (任务 ID: 24) - 正在使用程序集“Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“Touch”任务。 - 任务“Touch” (任务 ID: 25) - 任务参数:AlwaysCreate=True (任务 ID: 25) - 任务参数:Files=x64\Debug\StgSharpC.tlog\unsuccessfulbuild (任务 ID: 25) - 正在创建“x64\Debug\StgSharpC.tlog\unsuccessfulbuild”,因为已指定“AlwaysCreate”。 (任务 ID: 25) - 正在对“x64\Debug\StgSharpC.tlog\unsuccessfulbuild”执行 Touch 任务。 (任务 ID: 25) - 已完成执行任务“Touch”的操作。 (任务 ID: 25) -04:02:50.683 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“InitializeBuildStatus”的操作。: (目标 ID: 27) - 已跳过目标“PrepareProjectReferences”。以前的生成已成功。 -04:02:50.683 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“BuildGenerateSourcesTraverse: (目标 ID: 28)”(目标“BuildGenerateSources”依赖于它): - 由于 false 条件,已跳过任务“MSBuild”;('$(BuildPassReferences)' == 'true' and '@(ProjectReferenceWithConfiguration)' != '' and '@(_MSBuildProjectReferenceExistent)' != '' and '%(_MSBuildProjectReferenceExistent.BuildReference)' == 'true')计算为('' == 'true' and '' != '' and '' != '' and '' == 'true')。 -04:02:50.683 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“BuildGenerateSourcesTraverse”的操作。: (目标 ID: 28) - 已跳过目标“PrepareForBuild”。以前的生成已成功。 - 已跳过目标“ResolveReferences”。以前的生成已成功。 -04:02:50.683 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.BuildSteps.Targets”中的目标“BeforeBuildGenerateSources: (目标 ID: 29)”(目标“_BuildGenerateSourcesAction”依赖于它): -04:02:50.683 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“BeforeBuildGenerateSources”的操作。: (目标 ID: 29) -04:02:50.684 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets”中的目标“PreBuildEvent: (目标 ID: 30)”(目标“_BuildGenerateSourcesAction”依赖于它): - 由于 false 条件,已跳过任务“Message”;('%(PreBuildEvent.Message)' != '' and '%(PreBuildEvent.Command)' != '')计算为('' != '' and '' != '')。 - 由于 false 条件,已跳过任务“Exec”;('%(PreBuildEvent.Command)' != '')计算为('' != '')。 -04:02:50.684 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“PreBuildEvent”的操作。: (目标 ID: 30) - 已跳过目标“PrepareForBuild”。以前的生成已成功。 - 已跳过目标“InitializeBuildStatus”。以前的生成已成功。 - 已跳过目标“SetBuildDefaultEnvironmentVariables”。以前的生成已成功。 - 由于条件的计算结果为 false,已跳过目标“SetUserMacroEnvironmentVariables”;('@(BuildMacro)' != '' and '$(DesignTimeBuild)' != 'true')的计算结果为('' != '' and '' != 'true')。 -04:02:50.684 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“_SelectedFiles: (目标 ID: 31)”(目标“SelectCustomBuild”依赖于它): -04:02:50.684 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_SelectedFiles”的操作。: (目标 ID: 31) -04:02:50.684 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“SelectCustomBuild: (目标 ID: 32)”(目标“CustomBuild”依赖于它): -04:02:50.684 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“SelectCustomBuild”的操作。: (目标 ID: 32) -04:02:50.684 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ComputeCustomBuildOutput: (目标 ID: 33)”(目标“CustomBuild”依赖于它): - 由于 false 条件,已跳过任务“CreateItem”;('%(CustomBuildOutputs.OutputItemType)'!='')计算为(''!='')。 - 任务“MakeDir” (任务 ID: 26) - 已完成执行任务“MakeDir”的操作。 (任务 ID: 26) -04:02:50.684 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ComputeCustomBuildOutput”的操作。: (目标 ID: 33) -04:02:50.684 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets”中的目标“CustomBuild: (目标 ID: 34)”(目标“_BuildGenerateSourcesAction”依赖于它): - 设置属性: CustomBuildToolArchitecture=Native32Bit - 正在使用程序集“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Build.CppTasks.Common.dll”中的“GetOutOfDateItems”任务。 - 任务“GetOutOfDateItems” (任务 ID: 27) - 任务参数:TLogNamePrefix=ParallelCustomBuild (任务 ID: 27) - 任务参数:TLogDirectory=x64\Debug\StgSharpC.tlog\ (任务 ID: 27) - 任务参数:OutputsMetadataName=Outputs (任务 ID: 27) - 任务参数:CommandMetadataName=Command (任务 ID: 27) - 任务参数:DependenciesMetadataName=AdditionalInputs (任务 ID: 27) - 任务参数:TrackFileAccess=True (任务 ID: 27) - 已完成执行任务“GetOutOfDateItems”的操作。 (任务 ID: 27) - 任务“GetOutOfDateItems” (任务 ID: 28) - 任务参数:TLogNamePrefix=CustomBuild (任务 ID: 28) - 任务参数:TLogDirectory=x64\Debug\StgSharpC.tlog\ (任务 ID: 28) - 任务参数:CheckForInterdependencies=True (任务 ID: 28) - 任务参数:OutputsMetadataName=Outputs (任务 ID: 28) - 任务参数:CommandMetadataName=Command (任务 ID: 28) - 任务参数:DependenciesMetadataName=AdditionalInputs (任务 ID: 28) - 任务参数:TrackFileAccess=True (任务 ID: 28) - 已完成执行任务“GetOutOfDateItems”的操作。 (任务 ID: 28) - 由于 false 条件,已跳过任务“ParallelCustomBuild”;('@(_ParallelCustomBuild)' != '')计算为('' != '')。 - 由于 false 条件,已跳过任务“CustomBuild”;('@(_CustomBuild)' != '')计算为('' != '')。 -04:02:50.697 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“CustomBuild”的操作。: (目标 ID: 34) - 由于条件的计算结果为 false,已跳过目标“FxExport”;('@(FxCompile)' != '')的计算结果为('' != '')。 - 由于条件的计算结果为 false,已跳过目标“FxCompile”;('@(FxCompile)' != '')的计算结果为('' != '')。 - 由于条件的计算结果为 false,已跳过目标“_CreateCopyFileItems”;('@(CopyFileToFolders)' != '')的计算结果为('' != '')。 - 已跳过目标“_SelectedFiles”。以前的生成已成功。 -04:02:50.698 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets”中的目标“CopyFileToFolders: (目标 ID: 35)”(目标“_BuildGenerateSourcesAction”依赖于它): - 任务“GetOutOfDateItems” (任务 ID: 29) - 任务参数:TLogNamePrefix=CopyFile (任务 ID: 29) - 任务参数:TLogDirectory=x64\Debug\StgSharpC.tlog\ (任务 ID: 29) - 任务参数:OutputsMetadataName=FullDestinationPath (任务 ID: 29) - 任务参数:CommandMetadataName=FullDestinationPath (任务 ID: 29) - 任务参数:TrackFileAccess=True (任务 ID: 29) - 已完成执行任务“GetOutOfDateItems”的操作。 (任务 ID: 29) - 由于 false 条件,已跳过任务“Copy”;('@(_OutOfDateCopyFile)' != '')计算为('' != '')。 -04:02:50.698 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“CopyFileToFolders”的操作。: (目标 ID: 35) - 由于条件的计算结果为 false,已跳过目标“Xsd”;('@(Xsd)' != '')的计算结果为('' != '')。 -04:02:50.698 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“_Xsd: (目标 ID: 36)”(目标“_BuildGenerateSourcesAction”依赖于它): -04:02:50.698 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_Xsd”的操作。: (目标 ID: 36) -04:02:50.698 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“MakeDirsForMidl: (目标 ID: 37)”(目标“_Midl”依赖于它): - 设置属性: Midl_OutputDir= - 任务“Makedir” (任务 ID: 30) - 已完成执行任务“Makedir”的操作。 (任务 ID: 30) -04:02:50.698 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“MakeDirsForMidl”的操作。: (目标 ID: 37) - 由于条件的计算结果为 false,已跳过目标“Midl”;('@(Midl)' != '')的计算结果为('' != '')。 - 由于条件的计算结果为 false,已跳过目标“FxExport”;('@(FxCompile)' != '')的计算结果为('' != '')。 - 由于条件的计算结果为 false,已跳过目标“FxCompile”;('@(FxCompile)' != '')的计算结果为('' != '')。 -04:02:50.698 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ComputeMIDLGeneratedCompileInputs: (目标 ID: 38)”(目标“_Midl”依赖于它): - 设置属性: Midl_OutputDir= -04:02:50.698 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ComputeMIDLGeneratedCompileInputs”的操作。: (目标 ID: 38) -04:02:50.698 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“AfterMidl: (目标 ID: 39)”(目标“_Midl”依赖于它): -04:02:50.698 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“AfterMidl”的操作。: (目标 ID: 39) -04:02:50.698 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“_Midl: (目标 ID: 40)”(目标“_BuildGenerateSourcesAction”依赖于它): -04:02:50.698 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_Midl”的操作。: (目标 ID: 40) -04:02:50.698 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.BuildSteps.Targets”中的目标“AfterBuildGenerateSources: (目标 ID: 41)”(目标“_BuildGenerateSourcesAction”依赖于它): -04:02:50.698 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“AfterBuildGenerateSources”的操作。: (目标 ID: 41) -04:02:50.698 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“AfterBuildGenerateSourcesEvent: (目标 ID: 42)”(目标“_BuildGenerateSourcesAction”依赖于它): -04:02:50.698 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“AfterBuildGenerateSourcesEvent”的操作。: (目标 ID: 42) -04:02:50.698 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“_BuildGenerateSourcesAction: (目标 ID: 43)”(目标“BuildGenerateSources”依赖于它): -04:02:50.698 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_BuildGenerateSourcesAction”的操作。: (目标 ID: 43) -04:02:50.698 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“BuildGenerateSources: (目标 ID: 44)”(目标“Build”依赖于它): -04:02:50.698 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“BuildGenerateSources”的操作。: (目标 ID: 44) - 已跳过目标“PrepareProjectReferences”。以前的生成已成功。 -04:02:50.698 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“BuildCompileTraverse: (目标 ID: 45)”(目标“BuildCompile”依赖于它): - 由于 false 条件,已跳过任务“MSBuild”;('$(BuildPassReferences)' == 'true' and '@(ProjectReferenceWithConfiguration)' != '' and '@(_MSBuildProjectReferenceExistent)' != '' and '%(_MSBuildProjectReferenceExistent.BuildReference)' == 'true')计算为('' == 'true' and '' != '' and '' != '' and '' == 'true')。 -04:02:50.699 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“BuildCompileTraverse”的操作。: (目标 ID: 45) - 已跳过目标“PrepareForBuild”。以前的生成已成功。 - 已跳过目标“ResolveReferences”。以前的生成已成功。 -04:02:50.699 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“BeforeClCompile: (目标 ID: 46)”(目标“_ClCompile”依赖于它): -04:02:50.699 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“BeforeClCompile”的操作。: (目标 ID: 46) - 由于条件的计算结果为 false,已跳过目标“GenerateTargetFrameworkMonikerAttribute”;('$(GenerateTargetFrameworkAttribute)' == 'true')的计算结果为('false' == 'true')。 - 已跳过目标“ComputeMIDLGeneratedCompileInputs”。以前的生成已成功。 -04:02:50.699 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ComputeCLInputPDBName: (目标 ID: 47)”(目标“_ClCompile”依赖于它): -04:02:50.699 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ComputeCLInputPDBName”的操作。: (目标 ID: 47) - 已跳过目标“ResolveReferences”。以前的生成已成功。 -04:02:50.699 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“FindReferenceAssembliesForReferences: (目标 ID: 48)”(目标“ComputeReferenceCLInput”依赖于它): -04:02:50.699 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“FindReferenceAssembliesForReferences”的操作。: (目标 ID: 48) - 由于条件的计算结果为 false,已跳过目标“AppendGeneratedFakesAssemblyReferences”;($(FakesUseV2Generation) == 'true' AND Exists('$(FakesOutputPath)'))的计算结果为( == 'true' AND Exists('D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\FakesAssemblies'))。 -04:02:50.699 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“GetReferencedVCProjectsInfo: (目标 ID: 49)”(目标“ComputeReferenceCLInput”依赖于它): - 由于 false 条件,已跳过任务“MSBuild”;('%(_MSBuildProjectReferenceExistent.Extension)' == '.vcxproj' and '@(ProjectReferenceWithConfiguration)' != '' and '@(_MSBuildProjectReferenceExistent)' != '')计算为('' == '.vcxproj' and '' != '' and '' != '')。 -04:02:50.699 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“GetReferencedVCProjectsInfo”的操作。: (目标 ID: 49) -04:02:50.699 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ComputeReferenceCLInput: (目标 ID: 50)”(目标“_ClCompile”依赖于它): - 由于 false 条件,已跳过任务“WriteLinesToFile”;('@(_ReferenceOutputsToCopyLocally)'!='' and '$(DesignTimeBuild)' != 'true' and '$(TrackFileAccess)' == 'true')计算为(''!='' and '' != 'true' and 'true' == 'true')。 - 由于 false 条件,已跳过任务“WriteLinesToFile”;('@(_ReferenceOutputsToCopyLocally)'!='' and '$(DesignTimeBuild)' != 'true' and '$(TrackFileAccess)' == 'true')计算为(''!='' and '' != 'true' and 'true' == 'true')。 - 由于 false 条件,已跳过任务“Message”;('$(_REFERENCE_DEBUG)'=='true')计算为(''=='true')。 -04:02:50.699 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ComputeReferenceCLInput”的操作。: (目标 ID: 50) -04:02:50.699 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“WarnCompileDuplicatedFilename: (目标 ID: 51)”(目标“_ClCompile”依赖于它): - 由于 false 条件,已跳过任务“VCMessage”;('%(ClCompile.ExcludedFromBuild)' != 'true' and '%(Filename)%(Extension)' != '@(ClCompile->'%(Filename)%(Extension)')' and '%(ObjectFileName)' == '@(ClCompile->Metadata(ObjectFileName)->Distinct())')计算为('' != 'true' and 'debuger.c' != 'debuger.c' and 'x64\Debug\' == 'x64\Debug\')。 - 由于 false 条件,已跳过任务“VCMessage”;('%(ClCompile.ExcludedFromBuild)' != 'true' and '%(Filename)%(Extension)' != '@(ClCompile->'%(Filename)%(Extension)')' and '%(ObjectFileName)' == '@(ClCompile->Metadata(ObjectFileName)->Distinct())')计算为('' != 'true' and 'dllmain.c' != 'dllmain.c' and 'x64\Debug\' == 'x64\Debug\')。 - 由于 false 条件,已跳过任务“VCMessage”;('%(ClCompile.ExcludedFromBuild)' != 'true' and '%(Filename)%(Extension)' != '@(ClCompile->'%(Filename)%(Extension)')' and '%(ObjectFileName)' == '@(ClCompile->Metadata(ObjectFileName)->Distinct())')计算为('' != 'true' and 'glsc2.c' != 'glsc2.c' and 'x64\Debug\' == 'x64\Debug\')。 - 由于 false 条件,已跳过任务“VCMessage”;('%(ClCompile.ExcludedFromBuild)' != 'true' and '%(Filename)%(Extension)' != '@(ClCompile->'%(Filename)%(Extension)')' and '%(ObjectFileName)' == '@(ClCompile->Metadata(ObjectFileName)->Distinct())')计算为('' != 'true' and 'linear.c' != 'linear.c' and 'x64\Debug\' == 'x64\Debug\')。 - 由于 false 条件,已跳过任务“VCMessage”;('%(ClCompile.ExcludedFromBuild)' != 'true' and '%(Filename)%(Extension)' != '@(ClCompile->'%(Filename)%(Extension)')' and '%(ObjectFileName)' == '@(ClCompile->Metadata(ObjectFileName)->Distinct())')计算为('' != 'true' and 'mat2.c' != 'mat2.c' and 'x64\Debug\' == 'x64\Debug\')。 - 由于 false 条件,已跳过任务“VCMessage”;('%(ClCompile.ExcludedFromBuild)' != 'true' and '%(Filename)%(Extension)' != '@(ClCompile->'%(Filename)%(Extension)')' and '%(ObjectFileName)' == '@(ClCompile->Metadata(ObjectFileName)->Distinct())')计算为('' != 'true' and 'mat3.c' != 'mat3.c' and 'x64\Debug\' == 'x64\Debug\')。 - 由于 false 条件,已跳过任务“VCMessage”;('%(ClCompile.ExcludedFromBuild)' != 'true' and '%(Filename)%(Extension)' != '@(ClCompile->'%(Filename)%(Extension)')' and '%(ObjectFileName)' == '@(ClCompile->Metadata(ObjectFileName)->Distinct())')计算为('' != 'true' and 'mat4.c' != 'mat4.c' and 'x64\Debug\' == 'x64\Debug\')。 - 由于 false 条件,已跳过任务“VCMessage”;('%(ClCompile.ExcludedFromBuild)' != 'true' and '%(Filename)%(Extension)' != '@(ClCompile->'%(Filename)%(Extension)')' and '%(ObjectFileName)' == '@(ClCompile->Metadata(ObjectFileName)->Distinct())')计算为('' != 'true' and 'stb_image.c' != 'stb_image.c' and 'x64\Debug\' == 'x64\Debug\')。 - 由于 false 条件,已跳过任务“VCMessage”;('%(ClCompile.ExcludedFromBuild)' != 'true' and '%(Filename)%(Extension)' != '@(ClCompile->'%(Filename)%(Extension)')' and '%(ObjectFileName)' == '@(ClCompile->Metadata(ObjectFileName)->Distinct())')计算为('' != 'true' and 'StgSharpC.c' != 'StgSharpC.c' and 'x64\Debug\' == 'x64\Debug\')。 - 由于 false 条件,已跳过任务“VCMessage”;('%(ClCompile.ExcludedFromBuild)' != 'true' and '%(Filename)%(Extension)' != '@(ClCompile->'%(Filename)%(Extension)')' and '%(ObjectFileName)' == '@(ClCompile->Metadata(ObjectFileName)->Distinct())')计算为('' != 'true' and 'wgl.c' != 'wgl.c' and 'x64\Debug\' == 'x64\Debug\')。 -04:02:50.701 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“WarnCompileDuplicatedFilename”的操作。: (目标 ID: 51) -04:02:50.701 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets”中的目标“ComputeStdModulesCompileInputs: (目标 ID: 52)”(目标“_ClCompile”依赖于它): - 由于 false 条件,已跳过任务“GetLibraryModuleSources”;('@(LibraryManifests)' != '')计算为('' != '')。 -04:02:50.702 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ComputeStdModulesCompileInputs”的操作。: (目标 ID: 52) -04:02:50.702 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets”中的目标“FixupCLCompileOptions: (目标 ID: 53)”(目标“_ClCompile”依赖于它): - 设置属性: EnableCppModules=true - 设置属性: EnableCppModules=false - 设置属性: _PCHForceSyncWrite=true -04:02:50.704 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“FixupCLCompileOptions”的操作。: (目标 ID: 53) -04:02:50.704 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“MakeDirsForCl: (目标 ID: 54)”(目标“_ClCompile”依赖于它): - 添加的项: ClDirsToMake=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug - 添加的项: ClDirsToMake=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug - 添加的项: ClDirsToMake=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug - 添加的项: ClDirsToMake=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug - 添加的项: ClDirsToMake=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug - 任务“MakeDir” (任务 ID: 31) - 任务参数: - Directories= - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug (任务 ID: 31) - 已完成执行任务“MakeDir”的操作。 (任务 ID: 31) - 删除的项: - ClDirsToMake= - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug -04:02:50.706 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“MakeDirsForCl”的操作。: (目标 ID: 54) - 已跳过目标“_SelectedFiles”。以前的生成已成功。 - 由于条件的计算结果为 false,已跳过目标“GenerateTargetFrameworkMonikerAttribute”;('$(GenerateTargetFrameworkAttribute)' == 'true')的计算结果为('false' == 'true')。 - 已跳过目标“ComputeMIDLGeneratedCompileInputs”。以前的生成已成功。 - 已跳过目标“ComputeCLInputPDBName”。以前的生成已成功。 - 已跳过目标“ComputeReferenceCLInput”。以前的生成已成功。 - 已跳过目标“WarnCompileDuplicatedFilename”。以前的生成已成功。 - 已跳过目标“ComputeStdModulesCompileInputs”。以前的生成已成功。 - 已跳过目标“FixupCLCompileOptions”。以前的生成已成功。 - 已跳过目标“SelectCustomBuild”。以前的生成已成功。 - 由于条件的计算结果为 false,已跳过目标“SetModuleDependencies”;('$(DesignTimeBuild)' != 'true' and '$(EnableCppModules)' == 'true')的计算结果为('' != 'true' and 'false' == 'true')。 -04:02:50.706 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“SelectClCompile: (目标 ID: 55)”(目标“ClCompile”依赖于它): -04:02:50.706 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“SelectClCompile”的操作。: (目标 ID: 55) - 由于条件的计算结果为 false,已跳过目标“SelectAnalysisManifest”;('$(RunMsvcAnalysis)'=='true' and '$(SelectedFiles)'!='')的计算结果为('false'=='true' and ''!='')。 - 由于条件的计算结果为 false,已跳过目标“SetVConeMKLEnvironment”;('$(UseInteloneMKL)' != '' AND '$(UseInteloneMKL)' != 'No' AND '$(PlatformToolset)' == 'v143' AND '$(oneMKLProductDir)' != '')的计算结果为('No' != '' AND 'No' != 'No' AND 'v143' == 'v143' AND 'C:\Program Files (x86)\Intel\oneAPI\mkl\2022.2.1' != '')。 - 由于条件的计算结果为 false,已跳过目标“CheckInstalledVCLibsoneMKL”;('$(UseInteloneMKL)' != '' AND '$(UseInteloneMKL)' != 'No' AND '$(PlatformToolset)' == 'v143')的计算结果为('No' != '' AND 'No' != 'No' AND 'v143' == 'v143')。 - 由于条件的计算结果为 false,已跳过目标“ManagedIncrementalBuildPreProcessDependencyGraph”;('@(ClCompile)' != '' and '$(EnableManagedIncrementalBuild)' == 'True')的计算结果为('debuger.c;dllmain.c;glsc2.c;...' != '' and 'false' == 'True')。 - 由于条件的计算结果为 false,已跳过目标“CheckIntelEnvironmentForVCLibsIPP1A”;('$(PlatformToolset)' == 'v143' AND '$(UseIntelIPP1A)' != '' AND '$(UseIntelIPP1A)' != 'false' AND '$(UseEnv)' != 'true')的计算结果为('v143' == 'v143' AND 'false' != '' AND 'false' != 'false' AND '' != 'true')。 - 由于条件的计算结果为 false,已跳过目标“CheckIntelEnvironmentForVCLibsoneDAL”;('$(UseInteloneDAL)' != '' AND '$(UseInteloneDAL)' != 'false' AND '$(UseEnv)' != 'true' AND '$(PlatformToolset)' == 'v143')的计算结果为('false' != '' AND 'false' != 'false' AND '' != 'true' AND 'v143' == 'v143')。 - 由于条件的计算结果为 false,已跳过目标“CheckIntelEnvironmentForVCLibsoneMKL”;('$(UseInteloneMKL)' != '' AND '$(UseInteloneMKL)' != 'No' AND '$(UseEnv)' != 'true' AND '$(PlatformToolset)' == 'v143')的计算结果为('No' != '' AND 'No' != 'No' AND '' != 'true' AND 'v143' == 'v143')。 - 由于条件的计算结果为 false,已跳过目标“CheckIntelEnvironmentForVCLibsoneTBB”;('$(PlatformToolset)' == 'v143' AND '$(UseInteloneTBB)' == 'true' AND '$(UseEnv)' != 'true')的计算结果为('v143' == 'v143' AND 'false' == 'true' AND '' != 'true')。 -04:02:50.706 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Platforms\x64\PlatformToolsets\v143\ImportAfter\Intel.oneAPI.Libs.v143.targets”中的目标“CheckMixedPerfLibUsageVC: (目标 ID: 56)”(目标“ClCompile”依赖于它): - 设置属性: oneAPIPerfLibsInstalled=true - 由于 false 条件,已跳过任务“ICMessage”;('$(CnLPerfLibsUsed)'=='true' AND '$(oneAPIPerfLibsUsed)'=='true')计算为(''=='true' AND ''=='true')。 -04:02:50.706 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“CheckMixedPerfLibUsageVC”的操作。: (目标 ID: 56) -04:02:50.706 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets”中的目标“ClCompile: (目标 ID: 57)”(目标“_ClCompile”依赖于它): - 设置属性: CLToolArchitecture=Native64Bit - 正在使用程序集“Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“Delete”任务。 - 任务“Delete” (任务 ID: 32) - 已完成执行任务“Delete”的操作。 (任务 ID: 32) - 由于 false 条件,已跳过任务“MultiToolTask”;('%(ClCompile.CompilerIteration)' == 'Modules')计算为('' == 'Modules')。 - 由于 false 条件,已跳过任务“MultiToolTask”;('%(ClCompile.CompilerIteration)' == '' and '$(MultiProcCL)' == 'true')计算为('' == '' and 'false' == 'true')。 - 由于 false 条件,已跳过任务“CL”;('%(ClCompile.PrecompiledHeader)' == 'Create' and '%(ClCompile.CompilerIteration)' == '' and '$(MultiProcCL)' != 'true')计算为('NotUsing' == 'Create' and '' == '' and 'false' != 'true')。 - 正在使用程序集“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Build.CppTasks.Common.dll”中的“CL”任务。 - 任务“CL” (任务 ID: 33) - 任务参数:IgnoreStandardIncludePath=False (任务 ID: 33) - 任务参数:SmallerTypeCheck=False (任务 ID: 33) - 任务参数:SupportJustMyCode=True (任务 ID: 33) - 任务参数:ConformanceMode=true (任务 ID: 33) - 任务参数:PrecompiledHeader=NotUsing (任务 ID: 33) - 任务参数:BrowseInformation=False (任务 ID: 33) - 任务参数:PreprocessSuppressLineNumbers=False (任务 ID: 33) - 任务参数: - ExcludedInputPaths= - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt - C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052 - C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64 - C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64 - C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86 - C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide - C:\Program Files (x86)\HTML Help Workshop - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64 - C:\Windows\Microsoft.NET\Framework\v4.0.30319\ - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64 - C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ - C:\Windows\Microsoft.NET\Framework\v4.0.30319\ - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin - C:\Windows\Microsoft.NET\Framework\v4.0.30319\ - C:\Windows - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64 - C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64 (任务 ID: 33) - 任务参数:BufferSecurityCheck=true (任务 ID: 33) - 任务参数:TreatAngleIncludeAsExternal=False (任务 ID: 33) - 任务参数:CompileAs=CompileAsC (任务 ID: 33) - 任务参数:MinimalRebuildFromTracking=True (任务 ID: 33) - 任务参数:ModuleDependenciesFile=x64\Debug\ (任务 ID: 33) - 任务参数:BuildingInIde=True (任务 ID: 33) - 任务参数:WholeProgramOptimization=False (任务 ID: 33) - 任务参数:ToolArchitecture=Native64Bit (任务 ID: 33) - 任务参数:TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ (任务 ID: 33) - 任务参数:WarningLevel=Level3 (任务 ID: 33) - 任务参数:TreatWChar_tAsBuiltInType=True (任务 ID: 33) - 任务参数:SpectreMitigation=false (任务 ID: 33) - 任务参数:WinRTNoStdLib=False (任务 ID: 33) - 任务参数:BrowseInformationFile=x64\Debug\ (任务 ID: 33) - 任务参数:XMLDocumentationFileName=x64\Debug\ (任务 ID: 33) - 任务参数:ExpandAttributedSource=False (任务 ID: 33) - 任务参数:DebugInformationFormat=EditAndContinue (任务 ID: 33) - 任务参数:EnableFuzzer=False (任务 ID: 33) - 任务参数:MinimalRebuild=False (任务 ID: 33) - 任务参数:Optimization=Disabled (任务 ID: 33) - 任务参数:SourceDependenciesFile=x64\Debug\ (任务 ID: 33) - 任务参数:InlineFunctionExpansion=Default (任务 ID: 33) - 任务参数:GenerateModuleDependencies=False (任务 ID: 33) - 任务参数:SDLCheck=True (任务 ID: 33) - 任务参数: - Sources= - debuger.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - dllmain.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - glsc2.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - linear.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - mat2.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - mat3.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - mat4.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - stb_image.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - StgSharpC.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - wgl.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ (任务 ID: 33) - 任务参数:ProgramDataBaseFileName=x64\Debug\vc143.pdb (任务 ID: 33) - 任务参数:RemoveUnreferencedCodeData=True (任务 ID: 33) - 任务参数:FloatingPointModel=Precise (任务 ID: 33) - 任务参数:StructMemberAlignment=Default (任务 ID: 33) - 任务参数:UseStructuredOutput=True (任务 ID: 33) - 任务参数:ExternalWarningLevel=Level3 (任务 ID: 33) - 任务参数: - PreprocessorDefinitions= - GLFW_BUILD_DLL - _DEBUG - STGSHARPGRAPHIC_EXPORTS - _WINDOWS - _USRDLL - _WINDLL - _UNICODE - UNICODE (任务 ID: 33) - 任务参数:TranslateIncludes=False (任务 ID: 33) - 任务参数:YieldDuringToolExecution=True (任务 ID: 33) - 任务参数:ErrorReporting=Prompt (任务 ID: 33) - 任务参数:EnableFiberSafeOptimizations=False (任务 ID: 33) - 任务参数:GenerateXMLDocumentationFiles=False (任务 ID: 33) - 任务参数:DeleteOutputBeforeExecute=True (任务 ID: 33) - 任务参数:EnableASAN=False (任务 ID: 33) - 任务参数:IntelJCCErratum=False (任务 ID: 33) - 任务参数:TreatWarningAsError=False (任务 ID: 33) - 任务参数:ForceConformanceInForLoopScope=True (任务 ID: 33) - 任务参数:BasicRuntimeChecks=EnableFastChecks (任务 ID: 33) - 任务参数:LanguageStandard_C=stdc17 (任务 ID: 33) - 任务参数:EnableEnhancedInstructionSet=NotSet (任务 ID: 33) - 任务参数:CallingConvention=Cdecl (任务 ID: 33) - 任务参数:PreprocessToFile=False (任务 ID: 33) - 任务参数:ShowIncludes=True (任务 ID: 33) - 任务参数:IntrinsicFunctions=False (任务 ID: 33) - 任务参数:RuntimeLibrary=MultiThreadedDebugDll (任务 ID: 33) - 任务参数:LanguageStandard=stdcpp20 (任务 ID: 33) - 任务参数:UseFullPaths=True (任务 ID: 33) - 任务参数:AssemblerListingLocation=x64\Debug\ (任务 ID: 33) - 任务参数:TrackFileAccess=True (任务 ID: 33) - 任务参数:GenerateSourceDependencies=False (任务 ID: 33) - 任务参数:ExceptionHandling=Sync (任务 ID: 33) - 任务参数:SuppressStartupBanner=True (任务 ID: 33) - 任务参数:OmitDefaultLibName=False (任务 ID: 33) - 任务参数:DisableLanguageExtensions=False (任务 ID: 33) - 任务参数:ObjectFileName=x64\Debug\ (任务 ID: 33) - 任务参数:PreprocessKeepComments=False (任务 ID: 33) - 任务参数:UndefineAllPreprocessorDefinitions=False (任务 ID: 33) - 任务参数:AssemblerOutput=All (任务 ID: 33) - 任务参数:FavorSizeOrSpeed=Neither (任务 ID: 33) - 任务参数:DiagnosticsFormat=Column (任务 ID: 33) - 因缺少 PDB“x64\Debug\vc143.pdb”而强行要求对所有源文件重新编译。 (任务 ID: 33) - 传递给工具的环境变量为: (任务 ID: 33) - VS_UNICODE_OUTPUT=1236 (任务 ID: 33) - SARIF_OUTPUT_PIPE=1472 (任务 ID: 33) - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\CL.exe /c /ZI /JMC /nologo /W3 /WX- /diagnostics:column /sdl /Od /D GLFW_BUILD_DLL /D _DEBUG /D STGSHARPGRAPHIC_EXPORTS /D _WINDOWS /D _USRDLL /D _WINDLL /D _UNICODE /D UNICODE /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /std:c17 /permissive- /FAcs /Fa"x64\Debug\\" /Fo"x64\Debug\\" /Fd"x64\Debug\vc143.pdb" /external:W3 /Gd /TC /showIncludes /FC /errorReport:prompt debuger.c dllmain.c glsc2.c linear.c mat2.c mat3.c mat4.c stb_image.c StgSharpC.c wgl.c (任务 ID: 33) - 跟踪命令: (任务 ID: 33) - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Tracker.exe /d "C:\Program Files (x86)\MSBuild\15.0\FileTracker\FileTracker32.dll" /i "D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\StgSharpC.tlog" /r "D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\DEBUGER.C|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\DLLMAIN.C|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\GLSC2.C|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\LINEAR.C|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\MAT2.C|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\MAT3.C|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\MAT4.C|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\STB_IMAGE.C|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\STGSHARPC.C|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\WGL.C" /b MSBuildConsole_CancelEvent905cdc1905d34faf9a644330beebe2bc /c "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\CL.exe" /c /ZI /JMC /nologo /W3 /WX- /diagnostics:column /sdl /Od /D GLFW_BUILD_DLL /D _DEBUG /D STGSHARPGRAPHIC_EXPORTS /D _WINDOWS /D _USRDLL /D _WINDLL /D _UNICODE /D UNICODE /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /std:c17 /permissive- /FAcs /Fa"x64\Debug\\" /Fo"x64\Debug\\" /Fd"x64\Debug\vc143.pdb" /external:W3 /Gd /TC /showIncludes /FC /errorReport:prompt debuger.c dllmain.c glsc2.c linear.c mat2.c mat3.c mat4.c stb_image.c StgSharpC.c wgl.c (任务 ID: 33) - debuger.c (任务 ID: 33) - dllmain.c (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\./include/ssgc_framework.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\windows.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\winapifamily.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\winpackagefamily.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\sdkddkver.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\excpt.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\vcruntime.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\sal.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\concurrencysal.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\vadefs.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\stdarg.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\windef.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\minwindef.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\specstrings.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\specstrings_strict.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\specstrings_undef.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\driverspecs.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\sdv_driverspecs.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winnt.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\ctype.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wctype.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\kernelspecs.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\basetsd.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\guiddef.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\string.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_memory.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_memcpy_s.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\errno.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\vcruntime_string.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstring.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack4.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack4.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack4.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack8.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack1.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack1.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\apiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\ktmtypes.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winbase.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\apisetcconv.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\minwinbase.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\apiquery2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\processenv.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\fileapifromapp.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\fileapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\debugapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\utilapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\handleapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\errhandlingapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\fibersapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\namedpipeapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\profileapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\heapapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\ioapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\synchapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\interlockedapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\processthreadsapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\sysinfoapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\memoryapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\enclaveapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\threadpoollegacyapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\threadpoolapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\jobapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\jobapi2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wow64apiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\libloaderapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\securitybaseapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\namespaceapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\systemtopologyapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\processtopologyapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\securityappcontainer.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\realtimeapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\winerror.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\timezoneapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wingdi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack1.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack4.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack4.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winuser.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\tvout.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winnls.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\datetimeapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\stringapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winnls.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wincon.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wincontypes.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\consoleapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\consoleapi2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\consoleapi3.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winver.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\verrsrc.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winreg.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\reason.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winnetwk.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\wnnc.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\stralign.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winsvc.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\mcx.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\imm.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\ime_cmodes.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\./include/StgSharpC.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\ssgc_internal.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\glad_gl.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\khrplatform.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\stdint.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\glad_wgl.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\glfw3.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stddef.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\immintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\wmmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\nmmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\smmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\tmmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\pmmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\emmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\xmmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\mmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\malloc.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_malloc.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\zmmintrin.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\stb_image.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdio.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdio.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_stdio_config.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdlib.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_search.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdlib.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\limits.h (任务 ID: 33) - glsc2.c (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdio.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\vcruntime.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\sal.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\concurrencysal.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\vadefs.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdio.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_stdio_config.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdlib.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_malloc.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_search.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stddef.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdlib.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\limits.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\string.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_memory.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_memcpy_s.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\errno.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\vcruntime_string.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstring.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\./include/glad_glsc2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\winapifamily.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\winpackagefamily.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\khrplatform.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\stdint.h (任务 ID: 33) - linear.c (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\./include/StgSharpC.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\ssgc_framework.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\windows.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\winapifamily.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\winpackagefamily.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\sdkddkver.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\excpt.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\vcruntime.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\sal.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\concurrencysal.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\vadefs.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\stdarg.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\windef.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\minwindef.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\specstrings.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\specstrings_strict.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\specstrings_undef.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\driverspecs.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\sdv_driverspecs.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winnt.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\ctype.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wctype.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\kernelspecs.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\basetsd.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\guiddef.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\string.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_memory.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_memcpy_s.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\errno.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\vcruntime_string.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstring.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack4.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack4.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack4.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack8.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack1.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack1.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\apiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\ktmtypes.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winbase.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\apisetcconv.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\minwinbase.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\apiquery2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\processenv.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\fileapifromapp.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\fileapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\debugapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\utilapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\handleapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\errhandlingapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\fibersapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\namedpipeapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\profileapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\heapapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\ioapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\synchapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\interlockedapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\processthreadsapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\sysinfoapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\memoryapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\enclaveapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\threadpoollegacyapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\threadpoolapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\jobapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\jobapi2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wow64apiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\libloaderapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\securitybaseapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\namespaceapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\systemtopologyapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\processtopologyapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\securityappcontainer.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\realtimeapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\winerror.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\timezoneapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wingdi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack1.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack4.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack4.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winuser.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\tvout.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winnls.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\datetimeapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\stringapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winnls.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wincon.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wincontypes.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\consoleapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\consoleapi2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\consoleapi3.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winver.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\verrsrc.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winreg.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\reason.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winnetwk.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\wnnc.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\stralign.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winsvc.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\mcx.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\imm.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\ime_cmodes.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\ssgc_internal.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\glad_gl.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\khrplatform.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\stdint.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\glad_wgl.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\glfw3.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stddef.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\immintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\wmmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\nmmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\smmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\tmmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\pmmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\emmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\xmmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\mmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\malloc.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_malloc.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\zmmintrin.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\stb_image.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdio.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdio.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_stdio_config.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdlib.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_search.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdlib.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\limits.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdalign.h (任务 ID: 33) - mat2.c (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\./include/StgSharpC.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\ssgc_framework.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\windows.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\winapifamily.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\winpackagefamily.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\sdkddkver.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\excpt.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\vcruntime.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\sal.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\concurrencysal.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\vadefs.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\stdarg.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\windef.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\minwindef.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\specstrings.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\specstrings_strict.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\specstrings_undef.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\driverspecs.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\sdv_driverspecs.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winnt.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\ctype.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wctype.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\kernelspecs.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\basetsd.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\guiddef.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\string.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_memory.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_memcpy_s.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\errno.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\vcruntime_string.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstring.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack4.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack4.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack4.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack8.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack1.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack1.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\apiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\ktmtypes.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winbase.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\apisetcconv.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\minwinbase.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\apiquery2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\processenv.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\fileapifromapp.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\fileapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\debugapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\utilapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\handleapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\errhandlingapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\fibersapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\namedpipeapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\profileapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\heapapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\ioapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\synchapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\interlockedapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\processthreadsapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\sysinfoapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\memoryapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\enclaveapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\threadpoollegacyapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\threadpoolapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\jobapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\jobapi2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wow64apiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\libloaderapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\securitybaseapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\namespaceapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\systemtopologyapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\processtopologyapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\securityappcontainer.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\realtimeapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\winerror.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\timezoneapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wingdi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack1.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack4.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack4.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winuser.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\tvout.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winnls.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\datetimeapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\stringapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winnls.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wincon.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wincontypes.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\consoleapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\consoleapi2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\consoleapi3.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winver.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\verrsrc.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winreg.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\reason.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winnetwk.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\wnnc.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\stralign.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winsvc.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\mcx.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\imm.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\ime_cmodes.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\ssgc_internal.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\glad_gl.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\khrplatform.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\stdint.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\glad_wgl.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\glfw3.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stddef.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\immintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\wmmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\nmmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\smmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\tmmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\pmmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\emmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\xmmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\mmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\malloc.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_malloc.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\zmmintrin.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\stb_image.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdio.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdio.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_stdio_config.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdlib.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_search.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdlib.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\limits.h (任务 ID: 33) - mat3.c (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\./include/StgSharpC.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\ssgc_framework.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\windows.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\winapifamily.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\winpackagefamily.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\sdkddkver.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\excpt.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\vcruntime.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\sal.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\concurrencysal.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\vadefs.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\stdarg.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\windef.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\minwindef.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\specstrings.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\specstrings_strict.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\specstrings_undef.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\driverspecs.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\sdv_driverspecs.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winnt.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\ctype.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wctype.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\kernelspecs.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\basetsd.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\guiddef.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\string.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_memory.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_memcpy_s.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\errno.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\vcruntime_string.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstring.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack4.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack4.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack4.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack8.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack1.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack1.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\apiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\ktmtypes.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winbase.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\apisetcconv.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\minwinbase.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\apiquery2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\processenv.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\fileapifromapp.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\fileapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\debugapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\utilapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\handleapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\errhandlingapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\fibersapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\namedpipeapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\profileapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\heapapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\ioapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\synchapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\interlockedapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\processthreadsapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\sysinfoapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\memoryapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\enclaveapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\threadpoollegacyapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\threadpoolapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\jobapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\jobapi2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wow64apiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\libloaderapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\securitybaseapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\namespaceapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\systemtopologyapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\processtopologyapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\securityappcontainer.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\realtimeapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\winerror.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\timezoneapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wingdi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack1.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack4.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack4.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winuser.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\tvout.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winnls.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\datetimeapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\stringapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winnls.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wincon.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wincontypes.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\consoleapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\consoleapi2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\consoleapi3.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winver.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\verrsrc.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winreg.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\reason.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winnetwk.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\wnnc.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\stralign.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winsvc.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\mcx.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\imm.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\ime_cmodes.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\ssgc_internal.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\glad_gl.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\khrplatform.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\stdint.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\glad_wgl.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\glfw3.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stddef.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\immintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\wmmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\nmmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\smmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\tmmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\pmmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\emmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\xmmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\mmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\malloc.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_malloc.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\zmmintrin.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\stb_image.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdio.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdio.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_stdio_config.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdlib.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_search.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdlib.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\limits.h (任务 ID: 33) - mat4.c (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\./include/StgSharpC.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\ssgc_framework.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\windows.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\winapifamily.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\winpackagefamily.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\sdkddkver.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\excpt.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\vcruntime.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\sal.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\concurrencysal.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\vadefs.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\stdarg.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\windef.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\minwindef.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\specstrings.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\specstrings_strict.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\specstrings_undef.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\driverspecs.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\sdv_driverspecs.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winnt.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\ctype.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wctype.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\kernelspecs.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\basetsd.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\guiddef.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\string.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_memory.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_memcpy_s.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\errno.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\vcruntime_string.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstring.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack4.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack4.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack4.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack8.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack1.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack1.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\apiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\ktmtypes.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winbase.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\apisetcconv.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\minwinbase.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\apiquery2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\processenv.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\fileapifromapp.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\fileapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\debugapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\utilapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\handleapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\errhandlingapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\fibersapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\namedpipeapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\profileapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\heapapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\ioapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\synchapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\interlockedapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\processthreadsapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\sysinfoapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\memoryapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\enclaveapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\threadpoollegacyapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\threadpoolapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\jobapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\jobapi2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wow64apiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\libloaderapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\securitybaseapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\namespaceapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\systemtopologyapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\processtopologyapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\securityappcontainer.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\realtimeapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\winerror.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\timezoneapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wingdi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack1.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack4.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack4.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winuser.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\tvout.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winnls.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\datetimeapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\stringapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winnls.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wincon.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wincontypes.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\consoleapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\consoleapi2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\consoleapi3.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winver.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\verrsrc.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winreg.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\reason.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winnetwk.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\wnnc.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\stralign.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winsvc.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\mcx.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\imm.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\ime_cmodes.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\ssgc_internal.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\glad_gl.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\khrplatform.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\stdint.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\glad_wgl.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\glfw3.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stddef.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\immintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\wmmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\nmmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\smmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\tmmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\pmmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\emmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\xmmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\mmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\malloc.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_malloc.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\zmmintrin.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\stb_image.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdio.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdio.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_stdio_config.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdlib.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_search.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdlib.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\limits.h (任务 ID: 33) - Sarif: {"ruleId":"C4133","message":{"text":"“函数”: 从“__m128 *”到“const float *”的类型不兼容"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"file:///D:/NitloadIndustry/研究项目/1-Flagship/TH2020/ProjectFile/源代码/StgSharpC/mat4.c"},"region":{"startLine":10,"startColumn":32}}}]} (任务 ID: 33) -04:02:53.183 1>D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(10,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - Sarif: {"ruleId":"C4133","message":{"text":"“函数”: 从“__m128 *”到“const float *”的类型不兼容"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"file:///D:/NitloadIndustry/研究项目/1-Flagship/TH2020/ProjectFile/源代码/StgSharpC/mat4.c"},"region":{"startLine":10,"startColumn":57}}}]} (任务 ID: 33) -04:02:53.185 1>D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(10,57): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - Sarif: {"ruleId":"C4133","message":{"text":"“函数”: 从“__m128 *”到“const float *”的类型不兼容"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"file:///D:/NitloadIndustry/研究项目/1-Flagship/TH2020/ProjectFile/源代码/StgSharpC/mat4.c"},"region":{"startLine":11,"startColumn":32}}}]} (任务 ID: 33) -04:02:53.185 1>D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(11,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - Sarif: {"ruleId":"C4133","message":{"text":"“函数”: 从“__m128 *”到“const float *”的类型不兼容"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"file:///D:/NitloadIndustry/研究项目/1-Flagship/TH2020/ProjectFile/源代码/StgSharpC/mat4.c"},"region":{"startLine":11,"startColumn":57}}}]} (任务 ID: 33) -04:02:53.186 1>D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(11,57): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - Sarif: {"ruleId":"C4133","message":{"text":"“函数”: 从“__m128 *”到“const float *”的类型不兼容"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"file:///D:/NitloadIndustry/研究项目/1-Flagship/TH2020/ProjectFile/源代码/StgSharpC/mat4.c"},"region":{"startLine":19,"startColumn":32}}}]} (任务 ID: 33) -04:02:53.186 1>D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(19,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - Sarif: {"ruleId":"C4133","message":{"text":"“函数”: 从“__m128 *”到“const float *”的类型不兼容"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"file:///D:/NitloadIndustry/研究项目/1-Flagship/TH2020/ProjectFile/源代码/StgSharpC/mat4.c"},"region":{"startLine":19,"startColumn":57}}}]} (任务 ID: 33) -04:02:53.186 1>D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(19,57): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - Sarif: {"ruleId":"C4133","message":{"text":"“函数”: 从“__m128 *”到“const float *”的类型不兼容"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"file:///D:/NitloadIndustry/研究项目/1-Flagship/TH2020/ProjectFile/源代码/StgSharpC/mat4.c"},"region":{"startLine":20,"startColumn":32}}}]} (任务 ID: 33) -04:02:53.186 1>D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(20,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - Sarif: {"ruleId":"C4133","message":{"text":"“函数”: 从“__m128 *”到“const float *”的类型不兼容"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"file:///D:/NitloadIndustry/研究项目/1-Flagship/TH2020/ProjectFile/源代码/StgSharpC/mat4.c"},"region":{"startLine":20,"startColumn":57}}}]} (任务 ID: 33) -04:02:53.186 1>D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(20,57): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - Sarif: {"ruleId":"C4133","message":{"text":"“函数”: 从“__m128 *”到“const float *”的类型不兼容"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"file:///D:/NitloadIndustry/研究项目/1-Flagship/TH2020/ProjectFile/源代码/StgSharpC/mat4.c"},"region":{"startLine":21,"startColumn":32}}}]} (任务 ID: 33) -04:02:53.186 1>D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(21,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - Sarif: {"ruleId":"C4133","message":{"text":"“函数”: 从“__m128 *”到“const float *”的类型不兼容"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"file:///D:/NitloadIndustry/研究项目/1-Flagship/TH2020/ProjectFile/源代码/StgSharpC/mat4.c"},"region":{"startLine":21,"startColumn":57}}}]} (任务 ID: 33) -04:02:53.186 1>D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(21,57): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - Sarif: {"ruleId":"C4133","message":{"text":"“函数”: 从“__m128 *”到“const float *”的类型不兼容"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"file:///D:/NitloadIndustry/研究项目/1-Flagship/TH2020/ProjectFile/源代码/StgSharpC/mat4.c"},"region":{"startLine":22,"startColumn":32}}}]} (任务 ID: 33) -04:02:53.186 1>D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(22,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - Sarif: {"ruleId":"C4133","message":{"text":"“函数”: 从“__m128 *”到“const float *”的类型不兼容"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"file:///D:/NitloadIndustry/研究项目/1-Flagship/TH2020/ProjectFile/源代码/StgSharpC/mat4.c"},"region":{"startLine":22,"startColumn":57}}}]} (任务 ID: 33) -04:02:53.186 1>D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(22,57): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - Sarif: {"ruleId":"C4133","message":{"text":"“函数”: 从“__m128 *”到“const float *”的类型不兼容"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"file:///D:/NitloadIndustry/研究项目/1-Flagship/TH2020/ProjectFile/源代码/StgSharpC/mat4.c"},"region":{"startLine":33,"startColumn":32}}}]} (任务 ID: 33) -04:02:53.186 1>D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(33,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - Sarif: {"ruleId":"C4133","message":{"text":"“函数”: 从“__m128 *”到“const float *”的类型不兼容"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"file:///D:/NitloadIndustry/研究项目/1-Flagship/TH2020/ProjectFile/源代码/StgSharpC/mat4.c"},"region":{"startLine":33,"startColumn":57}}}]} (任务 ID: 33) -04:02:53.186 1>D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(33,57): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - Sarif: {"ruleId":"C4133","message":{"text":"“函数”: 从“__m128 *”到“const float *”的类型不兼容"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"file:///D:/NitloadIndustry/研究项目/1-Flagship/TH2020/ProjectFile/源代码/StgSharpC/mat4.c"},"region":{"startLine":34,"startColumn":32}}}]} (任务 ID: 33) -04:02:53.186 1>D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(34,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - Sarif: {"ruleId":"C4133","message":{"text":"“函数”: 从“__m128 *”到“const float *”的类型不兼容"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"file:///D:/NitloadIndustry/研究项目/1-Flagship/TH2020/ProjectFile/源代码/StgSharpC/mat4.c"},"region":{"startLine":34,"startColumn":57}}}]} (任务 ID: 33) -04:02:53.186 1>D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(34,57): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - Sarif: {"ruleId":"C4133","message":{"text":"“函数”: 从“__m128 *”到“const float *”的类型不兼容"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"file:///D:/NitloadIndustry/研究项目/1-Flagship/TH2020/ProjectFile/源代码/StgSharpC/mat4.c"},"region":{"startLine":35,"startColumn":32}}}]} (任务 ID: 33) -04:02:53.186 1>D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(35,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - Sarif: {"ruleId":"C4133","message":{"text":"“函数”: 从“__m128 *”到“const float *”的类型不兼容"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"file:///D:/NitloadIndustry/研究项目/1-Flagship/TH2020/ProjectFile/源代码/StgSharpC/mat4.c"},"region":{"startLine":35,"startColumn":57}}}]} (任务 ID: 33) -04:02:53.186 1>D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(35,57): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - Sarif: {"ruleId":"C4133","message":{"text":"“函数”: 从“__m128 *”到“const float *”的类型不兼容"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"file:///D:/NitloadIndustry/研究项目/1-Flagship/TH2020/ProjectFile/源代码/StgSharpC/mat4.c"},"region":{"startLine":36,"startColumn":32}}}]} (任务 ID: 33) -04:02:53.186 1>D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(36,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - Sarif: {"ruleId":"C4133","message":{"text":"“函数”: 从“__m128 *”到“const float *”的类型不兼容"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"file:///D:/NitloadIndustry/研究项目/1-Flagship/TH2020/ProjectFile/源代码/StgSharpC/mat4.c"},"region":{"startLine":36,"startColumn":57}}}]} (任务 ID: 33) -04:02:53.186 1>D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(36,57): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - Sarif: {"ruleId":"C4133","message":{"text":"“函数”: 从“__m128 *”到“const float *”的类型不兼容"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"file:///D:/NitloadIndustry/研究项目/1-Flagship/TH2020/ProjectFile/源代码/StgSharpC/mat4.c"},"region":{"startLine":48,"startColumn":18}}}]} (任务 ID: 33) -04:02:53.186 1>D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(48,18): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - Sarif: {"ruleId":"C4133","message":{"text":"“函数”: 从“__m128 *”到“const float *”的类型不兼容"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"file:///D:/NitloadIndustry/研究项目/1-Flagship/TH2020/ProjectFile/源代码/StgSharpC/mat4.c"},"region":{"startLine":49,"startColumn":18}}}]} (任务 ID: 33) -04:02:53.186 1>D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(49,18): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - Sarif: {"ruleId":"C4133","message":{"text":"“函数”: 从“__m128 *”到“const float *”的类型不兼容"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"file:///D:/NitloadIndustry/研究项目/1-Flagship/TH2020/ProjectFile/源代码/StgSharpC/mat4.c"},"region":{"startLine":50,"startColumn":18}}}]} (任务 ID: 33) -04:02:53.186 1>D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(50,18): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - Sarif: {"ruleId":"C4133","message":{"text":"“函数”: 从“__m128 *”到“const float *”的类型不兼容"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"file:///D:/NitloadIndustry/研究项目/1-Flagship/TH2020/ProjectFile/源代码/StgSharpC/mat4.c"},"region":{"startLine":51,"startColumn":18}}}]} (任务 ID: 33) -04:02:53.186 1>D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(51,18): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - Sarif: {"ruleId":"C4133","message":{"text":"“函数”: 从“__m128 *”到“const float *”的类型不兼容"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"file:///D:/NitloadIndustry/研究项目/1-Flagship/TH2020/ProjectFile/源代码/StgSharpC/mat4.c"},"region":{"startLine":59,"startColumn":32}}}]} (任务 ID: 33) -04:02:53.186 1>D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(59,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - stb_image.c (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include/stb_image.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdio.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\vcruntime.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\sal.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\concurrencysal.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\vadefs.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdio.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_stdio_config.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdlib.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_malloc.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_search.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stddef.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdlib.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\limits.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\stdarg.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\string.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_memory.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_memcpy_s.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\errno.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\vcruntime_string.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstring.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\math.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_math.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\assert.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\emmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\xmmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\mmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\malloc.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\intrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\intrin0.inl.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\setjmp.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\immintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\wmmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\nmmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\smmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\tmmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\pmmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\zmmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\ammintrin.h (任务 ID: 33) - StgSharpC.c (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\./include/ssgc_framework.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\windows.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\winapifamily.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\winpackagefamily.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\sdkddkver.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\excpt.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\vcruntime.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\sal.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\concurrencysal.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\vadefs.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\stdarg.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\windef.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\minwindef.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\specstrings.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\specstrings_strict.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\specstrings_undef.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\driverspecs.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\sdv_driverspecs.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winnt.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\ctype.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wctype.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\kernelspecs.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\basetsd.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\guiddef.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\string.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_memory.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_memcpy_s.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\errno.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\vcruntime_string.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstring.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack4.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack4.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack4.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack8.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack1.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack1.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\apiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\ktmtypes.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winbase.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\apisetcconv.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\minwinbase.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\apiquery2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\processenv.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\fileapifromapp.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\fileapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\debugapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\utilapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\handleapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\errhandlingapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\fibersapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\namedpipeapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\profileapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\heapapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\ioapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\synchapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\interlockedapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\processthreadsapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\sysinfoapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\memoryapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\enclaveapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\threadpoollegacyapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\threadpoolapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\jobapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\jobapi2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wow64apiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\libloaderapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\securitybaseapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\namespaceapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\systemtopologyapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\processtopologyapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\securityappcontainer.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\realtimeapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\winerror.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\timezoneapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wingdi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack1.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack4.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack4.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winuser.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\tvout.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winnls.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\datetimeapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\stringapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winnls.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wincon.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wincontypes.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\consoleapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\consoleapi2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\consoleapi3.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winver.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\verrsrc.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winreg.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\reason.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winnetwk.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\wnnc.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\stralign.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winsvc.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\mcx.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\imm.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\ime_cmodes.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\./include/glad_gl.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\ssgc_internal.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\khrplatform.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\stdint.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\./include/glfw3.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stddef.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\./include/StgSharpC.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\glad_wgl.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\immintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\wmmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\nmmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\smmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\tmmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\pmmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\emmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\xmmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\mmintrin.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\malloc.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_malloc.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\zmmintrin.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\stb_image.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdio.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdio.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_stdio_config.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdlib.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_search.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdlib.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\limits.h (任务 ID: 33) - Sarif: {"ruleId":"C4047","message":{"text":"“函数”:“GLchar *”与“char *[512]”的间接级别不同"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"file:///D:/NitloadIndustry/研究项目/1-Flagship/TH2020/ProjectFile/源代码/StgSharpC/StgSharpC.c"},"region":{"startLine":46,"startColumn":65}}}]} (任务 ID: 33) -04:02:53.547 1>D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpC.c(46,65): warning C4047: “函数”:“GLchar *”与“char *[512]”的间接级别不同 - Sarif: {"ruleId":"C4024","message":{"text":"“通过指针的函数”: 形参和实参 4 的类型不同"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"file:///D:/NitloadIndustry/研究项目/1-Flagship/TH2020/ProjectFile/源代码/StgSharpC/StgSharpC.c"},"region":{"startLine":46,"startColumn":65}}}]} (任务 ID: 33) -04:02:53.548 1>D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpC.c(46,65): warning C4024: “通过指针的函数”: 形参和实参 4 的类型不同 - Sarif: {"ruleId":"C4047","message":{"text":"“函数”:“GLchar *”与“char *[512]”的间接级别不同"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"file:///D:/NitloadIndustry/研究项目/1-Flagship/TH2020/ProjectFile/源代码/StgSharpC/StgSharpC.c"},"region":{"startLine":68,"startColumn":69}}}]} (任务 ID: 33) -04:02:53.550 1>D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpC.c(68,69): warning C4047: “函数”:“GLchar *”与“char *[512]”的间接级别不同 - Sarif: {"ruleId":"C4024","message":{"text":"“通过指针的函数”: 形参和实参 4 的类型不同"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"file:///D:/NitloadIndustry/研究项目/1-Flagship/TH2020/ProjectFile/源代码/StgSharpC/StgSharpC.c"},"region":{"startLine":68,"startColumn":69}}}]} (任务 ID: 33) -04:02:53.550 1>D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpC.c(68,69): warning C4024: “通过指针的函数”: 形参和实参 4 的类型不同 - Sarif: {"ruleId":"C4047","message":{"text":"“return”:“char *”与“char *(*)[512]”的间接级别不同"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"file:///D:/NitloadIndustry/研究项目/1-Flagship/TH2020/ProjectFile/源代码/StgSharpC/StgSharpC.c"},"region":{"startLine":90,"startColumn":5}}}]} (任务 ID: 33) -04:02:53.550 1>D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpC.c(90,5): warning C4047: “return”:“char *”与“char *(*)[512]”的间接级别不同 - wgl.c (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdio.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\vcruntime.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\sal.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\concurrencysal.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\vadefs.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdio.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_stdio_config.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdlib.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_malloc.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_search.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stddef.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdlib.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\limits.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\string.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_memory.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_memcpy_s.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\errno.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\vcruntime_string.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstring.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\./include/glad_wgl.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\windows.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\winapifamily.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\winpackagefamily.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\sdkddkver.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\excpt.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\stdarg.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\windef.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\minwindef.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\specstrings.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\specstrings_strict.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\specstrings_undef.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\driverspecs.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\sdv_driverspecs.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winnt.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\ctype.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wctype.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\kernelspecs.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\basetsd.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\guiddef.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack4.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack4.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack4.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack8.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack1.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack1.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\apiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\ktmtypes.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winbase.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\apisetcconv.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\minwinbase.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\apiquery2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\processenv.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\fileapifromapp.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\fileapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\debugapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\utilapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\handleapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\errhandlingapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\fibersapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\namedpipeapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\profileapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\heapapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\ioapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\synchapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\interlockedapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\processthreadsapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\sysinfoapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\memoryapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\enclaveapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\threadpoollegacyapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\threadpoolapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\jobapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\jobapi2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wow64apiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\libloaderapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\securitybaseapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\namespaceapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\systemtopologyapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\processtopologyapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\securityappcontainer.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\realtimeapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\winerror.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\timezoneapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wingdi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack1.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack4.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack4.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winuser.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\tvout.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winnls.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\datetimeapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\stringapiset.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winnls.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wincon.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wincontypes.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\consoleapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\consoleapi2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\consoleapi3.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winver.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\verrsrc.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winreg.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\reason.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winnetwk.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\wnnc.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\cderr.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\dde.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\ddeml.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\dlgs.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\lzexpand.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\mmsystem.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\mmsyscom.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack1.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack1.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\mciapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\mmiscapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\mmiscapi2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\playsoundapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\mmeapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\timeapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\joystickapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\nb30.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\rpc.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack8.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\rpcdce.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\rpcdcep.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\rpcnsi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\rpcnterr.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\rpcasync.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack8.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\shellapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winperf.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack8.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winsock.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\inaddr.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wincrypt.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\bcrypt.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\ncrypt.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\dpapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winefs.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winscard.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\wtypes.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\rpcndr.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack8.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\rpcnsip.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\rpcsal.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\wtypesbase.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\guiddef.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winioctl.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack1.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack1.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack1.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack1.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack1.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack1.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack1.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\winsmcrd.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winspool.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\prsht.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack8.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\ole2.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack8.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\objbase.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack8.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\combaseapi.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack8.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\unknwnbase.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\objidlbase.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\guiddef.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\cguid.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\coml2api.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\objidl.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\unknwn.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\propidlbase.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\oaidl.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\urlmon.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\oleidl.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\servprov.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\msxml.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\propidl.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\oleauto.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack8.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\commdlg.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\prsht.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\stralign.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winsvc.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\mcx.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\imm.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\ime_cmodes.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\./glad_gl.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\ssgc_internal.h (任务 ID: 33) - 注意: 包含文件: D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include\khrplatform.h (任务 ID: 33) - 注意: 包含文件: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\stdint.h (任务 ID: 33) - 正在生成代码... (任务 ID: 33) - 已完成执行任务“CL”的操作。 (任务 ID: 33) -04:02:54.351 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ClCompile”的操作。: (目标 ID: 57) - 由于条件的计算结果为 false,已跳过目标“RunSelectedFileNativeCodeAnalysis”;('$(RunMsvcAnalysis)'=='true' and '$(SelectedFiles)'!='')的计算结果为('false'=='true' and ''!='')。 - 由于条件的计算结果为 false,已跳过目标“ManagedIncrementalBuildPostProcessDependencyGraph”;('@(ClCompile)' != '' and '$(EnableManagedIncrementalBuild)' == 'True')的计算结果为('debuger.c;dllmain.c;glsc2.c;...' != '' and 'false' == 'True')。 - 由于条件的计算结果为 false,已跳过目标“NoAnalysisToolEnabledWarning”;('$(RunCppAnalysis)'=='true' AND '$(EnableMicrosoftCodeAnalysis)'=='false' AND '$(EnableClangTidyCodeAnalysis)'=='false')的计算结果为('false'=='true' AND 'true'=='false' AND 'false'=='false')。 - 由于条件的计算结果为 false,已跳过目标“RunSelectedFileClangTidy”;('$(RunClangCppAnalysis)'=='true' AND '$(SelectedFiles)'!='')的计算结果为('false'=='true' AND ''!='')。 - 由于条件的计算结果为 false,已跳过目标“MicrosoftAnalysisIncompatiableWithClangCl”;('$(RunCppAnalysis)'=='true' AND '$(EnableMicrosoftCodeAnalysis)'=='true' AND '$(UseClangCl)'=='true')的计算结果为('false'=='true' AND 'true'=='true' AND ''=='true')。 -04:02:54.351 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“AfterClCompile: (目标 ID: 58)”(目标“_ClCompile”依赖于它): -04:02:54.351 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“AfterClCompile”的操作。: (目标 ID: 58) -04:02:54.351 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“_ClCompile: (目标 ID: 59)”(目标“_BuildCompileAction”依赖于它): -04:02:54.351 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_ClCompile”的操作。: (目标 ID: 59) - 由于条件的计算结果为 false,已跳过目标“_ResGen”;('@(EmbeddedResource)'!='')的计算结果为(''!='')。 -04:02:54.351 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“BeforeResourceCompile: (目标 ID: 60)”(目标“_ResourceCompile”依赖于它): -04:02:54.351 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“BeforeResourceCompile”的操作。: (目标 ID: 60) -04:02:54.351 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“MakeDirsForResourceCompile: (目标 ID: 61)”(目标“_ResourceCompile”依赖于它): - 添加的项: RcDirsToMake=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug - 任务“MakeDir” (任务 ID: 34) - 任务参数:Directories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug (任务 ID: 34) - 已完成执行任务“MakeDir”的操作。 (任务 ID: 34) - 删除的项: RcDirsToMake=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug -04:02:54.351 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“MakeDirsForResourceCompile”的操作。: (目标 ID: 61) - 由于条件的计算结果为 false,已跳过目标“ResourceCompile”;('@(ResourceCompile)' != '')的计算结果为('' != '')。 -04:02:54.351 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“AfterResourceCompile: (目标 ID: 62)”(目标“_ResourceCompile”依赖于它): -04:02:54.351 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“AfterResourceCompile”的操作。: (目标 ID: 62) -04:02:54.351 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“_ResourceCompile: (目标 ID: 63)”(目标“_BuildCompileAction”依赖于它): -04:02:54.351 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_ResourceCompile”的操作。: (目标 ID: 63) - 由于条件的计算结果为 false,已跳过目标“_ImpLib”;('$(ImpLibCompiled)' == 'true')的计算结果为('' == 'true')。 - 由于条件的计算结果为 false,已跳过目标“_Lib”;('$(LibCompiled)' == 'true')的计算结果为('' == 'true')。 -04:02:54.351 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“AfterBuildCompileEvent: (目标 ID: 64)”(目标“_BuildCompileAction”依赖于它): -04:02:54.352 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“AfterBuildCompileEvent”的操作。: (目标 ID: 64) -04:02:54.352 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“_BuildCompileAction: (目标 ID: 65)”(目标“BuildCompile”依赖于它): -04:02:54.352 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_BuildCompileAction”的操作。: (目标 ID: 65) -04:02:54.352 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“BuildCompile: (目标 ID: 66)”(目标“Build”依赖于它): -04:02:54.352 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“BuildCompile”的操作。: (目标 ID: 66) - 已跳过目标“PrepareProjectReferences”。以前的生成已成功。 -04:02:54.352 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“BuildLinkTraverse: (目标 ID: 67)”(目标“BuildLink”依赖于它): - 由于 false 条件,已跳过任务“MSBuild”;('$(BuildPassReferences)' == 'true' and '@(ProjectReferenceWithConfiguration)' != '' and '@(_MSBuildProjectReferenceExistent)' != '' and '%(_MSBuildProjectReferenceExistent.BuildReference)' == 'true')计算为('' == 'true' and '' != '' and '' != '' and '' == 'true')。 -04:02:54.352 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“BuildLinkTraverse”的操作。: (目标 ID: 67) - 已跳过目标“PrepareForBuild”。以前的生成已成功。 - 已跳过目标“ResolveReferences”。以前的生成已成功。 -04:02:54.352 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ComputeLegacyManifestEmbedding: (目标 ID: 68)”(目标“_BuildLinkAction”依赖于它): - 添加的项: - Manifest= - temp - AcceptableNonZeroExitCodes= - EnableDPIAwareness=false - GenerateCatalogFiles=false - LinkCompiledInterface=false - MinimalRebuildFromTracking=true - OutputManifestFile=x64\Debug\StgSharpC.dll.embed.manifest - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - UpdateFileHashes=false - VerboseOutput=true - _LocalVariable=true - 由于 false 条件,已跳过任务“VCMessage”;('$(RevertManifestEmbedding)' == 'true' and '$(_LegacyManifestEmbeddingDebug)' == 'true')计算为('' == 'true' and '' == 'true')。 - 删除的项: - Manifest= - temp - AcceptableNonZeroExitCodes= - EnableDPIAwareness=false - GenerateCatalogFiles=false - LinkCompiledInterface=false - MinimalRebuildFromTracking=true - OutputManifestFile=x64\Debug\StgSharpC.dll.embed.manifest - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - UpdateFileHashes=false - VerboseOutput=true - _LocalVariable=true -04:02:54.352 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ComputeLegacyManifestEmbedding”的操作。: (目标 ID: 68) -04:02:54.352 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“BeforeLink: (目标 ID: 69)”(目标“_Link”依赖于它): -04:02:54.352 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“BeforeLink”的操作。: (目标 ID: 69) -04:02:54.352 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ComputeRCOutputs: (目标 ID: 70)”(目标“ComputeRCGeneratedLinkInputs”依赖于它): -04:02:54.352 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ComputeRCOutputs”的操作。: (目标 ID: 70) -04:02:54.352 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ComputeRCGeneratedLinkInputs: (目标 ID: 71)”(目标“_Link”依赖于它): -04:02:54.352 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ComputeRCGeneratedLinkInputs”的操作。: (目标 ID: 71) -04:02:54.352 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ComputeManifestGeneratedLinkerInputs: (目标 ID: 72)”(目标“_Link”依赖于它): -04:02:54.352 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ComputeManifestGeneratedLinkerInputs”的操作。: (目标 ID: 72) - 已跳过目标“ComputeCustomBuildOutput”。以前的生成已成功。 - 由于条件的计算结果为 false,已跳过目标“GenerateTargetFrameworkMonikerAttribute”;('$(GenerateTargetFrameworkAttribute)' == 'true')的计算结果为('false' == 'true')。 - 已跳过目标“ComputeMIDLGeneratedCompileInputs”。以前的生成已成功。 - 已跳过目标“ComputeCLInputPDBName”。以前的生成已成功。 - 已跳过目标“ComputeReferenceCLInput”。以前的生成已成功。 - 已跳过目标“WarnCompileDuplicatedFilename”。以前的生成已成功。 - 已跳过目标“ComputeStdModulesCompileInputs”。以前的生成已成功。 - 已跳过目标“FixupCLCompileOptions”。以前的生成已成功。 - 由于条件的计算结果为 false,已跳过目标“SetModuleDependencies”;('$(DesignTimeBuild)' != 'true' and '$(EnableCppModules)' == 'true')的计算结果为('' != 'true' and 'false' == 'true')。 -04:02:54.352 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ComputeCLOutputs: (目标 ID: 73)”(目标“ComputeCLGeneratedLinkInputs”依赖于它): - 添加的项: - Obj= - x64\Debug\debuger.obj - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - x64\Debug\dllmain.obj - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - x64\Debug\glsc2.obj - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - x64\Debug\linear.obj - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - x64\Debug\mat2.obj - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - x64\Debug\mat3.obj - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - x64\Debug\mat4.obj - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - x64\Debug\stb_image.obj - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - x64\Debug\StgSharpC.obj - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - x64\Debug\wgl.obj - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ -04:02:54.353 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ComputeCLOutputs”的操作。: (目标 ID: 73) -04:02:54.353 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ComputeCLGeneratedLinkInputs: (目标 ID: 74)”(目标“_Link”依赖于它): - 添加的项: - Link= - x64\Debug\debuger.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestFile=x64\Debug\StgSharpC.dll.intermediate.manifest - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pgd - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - x64\Debug\dllmain.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestFile=x64\Debug\StgSharpC.dll.intermediate.manifest - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pgd - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - x64\Debug\glsc2.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestFile=x64\Debug\StgSharpC.dll.intermediate.manifest - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pgd - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - x64\Debug\linear.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestFile=x64\Debug\StgSharpC.dll.intermediate.manifest - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pgd - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - x64\Debug\mat2.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestFile=x64\Debug\StgSharpC.dll.intermediate.manifest - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pgd - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - x64\Debug\mat3.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestFile=x64\Debug\StgSharpC.dll.intermediate.manifest - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pgd - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - x64\Debug\mat4.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestFile=x64\Debug\StgSharpC.dll.intermediate.manifest - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pgd - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - x64\Debug\stb_image.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestFile=x64\Debug\StgSharpC.dll.intermediate.manifest - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pgd - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - x64\Debug\StgSharpC.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestFile=x64\Debug\StgSharpC.dll.intermediate.manifest - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pgd - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - x64\Debug\wgl.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestFile=x64\Debug\StgSharpC.dll.intermediate.manifest - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pgd - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false -04:02:54.353 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ComputeCLGeneratedLinkInputs”的操作。: (目标 ID: 74) -04:02:54.353 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ComputeLinkInputsFromProject: (目标 ID: 75)”(目标“_Link”依赖于它): - 添加的项: - Link= - lib\glfw3.lib - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestFile=x64\Debug\StgSharpC.dll.intermediate.manifest - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pgd - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - lib\glfw3dll.lib - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestFile=x64\Debug\StgSharpC.dll.intermediate.manifest - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pgd - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - lib\glfw3_mt.lib - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestFile=x64\Debug\StgSharpC.dll.intermediate.manifest - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pgd - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false -04:02:54.353 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ComputeLinkInputsFromProject”的操作。: (目标 ID: 75) - 由于条件的计算结果为 false,已跳过目标“ComputeReferenceLinkInputs”;(@(ProjectReference) != '')的计算结果为( != '')。 -04:02:54.353 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ComputeManifestInputsTargets: (目标 ID: 76)”(目标“_Link”依赖于它): - 添加的项: - Manifest= - temp - AcceptableNonZeroExitCodes= - EnableDPIAwareness=false - GenerateCatalogFiles=false - LinkCompiledInterface=false - MinimalRebuildFromTracking=true - OutputManifestFile=x64\Debug\StgSharpC.dll.embed.manifest - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - UpdateFileHashes=false - VerboseOutput=true - _LocalVariable=true - 设置属性: _ManifestToIgnore=x64\Debug\StgSharpC.dll.intermediate.manifest - 设置属性: VCManifestDir=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\Include\Manifest\ - 删除的项: - Manifest= - temp - AcceptableNonZeroExitCodes= - EnableDPIAwareness=false - GenerateCatalogFiles=false - LinkCompiledInterface=false - MinimalRebuildFromTracking=true - OutputManifestFile=x64\Debug\StgSharpC.dll.embed.manifest - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - UpdateFileHashes=false - VerboseOutput=true - _LocalVariable=true -04:02:54.353 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ComputeManifestInputsTargets”的操作。: (目标 ID: 76) - 由于条件的计算结果为 false,已跳过目标“ManifestResourceCompile”;('$(EmbedManifestBy)' == 'LINK' and '@(Manifest)' != '')的计算结果为('LINK' == 'LINK' and '' != '')。 -04:02:54.357 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“AssignTargetPaths: (目标 ID: 77)”(目标“PrepareResourceNames”依赖于它): - 正在使用程序集“Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“AssignTargetPath”任务。 - 任务“AssignTargetPath” (任务 ID: 35) - 任务参数:RootFolder=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC (任务 ID: 35) - 已完成执行任务“AssignTargetPath”的操作。 (任务 ID: 35) - 任务“AssignTargetPath” (任务 ID: 36) - 任务参数:RootFolder=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC (任务 ID: 36) - 已完成执行任务“AssignTargetPath”的操作。 (任务 ID: 36) - 任务“AssignTargetPath” (任务 ID: 37) - 任务参数:RootFolder=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC (任务 ID: 37) - 已完成执行任务“AssignTargetPath”的操作。 (任务 ID: 37) - 任务“AssignTargetPath” (任务 ID: 38) - 任务参数:RootFolder=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC (任务 ID: 38) - 已完成执行任务“AssignTargetPath”的操作。 (任务 ID: 38) - 由于 false 条件,已跳过任务“AssignTargetPath”;('@(_DeploymentBaseManifestWithTargetPath)'=='' and '%(None.Extension)'=='.manifest')计算为(''=='' and ''=='.manifest')。 -04:02:54.358 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“AssignTargetPaths”的操作。: (目标 ID: 77) - 已跳过目标“AssignTargetPaths”。以前的生成已成功。 -04:02:54.358 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“SplitResourcesByCulture: (目标 ID: 78)”(目标“PrepareResourceNames”依赖于它): - 由于 false 条件,已跳过任务“Warning”;('@(ResxWithNoCulture)'!='')计算为(''!='')。 - 由于 false 条件,已跳过任务“Warning”;('@(ResxWithCulture)'!='')计算为(''!='')。 - 由于 false 条件,已跳过任务“Warning”;('@(NonResxWithCulture)'!='')计算为(''!='')。 - 由于 false 条件,已跳过任务“Warning”;('@(NonResxWithNoCulture)'!='')计算为(''!='')。 - 正在使用程序集“Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“AssignCulture”任务。 - 任务“AssignCulture” (任务 ID: 39) - 已完成执行任务“AssignCulture”的操作。 (任务 ID: 39) -04:02:54.359 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“SplitResourcesByCulture”的操作。: (目标 ID: 78) - 由于条件的计算结果为 false,已跳过目标“CreateManifestResourceNames”;('@(EmbeddedResource)' != '')的计算结果为('' != '')。 -04:02:54.359 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“CreateCustomManifestResourceNames: (目标 ID: 79)”(目标“PrepareResourceNames”依赖于它): -04:02:54.359 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“CreateCustomManifestResourceNames”的操作。: (目标 ID: 79) -04:02:54.359 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“PrepareResourceNames: (目标 ID: 80)”(目标“_Link”依赖于它): -04:02:54.359 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“PrepareResourceNames”的操作。: (目标 ID: 80) -04:02:54.359 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“MakeDirsForLink: (目标 ID: 81)”(目标“_Link”依赖于它): - 设置属性: _LinkImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - 添加的项: _LinkImportLibraryFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - 添加的项: LinkDirsToMake=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码 - 添加的项: LinkDirsToMake=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug - 添加的项: LinkDirsToMake=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码 - 添加的项: LinkDirsToMake=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\ - 任务“MakeDir” (任务 ID: 40) - 任务参数: - Directories= - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码 - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码 - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\ (任务 ID: 40) - 已完成执行任务“MakeDir”的操作。 (任务 ID: 40) - 删除的项: - LinkDirsToMake= - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码 - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码 - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\ - 删除的项: _LinkImportLibraryFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib -04:02:54.359 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“MakeDirsForLink”的操作。: (目标 ID: 81) -04:02:54.359 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“DoLinkOutputFilesMatch: (目标 ID: 82)”(目标“_Link”依赖于它): - 添加的项: _OutputFileFromLink=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - 由于 false 条件,已跳过任务“VCMessage”;('@(_OutputFileFromLink)' == '')计算为('D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll' == '')。 - 由于 false 条件,已跳过任务“VCMessage”;('@(_OutputFileFromLink)' != '' and '%(_OutputFileFromLink.FullPath)' != '$([System.IO.Path]::GetFullPath($(TargetPath)))')计算为('D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll' != '' and 'D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll' != 'D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll')。 - 由于 false 条件,已跳过任务“VCMessage”;('@(_OutputFileFromLink)' != '' and '%(_OutputFileFromLink.Extension)' != '' and '%(_OutputFileFromLink.Extension)' != '$(TargetExt)')计算为('D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll' != '' and '.dll' != '' and '.dll' != '.dll')。 - 由于 false 条件,已跳过任务“VCMessage”;('@(_OutputFileFromLink)' != '' and '%(_OutputFileFromLink.Filename)' != '' and '%(_OutputFileFromLink.Filename)' != '$(TargetName)')计算为('D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll' != '' and 'StgSharpC' != '' and 'StgSharpC' != 'StgSharpC')。 - 由于 false 条件,已跳过任务“VCMessage”;('%(Link.MinimumRequiredVersion)' != '' and ('%(Link.Subsystem)' == '' or '%(Link.Subsystem)' == 'NotSet'))计算为('' != '' and ('Windows' == '' or 'Windows' == 'NotSet'))。 -04:02:54.360 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“DoLinkOutputFilesMatch”的操作。: (目标 ID: 82) -04:02:54.360 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets”中的目标“PreLinkEvent: (目标 ID: 83)”(目标“_Link”依赖于它): - 由于 false 条件,已跳过任务“Message”;('%(PreLinkEvent.Message)' != '' and '%(PreLinkEvent.Command)' != '')计算为('' != '' and '' != '')。 - 由于 false 条件,已跳过任务“Exec”;('%(PreLinkEvent.Command)' != '')计算为('' != '')。 -04:02:54.360 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“PreLinkEvent”的操作。: (目标 ID: 83) -04:02:54.360 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets”中的目标“ComputeLinkSwitches: (目标 ID: 84)”(目标“Link”依赖于它): - 设置属性: Link_MinimalRebuildFromTracking=true - 设置属性: LinkToolArchitecture=Native64Bit - 设置属性: _GenerateWindowsMetadata= -04:02:54.360 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ComputeLinkSwitches”的操作。: (目标 ID: 84) - 由于条件的计算结果为 false,已跳过目标“SetVConeMKLEnvironment”;('$(UseInteloneMKL)' != '' AND '$(UseInteloneMKL)' != 'No' AND '$(PlatformToolset)' == 'v143' AND '$(oneMKLProductDir)' != '')的计算结果为('No' != '' AND 'No' != 'No' AND 'v143' == 'v143' AND 'C:\Program Files (x86)\Intel\oneAPI\mkl\2022.2.1' != '')。 - 由于条件的计算结果为 false,已跳过目标“SetVCLinkLiboneMKLEnvironment”;('$(UseInteloneMKL)' != '' AND '$(UseInteloneMKL)' != 'No' AND '$(PlatformToolset)' == 'v143')的计算结果为('No' != '' AND 'No' != 'No' AND 'v143' == 'v143')。 - 由于条件的计算结果为 false,已跳过目标“SetMPIEnvironment”;('$(UseIntelMPI)' == 'true')的计算结果为('false' == 'true')。 -04:02:54.360 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets”中的目标“Link: (目标 ID: 85)”(目标“_Link”依赖于它): - 正在使用程序集“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Build.CppTasks.Common.dll”中的“Link”任务。 - 任务“Link” (任务 ID: 41) - 任务参数:OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll (任务 ID: 41) - 任务参数:SwapRunFromCD=False (任务 ID: 41) - 任务参数:GenerateManifest=True (任务 ID: 41) - 任务参数:Profile=False (任务 ID: 41) - 任务参数:NoEntryPoint=False (任务 ID: 41) - 任务参数:DataExecutionPrevention=True (任务 ID: 41) - 任务参数:Driver=NotSet (任务 ID: 41) - 任务参数:ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb (任务 ID: 41) - 任务参数:TurnOffAssemblyGeneration=False (任务 ID: 41) - 任务参数: - ExcludedInputPaths= - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt - C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052 - C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64 - C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64 - C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86 - C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide - C:\Program Files (x86)\HTML Help Workshop - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64 - C:\Windows\Microsoft.NET\Framework\v4.0.30319\ - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64 - C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ - C:\Windows\Microsoft.NET\Framework\v4.0.30319\ - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin - C:\Windows\Microsoft.NET\Framework\v4.0.30319\ - C:\Windows - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64 - C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64 (任务 ID: 41) - 任务参数:RandomizedBaseAddress=True (任务 ID: 41) - 任务参数:MapExports=False (任务 ID: 41) - 任务参数: - AdditionalDependencies= - OpenGL32.lib - glfw3.lib - kernel32.lib - user32.lib - gdi32.lib - winspool.lib - comdlg32.lib - advapi32.lib - shell32.lib - ole32.lib - oleaut32.lib - uuid.lib - odbc32.lib - odbccp32.lib - kernel32.lib - user32.lib - gdi32.lib - winspool.lib - comdlg32.lib - advapi32.lib - shell32.lib - ole32.lib - oleaut32.lib - uuid.lib - odbc32.lib - odbccp32.lib (任务 ID: 41) - 任务参数:AllowIsolation=True (任务 ID: 41) - 任务参数:SetChecksum=False (任务 ID: 41) - 任务参数:MinimalRebuildFromTracking=True (任务 ID: 41) - 任务参数:BuildingInIde=True (任务 ID: 41) - 任务参数:ToolArchitecture=Native64Bit (任务 ID: 41) - 任务参数:TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ (任务 ID: 41) - 任务参数:ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib (任务 ID: 41) - 任务参数:GenerateDebugInformation=true (任务 ID: 41) - 任务参数:LinkDLL=True (任务 ID: 41) - 任务参数:TargetMachine=MachineX64 (任务 ID: 41) - 任务参数: - Sources= - x64\Debug\debuger.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestEmbed=true - ManifestFile= - ManifestInput=;;;;;;;;;;;;;; - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase= - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - WindowsMetadataFile= - WindowsMetadataKeyContainer= - WindowsMetadataLinkDelaySign= - WindowsMetadataLinkKeyFile= - WindowsMetadataSignHash= - x64\Debug\dllmain.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestEmbed=true - ManifestFile= - ManifestInput=;;;;;;;;;;;;;; - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase= - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - WindowsMetadataFile= - WindowsMetadataKeyContainer= - WindowsMetadataLinkDelaySign= - WindowsMetadataLinkKeyFile= - WindowsMetadataSignHash= - x64\Debug\glsc2.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestEmbed=true - ManifestFile= - ManifestInput=;;;;;;;;;;;;;; - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase= - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - WindowsMetadataFile= - WindowsMetadataKeyContainer= - WindowsMetadataLinkDelaySign= - WindowsMetadataLinkKeyFile= - WindowsMetadataSignHash= - x64\Debug\linear.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestEmbed=true - ManifestFile= - ManifestInput=;;;;;;;;;;;;;; - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase= - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - WindowsMetadataFile= - WindowsMetadataKeyContainer= - WindowsMetadataLinkDelaySign= - WindowsMetadataLinkKeyFile= - WindowsMetadataSignHash= - x64\Debug\mat2.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestEmbed=true - ManifestFile= - ManifestInput=;;;;;;;;;;;;;; - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase= - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - WindowsMetadataFile= - WindowsMetadataKeyContainer= - WindowsMetadataLinkDelaySign= - WindowsMetadataLinkKeyFile= - WindowsMetadataSignHash= - x64\Debug\mat3.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestEmbed=true - ManifestFile= - ManifestInput=;;;;;;;;;;;;;; - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase= - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - WindowsMetadataFile= - WindowsMetadataKeyContainer= - WindowsMetadataLinkDelaySign= - WindowsMetadataLinkKeyFile= - WindowsMetadataSignHash= - x64\Debug\mat4.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestEmbed=true - ManifestFile= - ManifestInput=;;;;;;;;;;;;;; - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase= - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - WindowsMetadataFile= - WindowsMetadataKeyContainer= - WindowsMetadataLinkDelaySign= - WindowsMetadataLinkKeyFile= - WindowsMetadataSignHash= - x64\Debug\stb_image.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestEmbed=true - ManifestFile= - ManifestInput=;;;;;;;;;;;;;; - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase= - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - WindowsMetadataFile= - WindowsMetadataKeyContainer= - WindowsMetadataLinkDelaySign= - WindowsMetadataLinkKeyFile= - WindowsMetadataSignHash= - x64\Debug\StgSharpC.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestEmbed=true - ManifestFile= - ManifestInput=;;;;;;;;;;;;;; - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase= - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - WindowsMetadataFile= - WindowsMetadataKeyContainer= - WindowsMetadataLinkDelaySign= - WindowsMetadataLinkKeyFile= - WindowsMetadataSignHash= - x64\Debug\wgl.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestEmbed=true - ManifestFile= - ManifestInput=;;;;;;;;;;;;;; - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase= - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - WindowsMetadataFile= - WindowsMetadataKeyContainer= - WindowsMetadataLinkDelaySign= - WindowsMetadataLinkKeyFile= - WindowsMetadataSignHash= - lib\glfw3.lib - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestEmbed=true - ManifestFile= - ManifestInput=;;;;;;;;;;;;;; - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase= - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - WindowsMetadataFile= - WindowsMetadataKeyContainer= - WindowsMetadataLinkDelaySign= - WindowsMetadataLinkKeyFile= - WindowsMetadataSignHash= - lib\glfw3dll.lib - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestEmbed=true - ManifestFile= - ManifestInput=;;;;;;;;;;;;;; - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase= - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - WindowsMetadataFile= - WindowsMetadataKeyContainer= - WindowsMetadataLinkDelaySign= - WindowsMetadataLinkKeyFile= - WindowsMetadataSignHash= - lib\glfw3_mt.lib - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestEmbed=true - ManifestFile= - ManifestInput=;;;;;;;;;;;;;; - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase= - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - WindowsMetadataFile= - WindowsMetadataKeyContainer= - WindowsMetadataLinkDelaySign= - WindowsMetadataLinkKeyFile= - WindowsMetadataSignHash= (任务 ID: 41) - 任务参数:SwapRunFromNET=False (任务 ID: 41) - 任务参数:CLRImageType=Default (任务 ID: 41) - 任务参数:LinkIncremental=True (任务 ID: 41) - 任务参数:UACExecutionLevel=AsInvoker (任务 ID: 41) - 任务参数:SubSystem=Windows (任务 ID: 41) - 任务参数:EnableUAC=False (任务 ID: 41) - 任务参数:LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj (任务 ID: 41) - 任务参数:GenerateMapFile=False (任务 ID: 41) - 任务参数:LinkErrorReporting=PromptImmediately (任务 ID: 41) - 任务参数:TrackFileAccess=True (任务 ID: 41) - 任务参数:IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk (任务 ID: 41) - 任务参数:SuppressStartupBanner=True (任务 ID: 41) - 任务参数:ShowProgress=LinkVerbose (任务 ID: 41) - 任务参数:UACUIAccess=False (任务 ID: 41) - 任务参数:AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib (任务 ID: 41) - 任务参数:ManifestEmbed=True (任务 ID: 41) - 任务参数:IgnoreEmbeddedIDL=False (任务 ID: 41) - 任务参数:TypeLibraryResourceID=1 (任务 ID: 41) - 传递给工具的环境变量为: (任务 ID: 41) - VS_UNICODE_OUTPUT=1720 (任务 ID: 41) - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\link.exe /ERRORREPORT:PROMPT /OUT:"D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll" /VERBOSE /INCREMENTAL /ILK:"x64\Debug\StgSharpC.ilk" /NOLOGO /LIBPATH:"D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib" OpenGL32.lib glfw3.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:NO /manifest:embed /DEBUG /PDB:"D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb" /SUBSYSTEM:WINDOWS /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib" /MACHINE:X64 /DLL x64\Debug\debuger.obj - x64\Debug\dllmain.obj - x64\Debug\glsc2.obj - x64\Debug\linear.obj - x64\Debug\mat2.obj - x64\Debug\mat3.obj - x64\Debug\mat4.obj - x64\Debug\stb_image.obj - x64\Debug\StgSharpC.obj - x64\Debug\wgl.obj - lib\glfw3.lib - lib\glfw3dll.lib - lib\glfw3_mt.lib (任务 ID: 41) - 跟踪命令: (任务 ID: 41) - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Tracker.exe /a /d "C:\Program Files (x86)\MSBuild\15.0\FileTracker\FileTracker32.dll" /i "D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\StgSharpC.tlog" /r "D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\LIB\GLFW3.LIB|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\LIB\GLFW3DLL.LIB|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\LIB\GLFW3_MT.LIB|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\DEBUGER.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\DLLMAIN.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\GLSC2.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\LINEAR.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\MAT2.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\MAT3.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\MAT4.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\STB_IMAGE.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\STGSHARPC.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\WGL.OBJ" /b MSBuildConsole_CancelEvent1f5e3fb4b30940968a0097802f2920d5 /c "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\link.exe" /ERRORREPORT:PROMPT /OUT:"D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll" /VERBOSE /INCREMENTAL /ILK:"x64\Debug\StgSharpC.ilk" /NOLOGO /LIBPATH:"D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib" OpenGL32.lib glfw3.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:NO /manifest:embed /DEBUG /PDB:"D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb" /SUBSYSTEM:WINDOWS /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib" /MACHINE:X64 /DLL x64\Debug\debuger.obj - x64\Debug\dllmain.obj - x64\Debug\glsc2.obj - x64\Debug\linear.obj - x64\Debug\mat2.obj - x64\Debug\mat3.obj - x64\Debug\mat4.obj - x64\Debug\stb_image.obj - x64\Debug\StgSharpC.obj - x64\Debug\wgl.obj - lib\glfw3.lib - lib\glfw3dll.lib - lib\glfw3_mt.lib (任务 ID: 41) - 正在启动传递 1 (任务 ID: 41) - 已处理 /DEFAULTLIB: MSVCRTD (任务 ID: 41) - 已处理 /DEFAULTLIB: OLDNAMES (任务 ID: 41) - 已处理 /DEFAULTLIB: glfw3.lib (任务 ID: 41) - 已处理 /DEFAULTLIB: uuid.lib (任务 ID: 41) - 正在搜索库 (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\OpenGL32.lib: (任务 ID: 41) - 已找到 __imp_wglGetProcAddress (任务 ID: 41) - 已在 wgl.obj 中引用 (任务 ID: 41) - 已加载 OpenGL32.lib(OPENGL32.dll) (任务 ID: 41) - 已找到 __IMPORT_DESCRIPTOR_OPENGL32 (任务 ID: 41) - 已在 OpenGL32.lib(OPENGL32.dll) 中引用 (任务 ID: 41) - 已加载 OpenGL32.lib(OPENGL32.dll) (任务 ID: 41) - 已找到 __NULL_IMPORT_DESCRIPTOR (任务 ID: 41) - 已在 OpenGL32.lib(OPENGL32.dll) 中引用 (任务 ID: 41) - 已加载 OpenGL32.lib(OPENGL32.dll) (任务 ID: 41) - 已找到 OPENGL32_NULL_THUNK_DATA (任务 ID: 41) - 已在 OpenGL32.lib(OPENGL32.dll) 中引用 (任务 ID: 41) - 已加载 OpenGL32.lib(OPENGL32.dll) (任务 ID: 41) - 正在搜索 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib\glfw3.lib: (任务 ID: 41) - 已找到 glfwInit (任务 ID: 41) - 已在 StgSharpC.obj 中引用 (任务 ID: 41) - 已加载 glfw3.lib(init.obj) (任务 ID: 41) - 已找到 glfwWindowHint (任务 ID: 41) - 已在 StgSharpC.obj 中引用 (任务 ID: 41) - 已加载 glfw3.lib(window.obj) (任务 ID: 41) - 已找到 glfwMakeContextCurrent (任务 ID: 41) - 已在 StgSharpC.obj 中引用 (任务 ID: 41) - 已在 glfw3.lib(window.obj) 中引用 (任务 ID: 41) - 已加载 glfw3.lib(context.obj) (任务 ID: 41) - 已找到 glfwDestroyCursor (任务 ID: 41) - 已在 glfw3.lib(init.obj) 中引用 (任务 ID: 41) - 已加载 glfw3.lib(input.obj) (任务 ID: 41) -04:02:55.077 1>glfw3.lib(init.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(init.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - 已找到 _glfwPlatformInitTimer (任务 ID: 41) - 已在 glfw3.lib(init.obj) 中引用 (任务 ID: 41) - 已加载 glfw3.lib(win32_time.obj) (任务 ID: 41) - 已找到 _glfwPlatformCreateTls (任务 ID: 41) - 已在 glfw3.lib(init.obj) 中引用 (任务 ID: 41) - 已加载 glfw3.lib(win32_thread.obj) (任务 ID: 41) -04:02:55.077 1>glfw3.lib(window.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(window.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - 已找到 _glfwSelectPlatform (任务 ID: 41) - 已在 glfw3.lib(init.obj) 中引用 (任务 ID: 41) - 已加载 glfw3.lib(platform.obj) (任务 ID: 41) - 已找到 _glfwFreeMonitor (任务 ID: 41) - 已在 glfw3.lib(init.obj) 中引用 (任务 ID: 41) - 已加载 glfw3.lib(monitor.obj) (任务 ID: 41) -04:02:55.077 1>glfw3.lib(context.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(context.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - 已找到 _glfwTerminateVulkan (任务 ID: 41) - 已在 glfw3.lib(init.obj) 中引用 (任务 ID: 41) - 已加载 glfw3.lib(vulkan.obj) (任务 ID: 41) -04:02:55.077 1>glfw3.lib(input.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(input.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - 已找到 _glfwConnectWin32 (任务 ID: 41) - 已在 glfw3.lib(platform.obj) 中引用 (任务 ID: 41) - 已加载 glfw3.lib(win32_init.obj) (任务 ID: 41) - 已找到 _glfwConnectNull (任务 ID: 41) - 已在 glfw3.lib(platform.obj) 中引用 (任务 ID: 41) - 已加载 glfw3.lib(null_init.obj) (任务 ID: 41) - 已找到 _glfwPlatformLoadModule (任务 ID: 41) - 已在 glfw3.lib(vulkan.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_init.obj) 中引用 (任务 ID: 41) - 已加载 glfw3.lib(win32_module.obj) (任务 ID: 41) - 已找到 _glfwPollMonitorsWin32 (任务 ID: 41) - 已在 glfw3.lib(win32_init.obj) 中引用 (任务 ID: 41) -04:02:55.077 1>glfw3.lib(win32_time.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(win32_time.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - 已加载 glfw3.lib(win32_monitor.obj) (任务 ID: 41) - 已找到 _glfwCreateWindowWin32 (任务 ID: 41) - 已在 glfw3.lib(win32_init.obj) 中引用 (任务 ID: 41) - 已加载 glfw3.lib(win32_window.obj) (任务 ID: 41) -04:02:55.077 1>glfw3.lib(win32_thread.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(win32_thread.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - 已找到 _glfwInitJoysticksWin32 (任务 ID: 41) - 已在 glfw3.lib(win32_init.obj) 中引用 (任务 ID: 41) - 已加载 glfw3.lib(win32_joystick.obj) (任务 ID: 41) -04:02:55.077 1>glfw3.lib(platform.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(platform.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - 已找到 _glfwTerminateWGL (任务 ID: 41) - 已在 glfw3.lib(win32_init.obj) 中引用 (任务 ID: 41) - 已加载 glfw3.lib(wgl_context.obj) (任务 ID: 41) -04:02:55.077 1>glfw3.lib(monitor.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(monitor.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - 已找到 _glfwTerminateEGL (任务 ID: 41) - 已在 glfw3.lib(win32_init.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(null_init.obj) 中引用 (任务 ID: 41) - 已加载 glfw3.lib(egl_context.obj) (任务 ID: 41) - 已找到 _glfwTerminateOSMesa (任务 ID: 41) - 已在 glfw3.lib(win32_init.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(null_init.obj) 中引用 (任务 ID: 41) - 已加载 glfw3.lib(osmesa_context.obj) (任务 ID: 41) - 已找到 _glfwPollMonitorsNull (任务 ID: 41) -04:02:55.077 1>glfw3.lib(vulkan.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(vulkan.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - 已在 glfw3.lib(null_init.obj) 中引用 (任务 ID: 41) - 已加载 glfw3.lib(null_monitor.obj) (任务 ID: 41) - 已找到 _glfwCreateWindowNull (任务 ID: 41) - 已在 glfw3.lib(null_init.obj) 中引用 (任务 ID: 41) - 已加载 glfw3.lib(null_window.obj) (任务 ID: 41) -04:02:55.077 1>glfw3.lib(win32_init.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(win32_init.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - 已找到 _glfwInitJoysticksNull (任务 ID: 41) - 已在 glfw3.lib(null_init.obj) 中引用 (任务 ID: 41) - 已加载 glfw3.lib(null_joystick.obj) (任务 ID: 41) -04:02:55.077 1>glfw3.lib(null_init.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(null_init.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\kernel32.lib: (任务 ID: 41) - 已找到 __imp_QueryPerformanceCounter (任务 ID: 41) - 已在 glfw3.lib(win32_time.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_QueryPerformanceFrequency (任务 ID: 41) - 已在 glfw3.lib(win32_time.obj) 中引用 (任务 ID: 41) -04:02:55.078 1>glfw3.lib(win32_module.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(win32_module.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_InitializeCriticalSection (任务 ID: 41) - 已在 glfw3.lib(win32_thread.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_EnterCriticalSection (任务 ID: 41) - 已在 glfw3.lib(win32_thread.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_LeaveCriticalSection (任务 ID: 41) - 已在 glfw3.lib(win32_thread.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_DeleteCriticalSection (任务 ID: 41) - 已在 glfw3.lib(win32_thread.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_TlsAlloc (任务 ID: 41) - 已在 glfw3.lib(win32_thread.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_TlsGetValue (任务 ID: 41) -04:02:55.078 1>glfw3.lib(win32_monitor.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(win32_monitor.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - 已在 glfw3.lib(win32_thread.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_TlsSetValue (任务 ID: 41) - 已在 glfw3.lib(win32_thread.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_TlsFree (任务 ID: 41) - 已在 glfw3.lib(win32_thread.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) -04:02:55.078 1>glfw3.lib(win32_window.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(win32_window.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - 已找到 __imp_VerSetConditionMask (任务 ID: 41) - 已在 glfw3.lib(win32_init.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_GetLastError (任务 ID: 41) - 已在 glfw3.lib(win32_init.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(wgl_context.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_GetModuleHandleExW (任务 ID: 41) - 已在 glfw3.lib(win32_init.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_FormatMessageW (任务 ID: 41) - 已在 glfw3.lib(win32_init.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_MultiByteToWideChar (任务 ID: 41) - 已在 glfw3.lib(win32_init.obj) 中引用 (任务 ID: 41) -04:02:55.087 1>glfw3.lib(win32_joystick.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(win32_joystick.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_WideCharToMultiByte (任务 ID: 41) - 已在 glfw3.lib(win32_init.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_monitor.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_joystick.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_FreeLibrary (任务 ID: 41) - 已在 glfw3.lib(win32_module.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_GetProcAddress (任务 ID: 41) - 已在 glfw3.lib(win32_module.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_LoadLibraryA (任务 ID: 41) - 已在 glfw3.lib(win32_module.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_GetModuleHandleW (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) -04:02:55.087 1>glfw3.lib(wgl_context.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(wgl_context.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_GlobalAlloc (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_GlobalUnlock (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_GlobalLock (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_GlobalFree (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_SetThreadExecutionState (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __IMPORT_DESCRIPTOR_KERNEL32 (任务 ID: 41) - 已在 kernel32.lib(KERNEL32.dll) 中引用 (任务 ID: 41) - 已在 kernel32.lib(KERNEL32.dll) 中引用 (任务 ID: 41) -04:02:55.087 1>glfw3.lib(egl_context.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(egl_context.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - 已在 kernel32.lib(KERNEL32.dll) 中引用 (任务 ID: 41) - 已在 kernel32.lib(KERNEL32.dll) 中引用 (任务 ID: 41) - 已在 kernel32.lib(KERNEL32.dll) 中引用 (任务 ID: 41) - 已在 kernel32.lib(KERNEL32.dll) 中引用 (任务 ID: 41) - 已在 kernel32.lib(KERNEL32.dll) 中引用 (任务 ID: 41) - 已在 kernel32.lib(KERNEL32.dll) 中引用 (任务 ID: 41) - 已在 kernel32.lib(KERNEL32.dll) 中引用 (任务 ID: 41) - 已在 kernel32.lib(KERNEL32.dll) 中引用 (任务 ID: 41) - 已在 kernel32.lib(KERNEL32.dll) 中引用 (任务 ID: 41) - 已在 kernel32.lib(KERNEL32.dll) 中引用 (任务 ID: 41) - 已在 kernel32.lib(KERNEL32.dll) 中引用 (任务 ID: 41) - 已在 kernel32.lib(KERNEL32.dll) 中引用 (任务 ID: 41) - 已在 kernel32.lib(KERNEL32.dll) 中引用 (任务 ID: 41) - 已在 kernel32.lib(KERNEL32.dll) 中引用 (任务 ID: 41) - 已在 kernel32.lib(KERNEL32.dll) 中引用 (任务 ID: 41) - 已在 kernel32.lib(KERNEL32.dll) 中引用 (任务 ID: 41) - 已在 kernel32.lib(KERNEL32.dll) 中引用 (任务 ID: 41) - 已在 kernel32.lib(KERNEL32.dll) 中引用 (任务 ID: 41) - 已在 kernel32.lib(KERNEL32.dll) 中引用 (任务 ID: 41) - 已在 kernel32.lib(KERNEL32.dll) 中引用 (任务 ID: 41) - 已在 kernel32.lib(KERNEL32.dll) 中引用 (任务 ID: 41) - 已在 kernel32.lib(KERNEL32.dll) 中引用 (任务 ID: 41) - 已在 kernel32.lib(KERNEL32.dll) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 KERNEL32_NULL_THUNK_DATA (任务 ID: 41) - 已在 kernel32.lib(KERNEL32.dll) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) -04:02:55.087 1>glfw3.lib(osmesa_context.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(osmesa_context.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\user32.lib: (任务 ID: 41) - 已找到 __imp_TranslateMessage (任务 ID: 41) - 已在 glfw3.lib(win32_init.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_DispatchMessageW (任务 ID: 41) - 已在 glfw3.lib(win32_init.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_PeekMessageW (任务 ID: 41) - 已在 glfw3.lib(win32_init.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_RegisterDeviceNotificationW (任务 ID: 41) -04:02:55.088 1>glfw3.lib(null_monitor.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(null_monitor.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - 已在 glfw3.lib(win32_init.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_UnregisterDeviceNotification (任务 ID: 41) - 已在 glfw3.lib(win32_init.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_DefWindowProcW (任务 ID: 41) - 已在 glfw3.lib(win32_init.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_UnregisterClassW (任务 ID: 41) - 已在 glfw3.lib(win32_init.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_RegisterClassExW (任务 ID: 41) - 已在 glfw3.lib(win32_init.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_CreateWindowExW (任务 ID: 41) -04:02:55.088 1>glfw3.lib(null_window.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(null_window.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - 已在 glfw3.lib(win32_init.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_DestroyWindow (任务 ID: 41) - 已在 glfw3.lib(win32_init.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_ShowWindow (任务 ID: 41) - 已在 glfw3.lib(win32_init.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_ToUnicode (任务 ID: 41) - 已在 glfw3.lib(win32_init.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) -04:02:55.088 1>glfw3.lib(null_joystick.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(null_joystick.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - 已找到 __imp_MapVirtualKeyW (任务 ID: 41) - 已在 glfw3.lib(win32_init.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_GetDC (任务 ID: 41) - 已在 glfw3.lib(win32_monitor.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(wgl_context.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_ReleaseDC (任务 ID: 41) - 已在 glfw3.lib(win32_monitor.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_ChangeDisplaySettingsExW (任务 ID: 41) - 已在 glfw3.lib(win32_monitor.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_EnumDisplaySettingsW (任务 ID: 41) - 已在 glfw3.lib(win32_monitor.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_EnumDisplaySettingsExW (任务 ID: 41) - 已在 glfw3.lib(win32_monitor.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_EnumDisplayDevicesW (任务 ID: 41) - 已在 glfw3.lib(win32_monitor.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_GetMonitorInfoW (任务 ID: 41) - 已在 glfw3.lib(win32_monitor.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_EnumDisplayMonitors (任务 ID: 41) - 已在 glfw3.lib(win32_monitor.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_TrackMouseEvent (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_GetMessageTime (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_SendMessageW (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_PostMessageW (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_WaitMessage (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_GetLayeredWindowAttributes (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_SetLayeredWindowAttributes (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_FlashWindow (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_MoveWindow (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_SetWindowPos (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_GetWindowPlacement (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_SetWindowPlacement (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_IsWindowVisible (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_IsIconic (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_BringWindowToTop (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_IsZoomed (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_OpenClipboard (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_CloseClipboard (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_SetClipboardData (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_GetClipboardData (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_EmptyClipboard (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_SetFocus (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_GetActiveWindow (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_GetKeyState (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_SetCapture (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_ReleaseCapture (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_MsgWaitForMultipleObjects (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_GetSystemMetrics (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_SetForegroundWindow (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_SetPropW (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_GetPropW (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_RemovePropW (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_SetWindowTextW (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_GetClientRect (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_GetWindowRect (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_AdjustWindowRectEx (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_SetCursorPos (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_SetCursor (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_GetCursorPos (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_ClientToScreen (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_ScreenToClient (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_WindowFromPoint (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_ClipCursor (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_SetRect (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_OffsetRect (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_PtInRect (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_GetWindowLongW (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_SetWindowLongW (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_GetClassLongPtrW (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_LoadCursorW (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_DestroyIcon (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_LoadImageW (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_CreateIconIndirect (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_SystemParametersInfoW (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_MonitorFromWindow (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_GetRawInputData (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_RegisterRawInputDevices (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_GetRawInputDeviceInfoA (任务 ID: 41) - 已在 glfw3.lib(win32_joystick.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __imp_GetRawInputDeviceList (任务 ID: 41) - 已在 glfw3.lib(win32_joystick.obj) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 __IMPORT_DESCRIPTOR_USER32 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 已找到 USER32_NULL_THUNK_DATA (任务 ID: 41) - 已在 user32.lib(USER32.dll) 中引用 (任务 ID: 41) - 已加载 user32.lib(USER32.dll) (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\gdi32.lib: (任务 ID: 41) - 已找到 __imp_CreateDCW (任务 ID: 41) - 已在 glfw3.lib(win32_monitor.obj) 中引用 (任务 ID: 41) - 已加载 gdi32.lib(GDI32.dll) (任务 ID: 41) - 已找到 __imp_DeleteDC (任务 ID: 41) - 已在 glfw3.lib(win32_monitor.obj) 中引用 (任务 ID: 41) - 已加载 gdi32.lib(GDI32.dll) (任务 ID: 41) - 已找到 __imp_GetDeviceCaps (任务 ID: 41) - 已在 glfw3.lib(win32_monitor.obj) 中引用 (任务 ID: 41) - 已加载 gdi32.lib(GDI32.dll) (任务 ID: 41) - 已找到 __imp_GetDeviceGammaRamp (任务 ID: 41) - 已在 glfw3.lib(win32_monitor.obj) 中引用 (任务 ID: 41) - 已加载 gdi32.lib(GDI32.dll) (任务 ID: 41) - 已找到 __imp_SetDeviceGammaRamp (任务 ID: 41) - 已在 glfw3.lib(win32_monitor.obj) 中引用 (任务 ID: 41) - 已加载 gdi32.lib(GDI32.dll) (任务 ID: 41) - 已找到 __imp_CreateBitmap (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 gdi32.lib(GDI32.dll) (任务 ID: 41) - 已找到 __imp_CreateRectRgn (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 gdi32.lib(GDI32.dll) (任务 ID: 41) - 已找到 __imp_DeleteObject (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 gdi32.lib(GDI32.dll) (任务 ID: 41) - 已找到 __imp_CreateDIBSection (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 gdi32.lib(GDI32.dll) (任务 ID: 41) - 已找到 __imp_ChoosePixelFormat (任务 ID: 41) - 已在 glfw3.lib(wgl_context.obj) 中引用 (任务 ID: 41) - 已加载 gdi32.lib(GDI32.dll) (任务 ID: 41) - 已找到 __imp_DescribePixelFormat (任务 ID: 41) - 已在 glfw3.lib(wgl_context.obj) 中引用 (任务 ID: 41) - 已加载 gdi32.lib(GDI32.dll) (任务 ID: 41) - 已找到 __imp_SetPixelFormat (任务 ID: 41) - 已在 glfw3.lib(wgl_context.obj) 中引用 (任务 ID: 41) - 已加载 gdi32.lib(GDI32.dll) (任务 ID: 41) - 已找到 __imp_SwapBuffers (任务 ID: 41) - 已在 glfw3.lib(wgl_context.obj) 中引用 (任务 ID: 41) - 已加载 gdi32.lib(GDI32.dll) (任务 ID: 41) - 已找到 __IMPORT_DESCRIPTOR_GDI32 (任务 ID: 41) - 已在 gdi32.lib(GDI32.dll) 中引用 (任务 ID: 41) - 已在 gdi32.lib(GDI32.dll) 中引用 (任务 ID: 41) - 已在 gdi32.lib(GDI32.dll) 中引用 (任务 ID: 41) - 已在 gdi32.lib(GDI32.dll) 中引用 (任务 ID: 41) - 已在 gdi32.lib(GDI32.dll) 中引用 (任务 ID: 41) - 已在 gdi32.lib(GDI32.dll) 中引用 (任务 ID: 41) - 已在 gdi32.lib(GDI32.dll) 中引用 (任务 ID: 41) - 已在 gdi32.lib(GDI32.dll) 中引用 (任务 ID: 41) - 已在 gdi32.lib(GDI32.dll) 中引用 (任务 ID: 41) - 已在 gdi32.lib(GDI32.dll) 中引用 (任务 ID: 41) - 已在 gdi32.lib(GDI32.dll) 中引用 (任务 ID: 41) - 已在 gdi32.lib(GDI32.dll) 中引用 (任务 ID: 41) - 已在 gdi32.lib(GDI32.dll) 中引用 (任务 ID: 41) - 已加载 gdi32.lib(GDI32.dll) (任务 ID: 41) - 已找到 GDI32_NULL_THUNK_DATA (任务 ID: 41) - 已在 gdi32.lib(GDI32.dll) 中引用 (任务 ID: 41) - 已加载 gdi32.lib(GDI32.dll) (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\winspool.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\comdlg32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\advapi32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\shell32.lib: (任务 ID: 41) - 已找到 __imp_DragQueryFileW (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 shell32.lib(SHELL32.dll) (任务 ID: 41) - 已找到 __imp_DragQueryPoint (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 shell32.lib(SHELL32.dll) (任务 ID: 41) - 已找到 __imp_DragFinish (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 shell32.lib(SHELL32.dll) (任务 ID: 41) - 已找到 __imp_DragAcceptFiles (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已加载 shell32.lib(SHELL32.dll) (任务 ID: 41) - 已找到 __IMPORT_DESCRIPTOR_SHELL32 (任务 ID: 41) - 已在 shell32.lib(SHELL32.dll) 中引用 (任务 ID: 41) - 已在 shell32.lib(SHELL32.dll) 中引用 (任务 ID: 41) - 已在 shell32.lib(SHELL32.dll) 中引用 (任务 ID: 41) - 已在 shell32.lib(SHELL32.dll) 中引用 (任务 ID: 41) - 已加载 shell32.lib(SHELL32.dll) (任务 ID: 41) - 已找到 SHELL32_NULL_THUNK_DATA (任务 ID: 41) - 已在 shell32.lib(SHELL32.dll) 中引用 (任务 ID: 41) - 已加载 shell32.lib(SHELL32.dll) (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\ole32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\oleaut32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\uuid.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\odbc32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\odbccp32.lib: (任务 ID: 41) - 正在搜索 lib\glfw3dll.lib: (任务 ID: 41) - 正在搜索 lib\glfw3_mt.lib: (任务 ID: 41) - 正在搜索 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64\MSVCRTD.lib: (任务 ID: 41) - 已找到 _RTC_InitBase (任务 ID: 41) - 已在 glfw3.lib(null_window.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(null_joystick.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(wgl_context.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(egl_context.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(osmesa_context.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(null_monitor.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_module.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_monitor.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_joystick.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(monitor.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(vulkan.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_init.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(null_init.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(input.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_time.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_thread.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(platform.obj) 中引用 (任务 ID: 41) - 已在 wgl.obj 中引用 (任务 ID: 41) - 已在 glfw3.lib(init.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(window.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(context.obj) 中引用 (任务 ID: 41) - 已在 mat3.obj 中引用 (任务 ID: 41) - 已在 mat4.obj 中引用 (任务 ID: 41) - 已在 stb_image.obj 中引用 (任务 ID: 41) - 已在 StgSharpC.obj 中引用 (任务 ID: 41) - 已在 dllmain.obj 中引用 (任务 ID: 41) - 已在 glsc2.obj 中引用 (任务 ID: 41) - 已在 linear.obj 中引用 (任务 ID: 41) - 已在 mat2.obj 中引用 (任务 ID: 41) - 已加载 MSVCRTD.lib(init.obj) (任务 ID: 41) - 已找到 __CheckForDebuggerJustMyCode (任务 ID: 41) - 已在 wgl.obj 中引用 (任务 ID: 41) - 已在 mat3.obj 中引用 (任务 ID: 41) - 已在 mat4.obj 中引用 (任务 ID: 41) - 已在 stb_image.obj 中引用 (任务 ID: 41) - 已在 StgSharpC.obj 中引用 (任务 ID: 41) - 已在 dllmain.obj 中引用 (任务 ID: 41) - 已在 glsc2.obj 中引用 (任务 ID: 41) - 已在 linear.obj 中引用 (任务 ID: 41) - 已在 mat2.obj 中引用 (任务 ID: 41) - 已加载 MSVCRTD.lib(debugger_jmc.obj) (任务 ID: 41) - 已找到 _RTC_CheckStackVars (任务 ID: 41) - 已在 glfw3.lib(null_monitor.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(null_window.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_joystick.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(wgl_context.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(egl_context.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(osmesa_context.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_init.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(null_init.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_monitor.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(input.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_time.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(monitor.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(vulkan.obj) 中引用 (任务 ID: 41) - 已在 StgSharpC.obj 中引用 (任务 ID: 41) - 已在 glfw3.lib(init.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(window.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(context.obj) 中引用 (任务 ID: 41) - 已在 glsc2.obj 中引用 (任务 ID: 41) - 已在 mat3.obj 中引用 (任务 ID: 41) - 已在 mat4.obj 中引用 (任务 ID: 41) - 已在 stb_image.obj 中引用 (任务 ID: 41) - 已加载 MSVCRTD.lib(stack.obj) (任务 ID: 41) - 已找到 __GSHandlerCheck (任务 ID: 41) - 已在 glfw3.lib(egl_context.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(osmesa_context.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(null_monitor.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(null_window.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_monitor.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_joystick.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(wgl_context.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(window.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(context.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(input.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_init.obj) 中引用 (任务 ID: 41) - 已在 glsc2.obj 中引用 (任务 ID: 41) - 已在 stb_image.obj 中引用 (任务 ID: 41) - 已在 StgSharpC.obj 中引用 (任务 ID: 41) - 已在 glfw3.lib(init.obj) 中引用 (任务 ID: 41) - 已加载 MSVCRTD.lib(gshandler.obj) (任务 ID: 41) - 已找到 __security_check_cookie (任务 ID: 41) - 已在 MSVCRTD.lib(gshandler.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(egl_context.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(osmesa_context.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(null_monitor.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(null_window.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_monitor.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_joystick.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(wgl_context.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(window.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(context.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(input.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_init.obj) 中引用 (任务 ID: 41) - 已在 glsc2.obj 中引用 (任务 ID: 41) - 已在 stb_image.obj 中引用 (任务 ID: 41) - 已在 StgSharpC.obj 中引用 (任务 ID: 41) - 已在 glfw3.lib(init.obj) 中引用 (任务 ID: 41) - 已加载 MSVCRTD.lib(amdsecgs.obj) (任务 ID: 41) - 已找到 __security_cookie (任务 ID: 41) - 已在 MSVCRTD.lib(amdsecgs.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(egl_context.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(osmesa_context.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(null_monitor.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(null_window.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_monitor.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_joystick.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(wgl_context.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(window.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(context.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(input.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_init.obj) 中引用 (任务 ID: 41) - 已在 glsc2.obj 中引用 (任务 ID: 41) - 已在 stb_image.obj 中引用 (任务 ID: 41) - 已在 StgSharpC.obj 中引用 (任务 ID: 41) - 已在 glfw3.lib(init.obj) 中引用 (任务 ID: 41) - 已加载 MSVCRTD.lib(gs_cookie.obj) (任务 ID: 41) - 已找到 _fltused (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_joystick.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(null_monitor.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(null_window.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(window.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(input.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(monitor.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_monitor.obj) 中引用 (任务 ID: 41) - 已在 mat3.obj 中引用 (任务 ID: 41) - 已在 mat4.obj 中引用 (任务 ID: 41) - 已在 stb_image.obj 中引用 (任务 ID: 41) - 已在 glfw3.lib(init.obj) 中引用 (任务 ID: 41) - 已加载 MSVCRTD.lib(fltused.obj) (任务 ID: 41) - 已找到 __chkstk (任务 ID: 41) - 已在 stb_image.obj 中引用 (任务 ID: 41) - 已加载 MSVCRTD.lib(chkstk.obj) (任务 ID: 41) - 已找到 _tls_index (任务 ID: 41) - 已在 stb_image.obj 中引用 (任务 ID: 41) - 已加载 MSVCRTD.lib(tlssup.obj) (任务 ID: 41) - 已找到 _DllMainCRTStartup (任务 ID: 41) - 已加载 MSVCRTD.lib(dll_dllmain.obj) (任务 ID: 41) - 已找到 __report_rangecheckfailure (任务 ID: 41) - 已在 glfw3.lib(init.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(input.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_joystick.obj) 中引用 (任务 ID: 41) - 已加载 MSVCRTD.lib(gs_report.obj) (任务 ID: 41) - 已找到 _RTC_SetErrorFuncW (任务 ID: 41) - 已在 MSVCRTD.lib(init.obj) 中引用 (任务 ID: 41) - 已加载 MSVCRTD.lib(userapi.obj) (任务 ID: 41) - 已找到 "void __cdecl _RTC_StackFailure(void *,char const *)" (?_RTC_StackFailure@@YAXPEAXPEBD@Z) (任务 ID: 41) - 已在 MSVCRTD.lib(stack.obj) 中引用 (任务 ID: 41) - 已加载 MSVCRTD.lib(error.obj) (任务 ID: 41) - 已找到 __security_init_cookie (任务 ID: 41) - 已在 MSVCRTD.lib(dll_dllmain.obj) 中引用 (任务 ID: 41) - 已加载 MSVCRTD.lib(gs_support.obj) (任务 ID: 41) - 已找到 "void __cdecl __scrt_initialize_type_info(void)" (?__scrt_initialize_type_info@@YAXXZ) (任务 ID: 41) - 已在 MSVCRTD.lib(dll_dllmain.obj) 中引用 (任务 ID: 41) - 已加载 MSVCRTD.lib(tncleanup.obj) (任务 ID: 41) - 已找到 __scrt_initialize_default_local_stdio_options (任务 ID: 41) - 已在 MSVCRTD.lib(dll_dllmain.obj) 中引用 (任务 ID: 41) - 已加载 MSVCRTD.lib(default_local_stdio_options.obj) (任务 ID: 41) - 已找到 __scrt_is_nonwritable_in_current_image (任务 ID: 41) - 已在 MSVCRTD.lib(dll_dllmain.obj) 中引用 (任务 ID: 41) - 已加载 MSVCRTD.lib(utility.obj) (任务 ID: 41) - 已找到 __scrt_get_dyn_tls_init_callback (任务 ID: 41) - 已在 MSVCRTD.lib(dll_dllmain.obj) 中引用 (任务 ID: 41) - 已加载 MSVCRTD.lib(dyn_tls_init.obj) (任务 ID: 41) - 已找到 __scrt_fastfail (任务 ID: 41) - 已在 MSVCRTD.lib(dll_dllmain.obj) 中引用 (任务 ID: 41) - 已在 MSVCRTD.lib(utility.obj) 中引用 (任务 ID: 41) - 已加载 MSVCRTD.lib(utility_desktop.obj) (任务 ID: 41) - 已找到 _RTC_Initialize (任务 ID: 41) - 已在 MSVCRTD.lib(dll_dllmain.obj) 中引用 (任务 ID: 41) - 已加载 MSVCRTD.lib(initsect.obj) (任务 ID: 41) - 已找到 __xi_a (任务 ID: 41) - 已在 MSVCRTD.lib(dll_dllmain.obj) 中引用 (任务 ID: 41) - 已加载 MSVCRTD.lib(initializers.obj) (任务 ID: 41) - 已处理 /DEFAULTLIB: kernel32.lib (任务 ID: 41) - 已处理 /DISALLOWLIB: msvcrt.lib (任务 ID: 41) - 已处理 /DISALLOWLIB: libcmt.lib (任务 ID: 41) - 已处理 /DISALLOWLIB: libcmtd.lib (任务 ID: 41) - 已处理 /DISALLOWLIB: vcruntime.lib (任务 ID: 41) - 已处理 /DEFAULTLIB: vcruntimed.lib (任务 ID: 41) - 已处理 /DISALLOWLIB: libvcruntime.lib (任务 ID: 41) - 已处理 /DISALLOWLIB: libvcruntimed.lib (任务 ID: 41) - 已处理 /DISALLOWLIB: ucrt.lib (任务 ID: 41) - 已处理 /DEFAULTLIB: ucrtd.lib (任务 ID: 41) - 已处理 /DISALLOWLIB: libucrt.lib (任务 ID: 41) - 已处理 /DISALLOWLIB: libucrtd.lib (任务 ID: 41) - 已找到 __guard_dispatch_icall_fptr (任务 ID: 41) - 已在 MSVCRTD.lib(dll_dllmain.obj) 中引用 (任务 ID: 41) - 已在 MSVCRTD.lib(error.obj) 中引用 (任务 ID: 41) - 已在 MSVCRTD.lib(utility.obj) 中引用 (任务 ID: 41) - 已在 MSVCRTD.lib(initsect.obj) 中引用 (任务 ID: 41) - 已加载 MSVCRTD.lib(guard_support.obj) (任务 ID: 41) - 已找到 "int __cdecl _RTC_GetSrcLine(unsigned char *,wchar_t *,unsigned long,int *,wchar_t *,unsigned long)" (?_RTC_GetSrcLine@@YAHPEAEPEA_WKPEAH1K@Z) (任务 ID: 41) - 已在 MSVCRTD.lib(error.obj) 中引用 (任务 ID: 41) - 已加载 MSVCRTD.lib(pdblkup.obj) (任务 ID: 41) - 已找到 __isa_available_init (任务 ID: 41) - 已在 MSVCRTD.lib(utility.obj) 中引用 (任务 ID: 41) - 已加载 MSVCRTD.lib(cpu_disp.obj) (任务 ID: 41) - 已找到 _get_startup_argv_mode (任务 ID: 41) - 已在 MSVCRTD.lib(utility.obj) 中引用 (任务 ID: 41) - 已加载 MSVCRTD.lib(argv_mode.obj) (任务 ID: 41) - 已找到 __scrt_is_ucrt_dll_in_use (任务 ID: 41) - 已在 MSVCRTD.lib(utility.obj) 中引用 (任务 ID: 41) - 已加载 MSVCRTD.lib(ucrt_detection.obj) (任务 ID: 41) - 已找到 _guard_dispatch_icall_nop (任务 ID: 41) - 已在 MSVCRTD.lib(guard_support.obj) 中引用 (任务 ID: 41) - 已加载 MSVCRTD.lib(guard_dispatch.obj) (任务 ID: 41) - 已找到 _guard_xfg_dispatch_icall_nop (任务 ID: 41) - 已在 MSVCRTD.lib(guard_support.obj) 中引用 (任务 ID: 41) - 已加载 MSVCRTD.lib(guard_xfg_dispatch.obj) (任务 ID: 41) - 正在搜索 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64\OLDNAMES.lib: (任务 ID: 41) - 正在搜索 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64\vcruntimed.lib: (任务 ID: 41) - 已找到 strstr (任务 ID: 41) - 已在 glsc2.obj 中引用 (任务 ID: 41) - 已在 wgl.obj 中引用 (任务 ID: 41) - 已在 glfw3.lib(context.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_joystick.obj) 中引用 (任务 ID: 41) - 已加载 vcruntimed.lib(VCRUNTIME140D.dll) (任务 ID: 41) - 已找到 memcpy (任务 ID: 41) - 已在 stb_image.obj 中引用 (任务 ID: 41) - 已在 glfw3.lib(input.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_monitor.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(null_monitor.obj) 中引用 (任务 ID: 41) - 已加载 vcruntimed.lib(VCRUNTIME140D.dll) (任务 ID: 41) - 已找到 memset (任务 ID: 41) - 已在 glfw3.lib(win32_monitor.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_joystick.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(wgl_context.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_thread.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(monitor.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_init.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(null_init.obj) 中引用 (任务 ID: 41) - 已在 stb_image.obj 中引用 (任务 ID: 41) - 已在 glfw3.lib(init.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(window.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(input.obj) 中引用 (任务 ID: 41) - 已加载 vcruntimed.lib(VCRUNTIME140D.dll) (任务 ID: 41) - 已找到 memmove (任务 ID: 41) - 已在 glfw3.lib(monitor.obj) 中引用 (任务 ID: 41) - 已加载 vcruntimed.lib(VCRUNTIME140D.dll) (任务 ID: 41) - 已找到 memcmp (任务 ID: 41) - 已在 glfw3.lib(win32_joystick.obj) 中引用 (任务 ID: 41) - 已加载 vcruntimed.lib(VCRUNTIME140D.dll) (任务 ID: 41) - 已找到 __C_specific_handler (任务 ID: 41) - 已在 MSVCRTD.lib(dll_dllmain.obj) 中引用 (任务 ID: 41) - 已在 MSVCRTD.lib(utility.obj) 中引用 (任务 ID: 41) - 已加载 vcruntimed.lib(VCRUNTIME140D.dll) (任务 ID: 41) - 已找到 __C_specific_handler_noexcept (任务 ID: 41) - 已在 MSVCRTD.lib(error.obj) 中引用 (任务 ID: 41) - 已加载 vcruntimed.lib(VCRUNTIME140D.dll) (任务 ID: 41) - 已找到 __std_type_info_destroy_list (任务 ID: 41) - 已在 MSVCRTD.lib(tncleanup.obj) 中引用 (任务 ID: 41) - 已加载 vcruntimed.lib(VCRUNTIME140D.dll) (任务 ID: 41) - 已找到 __current_exception (任务 ID: 41) - 已在 MSVCRTD.lib(utility_desktop.obj) 中引用 (任务 ID: 41) - 已加载 vcruntimed.lib(VCRUNTIME140D.dll) (任务 ID: 41) - 已找到 __current_exception_context (任务 ID: 41) - 已在 MSVCRTD.lib(utility_desktop.obj) 中引用 (任务 ID: 41) - 已加载 vcruntimed.lib(VCRUNTIME140D.dll) (任务 ID: 41) - 已找到 __vcrt_GetModuleFileNameW (任务 ID: 41) - 已在 MSVCRTD.lib(pdblkup.obj) 中引用 (任务 ID: 41) - 已加载 vcruntimed.lib(VCRUNTIME140D.dll) (任务 ID: 41) - 已找到 __vcrt_GetModuleHandleW (任务 ID: 41) - 已在 MSVCRTD.lib(pdblkup.obj) 中引用 (任务 ID: 41) - 已加载 vcruntimed.lib(VCRUNTIME140D.dll) (任务 ID: 41) - 已找到 __vcrt_LoadLibraryExW (任务 ID: 41) - 已在 MSVCRTD.lib(pdblkup.obj) 中引用 (任务 ID: 41) - 已加载 vcruntimed.lib(VCRUNTIME140D.dll) (任务 ID: 41) - 已找到 __IMPORT_DESCRIPTOR_VCRUNTIME140D (任务 ID: 41) - 已在 vcruntimed.lib(VCRUNTIME140D.dll) 中引用 (任务 ID: 41) - 已在 vcruntimed.lib(VCRUNTIME140D.dll) 中引用 (任务 ID: 41) - 已在 vcruntimed.lib(VCRUNTIME140D.dll) 中引用 (任务 ID: 41) - 已在 vcruntimed.lib(VCRUNTIME140D.dll) 中引用 (任务 ID: 41) - 已在 vcruntimed.lib(VCRUNTIME140D.dll) 中引用 (任务 ID: 41) - 已在 vcruntimed.lib(VCRUNTIME140D.dll) 中引用 (任务 ID: 41) - 已在 vcruntimed.lib(VCRUNTIME140D.dll) 中引用 (任务 ID: 41) - 已在 vcruntimed.lib(VCRUNTIME140D.dll) 中引用 (任务 ID: 41) - 已在 vcruntimed.lib(VCRUNTIME140D.dll) 中引用 (任务 ID: 41) - 已在 vcruntimed.lib(VCRUNTIME140D.dll) 中引用 (任务 ID: 41) - 已在 vcruntimed.lib(VCRUNTIME140D.dll) 中引用 (任务 ID: 41) - 已在 vcruntimed.lib(VCRUNTIME140D.dll) 中引用 (任务 ID: 41) - 已在 vcruntimed.lib(VCRUNTIME140D.dll) 中引用 (任务 ID: 41) - 已加载 vcruntimed.lib(VCRUNTIME140D.dll) (任务 ID: 41) - 已找到 VCRUNTIME140D_NULL_THUNK_DATA (任务 ID: 41) - 已在 vcruntimed.lib(VCRUNTIME140D.dll) 中引用 (任务 ID: 41) - 已加载 vcruntimed.lib(VCRUNTIME140D.dll) (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64\ucrtd.lib: (任务 ID: 41) - 已找到 __imp__aligned_malloc (任务 ID: 41) - 已在 dllmain.obj 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 __imp___stdio_common_vsscanf (任务 ID: 41) - 已在 glsc2.obj 中引用 (任务 ID: 41) - 已在 glfw3.lib(context.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 __imp_free (任务 ID: 41) - 已在 glsc2.obj 中引用 (任务 ID: 41) - 已在 stb_image.obj 中引用 (任务 ID: 41) - 已在 glfw3.lib(init.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(null_init.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 strcmp (任务 ID: 41) - 已在 glfw3.lib(vulkan.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_joystick.obj) 中引用 (任务 ID: 41) - 已在 glsc2.obj 中引用 (任务 ID: 41) - 已在 stb_image.obj 中引用 (任务 ID: 41) - 已在 glfw3.lib(context.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(input.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 strlen (任务 ID: 41) - 已在 glfw3.lib(input.obj) 中引用 (任务 ID: 41) - 已在 glsc2.obj 中引用 (任务 ID: 41) - 已在 wgl.obj 中引用 (任务 ID: 41) - 已在 glfw3.lib(init.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(context.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 __imp_strncmp (任务 ID: 41) - 已在 glfw3.lib(input.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(egl_context.obj) 中引用 (任务 ID: 41) - 已在 glsc2.obj 中引用 (任务 ID: 41) - 已在 stb_image.obj 中引用 (任务 ID: 41) - 已在 glfw3.lib(init.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(context.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 __imp__aligned_free (任务 ID: 41) - 已在 mat2.obj 中引用 (任务 ID: 41) - 已在 mat4.obj 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 __imp_fopen_s (任务 ID: 41) - 已在 stb_image.obj 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 __imp_fclose (任务 ID: 41) - 已在 stb_image.obj 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 __imp_feof (任务 ID: 41) - 已在 stb_image.obj 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 __imp_ferror (任务 ID: 41) - 已在 stb_image.obj 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 __imp_fgetc (任务 ID: 41) - 已在 stb_image.obj 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 __imp_fread (任务 ID: 41) - 已在 stb_image.obj 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 __imp_fseek (任务 ID: 41) - 已在 stb_image.obj 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 __imp_ftell (任务 ID: 41) - 已在 stb_image.obj 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 __imp_ungetc (任务 ID: 41) - 已在 stb_image.obj 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 __imp_malloc (任务 ID: 41) - 已在 stb_image.obj 中引用 (任务 ID: 41) - 已在 glfw3.lib(init.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 __imp_realloc (任务 ID: 41) - 已在 stb_image.obj 中引用 (任务 ID: 41) - 已在 glfw3.lib(init.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 abs (任务 ID: 41) - 已在 stb_image.obj 中引用 (任务 ID: 41) - 已在 glfw3.lib(monitor.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_window.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(wgl_context.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 _lrotl (任务 ID: 41) - 已在 stb_image.obj 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 __imp_strtol (任务 ID: 41) - 已在 stb_image.obj 中引用 (任务 ID: 41) - 已在 glfw3.lib(init.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 pow (任务 ID: 41) - 已在 stb_image.obj 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 __imp_ldexp (任务 ID: 41) - 已在 stb_image.obj 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 __imp__wassert (任务 ID: 41) - 已在 glfw3.lib(egl_context.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(osmesa_context.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_thread.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(monitor.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(vulkan.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(wgl_context.obj) 中引用 (任务 ID: 41) - 已在 stb_image.obj 中引用 (任务 ID: 41) - 已在 glfw3.lib(window.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(context.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(input.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 __imp___acrt_iob_func (任务 ID: 41) - 已在 StgSharpC.obj 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 __imp___stdio_common_vfprintf (任务 ID: 41) - 已在 StgSharpC.obj 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 strcpy (任务 ID: 41) - 已在 glfw3.lib(init.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 __imp_strtok (任务 ID: 41) - 已在 glfw3.lib(init.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 __imp___stdio_common_vsprintf (任务 ID: 41) - 已在 glfw3.lib(init.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_joystick.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 __imp_strncpy (任务 ID: 41) - 已在 glfw3.lib(window.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(input.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(monitor.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_joystick.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 __imp_strcspn (任务 ID: 41) - 已在 glfw3.lib(input.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 __imp_strspn (任务 ID: 41) - 已在 glfw3.lib(input.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 __imp_strtoul (任务 ID: 41) - 已在 glfw3.lib(input.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 __imp_qsort (任务 ID: 41) - 已在 glfw3.lib(monitor.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(win32_joystick.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 __imp_powf (任务 ID: 41) - 已在 glfw3.lib(monitor.obj) 中引用 (任务 ID: 41) - 已在 glfw3.lib(null_monitor.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 __imp_wcscmp (任务 ID: 41) - 已在 glfw3.lib(win32_monitor.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 __imp_wcscpy (任务 ID: 41) - 已在 glfw3.lib(win32_monitor.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 _CrtDbgReport (任务 ID: 41) - 已在 MSVCRTD.lib(init.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 _CrtDbgReportW (任务 ID: 41) - 已在 MSVCRTD.lib(init.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 _initterm (任务 ID: 41) - 已在 MSVCRTD.lib(dll_dllmain.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 _initterm_e (任务 ID: 41) - 已在 MSVCRTD.lib(dll_dllmain.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 strcpy_s (任务 ID: 41) - 已在 MSVCRTD.lib(error.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 strcat_s (任务 ID: 41) - 已在 MSVCRTD.lib(error.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 __stdio_common_vsprintf_s (任务 ID: 41) - 已在 MSVCRTD.lib(error.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 _seh_filter_dll (任务 ID: 41) - 已在 MSVCRTD.lib(utility.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 _configure_narrow_argv (任务 ID: 41) - 已在 MSVCRTD.lib(utility.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 _initialize_narrow_environment (任务 ID: 41) - 已在 MSVCRTD.lib(utility.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 _initialize_onexit_table (任务 ID: 41) - 已在 MSVCRTD.lib(utility.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 _register_onexit_function (任务 ID: 41) - 已在 MSVCRTD.lib(utility.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 _execute_onexit_table (任务 ID: 41) - 已在 MSVCRTD.lib(utility.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 _crt_atexit (任务 ID: 41) - 已在 MSVCRTD.lib(utility.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 _crt_at_quick_exit (任务 ID: 41) - 已在 MSVCRTD.lib(utility.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 _cexit (任务 ID: 41) - 已在 MSVCRTD.lib(utility.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 terminate (任务 ID: 41) - 已在 MSVCRTD.lib(utility_desktop.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 _wmakepath_s (任务 ID: 41) - 已在 MSVCRTD.lib(pdblkup.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 _wsplitpath_s (任务 ID: 41) - 已在 MSVCRTD.lib(pdblkup.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 wcscpy_s (任务 ID: 41) - 已在 MSVCRTD.lib(pdblkup.obj) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 __IMPORT_DESCRIPTOR_ucrtbased (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已找到 ucrtbased_NULL_THUNK_DATA (任务 ID: 41) - 已在 ucrtd.lib(ucrtbased.dll) 中引用 (任务 ID: 41) - 已加载 ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\OpenGL32.lib: (任务 ID: 41) - 正在搜索 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib\glfw3.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\kernel32.lib: (任务 ID: 41) - 已找到 __imp_GetCurrentThreadId (任务 ID: 41) - 已在 MSVCRTD.lib(debugger_jmc.obj) 中引用 (任务 ID: 41) - 已在 MSVCRTD.lib(gs_support.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_RtlCaptureContext (任务 ID: 41) - 已在 MSVCRTD.lib(gs_report.obj) 中引用 (任务 ID: 41) - 已在 MSVCRTD.lib(utility_desktop.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_RtlLookupFunctionEntry (任务 ID: 41) - 已在 MSVCRTD.lib(gs_report.obj) 中引用 (任务 ID: 41) - 已在 MSVCRTD.lib(utility_desktop.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_RtlVirtualUnwind (任务 ID: 41) - 已在 MSVCRTD.lib(gs_report.obj) 中引用 (任务 ID: 41) - 已在 MSVCRTD.lib(utility_desktop.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_UnhandledExceptionFilter (任务 ID: 41) - 已在 MSVCRTD.lib(gs_report.obj) 中引用 (任务 ID: 41) - 已在 MSVCRTD.lib(utility_desktop.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_SetUnhandledExceptionFilter (任务 ID: 41) - 已在 MSVCRTD.lib(gs_report.obj) 中引用 (任务 ID: 41) - 已在 MSVCRTD.lib(utility_desktop.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_GetCurrentProcess (任务 ID: 41) - 已在 MSVCRTD.lib(gs_report.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_TerminateProcess (任务 ID: 41) - 已在 MSVCRTD.lib(gs_report.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_IsProcessorFeaturePresent (任务 ID: 41) - 已在 MSVCRTD.lib(gs_report.obj) 中引用 (任务 ID: 41) - 已在 MSVCRTD.lib(utility_desktop.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_IsDebuggerPresent (任务 ID: 41) - 已在 MSVCRTD.lib(error.obj) 中引用 (任务 ID: 41) - 已在 MSVCRTD.lib(utility_desktop.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_RaiseException (任务 ID: 41) - 已在 MSVCRTD.lib(error.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_GetCurrentProcessId (任务 ID: 41) - 已在 MSVCRTD.lib(gs_support.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_GetSystemTimeAsFileTime (任务 ID: 41) - 已在 MSVCRTD.lib(gs_support.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_InitializeSListHead (任务 ID: 41) - 已在 MSVCRTD.lib(tncleanup.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_GetStartupInfoW (任务 ID: 41) - 已在 MSVCRTD.lib(utility_desktop.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_HeapAlloc (任务 ID: 41) - 已在 MSVCRTD.lib(pdblkup.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_HeapFree (任务 ID: 41) - 已在 MSVCRTD.lib(pdblkup.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_GetProcessHeap (任务 ID: 41) - 已在 MSVCRTD.lib(pdblkup.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 已找到 __imp_VirtualQuery (任务 ID: 41) - 已在 MSVCRTD.lib(pdblkup.obj) 中引用 (任务 ID: 41) - 已加载 kernel32.lib(KERNEL32.dll) (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\user32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\gdi32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\winspool.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\comdlg32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\advapi32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\shell32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\ole32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\oleaut32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\uuid.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\odbc32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\odbccp32.lib: (任务 ID: 41) - 正在搜索 lib\glfw3dll.lib: (任务 ID: 41) - 正在搜索 lib\glfw3_mt.lib: (任务 ID: 41) - 正在搜索 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64\MSVCRTD.lib: (任务 ID: 41) - 正在搜索 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64\OLDNAMES.lib: (任务 ID: 41) - 正在搜索 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64\vcruntimed.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64\ucrtd.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\OpenGL32.lib: (任务 ID: 41) - 正在搜索 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib\glfw3.lib: (任务 ID: 41) - 已完成库搜索 (任务 ID: 41) - 正在生成 .exp 文件 (任务 ID: 41) - 正在创建库 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib 和对象 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.exp (任务 ID: 41) - 已完成 .exp 文件生成 (任务 ID: 41) - 正在搜索库 (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\OpenGL32.lib: (任务 ID: 41) - 正在搜索 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib\glfw3.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\kernel32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\user32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\gdi32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\winspool.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\comdlg32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\advapi32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\shell32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\ole32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\oleaut32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\uuid.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\odbc32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\odbccp32.lib: (任务 ID: 41) - 正在搜索 lib\glfw3dll.lib: (任务 ID: 41) - 正在搜索 lib\glfw3_mt.lib: (任务 ID: 41) - 正在搜索 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64\MSVCRTD.lib: (任务 ID: 41) - 正在搜索 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64\OLDNAMES.lib: (任务 ID: 41) - 正在搜索 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64\vcruntimed.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64\ucrtd.lib: (任务 ID: 41) - 已完成库搜索 (任务 ID: 41) - 正在搜索库 (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\OpenGL32.lib: (任务 ID: 41) - 正在搜索 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib\glfw3.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\kernel32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\user32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\gdi32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\winspool.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\comdlg32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\advapi32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\shell32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\ole32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\oleaut32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\uuid.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\odbc32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\odbccp32.lib: (任务 ID: 41) - 正在搜索 lib\glfw3dll.lib: (任务 ID: 41) - 正在搜索 lib\glfw3_mt.lib: (任务 ID: 41) - 正在搜索 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64\MSVCRTD.lib: (任务 ID: 41) - 已找到 __scrt_stub_for_acrt_initialize (任务 ID: 41) - 已加载 MSVCRTD.lib(ucrt_stubs.obj) (任务 ID: 41) - 正在搜索 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64\OLDNAMES.lib: (任务 ID: 41) - 正在搜索 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64\vcruntimed.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64\ucrtd.lib: (任务 ID: 41) - 已完成库搜索 (任务 ID: 41) - 正在搜索库 (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\OpenGL32.lib: (任务 ID: 41) - 正在搜索 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib\glfw3.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\kernel32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\user32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\gdi32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\winspool.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\comdlg32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\advapi32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\shell32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\ole32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\oleaut32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\uuid.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\odbc32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\odbccp32.lib: (任务 ID: 41) - 正在搜索 lib\glfw3dll.lib: (任务 ID: 41) - 正在搜索 lib\glfw3_mt.lib: (任务 ID: 41) - 正在搜索 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64\MSVCRTD.lib: (任务 ID: 41) - 正在搜索 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64\OLDNAMES.lib: (任务 ID: 41) - 正在搜索 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64\vcruntimed.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64\ucrtd.lib: (任务 ID: 41) - 已完成库搜索 (任务 ID: 41) - 正在搜索库 (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\OpenGL32.lib: (任务 ID: 41) - 正在搜索 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib\glfw3.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\kernel32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\user32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\gdi32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\winspool.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\comdlg32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\advapi32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\shell32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\ole32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\oleaut32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\uuid.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\odbc32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\odbccp32.lib: (任务 ID: 41) - 正在搜索 lib\glfw3dll.lib: (任务 ID: 41) - 正在搜索 lib\glfw3_mt.lib: (任务 ID: 41) - 正在搜索 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64\MSVCRTD.lib: (任务 ID: 41) - 正在搜索 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64\OLDNAMES.lib: (任务 ID: 41) - 正在搜索 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64\vcruntimed.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64\ucrtd.lib: (任务 ID: 41) - 已完成库搜索 (任务 ID: 41) - 已完成传递 1 (任务 ID: 41) - 正在搜索库 (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\OpenGL32.lib: (任务 ID: 41) - 正在搜索 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib\glfw3.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\kernel32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\user32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\gdi32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\winspool.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\comdlg32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\advapi32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\shell32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\ole32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\oleaut32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\uuid.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\odbc32.lib: (任务 ID: 41) - 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\odbccp32.lib: (任务 ID: 41) - 正在搜索 lib\glfw3dll.lib: (任务 ID: 41) - 正在搜索 lib\glfw3_mt.lib: (任务 ID: 41) - 正在搜索 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64\MSVCRTD.lib: (任务 ID: 41) - 已找到 _load_config_used (任务 ID: 41) - 已加载 MSVCRTD.lib(loadcfg.obj) (任务 ID: 41) - 正在搜索 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64\OLDNAMES.lib: (任务 ID: 41) - 正在搜索 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64\vcruntimed.lib: (任务 ID: 41) - 已找到 __guard_memcpy_fptr (任务 ID: 41) - 已在 MSVCRTD.lib(loadcfg.obj) 中引用 (任务 ID: 41) - 已加载 vcruntimed.lib(softmemtag.obj) (任务 ID: 41) - 已完成库搜索 (任务 ID: 41) - 正在调用 rc.exe: (任务 ID: 41) - /v (任务 ID: 41) - /x (任务 ID: 41) - /fo (任务 ID: 41) - "C:\Users\Nitlo\AppData\Local\Temp\lnk{BB2416D1-0FDF-4EA7-9F66-72B570B145AB}.tmp" (任务 ID: 41) - "C:\Users\Nitlo\AppData\Local\Temp\lnk{6F437A43-8ECA-47AE-B2C4-C45D1BBD7D22}.tmp" (任务 ID: 41) - Microsoft (R) Windows (R) Resource Compiler Version 10.0.10011.16384 (任务 ID: 41) - (任务 ID: 41) - Copyright (C) Microsoft Corporation. All rights reserved. (任务 ID: 41) - (任务 ID: 41) - (任务 ID: 41) - Using codepage 936 as default (任务 ID: 41) - Creating C:\Users\Nitlo\AppData\Local\Temp\lnk{BB2416D1-0FDF-4EA7-9F66-72B570B145AB}.tmp (任务 ID: 41) - (任务 ID: 41) - (任务 ID: 41) - C:\Users\Nitlo\AppData\Local\Temp\lnk{6F437A43-8ECA-47AE-B2C4-C45D1BBD7D22}.tmp. (任务 ID: 41) - Writing 24:2, lang:0x409, size 145 (任务 ID: 41) - 正在调用 cvtres.exe: (任务 ID: 41) - /machine:amd64 (任务 ID: 41) - /verbose (任务 ID: 41) - /out:"C:\Users\Nitlo\AppData\Local\Temp\lnk{437B826E-73EE-4B0F-8A9B-33C40A836882}.tmp" (任务 ID: 41) - /readonly (任务 ID: 41) - "C:\Users\Nitlo\AppData\Local\Temp\lnk{BB2416D1-0FDF-4EA7-9F66-72B570B145AB}.tmp" (任务 ID: 41) - Microsoft(R) Windows Resource To Object Converter 版本 14.38.33130.0 (任务 ID: 41) - 版权所有 (C) Microsoft Corporation。保留所有权利。 (任务 ID: 41) - (任务 ID: 41) - 正在添加资源。类型: MANIFEST,名称: 2,语言: 0x0409,标记: 0x30,大小: 145 (任务 ID: 41) - 未使用的库: (任务 ID: 41) - C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\winspool.lib (任务 ID: 41) - C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\comdlg32.lib (任务 ID: 41) - C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\advapi32.lib (任务 ID: 41) - C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\ole32.lib (任务 ID: 41) - C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\oleaut32.lib (任务 ID: 41) - C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\uuid.lib (任务 ID: 41) - C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\odbc32.lib (任务 ID: 41) - C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\odbccp32.lib (任务 ID: 41) - lib\glfw3dll.lib (任务 ID: 41) - lib\glfw3_mt.lib (任务 ID: 41) - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64\OLDNAMES.lib (任务 ID: 41) - 正在启动传递 2 (任务 ID: 41) - * linker generated manifest res * (任务 ID: 41) - StgSharpC.exp (任务 ID: 41) - wgl.obj (任务 ID: 41) - StgSharpC.obj (任务 ID: 41) - stb_image.obj (任务 ID: 41) - mat4.obj (任务 ID: 41) - mat3.obj (任务 ID: 41) - mat2.obj (任务 ID: 41) - linear.obj (任务 ID: 41) - glsc2.obj (任务 ID: 41) - dllmain.obj (任务 ID: 41) - debuger.obj (任务 ID: 41) - OpenGL32.lib(OPENGL32.dll) (任务 ID: 41) - OpenGL32.lib(OPENGL32.dll) (任务 ID: 41) - OpenGL32.lib(OPENGL32.dll) (任务 ID: 41) - OpenGL32.lib(OPENGL32.dll) (任务 ID: 41) - glfw3.lib(context.obj) (任务 ID: 41) - glfw3.lib(init.obj) (任务 ID: 41) - glfw3.lib(input.obj) (任务 ID: 41) - glfw3.lib(monitor.obj) (任务 ID: 41) - glfw3.lib(platform.obj) (任务 ID: 41) - glfw3.lib(vulkan.obj) (任务 ID: 41) - glfw3.lib(window.obj) (任务 ID: 41) - glfw3.lib(egl_context.obj) (任务 ID: 41) - glfw3.lib(osmesa_context.obj) (任务 ID: 41) - glfw3.lib(null_init.obj) (任务 ID: 41) - glfw3.lib(null_monitor.obj) (任务 ID: 41) - glfw3.lib(null_window.obj) (任务 ID: 41) - glfw3.lib(null_joystick.obj) (任务 ID: 41) - glfw3.lib(win32_module.obj) (任务 ID: 41) - glfw3.lib(win32_time.obj) (任务 ID: 41) - glfw3.lib(win32_thread.obj) (任务 ID: 41) - glfw3.lib(win32_init.obj) (任务 ID: 41) - glfw3.lib(win32_joystick.obj) (任务 ID: 41) - glfw3.lib(win32_monitor.obj) (任务 ID: 41) - glfw3.lib(win32_window.obj) (任务 ID: 41) - glfw3.lib(wgl_context.obj) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - kernel32.lib(KERNEL32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - user32.lib(USER32.dll) (任务 ID: 41) - gdi32.lib(GDI32.dll) (任务 ID: 41) - gdi32.lib(GDI32.dll) (任务 ID: 41) - gdi32.lib(GDI32.dll) (任务 ID: 41) - gdi32.lib(GDI32.dll) (任务 ID: 41) - gdi32.lib(GDI32.dll) (任务 ID: 41) - gdi32.lib(GDI32.dll) (任务 ID: 41) - gdi32.lib(GDI32.dll) (任务 ID: 41) - gdi32.lib(GDI32.dll) (任务 ID: 41) - gdi32.lib(GDI32.dll) (任务 ID: 41) - gdi32.lib(GDI32.dll) (任务 ID: 41) - gdi32.lib(GDI32.dll) (任务 ID: 41) - gdi32.lib(GDI32.dll) (任务 ID: 41) - gdi32.lib(GDI32.dll) (任务 ID: 41) - gdi32.lib(GDI32.dll) (任务 ID: 41) - gdi32.lib(GDI32.dll) (任务 ID: 41) - shell32.lib(SHELL32.dll) (任务 ID: 41) - shell32.lib(SHELL32.dll) (任务 ID: 41) - shell32.lib(SHELL32.dll) (任务 ID: 41) - shell32.lib(SHELL32.dll) (任务 ID: 41) - shell32.lib(SHELL32.dll) (任务 ID: 41) - shell32.lib(SHELL32.dll) (任务 ID: 41) - MSVCRTD.lib(amdsecgs.obj) (任务 ID: 41) - MSVCRTD.lib(chkstk.obj) (任务 ID: 41) - MSVCRTD.lib(guard_dispatch.obj) (任务 ID: 41) - MSVCRTD.lib(guard_xfg_dispatch.obj) (任务 ID: 41) - MSVCRTD.lib(gs_cookie.obj) (任务 ID: 41) - MSVCRTD.lib(gs_report.obj) (任务 ID: 41) - MSVCRTD.lib(gs_support.obj) (任务 ID: 41) - MSVCRTD.lib(debugger_jmc.obj) (任务 ID: 41) - MSVCRTD.lib(guard_support.obj) (任务 ID: 41) - MSVCRTD.lib(loadcfg.obj) (任务 ID: 41) - MSVCRTD.lib(dyn_tls_init.obj) (任务 ID: 41) - MSVCRTD.lib(ucrt_detection.obj) (任务 ID: 41) - MSVCRTD.lib(cpu_disp.obj) (任务 ID: 41) - MSVCRTD.lib(argv_mode.obj) (任务 ID: 41) - MSVCRTD.lib(default_local_stdio_options.obj) (任务 ID: 41) - MSVCRTD.lib(fltused.obj) (任务 ID: 41) - MSVCRTD.lib(tncleanup.obj) (任务 ID: 41) - MSVCRTD.lib(dll_dllmain.obj) (任务 ID: 41) - MSVCRTD.lib(tlssup.obj) (任务 ID: 41) - MSVCRTD.lib(initializers.obj) (任务 ID: 41) - MSVCRTD.lib(utility.obj) (任务 ID: 41) - MSVCRTD.lib(ucrt_stubs.obj) (任务 ID: 41) - MSVCRTD.lib(utility_desktop.obj) (任务 ID: 41) - MSVCRTD.lib(error.obj) (任务 ID: 41) - MSVCRTD.lib(init.obj) (任务 ID: 41) - MSVCRTD.lib(initsect.obj) (任务 ID: 41) - MSVCRTD.lib(pdblkup.obj) (任务 ID: 41) - MSVCRTD.lib(stack.obj) (任务 ID: 41) - MSVCRTD.lib(userapi.obj) (任务 ID: 41) - MSVCRTD.lib(gshandler.obj) (任务 ID: 41) - vcruntimed.lib(VCRUNTIME140D.dll) (任务 ID: 41) - vcruntimed.lib(VCRUNTIME140D.dll) (任务 ID: 41) - vcruntimed.lib(VCRUNTIME140D.dll) (任务 ID: 41) - vcruntimed.lib(VCRUNTIME140D.dll) (任务 ID: 41) - vcruntimed.lib(VCRUNTIME140D.dll) (任务 ID: 41) - vcruntimed.lib(VCRUNTIME140D.dll) (任务 ID: 41) - vcruntimed.lib(VCRUNTIME140D.dll) (任务 ID: 41) - vcruntimed.lib(VCRUNTIME140D.dll) (任务 ID: 41) - vcruntimed.lib(VCRUNTIME140D.dll) (任务 ID: 41) - vcruntimed.lib(VCRUNTIME140D.dll) (任务 ID: 41) - vcruntimed.lib(VCRUNTIME140D.dll) (任务 ID: 41) - vcruntimed.lib(VCRUNTIME140D.dll) (任务 ID: 41) - vcruntimed.lib(VCRUNTIME140D.dll) (任务 ID: 41) - vcruntimed.lib(VCRUNTIME140D.dll) (任务 ID: 41) - vcruntimed.lib(VCRUNTIME140D.dll) (任务 ID: 41) - vcruntimed.lib(softmemtag.obj) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - ucrtd.lib(ucrtbased.dll) (任务 ID: 41) - 已完成传递 2 (任务 ID: 41) - 输出属性: LinkSkippedExecution=False (任务 ID: 41) - 已完成执行任务“Link”的操作。 (任务 ID: 41) - 任务“Message” (任务 ID: 42) - 任务参数:Importance=High (任务 ID: 42) - 任务参数:Text=StgSharpGraphic.vcxproj -> D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll (任务 ID: 42) - StgSharpGraphic.vcxproj -> D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll (任务 ID: 42) - 已完成执行任务“Message”的操作。 (任务 ID: 42) - 由于 false 条件,已跳过任务“VCMessage”;(('$(EmbedManifestBy)' != 'LINK' or '$(LegacyManifestEmbedding)' != 'true' or '$(LinkSkippedExecution)' == 'true') and - %(Link.GenerateDebugInformation) == 'DebugFastLink' and %(Link.ProgramDataBaseFileName) != '')计算为(('LINK' != 'LINK' or '' != 'true' or 'False' == 'true') and - true == 'DebugFastLink' and != '')。 - 由于 false 条件,已跳过任务“VCMessage”;(('$(EmbedManifestBy)' != 'LINK' or '$(LegacyManifestEmbedding)' != 'true' or '$(LinkSkippedExecution)' == 'true') and - %(Link.GenerateDebugInformation) == 'true' and %(Link.ProgramDataBaseFileName) != '')计算为(('LINK' != 'LINK' or '' != 'true' or 'False' == 'true') and - true == 'true' and != '')。 -04:02:55.531 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“Link”的操作。: (目标 ID: 85) - 由于条件的计算结果为 false,已跳过目标“MetaGenInputsOutputs”;('$(EnableManagedIncrementalBuild)' == 'True')的计算结果为('false' == 'True')。 - 由于条件的计算结果为 false,已跳过目标“ComputeMetaGenInputs”;('$(CLRSupport)'!='' and '$(CLRSupport)'!='false' and '$(CLRSupport)'!='NetCore')的计算结果为('false'!='' and 'false'!='false' and 'false'!='NetCore')。 - 由于条件的计算结果为 false,已跳过目标“MetaGen”;('@(MetaGen)' != '')的计算结果为('' != '')。 -04:02:55.531 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ComputeLinkImportLibraryOutputsForClean: (目标 ID: 86)”(目标“_Link”依赖于它): - 添加的项: _LinkImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - 添加的项: _LinkSecondaryOutput=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - 添加的项: _LinkSecondaryOutput=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.exp - 任务“WriteLinesToFile” (任务 ID: 43) - 任务参数: - Lines= - ^D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.exp (任务 ID: 43) - 任务参数:Encoding=Unicode (任务 ID: 43) - 任务参数:File=x64\Debug\StgSharpC.tlog\link.write.2u.tlog (任务 ID: 43) - 已完成执行任务“WriteLinesToFile”的操作。 (任务 ID: 43) - 删除的项: _LinkImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - 删除的项: - _LinkSecondaryOutput= - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.exp -04:02:55.533 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ComputeLinkImportLibraryOutputsForClean”的操作。: (目标 ID: 86) -04:02:55.533 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“AfterLink: (目标 ID: 87)”(目标“_Link”依赖于它): -04:02:55.533 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“AfterLink”的操作。: (目标 ID: 87) -04:02:55.533 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“_Link: (目标 ID: 88)”(目标“_BuildLinkAction”依赖于它): -04:02:55.533 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_Link”的操作。: (目标 ID: 88) -04:02:55.533 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“_ALink: (目标 ID: 89)”(目标“_BuildLinkAction”依赖于它): -04:02:55.533 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_ALink”的操作。: (目标 ID: 89) - 已跳过目标“ComputeLegacyManifestEmbedding”。以前的生成已成功。 -04:02:55.533 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“_Manifest: (目标 ID: 90)”(目标“_BuildLinkAction”依赖于它): - 由于 false 条件,已跳过任务“CallTarget”;('$(LegacyManifestEmbedding)' == 'true')计算为('' == 'true')。 -04:02:55.533 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_Manifest”的操作。: (目标 ID: 90) -04:02:55.533 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets”中的目标“RegisterOutput: (目标 ID: 91)”(目标“_BuildLinkAction”依赖于它): - 由于 false 条件,已跳过任务“Exec”;('$(ConfigurationType)'=='DynamicLibrary' and '%(Link.RegisterOutput)'=='true' and '%(Link.PerUserRedirection)'!='true')计算为('DynamicLibrary'=='DynamicLibrary' and 'false'=='true' and 'false'!='true')。 - 由于 false 条件,已跳过任务“Exec”;('$(ConfigurationType)'=='DynamicLibrary' and '%(Link.RegisterOutput)'=='true' and '%(Link.PerUserRedirection)'=='true')计算为('DynamicLibrary'=='DynamicLibrary' and 'false'=='true' and 'false'=='true')。 - 由于 false 条件,已跳过任务“Exec”;('$(ConfigurationType)'=='Application' and '%(Link.RegisterOutput)'=='true' and '%(Link.PerUserRedirection)'!='true')计算为('DynamicLibrary'=='Application' and 'false'=='true' and 'false'!='true')。 - 由于 false 条件,已跳过任务“Exec”;('$(ConfigurationType)'=='Application' and '%(Link.RegisterOutput)'=='true' and '%(Link.PerUserRedirection)'=='true')计算为('DynamicLibrary'=='Application' and 'false'=='true' and 'false'=='true')。 - 由于 false 条件,已跳过任务“VCMessage”;('$(_RegisterOutputExitCode)' != '' and '$(_RegisterOutputExitCode)' != '0')计算为('' != '' and '' != '0')。 -04:02:55.533 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“RegisterOutput”的操作。: (目标 ID: 91) - 已跳过目标“PrepareForBuild”。以前的生成已成功。 - 已跳过目标“ResolveReferences”。以前的生成已成功。 -04:02:55.533 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ResolvedXDCMake: (目标 ID: 92)”(目标“_XdcMake”依赖于它): - 由于 false 条件,已跳过任务“MSBuild”;('%(_MSBuildProjectReferenceExistent.Extension)' == '.vcxproj' and '@(ProjectReferenceWithConfiguration)' != '' and '@(_MSBuildProjectReferenceExistent)' != '' and '$(_ClCompileGenerateXMLDocumentationFiles)' == 'true')计算为('' == '.vcxproj' and '' != '' and '' != '' and '' == 'true')。 -04:02:55.533 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ResolvedXDCMake”的操作。: (目标 ID: 92) -04:02:55.533 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ComputeCLCompileGeneratedXDCFiles: (目标 ID: 93)”(目标“_XdcMake”依赖于它): - 添加的项: - XdcMake= - temp - AcceptableNonZeroExitCodes= - DocumentLibraryDependencies=true - Local=true - MinimalRebuildFromTracking=true - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.xml - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - 设置属性: XdcMakeDocumentLibraryDependencies=true - 设置属性: XdcMakeAdditionalDocumentFile= - 删除的项: - XdcMake= - temp - AcceptableNonZeroExitCodes= - DocumentLibraryDependencies=true - Local=true - MinimalRebuildFromTracking=true - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.xml - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ -04:02:55.534 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ComputeCLCompileGeneratedXDCFiles”的操作。: (目标 ID: 93) -04:02:55.534 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“MakeDirsForXdcMake: (目标 ID: 94)”(目标“_XdcMake”依赖于它): - 任务“MakeDir” (任务 ID: 44) - 已完成执行任务“MakeDir”的操作。 (任务 ID: 44) -04:02:55.534 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“MakeDirsForXdcMake”的操作。: (目标 ID: 94) - 由于条件的计算结果为 false,已跳过目标“XdcMake”;('@(XdcMake)' != '')的计算结果为('' != '')。 -04:02:55.534 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“_XdcMake: (目标 ID: 95)”(目标“_BuildLinkAction”依赖于它): -04:02:55.534 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_XdcMake”的操作。: (目标 ID: 95) -04:02:55.534 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ComputeCLCompileGeneratedSbrFiles: (目标 ID: 96)”(目标“_BscMake”依赖于它): -04:02:55.534 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ComputeCLCompileGeneratedSbrFiles”的操作。: (目标 ID: 96) -04:02:55.534 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“MakeDirsForBscMake: (目标 ID: 97)”(目标“_BscMake”依赖于它): - 任务“MakeDir” (任务 ID: 45) - 已完成执行任务“MakeDir”的操作。 (任务 ID: 45) -04:02:55.534 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“MakeDirsForBscMake”的操作。: (目标 ID: 97) - 由于条件的计算结果为 false,已跳过目标“BscMake”;('@(BscMake)' != '')的计算结果为('' != '')。 - 由于条件的计算结果为 false,已跳过目标“CustomBuildStep”;('@(CustomBuildStep)' != '' and '$(SelectedFiles)'=='')的计算结果为('' != '' and ''=='')。 -04:02:55.534 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“_BscMake: (目标 ID: 98)”(目标“_BuildLinkAction”依赖于它): -04:02:55.534 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_BscMake”的操作。: (目标 ID: 98) - 已跳过目标“PrepareForBuild”。以前的生成已成功。 -04:02:55.534 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“BuiltProjectOutputGroup: (目标 ID: 99)”(目标“CreateRecipeFile”依赖于它): - 添加的项: - _BuiltProjectOutputGroupOutputIntermediate= - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - FinalOutputPath=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - 添加的项: - BuiltProjectOutputGroupOutput= - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - FinalOutputPath=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - OriginalItemSpec=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll -04:02:55.534 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“BuiltProjectOutputGroup”的操作。: (目标 ID: 99) - 已跳过目标“PrepareForBuild”。以前的生成已成功。 - 已跳过目标“PrepareResourceNames”。以前的生成已成功。 -04:02:55.534 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“SatelliteDllsProjectOutputGroup: (目标 ID: 100)”(目标“CreateRecipeFile”依赖于它): -04:02:55.534 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“SatelliteDllsProjectOutputGroup”的操作。: (目标 ID: 100) - 已跳过目标“PrepareForBuild”。以前的生成已成功。 - 已跳过目标“AssignTargetPaths”。以前的生成已成功。 - 已跳过目标“PrepareForBuild”。以前的生成已成功。 - 已跳过目标“AssignTargetPaths”。以前的生成已成功。 -04:02:55.534 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“MakeDirsForFxc: (目标 ID: 101)”(目标“ContentFilesProjectOutputGroup”依赖于它): - 任务“MakeDir” (任务 ID: 46) - 已完成执行任务“MakeDir”的操作。 (任务 ID: 46) -04:02:55.534 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“MakeDirsForFxc”的操作。: (目标 ID: 101) - 由于条件的计算结果为 false,已跳过目标“_CreateCopyFileItems”;('@(CopyFileToFolders)' != '')的计算结果为('' != '')。 -04:02:55.534 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ContentFilesProjectOutputGroup: (目标 ID: 102)”(目标“CreateRecipeFile”依赖于它): - 由于 false 条件,已跳过任务“AssignTargetPath”;('@(ContentFilesProjectOutputGroupOutputFullPath)' != '' and '%(ContentFilesProjectOutputGroupOutputFullPath.RootFolder)' != '')计算为('' != '' and '' != '')。 - 由于 false 条件,已跳过任务“AssignTargetPath”;('@(ContentFilesProjectOutputGroupOutputFullPath)' != '' and '%(ContentFilesProjectOutputGroupOutputFullPath.RootFolder)' == '')计算为('' != '' and '' == '')。 -04:02:55.535 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ContentFilesProjectOutputGroup”的操作。: (目标 ID: 102) - 已跳过目标“GetReferencedVCProjectsInfo”。以前的生成已成功。 -04:02:55.535 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“CreateRecipeFile: (目标 ID: 103)”(目标“_BuildLinkAction”依赖于它): - 正在使用程序集“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Build.CppTasks.Common.dll”中的“GenerateDesktopDeployRecipe”任务。 - 任务“GenerateDesktopDeployRecipe” (任务 ID: 47) - 任务参数: - BuiltProjectOutputs= - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - FinalOutputPath=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - OriginalItemSpec=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll (任务 ID: 47) - 任务参数:OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\StgSharpC.dll.recipe (任务 ID: 47) - 任务参数:ProjectDir=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\ (任务 ID: 47) - 已完成执行任务“GenerateDesktopDeployRecipe”的操作。 (任务 ID: 47) -04:02:55.558 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“CreateRecipeFile”的操作。: (目标 ID: 103) -04:02:55.558 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“_GenerateSatelliteAssemblyInputs: (目标 ID: 104)”(目标“CreateSatelliteAssemblies”依赖于它): - 由于 false 条件,已跳过任务“Warning”;('@(ManifestResourceWithCulture)'!='' and '%(ManifestResourceWithCulture.EmittedForCompatibilityOnly)'=='')计算为(''!='' and ''=='')。 - 由于 false 条件,已跳过任务“Warning”;('@(ManifestNonResxWithCultureOnDisk)'!='' and '%(ManifestNonResxWithCultureOnDisk.EmittedForCompatibilityOnly)'=='')计算为(''!='' and ''=='')。 -04:02:55.558 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_GenerateSatelliteAssemblyInputs”的操作。: (目标 ID: 104) - 由于条件的计算结果为 false,已跳过目标“ComputeIntermediateSatelliteAssemblies”;(@(ReferenceSatellitePaths->'%(DestinationSubDirectory)') != '')的计算结果为( != '')。 - 由于条件的计算结果为 false,已跳过目标“GenerateSatelliteAssemblies”;('@(_SatelliteAssemblyResourceInputs)' != '')的计算结果为('' != '')。 -04:02:55.558 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“CreateSatelliteAssemblies: (目标 ID: 105)”(目标“_BuildLinkAction”依赖于它): -04:02:55.558 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“CreateSatelliteAssemblies”的操作。: (目标 ID: 105) - 由于条件的计算结果为 false,已跳过目标“CopyLocalNativeReference”;('$(CopyLocalProjectReference)' == 'true')的计算结果为('false' == 'true')。 -04:02:55.558 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“_Appverifier: (目标 ID: 106)”(目标“_BuildLinkAction”依赖于它): -04:02:55.558 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_Appverifier”的操作。: (目标 ID: 106) -04:02:55.558 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“_Deploy: (目标 ID: 107)”(目标“_BuildLinkAction”依赖于它): -04:02:55.558 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_Deploy”的操作。: (目标 ID: 107) -04:02:55.558 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Xamarin\Xamarin.Sdk.targets”中的目标“_CalculatePostXamarinTelemetry: (目标 ID: 108)”(目标“PrepareForRun”依赖于它): - 设置属性: _PostXamarinTelemetryLoggingImportance=low - 设置属性: _XamarinBuildIsIncrementalFile=x64\Debug\\_XamarinBuildIsIncremental - 设置属性: _ProjectCapabilities=;desktop;AssemblyReferences;COMReferences;ProjectReferences;WinRTReferences;SDKReferences;SharedProjectReferences;OutputGroups;AllTargetOutputGroups;VisualStudioWellKnownOutputGroups;ProjectConfigurationsDeclaredAsItems;PropertyManager;native;IntegratedConsoleDebugging;SupportsOnlineEnvironments; - 设置属性: _MauiCapability=False - 设置属性: _MauiSingleProjectCapability=False - 设置属性: _MobileCapability=False - 设置属性: _MsixCapability=False - 设置属性: _WinUICapability=False - 设置属性: _XamarinFormsCapability=False - 任务“Message” (任务 ID: 48) - 任务参数:Importance=low (任务 ID: 48) - 任务参数:Text= [StgSharpC /Windows] Capability: desktop (任务 ID: 48) - [StgSharpC /Windows] Capability: desktop (任务 ID: 48) - 已完成执行任务“Message”的操作。 (任务 ID: 48) - 任务“Message” (任务 ID: 49) - 任务参数:Importance=low (任务 ID: 49) - 任务参数:Text= [StgSharpC /Windows] Capability: AssemblyReferences (任务 ID: 49) - [StgSharpC /Windows] Capability: AssemblyReferences (任务 ID: 49) - 已完成执行任务“Message”的操作。 (任务 ID: 49) - 任务“Message” (任务 ID: 50) - 任务参数:Importance=low (任务 ID: 50) - 任务参数:Text= [StgSharpC /Windows] Capability: COMReferences (任务 ID: 50) - [StgSharpC /Windows] Capability: COMReferences (任务 ID: 50) - 已完成执行任务“Message”的操作。 (任务 ID: 50) - 任务“Message” (任务 ID: 51) - 任务参数:Importance=low (任务 ID: 51) - 任务参数:Text= [StgSharpC /Windows] Capability: ProjectReferences (任务 ID: 51) - [StgSharpC /Windows] Capability: ProjectReferences (任务 ID: 51) - 已完成执行任务“Message”的操作。 (任务 ID: 51) - 任务“Message” (任务 ID: 52) - 任务参数:Importance=low (任务 ID: 52) - 任务参数:Text= [StgSharpC /Windows] Capability: WinRTReferences (任务 ID: 52) - [StgSharpC /Windows] Capability: WinRTReferences (任务 ID: 52) - 已完成执行任务“Message”的操作。 (任务 ID: 52) - 任务“Message” (任务 ID: 53) - 任务参数:Importance=low (任务 ID: 53) - 任务参数:Text= [StgSharpC /Windows] Capability: SDKReferences (任务 ID: 53) - [StgSharpC /Windows] Capability: SDKReferences (任务 ID: 53) - 已完成执行任务“Message”的操作。 (任务 ID: 53) - 任务“Message” (任务 ID: 54) - 任务参数:Importance=low (任务 ID: 54) - 任务参数:Text= [StgSharpC /Windows] Capability: SharedProjectReferences (任务 ID: 54) - [StgSharpC /Windows] Capability: SharedProjectReferences (任务 ID: 54) - 已完成执行任务“Message”的操作。 (任务 ID: 54) - 任务“Message” (任务 ID: 55) - 任务参数:Importance=low (任务 ID: 55) - 任务参数:Text= [StgSharpC /Windows] Capability: OutputGroups (任务 ID: 55) - [StgSharpC /Windows] Capability: OutputGroups (任务 ID: 55) - 已完成执行任务“Message”的操作。 (任务 ID: 55) - 任务“Message” (任务 ID: 56) - 任务参数:Importance=low (任务 ID: 56) - 任务参数:Text= [StgSharpC /Windows] Capability: AllTargetOutputGroups (任务 ID: 56) - [StgSharpC /Windows] Capability: AllTargetOutputGroups (任务 ID: 56) - 已完成执行任务“Message”的操作。 (任务 ID: 56) - 任务“Message” (任务 ID: 57) - 任务参数:Importance=low (任务 ID: 57) - 任务参数:Text= [StgSharpC /Windows] Capability: VisualStudioWellKnownOutputGroups (任务 ID: 57) - [StgSharpC /Windows] Capability: VisualStudioWellKnownOutputGroups (任务 ID: 57) - 已完成执行任务“Message”的操作。 (任务 ID: 57) - 任务“Message” (任务 ID: 58) - 任务参数:Importance=low (任务 ID: 58) - 任务参数:Text= [StgSharpC /Windows] Capability: ProjectConfigurationsDeclaredAsItems (任务 ID: 58) - [StgSharpC /Windows] Capability: ProjectConfigurationsDeclaredAsItems (任务 ID: 58) - 已完成执行任务“Message”的操作。 (任务 ID: 58) - 任务“Message” (任务 ID: 59) - 任务参数:Importance=low (任务 ID: 59) - 任务参数:Text= [StgSharpC /Windows] Capability: PropertyManager (任务 ID: 59) - [StgSharpC /Windows] Capability: PropertyManager (任务 ID: 59) - 已完成执行任务“Message”的操作。 (任务 ID: 59) - 任务“Message” (任务 ID: 60) - 任务参数:Importance=low (任务 ID: 60) - 任务参数:Text= [StgSharpC /Windows] Capability: native (任务 ID: 60) - [StgSharpC /Windows] Capability: native (任务 ID: 60) - 已完成执行任务“Message”的操作。 (任务 ID: 60) - 任务“Message” (任务 ID: 61) - 任务参数:Importance=low (任务 ID: 61) - 任务参数:Text= [StgSharpC /Windows] Capability: IntegratedConsoleDebugging (任务 ID: 61) - [StgSharpC /Windows] Capability: IntegratedConsoleDebugging (任务 ID: 61) - 已完成执行任务“Message”的操作。 (任务 ID: 61) - 任务“Message” (任务 ID: 62) - 任务参数:Importance=low (任务 ID: 62) - 任务参数:Text= [StgSharpC /Windows] Capability: SupportsOnlineEnvironments (任务 ID: 62) - [StgSharpC /Windows] Capability: SupportsOnlineEnvironments (任务 ID: 62) - 已完成执行任务“Message”的操作。 (任务 ID: 62) - 任务“Message” (任务 ID: 63) - 任务参数:Importance=low (任务 ID: 63) - 任务参数:Text= [StgSharpC /Windows] _MobileCapability: False (任务 ID: 63) - [StgSharpC /Windows] _MobileCapability: False (任务 ID: 63) - 已完成执行任务“Message”的操作。 (任务 ID: 63) - 任务“Message” (任务 ID: 64) - 任务参数:Importance=low (任务 ID: 64) - 任务参数:Text= [StgSharpC /Windows] _MauiCapability: False (任务 ID: 64) - [StgSharpC /Windows] _MauiCapability: False (任务 ID: 64) - 已完成执行任务“Message”的操作。 (任务 ID: 64) - 任务“Message” (任务 ID: 65) - 任务参数:Importance=low (任务 ID: 65) - 任务参数:Text= [StgSharpC /Windows] _XamarinFormsCapability: False (任务 ID: 65) - [StgSharpC /Windows] _XamarinFormsCapability: False (任务 ID: 65) - 已完成执行任务“Message”的操作。 (任务 ID: 65) - 任务“Message” (任务 ID: 66) - 任务参数:Importance=low (任务 ID: 66) - 任务参数:Text= [StgSharpC /Windows] _IsAndroid: (任务 ID: 66) - [StgSharpC /Windows] _IsAndroid: (任务 ID: 66) - 已完成执行任务“Message”的操作。 (任务 ID: 66) - 任务“Message” (任务 ID: 67) - 任务参数:Importance=low (任务 ID: 67) - 任务参数:Text= [StgSharpC /Windows] _IsIOS: (任务 ID: 67) - [StgSharpC /Windows] _IsIOS: (任务 ID: 67) - 已完成执行任务“Message”的操作。 (任务 ID: 67) -04:02:55.560 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_CalculatePostXamarinTelemetry”的操作。: (目标 ID: 108) - 由于条件的计算结果为 false,已跳过目标“_PostXamarinTelemetry”;('$(_PostXamarinTelemetry)' == 'true')的计算结果为('' == 'true')。 - 由于条件的计算结果为 false,已跳过目标“ComputeIntermediateSatelliteAssemblies”;(@(ReferenceSatellitePaths->'%(DestinationSubDirectory)') != '')的计算结果为( != '')。 - 由于条件的计算结果为 false,已跳过目标“_CopyFilesMarkedCopyLocal”;('@(ReferenceCopyLocalPaths)' != '')的计算结果为('' != '')。 - 已跳过目标“AssignTargetPaths”。以前的生成已成功。 - 已跳过目标“AssignProjectConfiguration”。以前的生成已成功。 - 已跳过目标“_SplitProjectReferencesByFileExistence”。以前的生成已成功。 - 已跳过目标“_GetProjectReferenceTargetFrameworkProperties”。以前的生成已成功。 -04:02:55.560 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“_PopulateCommonStateForGetCopyToOutputDirectoryItems: (目标 ID: 109)”(目标“GetCopyToOutputDirectoryItems”依赖于它): - 设置属性: _GCTODIKeepDuplicates=false - 设置属性: _GCTODIKeepMetadata=CopyToOutputDirectory;TargetPath -04:02:55.560 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_PopulateCommonStateForGetCopyToOutputDirectoryItems”的操作。: (目标 ID: 109) -04:02:55.560 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Xaml.targets”中的目标“GetCopyToOutputDirectoryXamlAppDefs: (目标 ID: 110)”(目标“GetCopyToOutputDirectoryItems”依赖于它): - 任务“AssignTargetPath” (任务 ID: 68) - 任务参数:RootFolder=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC (任务 ID: 68) - 已完成执行任务“AssignTargetPath”的操作。 (任务 ID: 68) -04:02:55.561 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“GetCopyToOutputDirectoryXamlAppDefs”的操作。: (目标 ID: 110) -04:02:55.561 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“GetCopyToOutputDirectoryItems: (目标 ID: 111)”(目标“_CopySourceItemsToOutputDirectory”依赖于它): - 正在使用程序集“Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“CallTarget”任务。 - 任务“CallTarget” (任务 ID: 69) - 任务参数:Targets=_GetCopyToOutputDirectoryItemsFromTransitiveProjectReferences (任务 ID: 69) - 已跳过目标“_PopulateCommonStateForGetCopyToOutputDirectoryItems”。以前的生成已成功。 - 已跳过目标“_AddOutputPathToGlobalPropertiesToRemove”。以前的生成已成功。 -04:02:55.562 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“_GetCopyToOutputDirectoryItemsFromTransitiveProjectReferences: (目标 ID: 112)”(目标“GetCopyToOutputDirectoryItems”依赖于它): - 由于 false 条件,已跳过任务“MSBuild”;('@(_MSBuildProjectReferenceExistent)' != '' and '$(_GetChildProjectCopyToOutputDirectoryItems)' == 'true' and '%(_MSBuildProjectReferenceExistent.Private)' != 'false' and '$(UseCommonOutputDirectory)' != 'true')计算为('' != '' and 'true' == 'true' and '' != 'false' and 'false' != 'true')。 - 任务“AssignTargetPath” (任务 ID: 70) - 任务参数:RootFolder=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC (任务 ID: 70) - 已完成执行任务“AssignTargetPath”的操作。 (任务 ID: 70) -04:02:55.562 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_GetCopyToOutputDirectoryItemsFromTransitiveProjectReferences”的操作。: (目标 ID: 112) - 已完成执行任务“CallTarget”的操作。 (任务 ID: 69) - 任务“CallTarget” (任务 ID: 71) - 任务参数:Targets=_GetCopyToOutputDirectoryItemsFromThisProject (任务 ID: 71) - 已跳过目标“AssignTargetPaths”。以前的生成已成功。 - 已跳过目标“_PopulateCommonStateForGetCopyToOutputDirectoryItems”。以前的生成已成功。 -04:02:55.563 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“_GetCopyToOutputDirectoryItemsFromThisProject: (目标 ID: 113)”(目标“GetCopyToOutputDirectoryItems”依赖于它): - 任务“AssignTargetPath” (任务 ID: 72) - 任务参数:RootFolder=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC (任务 ID: 72) - 已完成执行任务“AssignTargetPath”的操作。 (任务 ID: 72) -04:02:55.563 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_GetCopyToOutputDirectoryItemsFromThisProject”的操作。: (目标 ID: 113) - 已完成执行任务“CallTarget”的操作。 (任务 ID: 71) -04:02:55.563 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“GetCopyToOutputDirectoryItems”的操作。: (目标 ID: 111) - 由于条件的计算结果为 false,已跳过目标“_CopyOutOfDateSourceItemsToOutputDirectory”;( '@(_SourceItemsToCopyToOutputDirectory)' != '' )的计算结果为( '' != '' )。 - 由于条件的计算结果为 false,已跳过目标“_CopyOutOfDateSourceItemsToOutputDirectoryAlways”;( '@(_SourceItemsToCopyToOutputDirectoryAlways)' != '' )的计算结果为( '' != '' )。 -04:02:55.563 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“_CopySourceItemsToOutputDirectory: (目标 ID: 114)”(目标“CopyFilesToOutputDirectory”依赖于它): -04:02:55.563 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_CopySourceItemsToOutputDirectory”的操作。: (目标 ID: 114) - 由于条件的计算结果为 false,已跳过目标“_CopyAppConfigFile”;( '@(AppConfigWithTargetPath)' != '' )的计算结果为( '' != '' )。 - 由于条件的计算结果为 false,已跳过目标“_CopyManifestFiles”;( '$(_DeploymentCopyApplicationManifest)'=='true' or '$(GenerateClickOnceManifests)'=='true' )的计算结果为( ''=='true' or ''=='true' )。 -04:02:55.563 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“_CheckForCompileOutputs: (目标 ID: 115)”(目标“CopyFilesToOutputDirectory”依赖于它): - 设置属性: _DocumentationFileProduced=false - 设置属性: _DebugSymbolsProduced=false -04:02:55.563 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_CheckForCompileOutputs”的操作。: (目标 ID: 115) - 由于条件的计算结果为 false,已跳过目标“_SGenCheckForOutputs”;('$(_SGenGenerateSerializationAssembliesConfig)' == 'On' or ('@(WebReferenceUrl)'!='' and '$(_SGenGenerateSerializationAssembliesConfig)' == 'Auto'))的计算结果为('Off' == 'On' or (''!='' and 'Off' == 'Auto'))。 -04:02:55.563 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“CopyFilesToOutputDirectory: (目标 ID: 116)”(目标“PrepareForRun”依赖于它): - 设置属性: CreateHardLinksForCopyFilesToOutputDirectoryIfPossible=false - 设置属性: CreateSymbolicLinksForCopyFilesToOutputDirectoryIfPossible=false - 设置属性: ErrorIfLinkFailsForCopyFilesToOutputDirectory=false - 设置属性: CopyBuildOutputToOutputDirectory=true - 设置属性: CopyOutputSymbolsToOutputDirectory=true - 设置属性: CopyDocumentationFileToOutputDirectory=true - 由于 false 条件,已跳过任务“Copy”;('$(CopyBuildOutputToOutputDirectory)' == 'true' and '$(SkipCopyBuildProduct)' != 'true')计算为('true' == 'true' and 'true' != 'true')。 - 由于 false 条件,已跳过任务“CopyRefAssembly”;('$(ProduceReferenceAssembly)' == 'true' and '$(CopyBuildOutputToOutputDirectory)' == 'true' and '$(SkipCopyBuildProduct)' != 'true')计算为('false' == 'true' and 'true' == 'true' and 'true' != 'true')。 - 由于 false 条件,已跳过任务“Message”;('$(CopyBuildOutputToOutputDirectory)' == 'true' and '$(SkipCopyBuildProduct)'!='true')计算为('true' == 'true' and 'true'!='true')。 - 由于 false 条件,已跳过任务“Copy”;('@(AddModules)' != '')计算为('' != '')。 - 由于 false 条件,已跳过任务“Copy”;('$(_SGenDllCreated)'=='true')计算为('false'=='true')。 - 由于 false 条件,已跳过任务“Copy”;('$(_DebugSymbolsProduced)'=='true' and '$(SkipCopyingSymbolsToOutputDirectory)' != 'true' and '$(CopyOutputSymbolsToOutputDirectory)'=='true')计算为('false'=='true' and '' != 'true' and 'true'=='true')。 - 由于 false 条件,已跳过任务“Copy”;('$(_DocumentationFileProduced)'=='true' and '$(CopyDocumentationFileToOutputDirectory)'=='true')计算为('false'=='true' and 'true'=='true')。 - 由于 false 条件,已跳过任务“Copy”;('@(IntermediateSatelliteAssembliesWithTargetPath)' != '')计算为('' != '')。 - 由于 false 条件,已跳过任务“Copy”;('@(ReferenceComWrappersToCopyLocal)' != '' or '@(ResolvedIsolatedComModules)' != '' or '@(_DeploymentLooseManifestFile)' != '' or '@(NativeReferenceFile)' != '' )计算为('' != '' or '' != '' or '' != '' or '' != '' )。 - 由于 false 条件,已跳过任务“Copy”;('$(SkipCopyWinMDArtifact)' != 'true' and '@(WinMDExpArtifacts)' != '')计算为('' != 'true' and '' != '')。 - 由于 false 条件,已跳过任务“Message”;('$(SkipCopyWinMDArtifact)' != 'true' and '$(_WindowsMetadataOutputPath)' != '')计算为('' != 'true' and '' != '')。 -04:02:55.564 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“CopyFilesToOutputDirectory”的操作。: (目标 ID: 116) -04:02:55.564 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“PrepareForRun: (目标 ID: 117)”(目标“_BuildLinkAction”依赖于它): -04:02:55.564 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“PrepareForRun”的操作。: (目标 ID: 117) - 由于条件的计算结果为 false,已跳过目标“CustomBuildStep”;('@(CustomBuildStep)' != '' and '$(SelectedFiles)'=='')的计算结果为('' != '' and ''=='')。 -04:02:55.564 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets”中的目标“PostBuildEvent: (目标 ID: 118)”(目标“_BuildLinkAction”依赖于它): - 由于 false 条件,已跳过任务“Message”;('%(PostBuildEvent.Message)' != '' and '%(PostBuildEvent.Command)' != '')计算为('' != '' and '' != '')。 - 由于 false 条件,已跳过任务“Exec”;('%(PostBuildEvent.Command)' != '')计算为('' != '')。 -04:02:55.564 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“PostBuildEvent”的操作。: (目标 ID: 118) -04:02:55.564 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“_BuildLinkAction: (目标 ID: 119)”(目标“BuildLink”依赖于它): -04:02:55.564 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_BuildLinkAction”的操作。: (目标 ID: 119) -04:02:55.564 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“BuildLink: (目标 ID: 120)”(目标“Build”依赖于它): -04:02:55.564 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“BuildLink”的操作。: (目标 ID: 120) -04:02:55.564 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.BuildSteps.Targets”中的目标“AfterBuild: (目标 ID: 121)”(目标“Build”依赖于它): -04:02:55.564 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“AfterBuild”的操作。: (目标 ID: 121) - 已跳过目标“_CheckForCompileOutputs”。以前的生成已成功。 - 由于条件的计算结果为 false,已跳过目标“_SGenCheckForOutputs”;('$(_SGenGenerateSerializationAssembliesConfig)' == 'On' or ('@(WebReferenceUrl)'!='' and '$(_SGenGenerateSerializationAssembliesConfig)' == 'Auto'))的计算结果为('Off' == 'On' or (''!='' and 'Off' == 'Auto'))。 -04:02:55.564 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“_CleanGetCurrentAndPriorFileWrites: (目标 ID: 122)”(目标“IncrementalClean”依赖于它): - 任务“ReadLinesFromFile” (任务 ID: 73) - 任务参数:File=x64\Debug\StgSharpGraphic.vcxproj.FileListAbsolute.txt (任务 ID: 73) - 已完成执行任务“ReadLinesFromFile”的操作。 (任务 ID: 73) - 正在使用程序集“Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“ConvertToAbsolutePath”任务。 - 任务“ConvertToAbsolutePath” (任务 ID: 74) - 已完成执行任务“ConvertToAbsolutePath”的操作。 (任务 ID: 74) - 正在使用程序集“Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“FindUnderPath”任务。 - 任务“FindUnderPath” (任务 ID: 75) - 任务参数:UpdateToAbsolutePaths=True (任务 ID: 75) - 任务参数:Path=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC (任务 ID: 75) - 比较路径为“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC”。 (任务 ID: 75) - 已完成执行任务“FindUnderPath”的操作。 (任务 ID: 75) - 任务“FindUnderPath” (任务 ID: 76) - 任务参数:UpdateToAbsolutePaths=True (任务 ID: 76) - 任务参数:Path=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\ (任务 ID: 76) - 比较路径为“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\”。 (任务 ID: 76) - 已完成执行任务“FindUnderPath”的操作。 (任务 ID: 76) - 任务“FindUnderPath” (任务 ID: 77) - 任务参数:UpdateToAbsolutePaths=True (任务 ID: 77) - 任务参数:Path=x64\Debug\ (任务 ID: 77) - 比较路径为“x64\Debug\”。 (任务 ID: 77) - 已完成执行任务“FindUnderPath”的操作。 (任务 ID: 77) - 正在使用程序集“Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“RemoveDuplicates”任务。 - 任务“RemoveDuplicates” (任务 ID: 78) - 已完成执行任务“RemoveDuplicates”的操作。 (任务 ID: 78) -04:02:55.566 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_CleanGetCurrentAndPriorFileWrites”的操作。: (目标 ID: 122) -04:02:55.566 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“IncrementalClean: (目标 ID: 123)”(目标“Build”依赖于它): - 任务“FindUnderPath” (任务 ID: 79) - 任务参数:Path=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\ (任务 ID: 79) - 比较路径为“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\”。 (任务 ID: 79) - 已完成执行任务“FindUnderPath”的操作。 (任务 ID: 79) - 任务“FindUnderPath” (任务 ID: 80) - 任务参数:Path=x64\Debug\ (任务 ID: 80) - 比较路径为“x64\Debug\”。 (任务 ID: 80) - 已完成执行任务“FindUnderPath”的操作。 (任务 ID: 80) - 任务“Delete” (任务 ID: 81) - 任务参数:TreatErrorsAsWarnings=True (任务 ID: 81) - 已完成执行任务“Delete”的操作。 (任务 ID: 81) - 任务“RemoveDuplicates” (任务 ID: 82) - 已完成执行任务“RemoveDuplicates”的操作。 (任务 ID: 82) - 由于 false 条件,已跳过任务“WriteLinesToFile”;('@(_CleanUnfilteredPriorFileWrites)'!='@(_CleanUniqueRemainingFileWritesAfterIncrementalClean)')计算为(''!='')。 -04:02:55.567 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“IncrementalClean”的操作。: (目标 ID: 123) -04:02:55.567 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“TlogCleanup: (目标 ID: 124)”(目标“Build”依赖于它): - 正在使用程序集“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Build.CppTasks.Common.dll”中的“CleanupStaleTlogItems”任务。 - 任务“CleanupStaleTlogItems” (任务 ID: 83) - 任务参数:OutputExtension=obj (任务 ID: 83) - 任务参数:TLogNamePrefix=Cl (任务 ID: 83) - 任务参数: - Sources= - debuger.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - dllmain.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - glsc2.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - linear.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - mat2.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - mat3.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - mat4.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - stb_image.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - StgSharpC.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - wgl.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ (任务 ID: 83) - 任务参数:TLogDirectory=x64\Debug\StgSharpC.tlog\ (任务 ID: 83) - 任务参数:ItemOutputMetadataName=ObjectFileName (任务 ID: 83) - 任务参数:TrackFileAccess=True (任务 ID: 83) - 已完成执行任务“CleanupStaleTlogItems”的操作。 (任务 ID: 83) -04:02:55.573 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“TlogCleanup”的操作。: (目标 ID: 124) -04:02:55.573 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“FinalizeBuildStatus: (目标 ID: 125)”(目标“Build”依赖于它): - 任务“Delete” (任务 ID: 84) - 任务参数:Files=x64\Debug\StgSharpC.tlog\unsuccessfulbuild (任务 ID: 84) - 正在删除文件“x64\Debug\StgSharpC.tlog\unsuccessfulbuild”。 (任务 ID: 84) - 已完成执行任务“Delete”的操作。 (任务 ID: 84) - 任务“Touch” (任务 ID: 85) - 任务参数:Files=x64\Debug\StgSharpC.tlog\StgSharpC.lastbuildstate (任务 ID: 85) - 正在对“x64\Debug\StgSharpC.tlog\StgSharpC.lastbuildstate”执行 Touch 任务。 (任务 ID: 85) - 已完成执行任务“Touch”的操作。 (任务 ID: 85) -04:02:55.574 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“FinalizeBuildStatus”的操作。: (目标 ID: 125) + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\vc143.pdb + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\vc143.idb + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\wgl.obj + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\wgl.cod + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.obj + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.cod + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stb_image.obj + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stb_image.cod + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat4.obj + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat4.cod + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat3.obj + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat3.cod + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat2.obj + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat2.cod + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\linear.obj + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\linear.cod + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\glsc2.obj + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\glsc2.cod + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\dllmain.obj + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\dllmain.cod + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\debuger.obj + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\debuger.cod + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.ilk + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc.dll + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc.pdb + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc.lib + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc.exp + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\cl.command.1.tlog + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\cl.items.tlog + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\cl.read.1.tlog + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\cl.write.1.tlog + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\link.command.1.tlog + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\link.read.1.tlog + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\link.write.1.tlog + d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\link.write.2u.tlog (任务 ID: 104) + 任务参数:Overwrite=True (任务 ID: 104) + 任务参数:File=x64\Debug\StgSharpC.Build.CppClean.log (任务 ID: 104) + 已完成执行任务“WriteLinesToFile”的操作。 (任务 ID: 104) +03:12:18.779 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“CoreCppClean”的操作。: (目标 ID: 143) +03:12:18.779 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppClean.targets”中的目标“AfterCppClean: (目标 ID: 144)”(目标“CppClean”依赖于它): +03:12:18.779 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“AfterCppClean”的操作。: (目标 ID: 144) +03:12:18.779 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppClean.targets”中的目标“PGInstrumentedClean: (目标 ID: 145)”(目标“CppClean”依赖于它): + 任务“Delete” (任务 ID: 105) + 已完成执行任务“Delete”的操作。 (任务 ID: 105) +03:12:18.780 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“PGInstrumentedClean”的操作。: (目标 ID: 145) +03:12:18.780 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppClean.targets”中的目标“CppClean: (目标 ID: 146)”(目标“Clean”依赖于它): +03:12:18.780 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“CppClean”的操作。: (目标 ID: 146) 已跳过目标“_CheckForInvalidConfigurationAndPlatform”。以前的生成已成功。 已跳过目标“_CheckForInvalidConfigurationAndPlatform”。以前的生成已成功。 -04:02:55.574 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.BuildSteps.Targets”中的目标“Build: (目标 ID: 126)”(入口点): -04:02:55.574 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“Build”的操作。: (目标 ID: 126) - 已跳过目标“_CalculatePostXamarinTelemetry”。以前的生成已成功。 - 由于条件的计算结果为 false,已跳过目标“_PostXamarinTelemetry”;('$(_PostXamarinTelemetry)' == 'true')的计算结果为('' == 'true')。 -04:02:55.575 1>已完成生成项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”(Build 个目标)的操作。 +03:12:18.780 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“Clean: (目标 ID: 147)”(入口点): +03:12:18.780 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“Clean”的操作。: (目标 ID: 147) + 由于条件的计算结果为 false,已跳过目标“_CleanXamarinBuildIsIncrementalFile”;('$(_PostXamarinTelemetry)' == 'true' and Exists('$(_XamarinBuildIsIncrementalFile)'))的计算结果为('' == 'true' and Exists(''))。 +03:12:18.780 1>已完成生成项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”(Clean 个目标)的操作。 项目评估性能摘要: - 229 毫秒 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj 1 次调用 + 131 毫秒 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj 1 次调用 项目性能摘要: - 4996 毫秒 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj 1 次调用 - 4996 毫秒 Build 1 次调用 + 36 毫秒 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj 1 次调用 + 36 毫秒 Clean 1 次调用 目标性能摘要: - 0 毫秒 Build 1 次调用 - 0 毫秒 BeforeLink 1 次调用 - 0 毫秒 ComputeLegacyManifestEmbedding 1 次调用 - 0 毫秒 BuildLinkTraverse 1 次调用 - 0 毫秒 BuildCompile 1 次调用 - 0 毫秒 _BuildCompileAction 1 次调用 - 0 毫秒 _ResourceCompile 1 次调用 - 0 毫秒 AfterResourceCompile 1 次调用 - 0 毫秒 MakeDirsForResourceCompile 1 次调用 - 0 毫秒 BeforeResourceCompile 1 次调用 - 0 毫秒 _ClCompile 1 次调用 - 0 毫秒 AfterClCompile 1 次调用 - 0 毫秒 CreateSatelliteAssemblies 1 次调用 - 0 毫秒 CheckMixedPerfLibUsageVC 1 次调用 - 0 毫秒 SelectClCompile 1 次调用 - 0 毫秒 _Appverifier 1 次调用 - 0 毫秒 _Deploy 1 次调用 - 0 毫秒 _PopulateCommonStateForGetCopyToOutputDirectoryItems 1 次调用 - 0 毫秒 MakeDirsForBscMake 1 次调用 - 0 毫秒 GetReferencedVCProjectsInfo 1 次调用 - 0 毫秒 ComputeRCOutputs 1 次调用 - 0 毫秒 FindReferenceAssembliesForReferences 1 次调用 - 0 毫秒 ComputeRCGeneratedLinkInputs 1 次调用 - 0 毫秒 _GenerateSatelliteAssemblyInputs 1 次调用 - 0 毫秒 ComputeCLCompileGeneratedSbrFiles 1 次调用 - 0 毫秒 _XdcMake 1 次调用 - 0 毫秒 MakeDirsForXdcMake 1 次调用 - 0 毫秒 ResolvedXDCMake 1 次调用 - 0 毫秒 RegisterOutput 1 次调用 - 0 毫秒 _Manifest 1 次调用 - 0 毫秒 _ALink 1 次调用 - 0 毫秒 _Link 1 次调用 - 0 毫秒 AfterLink 1 次调用 - 0 毫秒 SatelliteDllsProjectOutputGroup 1 次调用 - 0 毫秒 ComputeLinkSwitches 1 次调用 - 0 毫秒 PreLinkEvent 1 次调用 - 0 毫秒 MakeDirsForFxc 1 次调用 - 0 毫秒 MakeDirsForLink 1 次调用 - 0 毫秒 PrepareResourceNames 1 次调用 - 0 毫秒 CreateCustomManifestResourceNames 1 次调用 - 0 毫秒 ComputeManifestInputsTargets 1 次调用 - 0 毫秒 ComputeLinkInputsFromProject 1 次调用 - 0 毫秒 ComputeCLGeneratedLinkInputs 1 次调用 - 0 毫秒 ComputeManifestGeneratedLinkerInputs 1 次调用 - 0 毫秒 ComputeCLInputPDBName 1 次调用 - 0 毫秒 ComputeReferenceCLInput 1 次调用 - 0 毫秒 _GetCopyToOutputDirectoryItemsFromTransitiveProjectReferences 1 次调用 - 0 毫秒 ResolveAssemblyReferences 1 次调用 - 0 毫秒 ExpandSDKReferences 1 次调用 - 0 毫秒 BeforeClCompile 1 次调用 - 0 毫秒 _CheckForCompileOutputs 1 次调用 - 0 毫秒 SetCABuildNativeEnvironmentVariables 1 次调用 - 0 毫秒 PrepareForRun 1 次调用 - 0 毫秒 GetResolvedWinMD 1 次调用 - 0 毫秒 PostBuildEvent 1 次调用 - 0 毫秒 AfterResolveReferences 1 次调用 - 0 毫秒 _BuildLinkAction 1 次调用 - 0 毫秒 ResolveProjectReferences 1 次调用 0 毫秒 PrepareProjectReferences 1 次调用 - 0 毫秒 BuildLink 1 次调用 - 0 毫秒 _AddOutputPathToGlobalPropertiesToRemove 1 次调用 - 0 毫秒 AfterBuild 1 次调用 + 0 毫秒 AfterCppClean 1 次调用 + 0 毫秒 BeforeCppClean 1 次调用 + 0 毫秒 AfterClean 1 次调用 + 0 毫秒 CleanPublishFolder 1 次调用 + 0 毫秒 CleanReferencedProjects 1 次调用 + 0 毫秒 CppClean 1 次调用 + 0 毫秒 Clean 1 次调用 + 0 毫秒 _SplitProjectReferencesByFileExistence 1 次调用 + 0 毫秒 AssignProjectConfiguration 1 次调用 0 毫秒 IgnoreJavaScriptOutputAssembly 1 次调用 - 0 毫秒 BeforeResolveReferences 1 次调用 - 0 毫秒 _PrepareForReferenceResolution 1 次调用 - 0 毫秒 GetFrameworkPaths 1 次调用 - 0 毫秒 ResolveReferences 1 次调用 - 0 毫秒 ResolveSDKReferences 1 次调用 - 0 毫秒 BuildGenerateSourcesTraverse 1 次调用 - 0 毫秒 BuildGenerateSources 1 次调用 - 0 毫秒 _BuildGenerateSourcesAction 1 次调用 - 0 毫秒 AfterBuildGenerateSourcesEvent 1 次调用 - 0 毫秒 AfterBuildGenerateSources 1 次调用 - 0 毫秒 _Midl 1 次调用 - 0 毫秒 AfterMidl 1 次调用 - 0 毫秒 _CopySourceItemsToOutputDirectory 1 次调用 - 0 毫秒 MakeDirsForMidl 1 次调用 - 0 毫秒 _Xsd 1 次调用 - 0 毫秒 ComputeMIDLGeneratedCompileInputs 1 次调用 - 0 毫秒 _BscMake 1 次调用 - 0 毫秒 _GetCopyToOutputDirectoryItemsFromThisProject 1 次调用 - 0 毫秒 BeforeBuildGenerateSources 1 次调用 - 0 毫秒 ComputeCustomBuildOutput 1 次调用 - 0 毫秒 SelectCustomBuild 1 次调用 - 0 毫秒 _SelectedFiles 1 次调用 - 0 毫秒 CopyFileToFolders 1 次调用 - 0 毫秒 PreBuildEvent 1 次调用 - 1 毫秒 ComputeCLCompileGeneratedXDCFiles 1 次调用 - 1 毫秒 ContentFilesProjectOutputGroup 1 次调用 - 1 毫秒 BuiltProjectOutputGroup 1 次调用 - 1 毫秒 AddExternalIncludDirectoriesToPaths 1 次调用 - 1 毫秒 GetCopyToOutputDirectoryXamlAppDefs 1 次调用 - 1 毫秒 IncrementalClean 1 次调用 - 1 毫秒 _PrepareForBuild 1 次调用 - 1 毫秒 FinalizeBuildStatus 1 次调用 - 1 毫秒 _SplitProjectReferencesByFileExistence 1 次调用 - 1 毫秒 SplitResourcesByCulture 1 次调用 - 1 毫秒 AfterBuildCompileEvent 1 次调用 - 1 毫秒 BuildCompileTraverse 1 次调用 - 1 毫秒 ComputeStdModulesCompileInputs 1 次调用 - 1 毫秒 ComputeCLOutputs 1 次调用 - 1 毫秒 DoLinkOutputFilesMatch 1 次调用 - 1 毫秒 AssignTargetPaths 1 次调用 - 1 毫秒 CopyFilesToOutputDirectory 1 次调用 - 1 毫秒 SetBuildDefaultEnvironmentVariables 1 次调用 - 1 毫秒 GetReferenceAssemblyPaths 1 次调用 - 2 毫秒 MakeDirsForCl 1 次调用 - 2 毫秒 WarnCompileDuplicatedFilename 1 次调用 - 2 毫秒 GetCopyToOutputDirectoryItems 1 次调用 - 2 毫秒 FixupCLCompileOptions 1 次调用 - 2 毫秒 AssignProjectConfiguration 1 次调用 - 2 毫秒 _CleanGetCurrentAndPriorFileWrites 1 次调用 - 2 毫秒 _CalculatePostXamarinTelemetry 1 次调用 - 2 毫秒 _CheckWindowsSDKInstalled 1 次调用 - 2 毫秒 ComputeLinkImportLibraryOutputsForClean 1 次调用 - 6 毫秒 TlogCleanup 1 次调用 - 8 毫秒 InitializeBuildStatus 1 次调用 - 10 毫秒 SetTelemetryEnvironmentVariables 1 次调用 - 14 毫秒 CustomBuild 1 次调用 - 14 毫秒 _CheckForInvalidConfigurationAndPlatform 1 次调用 - 23 毫秒 CreateRecipeFile 1 次调用 - 25 毫秒 PrepareForBuild 1 次调用 - 35 毫秒 _GetProjectReferenceTargetFrameworkProperties 1 次调用 - 1170 毫秒 Link 1 次调用 - 3645 毫秒 ClCompile 1 次调用 + 0 毫秒 BeforeClean 1 次调用 + 0 毫秒 _AddOutputPathToGlobalPropertiesToRemove 1 次调用 + 1 毫秒 _PrepareForClean 1 次调用 + 1 毫秒 _CheckForInvalidConfigurationAndPlatform 1 次调用 + 1 毫秒 _GetProjectReferenceTargetFrameworkProperties 1 次调用 + 1 毫秒 CoreClean 1 次调用 + 2 毫秒 PGInstrumentedClean 1 次调用 + 30 毫秒 CoreCppClean 1 次调用 任务性能摘要: - 0 毫秒 MSBuild 1 次调用 + 0 毫秒 FindUnderPath 2 次调用 + 0 毫秒 RemoveDuplicates 1 次调用 + 0 毫秒 MakeDir 2 次调用 + 0 毫秒 AssignProjectConfiguration 1 次调用 0 毫秒 SetRidAgnosticValueForProjects 1 次调用 - 0 毫秒 AssignCulture 1 次调用 - 0 毫秒 RemoveDuplicates 2 次调用 - 1 毫秒 AssignTargetPath 7 次调用 - 1 毫秒 ConvertToAbsolutePath 1 次调用 - 1 毫秒 Delete 3 次调用 - 1 毫秒 ReadLinesFromFile 2 次调用 - 1 毫秒 AssignProjectConfiguration 1 次调用 - 1 毫秒 FindUnderPath 5 次调用 - 2 毫秒 CallTarget 2 次调用 - 2 毫秒 MakeDir 10 次调用 - 2 毫秒 Message 23 次调用 - 2 毫秒 CheckVCToolsetVersion 1 次调用 - 3 毫秒 WriteLinesToFile 2 次调用 - 4 毫秒 SetEnv 11 次调用 - 5 毫秒 Touch 2 次调用 - 6 毫秒 CleanupStaleTlogItems 1 次调用 - 14 毫秒 GetOutOfDateItems 3 次调用 - 15 毫秒 VCMessage 2 次调用 - 23 毫秒 GenerateDesktopDeployRecipe 1 次调用 - 1144 毫秒 Link 1 次调用 - 3641 毫秒 CL 1 次调用 + 1 毫秒 Message 2 次调用 + 1 毫秒 MSBuild 1 次调用 + 1 毫秒 ReadLinesFromFile 1 次调用 + 1 毫秒 WriteLinesToFile 2 次调用 + 2 毫秒 Delete 4 次调用 + 20 毫秒 CppClean 1 次调用 已成功生成。 - - “D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”(Build 目标) (1) -> - (PrepareForBuild 目标) -> - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets(531,5): warning MSB8028: 中间目录(x64\Debug\)包含从另一个项目(StgSharpGraphic.vcxproj)共享的文件。 这会导致错误的清除和重新生成行为。 - - - “D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”(Build 目标) (1) -> - (ClCompile 目标) -> - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(10,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(10,57): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(11,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(11,57): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(19,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(19,57): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(20,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(20,57): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(21,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(21,57): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(22,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(22,57): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(33,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(33,57): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(34,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(34,57): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(35,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(35,57): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(36,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(36,57): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(48,18): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(49,18): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(50,18): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(51,18): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(59,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpC.c(46,65): warning C4047: “函数”:“GLchar *”与“char *[512]”的间接级别不同 - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpC.c(46,65): warning C4024: “通过指针的函数”: 形参和实参 4 的类型不同 - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpC.c(68,69): warning C4047: “函数”:“GLchar *”与“char *[512]”的间接级别不同 - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpC.c(68,69): warning C4024: “通过指针的函数”: 形参和实参 4 的类型不同 - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpC.c(90,5): warning C4047: “return”:“char *”与“char *(*)[512]”的间接级别不同 - - - “D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”(Build 目标) (1) -> - (Link 目标) -> - glfw3.lib(init.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(init.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - glfw3.lib(window.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(window.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - glfw3.lib(context.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(context.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - glfw3.lib(input.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(input.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - glfw3.lib(win32_time.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(win32_time.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - glfw3.lib(win32_thread.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(win32_thread.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - glfw3.lib(platform.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(platform.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - glfw3.lib(monitor.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(monitor.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - glfw3.lib(vulkan.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(vulkan.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - glfw3.lib(win32_init.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(win32_init.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - glfw3.lib(null_init.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(null_init.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - glfw3.lib(win32_module.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(win32_module.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - glfw3.lib(win32_monitor.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(win32_monitor.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - glfw3.lib(win32_window.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(win32_window.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - glfw3.lib(win32_joystick.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(win32_joystick.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - glfw3.lib(wgl_context.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(wgl_context.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - glfw3.lib(egl_context.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(egl_context.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - glfw3.lib(osmesa_context.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(osmesa_context.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - glfw3.lib(null_monitor.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(null_monitor.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - glfw3.lib(null_window.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(null_window.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - glfw3.lib(null_joystick.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(null_joystick.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 - - 52 个警告 + 0 个警告 0 个错误 -已用时间 00:00:05.05 +已用时间 00:00:00.03 diff --git a/源代码/StgSharpC/x64/Debug/debuger.cod b/源代码/StgSharpC/x64/Debug/debuger.cod deleted file mode 100644 index 05afbd6d..00000000 --- a/源代码/StgSharpC/x64/Debug/debuger.cod +++ /dev/null @@ -1,11 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 19.38.33130.0 - -include listing.inc - -INCLUDELIB MSVCRTD -INCLUDELIB OLDNAMES - -msvcjmc SEGMENT -__ECC25BFC_debuger@c DB 01H -msvcjmc ENDS -END diff --git a/源代码/StgSharpC/x64/Debug/debuger.obj b/源代码/StgSharpC/x64/Debug/debuger.obj deleted file mode 100644 index bbba53adb72230a5e1f4192f8a8c07f1d7e235b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1241 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 Se`*qozE;86NTSh~B>oT9kr?6t diff --git a/源代码/StgSharpC/x64/Debug/glsc2.cod b/源代码/StgSharpC/x64/Debug/glsc2.cod deleted file mode 100644 index a7e92b70..00000000 --- a/源代码/StgSharpC/x64/Debug/glsc2.cod +++ /dev/null @@ -1,3698 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 19.38.33130.0 - -include listing.inc - -INCLUDELIB MSVCRTD -INCLUDELIB OLDNAMES - -msvcjmc SEGMENT -__D359774B_concurrencysal@h DB 01H -__0E7B27E3_sal@h DB 01H -__C320D00B_vadefs@h DB 01H -__E4023321_vcruntime@h DB 01H -__1B0272D9_corecrt@h DB 01H -__44420885_corecrt_stdio_config@h DB 01H -__AB601D8D_corecrt_wstdio@h DB 01H -__C1EC35D3_stdio@h DB 01H -__45DED006_corecrt_malloc@h DB 01H -__13F5961F_stddef@h DB 01H -__FD6DBD68_corecrt_search@h DB 01H -__E2E33A61_corecrt_wstdlib@h DB 01H -__055B9052_limits@h DB 01H -__6E5ACABA_stdlib@h DB 01H -__61CC25A1_errno@h DB 01H -__1A10C8D2_vcruntime_string@h DB 01H -__E4C945B4_corecrt_memcpy_s@h DB 01H -__8EAFF484_corecrt_memory@h DB 01H -__6490AEC5_corecrt_wstring@h DB 01H -__E8295E1E_string@h DB 01H -__0ED14FEE_winpackagefamily@h DB 01H -__F92EF742_winapifamily@h DB 01H -__BB2DBE6D_stdint@h DB 01H -__0E25A6E3_khrplatform@h DB 01H -__27F8F54E_glad_glsc2@h DB 01H -__55167BCC_glsc2@c DB 01H -msvcjmc ENDS -PUBLIC __local_stdio_scanf_options -PUBLIC _vsscanf_s_l -PUBLIC vsscanf_s -PUBLIC sscanf_s -PUBLIC gladLoadGLSC2ContextUserPtr -PUBLIC gladLoadGLSC2Context -PUBLIC __JustMyCode_Default -PUBLIC ??_C@_0BA@KOBBIKOF@glActiveTexture@ ; `string' -PUBLIC ??_C@_0N@BONEPPLO@glBindBuffer@ ; `string' -PUBLIC ??_C@_0BC@CJMIBNO@glBindFramebuffer@ ; `string' -PUBLIC ??_C@_0BD@EPOPJGFA@glBindRenderbuffer@ ; `string' -PUBLIC ??_C@_0O@JKKCIBGC@glBindTexture@ ; `string' -PUBLIC ??_C@_0N@PKBMFJDK@glBlendColor@ ; `string' -PUBLIC ??_C@_0BA@PFHILPAN@glBlendEquation@ ; `string' -PUBLIC ??_C@_0BI@JNHDNJAG@glBlendEquationSeparate@ ; `string' -PUBLIC ??_C@_0M@PFBKOKOH@glBlendFunc@ ; `string' -PUBLIC ??_C@_0BE@LLLCIIOO@glBlendFuncSeparate@ ; `string' -PUBLIC ??_C@_0N@JHHJMABP@glBufferData@ ; `string' -PUBLIC ??_C@_0BA@GAJMDBBN@glBufferSubData@ ; `string' -PUBLIC ??_C@_0BJ@GIOLHEAD@glCheckFramebufferStatus@ ; `string' -PUBLIC ??_C@_07IBAPPAHJ@glClear@ ; `string' -PUBLIC ??_C@_0N@OGLMDNKC@glClearColor@ ; `string' -PUBLIC ??_C@_0O@FMBMCDIL@glClearDepthf@ ; `string' -PUBLIC ??_C@_0P@KBLPBBFP@glClearStencil@ ; `string' -PUBLIC ??_C@_0M@DLGOAHPH@glColorMask@ ; `string' -PUBLIC ??_C@_0BK@EAFOEJMH@glCompressedTexSubImage2D@ ; `string' -PUBLIC ??_C@_0BA@FLKLHNKP@glCreateProgram@ ; `string' -PUBLIC ??_C@_0L@BAPBLHME@glCullFace@ ; `string' -PUBLIC ??_C@_0M@NEJABAEP@glDepthFunc@ ; `string' -PUBLIC ??_C@_0M@KABMFLLN@glDepthMask@ ; `string' -PUBLIC ??_C@_0O@JDFJDNND@glDepthRangef@ ; `string' -PUBLIC ??_C@_09MHGMIMKN@glDisable@ ; `string' -PUBLIC ??_C@_0BL@NKHLOFFF@glDisableVertexAttribArray@ ; `string' -PUBLIC ??_C@_0N@CMNPPOHA@glDrawArrays@ ; `string' -PUBLIC ??_C@_0BE@IHNAGJGJ@glDrawRangeElements@ ; `string' -PUBLIC ??_C@_08OOEHEKOP@glEnable@ ; `string' -PUBLIC ??_C@_0BK@EHBAHNHE@glEnableVertexAttribArray@ ; `string' -PUBLIC ??_C@_08DFCPOKBK@glFinish@ ; `string' -PUBLIC ??_C@_07COFELLJA@glFlush@ ; `string' -PUBLIC ??_C@_0BK@OJDINAOA@glFramebufferRenderbuffer@ ; `string' -PUBLIC ??_C@_0BH@JCIFGDEF@glFramebufferTexture2D@ ; `string' -PUBLIC ??_C@_0M@ILBMDJDA@glFrontFace@ ; `string' -PUBLIC ??_C@_0N@LAOHBIBA@glGenBuffers@ ; `string' -PUBLIC ??_C@_0BC@FAPEBGID@glGenFramebuffers@ ; `string' -PUBLIC ??_C@_0BD@MIGEDNGJ@glGenRenderbuffers@ ; `string' -PUBLIC ??_C@_0O@LLMANLNK@glGenTextures@ ; `string' -PUBLIC ??_C@_0BB@BHNIMGDM@glGenerateMipmap@ ; `string' -PUBLIC ??_C@_0BE@BEPGJDMM@glGetAttribLocation@ ; `string' -PUBLIC ??_C@_0O@NLMELLCJ@glGetBooleanv@ ; `string' -PUBLIC ??_C@_0BH@BMIEIFJP@glGetBufferParameteriv@ ; `string' -PUBLIC ??_C@_0L@FPKAMKHB@glGetError@ ; `string' -PUBLIC ??_C@_0M@CKCOBONE@glGetFloatv@ ; `string' -PUBLIC ??_C@_0CG@KLDGJEON@glGetFramebufferAttachmentParam@ ; `string' -PUBLIC ??_C@_0BJ@ILPAOCDN@glGetGraphicsResetStatus@ ; `string' -PUBLIC ??_C@_0O@DHHDCCLF@glGetIntegerv@ ; `string' -PUBLIC ??_C@_0P@FMMDFLCO@glGetProgramiv@ ; `string' -PUBLIC ??_C@_0BN@FGKAECKO@glGetRenderbufferParameteriv@ ; `string' -PUBLIC ??_C@_0M@OPOBFDCB@glGetString@ ; `string' -PUBLIC ??_C@_0BE@DNHBPKMC@glGetTexParameterfv@ ; `string' -PUBLIC ??_C@_0BE@DGCNLNPP@glGetTexParameteriv@ ; `string' -PUBLIC ??_C@_0BF@KIOPGICP@glGetUniformLocation@ ; `string' -PUBLIC ??_C@_0BK@DOJMENLD@glGetVertexAttribPointerv@ ; `string' -PUBLIC ??_C@_0BE@HAHIEIOD@glGetVertexAttribfv@ ; `string' -PUBLIC ??_C@_0BE@HLCEAPNO@glGetVertexAttribiv@ ; `string' -PUBLIC ??_C@_0BA@KIOMIDPP@glGetnUniformfv@ ; `string' -PUBLIC ??_C@_0BA@KDLAMEMC@glGetnUniformiv@ ; `string' -PUBLIC ??_C@_06HEADGMBC@glHint@ ; `string' -PUBLIC ??_C@_0M@INHMIHKC@glIsEnabled@ ; `string' -PUBLIC ??_C@_0M@CFLGNFPG@glLineWidth@ ; `string' -PUBLIC ??_C@_0O@JCCIGLOF@glPixelStorei@ ; `string' -PUBLIC ??_C@_0BA@FFBJGNC@glPolygonOffset@ ; `string' -PUBLIC ??_C@_0BA@MIIDHOO@glProgramBinary@ ; `string' -PUBLIC ??_C@_0O@NELODAJJ@glReadnPixels@ ; `string' -PUBLIC ??_C@_0BG@EOIILGMJ@glRenderbufferStorage@ ; `string' -PUBLIC ??_C@_0BB@BJGIPMOA@glSampleCoverage@ ; `string' -PUBLIC ??_C@_09ECGPAEPL@glScissor@ ; `string' -PUBLIC ??_C@_0O@ENNLLOLN@glStencilFunc@ ; `string' -PUBLIC ??_C@_0BG@FCMNCEIA@glStencilFuncSeparate@ ; `string' -PUBLIC ??_C@_0O@DJFHPFEP@glStencilMask@ ; `string' -PUBLIC ??_C@_0BG@MMKPIEJI@glStencilMaskSeparate@ ; `string' -PUBLIC ??_C@_0M@BILBNGF@glStencilOp@ ; `string' -PUBLIC ??_C@_0BE@GAPLDNGF@glStencilOpSeparate@ ; `string' -PUBLIC ??_C@_0BA@INKFIMGP@glTexParameterf@ ; `string' -PUBLIC ??_C@_0BB@KEOFAHDF@glTexParameterfv@ ; `string' -PUBLIC ??_C@_0BA@KDNJAKA@glTexParameteri@ ; `string' -PUBLIC ??_C@_0BB@KPLJEAAI@glTexParameteriv@ ; `string' -PUBLIC ??_C@_0P@LAPAEKEH@glTexStorage2D@ ; `string' -PUBLIC ??_C@_0BA@NHKIJEMK@glTexSubImage2D@ ; `string' -PUBLIC ??_C@_0M@MLICAPOF@glUniform1f@ ; `string' -PUBLIC ??_C@_0N@KJMOEKII@glUniform1fv@ ; `string' -PUBLIC ??_C@_0M@EMBKBDCK@glUniform1i@ ; `string' -PUBLIC ??_C@_0N@KCJCANLF@glUniform1iv@ ; `string' -PUBLIC ??_C@_0M@MJMELBLM@glUniform2f@ ; `string' -PUBLIC ??_C@_0N@LLHLOFGG@glUniform2fv@ ; `string' -PUBLIC ??_C@_0M@EOFMKNHD@glUniform2i@ ; `string' -PUBLIC ??_C@_0N@LACHKCFL@glUniform2iv@ ; `string' -PUBLIC ??_C@_0M@MIAGNLIL@glUniform3f@ ; `string' -PUBLIC ??_C@_0N@DMHICAD@glUniform3fv@ ; `string' -PUBLIC ??_C@_0M@EPJOMHEE@glUniform3i@ ; `string' -PUBLIC ??_C@_0N@IJLMFDO@glUniform3iv@ ; `string' -PUBLIC ??_C@_0M@MNEJMNAO@glUniform4f@ ; `string' -PUBLIC ??_C@_0N@JOBALKLK@glUniform4fv@ ; `string' -PUBLIC ??_C@_0M@EKNBNBMB@glUniform4i@ ; `string' -PUBLIC ??_C@_0N@JFEMPNIH@glUniform4iv@ ; `string' -PUBLIC ??_C@_0BD@JIBJELHD@glUniformMatrix2fv@ ; `string' -PUBLIC ??_C@_0BD@CAKFCMBG@glUniformMatrix3fv@ ; `string' -PUBLIC ??_C@_0BD@LNHCBEKP@glUniformMatrix4fv@ ; `string' -PUBLIC ??_C@_0N@ICBDHBI@glUseProgram@ ; `string' -PUBLIC ??_C@_0BB@MKNNJPHA@glVertexAttrib1f@ ; `string' -PUBLIC ??_C@_0BC@CJKKHCND@glVertexAttrib1fv@ ; `string' -PUBLIC ??_C@_0BB@MIJLCBCJ@glVertexAttrib2f@ ; `string' -PUBLIC ??_C@_0BC@DLBPNNDN@glVertexAttrib2fv@ ; `string' -PUBLIC ??_C@_0BB@MJFJELBO@glVertexAttrib3f@ ; `string' -PUBLIC ??_C@_0BC@IDKDLKFI@glVertexAttrib3fv@ ; `string' -PUBLIC ??_C@_0BB@MMBGFNJL@glVertexAttrib4f@ ; `string' -PUBLIC ??_C@_0BC@BOHEICOB@glVertexAttrib4fv@ ; `string' -PUBLIC ??_C@_0BG@JPNNNPKG@glVertexAttribPointer@ ; `string' -PUBLIC ??_C@_0L@KBLIPDFH@glViewport@ ; `string' -PUBLIC ??_C@_0CA@DJMDGOCK@GL_EXT_texture_compression_s3tc@ ; `string' -PUBLIC ??_C@_0CC@LEIFFBMF@GL_IMG_pvric_end_to_end_signatu@ ; `string' -PUBLIC ??_C@_0BO@EBNOANCD@GL_IMG_tile_region_protection@ ; `string' -PUBLIC ??_C@_0P@MOEILJAP@GL_OES_depth24@ ; `string' -PUBLIC ??_C@_0P@JJNAHELO@GL_OES_depth32@ ; `string' -PUBLIC ??_C@_0BC@CKGEPOIP@GL_OES_rgb8_rgba8@ ; `string' -PUBLIC ??_C@_0BM@PDHDFJJA@GL_OES_standard_derivatives@ ; `string' -PUBLIC ??_C@_0O@ENGHJHNB@OpenGL?5ES?9CM?5@ ; `string' -PUBLIC ??_C@_0O@EMKFPNOG@OpenGL?5ES?9CL?5@ ; `string' -PUBLIC ??_C@_0L@JLFHOCGA@OpenGL?5ES?5@ ; `string' -PUBLIC ??_C@_0L@PCADEJFD@OpenGL?5SC?5@ ; `string' -PUBLIC ??_C@_05KBEOJPB@?$CFd?4?$CFd@ ; `string' -EXTRN __imp___stdio_common_vsscanf:PROC -EXTRN __imp_free:PROC -EXTRN strstr:PROC -EXTRN strcmp:PROC -EXTRN strlen:PROC -EXTRN __imp_strncmp:PROC -EXTRN _RTC_CheckStackVars:PROC -EXTRN _RTC_InitBase:PROC -EXTRN _RTC_Shutdown:PROC -EXTRN __CheckForDebuggerJustMyCode:PROC -EXTRN __GSHandlerCheck:PROC -EXTRN __security_check_cookie:PROC -EXTRN __security_cookie:QWORD -_DATA SEGMENT -COMM ?_OptionsStorage@?1??__local_stdio_scanf_options@@9@9:QWORD ; `__local_stdio_scanf_options'::`2'::_OptionsStorage -_DATA ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$__local_stdio_scanf_options DD imagerel $LN3 - DD imagerel $LN3+44 - DD imagerel $unwind$__local_stdio_scanf_options -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$_vsscanf_s_l DD imagerel $LN3 - DD imagerel $LN3+122 - DD imagerel $unwind$_vsscanf_s_l -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$vsscanf_s DD imagerel $LN3 - DD imagerel $LN3+80 - DD imagerel $unwind$vsscanf_s -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$sscanf_s DD imagerel $LN3 - DD imagerel $LN3+181 - DD imagerel $unwind$sscanf_s -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$gladLoadGLSC2ContextUserPtr DD imagerel $LN6 - DD imagerel $LN6+200 - DD imagerel $unwind$gladLoadGLSC2ContextUserPtr -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$gladLoadGLSC2Context DD imagerel $LN3 - DD imagerel $LN3+72 - DD imagerel $unwind$gladLoadGLSC2Context -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_gl_load_GL_SC_VERSION_2_0 DD imagerel glad_gl_load_GL_SC_VERSION_2_0 - DD imagerel glad_gl_load_GL_SC_VERSION_2_0+3810 - DD imagerel $unwind$glad_gl_load_GL_SC_VERSION_2_0 -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_gl_get_extensions DD imagerel glad_gl_get_extensions - DD imagerel glad_gl_get_extensions+109 - DD imagerel $unwind$glad_gl_get_extensions -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_gl_free_extensions DD imagerel glad_gl_free_extensions - DD imagerel glad_gl_free_extensions+129 - DD imagerel $unwind$glad_gl_free_extensions -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_gl_has_extension DD imagerel glad_gl_has_extension - DD imagerel glad_gl_has_extension+338 - DD imagerel $unwind$glad_gl_has_extension -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_gl_get_proc_from_userptr DD imagerel glad_gl_get_proc_from_userptr - DD imagerel glad_gl_get_proc_from_userptr+59 - DD imagerel $unwind$glad_gl_get_proc_from_userptr -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_gl_find_extensions_glsc2 DD imagerel glad_gl_find_extensions_glsc2 - DD imagerel glad_gl_find_extensions_glsc2+525 - DD imagerel $unwind$glad_gl_find_extensions_glsc2 -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_gl_find_core_glsc2 DD imagerel glad_gl_find_core_glsc2 - DD imagerel glad_gl_find_core_glsc2+444 - DD imagerel $unwind$glad_gl_find_core_glsc2 -pdata ENDS -; COMDAT rtc$TMZ -rtc$TMZ SEGMENT -_RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown -rtc$TMZ ENDS -; COMDAT rtc$IMZ -rtc$IMZ SEGMENT -_RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase -rtc$IMZ ENDS -; COMDAT ??_C@_05KBEOJPB@?$CFd?4?$CFd@ -CONST SEGMENT -??_C@_05KBEOJPB@?$CFd?4?$CFd@ DB '%d.%d', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0L@PCADEJFD@OpenGL?5SC?5@ -CONST SEGMENT -??_C@_0L@PCADEJFD@OpenGL?5SC?5@ DB 'OpenGL SC ', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0L@JLFHOCGA@OpenGL?5ES?5@ -CONST SEGMENT -??_C@_0L@JLFHOCGA@OpenGL?5ES?5@ DB 'OpenGL ES ', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0O@EMKFPNOG@OpenGL?5ES?9CL?5@ -CONST SEGMENT -??_C@_0O@EMKFPNOG@OpenGL?5ES?9CL?5@ DB 'OpenGL ES-CL ', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0O@ENGHJHNB@OpenGL?5ES?9CM?5@ -CONST SEGMENT -??_C@_0O@ENGHJHNB@OpenGL?5ES?9CM?5@ DB 'OpenGL ES-CM ', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BM@PDHDFJJA@GL_OES_standard_derivatives@ -CONST SEGMENT -??_C@_0BM@PDHDFJJA@GL_OES_standard_derivatives@ DB 'GL_OES_standard_deriv' - DB 'atives', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BC@CKGEPOIP@GL_OES_rgb8_rgba8@ -CONST SEGMENT -??_C@_0BC@CKGEPOIP@GL_OES_rgb8_rgba8@ DB 'GL_OES_rgb8_rgba8', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0P@JJNAHELO@GL_OES_depth32@ -CONST SEGMENT -??_C@_0P@JJNAHELO@GL_OES_depth32@ DB 'GL_OES_depth32', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0P@MOEILJAP@GL_OES_depth24@ -CONST SEGMENT -??_C@_0P@MOEILJAP@GL_OES_depth24@ DB 'GL_OES_depth24', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BO@EBNOANCD@GL_IMG_tile_region_protection@ -CONST SEGMENT -??_C@_0BO@EBNOANCD@GL_IMG_tile_region_protection@ DB 'GL_IMG_tile_region_' - DB 'protection', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0CC@LEIFFBMF@GL_IMG_pvric_end_to_end_signatu@ -CONST SEGMENT -??_C@_0CC@LEIFFBMF@GL_IMG_pvric_end_to_end_signatu@ DB 'GL_IMG_pvric_end_' - DB 'to_end_signature', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0CA@DJMDGOCK@GL_EXT_texture_compression_s3tc@ -CONST SEGMENT -??_C@_0CA@DJMDGOCK@GL_EXT_texture_compression_s3tc@ DB 'GL_EXT_texture_co' - DB 'mpression_s3tc', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0L@KBLIPDFH@glViewport@ -CONST SEGMENT -??_C@_0L@KBLIPDFH@glViewport@ DB 'glViewport', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BG@JPNNNPKG@glVertexAttribPointer@ -CONST SEGMENT -??_C@_0BG@JPNNNPKG@glVertexAttribPointer@ DB 'glVertexAttribPointer', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BC@BOHEICOB@glVertexAttrib4fv@ -CONST SEGMENT -??_C@_0BC@BOHEICOB@glVertexAttrib4fv@ DB 'glVertexAttrib4fv', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BB@MMBGFNJL@glVertexAttrib4f@ -CONST SEGMENT -??_C@_0BB@MMBGFNJL@glVertexAttrib4f@ DB 'glVertexAttrib4f', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BC@IDKDLKFI@glVertexAttrib3fv@ -CONST SEGMENT -??_C@_0BC@IDKDLKFI@glVertexAttrib3fv@ DB 'glVertexAttrib3fv', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BB@MJFJELBO@glVertexAttrib3f@ -CONST SEGMENT -??_C@_0BB@MJFJELBO@glVertexAttrib3f@ DB 'glVertexAttrib3f', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BC@DLBPNNDN@glVertexAttrib2fv@ -CONST SEGMENT -??_C@_0BC@DLBPNNDN@glVertexAttrib2fv@ DB 'glVertexAttrib2fv', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BB@MIJLCBCJ@glVertexAttrib2f@ -CONST SEGMENT -??_C@_0BB@MIJLCBCJ@glVertexAttrib2f@ DB 'glVertexAttrib2f', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BC@CJKKHCND@glVertexAttrib1fv@ -CONST SEGMENT -??_C@_0BC@CJKKHCND@glVertexAttrib1fv@ DB 'glVertexAttrib1fv', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BB@MKNNJPHA@glVertexAttrib1f@ -CONST SEGMENT -??_C@_0BB@MKNNJPHA@glVertexAttrib1f@ DB 'glVertexAttrib1f', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0N@ICBDHBI@glUseProgram@ -CONST SEGMENT -??_C@_0N@ICBDHBI@glUseProgram@ DB 'glUseProgram', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BD@LNHCBEKP@glUniformMatrix4fv@ -CONST SEGMENT -??_C@_0BD@LNHCBEKP@glUniformMatrix4fv@ DB 'glUniformMatrix4fv', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BD@CAKFCMBG@glUniformMatrix3fv@ -CONST SEGMENT -??_C@_0BD@CAKFCMBG@glUniformMatrix3fv@ DB 'glUniformMatrix3fv', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BD@JIBJELHD@glUniformMatrix2fv@ -CONST SEGMENT -??_C@_0BD@JIBJELHD@glUniformMatrix2fv@ DB 'glUniformMatrix2fv', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0N@JFEMPNIH@glUniform4iv@ -CONST SEGMENT -??_C@_0N@JFEMPNIH@glUniform4iv@ DB 'glUniform4iv', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0M@EKNBNBMB@glUniform4i@ -CONST SEGMENT -??_C@_0M@EKNBNBMB@glUniform4i@ DB 'glUniform4i', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0N@JOBALKLK@glUniform4fv@ -CONST SEGMENT -??_C@_0N@JOBALKLK@glUniform4fv@ DB 'glUniform4fv', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0M@MNEJMNAO@glUniform4f@ -CONST SEGMENT -??_C@_0M@MNEJMNAO@glUniform4f@ DB 'glUniform4f', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0N@IJLMFDO@glUniform3iv@ -CONST SEGMENT -??_C@_0N@IJLMFDO@glUniform3iv@ DB 'glUniform3iv', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0M@EPJOMHEE@glUniform3i@ -CONST SEGMENT -??_C@_0M@EPJOMHEE@glUniform3i@ DB 'glUniform3i', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0N@DMHICAD@glUniform3fv@ -CONST SEGMENT -??_C@_0N@DMHICAD@glUniform3fv@ DB 'glUniform3fv', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0M@MIAGNLIL@glUniform3f@ -CONST SEGMENT -??_C@_0M@MIAGNLIL@glUniform3f@ DB 'glUniform3f', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0N@LACHKCFL@glUniform2iv@ -CONST SEGMENT -??_C@_0N@LACHKCFL@glUniform2iv@ DB 'glUniform2iv', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0M@EOFMKNHD@glUniform2i@ -CONST SEGMENT -??_C@_0M@EOFMKNHD@glUniform2i@ DB 'glUniform2i', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0N@LLHLOFGG@glUniform2fv@ -CONST SEGMENT -??_C@_0N@LLHLOFGG@glUniform2fv@ DB 'glUniform2fv', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0M@MJMELBLM@glUniform2f@ -CONST SEGMENT -??_C@_0M@MJMELBLM@glUniform2f@ DB 'glUniform2f', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0N@KCJCANLF@glUniform1iv@ -CONST SEGMENT -??_C@_0N@KCJCANLF@glUniform1iv@ DB 'glUniform1iv', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0M@EMBKBDCK@glUniform1i@ -CONST SEGMENT -??_C@_0M@EMBKBDCK@glUniform1i@ DB 'glUniform1i', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0N@KJMOEKII@glUniform1fv@ -CONST SEGMENT -??_C@_0N@KJMOEKII@glUniform1fv@ DB 'glUniform1fv', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0M@MLICAPOF@glUniform1f@ -CONST SEGMENT -??_C@_0M@MLICAPOF@glUniform1f@ DB 'glUniform1f', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BA@NHKIJEMK@glTexSubImage2D@ -CONST SEGMENT -??_C@_0BA@NHKIJEMK@glTexSubImage2D@ DB 'glTexSubImage2D', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0P@LAPAEKEH@glTexStorage2D@ -CONST SEGMENT -??_C@_0P@LAPAEKEH@glTexStorage2D@ DB 'glTexStorage2D', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BB@KPLJEAAI@glTexParameteriv@ -CONST SEGMENT -??_C@_0BB@KPLJEAAI@glTexParameteriv@ DB 'glTexParameteriv', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BA@KDNJAKA@glTexParameteri@ -CONST SEGMENT -??_C@_0BA@KDNJAKA@glTexParameteri@ DB 'glTexParameteri', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BB@KEOFAHDF@glTexParameterfv@ -CONST SEGMENT -??_C@_0BB@KEOFAHDF@glTexParameterfv@ DB 'glTexParameterfv', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BA@INKFIMGP@glTexParameterf@ -CONST SEGMENT -??_C@_0BA@INKFIMGP@glTexParameterf@ DB 'glTexParameterf', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BE@GAPLDNGF@glStencilOpSeparate@ -CONST SEGMENT -??_C@_0BE@GAPLDNGF@glStencilOpSeparate@ DB 'glStencilOpSeparate', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0M@BILBNGF@glStencilOp@ -CONST SEGMENT -??_C@_0M@BILBNGF@glStencilOp@ DB 'glStencilOp', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BG@MMKPIEJI@glStencilMaskSeparate@ -CONST SEGMENT -??_C@_0BG@MMKPIEJI@glStencilMaskSeparate@ DB 'glStencilMaskSeparate', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0O@DJFHPFEP@glStencilMask@ -CONST SEGMENT -??_C@_0O@DJFHPFEP@glStencilMask@ DB 'glStencilMask', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BG@FCMNCEIA@glStencilFuncSeparate@ -CONST SEGMENT -??_C@_0BG@FCMNCEIA@glStencilFuncSeparate@ DB 'glStencilFuncSeparate', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0O@ENNLLOLN@glStencilFunc@ -CONST SEGMENT -??_C@_0O@ENNLLOLN@glStencilFunc@ DB 'glStencilFunc', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_09ECGPAEPL@glScissor@ -CONST SEGMENT -??_C@_09ECGPAEPL@glScissor@ DB 'glScissor', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BB@BJGIPMOA@glSampleCoverage@ -CONST SEGMENT -??_C@_0BB@BJGIPMOA@glSampleCoverage@ DB 'glSampleCoverage', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BG@EOIILGMJ@glRenderbufferStorage@ -CONST SEGMENT -??_C@_0BG@EOIILGMJ@glRenderbufferStorage@ DB 'glRenderbufferStorage', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0O@NELODAJJ@glReadnPixels@ -CONST SEGMENT -??_C@_0O@NELODAJJ@glReadnPixels@ DB 'glReadnPixels', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BA@MIIDHOO@glProgramBinary@ -CONST SEGMENT -??_C@_0BA@MIIDHOO@glProgramBinary@ DB 'glProgramBinary', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BA@FFBJGNC@glPolygonOffset@ -CONST SEGMENT -??_C@_0BA@FFBJGNC@glPolygonOffset@ DB 'glPolygonOffset', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0O@JCCIGLOF@glPixelStorei@ -CONST SEGMENT -??_C@_0O@JCCIGLOF@glPixelStorei@ DB 'glPixelStorei', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0M@CFLGNFPG@glLineWidth@ -CONST SEGMENT -??_C@_0M@CFLGNFPG@glLineWidth@ DB 'glLineWidth', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0M@INHMIHKC@glIsEnabled@ -CONST SEGMENT -??_C@_0M@INHMIHKC@glIsEnabled@ DB 'glIsEnabled', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_06HEADGMBC@glHint@ -CONST SEGMENT -??_C@_06HEADGMBC@glHint@ DB 'glHint', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BA@KDLAMEMC@glGetnUniformiv@ -CONST SEGMENT -??_C@_0BA@KDLAMEMC@glGetnUniformiv@ DB 'glGetnUniformiv', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BA@KIOMIDPP@glGetnUniformfv@ -CONST SEGMENT -??_C@_0BA@KIOMIDPP@glGetnUniformfv@ DB 'glGetnUniformfv', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BE@HLCEAPNO@glGetVertexAttribiv@ -CONST SEGMENT -??_C@_0BE@HLCEAPNO@glGetVertexAttribiv@ DB 'glGetVertexAttribiv', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BE@HAHIEIOD@glGetVertexAttribfv@ -CONST SEGMENT -??_C@_0BE@HAHIEIOD@glGetVertexAttribfv@ DB 'glGetVertexAttribfv', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BK@DOJMENLD@glGetVertexAttribPointerv@ -CONST SEGMENT -??_C@_0BK@DOJMENLD@glGetVertexAttribPointerv@ DB 'glGetVertexAttribPointe' - DB 'rv', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BF@KIOPGICP@glGetUniformLocation@ -CONST SEGMENT -??_C@_0BF@KIOPGICP@glGetUniformLocation@ DB 'glGetUniformLocation', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BE@DGCNLNPP@glGetTexParameteriv@ -CONST SEGMENT -??_C@_0BE@DGCNLNPP@glGetTexParameteriv@ DB 'glGetTexParameteriv', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BE@DNHBPKMC@glGetTexParameterfv@ -CONST SEGMENT -??_C@_0BE@DNHBPKMC@glGetTexParameterfv@ DB 'glGetTexParameterfv', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0M@OPOBFDCB@glGetString@ -CONST SEGMENT -??_C@_0M@OPOBFDCB@glGetString@ DB 'glGetString', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BN@FGKAECKO@glGetRenderbufferParameteriv@ -CONST SEGMENT -??_C@_0BN@FGKAECKO@glGetRenderbufferParameteriv@ DB 'glGetRenderbufferPar' - DB 'ameteriv', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0P@FMMDFLCO@glGetProgramiv@ -CONST SEGMENT -??_C@_0P@FMMDFLCO@glGetProgramiv@ DB 'glGetProgramiv', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0O@DHHDCCLF@glGetIntegerv@ -CONST SEGMENT -??_C@_0O@DHHDCCLF@glGetIntegerv@ DB 'glGetIntegerv', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BJ@ILPAOCDN@glGetGraphicsResetStatus@ -CONST SEGMENT -??_C@_0BJ@ILPAOCDN@glGetGraphicsResetStatus@ DB 'glGetGraphicsResetStatus' - DB 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0CG@KLDGJEON@glGetFramebufferAttachmentParam@ -CONST SEGMENT -??_C@_0CG@KLDGJEON@glGetFramebufferAttachmentParam@ DB 'glGetFramebufferA' - DB 'ttachmentParameteriv', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0M@CKCOBONE@glGetFloatv@ -CONST SEGMENT -??_C@_0M@CKCOBONE@glGetFloatv@ DB 'glGetFloatv', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0L@FPKAMKHB@glGetError@ -CONST SEGMENT -??_C@_0L@FPKAMKHB@glGetError@ DB 'glGetError', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BH@BMIEIFJP@glGetBufferParameteriv@ -CONST SEGMENT -??_C@_0BH@BMIEIFJP@glGetBufferParameteriv@ DB 'glGetBufferParameteriv', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0O@NLMELLCJ@glGetBooleanv@ -CONST SEGMENT -??_C@_0O@NLMELLCJ@glGetBooleanv@ DB 'glGetBooleanv', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BE@BEPGJDMM@glGetAttribLocation@ -CONST SEGMENT -??_C@_0BE@BEPGJDMM@glGetAttribLocation@ DB 'glGetAttribLocation', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BB@BHNIMGDM@glGenerateMipmap@ -CONST SEGMENT -??_C@_0BB@BHNIMGDM@glGenerateMipmap@ DB 'glGenerateMipmap', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0O@LLMANLNK@glGenTextures@ -CONST SEGMENT -??_C@_0O@LLMANLNK@glGenTextures@ DB 'glGenTextures', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BD@MIGEDNGJ@glGenRenderbuffers@ -CONST SEGMENT -??_C@_0BD@MIGEDNGJ@glGenRenderbuffers@ DB 'glGenRenderbuffers', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BC@FAPEBGID@glGenFramebuffers@ -CONST SEGMENT -??_C@_0BC@FAPEBGID@glGenFramebuffers@ DB 'glGenFramebuffers', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0N@LAOHBIBA@glGenBuffers@ -CONST SEGMENT -??_C@_0N@LAOHBIBA@glGenBuffers@ DB 'glGenBuffers', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0M@ILBMDJDA@glFrontFace@ -CONST SEGMENT -??_C@_0M@ILBMDJDA@glFrontFace@ DB 'glFrontFace', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BH@JCIFGDEF@glFramebufferTexture2D@ -CONST SEGMENT -??_C@_0BH@JCIFGDEF@glFramebufferTexture2D@ DB 'glFramebufferTexture2D', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BK@OJDINAOA@glFramebufferRenderbuffer@ -CONST SEGMENT -??_C@_0BK@OJDINAOA@glFramebufferRenderbuffer@ DB 'glFramebufferRenderbuff' - DB 'er', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_07COFELLJA@glFlush@ -CONST SEGMENT -??_C@_07COFELLJA@glFlush@ DB 'glFlush', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_08DFCPOKBK@glFinish@ -CONST SEGMENT -??_C@_08DFCPOKBK@glFinish@ DB 'glFinish', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BK@EHBAHNHE@glEnableVertexAttribArray@ -CONST SEGMENT -??_C@_0BK@EHBAHNHE@glEnableVertexAttribArray@ DB 'glEnableVertexAttribArr' - DB 'ay', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_08OOEHEKOP@glEnable@ -CONST SEGMENT -??_C@_08OOEHEKOP@glEnable@ DB 'glEnable', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BE@IHNAGJGJ@glDrawRangeElements@ -CONST SEGMENT -??_C@_0BE@IHNAGJGJ@glDrawRangeElements@ DB 'glDrawRangeElements', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0N@CMNPPOHA@glDrawArrays@ -CONST SEGMENT -??_C@_0N@CMNPPOHA@glDrawArrays@ DB 'glDrawArrays', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BL@NKHLOFFF@glDisableVertexAttribArray@ -CONST SEGMENT -??_C@_0BL@NKHLOFFF@glDisableVertexAttribArray@ DB 'glDisableVertexAttribA' - DB 'rray', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_09MHGMIMKN@glDisable@ -CONST SEGMENT -??_C@_09MHGMIMKN@glDisable@ DB 'glDisable', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0O@JDFJDNND@glDepthRangef@ -CONST SEGMENT -??_C@_0O@JDFJDNND@glDepthRangef@ DB 'glDepthRangef', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0M@KABMFLLN@glDepthMask@ -CONST SEGMENT -??_C@_0M@KABMFLLN@glDepthMask@ DB 'glDepthMask', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0M@NEJABAEP@glDepthFunc@ -CONST SEGMENT -??_C@_0M@NEJABAEP@glDepthFunc@ DB 'glDepthFunc', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0L@BAPBLHME@glCullFace@ -CONST SEGMENT -??_C@_0L@BAPBLHME@glCullFace@ DB 'glCullFace', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BA@FLKLHNKP@glCreateProgram@ -CONST SEGMENT -??_C@_0BA@FLKLHNKP@glCreateProgram@ DB 'glCreateProgram', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BK@EAFOEJMH@glCompressedTexSubImage2D@ -CONST SEGMENT -??_C@_0BK@EAFOEJMH@glCompressedTexSubImage2D@ DB 'glCompressedTexSubImage' - DB '2D', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0M@DLGOAHPH@glColorMask@ -CONST SEGMENT -??_C@_0M@DLGOAHPH@glColorMask@ DB 'glColorMask', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0P@KBLPBBFP@glClearStencil@ -CONST SEGMENT -??_C@_0P@KBLPBBFP@glClearStencil@ DB 'glClearStencil', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0O@FMBMCDIL@glClearDepthf@ -CONST SEGMENT -??_C@_0O@FMBMCDIL@glClearDepthf@ DB 'glClearDepthf', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0N@OGLMDNKC@glClearColor@ -CONST SEGMENT -??_C@_0N@OGLMDNKC@glClearColor@ DB 'glClearColor', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_07IBAPPAHJ@glClear@ -CONST SEGMENT -??_C@_07IBAPPAHJ@glClear@ DB 'glClear', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BJ@GIOLHEAD@glCheckFramebufferStatus@ -CONST SEGMENT -??_C@_0BJ@GIOLHEAD@glCheckFramebufferStatus@ DB 'glCheckFramebufferStatus' - DB 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BA@GAJMDBBN@glBufferSubData@ -CONST SEGMENT -??_C@_0BA@GAJMDBBN@glBufferSubData@ DB 'glBufferSubData', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0N@JHHJMABP@glBufferData@ -CONST SEGMENT -??_C@_0N@JHHJMABP@glBufferData@ DB 'glBufferData', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BE@LLLCIIOO@glBlendFuncSeparate@ -CONST SEGMENT -??_C@_0BE@LLLCIIOO@glBlendFuncSeparate@ DB 'glBlendFuncSeparate', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0M@PFBKOKOH@glBlendFunc@ -CONST SEGMENT -??_C@_0M@PFBKOKOH@glBlendFunc@ DB 'glBlendFunc', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BI@JNHDNJAG@glBlendEquationSeparate@ -CONST SEGMENT -??_C@_0BI@JNHDNJAG@glBlendEquationSeparate@ DB 'glBlendEquationSeparate', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BA@PFHILPAN@glBlendEquation@ -CONST SEGMENT -??_C@_0BA@PFHILPAN@glBlendEquation@ DB 'glBlendEquation', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0N@PKBMFJDK@glBlendColor@ -CONST SEGMENT -??_C@_0N@PKBMFJDK@glBlendColor@ DB 'glBlendColor', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0O@JKKCIBGC@glBindTexture@ -CONST SEGMENT -??_C@_0O@JKKCIBGC@glBindTexture@ DB 'glBindTexture', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BD@EPOPJGFA@glBindRenderbuffer@ -CONST SEGMENT -??_C@_0BD@EPOPJGFA@glBindRenderbuffer@ DB 'glBindRenderbuffer', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BC@CJMIBNO@glBindFramebuffer@ -CONST SEGMENT -??_C@_0BC@CJMIBNO@glBindFramebuffer@ DB 'glBindFramebuffer', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0N@BONEPPLO@glBindBuffer@ -CONST SEGMENT -??_C@_0N@BONEPPLO@glBindBuffer@ DB 'glBindBuffer', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BA@KOBBIKOF@glActiveTexture@ -CONST SEGMENT -??_C@_0BA@KOBBIKOF@glActiveTexture@ DB 'glActiveTexture', 00H ; `string' -CONST ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DW 036H - DW 01a3H -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_gl_find_core_glsc2 DD 025053d19H - DD 010e2313H - DD 070070039H - DD 05006H - DD imagerel __GSHandlerCheck - DD 01b8H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -glad_gl_find_core_glsc2$rtcName$0 DB 070H - DB 072H - DB 065H - DB 066H - DB 069H - DB 078H - DB 065H - DB 073H - DB 00H - ORG $+3 -glad_gl_find_core_glsc2$rtcName$1 DB 06dH - DB 061H - DB 06aH - DB 06fH - DB 072H - DB 00H - ORG $+2 -glad_gl_find_core_glsc2$rtcName$2 DB 06dH - DB 069H - DB 06eH - DB 06fH - DB 072H - DB 00H - ORG $+6 -glad_gl_find_core_glsc2$rtcVarDesc DD 0c4H - DD 04H - DQ FLAT:glad_gl_find_core_glsc2$rtcName$2 - DD 0a4H - DD 04H - DQ FLAT:glad_gl_find_core_glsc2$rtcName$1 - DD 068H - DD 028H - DQ FLAT:glad_gl_find_core_glsc2$rtcName$0 - ORG $+144 -glad_gl_find_core_glsc2$rtcFrameData DD 03H - DD 00H - DQ FLAT:glad_gl_find_core_glsc2$rtcVarDesc -CONST ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DW 03aH - DW 01f4H -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_gl_find_extensions_glsc2 DD 035054119H - DD 01123317H - DD 0700b002bH - DD 0500aH - DD imagerel __GSHandlerCheck - DD 0148H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -glad_gl_find_extensions_glsc2$rtcName$0 DB 065H - DB 078H - DB 074H - DB 073H - DB 00H - ORG $+3 -glad_gl_find_extensions_glsc2$rtcName$1 DB 06eH - DB 075H - DB 06dH - DB 05fH - DB 065H - DB 078H - DB 074H - DB 073H - DB 05fH - DB 069H - DB 00H - ORG $+1 -glad_gl_find_extensions_glsc2$rtcName$2 DB 065H - DB 078H - DB 074H - DB 073H - DB 05fH - DB 069H - DB 00H - ORG $+5 -glad_gl_find_extensions_glsc2$rtcVarDesc DD 078H - DD 08H - DQ FLAT:glad_gl_find_extensions_glsc2$rtcName$2 - DD 054H - DD 04H - DQ FLAT:glad_gl_find_extensions_glsc2$rtcName$1 - DD 038H - DD 08H - DQ FLAT:glad_gl_find_extensions_glsc2$rtcName$0 - ORG $+144 -glad_gl_find_extensions_glsc2$rtcFrameData DD 03H - DD 00H - DQ FLAT:glad_gl_find_extensions_glsc2$rtcVarDesc -CONST ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_gl_get_proc_from_userptr DD 025051801H - DD 01132318H - DD 0700c001dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_gl_has_extension DD 025052101H - DD 011c2321H - DD 070150031H - DD 05014H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_gl_free_extensions DD 025051701H - DD 01122317H - DD 0700b0021H - DD 0500aH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_gl_get_extensions DD 025052101H - DD 011c2321H - DD 07015001dH - DD 05014H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_gl_load_GL_SC_VERSION_2_0 DD 025051d01H - DD 0118231dH - DD 07011001dH - DD 05010H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$gladLoadGLSC2Context DD 025051801H - DD 01132318H - DD 0700c001dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$gladLoadGLSC2ContextUserPtr DD 025051d01H - DD 0118231dH - DD 070110021H - DD 05010H -xdata ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DB 045H - DB 09cH -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$sscanf_s DD 025054c19H - DD 011d2322H - DD 070160025H - DD 05015H - DD imagerel __GSHandlerCheck - DD 0118H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -sscanf_s$rtcName$0 DB 05fH - DB 041H - DB 072H - DB 067H - DB 04cH - DB 069H - DB 073H - DB 074H - DB 00H - ORG $+7 -sscanf_s$rtcVarDesc DD 048H - DD 08H - DQ FLAT:sscanf_s$rtcName$0 - ORG $+48 -sscanf_s$rtcFrameData DD 01H - DD 00H - DQ FLAT:sscanf_s$rtcVarDesc -CONST ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$vsscanf_s DD 025051d01H - DD 0118231dH - DD 07011001dH - DD 05010H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$_vsscanf_s_l DD 035052201H - DD 011d3322H - DD 07016001fH - DD 05015H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$__local_stdio_scanf_options DD 025050f01H - DD 010a230fH - DD 07003001dH - DD 05002H -xdata ENDS -; Function compile flags: /Odt -; COMDAT __JustMyCode_Default -_TEXT SEGMENT -__JustMyCode_Default PROC ; COMDAT - 00000 c2 00 00 ret 0 -__JustMyCode_Default ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\glsc2.c -; COMDAT glad_gl_find_core_glsc2 -_TEXT SEGMENT -i$ = 4 -version$ = 40 -prefixes$ = 72 -major$ = 132 -minor$ = 164 -length$6 = 200 -tv95 = 404 -__$ArrayPad$ = 408 -context$ = 448 -glad_gl_find_core_glsc2 PROC ; COMDAT - -; 267 : static int glad_gl_find_core_glsc2(GladGLSC2Context* context) { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec c8 01 - 00 00 sub rsp, 456 ; 000001c8H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] - 00018 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH - 0001d b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00022 f3 ab rep stosd - 00024 48 8b 8c 24 e8 - 01 00 00 mov rcx, QWORD PTR [rsp+488] - 0002c 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00033 48 33 c5 xor rax, rbp - 00036 48 89 85 98 01 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0003d 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__55167BCC_glsc2@c - 00044 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 268 : int i; -; 269 : const char* version; -; 270 : const char* prefixes[] = { - - 00049 48 8d 05 00 00 - 00 00 lea rax, OFFSET FLAT:??_C@_0O@ENGHJHNB@OpenGL?5ES?9CM?5@ - 00050 48 89 45 48 mov QWORD PTR prefixes$[rbp], rax - 00054 48 8d 05 00 00 - 00 00 lea rax, OFFSET FLAT:??_C@_0O@EMKFPNOG@OpenGL?5ES?9CL?5@ - 0005b 48 89 45 50 mov QWORD PTR prefixes$[rbp+8], rax - 0005f 48 8d 05 00 00 - 00 00 lea rax, OFFSET FLAT:??_C@_0L@JLFHOCGA@OpenGL?5ES?5@ - 00066 48 89 45 58 mov QWORD PTR prefixes$[rbp+16], rax - 0006a 48 8d 05 00 00 - 00 00 lea rax, OFFSET FLAT:??_C@_0L@PCADEJFD@OpenGL?5SC?5@ - 00071 48 89 45 60 mov QWORD PTR prefixes$[rbp+24], rax - 00075 48 c7 45 68 00 - 00 00 00 mov QWORD PTR prefixes$[rbp+32], 0 - -; 271 : "OpenGL ES-CM ", -; 272 : "OpenGL ES-CL ", -; 273 : "OpenGL ES ", -; 274 : "OpenGL SC ", -; 275 : NULL -; 276 : }; -; 277 : int major = 0; - - 0007d c7 85 84 00 00 - 00 00 00 00 00 mov DWORD PTR major$[rbp], 0 - -; 278 : int minor = 0; - - 00087 c7 85 a4 00 00 - 00 00 00 00 00 mov DWORD PTR minor$[rbp], 0 - -; 279 : version = (const char*)context->GetString(GL_VERSION); - - 00091 b9 02 1f 00 00 mov ecx, 7938 ; 00001f02H - 00096 48 8b 85 c0 01 - 00 00 mov rax, QWORD PTR context$[rbp] - 0009d ff 90 b8 01 00 - 00 call QWORD PTR [rax+440] - 000a3 48 89 45 28 mov QWORD PTR version$[rbp], rax - -; 280 : if (!version) return 0; - - 000a7 48 83 7d 28 00 cmp QWORD PTR version$[rbp], 0 - 000ac 75 07 jne SHORT $LN5@glad_gl_fi - 000ae 33 c0 xor eax, eax - 000b0 e9 d8 00 00 00 jmp $LN1@glad_gl_fi -$LN5@glad_gl_fi: - -; 281 : for (i = 0; prefixes[i]; i++) { - - 000b5 c7 45 04 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 000bc eb 08 jmp SHORT $LN4@glad_gl_fi -$LN2@glad_gl_fi: - 000be 8b 45 04 mov eax, DWORD PTR i$[rbp] - 000c1 ff c0 inc eax - 000c3 89 45 04 mov DWORD PTR i$[rbp], eax -$LN4@glad_gl_fi: - 000c6 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 000ca 48 83 7c c5 48 - 00 cmp QWORD PTR prefixes$[rbp+rax*8], 0 - 000d0 74 4c je SHORT $LN3@glad_gl_fi - -; 282 : const size_t length = strlen(prefixes[i]); - - 000d2 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 000d6 48 8b 4c c5 48 mov rcx, QWORD PTR prefixes$[rbp+rax*8] - 000db e8 00 00 00 00 call strlen - 000e0 48 89 85 c8 00 - 00 00 mov QWORD PTR length$6[rbp], rax - -; 283 : if (strncmp(version, prefixes[i], length) == 0) { - - 000e7 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 000eb 4c 8b 85 c8 00 - 00 00 mov r8, QWORD PTR length$6[rbp] - 000f2 48 8b 54 c5 48 mov rdx, QWORD PTR prefixes$[rbp+rax*8] - 000f7 48 8b 4d 28 mov rcx, QWORD PTR version$[rbp] - 000fb ff 15 00 00 00 - 00 call QWORD PTR __imp_strncmp - 00101 85 c0 test eax, eax - 00103 75 17 jne SHORT $LN6@glad_gl_fi - -; 284 : version += length; - - 00105 48 8b 85 c8 00 - 00 00 mov rax, QWORD PTR length$6[rbp] - 0010c 48 8b 4d 28 mov rcx, QWORD PTR version$[rbp] - 00110 48 03 c8 add rcx, rax - 00113 48 8b c1 mov rax, rcx - 00116 48 89 45 28 mov QWORD PTR version$[rbp], rax - -; 285 : break; - - 0011a eb 02 jmp SHORT $LN3@glad_gl_fi -$LN6@glad_gl_fi: - -; 286 : } -; 287 : } - - 0011c eb a0 jmp SHORT $LN2@glad_gl_fi -$LN3@glad_gl_fi: - -; 288 : -; 289 : GLAD_IMPL_UTIL_SSCANF(version, "%d.%d", &major, &minor); - - 0011e 4c 8d 8d a4 00 - 00 00 lea r9, QWORD PTR minor$[rbp] - 00125 4c 8d 85 84 00 - 00 00 lea r8, QWORD PTR major$[rbp] - 0012c 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_05KBEOJPB@?$CFd?4?$CFd@ - 00133 48 8b 4d 28 mov rcx, QWORD PTR version$[rbp] - 00137 e8 00 00 00 00 call sscanf_s - -; 290 : -; 291 : context->SC_VERSION_2_0 = (major == 2 && minor >= 0) || major > 2; - - 0013c 83 bd 84 00 00 - 00 02 cmp DWORD PTR major$[rbp], 2 - 00143 75 09 jne SHORT $LN8@glad_gl_fi - 00145 83 bd a4 00 00 - 00 00 cmp DWORD PTR minor$[rbp], 0 - 0014c 7d 15 jge SHORT $LN9@glad_gl_fi -$LN8@glad_gl_fi: - 0014e 83 bd 84 00 00 - 00 02 cmp DWORD PTR major$[rbp], 2 - 00155 7f 0c jg SHORT $LN9@glad_gl_fi - 00157 c7 85 94 01 00 - 00 00 00 00 00 mov DWORD PTR tv95[rbp], 0 - 00161 eb 0a jmp SHORT $LN10@glad_gl_fi -$LN9@glad_gl_fi: - 00163 c7 85 94 01 00 - 00 01 00 00 00 mov DWORD PTR tv95[rbp], 1 -$LN10@glad_gl_fi: - 0016d 48 8b 85 c0 01 - 00 00 mov rax, QWORD PTR context$[rbp] - 00174 8b 8d 94 01 00 - 00 mov ecx, DWORD PTR tv95[rbp] - 0017a 89 48 08 mov DWORD PTR [rax+8], ecx - -; 292 : -; 293 : return GLAD_MAKE_VERSION(major, minor); - - 0017d 69 85 84 00 00 - 00 10 27 00 00 imul eax, DWORD PTR major$[rbp], 10000 ; 00002710H - 00187 03 85 a4 00 00 - 00 add eax, DWORD PTR minor$[rbp] -$LN1@glad_gl_fi: - -; 294 : } - - 0018d 48 8b f8 mov rdi, rax - 00190 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] - 00194 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:glad_gl_find_core_glsc2$rtcFrameData - 0019b e8 00 00 00 00 call _RTC_CheckStackVars - 001a0 48 8b c7 mov rax, rdi - 001a3 48 8b 8d 98 01 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 001aa 48 33 cd xor rcx, rbp - 001ad e8 00 00 00 00 call __security_check_cookie - 001b2 48 8d a5 a8 01 - 00 00 lea rsp, QWORD PTR [rbp+424] - 001b9 5f pop rdi - 001ba 5d pop rbp - 001bb c3 ret 0 -glad_gl_find_core_glsc2 ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\glsc2.c -; COMDAT glad_gl_find_extensions_glsc2 -_TEXT SEGMENT -exts$ = 8 -num_exts_i$ = 36 -exts_i$ = 72 -__$ArrayPad$ = 280 -context$ = 320 -version$ = 328 -glad_gl_find_extensions_glsc2 PROC ; COMDAT - -; 248 : static int glad_gl_find_extensions_glsc2(GladGLSC2Context* context, int version) { - - 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx - 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00009 55 push rbp - 0000a 57 push rdi - 0000b 48 81 ec 58 01 - 00 00 sub rsp, 344 ; 00000158H - 00012 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 00017 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] - 0001c b9 1a 00 00 00 mov ecx, 26 - 00021 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00026 f3 ab rep stosd - 00028 48 8b 8c 24 78 - 01 00 00 mov rcx, QWORD PTR [rsp+376] - 00030 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00037 48 33 c5 xor rax, rbp - 0003a 48 89 85 18 01 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 00041 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__55167BCC_glsc2@c - 00048 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 249 : const char* exts = NULL; - - 0004d 48 c7 45 08 00 - 00 00 00 mov QWORD PTR exts$[rbp], 0 - -; 250 : unsigned int num_exts_i = 0; - - 00055 c7 45 24 00 00 - 00 00 mov DWORD PTR num_exts_i$[rbp], 0 - -; 251 : char** exts_i = NULL; - - 0005c 48 c7 45 48 00 - 00 00 00 mov QWORD PTR exts_i$[rbp], 0 - -; 252 : if (!glad_gl_get_extensions(context, version, &exts, &num_exts_i, &exts_i)) return 0; - - 00064 48 8d 45 48 lea rax, QWORD PTR exts_i$[rbp] - 00068 48 89 44 24 20 mov QWORD PTR [rsp+32], rax - 0006d 4c 8d 4d 24 lea r9, QWORD PTR num_exts_i$[rbp] - 00071 4c 8d 45 08 lea r8, QWORD PTR exts$[rbp] - 00075 8b 95 48 01 00 - 00 mov edx, DWORD PTR version$[rbp] - 0007b 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00082 e8 00 00 00 00 call glad_gl_get_extensions - 00087 85 c0 test eax, eax - 00089 75 07 jne SHORT $LN2@glad_gl_fi - 0008b 33 c0 xor eax, eax - 0008d e9 4c 01 00 00 jmp $LN1@glad_gl_fi -$LN2@glad_gl_fi: - -; 253 : -; 254 : context->EXT_texture_compression_s3tc = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_compression_s3tc"); - - 00092 48 8d 05 00 00 - 00 00 lea rax, OFFSET FLAT:??_C@_0CA@DJMDGOCK@GL_EXT_texture_compression_s3tc@ - 00099 48 89 44 24 20 mov QWORD PTR [rsp+32], rax - 0009e 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] - 000a2 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] - 000a6 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] - 000aa 8b 8d 48 01 00 - 00 mov ecx, DWORD PTR version$[rbp] - 000b0 e8 00 00 00 00 call glad_gl_has_extension - 000b5 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR context$[rbp] - 000bc 89 41 0c mov DWORD PTR [rcx+12], eax - -; 255 : context->IMG_pvric_end_to_end_signature = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_IMG_pvric_end_to_end_signature"); - - 000bf 48 8d 05 00 00 - 00 00 lea rax, OFFSET FLAT:??_C@_0CC@LEIFFBMF@GL_IMG_pvric_end_to_end_signatu@ - 000c6 48 89 44 24 20 mov QWORD PTR [rsp+32], rax - 000cb 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] - 000cf 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] - 000d3 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] - 000d7 8b 8d 48 01 00 - 00 mov ecx, DWORD PTR version$[rbp] - 000dd e8 00 00 00 00 call glad_gl_has_extension - 000e2 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR context$[rbp] - 000e9 89 41 10 mov DWORD PTR [rcx+16], eax - -; 256 : context->IMG_tile_region_protection = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_IMG_tile_region_protection"); - - 000ec 48 8d 05 00 00 - 00 00 lea rax, OFFSET FLAT:??_C@_0BO@EBNOANCD@GL_IMG_tile_region_protection@ - 000f3 48 89 44 24 20 mov QWORD PTR [rsp+32], rax - 000f8 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] - 000fc 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] - 00100 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] - 00104 8b 8d 48 01 00 - 00 mov ecx, DWORD PTR version$[rbp] - 0010a e8 00 00 00 00 call glad_gl_has_extension - 0010f 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00116 89 41 14 mov DWORD PTR [rcx+20], eax - -; 257 : context->OES_depth24 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_depth24"); - - 00119 48 8d 05 00 00 - 00 00 lea rax, OFFSET FLAT:??_C@_0P@MOEILJAP@GL_OES_depth24@ - 00120 48 89 44 24 20 mov QWORD PTR [rsp+32], rax - 00125 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] - 00129 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] - 0012d 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] - 00131 8b 8d 48 01 00 - 00 mov ecx, DWORD PTR version$[rbp] - 00137 e8 00 00 00 00 call glad_gl_has_extension - 0013c 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00143 89 41 18 mov DWORD PTR [rcx+24], eax - -; 258 : context->OES_depth32 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_depth32"); - - 00146 48 8d 05 00 00 - 00 00 lea rax, OFFSET FLAT:??_C@_0P@JJNAHELO@GL_OES_depth32@ - 0014d 48 89 44 24 20 mov QWORD PTR [rsp+32], rax - 00152 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] - 00156 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] - 0015a 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] - 0015e 8b 8d 48 01 00 - 00 mov ecx, DWORD PTR version$[rbp] - 00164 e8 00 00 00 00 call glad_gl_has_extension - 00169 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00170 89 41 1c mov DWORD PTR [rcx+28], eax - -; 259 : context->OES_rgb8_rgba8 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_rgb8_rgba8"); - - 00173 48 8d 05 00 00 - 00 00 lea rax, OFFSET FLAT:??_C@_0BC@CKGEPOIP@GL_OES_rgb8_rgba8@ - 0017a 48 89 44 24 20 mov QWORD PTR [rsp+32], rax - 0017f 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] - 00183 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] - 00187 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] - 0018b 8b 8d 48 01 00 - 00 mov ecx, DWORD PTR version$[rbp] - 00191 e8 00 00 00 00 call glad_gl_has_extension - 00196 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR context$[rbp] - 0019d 89 41 20 mov DWORD PTR [rcx+32], eax - -; 260 : context->OES_standard_derivatives = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_standard_derivatives"); - - 001a0 48 8d 05 00 00 - 00 00 lea rax, OFFSET FLAT:??_C@_0BM@PDHDFJJA@GL_OES_standard_derivatives@ - 001a7 48 89 44 24 20 mov QWORD PTR [rsp+32], rax - 001ac 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] - 001b0 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] - 001b4 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] - 001b8 8b 8d 48 01 00 - 00 mov ecx, DWORD PTR version$[rbp] - 001be e8 00 00 00 00 call glad_gl_has_extension - 001c3 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR context$[rbp] - 001ca 89 41 24 mov DWORD PTR [rcx+36], eax - -; 261 : -; 262 : glad_gl_free_extensions(exts_i, num_exts_i); - - 001cd 8b 55 24 mov edx, DWORD PTR num_exts_i$[rbp] - 001d0 48 8b 4d 48 mov rcx, QWORD PTR exts_i$[rbp] - 001d4 e8 00 00 00 00 call glad_gl_free_extensions - -; 263 : -; 264 : return 1; - - 001d9 b8 01 00 00 00 mov eax, 1 -$LN1@glad_gl_fi: - -; 265 : } - - 001de 48 8b f8 mov rdi, rax - 001e1 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] - 001e5 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:glad_gl_find_extensions_glsc2$rtcFrameData - 001ec e8 00 00 00 00 call _RTC_CheckStackVars - 001f1 48 8b c7 mov rax, rdi - 001f4 48 8b 8d 18 01 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 001fb 48 33 cd xor rcx, rbp - 001fe e8 00 00 00 00 call __security_check_cookie - 00203 48 8d a5 28 01 - 00 00 lea rsp, QWORD PTR [rbp+296] - 0020a 5f pop rdi - 0020b 5d pop rbp - 0020c c3 ret 0 -glad_gl_find_extensions_glsc2 ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\glsc2.c -; COMDAT glad_gl_get_proc_from_userptr -_TEXT SEGMENT -userptr$ = 224 -name$ = 232 -glad_gl_get_proc_from_userptr PROC ; COMDAT - -; 244 : static GLADapiproc glad_gl_get_proc_from_userptr(void* userptr, const char* name) { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__55167BCC_glsc2@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 245 : return (GLAD_GNUC_EXTENSION(GLADapiproc(*)(const char* name)) userptr)(name); - - 00024 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR name$[rbp] - 0002b ff 95 e0 00 00 - 00 call QWORD PTR userptr$[rbp] - -; 246 : } - - 00031 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00038 5f pop rdi - 00039 5d pop rbp - 0003a c3 ret 0 -glad_gl_get_proc_from_userptr ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\glsc2.c -; COMDAT glad_gl_has_extension -_TEXT SEGMENT -extensions$1 = 8 -loc$2 = 40 -terminator$3 = 72 -index$4 = 100 -e$5 = 136 -version$ = 384 -exts$ = 392 -num_exts_i$ = 400 -exts_i$ = 408 -ext$ = 416 -glad_gl_has_extension PROC ; COMDAT - -; 210 : static int glad_gl_has_extension(int version, const char* exts, unsigned int num_exts_i, char** exts_i, const char* ext) { - - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 89 4c 24 08 mov DWORD PTR [rsp+8], ecx - 00013 55 push rbp - 00014 57 push rdi - 00015 48 81 ec 88 01 - 00 00 sub rsp, 392 ; 00000188H - 0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00021 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__55167BCC_glsc2@c - 00028 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 211 : if (GLAD_VERSION_MAJOR(version) < 3 || !GLAD_GL_IS_SOME_NEW_VERSION) { - - 0002d 8b 85 80 01 00 - 00 mov eax, DWORD PTR version$[rbp] - 00033 99 cdq - 00034 b9 10 27 00 00 mov ecx, 10000 ; 00002710H - 00039 f7 f9 idiv ecx - 0003b 83 f8 03 cmp eax, 3 - 0003e 7c 0b jl SHORT $LN9@glad_gl_ha - 00040 33 c0 xor eax, eax - 00042 83 f8 01 cmp eax, 1 - 00045 0f 84 aa 00 00 - 00 je $LN7@glad_gl_ha -$LN9@glad_gl_ha: - -; 212 : const char* extensions; -; 213 : const char* loc; -; 214 : const char* terminator; -; 215 : extensions = exts; - - 0004b 48 8b 85 88 01 - 00 00 mov rax, QWORD PTR exts$[rbp] - 00052 48 89 45 08 mov QWORD PTR extensions$1[rbp], rax - -; 216 : if (extensions == NULL || ext == NULL) { - - 00056 48 83 7d 08 00 cmp QWORD PTR extensions$1[rbp], 0 - 0005b 74 0a je SHORT $LN11@glad_gl_ha - 0005d 48 83 bd a0 01 - 00 00 00 cmp QWORD PTR ext$[rbp], 0 - 00065 75 07 jne SHORT $LN10@glad_gl_ha -$LN11@glad_gl_ha: - -; 217 : return 0; - - 00067 33 c0 xor eax, eax - 00069 e9 da 00 00 00 jmp $LN1@glad_gl_ha -$LN10@glad_gl_ha: -$LN2@glad_gl_ha: - -; 218 : } -; 219 : while (1) { - - 0006e 33 c0 xor eax, eax - 00070 83 f8 01 cmp eax, 1 - 00073 74 7e je SHORT $LN3@glad_gl_ha - -; 220 : loc = strstr(extensions, ext); - - 00075 48 8b 95 a0 01 - 00 00 mov rdx, QWORD PTR ext$[rbp] - 0007c 48 8b 4d 08 mov rcx, QWORD PTR extensions$1[rbp] - 00080 e8 00 00 00 00 call strstr - 00085 48 89 45 28 mov QWORD PTR loc$2[rbp], rax - -; 221 : if (loc == NULL) { - - 00089 48 83 7d 28 00 cmp QWORD PTR loc$2[rbp], 0 - 0008e 75 07 jne SHORT $LN12@glad_gl_ha - -; 222 : return 0; - - 00090 33 c0 xor eax, eax - 00092 e9 b1 00 00 00 jmp $LN1@glad_gl_ha -$LN12@glad_gl_ha: - -; 223 : } -; 224 : terminator = loc + strlen(ext); - - 00097 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR ext$[rbp] - 0009e e8 00 00 00 00 call strlen - 000a3 48 8b 4d 28 mov rcx, QWORD PTR loc$2[rbp] - 000a7 48 03 c8 add rcx, rax - 000aa 48 8b c1 mov rax, rcx - 000ad 48 89 45 48 mov QWORD PTR terminator$3[rbp], rax - -; 225 : if ((loc == extensions || *(loc - 1) == ' ') && - - 000b1 48 8b 45 08 mov rax, QWORD PTR extensions$1[rbp] - 000b5 48 39 45 28 cmp QWORD PTR loc$2[rbp], rax - 000b9 74 0d je SHORT $LN14@glad_gl_ha - 000bb 48 8b 45 28 mov rax, QWORD PTR loc$2[rbp] - 000bf 0f be 40 ff movsx eax, BYTE PTR [rax-1] - 000c3 83 f8 20 cmp eax, 32 ; 00000020H - 000c6 75 1e jne SHORT $LN13@glad_gl_ha -$LN14@glad_gl_ha: - 000c8 48 8b 45 48 mov rax, QWORD PTR terminator$3[rbp] - 000cc 0f be 00 movsx eax, BYTE PTR [rax] - 000cf 83 f8 20 cmp eax, 32 ; 00000020H - 000d2 74 0b je SHORT $LN15@glad_gl_ha - 000d4 48 8b 45 48 mov rax, QWORD PTR terminator$3[rbp] - 000d8 0f be 00 movsx eax, BYTE PTR [rax] - 000db 85 c0 test eax, eax - 000dd 75 07 jne SHORT $LN13@glad_gl_ha -$LN15@glad_gl_ha: - -; 226 : (*terminator == ' ' || *terminator == '\0')) { -; 227 : return 1; - - 000df b8 01 00 00 00 mov eax, 1 - 000e4 eb 62 jmp SHORT $LN1@glad_gl_ha -$LN13@glad_gl_ha: - -; 228 : } -; 229 : extensions = terminator; - - 000e6 48 8b 45 48 mov rax, QWORD PTR terminator$3[rbp] - 000ea 48 89 45 08 mov QWORD PTR extensions$1[rbp], rax - -; 230 : } - - 000ee e9 7b ff ff ff jmp $LN2@glad_gl_ha -$LN3@glad_gl_ha: - -; 231 : } - - 000f3 eb 51 jmp SHORT $LN8@glad_gl_ha -$LN7@glad_gl_ha: - -; 232 : else { -; 233 : unsigned int index; -; 234 : for (index = 0; index < num_exts_i; index++) { - - 000f5 c7 45 64 00 00 - 00 00 mov DWORD PTR index$4[rbp], 0 - 000fc eb 08 jmp SHORT $LN6@glad_gl_ha -$LN4@glad_gl_ha: - 000fe 8b 45 64 mov eax, DWORD PTR index$4[rbp] - 00101 ff c0 inc eax - 00103 89 45 64 mov DWORD PTR index$4[rbp], eax -$LN6@glad_gl_ha: - 00106 8b 85 90 01 00 - 00 mov eax, DWORD PTR num_exts_i$[rbp] - 0010c 39 45 64 cmp DWORD PTR index$4[rbp], eax - 0010f 73 35 jae SHORT $LN5@glad_gl_ha - -; 235 : const char* e = exts_i[index]; - - 00111 8b 45 64 mov eax, DWORD PTR index$4[rbp] - 00114 48 8b 8d 98 01 - 00 00 mov rcx, QWORD PTR exts_i$[rbp] - 0011b 48 8b 04 c1 mov rax, QWORD PTR [rcx+rax*8] - 0011f 48 89 85 88 00 - 00 00 mov QWORD PTR e$5[rbp], rax - -; 236 : if (strcmp(e, ext) == 0) { - - 00126 48 8b 95 a0 01 - 00 00 mov rdx, QWORD PTR ext$[rbp] - 0012d 48 8b 8d 88 00 - 00 00 mov rcx, QWORD PTR e$5[rbp] - 00134 e8 00 00 00 00 call strcmp - 00139 85 c0 test eax, eax - 0013b 75 07 jne SHORT $LN16@glad_gl_ha - -; 237 : return 1; - - 0013d b8 01 00 00 00 mov eax, 1 - 00142 eb 04 jmp SHORT $LN1@glad_gl_ha -$LN16@glad_gl_ha: - -; 238 : } -; 239 : } - - 00144 eb b8 jmp SHORT $LN4@glad_gl_ha -$LN5@glad_gl_ha: -$LN8@glad_gl_ha: - -; 240 : } -; 241 : return 0; - - 00146 33 c0 xor eax, eax -$LN1@glad_gl_ha: - -; 242 : } - - 00148 48 8d a5 68 01 - 00 00 lea rsp, QWORD PTR [rbp+360] - 0014f 5f pop rdi - 00150 5d pop rbp - 00151 c3 ret 0 -glad_gl_has_extension ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\glsc2.c -; COMDAT glad_gl_free_extensions -_TEXT SEGMENT -index$1 = 4 -exts_i$ = 256 -num_exts_i$ = 264 -glad_gl_free_extensions PROC ; COMDAT - -; 200 : static void glad_gl_free_extensions(char** exts_i, unsigned int num_exts_i) { - - 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx - 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00009 55 push rbp - 0000a 57 push rdi - 0000b 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00017 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__55167BCC_glsc2@c - 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 201 : if (exts_i != NULL) { - - 00023 48 83 bd 00 01 - 00 00 00 cmp QWORD PTR exts_i$[rbp], 0 - 0002b 74 4a je SHORT $LN5@glad_gl_fr - -; 202 : unsigned int index; -; 203 : for (index = 0; index < num_exts_i; index++) { - - 0002d c7 45 04 00 00 - 00 00 mov DWORD PTR index$1[rbp], 0 - 00034 eb 08 jmp SHORT $LN4@glad_gl_fr -$LN2@glad_gl_fr: - 00036 8b 45 04 mov eax, DWORD PTR index$1[rbp] - 00039 ff c0 inc eax - 0003b 89 45 04 mov DWORD PTR index$1[rbp], eax -$LN4@glad_gl_fr: - 0003e 8b 85 08 01 00 - 00 mov eax, DWORD PTR num_exts_i$[rbp] - 00044 39 45 04 cmp DWORD PTR index$1[rbp], eax - 00047 73 16 jae SHORT $LN3@glad_gl_fr - -; 204 : free((void*)(exts_i[index])); - - 00049 8b 45 04 mov eax, DWORD PTR index$1[rbp] - 0004c 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR exts_i$[rbp] - 00053 48 8b 0c c1 mov rcx, QWORD PTR [rcx+rax*8] - 00057 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 205 : } - - 0005d eb d7 jmp SHORT $LN2@glad_gl_fr -$LN3@glad_gl_fr: - -; 206 : free((void*)exts_i); - - 0005f 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR exts_i$[rbp] - 00066 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 207 : exts_i = NULL; - - 0006c 48 c7 85 00 01 - 00 00 00 00 00 - 00 mov QWORD PTR exts_i$[rbp], 0 -$LN5@glad_gl_fr: - -; 208 : } -; 209 : } - - 00077 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 0007e 5f pop rdi - 0007f 5d pop rbp - 00080 c3 ret 0 -glad_gl_free_extensions ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\glsc2.c -; COMDAT glad_gl_get_extensions -_TEXT SEGMENT -context$ = 224 -version$ = 232 -out_exts$ = 240 -out_num_exts_i$ = 248 -out_exts_i$ = 256 -glad_gl_get_extensions PROC ; COMDAT - -; 154 : static int glad_gl_get_extensions(GladGLSC2Context* context, int version, const char** out_exts, unsigned int* out_num_exts_i, char*** out_exts_i) { - - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx - 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00013 55 push rbp - 00014 57 push rdi - 00015 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00021 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__55167BCC_glsc2@c - 00028 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 155 : #if GLAD_GL_IS_SOME_NEW_VERSION -; 156 : if (GLAD_VERSION_MAJOR(version) < 3) { -; 157 : #else -; 158 : GLAD_UNUSED(version); -; 159 : GLAD_UNUSED(out_num_exts_i); -; 160 : GLAD_UNUSED(out_exts_i); -; 161 : #endif -; 162 : if (context->GetString == NULL) { - - 0002d 48 8b 85 e0 00 - 00 00 mov rax, QWORD PTR context$[rbp] - 00034 48 83 b8 b8 01 - 00 00 00 cmp QWORD PTR [rax+440], 0 - 0003c 75 04 jne SHORT $LN2@glad_gl_ge - -; 163 : return 0; - - 0003e 33 c0 xor eax, eax - 00040 eb 21 jmp SHORT $LN1@glad_gl_ge -$LN2@glad_gl_ge: - -; 164 : } -; 165 : *out_exts = (const char*)context->GetString(GL_EXTENSIONS); - - 00042 b9 03 1f 00 00 mov ecx, 7939 ; 00001f03H - 00047 48 8b 85 e0 00 - 00 00 mov rax, QWORD PTR context$[rbp] - 0004e ff 90 b8 01 00 - 00 call QWORD PTR [rax+440] - 00054 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR out_exts$[rbp] - 0005b 48 89 01 mov QWORD PTR [rcx], rax - -; 166 : #if GLAD_GL_IS_SOME_NEW_VERSION -; 167 : } -; 168 : else { -; 169 : unsigned int index = 0; -; 170 : unsigned int num_exts_i = 0; -; 171 : char** exts_i = NULL; -; 172 : if (context->GetStringi == NULL || context->GetIntegerv == NULL) { -; 173 : return 0; -; 174 : } -; 175 : context->GetIntegerv(GL_NUM_EXTENSIONS, (int*)&num_exts_i); -; 176 : if (num_exts_i > 0) { -; 177 : exts_i = (char**)malloc(num_exts_i * (sizeof * exts_i)); -; 178 : } -; 179 : if (exts_i == NULL) { -; 180 : return 0; -; 181 : } -; 182 : for (index = 0; index < num_exts_i; index++) { -; 183 : const char* gl_str_tmp = (const char*)context->GetStringi(GL_EXTENSIONS, index); -; 184 : size_t len = strlen(gl_str_tmp) + 1; -; 185 : -; 186 : char* local_str = (char*)malloc(len * sizeof(char)); -; 187 : if (local_str != NULL) { -; 188 : memcpy(local_str, gl_str_tmp, len * sizeof(char)); -; 189 : } -; 190 : -; 191 : exts_i[index] = local_str; -; 192 : } -; 193 : -; 194 : *out_num_exts_i = num_exts_i; -; 195 : *out_exts_i = exts_i; -; 196 : } -; 197 : #endif -; 198 : return 1; - - 0005e b8 01 00 00 00 mov eax, 1 -$LN1@glad_gl_ge: - -; 199 : } - - 00063 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 0006a 5f pop rdi - 0006b 5d pop rbp - 0006c c3 ret 0 -glad_gl_get_extensions ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\glsc2.c -; COMDAT glad_gl_load_GL_SC_VERSION_2_0 -_TEXT SEGMENT -context$ = 224 -load$ = 232 -userptr$ = 240 -glad_gl_load_GL_SC_VERSION_2_0 PROC ; COMDAT - -; 31 : static void glad_gl_load_GL_SC_VERSION_2_0(GladGLSC2Context* context, GLADuserptrloadfunc load, void* userptr) { - - 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000f 55 push rbp - 00010 57 push rdi - 00011 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 0001d 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__55167BCC_glsc2@c - 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 32 : if (!context->SC_VERSION_2_0) return; - - 00029 48 8b 85 e0 00 - 00 00 mov rax, QWORD PTR context$[rbp] - 00030 83 78 08 00 cmp DWORD PTR [rax+8], 0 - 00034 75 05 jne SHORT $LN2@glad_gl_lo - 00036 e9 9d 0e 00 00 jmp $LN1@glad_gl_lo -$LN2@glad_gl_lo: - -; 33 : context->ActiveTexture = (PFNGLACTIVETEXTUREPROC)load(userptr, "glActiveTexture"); - - 0003b 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@KOBBIKOF@glActiveTexture@ - 00042 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00049 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 0004f 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00056 48 89 41 28 mov QWORD PTR [rcx+40], rax - -; 34 : context->BindBuffer = (PFNGLBINDBUFFERPROC)load(userptr, "glBindBuffer"); - - 0005a 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0N@BONEPPLO@glBindBuffer@ - 00061 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00068 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 0006e 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00075 48 89 41 30 mov QWORD PTR [rcx+48], rax - -; 35 : context->BindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)load(userptr, "glBindFramebuffer"); - - 00079 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@CJMIBNO@glBindFramebuffer@ - 00080 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00087 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 0008d 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00094 48 89 41 38 mov QWORD PTR [rcx+56], rax - -; 36 : context->BindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)load(userptr, "glBindRenderbuffer"); - - 00098 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@EPOPJGFA@glBindRenderbuffer@ - 0009f 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 000a6 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 000ac 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 000b3 48 89 41 40 mov QWORD PTR [rcx+64], rax - -; 37 : context->BindTexture = (PFNGLBINDTEXTUREPROC)load(userptr, "glBindTexture"); - - 000b7 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0O@JKKCIBGC@glBindTexture@ - 000be 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 000c5 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 000cb 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 000d2 48 89 41 48 mov QWORD PTR [rcx+72], rax - -; 38 : context->BlendColor = (PFNGLBLENDCOLORPROC)load(userptr, "glBlendColor"); - - 000d6 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0N@PKBMFJDK@glBlendColor@ - 000dd 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 000e4 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 000ea 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 000f1 48 89 41 50 mov QWORD PTR [rcx+80], rax - -; 39 : context->BlendEquation = (PFNGLBLENDEQUATIONPROC)load(userptr, "glBlendEquation"); - - 000f5 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@PFHILPAN@glBlendEquation@ - 000fc 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00103 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00109 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00110 48 89 41 58 mov QWORD PTR [rcx+88], rax - -; 40 : context->BlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)load(userptr, "glBlendEquationSeparate"); - - 00114 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@JNHDNJAG@glBlendEquationSeparate@ - 0011b 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00122 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00128 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 0012f 48 89 41 60 mov QWORD PTR [rcx+96], rax - -; 41 : context->BlendFunc = (PFNGLBLENDFUNCPROC)load(userptr, "glBlendFunc"); - - 00133 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0M@PFBKOKOH@glBlendFunc@ - 0013a 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00141 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00147 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 0014e 48 89 41 68 mov QWORD PTR [rcx+104], rax - -; 42 : context->BlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)load(userptr, "glBlendFuncSeparate"); - - 00152 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@LLLCIIOO@glBlendFuncSeparate@ - 00159 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00160 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00166 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 0016d 48 89 41 70 mov QWORD PTR [rcx+112], rax - -; 43 : context->BufferData = (PFNGLBUFFERDATAPROC)load(userptr, "glBufferData"); - - 00171 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0N@JHHJMABP@glBufferData@ - 00178 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0017f ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00185 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 0018c 48 89 41 78 mov QWORD PTR [rcx+120], rax - -; 44 : context->BufferSubData = (PFNGLBUFFERSUBDATAPROC)load(userptr, "glBufferSubData"); - - 00190 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@GAJMDBBN@glBufferSubData@ - 00197 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0019e ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 001a4 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 001ab 48 89 81 80 00 - 00 00 mov QWORD PTR [rcx+128], rax - -; 45 : context->CheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)load(userptr, "glCheckFramebufferStatus"); - - 001b2 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@GIOLHEAD@glCheckFramebufferStatus@ - 001b9 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 001c0 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 001c6 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 001cd 48 89 81 88 00 - 00 00 mov QWORD PTR [rcx+136], rax - -; 46 : context->Clear = (PFNGLCLEARPROC)load(userptr, "glClear"); - - 001d4 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_07IBAPPAHJ@glClear@ - 001db 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 001e2 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 001e8 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 001ef 48 89 81 90 00 - 00 00 mov QWORD PTR [rcx+144], rax - -; 47 : context->ClearColor = (PFNGLCLEARCOLORPROC)load(userptr, "glClearColor"); - - 001f6 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0N@OGLMDNKC@glClearColor@ - 001fd 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00204 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 0020a 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00211 48 89 81 98 00 - 00 00 mov QWORD PTR [rcx+152], rax - -; 48 : context->ClearDepthf = (PFNGLCLEARDEPTHFPROC)load(userptr, "glClearDepthf"); - - 00218 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0O@FMBMCDIL@glClearDepthf@ - 0021f 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00226 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 0022c 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00233 48 89 81 a0 00 - 00 00 mov QWORD PTR [rcx+160], rax - -; 49 : context->ClearStencil = (PFNGLCLEARSTENCILPROC)load(userptr, "glClearStencil"); - - 0023a 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0P@KBLPBBFP@glClearStencil@ - 00241 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00248 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 0024e 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00255 48 89 81 a8 00 - 00 00 mov QWORD PTR [rcx+168], rax - -; 50 : context->ColorMask = (PFNGLCOLORMASKPROC)load(userptr, "glColorMask"); - - 0025c 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0M@DLGOAHPH@glColorMask@ - 00263 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0026a ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00270 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00277 48 89 81 b0 00 - 00 00 mov QWORD PTR [rcx+176], rax - -; 51 : context->CompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)load(userptr, "glCompressedTexSubImage2D"); - - 0027e 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@EAFOEJMH@glCompressedTexSubImage2D@ - 00285 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0028c ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00292 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00299 48 89 81 b8 00 - 00 00 mov QWORD PTR [rcx+184], rax - -; 52 : context->CreateProgram = (PFNGLCREATEPROGRAMPROC)load(userptr, "glCreateProgram"); - - 002a0 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@FLKLHNKP@glCreateProgram@ - 002a7 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 002ae ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 002b4 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 002bb 48 89 81 c0 00 - 00 00 mov QWORD PTR [rcx+192], rax - -; 53 : context->CullFace = (PFNGLCULLFACEPROC)load(userptr, "glCullFace"); - - 002c2 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0L@BAPBLHME@glCullFace@ - 002c9 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 002d0 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 002d6 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 002dd 48 89 81 c8 00 - 00 00 mov QWORD PTR [rcx+200], rax - -; 54 : context->DepthFunc = (PFNGLDEPTHFUNCPROC)load(userptr, "glDepthFunc"); - - 002e4 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0M@NEJABAEP@glDepthFunc@ - 002eb 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 002f2 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 002f8 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 002ff 48 89 81 d0 00 - 00 00 mov QWORD PTR [rcx+208], rax - -; 55 : context->DepthMask = (PFNGLDEPTHMASKPROC)load(userptr, "glDepthMask"); - - 00306 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0M@KABMFLLN@glDepthMask@ - 0030d 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00314 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 0031a 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00321 48 89 81 d8 00 - 00 00 mov QWORD PTR [rcx+216], rax - -; 56 : context->DepthRangef = (PFNGLDEPTHRANGEFPROC)load(userptr, "glDepthRangef"); - - 00328 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0O@JDFJDNND@glDepthRangef@ - 0032f 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00336 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 0033c 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00343 48 89 81 e0 00 - 00 00 mov QWORD PTR [rcx+224], rax - -; 57 : context->Disable = (PFNGLDISABLEPROC)load(userptr, "glDisable"); - - 0034a 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_09MHGMIMKN@glDisable@ - 00351 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00358 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 0035e 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00365 48 89 81 e8 00 - 00 00 mov QWORD PTR [rcx+232], rax - -; 58 : context->DisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)load(userptr, "glDisableVertexAttribArray"); - - 0036c 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@NKHLOFFF@glDisableVertexAttribArray@ - 00373 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0037a ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00380 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00387 48 89 81 f0 00 - 00 00 mov QWORD PTR [rcx+240], rax - -; 59 : context->DrawArrays = (PFNGLDRAWARRAYSPROC)load(userptr, "glDrawArrays"); - - 0038e 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0N@CMNPPOHA@glDrawArrays@ - 00395 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0039c ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 003a2 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 003a9 48 89 81 f8 00 - 00 00 mov QWORD PTR [rcx+248], rax - -; 60 : context->DrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)load(userptr, "glDrawRangeElements"); - - 003b0 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@IHNAGJGJ@glDrawRangeElements@ - 003b7 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 003be ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 003c4 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 003cb 48 89 81 00 01 - 00 00 mov QWORD PTR [rcx+256], rax - -; 61 : context->Enable = (PFNGLENABLEPROC)load(userptr, "glEnable"); - - 003d2 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_08OOEHEKOP@glEnable@ - 003d9 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 003e0 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 003e6 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 003ed 48 89 81 08 01 - 00 00 mov QWORD PTR [rcx+264], rax - -; 62 : context->EnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)load(userptr, "glEnableVertexAttribArray"); - - 003f4 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@EHBAHNHE@glEnableVertexAttribArray@ - 003fb 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00402 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00408 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 0040f 48 89 81 10 01 - 00 00 mov QWORD PTR [rcx+272], rax - -; 63 : context->Finish = (PFNGLFINISHPROC)load(userptr, "glFinish"); - - 00416 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_08DFCPOKBK@glFinish@ - 0041d 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00424 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 0042a 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00431 48 89 81 18 01 - 00 00 mov QWORD PTR [rcx+280], rax - -; 64 : context->Flush = (PFNGLFLUSHPROC)load(userptr, "glFlush"); - - 00438 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_07COFELLJA@glFlush@ - 0043f 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00446 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 0044c 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00453 48 89 81 20 01 - 00 00 mov QWORD PTR [rcx+288], rax - -; 65 : context->FramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)load(userptr, "glFramebufferRenderbuffer"); - - 0045a 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@OJDINAOA@glFramebufferRenderbuffer@ - 00461 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00468 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 0046e 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00475 48 89 81 28 01 - 00 00 mov QWORD PTR [rcx+296], rax - -; 66 : context->FramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)load(userptr, "glFramebufferTexture2D"); - - 0047c 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@JCIFGDEF@glFramebufferTexture2D@ - 00483 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0048a ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00490 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00497 48 89 81 30 01 - 00 00 mov QWORD PTR [rcx+304], rax - -; 67 : context->FrontFace = (PFNGLFRONTFACEPROC)load(userptr, "glFrontFace"); - - 0049e 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0M@ILBMDJDA@glFrontFace@ - 004a5 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 004ac ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 004b2 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 004b9 48 89 81 38 01 - 00 00 mov QWORD PTR [rcx+312], rax - -; 68 : context->GenBuffers = (PFNGLGENBUFFERSPROC)load(userptr, "glGenBuffers"); - - 004c0 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0N@LAOHBIBA@glGenBuffers@ - 004c7 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 004ce ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 004d4 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 004db 48 89 81 40 01 - 00 00 mov QWORD PTR [rcx+320], rax - -; 69 : context->GenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)load(userptr, "glGenFramebuffers"); - - 004e2 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@FAPEBGID@glGenFramebuffers@ - 004e9 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 004f0 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 004f6 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 004fd 48 89 81 48 01 - 00 00 mov QWORD PTR [rcx+328], rax - -; 70 : context->GenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)load(userptr, "glGenRenderbuffers"); - - 00504 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@MIGEDNGJ@glGenRenderbuffers@ - 0050b 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00512 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00518 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 0051f 48 89 81 50 01 - 00 00 mov QWORD PTR [rcx+336], rax - -; 71 : context->GenTextures = (PFNGLGENTEXTURESPROC)load(userptr, "glGenTextures"); - - 00526 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0O@LLMANLNK@glGenTextures@ - 0052d 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00534 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 0053a 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00541 48 89 81 58 01 - 00 00 mov QWORD PTR [rcx+344], rax - -; 72 : context->GenerateMipmap = (PFNGLGENERATEMIPMAPPROC)load(userptr, "glGenerateMipmap"); - - 00548 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@BHNIMGDM@glGenerateMipmap@ - 0054f 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00556 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 0055c 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00563 48 89 81 60 01 - 00 00 mov QWORD PTR [rcx+352], rax - -; 73 : context->GetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)load(userptr, "glGetAttribLocation"); - - 0056a 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@BEPGJDMM@glGetAttribLocation@ - 00571 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00578 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 0057e 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00585 48 89 81 68 01 - 00 00 mov QWORD PTR [rcx+360], rax - -; 74 : context->GetBooleanv = (PFNGLGETBOOLEANVPROC)load(userptr, "glGetBooleanv"); - - 0058c 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0O@NLMELLCJ@glGetBooleanv@ - 00593 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0059a ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 005a0 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 005a7 48 89 81 70 01 - 00 00 mov QWORD PTR [rcx+368], rax - -; 75 : context->GetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)load(userptr, "glGetBufferParameteriv"); - - 005ae 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@BMIEIFJP@glGetBufferParameteriv@ - 005b5 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 005bc ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 005c2 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 005c9 48 89 81 78 01 - 00 00 mov QWORD PTR [rcx+376], rax - -; 76 : context->GetError = (PFNGLGETERRORPROC)load(userptr, "glGetError"); - - 005d0 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0L@FPKAMKHB@glGetError@ - 005d7 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 005de ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 005e4 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 005eb 48 89 81 80 01 - 00 00 mov QWORD PTR [rcx+384], rax - -; 77 : context->GetFloatv = (PFNGLGETFLOATVPROC)load(userptr, "glGetFloatv"); - - 005f2 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0M@CKCOBONE@glGetFloatv@ - 005f9 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00600 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00606 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 0060d 48 89 81 88 01 - 00 00 mov QWORD PTR [rcx+392], rax - -; 78 : context->GetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load(userptr, "glGetFramebufferAttachmentParameteriv"); - - 00614 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0CG@KLDGJEON@glGetFramebufferAttachmentParam@ - 0061b 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00622 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00628 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 0062f 48 89 81 90 01 - 00 00 mov QWORD PTR [rcx+400], rax - -; 79 : context->GetGraphicsResetStatus = (PFNGLGETGRAPHICSRESETSTATUSPROC)load(userptr, "glGetGraphicsResetStatus"); - - 00636 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@ILPAOCDN@glGetGraphicsResetStatus@ - 0063d 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00644 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 0064a 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00651 48 89 81 98 01 - 00 00 mov QWORD PTR [rcx+408], rax - -; 80 : context->GetIntegerv = (PFNGLGETINTEGERVPROC)load(userptr, "glGetIntegerv"); - - 00658 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0O@DHHDCCLF@glGetIntegerv@ - 0065f 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00666 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 0066c 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00673 48 89 81 a0 01 - 00 00 mov QWORD PTR [rcx+416], rax - -; 81 : context->GetProgramiv = (PFNGLGETPROGRAMIVPROC)load(userptr, "glGetProgramiv"); - - 0067a 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0P@FMMDFLCO@glGetProgramiv@ - 00681 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00688 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 0068e 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00695 48 89 81 a8 01 - 00 00 mov QWORD PTR [rcx+424], rax - -; 82 : context->GetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)load(userptr, "glGetRenderbufferParameteriv"); - - 0069c 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@FGKAECKO@glGetRenderbufferParameteriv@ - 006a3 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 006aa ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 006b0 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 006b7 48 89 81 b0 01 - 00 00 mov QWORD PTR [rcx+432], rax - -; 83 : context->GetString = (PFNGLGETSTRINGPROC)load(userptr, "glGetString"); - - 006be 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0M@OPOBFDCB@glGetString@ - 006c5 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 006cc ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 006d2 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 006d9 48 89 81 b8 01 - 00 00 mov QWORD PTR [rcx+440], rax - -; 84 : context->GetTexParameterfv = (PFNGLGETTEXPARAMETERFVPROC)load(userptr, "glGetTexParameterfv"); - - 006e0 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@DNHBPKMC@glGetTexParameterfv@ - 006e7 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 006ee ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 006f4 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 006fb 48 89 81 c0 01 - 00 00 mov QWORD PTR [rcx+448], rax - -; 85 : context->GetTexParameteriv = (PFNGLGETTEXPARAMETERIVPROC)load(userptr, "glGetTexParameteriv"); - - 00702 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@DGCNLNPP@glGetTexParameteriv@ - 00709 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00710 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00716 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 0071d 48 89 81 c8 01 - 00 00 mov QWORD PTR [rcx+456], rax - -; 86 : context->GetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)load(userptr, "glGetUniformLocation"); - - 00724 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@KIOPGICP@glGetUniformLocation@ - 0072b 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00732 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00738 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 0073f 48 89 81 d0 01 - 00 00 mov QWORD PTR [rcx+464], rax - -; 87 : context->GetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)load(userptr, "glGetVertexAttribPointerv"); - - 00746 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@DOJMENLD@glGetVertexAttribPointerv@ - 0074d 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00754 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 0075a 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00761 48 89 81 d8 01 - 00 00 mov QWORD PTR [rcx+472], rax - -; 88 : context->GetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)load(userptr, "glGetVertexAttribfv"); - - 00768 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@HAHIEIOD@glGetVertexAttribfv@ - 0076f 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00776 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 0077c 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00783 48 89 81 e0 01 - 00 00 mov QWORD PTR [rcx+480], rax - -; 89 : context->GetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)load(userptr, "glGetVertexAttribiv"); - - 0078a 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@HLCEAPNO@glGetVertexAttribiv@ - 00791 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00798 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 0079e 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 007a5 48 89 81 e8 01 - 00 00 mov QWORD PTR [rcx+488], rax - -; 90 : context->GetnUniformfv = (PFNGLGETNUNIFORMFVPROC)load(userptr, "glGetnUniformfv"); - - 007ac 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@KIOMIDPP@glGetnUniformfv@ - 007b3 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 007ba ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 007c0 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 007c7 48 89 81 f0 01 - 00 00 mov QWORD PTR [rcx+496], rax - -; 91 : context->GetnUniformiv = (PFNGLGETNUNIFORMIVPROC)load(userptr, "glGetnUniformiv"); - - 007ce 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@KDLAMEMC@glGetnUniformiv@ - 007d5 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 007dc ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 007e2 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 007e9 48 89 81 f8 01 - 00 00 mov QWORD PTR [rcx+504], rax - -; 92 : context->Hint = (PFNGLHINTPROC)load(userptr, "glHint"); - - 007f0 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_06HEADGMBC@glHint@ - 007f7 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 007fe ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00804 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 0080b 48 89 81 00 02 - 00 00 mov QWORD PTR [rcx+512], rax - -; 93 : context->IsEnabled = (PFNGLISENABLEDPROC)load(userptr, "glIsEnabled"); - - 00812 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0M@INHMIHKC@glIsEnabled@ - 00819 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00820 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00826 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 0082d 48 89 81 08 02 - 00 00 mov QWORD PTR [rcx+520], rax - -; 94 : context->LineWidth = (PFNGLLINEWIDTHPROC)load(userptr, "glLineWidth"); - - 00834 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0M@CFLGNFPG@glLineWidth@ - 0083b 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00842 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00848 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 0084f 48 89 81 10 02 - 00 00 mov QWORD PTR [rcx+528], rax - -; 95 : context->PixelStorei = (PFNGLPIXELSTOREIPROC)load(userptr, "glPixelStorei"); - - 00856 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0O@JCCIGLOF@glPixelStorei@ - 0085d 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00864 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 0086a 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00871 48 89 81 18 02 - 00 00 mov QWORD PTR [rcx+536], rax - -; 96 : context->PolygonOffset = (PFNGLPOLYGONOFFSETPROC)load(userptr, "glPolygonOffset"); - - 00878 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@FFBJGNC@glPolygonOffset@ - 0087f 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00886 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 0088c 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00893 48 89 81 20 02 - 00 00 mov QWORD PTR [rcx+544], rax - -; 97 : context->ProgramBinary = (PFNGLPROGRAMBINARYPROC)load(userptr, "glProgramBinary"); - - 0089a 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@MIIDHOO@glProgramBinary@ - 008a1 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 008a8 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 008ae 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 008b5 48 89 81 28 02 - 00 00 mov QWORD PTR [rcx+552], rax - -; 98 : context->ReadnPixels = (PFNGLREADNPIXELSPROC)load(userptr, "glReadnPixels"); - - 008bc 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0O@NELODAJJ@glReadnPixels@ - 008c3 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 008ca ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 008d0 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 008d7 48 89 81 30 02 - 00 00 mov QWORD PTR [rcx+560], rax - -; 99 : context->RenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)load(userptr, "glRenderbufferStorage"); - - 008de 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@EOIILGMJ@glRenderbufferStorage@ - 008e5 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 008ec ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 008f2 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 008f9 48 89 81 38 02 - 00 00 mov QWORD PTR [rcx+568], rax - -; 100 : context->SampleCoverage = (PFNGLSAMPLECOVERAGEPROC)load(userptr, "glSampleCoverage"); - - 00900 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@BJGIPMOA@glSampleCoverage@ - 00907 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0090e ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00914 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 0091b 48 89 81 40 02 - 00 00 mov QWORD PTR [rcx+576], rax - -; 101 : context->Scissor = (PFNGLSCISSORPROC)load(userptr, "glScissor"); - - 00922 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_09ECGPAEPL@glScissor@ - 00929 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00930 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00936 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 0093d 48 89 81 48 02 - 00 00 mov QWORD PTR [rcx+584], rax - -; 102 : context->StencilFunc = (PFNGLSTENCILFUNCPROC)load(userptr, "glStencilFunc"); - - 00944 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0O@ENNLLOLN@glStencilFunc@ - 0094b 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00952 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00958 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 0095f 48 89 81 50 02 - 00 00 mov QWORD PTR [rcx+592], rax - -; 103 : context->StencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)load(userptr, "glStencilFuncSeparate"); - - 00966 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@FCMNCEIA@glStencilFuncSeparate@ - 0096d 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00974 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 0097a 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00981 48 89 81 58 02 - 00 00 mov QWORD PTR [rcx+600], rax - -; 104 : context->StencilMask = (PFNGLSTENCILMASKPROC)load(userptr, "glStencilMask"); - - 00988 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0O@DJFHPFEP@glStencilMask@ - 0098f 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00996 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 0099c 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 009a3 48 89 81 60 02 - 00 00 mov QWORD PTR [rcx+608], rax - -; 105 : context->StencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)load(userptr, "glStencilMaskSeparate"); - - 009aa 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@MMKPIEJI@glStencilMaskSeparate@ - 009b1 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 009b8 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 009be 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 009c5 48 89 81 68 02 - 00 00 mov QWORD PTR [rcx+616], rax - -; 106 : context->StencilOp = (PFNGLSTENCILOPPROC)load(userptr, "glStencilOp"); - - 009cc 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0M@BILBNGF@glStencilOp@ - 009d3 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 009da ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 009e0 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 009e7 48 89 81 70 02 - 00 00 mov QWORD PTR [rcx+624], rax - -; 107 : context->StencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)load(userptr, "glStencilOpSeparate"); - - 009ee 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@GAPLDNGF@glStencilOpSeparate@ - 009f5 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 009fc ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00a02 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00a09 48 89 81 78 02 - 00 00 mov QWORD PTR [rcx+632], rax - -; 108 : context->TexParameterf = (PFNGLTEXPARAMETERFPROC)load(userptr, "glTexParameterf"); - - 00a10 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@INKFIMGP@glTexParameterf@ - 00a17 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00a1e ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00a24 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00a2b 48 89 81 80 02 - 00 00 mov QWORD PTR [rcx+640], rax - -; 109 : context->TexParameterfv = (PFNGLTEXPARAMETERFVPROC)load(userptr, "glTexParameterfv"); - - 00a32 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@KEOFAHDF@glTexParameterfv@ - 00a39 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00a40 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00a46 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00a4d 48 89 81 88 02 - 00 00 mov QWORD PTR [rcx+648], rax - -; 110 : context->TexParameteri = (PFNGLTEXPARAMETERIPROC)load(userptr, "glTexParameteri"); - - 00a54 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@KDNJAKA@glTexParameteri@ - 00a5b 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00a62 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00a68 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00a6f 48 89 81 90 02 - 00 00 mov QWORD PTR [rcx+656], rax - -; 111 : context->TexParameteriv = (PFNGLTEXPARAMETERIVPROC)load(userptr, "glTexParameteriv"); - - 00a76 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@KPLJEAAI@glTexParameteriv@ - 00a7d 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00a84 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00a8a 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00a91 48 89 81 98 02 - 00 00 mov QWORD PTR [rcx+664], rax - -; 112 : context->TexStorage2D = (PFNGLTEXSTORAGE2DPROC)load(userptr, "glTexStorage2D"); - - 00a98 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0P@LAPAEKEH@glTexStorage2D@ - 00a9f 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00aa6 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00aac 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00ab3 48 89 81 a0 02 - 00 00 mov QWORD PTR [rcx+672], rax - -; 113 : context->TexSubImage2D = (PFNGLTEXSUBIMAGE2DPROC)load(userptr, "glTexSubImage2D"); - - 00aba 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@NHKIJEMK@glTexSubImage2D@ - 00ac1 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00ac8 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00ace 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00ad5 48 89 81 a8 02 - 00 00 mov QWORD PTR [rcx+680], rax - -; 114 : context->Uniform1f = (PFNGLUNIFORM1FPROC)load(userptr, "glUniform1f"); - - 00adc 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0M@MLICAPOF@glUniform1f@ - 00ae3 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00aea ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00af0 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00af7 48 89 81 b0 02 - 00 00 mov QWORD PTR [rcx+688], rax - -; 115 : context->Uniform1fv = (PFNGLUNIFORM1FVPROC)load(userptr, "glUniform1fv"); - - 00afe 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0N@KJMOEKII@glUniform1fv@ - 00b05 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00b0c ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00b12 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00b19 48 89 81 b8 02 - 00 00 mov QWORD PTR [rcx+696], rax - -; 116 : context->Uniform1i = (PFNGLUNIFORM1IPROC)load(userptr, "glUniform1i"); - - 00b20 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0M@EMBKBDCK@glUniform1i@ - 00b27 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00b2e ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00b34 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00b3b 48 89 81 c0 02 - 00 00 mov QWORD PTR [rcx+704], rax - -; 117 : context->Uniform1iv = (PFNGLUNIFORM1IVPROC)load(userptr, "glUniform1iv"); - - 00b42 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0N@KCJCANLF@glUniform1iv@ - 00b49 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00b50 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00b56 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00b5d 48 89 81 c8 02 - 00 00 mov QWORD PTR [rcx+712], rax - -; 118 : context->Uniform2f = (PFNGLUNIFORM2FPROC)load(userptr, "glUniform2f"); - - 00b64 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0M@MJMELBLM@glUniform2f@ - 00b6b 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00b72 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00b78 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00b7f 48 89 81 d0 02 - 00 00 mov QWORD PTR [rcx+720], rax - -; 119 : context->Uniform2fv = (PFNGLUNIFORM2FVPROC)load(userptr, "glUniform2fv"); - - 00b86 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0N@LLHLOFGG@glUniform2fv@ - 00b8d 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00b94 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00b9a 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00ba1 48 89 81 d8 02 - 00 00 mov QWORD PTR [rcx+728], rax - -; 120 : context->Uniform2i = (PFNGLUNIFORM2IPROC)load(userptr, "glUniform2i"); - - 00ba8 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0M@EOFMKNHD@glUniform2i@ - 00baf 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00bb6 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00bbc 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00bc3 48 89 81 e0 02 - 00 00 mov QWORD PTR [rcx+736], rax - -; 121 : context->Uniform2iv = (PFNGLUNIFORM2IVPROC)load(userptr, "glUniform2iv"); - - 00bca 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0N@LACHKCFL@glUniform2iv@ - 00bd1 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00bd8 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00bde 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00be5 48 89 81 e8 02 - 00 00 mov QWORD PTR [rcx+744], rax - -; 122 : context->Uniform3f = (PFNGLUNIFORM3FPROC)load(userptr, "glUniform3f"); - - 00bec 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0M@MIAGNLIL@glUniform3f@ - 00bf3 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00bfa ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00c00 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00c07 48 89 81 f0 02 - 00 00 mov QWORD PTR [rcx+752], rax - -; 123 : context->Uniform3fv = (PFNGLUNIFORM3FVPROC)load(userptr, "glUniform3fv"); - - 00c0e 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0N@DMHICAD@glUniform3fv@ - 00c15 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00c1c ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00c22 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00c29 48 89 81 f8 02 - 00 00 mov QWORD PTR [rcx+760], rax - -; 124 : context->Uniform3i = (PFNGLUNIFORM3IPROC)load(userptr, "glUniform3i"); - - 00c30 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0M@EPJOMHEE@glUniform3i@ - 00c37 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00c3e ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00c44 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00c4b 48 89 81 00 03 - 00 00 mov QWORD PTR [rcx+768], rax - -; 125 : context->Uniform3iv = (PFNGLUNIFORM3IVPROC)load(userptr, "glUniform3iv"); - - 00c52 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0N@IJLMFDO@glUniform3iv@ - 00c59 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00c60 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00c66 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00c6d 48 89 81 08 03 - 00 00 mov QWORD PTR [rcx+776], rax - -; 126 : context->Uniform4f = (PFNGLUNIFORM4FPROC)load(userptr, "glUniform4f"); - - 00c74 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0M@MNEJMNAO@glUniform4f@ - 00c7b 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00c82 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00c88 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00c8f 48 89 81 10 03 - 00 00 mov QWORD PTR [rcx+784], rax - -; 127 : context->Uniform4fv = (PFNGLUNIFORM4FVPROC)load(userptr, "glUniform4fv"); - - 00c96 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0N@JOBALKLK@glUniform4fv@ - 00c9d 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00ca4 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00caa 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00cb1 48 89 81 18 03 - 00 00 mov QWORD PTR [rcx+792], rax - -; 128 : context->Uniform4i = (PFNGLUNIFORM4IPROC)load(userptr, "glUniform4i"); - - 00cb8 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0M@EKNBNBMB@glUniform4i@ - 00cbf 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00cc6 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00ccc 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00cd3 48 89 81 20 03 - 00 00 mov QWORD PTR [rcx+800], rax - -; 129 : context->Uniform4iv = (PFNGLUNIFORM4IVPROC)load(userptr, "glUniform4iv"); - - 00cda 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0N@JFEMPNIH@glUniform4iv@ - 00ce1 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00ce8 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00cee 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00cf5 48 89 81 28 03 - 00 00 mov QWORD PTR [rcx+808], rax - -; 130 : context->UniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)load(userptr, "glUniformMatrix2fv"); - - 00cfc 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@JIBJELHD@glUniformMatrix2fv@ - 00d03 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00d0a ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00d10 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00d17 48 89 81 30 03 - 00 00 mov QWORD PTR [rcx+816], rax - -; 131 : context->UniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)load(userptr, "glUniformMatrix3fv"); - - 00d1e 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@CAKFCMBG@glUniformMatrix3fv@ - 00d25 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00d2c ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00d32 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00d39 48 89 81 38 03 - 00 00 mov QWORD PTR [rcx+824], rax - -; 132 : context->UniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)load(userptr, "glUniformMatrix4fv"); - - 00d40 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@LNHCBEKP@glUniformMatrix4fv@ - 00d47 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00d4e ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00d54 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00d5b 48 89 81 40 03 - 00 00 mov QWORD PTR [rcx+832], rax - -; 133 : context->UseProgram = (PFNGLUSEPROGRAMPROC)load(userptr, "glUseProgram"); - - 00d62 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0N@ICBDHBI@glUseProgram@ - 00d69 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00d70 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00d76 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00d7d 48 89 81 48 03 - 00 00 mov QWORD PTR [rcx+840], rax - -; 134 : context->VertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)load(userptr, "glVertexAttrib1f"); - - 00d84 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@MKNNJPHA@glVertexAttrib1f@ - 00d8b 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00d92 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00d98 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00d9f 48 89 81 50 03 - 00 00 mov QWORD PTR [rcx+848], rax - -; 135 : context->VertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)load(userptr, "glVertexAttrib1fv"); - - 00da6 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@CJKKHCND@glVertexAttrib1fv@ - 00dad 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00db4 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00dba 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00dc1 48 89 81 58 03 - 00 00 mov QWORD PTR [rcx+856], rax - -; 136 : context->VertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)load(userptr, "glVertexAttrib2f"); - - 00dc8 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@MIJLCBCJ@glVertexAttrib2f@ - 00dcf 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00dd6 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00ddc 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00de3 48 89 81 60 03 - 00 00 mov QWORD PTR [rcx+864], rax - -; 137 : context->VertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)load(userptr, "glVertexAttrib2fv"); - - 00dea 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@DLBPNNDN@glVertexAttrib2fv@ - 00df1 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00df8 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00dfe 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00e05 48 89 81 68 03 - 00 00 mov QWORD PTR [rcx+872], rax - -; 138 : context->VertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)load(userptr, "glVertexAttrib3f"); - - 00e0c 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@MJFJELBO@glVertexAttrib3f@ - 00e13 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00e1a ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00e20 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00e27 48 89 81 70 03 - 00 00 mov QWORD PTR [rcx+880], rax - -; 139 : context->VertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)load(userptr, "glVertexAttrib3fv"); - - 00e2e 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@IDKDLKFI@glVertexAttrib3fv@ - 00e35 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00e3c ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00e42 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00e49 48 89 81 78 03 - 00 00 mov QWORD PTR [rcx+888], rax - -; 140 : context->VertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)load(userptr, "glVertexAttrib4f"); - - 00e50 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@MMBGFNJL@glVertexAttrib4f@ - 00e57 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00e5e ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00e64 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00e6b 48 89 81 80 03 - 00 00 mov QWORD PTR [rcx+896], rax - -; 141 : context->VertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)load(userptr, "glVertexAttrib4fv"); - - 00e72 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@BOHEICOB@glVertexAttrib4fv@ - 00e79 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00e80 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00e86 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00e8d 48 89 81 88 03 - 00 00 mov QWORD PTR [rcx+904], rax - -; 142 : context->VertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)load(userptr, "glVertexAttribPointer"); - - 00e94 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@JPNNNPKG@glVertexAttribPointer@ - 00e9b 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00ea2 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00ea8 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00eaf 48 89 81 90 03 - 00 00 mov QWORD PTR [rcx+912], rax - -; 143 : context->Viewport = (PFNGLVIEWPORTPROC)load(userptr, "glViewport"); - - 00eb6 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0L@KBLIPDFH@glViewport@ - 00ebd 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00ec4 ff 95 e8 00 00 - 00 call QWORD PTR load$[rbp] - 00eca 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00ed1 48 89 81 98 03 - 00 00 mov QWORD PTR [rcx+920], rax -$LN1@glad_gl_lo: - -; 144 : } - - 00ed8 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00edf 5f pop rdi - 00ee0 5d pop rbp - 00ee1 c3 ret 0 -glad_gl_load_GL_SC_VERSION_2_0 ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\glsc2.c -; COMDAT gladLoadGLSC2Context -_TEXT SEGMENT -context$ = 224 -load$ = 232 -gladLoadGLSC2Context PROC ; COMDAT - -; 314 : int gladLoadGLSC2Context(GladGLSC2Context* context, GLADloadfunc load) { - -$LN3: - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__55167BCC_glsc2@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 315 : return gladLoadGLSC2ContextUserPtr(context, glad_gl_get_proc_from_userptr, GLAD_GNUC_EXTENSION(void*) load); - - 00024 4c 8b 85 e8 00 - 00 00 mov r8, QWORD PTR load$[rbp] - 0002b 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:glad_gl_get_proc_from_userptr - 00032 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00039 e8 00 00 00 00 call gladLoadGLSC2ContextUserPtr - -; 316 : } - - 0003e 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00045 5f pop rdi - 00046 5d pop rbp - 00047 c3 ret 0 -gladLoadGLSC2Context ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\glsc2.c -; COMDAT gladLoadGLSC2ContextUserPtr -_TEXT SEGMENT -version$ = 4 -context$ = 256 -load$ = 264 -userptr$ = 272 -gladLoadGLSC2ContextUserPtr PROC ; COMDAT - -; 296 : int gladLoadGLSC2ContextUserPtr(GladGLSC2Context* context, GLADuserptrloadfunc load, void* userptr) { - -$LN6: - 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000f 55 push rbp - 00010 57 push rdi - 00011 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 0001d 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__55167BCC_glsc2@c - 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 297 : int version; -; 298 : -; 299 : context->GetString = (PFNGLGETSTRINGPROC)load(userptr, "glGetString"); - - 00029 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0M@OPOBFDCB@glGetString@ - 00030 48 8b 8d 10 01 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00037 ff 95 08 01 00 - 00 call QWORD PTR load$[rbp] - 0003d 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00044 48 89 81 b8 01 - 00 00 mov QWORD PTR [rcx+440], rax - -; 300 : if (context->GetString == NULL) return 0; - - 0004b 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR context$[rbp] - 00052 48 83 b8 b8 01 - 00 00 00 cmp QWORD PTR [rax+440], 0 - 0005a 75 04 jne SHORT $LN2@gladLoadGL - 0005c 33 c0 xor eax, eax - 0005e eb 5e jmp SHORT $LN1@gladLoadGL -$LN2@gladLoadGL: - -; 301 : if (context->GetString(GL_VERSION) == NULL) return 0; - - 00060 b9 02 1f 00 00 mov ecx, 7938 ; 00001f02H - 00065 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR context$[rbp] - 0006c ff 90 b8 01 00 - 00 call QWORD PTR [rax+440] - 00072 48 85 c0 test rax, rax - 00075 75 04 jne SHORT $LN3@gladLoadGL - 00077 33 c0 xor eax, eax - 00079 eb 43 jmp SHORT $LN1@gladLoadGL -$LN3@gladLoadGL: - -; 302 : version = glad_gl_find_core_glsc2(context); - - 0007b 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR context$[rbp] - 00082 e8 00 00 00 00 call glad_gl_find_core_glsc2 - 00087 89 45 04 mov DWORD PTR version$[rbp], eax - -; 303 : -; 304 : glad_gl_load_GL_SC_VERSION_2_0(context, load, userptr); - - 0008a 4c 8b 85 10 01 - 00 00 mov r8, QWORD PTR userptr$[rbp] - 00091 48 8b 95 08 01 - 00 00 mov rdx, QWORD PTR load$[rbp] - 00098 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR context$[rbp] - 0009f e8 00 00 00 00 call glad_gl_load_GL_SC_VERSION_2_0 - -; 305 : -; 306 : if (!glad_gl_find_extensions_glsc2(context, version)) return 0; - - 000a4 8b 55 04 mov edx, DWORD PTR version$[rbp] - 000a7 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR context$[rbp] - 000ae e8 00 00 00 00 call glad_gl_find_extensions_glsc2 - 000b3 85 c0 test eax, eax - 000b5 75 04 jne SHORT $LN4@gladLoadGL - 000b7 33 c0 xor eax, eax - 000b9 eb 03 jmp SHORT $LN1@gladLoadGL -$LN4@gladLoadGL: - -; 307 : -; 308 : -; 309 : -; 310 : return version; - - 000bb 8b 45 04 mov eax, DWORD PTR version$[rbp] -$LN1@gladLoadGL: - -; 311 : } - - 000be 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 000c5 5f pop rdi - 000c6 5d pop rbp - 000c7 c3 ret 0 -gladLoadGLSC2ContextUserPtr ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdio.h -; COMDAT sscanf_s -_TEXT SEGMENT -_Result$ = 4 -_ArgList$ = 40 -__$ArrayPad$ = 248 -_Buffer$ = 288 -_Format$ = 296 -sscanf_s PROC ; COMDAT - -; 2286 : { - -$LN3: - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000f 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 28 01 - 00 00 sub rsp, 296 ; 00000128H - 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00022 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] - 00027 b9 12 00 00 00 mov ecx, 18 - 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00031 f3 ab rep stosd - 00033 48 8b 8c 24 48 - 01 00 00 mov rcx, QWORD PTR [rsp+328] - 0003b 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00042 48 33 c5 xor rax, rbp - 00045 48 89 85 f8 00 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0004c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C1EC35D3_stdio@h - 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 2287 : int _Result; -; 2288 : va_list _ArgList; -; 2289 : __crt_va_start(_ArgList, _Format); - - 00058 48 8d 85 30 01 - 00 00 lea rax, QWORD PTR _Format$[rbp+8] - 0005f 48 89 45 28 mov QWORD PTR _ArgList$[rbp], rax - -; 2290 : -; 2291 : _Result = vsscanf_s(_Buffer, _Format, _ArgList); - - 00063 4c 8b 45 28 mov r8, QWORD PTR _ArgList$[rbp] - 00067 48 8b 95 28 01 - 00 00 mov rdx, QWORD PTR _Format$[rbp] - 0006e 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR _Buffer$[rbp] - 00075 e8 00 00 00 00 call vsscanf_s - 0007a 89 45 04 mov DWORD PTR _Result$[rbp], eax - -; 2292 : -; 2293 : __crt_va_end(_ArgList); - - 0007d 48 c7 45 28 00 - 00 00 00 mov QWORD PTR _ArgList$[rbp], 0 - -; 2294 : return _Result; - - 00085 8b 45 04 mov eax, DWORD PTR _Result$[rbp] - -; 2295 : } - - 00088 8b f8 mov edi, eax - 0008a 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] - 0008e 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:sscanf_s$rtcFrameData - 00095 e8 00 00 00 00 call _RTC_CheckStackVars - 0009a 8b c7 mov eax, edi - 0009c 48 8b 8d f8 00 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 000a3 48 33 cd xor rcx, rbp - 000a6 e8 00 00 00 00 call __security_check_cookie - 000ab 48 8d a5 08 01 - 00 00 lea rsp, QWORD PTR [rbp+264] - 000b2 5f pop rdi - 000b3 5d pop rbp - 000b4 c3 ret 0 -sscanf_s ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdio.h -; COMDAT vsscanf_s -_TEXT SEGMENT -_Buffer$ = 224 -_Format$ = 232 -_ArgList$ = 240 -vsscanf_s PROC ; COMDAT - -; 2204 : { - -$LN3: - 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000f 55 push rbp - 00010 57 push rdi - 00011 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 0001d 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C1EC35D3_stdio@h - 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 2205 : return _vsscanf_s_l(_Buffer, _Format, NULL, _ArgList); - - 00029 4c 8b 8d f0 00 - 00 00 mov r9, QWORD PTR _ArgList$[rbp] - 00030 45 33 c0 xor r8d, r8d - 00033 48 8b 95 e8 00 - 00 00 mov rdx, QWORD PTR _Format$[rbp] - 0003a 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR _Buffer$[rbp] - 00041 e8 00 00 00 00 call _vsscanf_s_l - -; 2206 : } - - 00046 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 0004d 5f pop rdi - 0004e 5d pop rbp - 0004f c3 ret 0 -vsscanf_s ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdio.h -; COMDAT _vsscanf_s_l -_TEXT SEGMENT -_Buffer$ = 224 -_Format$ = 232 -_Locale$ = 240 -_ArgList$ = 248 -_vsscanf_s_l PROC ; COMDAT - -; 2183 : { - -$LN3: - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec f8 00 - 00 00 sub rsp, 248 ; 000000f8H - 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 00022 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C1EC35D3_stdio@h - 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 2184 : return __stdio_common_vsscanf( - - 0002e e8 00 00 00 00 call __local_stdio_scanf_options - 00033 48 8b 00 mov rax, QWORD PTR [rax] - 00036 48 83 c8 01 or rax, 1 - 0003a 48 8b 8d f8 00 - 00 00 mov rcx, QWORD PTR _ArgList$[rbp] - 00041 48 89 4c 24 28 mov QWORD PTR [rsp+40], rcx - 00046 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR _Locale$[rbp] - 0004d 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx - 00052 4c 8b 8d e8 00 - 00 00 mov r9, QWORD PTR _Format$[rbp] - 00059 49 c7 c0 ff ff - ff ff mov r8, -1 - 00060 48 8b 95 e0 00 - 00 00 mov rdx, QWORD PTR _Buffer$[rbp] - 00067 48 8b c8 mov rcx, rax - 0006a ff 15 00 00 00 - 00 call QWORD PTR __imp___stdio_common_vsscanf - -; 2185 : _CRT_INTERNAL_LOCAL_SCANF_OPTIONS | _CRT_INTERNAL_SCANF_SECURECRT, -; 2186 : _Buffer, (size_t)-1, _Format, _Locale, _ArgList); -; 2187 : } - - 00070 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00077 5f pop rdi - 00078 5d pop rbp - 00079 c3 ret 0 -_vsscanf_s_l ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_stdio_config.h -; COMDAT __local_stdio_scanf_options -_TEXT SEGMENT -__local_stdio_scanf_options PROC ; COMDAT - -; 100 : { - -$LN3: - 00000 40 55 push rbp - 00002 57 push rdi - 00003 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 0000f 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__44420885_corecrt_stdio_config@h - 00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 101 : static unsigned __int64 _OptionsStorage; -; 102 : return &_OptionsStorage; - - 0001b 48 8d 05 00 00 - 00 00 lea rax, OFFSET FLAT:?_OptionsStorage@?1??__local_stdio_scanf_options@@9@9 ; `__local_stdio_scanf_options'::`2'::_OptionsStorage - -; 103 : } - - 00022 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00029 5f pop rdi - 0002a 5d pop rbp - 0002b c3 ret 0 -__local_stdio_scanf_options ENDP -_TEXT ENDS -END diff --git a/源代码/StgSharpC/x64/Debug/glsc2.obj b/源代码/StgSharpC/x64/Debug/glsc2.obj deleted file mode 100644 index dd368fc1e45659abc950784d26bfd0e31510ac52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61629 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 diff --git a/源代码/StgSharpC/x64/Debug/linear.cod b/源代码/StgSharpC/x64/Debug/linear.cod deleted file mode 100644 index 7d86baeb..00000000 --- a/源代码/StgSharpC/x64/Debug/linear.cod +++ /dev/null @@ -1,382 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 19.38.33130.0 - -include listing.inc - -INCLUDELIB MSVCRTD -INCLUDELIB OLDNAMES - -_DATA SEGMENT -COMM GLAD_WGL_VERSION_1_0:DWORD -COMM GLAD_WGL_3DFX_multisample:DWORD -COMM GLAD_WGL_3DL_stereo_control:DWORD -COMM GLAD_WGL_AMD_gpu_association:DWORD -COMM GLAD_WGL_ARB_buffer_region:DWORD -COMM GLAD_WGL_ARB_context_flush_control:DWORD -COMM GLAD_WGL_ARB_create_context:DWORD -COMM GLAD_WGL_ARB_create_context_no_error:DWORD -COMM GLAD_WGL_ARB_create_context_profile:DWORD -COMM GLAD_WGL_ARB_create_context_robustness:DWORD -COMM GLAD_WGL_ARB_extensions_string:DWORD -COMM GLAD_WGL_ARB_framebuffer_sRGB:DWORD -COMM GLAD_WGL_ARB_make_current_read:DWORD -COMM GLAD_WGL_ARB_multisample:DWORD -COMM GLAD_WGL_ARB_pbuffer:DWORD -COMM GLAD_WGL_ARB_pixel_format:DWORD -COMM GLAD_WGL_ARB_pixel_format_float:DWORD -COMM GLAD_WGL_ARB_render_texture:DWORD -COMM GLAD_WGL_ARB_robustness_application_isolation:DWORD -COMM GLAD_WGL_ARB_robustness_share_group_isolation:DWORD -COMM GLAD_WGL_ATI_pixel_format_float:DWORD -COMM GLAD_WGL_ATI_render_texture_rectangle:DWORD -COMM GLAD_WGL_EXT_colorspace:DWORD -COMM GLAD_WGL_EXT_create_context_es2_profile:DWORD -COMM GLAD_WGL_EXT_create_context_es_profile:DWORD -COMM GLAD_WGL_EXT_depth_float:DWORD -COMM GLAD_WGL_EXT_display_color_table:DWORD -COMM GLAD_WGL_EXT_extensions_string:DWORD -COMM GLAD_WGL_EXT_framebuffer_sRGB:DWORD -COMM GLAD_WGL_EXT_make_current_read:DWORD -COMM GLAD_WGL_EXT_multisample:DWORD -COMM GLAD_WGL_EXT_pbuffer:DWORD -COMM GLAD_WGL_EXT_pixel_format:DWORD -COMM GLAD_WGL_EXT_pixel_format_packed_float:DWORD -COMM GLAD_WGL_EXT_swap_control:DWORD -COMM GLAD_WGL_EXT_swap_control_tear:DWORD -COMM GLAD_WGL_I3D_digital_video_control:DWORD -COMM GLAD_WGL_I3D_gamma:DWORD -COMM GLAD_WGL_I3D_genlock:DWORD -COMM GLAD_WGL_I3D_image_buffer:DWORD -COMM GLAD_WGL_I3D_swap_frame_lock:DWORD -COMM GLAD_WGL_I3D_swap_frame_usage:DWORD -COMM GLAD_WGL_NV_DX_interop:DWORD -COMM GLAD_WGL_NV_DX_interop2:DWORD -COMM GLAD_WGL_NV_copy_image:DWORD -COMM GLAD_WGL_NV_delay_before_swap:DWORD -COMM GLAD_WGL_NV_float_buffer:DWORD -COMM GLAD_WGL_NV_gpu_affinity:DWORD -COMM GLAD_WGL_NV_multigpu_context:DWORD -COMM GLAD_WGL_NV_multisample_coverage:DWORD -COMM GLAD_WGL_NV_present_video:DWORD -COMM GLAD_WGL_NV_render_depth_texture:DWORD -COMM GLAD_WGL_NV_render_texture_rectangle:DWORD -COMM GLAD_WGL_NV_swap_group:DWORD -COMM GLAD_WGL_NV_vertex_array_range:DWORD -COMM GLAD_WGL_NV_video_capture:DWORD -COMM GLAD_WGL_NV_video_output:DWORD -COMM GLAD_WGL_OML_sync_control:DWORD -COMM glad_wglAllocateMemoryNV:QWORD -COMM glad_wglAssociateImageBufferEventsI3D:QWORD -COMM glad_wglBeginFrameTrackingI3D:QWORD -COMM glad_wglBindDisplayColorTableEXT:QWORD -COMM glad_wglBindSwapBarrierNV:QWORD -COMM glad_wglBindTexImageARB:QWORD -COMM glad_wglBindVideoCaptureDeviceNV:QWORD -COMM glad_wglBindVideoDeviceNV:QWORD -COMM glad_wglBindVideoImageNV:QWORD -COMM glad_wglBlitContextFramebufferAMD:QWORD -COMM glad_wglChoosePixelFormatARB:QWORD -COMM glad_wglChoosePixelFormatEXT:QWORD -COMM glad_wglCopyImageSubDataNV:QWORD -COMM glad_wglCreateAffinityDCNV:QWORD -COMM glad_wglCreateAssociatedContextAMD:QWORD -COMM glad_wglCreateAssociatedContextAttribsAMD:QWORD -COMM glad_wglCreateBufferRegionARB:QWORD -COMM glad_wglCreateContextAttribsARB:QWORD -COMM glad_wglCreateDisplayColorTableEXT:QWORD -COMM glad_wglCreateImageBufferI3D:QWORD -COMM glad_wglCreatePbufferARB:QWORD -COMM glad_wglCreatePbufferEXT:QWORD -COMM glad_wglDXCloseDeviceNV:QWORD -COMM glad_wglDXLockObjectsNV:QWORD -COMM glad_wglDXObjectAccessNV:QWORD -COMM glad_wglDXOpenDeviceNV:QWORD -COMM glad_wglDXRegisterObjectNV:QWORD -COMM glad_wglDXSetResourceShareHandleNV:QWORD -COMM glad_wglDXUnlockObjectsNV:QWORD -COMM glad_wglDXUnregisterObjectNV:QWORD -COMM glad_wglDelayBeforeSwapNV:QWORD -COMM glad_wglDeleteAssociatedContextAMD:QWORD -COMM glad_wglDeleteBufferRegionARB:QWORD -COMM glad_wglDeleteDCNV:QWORD -COMM glad_wglDestroyDisplayColorTableEXT:QWORD -COMM glad_wglDestroyImageBufferI3D:QWORD -COMM glad_wglDestroyPbufferARB:QWORD -COMM glad_wglDestroyPbufferEXT:QWORD -COMM glad_wglDisableFrameLockI3D:QWORD -COMM glad_wglDisableGenlockI3D:QWORD -COMM glad_wglEnableFrameLockI3D:QWORD -COMM glad_wglEnableGenlockI3D:QWORD -COMM glad_wglEndFrameTrackingI3D:QWORD -COMM glad_wglEnumGpuDevicesNV:QWORD -COMM glad_wglEnumGpusFromAffinityDCNV:QWORD -COMM glad_wglEnumGpusNV:QWORD -COMM glad_wglEnumerateVideoCaptureDevicesNV:QWORD -COMM glad_wglEnumerateVideoDevicesNV:QWORD -COMM glad_wglFreeMemoryNV:QWORD -COMM glad_wglGenlockSampleRateI3D:QWORD -COMM glad_wglGenlockSourceDelayI3D:QWORD -COMM glad_wglGenlockSourceEdgeI3D:QWORD -COMM glad_wglGenlockSourceI3D:QWORD -COMM glad_wglGetContextGPUIDAMD:QWORD -COMM glad_wglGetCurrentAssociatedContextAMD:QWORD -COMM glad_wglGetCurrentReadDCARB:QWORD -COMM glad_wglGetCurrentReadDCEXT:QWORD -COMM glad_wglGetDigitalVideoParametersI3D:QWORD -COMM glad_wglGetExtensionsStringARB:QWORD -COMM glad_wglGetExtensionsStringEXT:QWORD -COMM glad_wglGetFrameUsageI3D:QWORD -COMM glad_wglGetGPUIDsAMD:QWORD -COMM glad_wglGetGPUInfoAMD:QWORD -COMM glad_wglGetGammaTableI3D:QWORD -COMM glad_wglGetGammaTableParametersI3D:QWORD -COMM glad_wglGetGenlockSampleRateI3D:QWORD -COMM glad_wglGetGenlockSourceDelayI3D:QWORD -COMM glad_wglGetGenlockSourceEdgeI3D:QWORD -COMM glad_wglGetGenlockSourceI3D:QWORD -COMM glad_wglGetMscRateOML:QWORD -COMM glad_wglGetPbufferDCARB:QWORD -COMM glad_wglGetPbufferDCEXT:QWORD -COMM glad_wglGetPixelFormatAttribfvARB:QWORD -COMM glad_wglGetPixelFormatAttribfvEXT:QWORD -COMM glad_wglGetPixelFormatAttribivARB:QWORD -COMM glad_wglGetPixelFormatAttribivEXT:QWORD -COMM glad_wglGetSwapIntervalEXT:QWORD -COMM glad_wglGetSyncValuesOML:QWORD -COMM glad_wglGetVideoDeviceNV:QWORD -COMM glad_wglGetVideoInfoNV:QWORD -COMM glad_wglIsEnabledFrameLockI3D:QWORD -COMM glad_wglIsEnabledGenlockI3D:QWORD -COMM glad_wglJoinSwapGroupNV:QWORD -COMM glad_wglLoadDisplayColorTableEXT:QWORD -COMM glad_wglLockVideoCaptureDeviceNV:QWORD -COMM glad_wglMakeAssociatedContextCurrentAMD:QWORD -COMM glad_wglMakeContextCurrentARB:QWORD -COMM glad_wglMakeContextCurrentEXT:QWORD -COMM glad_wglQueryCurrentContextNV:QWORD -COMM glad_wglQueryFrameCountNV:QWORD -COMM glad_wglQueryFrameLockMasterI3D:QWORD -COMM glad_wglQueryFrameTrackingI3D:QWORD -COMM glad_wglQueryGenlockMaxSourceDelayI3D:QWORD -COMM glad_wglQueryMaxSwapGroupsNV:QWORD -COMM glad_wglQueryPbufferARB:QWORD -COMM glad_wglQueryPbufferEXT:QWORD -COMM glad_wglQuerySwapGroupNV:QWORD -COMM glad_wglQueryVideoCaptureDeviceNV:QWORD -COMM glad_wglReleaseImageBufferEventsI3D:QWORD -COMM glad_wglReleasePbufferDCARB:QWORD -COMM glad_wglReleasePbufferDCEXT:QWORD -COMM glad_wglReleaseTexImageARB:QWORD -COMM glad_wglReleaseVideoCaptureDeviceNV:QWORD -COMM glad_wglReleaseVideoDeviceNV:QWORD -COMM glad_wglReleaseVideoImageNV:QWORD -COMM glad_wglResetFrameCountNV:QWORD -COMM glad_wglRestoreBufferRegionARB:QWORD -COMM glad_wglSaveBufferRegionARB:QWORD -COMM glad_wglSendPbufferToVideoNV:QWORD -COMM glad_wglSetDigitalVideoParametersI3D:QWORD -COMM glad_wglSetGammaTableI3D:QWORD -COMM glad_wglSetGammaTableParametersI3D:QWORD -COMM glad_wglSetPbufferAttribARB:QWORD -COMM glad_wglSetStereoEmitterState3DL:QWORD -COMM glad_wglSwapBuffersMscOML:QWORD -COMM glad_wglSwapIntervalEXT:QWORD -COMM glad_wglSwapLayerBuffersMscOML:QWORD -COMM glad_wglWaitForMscOML:QWORD -COMM glad_wglWaitForSbcOML:QWORD -COMM infolog:QWORD:0200H -_DATA ENDS -msvcjmc SEGMENT -__0ED14FEE_winpackagefamily@h DB 01H -__F92EF742_winapifamily@h DB 01H -__22E515EB_sdkddkver@h DB 01H -__D359774B_concurrencysal@h DB 01H -__0E7B27E3_sal@h DB 01H -__C320D00B_vadefs@h DB 01H -__E4023321_vcruntime@h DB 01H -__045EB48A_excpt@h DB 01H -__8FF200A2_stdarg@h DB 01H -__29F49F40_specstrings_undef@h DB 01H -__D0F42932_specstrings_strict@h DB 01H -__F00405FD_sdv_driverspecs@h DB 01H -__173E09CA_driverspecs@h DB 01H -__9A452361_specstrings@h DB 01H -__1B0272D9_corecrt@h DB 01H -__74484FB3_corecrt_wctype@h DB 01H -__1EC467ED_ctype@h DB 01H -__98517906_kernelspecs@h DB 01H -__D3497022_basetsd@h DB 01H -__61CC25A1_errno@h DB 01H -__1A10C8D2_vcruntime_string@h DB 01H -__E4C945B4_corecrt_memcpy_s@h DB 01H -__8EAFF484_corecrt_memory@h DB 01H -__6490AEC5_corecrt_wstring@h DB 01H -__E8295E1E_string@h DB 01H -__7FCB5136_guiddef@h DB 01H -__FF8A9E11_pshpack4@h DB 01H -__D5438902_poppack@h DB 01H -__FB07E2A3_pshpack2@h DB 01H -__F6906775_pshpack8@h DB 01H -__F9415CFA_pshpack1@h DB 01H -__E58C6F1C_apiset@h DB 01H -__A5C52262_ktmtypes@h DB 01H -__FBBA8F9D_winnt@h DB 01H -__A32D3D2C_minwindef@h DB 01H -__7D798299_windef@h DB 01H -__9AE108E9_apisetcconv@h DB 01H -__9CE53D2C_minwinbase@h DB 01H -__5D0AA210_apiquery2@h DB 01H -__4DD4E726_processenv@h DB 01H -__3575CC96_fileapi@h DB 01H -__8EA220E6_fileapifromapp@h DB 01H -__BF9B31FE_debugapi@h DB 01H -__C3AFE134_utilapiset@h DB 01H -__76F69E51_handleapi@h DB 01H -__7E63D784_errhandlingapi@h DB 01H -__FFA7003C_fibersapi@h DB 01H -__8971CECF_namedpipeapi@h DB 01H -__46C9D8A6_profileapi@h DB 01H -__98D4F0A3_heapapi@h DB 01H -__50EF2A88_ioapiset@h DB 01H -__92EA1464_synchapi@h DB 01H -__A53D8AED_interlockedapi@h DB 01H -__B506CAAF_processthreadsapi@h DB 01H -__FF735694_sysinfoapi@h DB 01H -__29589789_memoryapi@h DB 01H -__E9C7A663_enclaveapi@h DB 01H -__D035F9F7_threadpoollegacyapiset@h DB 01H -__C899130C_threadpoolapiset@h DB 01H -__E0441EE7_jobapi@h DB 01H -__CEF86838_jobapi2@h DB 01H -__35AC6B9A_wow64apiset@h DB 01H -__C8AE41A5_libloaderapi@h DB 01H -__CC9E232D_securitybaseapi@h DB 01H -__C9D0C9B8_namespaceapi@h DB 01H -__30FF9CAD_systemtopologyapi@h DB 01H -__4D358795_processtopologyapi@h DB 01H -__40446D10_securityappcontainer@h DB 01H -__3A952EDF_realtimeapiset@h DB 01H -__F4865F4B_winerror@h DB 01H -__53C1BD93_timezoneapi@h DB 01H -__1FFBEDBF_winbase@h DB 01H -__43D3FA34_wingdi@h DB 01H -__D24A7391_tvout@h DB 01H -__7713A6C8_winuser@h DB 01H -__0B345F71_datetimeapi@h DB 01H -__9AC6960C_winnls@h DB 01H -__973A40A8_stringapiset@h DB 01H -__CC46FEE2_wincontypes@h DB 01H -__97D70BE1_consoleapi@h DB 01H -__27EC5E18_consoleapi2@h DB 01H -__262E342F_consoleapi3@h DB 01H -__641DCD70_wincon@h DB 01H -__5A96C7A7_verrsrc@h DB 01H -__B69C6FF2_winver@h DB 01H -__7AEB8C37_reason@h DB 01H -__59F1A8A9_winreg@h DB 01H -__EE0E2B7F_wnnc@h DB 01H -__DCDB7054_winnetwk@h DB 01H -__81DDEDE3_stralign@h DB 01H -__2134D1B4_winsvc@h DB 01H -__11C07376_mcx@h DB 01H -__577CE3E7_ime_cmodes@h DB 01H -__1E72C31E_imm@h DB 01H -__E15BF856_windows@h DB 01H -__CBBACB16_ssgc_framework@h DB 01H -__F0C66064_ssgc_internal@h DB 01H -__BB2DBE6D_stdint@h DB 01H -__0E25A6E3_khrplatform@h DB 01H -__4AFAC916_glad_gl@h DB 01H -__D52B075C_glad_wgl@h DB 01H -__13F5961F_stddef@h DB 01H -__94128AEC_glfw3@h DB 01H -__FC01764F_mmintrin@h DB 01H -__45DED006_corecrt_malloc@h DB 01H -__FA77ED4C_malloc@h DB 01H -__64D75F75_xmmintrin@h DB 01H -__01B5D6B9_emmintrin@h DB 01H -__DE14BE30_pmmintrin@h DB 01H -__6ECDCDB2_tmmintrin@h DB 01H -__47F6D831_smmintrin@h DB 01H -__229451FD_nmmintrin@h DB 01H -__F72FABB3_wmmintrin@h DB 01H -__3CBBE6B4_zmmintrin@h DB 01H -__0BAF447E_immintrin@h DB 01H -__44420885_corecrt_stdio_config@h DB 01H -__AB601D8D_corecrt_wstdio@h DB 01H -__C1EC35D3_stdio@h DB 01H -__FD6DBD68_corecrt_search@h DB 01H -__E2E33A61_corecrt_wstdlib@h DB 01H -__055B9052_limits@h DB 01H -__6E5ACABA_stdlib@h DB 01H -__014E939F_stb_image@h DB 01H -__9D113FA1_StgSharpC@h DB 01H -__89AE49E7_stdalign@h DB 01H -__80AF39C6_linear@c DB 01H -msvcjmc ENDS -PUBLIC set_m128ptr_default -PUBLIC __JustMyCode_Default -EXTRN _RTC_InitBase:PROC -EXTRN _RTC_Shutdown:PROC -EXTRN __CheckForDebuggerJustMyCode:PROC -EXTRN defaultVecPtr:QWORD -; COMDAT pdata -pdata SEGMENT -$pdata$set_m128ptr_default DD imagerel $LN3 - DD imagerel $LN3+44 - DD imagerel $unwind$set_m128ptr_default -pdata ENDS -; COMDAT rtc$TMZ -rtc$TMZ SEGMENT -_RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown -rtc$TMZ ENDS -; COMDAT rtc$IMZ -rtc$IMZ SEGMENT -_RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase -rtc$IMZ ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$set_m128ptr_default DD 025050f01H - DD 010a230fH - DD 07003001dH - DD 05002H -xdata ENDS -; Function compile flags: /Odt -; COMDAT __JustMyCode_Default -_TEXT SEGMENT -__JustMyCode_Default PROC ; COMDAT - 00000 c2 00 00 ret 0 -__JustMyCode_Default ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\linear.c -; COMDAT set_m128ptr_default -_TEXT SEGMENT -set_m128ptr_default PROC ; COMDAT - -; 22 : { - -$LN3: - 00000 40 55 push rbp - 00002 57 push rdi - 00003 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 0000f 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__80AF39C6_linear@c - 00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 23 : return defaultVecPtr; - - 0001b 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR defaultVecPtr - -; 24 : } - - 00022 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00029 5f pop rdi - 0002a 5d pop rbp - 0002b c3 ret 0 -set_m128ptr_default ENDP -_TEXT ENDS -END diff --git a/源代码/StgSharpC/x64/Debug/linear.obj b/源代码/StgSharpC/x64/Debug/linear.obj deleted file mode 100644 index 9f0581feb2288055551daaff9c77256f4d9acab9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57351 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%0D2l|Ur$q1jT+8zz`lTsBwE=5gEk*7VS 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 VkA~Gu#Ih8B14ENF&eHo7{|5}33OWD) diff --git a/源代码/StgSharpC/x64/Debug/mat2.cod b/源代码/StgSharpC/x64/Debug/mat2.cod deleted file mode 100644 index c19a1f99..00000000 --- a/源代码/StgSharpC/x64/Debug/mat2.cod +++ /dev/null @@ -1,670 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 19.38.33130.0 - -include listing.inc - -INCLUDELIB MSVCRTD -INCLUDELIB OLDNAMES - -_DATA SEGMENT -COMM GLAD_WGL_VERSION_1_0:DWORD -COMM GLAD_WGL_3DFX_multisample:DWORD -COMM GLAD_WGL_3DL_stereo_control:DWORD -COMM GLAD_WGL_AMD_gpu_association:DWORD -COMM GLAD_WGL_ARB_buffer_region:DWORD -COMM GLAD_WGL_ARB_context_flush_control:DWORD -COMM GLAD_WGL_ARB_create_context:DWORD -COMM GLAD_WGL_ARB_create_context_no_error:DWORD -COMM GLAD_WGL_ARB_create_context_profile:DWORD -COMM GLAD_WGL_ARB_create_context_robustness:DWORD -COMM GLAD_WGL_ARB_extensions_string:DWORD -COMM GLAD_WGL_ARB_framebuffer_sRGB:DWORD -COMM GLAD_WGL_ARB_make_current_read:DWORD -COMM GLAD_WGL_ARB_multisample:DWORD -COMM GLAD_WGL_ARB_pbuffer:DWORD -COMM GLAD_WGL_ARB_pixel_format:DWORD -COMM GLAD_WGL_ARB_pixel_format_float:DWORD -COMM GLAD_WGL_ARB_render_texture:DWORD -COMM GLAD_WGL_ARB_robustness_application_isolation:DWORD -COMM GLAD_WGL_ARB_robustness_share_group_isolation:DWORD -COMM GLAD_WGL_ATI_pixel_format_float:DWORD -COMM GLAD_WGL_ATI_render_texture_rectangle:DWORD -COMM GLAD_WGL_EXT_colorspace:DWORD -COMM GLAD_WGL_EXT_create_context_es2_profile:DWORD -COMM GLAD_WGL_EXT_create_context_es_profile:DWORD -COMM GLAD_WGL_EXT_depth_float:DWORD -COMM GLAD_WGL_EXT_display_color_table:DWORD -COMM GLAD_WGL_EXT_extensions_string:DWORD -COMM GLAD_WGL_EXT_framebuffer_sRGB:DWORD -COMM GLAD_WGL_EXT_make_current_read:DWORD -COMM GLAD_WGL_EXT_multisample:DWORD -COMM GLAD_WGL_EXT_pbuffer:DWORD -COMM GLAD_WGL_EXT_pixel_format:DWORD -COMM GLAD_WGL_EXT_pixel_format_packed_float:DWORD -COMM GLAD_WGL_EXT_swap_control:DWORD -COMM GLAD_WGL_EXT_swap_control_tear:DWORD -COMM GLAD_WGL_I3D_digital_video_control:DWORD -COMM GLAD_WGL_I3D_gamma:DWORD -COMM GLAD_WGL_I3D_genlock:DWORD -COMM GLAD_WGL_I3D_image_buffer:DWORD -COMM GLAD_WGL_I3D_swap_frame_lock:DWORD -COMM GLAD_WGL_I3D_swap_frame_usage:DWORD -COMM GLAD_WGL_NV_DX_interop:DWORD -COMM GLAD_WGL_NV_DX_interop2:DWORD -COMM GLAD_WGL_NV_copy_image:DWORD -COMM GLAD_WGL_NV_delay_before_swap:DWORD -COMM GLAD_WGL_NV_float_buffer:DWORD -COMM GLAD_WGL_NV_gpu_affinity:DWORD -COMM GLAD_WGL_NV_multigpu_context:DWORD -COMM GLAD_WGL_NV_multisample_coverage:DWORD -COMM GLAD_WGL_NV_present_video:DWORD -COMM GLAD_WGL_NV_render_depth_texture:DWORD -COMM GLAD_WGL_NV_render_texture_rectangle:DWORD -COMM GLAD_WGL_NV_swap_group:DWORD -COMM GLAD_WGL_NV_vertex_array_range:DWORD -COMM GLAD_WGL_NV_video_capture:DWORD -COMM GLAD_WGL_NV_video_output:DWORD -COMM GLAD_WGL_OML_sync_control:DWORD -COMM glad_wglAllocateMemoryNV:QWORD -COMM glad_wglAssociateImageBufferEventsI3D:QWORD -COMM glad_wglBeginFrameTrackingI3D:QWORD -COMM glad_wglBindDisplayColorTableEXT:QWORD -COMM glad_wglBindSwapBarrierNV:QWORD -COMM glad_wglBindTexImageARB:QWORD -COMM glad_wglBindVideoCaptureDeviceNV:QWORD -COMM glad_wglBindVideoDeviceNV:QWORD -COMM glad_wglBindVideoImageNV:QWORD -COMM glad_wglBlitContextFramebufferAMD:QWORD -COMM glad_wglChoosePixelFormatARB:QWORD -COMM glad_wglChoosePixelFormatEXT:QWORD -COMM glad_wglCopyImageSubDataNV:QWORD -COMM glad_wglCreateAffinityDCNV:QWORD -COMM glad_wglCreateAssociatedContextAMD:QWORD -COMM glad_wglCreateAssociatedContextAttribsAMD:QWORD -COMM glad_wglCreateBufferRegionARB:QWORD -COMM glad_wglCreateContextAttribsARB:QWORD -COMM glad_wglCreateDisplayColorTableEXT:QWORD -COMM glad_wglCreateImageBufferI3D:QWORD -COMM glad_wglCreatePbufferARB:QWORD -COMM glad_wglCreatePbufferEXT:QWORD -COMM glad_wglDXCloseDeviceNV:QWORD -COMM glad_wglDXLockObjectsNV:QWORD -COMM glad_wglDXObjectAccessNV:QWORD -COMM glad_wglDXOpenDeviceNV:QWORD -COMM glad_wglDXRegisterObjectNV:QWORD -COMM glad_wglDXSetResourceShareHandleNV:QWORD -COMM glad_wglDXUnlockObjectsNV:QWORD -COMM glad_wglDXUnregisterObjectNV:QWORD -COMM glad_wglDelayBeforeSwapNV:QWORD -COMM glad_wglDeleteAssociatedContextAMD:QWORD -COMM glad_wglDeleteBufferRegionARB:QWORD -COMM glad_wglDeleteDCNV:QWORD -COMM glad_wglDestroyDisplayColorTableEXT:QWORD -COMM glad_wglDestroyImageBufferI3D:QWORD -COMM glad_wglDestroyPbufferARB:QWORD -COMM glad_wglDestroyPbufferEXT:QWORD -COMM glad_wglDisableFrameLockI3D:QWORD -COMM glad_wglDisableGenlockI3D:QWORD -COMM glad_wglEnableFrameLockI3D:QWORD -COMM glad_wglEnableGenlockI3D:QWORD -COMM glad_wglEndFrameTrackingI3D:QWORD -COMM glad_wglEnumGpuDevicesNV:QWORD -COMM glad_wglEnumGpusFromAffinityDCNV:QWORD -COMM glad_wglEnumGpusNV:QWORD -COMM glad_wglEnumerateVideoCaptureDevicesNV:QWORD -COMM glad_wglEnumerateVideoDevicesNV:QWORD -COMM glad_wglFreeMemoryNV:QWORD -COMM glad_wglGenlockSampleRateI3D:QWORD -COMM glad_wglGenlockSourceDelayI3D:QWORD -COMM glad_wglGenlockSourceEdgeI3D:QWORD -COMM glad_wglGenlockSourceI3D:QWORD -COMM glad_wglGetContextGPUIDAMD:QWORD -COMM glad_wglGetCurrentAssociatedContextAMD:QWORD -COMM glad_wglGetCurrentReadDCARB:QWORD -COMM glad_wglGetCurrentReadDCEXT:QWORD -COMM glad_wglGetDigitalVideoParametersI3D:QWORD -COMM glad_wglGetExtensionsStringARB:QWORD -COMM glad_wglGetExtensionsStringEXT:QWORD -COMM glad_wglGetFrameUsageI3D:QWORD -COMM glad_wglGetGPUIDsAMD:QWORD -COMM glad_wglGetGPUInfoAMD:QWORD -COMM glad_wglGetGammaTableI3D:QWORD -COMM glad_wglGetGammaTableParametersI3D:QWORD -COMM glad_wglGetGenlockSampleRateI3D:QWORD -COMM glad_wglGetGenlockSourceDelayI3D:QWORD -COMM glad_wglGetGenlockSourceEdgeI3D:QWORD -COMM glad_wglGetGenlockSourceI3D:QWORD -COMM glad_wglGetMscRateOML:QWORD -COMM glad_wglGetPbufferDCARB:QWORD -COMM glad_wglGetPbufferDCEXT:QWORD -COMM glad_wglGetPixelFormatAttribfvARB:QWORD -COMM glad_wglGetPixelFormatAttribfvEXT:QWORD -COMM glad_wglGetPixelFormatAttribivARB:QWORD -COMM glad_wglGetPixelFormatAttribivEXT:QWORD -COMM glad_wglGetSwapIntervalEXT:QWORD -COMM glad_wglGetSyncValuesOML:QWORD -COMM glad_wglGetVideoDeviceNV:QWORD -COMM glad_wglGetVideoInfoNV:QWORD -COMM glad_wglIsEnabledFrameLockI3D:QWORD -COMM glad_wglIsEnabledGenlockI3D:QWORD -COMM glad_wglJoinSwapGroupNV:QWORD -COMM glad_wglLoadDisplayColorTableEXT:QWORD -COMM glad_wglLockVideoCaptureDeviceNV:QWORD -COMM glad_wglMakeAssociatedContextCurrentAMD:QWORD -COMM glad_wglMakeContextCurrentARB:QWORD -COMM glad_wglMakeContextCurrentEXT:QWORD -COMM glad_wglQueryCurrentContextNV:QWORD -COMM glad_wglQueryFrameCountNV:QWORD -COMM glad_wglQueryFrameLockMasterI3D:QWORD -COMM glad_wglQueryFrameTrackingI3D:QWORD -COMM glad_wglQueryGenlockMaxSourceDelayI3D:QWORD -COMM glad_wglQueryMaxSwapGroupsNV:QWORD -COMM glad_wglQueryPbufferARB:QWORD -COMM glad_wglQueryPbufferEXT:QWORD -COMM glad_wglQuerySwapGroupNV:QWORD -COMM glad_wglQueryVideoCaptureDeviceNV:QWORD -COMM glad_wglReleaseImageBufferEventsI3D:QWORD -COMM glad_wglReleasePbufferDCARB:QWORD -COMM glad_wglReleasePbufferDCEXT:QWORD -COMM glad_wglReleaseTexImageARB:QWORD -COMM glad_wglReleaseVideoCaptureDeviceNV:QWORD -COMM glad_wglReleaseVideoDeviceNV:QWORD -COMM glad_wglReleaseVideoImageNV:QWORD -COMM glad_wglResetFrameCountNV:QWORD -COMM glad_wglRestoreBufferRegionARB:QWORD -COMM glad_wglSaveBufferRegionARB:QWORD -COMM glad_wglSendPbufferToVideoNV:QWORD -COMM glad_wglSetDigitalVideoParametersI3D:QWORD -COMM glad_wglSetGammaTableI3D:QWORD -COMM glad_wglSetGammaTableParametersI3D:QWORD -COMM glad_wglSetPbufferAttribARB:QWORD -COMM glad_wglSetStereoEmitterState3DL:QWORD -COMM glad_wglSwapBuffersMscOML:QWORD -COMM glad_wglSwapIntervalEXT:QWORD -COMM glad_wglSwapLayerBuffersMscOML:QWORD -COMM glad_wglWaitForMscOML:QWORD -COMM glad_wglWaitForSbcOML:QWORD -COMM infolog:QWORD:0200H -_DATA ENDS -msvcjmc SEGMENT -__0ED14FEE_winpackagefamily@h DB 01H -__F92EF742_winapifamily@h DB 01H -__22E515EB_sdkddkver@h DB 01H -__D359774B_concurrencysal@h DB 01H -__0E7B27E3_sal@h DB 01H -__C320D00B_vadefs@h DB 01H -__E4023321_vcruntime@h DB 01H -__045EB48A_excpt@h DB 01H -__8FF200A2_stdarg@h DB 01H -__29F49F40_specstrings_undef@h DB 01H -__D0F42932_specstrings_strict@h DB 01H -__F00405FD_sdv_driverspecs@h DB 01H -__173E09CA_driverspecs@h DB 01H -__9A452361_specstrings@h DB 01H -__1B0272D9_corecrt@h DB 01H -__74484FB3_corecrt_wctype@h DB 01H -__1EC467ED_ctype@h DB 01H -__98517906_kernelspecs@h DB 01H -__D3497022_basetsd@h DB 01H -__61CC25A1_errno@h DB 01H -__1A10C8D2_vcruntime_string@h DB 01H -__E4C945B4_corecrt_memcpy_s@h DB 01H -__8EAFF484_corecrt_memory@h DB 01H -__6490AEC5_corecrt_wstring@h DB 01H -__E8295E1E_string@h DB 01H -__7FCB5136_guiddef@h DB 01H -__FF8A9E11_pshpack4@h DB 01H -__D5438902_poppack@h DB 01H -__FB07E2A3_pshpack2@h DB 01H -__F6906775_pshpack8@h DB 01H -__F9415CFA_pshpack1@h DB 01H -__E58C6F1C_apiset@h DB 01H -__A5C52262_ktmtypes@h DB 01H -__FBBA8F9D_winnt@h DB 01H -__A32D3D2C_minwindef@h DB 01H -__7D798299_windef@h DB 01H -__9AE108E9_apisetcconv@h DB 01H -__9CE53D2C_minwinbase@h DB 01H -__5D0AA210_apiquery2@h DB 01H -__4DD4E726_processenv@h DB 01H -__3575CC96_fileapi@h DB 01H -__8EA220E6_fileapifromapp@h DB 01H -__BF9B31FE_debugapi@h DB 01H -__C3AFE134_utilapiset@h DB 01H -__76F69E51_handleapi@h DB 01H -__7E63D784_errhandlingapi@h DB 01H -__FFA7003C_fibersapi@h DB 01H -__8971CECF_namedpipeapi@h DB 01H -__46C9D8A6_profileapi@h DB 01H -__98D4F0A3_heapapi@h DB 01H -__50EF2A88_ioapiset@h DB 01H -__92EA1464_synchapi@h DB 01H -__A53D8AED_interlockedapi@h DB 01H -__B506CAAF_processthreadsapi@h DB 01H -__FF735694_sysinfoapi@h DB 01H -__29589789_memoryapi@h DB 01H -__E9C7A663_enclaveapi@h DB 01H -__D035F9F7_threadpoollegacyapiset@h DB 01H -__C899130C_threadpoolapiset@h DB 01H -__E0441EE7_jobapi@h DB 01H -__CEF86838_jobapi2@h DB 01H -__35AC6B9A_wow64apiset@h DB 01H -__C8AE41A5_libloaderapi@h DB 01H -__CC9E232D_securitybaseapi@h DB 01H -__C9D0C9B8_namespaceapi@h DB 01H -__30FF9CAD_systemtopologyapi@h DB 01H -__4D358795_processtopologyapi@h DB 01H -__40446D10_securityappcontainer@h DB 01H -__3A952EDF_realtimeapiset@h DB 01H -__F4865F4B_winerror@h DB 01H -__53C1BD93_timezoneapi@h DB 01H -__1FFBEDBF_winbase@h DB 01H -__43D3FA34_wingdi@h DB 01H -__D24A7391_tvout@h DB 01H -__7713A6C8_winuser@h DB 01H -__0B345F71_datetimeapi@h DB 01H -__9AC6960C_winnls@h DB 01H -__973A40A8_stringapiset@h DB 01H -__CC46FEE2_wincontypes@h DB 01H -__97D70BE1_consoleapi@h DB 01H -__27EC5E18_consoleapi2@h DB 01H -__262E342F_consoleapi3@h DB 01H -__641DCD70_wincon@h DB 01H -__5A96C7A7_verrsrc@h DB 01H -__B69C6FF2_winver@h DB 01H -__7AEB8C37_reason@h DB 01H -__59F1A8A9_winreg@h DB 01H -__EE0E2B7F_wnnc@h DB 01H -__DCDB7054_winnetwk@h DB 01H -__81DDEDE3_stralign@h DB 01H -__2134D1B4_winsvc@h DB 01H -__11C07376_mcx@h DB 01H -__577CE3E7_ime_cmodes@h DB 01H -__1E72C31E_imm@h DB 01H -__E15BF856_windows@h DB 01H -__CBBACB16_ssgc_framework@h DB 01H -__F0C66064_ssgc_internal@h DB 01H -__BB2DBE6D_stdint@h DB 01H -__0E25A6E3_khrplatform@h DB 01H -__4AFAC916_glad_gl@h DB 01H -__D52B075C_glad_wgl@h DB 01H -__13F5961F_stddef@h DB 01H -__94128AEC_glfw3@h DB 01H -__FC01764F_mmintrin@h DB 01H -__45DED006_corecrt_malloc@h DB 01H -__FA77ED4C_malloc@h DB 01H -__64D75F75_xmmintrin@h DB 01H -__01B5D6B9_emmintrin@h DB 01H -__DE14BE30_pmmintrin@h DB 01H -__6ECDCDB2_tmmintrin@h DB 01H -__47F6D831_smmintrin@h DB 01H -__229451FD_nmmintrin@h DB 01H -__F72FABB3_wmmintrin@h DB 01H -__3CBBE6B4_zmmintrin@h DB 01H -__0BAF447E_immintrin@h DB 01H -__44420885_corecrt_stdio_config@h DB 01H -__AB601D8D_corecrt_wstdio@h DB 01H -__C1EC35D3_stdio@h DB 01H -__FD6DBD68_corecrt_search@h DB 01H -__E2E33A61_corecrt_wstdlib@h DB 01H -__055B9052_limits@h DB 01H -__6E5ACABA_stdlib@h DB 01H -__014E939F_stb_image@h DB 01H -__9D113FA1_StgSharpC@h DB 01H -__54E5184D_mat2@c DB 01H -msvcjmc ENDS -PUBLIC transpose2to3 -PUBLIC transpose2to4 -PUBLIC deinit_mat2 -PUBLIC __JustMyCode_Default -EXTRN __imp__aligned_free:PROC -EXTRN _RTC_InitBase:PROC -EXTRN _RTC_Shutdown:PROC -EXTRN __CheckForDebuggerJustMyCode:PROC -EXTRN defaultVecPtr:QWORD -; COMDAT pdata -pdata SEGMENT -$pdata$transpose2to3 DD imagerel $LN3 - DD imagerel $LN3+321 - DD imagerel $unwind$transpose2to3 -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$transpose2to4 DD imagerel $LN3 - DD imagerel $LN3+356 - DD imagerel $unwind$transpose2to4 -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$deinit_mat2 DD imagerel $LN3 - DD imagerel $LN3+54 - DD imagerel $unwind$deinit_mat2 -pdata ENDS -; COMDAT rtc$TMZ -rtc$TMZ SEGMENT -_RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown -rtc$TMZ ENDS -; COMDAT rtc$IMZ -rtc$IMZ SEGMENT -_RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase -rtc$IMZ ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$deinit_mat2 DD 025051301H - DD 010e2313H - DD 07007001dH - DD 05006H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$transpose2to4 DD 025051801H - DD 01132318H - DD 0700c0029H - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$transpose2to3 DD 025051801H - DD 01132318H - DD 0700c0029H - DD 0500bH -xdata ENDS -; Function compile flags: /Odt -; COMDAT __JustMyCode_Default -_TEXT SEGMENT -__JustMyCode_Default PROC ; COMDAT - 00000 c2 00 00 ret 0 -__JustMyCode_Default ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\mat2.c -; COMDAT deinit_mat2 -_TEXT SEGMENT -mat$ = 224 -deinit_mat2 PROC ; COMDAT - -; 28 : { - -$LN3: - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__54E5184D_mat2@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 29 : _aligned_free(mat); - - 0001f 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR mat$[rbp] - 00026 ff 15 00 00 00 - 00 call QWORD PTR __imp__aligned_free - -; 30 : } - - 0002c 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00033 5f pop rdi - 00034 5d pop rbp - 00035 c3 ret 0 -deinit_mat2 ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\mat2.c -; COMDAT transpose2to4 -_TEXT SEGMENT -t0$ = 16 -t1$ = 64 -source$ = 320 -target$ = 328 -transpose2to4 PROC ; COMDAT - -; 17 : { - -$LN3: - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec 48 01 - 00 00 sub rsp, 328 ; 00000148H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__54E5184D_mat2@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 18 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0)); - - 00024 b8 08 00 00 00 mov eax, 8 - 00029 48 6b c0 00 imul rax, rax, 0 - 0002d 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 00034 48 03 c8 add rcx, rax - 00037 48 8b c1 mov rax, rcx - 0003a b9 04 00 00 00 mov ecx, 4 - 0003f 48 6b c9 01 imul rcx, rcx, 1 - 00043 48 03 c1 add rax, rcx - 00046 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 00049 b8 08 00 00 00 mov eax, 8 - 0004e 48 6b c0 00 imul rax, rax, 0 - 00052 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 00059 48 03 c8 add rcx, rax - 0005c 48 8b c1 mov rax, rcx - 0005f b9 04 00 00 00 mov ecx, 4 - 00064 48 6b c9 00 imul rcx, rcx, 0 - 00068 48 03 c1 add rax, rcx - 0006b 0f 10 08 movups xmm1, XMMWORD PTR [rax] - 0006e 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H - 00072 0f 28 c1 movaps xmm0, xmm1 - 00075 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0 - -; 19 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2)); - - 00079 b8 08 00 00 00 mov eax, 8 - 0007e 48 6b c0 00 imul rax, rax, 0 - 00082 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 00089 48 03 c8 add rcx, rax - 0008c 48 8b c1 mov rax, rcx - 0008f b9 04 00 00 00 mov ecx, 4 - 00094 48 6b c9 01 imul rcx, rcx, 1 - 00098 48 03 c1 add rax, rcx - 0009b 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 0009e b8 08 00 00 00 mov eax, 8 - 000a3 48 6b c0 00 imul rax, rax, 0 - 000a7 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 000ae 48 03 c8 add rcx, rax - 000b1 48 8b c1 mov rax, rcx - 000b4 b9 04 00 00 00 mov ecx, 4 - 000b9 48 6b c9 00 imul rcx, rcx, 0 - 000bd 48 03 c1 add rax, rcx - 000c0 0f 10 08 movups xmm1, XMMWORD PTR [rax] - 000c3 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH - 000c7 0f 28 c1 movaps xmm0, xmm1 - 000ca 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0 - -; 20 : -; 21 : target->colum[0] = _mm_shuffle_ps(t0, *defaultVecPtr, _MM_SHUFFLE(2, 0, 2, 0)); - - 000ce 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR defaultVecPtr - 000d5 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] - 000d9 0f c6 00 88 shufps xmm0, XMMWORD PTR [rax], 136 ; 00000088H - 000dd b8 10 00 00 00 mov eax, 16 - 000e2 48 6b c0 00 imul rax, rax, 0 - 000e6 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR target$[rbp] - 000ed 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 - -; 22 : target->colum[1] = _mm_shuffle_ps(t0, *defaultVecPtr, _MM_SHUFFLE(3, 1, 3, 1)); - - 000f1 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR defaultVecPtr - 000f8 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] - 000fc 0f c6 00 dd shufps xmm0, XMMWORD PTR [rax], 221 ; 000000ddH - 00100 b8 10 00 00 00 mov eax, 16 - 00105 48 6b c0 01 imul rax, rax, 1 - 00109 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR target$[rbp] - 00110 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 - -; 23 : target->colum[2] = _mm_shuffle_ps(t1, *defaultVecPtr, _MM_SHUFFLE(2, 0, 2, 0)); - - 00114 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR defaultVecPtr - 0011b 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp] - 0011f 0f c6 00 88 shufps xmm0, XMMWORD PTR [rax], 136 ; 00000088H - 00123 b8 10 00 00 00 mov eax, 16 - 00128 48 6b c0 02 imul rax, rax, 2 - 0012c 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR target$[rbp] - 00133 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 - -; 24 : target->colum[3] = _mm_shuffle_ps(t1, *defaultVecPtr, _MM_SHUFFLE(3, 1, 3, 1)); - - 00137 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR defaultVecPtr - 0013e 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp] - 00142 0f c6 00 dd shufps xmm0, XMMWORD PTR [rax], 221 ; 000000ddH - 00146 b8 10 00 00 00 mov eax, 16 - 0014b 48 6b c0 03 imul rax, rax, 3 - 0014f 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR target$[rbp] - 00156 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 - -; 25 : } - - 0015a 48 8d a5 28 01 - 00 00 lea rsp, QWORD PTR [rbp+296] - 00161 5f pop rdi - 00162 5d pop rbp - 00163 c3 ret 0 -transpose2to4 ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\mat2.c -; COMDAT transpose2to3 -_TEXT SEGMENT -t0$ = 16 -t1$ = 64 -source$ = 320 -target$ = 328 -transpose2to3 PROC ; COMDAT - -; 7 : { - -$LN3: - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec 48 01 - 00 00 sub rsp, 328 ; 00000148H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__54E5184D_mat2@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 8 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0)); - - 00024 b8 08 00 00 00 mov eax, 8 - 00029 48 6b c0 00 imul rax, rax, 0 - 0002d 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 00034 48 03 c8 add rcx, rax - 00037 48 8b c1 mov rax, rcx - 0003a b9 04 00 00 00 mov ecx, 4 - 0003f 48 6b c9 01 imul rcx, rcx, 1 - 00043 48 03 c1 add rax, rcx - 00046 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 00049 b8 08 00 00 00 mov eax, 8 - 0004e 48 6b c0 00 imul rax, rax, 0 - 00052 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 00059 48 03 c8 add rcx, rax - 0005c 48 8b c1 mov rax, rcx - 0005f b9 04 00 00 00 mov ecx, 4 - 00064 48 6b c9 00 imul rcx, rcx, 0 - 00068 48 03 c1 add rax, rcx - 0006b 0f 10 08 movups xmm1, XMMWORD PTR [rax] - 0006e 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H - 00072 0f 28 c1 movaps xmm0, xmm1 - 00075 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0 - -; 9 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2)); - - 00079 b8 08 00 00 00 mov eax, 8 - 0007e 48 6b c0 00 imul rax, rax, 0 - 00082 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 00089 48 03 c8 add rcx, rax - 0008c 48 8b c1 mov rax, rcx - 0008f b9 04 00 00 00 mov ecx, 4 - 00094 48 6b c9 01 imul rcx, rcx, 1 - 00098 48 03 c1 add rax, rcx - 0009b 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 0009e b8 08 00 00 00 mov eax, 8 - 000a3 48 6b c0 00 imul rax, rax, 0 - 000a7 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 000ae 48 03 c8 add rcx, rax - 000b1 48 8b c1 mov rax, rcx - 000b4 b9 04 00 00 00 mov ecx, 4 - 000b9 48 6b c9 00 imul rcx, rcx, 0 - 000bd 48 03 c1 add rax, rcx - 000c0 0f 10 08 movups xmm1, XMMWORD PTR [rax] - 000c3 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH - 000c7 0f 28 c1 movaps xmm0, xmm1 - 000ca 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0 - -; 10 : -; 11 : target->colum[0] = _mm_shuffle_ps(t0, *defaultVecPtr, _MM_SHUFFLE(2, 0, 2, 0)); - - 000ce 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR defaultVecPtr - 000d5 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] - 000d9 0f c6 00 88 shufps xmm0, XMMWORD PTR [rax], 136 ; 00000088H - 000dd b8 10 00 00 00 mov eax, 16 - 000e2 48 6b c0 00 imul rax, rax, 0 - 000e6 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR target$[rbp] - 000ed 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 - -; 12 : target->colum[1] = _mm_shuffle_ps(t0, *defaultVecPtr, _MM_SHUFFLE(3, 1, 3, 1)); - - 000f1 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR defaultVecPtr - 000f8 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] - 000fc 0f c6 00 dd shufps xmm0, XMMWORD PTR [rax], 221 ; 000000ddH - 00100 b8 10 00 00 00 mov eax, 16 - 00105 48 6b c0 01 imul rax, rax, 1 - 00109 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR target$[rbp] - 00110 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 - -; 13 : target->colum[2] = _mm_shuffle_ps(t1, *defaultVecPtr, _MM_SHUFFLE(2, 0, 2, 0)); - - 00114 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR defaultVecPtr - 0011b 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp] - 0011f 0f c6 00 88 shufps xmm0, XMMWORD PTR [rax], 136 ; 00000088H - 00123 b8 10 00 00 00 mov eax, 16 - 00128 48 6b c0 02 imul rax, rax, 2 - 0012c 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR target$[rbp] - 00133 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 - -; 14 : } - - 00137 48 8d a5 28 01 - 00 00 lea rsp, QWORD PTR [rbp+296] - 0013e 5f pop rdi - 0013f 5d pop rbp - 00140 c3 ret 0 -transpose2to3 ENDP -_TEXT ENDS -END diff --git a/源代码/StgSharpC/x64/Debug/mat2.obj b/源代码/StgSharpC/x64/Debug/mat2.obj deleted file mode 100644 index 71d6c364055dc420d475850b6207f08dcdc08acd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59949 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 diff --git a/源代码/StgSharpC/x64/Debug/mat3.cod b/源代码/StgSharpC/x64/Debug/mat3.cod deleted file mode 100644 index 8cd66353..00000000 --- a/源代码/StgSharpC/x64/Debug/mat3.cod +++ /dev/null @@ -1,1067 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 19.38.33130.0 - -include listing.inc - -INCLUDELIB MSVCRTD -INCLUDELIB OLDNAMES - -_DATA SEGMENT -COMM GLAD_WGL_VERSION_1_0:DWORD -COMM GLAD_WGL_3DFX_multisample:DWORD -COMM GLAD_WGL_3DL_stereo_control:DWORD -COMM GLAD_WGL_AMD_gpu_association:DWORD -COMM GLAD_WGL_ARB_buffer_region:DWORD -COMM GLAD_WGL_ARB_context_flush_control:DWORD -COMM GLAD_WGL_ARB_create_context:DWORD -COMM GLAD_WGL_ARB_create_context_no_error:DWORD -COMM GLAD_WGL_ARB_create_context_profile:DWORD -COMM GLAD_WGL_ARB_create_context_robustness:DWORD -COMM GLAD_WGL_ARB_extensions_string:DWORD -COMM GLAD_WGL_ARB_framebuffer_sRGB:DWORD -COMM GLAD_WGL_ARB_make_current_read:DWORD -COMM GLAD_WGL_ARB_multisample:DWORD -COMM GLAD_WGL_ARB_pbuffer:DWORD -COMM GLAD_WGL_ARB_pixel_format:DWORD -COMM GLAD_WGL_ARB_pixel_format_float:DWORD -COMM GLAD_WGL_ARB_render_texture:DWORD -COMM GLAD_WGL_ARB_robustness_application_isolation:DWORD -COMM GLAD_WGL_ARB_robustness_share_group_isolation:DWORD -COMM GLAD_WGL_ATI_pixel_format_float:DWORD -COMM GLAD_WGL_ATI_render_texture_rectangle:DWORD -COMM GLAD_WGL_EXT_colorspace:DWORD -COMM GLAD_WGL_EXT_create_context_es2_profile:DWORD -COMM GLAD_WGL_EXT_create_context_es_profile:DWORD -COMM GLAD_WGL_EXT_depth_float:DWORD -COMM GLAD_WGL_EXT_display_color_table:DWORD -COMM GLAD_WGL_EXT_extensions_string:DWORD -COMM GLAD_WGL_EXT_framebuffer_sRGB:DWORD -COMM GLAD_WGL_EXT_make_current_read:DWORD -COMM GLAD_WGL_EXT_multisample:DWORD -COMM GLAD_WGL_EXT_pbuffer:DWORD -COMM GLAD_WGL_EXT_pixel_format:DWORD -COMM GLAD_WGL_EXT_pixel_format_packed_float:DWORD -COMM GLAD_WGL_EXT_swap_control:DWORD -COMM GLAD_WGL_EXT_swap_control_tear:DWORD -COMM GLAD_WGL_I3D_digital_video_control:DWORD -COMM GLAD_WGL_I3D_gamma:DWORD -COMM GLAD_WGL_I3D_genlock:DWORD -COMM GLAD_WGL_I3D_image_buffer:DWORD -COMM GLAD_WGL_I3D_swap_frame_lock:DWORD -COMM GLAD_WGL_I3D_swap_frame_usage:DWORD -COMM GLAD_WGL_NV_DX_interop:DWORD -COMM GLAD_WGL_NV_DX_interop2:DWORD -COMM GLAD_WGL_NV_copy_image:DWORD -COMM GLAD_WGL_NV_delay_before_swap:DWORD -COMM GLAD_WGL_NV_float_buffer:DWORD -COMM GLAD_WGL_NV_gpu_affinity:DWORD -COMM GLAD_WGL_NV_multigpu_context:DWORD -COMM GLAD_WGL_NV_multisample_coverage:DWORD -COMM GLAD_WGL_NV_present_video:DWORD -COMM GLAD_WGL_NV_render_depth_texture:DWORD -COMM GLAD_WGL_NV_render_texture_rectangle:DWORD -COMM GLAD_WGL_NV_swap_group:DWORD -COMM GLAD_WGL_NV_vertex_array_range:DWORD -COMM GLAD_WGL_NV_video_capture:DWORD -COMM GLAD_WGL_NV_video_output:DWORD -COMM GLAD_WGL_OML_sync_control:DWORD -COMM glad_wglAllocateMemoryNV:QWORD -COMM glad_wglAssociateImageBufferEventsI3D:QWORD -COMM glad_wglBeginFrameTrackingI3D:QWORD -COMM glad_wglBindDisplayColorTableEXT:QWORD -COMM glad_wglBindSwapBarrierNV:QWORD -COMM glad_wglBindTexImageARB:QWORD -COMM glad_wglBindVideoCaptureDeviceNV:QWORD -COMM glad_wglBindVideoDeviceNV:QWORD -COMM glad_wglBindVideoImageNV:QWORD -COMM glad_wglBlitContextFramebufferAMD:QWORD -COMM glad_wglChoosePixelFormatARB:QWORD -COMM glad_wglChoosePixelFormatEXT:QWORD -COMM glad_wglCopyImageSubDataNV:QWORD -COMM glad_wglCreateAffinityDCNV:QWORD -COMM glad_wglCreateAssociatedContextAMD:QWORD -COMM glad_wglCreateAssociatedContextAttribsAMD:QWORD -COMM glad_wglCreateBufferRegionARB:QWORD -COMM glad_wglCreateContextAttribsARB:QWORD -COMM glad_wglCreateDisplayColorTableEXT:QWORD -COMM glad_wglCreateImageBufferI3D:QWORD -COMM glad_wglCreatePbufferARB:QWORD -COMM glad_wglCreatePbufferEXT:QWORD -COMM glad_wglDXCloseDeviceNV:QWORD -COMM glad_wglDXLockObjectsNV:QWORD -COMM glad_wglDXObjectAccessNV:QWORD -COMM glad_wglDXOpenDeviceNV:QWORD -COMM glad_wglDXRegisterObjectNV:QWORD -COMM glad_wglDXSetResourceShareHandleNV:QWORD -COMM glad_wglDXUnlockObjectsNV:QWORD -COMM glad_wglDXUnregisterObjectNV:QWORD -COMM glad_wglDelayBeforeSwapNV:QWORD -COMM glad_wglDeleteAssociatedContextAMD:QWORD -COMM glad_wglDeleteBufferRegionARB:QWORD -COMM glad_wglDeleteDCNV:QWORD -COMM glad_wglDestroyDisplayColorTableEXT:QWORD -COMM glad_wglDestroyImageBufferI3D:QWORD -COMM glad_wglDestroyPbufferARB:QWORD -COMM glad_wglDestroyPbufferEXT:QWORD -COMM glad_wglDisableFrameLockI3D:QWORD -COMM glad_wglDisableGenlockI3D:QWORD -COMM glad_wglEnableFrameLockI3D:QWORD -COMM glad_wglEnableGenlockI3D:QWORD -COMM glad_wglEndFrameTrackingI3D:QWORD -COMM glad_wglEnumGpuDevicesNV:QWORD -COMM glad_wglEnumGpusFromAffinityDCNV:QWORD -COMM glad_wglEnumGpusNV:QWORD -COMM glad_wglEnumerateVideoCaptureDevicesNV:QWORD -COMM glad_wglEnumerateVideoDevicesNV:QWORD -COMM glad_wglFreeMemoryNV:QWORD -COMM glad_wglGenlockSampleRateI3D:QWORD -COMM glad_wglGenlockSourceDelayI3D:QWORD -COMM glad_wglGenlockSourceEdgeI3D:QWORD -COMM glad_wglGenlockSourceI3D:QWORD -COMM glad_wglGetContextGPUIDAMD:QWORD -COMM glad_wglGetCurrentAssociatedContextAMD:QWORD -COMM glad_wglGetCurrentReadDCARB:QWORD -COMM glad_wglGetCurrentReadDCEXT:QWORD -COMM glad_wglGetDigitalVideoParametersI3D:QWORD -COMM glad_wglGetExtensionsStringARB:QWORD -COMM glad_wglGetExtensionsStringEXT:QWORD -COMM glad_wglGetFrameUsageI3D:QWORD -COMM glad_wglGetGPUIDsAMD:QWORD -COMM glad_wglGetGPUInfoAMD:QWORD -COMM glad_wglGetGammaTableI3D:QWORD -COMM glad_wglGetGammaTableParametersI3D:QWORD -COMM glad_wglGetGenlockSampleRateI3D:QWORD -COMM glad_wglGetGenlockSourceDelayI3D:QWORD -COMM glad_wglGetGenlockSourceEdgeI3D:QWORD -COMM glad_wglGetGenlockSourceI3D:QWORD -COMM glad_wglGetMscRateOML:QWORD -COMM glad_wglGetPbufferDCARB:QWORD -COMM glad_wglGetPbufferDCEXT:QWORD -COMM glad_wglGetPixelFormatAttribfvARB:QWORD -COMM glad_wglGetPixelFormatAttribfvEXT:QWORD -COMM glad_wglGetPixelFormatAttribivARB:QWORD -COMM glad_wglGetPixelFormatAttribivEXT:QWORD -COMM glad_wglGetSwapIntervalEXT:QWORD -COMM glad_wglGetSyncValuesOML:QWORD -COMM glad_wglGetVideoDeviceNV:QWORD -COMM glad_wglGetVideoInfoNV:QWORD -COMM glad_wglIsEnabledFrameLockI3D:QWORD -COMM glad_wglIsEnabledGenlockI3D:QWORD -COMM glad_wglJoinSwapGroupNV:QWORD -COMM glad_wglLoadDisplayColorTableEXT:QWORD -COMM glad_wglLockVideoCaptureDeviceNV:QWORD -COMM glad_wglMakeAssociatedContextCurrentAMD:QWORD -COMM glad_wglMakeContextCurrentARB:QWORD -COMM glad_wglMakeContextCurrentEXT:QWORD -COMM glad_wglQueryCurrentContextNV:QWORD -COMM glad_wglQueryFrameCountNV:QWORD -COMM glad_wglQueryFrameLockMasterI3D:QWORD -COMM glad_wglQueryFrameTrackingI3D:QWORD -COMM glad_wglQueryGenlockMaxSourceDelayI3D:QWORD -COMM glad_wglQueryMaxSwapGroupsNV:QWORD -COMM glad_wglQueryPbufferARB:QWORD -COMM glad_wglQueryPbufferEXT:QWORD -COMM glad_wglQuerySwapGroupNV:QWORD -COMM glad_wglQueryVideoCaptureDeviceNV:QWORD -COMM glad_wglReleaseImageBufferEventsI3D:QWORD -COMM glad_wglReleasePbufferDCARB:QWORD -COMM glad_wglReleasePbufferDCEXT:QWORD -COMM glad_wglReleaseTexImageARB:QWORD -COMM glad_wglReleaseVideoCaptureDeviceNV:QWORD -COMM glad_wglReleaseVideoDeviceNV:QWORD -COMM glad_wglReleaseVideoImageNV:QWORD -COMM glad_wglResetFrameCountNV:QWORD -COMM glad_wglRestoreBufferRegionARB:QWORD -COMM glad_wglSaveBufferRegionARB:QWORD -COMM glad_wglSendPbufferToVideoNV:QWORD -COMM glad_wglSetDigitalVideoParametersI3D:QWORD -COMM glad_wglSetGammaTableI3D:QWORD -COMM glad_wglSetGammaTableParametersI3D:QWORD -COMM glad_wglSetPbufferAttribARB:QWORD -COMM glad_wglSetStereoEmitterState3DL:QWORD -COMM glad_wglSwapBuffersMscOML:QWORD -COMM glad_wglSwapIntervalEXT:QWORD -COMM glad_wglSwapLayerBuffersMscOML:QWORD -COMM glad_wglWaitForMscOML:QWORD -COMM glad_wglWaitForSbcOML:QWORD -COMM infolog:QWORD:0200H -_DATA ENDS -msvcjmc SEGMENT -__0ED14FEE_winpackagefamily@h DB 01H -__F92EF742_winapifamily@h DB 01H -__22E515EB_sdkddkver@h DB 01H -__D359774B_concurrencysal@h DB 01H -__0E7B27E3_sal@h DB 01H -__C320D00B_vadefs@h DB 01H -__E4023321_vcruntime@h DB 01H -__045EB48A_excpt@h DB 01H -__8FF200A2_stdarg@h DB 01H -__29F49F40_specstrings_undef@h DB 01H -__D0F42932_specstrings_strict@h DB 01H -__F00405FD_sdv_driverspecs@h DB 01H -__173E09CA_driverspecs@h DB 01H -__9A452361_specstrings@h DB 01H -__1B0272D9_corecrt@h DB 01H -__74484FB3_corecrt_wctype@h DB 01H -__1EC467ED_ctype@h DB 01H -__98517906_kernelspecs@h DB 01H -__D3497022_basetsd@h DB 01H -__61CC25A1_errno@h DB 01H -__1A10C8D2_vcruntime_string@h DB 01H -__E4C945B4_corecrt_memcpy_s@h DB 01H -__8EAFF484_corecrt_memory@h DB 01H -__6490AEC5_corecrt_wstring@h DB 01H -__E8295E1E_string@h DB 01H -__7FCB5136_guiddef@h DB 01H -__FF8A9E11_pshpack4@h DB 01H -__D5438902_poppack@h DB 01H -__FB07E2A3_pshpack2@h DB 01H -__F6906775_pshpack8@h DB 01H -__F9415CFA_pshpack1@h DB 01H -__E58C6F1C_apiset@h DB 01H -__A5C52262_ktmtypes@h DB 01H -__FBBA8F9D_winnt@h DB 01H -__A32D3D2C_minwindef@h DB 01H -__7D798299_windef@h DB 01H -__9AE108E9_apisetcconv@h DB 01H -__9CE53D2C_minwinbase@h DB 01H -__5D0AA210_apiquery2@h DB 01H -__4DD4E726_processenv@h DB 01H -__3575CC96_fileapi@h DB 01H -__8EA220E6_fileapifromapp@h DB 01H -__BF9B31FE_debugapi@h DB 01H -__C3AFE134_utilapiset@h DB 01H -__76F69E51_handleapi@h DB 01H -__7E63D784_errhandlingapi@h DB 01H -__FFA7003C_fibersapi@h DB 01H -__8971CECF_namedpipeapi@h DB 01H -__46C9D8A6_profileapi@h DB 01H -__98D4F0A3_heapapi@h DB 01H -__50EF2A88_ioapiset@h DB 01H -__92EA1464_synchapi@h DB 01H -__A53D8AED_interlockedapi@h DB 01H -__B506CAAF_processthreadsapi@h DB 01H -__FF735694_sysinfoapi@h DB 01H -__29589789_memoryapi@h DB 01H -__E9C7A663_enclaveapi@h DB 01H -__D035F9F7_threadpoollegacyapiset@h DB 01H -__C899130C_threadpoolapiset@h DB 01H -__E0441EE7_jobapi@h DB 01H -__CEF86838_jobapi2@h DB 01H -__35AC6B9A_wow64apiset@h DB 01H -__C8AE41A5_libloaderapi@h DB 01H -__CC9E232D_securitybaseapi@h DB 01H -__C9D0C9B8_namespaceapi@h DB 01H -__30FF9CAD_systemtopologyapi@h DB 01H -__4D358795_processtopologyapi@h DB 01H -__40446D10_securityappcontainer@h DB 01H -__3A952EDF_realtimeapiset@h DB 01H -__F4865F4B_winerror@h DB 01H -__53C1BD93_timezoneapi@h DB 01H -__1FFBEDBF_winbase@h DB 01H -__43D3FA34_wingdi@h DB 01H -__D24A7391_tvout@h DB 01H -__7713A6C8_winuser@h DB 01H -__0B345F71_datetimeapi@h DB 01H -__9AC6960C_winnls@h DB 01H -__973A40A8_stringapiset@h DB 01H -__CC46FEE2_wincontypes@h DB 01H -__97D70BE1_consoleapi@h DB 01H -__27EC5E18_consoleapi2@h DB 01H -__262E342F_consoleapi3@h DB 01H -__641DCD70_wincon@h DB 01H -__5A96C7A7_verrsrc@h DB 01H -__B69C6FF2_winver@h DB 01H -__7AEB8C37_reason@h DB 01H -__59F1A8A9_winreg@h DB 01H -__EE0E2B7F_wnnc@h DB 01H -__DCDB7054_winnetwk@h DB 01H -__81DDEDE3_stralign@h DB 01H -__2134D1B4_winsvc@h DB 01H -__11C07376_mcx@h DB 01H -__577CE3E7_ime_cmodes@h DB 01H -__1E72C31E_imm@h DB 01H -__E15BF856_windows@h DB 01H -__CBBACB16_ssgc_framework@h DB 01H -__F0C66064_ssgc_internal@h DB 01H -__BB2DBE6D_stdint@h DB 01H -__0E25A6E3_khrplatform@h DB 01H -__4AFAC916_glad_gl@h DB 01H -__D52B075C_glad_wgl@h DB 01H -__13F5961F_stddef@h DB 01H -__94128AEC_glfw3@h DB 01H -__FC01764F_mmintrin@h DB 01H -__45DED006_corecrt_malloc@h DB 01H -__FA77ED4C_malloc@h DB 01H -__64D75F75_xmmintrin@h DB 01H -__01B5D6B9_emmintrin@h DB 01H -__DE14BE30_pmmintrin@h DB 01H -__6ECDCDB2_tmmintrin@h DB 01H -__47F6D831_smmintrin@h DB 01H -__229451FD_nmmintrin@h DB 01H -__F72FABB3_wmmintrin@h DB 01H -__3CBBE6B4_zmmintrin@h DB 01H -__0BAF447E_immintrin@h DB 01H -__44420885_corecrt_stdio_config@h DB 01H -__AB601D8D_corecrt_wstdio@h DB 01H -__C1EC35D3_stdio@h DB 01H -__FD6DBD68_corecrt_search@h DB 01H -__E2E33A61_corecrt_wstdlib@h DB 01H -__055B9052_limits@h DB 01H -__6E5ACABA_stdlib@h DB 01H -__014E939F_stb_image@h DB 01H -__9D113FA1_StgSharpC@h DB 01H -__5527727A_mat3@c DB 01H -msvcjmc ENDS -PUBLIC transpose3to2 -PUBLIC transpose3to3 -PUBLIC transpose3to4 -PUBLIC det_mat3 -PUBLIC det_mat3_internal -PUBLIC __JustMyCode_Default -EXTRN _RTC_CheckStackVars:PROC -EXTRN _RTC_InitBase:PROC -EXTRN _RTC_Shutdown:PROC -EXTRN __CheckForDebuggerJustMyCode:PROC -EXTRN defaultVecPtr:QWORD -EXTRN _fltused:DWORD -; COMDAT pdata -pdata SEGMENT -$pdata$transpose3to2 DD imagerel $LN3 - DD imagerel $LN3+238 - DD imagerel $unwind$transpose3to2 -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$transpose3to3 DD imagerel $LN3 - DD imagerel $LN3+407 - DD imagerel $unwind$transpose3to3 -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$transpose3to4 DD imagerel $LN3 - DD imagerel $LN3+439 - DD imagerel $unwind$transpose3to4 -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$det_mat3 DD imagerel $LN3 - DD imagerel $LN3+148 - DD imagerel $unwind$det_mat3 -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$det_mat3_internal DD imagerel $LN3 - DD imagerel $LN3+370 - DD imagerel $unwind$det_mat3_internal -pdata ENDS -; COMDAT rtc$TMZ -rtc$TMZ SEGMENT -_RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown -rtc$TMZ ENDS -; COMDAT rtc$IMZ -rtc$IMZ SEGMENT -_RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase -rtc$IMZ ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$det_mat3_internal DD 035053601H - DD 0118331dH - DD 070110049H - DD 05010H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -det_mat3_internal$rtcName$0 DB 072H - DB 065H - DB 074H - DB 00H - ORG $+12 -det_mat3_internal$rtcVarDesc DD 0160H - DD 010H - DQ FLAT:det_mat3_internal$rtcName$0 - ORG $+48 -det_mat3_internal$rtcFrameData DD 01H - DD 00H - DQ FLAT:det_mat3_internal$rtcVarDesc -CONST ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$det_mat3 DD 035051301H - DD 010e3313H - DD 070070031H - DD 05006H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$transpose3to4 DD 025051801H - DD 01132318H - DD 0700c0035H - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$transpose3to3 DD 025051801H - DD 01132318H - DD 0700c0035H - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$transpose3to2 DD 025051801H - DD 01132318H - DD 0700c0029H - DD 0500bH -xdata ENDS -; Function compile flags: /Odt -; COMDAT __JustMyCode_Default -_TEXT SEGMENT -__JustMyCode_Default PROC ; COMDAT - 00000 c2 00 00 ret 0 -__JustMyCode_Default ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\mat3.c -; COMDAT det_mat3_internal -_TEXT SEGMENT -addc1$ = 16 -addc2$ = 64 -subc1$ = 112 -subc2$ = 160 -cache$ = 208 -sub$ = 256 -ret$ = 304 -c0$ = 560 -c1$ = 568 -c2$ = 576 -det_mat3_internal PROC ; COMDAT - -; 42 : { - -$LN3: - 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000f 55 push rbp - 00010 57 push rdi - 00011 48 81 ec 48 02 - 00 00 sub rsp, 584 ; 00000248H - 00018 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 0001d 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] - 00022 b9 56 00 00 00 mov ecx, 86 ; 00000056H - 00027 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 0002c f3 ab rep stosd - 0002e 48 8b 8c 24 68 - 02 00 00 mov rcx, QWORD PTR [rsp+616] - 00036 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__5527727A_mat3@c - 0003d e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 43 : -; 44 : //let adding row aligned -; 45 : __m128 addc1 = _mm_shuffle_ps(c1, c1, _MM_SHUFFLE(3, 0, 2, 1)); - - 00042 48 8b 85 38 02 - 00 00 mov rax, QWORD PTR c1$[rbp] - 00049 48 8b 8d 38 02 - 00 00 mov rcx, QWORD PTR c1$[rbp] - 00050 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 00053 0f c6 01 c9 shufps xmm0, XMMWORD PTR [rcx], 201 ; 000000c9H - 00057 0f 29 45 10 movaps XMMWORD PTR addc1$[rbp], xmm0 - -; 46 : __m128 addc2 = _mm_shuffle_ps(c2, c2, _MM_SHUFFLE(3, 1, 0, 2)); - - 0005b 48 8b 85 40 02 - 00 00 mov rax, QWORD PTR c2$[rbp] - 00062 48 8b 8d 40 02 - 00 00 mov rcx, QWORD PTR c2$[rbp] - 00069 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 0006c 0f c6 01 d2 shufps xmm0, XMMWORD PTR [rcx], 210 ; 000000d2H - 00070 0f 29 45 40 movaps XMMWORD PTR addc2$[rbp], xmm0 - -; 47 : -; 48 : //let sub row aligned -; 49 : __m128 subc1 = _mm_shuffle_ps(c1, c1, _MM_SHUFFLE(3, 1, 0, 2)); - - 00074 48 8b 85 38 02 - 00 00 mov rax, QWORD PTR c1$[rbp] - 0007b 48 8b 8d 38 02 - 00 00 mov rcx, QWORD PTR c1$[rbp] - 00082 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 00085 0f c6 01 d2 shufps xmm0, XMMWORD PTR [rcx], 210 ; 000000d2H - 00089 0f 29 45 70 movaps XMMWORD PTR subc1$[rbp], xmm0 - -; 50 : __m128 subc2 = _mm_shuffle_ps(c2, c2, _MM_SHUFFLE(3, 0, 2, 1)); - - 0008d 48 8b 85 40 02 - 00 00 mov rax, QWORD PTR c2$[rbp] - 00094 48 8b 8d 40 02 - 00 00 mov rcx, QWORD PTR c2$[rbp] - 0009b 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 0009e 0f c6 01 c9 shufps xmm0, XMMWORD PTR [rcx], 201 ; 000000c9H - 000a2 0f 29 85 a0 00 - 00 00 movaps XMMWORD PTR subc2$[rbp], xmm0 - -; 51 : -; 52 : //multple all add row -; 53 : __m128 cache = _mm_mul_ps(c0, addc1); - - 000a9 48 8b 85 30 02 - 00 00 mov rax, QWORD PTR c0$[rbp] - 000b0 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 000b3 0f 59 45 10 mulps xmm0, XMMWORD PTR addc1$[rbp] - 000b7 0f 29 85 d0 00 - 00 00 movaps XMMWORD PTR cache$[rbp], xmm0 - -; 54 : cache = _mm_mul_ps(cache, addc2); - - 000be 0f 28 85 d0 00 - 00 00 movaps xmm0, XMMWORD PTR cache$[rbp] - 000c5 0f 59 45 40 mulps xmm0, XMMWORD PTR addc2$[rbp] - 000c9 0f 29 85 d0 00 - 00 00 movaps XMMWORD PTR cache$[rbp], xmm0 - -; 55 : -; 56 : //multiple all sub row -; 57 : __m128 sub = _mm_mul_ps(c0, subc1); - - 000d0 48 8b 85 30 02 - 00 00 mov rax, QWORD PTR c0$[rbp] - 000d7 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 000da 0f 59 45 70 mulps xmm0, XMMWORD PTR subc1$[rbp] - 000de 0f 29 85 00 01 - 00 00 movaps XMMWORD PTR sub$[rbp], xmm0 - -; 58 : sub = _mm_mul_ps(sub, subc2); - - 000e5 0f 28 85 00 01 - 00 00 movaps xmm0, XMMWORD PTR sub$[rbp] - 000ec 0f 59 85 a0 00 - 00 00 mulps xmm0, XMMWORD PTR subc2$[rbp] - 000f3 0f 29 85 00 01 - 00 00 movaps XMMWORD PTR sub$[rbp], xmm0 - -; 59 : -; 60 : //main-corner sub sub-corner -; 61 : cache = _mm_sub_ps(cache, sub); - - 000fa 0f 28 85 d0 00 - 00 00 movaps xmm0, XMMWORD PTR cache$[rbp] - 00101 0f 5c 85 00 01 - 00 00 subps xmm0, XMMWORD PTR sub$[rbp] - 00108 0f 29 85 d0 00 - 00 00 movaps XMMWORD PTR cache$[rbp], xmm0 - -; 62 : -; 63 : __m128 ret = _mm_hadd_ps(cache, cache); //element 1 add element 2 - - 0010f 0f 28 85 d0 00 - 00 00 movaps xmm0, XMMWORD PTR cache$[rbp] - 00116 f2 0f 7c 85 d0 - 00 00 00 haddps xmm0, XMMWORD PTR cache$[rbp] - 0011e 0f 29 85 30 01 - 00 00 movaps XMMWORD PTR ret$[rbp], xmm0 - -; 64 : ret = _mm_add_ps(ret, cache); //(e1 add e2) add element 3 - - 00125 0f 28 85 30 01 - 00 00 movaps xmm0, XMMWORD PTR ret$[rbp] - 0012c 0f 58 85 d0 00 - 00 00 addps xmm0, XMMWORD PTR cache$[rbp] - 00133 0f 29 85 30 01 - 00 00 movaps XMMWORD PTR ret$[rbp], xmm0 - -; 65 : -; 66 : -; 67 : return ret.m128_f32[2]; - - 0013a b8 04 00 00 00 mov eax, 4 - 0013f 48 6b c0 02 imul rax, rax, 2 - 00143 f3 0f 10 84 05 - 30 01 00 00 movss xmm0, DWORD PTR ret$[rbp+rax] - -; 68 : } - - 0014c f3 0f 7f 44 24 - 20 movdqu XMMWORD PTR [rsp+32], xmm0 - 00152 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] - 00156 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:det_mat3_internal$rtcFrameData - 0015d e8 00 00 00 00 call _RTC_CheckStackVars - 00162 f3 0f 6f 44 24 - 20 movdqu xmm0, XMMWORD PTR [rsp+32] - 00168 48 8d a5 18 02 - 00 00 lea rsp, QWORD PTR [rbp+536] - 0016f 5f pop rdi - 00170 5d pop rbp - 00171 c3 ret 0 -det_mat3_internal ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\mat3.c -; COMDAT det_mat3 -_TEXT SEGMENT -$T1 = 208 -$T2 = 256 -$T3 = 304 -mat$ = 368 -det_mat3 PROC ; COMDAT - -; 71 : { - -$LN3: - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec 88 01 - 00 00 sub rsp, 392 ; 00000188H - 0000e 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__5527727A_mat3@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 72 : return det_mat3_internal( - - 0001f b8 10 00 00 00 mov eax, 16 - 00024 48 6b c0 02 imul rax, rax, 2 - 00028 48 8b 8d 70 01 - 00 00 mov rcx, QWORD PTR mat$[rbp] - 0002f 0f 10 04 01 movups xmm0, XMMWORD PTR [rcx+rax] - 00033 0f 11 85 30 01 - 00 00 movups XMMWORD PTR $T3[rbp], xmm0 - 0003a b8 10 00 00 00 mov eax, 16 - 0003f 48 6b c0 01 imul rax, rax, 1 - 00043 48 8b 8d 70 01 - 00 00 mov rcx, QWORD PTR mat$[rbp] - 0004a 0f 10 04 01 movups xmm0, XMMWORD PTR [rcx+rax] - 0004e 0f 11 85 00 01 - 00 00 movups XMMWORD PTR $T2[rbp], xmm0 - 00055 b8 10 00 00 00 mov eax, 16 - 0005a 48 6b c0 00 imul rax, rax, 0 - 0005e 48 8b 8d 70 01 - 00 00 mov rcx, QWORD PTR mat$[rbp] - 00065 0f 10 04 01 movups xmm0, XMMWORD PTR [rcx+rax] - 00069 0f 11 85 d0 00 - 00 00 movups XMMWORD PTR $T1[rbp], xmm0 - 00070 4c 8d 85 30 01 - 00 00 lea r8, QWORD PTR $T3[rbp] - 00077 48 8d 95 00 01 - 00 00 lea rdx, QWORD PTR $T2[rbp] - 0007e 48 8d 8d d0 00 - 00 00 lea rcx, QWORD PTR $T1[rbp] - 00085 e8 00 00 00 00 call det_mat3_internal - -; 73 : mat->colum[0], -; 74 : mat->colum[1], -; 75 : mat->colum[2] -; 76 : ); -; 77 : } - - 0008a 48 8d a5 58 01 - 00 00 lea rsp, QWORD PTR [rbp+344] - 00091 5f pop rdi - 00092 5d pop rbp - 00093 c3 ret 0 -det_mat3 ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\mat3.c -; COMDAT transpose3to4 -_TEXT SEGMENT -t0$ = 16 -t1$ = 64 -t2$ = 112 -t3$ = 160 -source$ = 416 -target$ = 424 -transpose3to4 PROC ; COMDAT - -; 29 : { - -$LN3: - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec a8 01 - 00 00 sub rsp, 424 ; 000001a8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__5527727A_mat3@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 30 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0)); - - 00024 b8 0c 00 00 00 mov eax, 12 - 00029 48 6b c0 00 imul rax, rax, 0 - 0002d 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 00034 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] - 00039 b9 04 00 00 00 mov ecx, 4 - 0003e 48 6b c9 01 imul rcx, rcx, 1 - 00042 48 03 c1 add rax, rcx - 00045 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 00048 b8 0c 00 00 00 mov eax, 12 - 0004d 48 6b c0 00 imul rax, rax, 0 - 00051 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 00058 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] - 0005d b9 04 00 00 00 mov ecx, 4 - 00062 48 6b c9 00 imul rcx, rcx, 0 - 00066 48 03 c1 add rax, rcx - 00069 0f 10 08 movups xmm1, XMMWORD PTR [rax] - 0006c 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H - 00070 0f 28 c1 movaps xmm0, xmm1 - 00073 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0 - -; 31 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2)); - - 00077 b8 0c 00 00 00 mov eax, 12 - 0007c 48 6b c0 00 imul rax, rax, 0 - 00080 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 00087 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] - 0008c b9 04 00 00 00 mov ecx, 4 - 00091 48 6b c9 01 imul rcx, rcx, 1 - 00095 48 03 c1 add rax, rcx - 00098 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 0009b b8 0c 00 00 00 mov eax, 12 - 000a0 48 6b c0 00 imul rax, rax, 0 - 000a4 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 000ab 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] - 000b0 b9 04 00 00 00 mov ecx, 4 - 000b5 48 6b c9 00 imul rcx, rcx, 0 - 000b9 48 03 c1 add rax, rcx - 000bc 0f 10 08 movups xmm1, XMMWORD PTR [rax] - 000bf 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH - 000c3 0f 28 c1 movaps xmm0, xmm1 - 000c6 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0 - -; 32 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->m[0][2]), *defaultVecPtr, _MM_SHUFFLE(1, 0, 1, 0)); - - 000ca b8 0c 00 00 00 mov eax, 12 - 000cf 48 6b c0 00 imul rax, rax, 0 - 000d3 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 000da 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] - 000df b9 04 00 00 00 mov ecx, 4 - 000e4 48 6b c9 02 imul rcx, rcx, 2 - 000e8 48 03 c1 add rax, rcx - 000eb 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 000ee 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR defaultVecPtr - 000f5 0f c6 00 44 shufps xmm0, XMMWORD PTR [rax], 68 ; 00000044H - 000f9 0f 29 45 70 movaps XMMWORD PTR t2$[rbp], xmm0 - -; 33 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->m[0][2]), *defaultVecPtr, _MM_SHUFFLE(3, 2, 3, 2)); - - 000fd b8 0c 00 00 00 mov eax, 12 - 00102 48 6b c0 00 imul rax, rax, 0 - 00106 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 0010d 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] - 00112 b9 04 00 00 00 mov ecx, 4 - 00117 48 6b c9 02 imul rcx, rcx, 2 - 0011b 48 03 c1 add rax, rcx - 0011e 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 00121 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR defaultVecPtr - 00128 0f c6 00 ee shufps xmm0, XMMWORD PTR [rax], 238 ; 000000eeH - 0012c 0f 29 85 a0 00 - 00 00 movaps XMMWORD PTR t3$[rbp], xmm0 - -; 34 : -; 35 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0)); - - 00133 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] - 00137 0f c6 45 70 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H - 0013c b8 10 00 00 00 mov eax, 16 - 00141 48 6b c0 00 imul rax, rax, 0 - 00145 48 8b 8d a8 01 - 00 00 mov rcx, QWORD PTR target$[rbp] - 0014c 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 - -; 36 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1)); - - 00150 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] - 00154 0f c6 45 70 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH - 00159 b8 10 00 00 00 mov eax, 16 - 0015e 48 6b c0 01 imul rax, rax, 1 - 00162 48 8b 8d a8 01 - 00 00 mov rcx, QWORD PTR target$[rbp] - 00169 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 - -; 37 : target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0)); - - 0016d 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp] - 00171 0f c6 85 a0 00 - 00 00 88 shufps xmm0, XMMWORD PTR t3$[rbp], 136 ; 00000088H - 00179 b8 10 00 00 00 mov eax, 16 - 0017e 48 6b c0 02 imul rax, rax, 2 - 00182 48 8b 8d a8 01 - 00 00 mov rcx, QWORD PTR target$[rbp] - 00189 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 - -; 38 : target->colum[3] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(3, 1, 3, 1)); - - 0018d 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp] - 00191 0f c6 85 a0 00 - 00 00 dd shufps xmm0, XMMWORD PTR t3$[rbp], 221 ; 000000ddH - 00199 b8 10 00 00 00 mov eax, 16 - 0019e 48 6b c0 03 imul rax, rax, 3 - 001a2 48 8b 8d a8 01 - 00 00 mov rcx, QWORD PTR target$[rbp] - 001a9 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 - -; 39 : } - - 001ad 48 8d a5 88 01 - 00 00 lea rsp, QWORD PTR [rbp+392] - 001b4 5f pop rdi - 001b5 5d pop rbp - 001b6 c3 ret 0 -transpose3to4 ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\mat3.c -; COMDAT transpose3to3 -_TEXT SEGMENT -t0$ = 16 -t1$ = 64 -t2$ = 112 -t3$ = 160 -source$ = 416 -target$ = 424 -transpose3to3 PROC ; COMDAT - -; 16 : { - -$LN3: - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec a8 01 - 00 00 sub rsp, 424 ; 000001a8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__5527727A_mat3@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 17 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0)); - - 00024 b8 0c 00 00 00 mov eax, 12 - 00029 48 6b c0 00 imul rax, rax, 0 - 0002d 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 00034 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] - 00039 b9 04 00 00 00 mov ecx, 4 - 0003e 48 6b c9 01 imul rcx, rcx, 1 - 00042 48 03 c1 add rax, rcx - 00045 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 00048 b8 0c 00 00 00 mov eax, 12 - 0004d 48 6b c0 00 imul rax, rax, 0 - 00051 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 00058 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] - 0005d b9 04 00 00 00 mov ecx, 4 - 00062 48 6b c9 00 imul rcx, rcx, 0 - 00066 48 03 c1 add rax, rcx - 00069 0f 10 08 movups xmm1, XMMWORD PTR [rax] - 0006c 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H - 00070 0f 28 c1 movaps xmm0, xmm1 - 00073 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0 - -; 18 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2)); - - 00077 b8 0c 00 00 00 mov eax, 12 - 0007c 48 6b c0 00 imul rax, rax, 0 - 00080 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 00087 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] - 0008c b9 04 00 00 00 mov ecx, 4 - 00091 48 6b c9 01 imul rcx, rcx, 1 - 00095 48 03 c1 add rax, rcx - 00098 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 0009b b8 0c 00 00 00 mov eax, 12 - 000a0 48 6b c0 00 imul rax, rax, 0 - 000a4 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 000ab 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] - 000b0 b9 04 00 00 00 mov ecx, 4 - 000b5 48 6b c9 00 imul rcx, rcx, 0 - 000b9 48 03 c1 add rax, rcx - 000bc 0f 10 08 movups xmm1, XMMWORD PTR [rax] - 000bf 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH - 000c3 0f 28 c1 movaps xmm0, xmm1 - 000c6 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0 - -; 19 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->m[0][2]), *defaultVecPtr, _MM_SHUFFLE(1, 0, 1, 0)); - - 000ca b8 0c 00 00 00 mov eax, 12 - 000cf 48 6b c0 00 imul rax, rax, 0 - 000d3 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 000da 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] - 000df b9 04 00 00 00 mov ecx, 4 - 000e4 48 6b c9 02 imul rcx, rcx, 2 - 000e8 48 03 c1 add rax, rcx - 000eb 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 000ee 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR defaultVecPtr - 000f5 0f c6 00 44 shufps xmm0, XMMWORD PTR [rax], 68 ; 00000044H - 000f9 0f 29 45 70 movaps XMMWORD PTR t2$[rbp], xmm0 - -; 20 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->m[0][2]), *defaultVecPtr, _MM_SHUFFLE(3, 2, 3, 2)); - - 000fd b8 0c 00 00 00 mov eax, 12 - 00102 48 6b c0 00 imul rax, rax, 0 - 00106 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 0010d 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] - 00112 b9 04 00 00 00 mov ecx, 4 - 00117 48 6b c9 02 imul rcx, rcx, 2 - 0011b 48 03 c1 add rax, rcx - 0011e 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 00121 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR defaultVecPtr - 00128 0f c6 00 ee shufps xmm0, XMMWORD PTR [rax], 238 ; 000000eeH - 0012c 0f 29 85 a0 00 - 00 00 movaps XMMWORD PTR t3$[rbp], xmm0 - -; 21 : -; 22 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0)); - - 00133 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] - 00137 0f c6 45 70 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H - 0013c b8 10 00 00 00 mov eax, 16 - 00141 48 6b c0 00 imul rax, rax, 0 - 00145 48 8b 8d a8 01 - 00 00 mov rcx, QWORD PTR target$[rbp] - 0014c 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 - -; 23 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1)); - - 00150 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] - 00154 0f c6 45 70 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH - 00159 b8 10 00 00 00 mov eax, 16 - 0015e 48 6b c0 01 imul rax, rax, 1 - 00162 48 8b 8d a8 01 - 00 00 mov rcx, QWORD PTR target$[rbp] - 00169 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 - -; 24 : target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0)); - - 0016d 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp] - 00171 0f c6 85 a0 00 - 00 00 88 shufps xmm0, XMMWORD PTR t3$[rbp], 136 ; 00000088H - 00179 b8 10 00 00 00 mov eax, 16 - 0017e 48 6b c0 02 imul rax, rax, 2 - 00182 48 8b 8d a8 01 - 00 00 mov rcx, QWORD PTR target$[rbp] - 00189 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 - -; 25 : } - - 0018d 48 8d a5 88 01 - 00 00 lea rsp, QWORD PTR [rbp+392] - 00194 5f pop rdi - 00195 5d pop rbp - 00196 c3 ret 0 -transpose3to3 ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\mat3.c -; COMDAT transpose3to2 -_TEXT SEGMENT -t0$ = 16 -t2$ = 64 -source$ = 320 -target$ = 328 -transpose3to2 PROC ; COMDAT - -; 7 : { - -$LN3: - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec 48 01 - 00 00 sub rsp, 328 ; 00000148H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__5527727A_mat3@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 8 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0)); - - 00024 b8 0c 00 00 00 mov eax, 12 - 00029 48 6b c0 00 imul rax, rax, 0 - 0002d 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 00034 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] - 00039 b9 04 00 00 00 mov ecx, 4 - 0003e 48 6b c9 01 imul rcx, rcx, 1 - 00042 48 03 c1 add rax, rcx - 00045 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 00048 b8 0c 00 00 00 mov eax, 12 - 0004d 48 6b c0 00 imul rax, rax, 0 - 00051 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 00058 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] - 0005d b9 04 00 00 00 mov ecx, 4 - 00062 48 6b c9 00 imul rcx, rcx, 0 - 00066 48 03 c1 add rax, rcx - 00069 0f 10 08 movups xmm1, XMMWORD PTR [rax] - 0006c 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H - 00070 0f 28 c1 movaps xmm0, xmm1 - 00073 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0 - -; 9 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->m[0][2]), *defaultVecPtr, _MM_SHUFFLE(1, 0, 1, 0)); - - 00077 b8 0c 00 00 00 mov eax, 12 - 0007c 48 6b c0 00 imul rax, rax, 0 - 00080 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 00087 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] - 0008c b9 04 00 00 00 mov ecx, 4 - 00091 48 6b c9 02 imul rcx, rcx, 2 - 00095 48 03 c1 add rax, rcx - 00098 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 0009b 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR defaultVecPtr - 000a2 0f c6 00 44 shufps xmm0, XMMWORD PTR [rax], 68 ; 00000044H - 000a6 0f 29 45 40 movaps XMMWORD PTR t2$[rbp], xmm0 - -; 10 : -; 11 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0)); - - 000aa 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] - 000ae 0f c6 45 40 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H - 000b3 b8 10 00 00 00 mov eax, 16 - 000b8 48 6b c0 00 imul rax, rax, 0 - 000bc 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR target$[rbp] - 000c3 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 - -; 12 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1)); - - 000c7 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] - 000cb 0f c6 45 40 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH - 000d0 b8 10 00 00 00 mov eax, 16 - 000d5 48 6b c0 01 imul rax, rax, 1 - 000d9 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR target$[rbp] - 000e0 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 - -; 13 : } - - 000e4 48 8d a5 28 01 - 00 00 lea rsp, QWORD PTR [rbp+296] - 000eb 5f pop rdi - 000ec 5d pop rbp - 000ed c3 ret 0 -transpose3to2 ENDP -_TEXT ENDS -END diff --git a/源代码/StgSharpC/x64/Debug/mat3.obj b/源代码/StgSharpC/x64/Debug/mat3.obj deleted file mode 100644 index 7fc0ff21919c73f5296c2c877fab8ce5a8cc6daf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63403 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 Tzg#colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0)); - - 00024 b8 10 00 00 00 mov eax, 16 - 00029 48 6b c0 01 imul rax, rax, 1 - 0002d 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 00034 48 03 c8 add rcx, rax - 00037 48 8b c1 mov rax, rcx - 0003a 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 0003d b8 10 00 00 00 mov eax, 16 - 00042 48 6b c0 00 imul rax, rax, 0 - 00046 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 0004d 48 03 c8 add rcx, rax - 00050 48 8b c1 mov rax, rcx - 00053 0f 10 08 movups xmm1, XMMWORD PTR [rax] - 00056 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H - 0005a 0f 28 c1 movaps xmm0, xmm1 - 0005d 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0 - -; 34 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(3, 2, 3, 2)); - - 00061 b8 10 00 00 00 mov eax, 16 - 00066 48 6b c0 01 imul rax, rax, 1 - 0006a 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 00071 48 03 c8 add rcx, rax - 00074 48 8b c1 mov rax, rcx - 00077 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 0007a b8 10 00 00 00 mov eax, 16 - 0007f 48 6b c0 00 imul rax, rax, 0 - 00083 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 0008a 48 03 c8 add rcx, rax - 0008d 48 8b c1 mov rax, rcx - 00090 0f 10 08 movups xmm1, XMMWORD PTR [rax] - 00093 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH - 00097 0f 28 c1 movaps xmm0, xmm1 - 0009a 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0 - -; 35 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(1, 0, 1, 0)); - - 0009e b8 10 00 00 00 mov eax, 16 - 000a3 48 6b c0 03 imul rax, rax, 3 - 000a7 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 000ae 48 03 c8 add rcx, rax - 000b1 48 8b c1 mov rax, rcx - 000b4 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 000b7 b8 10 00 00 00 mov eax, 16 - 000bc 48 6b c0 02 imul rax, rax, 2 - 000c0 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 000c7 48 03 c8 add rcx, rax - 000ca 48 8b c1 mov rax, rcx - 000cd 0f 10 08 movups xmm1, XMMWORD PTR [rax] - 000d0 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H - 000d4 0f 28 c1 movaps xmm0, xmm1 - 000d7 0f 29 45 70 movaps XMMWORD PTR t2$[rbp], xmm0 - -; 36 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(3, 2, 3, 2)); - - 000db b8 10 00 00 00 mov eax, 16 - 000e0 48 6b c0 03 imul rax, rax, 3 - 000e4 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 000eb 48 03 c8 add rcx, rax - 000ee 48 8b c1 mov rax, rcx - 000f1 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 000f4 b8 10 00 00 00 mov eax, 16 - 000f9 48 6b c0 02 imul rax, rax, 2 - 000fd 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 00104 48 03 c8 add rcx, rax - 00107 48 8b c1 mov rax, rcx - 0010a 0f 10 08 movups xmm1, XMMWORD PTR [rax] - 0010d 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH - 00111 0f 28 c1 movaps xmm0, xmm1 - 00114 0f 29 85 a0 00 - 00 00 movaps XMMWORD PTR t3$[rbp], xmm0 - -; 37 : -; 38 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0)); - - 0011b 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] - 0011f 0f c6 45 70 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H - 00124 b8 10 00 00 00 mov eax, 16 - 00129 48 6b c0 00 imul rax, rax, 0 - 0012d 48 8b 8d a8 01 - 00 00 mov rcx, QWORD PTR target$[rbp] - 00134 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 - -; 39 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1)); - - 00138 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] - 0013c 0f c6 45 70 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH - 00141 b8 10 00 00 00 mov eax, 16 - 00146 48 6b c0 01 imul rax, rax, 1 - 0014a 48 8b 8d a8 01 - 00 00 mov rcx, QWORD PTR target$[rbp] - 00151 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 - -; 40 : target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0)); - - 00155 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp] - 00159 0f c6 85 a0 00 - 00 00 88 shufps xmm0, XMMWORD PTR t3$[rbp], 136 ; 00000088H - 00161 b8 10 00 00 00 mov eax, 16 - 00166 48 6b c0 02 imul rax, rax, 2 - 0016a 48 8b 8d a8 01 - 00 00 mov rcx, QWORD PTR target$[rbp] - 00171 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 - -; 41 : -; 42 : } - - 00175 48 8d a5 88 01 - 00 00 lea rsp, QWORD PTR [rbp+392] - 0017c 5f pop rdi - 0017d 5d pop rbp - 0017e c3 ret 0 -transpose4to3 ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\mat4.c -; COMDAT deinit_mat4 -_TEXT SEGMENT -matPtr$ = 224 -deinit_mat4 PROC ; COMDAT - -; 67 : { - -$LN3: - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__506864FF_mat4@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 68 : _aligned_free(matPtr); - - 0001f 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR matPtr$[rbp] - 00026 ff 15 00 00 00 - 00 call QWORD PTR __imp__aligned_free - -; 69 : } - - 0002c 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00033 5f pop rdi - 00034 5d pop rbp - 00035 c3 ret 0 -deinit_mat4 ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\mat4.c -; COMDAT det_mat4 -_TEXT SEGMENT -mc0$ = 16 -mc1$ = 64 -mc2$ = 112 -mc3$ = 160 -cogeneration$ = 208 -retvec$ = 256 -$T4 = 688 -$T5 = 736 -$T6 = 784 -$T7 = 832 -$T8 = 880 -$T9 = 928 -$T10 = 976 -$T11 = 1024 -$T12 = 1072 -$T13 = 1120 -$T14 = 1168 -$T15 = 1216 -tv85 = 1236 -tv90 = 1240 -tv95 = 1244 -matPtr$ = 1280 -transpose$ = 1288 -det_mat4 PROC ; COMDAT - -; 47 : { - -$LN3: - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec 18 05 - 00 00 sub rsp, 1304 ; 00000518H - 00013 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 00018 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] - 0001d b9 da 00 00 00 mov ecx, 218 ; 000000daH - 00022 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00027 f3 ab rep stosd - 00029 48 8b 8c 24 38 - 05 00 00 mov rcx, QWORD PTR [rsp+1336] - 00031 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__506864FF_mat4@c - 00038 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 48 : __m128 mc0 = ALIGN(matPtr->colum[0]); - - 0003d b8 10 00 00 00 mov eax, 16 - 00042 48 6b c0 00 imul rax, rax, 0 - 00046 48 8b 8d 00 05 - 00 00 mov rcx, QWORD PTR matPtr$[rbp] - 0004d 48 03 c8 add rcx, rax - 00050 48 8b c1 mov rax, rcx - 00053 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 00056 0f 29 45 10 movaps XMMWORD PTR mc0$[rbp], xmm0 - -; 49 : __m128 mc1 = ALIGN(matPtr->colum[1]); - - 0005a b8 10 00 00 00 mov eax, 16 - 0005f 48 6b c0 01 imul rax, rax, 1 - 00063 48 8b 8d 00 05 - 00 00 mov rcx, QWORD PTR matPtr$[rbp] - 0006a 48 03 c8 add rcx, rax - 0006d 48 8b c1 mov rax, rcx - 00070 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 00073 0f 29 45 40 movaps XMMWORD PTR mc1$[rbp], xmm0 - -; 50 : __m128 mc2 = ALIGN(matPtr->colum[2]); - - 00077 b8 10 00 00 00 mov eax, 16 - 0007c 48 6b c0 02 imul rax, rax, 2 - 00080 48 8b 8d 00 05 - 00 00 mov rcx, QWORD PTR matPtr$[rbp] - 00087 48 03 c8 add rcx, rax - 0008a 48 8b c1 mov rax, rcx - 0008d 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 00090 0f 29 45 70 movaps XMMWORD PTR mc2$[rbp], xmm0 - -; 51 : __m128 mc3 = ALIGN(matPtr->colum[3]); - - 00094 b8 10 00 00 00 mov eax, 16 - 00099 48 6b c0 03 imul rax, rax, 3 - 0009d 48 8b 8d 00 05 - 00 00 mov rcx, QWORD PTR matPtr$[rbp] - 000a4 48 03 c8 add rcx, rax - 000a7 48 8b c1 mov rax, rcx - 000aa 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 000ad 0f 29 85 a0 00 - 00 00 movaps XMMWORD PTR mc3$[rbp], xmm0 - -; 52 : -; 53 : __m128 cogeneration = _mm_set_ps( - - 000b4 0f 28 85 a0 00 - 00 00 movaps xmm0, XMMWORD PTR mc3$[rbp] - 000bb 0f 29 85 10 03 - 00 00 movaps XMMWORD PTR $T6[rbp], xmm0 - 000c2 0f 28 45 70 movaps xmm0, XMMWORD PTR mc2$[rbp] - 000c6 0f 29 85 e0 02 - 00 00 movaps XMMWORD PTR $T5[rbp], xmm0 - 000cd 0f 28 45 40 movaps xmm0, XMMWORD PTR mc1$[rbp] - 000d1 0f 29 85 b0 02 - 00 00 movaps XMMWORD PTR $T4[rbp], xmm0 - 000d8 4c 8d 85 10 03 - 00 00 lea r8, QWORD PTR $T6[rbp] - 000df 48 8d 95 e0 02 - 00 00 lea rdx, QWORD PTR $T5[rbp] - 000e6 48 8d 8d b0 02 - 00 00 lea rcx, QWORD PTR $T4[rbp] - 000ed e8 00 00 00 00 call det_mat3_internal - 000f2 f3 0f 11 85 d4 - 04 00 00 movss DWORD PTR tv85[rbp], xmm0 - 000fa 0f 28 8d a0 00 - 00 00 movaps xmm1, XMMWORD PTR mc3$[rbp] - 00101 0f 29 8d a0 03 - 00 00 movaps XMMWORD PTR $T9[rbp], xmm1 - 00108 0f 28 4d 70 movaps xmm1, XMMWORD PTR mc2$[rbp] - 0010c 0f 29 8d 70 03 - 00 00 movaps XMMWORD PTR $T8[rbp], xmm1 - 00113 0f 28 4d 10 movaps xmm1, XMMWORD PTR mc0$[rbp] - 00117 0f 29 8d 40 03 - 00 00 movaps XMMWORD PTR $T7[rbp], xmm1 - 0011e 4c 8d 85 a0 03 - 00 00 lea r8, QWORD PTR $T9[rbp] - 00125 48 8d 95 70 03 - 00 00 lea rdx, QWORD PTR $T8[rbp] - 0012c 48 8d 8d 40 03 - 00 00 lea rcx, QWORD PTR $T7[rbp] - 00133 e8 00 00 00 00 call det_mat3_internal - 00138 f3 0f 11 85 d8 - 04 00 00 movss DWORD PTR tv90[rbp], xmm0 - 00140 0f 28 8d a0 00 - 00 00 movaps xmm1, XMMWORD PTR mc3$[rbp] - 00147 0f 29 8d 30 04 - 00 00 movaps XMMWORD PTR $T12[rbp], xmm1 - 0014e 0f 28 4d 40 movaps xmm1, XMMWORD PTR mc1$[rbp] - 00152 0f 29 8d 00 04 - 00 00 movaps XMMWORD PTR $T11[rbp], xmm1 - 00159 0f 28 4d 10 movaps xmm1, XMMWORD PTR mc0$[rbp] - 0015d 0f 29 8d d0 03 - 00 00 movaps XMMWORD PTR $T10[rbp], xmm1 - 00164 4c 8d 85 30 04 - 00 00 lea r8, QWORD PTR $T12[rbp] - 0016b 48 8d 95 00 04 - 00 00 lea rdx, QWORD PTR $T11[rbp] - 00172 48 8d 8d d0 03 - 00 00 lea rcx, QWORD PTR $T10[rbp] - 00179 e8 00 00 00 00 call det_mat3_internal - 0017e f3 0f 11 85 dc - 04 00 00 movss DWORD PTR tv95[rbp], xmm0 - 00186 0f 28 4d 70 movaps xmm1, XMMWORD PTR mc2$[rbp] - 0018a 0f 29 8d c0 04 - 00 00 movaps XMMWORD PTR $T15[rbp], xmm1 - 00191 0f 28 4d 40 movaps xmm1, XMMWORD PTR mc1$[rbp] - 00195 0f 29 8d 90 04 - 00 00 movaps XMMWORD PTR $T14[rbp], xmm1 - 0019c 0f 28 4d 10 movaps xmm1, XMMWORD PTR mc0$[rbp] - 001a0 0f 29 8d 60 04 - 00 00 movaps XMMWORD PTR $T13[rbp], xmm1 - 001a7 4c 8d 85 c0 04 - 00 00 lea r8, QWORD PTR $T15[rbp] - 001ae 48 8d 95 90 04 - 00 00 lea rdx, QWORD PTR $T14[rbp] - 001b5 48 8d 8d 60 04 - 00 00 lea rcx, QWORD PTR $T13[rbp] - 001bc e8 00 00 00 00 call det_mat3_internal - 001c1 f3 0f 10 8d dc - 04 00 00 movss xmm1, DWORD PTR tv95[rbp] - 001c9 f3 0f 10 95 d8 - 04 00 00 movss xmm2, DWORD PTR tv90[rbp] - 001d1 f3 0f 10 9d d4 - 04 00 00 movss xmm3, DWORD PTR tv85[rbp] - 001d9 0f 14 c8 unpcklps xmm1, xmm0 - 001dc 0f 14 da unpcklps xmm3, xmm2 - 001df 0f 28 c3 movaps xmm0, xmm3 - 001e2 0f 16 c1 movlhps xmm0, xmm1 - 001e5 0f 29 85 d0 00 - 00 00 movaps XMMWORD PTR cogeneration$[rbp], xmm0 - -; 54 : det_mat3_internal(mc0, mc1, mc2), -; 55 : det_mat3_internal(mc0, mc1, mc3), -; 56 : det_mat3_internal(mc0, mc2, mc3), -; 57 : det_mat3_internal(mc1, mc2, mc3) -; 58 : ); -; 59 : __m128 retvec = _mm_mul_ps(ALIGN(transpose->colum[3]), cogeneration); - - 001ec b8 10 00 00 00 mov eax, 16 - 001f1 48 6b c0 03 imul rax, rax, 3 - 001f5 48 8b 8d 08 05 - 00 00 mov rcx, QWORD PTR transpose$[rbp] - 001fc 48 03 c8 add rcx, rax - 001ff 48 8b c1 mov rax, rcx - 00202 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 00205 0f 59 85 d0 00 - 00 00 mulps xmm0, XMMWORD PTR cogeneration$[rbp] - 0020c 0f 29 85 00 01 - 00 00 movaps XMMWORD PTR retvec$[rbp], xmm0 - -; 60 : retvec = _mm_hsub_ps(retvec, retvec); - - 00213 0f 28 85 00 01 - 00 00 movaps xmm0, XMMWORD PTR retvec$[rbp] - 0021a f2 0f 7d 85 00 - 01 00 00 hsubps xmm0, XMMWORD PTR retvec$[rbp] - 00222 0f 29 85 00 01 - 00 00 movaps XMMWORD PTR retvec$[rbp], xmm0 - -; 61 : retvec = _mm_hadd_ps(retvec, retvec); - - 00229 0f 28 85 00 01 - 00 00 movaps xmm0, XMMWORD PTR retvec$[rbp] - 00230 f2 0f 7c 85 00 - 01 00 00 haddps xmm0, XMMWORD PTR retvec$[rbp] - 00238 0f 29 85 00 01 - 00 00 movaps XMMWORD PTR retvec$[rbp], xmm0 - -; 62 : return -retvec.m128_f32[0]; - - 0023f b8 04 00 00 00 mov eax, 4 - 00244 48 6b c0 00 imul rax, rax, 0 - 00248 f3 0f 10 84 05 - 00 01 00 00 movss xmm0, DWORD PTR retvec$[rbp+rax] - 00251 0f 57 05 00 00 - 00 00 xorps xmm0, DWORD PTR __xmm@80000000800000008000000080000000 - -; 63 : -; 64 : } - - 00258 f3 0f 7f 44 24 - 20 movdqu XMMWORD PTR [rsp+32], xmm0 - 0025e 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] - 00262 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:det_mat4$rtcFrameData - 00269 e8 00 00 00 00 call _RTC_CheckStackVars - 0026e f3 0f 6f 44 24 - 20 movdqu xmm0, XMMWORD PTR [rsp+32] - 00274 48 8d a5 e8 04 - 00 00 lea rsp, QWORD PTR [rbp+1256] - 0027b 5f pop rdi - 0027c 5d pop rbp - 0027d c3 ret 0 -det_mat4 ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\mat4.c -; COMDAT transpose4to4 -_TEXT SEGMENT -t0$ = 16 -t1$ = 64 -t2$ = 112 -t3$ = 160 -source$ = 416 -target$ = 424 -transpose4to4 PROC ; COMDAT - -; 18 : { - -$LN3: - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec a8 01 - 00 00 sub rsp, 424 ; 000001a8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__506864FF_mat4@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 19 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0)); - - 00024 b8 10 00 00 00 mov eax, 16 - 00029 48 6b c0 01 imul rax, rax, 1 - 0002d 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 00034 48 03 c8 add rcx, rax - 00037 48 8b c1 mov rax, rcx - 0003a 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 0003d b8 10 00 00 00 mov eax, 16 - 00042 48 6b c0 00 imul rax, rax, 0 - 00046 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 0004d 48 03 c8 add rcx, rax - 00050 48 8b c1 mov rax, rcx - 00053 0f 10 08 movups xmm1, XMMWORD PTR [rax] - 00056 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H - 0005a 0f 28 c1 movaps xmm0, xmm1 - 0005d 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0 - -; 20 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(3, 2, 3, 2)); - - 00061 b8 10 00 00 00 mov eax, 16 - 00066 48 6b c0 01 imul rax, rax, 1 - 0006a 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 00071 48 03 c8 add rcx, rax - 00074 48 8b c1 mov rax, rcx - 00077 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 0007a b8 10 00 00 00 mov eax, 16 - 0007f 48 6b c0 00 imul rax, rax, 0 - 00083 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 0008a 48 03 c8 add rcx, rax - 0008d 48 8b c1 mov rax, rcx - 00090 0f 10 08 movups xmm1, XMMWORD PTR [rax] - 00093 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH - 00097 0f 28 c1 movaps xmm0, xmm1 - 0009a 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0 - -; 21 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(1, 0, 1, 0)); - - 0009e b8 10 00 00 00 mov eax, 16 - 000a3 48 6b c0 03 imul rax, rax, 3 - 000a7 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 000ae 48 03 c8 add rcx, rax - 000b1 48 8b c1 mov rax, rcx - 000b4 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 000b7 b8 10 00 00 00 mov eax, 16 - 000bc 48 6b c0 02 imul rax, rax, 2 - 000c0 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 000c7 48 03 c8 add rcx, rax - 000ca 48 8b c1 mov rax, rcx - 000cd 0f 10 08 movups xmm1, XMMWORD PTR [rax] - 000d0 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H - 000d4 0f 28 c1 movaps xmm0, xmm1 - 000d7 0f 29 45 70 movaps XMMWORD PTR t2$[rbp], xmm0 - -; 22 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(3, 2, 3, 2)); - - 000db b8 10 00 00 00 mov eax, 16 - 000e0 48 6b c0 03 imul rax, rax, 3 - 000e4 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 000eb 48 03 c8 add rcx, rax - 000ee 48 8b c1 mov rax, rcx - 000f1 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 000f4 b8 10 00 00 00 mov eax, 16 - 000f9 48 6b c0 02 imul rax, rax, 2 - 000fd 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 00104 48 03 c8 add rcx, rax - 00107 48 8b c1 mov rax, rcx - 0010a 0f 10 08 movups xmm1, XMMWORD PTR [rax] - 0010d 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH - 00111 0f 28 c1 movaps xmm0, xmm1 - 00114 0f 29 85 a0 00 - 00 00 movaps XMMWORD PTR t3$[rbp], xmm0 - -; 23 : -; 24 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0)); - - 0011b 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] - 0011f 0f c6 45 70 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H - 00124 b8 10 00 00 00 mov eax, 16 - 00129 48 6b c0 00 imul rax, rax, 0 - 0012d 48 8b 8d a8 01 - 00 00 mov rcx, QWORD PTR target$[rbp] - 00134 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 - -; 25 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1)); - - 00138 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] - 0013c 0f c6 45 70 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH - 00141 b8 10 00 00 00 mov eax, 16 - 00146 48 6b c0 01 imul rax, rax, 1 - 0014a 48 8b 8d a8 01 - 00 00 mov rcx, QWORD PTR target$[rbp] - 00151 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 - -; 26 : target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0)); - - 00155 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp] - 00159 0f c6 85 a0 00 - 00 00 88 shufps xmm0, XMMWORD PTR t3$[rbp], 136 ; 00000088H - 00161 b8 10 00 00 00 mov eax, 16 - 00166 48 6b c0 02 imul rax, rax, 2 - 0016a 48 8b 8d a8 01 - 00 00 mov rcx, QWORD PTR target$[rbp] - 00171 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 - -; 27 : target->colum[3] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(3, 1, 3, 1)); - - 00175 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp] - 00179 0f c6 85 a0 00 - 00 00 dd shufps xmm0, XMMWORD PTR t3$[rbp], 221 ; 000000ddH - 00181 b8 10 00 00 00 mov eax, 16 - 00186 48 6b c0 03 imul rax, rax, 3 - 0018a 48 8b 8d a8 01 - 00 00 mov rcx, QWORD PTR target$[rbp] - 00191 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 - -; 28 : -; 29 : } - - 00195 48 8d a5 88 01 - 00 00 lea rsp, QWORD PTR [rbp+392] - 0019c 5f pop rdi - 0019d 5d pop rbp - 0019e c3 ret 0 -transpose4to4 ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\mat4.c -; COMDAT transpose4to2 -_TEXT SEGMENT -t0$ = 16 -t2$ = 64 -source$ = 320 -target$ = 328 -transpose4to2 PROC ; COMDAT - -; 9 : { - -$LN3: - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec 48 01 - 00 00 sub rsp, 328 ; 00000148H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__506864FF_mat4@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 10 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0)); - - 00024 b8 10 00 00 00 mov eax, 16 - 00029 48 6b c0 01 imul rax, rax, 1 - 0002d 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 00034 48 03 c8 add rcx, rax - 00037 48 8b c1 mov rax, rcx - 0003a 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 0003d b8 10 00 00 00 mov eax, 16 - 00042 48 6b c0 00 imul rax, rax, 0 - 00046 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 0004d 48 03 c8 add rcx, rax - 00050 48 8b c1 mov rax, rcx - 00053 0f 10 08 movups xmm1, XMMWORD PTR [rax] - 00056 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H - 0005a 0f 28 c1 movaps xmm0, xmm1 - 0005d 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0 - -; 11 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(1, 0, 1, 0)); - - 00061 b8 10 00 00 00 mov eax, 16 - 00066 48 6b c0 03 imul rax, rax, 3 - 0006a 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 00071 48 03 c8 add rcx, rax - 00074 48 8b c1 mov rax, rcx - 00077 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 0007a b8 10 00 00 00 mov eax, 16 - 0007f 48 6b c0 02 imul rax, rax, 2 - 00083 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR source$[rbp] - 0008a 48 03 c8 add rcx, rax - 0008d 48 8b c1 mov rax, rcx - 00090 0f 10 08 movups xmm1, XMMWORD PTR [rax] - 00093 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H - 00097 0f 28 c1 movaps xmm0, xmm1 - 0009a 0f 29 45 40 movaps XMMWORD PTR t2$[rbp], xmm0 - -; 12 : -; 13 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0)); - - 0009e 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] - 000a2 0f c6 45 40 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H - 000a7 b8 10 00 00 00 mov eax, 16 - 000ac 48 6b c0 00 imul rax, rax, 0 - 000b0 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR target$[rbp] - 000b7 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 - -; 14 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1)); - - 000bb 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] - 000bf 0f c6 45 40 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH - 000c4 b8 10 00 00 00 mov eax, 16 - 000c9 48 6b c0 01 imul rax, rax, 1 - 000cd 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR target$[rbp] - 000d4 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 - -; 15 : } - - 000d8 48 8d a5 28 01 - 00 00 lea rsp, QWORD PTR [rbp+296] - 000df 5f pop rdi - 000e0 5d pop rbp - 000e1 c3 ret 0 -transpose4to2 ENDP -_TEXT ENDS -END diff --git a/源代码/StgSharpC/x64/Debug/mat4.obj b/源代码/StgSharpC/x64/Debug/mat4.obj deleted file mode 100644 index 5219da10f1aa9de13bd42aa6fe1ac312bc29dc89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63575 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 65535', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BH@OBINMOBC@integer?5parse?5overflow@ -CONST SEGMENT -??_C@_0BH@OBINMOBC@integer?5parse?5overflow@ DB 'integer parse overflow', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_07IDKIDMGJ@bad?5PNM@ -CONST SEGMENT -??_C@_07IDKIDMGJ@bad?5PNM@ DB 'bad PNM', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0CA@JBEOCDFN@invalid?5decoded?5scanline?5length@ -CONST SEGMENT -??_C@_0CA@JBEOCDFN@invalid?5decoded?5scanline?5length@ DB 'invalid decode' - DB 'd scanline length', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_03FOKDFDHG@?$CLX?5@ -CONST SEGMENT -??_C@_03FOKDFDHG@?$CLX?5@ DB '+X ', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BI@DCNDPIOH@unsupported?5data?5layout@ -CONST SEGMENT -??_C@_0BI@DCNDPIOH@unsupported?5data?5layout@ DB 'unsupported data layout' - DB 00H ; `string' -CONST ENDS -; COMDAT ??_C@_03HKAKGGJN@?9Y?5@ -CONST SEGMENT -??_C@_03HKAKGGJN@?9Y?5@ DB '-Y ', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BD@NKJFFLKL@unsupported?5format@ -CONST SEGMENT -??_C@_0BD@NKJFFLKL@unsupported?5format@ DB 'unsupported format', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BH@JFGBLLKC@FORMAT?$DN32?9bit_rle_rgbe@ -CONST SEGMENT -??_C@_0BH@JFGBLLKC@FORMAT?$DN32?9bit_rle_rgbe@ DB 'FORMAT=32-bit_rle_rgbe' - DB 00H ; `string' -CONST ENDS -; COMDAT ??_C@_07NCIOKENI@not?5HDR@ -CONST SEGMENT -??_C@_07NCIOKENI@not?5HDR@ DB 'not HDR', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_06NDOKKIDJ@?$CD?$DPRGBE@ -CONST SEGMENT -??_C@_06NDOKKIDJ@?$CD?$DPRGBE@ DB '#?RGBE', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0L@NCPEAJBD@?$CD?$DPRADIANCE@ -CONST SEGMENT -??_C@_0L@NCPEAJBD@?$CD?$DPRADIANCE@ DB '#?RADIANCE', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_07KFDJIKCK@?$CD?$DPRGBE?6@ -CONST SEGMENT -??_C@_07KFDJIKCK@?$CD?$DPRGBE?6@ DB '#?RGBE', 0aH, 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0M@HOIDFNFN@?$CD?$DPRADIANCE?6@ -CONST SEGMENT -??_C@_0M@HOIDFNFN@?$CD?$DPRADIANCE?6@ DB '#?RADIANCE', 0aH, 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0N@DJABBOOH@unknown?5code@ -CONST SEGMENT -??_C@_0N@DJABBOOH@unknown?5code@ DB 'unknown code', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BE@NAMJKDNF@missing?5color?5table@ -CONST SEGMENT -??_C@_0BE@NAMJKDNF@missing?5color?5table@ DB 'missing color table', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BF@GIAALCNJ@bad?5Image?5Descriptor@ -CONST SEGMENT -??_C@_0BF@GIAALCNJ@bad?5Image?5Descriptor@ DB 'bad Image Descriptor', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BH@LOKBIIOJ@illegal?5code?5in?5raster@ -CONST SEGMENT -??_C@_0BH@LOKBIIOJ@illegal?5code?5in?5raster@ DB 'illegal code in raster', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0P@GJNJCPDJ@too?5many?5codes@ -CONST SEGMENT -??_C@_0P@GJNJCPDJ@too?5many?5codes@ DB 'too many codes', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0O@MGDACKOJ@no?5clear?5code@ -CONST SEGMENT -??_C@_0O@MGDACKOJ@no?5clear?5code@ DB 'no clear code', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_00CNPNBAHC@@ -CONST SEGMENT -??_C@_00CNPNBAHC@@ DB 00H ; `string' -CONST ENDS -; COMDAT ??_C@_07KMJLPAII@not?5GIF@ -CONST SEGMENT -??_C@_07KMJLPAII@not?5GIF@ DB 'not GIF', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_08GGMBIFE@bad?5file@ -CONST SEGMENT -??_C@_08GGMBIFE@bad?5file@ DB 'bad file', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_04ELNJHLFH@PICT@ -CONST SEGMENT -??_C@_04ELNJHLFH@PICT@ DB 'PICT', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_04KBFEPHFH@S?$IA?v4@ -CONST SEGMENT -??_C@_04KBFEPHFH@S?$IA?v4@ DB 'S', 080H, 0f6H, '4', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_07DPPMCAKL@corrupt@ -CONST SEGMENT -??_C@_07DPPMCAKL@corrupt@ DB 'corrupt', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BD@IOGGBMNK@wrong?5color?5format@ -CONST SEGMENT -??_C@_0BD@IOGGBMNK@wrong?5color?5format@ DB 'wrong color format', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BG@NOLDLPP@unsupported?5bit?5depth@ -CONST SEGMENT -??_C@_0BG@NOLDLPP@unsupported?5bit?5depth@ DB 'unsupported bit depth', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BE@PJBNGDBE@wrong?5channel?5count@ -CONST SEGMENT -??_C@_0BE@PJBNGDBE@wrong?5channel?5count@ DB 'wrong channel count', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0O@CHBCDKKC@wrong?5version@ -CONST SEGMENT -??_C@_0O@CHBCDKKC@wrong?5version@ DB 'wrong version', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_07ECNCNLIK@not?5PSD@ -CONST SEGMENT -??_C@_07ECNCNLIK@not?5PSD@ DB 'not PSD', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_1CK@GOOINIO@?$AAt?$AAg?$AAa?$AA_?$AAc?$AAo?$AAm?$AAp?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAS?$AAT?$AAB@ -CONST SEGMENT -??_C@_1CK@GOOINIO@?$AAt?$AAg?$AAa?$AA_?$AAc?$AAo?$AAm?$AAp?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAS?$AAT?$AAB@ DB 't' - DB 00H, 'g', 00H, 'a', 00H, '_', 00H, 'c', 00H, 'o', 00H, 'm', 00H - DB 'p', 00H, ' ', 00H, '=', 00H, '=', 00H, ' ', 00H, 'S', 00H, 'T' - DB 00H, 'B', 00H, 'I', 00H, '_', 00H, 'r', 00H, 'g', 00H, 'b', 00H - DB 00H, 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0M@ILLOCNCO@bad?5palette@ -CONST SEGMENT -??_C@_0M@ILLOCNCO@bad?5palette@ DB 'bad palette', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0L@DMAPJJO@bad?5format@ -CONST SEGMENT -??_C@_0L@DMAPJJO@bad?5format@ DB 'bad format', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_09DAEBACAB@bad?5masks@ -CONST SEGMENT -??_C@_09DAEBACAB@bad?5masks@ DB 'bad masks', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_07JNJHIMGH@bad?5bpp@ -CONST SEGMENT -??_C@_07JNJHIMGH@bad?5bpp@ DB 'bad bpp', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_07MALOAKCI@invalid@ -CONST SEGMENT -??_C@_07MALOAKCI@invalid@ DB 'invalid', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0L@JDPIFELH@bad?5offset@ -CONST SEGMENT -??_C@_0L@JDPIFELH@bad?5offset@ DB 'bad offset', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0L@PJHPAMCH@bad?5header@ -CONST SEGMENT -??_C@_0L@PJHPAMCH@bad?5header@ DB 'bad header', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0N@ODCBCBFN@BMP?5JPEG?1PNG@ -CONST SEGMENT -??_C@_0N@ODCBCBFN@BMP?5JPEG?1PNG@ DB 'BMP JPEG/PNG', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_07IMHMNOIB@BMP?5RLE@ -CONST SEGMENT -??_C@_07IMHMNOIB@BMP?5RLE@ DB 'BMP RLE', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0M@KHBIBJBG@unknown?5BMP@ -CONST SEGMENT -??_C@_0M@KHBIBJBG@unknown?5BMP@ DB 'unknown BMP', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_07IEJCHBDI@bad?5BMP@ -CONST SEGMENT -??_C@_07IEJCHBDI@bad?5BMP@ DB 'bad BMP', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_07IANEBNLB@not?5BMP@ -CONST SEGMENT -??_C@_07IANEBNLB@not?5BMP@ DB 'not BMP', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_1CO@LIFEKNEP@?$AAb?$AAi?$AAt?$AAs?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AAb?$AAi@ -CONST SEGMENT -??_C@_1CO@LIFEKNEP@?$AAb?$AAi?$AAt?$AAs?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AAb?$AAi@ DB 'b' - DB 00H, 'i', 00H, 't', 00H, 's', 00H, ' ', 00H, '>', 00H, '=', 00H - DB ' ', 00H, '0', 00H, ' ', 00H, '&', 00H, '&', 00H, ' ', 00H, 'b' - DB 00H, 'i', 00H, 't', 00H, 's', 00H, ' ', 00H, '<', 00H, '=', 00H - DB ' ', 00H, '8', 00H, 00H, 00H ; `string' -CONST ENDS -; COMDAT ??_C@_1BA@EKLGALLJ@?$AAv?$AA?5?$AA?$DM?$AA?5?$AA2?$AA5?$AA6@ -CONST SEGMENT -??_C@_1BA@EKLGALLJ@?$AAv?$AA?5?$AA?$DM?$AA?5?$AA2?$AA5?$AA6@ DB 'v', 00H, ' ' - DB 00H, '<', 00H, ' ', 00H, '2', 00H, '5', 00H, '6', 00H, 00H, 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BF@NOEEEFMF@bad?5bits_per_channel@ -CONST SEGMENT -??_C@_0BF@NOEEEFMF@bad?5bits_per_channel@ DB 'bad bits_per_channel', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_07MLPECBNA@no?5IDAT@ -CONST SEGMENT -??_C@_07MLPECBNA@no?5IDAT@ DB 'no IDAT', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_09MNNCNKEO@outofdata@ -CONST SEGMENT -??_C@_09MNNCNKEO@outofdata@ DB 'outofdata', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BA@PLHGLONG@IDAT?5size?5limit@ -CONST SEGMENT -??_C@_0BA@PLHGLONG@IDAT?5size?5limit@ DB 'IDAT size limit', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_07CKIELOEH@no?5PLTE@ -CONST SEGMENT -??_C@_07CKIELOEH@no?5PLTE@ DB 'no PLTE', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BA@ENDPGCHB@tRNS?5with?5alpha@ -CONST SEGMENT -??_C@_0BA@ENDPGCHB@tRNS?5with?5alpha@ DB 'tRNS with alpha', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0N@KDLCCKCH@bad?5tRNS?5len@ -CONST SEGMENT -??_C@_0N@KDLCCKCH@bad?5tRNS?5len@ DB 'bad tRNS len', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BB@CEDNNLBG@tRNS?5before?5PLTE@ -CONST SEGMENT -??_C@_0BB@CEDNNLBG@tRNS?5before?5PLTE@ DB 'tRNS before PLTE', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BA@PCPJHDKJ@tRNS?5after?5IDAT@ -CONST SEGMENT -??_C@_0BA@PCPJHDKJ@tRNS?5after?5IDAT@ DB 'tRNS after IDAT', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0N@JCPAJAKB@invalid?5PLTE@ -CONST SEGMENT -??_C@_0N@JCPAJAKB@invalid?5PLTE@ DB 'invalid PLTE', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0P@JEAFOMAF@first?5not?5IHDR@ -CONST SEGMENT -??_C@_0P@JEAFOMAF@first?5not?5IHDR@ DB 'first not IHDR', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0O@FNFBHCOO@0?9pixel?5image@ -CONST SEGMENT -??_C@_0O@FNFBHCOO@0?9pixel?5image@ DB '0-pixel image', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BF@JCGDPBAA@bad?5interlace?5method@ -CONST SEGMENT -??_C@_0BF@JCGDPBAA@bad?5interlace?5method@ DB 'bad interlace method', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BC@GHLIKKMD@bad?5filter?5method@ -CONST SEGMENT -??_C@_0BC@GHLIKKMD@bad?5filter?5method@ DB 'bad filter method', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BA@MDMBDDFG@bad?5comp?5method@ -CONST SEGMENT -??_C@_0BA@MDMBDDFG@bad?5comp?5method@ DB 'bad comp method', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_09MBBNGCKB@bad?5ctype@ -CONST SEGMENT -??_C@_09MBBNGCKB@bad?5ctype@ DB 'bad ctype', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BE@EJHIPKNO@1?12?14?18?116?9bit?5only@ -CONST SEGMENT -??_C@_0BE@EJHIPKNO@1?12?14?18?116?9bit?5only@ DB '1/2/4/8/16-bit only', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0N@POJLKMKK@bad?5IHDR?5len@ -CONST SEGMENT -??_C@_0N@POJLKMKK@bad?5IHDR?5len@ DB 'bad IHDR len', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0O@KBHBNJOK@multiple?5IHDR@ -CONST SEGMENT -??_C@_0O@KBHBNJOK@multiple?5IHDR@ DB 'multiple IHDR', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_1CE@GKIDJEJM@?$AAs?$AA?9?$AA?$DO?$AAi?$AAm?$AAg?$AA_?$AAo?$AAu?$AAt?$AA_?$AAn?$AA?5?$AA?$DN?$AA?$DN@ -CONST SEGMENT -??_C@_1CE@GKIDJEJM@?$AAs?$AA?9?$AA?$DO?$AAi?$AAm?$AAg?$AA_?$AAo?$AAu?$AAt?$AA_?$AAn?$AA?5?$AA?$DN?$AA?$DN@ DB 's' - DB 00H, '-', 00H, '>', 00H, 'i', 00H, 'm', 00H, 'g', 00H, '_', 00H - DB 'o', 00H, 'u', 00H, 't', 00H, '_', 00H, 'n', 00H, ' ', 00H, '=' - DB 00H, '=', 00H, ' ', 00H, '4', 00H, 00H, 00H ; `string' -CONST ENDS -; COMDAT ??_C@_1DC@BMIDKOPK@?$AAo?$AAu?$AAt?$AA_?$AAn?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA2?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AAo@ -CONST SEGMENT -??_C@_1DC@BMIDKOPK@?$AAo?$AAu?$AAt?$AA_?$AAn?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA2?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AAo@ DB 'o' - DB 00H, 'u', 00H, 't', 00H, '_', 00H, 'n', 00H, ' ', 00H, '=', 00H - DB '=', 00H, ' ', 00H, '2', 00H, ' ', 00H, '|', 00H, '|', 00H, ' ' - DB 00H, 'o', 00H, 'u', 00H, 't', 00H, '_', 00H, 'n', 00H, ' ', 00H - DB '=', 00H, '=', 00H, ' ', 00H, '4', 00H, 00H, 00H ; `string' -CONST ENDS -; COMDAT ??_C@_1BG@FLOPDKAN@?$AAi?$AAm?$AAg?$AA_?$AAn?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA3@ -CONST SEGMENT -??_C@_1BG@FLOPDKAN@?$AAi?$AAm?$AAg?$AA_?$AAn?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA3@ DB 'i' - DB 00H, 'm', 00H, 'g', 00H, '_', 00H, 'n', 00H, ' ', 00H, '=', 00H - DB '=', 00H, ' ', 00H, '3', 00H, 00H, 00H ; `string' -CONST ENDS -; COMDAT ??_C@_1CG@MFAHHIFB@?$AAi?$AAm?$AAg?$AA_?$AAn?$AA?5?$AA?$CL?$AA?5?$AA1?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAo?$AAu@ -CONST SEGMENT -??_C@_1CG@MFAHHIFB@?$AAi?$AAm?$AAg?$AA_?$AAn?$AA?5?$AA?$CL?$AA?5?$AA1?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAo?$AAu@ DB 'i' - DB 00H, 'm', 00H, 'g', 00H, '_', 00H, 'n', 00H, ' ', 00H, '+', 00H - DB ' ', 00H, '1', 00H, ' ', 00H, '=', 00H, '=', 00H, ' ', 00H, 'o' - DB 00H, 'u', 00H, 't', 00H, '_', 00H, 'n', 00H, 00H, 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0O@MKGNGALN@invalid?5width@ -CONST SEGMENT -??_C@_0O@MKGNGALN@invalid?5width@ DB 'invalid width', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0P@FBBCPGMN@invalid?5filter@ -CONST SEGMENT -??_C@_0P@FBBCPGMN@invalid?5filter@ DB 'invalid filter', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BC@BHMPBBMG@not?5enough?5pixels@ -CONST SEGMENT -??_C@_0BC@BHMPBBMG@not?5enough?5pixels@ DB 'not enough pixels', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_1FG@LGPEHEPM@?$AAo?$AAu?$AAt?$AA_?$AAn?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAs?$AA?9?$AA?$DO?$AAi?$AAm?$AAg@ -CONST SEGMENT -??_C@_1FG@LGPEHEPM@?$AAo?$AAu?$AAt?$AA_?$AAn?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAs?$AA?9?$AA?$DO?$AAi?$AAm?$AAg@ DB 'o' - DB 00H, 'u', 00H, 't', 00H, '_', 00H, 'n', 00H, ' ', 00H, '=', 00H - DB '=', 00H, ' ', 00H, 's', 00H, '-', 00H, '>', 00H, 'i', 00H, 'm' - DB 00H, 'g', 00H, '_', 00H, 'n', 00H, ' ', 00H, '|', 00H, '|', 00H - DB ' ', 00H, 'o', 00H, 'u', 00H, 't', 00H, '_', 00H, 'n', 00H, ' ' - DB 00H, '=', 00H, '=', 00H, ' ', 00H, 's', 00H, '-', 00H, '>', 00H - DB 'i', 00H, 'm', 00H, 'g', 00H, '_', 00H, 'n', 00H, ' ', 00H, '+' - DB 00H, ' ', 00H, '1', 00H, 00H, 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0M@DMDNBACF@bad?5png?5sig@ -CONST SEGMENT -??_C@_0M@DMDNBACF@bad?5png?5sig@ DB 'bad png sig', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BA@MCNBDLPD@bad?5compression@ -CONST SEGMENT -??_C@_0BA@MCNBDLPD@bad?5compression@ DB 'bad compression', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0P@DOGMHEBI@no?5preset?5dict@ -CONST SEGMENT -??_C@_0P@DOGMHEBI@no?5preset?5dict@ DB 'no preset dict', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BA@OBKOPAFL@bad?5zlib?5header@ -CONST SEGMENT -??_C@_0BA@OBKOPAFL@bad?5zlib?5header@ DB 'bad zlib header', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BB@PIPBCKIA@read?5past?5buffer@ -CONST SEGMENT -??_C@_0BB@PIPBCKIA@read?5past?5buffer@ DB 'read past buffer', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0N@IECDHMDI@zlib?5corrupt@ -CONST SEGMENT -??_C@_0N@IECDHMDI@zlib?5corrupt@ DB 'zlib corrupt', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_08DIAPIMGJ@bad?5dist@ -CONST SEGMENT -??_C@_08DIAPIMGJ@bad?5dist@ DB 'bad dist', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BE@IBFIPFO@output?5buffer?5limit@ -CONST SEGMENT -??_C@_0BE@IBFIPFO@output?5buffer?5limit@ DB 'output buffer limit', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BA@MDNKOBMC@bad?5codelengths@ -CONST SEGMENT -??_C@_0BA@MDNKOBMC@bad?5codelengths@ DB 'bad codelengths', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_09EOHLEIKL@bad?5sizes@ -CONST SEGMENT -??_C@_09EOHLEIKL@bad?5sizes@ DB 'bad sizes', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_1BG@HKNLHECB@?$AAb?$AAi?$AAt?$AAs?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AA1?$AA6@ -CONST SEGMENT -??_C@_1BG@HKNLHECB@?$AAb?$AAi?$AAt?$AAs?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AA1?$AA6@ DB 'b' - DB 00H, 'i', 00H, 't', 00H, 's', 00H, ' ', 00H, '<', 00H, '=', 00H - DB ' ', 00H, '1', 00H, '6', 00H, 00H, 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0N@KBPNPPBJ@bad?5req_comp@ -CONST SEGMENT -??_C@_0N@KBPNPPBJ@bad?5req_comp@ DB 'bad req_comp', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0P@PNCLKCLJ@bad?5DNL?5height@ -CONST SEGMENT -??_C@_0P@PNCLKCLJ@bad?5DNL?5height@ DB 'bad DNL height', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0M@EPMOIECP@bad?5DNL?5len@ -CONST SEGMENT -??_C@_0M@EPMOIECP@bad?5DNL?5len@ DB 'bad DNL len', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_06IFCEAHIA@no?5SOF@ -CONST SEGMENT -??_C@_06IFCEAHIA@no?5SOF@ DB 'no SOF', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_06CLMBLEP@no?5SOI@ -CONST SEGMENT -??_C@_06CLMBLEP@no?5SOI@ DB 'no SOI', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_06LJIHDFHI@bad?5TQ@ -CONST SEGMENT -??_C@_06LJIHDFHI@bad?5TQ@ DB 'bad TQ', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_05MPLLHCJG@bad?5V@ -CONST SEGMENT -??_C@_05MPLLHCJG@bad?5V@ DB 'bad V', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_05BLPKENEJ@bad?5H@ -CONST SEGMENT -??_C@_05BLPKENEJ@bad?5H@ DB 'bad H', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BE@DAPHADHL@bad?5component?5count@ -CONST SEGMENT -??_C@_0BE@DAPHADHL@bad?5component?5count@ DB 'bad component count', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_09OJDLMMBJ@too?5large@ -CONST SEGMENT -??_C@_09OJDLMMBJ@too?5large@ DB 'too large', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_07BIDACDEF@0?5width@ -CONST SEGMENT -??_C@_07BIDACDEF@0?5width@ DB '0 width', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BB@LNEGOMA@no?5header?5height@ -CONST SEGMENT -??_C@_0BB@LNEGOMA@no?5header?5height@ DB 'no header height', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0L@BCINMEBJ@only?58?9bit@ -CONST SEGMENT -??_C@_0L@BCINMEBJ@only?58?9bit@ DB 'only 8-bit', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0M@DOFMJEMP@bad?5SOF?5len@ -CONST SEGMENT -??_C@_0M@DOFMJEMP@bad?5SOF?5len@ DB 'bad SOF len', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_07EEJOMGGP@bad?5SOS@ -CONST SEGMENT -??_C@_07EEJOMGGP@bad?5SOS@ DB 'bad SOS', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0M@JGMCBLGG@bad?5AC?5huff@ -CONST SEGMENT -??_C@_0M@JGMCBLGG@bad?5AC?5huff@ DB 'bad AC huff', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0M@NOCCBFAC@bad?5DC?5huff@ -CONST SEGMENT -??_C@_0M@NOCCBFAC@bad?5DC?5huff@ DB 'bad DC huff', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0M@GNEHAHOH@bad?5SOS?5len@ -CONST SEGMENT -??_C@_0M@GNEHAHOH@bad?5SOS?5len@ DB 'bad SOS len', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BI@DHFJCMBA@bad?5SOS?5component?5count@ -CONST SEGMENT -??_C@_0BI@DHFJCMBA@bad?5SOS?5component?5count@ DB 'bad SOS component coun' - DB 't', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0P@NNGPHMMK@unknown?5marker@ -CONST SEGMENT -??_C@_0P@NNGPHMMK@unknown?5marker@ DB 'unknown marker', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0M@EENLKPDI@bad?5APP?5len@ -CONST SEGMENT -??_C@_0M@EENLKPDI@bad?5APP?5len@ DB 'bad APP len', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0M@CICAFFCH@bad?5COM?5len@ -CONST SEGMENT -??_C@_0M@CICAFFCH@bad?5COM?5len@ DB 'bad COM len', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0P@JLGKOCGN@bad?5DHT?5header@ -CONST SEGMENT -??_C@_0P@JLGKOCGN@bad?5DHT?5header@ DB 'bad DHT header', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0O@CNHKKDIM@bad?5DQT?5table@ -CONST SEGMENT -??_C@_0O@CNHKKDIM@bad?5DQT?5table@ DB 'bad DQT table', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0N@BOFJCHAP@bad?5DQT?5type@ -CONST SEGMENT -??_C@_0N@BOFJCHAP@bad?5DQT?5type@ DB 'bad DQT type', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0M@LPHNODCG@bad?5DRI?5len@ -CONST SEGMENT -??_C@_0M@LPHNODCG@bad?5DRI?5len@ DB 'bad DRI len', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BA@KLNDOKJD@expected?5marker@ -CONST SEGMENT -??_C@_0BA@KLNDOKJD@expected?5marker@ DB 'expected marker', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BG@PJBJDAGM@can?8t?5merge?5dc?5and?5ac@ -CONST SEGMENT -??_C@_0BG@PJBJDAGM@can?8t?5merge?5dc?5and?5ac@ DB 'can''t merge dc and ac' - DB 00H ; `string' -CONST ENDS -; COMDAT ??_C@_09IFDKCGFO@bad?5delta@ -CONST SEGMENT -??_C@_09IFDKCGFO@bad?5delta@ DB 'bad delta', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BB@IIMLINA@bad?5huffman?5code@ -CONST SEGMENT -??_C@_0BB@IIMLINA@bad?5huffman?5code@ DB 'bad huffman code', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_1KE@JGKPJEBO@?$AA?$CI?$AA?$CI?$AA?$CI?$AAj?$AA?9?$AA?$DO?$AAc?$AAo?$AAd?$AAe?$AA_?$AAb?$AAu?$AAf?$AAf@ -CONST SEGMENT -??_C@_1KE@JGKPJEBO@?$AA?$CI?$AA?$CI?$AA?$CI?$AAj?$AA?9?$AA?$DO?$AAc?$AAo?$AAd?$AAe?$AA_?$AAb?$AAu?$AAf?$AAf@ DB '(' - DB 00H, '(', 00H, '(', 00H, 'j', 00H, '-', 00H, '>', 00H, 'c', 00H - DB 'o', 00H, 'd', 00H, 'e', 00H, '_', 00H, 'b', 00H, 'u', 00H, 'f' - DB 00H, 'f', 00H, 'e', 00H, 'r', 00H, ')', 00H, ' ', 00H, '>', 00H - DB '>', 00H, ' ', 00H, '(', 00H, '3', 00H, '2', 00H, ' ', 00H, '-' - DB 00H, ' ', 00H, 'h', 00H, '-', 00H, '>', 00H, 's', 00H, 'i', 00H - DB 'z', 00H, 'e', 00H, '[', 00H, 'c', 00H, ']', 00H, ')', 00H, ')' - DB 00H, ' ', 00H, '&', 00H, ' ', 00H, 's', 00H, 't', 00H, 'b', 00H - DB 'i', 00H, '_', 00H, '_', 00H, 'b', 00H, 'm', 00H, 'a', 00H, 's' - DB 00H, 'k', 00H, '[', 00H, 'h', 00H, '-', 00H, '>', 00H, 's', 00H - DB 'i', 00H, 'z', 00H, 'e', 00H, '[', 00H, 'c', 00H, ']', 00H, ']' - DB 00H, ')', 00H, ' ', 00H, '=', 00H, '=', 00H, ' ', 00H, 'h', 00H - DB '-', 00H, '>', 00H, 'c', 00H, 'o', 00H, 'd', 00H, 'e', 00H, '[' - DB 00H, 'c', 00H, ']', 00H, 00H, 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BB@FOKGPEKG@bad?5code?5lengths@ -CONST SEGMENT -??_C@_0BB@FOKGPEKG@bad?5code?5lengths@ DB 'bad code lengths', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0O@DEFOLMLB@bad?5size?5list@ -CONST SEGMENT -??_C@_0O@DEFOLMLB@bad?5size?5list@ DB 'bad size list', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0M@MHDBFHD@unsupported@ -CONST SEGMENT -??_C@_0M@MHDBFHD@unsupported@ DB 'unsupported', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_13COJANIEC@?$AA0@ -CONST SEGMENT -??_C@_13COJANIEC@?$AA0@ DB '0', 00H, 00H, 00H ; `string' -CONST ENDS -; COMDAT ??_C@_1DO@MABJBNAJ@?$AAr?$AAe?$AAq?$AA_?$AAc?$AAo?$AAm?$AAp?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA1?$AA?5?$AA?$CG@ -CONST SEGMENT -??_C@_1DO@MABJBNAJ@?$AAr?$AAe?$AAq?$AA_?$AAc?$AAo?$AAm?$AAp?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA1?$AA?5?$AA?$CG@ DB 'r' - DB 00H, 'e', 00H, 'q', 00H, '_', 00H, 'c', 00H, 'o', 00H, 'm', 00H - DB 'p', 00H, ' ', 00H, '>', 00H, '=', 00H, ' ', 00H, '1', 00H, ' ' - DB 00H, '&', 00H, '&', 00H, ' ', 00H, 'r', 00H, 'e', 00H, 'q', 00H - DB '_', 00H, 'c', 00H, 'o', 00H, 'm', 00H, 'p', 00H, ' ', 00H, '<' - DB 00H, '=', 00H, ' ', 00H, '4', 00H, 00H, 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0M@JPDHFAGK@can?8t?5fopen@ -CONST SEGMENT -??_C@_0M@JPDHFAGK@can?8t?5fopen@ DB 'can''t fopen', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_02JDPG@rb@ -CONST SEGMENT -??_C@_02JDPG@rb@ DB 'rb', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_1GM@LFNCFCEN@?$AAr?$AAi?$AA?4?$AAb?$AAi?$AAt?$AAs?$AA_?$AAp?$AAe?$AAr?$AA_?$AAc?$AAh?$AAa@ -CONST SEGMENT -??_C@_1GM@LFNCFCEN@?$AAr?$AAi?$AA?4?$AAb?$AAi?$AAt?$AAs?$AA_?$AAp?$AAe?$AAr?$AA_?$AAc?$AAh?$AAa@ DB 'r' - DB 00H, 'i', 00H, '.', 00H, 'b', 00H, 'i', 00H, 't', 00H, 's', 00H - DB '_', 00H, 'p', 00H, 'e', 00H, 'r', 00H, '_', 00H, 'c', 00H, 'h' - DB 00H, 'a', 00H, 'n', 00H, 'n', 00H, 'e', 00H, 'l', 00H, ' ', 00H - DB '=', 00H, '=', 00H, ' ', 00H, '8', 00H, ' ', 00H, '|', 00H, '|' - DB 00H, ' ', 00H, 'r', 00H, 'i', 00H, '.', 00H, 'b', 00H, 'i', 00H - DB 't', 00H, 's', 00H, '_', 00H, 'p', 00H, 'e', 00H, 'r', 00H, '_' - DB 00H, 'c', 00H, 'h', 00H, 'a', 00H, 'n', 00H, 'n', 00H, 'e', 00H - DB 'l', 00H, ' ', 00H, '=', 00H, '=', 00H, ' ', 00H, '1', 00H, '6' - DB 00H, 00H, 00H ; `string' -CONST ENDS -; COMDAT ??_C@_1KA@LPJPGBDN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ -CONST SEGMENT -??_C@_1KA@LPJPGBDN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ DB 'D' - DB 00H, ':', 00H, '\', 00H, 'N', 00H, 'i', 00H, 't', 00H, 'l', 00H - DB 'o', 00H, 'a', 00H, 'd', 00H, 'I', 00H, 'n', 00H, 'd', 00H, 'u' - DB 00H, 's', 00H, 't', 00H, 'r', 00H, 'y', 00H, '\', 00H, 014H, 'x' - DB 'vzy', 098H, 0eeH, 'v\', 00H, '1', 00H, '-', 00H, 'F', 00H, 'l' - DB 00H, 'a', 00H, 'g', 00H, 's', 00H, 'h', 00H, 'i', 00H, 'p', 00H - DB '\', 00H, 'T', 00H, 'H', 00H, '2', 00H, '0', 00H, '2', 00H, '0' - DB 00H, '\', 00H, 'P', 00H, 'r', 00H, 'o', 00H, 'j', 00H, 'e', 00H - DB 'c', 00H, 't', 00H, 'F', 00H, 'i', 00H, 'l', 00H, 'e', 00H, '\' - DB 00H, 090H, 'n', 0e3H, 'N', 01H, 'x\', 00H, 'S', 00H, 't', 00H, 'g' - DB 00H, 'S', 00H, 'h', 00H, 'a', 00H, 'r', 00H, 'p', 00H, 'C', 00H - DB '\', 00H, 's', 00H, 't', 00H, 'b', 00H, '_', 00H, 'i', 00H, 'm' - DB 00H, 'a', 00H, 'g', 00H, 'e', 00H, '.', 00H, 'c', 00H, 00H, 00H ; `string' -CONST ENDS -; COMDAT ??_C@_08NOGIMCHF@outofmem@ -CONST SEGMENT -??_C@_08NOGIMCHF@outofmem@ DB 'outofmem', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BD@CBEDEJPH@unknown?5image?5type@ -CONST SEGMENT -??_C@_0BD@CBEDEJPH@unknown?5image?5type@ DB 'unknown image type', 00H ; `string' -CONST ENDS -_DATA SEGMENT -stbi__stdio_callbacks DQ FLAT:stbi__stdio_read - DQ FLAT:stbi__stdio_skip - DQ FLAT:stbi__stdio_eof -stbi__l2h_gamma DD 0400ccccdr ; 2.2 -stbi__l2h_scale DD 03f800000r ; 1 -stbi__h2l_gamma_i DD 03ee8ba2er ; 0.454545 -stbi__h2l_scale_i DD 03f800000r ; 1 -first_row_filter DB 00H - DB 01H - DB 00H - DB 05H - DB 06H - ORG $+3 -?invalid_chunk@?BP@??stbi__parse_png_file@@9@9 DB 'XXXX PNG chunk not kno' - DB 'wn', 00H ; `stbi__parse_png_file'::`31'::invalid_chunk - ORG $+7 -?mul_table@?1??stbi__shiftsigned@@9@9 DD 00H ; `stbi__shiftsigned'::`2'::mul_table - DD 0ffH - DD 055H - DD 049H - DD 011H - DD 021H - DD 041H - DD 081H - DD 01H - ORG $+4 -?shift_table@?1??stbi__shiftsigned@@9@9 DD 00H ; `stbi__shiftsigned'::`2'::shift_table - DD 00H - DD 00H - DD 01H - DD 00H - DD 02H - DD 04H - DD 06H - DD 00H -_DATA ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__is_16_main DD 025051301H - DD 010e2313H - DD 07007001dH - DD 05006H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__info_main DD 025052201H - DD 011d2322H - DD 07016001dH - DD 05015H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__pnm_getinteger DD 025051801H - DD 01132318H - DD 0700c0021H - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__pnm_isdigit DD 025051201H - DD 010d2312H - DD 07006001fH - DD 05005H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__pnm_skip_whitespace DD 025051801H - DD 01132318H - DD 0700c001dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__pnm_isspace DD 025051201H - DD 010d2312H - DD 07006001fH - DD 05005H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__hdr_convert DD 025051d01H - DD 0118231dH - DD 070110021H - DD 05010H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__hdr_gettoken DD 025051801H - DD 01132318H - DD 0700c0025H - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__hdr_test_core DD 025051801H - DD 01132318H - DD 0700c0021H - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__load_gif_main_outofmem DD 025051d01H - DD 0118231dH - DD 07011001fH - DD 05010H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__gif_load_next DD 025052201H - DD 011d2322H - DD 07016004dH - DD 05015H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__process_gif_raster DD 025051801H - DD 01132318H - DD 0700c0051H - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__out_gif_code DD 025051801H - DD 01132318H - DD 0700c0029H - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__gif_info_raw DD 025052201H - DD 011d2322H - DD 070160021H - DD 05015H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__gif_header DD 025052201H - DD 011d2322H - DD 070160021H - DD 05015H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__gif_parse_colortable DD 025052201H - DD 011d2322H - DD 070160021H - DD 05015H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__gif_test_raw DD 025051301H - DD 010e2313H - DD 070070021H - DD 05006H -xdata ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DW 044H - DW 06f1H -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__pic_load_core DD 025054b19H - DD 011c2321H - DD 070150083H - DD 05014H - DD imagerel __GSHandlerCheck - DD 0400H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi__pic_load_core$rtcName$0 DB 070H - DB 061H - DB 063H - DB 06bH - DB 065H - DB 074H - DB 073H - DB 00H -stbi__pic_load_core$rtcName$1 DB 076H - DB 061H - DB 06cH - DB 075H - DB 065H - DB 00H - ORG $+2 -stbi__pic_load_core$rtcName$2 DB 076H - DB 061H - DB 06cH - DB 075H - DB 065H - DB 00H - ORG $+10 -stbi__pic_load_core$rtcVarDesc DD 0264H - DD 04H - DQ FLAT:stbi__pic_load_core$rtcName$2 - DD 01e4H - DD 04H - DQ FLAT:stbi__pic_load_core$rtcName$1 - DD 0a8H - DD 01eH - DQ FLAT:stbi__pic_load_core$rtcName$0 - ORG $+144 -stbi__pic_load_core$rtcFrameData DD 03H - DD 00H - DQ FLAT:stbi__pic_load_core$rtcVarDesc -CONST ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__copyval DD 025051c01H - DD 0117231cH - DD 070100025H - DD 0500fH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__readval DD 025051c01H - DD 0117231cH - DD 070100025H - DD 0500fH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__pic_test_core DD 025051301H - DD 010e2313H - DD 070070021H - DD 05006H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__pic_is4 DD 025051801H - DD 01132318H - DD 0700c0021H - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__psd_decode_rle DD 025051d01H - DD 0118231dH - DD 07011002dH - DD 05010H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__tga_read_rgb16 DD 025051801H - DD 01132318H - DD 0700c0031H - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__tga_get_comp DD 025051b01H - DD 0116231bH - DD 0700f001fH - DD 0500eH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__bmp_parse_header DD 025051801H - DD 01132318H - DD 0700c0029H - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__bmp_set_mask_defaults DD 025051701H - DD 01122317H - DD 0700b001dH - DD 0500aH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__shiftsigned DD 025051b01H - DD 0116231bH - DD 0700f001dH - DD 0500eH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__bitcount DD 025051201H - DD 010d2312H - DD 07006001dH - DD 05005H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__high_bit DD 025051201H - DD 010d2312H - DD 070060021H - DD 05005H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__bmp_test_raw DD 025051301H - DD 010e2313H - DD 070070025H - DD 05006H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__png_info_raw DD 025052201H - DD 011d2322H - DD 07016001dH - DD 05015H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__do_png DD 035052201H - DD 011d3322H - DD 070160023H - DD 05015H -xdata ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DW 03fH - DW 0eb5H -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__parse_png_file DD 045054619H - DD 0117431cH - DD 070100143H - DD 0500fH - DD imagerel __GSHandlerCheck - DD 0a00H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi__parse_png_file$rtcName$0 DB 070H - DB 061H - DB 06cH - DB 065H - DB 074H - DB 074H - DB 065H - DB 00H -stbi__parse_png_file$rtcName$1 DB 074H - DB 063H - DB 00H - ORG $+1 -stbi__parse_png_file$rtcName$2 DB 074H - DB 063H - DB 031H - DB 036H - DB 00H - ORG $+3 -stbi__parse_png_file$rtcName$3 DB 063H - DB 00H - ORG $+2 -stbi__parse_png_file$rtcName$4 DB 072H - DB 061H - DB 077H - DB 05fH - DB 06cH - DB 065H - DB 06eH - DB 00H -stbi__parse_png_file$rtcVarDesc DD 06c4H - DD 04H - DQ FLAT:stbi__parse_png_file$rtcName$4 - DD 0628H - DD 08H - DQ FLAT:stbi__parse_png_file$rtcName$3 - DD 04c4H - DD 06H - DQ FLAT:stbi__parse_png_file$rtcName$2 - DD 04a4H - DD 03H - DQ FLAT:stbi__parse_png_file$rtcName$1 - DD 050H - DD 0400H - DQ FLAT:stbi__parse_png_file$rtcName$0 - ORG $+240 -stbi__parse_png_file$rtcFrameData DD 05H - DD 00H - DQ FLAT:stbi__parse_png_file$rtcVarDesc -CONST ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__de_iphone DD 025051301H - DD 010e2313H - DD 070070041H - DD 05006H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__expand_png_palette DD 025052201H - DD 011d2322H - DD 070160039H - DD 05015H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__compute_transparency16 DD 025051d01H - DD 0118231dH - DD 07011002dH - DD 05010H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__compute_transparency DD 025051d01H - DD 0118231dH - DD 07011002dH - DD 05010H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__create_png_image DD 045053b01H - DD 011d4322H - DD 070160085H - DD 05015H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi__create_png_image$rtcName$0 DB 078H - DB 06fH - DB 072H - DB 069H - DB 067H - DB 00H - ORG $+2 -stbi__create_png_image$rtcName$1 DB 079H - DB 06fH - DB 072H - DB 069H - DB 067H - DB 00H - ORG $+2 -stbi__create_png_image$rtcName$2 DB 078H - DB 073H - DB 070H - DB 063H - DB 00H - ORG $+3 -stbi__create_png_image$rtcName$3 DB 079H - DB 073H - DB 070H - DB 063H - DB 00H - ORG $+3 -stbi__create_png_image$rtcVarDesc DD 0188H - DD 01cH - DQ FLAT:stbi__create_png_image$rtcName$3 - DD 0148H - DD 01cH - DQ FLAT:stbi__create_png_image$rtcName$2 - DD 0108H - DD 01cH - DQ FLAT:stbi__create_png_image$rtcName$1 - DD 0c8H - DD 01cH - DQ FLAT:stbi__create_png_image$rtcName$0 - ORG $+192 -stbi__create_png_image$rtcFrameData DD 04H - DD 00H - DQ FLAT:stbi__create_png_image$rtcVarDesc -CONST ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__create_png_image_raw DD 025052201H - DD 011d2322H - DD 07016008dH - DD 05015H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__paeth DD 025051b01H - DD 0116231bH - DD 0700f002dH - DD 0500eH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__check_png_header DD 025051301H - DD 010e2313H - DD 070070021H - DD 05006H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__get_chunk_header DD 025052c01H - DD 010e2313H - DD 070070021H - DD 05006H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi__get_chunk_header$rtcName$0 DB 063H - DB 00H - ORG $+14 -stbi__get_chunk_header$rtcVarDesc DD 028H - DD 08H - DQ FLAT:stbi__get_chunk_header$rtcName$0 - ORG $+48 -stbi__get_chunk_header$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi__get_chunk_header$rtcVarDesc -CONST ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__do_zlib DD 025052201H - DD 011d2322H - DD 07016001dH - DD 05015H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__parse_zlib DD 025051701H - DD 01122317H - DD 0700b0025H - DD 0500aH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__parse_zlib_header DD 025051301H - DD 010e2313H - DD 070070029H - DD 05006H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__parse_uncompressed_block DD 025052c01H - DD 010e2313H - DD 07007002dH - DD 05006H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi__parse_uncompressed_block$rtcName$0 DB 068H - DB 065H - DB 061H - DB 064H - DB 065H - DB 072H - DB 00H - ORG $+9 -stbi__parse_uncompressed_block$rtcVarDesc DD 024H - DD 04H - DQ FLAT:stbi__parse_uncompressed_block$rtcName$0 - ORG $+48 -stbi__parse_uncompressed_block$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi__parse_uncompressed_block$rtcVarDesc -CONST ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DW 03cH - DW 0399H -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__compute_huffman_codes DD 025054319H - DD 01142319H - DD 070070201H - DD 05006H - DD imagerel __GSHandlerCheck - DD 0ff0H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi__compute_huffman_codes$rtcName$0 DB 07aH - DB 05fH - DB 063H - DB 06fH - DB 064H - DB 065H - DB 06cH - DB 065H - DB 06eH - DB 067H - DB 074H - DB 068H - DB 00H - ORG $+3 -stbi__compute_huffman_codes$rtcName$1 DB 06cH - DB 065H - DB 06eH - DB 063H - DB 06fH - DB 064H - DB 065H - DB 073H - DB 00H - ORG $+7 -stbi__compute_huffman_codes$rtcName$2 DB 063H - DB 06fH - DB 064H - DB 065H - DB 06cH - DB 065H - DB 06eH - DB 067H - DB 074H - DB 068H - DB 05fH - DB 073H - DB 069H - DB 07aH - DB 065H - DB 073H - DB 00H - ORG $+15 -stbi__compute_huffman_codes$rtcVarDesc DD 0a28H - DD 013H - DQ FLAT:stbi__compute_huffman_codes$rtcName$2 - DD 0840H - DD 01c7H - DQ FLAT:stbi__compute_huffman_codes$rtcName$1 - DD 030H - DD 07e4H - DQ FLAT:stbi__compute_huffman_codes$rtcName$0 - ORG $+144 -stbi__compute_huffman_codes$rtcFrameData DD 03H - DD 00H - DQ FLAT:stbi__compute_huffman_codes$rtcVarDesc -CONST ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__parse_huffman_block DD 025051301H - DD 010e2313H - DD 070070035H - DD 05006H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__zexpand DD 025051d01H - DD 0118231dH - DD 07011002dH - DD 05010H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__zhuffman_decode DD 025051801H - DD 01132318H - DD 0700c0025H - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__zhuffman_decode_slowpath DD 025051801H - DD 01132318H - DD 0700c0029H - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__zreceive DD 025051701H - DD 01122317H - DD 0700b0021H - DD 0500aH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__fill_bits DD 025051301H - DD 010e2313H - DD 07007001fH - DD 05006H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__zget8 DD 025051301H - DD 010e2313H - DD 07007001fH - DD 05006H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__zeof DD 025051301H - DD 010e2313H - DD 07007001fH - DD 05006H -xdata ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DW 040H - DW 03a7H -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__zbuild_huffman DD 025054719H - DD 0118231dH - DD 070110053H - DD 05010H - DD imagerel __GSHandlerCheck - DD 0288H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi__zbuild_huffman$rtcName$0 DB 06eH - DB 065H - DB 078H - DB 074H - DB 05fH - DB 063H - DB 06fH - DB 064H - DB 065H - DB 00H - ORG $+2 -stbi__zbuild_huffman$rtcName$1 DB 073H - DB 069H - DB 07aH - DB 065H - DB 073H - DB 00H - ORG $+14 -stbi__zbuild_huffman$rtcVarDesc DD 0f0H - DD 044H - DQ FLAT:stbi__zbuild_huffman$rtcName$1 - DD 090H - DD 040H - DQ FLAT:stbi__zbuild_huffman$rtcName$0 - ORG $+96 -stbi__zbuild_huffman$rtcFrameData DD 02H - DD 00H - DQ FLAT:stbi__zbuild_huffman$rtcVarDesc -CONST ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__bit_reverse DD 025051601H - DD 01112316H - DD 0700a001dH - DD 05009H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__bitreverse16 DD 025051201H - DD 010d2312H - DD 07006001dH - DD 05005H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__jpeg_info_raw DD 025052201H - DD 011d2322H - DD 07016001fH - DD 05015H -xdata ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DW 045H - DW 012b7H -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$load_jpeg_image DD 035054c19H - DD 011d3322H - DD 0701600a9H - DD 05015H - DD imagerel __GSHandlerCheck - DD 0538H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -load_jpeg_image$rtcName$0 DB 063H - DB 06fH - DB 075H - DB 074H - DB 070H - DB 075H - DB 074H - DB 00H -load_jpeg_image$rtcName$1 DB 072H - DB 065H - DB 073H - DB 05fH - DB 063H - DB 06fH - DB 06dH - DB 070H - DB 00H - ORG $+15 -load_jpeg_image$rtcVarDesc DD 0160H - DD 0c0H - DQ FLAT:load_jpeg_image$rtcName$1 - DD 0118H - DD 020H - DQ FLAT:load_jpeg_image$rtcName$0 - ORG $+96 -load_jpeg_image$rtcFrameData DD 02H - DD 00H - DQ FLAT:load_jpeg_image$rtcVarDesc -CONST ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__blinn_8x8 DD 025051601H - DD 01112316H - DD 0700a0021H - DD 05009H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__cleanup_jpeg DD 025051301H - DD 010e2313H - DD 07007001dH - DD 05006H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__setup_jpeg DD 025051301H - DD 010e2313H - DD 07007001dH - DD 05006H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__YCbCr_to_RGB_simd DD 025052201H - DD 011d2322H - DD 070160147H - DD 05015H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__YCbCr_to_RGB_row DD 025052201H - DD 011d2322H - DD 070160039H - DD 05015H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__resample_row_generic DD 025052201H - DD 011d2322H - DD 070160025H - DD 05015H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__resample_row_hv_2_simd DD 025052201H - DD 011d2322H - DD 0701600e9H - DD 05015H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__resample_row_hv_2 DD 025052201H - DD 011d2322H - DD 070160029H - DD 05015H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__resample_row_h_2 DD 025052201H - DD 011d2322H - DD 070160029H - DD 05015H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__resample_row_v_2 DD 025052201H - DD 011d2322H - DD 070160021H - DD 05015H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$resample_row_1 DD 025052201H - DD 011d2322H - DD 07016001dH - DD 05015H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__decode_jpeg_image DD 025051301H - DD 010e2313H - DD 070070029H - DD 05006H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__skip_jpeg_junk_at_end DD 025051301H - DD 010e2313H - DD 070070021H - DD 05006H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__decode_jpeg_header DD 025051701H - DD 01122317H - DD 0700b0021H - DD 0500aH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__process_frame_header DD 025051701H - DD 01122317H - DD 0700b003dH - DD 0500aH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__free_jpeg_components DD 025051c01H - DD 0117231cH - DD 070100021H - DD 0500fH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__process_scan_header DD 025051301H - DD 010e2313H - DD 070070035H - DD 05006H -xdata ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DW 03aH - DW 0755H -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__process_marker DD 025054119H - DD 01122317H - DD 0700b0081H - DD 0500aH - DD imagerel __GSHandlerCheck - DD 03f8H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi__process_marker$rtcName$0 DB 073H - DB 069H - DB 07aH - DB 065H - DB 073H - DB 00H - ORG $+10 -stbi__process_marker$rtcVarDesc DD 0110H - DD 040H - DQ FLAT:stbi__process_marker$rtcName$0 - ORG $+48 -stbi__process_marker$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi__process_marker$rtcVarDesc -CONST ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__jpeg_finish DD 025051301H - DD 010e2313H - DD 070070035H - DD 05006H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__jpeg_dequantize DD 025051801H - DD 01132318H - DD 0700c0021H - DD 0500bH -xdata ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DW 036H - DW 0c87H -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__parse_entropy_coded_data DD 045053d19H - DD 010e4313H - DD 0700700f5H - DD 05006H - DD imagerel __GSHandlerCheck - DD 0798H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi__parse_entropy_coded_data$rtcName$0 DB 064H - DB 061H - DB 074H - DB 061H - DB 00H - ORG $+3 -stbi__parse_entropy_coded_data$rtcName$1 DB 064H - DB 061H - DB 074H - DB 061H - DB 00H - ORG $+3 -stbi__parse_entropy_coded_data$rtcVarDesc DD 0250H - DD 080H - DQ FLAT:stbi__parse_entropy_coded_data$rtcName$1 - DD 090H - DD 080H - DQ FLAT:stbi__parse_entropy_coded_data$rtcName$0 - ORG $+96 -stbi__parse_entropy_coded_data$rtcFrameData DD 02H - DD 00H - DQ FLAT:stbi__parse_entropy_coded_data$rtcVarDesc -CONST ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__jpeg_reset DD 025051301H - DD 010e2313H - DD 07007001fH - DD 05006H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__get_marker DD 025051301H - DD 010e2313H - DD 070070021H - DD 05006H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__idct_simd DD 025052201H - DD 011d2322H - DD 0701004afH - DD 0500fH -xdata ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DW 03fH - DW 0c5bH -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__idct_block DD 025054619H - DD 0117231cH - DD 0701000edH - DD 0500fH - DD imagerel __GSHandlerCheck - DD 0758H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi__idct_block$rtcName$0 DB 076H - DB 061H - DB 06cH - DB 00H - ORG $+12 -stbi__idct_block$rtcVarDesc DD 050H - DD 0100H - DQ FLAT:stbi__idct_block$rtcName$0 - ORG $+48 -stbi__idct_block$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi__idct_block$rtcVarDesc -CONST ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__clamp DD 025051201H - DD 010d2312H - DD 07006001dH - DD 05005H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__jpeg_decode_block_prog_ac DD 025052201H - DD 011d2322H - DD 070160051H - DD 05015H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__jpeg_decode_block_prog_dc DD 025052201H - DD 011d2322H - DD 070160029H - DD 05015H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__jpeg_decode_block DD 025052201H - DD 011d2322H - DD 070160041H - DD 05015H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__jpeg_get_bit DD 025051301H - DD 010e2313H - DD 070070021H - DD 05006H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__jpeg_get_bits DD 025051701H - DD 01122317H - DD 0700b0021H - DD 0500aH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__extend_receive DD 025051701H - DD 01122317H - DD 0700b0025H - DD 0500aH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__jpeg_huff_decode DD 025051801H - DD 01132318H - DD 0700c002dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__grow_buffer_unsafe DD 025051301H - DD 010e2313H - DD 070070025H - DD 05006H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__build_fast_ac DD 025051801H - DD 01132318H - DD 0700c003dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__build_huffman DD 025051801H - DD 01132318H - DD 0700c0039H - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__convert_format16 DD 025052101H - DD 011c2321H - DD 070150031H - DD 05014H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__compute_y_16 DD 025051b01H - DD 0116231bH - DD 0700f001dH - DD 0500eH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__convert_format DD 025052101H - DD 011c2321H - DD 070150031H - DD 05014H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__compute_y DD 025051b01H - DD 0116231bH - DD 0700f001dH - DD 0500eH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__get32le DD 025051301H - DD 010e2313H - DD 070070021H - DD 05006H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__get16le DD 025051301H - DD 010e2313H - DD 070070021H - DD 05006H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__get32be DD 025051301H - DD 010e2313H - DD 070070021H - DD 05006H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__get16be DD 025051301H - DD 010e2313H - DD 070070021H - DD 05006H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__getn DD 025051d01H - DD 0118231dH - DD 070110029H - DD 05010H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__skip DD 025051701H - DD 01122317H - DD 0700b0021H - DD 0500aH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__at_eof DD 025051301H - DD 010e2313H - DD 07007001fH - DD 05006H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__get8 DD 025051301H - DD 010e2313H - DD 07007001fH - DD 05006H -xdata ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DW 045H - DW 019eH -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__loadf_main DD 035054c19H - DD 011d3322H - DD 07016002fH - DD 05015H - DD imagerel __GSHandlerCheck - DD 0160H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi__loadf_main$rtcName$0 DB 072H - DB 069H - DB 00H - ORG $+13 -stbi__loadf_main$rtcVarDesc DD 058H - DD 0cH - DQ FLAT:stbi__loadf_main$rtcName$0 - ORG $+48 -stbi__loadf_main$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi__loadf_main$rtcVarDesc -CONST ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DB 03bH - DB 08cH -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__fopen DD 025054219H - DD 01132318H - DD 0700c0021H - DD 0500bH - DD imagerel __GSHandlerCheck - DD 0f8H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi__fopen$rtcName$0 DB 066H - DB 00H - ORG $+14 -stbi__fopen$rtcVarDesc DD 028H - DD 08H - DQ FLAT:stbi__fopen$rtcName$0 - ORG $+48 -stbi__fopen$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi__fopen$rtcVarDesc -CONST ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__float_postprocess DD 025052201H - DD 011d2322H - DD 070160021H - DD 05015H -xdata ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DW 045H - DW 01f1H -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__load_and_postprocess_16bit DD 045054c19H - DD 011d4322H - DD 07016002fH - DD 05015H - DD imagerel __GSHandlerCheck - DD 0168H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi__load_and_postprocess_16bit$rtcName$0 DB 072H - DB 069H - DB 00H - ORG $+13 -stbi__load_and_postprocess_16bit$rtcVarDesc DD 048H - DD 0cH - DQ FLAT:stbi__load_and_postprocess_16bit$rtcName$0 - ORG $+48 -stbi__load_and_postprocess_16bit$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi__load_and_postprocess_16bit$rtcVarDesc -CONST ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DW 045H - DW 01ebH -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__load_and_postprocess_8bit DD 045054c19H - DD 011d4322H - DD 07016002fH - DD 05015H - DD imagerel __GSHandlerCheck - DD 0168H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi__load_and_postprocess_8bit$rtcName$0 DB 072H - DB 069H - DB 00H - ORG $+13 -stbi__load_and_postprocess_8bit$rtcVarDesc DD 048H - DD 0cH - DQ FLAT:stbi__load_and_postprocess_8bit$rtcName$0 - ORG $+48 -stbi__load_and_postprocess_8bit$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi__load_and_postprocess_8bit$rtcVarDesc -CONST ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__vertical_flip_slices DD 025052101H - DD 011c2321H - DD 070150029H - DD 05014H -xdata ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DW 044H - DW 01e6H -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__vertical_flip DD 025054b19H - DD 011c2321H - DD 07015019fH - DD 05014H - DD imagerel __GSHandlerCheck - DD 0ce0H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi__vertical_flip$rtcName$0 DB 074H - DB 065H - DB 06dH - DB 070H - DB 00H - ORG $+11 -stbi__vertical_flip$rtcVarDesc DD 070H - DD 0800H - DQ FLAT:stbi__vertical_flip$rtcName$0 - ORG $+48 -stbi__vertical_flip$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi__vertical_flip$rtcVarDesc -CONST ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__convert_8_to_16 DD 025052101H - DD 011c2321H - DD 070150029H - DD 05014H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__convert_16_to_8 DD 025052101H - DD 011c2321H - DD 070150029H - DD 05014H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__load_main DD 045052201H - DD 011d4322H - DD 070160025H - DD 05015H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__hdr_to_ldr DD 025052101H - DD 011c2321H - DD 070150035H - DD 05014H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__ldr_to_hdr DD 035052101H - DD 011c3321H - DD 07015002fH - DD 05014H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__mul2shorts_valid DD 025051801H - DD 01132318H - DD 0700c001fH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__addints_valid DD 025051601H - DD 01112316H - DD 0700a001fH - DD 05009H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__malloc_mad4 DD 035052001H - DD 011b3320H - DD 07014001fH - DD 05013H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__malloc_mad3 DD 025052001H - DD 011b2320H - DD 07014001dH - DD 05013H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__malloc_mad2 DD 025051b01H - DD 0116231bH - DD 0700f001dH - DD 0500eH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__mad4sizes_valid DD 025052001H - DD 011b2320H - DD 07014001fH - DD 05013H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__mad3sizes_valid DD 025052001H - DD 011b2320H - DD 07014001fH - DD 05013H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__mad2sizes_valid DD 025051b01H - DD 0116231bH - DD 0700f001fH - DD 0500eH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__mul2sizes_valid DD 025051601H - DD 01112316H - DD 0700a001fH - DD 05009H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__addsizes_valid DD 025051601H - DD 01112316H - DD 0700a001fH - DD 05009H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__malloc DD 025051301H - DD 010e2313H - DD 07007001dH - DD 05006H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__err DD 025051301H - DD 010e2313H - DD 07007001dH - DD 05006H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__pnm_is16 DD 025051301H - DD 010e2313H - DD 07007001dH - DD 05006H -xdata ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DW 045H - DW 022aH -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__pnm_info DD 025054c19H - DD 011d2322H - DD 070160031H - DD 05015H - DD imagerel __GSHandlerCheck - DD 0178H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi__pnm_info$rtcName$0 DB 064H - DB 075H - DB 06dH - DB 06dH - DB 079H - DB 00H - ORG $+2 -stbi__pnm_info$rtcName$1 DB 063H - DB 00H - ORG $+6 -stbi__pnm_info$rtcVarDesc DD 064H - DD 01H - DQ FLAT:stbi__pnm_info$rtcName$1 - DD 044H - DD 04H - DQ FLAT:stbi__pnm_info$rtcName$0 - ORG $+96 -stbi__pnm_info$rtcFrameData DD 02H - DD 00H - DQ FLAT:stbi__pnm_info$rtcVarDesc -CONST ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__pnm_load DD 035052201H - DD 011d3322H - DD 070160023H - DD 05015H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__pnm_test DD 025051301H - DD 010e2313H - DD 070070025H - DD 05006H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__gif_info DD 025052201H - DD 011d2322H - DD 07016001dH - DD 05015H -xdata ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DW 04bH - DW 044bH -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__load_gif_main DD 035055219H - DD 01233328H - DD 0701611ffH - DD 05015H - DD imagerel __GSHandlerCheck - DD 08fe0H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi__load_gif_main$rtcName$0 DB 067H - DB 00H - ORG $+14 -stbi__load_gif_main$rtcVarDesc DD 0c0H - DD 08870H - DQ FLAT:stbi__load_gif_main$rtcName$0 - ORG $+48 -stbi__load_gif_main$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi__load_gif_main$rtcVarDesc -CONST ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DW 04bH - DW 014dH -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__gif_load DD 035055219H - DD 01233328H - DD 0701611ddH - DD 05015H - DD imagerel __GSHandlerCheck - DD 08ed8H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi__gif_load$rtcName$0 DB 067H - DB 00H - ORG $+14 -stbi__gif_load$rtcVarDesc DD 060H - DD 08870H - DQ FLAT:stbi__gif_load$rtcName$0 - ORG $+48 -stbi__gif_load$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi__gif_load$rtcVarDesc -CONST ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__gif_test DD 025051301H - DD 010e2313H - DD 070070021H - DD 05006H -xdata ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DW 045H - DW 02a2H -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__pic_info DD 025054c19H - DD 011d2322H - DD 070160039H - DD 05015H - DD imagerel __GSHandlerCheck - DD 01b8H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi__pic_info$rtcName$0 DB 064H - DB 075H - DB 06dH - DB 06dH - DB 079H - DB 00H - ORG $+2 -stbi__pic_info$rtcName$1 DB 070H - DB 061H - DB 063H - DB 06bH - DB 065H - DB 074H - DB 073H - DB 00H -stbi__pic_info$rtcVarDesc DD 0a8H - DD 01eH - DQ FLAT:stbi__pic_info$rtcName$1 - DD 084H - DD 04H - DQ FLAT:stbi__pic_info$rtcName$0 - ORG $+96 -stbi__pic_info$rtcFrameData DD 02H - DD 00H - DQ FLAT:stbi__pic_info$rtcVarDesc -CONST ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DW 045H - DW 02f9H -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__pic_load DD 035054c19H - DD 011d3322H - DD 070160035H - DD 05015H - DD imagerel __GSHandlerCheck - DD 0190H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi__pic_load$rtcName$0 DB 069H - DB 06eH - DB 074H - DB 065H - DB 072H - DB 06eH - DB 061H - DB 06cH - DB 05fH - DB 063H - DB 06fH - DB 06dH - DB 070H - DB 00H - ORG $+2 -stbi__pic_load$rtcVarDesc DD 0b4H - DD 04H - DQ FLAT:stbi__pic_load$rtcName$0 - ORG $+48 -stbi__pic_load$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi__pic_load$rtcVarDesc -CONST ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__pic_test DD 025051301H - DD 010e2313H - DD 070070021H - DD 05006H -xdata ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DW 045H - DW 0262H -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__hdr_info DD 025054c19H - DD 011d2322H - DD 0701600ddH - DD 05015H - DD imagerel __GSHandlerCheck - DD 06d8H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi__hdr_info$rtcName$0 DB 062H - DB 075H - DB 066H - DB 066H - DB 065H - DB 072H - DB 00H - ORG $+1 -stbi__hdr_info$rtcName$1 DB 074H - DB 06fH - DB 06bH - DB 065H - DB 06eH - DB 00H - ORG $+2 -stbi__hdr_info$rtcName$2 DB 064H - DB 075H - DB 06dH - DB 06dH - DB 079H - DB 00H - ORG $+10 -stbi__hdr_info$rtcVarDesc DD 0484H - DD 04H - DQ FLAT:stbi__hdr_info$rtcName$2 - DD 0448H - DD 08H - DQ FLAT:stbi__hdr_info$rtcName$1 - DD 030H - DD 0400H - DQ FLAT:stbi__hdr_info$rtcName$0 - ORG $+144 -stbi__hdr_info$rtcFrameData DD 03H - DD 00H - DQ FLAT:stbi__hdr_info$rtcVarDesc -CONST ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DW 045H - DW 0a37H -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__hdr_load DD 035054c19H - DD 011d3322H - DD 070160139H - DD 05015H - DD imagerel __GSHandlerCheck - DD 09b0H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi__hdr_load$rtcName$0 DB 062H - DB 075H - DB 066H - DB 066H - DB 065H - DB 072H - DB 00H - ORG $+1 -stbi__hdr_load$rtcName$1 DB 074H - DB 06fH - DB 06bH - DB 065H - DB 06eH - DB 00H - ORG $+2 -stbi__hdr_load$rtcName$2 DB 072H - DB 067H - DB 062H - DB 065H - DB 00H - ORG $+3 -stbi__hdr_load$rtcName$3 DB 072H - DB 067H - DB 062H - DB 065H - DB 00H - ORG $+3 -stbi__hdr_load$rtcVarDesc DD 0674H - DD 04H - DQ FLAT:stbi__hdr_load$rtcName$3 - DD 0654H - DD 04H - DQ FLAT:stbi__hdr_load$rtcName$2 - DD 0458H - DD 08H - DQ FLAT:stbi__hdr_load$rtcName$1 - DD 040H - DD 0400H - DQ FLAT:stbi__hdr_load$rtcName$0 - ORG $+192 -stbi__hdr_load$rtcFrameData DD 04H - DD 00H - DQ FLAT:stbi__hdr_load$rtcVarDesc -CONST ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__hdr_test DD 025051301H - DD 010e2313H - DD 070070021H - DD 05006H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__psd_is16 DD 025051301H - DD 010e2313H - DD 070070025H - DD 05006H -xdata ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DW 045H - DW 01beH -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__psd_info DD 025054c19H - DD 011d2322H - DD 070160029H - DD 05015H - DD imagerel __GSHandlerCheck - DD 0138H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi__psd_info$rtcName$0 DB 064H - DB 075H - DB 06dH - DB 06dH - DB 079H - DB 00H - ORG $+10 -stbi__psd_info$rtcVarDesc DD 044H - DD 04H - DQ FLAT:stbi__psd_info$rtcName$0 - ORG $+48 -stbi__psd_info$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi__psd_info$rtcVarDesc -CONST ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__psd_load DD 035052201H - DD 011d3322H - DD 070160097H - DD 05015H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__psd_test DD 025051301H - DD 010e2313H - DD 070070021H - DD 05006H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__tga_info DD 025052201H - DD 011d2322H - DD 07016003dH - DD 05015H -xdata ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DW 045H - DW 0ba0H -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__tga_load DD 035054c19H - DD 011d3322H - DD 0701600d5H - DD 05015H - DD imagerel __GSHandlerCheck - DD 0690H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi__tga_load$rtcName$0 DB 074H - DB 067H - DB 061H - DB 05fH - DB 072H - DB 067H - DB 062H - DB 031H - DB 036H - DB 00H - ORG $+6 -stbi__tga_load$rtcName$1 DB 072H - DB 061H - DB 077H - DB 05fH - DB 064H - DB 061H - DB 074H - DB 061H - DB 00H - ORG $+7 -stbi__tga_load$rtcVarDesc DD 0294H - DD 04H - DQ FLAT:stbi__tga_load$rtcName$1 - DD 01d4H - DD 04H - DQ FLAT:stbi__tga_load$rtcName$0 - ORG $+96 -stbi__tga_load$rtcFrameData DD 02H - DD 00H - DQ FLAT:stbi__tga_load$rtcVarDesc -CONST ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__tga_test DD 025051301H - DD 010e2313H - DD 070070029H - DD 05006H -xdata ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DW 045H - DW 0134H -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__bmp_info DD 025054c19H - DD 011d2322H - DD 070160029H - DD 05015H - DD imagerel __GSHandlerCheck - DD 0138H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi__bmp_info$rtcName$0 DB 069H - DB 06eH - DB 066H - DB 06fH - DB 00H - ORG $+11 -stbi__bmp_info$rtcVarDesc DD 048H - DD 024H - DQ FLAT:stbi__bmp_info$rtcName$0 - ORG $+48 -stbi__bmp_info$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi__bmp_info$rtcVarDesc -CONST ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DW 045H - DW 0131cH -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__bmp_load DD 035054c19H - DD 011d3322H - DD 0701601a9H - DD 05015H - DD imagerel __GSHandlerCheck - DD 0d30H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi__bmp_load$rtcName$0 DB 070H - DB 061H - DB 06cH - DB 00H -stbi__bmp_load$rtcName$1 DB 069H - DB 06eH - DB 066H - DB 06fH - DB 00H - ORG $+7 -stbi__bmp_load$rtcVarDesc DD 05f8H - DD 024H - DQ FLAT:stbi__bmp_load$rtcName$1 - DD 0100H - DD 0400H - DQ FLAT:stbi__bmp_load$rtcName$0 - ORG $+96 -stbi__bmp_load$rtcFrameData DD 02H - DD 00H - DQ FLAT:stbi__bmp_load$rtcVarDesc -CONST ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__bmp_test DD 025051301H - DD 010e2313H - DD 070070021H - DD 05006H -xdata ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DB 036H - DB 09bH -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__png_is16 DD 025053d19H - DD 010e2313H - DD 070070025H - DD 05006H - DD imagerel __GSHandlerCheck - DD 0118H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi__png_is16$rtcName$0 DB 070H - DB 00H - ORG $+14 -stbi__png_is16$rtcVarDesc DD 028H - DD 028H - DQ FLAT:stbi__png_is16$rtcName$0 - ORG $+48 -stbi__png_is16$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi__png_is16$rtcVarDesc -CONST ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DB 045H - DB 097H -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__png_info DD 025054c19H - DD 011d2322H - DD 070160025H - DD 05015H - DD imagerel __GSHandlerCheck - DD 0118H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi__png_info$rtcName$0 DB 070H - DB 00H - ORG $+14 -stbi__png_info$rtcVarDesc DD 028H - DD 028H - DQ FLAT:stbi__png_info$rtcName$0 - ORG $+48 -stbi__png_info$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi__png_info$rtcVarDesc -CONST ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DB 045H - DB 0adH -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__png_load DD 035054c19H - DD 011d3322H - DD 070160027H - DD 05015H - DD imagerel __GSHandlerCheck - DD 0128H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi__png_load$rtcName$0 DB 070H - DB 00H - ORG $+14 -stbi__png_load$rtcVarDesc DD 038H - DD 028H - DQ FLAT:stbi__png_load$rtcName$0 - ORG $+48 -stbi__png_load$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi__png_load$rtcVarDesc -CONST ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__png_test DD 025051301H - DD 010e2313H - DD 070070021H - DD 05006H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__jpeg_info DD 025052201H - DD 011d2322H - DD 070160025H - DD 05015H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__jpeg_load DD 035052201H - DD 011d3322H - DD 070160027H - DD 05015H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__jpeg_test DD 025051301H - DD 010e2313H - DD 070070025H - DD 05006H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__rewind DD 025051301H - DD 010e2313H - DD 07007001dH - DD 05006H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__start_file DD 025051801H - DD 01132318H - DD 0700c001dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__stdio_eof DD 025051301H - DD 010e2313H - DD 07007001fH - DD 05006H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__stdio_skip DD 025051701H - DD 01122317H - DD 0700b0021H - DD 0500aH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__stdio_read DD 025051d01H - DD 0118231dH - DD 07011001dH - DD 05010H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__start_callbacks DD 025061e01H - DD 0119231eH - DD 07012001eH - DD 050106011H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__start_mem DD 025051d01H - DD 0118231dH - DD 07011001fH - DD 05010H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__refill_buffer DD 025051301H - DD 010e2313H - DD 070070021H - DD 05006H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__sse2_available DD 025050f01H - DD 010a230fH - DD 070030021H - DD 05002H -xdata ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DB 02bH - DB 07bH -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi__cpuid3 DD 025063219H - DD 010b2310H - DD 070040022H - DD 050023003H - DD imagerel __GSHandlerCheck - DD 0108H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi__cpuid3$rtcName$0 DB 069H - DB 06eH - DB 066H - DB 06fH - DB 00H - ORG $+11 -stbi__cpuid3$rtcVarDesc DD 028H - DD 010H - DQ FLAT:stbi__cpuid3$rtcName$0 - ORG $+48 -stbi__cpuid3$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi__cpuid3$rtcVarDesc -CONST ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DB 04aH - DB 0d3H -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_zlib_decode_noheader_buffer DD 035055119H - DD 01223327H - DD 0701502cbH - DD 05014H - DD imagerel __GSHandlerCheck - DD 01648H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi_zlib_decode_noheader_buffer$rtcName$0 DB 061H - DB 00H - ORG $+14 -stbi_zlib_decode_noheader_buffer$rtcVarDesc DD 040H - DD 01000H - DQ FLAT:stbi_zlib_decode_noheader_buffer$rtcName$0 - ORG $+48 -stbi_zlib_decode_noheader_buffer$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi_zlib_decode_noheader_buffer$rtcVarDesc -CONST ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DW 045H - DW 0110H -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_zlib_decode_noheader_malloc DD 035054c19H - DD 011d3322H - DD 0701002cfH - DD 0500fH - DD imagerel __GSHandlerCheck - DD 01668H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi_zlib_decode_noheader_malloc$rtcName$0 DB 061H - DB 00H - ORG $+14 -stbi_zlib_decode_noheader_malloc$rtcVarDesc DD 040H - DD 01000H - DQ FLAT:stbi_zlib_decode_noheader_malloc$rtcName$0 - ORG $+48 -stbi_zlib_decode_noheader_malloc$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi_zlib_decode_noheader_malloc$rtcVarDesc -CONST ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DB 04aH - DB 0d3H -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_zlib_decode_buffer DD 035055119H - DD 01223327H - DD 0701502cbH - DD 05014H - DD imagerel __GSHandlerCheck - DD 01648H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi_zlib_decode_buffer$rtcName$0 DB 061H - DB 00H - ORG $+14 -stbi_zlib_decode_buffer$rtcVarDesc DD 040H - DD 01000H - DQ FLAT:stbi_zlib_decode_buffer$rtcName$0 - ORG $+48 -stbi_zlib_decode_buffer$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi_zlib_decode_buffer$rtcVarDesc -CONST ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_zlib_decode_malloc DD 025051c01H - DD 0117231cH - DD 07010001dH - DD 0500fH -xdata ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DW 04aH - DW 011dH -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_zlib_decode_malloc_guesssize_headerflag DD 035055119H - DD 01223327H - DD 0701502cfH - DD 05014H - DD imagerel __GSHandlerCheck - DD 01668H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi_zlib_decode_malloc_guesssize_headerflag$rtcName$0 DB 061H - DB 00H - ORG $+14 -stbi_zlib_decode_malloc_guesssize_headerflag$rtcVarDesc DD 040H - DD 01000H - DQ FLAT:stbi_zlib_decode_malloc_guesssize_headerflag$rtcName$0 - ORG $+48 -stbi_zlib_decode_malloc_guesssize_headerflag$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi_zlib_decode_malloc_guesssize_headerflag$rtcVarDesc -CONST ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DW 04aH - DW 011bH -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_zlib_decode_malloc_guesssize DD 035055119H - DD 01223327H - DD 0701502cfH - DD 05014H - DD imagerel __GSHandlerCheck - DD 01668H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi_zlib_decode_malloc_guesssize$rtcName$0 DB 061H - DB 00H - ORG $+14 -stbi_zlib_decode_malloc_guesssize$rtcVarDesc DD 040H - DD 01000H - DQ FLAT:stbi_zlib_decode_malloc_guesssize$rtcName$0 - ORG $+48 -stbi_zlib_decode_malloc_guesssize$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi_zlib_decode_malloc_guesssize$rtcVarDesc -CONST ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_set_flip_vertically_on_load_thread DD 025051201H - DD 010d2312H - DD 07006001dH - DD 05005H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_convert_iphone_png_to_rgb_thread DD 025051201H - DD 010d2312H - DD 07006001dH - DD 05005H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_set_unpremultiply_on_load_thread DD 025051201H - DD 010d2312H - DD 07006001dH - DD 05005H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_set_flip_vertically_on_load DD 025051201H - DD 010d2312H - DD 07006001dH - DD 05005H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_convert_iphone_png_to_rgb DD 025051201H - DD 010d2312H - DD 07006001dH - DD 05005H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_set_unpremultiply_on_load DD 025051201H - DD 010d2312H - DD 07006001dH - DD 05005H -xdata ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DB 036H - DB 0a5H -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_is_16_bit_from_file DD 025053d19H - DD 010e2313H - DD 070070045H - DD 05006H - DD imagerel __GSHandlerCheck - DD 0218H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi_is_16_bit_from_file$rtcName$0 DB 073H - DB 00H - ORG $+14 -stbi_is_16_bit_from_file$rtcVarDesc DD 050H - DD 0e0H - DQ FLAT:stbi_is_16_bit_from_file$rtcName$0 - ORG $+48 -stbi_is_16_bit_from_file$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi_is_16_bit_from_file$rtcVarDesc -CONST ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_is_16_bit DD 025051301H - DD 010e2313H - DD 070070025H - DD 05006H -xdata ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DB 045H - DB 0c9H -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_info_from_file DD 025054c19H - DD 011d2322H - DD 070160045H - DD 05015H - DD imagerel __GSHandlerCheck - DD 0218H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi_info_from_file$rtcName$0 DB 073H - DB 00H - ORG $+14 -stbi_info_from_file$rtcVarDesc DD 050H - DD 0e0H - DQ FLAT:stbi_info_from_file$rtcName$0 - ORG $+48 -stbi_info_from_file$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi_info_from_file$rtcVarDesc -CONST ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_info DD 025052201H - DD 011d2322H - DD 070160025H - DD 05015H -xdata ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DB 03bH - DB 084H -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_is_16_bit_from_callbacks DD 025054219H - DD 01132318H - DD 0700c003dH - DD 0500bH - DD imagerel __GSHandlerCheck - DD 01d8H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi_is_16_bit_from_callbacks$rtcName$0 DB 073H - DB 00H - ORG $+14 -stbi_is_16_bit_from_callbacks$rtcVarDesc DD 030H - DD 0e0H - DQ FLAT:stbi_is_16_bit_from_callbacks$rtcName$0 - ORG $+48 -stbi_is_16_bit_from_callbacks$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi_is_16_bit_from_callbacks$rtcVarDesc -CONST ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DB 03aH - DB 083H -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_is_16_bit_from_memory DD 025054119H - DD 01122317H - DD 0700b003dH - DD 0500aH - DD imagerel __GSHandlerCheck - DD 01d8H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi_is_16_bit_from_memory$rtcName$0 DB 073H - DB 00H - ORG $+14 -stbi_is_16_bit_from_memory$rtcVarDesc DD 030H - DD 0e0H - DQ FLAT:stbi_is_16_bit_from_memory$rtcName$0 - ORG $+48 -stbi_is_16_bit_from_memory$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi_is_16_bit_from_memory$rtcVarDesc -CONST ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DB 045H - DB 0a3H -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_info_from_callbacks DD 025054c19H - DD 011d2322H - DD 07016003dH - DD 05015H - DD imagerel __GSHandlerCheck - DD 01d8H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi_info_from_callbacks$rtcName$0 DB 073H - DB 00H - ORG $+14 -stbi_info_from_callbacks$rtcVarDesc DD 030H - DD 0e0H - DQ FLAT:stbi_info_from_callbacks$rtcName$0 - ORG $+48 -stbi_info_from_callbacks$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi_info_from_callbacks$rtcVarDesc -CONST ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DB 044H - DB 0a2H -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_info_from_memory DD 025054b19H - DD 011c2321H - DD 07015003dH - DD 05014H - DD imagerel __GSHandlerCheck - DD 01d8H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi_info_from_memory$rtcName$0 DB 073H - DB 00H - ORG $+14 -stbi_info_from_memory$rtcVarDesc DD 030H - DD 0e0H - DQ FLAT:stbi_info_from_memory$rtcName$0 - ORG $+48 -stbi_info_from_memory$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi_info_from_memory$rtcVarDesc -CONST ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_image_free DD 025051301H - DD 010e2313H - DD 07007001dH - DD 05006H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_failure_reason DD 025050f01H - DD 010a230fH - DD 07003001dH - DD 05002H -xdata ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DB 036H - DB 09fH -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_is_hdr_from_file DD 025053d19H - DD 010e2313H - DD 070070045H - DD 05006H - DD imagerel __GSHandlerCheck - DD 0218H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi_is_hdr_from_file$rtcName$0 DB 073H - DB 00H - ORG $+14 -stbi_is_hdr_from_file$rtcVarDesc DD 070H - DD 0e0H - DQ FLAT:stbi_is_hdr_from_file$rtcName$0 - ORG $+48 -stbi_is_hdr_from_file$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi_is_hdr_from_file$rtcVarDesc -CONST ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_is_hdr DD 025051301H - DD 010e2313H - DD 070070025H - DD 05006H -xdata ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DB 03aH - DB 083H -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_is_hdr_from_memory DD 025054119H - DD 01122317H - DD 0700b003dH - DD 0500aH - DD imagerel __GSHandlerCheck - DD 01d8H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi_is_hdr_from_memory$rtcName$0 DB 073H - DB 00H - ORG $+14 -stbi_is_hdr_from_memory$rtcVarDesc DD 030H - DD 0e0H - DQ FLAT:stbi_is_hdr_from_memory$rtcName$0 - ORG $+48 -stbi_is_hdr_from_memory$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi_is_hdr_from_memory$rtcVarDesc -CONST ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DB 03bH - DB 084H -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_is_hdr_from_callbacks DD 025054219H - DD 01132318H - DD 0700c003dH - DD 0500bH - DD imagerel __GSHandlerCheck - DD 01d8H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi_is_hdr_from_callbacks$rtcName$0 DB 073H - DB 00H - ORG $+14 -stbi_is_hdr_from_callbacks$rtcVarDesc DD 030H - DD 0e0H - DQ FLAT:stbi_is_hdr_from_callbacks$rtcName$0 - ORG $+48 -stbi_is_hdr_from_callbacks$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi_is_hdr_from_callbacks$rtcVarDesc -CONST ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_ldr_to_hdr_scale DD 025051401H - DD 010f2314H - DD 07008001dH - DD 05007H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_ldr_to_hdr_gamma DD 025051401H - DD 010f2314H - DD 07008001dH - DD 05007H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_hdr_to_ldr_scale DD 025051401H - DD 010f2314H - DD 07008001dH - DD 05007H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_hdr_to_ldr_gamma DD 025051401H - DD 010f2314H - DD 07008001dH - DD 05007H -xdata ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DB 045H - DB 0a6H -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_loadf_from_file DD 035054c19H - DD 011d3322H - DD 07016003fH - DD 05015H - DD imagerel __GSHandlerCheck - DD 01e8H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi_loadf_from_file$rtcName$0 DB 073H - DB 00H - ORG $+14 -stbi_loadf_from_file$rtcVarDesc DD 040H - DD 0e0H - DQ FLAT:stbi_loadf_from_file$rtcName$0 - ORG $+48 -stbi_loadf_from_file$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi_loadf_from_file$rtcVarDesc -CONST ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_loadf DD 035052201H - DD 011d3322H - DD 070160027H - DD 05015H -xdata ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DB 045H - DB 0adH -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_loadf_from_callbacks DD 035054c19H - DD 011d3322H - DD 07016003fH - DD 05015H - DD imagerel __GSHandlerCheck - DD 01e8H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi_loadf_from_callbacks$rtcName$0 DB 073H - DB 00H - ORG $+14 -stbi_loadf_from_callbacks$rtcVarDesc DD 040H - DD 0e0H - DQ FLAT:stbi_loadf_from_callbacks$rtcName$0 - ORG $+48 -stbi_loadf_from_callbacks$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi_loadf_from_callbacks$rtcVarDesc -CONST ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DB 044H - DB 0acH -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_loadf_from_memory DD 035054b19H - DD 011c3321H - DD 07015003fH - DD 05014H - DD imagerel __GSHandlerCheck - DD 01e8H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi_loadf_from_memory$rtcName$0 DB 073H - DB 00H - ORG $+14 -stbi_loadf_from_memory$rtcVarDesc DD 040H - DD 0e0H - DQ FLAT:stbi_loadf_from_memory$rtcName$0 - ORG $+48 -stbi_loadf_from_memory$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi_loadf_from_memory$rtcVarDesc -CONST ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DB 045H - DB 0e0H -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_load_from_file_16 DD 035054c19H - DD 011d3322H - DD 070160043H - DD 05015H - DD imagerel __GSHandlerCheck - DD 0208H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi_load_from_file_16$rtcName$0 DB 073H - DB 00H - ORG $+14 -stbi_load_from_file_16$rtcVarDesc DD 060H - DD 0e0H - DQ FLAT:stbi_load_from_file_16$rtcName$0 - ORG $+48 -stbi_load_from_file_16$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi_load_from_file_16$rtcVarDesc -CONST ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_load_16 DD 035052201H - DD 011d3322H - DD 070160027H - DD 05015H -xdata ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DB 045H - DB 0adH -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_load_16_from_callbacks DD 035054c19H - DD 011d3322H - DD 07016003fH - DD 05015H - DD imagerel __GSHandlerCheck - DD 01e8H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi_load_16_from_callbacks$rtcName$0 DB 073H - DB 00H - ORG $+14 -stbi_load_16_from_callbacks$rtcVarDesc DD 040H - DD 0e0H - DQ FLAT:stbi_load_16_from_callbacks$rtcName$0 - ORG $+48 -stbi_load_16_from_callbacks$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi_load_16_from_callbacks$rtcVarDesc -CONST ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DB 044H - DB 0acH -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_load_16_from_memory DD 035054b19H - DD 011c3321H - DD 07015003fH - DD 05014H - DD imagerel __GSHandlerCheck - DD 01e8H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi_load_16_from_memory$rtcName$0 DB 073H - DB 00H - ORG $+14 -stbi_load_16_from_memory$rtcVarDesc DD 040H - DD 0e0H - DQ FLAT:stbi_load_16_from_memory$rtcName$0 - ORG $+48 -stbi_load_16_from_memory$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi_load_16_from_memory$rtcVarDesc -CONST ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DW 044H - DW 0159H -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_load_gif_from_memory DD 045054b19H - DD 011c4321H - DD 070150045H - DD 05014H - DD imagerel __GSHandlerCheck - DD 0218H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi_load_gif_from_memory$rtcName$0 DB 073H - DB 00H - ORG $+14 -stbi_load_gif_from_memory$rtcVarDesc DD 070H - DD 0e0H - DQ FLAT:stbi_load_gif_from_memory$rtcName$0 - ORG $+48 -stbi_load_gif_from_memory$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi_load_gif_from_memory$rtcVarDesc -CONST ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DB 045H - DB 0e0H -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_load_from_file DD 035054c19H - DD 011d3322H - DD 070160043H - DD 05015H - DD imagerel __GSHandlerCheck - DD 0208H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi_load_from_file$rtcName$0 DB 073H - DB 00H - ORG $+14 -stbi_load_from_file$rtcVarDesc DD 060H - DD 0e0H - DQ FLAT:stbi_load_from_file$rtcName$0 - ORG $+48 -stbi_load_from_file$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi_load_from_file$rtcVarDesc -CONST ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_load DD 035052201H - DD 011d3322H - DD 070160027H - DD 05015H -xdata ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DB 045H - DB 0adH -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_load_from_callbacks DD 035054c19H - DD 011d3322H - DD 07016003fH - DD 05015H - DD imagerel __GSHandlerCheck - DD 01e8H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi_load_from_callbacks$rtcName$0 DB 073H - DB 00H - ORG $+14 -stbi_load_from_callbacks$rtcVarDesc DD 040H - DD 0e0H - DQ FLAT:stbi_load_from_callbacks$rtcName$0 - ORG $+48 -stbi_load_from_callbacks$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi_load_from_callbacks$rtcVarDesc -CONST ENDS -; COMDAT voltbl -voltbl SEGMENT -_volmd DB 044H - DB 0acH -voltbl ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$stbi_load_from_memory DD 035054b19H - DD 011c3321H - DD 07015003fH - DD 05014H - DD imagerel __GSHandlerCheck - DD 01e8H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -stbi_load_from_memory$rtcName$0 DB 073H - DB 00H - ORG $+14 -stbi_load_from_memory$rtcVarDesc DD 040H - DD 0e0H - DQ FLAT:stbi_load_from_memory$rtcName$0 - ORG $+48 -stbi_load_from_memory$rtcFrameData DD 01H - DD 00H - DQ FLAT:stbi_load_from_memory$rtcVarDesc -CONST ENDS -; Function compile flags: /Odt -; COMDAT __JustMyCode_Default -_TEXT SEGMENT -__JustMyCode_Default PROC ; COMDAT - 00000 c2 00 00 ret 0 -__JustMyCode_Default ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__is_16_main -_TEXT SEGMENT -s$ = 224 -stbi__is_16_main PROC ; COMDAT - -; 7243 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 7244 : #ifndef STBI_NO_PNG -; 7245 : if (stbi__png_is16(s)) return 1; - - 0001f 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00026 e8 00 00 00 00 call stbi__png_is16 - 0002b 85 c0 test eax, eax - 0002d 74 07 je SHORT $LN2@stbi__is_1 - 0002f b8 01 00 00 00 mov eax, 1 - 00034 eb 30 jmp SHORT $LN1@stbi__is_1 -$LN2@stbi__is_1: - -; 7246 : #endif -; 7247 : -; 7248 : #ifndef STBI_NO_PSD -; 7249 : if (stbi__psd_is16(s)) return 1; - - 00036 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0003d e8 00 00 00 00 call stbi__psd_is16 - 00042 85 c0 test eax, eax - 00044 74 07 je SHORT $LN3@stbi__is_1 - 00046 b8 01 00 00 00 mov eax, 1 - 0004b eb 19 jmp SHORT $LN1@stbi__is_1 -$LN3@stbi__is_1: - -; 7250 : #endif -; 7251 : -; 7252 : #ifndef STBI_NO_PNM -; 7253 : if (stbi__pnm_is16(s)) return 1; - - 0004d 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00054 e8 00 00 00 00 call stbi__pnm_is16 - 00059 85 c0 test eax, eax - 0005b 74 07 je SHORT $LN4@stbi__is_1 - 0005d b8 01 00 00 00 mov eax, 1 - 00062 eb 02 jmp SHORT $LN1@stbi__is_1 -$LN4@stbi__is_1: - -; 7254 : #endif -; 7255 : return 0; - - 00064 33 c0 xor eax, eax -$LN1@stbi__is_1: - -; 7256 : } - - 00066 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 0006d 5f pop rdi - 0006e 5d pop rbp - 0006f c3 ret 0 -stbi__is_16_main ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__info_main -_TEXT SEGMENT -s$ = 224 -x$ = 232 -y$ = 240 -comp$ = 248 -stbi__info_main PROC ; COMDAT - -; 7201 : { - - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00022 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 7202 : #ifndef STBI_NO_JPEG -; 7203 : if (stbi__jpeg_info(s, x, y, comp)) return 1; - - 0002e 4c 8b 8d f8 00 - 00 00 mov r9, QWORD PTR comp$[rbp] - 00035 4c 8b 85 f0 00 - 00 00 mov r8, QWORD PTR y$[rbp] - 0003c 48 8b 95 e8 00 - 00 00 mov rdx, QWORD PTR x$[rbp] - 00043 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0004a e8 00 00 00 00 call stbi__jpeg_info - 0004f 85 c0 test eax, eax - 00051 74 0a je SHORT $LN2@stbi__info - 00053 b8 01 00 00 00 mov eax, 1 - 00058 e9 7b 01 00 00 jmp $LN1@stbi__info -$LN2@stbi__info: - -; 7204 : #endif -; 7205 : -; 7206 : #ifndef STBI_NO_PNG -; 7207 : if (stbi__png_info(s, x, y, comp)) return 1; - - 0005d 4c 8b 8d f8 00 - 00 00 mov r9, QWORD PTR comp$[rbp] - 00064 4c 8b 85 f0 00 - 00 00 mov r8, QWORD PTR y$[rbp] - 0006b 48 8b 95 e8 00 - 00 00 mov rdx, QWORD PTR x$[rbp] - 00072 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00079 e8 00 00 00 00 call stbi__png_info - 0007e 85 c0 test eax, eax - 00080 74 0a je SHORT $LN3@stbi__info - 00082 b8 01 00 00 00 mov eax, 1 - 00087 e9 4c 01 00 00 jmp $LN1@stbi__info -$LN3@stbi__info: - -; 7208 : #endif -; 7209 : -; 7210 : #ifndef STBI_NO_GIF -; 7211 : if (stbi__gif_info(s, x, y, comp)) return 1; - - 0008c 4c 8b 8d f8 00 - 00 00 mov r9, QWORD PTR comp$[rbp] - 00093 4c 8b 85 f0 00 - 00 00 mov r8, QWORD PTR y$[rbp] - 0009a 48 8b 95 e8 00 - 00 00 mov rdx, QWORD PTR x$[rbp] - 000a1 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000a8 e8 00 00 00 00 call stbi__gif_info - 000ad 85 c0 test eax, eax - 000af 74 0a je SHORT $LN4@stbi__info - 000b1 b8 01 00 00 00 mov eax, 1 - 000b6 e9 1d 01 00 00 jmp $LN1@stbi__info -$LN4@stbi__info: - -; 7212 : #endif -; 7213 : -; 7214 : #ifndef STBI_NO_BMP -; 7215 : if (stbi__bmp_info(s, x, y, comp)) return 1; - - 000bb 4c 8b 8d f8 00 - 00 00 mov r9, QWORD PTR comp$[rbp] - 000c2 4c 8b 85 f0 00 - 00 00 mov r8, QWORD PTR y$[rbp] - 000c9 48 8b 95 e8 00 - 00 00 mov rdx, QWORD PTR x$[rbp] - 000d0 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000d7 e8 00 00 00 00 call stbi__bmp_info - 000dc 85 c0 test eax, eax - 000de 74 0a je SHORT $LN5@stbi__info - 000e0 b8 01 00 00 00 mov eax, 1 - 000e5 e9 ee 00 00 00 jmp $LN1@stbi__info -$LN5@stbi__info: - -; 7216 : #endif -; 7217 : -; 7218 : #ifndef STBI_NO_PSD -; 7219 : if (stbi__psd_info(s, x, y, comp)) return 1; - - 000ea 4c 8b 8d f8 00 - 00 00 mov r9, QWORD PTR comp$[rbp] - 000f1 4c 8b 85 f0 00 - 00 00 mov r8, QWORD PTR y$[rbp] - 000f8 48 8b 95 e8 00 - 00 00 mov rdx, QWORD PTR x$[rbp] - 000ff 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00106 e8 00 00 00 00 call stbi__psd_info - 0010b 85 c0 test eax, eax - 0010d 74 0a je SHORT $LN6@stbi__info - 0010f b8 01 00 00 00 mov eax, 1 - 00114 e9 bf 00 00 00 jmp $LN1@stbi__info -$LN6@stbi__info: - -; 7220 : #endif -; 7221 : -; 7222 : #ifndef STBI_NO_PIC -; 7223 : if (stbi__pic_info(s, x, y, comp)) return 1; - - 00119 4c 8b 8d f8 00 - 00 00 mov r9, QWORD PTR comp$[rbp] - 00120 4c 8b 85 f0 00 - 00 00 mov r8, QWORD PTR y$[rbp] - 00127 48 8b 95 e8 00 - 00 00 mov rdx, QWORD PTR x$[rbp] - 0012e 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00135 e8 00 00 00 00 call stbi__pic_info - 0013a 85 c0 test eax, eax - 0013c 74 0a je SHORT $LN7@stbi__info - 0013e b8 01 00 00 00 mov eax, 1 - 00143 e9 90 00 00 00 jmp $LN1@stbi__info -$LN7@stbi__info: - -; 7224 : #endif -; 7225 : -; 7226 : #ifndef STBI_NO_PNM -; 7227 : if (stbi__pnm_info(s, x, y, comp)) return 1; - - 00148 4c 8b 8d f8 00 - 00 00 mov r9, QWORD PTR comp$[rbp] - 0014f 4c 8b 85 f0 00 - 00 00 mov r8, QWORD PTR y$[rbp] - 00156 48 8b 95 e8 00 - 00 00 mov rdx, QWORD PTR x$[rbp] - 0015d 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00164 e8 00 00 00 00 call stbi__pnm_info - 00169 85 c0 test eax, eax - 0016b 74 07 je SHORT $LN8@stbi__info - 0016d b8 01 00 00 00 mov eax, 1 - 00172 eb 64 jmp SHORT $LN1@stbi__info -$LN8@stbi__info: - -; 7228 : #endif -; 7229 : -; 7230 : #ifndef STBI_NO_HDR -; 7231 : if (stbi__hdr_info(s, x, y, comp)) return 1; - - 00174 4c 8b 8d f8 00 - 00 00 mov r9, QWORD PTR comp$[rbp] - 0017b 4c 8b 85 f0 00 - 00 00 mov r8, QWORD PTR y$[rbp] - 00182 48 8b 95 e8 00 - 00 00 mov rdx, QWORD PTR x$[rbp] - 00189 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00190 e8 00 00 00 00 call stbi__hdr_info - 00195 85 c0 test eax, eax - 00197 74 07 je SHORT $LN9@stbi__info - 00199 b8 01 00 00 00 mov eax, 1 - 0019e eb 38 jmp SHORT $LN1@stbi__info -$LN9@stbi__info: - -; 7232 : #endif -; 7233 : -; 7234 : // test tga last because it's a crappy test! -; 7235 : #ifndef STBI_NO_TGA -; 7236 : if (stbi__tga_info(s, x, y, comp)) - - 001a0 4c 8b 8d f8 00 - 00 00 mov r9, QWORD PTR comp$[rbp] - 001a7 4c 8b 85 f0 00 - 00 00 mov r8, QWORD PTR y$[rbp] - 001ae 48 8b 95 e8 00 - 00 00 mov rdx, QWORD PTR x$[rbp] - 001b5 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR s$[rbp] - 001bc e8 00 00 00 00 call stbi__tga_info - 001c1 85 c0 test eax, eax - 001c3 74 07 je SHORT $LN10@stbi__info - -; 7237 : return 1; - - 001c5 b8 01 00 00 00 mov eax, 1 - 001ca eb 0c jmp SHORT $LN1@stbi__info -$LN10@stbi__info: - -; 7238 : #endif -; 7239 : return stbi__err("unknown image type", "Image not of any known type, or corrupt"); - - 001cc 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BD@CBEDEJPH@unknown?5image?5type@ - 001d3 e8 00 00 00 00 call stbi__err -$LN1@stbi__info: - -; 7240 : } - - 001d8 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 001df 5f pop rdi - 001e0 5d pop rbp - 001e1 c3 ret 0 -stbi__info_main ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__pnm_getinteger -_TEXT SEGMENT -value$ = 4 -s$ = 256 -c$ = 264 -stbi__pnm_getinteger PROC ; COMDAT - -; 7136 : { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 7137 : int value = 0; - - 00024 c7 45 04 00 00 - 00 00 mov DWORD PTR value$[rbp], 0 -$LN2@stbi__pnm_: - -; 7138 : -; 7139 : while (!stbi__at_eof(s) && stbi__pnm_isdigit(*c)) { - - 0002b 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00032 e8 00 00 00 00 call stbi__at_eof - 00037 85 c0 test eax, eax - 00039 75 6e jne SHORT $LN3@stbi__pnm_ - 0003b 48 8b 85 08 01 - 00 00 mov rax, QWORD PTR c$[rbp] - 00042 0f b6 08 movzx ecx, BYTE PTR [rax] - 00045 e8 00 00 00 00 call stbi__pnm_isdigit - 0004a 85 c0 test eax, eax - 0004c 74 5b je SHORT $LN3@stbi__pnm_ - -; 7140 : value = value * 10 + (*c - '0'); - - 0004e 6b 45 04 0a imul eax, DWORD PTR value$[rbp], 10 - 00052 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR c$[rbp] - 00059 0f be 09 movsx ecx, BYTE PTR [rcx] - 0005c 8d 44 08 d0 lea eax, DWORD PTR [rax+rcx-48] - 00060 89 45 04 mov DWORD PTR value$[rbp], eax - -; 7141 : *c = (char)stbi__get8(s); - - 00063 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0006a e8 00 00 00 00 call stbi__get8 - 0006f 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR c$[rbp] - 00076 88 01 mov BYTE PTR [rcx], al - -; 7142 : if ((value > 214748364) || (value == 214748364 && *c > '7')) - - 00078 81 7d 04 cc cc - cc 0c cmp DWORD PTR value$[rbp], 214748364 ; 0cccccccH - 0007f 7f 18 jg SHORT $LN5@stbi__pnm_ - 00081 81 7d 04 cc cc - cc 0c cmp DWORD PTR value$[rbp], 214748364 ; 0cccccccH - 00088 75 1d jne SHORT $LN4@stbi__pnm_ - 0008a 48 8b 85 08 01 - 00 00 mov rax, QWORD PTR c$[rbp] - 00091 0f be 00 movsx eax, BYTE PTR [rax] - 00094 83 f8 37 cmp eax, 55 ; 00000037H - 00097 7e 0e jle SHORT $LN4@stbi__pnm_ -$LN5@stbi__pnm_: - -; 7143 : return stbi__err("integer parse overflow", "Parsing an integer in the PPM header overflowed a 32-bit int"); - - 00099 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BH@OBINMOBC@integer?5parse?5overflow@ - 000a0 e8 00 00 00 00 call stbi__err - 000a5 eb 05 jmp SHORT $LN1@stbi__pnm_ -$LN4@stbi__pnm_: - -; 7144 : } - - 000a7 eb 82 jmp SHORT $LN2@stbi__pnm_ -$LN3@stbi__pnm_: - -; 7145 : -; 7146 : return value; - - 000a9 8b 45 04 mov eax, DWORD PTR value$[rbp] -$LN1@stbi__pnm_: - -; 7147 : } - - 000ac 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 000b3 5f pop rdi - 000b4 5d pop rbp - 000b5 c3 ret 0 -stbi__pnm_getinteger ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__pnm_isdigit -_TEXT SEGMENT -tv68 = 192 -c$ = 240 -stbi__pnm_isdigit PROC ; COMDAT - -; 7131 : { - - 00000 88 4c 24 08 mov BYTE PTR [rsp+8], cl - 00004 55 push rbp - 00005 57 push rdi - 00006 48 81 ec f8 00 - 00 00 sub rsp, 248 ; 000000f8H - 0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00012 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 7132 : return c >= '0' && c <= '9'; - - 0001e 0f be 85 f0 00 - 00 00 movsx eax, BYTE PTR c$[rbp] - 00025 83 f8 30 cmp eax, 48 ; 00000030H - 00028 7c 18 jl SHORT $LN3@stbi__pnm_ - 0002a 0f be 85 f0 00 - 00 00 movsx eax, BYTE PTR c$[rbp] - 00031 83 f8 39 cmp eax, 57 ; 00000039H - 00034 7f 0c jg SHORT $LN3@stbi__pnm_ - 00036 c7 85 c0 00 00 - 00 01 00 00 00 mov DWORD PTR tv68[rbp], 1 - 00040 eb 0a jmp SHORT $LN4@stbi__pnm_ -$LN3@stbi__pnm_: - 00042 c7 85 c0 00 00 - 00 00 00 00 00 mov DWORD PTR tv68[rbp], 0 -$LN4@stbi__pnm_: - 0004c 8b 85 c0 00 00 - 00 mov eax, DWORD PTR tv68[rbp] - -; 7133 : } - - 00052 48 8d a5 d8 00 - 00 00 lea rsp, QWORD PTR [rbp+216] - 00059 5f pop rdi - 0005a 5d pop rbp - 0005b c3 ret 0 -stbi__pnm_isdigit ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__pnm_skip_whitespace -_TEXT SEGMENT -s$ = 224 -c$ = 232 -stbi__pnm_skip_whitespace PROC ; COMDAT - -; 7117 : { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode -$LN2@stbi__pnm_: -$LN5@stbi__pnm_: - -; 7118 : for (;;) { -; 7119 : while (!stbi__at_eof(s) && stbi__pnm_isspace(*c)) - - 00024 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0002b e8 00 00 00 00 call stbi__at_eof - 00030 85 c0 test eax, eax - 00032 75 2a jne SHORT $LN6@stbi__pnm_ - 00034 48 8b 85 e8 00 - 00 00 mov rax, QWORD PTR c$[rbp] - 0003b 0f b6 08 movzx ecx, BYTE PTR [rax] - 0003e e8 00 00 00 00 call stbi__pnm_isspace - 00043 85 c0 test eax, eax - 00045 74 17 je SHORT $LN6@stbi__pnm_ - -; 7120 : *c = (char)stbi__get8(s); - - 00047 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0004e e8 00 00 00 00 call stbi__get8 - 00053 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR c$[rbp] - 0005a 88 01 mov BYTE PTR [rcx], al - 0005c eb c6 jmp SHORT $LN5@stbi__pnm_ -$LN6@stbi__pnm_: - -; 7121 : -; 7122 : if (stbi__at_eof(s) || *c != '#') - - 0005e 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00065 e8 00 00 00 00 call stbi__at_eof - 0006a 85 c0 test eax, eax - 0006c 75 0f jne SHORT $LN10@stbi__pnm_ - 0006e 48 8b 85 e8 00 - 00 00 mov rax, QWORD PTR c$[rbp] - 00075 0f be 00 movsx eax, BYTE PTR [rax] - 00078 83 f8 23 cmp eax, 35 ; 00000023H - 0007b 74 02 je SHORT $LN9@stbi__pnm_ -$LN10@stbi__pnm_: - -; 7123 : break; - - 0007d eb 4a jmp SHORT $LN3@stbi__pnm_ -$LN9@stbi__pnm_: -$LN7@stbi__pnm_: - -; 7124 : -; 7125 : while (!stbi__at_eof(s) && *c != '\n' && *c != '\r') - - 0007f 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00086 e8 00 00 00 00 call stbi__at_eof - 0008b 85 c0 test eax, eax - 0008d 75 35 jne SHORT $LN8@stbi__pnm_ - 0008f 48 8b 85 e8 00 - 00 00 mov rax, QWORD PTR c$[rbp] - 00096 0f be 00 movsx eax, BYTE PTR [rax] - 00099 83 f8 0a cmp eax, 10 - 0009c 74 26 je SHORT $LN8@stbi__pnm_ - 0009e 48 8b 85 e8 00 - 00 00 mov rax, QWORD PTR c$[rbp] - 000a5 0f be 00 movsx eax, BYTE PTR [rax] - 000a8 83 f8 0d cmp eax, 13 - 000ab 74 17 je SHORT $LN8@stbi__pnm_ - -; 7126 : *c = (char)stbi__get8(s); - - 000ad 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000b4 e8 00 00 00 00 call stbi__get8 - 000b9 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR c$[rbp] - 000c0 88 01 mov BYTE PTR [rcx], al - 000c2 eb bb jmp SHORT $LN7@stbi__pnm_ -$LN8@stbi__pnm_: - -; 7127 : } - - 000c4 e9 5b ff ff ff jmp $LN2@stbi__pnm_ -$LN3@stbi__pnm_: - -; 7128 : } - - 000c9 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 000d0 5f pop rdi - 000d1 5d pop rbp - 000d2 c3 ret 0 -stbi__pnm_skip_whitespace ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__pnm_isspace -_TEXT SEGMENT -tv76 = 192 -c$ = 240 -stbi__pnm_isspace PROC ; COMDAT - -; 7112 : { - - 00000 88 4c 24 08 mov BYTE PTR [rsp+8], cl - 00004 55 push rbp - 00005 57 push rdi - 00006 48 81 ec f8 00 - 00 00 sub rsp, 248 ; 000000f8H - 0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00012 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 7113 : return c == ' ' || c == '\t' || c == '\n' || c == '\v' || c == '\f' || c == '\r'; - - 0001e 0f be 85 f0 00 - 00 00 movsx eax, BYTE PTR c$[rbp] - 00025 83 f8 20 cmp eax, 32 ; 00000020H - 00028 74 48 je SHORT $LN3@stbi__pnm_ - 0002a 0f be 85 f0 00 - 00 00 movsx eax, BYTE PTR c$[rbp] - 00031 83 f8 09 cmp eax, 9 - 00034 74 3c je SHORT $LN3@stbi__pnm_ - 00036 0f be 85 f0 00 - 00 00 movsx eax, BYTE PTR c$[rbp] - 0003d 83 f8 0a cmp eax, 10 - 00040 74 30 je SHORT $LN3@stbi__pnm_ - 00042 0f be 85 f0 00 - 00 00 movsx eax, BYTE PTR c$[rbp] - 00049 83 f8 0b cmp eax, 11 - 0004c 74 24 je SHORT $LN3@stbi__pnm_ - 0004e 0f be 85 f0 00 - 00 00 movsx eax, BYTE PTR c$[rbp] - 00055 83 f8 0c cmp eax, 12 - 00058 74 18 je SHORT $LN3@stbi__pnm_ - 0005a 0f be 85 f0 00 - 00 00 movsx eax, BYTE PTR c$[rbp] - 00061 83 f8 0d cmp eax, 13 - 00064 74 0c je SHORT $LN3@stbi__pnm_ - 00066 c7 85 c0 00 00 - 00 00 00 00 00 mov DWORD PTR tv76[rbp], 0 - 00070 eb 0a jmp SHORT $LN4@stbi__pnm_ -$LN3@stbi__pnm_: - 00072 c7 85 c0 00 00 - 00 01 00 00 00 mov DWORD PTR tv76[rbp], 1 -$LN4@stbi__pnm_: - 0007c 8b 85 c0 00 00 - 00 mov eax, DWORD PTR tv76[rbp] - -; 7114 : } - - 00082 48 8d a5 d8 00 - 00 00 lea rsp, QWORD PTR [rbp+216] - 00089 5f pop rdi - 0008a 5d pop rbp - 0008b c3 ret 0 -stbi__pnm_isspace ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__hdr_convert -_TEXT SEGMENT -f1$1 = 4 -tv152 = 212 -output$ = 256 -input$ = 264 -req_comp$ = 272 -stbi__hdr_convert PROC ; COMDAT - -; 6696 : { - - 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d - 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000f 55 push rbp - 00010 57 push rdi - 00011 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 0001d 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 6697 : if (input[3] != 0) { - - 00029 b8 01 00 00 00 mov eax, 1 - 0002e 48 6b c0 03 imul rax, rax, 3 - 00032 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR input$[rbp] - 00039 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 0003d 85 c0 test eax, eax - 0003f 0f 84 8d 01 00 - 00 je $LN4@stbi__hdr_ - -; 6698 : float f1; -; 6699 : // Exponent -; 6700 : f1 = (float)ldexp(1.0f, input[3] - (int)(128 + 8)); - - 00045 b8 01 00 00 00 mov eax, 1 - 0004a 48 6b c0 03 imul rax, rax, 3 - 0004e 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR input$[rbp] - 00055 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00059 2d 88 00 00 00 sub eax, 136 ; 00000088H - 0005e 8b d0 mov edx, eax - 00060 f2 0f 10 05 00 - 00 00 00 movsd xmm0, QWORD PTR __real@3ff0000000000000 - 00068 ff 15 00 00 00 - 00 call QWORD PTR __imp_ldexp - 0006e f2 0f 5a c0 cvtsd2ss xmm0, xmm0 - 00072 f3 0f 11 45 04 movss DWORD PTR f1$1[rbp], xmm0 - -; 6701 : if (req_comp <= 2) - - 00077 83 bd 10 01 00 - 00 02 cmp DWORD PTR req_comp$[rbp], 2 - 0007e 7f 6b jg SHORT $LN6@stbi__hdr_ - -; 6702 : output[0] = (input[0] + input[1] + input[2]) * f1 / 3; - - 00080 b8 01 00 00 00 mov eax, 1 - 00085 48 6b c0 00 imul rax, rax, 0 - 00089 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR input$[rbp] - 00090 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00094 b9 01 00 00 00 mov ecx, 1 - 00099 48 6b c9 01 imul rcx, rcx, 1 - 0009d 48 8b 95 08 01 - 00 00 mov rdx, QWORD PTR input$[rbp] - 000a4 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 000a8 03 c1 add eax, ecx - 000aa b9 01 00 00 00 mov ecx, 1 - 000af 48 6b c9 02 imul rcx, rcx, 2 - 000b3 48 8b 95 08 01 - 00 00 mov rdx, QWORD PTR input$[rbp] - 000ba 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 000be 03 c1 add eax, ecx - 000c0 f3 0f 2a c0 cvtsi2ss xmm0, eax - 000c4 f3 0f 59 45 04 mulss xmm0, DWORD PTR f1$1[rbp] - 000c9 f3 0f 5e 05 00 - 00 00 00 divss xmm0, DWORD PTR __real@40400000 - 000d1 b8 04 00 00 00 mov eax, 4 - 000d6 48 6b c0 00 imul rax, rax, 0 - 000da 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR output$[rbp] - 000e1 f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0 - 000e6 e9 96 00 00 00 jmp $LN7@stbi__hdr_ -$LN6@stbi__hdr_: - -; 6703 : else { -; 6704 : output[0] = input[0] * f1; - - 000eb b8 01 00 00 00 mov eax, 1 - 000f0 48 6b c0 00 imul rax, rax, 0 - 000f4 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR input$[rbp] - 000fb 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 000ff f3 0f 2a c0 cvtsi2ss xmm0, eax - 00103 f3 0f 59 45 04 mulss xmm0, DWORD PTR f1$1[rbp] - 00108 b8 04 00 00 00 mov eax, 4 - 0010d 48 6b c0 00 imul rax, rax, 0 - 00111 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR output$[rbp] - 00118 f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0 - -; 6705 : output[1] = input[1] * f1; - - 0011d b8 01 00 00 00 mov eax, 1 - 00122 48 6b c0 01 imul rax, rax, 1 - 00126 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR input$[rbp] - 0012d 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00131 f3 0f 2a c0 cvtsi2ss xmm0, eax - 00135 f3 0f 59 45 04 mulss xmm0, DWORD PTR f1$1[rbp] - 0013a b8 04 00 00 00 mov eax, 4 - 0013f 48 6b c0 01 imul rax, rax, 1 - 00143 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR output$[rbp] - 0014a f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0 - -; 6706 : output[2] = input[2] * f1; - - 0014f b8 01 00 00 00 mov eax, 1 - 00154 48 6b c0 02 imul rax, rax, 2 - 00158 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR input$[rbp] - 0015f 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00163 f3 0f 2a c0 cvtsi2ss xmm0, eax - 00167 f3 0f 59 45 04 mulss xmm0, DWORD PTR f1$1[rbp] - 0016c b8 04 00 00 00 mov eax, 4 - 00171 48 6b c0 02 imul rax, rax, 2 - 00175 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR output$[rbp] - 0017c f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0 -$LN7@stbi__hdr_: - -; 6707 : } -; 6708 : if (req_comp == 2) output[1] = 1; - - 00181 83 bd 10 01 00 - 00 02 cmp DWORD PTR req_comp$[rbp], 2 - 00188 75 1d jne SHORT $LN8@stbi__hdr_ - 0018a b8 04 00 00 00 mov eax, 4 - 0018f 48 6b c0 01 imul rax, rax, 1 - 00193 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR output$[rbp] - 0019a f3 0f 10 05 00 - 00 00 00 movss xmm0, DWORD PTR __real@3f800000 - 001a2 f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0 -$LN8@stbi__hdr_: - -; 6709 : if (req_comp == 4) output[3] = 1; - - 001a7 83 bd 10 01 00 - 00 04 cmp DWORD PTR req_comp$[rbp], 4 - 001ae 75 1d jne SHORT $LN9@stbi__hdr_ - 001b0 b8 04 00 00 00 mov eax, 4 - 001b5 48 6b c0 03 imul rax, rax, 3 - 001b9 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR output$[rbp] - 001c0 f3 0f 10 05 00 - 00 00 00 movss xmm0, DWORD PTR __real@3f800000 - 001c8 f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0 -$LN9@stbi__hdr_: - -; 6710 : } - - 001cd e9 d5 00 00 00 jmp $LN5@stbi__hdr_ -$LN4@stbi__hdr_: - -; 6711 : else { -; 6712 : switch (req_comp) { - - 001d2 8b 85 10 01 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 001d8 89 85 d4 00 00 - 00 mov DWORD PTR tv152[rbp], eax - 001de 83 bd d4 00 00 - 00 01 cmp DWORD PTR tv152[rbp], 1 - 001e5 0f 84 a4 00 00 - 00 je $LN13@stbi__hdr_ - 001eb 83 bd d4 00 00 - 00 02 cmp DWORD PTR tv152[rbp], 2 - 001f2 74 7e je SHORT $LN12@stbi__hdr_ - 001f4 83 bd d4 00 00 - 00 03 cmp DWORD PTR tv152[rbp], 3 - 001fb 74 2b je SHORT $LN11@stbi__hdr_ - 001fd 83 bd d4 00 00 - 00 04 cmp DWORD PTR tv152[rbp], 4 - 00204 74 05 je SHORT $LN10@stbi__hdr_ - 00206 e9 9c 00 00 00 jmp $LN2@stbi__hdr_ -$LN10@stbi__hdr_: - -; 6713 : case 4: output[3] = 1; /* fallthrough */ - - 0020b b8 04 00 00 00 mov eax, 4 - 00210 48 6b c0 03 imul rax, rax, 3 - 00214 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR output$[rbp] - 0021b f3 0f 10 05 00 - 00 00 00 movss xmm0, DWORD PTR __real@3f800000 - 00223 f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0 -$LN11@stbi__hdr_: - -; 6714 : case 3: output[0] = output[1] = output[2] = 0; - - 00228 b8 04 00 00 00 mov eax, 4 - 0022d 48 6b c0 02 imul rax, rax, 2 - 00231 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR output$[rbp] - 00238 0f 57 c0 xorps xmm0, xmm0 - 0023b f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0 - 00240 b8 04 00 00 00 mov eax, 4 - 00245 48 6b c0 01 imul rax, rax, 1 - 00249 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR output$[rbp] - 00250 0f 57 c0 xorps xmm0, xmm0 - 00253 f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0 - 00258 b8 04 00 00 00 mov eax, 4 - 0025d 48 6b c0 00 imul rax, rax, 0 - 00261 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR output$[rbp] - 00268 0f 57 c0 xorps xmm0, xmm0 - 0026b f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0 - -; 6715 : break; - - 00270 eb 35 jmp SHORT $LN2@stbi__hdr_ -$LN12@stbi__hdr_: - -; 6716 : case 2: output[1] = 1; /* fallthrough */ - - 00272 b8 04 00 00 00 mov eax, 4 - 00277 48 6b c0 01 imul rax, rax, 1 - 0027b 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR output$[rbp] - 00282 f3 0f 10 05 00 - 00 00 00 movss xmm0, DWORD PTR __real@3f800000 - 0028a f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0 -$LN13@stbi__hdr_: - -; 6717 : case 1: output[0] = 0; - - 0028f b8 04 00 00 00 mov eax, 4 - 00294 48 6b c0 00 imul rax, rax, 0 - 00298 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR output$[rbp] - 0029f 0f 57 c0 xorps xmm0, xmm0 - 002a2 f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0 -$LN2@stbi__hdr_: -$LN5@stbi__hdr_: - -; 6718 : break; -; 6719 : } -; 6720 : } -; 6721 : } - - 002a7 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 002ae 5f pop rdi - 002af 5d pop rbp - 002b0 c3 ret 0 -stbi__hdr_convert ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__hdr_gettoken -_TEXT SEGMENT -len$ = 4 -c$ = 36 -z$ = 288 -buffer$ = 296 -stbi__hdr_gettoken PROC ; COMDAT - -; 6674 : { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec 28 01 - 00 00 sub rsp, 296 ; 00000128H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 6675 : int len = 0; - - 00024 c7 45 04 00 00 - 00 00 mov DWORD PTR len$[rbp], 0 - -; 6676 : char c = '\0'; - - 0002b c6 45 24 00 mov BYTE PTR c$[rbp], 0 - -; 6677 : -; 6678 : c = (char)stbi__get8(z); - - 0002f 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00036 e8 00 00 00 00 call stbi__get8 - 0003b 88 45 24 mov BYTE PTR c$[rbp], al -$LN2@stbi__hdr_: - -; 6679 : -; 6680 : while (!stbi__at_eof(z) && c != '\n') { - - 0003e 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00045 e8 00 00 00 00 call stbi__at_eof - 0004a 85 c0 test eax, eax - 0004c 75 65 jne SHORT $LN3@stbi__hdr_ - 0004e 0f be 45 24 movsx eax, BYTE PTR c$[rbp] - 00052 83 f8 0a cmp eax, 10 - 00055 74 5c je SHORT $LN3@stbi__hdr_ - -; 6681 : buffer[len++] = c; - - 00057 48 63 45 04 movsxd rax, DWORD PTR len$[rbp] - 0005b 48 8b 8d 28 01 - 00 00 mov rcx, QWORD PTR buffer$[rbp] - 00062 0f b6 55 24 movzx edx, BYTE PTR c$[rbp] - 00066 88 14 01 mov BYTE PTR [rcx+rax], dl - 00069 8b 45 04 mov eax, DWORD PTR len$[rbp] - 0006c ff c0 inc eax - 0006e 89 45 04 mov DWORD PTR len$[rbp], eax - -; 6682 : if (len == STBI__HDR_BUFLEN - 1) { - - 00071 81 7d 04 ff 03 - 00 00 cmp DWORD PTR len$[rbp], 1023 ; 000003ffH - 00078 75 28 jne SHORT $LN6@stbi__hdr_ -$LN4@stbi__hdr_: - -; 6683 : // flush to end of line -; 6684 : while (!stbi__at_eof(z) && stbi__get8(z) != '\n') - - 0007a 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00081 e8 00 00 00 00 call stbi__at_eof - 00086 85 c0 test eax, eax - 00088 75 16 jne SHORT $LN5@stbi__hdr_ - 0008a 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00091 e8 00 00 00 00 call stbi__get8 - 00096 0f b6 c0 movzx eax, al - 00099 83 f8 0a cmp eax, 10 - 0009c 74 02 je SHORT $LN5@stbi__hdr_ - -; 6685 : ; - - 0009e eb da jmp SHORT $LN4@stbi__hdr_ -$LN5@stbi__hdr_: - -; 6686 : break; - - 000a0 eb 11 jmp SHORT $LN3@stbi__hdr_ -$LN6@stbi__hdr_: - -; 6687 : } -; 6688 : c = (char)stbi__get8(z); - - 000a2 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 000a9 e8 00 00 00 00 call stbi__get8 - 000ae 88 45 24 mov BYTE PTR c$[rbp], al - -; 6689 : } - - 000b1 eb 8b jmp SHORT $LN2@stbi__hdr_ -$LN3@stbi__hdr_: - -; 6690 : -; 6691 : buffer[len] = 0; - - 000b3 48 63 45 04 movsxd rax, DWORD PTR len$[rbp] - 000b7 48 8b 8d 28 01 - 00 00 mov rcx, QWORD PTR buffer$[rbp] - 000be c6 04 01 00 mov BYTE PTR [rcx+rax], 0 - -; 6692 : return buffer; - - 000c2 48 8b 85 28 01 - 00 00 mov rax, QWORD PTR buffer$[rbp] - -; 6693 : } - - 000c9 48 8d a5 08 01 - 00 00 lea rsp, QWORD PTR [rbp+264] - 000d0 5f pop rdi - 000d1 5d pop rbp - 000d2 c3 ret 0 -stbi__hdr_gettoken ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__hdr_test_core -_TEXT SEGMENT -i$ = 4 -s$ = 256 -signature$ = 264 -stbi__hdr_test_core PROC ; COMDAT - -; 6652 : { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 6653 : int i; -; 6654 : for (i = 0; signature[i]; ++i) - - 00024 c7 45 04 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 0002b eb 08 jmp SHORT $LN4@stbi__hdr_ -$LN2@stbi__hdr_: - 0002d 8b 45 04 mov eax, DWORD PTR i$[rbp] - 00030 ff c0 inc eax - 00032 89 45 04 mov DWORD PTR i$[rbp], eax -$LN4@stbi__hdr_: - 00035 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 00039 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR signature$[rbp] - 00040 0f be 04 01 movsx eax, BYTE PTR [rcx+rax] - 00044 85 c0 test eax, eax - 00046 74 28 je SHORT $LN3@stbi__hdr_ - -; 6655 : if (stbi__get8(s) != signature[i]) - - 00048 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0004f e8 00 00 00 00 call stbi__get8 - 00054 0f b6 c0 movzx eax, al - 00057 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] - 0005b 48 8b 95 08 01 - 00 00 mov rdx, QWORD PTR signature$[rbp] - 00062 0f be 0c 0a movsx ecx, BYTE PTR [rdx+rcx] - 00066 3b c1 cmp eax, ecx - 00068 74 04 je SHORT $LN5@stbi__hdr_ - -; 6656 : return 0; - - 0006a 33 c0 xor eax, eax - 0006c eb 13 jmp SHORT $LN1@stbi__hdr_ -$LN5@stbi__hdr_: - 0006e eb bd jmp SHORT $LN2@stbi__hdr_ -$LN3@stbi__hdr_: - -; 6657 : stbi__rewind(s); - - 00070 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00077 e8 00 00 00 00 call stbi__rewind - -; 6658 : return 1; - - 0007c b8 01 00 00 00 mov eax, 1 -$LN1@stbi__hdr_: - -; 6659 : } - - 00081 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 00088 5f pop rdi - 00089 5d pop rbp - 0008a c3 ret 0 -stbi__hdr_test_core ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__load_gif_main_outofmem -_TEXT SEGMENT -tv78 = 192 -g$ = 240 -out$ = 248 -delays$ = 256 -stbi__load_gif_main_outofmem PROC ; COMDAT - -; 6514 : { - - 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000f 55 push rbp - 00010 57 push rdi - 00011 48 81 ec f8 00 - 00 00 sub rsp, 248 ; 000000f8H - 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 0001d 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 6515 : STBI_FREE(g->out); - - 00029 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR g$[rbp] - 00030 48 8b 48 08 mov rcx, QWORD PTR [rax+8] - 00034 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 6516 : STBI_FREE(g->history); - - 0003a 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR g$[rbp] - 00041 48 8b 48 18 mov rcx, QWORD PTR [rax+24] - 00045 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 6517 : STBI_FREE(g->background); - - 0004b 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR g$[rbp] - 00052 48 8b 48 10 mov rcx, QWORD PTR [rax+16] - 00056 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 6518 : -; 6519 : if (out) STBI_FREE(out); - - 0005c 48 83 bd f8 00 - 00 00 00 cmp QWORD PTR out$[rbp], 0 - 00064 74 0d je SHORT $LN2@stbi__load - 00066 48 8b 8d f8 00 - 00 00 mov rcx, QWORD PTR out$[rbp] - 0006d ff 15 00 00 00 - 00 call QWORD PTR __imp_free -$LN2@stbi__load: - -; 6520 : if (delays && *delays) STBI_FREE(*delays); - - 00073 48 83 bd 00 01 - 00 00 00 cmp QWORD PTR delays$[rbp], 0 - 0007b 74 1d je SHORT $LN3@stbi__load - 0007d 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR delays$[rbp] - 00084 48 83 38 00 cmp QWORD PTR [rax], 0 - 00088 74 10 je SHORT $LN3@stbi__load - 0008a 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR delays$[rbp] - 00091 48 8b 08 mov rcx, QWORD PTR [rax] - 00094 ff 15 00 00 00 - 00 call QWORD PTR __imp_free -$LN3@stbi__load: - -; 6521 : return stbi__errpuc("outofmem", "Out of memory"); - - 0009a 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ - 000a1 e8 00 00 00 00 call stbi__err - 000a6 85 c0 test eax, eax - 000a8 74 0d je SHORT $LN5@stbi__load - 000aa 48 c7 85 c0 00 - 00 00 00 00 00 - 00 mov QWORD PTR tv78[rbp], 0 - 000b5 eb 0b jmp SHORT $LN6@stbi__load -$LN5@stbi__load: - 000b7 48 c7 85 c0 00 - 00 00 00 00 00 - 00 mov QWORD PTR tv78[rbp], 0 -$LN6@stbi__load: - 000c2 48 8b 85 c0 00 - 00 00 mov rax, QWORD PTR tv78[rbp] - -; 6522 : } - - 000c9 48 8d a5 d8 00 - 00 00 lea rsp, QWORD PTR [rbp+216] - 000d0 5f pop rdi - 000d1 5d pop rbp - 000d2 c3 ret 0 -stbi__load_gif_main_outofmem ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__gif_load_next -_TEXT SEGMENT -dispose$ = 4 -first_frame$ = 36 -pi$ = 68 -pcount$ = 100 -tag$1 = 132 -x$2 = 164 -y$3 = 196 -w$4 = 228 -h$5 = 260 -o$6 = 296 -len$7 = 324 -ext$8 = 356 -tv296 = 564 -tv232 = 564 -tv578 = 568 -tv409 = 568 -tv315 = 568 -tv250 = 568 -tv142 = 568 -tv83 = 568 -s$ = 608 -g$ = 616 -comp$ = 624 -req_comp$ = 632 -two_back$ = 640 -stbi__gif_load_next PROC ; COMDAT - -; 6332 : { - - 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 68 02 - 00 00 sub rsp, 616 ; 00000268H - 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00022 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 6333 : int dispose; -; 6334 : int first_frame; -; 6335 : int pi; -; 6336 : int pcount; -; 6337 : STBI_NOTUSED(req_comp); -; 6338 : -; 6339 : // on first frame, any non-written pixels get the background colour (non-transparent) -; 6340 : first_frame = 0; - - 0002e c7 45 24 00 00 - 00 00 mov DWORD PTR first_frame$[rbp], 0 - -; 6341 : if (g->out == 0) { - - 00035 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 0003c 48 83 78 08 00 cmp QWORD PTR [rax+8], 0 - 00041 0f 85 a2 01 00 - 00 jne $LN18@stbi__gif_ - -; 6342 : if (!stbi__gif_header(s, g, comp, 0)) return 0; // stbi__g_failure_reason set by stbi__gif_header - - 00047 45 33 c9 xor r9d, r9d - 0004a 4c 8b 85 70 02 - 00 00 mov r8, QWORD PTR comp$[rbp] - 00051 48 8b 95 68 02 - 00 00 mov rdx, QWORD PTR g$[rbp] - 00058 48 8b 8d 60 02 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0005f e8 00 00 00 00 call stbi__gif_header - 00064 85 c0 test eax, eax - 00066 75 07 jne SHORT $LN20@stbi__gif_ - 00068 33 c0 xor eax, eax - 0006a e9 56 09 00 00 jmp $LN1@stbi__gif_ -$LN20@stbi__gif_: - -; 6343 : if (!stbi__mad3sizes_valid(4, g->w, g->h, 0)) - - 0006f 45 33 c9 xor r9d, r9d - 00072 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 00079 44 8b 40 04 mov r8d, DWORD PTR [rax+4] - 0007d 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 00084 8b 10 mov edx, DWORD PTR [rax] - 00086 b9 04 00 00 00 mov ecx, 4 - 0008b e8 00 00 00 00 call stbi__mad3sizes_valid - 00090 85 c0 test eax, eax - 00092 75 34 jne SHORT $LN21@stbi__gif_ - -; 6344 : return stbi__errpuc("too large", "GIF image is too large"); - - 00094 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ - 0009b e8 00 00 00 00 call stbi__err - 000a0 85 c0 test eax, eax - 000a2 74 0d je SHORT $LN55@stbi__gif_ - 000a4 48 c7 85 38 02 - 00 00 00 00 00 - 00 mov QWORD PTR tv83[rbp], 0 - 000af eb 0b jmp SHORT $LN56@stbi__gif_ -$LN55@stbi__gif_: - 000b1 48 c7 85 38 02 - 00 00 00 00 00 - 00 mov QWORD PTR tv83[rbp], 0 -$LN56@stbi__gif_: - 000bc 48 8b 85 38 02 - 00 00 mov rax, QWORD PTR tv83[rbp] - 000c3 e9 fd 08 00 00 jmp $LN1@stbi__gif_ -$LN21@stbi__gif_: - -; 6345 : pcount = g->w * g->h; - - 000c8 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 000cf 48 8b 8d 68 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 000d6 8b 00 mov eax, DWORD PTR [rax] - 000d8 0f af 41 04 imul eax, DWORD PTR [rcx+4] - 000dc 89 45 64 mov DWORD PTR pcount$[rbp], eax - -; 6346 : g->out = (stbi_uc*)stbi__malloc(4 * pcount); - - 000df 8b 45 64 mov eax, DWORD PTR pcount$[rbp] - 000e2 c1 e0 02 shl eax, 2 - 000e5 48 98 cdqe - 000e7 48 8b c8 mov rcx, rax - 000ea e8 00 00 00 00 call stbi__malloc - 000ef 48 8b 8d 68 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 000f6 48 89 41 08 mov QWORD PTR [rcx+8], rax - -; 6347 : g->background = (stbi_uc*)stbi__malloc(4 * pcount); - - 000fa 8b 45 64 mov eax, DWORD PTR pcount$[rbp] - 000fd c1 e0 02 shl eax, 2 - 00100 48 98 cdqe - 00102 48 8b c8 mov rcx, rax - 00105 e8 00 00 00 00 call stbi__malloc - 0010a 48 8b 8d 68 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 00111 48 89 41 10 mov QWORD PTR [rcx+16], rax - -; 6348 : g->history = (stbi_uc*)stbi__malloc(pcount); - - 00115 48 63 45 64 movsxd rax, DWORD PTR pcount$[rbp] - 00119 48 8b c8 mov rcx, rax - 0011c e8 00 00 00 00 call stbi__malloc - 00121 48 8b 8d 68 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 00128 48 89 41 18 mov QWORD PTR [rcx+24], rax - -; 6349 : if (!g->out || !g->background || !g->history) - - 0012c 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 00133 48 83 78 08 00 cmp QWORD PTR [rax+8], 0 - 00138 74 1c je SHORT $LN23@stbi__gif_ - 0013a 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 00141 48 83 78 10 00 cmp QWORD PTR [rax+16], 0 - 00146 74 0e je SHORT $LN23@stbi__gif_ - 00148 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 0014f 48 83 78 18 00 cmp QWORD PTR [rax+24], 0 - 00154 75 34 jne SHORT $LN22@stbi__gif_ -$LN23@stbi__gif_: - -; 6350 : return stbi__errpuc("outofmem", "Out of memory"); - - 00156 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ - 0015d e8 00 00 00 00 call stbi__err - 00162 85 c0 test eax, eax - 00164 74 0d je SHORT $LN57@stbi__gif_ - 00166 48 c7 85 38 02 - 00 00 00 00 00 - 00 mov QWORD PTR tv142[rbp], 0 - 00171 eb 0b jmp SHORT $LN58@stbi__gif_ -$LN57@stbi__gif_: - 00173 48 c7 85 38 02 - 00 00 00 00 00 - 00 mov QWORD PTR tv142[rbp], 0 -$LN58@stbi__gif_: - 0017e 48 8b 85 38 02 - 00 00 mov rax, QWORD PTR tv142[rbp] - 00185 e9 3b 08 00 00 jmp $LN1@stbi__gif_ -$LN22@stbi__gif_: - -; 6351 : -; 6352 : // image is treated as "transparent" at the start - ie, nothing overwrites the current background; -; 6353 : // background colour is only used for pixels that are not rendered first frame, after that "background" -; 6354 : // color refers to the color that was there the previous frame. -; 6355 : memset(g->out, 0x00, 4 * pcount); - - 0018a 8b 45 64 mov eax, DWORD PTR pcount$[rbp] - 0018d c1 e0 02 shl eax, 2 - 00190 48 98 cdqe - 00192 4c 8b c0 mov r8, rax - 00195 33 d2 xor edx, edx - 00197 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 0019e 48 8b 48 08 mov rcx, QWORD PTR [rax+8] - 001a2 e8 00 00 00 00 call memset - -; 6356 : memset(g->background, 0x00, 4 * pcount); // state of the background (starts transparent) - - 001a7 8b 45 64 mov eax, DWORD PTR pcount$[rbp] - 001aa c1 e0 02 shl eax, 2 - 001ad 48 98 cdqe - 001af 4c 8b c0 mov r8, rax - 001b2 33 d2 xor edx, edx - 001b4 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 001bb 48 8b 48 10 mov rcx, QWORD PTR [rax+16] - 001bf e8 00 00 00 00 call memset - -; 6357 : memset(g->history, 0x00, pcount); // pixels that were affected previous frame - - 001c4 48 63 45 64 movsxd rax, DWORD PTR pcount$[rbp] - 001c8 4c 8b c0 mov r8, rax - 001cb 33 d2 xor edx, edx - 001cd 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 001d4 48 8b 48 18 mov rcx, QWORD PTR [rax+24] - 001d8 e8 00 00 00 00 call memset - -; 6358 : first_frame = 1; - - 001dd c7 45 24 01 00 - 00 00 mov DWORD PTR first_frame$[rbp], 1 - -; 6359 : } - - 001e4 e9 68 01 00 00 jmp $LN19@stbi__gif_ -$LN18@stbi__gif_: - -; 6360 : else { -; 6361 : // second frame - how do we dispose of the previous one? -; 6362 : dispose = (g->eflags & 0x1C) >> 2; - - 001e9 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 001f0 8b 40 30 mov eax, DWORD PTR [rax+48] - 001f3 83 e0 1c and eax, 28 - 001f6 c1 f8 02 sar eax, 2 - 001f9 89 45 04 mov DWORD PTR dispose$[rbp], eax - -; 6363 : pcount = g->w * g->h; - - 001fc 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 00203 48 8b 8d 68 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 0020a 8b 00 mov eax, DWORD PTR [rax] - 0020c 0f af 41 04 imul eax, DWORD PTR [rcx+4] - 00210 89 45 64 mov DWORD PTR pcount$[rbp], eax - -; 6364 : -; 6365 : if ((dispose == 3) && (two_back == 0)) { - - 00213 83 7d 04 03 cmp DWORD PTR dispose$[rbp], 3 - 00217 75 11 jne SHORT $LN24@stbi__gif_ - 00219 48 83 bd 80 02 - 00 00 00 cmp QWORD PTR two_back$[rbp], 0 - 00221 75 07 jne SHORT $LN24@stbi__gif_ - -; 6366 : dispose = 2; // if I don't have an image to revert back to, default to the old background - - 00223 c7 45 04 02 00 - 00 00 mov DWORD PTR dispose$[rbp], 2 -$LN24@stbi__gif_: - -; 6367 : } -; 6368 : -; 6369 : if (dispose == 3) { // use previous graphic - - 0022a 83 7d 04 03 cmp DWORD PTR dispose$[rbp], 3 - 0022e 75 71 jne SHORT $LN25@stbi__gif_ - -; 6370 : for (pi = 0; pi < pcount; ++pi) { - - 00230 c7 45 44 00 00 - 00 00 mov DWORD PTR pi$[rbp], 0 - 00237 eb 08 jmp SHORT $LN4@stbi__gif_ -$LN2@stbi__gif_: - 00239 8b 45 44 mov eax, DWORD PTR pi$[rbp] - 0023c ff c0 inc eax - 0023e 89 45 44 mov DWORD PTR pi$[rbp], eax -$LN4@stbi__gif_: - 00241 8b 45 64 mov eax, DWORD PTR pcount$[rbp] - 00244 39 45 44 cmp DWORD PTR pi$[rbp], eax - 00247 7d 56 jge SHORT $LN3@stbi__gif_ - -; 6371 : if (g->history[pi]) { - - 00249 48 63 45 44 movsxd rax, DWORD PTR pi$[rbp] - 0024d 48 8b 8d 68 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 00254 48 8b 49 18 mov rcx, QWORD PTR [rcx+24] - 00258 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 0025c 85 c0 test eax, eax - 0025e 74 3d je SHORT $LN27@stbi__gif_ - -; 6372 : memcpy(&g->out[pi * 4], &two_back[pi * 4], 4); - - 00260 8b 45 44 mov eax, DWORD PTR pi$[rbp] - 00263 c1 e0 02 shl eax, 2 - 00266 48 98 cdqe - 00268 48 8b 8d 80 02 - 00 00 mov rcx, QWORD PTR two_back$[rbp] - 0026f 48 03 c8 add rcx, rax - 00272 48 8b c1 mov rax, rcx - 00275 8b 4d 44 mov ecx, DWORD PTR pi$[rbp] - 00278 c1 e1 02 shl ecx, 2 - 0027b 48 63 c9 movsxd rcx, ecx - 0027e 48 8b 95 68 02 - 00 00 mov rdx, QWORD PTR g$[rbp] - 00285 48 8b 52 08 mov rdx, QWORD PTR [rdx+8] - 00289 48 03 d1 add rdx, rcx - 0028c 48 8b ca mov rcx, rdx - 0028f 41 b8 04 00 00 - 00 mov r8d, 4 - 00295 48 8b d0 mov rdx, rax - 00298 e8 00 00 00 00 call memcpy -$LN27@stbi__gif_: - -; 6373 : } -; 6374 : } - - 0029d eb 9a jmp SHORT $LN2@stbi__gif_ -$LN3@stbi__gif_: - -; 6375 : } - - 0029f eb 79 jmp SHORT $LN26@stbi__gif_ -$LN25@stbi__gif_: - -; 6376 : else if (dispose == 2) { - - 002a1 83 7d 04 02 cmp DWORD PTR dispose$[rbp], 2 - 002a5 75 73 jne SHORT $LN28@stbi__gif_ - -; 6377 : // restore what was changed last frame to background before that frame; -; 6378 : for (pi = 0; pi < pcount; ++pi) { - - 002a7 c7 45 44 00 00 - 00 00 mov DWORD PTR pi$[rbp], 0 - 002ae eb 08 jmp SHORT $LN7@stbi__gif_ -$LN5@stbi__gif_: - 002b0 8b 45 44 mov eax, DWORD PTR pi$[rbp] - 002b3 ff c0 inc eax - 002b5 89 45 44 mov DWORD PTR pi$[rbp], eax -$LN7@stbi__gif_: - 002b8 8b 45 64 mov eax, DWORD PTR pcount$[rbp] - 002bb 39 45 44 cmp DWORD PTR pi$[rbp], eax - 002be 7d 5a jge SHORT $LN6@stbi__gif_ - -; 6379 : if (g->history[pi]) { - - 002c0 48 63 45 44 movsxd rax, DWORD PTR pi$[rbp] - 002c4 48 8b 8d 68 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 002cb 48 8b 49 18 mov rcx, QWORD PTR [rcx+24] - 002cf 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 002d3 85 c0 test eax, eax - 002d5 74 41 je SHORT $LN30@stbi__gif_ - -; 6380 : memcpy(&g->out[pi * 4], &g->background[pi * 4], 4); - - 002d7 8b 45 44 mov eax, DWORD PTR pi$[rbp] - 002da c1 e0 02 shl eax, 2 - 002dd 48 98 cdqe - 002df 48 8b 8d 68 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 002e6 48 8b 49 10 mov rcx, QWORD PTR [rcx+16] - 002ea 48 03 c8 add rcx, rax - 002ed 48 8b c1 mov rax, rcx - 002f0 8b 4d 44 mov ecx, DWORD PTR pi$[rbp] - 002f3 c1 e1 02 shl ecx, 2 - 002f6 48 63 c9 movsxd rcx, ecx - 002f9 48 8b 95 68 02 - 00 00 mov rdx, QWORD PTR g$[rbp] - 00300 48 8b 52 08 mov rdx, QWORD PTR [rdx+8] - 00304 48 03 d1 add rdx, rcx - 00307 48 8b ca mov rcx, rdx - 0030a 41 b8 04 00 00 - 00 mov r8d, 4 - 00310 48 8b d0 mov rdx, rax - 00313 e8 00 00 00 00 call memcpy -$LN30@stbi__gif_: - -; 6381 : } -; 6382 : } - - 00318 eb 96 jmp SHORT $LN5@stbi__gif_ -$LN6@stbi__gif_: -$LN28@stbi__gif_: -$LN26@stbi__gif_: - -; 6383 : } -; 6384 : else { -; 6385 : // This is a non-disposal case eithe way, so just -; 6386 : // leave the pixels as is, and they will become the new background -; 6387 : // 1: do not dispose -; 6388 : // 0: not specified. -; 6389 : } -; 6390 : -; 6391 : // background is what out is after the undoing of the previou frame; -; 6392 : memcpy(g->background, g->out, 4 * g->w * g->h); - - 0031a 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 00321 8b 00 mov eax, DWORD PTR [rax] - 00323 c1 e0 02 shl eax, 2 - 00326 48 8b 8d 68 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 0032d 0f af 41 04 imul eax, DWORD PTR [rcx+4] - 00331 48 98 cdqe - 00333 4c 8b c0 mov r8, rax - 00336 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 0033d 48 8b 50 08 mov rdx, QWORD PTR [rax+8] - 00341 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 00348 48 8b 48 10 mov rcx, QWORD PTR [rax+16] - 0034c e8 00 00 00 00 call memcpy -$LN19@stbi__gif_: - -; 6393 : } -; 6394 : -; 6395 : // clear my history; -; 6396 : memset(g->history, 0x00, g->w * g->h); // pixels that were affected previous frame - - 00351 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 00358 48 8b 8d 68 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 0035f 8b 00 mov eax, DWORD PTR [rax] - 00361 0f af 41 04 imul eax, DWORD PTR [rcx+4] - 00365 48 98 cdqe - 00367 4c 8b c0 mov r8, rax - 0036a 33 d2 xor edx, edx - 0036c 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 00373 48 8b 48 18 mov rcx, QWORD PTR [rax+24] - 00377 e8 00 00 00 00 call memset -$LN8@stbi__gif_: - -; 6397 : -; 6398 : for (;;) { -; 6399 : int tag = stbi__get8(s); - - 0037c 48 8b 8d 60 02 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00383 e8 00 00 00 00 call stbi__get8 - 00388 0f b6 c0 movzx eax, al - 0038b 89 85 84 00 00 - 00 mov DWORD PTR tag$1[rbp], eax - -; 6400 : switch (tag) { - - 00391 8b 85 84 00 00 - 00 mov eax, DWORD PTR tag$1[rbp] - 00397 89 85 34 02 00 - 00 mov DWORD PTR tv232[rbp], eax - 0039d 83 bd 34 02 00 - 00 21 cmp DWORD PTR tv232[rbp], 33 ; 00000021H - 003a4 0f 84 69 04 00 - 00 je $LN44@stbi__gif_ - 003aa 83 bd 34 02 00 - 00 2c cmp DWORD PTR tv232[rbp], 44 ; 0000002cH - 003b1 74 12 je SHORT $LN31@stbi__gif_ - 003b3 83 bd 34 02 00 - 00 3b cmp DWORD PTR tv232[rbp], 59 ; 0000003bH - 003ba 0f 84 c6 05 00 - 00 je $LN52@stbi__gif_ - 003c0 e9 ca 05 00 00 jmp $LN53@stbi__gif_ -$LN31@stbi__gif_: - -; 6401 : case 0x2C: /* Image Descriptor */ -; 6402 : { -; 6403 : stbi__int32 x, y, w, h; -; 6404 : stbi_uc* o; -; 6405 : -; 6406 : x = stbi__get16le(s); - - 003c5 48 8b 8d 60 02 - 00 00 mov rcx, QWORD PTR s$[rbp] - 003cc e8 00 00 00 00 call stbi__get16le - 003d1 89 85 a4 00 00 - 00 mov DWORD PTR x$2[rbp], eax - -; 6407 : y = stbi__get16le(s); - - 003d7 48 8b 8d 60 02 - 00 00 mov rcx, QWORD PTR s$[rbp] - 003de e8 00 00 00 00 call stbi__get16le - 003e3 89 85 c4 00 00 - 00 mov DWORD PTR y$3[rbp], eax - -; 6408 : w = stbi__get16le(s); - - 003e9 48 8b 8d 60 02 - 00 00 mov rcx, QWORD PTR s$[rbp] - 003f0 e8 00 00 00 00 call stbi__get16le - 003f5 89 85 e4 00 00 - 00 mov DWORD PTR w$4[rbp], eax - -; 6409 : h = stbi__get16le(s); - - 003fb 48 8b 8d 60 02 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00402 e8 00 00 00 00 call stbi__get16le - 00407 89 85 04 01 00 - 00 mov DWORD PTR h$5[rbp], eax - -; 6410 : if (((x + w) > (g->w)) || ((y + h) > (g->h))) - - 0040d 8b 85 e4 00 00 - 00 mov eax, DWORD PTR w$4[rbp] - 00413 8b 8d a4 00 00 - 00 mov ecx, DWORD PTR x$2[rbp] - 00419 03 c8 add ecx, eax - 0041b 8b c1 mov eax, ecx - 0041d 48 8b 8d 68 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 00424 3b 01 cmp eax, DWORD PTR [rcx] - 00426 7f 1c jg SHORT $LN33@stbi__gif_ - 00428 8b 85 04 01 00 - 00 mov eax, DWORD PTR h$5[rbp] - 0042e 8b 8d c4 00 00 - 00 mov ecx, DWORD PTR y$3[rbp] - 00434 03 c8 add ecx, eax - 00436 8b c1 mov eax, ecx - 00438 48 8b 8d 68 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 0043f 3b 41 04 cmp eax, DWORD PTR [rcx+4] - 00442 7e 34 jle SHORT $LN32@stbi__gif_ -$LN33@stbi__gif_: - -; 6411 : return stbi__errpuc("bad Image Descriptor", "Corrupt GIF"); - - 00444 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BF@GIAALCNJ@bad?5Image?5Descriptor@ - 0044b e8 00 00 00 00 call stbi__err - 00450 85 c0 test eax, eax - 00452 74 0d je SHORT $LN59@stbi__gif_ - 00454 48 c7 85 38 02 - 00 00 00 00 00 - 00 mov QWORD PTR tv250[rbp], 0 - 0045f eb 0b jmp SHORT $LN60@stbi__gif_ -$LN59@stbi__gif_: - 00461 48 c7 85 38 02 - 00 00 00 00 00 - 00 mov QWORD PTR tv250[rbp], 0 -$LN60@stbi__gif_: - 0046c 48 8b 85 38 02 - 00 00 mov rax, QWORD PTR tv250[rbp] - 00473 e9 4d 05 00 00 jmp $LN1@stbi__gif_ -$LN32@stbi__gif_: - -; 6412 : -; 6413 : g->line_size = g->w * 4; - - 00478 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 0047f 8b 00 mov eax, DWORD PTR [rax] - 00481 c1 e0 02 shl eax, 2 - 00484 48 8b 8d 68 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 0048b 89 81 64 88 00 - 00 mov DWORD PTR [rcx+34916], eax - -; 6414 : g->start_x = x * 4; - - 00491 8b 85 a4 00 00 - 00 mov eax, DWORD PTR x$2[rbp] - 00497 c1 e0 02 shl eax, 2 - 0049a 48 8b 8d 68 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 004a1 89 81 4c 88 00 - 00 mov DWORD PTR [rcx+34892], eax - -; 6415 : g->start_y = y * g->line_size; - - 004a7 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 004ae 8b 8d c4 00 00 - 00 mov ecx, DWORD PTR y$3[rbp] - 004b4 0f af 88 64 88 - 00 00 imul ecx, DWORD PTR [rax+34916] - 004bb 8b c1 mov eax, ecx - 004bd 48 8b 8d 68 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 004c4 89 81 50 88 00 - 00 mov DWORD PTR [rcx+34896], eax - -; 6416 : g->max_x = g->start_x + w * 4; - - 004ca 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 004d1 8b 80 4c 88 00 - 00 mov eax, DWORD PTR [rax+34892] - 004d7 8b 8d e4 00 00 - 00 mov ecx, DWORD PTR w$4[rbp] - 004dd 8d 04 88 lea eax, DWORD PTR [rax+rcx*4] - 004e0 48 8b 8d 68 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 004e7 89 81 54 88 00 - 00 mov DWORD PTR [rcx+34900], eax - -; 6417 : g->max_y = g->start_y + h * g->line_size; - - 004ed 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 004f4 8b 8d 04 01 00 - 00 mov ecx, DWORD PTR h$5[rbp] - 004fa 0f af 88 64 88 - 00 00 imul ecx, DWORD PTR [rax+34916] - 00501 8b c1 mov eax, ecx - 00503 48 8b 8d 68 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 0050a 03 81 50 88 00 - 00 add eax, DWORD PTR [rcx+34896] - 00510 48 8b 8d 68 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 00517 89 81 58 88 00 - 00 mov DWORD PTR [rcx+34904], eax - -; 6418 : g->cur_x = g->start_x; - - 0051d 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 00524 48 8b 8d 68 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 0052b 8b 89 4c 88 00 - 00 mov ecx, DWORD PTR [rcx+34892] - 00531 89 88 5c 88 00 - 00 mov DWORD PTR [rax+34908], ecx - -; 6419 : g->cur_y = g->start_y; - - 00537 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 0053e 48 8b 8d 68 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 00545 8b 89 50 88 00 - 00 mov ecx, DWORD PTR [rcx+34896] - 0054b 89 88 60 88 00 - 00 mov DWORD PTR [rax+34912], ecx - -; 6420 : -; 6421 : // if the width of the specified rectangle is 0, that means -; 6422 : // we may not see *any* pixels or the image is malformed; -; 6423 : // to make sure this is caught, move the current y down to -; 6424 : // max_y (which is what out_gif_code checks). -; 6425 : if (w == 0) - - 00551 83 bd e4 00 00 - 00 00 cmp DWORD PTR w$4[rbp], 0 - 00558 75 1a jne SHORT $LN34@stbi__gif_ - -; 6426 : g->cur_y = g->max_y; - - 0055a 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 00561 48 8b 8d 68 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 00568 8b 89 58 88 00 - 00 mov ecx, DWORD PTR [rcx+34904] - 0056e 89 88 60 88 00 - 00 mov DWORD PTR [rax+34912], ecx -$LN34@stbi__gif_: - -; 6427 : -; 6428 : g->lflags = stbi__get8(s); - - 00574 48 8b 8d 60 02 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0057b e8 00 00 00 00 call stbi__get8 - 00580 0f b6 c0 movzx eax, al - 00583 48 8b 8d 68 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 0058a 89 81 48 88 00 - 00 mov DWORD PTR [rcx+34888], eax - -; 6429 : -; 6430 : if (g->lflags & 0x40) { - - 00590 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 00597 8b 80 48 88 00 - 00 mov eax, DWORD PTR [rax+34888] - 0059d 83 e0 40 and eax, 64 ; 00000040H - 005a0 85 c0 test eax, eax - 005a2 74 30 je SHORT $LN35@stbi__gif_ - -; 6431 : g->step = 8 * g->line_size; // first interlaced spacing - - 005a4 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 005ab 8b 80 64 88 00 - 00 mov eax, DWORD PTR [rax+34916] - 005b1 c1 e0 03 shl eax, 3 - 005b4 48 8b 8d 68 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 005bb 89 81 44 88 00 - 00 mov DWORD PTR [rcx+34884], eax - -; 6432 : g->parse = 3; - - 005c1 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 005c8 c7 80 40 88 00 - 00 03 00 00 00 mov DWORD PTR [rax+34880], 3 - -; 6433 : } - - 005d2 eb 2b jmp SHORT $LN36@stbi__gif_ -$LN35@stbi__gif_: - -; 6434 : else { -; 6435 : g->step = g->line_size; - - 005d4 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 005db 48 8b 8d 68 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 005e2 8b 89 64 88 00 - 00 mov ecx, DWORD PTR [rcx+34916] - 005e8 89 88 44 88 00 - 00 mov DWORD PTR [rax+34884], ecx - -; 6436 : g->parse = 0; - - 005ee 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 005f5 c7 80 40 88 00 - 00 00 00 00 00 mov DWORD PTR [rax+34880], 0 -$LN36@stbi__gif_: - -; 6437 : } -; 6438 : -; 6439 : if (g->lflags & 0x80) { - - 005ff 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 00606 8b 80 48 88 00 - 00 mov eax, DWORD PTR [rax+34888] - 0060c 25 80 00 00 00 and eax, 128 ; 00000080H - 00611 85 c0 test eax, eax - 00613 0f 84 97 00 00 - 00 je $LN37@stbi__gif_ - -; 6440 : stbi__gif_parse_colortable(s, g->lpal, 2 << (g->lflags & 7), g->eflags & 0x01 ? g->transparent : -1); - - 00619 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 00620 8b 40 30 mov eax, DWORD PTR [rax+48] - 00623 83 e0 01 and eax, 1 - 00626 85 c0 test eax, eax - 00628 74 12 je SHORT $LN61@stbi__gif_ - 0062a 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 00631 8b 40 2c mov eax, DWORD PTR [rax+44] - 00634 89 85 34 02 00 - 00 mov DWORD PTR tv296[rbp], eax - 0063a eb 0a jmp SHORT $LN62@stbi__gif_ -$LN61@stbi__gif_: - 0063c c7 85 34 02 00 - 00 ff ff ff ff mov DWORD PTR tv296[rbp], -1 -$LN62@stbi__gif_: - 00646 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 0064d 8b 80 48 88 00 - 00 mov eax, DWORD PTR [rax+34888] - 00653 83 e0 07 and eax, 7 - 00656 b9 02 00 00 00 mov ecx, 2 - 0065b 89 8d 38 02 00 - 00 mov DWORD PTR tv578[rbp], ecx - 00661 0f b6 c8 movzx ecx, al - 00664 8b 85 38 02 00 - 00 mov eax, DWORD PTR tv578[rbp] - 0066a d3 e0 shl eax, cl - 0066c 48 8b 8d 68 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 00673 48 81 c1 34 04 - 00 00 add rcx, 1076 ; 00000434H - 0067a 44 8b 8d 34 02 - 00 00 mov r9d, DWORD PTR tv296[rbp] - 00681 44 8b c0 mov r8d, eax - 00684 48 8b d1 mov rdx, rcx - 00687 48 8b 8d 60 02 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0068e e8 00 00 00 00 call stbi__gif_parse_colortable - -; 6441 : g->color_table = (stbi_uc*)g->lpal; - - 00693 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 0069a 48 05 34 04 00 - 00 add rax, 1076 ; 00000434H - 006a0 48 8b 8d 68 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 006a7 48 89 81 38 88 - 00 00 mov QWORD PTR [rcx+34872], rax - -; 6442 : } - - 006ae eb 62 jmp SHORT $LN38@stbi__gif_ -$LN37@stbi__gif_: - -; 6443 : else if (g->flags & 0x80) { - - 006b0 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 006b7 8b 40 20 mov eax, DWORD PTR [rax+32] - 006ba 25 80 00 00 00 and eax, 128 ; 00000080H - 006bf 85 c0 test eax, eax - 006c1 74 1b je SHORT $LN39@stbi__gif_ - -; 6444 : g->color_table = (stbi_uc*)g->pal; - - 006c3 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 006ca 48 83 c0 34 add rax, 52 ; 00000034H - 006ce 48 8b 8d 68 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 006d5 48 89 81 38 88 - 00 00 mov QWORD PTR [rcx+34872], rax - -; 6445 : } - - 006dc eb 34 jmp SHORT $LN40@stbi__gif_ -$LN39@stbi__gif_: - -; 6446 : else -; 6447 : return stbi__errpuc("missing color table", "Corrupt GIF"); - - 006de 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BE@NAMJKDNF@missing?5color?5table@ - 006e5 e8 00 00 00 00 call stbi__err - 006ea 85 c0 test eax, eax - 006ec 74 0d je SHORT $LN63@stbi__gif_ - 006ee 48 c7 85 38 02 - 00 00 00 00 00 - 00 mov QWORD PTR tv315[rbp], 0 - 006f9 eb 0b jmp SHORT $LN64@stbi__gif_ -$LN63@stbi__gif_: - 006fb 48 c7 85 38 02 - 00 00 00 00 00 - 00 mov QWORD PTR tv315[rbp], 0 -$LN64@stbi__gif_: - 00706 48 8b 85 38 02 - 00 00 mov rax, QWORD PTR tv315[rbp] - 0070d e9 b3 02 00 00 jmp $LN1@stbi__gif_ -$LN40@stbi__gif_: -$LN38@stbi__gif_: - -; 6448 : -; 6449 : o = stbi__process_gif_raster(s, g); - - 00712 48 8b 95 68 02 - 00 00 mov rdx, QWORD PTR g$[rbp] - 00719 48 8b 8d 60 02 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00720 e8 00 00 00 00 call stbi__process_gif_raster - 00725 48 89 85 28 01 - 00 00 mov QWORD PTR o$6[rbp], rax - -; 6450 : if (!o) return NULL; - - 0072c 48 83 bd 28 01 - 00 00 00 cmp QWORD PTR o$6[rbp], 0 - 00734 75 07 jne SHORT $LN41@stbi__gif_ - 00736 33 c0 xor eax, eax - 00738 e9 88 02 00 00 jmp $LN1@stbi__gif_ -$LN41@stbi__gif_: - -; 6451 : -; 6452 : // if this was the first frame, -; 6453 : pcount = g->w * g->h; - - 0073d 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 00744 48 8b 8d 68 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 0074b 8b 00 mov eax, DWORD PTR [rax] - 0074d 0f af 41 04 imul eax, DWORD PTR [rcx+4] - 00751 89 45 64 mov DWORD PTR pcount$[rbp], eax - -; 6454 : if (first_frame && (g->bgindex > 0)) { - - 00754 83 7d 24 00 cmp DWORD PTR first_frame$[rbp], 0 - 00758 0f 84 a9 00 00 - 00 je $LN42@stbi__gif_ - 0075e 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 00765 83 78 24 00 cmp DWORD PTR [rax+36], 0 - 00769 0f 8e 98 00 00 - 00 jle $LN42@stbi__gif_ - -; 6455 : // if first frame, any pixel not drawn to gets the background color -; 6456 : for (pi = 0; pi < pcount; ++pi) { - - 0076f c7 45 44 00 00 - 00 00 mov DWORD PTR pi$[rbp], 0 - 00776 eb 08 jmp SHORT $LN15@stbi__gif_ -$LN13@stbi__gif_: - 00778 8b 45 44 mov eax, DWORD PTR pi$[rbp] - 0077b ff c0 inc eax - 0077d 89 45 44 mov DWORD PTR pi$[rbp], eax -$LN15@stbi__gif_: - 00780 8b 45 64 mov eax, DWORD PTR pcount$[rbp] - 00783 39 45 44 cmp DWORD PTR pi$[rbp], eax - 00786 7d 7f jge SHORT $LN14@stbi__gif_ - -; 6457 : if (g->history[pi] == 0) { - - 00788 48 63 45 44 movsxd rax, DWORD PTR pi$[rbp] - 0078c 48 8b 8d 68 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 00793 48 8b 49 18 mov rcx, QWORD PTR [rcx+24] - 00797 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 0079b 85 c0 test eax, eax - 0079d 75 63 jne SHORT $LN43@stbi__gif_ - -; 6458 : g->pal[g->bgindex][3] = 255; // just in case it was made transparent, undo that; It will be reset next frame if need be; - - 0079f 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 007a6 48 63 40 24 movsxd rax, DWORD PTR [rax+36] - 007aa 48 8b 8d 68 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 007b1 48 8d 44 81 34 lea rax, QWORD PTR [rcx+rax*4+52] - 007b6 b9 01 00 00 00 mov ecx, 1 - 007bb 48 6b c9 03 imul rcx, rcx, 3 - 007bf c6 04 08 ff mov BYTE PTR [rax+rcx], 255 ; 000000ffH - -; 6459 : memcpy(&g->out[pi * 4], &g->pal[g->bgindex], 4); - - 007c3 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 007ca 48 63 40 24 movsxd rax, DWORD PTR [rax+36] - 007ce 48 8b 8d 68 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 007d5 48 8d 44 81 34 lea rax, QWORD PTR [rcx+rax*4+52] - 007da 8b 4d 44 mov ecx, DWORD PTR pi$[rbp] - 007dd c1 e1 02 shl ecx, 2 - 007e0 48 63 c9 movsxd rcx, ecx - 007e3 48 8b 95 68 02 - 00 00 mov rdx, QWORD PTR g$[rbp] - 007ea 48 8b 52 08 mov rdx, QWORD PTR [rdx+8] - 007ee 48 03 d1 add rdx, rcx - 007f1 48 8b ca mov rcx, rdx - 007f4 41 b8 04 00 00 - 00 mov r8d, 4 - 007fa 48 8b d0 mov rdx, rax - 007fd e8 00 00 00 00 call memcpy -$LN43@stbi__gif_: - -; 6460 : } -; 6461 : } - - 00802 e9 71 ff ff ff jmp $LN13@stbi__gif_ -$LN14@stbi__gif_: -$LN42@stbi__gif_: - -; 6462 : } -; 6463 : -; 6464 : return o; - - 00807 48 8b 85 28 01 - 00 00 mov rax, QWORD PTR o$6[rbp] - 0080e e9 b2 01 00 00 jmp $LN1@stbi__gif_ -$LN44@stbi__gif_: - -; 6465 : } -; 6466 : -; 6467 : case 0x21: // Comment Extension. -; 6468 : { -; 6469 : int len; -; 6470 : int ext = stbi__get8(s); - - 00813 48 8b 8d 60 02 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0081a e8 00 00 00 00 call stbi__get8 - 0081f 0f b6 c0 movzx eax, al - 00822 89 85 64 01 00 - 00 mov DWORD PTR ext$8[rbp], eax - -; 6471 : if (ext == 0xF9) { // Graphic Control Extension. - - 00828 81 bd 64 01 00 - 00 f9 00 00 00 cmp DWORD PTR ext$8[rbp], 249 ; 000000f9H - 00832 0f 85 1a 01 00 - 00 jne $LN45@stbi__gif_ - -; 6472 : len = stbi__get8(s); - - 00838 48 8b 8d 60 02 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0083f e8 00 00 00 00 call stbi__get8 - 00844 0f b6 c0 movzx eax, al - 00847 89 85 44 01 00 - 00 mov DWORD PTR len$7[rbp], eax - -; 6473 : if (len == 4) { - - 0084d 83 bd 44 01 00 - 00 04 cmp DWORD PTR len$7[rbp], 4 - 00854 0f 85 e4 00 00 - 00 jne $LN46@stbi__gif_ - -; 6474 : g->eflags = stbi__get8(s); - - 0085a 48 8b 8d 60 02 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00861 e8 00 00 00 00 call stbi__get8 - 00866 0f b6 c0 movzx eax, al - 00869 48 8b 8d 68 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 00870 89 41 30 mov DWORD PTR [rcx+48], eax - -; 6475 : g->delay = 10 * stbi__get16le(s); // delay - 1/100th of a second, saving as 1/1000ths. - - 00873 48 8b 8d 60 02 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0087a e8 00 00 00 00 call stbi__get16le - 0087f 6b c0 0a imul eax, eax, 10 - 00882 48 8b 8d 68 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 00889 89 81 68 88 00 - 00 mov DWORD PTR [rcx+34920], eax - -; 6476 : -; 6477 : // unset old transparent -; 6478 : if (g->transparent >= 0) { - - 0088f 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 00896 83 78 2c 00 cmp DWORD PTR [rax+44], 0 - 0089a 7c 24 jl SHORT $LN48@stbi__gif_ - -; 6479 : g->pal[g->transparent][3] = 255; - - 0089c 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 008a3 48 63 40 2c movsxd rax, DWORD PTR [rax+44] - 008a7 48 8b 8d 68 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 008ae 48 8d 44 81 34 lea rax, QWORD PTR [rcx+rax*4+52] - 008b3 b9 01 00 00 00 mov ecx, 1 - 008b8 48 6b c9 03 imul rcx, rcx, 3 - 008bc c6 04 08 ff mov BYTE PTR [rax+rcx], 255 ; 000000ffH -$LN48@stbi__gif_: - -; 6480 : } -; 6481 : if (g->eflags & 0x01) { - - 008c0 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 008c7 8b 40 30 mov eax, DWORD PTR [rax+48] - 008ca 83 e0 01 and eax, 1 - 008cd 85 c0 test eax, eax - 008cf 74 4c je SHORT $LN49@stbi__gif_ - -; 6482 : g->transparent = stbi__get8(s); - - 008d1 48 8b 8d 60 02 - 00 00 mov rcx, QWORD PTR s$[rbp] - 008d8 e8 00 00 00 00 call stbi__get8 - 008dd 0f b6 c0 movzx eax, al - 008e0 48 8b 8d 68 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 008e7 89 41 2c mov DWORD PTR [rcx+44], eax - -; 6483 : if (g->transparent >= 0) { - - 008ea 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 008f1 83 78 2c 00 cmp DWORD PTR [rax+44], 0 - 008f5 7c 24 jl SHORT $LN51@stbi__gif_ - -; 6484 : g->pal[g->transparent][3] = 0; - - 008f7 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 008fe 48 63 40 2c movsxd rax, DWORD PTR [rax+44] - 00902 48 8b 8d 68 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 00909 48 8d 44 81 34 lea rax, QWORD PTR [rcx+rax*4+52] - 0090e b9 01 00 00 00 mov ecx, 1 - 00913 48 6b c9 03 imul rcx, rcx, 3 - 00917 c6 04 08 00 mov BYTE PTR [rax+rcx], 0 -$LN51@stbi__gif_: - -; 6485 : } -; 6486 : } - - 0091b eb 1f jmp SHORT $LN50@stbi__gif_ -$LN49@stbi__gif_: - -; 6487 : else { -; 6488 : // don't need transparent -; 6489 : stbi__skip(s, 1); - - 0091d ba 01 00 00 00 mov edx, 1 - 00922 48 8b 8d 60 02 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00929 e8 00 00 00 00 call stbi__skip - -; 6490 : g->transparent = -1; - - 0092e 48 8b 85 68 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 00935 c7 40 2c ff ff - ff ff mov DWORD PTR [rax+44], -1 -$LN50@stbi__gif_: - -; 6491 : } -; 6492 : } - - 0093c eb 14 jmp SHORT $LN47@stbi__gif_ -$LN46@stbi__gif_: - -; 6493 : else { -; 6494 : stbi__skip(s, len); - - 0093e 8b 95 44 01 00 - 00 mov edx, DWORD PTR len$7[rbp] - 00944 48 8b 8d 60 02 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0094b e8 00 00 00 00 call stbi__skip - -; 6495 : break; - - 00950 eb 6e jmp SHORT $LN11@stbi__gif_ -$LN47@stbi__gif_: -$LN45@stbi__gif_: -$LN16@stbi__gif_: - -; 6496 : } -; 6497 : } -; 6498 : while ((len = stbi__get8(s)) != 0) { - - 00952 48 8b 8d 60 02 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00959 e8 00 00 00 00 call stbi__get8 - 0095e 0f b6 c0 movzx eax, al - 00961 89 85 44 01 00 - 00 mov DWORD PTR len$7[rbp], eax - 00967 83 bd 44 01 00 - 00 00 cmp DWORD PTR len$7[rbp], 0 - 0096e 74 14 je SHORT $LN17@stbi__gif_ - -; 6499 : stbi__skip(s, len); - - 00970 8b 95 44 01 00 - 00 mov edx, DWORD PTR len$7[rbp] - 00976 48 8b 8d 60 02 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0097d e8 00 00 00 00 call stbi__skip - -; 6500 : } - - 00982 eb ce jmp SHORT $LN16@stbi__gif_ -$LN17@stbi__gif_: - -; 6501 : break; - - 00984 eb 3a jmp SHORT $LN11@stbi__gif_ -$LN52@stbi__gif_: - -; 6502 : } -; 6503 : -; 6504 : case 0x3B: // gif stream termination code -; 6505 : return (stbi_uc*)s; // using '1' causes warning on some compilers - - 00986 48 8b 85 60 02 - 00 00 mov rax, QWORD PTR s$[rbp] - 0098d eb 36 jmp SHORT $LN1@stbi__gif_ -$LN53@stbi__gif_: - -; 6506 : -; 6507 : default: -; 6508 : return stbi__errpuc("unknown code", "Corrupt GIF"); - - 0098f 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0N@DJABBOOH@unknown?5code@ - 00996 e8 00 00 00 00 call stbi__err - 0099b 85 c0 test eax, eax - 0099d 74 0d je SHORT $LN65@stbi__gif_ - 0099f 48 c7 85 38 02 - 00 00 00 00 00 - 00 mov QWORD PTR tv409[rbp], 0 - 009aa eb 0b jmp SHORT $LN66@stbi__gif_ -$LN65@stbi__gif_: - 009ac 48 c7 85 38 02 - 00 00 00 00 00 - 00 mov QWORD PTR tv409[rbp], 0 -$LN66@stbi__gif_: - 009b7 48 8b 85 38 02 - 00 00 mov rax, QWORD PTR tv409[rbp] - 009be eb 05 jmp SHORT $LN1@stbi__gif_ -$LN11@stbi__gif_: - -; 6509 : } -; 6510 : } - - 009c0 e9 b7 f9 ff ff jmp $LN8@stbi__gif_ -$LN1@stbi__gif_: - -; 6511 : } - - 009c5 48 8d a5 48 02 - 00 00 lea rsp, QWORD PTR [rbp+584] - 009cc 5f pop rdi - 009cd 5d pop rbp - 009ce c3 ret 0 -stbi__gif_load_next ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__process_gif_raster -_TEXT SEGMENT -lzw_cs$ = 4 -len$ = 36 -init_code$ = 68 -first$ = 100 -codesize$ = 132 -codemask$ = 164 -avail$ = 196 -oldcode$ = 228 -bits$ = 260 -valid_bits$ = 292 -clear$ = 324 -p$ = 360 -code$1 = 388 -tv297 = 596 -tv273 = 596 -tv246 = 596 -tv242 = 596 -tv192 = 596 -tv210 = 600 -tv198 = 600 -tv174 = 600 -tv163 = 600 -s$ = 640 -g$ = 648 -stbi__process_gif_raster PROC ; COMDAT - -; 6240 : { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec 88 02 - 00 00 sub rsp, 648 ; 00000288H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 6241 : stbi_uc lzw_cs; -; 6242 : stbi__int32 len, init_code; -; 6243 : stbi__uint32 first; -; 6244 : stbi__int32 codesize, codemask, avail, oldcode, bits, valid_bits, clear; -; 6245 : stbi__gif_lzw* p; -; 6246 : -; 6247 : lzw_cs = stbi__get8(s); - - 00024 48 8b 8d 80 02 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0002b e8 00 00 00 00 call stbi__get8 - 00030 88 45 04 mov BYTE PTR lzw_cs$[rbp], al - -; 6248 : if (lzw_cs > 12) return NULL; - - 00033 0f b6 45 04 movzx eax, BYTE PTR lzw_cs$[rbp] - 00037 83 f8 0c cmp eax, 12 - 0003a 7e 07 jle SHORT $LN10@stbi__proc - 0003c 33 c0 xor eax, eax - 0003e e9 9f 04 00 00 jmp $LN1@stbi__proc -$LN10@stbi__proc: - -; 6249 : clear = 1 << lzw_cs; - - 00043 0f b6 45 04 movzx eax, BYTE PTR lzw_cs$[rbp] - 00047 b9 01 00 00 00 mov ecx, 1 - 0004c 89 8d 54 02 00 - 00 mov DWORD PTR tv242[rbp], ecx - 00052 0f b6 c8 movzx ecx, al - 00055 8b 85 54 02 00 - 00 mov eax, DWORD PTR tv242[rbp] - 0005b d3 e0 shl eax, cl - 0005d 89 85 44 01 00 - 00 mov DWORD PTR clear$[rbp], eax - -; 6250 : first = 1; - - 00063 c7 45 64 01 00 - 00 00 mov DWORD PTR first$[rbp], 1 - -; 6251 : codesize = lzw_cs + 1; - - 0006a 0f b6 45 04 movzx eax, BYTE PTR lzw_cs$[rbp] - 0006e ff c0 inc eax - 00070 89 85 84 00 00 - 00 mov DWORD PTR codesize$[rbp], eax - -; 6252 : codemask = (1 << codesize) - 1; - - 00076 8b 85 84 00 00 - 00 mov eax, DWORD PTR codesize$[rbp] - 0007c b9 01 00 00 00 mov ecx, 1 - 00081 89 8d 54 02 00 - 00 mov DWORD PTR tv246[rbp], ecx - 00087 0f b6 c8 movzx ecx, al - 0008a 8b 85 54 02 00 - 00 mov eax, DWORD PTR tv246[rbp] - 00090 d3 e0 shl eax, cl - 00092 ff c8 dec eax - 00094 89 85 a4 00 00 - 00 mov DWORD PTR codemask$[rbp], eax - -; 6253 : bits = 0; - - 0009a c7 85 04 01 00 - 00 00 00 00 00 mov DWORD PTR bits$[rbp], 0 - -; 6254 : valid_bits = 0; - - 000a4 c7 85 24 01 00 - 00 00 00 00 00 mov DWORD PTR valid_bits$[rbp], 0 - -; 6255 : for (init_code = 0; init_code < clear; init_code++) { - - 000ae c7 45 44 00 00 - 00 00 mov DWORD PTR init_code$[rbp], 0 - 000b5 eb 08 jmp SHORT $LN4@stbi__proc -$LN2@stbi__proc: - 000b7 8b 45 44 mov eax, DWORD PTR init_code$[rbp] - 000ba ff c0 inc eax - 000bc 89 45 44 mov DWORD PTR init_code$[rbp], eax -$LN4@stbi__proc: - 000bf 8b 85 44 01 00 - 00 mov eax, DWORD PTR clear$[rbp] - 000c5 39 45 44 cmp DWORD PTR init_code$[rbp], eax - 000c8 7d 46 jge SHORT $LN3@stbi__proc - -; 6256 : g->codes[init_code].prefix = -1; - - 000ca 48 63 45 44 movsxd rax, DWORD PTR init_code$[rbp] - 000ce b9 ff ff ff ff mov ecx, -1 - 000d3 48 8b 95 88 02 - 00 00 mov rdx, QWORD PTR g$[rbp] - 000da 66 89 8c 82 34 - 08 00 00 mov WORD PTR [rdx+rax*4+2100], cx - -; 6257 : g->codes[init_code].first = (stbi_uc)init_code; - - 000e2 48 63 45 44 movsxd rax, DWORD PTR init_code$[rbp] - 000e6 48 8b 8d 88 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 000ed 0f b6 55 44 movzx edx, BYTE PTR init_code$[rbp] - 000f1 88 94 81 36 08 - 00 00 mov BYTE PTR [rcx+rax*4+2102], dl - -; 6258 : g->codes[init_code].suffix = (stbi_uc)init_code; - - 000f8 48 63 45 44 movsxd rax, DWORD PTR init_code$[rbp] - 000fc 48 8b 8d 88 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 00103 0f b6 55 44 movzx edx, BYTE PTR init_code$[rbp] - 00107 88 94 81 37 08 - 00 00 mov BYTE PTR [rcx+rax*4+2103], dl - -; 6259 : } - - 0010e eb a7 jmp SHORT $LN2@stbi__proc -$LN3@stbi__proc: - -; 6260 : -; 6261 : // support no starting clear code -; 6262 : avail = clear + 2; - - 00110 8b 85 44 01 00 - 00 mov eax, DWORD PTR clear$[rbp] - 00116 83 c0 02 add eax, 2 - 00119 89 85 c4 00 00 - 00 mov DWORD PTR avail$[rbp], eax - -; 6263 : oldcode = -1; - - 0011f c7 85 e4 00 00 - 00 ff ff ff ff mov DWORD PTR oldcode$[rbp], -1 - -; 6264 : -; 6265 : len = 0; - - 00129 c7 45 24 00 00 - 00 00 mov DWORD PTR len$[rbp], 0 -$LN5@stbi__proc: - -; 6266 : for (;;) { -; 6267 : if (valid_bits < codesize) { - - 00130 8b 85 84 00 00 - 00 mov eax, DWORD PTR codesize$[rbp] - 00136 39 85 24 01 00 - 00 cmp DWORD PTR valid_bits$[rbp], eax - 0013c 7d 71 jge SHORT $LN11@stbi__proc - -; 6268 : if (len == 0) { - - 0013e 83 7d 24 00 cmp DWORD PTR len$[rbp], 0 - 00142 75 28 jne SHORT $LN13@stbi__proc - -; 6269 : len = stbi__get8(s); // start new block - - 00144 48 8b 8d 80 02 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0014b e8 00 00 00 00 call stbi__get8 - 00150 0f b6 c0 movzx eax, al - 00153 89 45 24 mov DWORD PTR len$[rbp], eax - -; 6270 : if (len == 0) - - 00156 83 7d 24 00 cmp DWORD PTR len$[rbp], 0 - 0015a 75 10 jne SHORT $LN14@stbi__proc - -; 6271 : return g->out; - - 0015c 48 8b 85 88 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 00163 48 8b 40 08 mov rax, QWORD PTR [rax+8] - 00167 e9 76 03 00 00 jmp $LN1@stbi__proc -$LN14@stbi__proc: -$LN13@stbi__proc: - -; 6272 : } -; 6273 : --len; - - 0016c 8b 45 24 mov eax, DWORD PTR len$[rbp] - 0016f ff c8 dec eax - 00171 89 45 24 mov DWORD PTR len$[rbp], eax - -; 6274 : bits |= (stbi__int32)stbi__get8(s) << valid_bits; - - 00174 48 8b 8d 80 02 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0017b e8 00 00 00 00 call stbi__get8 - 00180 0f b6 c0 movzx eax, al - 00183 8b 8d 24 01 00 - 00 mov ecx, DWORD PTR valid_bits$[rbp] - 00189 d3 e0 shl eax, cl - 0018b 8b 8d 04 01 00 - 00 mov ecx, DWORD PTR bits$[rbp] - 00191 0b c8 or ecx, eax - 00193 8b c1 mov eax, ecx - 00195 89 85 04 01 00 - 00 mov DWORD PTR bits$[rbp], eax - -; 6275 : valid_bits += 8; - - 0019b 8b 85 24 01 00 - 00 mov eax, DWORD PTR valid_bits$[rbp] - 001a1 83 c0 08 add eax, 8 - 001a4 89 85 24 01 00 - 00 mov DWORD PTR valid_bits$[rbp], eax - -; 6276 : } - - 001aa e9 2e 03 00 00 jmp $LN12@stbi__proc -$LN11@stbi__proc: - -; 6277 : else { -; 6278 : stbi__int32 code = bits & codemask; - - 001af 8b 85 a4 00 00 - 00 mov eax, DWORD PTR codemask$[rbp] - 001b5 8b 8d 04 01 00 - 00 mov ecx, DWORD PTR bits$[rbp] - 001bb 23 c8 and ecx, eax - 001bd 8b c1 mov eax, ecx - 001bf 89 85 84 01 00 - 00 mov DWORD PTR code$1[rbp], eax - -; 6279 : bits >>= codesize; - - 001c5 8b 85 84 00 00 - 00 mov eax, DWORD PTR codesize$[rbp] - 001cb 0f b6 c8 movzx ecx, al - 001ce 8b 85 04 01 00 - 00 mov eax, DWORD PTR bits$[rbp] - 001d4 d3 f8 sar eax, cl - 001d6 89 85 04 01 00 - 00 mov DWORD PTR bits$[rbp], eax - -; 6280 : valid_bits -= codesize; - - 001dc 8b 85 84 00 00 - 00 mov eax, DWORD PTR codesize$[rbp] - 001e2 8b 8d 24 01 00 - 00 mov ecx, DWORD PTR valid_bits$[rbp] - 001e8 2b c8 sub ecx, eax - 001ea 8b c1 mov eax, ecx - 001ec 89 85 24 01 00 - 00 mov DWORD PTR valid_bits$[rbp], eax - -; 6281 : // @OPTIMIZE: is there some way we can accelerate the non-clear path? -; 6282 : if (code == clear) { // clear code - - 001f2 8b 85 44 01 00 - 00 mov eax, DWORD PTR clear$[rbp] - 001f8 39 85 84 01 00 - 00 cmp DWORD PTR code$1[rbp], eax - 001fe 75 55 jne SHORT $LN15@stbi__proc - -; 6283 : codesize = lzw_cs + 1; - - 00200 0f b6 45 04 movzx eax, BYTE PTR lzw_cs$[rbp] - 00204 ff c0 inc eax - 00206 89 85 84 00 00 - 00 mov DWORD PTR codesize$[rbp], eax - -; 6284 : codemask = (1 << codesize) - 1; - - 0020c 8b 85 84 00 00 - 00 mov eax, DWORD PTR codesize$[rbp] - 00212 b9 01 00 00 00 mov ecx, 1 - 00217 89 8d 54 02 00 - 00 mov DWORD PTR tv273[rbp], ecx - 0021d 0f b6 c8 movzx ecx, al - 00220 8b 85 54 02 00 - 00 mov eax, DWORD PTR tv273[rbp] - 00226 d3 e0 shl eax, cl - 00228 ff c8 dec eax - 0022a 89 85 a4 00 00 - 00 mov DWORD PTR codemask$[rbp], eax - -; 6285 : avail = clear + 2; - - 00230 8b 85 44 01 00 - 00 mov eax, DWORD PTR clear$[rbp] - 00236 83 c0 02 add eax, 2 - 00239 89 85 c4 00 00 - 00 mov DWORD PTR avail$[rbp], eax - -; 6286 : oldcode = -1; - - 0023f c7 85 e4 00 00 - 00 ff ff ff ff mov DWORD PTR oldcode$[rbp], -1 - -; 6287 : first = 0; - - 00249 c7 45 64 00 00 - 00 00 mov DWORD PTR first$[rbp], 0 - -; 6288 : } - - 00250 e9 88 02 00 00 jmp $LN16@stbi__proc -$LN15@stbi__proc: - -; 6289 : else if (code == clear + 1) { // end of stream code - - 00255 8b 85 44 01 00 - 00 mov eax, DWORD PTR clear$[rbp] - 0025b ff c0 inc eax - 0025d 39 85 84 01 00 - 00 cmp DWORD PTR code$1[rbp], eax - 00263 75 4d jne SHORT $LN17@stbi__proc - -; 6290 : stbi__skip(s, len); - - 00265 8b 55 24 mov edx, DWORD PTR len$[rbp] - 00268 48 8b 8d 80 02 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0026f e8 00 00 00 00 call stbi__skip -$LN8@stbi__proc: - -; 6291 : while ((len = stbi__get8(s)) > 0) - - 00274 48 8b 8d 80 02 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0027b e8 00 00 00 00 call stbi__get8 - 00280 0f b6 c0 movzx eax, al - 00283 89 45 24 mov DWORD PTR len$[rbp], eax - 00286 83 7d 24 00 cmp DWORD PTR len$[rbp], 0 - 0028a 7e 11 jle SHORT $LN9@stbi__proc - -; 6292 : stbi__skip(s, len); - - 0028c 8b 55 24 mov edx, DWORD PTR len$[rbp] - 0028f 48 8b 8d 80 02 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00296 e8 00 00 00 00 call stbi__skip - 0029b eb d7 jmp SHORT $LN8@stbi__proc -$LN9@stbi__proc: - -; 6293 : return g->out; - - 0029d 48 8b 85 88 02 - 00 00 mov rax, QWORD PTR g$[rbp] - 002a4 48 8b 40 08 mov rax, QWORD PTR [rax+8] - 002a8 e9 35 02 00 00 jmp $LN1@stbi__proc - -; 6294 : } - - 002ad e9 2b 02 00 00 jmp $LN18@stbi__proc -$LN17@stbi__proc: - -; 6295 : else if (code <= avail) { - - 002b2 8b 85 c4 00 00 - 00 mov eax, DWORD PTR avail$[rbp] - 002b8 39 85 84 01 00 - 00 cmp DWORD PTR code$1[rbp], eax - 002be 0f 8f e8 01 00 - 00 jg $LN19@stbi__proc - -; 6296 : if (first) { - - 002c4 83 7d 64 00 cmp DWORD PTR first$[rbp], 0 - 002c8 74 34 je SHORT $LN21@stbi__proc - -; 6297 : return stbi__errpuc("no clear code", "Corrupt GIF"); - - 002ca 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0O@MGDACKOJ@no?5clear?5code@ - 002d1 e8 00 00 00 00 call stbi__err - 002d6 85 c0 test eax, eax - 002d8 74 0d je SHORT $LN28@stbi__proc - 002da 48 c7 85 58 02 - 00 00 00 00 00 - 00 mov QWORD PTR tv163[rbp], 0 - 002e5 eb 0b jmp SHORT $LN29@stbi__proc -$LN28@stbi__proc: - 002e7 48 c7 85 58 02 - 00 00 00 00 00 - 00 mov QWORD PTR tv163[rbp], 0 -$LN29@stbi__proc: - 002f2 48 8b 85 58 02 - 00 00 mov rax, QWORD PTR tv163[rbp] - 002f9 e9 e4 01 00 00 jmp $LN1@stbi__proc -$LN21@stbi__proc: - -; 6298 : } -; 6299 : -; 6300 : if (oldcode >= 0) { - - 002fe 83 bd e4 00 00 - 00 00 cmp DWORD PTR oldcode$[rbp], 0 - 00305 0f 8c ec 00 00 - 00 jl $LN22@stbi__proc - -; 6301 : p = &g->codes[avail++]; - - 0030b 48 63 85 c4 00 - 00 00 movsxd rax, DWORD PTR avail$[rbp] - 00312 48 8b 8d 88 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 00319 48 8d 84 81 34 - 08 00 00 lea rax, QWORD PTR [rcx+rax*4+2100] - 00321 48 89 85 68 01 - 00 00 mov QWORD PTR p$[rbp], rax - 00328 8b 85 c4 00 00 - 00 mov eax, DWORD PTR avail$[rbp] - 0032e ff c0 inc eax - 00330 89 85 c4 00 00 - 00 mov DWORD PTR avail$[rbp], eax - -; 6302 : if (avail > 8192) { - - 00336 81 bd c4 00 00 - 00 00 20 00 00 cmp DWORD PTR avail$[rbp], 8192 ; 00002000H - 00340 7e 34 jle SHORT $LN24@stbi__proc - -; 6303 : return stbi__errpuc("too many codes", "Corrupt GIF"); - - 00342 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0P@GJNJCPDJ@too?5many?5codes@ - 00349 e8 00 00 00 00 call stbi__err - 0034e 85 c0 test eax, eax - 00350 74 0d je SHORT $LN30@stbi__proc - 00352 48 c7 85 58 02 - 00 00 00 00 00 - 00 mov QWORD PTR tv174[rbp], 0 - 0035d eb 0b jmp SHORT $LN31@stbi__proc -$LN30@stbi__proc: - 0035f 48 c7 85 58 02 - 00 00 00 00 00 - 00 mov QWORD PTR tv174[rbp], 0 -$LN31@stbi__proc: - 0036a 48 8b 85 58 02 - 00 00 mov rax, QWORD PTR tv174[rbp] - 00371 e9 6c 01 00 00 jmp $LN1@stbi__proc -$LN24@stbi__proc: - -; 6304 : } -; 6305 : -; 6306 : p->prefix = (stbi__int16)oldcode; - - 00376 48 8b 85 68 01 - 00 00 mov rax, QWORD PTR p$[rbp] - 0037d 0f b7 8d e4 00 - 00 00 movzx ecx, WORD PTR oldcode$[rbp] - 00384 66 89 08 mov WORD PTR [rax], cx - -; 6307 : p->first = g->codes[oldcode].first; - - 00387 48 63 85 e4 00 - 00 00 movsxd rax, DWORD PTR oldcode$[rbp] - 0038e 48 8b 8d 68 01 - 00 00 mov rcx, QWORD PTR p$[rbp] - 00395 48 8b 95 88 02 - 00 00 mov rdx, QWORD PTR g$[rbp] - 0039c 0f b6 84 82 36 - 08 00 00 movzx eax, BYTE PTR [rdx+rax*4+2102] - 003a4 88 41 02 mov BYTE PTR [rcx+2], al - -; 6308 : p->suffix = (code == avail) ? p->first : g->codes[code].first; - - 003a7 8b 85 c4 00 00 - 00 mov eax, DWORD PTR avail$[rbp] - 003ad 39 85 84 01 00 - 00 cmp DWORD PTR code$1[rbp], eax - 003b3 75 13 jne SHORT $LN32@stbi__proc - 003b5 48 8b 85 68 01 - 00 00 mov rax, QWORD PTR p$[rbp] - 003bc 0f b6 40 02 movzx eax, BYTE PTR [rax+2] - 003c0 89 85 54 02 00 - 00 mov DWORD PTR tv192[rbp], eax - 003c6 eb 1c jmp SHORT $LN33@stbi__proc -$LN32@stbi__proc: - 003c8 48 63 85 84 01 - 00 00 movsxd rax, DWORD PTR code$1[rbp] - 003cf 48 8b 8d 88 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 003d6 0f b6 84 81 36 - 08 00 00 movzx eax, BYTE PTR [rcx+rax*4+2102] - 003de 89 85 54 02 00 - 00 mov DWORD PTR tv192[rbp], eax -$LN33@stbi__proc: - 003e4 48 8b 85 68 01 - 00 00 mov rax, QWORD PTR p$[rbp] - 003eb 0f b6 8d 54 02 - 00 00 movzx ecx, BYTE PTR tv192[rbp] - 003f2 88 48 03 mov BYTE PTR [rax+3], cl - -; 6309 : } - - 003f5 eb 42 jmp SHORT $LN23@stbi__proc -$LN22@stbi__proc: - -; 6310 : else if (code == avail) - - 003f7 8b 85 c4 00 00 - 00 mov eax, DWORD PTR avail$[rbp] - 003fd 39 85 84 01 00 - 00 cmp DWORD PTR code$1[rbp], eax - 00403 75 34 jne SHORT $LN25@stbi__proc - -; 6311 : return stbi__errpuc("illegal code in raster", "Corrupt GIF"); - - 00405 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BH@LOKBIIOJ@illegal?5code?5in?5raster@ - 0040c e8 00 00 00 00 call stbi__err - 00411 85 c0 test eax, eax - 00413 74 0d je SHORT $LN34@stbi__proc - 00415 48 c7 85 58 02 - 00 00 00 00 00 - 00 mov QWORD PTR tv198[rbp], 0 - 00420 eb 0b jmp SHORT $LN35@stbi__proc -$LN34@stbi__proc: - 00422 48 c7 85 58 02 - 00 00 00 00 00 - 00 mov QWORD PTR tv198[rbp], 0 -$LN35@stbi__proc: - 0042d 48 8b 85 58 02 - 00 00 mov rax, QWORD PTR tv198[rbp] - 00434 e9 a9 00 00 00 jmp $LN1@stbi__proc -$LN25@stbi__proc: -$LN23@stbi__proc: - -; 6312 : -; 6313 : stbi__out_gif_code(g, (stbi__uint16)code); - - 00439 0f b7 95 84 01 - 00 00 movzx edx, WORD PTR code$1[rbp] - 00440 48 8b 8d 88 02 - 00 00 mov rcx, QWORD PTR g$[rbp] - 00447 e8 00 00 00 00 call stbi__out_gif_code - -; 6314 : -; 6315 : if ((avail & codemask) == 0 && avail <= 0x0FFF) { - - 0044c 8b 85 a4 00 00 - 00 mov eax, DWORD PTR codemask$[rbp] - 00452 8b 8d c4 00 00 - 00 mov ecx, DWORD PTR avail$[rbp] - 00458 23 c8 and ecx, eax - 0045a 8b c1 mov eax, ecx - 0045c 85 c0 test eax, eax - 0045e 75 3e jne SHORT $LN26@stbi__proc - 00460 81 bd c4 00 00 - 00 ff 0f 00 00 cmp DWORD PTR avail$[rbp], 4095 ; 00000fffH - 0046a 7f 32 jg SHORT $LN26@stbi__proc - -; 6316 : codesize++; - - 0046c 8b 85 84 00 00 - 00 mov eax, DWORD PTR codesize$[rbp] - 00472 ff c0 inc eax - 00474 89 85 84 00 00 - 00 mov DWORD PTR codesize$[rbp], eax - -; 6317 : codemask = (1 << codesize) - 1; - - 0047a 8b 85 84 00 00 - 00 mov eax, DWORD PTR codesize$[rbp] - 00480 b9 01 00 00 00 mov ecx, 1 - 00485 89 8d 54 02 00 - 00 mov DWORD PTR tv297[rbp], ecx - 0048b 0f b6 c8 movzx ecx, al - 0048e 8b 85 54 02 00 - 00 mov eax, DWORD PTR tv297[rbp] - 00494 d3 e0 shl eax, cl - 00496 ff c8 dec eax - 00498 89 85 a4 00 00 - 00 mov DWORD PTR codemask$[rbp], eax -$LN26@stbi__proc: - -; 6318 : } -; 6319 : -; 6320 : oldcode = code; - - 0049e 8b 85 84 01 00 - 00 mov eax, DWORD PTR code$1[rbp] - 004a4 89 85 e4 00 00 - 00 mov DWORD PTR oldcode$[rbp], eax - -; 6321 : } - - 004aa eb 31 jmp SHORT $LN20@stbi__proc -$LN19@stbi__proc: - -; 6322 : else { -; 6323 : return stbi__errpuc("illegal code in raster", "Corrupt GIF"); - - 004ac 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BH@LOKBIIOJ@illegal?5code?5in?5raster@ - 004b3 e8 00 00 00 00 call stbi__err - 004b8 85 c0 test eax, eax - 004ba 74 0d je SHORT $LN36@stbi__proc - 004bc 48 c7 85 58 02 - 00 00 00 00 00 - 00 mov QWORD PTR tv210[rbp], 0 - 004c7 eb 0b jmp SHORT $LN37@stbi__proc -$LN36@stbi__proc: - 004c9 48 c7 85 58 02 - 00 00 00 00 00 - 00 mov QWORD PTR tv210[rbp], 0 -$LN37@stbi__proc: - 004d4 48 8b 85 58 02 - 00 00 mov rax, QWORD PTR tv210[rbp] - 004db eb 05 jmp SHORT $LN1@stbi__proc -$LN20@stbi__proc: -$LN18@stbi__proc: -$LN16@stbi__proc: -$LN12@stbi__proc: - -; 6324 : } -; 6325 : } -; 6326 : } - - 004dd e9 4e fc ff ff jmp $LN5@stbi__proc -$LN1@stbi__proc: - -; 6327 : } - - 004e2 48 8d a5 68 02 - 00 00 lea rsp, QWORD PTR [rbp+616] - 004e9 5f pop rdi - 004ea 5d pop rbp - 004eb c3 ret 0 -stbi__process_gif_raster ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__out_gif_code -_TEXT SEGMENT -p$ = 8 -c$ = 40 -idx$ = 68 -tv257 = 276 -g$ = 320 -code$ = 328 -stbi__out_gif_code PROC ; COMDAT - -; 6203 : { - - 00000 66 89 54 24 10 mov WORD PTR [rsp+16], dx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec 48 01 - 00 00 sub rsp, 328 ; 00000148H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 6204 : stbi_uc* p, * c; -; 6205 : int idx; -; 6206 : -; 6207 : // recurse to decode the prefixes, since the linked-list is backwards, -; 6208 : // and working backwards through an interleaved image would be nasty -; 6209 : if (g->codes[code].prefix >= 0) - - 00024 0f b7 85 48 01 - 00 00 movzx eax, WORD PTR code$[rbp] - 0002b 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR g$[rbp] - 00032 0f bf 84 81 34 - 08 00 00 movsx eax, WORD PTR [rcx+rax*4+2100] - 0003a 85 c0 test eax, eax - 0003c 7c 22 jl SHORT $LN4@stbi__out_ - -; 6210 : stbi__out_gif_code(g, g->codes[code].prefix); - - 0003e 0f b7 85 48 01 - 00 00 movzx eax, WORD PTR code$[rbp] - 00045 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR g$[rbp] - 0004c 0f b7 94 81 34 - 08 00 00 movzx edx, WORD PTR [rcx+rax*4+2100] - 00054 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR g$[rbp] - 0005b e8 00 00 00 00 call stbi__out_gif_code -$LN4@stbi__out_: - -; 6211 : -; 6212 : if (g->cur_y >= g->max_y) return; - - 00060 48 8b 85 40 01 - 00 00 mov rax, QWORD PTR g$[rbp] - 00067 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR g$[rbp] - 0006e 8b 89 58 88 00 - 00 mov ecx, DWORD PTR [rcx+34904] - 00074 39 88 60 88 00 - 00 cmp DWORD PTR [rax+34912], ecx - 0007a 7c 05 jl SHORT $LN5@stbi__out_ - 0007c e9 64 02 00 00 jmp $LN1@stbi__out_ -$LN5@stbi__out_: - -; 6213 : -; 6214 : idx = g->cur_x + g->cur_y; - - 00081 48 8b 85 40 01 - 00 00 mov rax, QWORD PTR g$[rbp] - 00088 8b 80 5c 88 00 - 00 mov eax, DWORD PTR [rax+34908] - 0008e 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR g$[rbp] - 00095 03 81 60 88 00 - 00 add eax, DWORD PTR [rcx+34912] - 0009b 89 45 44 mov DWORD PTR idx$[rbp], eax - -; 6215 : p = &g->out[idx]; - - 0009e 48 63 45 44 movsxd rax, DWORD PTR idx$[rbp] - 000a2 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR g$[rbp] - 000a9 48 8b 49 08 mov rcx, QWORD PTR [rcx+8] - 000ad 48 03 c8 add rcx, rax - 000b0 48 8b c1 mov rax, rcx - 000b3 48 89 45 08 mov QWORD PTR p$[rbp], rax - -; 6216 : g->history[idx / 4] = 1; - - 000b7 8b 45 44 mov eax, DWORD PTR idx$[rbp] - 000ba 99 cdq - 000bb 83 e2 03 and edx, 3 - 000be 03 c2 add eax, edx - 000c0 c1 f8 02 sar eax, 2 - 000c3 48 98 cdqe - 000c5 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR g$[rbp] - 000cc 48 8b 49 18 mov rcx, QWORD PTR [rcx+24] - 000d0 c6 04 01 01 mov BYTE PTR [rcx+rax], 1 - -; 6217 : -; 6218 : c = &g->color_table[g->codes[code].suffix * 4]; - - 000d4 0f b7 85 48 01 - 00 00 movzx eax, WORD PTR code$[rbp] - 000db 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR g$[rbp] - 000e2 0f b6 84 81 37 - 08 00 00 movzx eax, BYTE PTR [rcx+rax*4+2103] - 000ea c1 e0 02 shl eax, 2 - 000ed 48 98 cdqe - 000ef 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR g$[rbp] - 000f6 48 8b 89 38 88 - 00 00 mov rcx, QWORD PTR [rcx+34872] - 000fd 48 03 c8 add rcx, rax - 00100 48 8b c1 mov rax, rcx - 00103 48 89 45 28 mov QWORD PTR c$[rbp], rax - -; 6219 : if (c[3] > 128) { // don't render transparent pixels; - - 00107 b8 01 00 00 00 mov eax, 1 - 0010c 48 6b c0 03 imul rax, rax, 3 - 00110 48 8b 4d 28 mov rcx, QWORD PTR c$[rbp] - 00114 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00118 3d 80 00 00 00 cmp eax, 128 ; 00000080H - 0011d 0f 8e 88 00 00 - 00 jle $LN6@stbi__out_ - -; 6220 : p[0] = c[2]; - - 00123 b8 01 00 00 00 mov eax, 1 - 00128 48 6b c0 02 imul rax, rax, 2 - 0012c b9 01 00 00 00 mov ecx, 1 - 00131 48 6b c9 00 imul rcx, rcx, 0 - 00135 48 8b 55 08 mov rdx, QWORD PTR p$[rbp] - 00139 4c 8b 45 28 mov r8, QWORD PTR c$[rbp] - 0013d 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 00142 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 6221 : p[1] = c[1]; - - 00145 b8 01 00 00 00 mov eax, 1 - 0014a 48 6b c0 01 imul rax, rax, 1 - 0014e b9 01 00 00 00 mov ecx, 1 - 00153 48 6b c9 01 imul rcx, rcx, 1 - 00157 48 8b 55 08 mov rdx, QWORD PTR p$[rbp] - 0015b 4c 8b 45 28 mov r8, QWORD PTR c$[rbp] - 0015f 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 00164 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 6222 : p[2] = c[0]; - - 00167 b8 01 00 00 00 mov eax, 1 - 0016c 48 6b c0 00 imul rax, rax, 0 - 00170 b9 01 00 00 00 mov ecx, 1 - 00175 48 6b c9 02 imul rcx, rcx, 2 - 00179 48 8b 55 08 mov rdx, QWORD PTR p$[rbp] - 0017d 4c 8b 45 28 mov r8, QWORD PTR c$[rbp] - 00181 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 00186 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 6223 : p[3] = c[3]; - - 00189 b8 01 00 00 00 mov eax, 1 - 0018e 48 6b c0 03 imul rax, rax, 3 - 00192 b9 01 00 00 00 mov ecx, 1 - 00197 48 6b c9 03 imul rcx, rcx, 3 - 0019b 48 8b 55 08 mov rdx, QWORD PTR p$[rbp] - 0019f 4c 8b 45 28 mov r8, QWORD PTR c$[rbp] - 001a3 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 001a8 88 04 0a mov BYTE PTR [rdx+rcx], al -$LN6@stbi__out_: - -; 6224 : } -; 6225 : g->cur_x += 4; - - 001ab 48 8b 85 40 01 - 00 00 mov rax, QWORD PTR g$[rbp] - 001b2 8b 80 5c 88 00 - 00 mov eax, DWORD PTR [rax+34908] - 001b8 83 c0 04 add eax, 4 - 001bb 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR g$[rbp] - 001c2 89 81 5c 88 00 - 00 mov DWORD PTR [rcx+34908], eax - -; 6226 : -; 6227 : if (g->cur_x >= g->max_x) { - - 001c8 48 8b 85 40 01 - 00 00 mov rax, QWORD PTR g$[rbp] - 001cf 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR g$[rbp] - 001d6 8b 89 54 88 00 - 00 mov ecx, DWORD PTR [rcx+34900] - 001dc 39 88 5c 88 00 - 00 cmp DWORD PTR [rax+34908], ecx - 001e2 0f 8c fd 00 00 - 00 jl $LN7@stbi__out_ - -; 6228 : g->cur_x = g->start_x; - - 001e8 48 8b 85 40 01 - 00 00 mov rax, QWORD PTR g$[rbp] - 001ef 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR g$[rbp] - 001f6 8b 89 4c 88 00 - 00 mov ecx, DWORD PTR [rcx+34892] - 001fc 89 88 5c 88 00 - 00 mov DWORD PTR [rax+34908], ecx - -; 6229 : g->cur_y += g->step; - - 00202 48 8b 85 40 01 - 00 00 mov rax, QWORD PTR g$[rbp] - 00209 8b 80 60 88 00 - 00 mov eax, DWORD PTR [rax+34912] - 0020f 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR g$[rbp] - 00216 03 81 44 88 00 - 00 add eax, DWORD PTR [rcx+34884] - 0021c 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR g$[rbp] - 00223 89 81 60 88 00 - 00 mov DWORD PTR [rcx+34912], eax -$LN2@stbi__out_: - -; 6230 : -; 6231 : while (g->cur_y >= g->max_y && g->parse > 0) { - - 00229 48 8b 85 40 01 - 00 00 mov rax, QWORD PTR g$[rbp] - 00230 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR g$[rbp] - 00237 8b 89 58 88 00 - 00 mov ecx, DWORD PTR [rcx+34904] - 0023d 39 88 60 88 00 - 00 cmp DWORD PTR [rax+34912], ecx - 00243 0f 8c 9c 00 00 - 00 jl $LN3@stbi__out_ - 00249 48 8b 85 40 01 - 00 00 mov rax, QWORD PTR g$[rbp] - 00250 83 b8 40 88 00 - 00 00 cmp DWORD PTR [rax+34880], 0 - 00257 0f 8e 88 00 00 - 00 jle $LN3@stbi__out_ - -; 6232 : g->step = (1 << g->parse) * g->line_size; - - 0025d 48 8b 85 40 01 - 00 00 mov rax, QWORD PTR g$[rbp] - 00264 8b 80 40 88 00 - 00 mov eax, DWORD PTR [rax+34880] - 0026a b9 01 00 00 00 mov ecx, 1 - 0026f 89 8d 14 01 00 - 00 mov DWORD PTR tv257[rbp], ecx - 00275 0f b6 c8 movzx ecx, al - 00278 8b 85 14 01 00 - 00 mov eax, DWORD PTR tv257[rbp] - 0027e d3 e0 shl eax, cl - 00280 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR g$[rbp] - 00287 0f af 81 64 88 - 00 00 imul eax, DWORD PTR [rcx+34916] - 0028e 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR g$[rbp] - 00295 89 81 44 88 00 - 00 mov DWORD PTR [rcx+34884], eax - -; 6233 : g->cur_y = g->start_y + (g->step >> 1); - - 0029b 48 8b 85 40 01 - 00 00 mov rax, QWORD PTR g$[rbp] - 002a2 8b 80 44 88 00 - 00 mov eax, DWORD PTR [rax+34884] - 002a8 d1 f8 sar eax, 1 - 002aa 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR g$[rbp] - 002b1 03 81 50 88 00 - 00 add eax, DWORD PTR [rcx+34896] - 002b7 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR g$[rbp] - 002be 89 81 60 88 00 - 00 mov DWORD PTR [rcx+34912], eax - -; 6234 : --g->parse; - - 002c4 48 8b 85 40 01 - 00 00 mov rax, QWORD PTR g$[rbp] - 002cb 8b 80 40 88 00 - 00 mov eax, DWORD PTR [rax+34880] - 002d1 ff c8 dec eax - 002d3 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR g$[rbp] - 002da 89 81 40 88 00 - 00 mov DWORD PTR [rcx+34880], eax - -; 6235 : } - - 002e0 e9 44 ff ff ff jmp $LN2@stbi__out_ -$LN3@stbi__out_: -$LN7@stbi__out_: -$LN1@stbi__out_: - -; 6236 : } -; 6237 : } - - 002e5 48 8d a5 28 01 - 00 00 lea rsp, QWORD PTR [rbp+296] - 002ec 5f pop rdi - 002ed 5d pop rbp - 002ee c3 ret 0 -stbi__out_gif_code ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__gif_info_raw -_TEXT SEGMENT -g$ = 8 -s$ = 256 -x$ = 264 -y$ = 272 -comp$ = 280 -stbi__gif_info_raw PROC ; COMDAT - -; 6188 : { - - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00022 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 6189 : stbi__gif* g = (stbi__gif*)stbi__malloc(sizeof(stbi__gif)); - - 0002e b9 70 88 00 00 mov ecx, 34928 ; 00008870H - 00033 e8 00 00 00 00 call stbi__malloc - 00038 48 89 45 08 mov QWORD PTR g$[rbp], rax - -; 6190 : if (!g) return stbi__err("outofmem", "Out of memory"); - - 0003c 48 83 7d 08 00 cmp QWORD PTR g$[rbp], 0 - 00041 75 0e jne SHORT $LN2@stbi__gif_ - 00043 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ - 0004a e8 00 00 00 00 call stbi__err - 0004f eb 7d jmp SHORT $LN1@stbi__gif_ -$LN2@stbi__gif_: - -; 6191 : if (!stbi__gif_header(s, g, comp, 1)) { - - 00051 41 b9 01 00 00 - 00 mov r9d, 1 - 00057 4c 8b 85 18 01 - 00 00 mov r8, QWORD PTR comp$[rbp] - 0005e 48 8b 55 08 mov rdx, QWORD PTR g$[rbp] - 00062 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00069 e8 00 00 00 00 call stbi__gif_header - 0006e 85 c0 test eax, eax - 00070 75 1a jne SHORT $LN3@stbi__gif_ - -; 6192 : STBI_FREE(g); - - 00072 48 8b 4d 08 mov rcx, QWORD PTR g$[rbp] - 00076 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 6193 : stbi__rewind(s); - - 0007c 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00083 e8 00 00 00 00 call stbi__rewind - -; 6194 : return 0; - - 00088 33 c0 xor eax, eax - 0008a eb 42 jmp SHORT $LN1@stbi__gif_ -$LN3@stbi__gif_: - -; 6195 : } -; 6196 : if (x) *x = g->w; - - 0008c 48 83 bd 08 01 - 00 00 00 cmp QWORD PTR x$[rbp], 0 - 00094 74 0f je SHORT $LN4@stbi__gif_ - 00096 48 8b 85 08 01 - 00 00 mov rax, QWORD PTR x$[rbp] - 0009d 48 8b 4d 08 mov rcx, QWORD PTR g$[rbp] - 000a1 8b 09 mov ecx, DWORD PTR [rcx] - 000a3 89 08 mov DWORD PTR [rax], ecx -$LN4@stbi__gif_: - -; 6197 : if (y) *y = g->h; - - 000a5 48 83 bd 10 01 - 00 00 00 cmp QWORD PTR y$[rbp], 0 - 000ad 74 10 je SHORT $LN5@stbi__gif_ - 000af 48 8b 85 10 01 - 00 00 mov rax, QWORD PTR y$[rbp] - 000b6 48 8b 4d 08 mov rcx, QWORD PTR g$[rbp] - 000ba 8b 49 04 mov ecx, DWORD PTR [rcx+4] - 000bd 89 08 mov DWORD PTR [rax], ecx -$LN5@stbi__gif_: - -; 6198 : STBI_FREE(g); - - 000bf 48 8b 4d 08 mov rcx, QWORD PTR g$[rbp] - 000c3 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 6199 : return 1; - - 000c9 b8 01 00 00 00 mov eax, 1 -$LN1@stbi__gif_: - -; 6200 : } - - 000ce 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 000d5 5f pop rdi - 000d6 5d pop rbp - 000d7 c3 ret 0 -stbi__gif_info_raw ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__gif_header -_TEXT SEGMENT -version$ = 4 -tv225 = 212 -s$ = 256 -g$ = 264 -comp$ = 272 -is_info$ = 280 -stbi__gif_header PROC ; COMDAT - -; 6157 : { - - 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00022 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 6158 : stbi_uc version; -; 6159 : if (stbi__get8(s) != 'G' || stbi__get8(s) != 'I' || stbi__get8(s) != 'F' || stbi__get8(s) != '8') - - 0002e 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00035 e8 00 00 00 00 call stbi__get8 - 0003a 0f b6 c0 movzx eax, al - 0003d 83 f8 47 cmp eax, 71 ; 00000047H - 00040 75 3c jne SHORT $LN3@stbi__gif_ - 00042 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00049 e8 00 00 00 00 call stbi__get8 - 0004e 0f b6 c0 movzx eax, al - 00051 83 f8 49 cmp eax, 73 ; 00000049H - 00054 75 28 jne SHORT $LN3@stbi__gif_ - 00056 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0005d e8 00 00 00 00 call stbi__get8 - 00062 0f b6 c0 movzx eax, al - 00065 83 f8 46 cmp eax, 70 ; 00000046H - 00068 75 14 jne SHORT $LN3@stbi__gif_ - 0006a 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00071 e8 00 00 00 00 call stbi__get8 - 00076 0f b6 c0 movzx eax, al - 00079 83 f8 38 cmp eax, 56 ; 00000038H - 0007c 74 11 je SHORT $LN2@stbi__gif_ -$LN3@stbi__gif_: - -; 6160 : return stbi__err("not GIF", "Corrupt GIF"); - - 0007e 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_07KMJLPAII@not?5GIF@ - 00085 e8 00 00 00 00 call stbi__err - 0008a e9 c6 01 00 00 jmp $LN1@stbi__gif_ -$LN2@stbi__gif_: - -; 6161 : -; 6162 : version = stbi__get8(s); - - 0008f 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00096 e8 00 00 00 00 call stbi__get8 - 0009b 88 45 04 mov BYTE PTR version$[rbp], al - -; 6163 : if (version != '7' && version != '9') return stbi__err("not GIF", "Corrupt GIF"); - - 0009e 0f b6 45 04 movzx eax, BYTE PTR version$[rbp] - 000a2 83 f8 37 cmp eax, 55 ; 00000037H - 000a5 74 1a je SHORT $LN4@stbi__gif_ - 000a7 0f b6 45 04 movzx eax, BYTE PTR version$[rbp] - 000ab 83 f8 39 cmp eax, 57 ; 00000039H - 000ae 74 11 je SHORT $LN4@stbi__gif_ - 000b0 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_07KMJLPAII@not?5GIF@ - 000b7 e8 00 00 00 00 call stbi__err - 000bc e9 94 01 00 00 jmp $LN1@stbi__gif_ -$LN4@stbi__gif_: - -; 6164 : if (stbi__get8(s) != 'a') return stbi__err("not GIF", "Corrupt GIF"); - - 000c1 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000c8 e8 00 00 00 00 call stbi__get8 - 000cd 0f b6 c0 movzx eax, al - 000d0 83 f8 61 cmp eax, 97 ; 00000061H - 000d3 74 11 je SHORT $LN5@stbi__gif_ - 000d5 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_07KMJLPAII@not?5GIF@ - 000dc e8 00 00 00 00 call stbi__err - 000e1 e9 6f 01 00 00 jmp $LN1@stbi__gif_ -$LN5@stbi__gif_: - -; 6165 : -; 6166 : stbi__g_failure_reason = ""; - - 000e6 b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__g_failure_reason - 000eb 8b c0 mov eax, eax - 000ed 8b 0d 00 00 00 - 00 mov ecx, DWORD PTR _tls_index - 000f3 65 48 8b 14 25 - 58 00 00 00 mov rdx, QWORD PTR gs:88 - 000fc 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] - 00100 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_00CNPNBAHC@@ - 00107 48 89 14 08 mov QWORD PTR [rax+rcx], rdx - -; 6167 : g->w = stbi__get16le(s); - - 0010b 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00112 e8 00 00 00 00 call stbi__get16le - 00117 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR g$[rbp] - 0011e 89 01 mov DWORD PTR [rcx], eax - -; 6168 : g->h = stbi__get16le(s); - - 00120 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00127 e8 00 00 00 00 call stbi__get16le - 0012c 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR g$[rbp] - 00133 89 41 04 mov DWORD PTR [rcx+4], eax - -; 6169 : g->flags = stbi__get8(s); - - 00136 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0013d e8 00 00 00 00 call stbi__get8 - 00142 0f b6 c0 movzx eax, al - 00145 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR g$[rbp] - 0014c 89 41 20 mov DWORD PTR [rcx+32], eax - -; 6170 : g->bgindex = stbi__get8(s); - - 0014f 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00156 e8 00 00 00 00 call stbi__get8 - 0015b 0f b6 c0 movzx eax, al - 0015e 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR g$[rbp] - 00165 89 41 24 mov DWORD PTR [rcx+36], eax - -; 6171 : g->ratio = stbi__get8(s); - - 00168 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0016f e8 00 00 00 00 call stbi__get8 - 00174 0f b6 c0 movzx eax, al - 00177 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR g$[rbp] - 0017e 89 41 28 mov DWORD PTR [rcx+40], eax - -; 6172 : g->transparent = -1; - - 00181 48 8b 85 08 01 - 00 00 mov rax, QWORD PTR g$[rbp] - 00188 c7 40 2c ff ff - ff ff mov DWORD PTR [rax+44], -1 - -; 6173 : -; 6174 : if (g->w > STBI_MAX_DIMENSIONS) return stbi__err("too large", "Very large image (corrupt?)"); - - 0018f 48 8b 85 08 01 - 00 00 mov rax, QWORD PTR g$[rbp] - 00196 81 38 00 00 00 - 01 cmp DWORD PTR [rax], 16777216 ; 01000000H - 0019c 7e 11 jle SHORT $LN6@stbi__gif_ - 0019e 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ - 001a5 e8 00 00 00 00 call stbi__err - 001aa e9 a6 00 00 00 jmp $LN1@stbi__gif_ -$LN6@stbi__gif_: - -; 6175 : if (g->h > STBI_MAX_DIMENSIONS) return stbi__err("too large", "Very large image (corrupt?)"); - - 001af 48 8b 85 08 01 - 00 00 mov rax, QWORD PTR g$[rbp] - 001b6 81 78 04 00 00 - 00 01 cmp DWORD PTR [rax+4], 16777216 ; 01000000H - 001bd 7e 11 jle SHORT $LN7@stbi__gif_ - 001bf 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ - 001c6 e8 00 00 00 00 call stbi__err - 001cb e9 85 00 00 00 jmp $LN1@stbi__gif_ -$LN7@stbi__gif_: - -; 6176 : -; 6177 : if (comp != 0) *comp = 4; // can't actually tell whether it's 3 or 4 until we parse the comments - - 001d0 48 83 bd 10 01 - 00 00 00 cmp QWORD PTR comp$[rbp], 0 - 001d8 74 0d je SHORT $LN8@stbi__gif_ - 001da 48 8b 85 10 01 - 00 00 mov rax, QWORD PTR comp$[rbp] - 001e1 c7 00 04 00 00 - 00 mov DWORD PTR [rax], 4 -$LN8@stbi__gif_: - -; 6178 : -; 6179 : if (is_info) return 1; - - 001e7 83 bd 18 01 00 - 00 00 cmp DWORD PTR is_info$[rbp], 0 - 001ee 74 07 je SHORT $LN9@stbi__gif_ - 001f0 b8 01 00 00 00 mov eax, 1 - 001f5 eb 5e jmp SHORT $LN1@stbi__gif_ -$LN9@stbi__gif_: - -; 6180 : -; 6181 : if (g->flags & 0x80) - - 001f7 48 8b 85 08 01 - 00 00 mov rax, QWORD PTR g$[rbp] - 001fe 8b 40 20 mov eax, DWORD PTR [rax+32] - 00201 25 80 00 00 00 and eax, 128 ; 00000080H - 00206 85 c0 test eax, eax - 00208 74 46 je SHORT $LN10@stbi__gif_ - -; 6182 : stbi__gif_parse_colortable(s, g->pal, 2 << (g->flags & 7), -1); - - 0020a 48 8b 85 08 01 - 00 00 mov rax, QWORD PTR g$[rbp] - 00211 8b 40 20 mov eax, DWORD PTR [rax+32] - 00214 83 e0 07 and eax, 7 - 00217 b9 02 00 00 00 mov ecx, 2 - 0021c 89 8d d4 00 00 - 00 mov DWORD PTR tv225[rbp], ecx - 00222 0f b6 c8 movzx ecx, al - 00225 8b 85 d4 00 00 - 00 mov eax, DWORD PTR tv225[rbp] - 0022b d3 e0 shl eax, cl - 0022d 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR g$[rbp] - 00234 48 83 c1 34 add rcx, 52 ; 00000034H - 00238 41 b9 ff ff ff - ff mov r9d, -1 - 0023e 44 8b c0 mov r8d, eax - 00241 48 8b d1 mov rdx, rcx - 00244 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0024b e8 00 00 00 00 call stbi__gif_parse_colortable -$LN10@stbi__gif_: - -; 6183 : -; 6184 : return 1; - - 00250 b8 01 00 00 00 mov eax, 1 -$LN1@stbi__gif_: - -; 6185 : } - - 00255 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 0025c 5f pop rdi - 0025d 5d pop rbp - 0025e c3 ret 0 -stbi__gif_header ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__gif_parse_colortable -_TEXT SEGMENT -i$ = 4 -tv93 = 212 -s$ = 256 -pal$ = 264 -num_entries$ = 272 -transp$ = 280 -stbi__gif_parse_colortable PROC ; COMDAT - -; 6146 : { - - 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d - 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00022 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 6147 : int i; -; 6148 : for (i = 0; i < num_entries; ++i) { - - 0002e c7 45 04 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 00035 eb 08 jmp SHORT $LN4@stbi__gif_ -$LN2@stbi__gif_: - 00037 8b 45 04 mov eax, DWORD PTR i$[rbp] - 0003a ff c0 inc eax - 0003c 89 45 04 mov DWORD PTR i$[rbp], eax -$LN4@stbi__gif_: - 0003f 8b 85 10 01 00 - 00 mov eax, DWORD PTR num_entries$[rbp] - 00045 39 45 04 cmp DWORD PTR i$[rbp], eax - 00048 0f 8d bd 00 00 - 00 jge $LN3@stbi__gif_ - -; 6149 : pal[i][2] = stbi__get8(s); - - 0004e 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00055 e8 00 00 00 00 call stbi__get8 - 0005a 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] - 0005e 48 8b 95 08 01 - 00 00 mov rdx, QWORD PTR pal$[rbp] - 00065 48 8d 0c 8a lea rcx, QWORD PTR [rdx+rcx*4] - 00069 ba 01 00 00 00 mov edx, 1 - 0006e 48 6b d2 02 imul rdx, rdx, 2 - 00072 88 04 11 mov BYTE PTR [rcx+rdx], al - -; 6150 : pal[i][1] = stbi__get8(s); - - 00075 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0007c e8 00 00 00 00 call stbi__get8 - 00081 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] - 00085 48 8b 95 08 01 - 00 00 mov rdx, QWORD PTR pal$[rbp] - 0008c 48 8d 0c 8a lea rcx, QWORD PTR [rdx+rcx*4] - 00090 ba 01 00 00 00 mov edx, 1 - 00095 48 6b d2 01 imul rdx, rdx, 1 - 00099 88 04 11 mov BYTE PTR [rcx+rdx], al - -; 6151 : pal[i][0] = stbi__get8(s); - - 0009c 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000a3 e8 00 00 00 00 call stbi__get8 - 000a8 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] - 000ac 48 8b 95 08 01 - 00 00 mov rdx, QWORD PTR pal$[rbp] - 000b3 48 8d 0c 8a lea rcx, QWORD PTR [rdx+rcx*4] - 000b7 ba 01 00 00 00 mov edx, 1 - 000bc 48 6b d2 00 imul rdx, rdx, 0 - 000c0 88 04 11 mov BYTE PTR [rcx+rdx], al - -; 6152 : pal[i][3] = transp == i ? 0 : 255; - - 000c3 8b 45 04 mov eax, DWORD PTR i$[rbp] - 000c6 39 85 18 01 00 - 00 cmp DWORD PTR transp$[rbp], eax - 000cc 75 0c jne SHORT $LN6@stbi__gif_ - 000ce c7 85 d4 00 00 - 00 00 00 00 00 mov DWORD PTR tv93[rbp], 0 - 000d8 eb 0a jmp SHORT $LN7@stbi__gif_ -$LN6@stbi__gif_: - 000da c7 85 d4 00 00 - 00 ff 00 00 00 mov DWORD PTR tv93[rbp], 255 ; 000000ffH -$LN7@stbi__gif_: - 000e4 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 000e8 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR pal$[rbp] - 000ef 48 8d 04 81 lea rax, QWORD PTR [rcx+rax*4] - 000f3 b9 01 00 00 00 mov ecx, 1 - 000f8 48 6b c9 03 imul rcx, rcx, 3 - 000fc 0f b6 95 d4 00 - 00 00 movzx edx, BYTE PTR tv93[rbp] - 00103 88 14 08 mov BYTE PTR [rax+rcx], dl - -; 6153 : } - - 00106 e9 2c ff ff ff jmp $LN2@stbi__gif_ -$LN3@stbi__gif_: - -; 6154 : } - - 0010b 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 00112 5f pop rdi - 00113 5d pop rbp - 00114 c3 ret 0 -stbi__gif_parse_colortable ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__gif_test_raw -_TEXT SEGMENT -sz$ = 4 -s$ = 256 -stbi__gif_test_raw PROC ; COMDAT - -; 6129 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 6130 : int sz; -; 6131 : if (stbi__get8(s) != 'G' || stbi__get8(s) != 'I' || stbi__get8(s) != 'F' || stbi__get8(s) != '8') return 0; - - 0001f 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00026 e8 00 00 00 00 call stbi__get8 - 0002b 0f b6 c0 movzx eax, al - 0002e 83 f8 47 cmp eax, 71 ; 00000047H - 00031 75 3c jne SHORT $LN3@stbi__gif_ - 00033 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0003a e8 00 00 00 00 call stbi__get8 - 0003f 0f b6 c0 movzx eax, al - 00042 83 f8 49 cmp eax, 73 ; 00000049H - 00045 75 28 jne SHORT $LN3@stbi__gif_ - 00047 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0004e e8 00 00 00 00 call stbi__get8 - 00053 0f b6 c0 movzx eax, al - 00056 83 f8 46 cmp eax, 70 ; 00000046H - 00059 75 14 jne SHORT $LN3@stbi__gif_ - 0005b 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00062 e8 00 00 00 00 call stbi__get8 - 00067 0f b6 c0 movzx eax, al - 0006a 83 f8 38 cmp eax, 56 ; 00000038H - 0006d 74 04 je SHORT $LN2@stbi__gif_ -$LN3@stbi__gif_: - 0006f 33 c0 xor eax, eax - 00071 eb 3f jmp SHORT $LN1@stbi__gif_ -$LN2@stbi__gif_: - -; 6132 : sz = stbi__get8(s); - - 00073 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0007a e8 00 00 00 00 call stbi__get8 - 0007f 0f b6 c0 movzx eax, al - 00082 89 45 04 mov DWORD PTR sz$[rbp], eax - -; 6133 : if (sz != '9' && sz != '7') return 0; - - 00085 83 7d 04 39 cmp DWORD PTR sz$[rbp], 57 ; 00000039H - 00089 74 0a je SHORT $LN4@stbi__gif_ - 0008b 83 7d 04 37 cmp DWORD PTR sz$[rbp], 55 ; 00000037H - 0008f 74 04 je SHORT $LN4@stbi__gif_ - 00091 33 c0 xor eax, eax - 00093 eb 1d jmp SHORT $LN1@stbi__gif_ -$LN4@stbi__gif_: - -; 6134 : if (stbi__get8(s) != 'a') return 0; - - 00095 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0009c e8 00 00 00 00 call stbi__get8 - 000a1 0f b6 c0 movzx eax, al - 000a4 83 f8 61 cmp eax, 97 ; 00000061H - 000a7 74 04 je SHORT $LN5@stbi__gif_ - 000a9 33 c0 xor eax, eax - 000ab eb 05 jmp SHORT $LN1@stbi__gif_ -$LN5@stbi__gif_: - -; 6135 : return 1; - - 000ad b8 01 00 00 00 mov eax, 1 -$LN1@stbi__gif_: - -; 6136 : } - - 000b2 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 000b9 5f pop rdi - 000ba 5d pop rbp - 000bb c3 ret 0 -stbi__gif_test_raw ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__pic_load_core -_TEXT SEGMENT -act_comp$ = 4 -num_packets$ = 36 -y$ = 68 -chained$ = 100 -packets$ = 136 -packet$6 = 200 -packet_idx$7 = 228 -packet$8 = 264 -dest$9 = 296 -x$10 = 324 -left$11 = 356 -i$12 = 388 -count$13 = 420 -value$14 = 452 -left$15 = 484 -count$16 = 516 -i$17 = 548 -value$18 = 580 -tv152 = 980 -tv138 = 980 -tv238 = 984 -tv217 = 984 -tv207 = 984 -tv176 = 984 -tv156 = 984 -tv134 = 984 -tv95 = 984 -tv69 = 984 -__$ArrayPad$ = 992 -s$ = 1040 -width$ = 1048 -height$ = 1056 -comp$ = 1064 -result$ = 1072 -stbi__pic_load_core PROC ; COMDAT - -; 5938 : { - - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d - 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx - 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00013 55 push rbp - 00014 57 push rdi - 00015 48 81 ec 18 04 - 00 00 sub rsp, 1048 ; 00000418H - 0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00021 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] - 00026 b9 9e 00 00 00 mov ecx, 158 ; 0000009eH - 0002b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00030 f3 ab rep stosd - 00032 48 8b 8c 24 38 - 04 00 00 mov rcx, QWORD PTR [rsp+1080] - 0003a 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00041 48 33 c5 xor rax, rbp - 00044 48 89 85 e0 03 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0004b 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00052 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 5939 : int act_comp = 0, num_packets = 0, y, chained; - - 00057 c7 45 04 00 00 - 00 00 mov DWORD PTR act_comp$[rbp], 0 - 0005e c7 45 24 00 00 - 00 00 mov DWORD PTR num_packets$[rbp], 0 -$LN4@stbi__pic_: - -; 5940 : stbi__pic_packet packets[10]; -; 5941 : -; 5942 : // this will (should...) cater for even some bizarre stuff like having data -; 5943 : // for the same channel in multiple packets. -; 5944 : do { -; 5945 : stbi__pic_packet* packet; -; 5946 : -; 5947 : if (num_packets == sizeof(packets) / sizeof(packets[0])) - - 00065 48 63 45 24 movsxd rax, DWORD PTR num_packets$[rbp] - 00069 48 83 f8 0a cmp rax, 10 - 0006d 75 34 jne SHORT $LN29@stbi__pic_ - -; 5948 : return stbi__errpuc("bad format", "too many packets"); - - 0006f 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0L@DMAPJJO@bad?5format@ - 00076 e8 00 00 00 00 call stbi__err - 0007b 85 c0 test eax, eax - 0007d 74 0d je SHORT $LN50@stbi__pic_ - 0007f 48 c7 85 d8 03 - 00 00 00 00 00 - 00 mov QWORD PTR tv69[rbp], 0 - 0008a eb 0b jmp SHORT $LN51@stbi__pic_ -$LN50@stbi__pic_: - 0008c 48 c7 85 d8 03 - 00 00 00 00 00 - 00 mov QWORD PTR tv69[rbp], 0 -$LN51@stbi__pic_: - 00097 48 8b 85 d8 03 - 00 00 mov rax, QWORD PTR tv69[rbp] - 0009e e9 38 06 00 00 jmp $LN1@stbi__pic_ -$LN29@stbi__pic_: - -; 5949 : -; 5950 : packet = &packets[num_packets++]; - - 000a3 48 63 45 24 movsxd rax, DWORD PTR num_packets$[rbp] - 000a7 48 6b c0 03 imul rax, rax, 3 - 000ab 48 8d 84 05 88 - 00 00 00 lea rax, QWORD PTR packets$[rbp+rax] - 000b3 48 89 85 c8 00 - 00 00 mov QWORD PTR packet$6[rbp], rax - 000ba 8b 45 24 mov eax, DWORD PTR num_packets$[rbp] - 000bd ff c0 inc eax - 000bf 89 45 24 mov DWORD PTR num_packets$[rbp], eax - -; 5951 : -; 5952 : chained = stbi__get8(s); - - 000c2 48 8b 8d 10 04 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000c9 e8 00 00 00 00 call stbi__get8 - 000ce 0f b6 c0 movzx eax, al - 000d1 89 45 64 mov DWORD PTR chained$[rbp], eax - -; 5953 : packet->size = stbi__get8(s); - - 000d4 48 8b 8d 10 04 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000db e8 00 00 00 00 call stbi__get8 - 000e0 48 8b 8d c8 00 - 00 00 mov rcx, QWORD PTR packet$6[rbp] - 000e7 88 01 mov BYTE PTR [rcx], al - -; 5954 : packet->type = stbi__get8(s); - - 000e9 48 8b 8d 10 04 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000f0 e8 00 00 00 00 call stbi__get8 - 000f5 48 8b 8d c8 00 - 00 00 mov rcx, QWORD PTR packet$6[rbp] - 000fc 88 41 01 mov BYTE PTR [rcx+1], al - -; 5955 : packet->channel = stbi__get8(s); - - 000ff 48 8b 8d 10 04 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00106 e8 00 00 00 00 call stbi__get8 - 0010b 48 8b 8d c8 00 - 00 00 mov rcx, QWORD PTR packet$6[rbp] - 00112 88 41 02 mov BYTE PTR [rcx+2], al - -; 5956 : -; 5957 : act_comp |= packet->channel; - - 00115 48 8b 85 c8 00 - 00 00 mov rax, QWORD PTR packet$6[rbp] - 0011c 0f b6 40 02 movzx eax, BYTE PTR [rax+2] - 00120 8b 4d 04 mov ecx, DWORD PTR act_comp$[rbp] - 00123 0b c8 or ecx, eax - 00125 8b c1 mov eax, ecx - 00127 89 45 04 mov DWORD PTR act_comp$[rbp], eax - -; 5958 : -; 5959 : if (stbi__at_eof(s)) return stbi__errpuc("bad file", "file too short (reading packets)"); - - 0012a 48 8b 8d 10 04 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00131 e8 00 00 00 00 call stbi__at_eof - 00136 85 c0 test eax, eax - 00138 74 34 je SHORT $LN30@stbi__pic_ - 0013a 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08GGMBIFE@bad?5file@ - 00141 e8 00 00 00 00 call stbi__err - 00146 85 c0 test eax, eax - 00148 74 0d je SHORT $LN52@stbi__pic_ - 0014a 48 c7 85 d8 03 - 00 00 00 00 00 - 00 mov QWORD PTR tv95[rbp], 0 - 00155 eb 0b jmp SHORT $LN53@stbi__pic_ -$LN52@stbi__pic_: - 00157 48 c7 85 d8 03 - 00 00 00 00 00 - 00 mov QWORD PTR tv95[rbp], 0 -$LN53@stbi__pic_: - 00162 48 8b 85 d8 03 - 00 00 mov rax, QWORD PTR tv95[rbp] - 00169 e9 6d 05 00 00 jmp $LN1@stbi__pic_ -$LN30@stbi__pic_: - -; 5960 : if (packet->size != 8) return stbi__errpuc("bad format", "packet isn't 8bpp"); - - 0016e 48 8b 85 c8 00 - 00 00 mov rax, QWORD PTR packet$6[rbp] - 00175 0f b6 00 movzx eax, BYTE PTR [rax] - 00178 83 f8 08 cmp eax, 8 - 0017b 74 34 je SHORT $LN31@stbi__pic_ - 0017d 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0L@DMAPJJO@bad?5format@ - 00184 e8 00 00 00 00 call stbi__err - 00189 85 c0 test eax, eax - 0018b 74 0d je SHORT $LN54@stbi__pic_ - 0018d 48 c7 85 d8 03 - 00 00 00 00 00 - 00 mov QWORD PTR tv134[rbp], 0 - 00198 eb 0b jmp SHORT $LN55@stbi__pic_ -$LN54@stbi__pic_: - 0019a 48 c7 85 d8 03 - 00 00 00 00 00 - 00 mov QWORD PTR tv134[rbp], 0 -$LN55@stbi__pic_: - 001a5 48 8b 85 d8 03 - 00 00 mov rax, QWORD PTR tv134[rbp] - 001ac e9 2a 05 00 00 jmp $LN1@stbi__pic_ -$LN31@stbi__pic_: - -; 5961 : } while (chained); - - 001b1 83 7d 64 00 cmp DWORD PTR chained$[rbp], 0 - 001b5 0f 85 aa fe ff - ff jne $LN4@stbi__pic_ - -; 5962 : -; 5963 : *comp = (act_comp & 0x10 ? 4 : 3); // has alpha channel? - - 001bb 8b 45 04 mov eax, DWORD PTR act_comp$[rbp] - 001be 83 e0 10 and eax, 16 - 001c1 85 c0 test eax, eax - 001c3 74 0c je SHORT $LN56@stbi__pic_ - 001c5 c7 85 d4 03 00 - 00 04 00 00 00 mov DWORD PTR tv138[rbp], 4 - 001cf eb 0a jmp SHORT $LN57@stbi__pic_ -$LN56@stbi__pic_: - 001d1 c7 85 d4 03 00 - 00 03 00 00 00 mov DWORD PTR tv138[rbp], 3 -$LN57@stbi__pic_: - 001db 48 8b 85 28 04 - 00 00 mov rax, QWORD PTR comp$[rbp] - 001e2 8b 8d d4 03 00 - 00 mov ecx, DWORD PTR tv138[rbp] - 001e8 89 08 mov DWORD PTR [rax], ecx - -; 5964 : -; 5965 : for (y = 0; y < height; ++y) { - - 001ea c7 45 44 00 00 - 00 00 mov DWORD PTR y$[rbp], 0 - 001f1 eb 08 jmp SHORT $LN7@stbi__pic_ -$LN5@stbi__pic_: - 001f3 8b 45 44 mov eax, DWORD PTR y$[rbp] - 001f6 ff c0 inc eax - 001f8 89 45 44 mov DWORD PTR y$[rbp], eax -$LN7@stbi__pic_: - 001fb 8b 85 20 04 00 - 00 mov eax, DWORD PTR height$[rbp] - 00201 39 45 44 cmp DWORD PTR y$[rbp], eax - 00204 0f 8d ca 04 00 - 00 jge $LN6@stbi__pic_ - -; 5966 : int packet_idx; -; 5967 : -; 5968 : for (packet_idx = 0; packet_idx < num_packets; ++packet_idx) { - - 0020a c7 85 e4 00 00 - 00 00 00 00 00 mov DWORD PTR packet_idx$7[rbp], 0 - 00214 eb 0e jmp SHORT $LN10@stbi__pic_ -$LN8@stbi__pic_: - 00216 8b 85 e4 00 00 - 00 mov eax, DWORD PTR packet_idx$7[rbp] - 0021c ff c0 inc eax - 0021e 89 85 e4 00 00 - 00 mov DWORD PTR packet_idx$7[rbp], eax -$LN10@stbi__pic_: - 00224 8b 45 24 mov eax, DWORD PTR num_packets$[rbp] - 00227 39 85 e4 00 00 - 00 cmp DWORD PTR packet_idx$7[rbp], eax - 0022d 0f 8d 9c 04 00 - 00 jge $LN9@stbi__pic_ - -; 5969 : stbi__pic_packet* packet = &packets[packet_idx]; - - 00233 48 63 85 e4 00 - 00 00 movsxd rax, DWORD PTR packet_idx$7[rbp] - 0023a 48 6b c0 03 imul rax, rax, 3 - 0023e 48 8d 84 05 88 - 00 00 00 lea rax, QWORD PTR packets$[rbp+rax] - 00246 48 89 85 08 01 - 00 00 mov QWORD PTR packet$8[rbp], rax - -; 5970 : stbi_uc* dest = result + y * width * 4; - - 0024d 8b 45 44 mov eax, DWORD PTR y$[rbp] - 00250 0f af 85 18 04 - 00 00 imul eax, DWORD PTR width$[rbp] - 00257 c1 e0 02 shl eax, 2 - 0025a 48 98 cdqe - 0025c 48 8b 8d 30 04 - 00 00 mov rcx, QWORD PTR result$[rbp] - 00263 48 03 c8 add rcx, rax - 00266 48 8b c1 mov rax, rcx - 00269 48 89 85 28 01 - 00 00 mov QWORD PTR dest$9[rbp], rax - -; 5971 : -; 5972 : switch (packet->type) { - - 00270 48 8b 85 08 01 - 00 00 mov rax, QWORD PTR packet$8[rbp] - 00277 0f b6 40 01 movzx eax, BYTE PTR [rax+1] - 0027b 88 85 d4 03 00 - 00 mov BYTE PTR tv152[rbp], al - 00281 80 bd d4 03 00 - 00 00 cmp BYTE PTR tv152[rbp], 0 - 00288 74 4e je SHORT $LN33@stbi__pic_ - 0028a 80 bd d4 03 00 - 00 01 cmp BYTE PTR tv152[rbp], 1 - 00291 0f 84 ae 00 00 - 00 je $LN35@stbi__pic_ - 00297 80 bd d4 03 00 - 00 02 cmp BYTE PTR tv152[rbp], 2 - 0029e 0f 84 d6 01 00 - 00 je $LN39@stbi__pic_ - -; 5973 : default: -; 5974 : return stbi__errpuc("bad format", "packet has bad compression type"); - - 002a4 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0L@DMAPJJO@bad?5format@ - 002ab e8 00 00 00 00 call stbi__err - 002b0 85 c0 test eax, eax - 002b2 74 0d je SHORT $LN58@stbi__pic_ - 002b4 48 c7 85 d8 03 - 00 00 00 00 00 - 00 mov QWORD PTR tv156[rbp], 0 - 002bf eb 0b jmp SHORT $LN59@stbi__pic_ -$LN58@stbi__pic_: - 002c1 48 c7 85 d8 03 - 00 00 00 00 00 - 00 mov QWORD PTR tv156[rbp], 0 -$LN59@stbi__pic_: - 002cc 48 8b 85 d8 03 - 00 00 mov rax, QWORD PTR tv156[rbp] - 002d3 e9 03 04 00 00 jmp $LN1@stbi__pic_ -$LN33@stbi__pic_: - -; 5975 : -; 5976 : case 0: {//uncompressed -; 5977 : int x; -; 5978 : -; 5979 : for (x = 0; x < width; ++x, dest += 4) - - 002d8 c7 85 44 01 00 - 00 00 00 00 00 mov DWORD PTR x$10[rbp], 0 - 002e2 eb 20 jmp SHORT $LN15@stbi__pic_ -$LN13@stbi__pic_: - 002e4 8b 85 44 01 00 - 00 mov eax, DWORD PTR x$10[rbp] - 002ea ff c0 inc eax - 002ec 89 85 44 01 00 - 00 mov DWORD PTR x$10[rbp], eax - 002f2 48 8b 85 28 01 - 00 00 mov rax, QWORD PTR dest$9[rbp] - 002f9 48 83 c0 04 add rax, 4 - 002fd 48 89 85 28 01 - 00 00 mov QWORD PTR dest$9[rbp], rax -$LN15@stbi__pic_: - 00304 8b 85 18 04 00 - 00 mov eax, DWORD PTR width$[rbp] - 0030a 39 85 44 01 00 - 00 cmp DWORD PTR x$10[rbp], eax - 00310 7d 2e jge SHORT $LN14@stbi__pic_ - -; 5980 : if (!stbi__readval(s, packet->channel, dest)) - - 00312 48 8b 85 08 01 - 00 00 mov rax, QWORD PTR packet$8[rbp] - 00319 0f b6 40 02 movzx eax, BYTE PTR [rax+2] - 0031d 4c 8b 85 28 01 - 00 00 mov r8, QWORD PTR dest$9[rbp] - 00324 8b d0 mov edx, eax - 00326 48 8b 8d 10 04 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0032d e8 00 00 00 00 call stbi__readval - 00332 48 85 c0 test rax, rax - 00335 75 07 jne SHORT $LN34@stbi__pic_ - -; 5981 : return 0; - - 00337 33 c0 xor eax, eax - 00339 e9 9d 03 00 00 jmp $LN1@stbi__pic_ -$LN34@stbi__pic_: - 0033e eb a4 jmp SHORT $LN13@stbi__pic_ -$LN14@stbi__pic_: - -; 5982 : break; - - 00340 e9 85 03 00 00 jmp $LN11@stbi__pic_ -$LN35@stbi__pic_: - -; 5983 : } -; 5984 : -; 5985 : case 1://Pure RLE -; 5986 : { -; 5987 : int left = width, i; - - 00345 8b 85 18 04 00 - 00 mov eax, DWORD PTR width$[rbp] - 0034b 89 85 64 01 00 - 00 mov DWORD PTR left$11[rbp], eax -$LN16@stbi__pic_: - -; 5988 : -; 5989 : while (left > 0) { - - 00351 83 bd 64 01 00 - 00 00 cmp DWORD PTR left$11[rbp], 0 - 00358 0f 8e 17 01 00 - 00 jle $LN17@stbi__pic_ - -; 5990 : stbi_uc count, value[4]; -; 5991 : -; 5992 : count = stbi__get8(s); - - 0035e 48 8b 8d 10 04 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00365 e8 00 00 00 00 call stbi__get8 - 0036a 88 85 a4 01 00 - 00 mov BYTE PTR count$13[rbp], al - -; 5993 : if (stbi__at_eof(s)) return stbi__errpuc("bad file", "file too short (pure read count)"); - - 00370 48 8b 8d 10 04 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00377 e8 00 00 00 00 call stbi__at_eof - 0037c 85 c0 test eax, eax - 0037e 74 34 je SHORT $LN36@stbi__pic_ - 00380 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08GGMBIFE@bad?5file@ - 00387 e8 00 00 00 00 call stbi__err - 0038c 85 c0 test eax, eax - 0038e 74 0d je SHORT $LN60@stbi__pic_ - 00390 48 c7 85 d8 03 - 00 00 00 00 00 - 00 mov QWORD PTR tv176[rbp], 0 - 0039b eb 0b jmp SHORT $LN61@stbi__pic_ -$LN60@stbi__pic_: - 0039d 48 c7 85 d8 03 - 00 00 00 00 00 - 00 mov QWORD PTR tv176[rbp], 0 -$LN61@stbi__pic_: - 003a8 48 8b 85 d8 03 - 00 00 mov rax, QWORD PTR tv176[rbp] - 003af e9 27 03 00 00 jmp $LN1@stbi__pic_ -$LN36@stbi__pic_: - -; 5994 : -; 5995 : if (count > left) - - 003b4 0f b6 85 a4 01 - 00 00 movzx eax, BYTE PTR count$13[rbp] - 003bb 3b 85 64 01 00 - 00 cmp eax, DWORD PTR left$11[rbp] - 003c1 7e 0d jle SHORT $LN37@stbi__pic_ - -; 5996 : count = (stbi_uc)left; - - 003c3 0f b6 85 64 01 - 00 00 movzx eax, BYTE PTR left$11[rbp] - 003ca 88 85 a4 01 00 - 00 mov BYTE PTR count$13[rbp], al -$LN37@stbi__pic_: - -; 5997 : -; 5998 : if (!stbi__readval(s, packet->channel, value)) return 0; - - 003d0 48 8b 85 08 01 - 00 00 mov rax, QWORD PTR packet$8[rbp] - 003d7 0f b6 40 02 movzx eax, BYTE PTR [rax+2] - 003db 4c 8d 85 c4 01 - 00 00 lea r8, QWORD PTR value$14[rbp] - 003e2 8b d0 mov edx, eax - 003e4 48 8b 8d 10 04 - 00 00 mov rcx, QWORD PTR s$[rbp] - 003eb e8 00 00 00 00 call stbi__readval - 003f0 48 85 c0 test rax, rax - 003f3 75 07 jne SHORT $LN38@stbi__pic_ - 003f5 33 c0 xor eax, eax - 003f7 e9 df 02 00 00 jmp $LN1@stbi__pic_ -$LN38@stbi__pic_: - -; 5999 : -; 6000 : for (i = 0; i < count; ++i, dest += 4) - - 003fc c7 85 84 01 00 - 00 00 00 00 00 mov DWORD PTR i$12[rbp], 0 - 00406 eb 20 jmp SHORT $LN20@stbi__pic_ -$LN18@stbi__pic_: - 00408 8b 85 84 01 00 - 00 mov eax, DWORD PTR i$12[rbp] - 0040e ff c0 inc eax - 00410 89 85 84 01 00 - 00 mov DWORD PTR i$12[rbp], eax - 00416 48 8b 85 28 01 - 00 00 mov rax, QWORD PTR dest$9[rbp] - 0041d 48 83 c0 04 add rax, 4 - 00421 48 89 85 28 01 - 00 00 mov QWORD PTR dest$9[rbp], rax -$LN20@stbi__pic_: - 00428 0f b6 85 a4 01 - 00 00 movzx eax, BYTE PTR count$13[rbp] - 0042f 39 85 84 01 00 - 00 cmp DWORD PTR i$12[rbp], eax - 00435 7d 22 jge SHORT $LN19@stbi__pic_ - -; 6001 : stbi__copyval(packet->channel, dest, value); - - 00437 48 8b 85 08 01 - 00 00 mov rax, QWORD PTR packet$8[rbp] - 0043e 0f b6 40 02 movzx eax, BYTE PTR [rax+2] - 00442 4c 8d 85 c4 01 - 00 00 lea r8, QWORD PTR value$14[rbp] - 00449 48 8b 95 28 01 - 00 00 mov rdx, QWORD PTR dest$9[rbp] - 00450 8b c8 mov ecx, eax - 00452 e8 00 00 00 00 call stbi__copyval - 00457 eb af jmp SHORT $LN18@stbi__pic_ -$LN19@stbi__pic_: - -; 6002 : left -= count; - - 00459 0f b6 85 a4 01 - 00 00 movzx eax, BYTE PTR count$13[rbp] - 00460 8b 8d 64 01 00 - 00 mov ecx, DWORD PTR left$11[rbp] - 00466 2b c8 sub ecx, eax - 00468 8b c1 mov eax, ecx - 0046a 89 85 64 01 00 - 00 mov DWORD PTR left$11[rbp], eax - -; 6003 : } - - 00470 e9 dc fe ff ff jmp $LN16@stbi__pic_ -$LN17@stbi__pic_: - -; 6004 : } -; 6005 : break; - - 00475 e9 50 02 00 00 jmp $LN11@stbi__pic_ -$LN39@stbi__pic_: - -; 6006 : -; 6007 : case 2: {//Mixed RLE -; 6008 : int left = width; - - 0047a 8b 85 18 04 00 - 00 mov eax, DWORD PTR width$[rbp] - 00480 89 85 e4 01 00 - 00 mov DWORD PTR left$15[rbp], eax -$LN21@stbi__pic_: - -; 6009 : while (left > 0) { - - 00486 83 bd e4 01 00 - 00 00 cmp DWORD PTR left$15[rbp], 0 - 0048d 0f 8e 37 02 00 - 00 jle $LN22@stbi__pic_ - -; 6010 : int count = stbi__get8(s), i; - - 00493 48 8b 8d 10 04 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0049a e8 00 00 00 00 call stbi__get8 - 0049f 0f b6 c0 movzx eax, al - 004a2 89 85 04 02 00 - 00 mov DWORD PTR count$16[rbp], eax - -; 6011 : if (stbi__at_eof(s)) return stbi__errpuc("bad file", "file too short (mixed read count)"); - - 004a8 48 8b 8d 10 04 - 00 00 mov rcx, QWORD PTR s$[rbp] - 004af e8 00 00 00 00 call stbi__at_eof - 004b4 85 c0 test eax, eax - 004b6 74 34 je SHORT $LN40@stbi__pic_ - 004b8 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08GGMBIFE@bad?5file@ - 004bf e8 00 00 00 00 call stbi__err - 004c4 85 c0 test eax, eax - 004c6 74 0d je SHORT $LN62@stbi__pic_ - 004c8 48 c7 85 d8 03 - 00 00 00 00 00 - 00 mov QWORD PTR tv207[rbp], 0 - 004d3 eb 0b jmp SHORT $LN63@stbi__pic_ -$LN62@stbi__pic_: - 004d5 48 c7 85 d8 03 - 00 00 00 00 00 - 00 mov QWORD PTR tv207[rbp], 0 -$LN63@stbi__pic_: - 004e0 48 8b 85 d8 03 - 00 00 mov rax, QWORD PTR tv207[rbp] - 004e7 e9 ef 01 00 00 jmp $LN1@stbi__pic_ -$LN40@stbi__pic_: - -; 6012 : -; 6013 : if (count >= 128) { // Repeated - - 004ec 81 bd 04 02 00 - 00 80 00 00 00 cmp DWORD PTR count$16[rbp], 128 ; 00000080H - 004f6 0f 8c fe 00 00 - 00 jl $LN41@stbi__pic_ - -; 6014 : stbi_uc value[4]; -; 6015 : -; 6016 : if (count == 128) - - 004fc 81 bd 04 02 00 - 00 80 00 00 00 cmp DWORD PTR count$16[rbp], 128 ; 00000080H - 00506 75 14 jne SHORT $LN43@stbi__pic_ - -; 6017 : count = stbi__get16be(s); - - 00508 48 8b 8d 10 04 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0050f e8 00 00 00 00 call stbi__get16be - 00514 89 85 04 02 00 - 00 mov DWORD PTR count$16[rbp], eax - 0051a eb 0f jmp SHORT $LN44@stbi__pic_ -$LN43@stbi__pic_: - -; 6018 : else -; 6019 : count -= 127; - - 0051c 8b 85 04 02 00 - 00 mov eax, DWORD PTR count$16[rbp] - 00522 83 e8 7f sub eax, 127 ; 0000007fH - 00525 89 85 04 02 00 - 00 mov DWORD PTR count$16[rbp], eax -$LN44@stbi__pic_: - -; 6020 : if (count > left) - - 0052b 8b 85 e4 01 00 - 00 mov eax, DWORD PTR left$15[rbp] - 00531 39 85 04 02 00 - 00 cmp DWORD PTR count$16[rbp], eax - 00537 7e 34 jle SHORT $LN45@stbi__pic_ - -; 6021 : return stbi__errpuc("bad file", "scanline overrun"); - - 00539 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08GGMBIFE@bad?5file@ - 00540 e8 00 00 00 00 call stbi__err - 00545 85 c0 test eax, eax - 00547 74 0d je SHORT $LN64@stbi__pic_ - 00549 48 c7 85 d8 03 - 00 00 00 00 00 - 00 mov QWORD PTR tv217[rbp], 0 - 00554 eb 0b jmp SHORT $LN65@stbi__pic_ -$LN64@stbi__pic_: - 00556 48 c7 85 d8 03 - 00 00 00 00 00 - 00 mov QWORD PTR tv217[rbp], 0 -$LN65@stbi__pic_: - 00561 48 8b 85 d8 03 - 00 00 mov rax, QWORD PTR tv217[rbp] - 00568 e9 6e 01 00 00 jmp $LN1@stbi__pic_ -$LN45@stbi__pic_: - -; 6022 : -; 6023 : if (!stbi__readval(s, packet->channel, value)) - - 0056d 48 8b 85 08 01 - 00 00 mov rax, QWORD PTR packet$8[rbp] - 00574 0f b6 40 02 movzx eax, BYTE PTR [rax+2] - 00578 4c 8d 85 44 02 - 00 00 lea r8, QWORD PTR value$18[rbp] - 0057f 8b d0 mov edx, eax - 00581 48 8b 8d 10 04 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00588 e8 00 00 00 00 call stbi__readval - 0058d 48 85 c0 test rax, rax - 00590 75 07 jne SHORT $LN46@stbi__pic_ - -; 6024 : return 0; - - 00592 33 c0 xor eax, eax - 00594 e9 42 01 00 00 jmp $LN1@stbi__pic_ -$LN46@stbi__pic_: - -; 6025 : -; 6026 : for (i = 0; i < count; ++i, dest += 4) - - 00599 c7 85 24 02 00 - 00 00 00 00 00 mov DWORD PTR i$17[rbp], 0 - 005a3 eb 20 jmp SHORT $LN25@stbi__pic_ -$LN23@stbi__pic_: - 005a5 8b 85 24 02 00 - 00 mov eax, DWORD PTR i$17[rbp] - 005ab ff c0 inc eax - 005ad 89 85 24 02 00 - 00 mov DWORD PTR i$17[rbp], eax - 005b3 48 8b 85 28 01 - 00 00 mov rax, QWORD PTR dest$9[rbp] - 005ba 48 83 c0 04 add rax, 4 - 005be 48 89 85 28 01 - 00 00 mov QWORD PTR dest$9[rbp], rax -$LN25@stbi__pic_: - 005c5 8b 85 04 02 00 - 00 mov eax, DWORD PTR count$16[rbp] - 005cb 39 85 24 02 00 - 00 cmp DWORD PTR i$17[rbp], eax - 005d1 7d 22 jge SHORT $LN24@stbi__pic_ - -; 6027 : stbi__copyval(packet->channel, dest, value); - - 005d3 48 8b 85 08 01 - 00 00 mov rax, QWORD PTR packet$8[rbp] - 005da 0f b6 40 02 movzx eax, BYTE PTR [rax+2] - 005de 4c 8d 85 44 02 - 00 00 lea r8, QWORD PTR value$18[rbp] - 005e5 48 8b 95 28 01 - 00 00 mov rdx, QWORD PTR dest$9[rbp] - 005ec 8b c8 mov ecx, eax - 005ee e8 00 00 00 00 call stbi__copyval - 005f3 eb b0 jmp SHORT $LN23@stbi__pic_ -$LN24@stbi__pic_: - -; 6028 : } - - 005f5 e9 b5 00 00 00 jmp $LN42@stbi__pic_ -$LN41@stbi__pic_: - -; 6029 : else { // Raw -; 6030 : ++count; - - 005fa 8b 85 04 02 00 - 00 mov eax, DWORD PTR count$16[rbp] - 00600 ff c0 inc eax - 00602 89 85 04 02 00 - 00 mov DWORD PTR count$16[rbp], eax - -; 6031 : if (count > left) return stbi__errpuc("bad file", "scanline overrun"); - - 00608 8b 85 e4 01 00 - 00 mov eax, DWORD PTR left$15[rbp] - 0060e 39 85 04 02 00 - 00 cmp DWORD PTR count$16[rbp], eax - 00614 7e 34 jle SHORT $LN47@stbi__pic_ - 00616 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08GGMBIFE@bad?5file@ - 0061d e8 00 00 00 00 call stbi__err - 00622 85 c0 test eax, eax - 00624 74 0d je SHORT $LN66@stbi__pic_ - 00626 48 c7 85 d8 03 - 00 00 00 00 00 - 00 mov QWORD PTR tv238[rbp], 0 - 00631 eb 0b jmp SHORT $LN67@stbi__pic_ -$LN66@stbi__pic_: - 00633 48 c7 85 d8 03 - 00 00 00 00 00 - 00 mov QWORD PTR tv238[rbp], 0 -$LN67@stbi__pic_: - 0063e 48 8b 85 d8 03 - 00 00 mov rax, QWORD PTR tv238[rbp] - 00645 e9 91 00 00 00 jmp $LN1@stbi__pic_ -$LN47@stbi__pic_: - -; 6032 : -; 6033 : for (i = 0; i < count; ++i, dest += 4) - - 0064a c7 85 24 02 00 - 00 00 00 00 00 mov DWORD PTR i$17[rbp], 0 - 00654 eb 20 jmp SHORT $LN28@stbi__pic_ -$LN26@stbi__pic_: - 00656 8b 85 24 02 00 - 00 mov eax, DWORD PTR i$17[rbp] - 0065c ff c0 inc eax - 0065e 89 85 24 02 00 - 00 mov DWORD PTR i$17[rbp], eax - 00664 48 8b 85 28 01 - 00 00 mov rax, QWORD PTR dest$9[rbp] - 0066b 48 83 c0 04 add rax, 4 - 0066f 48 89 85 28 01 - 00 00 mov QWORD PTR dest$9[rbp], rax -$LN28@stbi__pic_: - 00676 8b 85 04 02 00 - 00 mov eax, DWORD PTR count$16[rbp] - 0067c 39 85 24 02 00 - 00 cmp DWORD PTR i$17[rbp], eax - 00682 7d 2b jge SHORT $LN27@stbi__pic_ - -; 6034 : if (!stbi__readval(s, packet->channel, dest)) - - 00684 48 8b 85 08 01 - 00 00 mov rax, QWORD PTR packet$8[rbp] - 0068b 0f b6 40 02 movzx eax, BYTE PTR [rax+2] - 0068f 4c 8b 85 28 01 - 00 00 mov r8, QWORD PTR dest$9[rbp] - 00696 8b d0 mov edx, eax - 00698 48 8b 8d 10 04 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0069f e8 00 00 00 00 call stbi__readval - 006a4 48 85 c0 test rax, rax - 006a7 75 04 jne SHORT $LN48@stbi__pic_ - -; 6035 : return 0; - - 006a9 33 c0 xor eax, eax - 006ab eb 2e jmp SHORT $LN1@stbi__pic_ -$LN48@stbi__pic_: - 006ad eb a7 jmp SHORT $LN26@stbi__pic_ -$LN27@stbi__pic_: -$LN42@stbi__pic_: - -; 6036 : } -; 6037 : left -= count; - - 006af 8b 85 04 02 00 - 00 mov eax, DWORD PTR count$16[rbp] - 006b5 8b 8d e4 01 00 - 00 mov ecx, DWORD PTR left$15[rbp] - 006bb 2b c8 sub ecx, eax - 006bd 8b c1 mov eax, ecx - 006bf 89 85 e4 01 00 - 00 mov DWORD PTR left$15[rbp], eax - -; 6038 : } - - 006c5 e9 bc fd ff ff jmp $LN21@stbi__pic_ -$LN22@stbi__pic_: -$LN11@stbi__pic_: - -; 6039 : break; -; 6040 : } -; 6041 : } -; 6042 : } - - 006ca e9 47 fb ff ff jmp $LN8@stbi__pic_ -$LN9@stbi__pic_: - -; 6043 : } - - 006cf e9 1f fb ff ff jmp $LN5@stbi__pic_ -$LN6@stbi__pic_: - -; 6044 : -; 6045 : return result; - - 006d4 48 8b 85 30 04 - 00 00 mov rax, QWORD PTR result$[rbp] -$LN1@stbi__pic_: - -; 6046 : } - - 006db 48 8b f8 mov rdi, rax - 006de 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] - 006e2 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi__pic_load_core$rtcFrameData - 006e9 e8 00 00 00 00 call _RTC_CheckStackVars - 006ee 48 8b c7 mov rax, rdi - 006f1 48 8b 8d e0 03 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 006f8 48 33 cd xor rcx, rbp - 006fb e8 00 00 00 00 call __security_check_cookie - 00700 48 8d a5 f8 03 - 00 00 lea rsp, QWORD PTR [rbp+1016] - 00707 5f pop rdi - 00708 5d pop rbp - 00709 c3 ret 0 -stbi__pic_load_core ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__copyval -_TEXT SEGMENT -mask$ = 4 -i$ = 36 -channel$ = 288 -dest$ = 296 -src$ = 304 -stbi__copyval PROC ; COMDAT - -; 5929 : { - - 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000a 89 4c 24 08 mov DWORD PTR [rsp+8], ecx - 0000e 55 push rbp - 0000f 57 push rdi - 00010 48 81 ec 28 01 - 00 00 sub rsp, 296 ; 00000128H - 00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 0001c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00023 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 5930 : int mask = 0x80, i; - - 00028 c7 45 04 80 00 - 00 00 mov DWORD PTR mask$[rbp], 128 ; 00000080H - -; 5931 : -; 5932 : for (i = 0; i < 4; ++i, mask >>= 1) - - 0002f c7 45 24 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 00036 eb 10 jmp SHORT $LN4@stbi__copy -$LN2@stbi__copy: - 00038 8b 45 24 mov eax, DWORD PTR i$[rbp] - 0003b ff c0 inc eax - 0003d 89 45 24 mov DWORD PTR i$[rbp], eax - 00040 8b 45 04 mov eax, DWORD PTR mask$[rbp] - 00043 d1 f8 sar eax, 1 - 00045 89 45 04 mov DWORD PTR mask$[rbp], eax -$LN4@stbi__copy: - 00048 83 7d 24 04 cmp DWORD PTR i$[rbp], 4 - 0004c 7d 31 jge SHORT $LN3@stbi__copy - -; 5933 : if (channel & mask) - - 0004e 8b 45 04 mov eax, DWORD PTR mask$[rbp] - 00051 8b 8d 20 01 00 - 00 mov ecx, DWORD PTR channel$[rbp] - 00057 23 c8 and ecx, eax - 00059 8b c1 mov eax, ecx - 0005b 85 c0 test eax, eax - 0005d 74 1e je SHORT $LN5@stbi__copy - -; 5934 : dest[i] = src[i]; - - 0005f 48 63 45 24 movsxd rax, DWORD PTR i$[rbp] - 00063 48 63 4d 24 movsxd rcx, DWORD PTR i$[rbp] - 00067 48 8b 95 28 01 - 00 00 mov rdx, QWORD PTR dest$[rbp] - 0006e 4c 8b 85 30 01 - 00 00 mov r8, QWORD PTR src$[rbp] - 00075 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 0007a 88 04 0a mov BYTE PTR [rdx+rcx], al -$LN5@stbi__copy: - 0007d eb b9 jmp SHORT $LN2@stbi__copy -$LN3@stbi__copy: - -; 5935 : } - - 0007f 48 8d a5 08 01 - 00 00 lea rsp, QWORD PTR [rbp+264] - 00086 5f pop rdi - 00087 5d pop rbp - 00088 c3 ret 0 -stbi__copyval ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__readval -_TEXT SEGMENT -mask$ = 4 -i$ = 36 -tv75 = 248 -s$ = 288 -channel$ = 296 -dest$ = 304 -stbi__readval PROC ; COMDAT - -; 5915 : { - - 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx - 00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000e 55 push rbp - 0000f 57 push rdi - 00010 48 81 ec 28 01 - 00 00 sub rsp, 296 ; 00000128H - 00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 0001c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00023 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 5916 : int mask = 0x80, i; - - 00028 c7 45 04 80 00 - 00 00 mov DWORD PTR mask$[rbp], 128 ; 00000080H - -; 5917 : -; 5918 : for (i = 0; i < 4; ++i, mask >>= 1) { - - 0002f c7 45 24 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 00036 eb 10 jmp SHORT $LN4@stbi__read -$LN2@stbi__read: - 00038 8b 45 24 mov eax, DWORD PTR i$[rbp] - 0003b ff c0 inc eax - 0003d 89 45 24 mov DWORD PTR i$[rbp], eax - 00040 8b 45 04 mov eax, DWORD PTR mask$[rbp] - 00043 d1 f8 sar eax, 1 - 00045 89 45 04 mov DWORD PTR mask$[rbp], eax -$LN4@stbi__read: - 00048 83 7d 24 04 cmp DWORD PTR i$[rbp], 4 - 0004c 7d 71 jge SHORT $LN3@stbi__read - -; 5919 : if (channel & mask) { - - 0004e 8b 45 04 mov eax, DWORD PTR mask$[rbp] - 00051 8b 8d 28 01 00 - 00 mov ecx, DWORD PTR channel$[rbp] - 00057 23 c8 and ecx, eax - 00059 8b c1 mov eax, ecx - 0005b 85 c0 test eax, eax - 0005d 74 5b je SHORT $LN5@stbi__read - -; 5920 : if (stbi__at_eof(s)) return stbi__errpuc("bad file", "PIC file too short"); - - 0005f 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00066 e8 00 00 00 00 call stbi__at_eof - 0006b 85 c0 test eax, eax - 0006d 74 31 je SHORT $LN6@stbi__read - 0006f 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08GGMBIFE@bad?5file@ - 00076 e8 00 00 00 00 call stbi__err - 0007b 85 c0 test eax, eax - 0007d 74 0d je SHORT $LN8@stbi__read - 0007f 48 c7 85 f8 00 - 00 00 00 00 00 - 00 mov QWORD PTR tv75[rbp], 0 - 0008a eb 0b jmp SHORT $LN9@stbi__read -$LN8@stbi__read: - 0008c 48 c7 85 f8 00 - 00 00 00 00 00 - 00 mov QWORD PTR tv75[rbp], 0 -$LN9@stbi__read: - 00097 48 8b 85 f8 00 - 00 00 mov rax, QWORD PTR tv75[rbp] - 0009e eb 26 jmp SHORT $LN1@stbi__read -$LN6@stbi__read: - -; 5921 : dest[i] = stbi__get8(s); - - 000a0 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000a7 e8 00 00 00 00 call stbi__get8 - 000ac 48 63 4d 24 movsxd rcx, DWORD PTR i$[rbp] - 000b0 48 8b 95 30 01 - 00 00 mov rdx, QWORD PTR dest$[rbp] - 000b7 88 04 0a mov BYTE PTR [rdx+rcx], al -$LN5@stbi__read: - -; 5922 : } -; 5923 : } - - 000ba e9 79 ff ff ff jmp $LN2@stbi__read -$LN3@stbi__read: - -; 5924 : -; 5925 : return dest; - - 000bf 48 8b 85 30 01 - 00 00 mov rax, QWORD PTR dest$[rbp] -$LN1@stbi__read: - -; 5926 : } - - 000c6 48 8d a5 08 01 - 00 00 lea rsp, QWORD PTR [rbp+264] - 000cd 5f pop rdi - 000ce 5d pop rbp - 000cf c3 ret 0 -stbi__readval ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__pic_test_core -_TEXT SEGMENT -i$ = 4 -s$ = 256 -stbi__pic_test_core PROC ; COMDAT - -; 5894 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 5895 : int i; -; 5896 : -; 5897 : if (!stbi__pic_is4(s, "\x53\x80\xF6\x34")) - - 0001f 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_04KBFEPHFH@S?$IA?v4@ - 00026 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0002d e8 00 00 00 00 call stbi__pic_is4 - 00032 85 c0 test eax, eax - 00034 75 04 jne SHORT $LN5@stbi__pic_ - -; 5898 : return 0; - - 00036 33 c0 xor eax, eax - 00038 eb 45 jmp SHORT $LN1@stbi__pic_ -$LN5@stbi__pic_: - -; 5899 : -; 5900 : for (i = 0; i < 84; ++i) - - 0003a c7 45 04 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 00041 eb 08 jmp SHORT $LN4@stbi__pic_ -$LN2@stbi__pic_: - 00043 8b 45 04 mov eax, DWORD PTR i$[rbp] - 00046 ff c0 inc eax - 00048 89 45 04 mov DWORD PTR i$[rbp], eax -$LN4@stbi__pic_: - 0004b 83 7d 04 54 cmp DWORD PTR i$[rbp], 84 ; 00000054H - 0004f 7d 0e jge SHORT $LN3@stbi__pic_ - -; 5901 : stbi__get8(s); - - 00051 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00058 e8 00 00 00 00 call stbi__get8 - 0005d eb e4 jmp SHORT $LN2@stbi__pic_ -$LN3@stbi__pic_: - -; 5902 : -; 5903 : if (!stbi__pic_is4(s, "PICT")) - - 0005f 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_04ELNJHLFH@PICT@ - 00066 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0006d e8 00 00 00 00 call stbi__pic_is4 - 00072 85 c0 test eax, eax - 00074 75 04 jne SHORT $LN6@stbi__pic_ - -; 5904 : return 0; - - 00076 33 c0 xor eax, eax - 00078 eb 05 jmp SHORT $LN1@stbi__pic_ -$LN6@stbi__pic_: - -; 5905 : -; 5906 : return 1; - - 0007a b8 01 00 00 00 mov eax, 1 -$LN1@stbi__pic_: - -; 5907 : } - - 0007f 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 00086 5f pop rdi - 00087 5d pop rbp - 00088 c3 ret 0 -stbi__pic_test_core ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__pic_is4 -_TEXT SEGMENT -i$ = 4 -s$ = 256 -str$ = 264 -stbi__pic_is4 PROC ; COMDAT - -; 5884 : { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 5885 : int i; -; 5886 : for (i = 0; i < 4; ++i) - - 00024 c7 45 04 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 0002b eb 08 jmp SHORT $LN4@stbi__pic_ -$LN2@stbi__pic_: - 0002d 8b 45 04 mov eax, DWORD PTR i$[rbp] - 00030 ff c0 inc eax - 00032 89 45 04 mov DWORD PTR i$[rbp], eax -$LN4@stbi__pic_: - 00035 83 7d 04 04 cmp DWORD PTR i$[rbp], 4 - 00039 7d 28 jge SHORT $LN3@stbi__pic_ - -; 5887 : if (stbi__get8(s) != (stbi_uc)str[i]) - - 0003b 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00042 e8 00 00 00 00 call stbi__get8 - 00047 0f b6 c0 movzx eax, al - 0004a 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] - 0004e 48 8b 95 08 01 - 00 00 mov rdx, QWORD PTR str$[rbp] - 00055 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 00059 3b c1 cmp eax, ecx - 0005b 74 04 je SHORT $LN5@stbi__pic_ - -; 5888 : return 0; - - 0005d 33 c0 xor eax, eax - 0005f eb 07 jmp SHORT $LN1@stbi__pic_ -$LN5@stbi__pic_: - 00061 eb ca jmp SHORT $LN2@stbi__pic_ -$LN3@stbi__pic_: - -; 5889 : -; 5890 : return 1; - - 00063 b8 01 00 00 00 mov eax, 1 -$LN1@stbi__pic_: - -; 5891 : } - - 00068 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 0006f 5f pop rdi - 00070 5d pop rbp - 00071 c3 ret 0 -stbi__pic_is4 ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__psd_decode_rle -_TEXT SEGMENT -count$ = 4 -nleft$ = 36 -len$ = 68 -val$1 = 100 -s$ = 352 -p$ = 360 -pixelCount$ = 368 -stbi__psd_decode_rle PROC ; COMDAT - -; 5626 : { - - 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d - 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000f 55 push rbp - 00010 57 push rdi - 00011 48 81 ec 68 01 - 00 00 sub rsp, 360 ; 00000168H - 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 0001d 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 5627 : int count, nleft, len; -; 5628 : -; 5629 : count = 0; - - 00029 c7 45 04 00 00 - 00 00 mov DWORD PTR count$[rbp], 0 -$LN2@stbi__psd_: - -; 5630 : while ((nleft = pixelCount - count) > 0) { - - 00030 8b 45 04 mov eax, DWORD PTR count$[rbp] - 00033 8b 8d 70 01 00 - 00 mov ecx, DWORD PTR pixelCount$[rbp] - 00039 2b c8 sub ecx, eax - 0003b 8b c1 mov eax, ecx - 0003d 89 45 24 mov DWORD PTR nleft$[rbp], eax - 00040 83 7d 24 00 cmp DWORD PTR nleft$[rbp], 0 - 00044 0f 8e f6 00 00 - 00 jle $LN3@stbi__psd_ - -; 5631 : len = stbi__get8(s); - - 0004a 48 8b 8d 60 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00051 e8 00 00 00 00 call stbi__get8 - 00056 0f b6 c0 movzx eax, al - 00059 89 45 44 mov DWORD PTR len$[rbp], eax - -; 5632 : if (len == 128) { - - 0005c 81 7d 44 80 00 - 00 00 cmp DWORD PTR len$[rbp], 128 ; 00000080H - 00063 75 05 jne SHORT $LN8@stbi__psd_ - -; 5633 : // No-op. -; 5634 : } - - 00065 e9 d1 00 00 00 jmp $LN9@stbi__psd_ -$LN8@stbi__psd_: - -; 5635 : else if (len < 128) { - - 0006a 81 7d 44 80 00 - 00 00 cmp DWORD PTR len$[rbp], 128 ; 00000080H - 00071 7d 5d jge SHORT $LN10@stbi__psd_ - -; 5636 : // Copy next len+1 bytes literally. -; 5637 : len++; - - 00073 8b 45 44 mov eax, DWORD PTR len$[rbp] - 00076 ff c0 inc eax - 00078 89 45 44 mov DWORD PTR len$[rbp], eax - -; 5638 : if (len > nleft) return 0; // corrupt data - - 0007b 8b 45 24 mov eax, DWORD PTR nleft$[rbp] - 0007e 39 45 44 cmp DWORD PTR len$[rbp], eax - 00081 7e 07 jle SHORT $LN12@stbi__psd_ - 00083 33 c0 xor eax, eax - 00085 e9 bb 00 00 00 jmp $LN1@stbi__psd_ -$LN12@stbi__psd_: - -; 5639 : count += len; - - 0008a 8b 45 44 mov eax, DWORD PTR len$[rbp] - 0008d 8b 4d 04 mov ecx, DWORD PTR count$[rbp] - 00090 03 c8 add ecx, eax - 00092 8b c1 mov eax, ecx - 00094 89 45 04 mov DWORD PTR count$[rbp], eax -$LN4@stbi__psd_: - -; 5640 : while (len) { - - 00097 83 7d 44 00 cmp DWORD PTR len$[rbp], 0 - 0009b 74 31 je SHORT $LN5@stbi__psd_ - -; 5641 : *p = stbi__get8(s); - - 0009d 48 8b 8d 60 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000a4 e8 00 00 00 00 call stbi__get8 - 000a9 48 8b 8d 68 01 - 00 00 mov rcx, QWORD PTR p$[rbp] - 000b0 88 01 mov BYTE PTR [rcx], al - -; 5642 : p += 4; - - 000b2 48 8b 85 68 01 - 00 00 mov rax, QWORD PTR p$[rbp] - 000b9 48 83 c0 04 add rax, 4 - 000bd 48 89 85 68 01 - 00 00 mov QWORD PTR p$[rbp], rax - -; 5643 : len--; - - 000c4 8b 45 44 mov eax, DWORD PTR len$[rbp] - 000c7 ff c8 dec eax - 000c9 89 45 44 mov DWORD PTR len$[rbp], eax - -; 5644 : } - - 000cc eb c9 jmp SHORT $LN4@stbi__psd_ -$LN5@stbi__psd_: - -; 5645 : } - - 000ce eb 6b jmp SHORT $LN11@stbi__psd_ -$LN10@stbi__psd_: - -; 5646 : else if (len > 128) { - - 000d0 81 7d 44 80 00 - 00 00 cmp DWORD PTR len$[rbp], 128 ; 00000080H - 000d7 7e 62 jle SHORT $LN13@stbi__psd_ - -; 5647 : stbi_uc val; -; 5648 : // Next -len+1 bytes in the dest are replicated from next source byte. -; 5649 : // (Interpret len as a negative 8-bit int.) -; 5650 : len = 257 - len; - - 000d9 b8 01 01 00 00 mov eax, 257 ; 00000101H - 000de 2b 45 44 sub eax, DWORD PTR len$[rbp] - 000e1 89 45 44 mov DWORD PTR len$[rbp], eax - -; 5651 : if (len > nleft) return 0; // corrupt data - - 000e4 8b 45 24 mov eax, DWORD PTR nleft$[rbp] - 000e7 39 45 44 cmp DWORD PTR len$[rbp], eax - 000ea 7e 04 jle SHORT $LN14@stbi__psd_ - 000ec 33 c0 xor eax, eax - 000ee eb 55 jmp SHORT $LN1@stbi__psd_ -$LN14@stbi__psd_: - -; 5652 : val = stbi__get8(s); - - 000f0 48 8b 8d 60 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000f7 e8 00 00 00 00 call stbi__get8 - 000fc 88 45 64 mov BYTE PTR val$1[rbp], al - -; 5653 : count += len; - - 000ff 8b 45 44 mov eax, DWORD PTR len$[rbp] - 00102 8b 4d 04 mov ecx, DWORD PTR count$[rbp] - 00105 03 c8 add ecx, eax - 00107 8b c1 mov eax, ecx - 00109 89 45 04 mov DWORD PTR count$[rbp], eax -$LN6@stbi__psd_: - -; 5654 : while (len) { - - 0010c 83 7d 44 00 cmp DWORD PTR len$[rbp], 0 - 00110 74 29 je SHORT $LN7@stbi__psd_ - -; 5655 : *p = val; - - 00112 48 8b 85 68 01 - 00 00 mov rax, QWORD PTR p$[rbp] - 00119 0f b6 4d 64 movzx ecx, BYTE PTR val$1[rbp] - 0011d 88 08 mov BYTE PTR [rax], cl - -; 5656 : p += 4; - - 0011f 48 8b 85 68 01 - 00 00 mov rax, QWORD PTR p$[rbp] - 00126 48 83 c0 04 add rax, 4 - 0012a 48 89 85 68 01 - 00 00 mov QWORD PTR p$[rbp], rax - -; 5657 : len--; - - 00131 8b 45 44 mov eax, DWORD PTR len$[rbp] - 00134 ff c8 dec eax - 00136 89 45 44 mov DWORD PTR len$[rbp], eax - -; 5658 : } - - 00139 eb d1 jmp SHORT $LN6@stbi__psd_ -$LN7@stbi__psd_: -$LN13@stbi__psd_: -$LN11@stbi__psd_: -$LN9@stbi__psd_: - -; 5659 : } -; 5660 : } - - 0013b e9 f0 fe ff ff jmp $LN2@stbi__psd_ -$LN3@stbi__psd_: - -; 5661 : -; 5662 : return 1; - - 00140 b8 01 00 00 00 mov eax, 1 -$LN1@stbi__psd_: - -; 5663 : } - - 00145 48 8d a5 48 01 - 00 00 lea rsp, QWORD PTR [rbp+328] - 0014c 5f pop rdi - 0014d 5d pop rbp - 0014e c3 ret 0 -stbi__psd_decode_rle ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__tga_read_rgb16 -_TEXT SEGMENT -px$ = 4 -fiveBitMask$ = 36 -r$ = 68 -g$ = 100 -b$ = 132 -s$ = 384 -out$ = 392 -stbi__tga_read_rgb16 PROC ; COMDAT - -; 5384 : { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec 88 01 - 00 00 sub rsp, 392 ; 00000188H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 5385 : stbi__uint16 px = (stbi__uint16)stbi__get16le(s); - - 00024 48 8b 8d 80 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0002b e8 00 00 00 00 call stbi__get16le - 00030 66 89 45 04 mov WORD PTR px$[rbp], ax - -; 5386 : stbi__uint16 fiveBitMask = 31; - - 00034 b8 1f 00 00 00 mov eax, 31 - 00039 66 89 45 24 mov WORD PTR fiveBitMask$[rbp], ax - -; 5387 : // we have 3 channels with 5bits each -; 5388 : int r = (px >> 10) & fiveBitMask; - - 0003d 0f b7 45 04 movzx eax, WORD PTR px$[rbp] - 00041 c1 f8 0a sar eax, 10 - 00044 0f b7 4d 24 movzx ecx, WORD PTR fiveBitMask$[rbp] - 00048 23 c1 and eax, ecx - 0004a 89 45 44 mov DWORD PTR r$[rbp], eax - -; 5389 : int g = (px >> 5) & fiveBitMask; - - 0004d 0f b7 45 04 movzx eax, WORD PTR px$[rbp] - 00051 c1 f8 05 sar eax, 5 - 00054 0f b7 4d 24 movzx ecx, WORD PTR fiveBitMask$[rbp] - 00058 23 c1 and eax, ecx - 0005a 89 45 64 mov DWORD PTR g$[rbp], eax - -; 5390 : int b = px & fiveBitMask; - - 0005d 0f b7 45 04 movzx eax, WORD PTR px$[rbp] - 00061 0f b7 4d 24 movzx ecx, WORD PTR fiveBitMask$[rbp] - 00065 23 c1 and eax, ecx - 00067 89 85 84 00 00 - 00 mov DWORD PTR b$[rbp], eax - -; 5391 : // Note that this saves the data in RGB(A) order, so it doesn't need to be swapped later -; 5392 : out[0] = (stbi_uc)((r * 255) / 31); - - 0006d 69 45 44 ff 00 - 00 00 imul eax, DWORD PTR r$[rbp], 255 ; 000000ffH - 00074 99 cdq - 00075 b9 1f 00 00 00 mov ecx, 31 - 0007a f7 f9 idiv ecx - 0007c b9 01 00 00 00 mov ecx, 1 - 00081 48 6b c9 00 imul rcx, rcx, 0 - 00085 48 8b 95 88 01 - 00 00 mov rdx, QWORD PTR out$[rbp] - 0008c 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 5393 : out[1] = (stbi_uc)((g * 255) / 31); - - 0008f 69 45 64 ff 00 - 00 00 imul eax, DWORD PTR g$[rbp], 255 ; 000000ffH - 00096 99 cdq - 00097 b9 1f 00 00 00 mov ecx, 31 - 0009c f7 f9 idiv ecx - 0009e b9 01 00 00 00 mov ecx, 1 - 000a3 48 6b c9 01 imul rcx, rcx, 1 - 000a7 48 8b 95 88 01 - 00 00 mov rdx, QWORD PTR out$[rbp] - 000ae 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 5394 : out[2] = (stbi_uc)((b * 255) / 31); - - 000b1 69 85 84 00 00 - 00 ff 00 00 00 imul eax, DWORD PTR b$[rbp], 255 ; 000000ffH - 000bb 99 cdq - 000bc b9 1f 00 00 00 mov ecx, 31 - 000c1 f7 f9 idiv ecx - 000c3 b9 01 00 00 00 mov ecx, 1 - 000c8 48 6b c9 02 imul rcx, rcx, 2 - 000cc 48 8b 95 88 01 - 00 00 mov rdx, QWORD PTR out$[rbp] - 000d3 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 5395 : -; 5396 : // some people claim that the most significant bit might be used for alpha -; 5397 : // (possibly if an alpha-bit is set in the "image descriptor byte") -; 5398 : // but that only made 16bit test images completely translucent.. -; 5399 : // so let's treat all 15 and 16bit TGAs as RGB with no alpha. -; 5400 : } - - 000d6 48 8d a5 68 01 - 00 00 lea rsp, QWORD PTR [rbp+360] - 000dd 5f pop rdi - 000de 5d pop rbp - 000df c3 ret 0 -stbi__tga_read_rgb16 ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__tga_get_comp -_TEXT SEGMENT -tv65 = 192 -bits_per_pixel$ = 240 -is_grey$ = 248 -is_rgb16$ = 256 -stbi__tga_get_comp PROC ; COMDAT - -; 5268 : { - - 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx - 00009 89 4c 24 08 mov DWORD PTR [rsp+8], ecx - 0000d 55 push rbp - 0000e 57 push rdi - 0000f 48 81 ec f8 00 - 00 00 sub rsp, 248 ; 000000f8H - 00016 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 0001b 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00022 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 5269 : // only RGB or RGBA (incl. 16bit) or grey allowed -; 5270 : if (is_rgb16) *is_rgb16 = 0; - - 00027 48 83 bd 00 01 - 00 00 00 cmp QWORD PTR is_rgb16$[rbp], 0 - 0002f 74 0d je SHORT $LN4@stbi__tga_ - 00031 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR is_rgb16$[rbp] - 00038 c7 00 00 00 00 - 00 mov DWORD PTR [rax], 0 -$LN4@stbi__tga_: - -; 5271 : switch (bits_per_pixel) { - - 0003e 8b 85 f0 00 00 - 00 mov eax, DWORD PTR bits_per_pixel$[rbp] - 00044 89 85 c0 00 00 - 00 mov DWORD PTR tv65[rbp], eax - 0004a 83 bd c0 00 00 - 00 08 cmp DWORD PTR tv65[rbp], 8 - 00051 74 26 je SHORT $LN5@stbi__tga_ - 00053 83 bd c0 00 00 - 00 0f cmp DWORD PTR tv65[rbp], 15 - 0005a 74 34 je SHORT $LN8@stbi__tga_ - 0005c 83 bd c0 00 00 - 00 10 cmp DWORD PTR tv65[rbp], 16 - 00063 74 1b je SHORT $LN6@stbi__tga_ - 00065 83 bd c0 00 00 - 00 18 cmp DWORD PTR tv65[rbp], 24 - 0006c 74 40 je SHORT $LN10@stbi__tga_ - 0006e 83 bd c0 00 00 - 00 20 cmp DWORD PTR tv65[rbp], 32 ; 00000020H - 00075 74 37 je SHORT $LN11@stbi__tga_ - 00077 eb 46 jmp SHORT $LN12@stbi__tga_ -$LN5@stbi__tga_: - -; 5272 : case 8: return STBI_grey; - - 00079 b8 01 00 00 00 mov eax, 1 - 0007e eb 41 jmp SHORT $LN1@stbi__tga_ -$LN6@stbi__tga_: - -; 5273 : case 16: if (is_grey) return STBI_grey_alpha; - - 00080 83 bd f8 00 00 - 00 00 cmp DWORD PTR is_grey$[rbp], 0 - 00087 74 07 je SHORT $LN7@stbi__tga_ - 00089 b8 02 00 00 00 mov eax, 2 - 0008e eb 31 jmp SHORT $LN1@stbi__tga_ -$LN7@stbi__tga_: -$LN8@stbi__tga_: - -; 5274 : // fallthrough -; 5275 : case 15: if (is_rgb16) *is_rgb16 = 1; - - 00090 48 83 bd 00 01 - 00 00 00 cmp QWORD PTR is_rgb16$[rbp], 0 - 00098 74 0d je SHORT $LN9@stbi__tga_ - 0009a 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR is_rgb16$[rbp] - 000a1 c7 00 01 00 00 - 00 mov DWORD PTR [rax], 1 -$LN9@stbi__tga_: - -; 5276 : return STBI_rgb; - - 000a7 b8 03 00 00 00 mov eax, 3 - 000ac eb 13 jmp SHORT $LN1@stbi__tga_ -$LN10@stbi__tga_: -$LN11@stbi__tga_: - -; 5277 : case 24: // fallthrough -; 5278 : case 32: return bits_per_pixel / 8; - - 000ae 8b 85 f0 00 00 - 00 mov eax, DWORD PTR bits_per_pixel$[rbp] - 000b4 99 cdq - 000b5 83 e2 07 and edx, 7 - 000b8 03 c2 add eax, edx - 000ba c1 f8 03 sar eax, 3 - 000bd eb 02 jmp SHORT $LN1@stbi__tga_ -$LN12@stbi__tga_: - -; 5279 : default: return 0; - - 000bf 33 c0 xor eax, eax -$LN1@stbi__tga_: - -; 5280 : } -; 5281 : } - - 000c1 48 8d a5 d8 00 - 00 00 lea rsp, QWORD PTR [rbp+216] - 000c8 5f pop rdi - 000c9 5d pop rbp - 000ca c3 ret 0 -stbi__tga_get_comp ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__bmp_parse_header -_TEXT SEGMENT -hsz$ = 4 -compress$1 = 36 -i$2 = 68 -tv234 = 280 -tv228 = 280 -tv224 = 280 -tv182 = 280 -tv173 = 280 -tv168 = 280 -tv156 = 280 -tv136 = 280 -tv95 = 280 -tv75 = 280 -s$ = 320 -info$ = 328 -stbi__bmp_parse_header PROC ; COMDAT - -; 4967 : { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec 48 01 - 00 00 sub rsp, 328 ; 00000148H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 4968 : int hsz; -; 4969 : if (stbi__get8(s) != 'B' || stbi__get8(s) != 'M') return stbi__errpuc("not BMP", "Corrupt BMP"); - - 00024 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0002b e8 00 00 00 00 call stbi__get8 - 00030 0f b6 c0 movzx eax, al - 00033 83 f8 42 cmp eax, 66 ; 00000042H - 00036 75 14 jne SHORT $LN6@stbi__bmp_ - 00038 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0003f e8 00 00 00 00 call stbi__get8 - 00044 0f b6 c0 movzx eax, al - 00047 83 f8 4d cmp eax, 77 ; 0000004dH - 0004a 74 34 je SHORT $LN5@stbi__bmp_ -$LN6@stbi__bmp_: - 0004c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_07IANEBNLB@not?5BMP@ - 00053 e8 00 00 00 00 call stbi__err - 00058 85 c0 test eax, eax - 0005a 74 0d je SHORT $LN32@stbi__bmp_ - 0005c 48 c7 85 18 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv75[rbp], 0 - 00067 eb 0b jmp SHORT $LN33@stbi__bmp_ -$LN32@stbi__bmp_: - 00069 48 c7 85 18 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv75[rbp], 0 -$LN33@stbi__bmp_: - 00074 48 8b 85 18 01 - 00 00 mov rax, QWORD PTR tv75[rbp] - 0007b e9 9b 05 00 00 jmp $LN1@stbi__bmp_ -$LN5@stbi__bmp_: - -; 4970 : stbi__get32le(s); // discard filesize - - 00080 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00087 e8 00 00 00 00 call stbi__get32le - -; 4971 : stbi__get16le(s); // discard reserved - - 0008c 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00093 e8 00 00 00 00 call stbi__get16le - -; 4972 : stbi__get16le(s); // discard reserved - - 00098 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0009f e8 00 00 00 00 call stbi__get16le - -; 4973 : info->offset = stbi__get32le(s); - - 000a4 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000ab e8 00 00 00 00 call stbi__get32le - 000b0 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR info$[rbp] - 000b7 89 41 04 mov DWORD PTR [rcx+4], eax - -; 4974 : info->hsz = hsz = stbi__get32le(s); - - 000ba 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000c1 e8 00 00 00 00 call stbi__get32le - 000c6 89 45 04 mov DWORD PTR hsz$[rbp], eax - 000c9 48 8b 85 48 01 - 00 00 mov rax, QWORD PTR info$[rbp] - 000d0 8b 4d 04 mov ecx, DWORD PTR hsz$[rbp] - 000d3 89 48 08 mov DWORD PTR [rax+8], ecx - -; 4975 : info->mr = info->mg = info->mb = info->ma = 0; - - 000d6 48 8b 85 48 01 - 00 00 mov rax, QWORD PTR info$[rbp] - 000dd c7 40 18 00 00 - 00 00 mov DWORD PTR [rax+24], 0 - 000e4 48 8b 85 48 01 - 00 00 mov rax, QWORD PTR info$[rbp] - 000eb c7 40 14 00 00 - 00 00 mov DWORD PTR [rax+20], 0 - 000f2 48 8b 85 48 01 - 00 00 mov rax, QWORD PTR info$[rbp] - 000f9 c7 40 10 00 00 - 00 00 mov DWORD PTR [rax+16], 0 - 00100 48 8b 85 48 01 - 00 00 mov rax, QWORD PTR info$[rbp] - 00107 c7 40 0c 00 00 - 00 00 mov DWORD PTR [rax+12], 0 - -; 4976 : info->extra_read = 14; - - 0010e 48 8b 85 48 01 - 00 00 mov rax, QWORD PTR info$[rbp] - 00115 c7 40 20 0e 00 - 00 00 mov DWORD PTR [rax+32], 14 - -; 4977 : -; 4978 : if (info->offset < 0) return stbi__errpuc("bad BMP", "bad BMP"); - - 0011c 48 8b 85 48 01 - 00 00 mov rax, QWORD PTR info$[rbp] - 00123 83 78 04 00 cmp DWORD PTR [rax+4], 0 - 00127 7d 34 jge SHORT $LN7@stbi__bmp_ - 00129 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_07IEJCHBDI@bad?5BMP@ - 00130 e8 00 00 00 00 call stbi__err - 00135 85 c0 test eax, eax - 00137 74 0d je SHORT $LN34@stbi__bmp_ - 00139 48 c7 85 18 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv95[rbp], 0 - 00144 eb 0b jmp SHORT $LN35@stbi__bmp_ -$LN34@stbi__bmp_: - 00146 48 c7 85 18 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv95[rbp], 0 -$LN35@stbi__bmp_: - 00151 48 8b 85 18 01 - 00 00 mov rax, QWORD PTR tv95[rbp] - 00158 e9 be 04 00 00 jmp $LN1@stbi__bmp_ -$LN7@stbi__bmp_: - -; 4979 : -; 4980 : if (hsz != 12 && hsz != 40 && hsz != 56 && hsz != 108 && hsz != 124) return stbi__errpuc("unknown BMP", "BMP type not supported: unknown"); - - 0015d 83 7d 04 0c cmp DWORD PTR hsz$[rbp], 12 - 00161 74 4c je SHORT $LN8@stbi__bmp_ - 00163 83 7d 04 28 cmp DWORD PTR hsz$[rbp], 40 ; 00000028H - 00167 74 46 je SHORT $LN8@stbi__bmp_ - 00169 83 7d 04 38 cmp DWORD PTR hsz$[rbp], 56 ; 00000038H - 0016d 74 40 je SHORT $LN8@stbi__bmp_ - 0016f 83 7d 04 6c cmp DWORD PTR hsz$[rbp], 108 ; 0000006cH - 00173 74 3a je SHORT $LN8@stbi__bmp_ - 00175 83 7d 04 7c cmp DWORD PTR hsz$[rbp], 124 ; 0000007cH - 00179 74 34 je SHORT $LN8@stbi__bmp_ - 0017b 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0M@KHBIBJBG@unknown?5BMP@ - 00182 e8 00 00 00 00 call stbi__err - 00187 85 c0 test eax, eax - 00189 74 0d je SHORT $LN36@stbi__bmp_ - 0018b 48 c7 85 18 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv136[rbp], 0 - 00196 eb 0b jmp SHORT $LN37@stbi__bmp_ -$LN36@stbi__bmp_: - 00198 48 c7 85 18 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv136[rbp], 0 -$LN37@stbi__bmp_: - 001a3 48 8b 85 18 01 - 00 00 mov rax, QWORD PTR tv136[rbp] - 001aa e9 6c 04 00 00 jmp $LN1@stbi__bmp_ -$LN8@stbi__bmp_: - -; 4981 : if (hsz == 12) { - - 001af 83 7d 04 0c cmp DWORD PTR hsz$[rbp], 12 - 001b3 75 2d jne SHORT $LN9@stbi__bmp_ - -; 4982 : s->img_x = stbi__get16le(s); - - 001b5 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 001bc e8 00 00 00 00 call stbi__get16le - 001c1 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 001c8 89 01 mov DWORD PTR [rcx], eax - -; 4983 : s->img_y = stbi__get16le(s); - - 001ca 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 001d1 e8 00 00 00 00 call stbi__get16le - 001d6 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 001dd 89 41 04 mov DWORD PTR [rcx+4], eax - -; 4984 : } - - 001e0 eb 2b jmp SHORT $LN10@stbi__bmp_ -$LN9@stbi__bmp_: - -; 4985 : else { -; 4986 : s->img_x = stbi__get32le(s); - - 001e2 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 001e9 e8 00 00 00 00 call stbi__get32le - 001ee 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 001f5 89 01 mov DWORD PTR [rcx], eax - -; 4987 : s->img_y = stbi__get32le(s); - - 001f7 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 001fe e8 00 00 00 00 call stbi__get32le - 00203 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0020a 89 41 04 mov DWORD PTR [rcx+4], eax -$LN10@stbi__bmp_: - -; 4988 : } -; 4989 : if (stbi__get16le(s) != 1) return stbi__errpuc("bad BMP", "bad BMP"); - - 0020d 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00214 e8 00 00 00 00 call stbi__get16le - 00219 83 f8 01 cmp eax, 1 - 0021c 74 34 je SHORT $LN11@stbi__bmp_ - 0021e 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_07IEJCHBDI@bad?5BMP@ - 00225 e8 00 00 00 00 call stbi__err - 0022a 85 c0 test eax, eax - 0022c 74 0d je SHORT $LN38@stbi__bmp_ - 0022e 48 c7 85 18 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv156[rbp], 0 - 00239 eb 0b jmp SHORT $LN39@stbi__bmp_ -$LN38@stbi__bmp_: - 0023b 48 c7 85 18 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv156[rbp], 0 -$LN39@stbi__bmp_: - 00246 48 8b 85 18 01 - 00 00 mov rax, QWORD PTR tv156[rbp] - 0024d e9 c9 03 00 00 jmp $LN1@stbi__bmp_ -$LN11@stbi__bmp_: - -; 4990 : info->bpp = stbi__get16le(s); - - 00252 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00259 e8 00 00 00 00 call stbi__get16le - 0025e 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR info$[rbp] - 00265 89 01 mov DWORD PTR [rcx], eax - -; 4991 : if (hsz != 12) { - - 00267 83 7d 04 0c cmp DWORD PTR hsz$[rbp], 12 - 0026b 0f 84 a5 03 00 - 00 je $LN12@stbi__bmp_ - -; 4992 : int compress = stbi__get32le(s); - - 00271 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00278 e8 00 00 00 00 call stbi__get32le - 0027d 89 45 24 mov DWORD PTR compress$1[rbp], eax - -; 4993 : if (compress == 1 || compress == 2) return stbi__errpuc("BMP RLE", "BMP type not supported: RLE"); - - 00280 83 7d 24 01 cmp DWORD PTR compress$1[rbp], 1 - 00284 74 06 je SHORT $LN14@stbi__bmp_ - 00286 83 7d 24 02 cmp DWORD PTR compress$1[rbp], 2 - 0028a 75 34 jne SHORT $LN13@stbi__bmp_ -$LN14@stbi__bmp_: - 0028c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_07IMHMNOIB@BMP?5RLE@ - 00293 e8 00 00 00 00 call stbi__err - 00298 85 c0 test eax, eax - 0029a 74 0d je SHORT $LN40@stbi__bmp_ - 0029c 48 c7 85 18 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv168[rbp], 0 - 002a7 eb 0b jmp SHORT $LN41@stbi__bmp_ -$LN40@stbi__bmp_: - 002a9 48 c7 85 18 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv168[rbp], 0 -$LN41@stbi__bmp_: - 002b4 48 8b 85 18 01 - 00 00 mov rax, QWORD PTR tv168[rbp] - 002bb e9 5b 03 00 00 jmp $LN1@stbi__bmp_ -$LN13@stbi__bmp_: - -; 4994 : if (compress >= 4) return stbi__errpuc("BMP JPEG/PNG", "BMP type not supported: unsupported compression"); // this includes PNG/JPEG modes - - 002c0 83 7d 24 04 cmp DWORD PTR compress$1[rbp], 4 - 002c4 7c 34 jl SHORT $LN15@stbi__bmp_ - 002c6 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0N@ODCBCBFN@BMP?5JPEG?1PNG@ - 002cd e8 00 00 00 00 call stbi__err - 002d2 85 c0 test eax, eax - 002d4 74 0d je SHORT $LN42@stbi__bmp_ - 002d6 48 c7 85 18 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv173[rbp], 0 - 002e1 eb 0b jmp SHORT $LN43@stbi__bmp_ -$LN42@stbi__bmp_: - 002e3 48 c7 85 18 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv173[rbp], 0 -$LN43@stbi__bmp_: - 002ee 48 8b 85 18 01 - 00 00 mov rax, QWORD PTR tv173[rbp] - 002f5 e9 21 03 00 00 jmp $LN1@stbi__bmp_ -$LN15@stbi__bmp_: - -; 4995 : if (compress == 3 && info->bpp != 16 && info->bpp != 32) return stbi__errpuc("bad BMP", "bad BMP"); // bitfields requires 16 or 32 bits/pixel - - 002fa 83 7d 24 03 cmp DWORD PTR compress$1[rbp], 3 - 002fe 75 4c jne SHORT $LN16@stbi__bmp_ - 00300 48 8b 85 48 01 - 00 00 mov rax, QWORD PTR info$[rbp] - 00307 83 38 10 cmp DWORD PTR [rax], 16 - 0030a 74 40 je SHORT $LN16@stbi__bmp_ - 0030c 48 8b 85 48 01 - 00 00 mov rax, QWORD PTR info$[rbp] - 00313 83 38 20 cmp DWORD PTR [rax], 32 ; 00000020H - 00316 74 34 je SHORT $LN16@stbi__bmp_ - 00318 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_07IEJCHBDI@bad?5BMP@ - 0031f e8 00 00 00 00 call stbi__err - 00324 85 c0 test eax, eax - 00326 74 0d je SHORT $LN44@stbi__bmp_ - 00328 48 c7 85 18 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv182[rbp], 0 - 00333 eb 0b jmp SHORT $LN45@stbi__bmp_ -$LN44@stbi__bmp_: - 00335 48 c7 85 18 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv182[rbp], 0 -$LN45@stbi__bmp_: - 00340 48 8b 85 18 01 - 00 00 mov rax, QWORD PTR tv182[rbp] - 00347 e9 cf 02 00 00 jmp $LN1@stbi__bmp_ -$LN16@stbi__bmp_: - -; 4996 : stbi__get32le(s); // discard sizeof - - 0034c 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00353 e8 00 00 00 00 call stbi__get32le - -; 4997 : stbi__get32le(s); // discard hres - - 00358 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0035f e8 00 00 00 00 call stbi__get32le - -; 4998 : stbi__get32le(s); // discard vres - - 00364 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0036b e8 00 00 00 00 call stbi__get32le - -; 4999 : stbi__get32le(s); // discard colorsused - - 00370 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00377 e8 00 00 00 00 call stbi__get32le - -; 5000 : stbi__get32le(s); // discard max important - - 0037c 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00383 e8 00 00 00 00 call stbi__get32le - -; 5001 : if (hsz == 40 || hsz == 56) { - - 00388 83 7d 04 28 cmp DWORD PTR hsz$[rbp], 40 ; 00000028H - 0038c 74 0a je SHORT $LN19@stbi__bmp_ - 0038e 83 7d 04 38 cmp DWORD PTR hsz$[rbp], 56 ; 00000038H - 00392 0f 85 6a 01 00 - 00 jne $LN17@stbi__bmp_ -$LN19@stbi__bmp_: - -; 5002 : if (hsz == 56) { - - 00398 83 7d 04 38 cmp DWORD PTR hsz$[rbp], 56 ; 00000038H - 0039c 75 30 jne SHORT $LN20@stbi__bmp_ - -; 5003 : stbi__get32le(s); - - 0039e 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 003a5 e8 00 00 00 00 call stbi__get32le - -; 5004 : stbi__get32le(s); - - 003aa 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 003b1 e8 00 00 00 00 call stbi__get32le - -; 5005 : stbi__get32le(s); - - 003b6 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 003bd e8 00 00 00 00 call stbi__get32le - -; 5006 : stbi__get32le(s); - - 003c2 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 003c9 e8 00 00 00 00 call stbi__get32le -$LN20@stbi__bmp_: - -; 5007 : } -; 5008 : if (info->bpp == 16 || info->bpp == 32) { - - 003ce 48 8b 85 48 01 - 00 00 mov rax, QWORD PTR info$[rbp] - 003d5 83 38 10 cmp DWORD PTR [rax], 16 - 003d8 74 10 je SHORT $LN22@stbi__bmp_ - 003da 48 8b 85 48 01 - 00 00 mov rax, QWORD PTR info$[rbp] - 003e1 83 38 20 cmp DWORD PTR [rax], 32 ; 00000020H - 003e4 0f 85 13 01 00 - 00 jne $LN21@stbi__bmp_ -$LN22@stbi__bmp_: - -; 5009 : if (compress == 0) { - - 003ea 83 7d 24 00 cmp DWORD PTR compress$1[rbp], 0 - 003ee 75 14 jne SHORT $LN23@stbi__bmp_ - -; 5010 : stbi__bmp_set_mask_defaults(info, compress); - - 003f0 8b 55 24 mov edx, DWORD PTR compress$1[rbp] - 003f3 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR info$[rbp] - 003fa e8 00 00 00 00 call stbi__bmp_set_mask_defaults - -; 5011 : } - - 003ff e9 f9 00 00 00 jmp $LN24@stbi__bmp_ -$LN23@stbi__bmp_: - -; 5012 : else if (compress == 3) { - - 00404 83 7d 24 03 cmp DWORD PTR compress$1[rbp], 3 - 00408 0f 85 bb 00 00 - 00 jne $LN25@stbi__bmp_ - -; 5013 : info->mr = stbi__get32le(s); - - 0040e 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00415 e8 00 00 00 00 call stbi__get32le - 0041a 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR info$[rbp] - 00421 89 41 0c mov DWORD PTR [rcx+12], eax - -; 5014 : info->mg = stbi__get32le(s); - - 00424 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0042b e8 00 00 00 00 call stbi__get32le - 00430 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR info$[rbp] - 00437 89 41 10 mov DWORD PTR [rcx+16], eax - -; 5015 : info->mb = stbi__get32le(s); - - 0043a 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00441 e8 00 00 00 00 call stbi__get32le - 00446 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR info$[rbp] - 0044d 89 41 14 mov DWORD PTR [rcx+20], eax - -; 5016 : info->extra_read += 12; - - 00450 48 8b 85 48 01 - 00 00 mov rax, QWORD PTR info$[rbp] - 00457 8b 40 20 mov eax, DWORD PTR [rax+32] - 0045a 83 c0 0c add eax, 12 - 0045d 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR info$[rbp] - 00464 89 41 20 mov DWORD PTR [rcx+32], eax - -; 5017 : // not documented, but generated by photoshop and handled by mspaint -; 5018 : if (info->mr == info->mg && info->mg == info->mb) { - - 00467 48 8b 85 48 01 - 00 00 mov rax, QWORD PTR info$[rbp] - 0046e 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR info$[rbp] - 00475 8b 49 10 mov ecx, DWORD PTR [rcx+16] - 00478 39 48 0c cmp DWORD PTR [rax+12], ecx - 0047b 75 4a jne SHORT $LN27@stbi__bmp_ - 0047d 48 8b 85 48 01 - 00 00 mov rax, QWORD PTR info$[rbp] - 00484 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR info$[rbp] - 0048b 8b 49 14 mov ecx, DWORD PTR [rcx+20] - 0048e 39 48 10 cmp DWORD PTR [rax+16], ecx - 00491 75 34 jne SHORT $LN27@stbi__bmp_ - -; 5019 : // ?!?!? -; 5020 : return stbi__errpuc("bad BMP", "bad BMP"); - - 00493 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_07IEJCHBDI@bad?5BMP@ - 0049a e8 00 00 00 00 call stbi__err - 0049f 85 c0 test eax, eax - 004a1 74 0d je SHORT $LN46@stbi__bmp_ - 004a3 48 c7 85 18 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv224[rbp], 0 - 004ae eb 0b jmp SHORT $LN47@stbi__bmp_ -$LN46@stbi__bmp_: - 004b0 48 c7 85 18 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv224[rbp], 0 -$LN47@stbi__bmp_: - 004bb 48 8b 85 18 01 - 00 00 mov rax, QWORD PTR tv224[rbp] - 004c2 e9 54 01 00 00 jmp $LN1@stbi__bmp_ -$LN27@stbi__bmp_: - -; 5021 : } -; 5022 : } - - 004c7 eb 34 jmp SHORT $LN26@stbi__bmp_ -$LN25@stbi__bmp_: - -; 5023 : else -; 5024 : return stbi__errpuc("bad BMP", "bad BMP"); - - 004c9 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_07IEJCHBDI@bad?5BMP@ - 004d0 e8 00 00 00 00 call stbi__err - 004d5 85 c0 test eax, eax - 004d7 74 0d je SHORT $LN48@stbi__bmp_ - 004d9 48 c7 85 18 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv228[rbp], 0 - 004e4 eb 0b jmp SHORT $LN49@stbi__bmp_ -$LN48@stbi__bmp_: - 004e6 48 c7 85 18 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv228[rbp], 0 -$LN49@stbi__bmp_: - 004f1 48 8b 85 18 01 - 00 00 mov rax, QWORD PTR tv228[rbp] - 004f8 e9 1e 01 00 00 jmp $LN1@stbi__bmp_ -$LN26@stbi__bmp_: -$LN24@stbi__bmp_: -$LN21@stbi__bmp_: - -; 5025 : } -; 5026 : } - - 004fd e9 14 01 00 00 jmp $LN18@stbi__bmp_ -$LN17@stbi__bmp_: - -; 5027 : else { -; 5028 : // V4/V5 header -; 5029 : int i; -; 5030 : if (hsz != 108 && hsz != 124) - - 00502 83 7d 04 6c cmp DWORD PTR hsz$[rbp], 108 ; 0000006cH - 00506 74 3a je SHORT $LN28@stbi__bmp_ - 00508 83 7d 04 7c cmp DWORD PTR hsz$[rbp], 124 ; 0000007cH - 0050c 74 34 je SHORT $LN28@stbi__bmp_ - -; 5031 : return stbi__errpuc("bad BMP", "bad BMP"); - - 0050e 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_07IEJCHBDI@bad?5BMP@ - 00515 e8 00 00 00 00 call stbi__err - 0051a 85 c0 test eax, eax - 0051c 74 0d je SHORT $LN50@stbi__bmp_ - 0051e 48 c7 85 18 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv234[rbp], 0 - 00529 eb 0b jmp SHORT $LN51@stbi__bmp_ -$LN50@stbi__bmp_: - 0052b 48 c7 85 18 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv234[rbp], 0 -$LN51@stbi__bmp_: - 00536 48 8b 85 18 01 - 00 00 mov rax, QWORD PTR tv234[rbp] - 0053d e9 d9 00 00 00 jmp $LN1@stbi__bmp_ -$LN28@stbi__bmp_: - -; 5032 : info->mr = stbi__get32le(s); - - 00542 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00549 e8 00 00 00 00 call stbi__get32le - 0054e 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR info$[rbp] - 00555 89 41 0c mov DWORD PTR [rcx+12], eax - -; 5033 : info->mg = stbi__get32le(s); - - 00558 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0055f e8 00 00 00 00 call stbi__get32le - 00564 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR info$[rbp] - 0056b 89 41 10 mov DWORD PTR [rcx+16], eax - -; 5034 : info->mb = stbi__get32le(s); - - 0056e 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00575 e8 00 00 00 00 call stbi__get32le - 0057a 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR info$[rbp] - 00581 89 41 14 mov DWORD PTR [rcx+20], eax - -; 5035 : info->ma = stbi__get32le(s); - - 00584 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0058b e8 00 00 00 00 call stbi__get32le - 00590 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR info$[rbp] - 00597 89 41 18 mov DWORD PTR [rcx+24], eax - -; 5036 : if (compress != 3) // override mr/mg/mb unless in BI_BITFIELDS mode, as per docs - - 0059a 83 7d 24 03 cmp DWORD PTR compress$1[rbp], 3 - 0059e 74 0f je SHORT $LN29@stbi__bmp_ - -; 5037 : stbi__bmp_set_mask_defaults(info, compress); - - 005a0 8b 55 24 mov edx, DWORD PTR compress$1[rbp] - 005a3 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR info$[rbp] - 005aa e8 00 00 00 00 call stbi__bmp_set_mask_defaults -$LN29@stbi__bmp_: - -; 5038 : stbi__get32le(s); // discard color space - - 005af 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 005b6 e8 00 00 00 00 call stbi__get32le - -; 5039 : for (i = 0; i < 12; ++i) - - 005bb c7 45 44 00 00 - 00 00 mov DWORD PTR i$2[rbp], 0 - 005c2 eb 08 jmp SHORT $LN4@stbi__bmp_ -$LN2@stbi__bmp_: - 005c4 8b 45 44 mov eax, DWORD PTR i$2[rbp] - 005c7 ff c0 inc eax - 005c9 89 45 44 mov DWORD PTR i$2[rbp], eax -$LN4@stbi__bmp_: - 005cc 83 7d 44 0c cmp DWORD PTR i$2[rbp], 12 - 005d0 7d 0e jge SHORT $LN3@stbi__bmp_ - -; 5040 : stbi__get32le(s); // discard color space parameters - - 005d2 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 005d9 e8 00 00 00 00 call stbi__get32le - 005de eb e4 jmp SHORT $LN2@stbi__bmp_ -$LN3@stbi__bmp_: - -; 5041 : if (hsz == 124) { - - 005e0 83 7d 04 7c cmp DWORD PTR hsz$[rbp], 124 ; 0000007cH - 005e4 75 30 jne SHORT $LN30@stbi__bmp_ - -; 5042 : stbi__get32le(s); // discard rendering intent - - 005e6 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 005ed e8 00 00 00 00 call stbi__get32le - -; 5043 : stbi__get32le(s); // discard offset of profile data - - 005f2 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 005f9 e8 00 00 00 00 call stbi__get32le - -; 5044 : stbi__get32le(s); // discard size of profile data - - 005fe 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00605 e8 00 00 00 00 call stbi__get32le - -; 5045 : stbi__get32le(s); // discard reserved - - 0060a 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00611 e8 00 00 00 00 call stbi__get32le -$LN30@stbi__bmp_: -$LN18@stbi__bmp_: -$LN12@stbi__bmp_: - -; 5046 : } -; 5047 : } -; 5048 : } -; 5049 : return (void*)1; - - 00616 b8 01 00 00 00 mov eax, 1 -$LN1@stbi__bmp_: - -; 5050 : } - - 0061b 48 8d a5 28 01 - 00 00 lea rsp, QWORD PTR [rbp+296] - 00622 5f pop rdi - 00623 5d pop rbp - 00624 c3 ret 0 -stbi__bmp_parse_header ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__bmp_set_mask_defaults -_TEXT SEGMENT -info$ = 224 -compress$ = 232 -stbi__bmp_set_mask_defaults PROC ; COMDAT - -; 4939 : { - - 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx - 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00009 55 push rbp - 0000a 57 push rdi - 0000b 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00017 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 4940 : // BI_BITFIELDS specifies masks explicitly, don't override -; 4941 : if (compress == 3) - - 00023 83 bd e8 00 00 - 00 03 cmp DWORD PTR compress$[rbp], 3 - 0002a 75 0a jne SHORT $LN2@stbi__bmp_ - -; 4942 : return 1; - - 0002c b8 01 00 00 00 mov eax, 1 - 00031 e9 dd 00 00 00 jmp $LN1@stbi__bmp_ -$LN2@stbi__bmp_: - -; 4943 : -; 4944 : if (compress == 0) { - - 00036 83 bd e8 00 00 - 00 00 cmp DWORD PTR compress$[rbp], 0 - 0003d 0f 85 ce 00 00 - 00 jne $LN3@stbi__bmp_ - -; 4945 : if (info->bpp == 16) { - - 00043 48 8b 85 e0 00 - 00 00 mov rax, QWORD PTR info$[rbp] - 0004a 83 38 10 cmp DWORD PTR [rax], 16 - 0004d 75 2f jne SHORT $LN4@stbi__bmp_ - -; 4946 : info->mr = 31u << 10; - - 0004f 48 8b 85 e0 00 - 00 00 mov rax, QWORD PTR info$[rbp] - 00056 c7 40 0c 00 7c - 00 00 mov DWORD PTR [rax+12], 31744 ; 00007c00H - -; 4947 : info->mg = 31u << 5; - - 0005d 48 8b 85 e0 00 - 00 00 mov rax, QWORD PTR info$[rbp] - 00064 c7 40 10 e0 03 - 00 00 mov DWORD PTR [rax+16], 992 ; 000003e0H - -; 4948 : info->mb = 31u << 0; - - 0006b 48 8b 85 e0 00 - 00 00 mov rax, QWORD PTR info$[rbp] - 00072 c7 40 14 1f 00 - 00 00 mov DWORD PTR [rax+20], 31 - -; 4949 : } - - 00079 e9 8c 00 00 00 jmp $LN5@stbi__bmp_ -$LN4@stbi__bmp_: - -; 4950 : else if (info->bpp == 32) { - - 0007e 48 8b 85 e0 00 - 00 00 mov rax, QWORD PTR info$[rbp] - 00085 83 38 20 cmp DWORD PTR [rax], 32 ; 00000020H - 00088 75 48 jne SHORT $LN6@stbi__bmp_ - -; 4951 : info->mr = 0xffu << 16; - - 0008a 48 8b 85 e0 00 - 00 00 mov rax, QWORD PTR info$[rbp] - 00091 c7 40 0c 00 00 - ff 00 mov DWORD PTR [rax+12], 16711680 ; 00ff0000H - -; 4952 : info->mg = 0xffu << 8; - - 00098 48 8b 85 e0 00 - 00 00 mov rax, QWORD PTR info$[rbp] - 0009f c7 40 10 00 ff - 00 00 mov DWORD PTR [rax+16], 65280 ; 0000ff00H - -; 4953 : info->mb = 0xffu << 0; - - 000a6 48 8b 85 e0 00 - 00 00 mov rax, QWORD PTR info$[rbp] - 000ad c7 40 14 ff 00 - 00 00 mov DWORD PTR [rax+20], 255 ; 000000ffH - -; 4954 : info->ma = 0xffu << 24; - - 000b4 48 8b 85 e0 00 - 00 00 mov rax, QWORD PTR info$[rbp] - 000bb c7 40 18 00 00 - 00 ff mov DWORD PTR [rax+24], -16777216 ; ff000000H - -; 4955 : info->all_a = 0; // if all_a is 0 at end, then we loaded alpha channel but it was all 0 - - 000c2 48 8b 85 e0 00 - 00 00 mov rax, QWORD PTR info$[rbp] - 000c9 c7 40 1c 00 00 - 00 00 mov DWORD PTR [rax+28], 0 - -; 4956 : } - - 000d0 eb 38 jmp SHORT $LN7@stbi__bmp_ -$LN6@stbi__bmp_: - -; 4957 : else { -; 4958 : // otherwise, use defaults, which is all-0 -; 4959 : info->mr = info->mg = info->mb = info->ma = 0; - - 000d2 48 8b 85 e0 00 - 00 00 mov rax, QWORD PTR info$[rbp] - 000d9 c7 40 18 00 00 - 00 00 mov DWORD PTR [rax+24], 0 - 000e0 48 8b 85 e0 00 - 00 00 mov rax, QWORD PTR info$[rbp] - 000e7 c7 40 14 00 00 - 00 00 mov DWORD PTR [rax+20], 0 - 000ee 48 8b 85 e0 00 - 00 00 mov rax, QWORD PTR info$[rbp] - 000f5 c7 40 10 00 00 - 00 00 mov DWORD PTR [rax+16], 0 - 000fc 48 8b 85 e0 00 - 00 00 mov rax, QWORD PTR info$[rbp] - 00103 c7 40 0c 00 00 - 00 00 mov DWORD PTR [rax+12], 0 -$LN7@stbi__bmp_: -$LN5@stbi__bmp_: - -; 4960 : } -; 4961 : return 1; - - 0010a b8 01 00 00 00 mov eax, 1 - 0010f eb 02 jmp SHORT $LN1@stbi__bmp_ -$LN3@stbi__bmp_: - -; 4962 : } -; 4963 : return 0; // error - - 00111 33 c0 xor eax, eax -$LN1@stbi__bmp_: - -; 4964 : } - - 00113 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 0011a 5f pop rdi - 0011b 5d pop rbp - 0011c c3 ret 0 -stbi__bmp_set_mask_defaults ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__shiftsigned -_TEXT SEGMENT -v$ = 224 -shift$ = 232 -bits$ = 240 -stbi__shiftsigned PROC ; COMDAT - -; 4912 : { - - 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d - 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx - 00009 89 4c 24 08 mov DWORD PTR [rsp+8], ecx - 0000d 55 push rbp - 0000e 57 push rdi - 0000f 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00016 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 0001b 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00022 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 4913 : static unsigned int mul_table[9] = { -; 4914 : 0, -; 4915 : 0xff/*0b11111111*/, 0x55/*0b01010101*/, 0x49/*0b01001001*/, 0x11/*0b00010001*/, -; 4916 : 0x21/*0b00100001*/, 0x41/*0b01000001*/, 0x81/*0b10000001*/, 0x01/*0b00000001*/, -; 4917 : }; -; 4918 : static unsigned int shift_table[9] = { -; 4919 : 0, 0,0,1,0,2,4,6,0, -; 4920 : }; -; 4921 : if (shift < 0) - - 00027 83 bd e8 00 00 - 00 00 cmp DWORD PTR shift$[rbp], 0 - 0002e 7d 1b jge SHORT $LN2@stbi__shif - -; 4922 : v <<= -shift; - - 00030 8b 85 e8 00 00 - 00 mov eax, DWORD PTR shift$[rbp] - 00036 f7 d8 neg eax - 00038 0f b6 c8 movzx ecx, al - 0003b 8b 85 e0 00 00 - 00 mov eax, DWORD PTR v$[rbp] - 00041 d3 e0 shl eax, cl - 00043 89 85 e0 00 00 - 00 mov DWORD PTR v$[rbp], eax - 00049 eb 17 jmp SHORT $LN3@stbi__shif -$LN2@stbi__shif: - -; 4923 : else -; 4924 : v >>= shift; - - 0004b 8b 85 e8 00 00 - 00 mov eax, DWORD PTR shift$[rbp] - 00051 0f b6 c8 movzx ecx, al - 00054 8b 85 e0 00 00 - 00 mov eax, DWORD PTR v$[rbp] - 0005a d3 e8 shr eax, cl - 0005c 89 85 e0 00 00 - 00 mov DWORD PTR v$[rbp], eax -$LN3@stbi__shif: - -; 4925 : STBI_ASSERT(v < 256); - - 00062 81 bd e0 00 00 - 00 00 01 00 00 cmp DWORD PTR v$[rbp], 256 ; 00000100H - 0006c 72 1c jb SHORT $LN5@stbi__shif - 0006e 41 b8 3d 13 00 - 00 mov r8d, 4925 ; 0000133dH - 00074 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_1KA@LPJPGBDN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ - 0007b 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_1BA@EKLGALLJ@?$AAv?$AA?5?$AA?$DM?$AA?5?$AA2?$AA5?$AA6@ - 00082 ff 15 00 00 00 - 00 call QWORD PTR __imp__wassert - 00088 33 c0 xor eax, eax -$LN5@stbi__shif: - -; 4926 : v >>= (8 - bits); - - 0008a b8 08 00 00 00 mov eax, 8 - 0008f 2b 85 f0 00 00 - 00 sub eax, DWORD PTR bits$[rbp] - 00095 0f b6 c8 movzx ecx, al - 00098 8b 85 e0 00 00 - 00 mov eax, DWORD PTR v$[rbp] - 0009e d3 e8 shr eax, cl - 000a0 89 85 e0 00 00 - 00 mov DWORD PTR v$[rbp], eax - -; 4927 : STBI_ASSERT(bits >= 0 && bits <= 8); - - 000a6 83 bd f0 00 00 - 00 00 cmp DWORD PTR bits$[rbp], 0 - 000ad 7c 09 jl SHORT $LN6@stbi__shif - 000af 83 bd f0 00 00 - 00 08 cmp DWORD PTR bits$[rbp], 8 - 000b6 7e 1c jle SHORT $LN7@stbi__shif -$LN6@stbi__shif: - 000b8 41 b8 3f 13 00 - 00 mov r8d, 4927 ; 0000133fH - 000be 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_1KA@LPJPGBDN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ - 000c5 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_1CO@LIFEKNEP@?$AAb?$AAi?$AAt?$AAs?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AAb?$AAi@ - 000cc ff 15 00 00 00 - 00 call QWORD PTR __imp__wassert - 000d2 33 c0 xor eax, eax -$LN7@stbi__shif: - -; 4928 : return (int)((unsigned)v * mul_table[bits]) >> shift_table[bits]; - - 000d4 48 63 85 f0 00 - 00 00 movsxd rax, DWORD PTR bits$[rbp] - 000db 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:?mul_table@?1??stbi__shiftsigned@@9@9 - 000e2 8b 95 e0 00 00 - 00 mov edx, DWORD PTR v$[rbp] - 000e8 0f af 14 81 imul edx, DWORD PTR [rcx+rax*4] - 000ec 8b c2 mov eax, edx - 000ee 48 63 8d f0 00 - 00 00 movsxd rcx, DWORD PTR bits$[rbp] - 000f5 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:?shift_table@?1??stbi__shiftsigned@@9@9 - 000fc 8b 0c 8a mov ecx, DWORD PTR [rdx+rcx*4] - 000ff d3 f8 sar eax, cl - -; 4929 : } - - 00101 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00108 5f pop rdi - 00109 5d pop rbp - 0010a c3 ret 0 -stbi__shiftsigned ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__bitcount -_TEXT SEGMENT -a$ = 224 -stbi__bitcount PROC ; COMDAT - -; 4899 : { - - 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx - 00004 55 push rbp - 00005 57 push rdi - 00006 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00012 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 4900 : a = (a & 0x55555555) + ((a >> 1) & 0x55555555); // max 2 - - 0001e 8b 85 e0 00 00 - 00 mov eax, DWORD PTR a$[rbp] - 00024 25 55 55 55 55 and eax, 1431655765 ; 55555555H - 00029 8b 8d e0 00 00 - 00 mov ecx, DWORD PTR a$[rbp] - 0002f d1 e9 shr ecx, 1 - 00031 81 e1 55 55 55 - 55 and ecx, 1431655765 ; 55555555H - 00037 03 c1 add eax, ecx - 00039 89 85 e0 00 00 - 00 mov DWORD PTR a$[rbp], eax - -; 4901 : a = (a & 0x33333333) + ((a >> 2) & 0x33333333); // max 4 - - 0003f 8b 85 e0 00 00 - 00 mov eax, DWORD PTR a$[rbp] - 00045 25 33 33 33 33 and eax, 858993459 ; 33333333H - 0004a 8b 8d e0 00 00 - 00 mov ecx, DWORD PTR a$[rbp] - 00050 c1 e9 02 shr ecx, 2 - 00053 81 e1 33 33 33 - 33 and ecx, 858993459 ; 33333333H - 00059 03 c1 add eax, ecx - 0005b 89 85 e0 00 00 - 00 mov DWORD PTR a$[rbp], eax - -; 4902 : a = (a + (a >> 4)) & 0x0f0f0f0f; // max 8 per 4, now 8 bits - - 00061 8b 85 e0 00 00 - 00 mov eax, DWORD PTR a$[rbp] - 00067 c1 e8 04 shr eax, 4 - 0006a 8b 8d e0 00 00 - 00 mov ecx, DWORD PTR a$[rbp] - 00070 03 c8 add ecx, eax - 00072 8b c1 mov eax, ecx - 00074 25 0f 0f 0f 0f and eax, 252645135 ; 0f0f0f0fH - 00079 89 85 e0 00 00 - 00 mov DWORD PTR a$[rbp], eax - -; 4903 : a = (a + (a >> 8)); // max 16 per 8 bits - - 0007f 8b 85 e0 00 00 - 00 mov eax, DWORD PTR a$[rbp] - 00085 c1 e8 08 shr eax, 8 - 00088 8b 8d e0 00 00 - 00 mov ecx, DWORD PTR a$[rbp] - 0008e 03 c8 add ecx, eax - 00090 8b c1 mov eax, ecx - 00092 89 85 e0 00 00 - 00 mov DWORD PTR a$[rbp], eax - -; 4904 : a = (a + (a >> 16)); // max 32 per 8 bits - - 00098 8b 85 e0 00 00 - 00 mov eax, DWORD PTR a$[rbp] - 0009e c1 e8 10 shr eax, 16 - 000a1 8b 8d e0 00 00 - 00 mov ecx, DWORD PTR a$[rbp] - 000a7 03 c8 add ecx, eax - 000a9 8b c1 mov eax, ecx - 000ab 89 85 e0 00 00 - 00 mov DWORD PTR a$[rbp], eax - -; 4905 : return a & 0xff; - - 000b1 8b 85 e0 00 00 - 00 mov eax, DWORD PTR a$[rbp] - 000b7 25 ff 00 00 00 and eax, 255 ; 000000ffH - -; 4906 : } - - 000bc 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 000c3 5f pop rdi - 000c4 5d pop rbp - 000c5 c3 ret 0 -stbi__bitcount ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__high_bit -_TEXT SEGMENT -n$ = 4 -z$ = 256 -stbi__high_bit PROC ; COMDAT - -; 4887 : { - - 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx - 00004 55 push rbp - 00005 57 push rdi - 00006 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00012 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 4888 : int n = 0; - - 0001e c7 45 04 00 00 - 00 00 mov DWORD PTR n$[rbp], 0 - -; 4889 : if (z == 0) return -1; - - 00025 83 bd 00 01 00 - 00 00 cmp DWORD PTR z$[rbp], 0 - 0002c 75 0a jne SHORT $LN2@stbi__high - 0002e b8 ff ff ff ff mov eax, -1 - 00033 e9 9e 00 00 00 jmp $LN1@stbi__high -$LN2@stbi__high: - -; 4890 : if (z >= 0x10000) { n += 16; z >>= 16; } - - 00038 81 bd 00 01 00 - 00 00 00 01 00 cmp DWORD PTR z$[rbp], 65536 ; 00010000H - 00042 72 18 jb SHORT $LN3@stbi__high - 00044 8b 45 04 mov eax, DWORD PTR n$[rbp] - 00047 83 c0 10 add eax, 16 - 0004a 89 45 04 mov DWORD PTR n$[rbp], eax - 0004d 8b 85 00 01 00 - 00 mov eax, DWORD PTR z$[rbp] - 00053 c1 e8 10 shr eax, 16 - 00056 89 85 00 01 00 - 00 mov DWORD PTR z$[rbp], eax -$LN3@stbi__high: - -; 4891 : if (z >= 0x00100) { n += 8; z >>= 8; } - - 0005c 81 bd 00 01 00 - 00 00 01 00 00 cmp DWORD PTR z$[rbp], 256 ; 00000100H - 00066 72 18 jb SHORT $LN4@stbi__high - 00068 8b 45 04 mov eax, DWORD PTR n$[rbp] - 0006b 83 c0 08 add eax, 8 - 0006e 89 45 04 mov DWORD PTR n$[rbp], eax - 00071 8b 85 00 01 00 - 00 mov eax, DWORD PTR z$[rbp] - 00077 c1 e8 08 shr eax, 8 - 0007a 89 85 00 01 00 - 00 mov DWORD PTR z$[rbp], eax -$LN4@stbi__high: - -; 4892 : if (z >= 0x00010) { n += 4; z >>= 4; } - - 00080 83 bd 00 01 00 - 00 10 cmp DWORD PTR z$[rbp], 16 - 00087 72 18 jb SHORT $LN5@stbi__high - 00089 8b 45 04 mov eax, DWORD PTR n$[rbp] - 0008c 83 c0 04 add eax, 4 - 0008f 89 45 04 mov DWORD PTR n$[rbp], eax - 00092 8b 85 00 01 00 - 00 mov eax, DWORD PTR z$[rbp] - 00098 c1 e8 04 shr eax, 4 - 0009b 89 85 00 01 00 - 00 mov DWORD PTR z$[rbp], eax -$LN5@stbi__high: - -; 4893 : if (z >= 0x00004) { n += 2; z >>= 2; } - - 000a1 83 bd 00 01 00 - 00 04 cmp DWORD PTR z$[rbp], 4 - 000a8 72 18 jb SHORT $LN6@stbi__high - 000aa 8b 45 04 mov eax, DWORD PTR n$[rbp] - 000ad 83 c0 02 add eax, 2 - 000b0 89 45 04 mov DWORD PTR n$[rbp], eax - 000b3 8b 85 00 01 00 - 00 mov eax, DWORD PTR z$[rbp] - 000b9 c1 e8 02 shr eax, 2 - 000bc 89 85 00 01 00 - 00 mov DWORD PTR z$[rbp], eax -$LN6@stbi__high: - -; 4894 : if (z >= 0x00002) { n += 1;/* >>= 1;*/ } - - 000c2 83 bd 00 01 00 - 00 02 cmp DWORD PTR z$[rbp], 2 - 000c9 72 08 jb SHORT $LN7@stbi__high - 000cb 8b 45 04 mov eax, DWORD PTR n$[rbp] - 000ce ff c0 inc eax - 000d0 89 45 04 mov DWORD PTR n$[rbp], eax -$LN7@stbi__high: - -; 4895 : return n; - - 000d3 8b 45 04 mov eax, DWORD PTR n$[rbp] -$LN1@stbi__high: - -; 4896 : } - - 000d6 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 000dd 5f pop rdi - 000de 5d pop rbp - 000df c3 ret 0 -stbi__high_bit ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__bmp_test_raw -_TEXT SEGMENT -r$ = 4 -sz$ = 36 -tv83 = 244 -s$ = 288 -stbi__bmp_test_raw PROC ; COMDAT - -; 4863 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec 28 01 - 00 00 sub rsp, 296 ; 00000128H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 4864 : int r; -; 4865 : int sz; -; 4866 : if (stbi__get8(s) != 'B') return 0; - - 0001f 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00026 e8 00 00 00 00 call stbi__get8 - 0002b 0f b6 c0 movzx eax, al - 0002e 83 f8 42 cmp eax, 66 ; 00000042H - 00031 74 07 je SHORT $LN2@stbi__bmp_ - 00033 33 c0 xor eax, eax - 00035 e9 97 00 00 00 jmp $LN1@stbi__bmp_ -$LN2@stbi__bmp_: - -; 4867 : if (stbi__get8(s) != 'M') return 0; - - 0003a 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00041 e8 00 00 00 00 call stbi__get8 - 00046 0f b6 c0 movzx eax, al - 00049 83 f8 4d cmp eax, 77 ; 0000004dH - 0004c 74 04 je SHORT $LN3@stbi__bmp_ - 0004e 33 c0 xor eax, eax - 00050 eb 7f jmp SHORT $LN1@stbi__bmp_ -$LN3@stbi__bmp_: - -; 4868 : stbi__get32le(s); // discard filesize - - 00052 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00059 e8 00 00 00 00 call stbi__get32le - -; 4869 : stbi__get16le(s); // discard reserved - - 0005e 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00065 e8 00 00 00 00 call stbi__get16le - -; 4870 : stbi__get16le(s); // discard reserved - - 0006a 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00071 e8 00 00 00 00 call stbi__get16le - -; 4871 : stbi__get32le(s); // discard data offset - - 00076 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0007d e8 00 00 00 00 call stbi__get32le - -; 4872 : sz = stbi__get32le(s); - - 00082 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00089 e8 00 00 00 00 call stbi__get32le - 0008e 89 45 24 mov DWORD PTR sz$[rbp], eax - -; 4873 : r = (sz == 12 || sz == 40 || sz == 56 || sz == 108 || sz == 124); - - 00091 83 7d 24 0c cmp DWORD PTR sz$[rbp], 12 - 00095 74 24 je SHORT $LN5@stbi__bmp_ - 00097 83 7d 24 28 cmp DWORD PTR sz$[rbp], 40 ; 00000028H - 0009b 74 1e je SHORT $LN5@stbi__bmp_ - 0009d 83 7d 24 38 cmp DWORD PTR sz$[rbp], 56 ; 00000038H - 000a1 74 18 je SHORT $LN5@stbi__bmp_ - 000a3 83 7d 24 6c cmp DWORD PTR sz$[rbp], 108 ; 0000006cH - 000a7 74 12 je SHORT $LN5@stbi__bmp_ - 000a9 83 7d 24 7c cmp DWORD PTR sz$[rbp], 124 ; 0000007cH - 000ad 74 0c je SHORT $LN5@stbi__bmp_ - 000af c7 85 f4 00 00 - 00 00 00 00 00 mov DWORD PTR tv83[rbp], 0 - 000b9 eb 0a jmp SHORT $LN6@stbi__bmp_ -$LN5@stbi__bmp_: - 000bb c7 85 f4 00 00 - 00 01 00 00 00 mov DWORD PTR tv83[rbp], 1 -$LN6@stbi__bmp_: - 000c5 8b 85 f4 00 00 - 00 mov eax, DWORD PTR tv83[rbp] - 000cb 89 45 04 mov DWORD PTR r$[rbp], eax - -; 4874 : return r; - - 000ce 8b 45 04 mov eax, DWORD PTR r$[rbp] -$LN1@stbi__bmp_: - -; 4875 : } - - 000d1 48 8d a5 08 01 - 00 00 lea rsp, QWORD PTR [rbp+264] - 000d8 5f pop rdi - 000d9 5d pop rbp - 000da c3 ret 0 -stbi__bmp_test_raw ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__png_info_raw -_TEXT SEGMENT -p$ = 224 -x$ = 232 -y$ = 240 -comp$ = 248 -stbi__png_info_raw PROC ; COMDAT - -; 4827 : { - - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00022 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 4828 : if (!stbi__parse_png_file(p, STBI__SCAN_header, 0)) { - - 0002e 45 33 c0 xor r8d, r8d - 00031 ba 02 00 00 00 mov edx, 2 - 00036 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR p$[rbp] - 0003d e8 00 00 00 00 call stbi__parse_png_file - 00042 85 c0 test eax, eax - 00044 75 13 jne SHORT $LN2@stbi__png_ - -; 4829 : stbi__rewind(p->s); - - 00046 48 8b 85 e0 00 - 00 00 mov rax, QWORD PTR p$[rbp] - 0004d 48 8b 08 mov rcx, QWORD PTR [rax] - 00050 e8 00 00 00 00 call stbi__rewind - -; 4830 : return 0; - - 00055 33 c0 xor eax, eax - 00057 eb 64 jmp SHORT $LN1@stbi__png_ -$LN2@stbi__png_: - -; 4831 : } -; 4832 : if (x) *x = p->s->img_x; - - 00059 48 83 bd e8 00 - 00 00 00 cmp QWORD PTR x$[rbp], 0 - 00061 74 15 je SHORT $LN3@stbi__png_ - 00063 48 8b 85 e0 00 - 00 00 mov rax, QWORD PTR p$[rbp] - 0006a 48 8b 00 mov rax, QWORD PTR [rax] - 0006d 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR x$[rbp] - 00074 8b 00 mov eax, DWORD PTR [rax] - 00076 89 01 mov DWORD PTR [rcx], eax -$LN3@stbi__png_: - -; 4833 : if (y) *y = p->s->img_y; - - 00078 48 83 bd f0 00 - 00 00 00 cmp QWORD PTR y$[rbp], 0 - 00080 74 16 je SHORT $LN4@stbi__png_ - 00082 48 8b 85 e0 00 - 00 00 mov rax, QWORD PTR p$[rbp] - 00089 48 8b 00 mov rax, QWORD PTR [rax] - 0008c 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR y$[rbp] - 00093 8b 40 04 mov eax, DWORD PTR [rax+4] - 00096 89 01 mov DWORD PTR [rcx], eax -$LN4@stbi__png_: - -; 4834 : if (comp) *comp = p->s->img_n; - - 00098 48 83 bd f8 00 - 00 00 00 cmp QWORD PTR comp$[rbp], 0 - 000a0 74 16 je SHORT $LN5@stbi__png_ - 000a2 48 8b 85 e0 00 - 00 00 mov rax, QWORD PTR p$[rbp] - 000a9 48 8b 00 mov rax, QWORD PTR [rax] - 000ac 48 8b 8d f8 00 - 00 00 mov rcx, QWORD PTR comp$[rbp] - 000b3 8b 40 08 mov eax, DWORD PTR [rax+8] - 000b6 89 01 mov DWORD PTR [rcx], eax -$LN5@stbi__png_: - -; 4835 : return 1; - - 000b8 b8 01 00 00 00 mov eax, 1 -$LN1@stbi__png_: - -; 4836 : } - - 000bd 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 000c4 5f pop rdi - 000c5 5d pop rbp - 000c6 c3 ret 0 -stbi__png_info_raw ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__do_png -_TEXT SEGMENT -result$ = 8 -tv84 = 216 -tv69 = 216 -p$ = 256 -x$ = 264 -y$ = 272 -n$ = 280 -req_comp$ = 288 -ri$ = 296 -stbi__do_png PROC ; COMDAT - -; 4780 : { - - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 18 01 - 00 00 sub rsp, 280 ; 00000118H - 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 00022 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 4781 : void* result = NULL; - - 0002e 48 c7 45 08 00 - 00 00 00 mov QWORD PTR result$[rbp], 0 - -; 4782 : if (req_comp < 0 || req_comp > 4) return stbi__errpuc("bad req_comp", "Internal error"); - - 00036 83 bd 20 01 00 - 00 00 cmp DWORD PTR req_comp$[rbp], 0 - 0003d 7c 09 jl SHORT $LN3@stbi__do_p - 0003f 83 bd 20 01 00 - 00 04 cmp DWORD PTR req_comp$[rbp], 4 - 00046 7e 34 jle SHORT $LN2@stbi__do_p -$LN3@stbi__do_p: - 00048 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0N@KBPNPPBJ@bad?5req_comp@ - 0004f e8 00 00 00 00 call stbi__err - 00054 85 c0 test eax, eax - 00056 74 0d je SHORT $LN15@stbi__do_p - 00058 48 c7 85 d8 00 - 00 00 00 00 00 - 00 mov QWORD PTR tv69[rbp], 0 - 00063 eb 0b jmp SHORT $LN16@stbi__do_p -$LN15@stbi__do_p: - 00065 48 c7 85 d8 00 - 00 00 00 00 00 - 00 mov QWORD PTR tv69[rbp], 0 -$LN16@stbi__do_p: - 00070 48 8b 85 d8 00 - 00 00 mov rax, QWORD PTR tv69[rbp] - 00077 e9 2b 02 00 00 jmp $LN1@stbi__do_p -$LN2@stbi__do_p: - -; 4783 : if (stbi__parse_png_file(p, STBI__SCAN_load, req_comp)) { - - 0007c 44 8b 85 20 01 - 00 00 mov r8d, DWORD PTR req_comp$[rbp] - 00083 33 d2 xor edx, edx - 00085 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR p$[rbp] - 0008c e8 00 00 00 00 call stbi__parse_png_file - 00091 85 c0 test eax, eax - 00093 0f 84 aa 01 00 - 00 je $LN4@stbi__do_p - -; 4784 : if (p->depth <= 8) - - 00099 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR p$[rbp] - 000a0 83 78 20 08 cmp DWORD PTR [rax+32], 8 - 000a4 7f 0f jg SHORT $LN5@stbi__do_p - -; 4785 : ri->bits_per_channel = 8; - - 000a6 48 8b 85 28 01 - 00 00 mov rax, QWORD PTR ri$[rbp] - 000ad c7 00 08 00 00 - 00 mov DWORD PTR [rax], 8 - 000b3 eb 50 jmp SHORT $LN6@stbi__do_p -$LN5@stbi__do_p: - -; 4786 : else if (p->depth == 16) - - 000b5 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR p$[rbp] - 000bc 83 78 20 10 cmp DWORD PTR [rax+32], 16 - 000c0 75 0f jne SHORT $LN7@stbi__do_p - -; 4787 : ri->bits_per_channel = 16; - - 000c2 48 8b 85 28 01 - 00 00 mov rax, QWORD PTR ri$[rbp] - 000c9 c7 00 10 00 00 - 00 mov DWORD PTR [rax], 16 - 000cf eb 34 jmp SHORT $LN8@stbi__do_p -$LN7@stbi__do_p: - -; 4788 : else -; 4789 : return stbi__errpuc("bad bits_per_channel", "PNG not supported: unsupported color depth"); - - 000d1 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BF@NOEEEFMF@bad?5bits_per_channel@ - 000d8 e8 00 00 00 00 call stbi__err - 000dd 85 c0 test eax, eax - 000df 74 0d je SHORT $LN17@stbi__do_p - 000e1 48 c7 85 d8 00 - 00 00 00 00 00 - 00 mov QWORD PTR tv84[rbp], 0 - 000ec eb 0b jmp SHORT $LN18@stbi__do_p -$LN17@stbi__do_p: - 000ee 48 c7 85 d8 00 - 00 00 00 00 00 - 00 mov QWORD PTR tv84[rbp], 0 -$LN18@stbi__do_p: - 000f9 48 8b 85 d8 00 - 00 00 mov rax, QWORD PTR tv84[rbp] - 00100 e9 a2 01 00 00 jmp $LN1@stbi__do_p -$LN8@stbi__do_p: -$LN6@stbi__do_p: - -; 4790 : result = p->out; - - 00105 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR p$[rbp] - 0010c 48 8b 40 18 mov rax, QWORD PTR [rax+24] - 00110 48 89 45 08 mov QWORD PTR result$[rbp], rax - -; 4791 : p->out = NULL; - - 00114 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR p$[rbp] - 0011b 48 c7 40 18 00 - 00 00 00 mov QWORD PTR [rax+24], 0 - -; 4792 : if (req_comp && req_comp != p->s->img_out_n) { - - 00123 83 bd 20 01 00 - 00 00 cmp DWORD PTR req_comp$[rbp], 0 - 0012a 0f 84 c8 00 00 - 00 je $LN9@stbi__do_p - 00130 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR p$[rbp] - 00137 48 8b 00 mov rax, QWORD PTR [rax] - 0013a 8b 40 0c mov eax, DWORD PTR [rax+12] - 0013d 39 85 20 01 00 - 00 cmp DWORD PTR req_comp$[rbp], eax - 00143 0f 84 af 00 00 - 00 je $LN9@stbi__do_p - -; 4793 : if (ri->bits_per_channel == 8) - - 00149 48 8b 85 28 01 - 00 00 mov rax, QWORD PTR ri$[rbp] - 00150 83 38 08 cmp DWORD PTR [rax], 8 - 00153 75 41 jne SHORT $LN10@stbi__do_p - -; 4794 : result = stbi__convert_format((unsigned char*)result, p->s->img_out_n, req_comp, p->s->img_x, p->s->img_y); - - 00155 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR p$[rbp] - 0015c 48 8b 00 mov rax, QWORD PTR [rax] - 0015f 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR p$[rbp] - 00166 48 8b 09 mov rcx, QWORD PTR [rcx] - 00169 48 8b 95 00 01 - 00 00 mov rdx, QWORD PTR p$[rbp] - 00170 48 8b 12 mov rdx, QWORD PTR [rdx] - 00173 8b 40 04 mov eax, DWORD PTR [rax+4] - 00176 89 44 24 20 mov DWORD PTR [rsp+32], eax - 0017a 44 8b 09 mov r9d, DWORD PTR [rcx] - 0017d 44 8b 85 20 01 - 00 00 mov r8d, DWORD PTR req_comp$[rbp] - 00184 8b 52 0c mov edx, DWORD PTR [rdx+12] - 00187 48 8b 4d 08 mov rcx, QWORD PTR result$[rbp] - 0018b e8 00 00 00 00 call stbi__convert_format - 00190 48 89 45 08 mov QWORD PTR result$[rbp], rax - 00194 eb 3f jmp SHORT $LN11@stbi__do_p -$LN10@stbi__do_p: - -; 4795 : else -; 4796 : result = stbi__convert_format16((stbi__uint16*)result, p->s->img_out_n, req_comp, p->s->img_x, p->s->img_y); - - 00196 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR p$[rbp] - 0019d 48 8b 00 mov rax, QWORD PTR [rax] - 001a0 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR p$[rbp] - 001a7 48 8b 09 mov rcx, QWORD PTR [rcx] - 001aa 48 8b 95 00 01 - 00 00 mov rdx, QWORD PTR p$[rbp] - 001b1 48 8b 12 mov rdx, QWORD PTR [rdx] - 001b4 8b 40 04 mov eax, DWORD PTR [rax+4] - 001b7 89 44 24 20 mov DWORD PTR [rsp+32], eax - 001bb 44 8b 09 mov r9d, DWORD PTR [rcx] - 001be 44 8b 85 20 01 - 00 00 mov r8d, DWORD PTR req_comp$[rbp] - 001c5 8b 52 0c mov edx, DWORD PTR [rdx+12] - 001c8 48 8b 4d 08 mov rcx, QWORD PTR result$[rbp] - 001cc e8 00 00 00 00 call stbi__convert_format16 - 001d1 48 89 45 08 mov QWORD PTR result$[rbp], rax -$LN11@stbi__do_p: - -; 4797 : p->s->img_out_n = req_comp; - - 001d5 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR p$[rbp] - 001dc 48 8b 00 mov rax, QWORD PTR [rax] - 001df 8b 8d 20 01 00 - 00 mov ecx, DWORD PTR req_comp$[rbp] - 001e5 89 48 0c mov DWORD PTR [rax+12], ecx - -; 4798 : if (result == NULL) return result; - - 001e8 48 83 7d 08 00 cmp QWORD PTR result$[rbp], 0 - 001ed 75 09 jne SHORT $LN12@stbi__do_p - 001ef 48 8b 45 08 mov rax, QWORD PTR result$[rbp] - 001f3 e9 af 00 00 00 jmp $LN1@stbi__do_p -$LN12@stbi__do_p: -$LN9@stbi__do_p: - -; 4799 : } -; 4800 : *x = p->s->img_x; - - 001f8 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR p$[rbp] - 001ff 48 8b 00 mov rax, QWORD PTR [rax] - 00202 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR x$[rbp] - 00209 8b 00 mov eax, DWORD PTR [rax] - 0020b 89 01 mov DWORD PTR [rcx], eax - -; 4801 : *y = p->s->img_y; - - 0020d 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR p$[rbp] - 00214 48 8b 00 mov rax, QWORD PTR [rax] - 00217 48 8b 8d 10 01 - 00 00 mov rcx, QWORD PTR y$[rbp] - 0021e 8b 40 04 mov eax, DWORD PTR [rax+4] - 00221 89 01 mov DWORD PTR [rcx], eax - -; 4802 : if (n) *n = p->s->img_n; - - 00223 48 83 bd 18 01 - 00 00 00 cmp QWORD PTR n$[rbp], 0 - 0022b 74 16 je SHORT $LN13@stbi__do_p - 0022d 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR p$[rbp] - 00234 48 8b 00 mov rax, QWORD PTR [rax] - 00237 48 8b 8d 18 01 - 00 00 mov rcx, QWORD PTR n$[rbp] - 0023e 8b 40 08 mov eax, DWORD PTR [rax+8] - 00241 89 01 mov DWORD PTR [rcx], eax -$LN13@stbi__do_p: -$LN4@stbi__do_p: - -; 4803 : } -; 4804 : STBI_FREE(p->out); p->out = NULL; - - 00243 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR p$[rbp] - 0024a 48 8b 48 18 mov rcx, QWORD PTR [rax+24] - 0024e ff 15 00 00 00 - 00 call QWORD PTR __imp_free - 00254 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR p$[rbp] - 0025b 48 c7 40 18 00 - 00 00 00 mov QWORD PTR [rax+24], 0 - -; 4805 : STBI_FREE(p->expanded); p->expanded = NULL; - - 00263 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR p$[rbp] - 0026a 48 8b 48 10 mov rcx, QWORD PTR [rax+16] - 0026e ff 15 00 00 00 - 00 call QWORD PTR __imp_free - 00274 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR p$[rbp] - 0027b 48 c7 40 10 00 - 00 00 00 mov QWORD PTR [rax+16], 0 - -; 4806 : STBI_FREE(p->idata); p->idata = NULL; - - 00283 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR p$[rbp] - 0028a 48 8b 48 08 mov rcx, QWORD PTR [rax+8] - 0028e ff 15 00 00 00 - 00 call QWORD PTR __imp_free - 00294 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR p$[rbp] - 0029b 48 c7 40 08 00 - 00 00 00 mov QWORD PTR [rax+8], 0 - -; 4807 : -; 4808 : return result; - - 002a3 48 8b 45 08 mov rax, QWORD PTR result$[rbp] -$LN1@stbi__do_p: - -; 4809 : } - - 002a7 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 002ae 5f pop rdi - 002af 5d pop rbp - 002b0 c3 ret 0 -stbi__do_png ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__parse_png_file -_TEXT SEGMENT -palette$ = 16 -pal_img_n$ = 1060 -has_trans$ = 1092 -tc$ = 1124 -tc16$ = 1156 -ioff$ = 1188 -idata_limit$ = 1220 -i$ = 1252 -pal_len$ = 1284 -first$ = 1316 -k$ = 1348 -interlace$ = 1380 -color$ = 1412 -is_iphone$ = 1444 -s$ = 1480 -c$8 = 1512 -comp$9 = 1540 -filter$10 = 1572 -idata_limit_old$11 = 1604 -p$12 = 1640 -raw_len$13 = 1668 -bpl$14 = 1700 -tv461 = 2484 -tv394 = 2484 -tv345 = 2484 -tv194 = 2484 -tv78 = 2484 -tv197 = 2488 -__$ArrayPad$ = 2496 -z$ = 2544 -scan$ = 2552 -req_comp$ = 2560 -stbi__parse_png_file PROC ; COMDAT - -; 4592 : { - - 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d - 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx - 00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000e 55 push rbp - 0000f 57 push rdi - 00010 48 81 ec 18 0a - 00 00 sub rsp, 2584 ; 00000a18H - 00017 48 8d 6c 24 40 lea rbp, QWORD PTR [rsp+64] - 0001c 48 8d 7c 24 40 lea rdi, QWORD PTR [rsp+64] - 00021 b9 b6 01 00 00 mov ecx, 438 ; 000001b6H - 00026 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 0002b f3 ab rep stosd - 0002d 48 8b 8c 24 38 - 0a 00 00 mov rcx, QWORD PTR [rsp+2616] - 00035 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 0003c 48 33 c5 xor rax, rbp - 0003f 48 89 85 c0 09 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 00046 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0004d e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 4593 : stbi_uc palette[1024], pal_img_n = 0; - - 00052 c6 85 24 04 00 - 00 00 mov BYTE PTR pal_img_n$[rbp], 0 - -; 4594 : stbi_uc has_trans = 0, tc[3] = { 0 }; - - 00059 c6 85 44 04 00 - 00 00 mov BYTE PTR has_trans$[rbp], 0 - 00060 48 8d 85 64 04 - 00 00 lea rax, QWORD PTR tc$[rbp] - 00067 48 8b f8 mov rdi, rax - 0006a 33 c0 xor eax, eax - 0006c b9 03 00 00 00 mov ecx, 3 - 00071 f3 aa rep stosb - -; 4595 : stbi__uint16 tc16[3]; -; 4596 : stbi__uint32 ioff = 0, idata_limit = 0, i, pal_len = 0; - - 00073 c7 85 a4 04 00 - 00 00 00 00 00 mov DWORD PTR ioff$[rbp], 0 - 0007d c7 85 c4 04 00 - 00 00 00 00 00 mov DWORD PTR idata_limit$[rbp], 0 - 00087 c7 85 04 05 00 - 00 00 00 00 00 mov DWORD PTR pal_len$[rbp], 0 - -; 4597 : int first = 1, k, interlace = 0, color = 0, is_iphone = 0; - - 00091 c7 85 24 05 00 - 00 01 00 00 00 mov DWORD PTR first$[rbp], 1 - 0009b c7 85 64 05 00 - 00 00 00 00 00 mov DWORD PTR interlace$[rbp], 0 - 000a5 c7 85 84 05 00 - 00 00 00 00 00 mov DWORD PTR color$[rbp], 0 - 000af c7 85 a4 05 00 - 00 00 00 00 00 mov DWORD PTR is_iphone$[rbp], 0 - -; 4598 : stbi__context* s = z->s; - - 000b9 48 8b 85 f0 09 - 00 00 mov rax, QWORD PTR z$[rbp] - 000c0 48 8b 00 mov rax, QWORD PTR [rax] - 000c3 48 89 85 c8 05 - 00 00 mov QWORD PTR s$[rbp], rax - -; 4599 : -; 4600 : z->expanded = NULL; - - 000ca 48 8b 85 f0 09 - 00 00 mov rax, QWORD PTR z$[rbp] - 000d1 48 c7 40 10 00 - 00 00 00 mov QWORD PTR [rax+16], 0 - -; 4601 : z->idata = NULL; - - 000d9 48 8b 85 f0 09 - 00 00 mov rax, QWORD PTR z$[rbp] - 000e0 48 c7 40 08 00 - 00 00 00 mov QWORD PTR [rax+8], 0 - -; 4602 : z->out = NULL; - - 000e8 48 8b 85 f0 09 - 00 00 mov rax, QWORD PTR z$[rbp] - 000ef 48 c7 40 18 00 - 00 00 00 mov QWORD PTR [rax+24], 0 - -; 4603 : -; 4604 : if (!stbi__check_png_header(s)) return 0; - - 000f7 48 8b 8d c8 05 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000fe e8 00 00 00 00 call stbi__check_png_header - 00103 85 c0 test eax, eax - 00105 75 07 jne SHORT $LN21@stbi__pars - 00107 33 c0 xor eax, eax - 00109 e9 91 0d 00 00 jmp $LN1@stbi__pars -$LN21@stbi__pars: - -; 4605 : -; 4606 : if (scan == STBI__SCAN_type) return 1; - - 0010e 83 bd f8 09 00 - 00 01 cmp DWORD PTR scan$[rbp], 1 - 00115 75 0a jne SHORT $LN22@stbi__pars - 00117 b8 01 00 00 00 mov eax, 1 - 0011c e9 7e 0d 00 00 jmp $LN1@stbi__pars -$LN22@stbi__pars: -$LN2@stbi__pars: - -; 4607 : -; 4608 : for (;;) { -; 4609 : stbi__pngchunk c = stbi__get_chunk_header(s); - - 00121 48 8b 8d c8 05 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00128 e8 00 00 00 00 call stbi__get_chunk_header - 0012d 48 89 85 e8 05 - 00 00 mov QWORD PTR c$8[rbp], rax - -; 4610 : switch (c.type) { - - 00134 8b 85 ec 05 00 - 00 mov eax, DWORD PTR c$8[rbp+4] - 0013a 89 85 b4 09 00 - 00 mov DWORD PTR tv78[rbp], eax - 00140 81 bd b4 09 00 - 00 52 44 48 49 cmp DWORD PTR tv78[rbp], 1229472850 ; 49484452H - 0014a 77 3d ja SHORT $LN107@stbi__pars - 0014c 81 bd b4 09 00 - 00 52 44 48 49 cmp DWORD PTR tv78[rbp], 1229472850 ; 49484452H - 00156 74 77 je SHORT $LN24@stbi__pars - 00158 81 bd b4 09 00 - 00 49 42 67 43 cmp DWORD PTR tv78[rbp], 1130840649 ; 43674249H - 00162 74 4a je SHORT $LN23@stbi__pars - 00164 81 bd b4 09 00 - 00 54 41 44 49 cmp DWORD PTR tv78[rbp], 1229209940 ; 49444154H - 0016e 0f 84 df 06 00 - 00 je $LN61@stbi__pars - 00174 81 bd b4 09 00 - 00 44 4e 45 49 cmp DWORD PTR tv78[rbp], 1229278788 ; 49454e44H - 0017e 0f 84 a6 08 00 - 00 je $LN72@stbi__pars - 00184 e9 37 0c 00 00 jmp $LN93@stbi__pars -$LN107@stbi__pars: - 00189 81 bd b4 09 00 - 00 45 54 4c 50 cmp DWORD PTR tv78[rbp], 1347179589 ; 504c5445H - 00193 0f 84 7b 03 00 - 00 je $LN44@stbi__pars - 00199 81 bd b4 09 00 - 00 53 4e 52 74 cmp DWORD PTR tv78[rbp], 1951551059 ; 74524e53H - 001a3 0f 84 76 04 00 - 00 je $LN48@stbi__pars - 001a9 e9 12 0c 00 00 jmp $LN93@stbi__pars -$LN23@stbi__pars: - -; 4611 : case STBI__PNG_TYPE('C', 'g', 'B', 'I'): -; 4612 : is_iphone = 1; - - 001ae c7 85 a4 05 00 - 00 01 00 00 00 mov DWORD PTR is_iphone$[rbp], 1 - -; 4613 : stbi__skip(s, c.length); - - 001b8 8b 95 e8 05 00 - 00 mov edx, DWORD PTR c$8[rbp] - 001be 48 8b 8d c8 05 - 00 00 mov rcx, QWORD PTR s$[rbp] - 001c5 e8 00 00 00 00 call stbi__skip - -; 4614 : break; - - 001ca e9 bf 0c 00 00 jmp $LN5@stbi__pars -$LN24@stbi__pars: - -; 4615 : case STBI__PNG_TYPE('I', 'H', 'D', 'R'): { -; 4616 : int comp, filter; -; 4617 : if (!first) return stbi__err("multiple IHDR", "Corrupt PNG"); - - 001cf 83 bd 24 05 00 - 00 00 cmp DWORD PTR first$[rbp], 0 - 001d6 75 11 jne SHORT $LN25@stbi__pars - 001d8 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0O@KBHBNJOK@multiple?5IHDR@ - 001df e8 00 00 00 00 call stbi__err - 001e4 e9 b6 0c 00 00 jmp $LN1@stbi__pars -$LN25@stbi__pars: - -; 4618 : first = 0; - - 001e9 c7 85 24 05 00 - 00 00 00 00 00 mov DWORD PTR first$[rbp], 0 - -; 4619 : if (c.length != 13) return stbi__err("bad IHDR len", "Corrupt PNG"); - - 001f3 83 bd e8 05 00 - 00 0d cmp DWORD PTR c$8[rbp], 13 - 001fa 74 11 je SHORT $LN26@stbi__pars - 001fc 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0N@POJLKMKK@bad?5IHDR?5len@ - 00203 e8 00 00 00 00 call stbi__err - 00208 e9 92 0c 00 00 jmp $LN1@stbi__pars -$LN26@stbi__pars: - -; 4620 : s->img_x = stbi__get32be(s); - - 0020d 48 8b 8d c8 05 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00214 e8 00 00 00 00 call stbi__get32be - 00219 48 8b 8d c8 05 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00220 89 01 mov DWORD PTR [rcx], eax - -; 4621 : s->img_y = stbi__get32be(s); - - 00222 48 8b 8d c8 05 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00229 e8 00 00 00 00 call stbi__get32be - 0022e 48 8b 8d c8 05 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00235 89 41 04 mov DWORD PTR [rcx+4], eax - -; 4622 : if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__err("too large", "Very large image (corrupt?)"); - - 00238 48 8b 85 c8 05 - 00 00 mov rax, QWORD PTR s$[rbp] - 0023f 81 78 04 00 00 - 00 01 cmp DWORD PTR [rax+4], 16777216 ; 01000000H - 00246 76 11 jbe SHORT $LN27@stbi__pars - 00248 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ - 0024f e8 00 00 00 00 call stbi__err - 00254 e9 46 0c 00 00 jmp $LN1@stbi__pars -$LN27@stbi__pars: - -; 4623 : if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__err("too large", "Very large image (corrupt?)"); - - 00259 48 8b 85 c8 05 - 00 00 mov rax, QWORD PTR s$[rbp] - 00260 81 38 00 00 00 - 01 cmp DWORD PTR [rax], 16777216 ; 01000000H - 00266 76 11 jbe SHORT $LN28@stbi__pars - 00268 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ - 0026f e8 00 00 00 00 call stbi__err - 00274 e9 26 0c 00 00 jmp $LN1@stbi__pars -$LN28@stbi__pars: - -; 4624 : z->depth = stbi__get8(s); if (z->depth != 1 && z->depth != 2 && z->depth != 4 && z->depth != 8 && z->depth != 16) return stbi__err("1/2/4/8/16-bit only", "PNG not supported: 1/2/4/8/16-bit only"); - - 00279 48 8b 8d c8 05 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00280 e8 00 00 00 00 call stbi__get8 - 00285 0f b6 c0 movzx eax, al - 00288 48 8b 8d f0 09 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0028f 89 41 20 mov DWORD PTR [rcx+32], eax - 00292 48 8b 85 f0 09 - 00 00 mov rax, QWORD PTR z$[rbp] - 00299 83 78 20 01 cmp DWORD PTR [rax+32], 1 - 0029d 74 45 je SHORT $LN29@stbi__pars - 0029f 48 8b 85 f0 09 - 00 00 mov rax, QWORD PTR z$[rbp] - 002a6 83 78 20 02 cmp DWORD PTR [rax+32], 2 - 002aa 74 38 je SHORT $LN29@stbi__pars - 002ac 48 8b 85 f0 09 - 00 00 mov rax, QWORD PTR z$[rbp] - 002b3 83 78 20 04 cmp DWORD PTR [rax+32], 4 - 002b7 74 2b je SHORT $LN29@stbi__pars - 002b9 48 8b 85 f0 09 - 00 00 mov rax, QWORD PTR z$[rbp] - 002c0 83 78 20 08 cmp DWORD PTR [rax+32], 8 - 002c4 74 1e je SHORT $LN29@stbi__pars - 002c6 48 8b 85 f0 09 - 00 00 mov rax, QWORD PTR z$[rbp] - 002cd 83 78 20 10 cmp DWORD PTR [rax+32], 16 - 002d1 74 11 je SHORT $LN29@stbi__pars - 002d3 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BE@EJHIPKNO@1?12?14?18?116?9bit?5only@ - 002da e8 00 00 00 00 call stbi__err - 002df e9 bb 0b 00 00 jmp $LN1@stbi__pars -$LN29@stbi__pars: - -; 4625 : color = stbi__get8(s); if (color > 6) return stbi__err("bad ctype", "Corrupt PNG"); - - 002e4 48 8b 8d c8 05 - 00 00 mov rcx, QWORD PTR s$[rbp] - 002eb e8 00 00 00 00 call stbi__get8 - 002f0 0f b6 c0 movzx eax, al - 002f3 89 85 84 05 00 - 00 mov DWORD PTR color$[rbp], eax - 002f9 83 bd 84 05 00 - 00 06 cmp DWORD PTR color$[rbp], 6 - 00300 7e 11 jle SHORT $LN30@stbi__pars - 00302 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09MBBNGCKB@bad?5ctype@ - 00309 e8 00 00 00 00 call stbi__err - 0030e e9 8c 0b 00 00 jmp $LN1@stbi__pars -$LN30@stbi__pars: - -; 4626 : if (color == 3 && z->depth == 16) return stbi__err("bad ctype", "Corrupt PNG"); - - 00313 83 bd 84 05 00 - 00 03 cmp DWORD PTR color$[rbp], 3 - 0031a 75 1e jne SHORT $LN31@stbi__pars - 0031c 48 8b 85 f0 09 - 00 00 mov rax, QWORD PTR z$[rbp] - 00323 83 78 20 10 cmp DWORD PTR [rax+32], 16 - 00327 75 11 jne SHORT $LN31@stbi__pars - 00329 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09MBBNGCKB@bad?5ctype@ - 00330 e8 00 00 00 00 call stbi__err - 00335 e9 65 0b 00 00 jmp $LN1@stbi__pars -$LN31@stbi__pars: - -; 4627 : if (color == 3) pal_img_n = 3; else if (color & 1) return stbi__err("bad ctype", "Corrupt PNG"); - - 0033a 83 bd 84 05 00 - 00 03 cmp DWORD PTR color$[rbp], 3 - 00341 75 09 jne SHORT $LN32@stbi__pars - 00343 c6 85 24 04 00 - 00 03 mov BYTE PTR pal_img_n$[rbp], 3 - 0034a eb 1e jmp SHORT $LN33@stbi__pars -$LN32@stbi__pars: - 0034c 8b 85 84 05 00 - 00 mov eax, DWORD PTR color$[rbp] - 00352 83 e0 01 and eax, 1 - 00355 85 c0 test eax, eax - 00357 74 11 je SHORT $LN34@stbi__pars - 00359 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09MBBNGCKB@bad?5ctype@ - 00360 e8 00 00 00 00 call stbi__err - 00365 e9 35 0b 00 00 jmp $LN1@stbi__pars -$LN34@stbi__pars: -$LN33@stbi__pars: - -; 4628 : comp = stbi__get8(s); if (comp) return stbi__err("bad comp method", "Corrupt PNG"); - - 0036a 48 8b 8d c8 05 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00371 e8 00 00 00 00 call stbi__get8 - 00376 0f b6 c0 movzx eax, al - 00379 89 85 04 06 00 - 00 mov DWORD PTR comp$9[rbp], eax - 0037f 83 bd 04 06 00 - 00 00 cmp DWORD PTR comp$9[rbp], 0 - 00386 74 11 je SHORT $LN35@stbi__pars - 00388 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BA@MDMBDDFG@bad?5comp?5method@ - 0038f e8 00 00 00 00 call stbi__err - 00394 e9 06 0b 00 00 jmp $LN1@stbi__pars -$LN35@stbi__pars: - -; 4629 : filter = stbi__get8(s); if (filter) return stbi__err("bad filter method", "Corrupt PNG"); - - 00399 48 8b 8d c8 05 - 00 00 mov rcx, QWORD PTR s$[rbp] - 003a0 e8 00 00 00 00 call stbi__get8 - 003a5 0f b6 c0 movzx eax, al - 003a8 89 85 24 06 00 - 00 mov DWORD PTR filter$10[rbp], eax - 003ae 83 bd 24 06 00 - 00 00 cmp DWORD PTR filter$10[rbp], 0 - 003b5 74 11 je SHORT $LN36@stbi__pars - 003b7 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BC@GHLIKKMD@bad?5filter?5method@ - 003be e8 00 00 00 00 call stbi__err - 003c3 e9 d7 0a 00 00 jmp $LN1@stbi__pars -$LN36@stbi__pars: - -; 4630 : interlace = stbi__get8(s); if (interlace > 1) return stbi__err("bad interlace method", "Corrupt PNG"); - - 003c8 48 8b 8d c8 05 - 00 00 mov rcx, QWORD PTR s$[rbp] - 003cf e8 00 00 00 00 call stbi__get8 - 003d4 0f b6 c0 movzx eax, al - 003d7 89 85 64 05 00 - 00 mov DWORD PTR interlace$[rbp], eax - 003dd 83 bd 64 05 00 - 00 01 cmp DWORD PTR interlace$[rbp], 1 - 003e4 7e 11 jle SHORT $LN37@stbi__pars - 003e6 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BF@JCGDPBAA@bad?5interlace?5method@ - 003ed e8 00 00 00 00 call stbi__err - 003f2 e9 a8 0a 00 00 jmp $LN1@stbi__pars -$LN37@stbi__pars: - -; 4631 : if (!s->img_x || !s->img_y) return stbi__err("0-pixel image", "Corrupt PNG"); - - 003f7 48 8b 85 c8 05 - 00 00 mov rax, QWORD PTR s$[rbp] - 003fe 83 38 00 cmp DWORD PTR [rax], 0 - 00401 74 0d je SHORT $LN39@stbi__pars - 00403 48 8b 85 c8 05 - 00 00 mov rax, QWORD PTR s$[rbp] - 0040a 83 78 04 00 cmp DWORD PTR [rax+4], 0 - 0040e 75 11 jne SHORT $LN38@stbi__pars -$LN39@stbi__pars: - 00410 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0O@FNFBHCOO@0?9pixel?5image@ - 00417 e8 00 00 00 00 call stbi__err - 0041c e9 7e 0a 00 00 jmp $LN1@stbi__pars -$LN38@stbi__pars: - -; 4632 : if (!pal_img_n) { - - 00421 0f b6 85 24 04 - 00 00 movzx eax, BYTE PTR pal_img_n$[rbp] - 00428 85 c0 test eax, eax - 0042a 0f 85 9b 00 00 - 00 jne $LN40@stbi__pars - -; 4633 : s->img_n = (color & 2 ? 3 : 1) + (color & 4 ? 1 : 0); - - 00430 8b 85 84 05 00 - 00 mov eax, DWORD PTR color$[rbp] - 00436 83 e0 02 and eax, 2 - 00439 85 c0 test eax, eax - 0043b 74 0c je SHORT $LN97@stbi__pars - 0043d c7 85 b4 09 00 - 00 03 00 00 00 mov DWORD PTR tv194[rbp], 3 - 00447 eb 0a jmp SHORT $LN98@stbi__pars -$LN97@stbi__pars: - 00449 c7 85 b4 09 00 - 00 01 00 00 00 mov DWORD PTR tv194[rbp], 1 -$LN98@stbi__pars: - 00453 8b 85 84 05 00 - 00 mov eax, DWORD PTR color$[rbp] - 00459 83 e0 04 and eax, 4 - 0045c 85 c0 test eax, eax - 0045e 74 0c je SHORT $LN99@stbi__pars - 00460 c7 85 b8 09 00 - 00 01 00 00 00 mov DWORD PTR tv197[rbp], 1 - 0046a eb 0a jmp SHORT $LN100@stbi__pars -$LN99@stbi__pars: - 0046c c7 85 b8 09 00 - 00 00 00 00 00 mov DWORD PTR tv197[rbp], 0 -$LN100@stbi__pars: - 00476 8b 85 b8 09 00 - 00 mov eax, DWORD PTR tv197[rbp] - 0047c 8b 8d b4 09 00 - 00 mov ecx, DWORD PTR tv194[rbp] - 00482 03 c8 add ecx, eax - 00484 8b c1 mov eax, ecx - 00486 48 8b 8d c8 05 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0048d 89 41 08 mov DWORD PTR [rcx+8], eax - -; 4634 : if ((1 << 30) / s->img_x / s->img_n < s->img_y) return stbi__err("too large", "Image too large to decode"); - - 00490 33 d2 xor edx, edx - 00492 b8 00 00 00 40 mov eax, 1073741824 ; 40000000H - 00497 48 8b 8d c8 05 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0049e f7 31 div DWORD PTR [rcx] - 004a0 33 d2 xor edx, edx - 004a2 48 8b 8d c8 05 - 00 00 mov rcx, QWORD PTR s$[rbp] - 004a9 f7 71 08 div DWORD PTR [rcx+8] - 004ac 48 8b 8d c8 05 - 00 00 mov rcx, QWORD PTR s$[rbp] - 004b3 3b 41 04 cmp eax, DWORD PTR [rcx+4] - 004b6 73 11 jae SHORT $LN42@stbi__pars - 004b8 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ - 004bf e8 00 00 00 00 call stbi__err - 004c4 e9 d6 09 00 00 jmp $LN1@stbi__pars -$LN42@stbi__pars: - -; 4635 : } - - 004c9 eb 44 jmp SHORT $LN41@stbi__pars -$LN40@stbi__pars: - -; 4636 : else { -; 4637 : // if paletted, then pal_n is our final components, and -; 4638 : // img_n is # components to decompress/filter. -; 4639 : s->img_n = 1; - - 004cb 48 8b 85 c8 05 - 00 00 mov rax, QWORD PTR s$[rbp] - 004d2 c7 40 08 01 00 - 00 00 mov DWORD PTR [rax+8], 1 - -; 4640 : if ((1 << 30) / s->img_x / 4 < s->img_y) return stbi__err("too large", "Corrupt PNG"); - - 004d9 33 d2 xor edx, edx - 004db b8 00 00 00 40 mov eax, 1073741824 ; 40000000H - 004e0 48 8b 8d c8 05 - 00 00 mov rcx, QWORD PTR s$[rbp] - 004e7 f7 31 div DWORD PTR [rcx] - 004e9 33 d2 xor edx, edx - 004eb b9 04 00 00 00 mov ecx, 4 - 004f0 f7 f1 div ecx - 004f2 48 8b 8d c8 05 - 00 00 mov rcx, QWORD PTR s$[rbp] - 004f9 3b 41 04 cmp eax, DWORD PTR [rcx+4] - 004fc 73 11 jae SHORT $LN43@stbi__pars - 004fe 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ - 00505 e8 00 00 00 00 call stbi__err - 0050a e9 90 09 00 00 jmp $LN1@stbi__pars -$LN43@stbi__pars: -$LN41@stbi__pars: - -; 4641 : } -; 4642 : // even with SCAN_header, have to scan to see if we have a tRNS -; 4643 : break; - - 0050f e9 7a 09 00 00 jmp $LN5@stbi__pars -$LN44@stbi__pars: - -; 4644 : } -; 4645 : -; 4646 : case STBI__PNG_TYPE('P', 'L', 'T', 'E'): { -; 4647 : if (first) return stbi__err("first not IHDR", "Corrupt PNG"); - - 00514 83 bd 24 05 00 - 00 00 cmp DWORD PTR first$[rbp], 0 - 0051b 74 11 je SHORT $LN45@stbi__pars - 0051d 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0P@JEAFOMAF@first?5not?5IHDR@ - 00524 e8 00 00 00 00 call stbi__err - 00529 e9 71 09 00 00 jmp $LN1@stbi__pars -$LN45@stbi__pars: - -; 4648 : if (c.length > 256 * 3) return stbi__err("invalid PLTE", "Corrupt PNG"); - - 0052e 81 bd e8 05 00 - 00 00 03 00 00 cmp DWORD PTR c$8[rbp], 768 ; 00000300H - 00538 76 11 jbe SHORT $LN46@stbi__pars - 0053a 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0N@JCPAJAKB@invalid?5PLTE@ - 00541 e8 00 00 00 00 call stbi__err - 00546 e9 54 09 00 00 jmp $LN1@stbi__pars -$LN46@stbi__pars: - -; 4649 : pal_len = c.length / 3; - - 0054b 33 d2 xor edx, edx - 0054d 8b 85 e8 05 00 - 00 mov eax, DWORD PTR c$8[rbp] - 00553 b9 03 00 00 00 mov ecx, 3 - 00558 f7 f1 div ecx - 0055a 89 85 04 05 00 - 00 mov DWORD PTR pal_len$[rbp], eax - -; 4650 : if (pal_len * 3 != c.length) return stbi__err("invalid PLTE", "Corrupt PNG"); - - 00560 6b 85 04 05 00 - 00 03 imul eax, DWORD PTR pal_len$[rbp], 3 - 00567 3b 85 e8 05 00 - 00 cmp eax, DWORD PTR c$8[rbp] - 0056d 74 11 je SHORT $LN47@stbi__pars - 0056f 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0N@JCPAJAKB@invalid?5PLTE@ - 00576 e8 00 00 00 00 call stbi__err - 0057b e9 1f 09 00 00 jmp $LN1@stbi__pars -$LN47@stbi__pars: - -; 4651 : for (i = 0; i < pal_len; ++i) { - - 00580 c7 85 e4 04 00 - 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 - 0058a eb 0e jmp SHORT $LN9@stbi__pars -$LN7@stbi__pars: - 0058c 8b 85 e4 04 00 - 00 mov eax, DWORD PTR i$[rbp] - 00592 ff c0 inc eax - 00594 89 85 e4 04 00 - 00 mov DWORD PTR i$[rbp], eax -$LN9@stbi__pars: - 0059a 8b 85 04 05 00 - 00 mov eax, DWORD PTR pal_len$[rbp] - 005a0 39 85 e4 04 00 - 00 cmp DWORD PTR i$[rbp], eax - 005a6 73 72 jae SHORT $LN8@stbi__pars - -; 4652 : palette[i * 4 + 0] = stbi__get8(s); - - 005a8 48 8b 8d c8 05 - 00 00 mov rcx, QWORD PTR s$[rbp] - 005af e8 00 00 00 00 call stbi__get8 - 005b4 8b 8d e4 04 00 - 00 mov ecx, DWORD PTR i$[rbp] - 005ba c1 e1 02 shl ecx, 2 - 005bd 8b c9 mov ecx, ecx - 005bf 88 44 0d 10 mov BYTE PTR palette$[rbp+rcx], al - -; 4653 : palette[i * 4 + 1] = stbi__get8(s); - - 005c3 48 8b 8d c8 05 - 00 00 mov rcx, QWORD PTR s$[rbp] - 005ca e8 00 00 00 00 call stbi__get8 - 005cf 8b 8d e4 04 00 - 00 mov ecx, DWORD PTR i$[rbp] - 005d5 8d 0c 8d 01 00 - 00 00 lea ecx, DWORD PTR [rcx*4+1] - 005dc 8b c9 mov ecx, ecx - 005de 88 44 0d 10 mov BYTE PTR palette$[rbp+rcx], al - -; 4654 : palette[i * 4 + 2] = stbi__get8(s); - - 005e2 48 8b 8d c8 05 - 00 00 mov rcx, QWORD PTR s$[rbp] - 005e9 e8 00 00 00 00 call stbi__get8 - 005ee 8b 8d e4 04 00 - 00 mov ecx, DWORD PTR i$[rbp] - 005f4 8d 0c 8d 02 00 - 00 00 lea ecx, DWORD PTR [rcx*4+2] - 005fb 8b c9 mov ecx, ecx - 005fd 88 44 0d 10 mov BYTE PTR palette$[rbp+rcx], al - -; 4655 : palette[i * 4 + 3] = 255; - - 00601 8b 85 e4 04 00 - 00 mov eax, DWORD PTR i$[rbp] - 00607 8d 04 85 03 00 - 00 00 lea eax, DWORD PTR [rax*4+3] - 0060e 8b c0 mov eax, eax - 00610 c6 44 05 10 ff mov BYTE PTR palette$[rbp+rax], 255 ; 000000ffH - -; 4656 : } - - 00615 e9 72 ff ff ff jmp $LN7@stbi__pars -$LN8@stbi__pars: - -; 4657 : break; - - 0061a e9 6f 08 00 00 jmp $LN5@stbi__pars -$LN48@stbi__pars: - -; 4658 : } -; 4659 : -; 4660 : case STBI__PNG_TYPE('t', 'R', 'N', 'S'): { -; 4661 : if (first) return stbi__err("first not IHDR", "Corrupt PNG"); - - 0061f 83 bd 24 05 00 - 00 00 cmp DWORD PTR first$[rbp], 0 - 00626 74 11 je SHORT $LN49@stbi__pars - 00628 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0P@JEAFOMAF@first?5not?5IHDR@ - 0062f e8 00 00 00 00 call stbi__err - 00634 e9 66 08 00 00 jmp $LN1@stbi__pars -$LN49@stbi__pars: - -; 4662 : if (z->idata) return stbi__err("tRNS after IDAT", "Corrupt PNG"); - - 00639 48 8b 85 f0 09 - 00 00 mov rax, QWORD PTR z$[rbp] - 00640 48 83 78 08 00 cmp QWORD PTR [rax+8], 0 - 00645 74 11 je SHORT $LN50@stbi__pars - 00647 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BA@PCPJHDKJ@tRNS?5after?5IDAT@ - 0064e e8 00 00 00 00 call stbi__err - 00653 e9 47 08 00 00 jmp $LN1@stbi__pars -$LN50@stbi__pars: - -; 4663 : if (pal_img_n) { - - 00658 0f b6 85 24 04 - 00 00 movzx eax, BYTE PTR pal_img_n$[rbp] - 0065f 85 c0 test eax, eax - 00661 0f 84 af 00 00 - 00 je $LN51@stbi__pars - -; 4664 : if (scan == STBI__SCAN_header) { s->img_n = 4; return 1; } - - 00667 83 bd f8 09 00 - 00 02 cmp DWORD PTR scan$[rbp], 2 - 0066e 75 18 jne SHORT $LN53@stbi__pars - 00670 48 8b 85 c8 05 - 00 00 mov rax, QWORD PTR s$[rbp] - 00677 c7 40 08 04 00 - 00 00 mov DWORD PTR [rax+8], 4 - 0067e b8 01 00 00 00 mov eax, 1 - 00683 e9 17 08 00 00 jmp $LN1@stbi__pars -$LN53@stbi__pars: - -; 4665 : if (pal_len == 0) return stbi__err("tRNS before PLTE", "Corrupt PNG"); - - 00688 83 bd 04 05 00 - 00 00 cmp DWORD PTR pal_len$[rbp], 0 - 0068f 75 11 jne SHORT $LN54@stbi__pars - 00691 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BB@CEDNNLBG@tRNS?5before?5PLTE@ - 00698 e8 00 00 00 00 call stbi__err - 0069d e9 fd 07 00 00 jmp $LN1@stbi__pars -$LN54@stbi__pars: - -; 4666 : if (c.length > pal_len) return stbi__err("bad tRNS len", "Corrupt PNG"); - - 006a2 8b 85 04 05 00 - 00 mov eax, DWORD PTR pal_len$[rbp] - 006a8 39 85 e8 05 00 - 00 cmp DWORD PTR c$8[rbp], eax - 006ae 76 11 jbe SHORT $LN55@stbi__pars - 006b0 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0N@KDLCCKCH@bad?5tRNS?5len@ - 006b7 e8 00 00 00 00 call stbi__err - 006bc e9 de 07 00 00 jmp $LN1@stbi__pars -$LN55@stbi__pars: - -; 4667 : pal_img_n = 4; - - 006c1 c6 85 24 04 00 - 00 04 mov BYTE PTR pal_img_n$[rbp], 4 - -; 4668 : for (i = 0; i < c.length; ++i) - - 006c8 c7 85 e4 04 00 - 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 - 006d2 eb 0e jmp SHORT $LN12@stbi__pars -$LN10@stbi__pars: - 006d4 8b 85 e4 04 00 - 00 mov eax, DWORD PTR i$[rbp] - 006da ff c0 inc eax - 006dc 89 85 e4 04 00 - 00 mov DWORD PTR i$[rbp], eax -$LN12@stbi__pars: - 006e2 8b 85 e8 05 00 - 00 mov eax, DWORD PTR c$8[rbp] - 006e8 39 85 e4 04 00 - 00 cmp DWORD PTR i$[rbp], eax - 006ee 73 21 jae SHORT $LN11@stbi__pars - -; 4669 : palette[i * 4 + 3] = stbi__get8(s); - - 006f0 48 8b 8d c8 05 - 00 00 mov rcx, QWORD PTR s$[rbp] - 006f7 e8 00 00 00 00 call stbi__get8 - 006fc 8b 8d e4 04 00 - 00 mov ecx, DWORD PTR i$[rbp] - 00702 8d 0c 8d 03 00 - 00 00 lea ecx, DWORD PTR [rcx*4+3] - 00709 8b c9 mov ecx, ecx - 0070b 88 44 0d 10 mov BYTE PTR palette$[rbp+rcx], al - 0070f eb c3 jmp SHORT $LN10@stbi__pars -$LN11@stbi__pars: - -; 4670 : } - - 00711 e9 38 01 00 00 jmp $LN52@stbi__pars -$LN51@stbi__pars: - -; 4671 : else { -; 4672 : if (!(s->img_n & 1)) return stbi__err("tRNS with alpha", "Corrupt PNG"); - - 00716 48 8b 85 c8 05 - 00 00 mov rax, QWORD PTR s$[rbp] - 0071d 8b 40 08 mov eax, DWORD PTR [rax+8] - 00720 83 e0 01 and eax, 1 - 00723 85 c0 test eax, eax - 00725 75 11 jne SHORT $LN56@stbi__pars - 00727 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BA@ENDPGCHB@tRNS?5with?5alpha@ - 0072e e8 00 00 00 00 call stbi__err - 00733 e9 67 07 00 00 jmp $LN1@stbi__pars -$LN56@stbi__pars: - -; 4673 : if (c.length != (stbi__uint32)s->img_n * 2) return stbi__err("bad tRNS len", "Corrupt PNG"); - - 00738 48 8b 85 c8 05 - 00 00 mov rax, QWORD PTR s$[rbp] - 0073f 8b 40 08 mov eax, DWORD PTR [rax+8] - 00742 d1 e0 shl eax, 1 - 00744 39 85 e8 05 00 - 00 cmp DWORD PTR c$8[rbp], eax - 0074a 74 11 je SHORT $LN57@stbi__pars - 0074c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0N@KDLCCKCH@bad?5tRNS?5len@ - 00753 e8 00 00 00 00 call stbi__err - 00758 e9 42 07 00 00 jmp $LN1@stbi__pars -$LN57@stbi__pars: - -; 4674 : has_trans = 1; - - 0075d c6 85 44 04 00 - 00 01 mov BYTE PTR has_trans$[rbp], 1 - -; 4675 : // non-paletted with tRNS = constant alpha. if header-scanning, we can stop now. -; 4676 : if (scan == STBI__SCAN_header) { ++s->img_n; return 1; } - - 00764 83 bd f8 09 00 - 00 02 cmp DWORD PTR scan$[rbp], 2 - 0076b 75 20 jne SHORT $LN58@stbi__pars - 0076d 48 8b 85 c8 05 - 00 00 mov rax, QWORD PTR s$[rbp] - 00774 8b 40 08 mov eax, DWORD PTR [rax+8] - 00777 ff c0 inc eax - 00779 48 8b 8d c8 05 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00780 89 41 08 mov DWORD PTR [rcx+8], eax - 00783 b8 01 00 00 00 mov eax, 1 - 00788 e9 12 07 00 00 jmp $LN1@stbi__pars -$LN58@stbi__pars: - -; 4677 : if (z->depth == 16) { - - 0078d 48 8b 85 f0 09 - 00 00 mov rax, QWORD PTR z$[rbp] - 00794 83 78 20 10 cmp DWORD PTR [rax+32], 16 - 00798 75 4b jne SHORT $LN59@stbi__pars - -; 4678 : for (k = 0; k < s->img_n; ++k) tc16[k] = (stbi__uint16)stbi__get16be(s); // copy the values as-is - - 0079a c7 85 44 05 00 - 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 - 007a4 eb 0e jmp SHORT $LN15@stbi__pars -$LN13@stbi__pars: - 007a6 8b 85 44 05 00 - 00 mov eax, DWORD PTR k$[rbp] - 007ac ff c0 inc eax - 007ae 89 85 44 05 00 - 00 mov DWORD PTR k$[rbp], eax -$LN15@stbi__pars: - 007b4 48 8b 85 c8 05 - 00 00 mov rax, QWORD PTR s$[rbp] - 007bb 8b 40 08 mov eax, DWORD PTR [rax+8] - 007be 39 85 44 05 00 - 00 cmp DWORD PTR k$[rbp], eax - 007c4 7d 1d jge SHORT $LN14@stbi__pars - 007c6 48 8b 8d c8 05 - 00 00 mov rcx, QWORD PTR s$[rbp] - 007cd e8 00 00 00 00 call stbi__get16be - 007d2 48 63 8d 44 05 - 00 00 movsxd rcx, DWORD PTR k$[rbp] - 007d9 66 89 84 4d 84 - 04 00 00 mov WORD PTR tc16$[rbp+rcx*2], ax - 007e1 eb c3 jmp SHORT $LN13@stbi__pars -$LN14@stbi__pars: - -; 4679 : } - - 007e3 eb 69 jmp SHORT $LN60@stbi__pars -$LN59@stbi__pars: - -; 4680 : else { -; 4681 : for (k = 0; k < s->img_n; ++k) tc[k] = (stbi_uc)(stbi__get16be(s) & 255) * stbi__depth_scale_table[z->depth]; // non 8-bit images will be larger - - 007e5 c7 85 44 05 00 - 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 - 007ef eb 0e jmp SHORT $LN18@stbi__pars -$LN16@stbi__pars: - 007f1 8b 85 44 05 00 - 00 mov eax, DWORD PTR k$[rbp] - 007f7 ff c0 inc eax - 007f9 89 85 44 05 00 - 00 mov DWORD PTR k$[rbp], eax -$LN18@stbi__pars: - 007ff 48 8b 85 c8 05 - 00 00 mov rax, QWORD PTR s$[rbp] - 00806 8b 40 08 mov eax, DWORD PTR [rax+8] - 00809 39 85 44 05 00 - 00 cmp DWORD PTR k$[rbp], eax - 0080f 7d 3d jge SHORT $LN17@stbi__pars - 00811 48 8b 8d c8 05 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00818 e8 00 00 00 00 call stbi__get16be - 0081d 25 ff 00 00 00 and eax, 255 ; 000000ffH - 00822 0f b6 c0 movzx eax, al - 00825 48 8b 8d f0 09 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0082c 48 63 49 20 movsxd rcx, DWORD PTR [rcx+32] - 00830 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi__depth_scale_table - 00837 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 0083b 0f af c1 imul eax, ecx - 0083e 48 63 8d 44 05 - 00 00 movsxd rcx, DWORD PTR k$[rbp] - 00845 88 84 0d 64 04 - 00 00 mov BYTE PTR tc$[rbp+rcx], al - 0084c eb a3 jmp SHORT $LN16@stbi__pars -$LN17@stbi__pars: -$LN60@stbi__pars: -$LN52@stbi__pars: - -; 4682 : } -; 4683 : } -; 4684 : break; - - 0084e e9 3b 06 00 00 jmp $LN5@stbi__pars -$LN61@stbi__pars: - -; 4685 : } -; 4686 : -; 4687 : case STBI__PNG_TYPE('I', 'D', 'A', 'T'): { -; 4688 : if (first) return stbi__err("first not IHDR", "Corrupt PNG"); - - 00853 83 bd 24 05 00 - 00 00 cmp DWORD PTR first$[rbp], 0 - 0085a 74 11 je SHORT $LN62@stbi__pars - 0085c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0P@JEAFOMAF@first?5not?5IHDR@ - 00863 e8 00 00 00 00 call stbi__err - 00868 e9 32 06 00 00 jmp $LN1@stbi__pars -$LN62@stbi__pars: - -; 4689 : if (pal_img_n && !pal_len) return stbi__err("no PLTE", "Corrupt PNG"); - - 0086d 0f b6 85 24 04 - 00 00 movzx eax, BYTE PTR pal_img_n$[rbp] - 00874 85 c0 test eax, eax - 00876 74 1a je SHORT $LN63@stbi__pars - 00878 83 bd 04 05 00 - 00 00 cmp DWORD PTR pal_len$[rbp], 0 - 0087f 75 11 jne SHORT $LN63@stbi__pars - 00881 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_07CKIELOEH@no?5PLTE@ - 00888 e8 00 00 00 00 call stbi__err - 0088d e9 0d 06 00 00 jmp $LN1@stbi__pars -$LN63@stbi__pars: - -; 4690 : if (scan == STBI__SCAN_header) { - - 00892 83 bd f8 09 00 - 00 02 cmp DWORD PTR scan$[rbp], 2 - 00899 75 26 jne SHORT $LN64@stbi__pars - -; 4691 : // header scan definitely stops at first IDAT -; 4692 : if (pal_img_n) - - 0089b 0f b6 85 24 04 - 00 00 movzx eax, BYTE PTR pal_img_n$[rbp] - 008a2 85 c0 test eax, eax - 008a4 74 11 je SHORT $LN65@stbi__pars - -; 4693 : s->img_n = pal_img_n; - - 008a6 0f b6 85 24 04 - 00 00 movzx eax, BYTE PTR pal_img_n$[rbp] - 008ad 48 8b 8d c8 05 - 00 00 mov rcx, QWORD PTR s$[rbp] - 008b4 89 41 08 mov DWORD PTR [rcx+8], eax -$LN65@stbi__pars: - -; 4694 : return 1; - - 008b7 b8 01 00 00 00 mov eax, 1 - 008bc e9 de 05 00 00 jmp $LN1@stbi__pars -$LN64@stbi__pars: - -; 4695 : } -; 4696 : if (c.length > (1u << 30)) return stbi__err("IDAT size limit", "IDAT section larger than 2^30 bytes"); - - 008c1 81 bd e8 05 00 - 00 00 00 00 40 cmp DWORD PTR c$8[rbp], 1073741824 ; 40000000H - 008cb 76 11 jbe SHORT $LN66@stbi__pars - 008cd 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BA@PLHGLONG@IDAT?5size?5limit@ - 008d4 e8 00 00 00 00 call stbi__err - 008d9 e9 c1 05 00 00 jmp $LN1@stbi__pars -$LN66@stbi__pars: - -; 4697 : if ((int)(ioff + c.length) < (int)ioff) return 0; - - 008de 8b 85 e8 05 00 - 00 mov eax, DWORD PTR c$8[rbp] - 008e4 8b 8d a4 04 00 - 00 mov ecx, DWORD PTR ioff$[rbp] - 008ea 03 c8 add ecx, eax - 008ec 8b c1 mov eax, ecx - 008ee 3b 85 a4 04 00 - 00 cmp eax, DWORD PTR ioff$[rbp] - 008f4 7d 07 jge SHORT $LN67@stbi__pars - 008f6 33 c0 xor eax, eax - 008f8 e9 a2 05 00 00 jmp $LN1@stbi__pars -$LN67@stbi__pars: - -; 4698 : if (ioff + c.length > idata_limit) { - - 008fd 8b 85 e8 05 00 - 00 mov eax, DWORD PTR c$8[rbp] - 00903 8b 8d a4 04 00 - 00 mov ecx, DWORD PTR ioff$[rbp] - 00909 03 c8 add ecx, eax - 0090b 8b c1 mov eax, ecx - 0090d 3b 85 c4 04 00 - 00 cmp eax, DWORD PTR idata_limit$[rbp] - 00913 0f 86 ba 00 00 - 00 jbe $LN68@stbi__pars - -; 4699 : stbi__uint32 idata_limit_old = idata_limit; - - 00919 8b 85 c4 04 00 - 00 mov eax, DWORD PTR idata_limit$[rbp] - 0091f 89 85 44 06 00 - 00 mov DWORD PTR idata_limit_old$11[rbp], eax - -; 4700 : stbi_uc* p; -; 4701 : if (idata_limit == 0) idata_limit = c.length > 4096 ? c.length : 4096; - - 00925 83 bd c4 04 00 - 00 00 cmp DWORD PTR idata_limit$[rbp], 0 - 0092c 75 30 jne SHORT $LN69@stbi__pars - 0092e 81 bd e8 05 00 - 00 00 10 00 00 cmp DWORD PTR c$8[rbp], 4096 ; 00001000H - 00938 76 0e jbe SHORT $LN101@stbi__pars - 0093a 8b 85 e8 05 00 - 00 mov eax, DWORD PTR c$8[rbp] - 00940 89 85 b4 09 00 - 00 mov DWORD PTR tv345[rbp], eax - 00946 eb 0a jmp SHORT $LN102@stbi__pars -$LN101@stbi__pars: - 00948 c7 85 b4 09 00 - 00 00 10 00 00 mov DWORD PTR tv345[rbp], 4096 ; 00001000H -$LN102@stbi__pars: - 00952 8b 85 b4 09 00 - 00 mov eax, DWORD PTR tv345[rbp] - 00958 89 85 c4 04 00 - 00 mov DWORD PTR idata_limit$[rbp], eax -$LN69@stbi__pars: -$LN19@stbi__pars: - -; 4702 : while (ioff + c.length > idata_limit) - - 0095e 8b 85 e8 05 00 - 00 mov eax, DWORD PTR c$8[rbp] - 00964 8b 8d a4 04 00 - 00 mov ecx, DWORD PTR ioff$[rbp] - 0096a 03 c8 add ecx, eax - 0096c 8b c1 mov eax, ecx - 0096e 3b 85 c4 04 00 - 00 cmp eax, DWORD PTR idata_limit$[rbp] - 00974 76 10 jbe SHORT $LN20@stbi__pars - -; 4703 : idata_limit *= 2; - - 00976 8b 85 c4 04 00 - 00 mov eax, DWORD PTR idata_limit$[rbp] - 0097c d1 e0 shl eax, 1 - 0097e 89 85 c4 04 00 - 00 mov DWORD PTR idata_limit$[rbp], eax - 00984 eb d8 jmp SHORT $LN19@stbi__pars -$LN20@stbi__pars: - -; 4704 : STBI_NOTUSED(idata_limit_old); -; 4705 : p = (stbi_uc*)STBI_REALLOC_SIZED(z->idata, idata_limit_old, idata_limit); if (p == NULL) return stbi__err("outofmem", "Out of memory"); - - 00986 8b 85 c4 04 00 - 00 mov eax, DWORD PTR idata_limit$[rbp] - 0098c 8b d0 mov edx, eax - 0098e 48 8b 85 f0 09 - 00 00 mov rax, QWORD PTR z$[rbp] - 00995 48 8b 48 08 mov rcx, QWORD PTR [rax+8] - 00999 ff 15 00 00 00 - 00 call QWORD PTR __imp_realloc - 0099f 48 89 85 68 06 - 00 00 mov QWORD PTR p$12[rbp], rax - 009a6 48 83 bd 68 06 - 00 00 00 cmp QWORD PTR p$12[rbp], 0 - 009ae 75 11 jne SHORT $LN70@stbi__pars - 009b0 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ - 009b7 e8 00 00 00 00 call stbi__err - 009bc e9 de 04 00 00 jmp $LN1@stbi__pars -$LN70@stbi__pars: - -; 4706 : z->idata = p; - - 009c1 48 8b 85 f0 09 - 00 00 mov rax, QWORD PTR z$[rbp] - 009c8 48 8b 8d 68 06 - 00 00 mov rcx, QWORD PTR p$12[rbp] - 009cf 48 89 48 08 mov QWORD PTR [rax+8], rcx -$LN68@stbi__pars: - -; 4707 : } -; 4708 : if (!stbi__getn(s, z->idata + ioff, c.length)) return stbi__err("outofdata", "Corrupt PNG"); - - 009d3 8b 85 a4 04 00 - 00 mov eax, DWORD PTR ioff$[rbp] - 009d9 48 8b 8d f0 09 - 00 00 mov rcx, QWORD PTR z$[rbp] - 009e0 48 03 41 08 add rax, QWORD PTR [rcx+8] - 009e4 44 8b 85 e8 05 - 00 00 mov r8d, DWORD PTR c$8[rbp] - 009eb 48 8b d0 mov rdx, rax - 009ee 48 8b 8d c8 05 - 00 00 mov rcx, QWORD PTR s$[rbp] - 009f5 e8 00 00 00 00 call stbi__getn - 009fa 85 c0 test eax, eax - 009fc 75 11 jne SHORT $LN71@stbi__pars - 009fe 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09MNNCNKEO@outofdata@ - 00a05 e8 00 00 00 00 call stbi__err - 00a0a e9 90 04 00 00 jmp $LN1@stbi__pars -$LN71@stbi__pars: - -; 4709 : ioff += c.length; - - 00a0f 8b 85 e8 05 00 - 00 mov eax, DWORD PTR c$8[rbp] - 00a15 8b 8d a4 04 00 - 00 mov ecx, DWORD PTR ioff$[rbp] - 00a1b 03 c8 add ecx, eax - 00a1d 8b c1 mov eax, ecx - 00a1f 89 85 a4 04 00 - 00 mov DWORD PTR ioff$[rbp], eax - -; 4710 : break; - - 00a25 e9 64 04 00 00 jmp $LN5@stbi__pars -$LN72@stbi__pars: - -; 4711 : } -; 4712 : -; 4713 : case STBI__PNG_TYPE('I', 'E', 'N', 'D'): { -; 4714 : stbi__uint32 raw_len, bpl; -; 4715 : if (first) return stbi__err("first not IHDR", "Corrupt PNG"); - - 00a2a 83 bd 24 05 00 - 00 00 cmp DWORD PTR first$[rbp], 0 - 00a31 74 11 je SHORT $LN73@stbi__pars - 00a33 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0P@JEAFOMAF@first?5not?5IHDR@ - 00a3a e8 00 00 00 00 call stbi__err - 00a3f e9 5b 04 00 00 jmp $LN1@stbi__pars -$LN73@stbi__pars: - -; 4716 : if (scan != STBI__SCAN_load) return 1; - - 00a44 83 bd f8 09 00 - 00 00 cmp DWORD PTR scan$[rbp], 0 - 00a4b 74 0a je SHORT $LN74@stbi__pars - 00a4d b8 01 00 00 00 mov eax, 1 - 00a52 e9 48 04 00 00 jmp $LN1@stbi__pars -$LN74@stbi__pars: - -; 4717 : if (z->idata == NULL) return stbi__err("no IDAT", "Corrupt PNG"); - - 00a57 48 8b 85 f0 09 - 00 00 mov rax, QWORD PTR z$[rbp] - 00a5e 48 83 78 08 00 cmp QWORD PTR [rax+8], 0 - 00a63 75 11 jne SHORT $LN75@stbi__pars - 00a65 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_07MLPECBNA@no?5IDAT@ - 00a6c e8 00 00 00 00 call stbi__err - 00a71 e9 29 04 00 00 jmp $LN1@stbi__pars -$LN75@stbi__pars: - -; 4718 : // initial guess for decoded data size to avoid unnecessary reallocs -; 4719 : bpl = (s->img_x * z->depth + 7) / 8; // bytes per line, per component - - 00a76 48 8b 85 c8 05 - 00 00 mov rax, QWORD PTR s$[rbp] - 00a7d 48 8b 8d f0 09 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00a84 8b 00 mov eax, DWORD PTR [rax] - 00a86 0f af 41 20 imul eax, DWORD PTR [rcx+32] - 00a8a 83 c0 07 add eax, 7 - 00a8d 33 d2 xor edx, edx - 00a8f b9 08 00 00 00 mov ecx, 8 - 00a94 f7 f1 div ecx - 00a96 89 85 a4 06 00 - 00 mov DWORD PTR bpl$14[rbp], eax - -; 4720 : raw_len = bpl * s->img_y * s->img_n /* pixels */ + s->img_y /* filter mode per row */; - - 00a9c 48 8b 85 c8 05 - 00 00 mov rax, QWORD PTR s$[rbp] - 00aa3 8b 8d a4 06 00 - 00 mov ecx, DWORD PTR bpl$14[rbp] - 00aa9 0f af 48 04 imul ecx, DWORD PTR [rax+4] - 00aad 8b c1 mov eax, ecx - 00aaf 48 8b 8d c8 05 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00ab6 0f af 41 08 imul eax, DWORD PTR [rcx+8] - 00aba 48 8b 8d c8 05 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00ac1 03 41 04 add eax, DWORD PTR [rcx+4] - 00ac4 89 85 84 06 00 - 00 mov DWORD PTR raw_len$13[rbp], eax - -; 4721 : z->expanded = (stbi_uc*)stbi_zlib_decode_malloc_guesssize_headerflag((char*)z->idata, ioff, raw_len, (int*)&raw_len, !is_iphone); - - 00aca 83 bd a4 05 00 - 00 00 cmp DWORD PTR is_iphone$[rbp], 0 - 00ad1 75 0c jne SHORT $LN103@stbi__pars - 00ad3 c7 85 b4 09 00 - 00 01 00 00 00 mov DWORD PTR tv394[rbp], 1 - 00add eb 0a jmp SHORT $LN104@stbi__pars -$LN103@stbi__pars: - 00adf c7 85 b4 09 00 - 00 00 00 00 00 mov DWORD PTR tv394[rbp], 0 -$LN104@stbi__pars: - 00ae9 8b 85 b4 09 00 - 00 mov eax, DWORD PTR tv394[rbp] - 00aef 89 44 24 20 mov DWORD PTR [rsp+32], eax - 00af3 4c 8d 8d 84 06 - 00 00 lea r9, QWORD PTR raw_len$13[rbp] - 00afa 44 8b 85 84 06 - 00 00 mov r8d, DWORD PTR raw_len$13[rbp] - 00b01 8b 95 a4 04 00 - 00 mov edx, DWORD PTR ioff$[rbp] - 00b07 48 8b 85 f0 09 - 00 00 mov rax, QWORD PTR z$[rbp] - 00b0e 48 8b 48 08 mov rcx, QWORD PTR [rax+8] - 00b12 e8 00 00 00 00 call stbi_zlib_decode_malloc_guesssize_headerflag - 00b17 48 8b 8d f0 09 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00b1e 48 89 41 10 mov QWORD PTR [rcx+16], rax - -; 4722 : if (z->expanded == NULL) return 0; // zlib should set error - - 00b22 48 8b 85 f0 09 - 00 00 mov rax, QWORD PTR z$[rbp] - 00b29 48 83 78 10 00 cmp QWORD PTR [rax+16], 0 - 00b2e 75 07 jne SHORT $LN76@stbi__pars - 00b30 33 c0 xor eax, eax - 00b32 e9 68 03 00 00 jmp $LN1@stbi__pars -$LN76@stbi__pars: - -; 4723 : STBI_FREE(z->idata); z->idata = NULL; - - 00b37 48 8b 85 f0 09 - 00 00 mov rax, QWORD PTR z$[rbp] - 00b3e 48 8b 48 08 mov rcx, QWORD PTR [rax+8] - 00b42 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - 00b48 48 8b 85 f0 09 - 00 00 mov rax, QWORD PTR z$[rbp] - 00b4f 48 c7 40 08 00 - 00 00 00 mov QWORD PTR [rax+8], 0 - -; 4724 : if ((req_comp == s->img_n + 1 && req_comp != 3 && !pal_img_n) || has_trans) - - 00b57 48 8b 85 c8 05 - 00 00 mov rax, QWORD PTR s$[rbp] - 00b5e 8b 40 08 mov eax, DWORD PTR [rax+8] - 00b61 ff c0 inc eax - 00b63 39 85 00 0a 00 - 00 cmp DWORD PTR req_comp$[rbp], eax - 00b69 75 14 jne SHORT $LN80@stbi__pars - 00b6b 83 bd 00 0a 00 - 00 03 cmp DWORD PTR req_comp$[rbp], 3 - 00b72 74 0b je SHORT $LN80@stbi__pars - 00b74 0f b6 85 24 04 - 00 00 movzx eax, BYTE PTR pal_img_n$[rbp] - 00b7b 85 c0 test eax, eax - 00b7d 74 0b je SHORT $LN79@stbi__pars -$LN80@stbi__pars: - 00b7f 0f b6 85 44 04 - 00 00 movzx eax, BYTE PTR has_trans$[rbp] - 00b86 85 c0 test eax, eax - 00b88 74 18 je SHORT $LN77@stbi__pars -$LN79@stbi__pars: - -; 4725 : s->img_out_n = s->img_n + 1; - - 00b8a 48 8b 85 c8 05 - 00 00 mov rax, QWORD PTR s$[rbp] - 00b91 8b 40 08 mov eax, DWORD PTR [rax+8] - 00b94 ff c0 inc eax - 00b96 48 8b 8d c8 05 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00b9d 89 41 0c mov DWORD PTR [rcx+12], eax - 00ba0 eb 14 jmp SHORT $LN78@stbi__pars -$LN77@stbi__pars: - -; 4726 : else -; 4727 : s->img_out_n = s->img_n; - - 00ba2 48 8b 85 c8 05 - 00 00 mov rax, QWORD PTR s$[rbp] - 00ba9 48 8b 8d c8 05 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00bb0 8b 49 08 mov ecx, DWORD PTR [rcx+8] - 00bb3 89 48 0c mov DWORD PTR [rax+12], ecx -$LN78@stbi__pars: - -; 4728 : if (!stbi__create_png_image(z, z->expanded, raw_len, s->img_out_n, z->depth, color, interlace)) return 0; - - 00bb6 8b 85 64 05 00 - 00 mov eax, DWORD PTR interlace$[rbp] - 00bbc 89 44 24 30 mov DWORD PTR [rsp+48], eax - 00bc0 8b 85 84 05 00 - 00 mov eax, DWORD PTR color$[rbp] - 00bc6 89 44 24 28 mov DWORD PTR [rsp+40], eax - 00bca 48 8b 85 f0 09 - 00 00 mov rax, QWORD PTR z$[rbp] - 00bd1 8b 40 20 mov eax, DWORD PTR [rax+32] - 00bd4 89 44 24 20 mov DWORD PTR [rsp+32], eax - 00bd8 48 8b 85 c8 05 - 00 00 mov rax, QWORD PTR s$[rbp] - 00bdf 44 8b 48 0c mov r9d, DWORD PTR [rax+12] - 00be3 44 8b 85 84 06 - 00 00 mov r8d, DWORD PTR raw_len$13[rbp] - 00bea 48 8b 85 f0 09 - 00 00 mov rax, QWORD PTR z$[rbp] - 00bf1 48 8b 50 10 mov rdx, QWORD PTR [rax+16] - 00bf5 48 8b 8d f0 09 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00bfc e8 00 00 00 00 call stbi__create_png_image - 00c01 85 c0 test eax, eax - 00c03 75 07 jne SHORT $LN81@stbi__pars - 00c05 33 c0 xor eax, eax - 00c07 e9 93 02 00 00 jmp $LN1@stbi__pars -$LN81@stbi__pars: - -; 4729 : if (has_trans) { - - 00c0c 0f b6 85 44 04 - 00 00 movzx eax, BYTE PTR has_trans$[rbp] - 00c13 85 c0 test eax, eax - 00c15 74 61 je SHORT $LN82@stbi__pars - -; 4730 : if (z->depth == 16) { - - 00c17 48 8b 85 f0 09 - 00 00 mov rax, QWORD PTR z$[rbp] - 00c1e 83 78 20 10 cmp DWORD PTR [rax+32], 16 - 00c22 75 2b jne SHORT $LN83@stbi__pars - -; 4731 : if (!stbi__compute_transparency16(z, tc16, s->img_out_n)) return 0; - - 00c24 48 8b 85 c8 05 - 00 00 mov rax, QWORD PTR s$[rbp] - 00c2b 44 8b 40 0c mov r8d, DWORD PTR [rax+12] - 00c2f 48 8d 95 84 04 - 00 00 lea rdx, QWORD PTR tc16$[rbp] - 00c36 48 8b 8d f0 09 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00c3d e8 00 00 00 00 call stbi__compute_transparency16 - 00c42 85 c0 test eax, eax - 00c44 75 07 jne SHORT $LN85@stbi__pars - 00c46 33 c0 xor eax, eax - 00c48 e9 52 02 00 00 jmp $LN1@stbi__pars -$LN85@stbi__pars: - -; 4732 : } - - 00c4d eb 29 jmp SHORT $LN84@stbi__pars -$LN83@stbi__pars: - -; 4733 : else { -; 4734 : if (!stbi__compute_transparency(z, tc, s->img_out_n)) return 0; - - 00c4f 48 8b 85 c8 05 - 00 00 mov rax, QWORD PTR s$[rbp] - 00c56 44 8b 40 0c mov r8d, DWORD PTR [rax+12] - 00c5a 48 8d 95 64 04 - 00 00 lea rdx, QWORD PTR tc$[rbp] - 00c61 48 8b 8d f0 09 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00c68 e8 00 00 00 00 call stbi__compute_transparency - 00c6d 85 c0 test eax, eax - 00c6f 75 07 jne SHORT $LN86@stbi__pars - 00c71 33 c0 xor eax, eax - 00c73 e9 27 02 00 00 jmp $LN1@stbi__pars -$LN86@stbi__pars: -$LN84@stbi__pars: -$LN82@stbi__pars: - -; 4735 : } -; 4736 : } -; 4737 : if (is_iphone && stbi__de_iphone_flag && s->img_out_n > 2) - - 00c78 83 bd a4 05 00 - 00 00 cmp DWORD PTR is_iphone$[rbp], 0 - 00c7f 74 73 je SHORT $LN87@stbi__pars - 00c81 b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__de_iphone_flag_set - 00c86 8b c0 mov eax, eax - 00c88 8b 0d 00 00 00 - 00 mov ecx, DWORD PTR _tls_index - 00c8e 65 48 8b 14 25 - 58 00 00 00 mov rdx, QWORD PTR gs:88 - 00c97 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] - 00c9b 83 3c 08 00 cmp DWORD PTR [rax+rcx], 0 - 00c9f 74 25 je SHORT $LN105@stbi__pars - 00ca1 b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__de_iphone_flag_local - 00ca6 8b c0 mov eax, eax - 00ca8 8b 0d 00 00 00 - 00 mov ecx, DWORD PTR _tls_index - 00cae 65 48 8b 14 25 - 58 00 00 00 mov rdx, QWORD PTR gs:88 - 00cb7 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] - 00cbb 8b 04 08 mov eax, DWORD PTR [rax+rcx] - 00cbe 89 85 b4 09 00 - 00 mov DWORD PTR tv461[rbp], eax - 00cc4 eb 0c jmp SHORT $LN106@stbi__pars -$LN105@stbi__pars: - 00cc6 8b 05 00 00 00 - 00 mov eax, DWORD PTR stbi__de_iphone_flag_global - 00ccc 89 85 b4 09 00 - 00 mov DWORD PTR tv461[rbp], eax -$LN106@stbi__pars: - 00cd2 83 bd b4 09 00 - 00 00 cmp DWORD PTR tv461[rbp], 0 - 00cd9 74 19 je SHORT $LN87@stbi__pars - 00cdb 48 8b 85 c8 05 - 00 00 mov rax, QWORD PTR s$[rbp] - 00ce2 83 78 0c 02 cmp DWORD PTR [rax+12], 2 - 00ce6 7e 0c jle SHORT $LN87@stbi__pars - -; 4738 : stbi__de_iphone(z); - - 00ce8 48 8b 8d f0 09 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00cef e8 00 00 00 00 call stbi__de_iphone -$LN87@stbi__pars: - -; 4739 : if (pal_img_n) { - - 00cf4 0f b6 85 24 04 - 00 00 movzx eax, BYTE PTR pal_img_n$[rbp] - 00cfb 85 c0 test eax, eax - 00cfd 74 6a je SHORT $LN88@stbi__pars - -; 4740 : // pal_img_n == 3 or 4 -; 4741 : s->img_n = pal_img_n; // record the actual colors we had - - 00cff 0f b6 85 24 04 - 00 00 movzx eax, BYTE PTR pal_img_n$[rbp] - 00d06 48 8b 8d c8 05 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00d0d 89 41 08 mov DWORD PTR [rcx+8], eax - -; 4742 : s->img_out_n = pal_img_n; - - 00d10 0f b6 85 24 04 - 00 00 movzx eax, BYTE PTR pal_img_n$[rbp] - 00d17 48 8b 8d c8 05 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00d1e 89 41 0c mov DWORD PTR [rcx+12], eax - -; 4743 : if (req_comp >= 3) s->img_out_n = req_comp; - - 00d21 83 bd 00 0a 00 - 00 03 cmp DWORD PTR req_comp$[rbp], 3 - 00d28 7c 10 jl SHORT $LN90@stbi__pars - 00d2a 48 8b 85 c8 05 - 00 00 mov rax, QWORD PTR s$[rbp] - 00d31 8b 8d 00 0a 00 - 00 mov ecx, DWORD PTR req_comp$[rbp] - 00d37 89 48 0c mov DWORD PTR [rax+12], ecx -$LN90@stbi__pars: - -; 4744 : if (!stbi__expand_png_palette(z, palette, pal_len, s->img_out_n)) - - 00d3a 48 8b 85 c8 05 - 00 00 mov rax, QWORD PTR s$[rbp] - 00d41 44 8b 48 0c mov r9d, DWORD PTR [rax+12] - 00d45 44 8b 85 04 05 - 00 00 mov r8d, DWORD PTR pal_len$[rbp] - 00d4c 48 8d 55 10 lea rdx, QWORD PTR palette$[rbp] - 00d50 48 8b 8d f0 09 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00d57 e8 00 00 00 00 call stbi__expand_png_palette - 00d5c 85 c0 test eax, eax - 00d5e 75 07 jne SHORT $LN91@stbi__pars - -; 4745 : return 0; - - 00d60 33 c0 xor eax, eax - 00d62 e9 38 01 00 00 jmp $LN1@stbi__pars -$LN91@stbi__pars: - -; 4746 : } - - 00d67 eb 21 jmp SHORT $LN89@stbi__pars -$LN88@stbi__pars: - -; 4747 : else if (has_trans) { - - 00d69 0f b6 85 44 04 - 00 00 movzx eax, BYTE PTR has_trans$[rbp] - 00d70 85 c0 test eax, eax - 00d72 74 16 je SHORT $LN92@stbi__pars - -; 4748 : // non-paletted image with tRNS -> source image has (constant) alpha -; 4749 : ++s->img_n; - - 00d74 48 8b 85 c8 05 - 00 00 mov rax, QWORD PTR s$[rbp] - 00d7b 8b 40 08 mov eax, DWORD PTR [rax+8] - 00d7e ff c0 inc eax - 00d80 48 8b 8d c8 05 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00d87 89 41 08 mov DWORD PTR [rcx+8], eax -$LN92@stbi__pars: -$LN89@stbi__pars: - -; 4750 : } -; 4751 : STBI_FREE(z->expanded); z->expanded = NULL; - - 00d8a 48 8b 85 f0 09 - 00 00 mov rax, QWORD PTR z$[rbp] - 00d91 48 8b 48 10 mov rcx, QWORD PTR [rax+16] - 00d95 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - 00d9b 48 8b 85 f0 09 - 00 00 mov rax, QWORD PTR z$[rbp] - 00da2 48 c7 40 10 00 - 00 00 00 mov QWORD PTR [rax+16], 0 - -; 4752 : // end of PNG chunk, read and skip CRC -; 4753 : stbi__get32be(s); - - 00daa 48 8b 8d c8 05 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00db1 e8 00 00 00 00 call stbi__get32be - -; 4754 : return 1; - - 00db6 b8 01 00 00 00 mov eax, 1 - 00dbb e9 df 00 00 00 jmp $LN1@stbi__pars -$LN93@stbi__pars: - -; 4755 : } -; 4756 : -; 4757 : default: -; 4758 : // if critical, fail -; 4759 : if (first) return stbi__err("first not IHDR", "Corrupt PNG"); - - 00dc0 83 bd 24 05 00 - 00 00 cmp DWORD PTR first$[rbp], 0 - 00dc7 74 11 je SHORT $LN94@stbi__pars - 00dc9 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0P@JEAFOMAF@first?5not?5IHDR@ - 00dd0 e8 00 00 00 00 call stbi__err - 00dd5 e9 c5 00 00 00 jmp $LN1@stbi__pars -$LN94@stbi__pars: - -; 4760 : if ((c.type & (1 << 29)) == 0) { - - 00dda 8b 85 ec 05 00 - 00 mov eax, DWORD PTR c$8[rbp+4] - 00de0 25 00 00 00 20 and eax, 536870912 ; 20000000H - 00de5 85 c0 test eax, eax - 00de7 0f 85 8f 00 00 - 00 jne $LN95@stbi__pars - -; 4761 : #ifndef STBI_NO_FAILURE_STRINGS -; 4762 : // not threadsafe -; 4763 : static char invalid_chunk[] = "XXXX PNG chunk not known"; -; 4764 : invalid_chunk[0] = STBI__BYTECAST(c.type >> 24); - - 00ded 8b 85 ec 05 00 - 00 mov eax, DWORD PTR c$8[rbp+4] - 00df3 c1 e8 18 shr eax, 24 - 00df6 25 ff 00 00 00 and eax, 255 ; 000000ffH - 00dfb b9 01 00 00 00 mov ecx, 1 - 00e00 48 6b c9 00 imul rcx, rcx, 0 - 00e04 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:?invalid_chunk@?BP@??stbi__parse_png_file@@9@9 - 00e0b 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 4765 : invalid_chunk[1] = STBI__BYTECAST(c.type >> 16); - - 00e0e 8b 85 ec 05 00 - 00 mov eax, DWORD PTR c$8[rbp+4] - 00e14 c1 e8 10 shr eax, 16 - 00e17 25 ff 00 00 00 and eax, 255 ; 000000ffH - 00e1c b9 01 00 00 00 mov ecx, 1 - 00e21 48 6b c9 01 imul rcx, rcx, 1 - 00e25 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:?invalid_chunk@?BP@??stbi__parse_png_file@@9@9 - 00e2c 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 4766 : invalid_chunk[2] = STBI__BYTECAST(c.type >> 8); - - 00e2f 8b 85 ec 05 00 - 00 mov eax, DWORD PTR c$8[rbp+4] - 00e35 c1 e8 08 shr eax, 8 - 00e38 25 ff 00 00 00 and eax, 255 ; 000000ffH - 00e3d b9 01 00 00 00 mov ecx, 1 - 00e42 48 6b c9 02 imul rcx, rcx, 2 - 00e46 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:?invalid_chunk@?BP@??stbi__parse_png_file@@9@9 - 00e4d 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 4767 : invalid_chunk[3] = STBI__BYTECAST(c.type >> 0); - - 00e50 8b 85 ec 05 00 - 00 mov eax, DWORD PTR c$8[rbp+4] - 00e56 25 ff 00 00 00 and eax, 255 ; 000000ffH - 00e5b b9 01 00 00 00 mov ecx, 1 - 00e60 48 6b c9 03 imul rcx, rcx, 3 - 00e64 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:?invalid_chunk@?BP@??stbi__parse_png_file@@9@9 - 00e6b 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 4768 : #endif -; 4769 : return stbi__err(invalid_chunk, "PNG not supported: unknown PNG chunk type"); - - 00e6e 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:?invalid_chunk@?BP@??stbi__parse_png_file@@9@9 - 00e75 e8 00 00 00 00 call stbi__err - 00e7a eb 23 jmp SHORT $LN1@stbi__pars -$LN95@stbi__pars: - -; 4770 : } -; 4771 : stbi__skip(s, c.length); - - 00e7c 8b 95 e8 05 00 - 00 mov edx, DWORD PTR c$8[rbp] - 00e82 48 8b 8d c8 05 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00e89 e8 00 00 00 00 call stbi__skip -$LN5@stbi__pars: - -; 4772 : break; -; 4773 : } -; 4774 : // end of PNG chunk, read and skip CRC -; 4775 : stbi__get32be(s); - - 00e8e 48 8b 8d c8 05 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00e95 e8 00 00 00 00 call stbi__get32be - -; 4776 : } - - 00e9a e9 82 f2 ff ff jmp $LN2@stbi__pars -$LN1@stbi__pars: - -; 4777 : } - - 00e9f 48 8b f8 mov rdi, rax - 00ea2 48 8d 4d c0 lea rcx, QWORD PTR [rbp-64] - 00ea6 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi__parse_png_file$rtcFrameData - 00ead e8 00 00 00 00 call _RTC_CheckStackVars - 00eb2 48 8b c7 mov rax, rdi - 00eb5 48 8b 8d c0 09 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 00ebc 48 33 cd xor rcx, rbp - 00ebf e8 00 00 00 00 call __security_check_cookie - 00ec4 48 8d a5 d8 09 - 00 00 lea rsp, QWORD PTR [rbp+2520] - 00ecb 5f pop rdi - 00ecc 5d pop rbp - 00ecd c3 ret 0 -stbi__parse_png_file ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__de_iphone -_TEXT SEGMENT -s$ = 8 -i$ = 36 -pixel_count$ = 68 -p$ = 104 -t$1 = 132 -a$2 = 164 -t$3 = 196 -half$4 = 228 -t$5 = 260 -tv133 = 468 -z$ = 512 -stbi__de_iphone PROC ; COMDAT - -; 4544 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec 08 02 - 00 00 sub rsp, 520 ; 00000208H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 4545 : stbi__context* s = z->s; - - 0001f 48 8b 85 00 02 - 00 00 mov rax, QWORD PTR z$[rbp] - 00026 48 8b 00 mov rax, QWORD PTR [rax] - 00029 48 89 45 08 mov QWORD PTR s$[rbp], rax - -; 4546 : stbi__uint32 i, pixel_count = s->img_x * s->img_y; - - 0002d 48 8b 45 08 mov rax, QWORD PTR s$[rbp] - 00031 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] - 00035 8b 00 mov eax, DWORD PTR [rax] - 00037 0f af 41 04 imul eax, DWORD PTR [rcx+4] - 0003b 89 45 44 mov DWORD PTR pixel_count$[rbp], eax - -; 4547 : stbi_uc* p = z->out; - - 0003e 48 8b 85 00 02 - 00 00 mov rax, QWORD PTR z$[rbp] - 00045 48 8b 40 18 mov rax, QWORD PTR [rax+24] - 00049 48 89 45 68 mov QWORD PTR p$[rbp], rax - -; 4548 : -; 4549 : if (s->img_out_n == 3) { // convert bgr to rgb - - 0004d 48 8b 45 08 mov rax, QWORD PTR s$[rbp] - 00051 83 78 0c 03 cmp DWORD PTR [rax+12], 3 - 00055 75 7c jne SHORT $LN11@stbi__de_i - -; 4550 : for (i = 0; i < pixel_count; ++i) { - - 00057 c7 45 24 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 0005e eb 08 jmp SHORT $LN4@stbi__de_i -$LN2@stbi__de_i: - 00060 8b 45 24 mov eax, DWORD PTR i$[rbp] - 00063 ff c0 inc eax - 00065 89 45 24 mov DWORD PTR i$[rbp], eax -$LN4@stbi__de_i: - 00068 8b 45 44 mov eax, DWORD PTR pixel_count$[rbp] - 0006b 39 45 24 cmp DWORD PTR i$[rbp], eax - 0006e 73 5e jae SHORT $LN3@stbi__de_i - -; 4551 : stbi_uc t = p[0]; - - 00070 b8 01 00 00 00 mov eax, 1 - 00075 48 6b c0 00 imul rax, rax, 0 - 00079 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] - 0007d 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00081 88 85 84 00 00 - 00 mov BYTE PTR t$1[rbp], al - -; 4552 : p[0] = p[2]; - - 00087 b8 01 00 00 00 mov eax, 1 - 0008c 48 6b c0 02 imul rax, rax, 2 - 00090 b9 01 00 00 00 mov ecx, 1 - 00095 48 6b c9 00 imul rcx, rcx, 0 - 00099 48 8b 55 68 mov rdx, QWORD PTR p$[rbp] - 0009d 4c 8b 45 68 mov r8, QWORD PTR p$[rbp] - 000a1 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 000a6 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 4553 : p[2] = t; - - 000a9 b8 01 00 00 00 mov eax, 1 - 000ae 48 6b c0 02 imul rax, rax, 2 - 000b2 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] - 000b6 0f b6 95 84 00 - 00 00 movzx edx, BYTE PTR t$1[rbp] - 000bd 88 14 01 mov BYTE PTR [rcx+rax], dl - -; 4554 : p += 3; - - 000c0 48 8b 45 68 mov rax, QWORD PTR p$[rbp] - 000c4 48 83 c0 03 add rax, 3 - 000c8 48 89 45 68 mov QWORD PTR p$[rbp], rax - -; 4555 : } - - 000cc eb 92 jmp SHORT $LN2@stbi__de_i -$LN3@stbi__de_i: - -; 4556 : } - - 000ce e9 59 02 00 00 jmp $LN12@stbi__de_i -$LN11@stbi__de_i: - -; 4557 : else { -; 4558 : STBI_ASSERT(s->img_out_n == 4); - - 000d3 48 8b 45 08 mov rax, QWORD PTR s$[rbp] - 000d7 83 78 0c 04 cmp DWORD PTR [rax+12], 4 - 000db 74 1c je SHORT $LN18@stbi__de_i - 000dd 41 b8 ce 11 00 - 00 mov r8d, 4558 ; 000011ceH - 000e3 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_1KA@LPJPGBDN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ - 000ea 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_1CE@GKIDJEJM@?$AAs?$AA?9?$AA?$DO?$AAi?$AAm?$AAg?$AA_?$AAo?$AAu?$AAt?$AA_?$AAn?$AA?5?$AA?$DN?$AA?$DN@ - 000f1 ff 15 00 00 00 - 00 call QWORD PTR __imp__wassert - 000f7 33 c0 xor eax, eax -$LN18@stbi__de_i: - -; 4559 : if (stbi__unpremultiply_on_load) { - - 000f9 b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__unpremultiply_on_load_set - 000fe 8b c0 mov eax, eax - 00100 8b 0d 00 00 00 - 00 mov ecx, DWORD PTR _tls_index - 00106 65 48 8b 14 25 - 58 00 00 00 mov rdx, QWORD PTR gs:88 - 0010f 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] - 00113 83 3c 08 00 cmp DWORD PTR [rax+rcx], 0 - 00117 74 25 je SHORT $LN19@stbi__de_i - 00119 b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__unpremultiply_on_load_local - 0011e 8b c0 mov eax, eax - 00120 8b 0d 00 00 00 - 00 mov ecx, DWORD PTR _tls_index - 00126 65 48 8b 14 25 - 58 00 00 00 mov rdx, QWORD PTR gs:88 - 0012f 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] - 00133 8b 04 08 mov eax, DWORD PTR [rax+rcx] - 00136 89 85 d4 01 00 - 00 mov DWORD PTR tv133[rbp], eax - 0013c eb 0c jmp SHORT $LN20@stbi__de_i -$LN19@stbi__de_i: - 0013e 8b 05 00 00 00 - 00 mov eax, DWORD PTR stbi__unpremultiply_on_load_global - 00144 89 85 d4 01 00 - 00 mov DWORD PTR tv133[rbp], eax -$LN20@stbi__de_i: - 0014a 83 bd d4 01 00 - 00 00 cmp DWORD PTR tv133[rbp], 0 - 00151 0f 84 5e 01 00 - 00 je $LN13@stbi__de_i - -; 4560 : // convert bgr to rgb and unpremultiply -; 4561 : for (i = 0; i < pixel_count; ++i) { - - 00157 c7 45 24 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 0015e eb 08 jmp SHORT $LN7@stbi__de_i -$LN5@stbi__de_i: - 00160 8b 45 24 mov eax, DWORD PTR i$[rbp] - 00163 ff c0 inc eax - 00165 89 45 24 mov DWORD PTR i$[rbp], eax -$LN7@stbi__de_i: - 00168 8b 45 44 mov eax, DWORD PTR pixel_count$[rbp] - 0016b 39 45 24 cmp DWORD PTR i$[rbp], eax - 0016e 0f 83 3f 01 00 - 00 jae $LN6@stbi__de_i - -; 4562 : stbi_uc a = p[3]; - - 00174 b8 01 00 00 00 mov eax, 1 - 00179 48 6b c0 03 imul rax, rax, 3 - 0017d 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] - 00181 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00185 88 85 a4 00 00 - 00 mov BYTE PTR a$2[rbp], al - -; 4563 : stbi_uc t = p[0]; - - 0018b b8 01 00 00 00 mov eax, 1 - 00190 48 6b c0 00 imul rax, rax, 0 - 00194 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] - 00198 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 0019c 88 85 c4 00 00 - 00 mov BYTE PTR t$3[rbp], al - -; 4564 : if (a) { - - 001a2 0f b6 85 a4 00 - 00 00 movzx eax, BYTE PTR a$2[rbp] - 001a9 85 c0 test eax, eax - 001ab 0f 84 b8 00 00 - 00 je $LN15@stbi__de_i - -; 4565 : stbi_uc half = a / 2; - - 001b1 0f b6 85 a4 00 - 00 00 movzx eax, BYTE PTR a$2[rbp] - 001b8 99 cdq - 001b9 2b c2 sub eax, edx - 001bb d1 f8 sar eax, 1 - 001bd 88 85 e4 00 00 - 00 mov BYTE PTR half$4[rbp], al - -; 4566 : p[0] = (p[2] * 255 + half) / a; - - 001c3 b8 01 00 00 00 mov eax, 1 - 001c8 48 6b c0 02 imul rax, rax, 2 - 001cc 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] - 001d0 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 001d4 69 c0 ff 00 00 - 00 imul eax, eax, 255 ; 000000ffH - 001da 0f b6 8d e4 00 - 00 00 movzx ecx, BYTE PTR half$4[rbp] - 001e1 03 c1 add eax, ecx - 001e3 0f b6 8d a4 00 - 00 00 movzx ecx, BYTE PTR a$2[rbp] - 001ea 99 cdq - 001eb f7 f9 idiv ecx - 001ed b9 01 00 00 00 mov ecx, 1 - 001f2 48 6b c9 00 imul rcx, rcx, 0 - 001f6 48 8b 55 68 mov rdx, QWORD PTR p$[rbp] - 001fa 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 4567 : p[1] = (p[1] * 255 + half) / a; - - 001fd b8 01 00 00 00 mov eax, 1 - 00202 48 6b c0 01 imul rax, rax, 1 - 00206 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] - 0020a 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 0020e 69 c0 ff 00 00 - 00 imul eax, eax, 255 ; 000000ffH - 00214 0f b6 8d e4 00 - 00 00 movzx ecx, BYTE PTR half$4[rbp] - 0021b 03 c1 add eax, ecx - 0021d 0f b6 8d a4 00 - 00 00 movzx ecx, BYTE PTR a$2[rbp] - 00224 99 cdq - 00225 f7 f9 idiv ecx - 00227 b9 01 00 00 00 mov ecx, 1 - 0022c 48 6b c9 01 imul rcx, rcx, 1 - 00230 48 8b 55 68 mov rdx, QWORD PTR p$[rbp] - 00234 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 4568 : p[2] = (t * 255 + half) / a; - - 00237 0f b6 85 c4 00 - 00 00 movzx eax, BYTE PTR t$3[rbp] - 0023e 69 c0 ff 00 00 - 00 imul eax, eax, 255 ; 000000ffH - 00244 0f b6 8d e4 00 - 00 00 movzx ecx, BYTE PTR half$4[rbp] - 0024b 03 c1 add eax, ecx - 0024d 0f b6 8d a4 00 - 00 00 movzx ecx, BYTE PTR a$2[rbp] - 00254 99 cdq - 00255 f7 f9 idiv ecx - 00257 b9 01 00 00 00 mov ecx, 1 - 0025c 48 6b c9 02 imul rcx, rcx, 2 - 00260 48 8b 55 68 mov rdx, QWORD PTR p$[rbp] - 00264 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 4569 : } - - 00267 eb 39 jmp SHORT $LN16@stbi__de_i -$LN15@stbi__de_i: - -; 4570 : else { -; 4571 : p[0] = p[2]; - - 00269 b8 01 00 00 00 mov eax, 1 - 0026e 48 6b c0 02 imul rax, rax, 2 - 00272 b9 01 00 00 00 mov ecx, 1 - 00277 48 6b c9 00 imul rcx, rcx, 0 - 0027b 48 8b 55 68 mov rdx, QWORD PTR p$[rbp] - 0027f 4c 8b 45 68 mov r8, QWORD PTR p$[rbp] - 00283 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 00288 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 4572 : p[2] = t; - - 0028b b8 01 00 00 00 mov eax, 1 - 00290 48 6b c0 02 imul rax, rax, 2 - 00294 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] - 00298 0f b6 95 c4 00 - 00 00 movzx edx, BYTE PTR t$3[rbp] - 0029f 88 14 01 mov BYTE PTR [rcx+rax], dl -$LN16@stbi__de_i: - -; 4573 : } -; 4574 : p += 4; - - 002a2 48 8b 45 68 mov rax, QWORD PTR p$[rbp] - 002a6 48 83 c0 04 add rax, 4 - 002aa 48 89 45 68 mov QWORD PTR p$[rbp], rax - -; 4575 : } - - 002ae e9 ad fe ff ff jmp $LN5@stbi__de_i -$LN6@stbi__de_i: - -; 4576 : } - - 002b3 eb 77 jmp SHORT $LN14@stbi__de_i -$LN13@stbi__de_i: - -; 4577 : else { -; 4578 : // convert bgr to rgb -; 4579 : for (i = 0; i < pixel_count; ++i) { - - 002b5 c7 45 24 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 002bc eb 08 jmp SHORT $LN10@stbi__de_i -$LN8@stbi__de_i: - 002be 8b 45 24 mov eax, DWORD PTR i$[rbp] - 002c1 ff c0 inc eax - 002c3 89 45 24 mov DWORD PTR i$[rbp], eax -$LN10@stbi__de_i: - 002c6 8b 45 44 mov eax, DWORD PTR pixel_count$[rbp] - 002c9 39 45 24 cmp DWORD PTR i$[rbp], eax - 002cc 73 5e jae SHORT $LN9@stbi__de_i - -; 4580 : stbi_uc t = p[0]; - - 002ce b8 01 00 00 00 mov eax, 1 - 002d3 48 6b c0 00 imul rax, rax, 0 - 002d7 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] - 002db 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 002df 88 85 04 01 00 - 00 mov BYTE PTR t$5[rbp], al - -; 4581 : p[0] = p[2]; - - 002e5 b8 01 00 00 00 mov eax, 1 - 002ea 48 6b c0 02 imul rax, rax, 2 - 002ee b9 01 00 00 00 mov ecx, 1 - 002f3 48 6b c9 00 imul rcx, rcx, 0 - 002f7 48 8b 55 68 mov rdx, QWORD PTR p$[rbp] - 002fb 4c 8b 45 68 mov r8, QWORD PTR p$[rbp] - 002ff 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 00304 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 4582 : p[2] = t; - - 00307 b8 01 00 00 00 mov eax, 1 - 0030c 48 6b c0 02 imul rax, rax, 2 - 00310 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] - 00314 0f b6 95 04 01 - 00 00 movzx edx, BYTE PTR t$5[rbp] - 0031b 88 14 01 mov BYTE PTR [rcx+rax], dl - -; 4583 : p += 4; - - 0031e 48 8b 45 68 mov rax, QWORD PTR p$[rbp] - 00322 48 83 c0 04 add rax, 4 - 00326 48 89 45 68 mov QWORD PTR p$[rbp], rax - -; 4584 : } - - 0032a eb 92 jmp SHORT $LN8@stbi__de_i -$LN9@stbi__de_i: -$LN14@stbi__de_i: -$LN12@stbi__de_i: - -; 4585 : } -; 4586 : } -; 4587 : } - - 0032c 48 8d a5 e8 01 - 00 00 lea rsp, QWORD PTR [rbp+488] - 00333 5f pop rdi - 00334 5d pop rbp - 00335 c3 ret 0 -stbi__de_iphone ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__expand_png_palette -_TEXT SEGMENT -i$ = 4 -pixel_count$ = 36 -p$ = 72 -temp_out$ = 104 -orig$ = 136 -n$1 = 164 -n$2 = 196 -a$ = 448 -palette$ = 456 -len$ = 464 -pal_img_n$ = 472 -stbi__expand_png_palette PROC ; COMDAT - -; 4466 : { - - 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d - 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec c8 01 - 00 00 sub rsp, 456 ; 000001c8H - 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00022 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 4467 : stbi__uint32 i, pixel_count = a->s->img_x * a->s->img_y; - - 0002e 48 8b 85 c0 01 - 00 00 mov rax, QWORD PTR a$[rbp] - 00035 48 8b 00 mov rax, QWORD PTR [rax] - 00038 48 8b 8d c0 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 0003f 48 8b 09 mov rcx, QWORD PTR [rcx] - 00042 8b 00 mov eax, DWORD PTR [rax] - 00044 0f af 41 04 imul eax, DWORD PTR [rcx+4] - 00048 89 45 24 mov DWORD PTR pixel_count$[rbp], eax - -; 4468 : stbi_uc* p, * temp_out, * orig = a->out; - - 0004b 48 8b 85 c0 01 - 00 00 mov rax, QWORD PTR a$[rbp] - 00052 48 8b 40 18 mov rax, QWORD PTR [rax+24] - 00056 48 89 85 88 00 - 00 00 mov QWORD PTR orig$[rbp], rax - -; 4469 : -; 4470 : p = (stbi_uc*)stbi__malloc_mad2(pixel_count, pal_img_n, 0); - - 0005d 45 33 c0 xor r8d, r8d - 00060 8b 95 d8 01 00 - 00 mov edx, DWORD PTR pal_img_n$[rbp] - 00066 8b 4d 24 mov ecx, DWORD PTR pixel_count$[rbp] - 00069 e8 00 00 00 00 call stbi__malloc_mad2 - 0006e 48 89 45 48 mov QWORD PTR p$[rbp], rax - -; 4471 : if (p == NULL) return stbi__err("outofmem", "Out of memory"); - - 00072 48 83 7d 48 00 cmp QWORD PTR p$[rbp], 0 - 00077 75 11 jne SHORT $LN8@stbi__expa - 00079 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ - 00080 e8 00 00 00 00 call stbi__err - 00085 e9 d0 01 00 00 jmp $LN1@stbi__expa -$LN8@stbi__expa: - -; 4472 : -; 4473 : // between here and free(out) below, exitting would leak -; 4474 : temp_out = p; - - 0008a 48 8b 45 48 mov rax, QWORD PTR p$[rbp] - 0008e 48 89 45 68 mov QWORD PTR temp_out$[rbp], rax - -; 4475 : -; 4476 : if (pal_img_n == 3) { - - 00092 83 bd d8 01 00 - 00 03 cmp DWORD PTR pal_img_n$[rbp], 3 - 00099 0f 85 ba 00 00 - 00 jne $LN9@stbi__expa - -; 4477 : for (i = 0; i < pixel_count; ++i) { - - 0009f c7 45 04 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 000a6 eb 08 jmp SHORT $LN4@stbi__expa -$LN2@stbi__expa: - 000a8 8b 45 04 mov eax, DWORD PTR i$[rbp] - 000ab ff c0 inc eax - 000ad 89 45 04 mov DWORD PTR i$[rbp], eax -$LN4@stbi__expa: - 000b0 8b 45 24 mov eax, DWORD PTR pixel_count$[rbp] - 000b3 39 45 04 cmp DWORD PTR i$[rbp], eax - 000b6 0f 83 98 00 00 - 00 jae $LN3@stbi__expa - -; 4478 : int n = orig[i] * 4; - - 000bc 8b 45 04 mov eax, DWORD PTR i$[rbp] - 000bf 48 8b 8d 88 00 - 00 00 mov rcx, QWORD PTR orig$[rbp] - 000c6 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 000ca c1 e0 02 shl eax, 2 - 000cd 89 85 a4 00 00 - 00 mov DWORD PTR n$1[rbp], eax - -; 4479 : p[0] = palette[n]; - - 000d3 48 63 85 a4 00 - 00 00 movsxd rax, DWORD PTR n$1[rbp] - 000da b9 01 00 00 00 mov ecx, 1 - 000df 48 6b c9 00 imul rcx, rcx, 0 - 000e3 48 8b 55 48 mov rdx, QWORD PTR p$[rbp] - 000e7 4c 8b 85 c8 01 - 00 00 mov r8, QWORD PTR palette$[rbp] - 000ee 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 000f3 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 4480 : p[1] = palette[n + 1]; - - 000f6 8b 85 a4 00 00 - 00 mov eax, DWORD PTR n$1[rbp] - 000fc ff c0 inc eax - 000fe 48 98 cdqe - 00100 b9 01 00 00 00 mov ecx, 1 - 00105 48 6b c9 01 imul rcx, rcx, 1 - 00109 48 8b 55 48 mov rdx, QWORD PTR p$[rbp] - 0010d 4c 8b 85 c8 01 - 00 00 mov r8, QWORD PTR palette$[rbp] - 00114 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 00119 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 4481 : p[2] = palette[n + 2]; - - 0011c 8b 85 a4 00 00 - 00 mov eax, DWORD PTR n$1[rbp] - 00122 83 c0 02 add eax, 2 - 00125 48 98 cdqe - 00127 b9 01 00 00 00 mov ecx, 1 - 0012c 48 6b c9 02 imul rcx, rcx, 2 - 00130 48 8b 55 48 mov rdx, QWORD PTR p$[rbp] - 00134 4c 8b 85 c8 01 - 00 00 mov r8, QWORD PTR palette$[rbp] - 0013b 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 00140 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 4482 : p += 3; - - 00143 48 8b 45 48 mov rax, QWORD PTR p$[rbp] - 00147 48 83 c0 03 add rax, 3 - 0014b 48 89 45 48 mov QWORD PTR p$[rbp], rax - -; 4483 : } - - 0014f e9 54 ff ff ff jmp $LN2@stbi__expa -$LN3@stbi__expa: - -; 4484 : } - - 00154 e9 dc 00 00 00 jmp $LN10@stbi__expa -$LN9@stbi__expa: - -; 4485 : else { -; 4486 : for (i = 0; i < pixel_count; ++i) { - - 00159 c7 45 04 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 00160 eb 08 jmp SHORT $LN7@stbi__expa -$LN5@stbi__expa: - 00162 8b 45 04 mov eax, DWORD PTR i$[rbp] - 00165 ff c0 inc eax - 00167 89 45 04 mov DWORD PTR i$[rbp], eax -$LN7@stbi__expa: - 0016a 8b 45 24 mov eax, DWORD PTR pixel_count$[rbp] - 0016d 39 45 04 cmp DWORD PTR i$[rbp], eax - 00170 0f 83 bf 00 00 - 00 jae $LN6@stbi__expa - -; 4487 : int n = orig[i] * 4; - - 00176 8b 45 04 mov eax, DWORD PTR i$[rbp] - 00179 48 8b 8d 88 00 - 00 00 mov rcx, QWORD PTR orig$[rbp] - 00180 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00184 c1 e0 02 shl eax, 2 - 00187 89 85 c4 00 00 - 00 mov DWORD PTR n$2[rbp], eax - -; 4488 : p[0] = palette[n]; - - 0018d 48 63 85 c4 00 - 00 00 movsxd rax, DWORD PTR n$2[rbp] - 00194 b9 01 00 00 00 mov ecx, 1 - 00199 48 6b c9 00 imul rcx, rcx, 0 - 0019d 48 8b 55 48 mov rdx, QWORD PTR p$[rbp] - 001a1 4c 8b 85 c8 01 - 00 00 mov r8, QWORD PTR palette$[rbp] - 001a8 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 001ad 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 4489 : p[1] = palette[n + 1]; - - 001b0 8b 85 c4 00 00 - 00 mov eax, DWORD PTR n$2[rbp] - 001b6 ff c0 inc eax - 001b8 48 98 cdqe - 001ba b9 01 00 00 00 mov ecx, 1 - 001bf 48 6b c9 01 imul rcx, rcx, 1 - 001c3 48 8b 55 48 mov rdx, QWORD PTR p$[rbp] - 001c7 4c 8b 85 c8 01 - 00 00 mov r8, QWORD PTR palette$[rbp] - 001ce 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 001d3 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 4490 : p[2] = palette[n + 2]; - - 001d6 8b 85 c4 00 00 - 00 mov eax, DWORD PTR n$2[rbp] - 001dc 83 c0 02 add eax, 2 - 001df 48 98 cdqe - 001e1 b9 01 00 00 00 mov ecx, 1 - 001e6 48 6b c9 02 imul rcx, rcx, 2 - 001ea 48 8b 55 48 mov rdx, QWORD PTR p$[rbp] - 001ee 4c 8b 85 c8 01 - 00 00 mov r8, QWORD PTR palette$[rbp] - 001f5 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 001fa 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 4491 : p[3] = palette[n + 3]; - - 001fd 8b 85 c4 00 00 - 00 mov eax, DWORD PTR n$2[rbp] - 00203 83 c0 03 add eax, 3 - 00206 48 98 cdqe - 00208 b9 01 00 00 00 mov ecx, 1 - 0020d 48 6b c9 03 imul rcx, rcx, 3 - 00211 48 8b 55 48 mov rdx, QWORD PTR p$[rbp] - 00215 4c 8b 85 c8 01 - 00 00 mov r8, QWORD PTR palette$[rbp] - 0021c 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 00221 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 4492 : p += 4; - - 00224 48 8b 45 48 mov rax, QWORD PTR p$[rbp] - 00228 48 83 c0 04 add rax, 4 - 0022c 48 89 45 48 mov QWORD PTR p$[rbp], rax - -; 4493 : } - - 00230 e9 2d ff ff ff jmp $LN5@stbi__expa -$LN6@stbi__expa: -$LN10@stbi__expa: - -; 4494 : } -; 4495 : STBI_FREE(a->out); - - 00235 48 8b 85 c0 01 - 00 00 mov rax, QWORD PTR a$[rbp] - 0023c 48 8b 48 18 mov rcx, QWORD PTR [rax+24] - 00240 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 4496 : a->out = temp_out; - - 00246 48 8b 85 c0 01 - 00 00 mov rax, QWORD PTR a$[rbp] - 0024d 48 8b 4d 68 mov rcx, QWORD PTR temp_out$[rbp] - 00251 48 89 48 18 mov QWORD PTR [rax+24], rcx - -; 4497 : -; 4498 : STBI_NOTUSED(len); -; 4499 : -; 4500 : return 1; - - 00255 b8 01 00 00 00 mov eax, 1 -$LN1@stbi__expa: - -; 4501 : } - - 0025a 48 8d a5 a8 01 - 00 00 lea rsp, QWORD PTR [rbp+424] - 00261 5f pop rdi - 00262 5d pop rbp - 00263 c3 ret 0 -stbi__expand_png_palette ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__compute_transparency16 -_TEXT SEGMENT -s$ = 8 -i$ = 36 -pixel_count$ = 68 -p$ = 104 -tv87 = 308 -z$ = 352 -tc$ = 360 -out_n$ = 368 -stbi__compute_transparency16 PROC ; COMDAT - -; 4440 : { - - 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d - 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000f 55 push rbp - 00010 57 push rdi - 00011 48 81 ec 68 01 - 00 00 sub rsp, 360 ; 00000168H - 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 0001d 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 4441 : stbi__context* s = z->s; - - 00029 48 8b 85 60 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 00030 48 8b 00 mov rax, QWORD PTR [rax] - 00033 48 89 45 08 mov QWORD PTR s$[rbp], rax - -; 4442 : stbi__uint32 i, pixel_count = s->img_x * s->img_y; - - 00037 48 8b 45 08 mov rax, QWORD PTR s$[rbp] - 0003b 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] - 0003f 8b 00 mov eax, DWORD PTR [rax] - 00041 0f af 41 04 imul eax, DWORD PTR [rcx+4] - 00045 89 45 44 mov DWORD PTR pixel_count$[rbp], eax - -; 4443 : stbi__uint16* p = (stbi__uint16*)z->out; - - 00048 48 8b 85 60 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 0004f 48 8b 40 18 mov rax, QWORD PTR [rax+24] - 00053 48 89 45 68 mov QWORD PTR p$[rbp], rax - -; 4444 : -; 4445 : // compute color-based transparency, assuming we've -; 4446 : // already got 65535 as the alpha value in the output -; 4447 : STBI_ASSERT(out_n == 2 || out_n == 4); - - 00057 83 bd 70 01 00 - 00 02 cmp DWORD PTR out_n$[rbp], 2 - 0005e 74 25 je SHORT $LN12@stbi__comp - 00060 83 bd 70 01 00 - 00 04 cmp DWORD PTR out_n$[rbp], 4 - 00067 74 1c je SHORT $LN12@stbi__comp - 00069 41 b8 5f 11 00 - 00 mov r8d, 4447 ; 0000115fH - 0006f 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_1KA@LPJPGBDN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ - 00076 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_1DC@BMIDKOPK@?$AAo?$AAu?$AAt?$AA_?$AAn?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA2?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AAo@ - 0007d ff 15 00 00 00 - 00 call QWORD PTR __imp__wassert - 00083 33 c0 xor eax, eax -$LN12@stbi__comp: - -; 4448 : -; 4449 : if (out_n == 2) { - - 00085 83 bd 70 01 00 - 00 02 cmp DWORD PTR out_n$[rbp], 2 - 0008c 0f 85 83 00 00 - 00 jne $LN8@stbi__comp - -; 4450 : for (i = 0; i < pixel_count; ++i) { - - 00092 c7 45 24 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 00099 eb 08 jmp SHORT $LN4@stbi__comp -$LN2@stbi__comp: - 0009b 8b 45 24 mov eax, DWORD PTR i$[rbp] - 0009e ff c0 inc eax - 000a0 89 45 24 mov DWORD PTR i$[rbp], eax -$LN4@stbi__comp: - 000a3 8b 45 44 mov eax, DWORD PTR pixel_count$[rbp] - 000a6 39 45 24 cmp DWORD PTR i$[rbp], eax - 000a9 73 65 jae SHORT $LN3@stbi__comp - -; 4451 : p[1] = (p[0] == tc[0] ? 0 : 65535); - - 000ab b8 02 00 00 00 mov eax, 2 - 000b0 48 6b c0 00 imul rax, rax, 0 - 000b4 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] - 000b8 0f b7 04 01 movzx eax, WORD PTR [rcx+rax] - 000bc b9 02 00 00 00 mov ecx, 2 - 000c1 48 6b c9 00 imul rcx, rcx, 0 - 000c5 48 8b 95 68 01 - 00 00 mov rdx, QWORD PTR tc$[rbp] - 000cc 0f b7 0c 0a movzx ecx, WORD PTR [rdx+rcx] - 000d0 3b c1 cmp eax, ecx - 000d2 75 0c jne SHORT $LN13@stbi__comp - 000d4 c7 85 34 01 00 - 00 00 00 00 00 mov DWORD PTR tv87[rbp], 0 - 000de eb 0a jmp SHORT $LN14@stbi__comp -$LN13@stbi__comp: - 000e0 c7 85 34 01 00 - 00 ff ff 00 00 mov DWORD PTR tv87[rbp], 65535 ; 0000ffffH -$LN14@stbi__comp: - 000ea b8 02 00 00 00 mov eax, 2 - 000ef 48 6b c0 01 imul rax, rax, 1 - 000f3 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] - 000f7 0f b7 95 34 01 - 00 00 movzx edx, WORD PTR tv87[rbp] - 000fe 66 89 14 01 mov WORD PTR [rcx+rax], dx - -; 4452 : p += 2; - - 00102 48 8b 45 68 mov rax, QWORD PTR p$[rbp] - 00106 48 83 c0 04 add rax, 4 - 0010a 48 89 45 68 mov QWORD PTR p$[rbp], rax - -; 4453 : } - - 0010e eb 8b jmp SHORT $LN2@stbi__comp -$LN3@stbi__comp: - -; 4454 : } - - 00110 e9 bc 00 00 00 jmp $LN9@stbi__comp -$LN8@stbi__comp: - -; 4455 : else { -; 4456 : for (i = 0; i < pixel_count; ++i) { - - 00115 c7 45 24 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 0011c eb 08 jmp SHORT $LN7@stbi__comp -$LN5@stbi__comp: - 0011e 8b 45 24 mov eax, DWORD PTR i$[rbp] - 00121 ff c0 inc eax - 00123 89 45 24 mov DWORD PTR i$[rbp], eax -$LN7@stbi__comp: - 00126 8b 45 44 mov eax, DWORD PTR pixel_count$[rbp] - 00129 39 45 24 cmp DWORD PTR i$[rbp], eax - 0012c 0f 83 9f 00 00 - 00 jae $LN6@stbi__comp - -; 4457 : if (p[0] == tc[0] && p[1] == tc[1] && p[2] == tc[2]) - - 00132 b8 02 00 00 00 mov eax, 2 - 00137 48 6b c0 00 imul rax, rax, 0 - 0013b 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] - 0013f 0f b7 04 01 movzx eax, WORD PTR [rcx+rax] - 00143 b9 02 00 00 00 mov ecx, 2 - 00148 48 6b c9 00 imul rcx, rcx, 0 - 0014c 48 8b 95 68 01 - 00 00 mov rdx, QWORD PTR tc$[rbp] - 00153 0f b7 0c 0a movzx ecx, WORD PTR [rdx+rcx] - 00157 3b c1 cmp eax, ecx - 00159 75 65 jne SHORT $LN10@stbi__comp - 0015b b8 02 00 00 00 mov eax, 2 - 00160 48 6b c0 01 imul rax, rax, 1 - 00164 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] - 00168 0f b7 04 01 movzx eax, WORD PTR [rcx+rax] - 0016c b9 02 00 00 00 mov ecx, 2 - 00171 48 6b c9 01 imul rcx, rcx, 1 - 00175 48 8b 95 68 01 - 00 00 mov rdx, QWORD PTR tc$[rbp] - 0017c 0f b7 0c 0a movzx ecx, WORD PTR [rdx+rcx] - 00180 3b c1 cmp eax, ecx - 00182 75 3c jne SHORT $LN10@stbi__comp - 00184 b8 02 00 00 00 mov eax, 2 - 00189 48 6b c0 02 imul rax, rax, 2 - 0018d 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] - 00191 0f b7 04 01 movzx eax, WORD PTR [rcx+rax] - 00195 b9 02 00 00 00 mov ecx, 2 - 0019a 48 6b c9 02 imul rcx, rcx, 2 - 0019e 48 8b 95 68 01 - 00 00 mov rdx, QWORD PTR tc$[rbp] - 001a5 0f b7 0c 0a movzx ecx, WORD PTR [rdx+rcx] - 001a9 3b c1 cmp eax, ecx - 001ab 75 13 jne SHORT $LN10@stbi__comp - -; 4458 : p[3] = 0; - - 001ad b8 02 00 00 00 mov eax, 2 - 001b2 48 6b c0 03 imul rax, rax, 3 - 001b6 33 c9 xor ecx, ecx - 001b8 48 8b 55 68 mov rdx, QWORD PTR p$[rbp] - 001bc 66 89 0c 02 mov WORD PTR [rdx+rax], cx -$LN10@stbi__comp: - -; 4459 : p += 4; - - 001c0 48 8b 45 68 mov rax, QWORD PTR p$[rbp] - 001c4 48 83 c0 08 add rax, 8 - 001c8 48 89 45 68 mov QWORD PTR p$[rbp], rax - -; 4460 : } - - 001cc e9 4d ff ff ff jmp $LN5@stbi__comp -$LN6@stbi__comp: -$LN9@stbi__comp: - -; 4461 : } -; 4462 : return 1; - - 001d1 b8 01 00 00 00 mov eax, 1 - -; 4463 : } - - 001d6 48 8d a5 48 01 - 00 00 lea rsp, QWORD PTR [rbp+328] - 001dd 5f pop rdi - 001de 5d pop rbp - 001df c3 ret 0 -stbi__compute_transparency16 ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__compute_transparency -_TEXT SEGMENT -s$ = 8 -i$ = 36 -pixel_count$ = 68 -p$ = 104 -tv87 = 308 -z$ = 352 -tc$ = 360 -out_n$ = 368 -stbi__compute_transparency PROC ; COMDAT - -; 4414 : { - - 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d - 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000f 55 push rbp - 00010 57 push rdi - 00011 48 81 ec 68 01 - 00 00 sub rsp, 360 ; 00000168H - 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 0001d 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 4415 : stbi__context* s = z->s; - - 00029 48 8b 85 60 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 00030 48 8b 00 mov rax, QWORD PTR [rax] - 00033 48 89 45 08 mov QWORD PTR s$[rbp], rax - -; 4416 : stbi__uint32 i, pixel_count = s->img_x * s->img_y; - - 00037 48 8b 45 08 mov rax, QWORD PTR s$[rbp] - 0003b 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] - 0003f 8b 00 mov eax, DWORD PTR [rax] - 00041 0f af 41 04 imul eax, DWORD PTR [rcx+4] - 00045 89 45 44 mov DWORD PTR pixel_count$[rbp], eax - -; 4417 : stbi_uc* p = z->out; - - 00048 48 8b 85 60 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 0004f 48 8b 40 18 mov rax, QWORD PTR [rax+24] - 00053 48 89 45 68 mov QWORD PTR p$[rbp], rax - -; 4418 : -; 4419 : // compute color-based transparency, assuming we've -; 4420 : // already got 255 as the alpha value in the output -; 4421 : STBI_ASSERT(out_n == 2 || out_n == 4); - - 00057 83 bd 70 01 00 - 00 02 cmp DWORD PTR out_n$[rbp], 2 - 0005e 74 25 je SHORT $LN12@stbi__comp - 00060 83 bd 70 01 00 - 00 04 cmp DWORD PTR out_n$[rbp], 4 - 00067 74 1c je SHORT $LN12@stbi__comp - 00069 41 b8 45 11 00 - 00 mov r8d, 4421 ; 00001145H - 0006f 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_1KA@LPJPGBDN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ - 00076 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_1DC@BMIDKOPK@?$AAo?$AAu?$AAt?$AA_?$AAn?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA2?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AAo@ - 0007d ff 15 00 00 00 - 00 call QWORD PTR __imp__wassert - 00083 33 c0 xor eax, eax -$LN12@stbi__comp: - -; 4422 : -; 4423 : if (out_n == 2) { - - 00085 83 bd 70 01 00 - 00 02 cmp DWORD PTR out_n$[rbp], 2 - 0008c 0f 85 82 00 00 - 00 jne $LN8@stbi__comp - -; 4424 : for (i = 0; i < pixel_count; ++i) { - - 00092 c7 45 24 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 00099 eb 08 jmp SHORT $LN4@stbi__comp -$LN2@stbi__comp: - 0009b 8b 45 24 mov eax, DWORD PTR i$[rbp] - 0009e ff c0 inc eax - 000a0 89 45 24 mov DWORD PTR i$[rbp], eax -$LN4@stbi__comp: - 000a3 8b 45 44 mov eax, DWORD PTR pixel_count$[rbp] - 000a6 39 45 24 cmp DWORD PTR i$[rbp], eax - 000a9 73 64 jae SHORT $LN3@stbi__comp - -; 4425 : p[1] = (p[0] == tc[0] ? 0 : 255); - - 000ab b8 01 00 00 00 mov eax, 1 - 000b0 48 6b c0 00 imul rax, rax, 0 - 000b4 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] - 000b8 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 000bc b9 01 00 00 00 mov ecx, 1 - 000c1 48 6b c9 00 imul rcx, rcx, 0 - 000c5 48 8b 95 68 01 - 00 00 mov rdx, QWORD PTR tc$[rbp] - 000cc 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 000d0 3b c1 cmp eax, ecx - 000d2 75 0c jne SHORT $LN13@stbi__comp - 000d4 c7 85 34 01 00 - 00 00 00 00 00 mov DWORD PTR tv87[rbp], 0 - 000de eb 0a jmp SHORT $LN14@stbi__comp -$LN13@stbi__comp: - 000e0 c7 85 34 01 00 - 00 ff 00 00 00 mov DWORD PTR tv87[rbp], 255 ; 000000ffH -$LN14@stbi__comp: - 000ea b8 01 00 00 00 mov eax, 1 - 000ef 48 6b c0 01 imul rax, rax, 1 - 000f3 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] - 000f7 0f b6 95 34 01 - 00 00 movzx edx, BYTE PTR tv87[rbp] - 000fe 88 14 01 mov BYTE PTR [rcx+rax], dl - -; 4426 : p += 2; - - 00101 48 8b 45 68 mov rax, QWORD PTR p$[rbp] - 00105 48 83 c0 02 add rax, 2 - 00109 48 89 45 68 mov QWORD PTR p$[rbp], rax - -; 4427 : } - - 0010d eb 8c jmp SHORT $LN2@stbi__comp -$LN3@stbi__comp: - -; 4428 : } - - 0010f e9 ba 00 00 00 jmp $LN9@stbi__comp -$LN8@stbi__comp: - -; 4429 : else { -; 4430 : for (i = 0; i < pixel_count; ++i) { - - 00114 c7 45 24 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 0011b eb 08 jmp SHORT $LN7@stbi__comp -$LN5@stbi__comp: - 0011d 8b 45 24 mov eax, DWORD PTR i$[rbp] - 00120 ff c0 inc eax - 00122 89 45 24 mov DWORD PTR i$[rbp], eax -$LN7@stbi__comp: - 00125 8b 45 44 mov eax, DWORD PTR pixel_count$[rbp] - 00128 39 45 24 cmp DWORD PTR i$[rbp], eax - 0012b 0f 83 9d 00 00 - 00 jae $LN6@stbi__comp - -; 4431 : if (p[0] == tc[0] && p[1] == tc[1] && p[2] == tc[2]) - - 00131 b8 01 00 00 00 mov eax, 1 - 00136 48 6b c0 00 imul rax, rax, 0 - 0013a 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] - 0013e 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00142 b9 01 00 00 00 mov ecx, 1 - 00147 48 6b c9 00 imul rcx, rcx, 0 - 0014b 48 8b 95 68 01 - 00 00 mov rdx, QWORD PTR tc$[rbp] - 00152 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 00156 3b c1 cmp eax, ecx - 00158 75 63 jne SHORT $LN10@stbi__comp - 0015a b8 01 00 00 00 mov eax, 1 - 0015f 48 6b c0 01 imul rax, rax, 1 - 00163 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] - 00167 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 0016b b9 01 00 00 00 mov ecx, 1 - 00170 48 6b c9 01 imul rcx, rcx, 1 - 00174 48 8b 95 68 01 - 00 00 mov rdx, QWORD PTR tc$[rbp] - 0017b 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 0017f 3b c1 cmp eax, ecx - 00181 75 3a jne SHORT $LN10@stbi__comp - 00183 b8 01 00 00 00 mov eax, 1 - 00188 48 6b c0 02 imul rax, rax, 2 - 0018c 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] - 00190 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00194 b9 01 00 00 00 mov ecx, 1 - 00199 48 6b c9 02 imul rcx, rcx, 2 - 0019d 48 8b 95 68 01 - 00 00 mov rdx, QWORD PTR tc$[rbp] - 001a4 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 001a8 3b c1 cmp eax, ecx - 001aa 75 11 jne SHORT $LN10@stbi__comp - -; 4432 : p[3] = 0; - - 001ac b8 01 00 00 00 mov eax, 1 - 001b1 48 6b c0 03 imul rax, rax, 3 - 001b5 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] - 001b9 c6 04 01 00 mov BYTE PTR [rcx+rax], 0 -$LN10@stbi__comp: - -; 4433 : p += 4; - - 001bd 48 8b 45 68 mov rax, QWORD PTR p$[rbp] - 001c1 48 83 c0 04 add rax, 4 - 001c5 48 89 45 68 mov QWORD PTR p$[rbp], rax - -; 4434 : } - - 001c9 e9 4f ff ff ff jmp $LN5@stbi__comp -$LN6@stbi__comp: -$LN9@stbi__comp: - -; 4435 : } -; 4436 : return 1; - - 001ce b8 01 00 00 00 mov eax, 1 - -; 4437 : } - - 001d3 48 8d a5 48 01 - 00 00 lea rsp, QWORD PTR [rbp+328] - 001da 5f pop rdi - 001db 5d pop rbp - 001dc c3 ret 0 -stbi__compute_transparency ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__create_png_image -_TEXT SEGMENT -bytes$ = 4 -out_bytes$ = 36 -final$ = 72 -p$ = 100 -xorig$7 = 136 -yorig$8 = 200 -xspc$9 = 264 -yspc$10 = 328 -i$11 = 388 -j$12 = 420 -x$13 = 452 -y$14 = 484 -img_len$15 = 516 -out_y$16 = 548 -out_x$17 = 580 -tv65 = 980 -tv280 = 984 -a$ = 1024 -image_data$ = 1032 -image_data_len$ = 1040 -out_n$ = 1048 -depth$ = 1056 -color$ = 1064 -interlaced$ = 1072 -stbi__create_png_image PROC ; COMDAT - -; 4369 : { - - 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d - 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 28 04 - 00 00 sub rsp, 1064 ; 00000428H - 0001d 48 8d 6c 24 40 lea rbp, QWORD PTR [rsp+64] - 00022 48 8d 7c 24 40 lea rdi, QWORD PTR [rsp+64] - 00027 b9 9a 00 00 00 mov ecx, 154 ; 0000009aH - 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00031 f3 ab rep stosd - 00033 48 8b 8c 24 48 - 04 00 00 mov rcx, QWORD PTR [rsp+1096] - 0003b 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00042 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 4370 : int bytes = (depth == 16 ? 2 : 1); - - 00047 83 bd 20 04 00 - 00 10 cmp DWORD PTR depth$[rbp], 16 - 0004e 75 0c jne SHORT $LN16@stbi__crea - 00050 c7 85 d4 03 00 - 00 02 00 00 00 mov DWORD PTR tv65[rbp], 2 - 0005a eb 0a jmp SHORT $LN17@stbi__crea -$LN16@stbi__crea: - 0005c c7 85 d4 03 00 - 00 01 00 00 00 mov DWORD PTR tv65[rbp], 1 -$LN17@stbi__crea: - 00066 8b 85 d4 03 00 - 00 mov eax, DWORD PTR tv65[rbp] - 0006c 89 45 04 mov DWORD PTR bytes$[rbp], eax - -; 4371 : int out_bytes = out_n * bytes; - - 0006f 8b 85 18 04 00 - 00 mov eax, DWORD PTR out_n$[rbp] - 00075 0f af 45 04 imul eax, DWORD PTR bytes$[rbp] - 00079 89 45 24 mov DWORD PTR out_bytes$[rbp], eax - -; 4372 : stbi_uc* final; -; 4373 : int p; -; 4374 : if (!interlaced) - - 0007c 83 bd 30 04 00 - 00 00 cmp DWORD PTR interlaced$[rbp], 0 - 00083 75 5b jne SHORT $LN11@stbi__crea - -; 4375 : return stbi__create_png_image_raw(a, image_data, image_data_len, out_n, a->s->img_x, a->s->img_y, depth, color); - - 00085 48 8b 85 00 04 - 00 00 mov rax, QWORD PTR a$[rbp] - 0008c 48 8b 00 mov rax, QWORD PTR [rax] - 0008f 48 8b 8d 00 04 - 00 00 mov rcx, QWORD PTR a$[rbp] - 00096 48 8b 09 mov rcx, QWORD PTR [rcx] - 00099 8b 95 28 04 00 - 00 mov edx, DWORD PTR color$[rbp] - 0009f 89 54 24 38 mov DWORD PTR [rsp+56], edx - 000a3 8b 95 20 04 00 - 00 mov edx, DWORD PTR depth$[rbp] - 000a9 89 54 24 30 mov DWORD PTR [rsp+48], edx - 000ad 8b 40 04 mov eax, DWORD PTR [rax+4] - 000b0 89 44 24 28 mov DWORD PTR [rsp+40], eax - 000b4 8b 01 mov eax, DWORD PTR [rcx] - 000b6 89 44 24 20 mov DWORD PTR [rsp+32], eax - 000ba 44 8b 8d 18 04 - 00 00 mov r9d, DWORD PTR out_n$[rbp] - 000c1 44 8b 85 10 04 - 00 00 mov r8d, DWORD PTR image_data_len$[rbp] - 000c8 48 8b 95 08 04 - 00 00 mov rdx, QWORD PTR image_data$[rbp] - 000cf 48 8b 8d 00 04 - 00 00 mov rcx, QWORD PTR a$[rbp] - 000d6 e8 00 00 00 00 call stbi__create_png_image_raw - 000db e9 18 04 00 00 jmp $LN1@stbi__crea -$LN11@stbi__crea: - -; 4376 : -; 4377 : // de-interlacing -; 4378 : final = (stbi_uc*)stbi__malloc_mad3(a->s->img_x, a->s->img_y, out_bytes, 0); - - 000e0 48 8b 85 00 04 - 00 00 mov rax, QWORD PTR a$[rbp] - 000e7 48 8b 00 mov rax, QWORD PTR [rax] - 000ea 48 8b 8d 00 04 - 00 00 mov rcx, QWORD PTR a$[rbp] - 000f1 48 8b 09 mov rcx, QWORD PTR [rcx] - 000f4 45 33 c9 xor r9d, r9d - 000f7 44 8b 45 24 mov r8d, DWORD PTR out_bytes$[rbp] - 000fb 8b 50 04 mov edx, DWORD PTR [rax+4] - 000fe 8b 09 mov ecx, DWORD PTR [rcx] - 00100 e8 00 00 00 00 call stbi__malloc_mad3 - 00105 48 89 45 48 mov QWORD PTR final$[rbp], rax - -; 4379 : if (!final) return stbi__err("outofmem", "Out of memory"); - - 00109 48 83 7d 48 00 cmp QWORD PTR final$[rbp], 0 - 0010e 75 11 jne SHORT $LN12@stbi__crea - 00110 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ - 00117 e8 00 00 00 00 call stbi__err - 0011c e9 d7 03 00 00 jmp $LN1@stbi__crea -$LN12@stbi__crea: - -; 4380 : for (p = 0; p < 7; ++p) { - - 00121 c7 45 64 00 00 - 00 00 mov DWORD PTR p$[rbp], 0 - 00128 eb 08 jmp SHORT $LN4@stbi__crea -$LN2@stbi__crea: - 0012a 8b 45 64 mov eax, DWORD PTR p$[rbp] - 0012d ff c0 inc eax - 0012f 89 45 64 mov DWORD PTR p$[rbp], eax -$LN4@stbi__crea: - 00132 83 7d 64 07 cmp DWORD PTR p$[rbp], 7 - 00136 0f 8d a8 03 00 - 00 jge $LN3@stbi__crea - -; 4381 : int xorig[] = { 0,4,0,2,0,1,0 }; - - 0013c c7 85 88 00 00 - 00 00 00 00 00 mov DWORD PTR xorig$7[rbp], 0 - 00146 c7 85 8c 00 00 - 00 04 00 00 00 mov DWORD PTR xorig$7[rbp+4], 4 - 00150 c7 85 90 00 00 - 00 00 00 00 00 mov DWORD PTR xorig$7[rbp+8], 0 - 0015a c7 85 94 00 00 - 00 02 00 00 00 mov DWORD PTR xorig$7[rbp+12], 2 - 00164 c7 85 98 00 00 - 00 00 00 00 00 mov DWORD PTR xorig$7[rbp+16], 0 - 0016e c7 85 9c 00 00 - 00 01 00 00 00 mov DWORD PTR xorig$7[rbp+20], 1 - 00178 c7 85 a0 00 00 - 00 00 00 00 00 mov DWORD PTR xorig$7[rbp+24], 0 - -; 4382 : int yorig[] = { 0,0,4,0,2,0,1 }; - - 00182 c7 85 c8 00 00 - 00 00 00 00 00 mov DWORD PTR yorig$8[rbp], 0 - 0018c c7 85 cc 00 00 - 00 00 00 00 00 mov DWORD PTR yorig$8[rbp+4], 0 - 00196 c7 85 d0 00 00 - 00 04 00 00 00 mov DWORD PTR yorig$8[rbp+8], 4 - 001a0 c7 85 d4 00 00 - 00 00 00 00 00 mov DWORD PTR yorig$8[rbp+12], 0 - 001aa c7 85 d8 00 00 - 00 02 00 00 00 mov DWORD PTR yorig$8[rbp+16], 2 - 001b4 c7 85 dc 00 00 - 00 00 00 00 00 mov DWORD PTR yorig$8[rbp+20], 0 - 001be c7 85 e0 00 00 - 00 01 00 00 00 mov DWORD PTR yorig$8[rbp+24], 1 - -; 4383 : int xspc[] = { 8,8,4,4,2,2,1 }; - - 001c8 c7 85 08 01 00 - 00 08 00 00 00 mov DWORD PTR xspc$9[rbp], 8 - 001d2 c7 85 0c 01 00 - 00 08 00 00 00 mov DWORD PTR xspc$9[rbp+4], 8 - 001dc c7 85 10 01 00 - 00 04 00 00 00 mov DWORD PTR xspc$9[rbp+8], 4 - 001e6 c7 85 14 01 00 - 00 04 00 00 00 mov DWORD PTR xspc$9[rbp+12], 4 - 001f0 c7 85 18 01 00 - 00 02 00 00 00 mov DWORD PTR xspc$9[rbp+16], 2 - 001fa c7 85 1c 01 00 - 00 02 00 00 00 mov DWORD PTR xspc$9[rbp+20], 2 - 00204 c7 85 20 01 00 - 00 01 00 00 00 mov DWORD PTR xspc$9[rbp+24], 1 - -; 4384 : int yspc[] = { 8,8,8,4,4,2,2 }; - - 0020e c7 85 48 01 00 - 00 08 00 00 00 mov DWORD PTR yspc$10[rbp], 8 - 00218 c7 85 4c 01 00 - 00 08 00 00 00 mov DWORD PTR yspc$10[rbp+4], 8 - 00222 c7 85 50 01 00 - 00 08 00 00 00 mov DWORD PTR yspc$10[rbp+8], 8 - 0022c c7 85 54 01 00 - 00 04 00 00 00 mov DWORD PTR yspc$10[rbp+12], 4 - 00236 c7 85 58 01 00 - 00 04 00 00 00 mov DWORD PTR yspc$10[rbp+16], 4 - 00240 c7 85 5c 01 00 - 00 02 00 00 00 mov DWORD PTR yspc$10[rbp+20], 2 - 0024a c7 85 60 01 00 - 00 02 00 00 00 mov DWORD PTR yspc$10[rbp+24], 2 - -; 4385 : int i, j, x, y; -; 4386 : // pass1_x[4] = 0, pass1_x[5] = 1, pass1_x[12] = 1 -; 4387 : x = (a->s->img_x - xorig[p] + xspc[p] - 1) / xspc[p]; - - 00254 48 8b 85 00 04 - 00 00 mov rax, QWORD PTR a$[rbp] - 0025b 48 8b 00 mov rax, QWORD PTR [rax] - 0025e 48 63 4d 64 movsxd rcx, DWORD PTR p$[rbp] - 00262 8b 8c 8d 88 00 - 00 00 mov ecx, DWORD PTR xorig$7[rbp+rcx*4] - 00269 8b 00 mov eax, DWORD PTR [rax] - 0026b 2b c1 sub eax, ecx - 0026d 48 63 4d 64 movsxd rcx, DWORD PTR p$[rbp] - 00271 8b 8c 8d 08 01 - 00 00 mov ecx, DWORD PTR xspc$9[rbp+rcx*4] - 00278 8d 44 08 ff lea eax, DWORD PTR [rax+rcx-1] - 0027c 48 63 4d 64 movsxd rcx, DWORD PTR p$[rbp] - 00280 33 d2 xor edx, edx - 00282 f7 b4 8d 08 01 - 00 00 div DWORD PTR xspc$9[rbp+rcx*4] - 00289 89 85 c4 01 00 - 00 mov DWORD PTR x$13[rbp], eax - -; 4388 : y = (a->s->img_y - yorig[p] + yspc[p] - 1) / yspc[p]; - - 0028f 48 8b 85 00 04 - 00 00 mov rax, QWORD PTR a$[rbp] - 00296 48 8b 00 mov rax, QWORD PTR [rax] - 00299 48 63 4d 64 movsxd rcx, DWORD PTR p$[rbp] - 0029d 8b 8c 8d c8 00 - 00 00 mov ecx, DWORD PTR yorig$8[rbp+rcx*4] - 002a4 8b 40 04 mov eax, DWORD PTR [rax+4] - 002a7 2b c1 sub eax, ecx - 002a9 48 63 4d 64 movsxd rcx, DWORD PTR p$[rbp] - 002ad 8b 8c 8d 48 01 - 00 00 mov ecx, DWORD PTR yspc$10[rbp+rcx*4] - 002b4 8d 44 08 ff lea eax, DWORD PTR [rax+rcx-1] - 002b8 48 63 4d 64 movsxd rcx, DWORD PTR p$[rbp] - 002bc 33 d2 xor edx, edx - 002be f7 b4 8d 48 01 - 00 00 div DWORD PTR yspc$10[rbp+rcx*4] - 002c5 89 85 e4 01 00 - 00 mov DWORD PTR y$14[rbp], eax - -; 4389 : if (x && y) { - - 002cb 83 bd c4 01 00 - 00 00 cmp DWORD PTR x$13[rbp], 0 - 002d2 0f 84 07 02 00 - 00 je $LN13@stbi__crea - 002d8 83 bd e4 01 00 - 00 00 cmp DWORD PTR y$14[rbp], 0 - 002df 0f 84 fa 01 00 - 00 je $LN13@stbi__crea - -; 4390 : stbi__uint32 img_len = ((((a->s->img_n * x * depth) + 7) >> 3) + 1) * y; - - 002e5 48 8b 85 00 04 - 00 00 mov rax, QWORD PTR a$[rbp] - 002ec 48 8b 00 mov rax, QWORD PTR [rax] - 002ef 8b 40 08 mov eax, DWORD PTR [rax+8] - 002f2 0f af 85 c4 01 - 00 00 imul eax, DWORD PTR x$13[rbp] - 002f9 0f af 85 20 04 - 00 00 imul eax, DWORD PTR depth$[rbp] - 00300 83 c0 07 add eax, 7 - 00303 c1 f8 03 sar eax, 3 - 00306 ff c0 inc eax - 00308 0f af 85 e4 01 - 00 00 imul eax, DWORD PTR y$14[rbp] - 0030f 89 85 04 02 00 - 00 mov DWORD PTR img_len$15[rbp], eax - -; 4391 : if (!stbi__create_png_image_raw(a, image_data, image_data_len, out_n, x, y, depth, color)) { - - 00315 8b 85 28 04 00 - 00 mov eax, DWORD PTR color$[rbp] - 0031b 89 44 24 38 mov DWORD PTR [rsp+56], eax - 0031f 8b 85 20 04 00 - 00 mov eax, DWORD PTR depth$[rbp] - 00325 89 44 24 30 mov DWORD PTR [rsp+48], eax - 00329 8b 85 e4 01 00 - 00 mov eax, DWORD PTR y$14[rbp] - 0032f 89 44 24 28 mov DWORD PTR [rsp+40], eax - 00333 8b 85 c4 01 00 - 00 mov eax, DWORD PTR x$13[rbp] - 00339 89 44 24 20 mov DWORD PTR [rsp+32], eax - 0033d 44 8b 8d 18 04 - 00 00 mov r9d, DWORD PTR out_n$[rbp] - 00344 44 8b 85 10 04 - 00 00 mov r8d, DWORD PTR image_data_len$[rbp] - 0034b 48 8b 95 08 04 - 00 00 mov rdx, QWORD PTR image_data$[rbp] - 00352 48 8b 8d 00 04 - 00 00 mov rcx, QWORD PTR a$[rbp] - 00359 e8 00 00 00 00 call stbi__create_png_image_raw - 0035e 85 c0 test eax, eax - 00360 75 11 jne SHORT $LN14@stbi__crea - -; 4392 : STBI_FREE(final); - - 00362 48 8b 4d 48 mov rcx, QWORD PTR final$[rbp] - 00366 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 4393 : return 0; - - 0036c 33 c0 xor eax, eax - 0036e e9 85 01 00 00 jmp $LN1@stbi__crea -$LN14@stbi__crea: - -; 4394 : } -; 4395 : for (j = 0; j < y; ++j) { - - 00373 c7 85 a4 01 00 - 00 00 00 00 00 mov DWORD PTR j$12[rbp], 0 - 0037d eb 0e jmp SHORT $LN7@stbi__crea -$LN5@stbi__crea: - 0037f 8b 85 a4 01 00 - 00 mov eax, DWORD PTR j$12[rbp] - 00385 ff c0 inc eax - 00387 89 85 a4 01 00 - 00 mov DWORD PTR j$12[rbp], eax -$LN7@stbi__crea: - 0038d 8b 85 e4 01 00 - 00 mov eax, DWORD PTR y$14[rbp] - 00393 39 85 a4 01 00 - 00 cmp DWORD PTR j$12[rbp], eax - 00399 0f 8d ff 00 00 - 00 jge $LN6@stbi__crea - -; 4396 : for (i = 0; i < x; ++i) { - - 0039f c7 85 84 01 00 - 00 00 00 00 00 mov DWORD PTR i$11[rbp], 0 - 003a9 eb 0e jmp SHORT $LN10@stbi__crea -$LN8@stbi__crea: - 003ab 8b 85 84 01 00 - 00 mov eax, DWORD PTR i$11[rbp] - 003b1 ff c0 inc eax - 003b3 89 85 84 01 00 - 00 mov DWORD PTR i$11[rbp], eax -$LN10@stbi__crea: - 003b9 8b 85 c4 01 00 - 00 mov eax, DWORD PTR x$13[rbp] - 003bf 39 85 84 01 00 - 00 cmp DWORD PTR i$11[rbp], eax - 003c5 0f 8d ce 00 00 - 00 jge $LN9@stbi__crea - -; 4397 : int out_y = j * yspc[p] + yorig[p]; - - 003cb 48 63 45 64 movsxd rax, DWORD PTR p$[rbp] - 003cf 8b 8d a4 01 00 - 00 mov ecx, DWORD PTR j$12[rbp] - 003d5 0f af 8c 85 48 - 01 00 00 imul ecx, DWORD PTR yspc$10[rbp+rax*4] - 003dd 8b c1 mov eax, ecx - 003df 48 63 4d 64 movsxd rcx, DWORD PTR p$[rbp] - 003e3 03 84 8d c8 00 - 00 00 add eax, DWORD PTR yorig$8[rbp+rcx*4] - 003ea 89 85 24 02 00 - 00 mov DWORD PTR out_y$16[rbp], eax - -; 4398 : int out_x = i * xspc[p] + xorig[p]; - - 003f0 48 63 45 64 movsxd rax, DWORD PTR p$[rbp] - 003f4 8b 8d 84 01 00 - 00 mov ecx, DWORD PTR i$11[rbp] - 003fa 0f af 8c 85 08 - 01 00 00 imul ecx, DWORD PTR xspc$9[rbp+rax*4] - 00402 8b c1 mov eax, ecx - 00404 48 63 4d 64 movsxd rcx, DWORD PTR p$[rbp] - 00408 03 84 8d 88 00 - 00 00 add eax, DWORD PTR xorig$7[rbp+rcx*4] - 0040f 89 85 44 02 00 - 00 mov DWORD PTR out_x$17[rbp], eax - -; 4399 : memcpy(final + out_y * a->s->img_x * out_bytes + out_x * out_bytes, - - 00415 48 63 45 24 movsxd rax, DWORD PTR out_bytes$[rbp] - 00419 8b 8d a4 01 00 - 00 mov ecx, DWORD PTR j$12[rbp] - 0041f 0f af 8d c4 01 - 00 00 imul ecx, DWORD PTR x$13[rbp] - 00426 03 8d 84 01 00 - 00 add ecx, DWORD PTR i$11[rbp] - 0042c 0f af 4d 24 imul ecx, DWORD PTR out_bytes$[rbp] - 00430 48 63 c9 movsxd rcx, ecx - 00433 48 8b 95 00 04 - 00 00 mov rdx, QWORD PTR a$[rbp] - 0043a 48 03 4a 18 add rcx, QWORD PTR [rdx+24] - 0043e 48 8b 95 00 04 - 00 00 mov rdx, QWORD PTR a$[rbp] - 00445 48 8b 12 mov rdx, QWORD PTR [rdx] - 00448 44 8b 85 24 02 - 00 00 mov r8d, DWORD PTR out_y$16[rbp] - 0044f 44 0f af 02 imul r8d, DWORD PTR [rdx] - 00453 41 8b d0 mov edx, r8d - 00456 0f af 55 24 imul edx, DWORD PTR out_bytes$[rbp] - 0045a 8b d2 mov edx, edx - 0045c 4c 8b 45 48 mov r8, QWORD PTR final$[rbp] - 00460 4c 03 c2 add r8, rdx - 00463 49 8b d0 mov rdx, r8 - 00466 44 8b 85 44 02 - 00 00 mov r8d, DWORD PTR out_x$17[rbp] - 0046d 44 0f af 45 24 imul r8d, DWORD PTR out_bytes$[rbp] - 00472 4d 63 c0 movsxd r8, r8d - 00475 49 03 d0 add rdx, r8 - 00478 48 89 95 d8 03 - 00 00 mov QWORD PTR tv280[rbp], rdx - 0047f 4c 8b c0 mov r8, rax - 00482 48 8b d1 mov rdx, rcx - 00485 48 8b 85 d8 03 - 00 00 mov rax, QWORD PTR tv280[rbp] - 0048c 48 8b c8 mov rcx, rax - 0048f e8 00 00 00 00 call memcpy - -; 4400 : a->out + (j * x + i) * out_bytes, out_bytes); -; 4401 : } - - 00494 e9 12 ff ff ff jmp $LN8@stbi__crea -$LN9@stbi__crea: - -; 4402 : } - - 00499 e9 e1 fe ff ff jmp $LN5@stbi__crea -$LN6@stbi__crea: - -; 4403 : STBI_FREE(a->out); - - 0049e 48 8b 85 00 04 - 00 00 mov rax, QWORD PTR a$[rbp] - 004a5 48 8b 48 18 mov rcx, QWORD PTR [rax+24] - 004a9 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 4404 : image_data += img_len; - - 004af 8b 85 04 02 00 - 00 mov eax, DWORD PTR img_len$15[rbp] - 004b5 48 8b 8d 08 04 - 00 00 mov rcx, QWORD PTR image_data$[rbp] - 004bc 48 03 c8 add rcx, rax - 004bf 48 8b c1 mov rax, rcx - 004c2 48 89 85 08 04 - 00 00 mov QWORD PTR image_data$[rbp], rax - -; 4405 : image_data_len -= img_len; - - 004c9 8b 85 04 02 00 - 00 mov eax, DWORD PTR img_len$15[rbp] - 004cf 8b 8d 10 04 00 - 00 mov ecx, DWORD PTR image_data_len$[rbp] - 004d5 2b c8 sub ecx, eax - 004d7 8b c1 mov eax, ecx - 004d9 89 85 10 04 00 - 00 mov DWORD PTR image_data_len$[rbp], eax -$LN13@stbi__crea: - -; 4406 : } -; 4407 : } - - 004df e9 46 fc ff ff jmp $LN2@stbi__crea -$LN3@stbi__crea: - -; 4408 : a->out = final; - - 004e4 48 8b 85 00 04 - 00 00 mov rax, QWORD PTR a$[rbp] - 004eb 48 8b 4d 48 mov rcx, QWORD PTR final$[rbp] - 004ef 48 89 48 18 mov QWORD PTR [rax+24], rcx - -; 4409 : -; 4410 : return 1; - - 004f3 b8 01 00 00 00 mov eax, 1 -$LN1@stbi__crea: - -; 4411 : } - - 004f8 48 8b f8 mov rdi, rax - 004fb 48 8d 4d c0 lea rcx, QWORD PTR [rbp-64] - 004ff 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi__create_png_image$rtcFrameData - 00506 e8 00 00 00 00 call _RTC_CheckStackVars - 0050b 48 8b c7 mov rax, rdi - 0050e 48 8d a5 e8 03 - 00 00 lea rsp, QWORD PTR [rbp+1000] - 00515 5f pop rdi - 00516 5d pop rbp - 00517 c3 ret 0 -stbi__create_png_image ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__create_png_image_raw -_TEXT SEGMENT -bytes$ = 4 -s$ = 40 -i$ = 68 -j$ = 100 -stride$ = 132 -img_len$ = 164 -img_width_bytes$ = 196 -k$ = 228 -img_n$ = 260 -output_bytes$ = 292 -filter_bytes$ = 324 -width$ = 356 -cur$1 = 392 -prior$2 = 424 -filter$3 = 452 -nk$4 = 484 -cur$5 = 520 -in$6 = 552 -scale$7 = 580 -q$8 = 612 -cur$9 = 648 -cur16$10 = 680 -tv666 = 1076 -tv618 = 1076 -tv546 = 1076 -tv413 = 1076 -tv391 = 1076 -tv343 = 1076 -tv274 = 1076 -tv216 = 1076 -tv168 = 1076 -tv65 = 1076 -tv563 = 1080 -tv360 = 1080 -a$ = 1120 -raw$ = 1128 -raw_len$ = 1136 -out_n$ = 1144 -x$ = 1152 -y$ = 1160 -depth$ = 1168 -color$ = 1176 -stbi__create_png_image_raw PROC ; COMDAT - -; 4150 : { - - 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d - 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 68 04 - 00 00 sub rsp, 1128 ; 00000468H - 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00022 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 4151 : int bytes = (depth == 16 ? 2 : 1); - - 0002e 83 bd 90 04 00 - 00 10 cmp DWORD PTR depth$[rbp], 16 - 00035 75 0c jne SHORT $LN159@stbi__crea - 00037 c7 85 34 04 00 - 00 02 00 00 00 mov DWORD PTR tv65[rbp], 2 - 00041 eb 0a jmp SHORT $LN160@stbi__crea -$LN159@stbi__crea: - 00043 c7 85 34 04 00 - 00 01 00 00 00 mov DWORD PTR tv65[rbp], 1 -$LN160@stbi__crea: - 0004d 8b 85 34 04 00 - 00 mov eax, DWORD PTR tv65[rbp] - 00053 89 45 04 mov DWORD PTR bytes$[rbp], eax - -; 4152 : stbi__context* s = a->s; - - 00056 48 8b 85 60 04 - 00 00 mov rax, QWORD PTR a$[rbp] - 0005d 48 8b 00 mov rax, QWORD PTR [rax] - 00060 48 89 45 28 mov QWORD PTR s$[rbp], rax - -; 4153 : stbi__uint32 i, j, stride = x * out_n * bytes; - - 00064 8b 85 80 04 00 - 00 mov eax, DWORD PTR x$[rbp] - 0006a 0f af 85 78 04 - 00 00 imul eax, DWORD PTR out_n$[rbp] - 00071 0f af 45 04 imul eax, DWORD PTR bytes$[rbp] - 00075 89 85 84 00 00 - 00 mov DWORD PTR stride$[rbp], eax - -; 4154 : stbi__uint32 img_len, img_width_bytes; -; 4155 : int k; -; 4156 : int img_n = s->img_n; // copy it into a local for later - - 0007b 48 8b 45 28 mov rax, QWORD PTR s$[rbp] - 0007f 8b 40 08 mov eax, DWORD PTR [rax+8] - 00082 89 85 04 01 00 - 00 mov DWORD PTR img_n$[rbp], eax - -; 4157 : -; 4158 : int output_bytes = out_n * bytes; - - 00088 8b 85 78 04 00 - 00 mov eax, DWORD PTR out_n$[rbp] - 0008e 0f af 45 04 imul eax, DWORD PTR bytes$[rbp] - 00092 89 85 24 01 00 - 00 mov DWORD PTR output_bytes$[rbp], eax - -; 4159 : int filter_bytes = img_n * bytes; - - 00098 8b 85 04 01 00 - 00 mov eax, DWORD PTR img_n$[rbp] - 0009e 0f af 45 04 imul eax, DWORD PTR bytes$[rbp] - 000a2 89 85 44 01 00 - 00 mov DWORD PTR filter_bytes$[rbp], eax - -; 4160 : int width = x; - - 000a8 8b 85 80 04 00 - 00 mov eax, DWORD PTR x$[rbp] - 000ae 89 85 64 01 00 - 00 mov DWORD PTR width$[rbp], eax - -; 4161 : -; 4162 : STBI_ASSERT(out_n == s->img_n || out_n == s->img_n + 1); - - 000b4 48 8b 45 28 mov rax, QWORD PTR s$[rbp] - 000b8 8b 40 08 mov eax, DWORD PTR [rax+8] - 000bb 39 85 78 04 00 - 00 cmp DWORD PTR out_n$[rbp], eax - 000c1 74 2d je SHORT $LN161@stbi__crea - 000c3 48 8b 45 28 mov rax, QWORD PTR s$[rbp] - 000c7 8b 40 08 mov eax, DWORD PTR [rax+8] - 000ca ff c0 inc eax - 000cc 39 85 78 04 00 - 00 cmp DWORD PTR out_n$[rbp], eax - 000d2 74 1c je SHORT $LN161@stbi__crea - 000d4 41 b8 42 10 00 - 00 mov r8d, 4162 ; 00001042H - 000da 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_1KA@LPJPGBDN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ - 000e1 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_1FG@LGPEHEPM@?$AAo?$AAu?$AAt?$AA_?$AAn?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAs?$AA?9?$AA?$DO?$AAi?$AAm?$AAg@ - 000e8 ff 15 00 00 00 - 00 call QWORD PTR __imp__wassert - 000ee 33 c0 xor eax, eax -$LN161@stbi__crea: - -; 4163 : a->out = (stbi_uc*)stbi__malloc_mad3(x, y, output_bytes, 0); // extra bytes to write off the end into - - 000f0 45 33 c9 xor r9d, r9d - 000f3 44 8b 85 24 01 - 00 00 mov r8d, DWORD PTR output_bytes$[rbp] - 000fa 8b 95 88 04 00 - 00 mov edx, DWORD PTR y$[rbp] - 00100 8b 8d 80 04 00 - 00 mov ecx, DWORD PTR x$[rbp] - 00106 e8 00 00 00 00 call stbi__malloc_mad3 - 0010b 48 8b 8d 60 04 - 00 00 mov rcx, QWORD PTR a$[rbp] - 00112 48 89 41 18 mov QWORD PTR [rcx+24], rax - -; 4164 : if (!a->out) return stbi__err("outofmem", "Out of memory"); - - 00116 48 8b 85 60 04 - 00 00 mov rax, QWORD PTR a$[rbp] - 0011d 48 83 78 18 00 cmp QWORD PTR [rax+24], 0 - 00122 75 11 jne SHORT $LN98@stbi__crea - 00124 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ - 0012b e8 00 00 00 00 call stbi__err - 00130 e9 54 1a 00 00 jmp $LN1@stbi__crea -$LN98@stbi__crea: - -; 4165 : -; 4166 : if (!stbi__mad3sizes_valid(img_n, x, depth, 7)) return stbi__err("too large", "Corrupt PNG"); - - 00135 41 b9 07 00 00 - 00 mov r9d, 7 - 0013b 44 8b 85 90 04 - 00 00 mov r8d, DWORD PTR depth$[rbp] - 00142 8b 95 80 04 00 - 00 mov edx, DWORD PTR x$[rbp] - 00148 8b 8d 04 01 00 - 00 mov ecx, DWORD PTR img_n$[rbp] - 0014e e8 00 00 00 00 call stbi__mad3sizes_valid - 00153 85 c0 test eax, eax - 00155 75 11 jne SHORT $LN99@stbi__crea - 00157 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ - 0015e e8 00 00 00 00 call stbi__err - 00163 e9 21 1a 00 00 jmp $LN1@stbi__crea -$LN99@stbi__crea: - -; 4167 : img_width_bytes = (((img_n * x * depth) + 7) >> 3); - - 00168 8b 85 04 01 00 - 00 mov eax, DWORD PTR img_n$[rbp] - 0016e 0f af 85 80 04 - 00 00 imul eax, DWORD PTR x$[rbp] - 00175 0f af 85 90 04 - 00 00 imul eax, DWORD PTR depth$[rbp] - 0017c 83 c0 07 add eax, 7 - 0017f c1 e8 03 shr eax, 3 - 00182 89 85 c4 00 00 - 00 mov DWORD PTR img_width_bytes$[rbp], eax - -; 4168 : img_len = (img_width_bytes + 1) * y; - - 00188 8b 85 c4 00 00 - 00 mov eax, DWORD PTR img_width_bytes$[rbp] - 0018e ff c0 inc eax - 00190 0f af 85 88 04 - 00 00 imul eax, DWORD PTR y$[rbp] - 00197 89 85 a4 00 00 - 00 mov DWORD PTR img_len$[rbp], eax - -; 4169 : -; 4170 : // we used to check for exact match between raw_len and img_len on non-interlaced PNGs, -; 4171 : // but issue #276 reported a PNG in the wild that had extra data at the end (all zeros), -; 4172 : // so just check for raw_len < img_len always. -; 4173 : if (raw_len < img_len) return stbi__err("not enough pixels", "Corrupt PNG"); - - 0019d 8b 85 a4 00 00 - 00 mov eax, DWORD PTR img_len$[rbp] - 001a3 39 85 70 04 00 - 00 cmp DWORD PTR raw_len$[rbp], eax - 001a9 73 11 jae SHORT $LN100@stbi__crea - 001ab 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BC@BHMPBBMG@not?5enough?5pixels@ - 001b2 e8 00 00 00 00 call stbi__err - 001b7 e9 cd 19 00 00 jmp $LN1@stbi__crea -$LN100@stbi__crea: - -; 4174 : -; 4175 : for (j = 0; j < y; ++j) { - - 001bc c7 45 64 00 00 - 00 00 mov DWORD PTR j$[rbp], 0 - 001c3 eb 08 jmp SHORT $LN4@stbi__crea -$LN2@stbi__crea: - 001c5 8b 45 64 mov eax, DWORD PTR j$[rbp] - 001c8 ff c0 inc eax - 001ca 89 45 64 mov DWORD PTR j$[rbp], eax -$LN4@stbi__crea: - 001cd 8b 85 88 04 00 - 00 mov eax, DWORD PTR y$[rbp] - 001d3 39 45 64 cmp DWORD PTR j$[rbp], eax - 001d6 0f 83 27 10 00 - 00 jae $LN3@stbi__crea - -; 4176 : stbi_uc* cur = a->out + stride * j; - - 001dc 8b 85 84 00 00 - 00 mov eax, DWORD PTR stride$[rbp] - 001e2 0f af 45 64 imul eax, DWORD PTR j$[rbp] - 001e6 8b c0 mov eax, eax - 001e8 48 8b 8d 60 04 - 00 00 mov rcx, QWORD PTR a$[rbp] - 001ef 48 03 41 18 add rax, QWORD PTR [rcx+24] - 001f3 48 89 85 88 01 - 00 00 mov QWORD PTR cur$1[rbp], rax - -; 4177 : stbi_uc* prior; -; 4178 : int filter = *raw++; - - 001fa 48 8b 85 68 04 - 00 00 mov rax, QWORD PTR raw$[rbp] - 00201 0f b6 00 movzx eax, BYTE PTR [rax] - 00204 89 85 c4 01 00 - 00 mov DWORD PTR filter$3[rbp], eax - 0020a 48 8b 85 68 04 - 00 00 mov rax, QWORD PTR raw$[rbp] - 00211 48 ff c0 inc rax - 00214 48 89 85 68 04 - 00 00 mov QWORD PTR raw$[rbp], rax - -; 4179 : -; 4180 : if (filter > 4) - - 0021b 83 bd c4 01 00 - 00 04 cmp DWORD PTR filter$3[rbp], 4 - 00222 7e 11 jle SHORT $LN101@stbi__crea - -; 4181 : return stbi__err("invalid filter", "Corrupt PNG"); - - 00224 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0P@FBBCPGMN@invalid?5filter@ - 0022b e8 00 00 00 00 call stbi__err - 00230 e9 54 19 00 00 jmp $LN1@stbi__crea -$LN101@stbi__crea: - -; 4182 : -; 4183 : if (depth < 8) { - - 00235 83 bd 90 04 00 - 00 08 cmp DWORD PTR depth$[rbp], 8 - 0023c 7d 5e jge SHORT $LN102@stbi__crea - -; 4184 : if (img_width_bytes > x) return stbi__err("invalid width", "Corrupt PNG"); - - 0023e 8b 85 80 04 00 - 00 mov eax, DWORD PTR x$[rbp] - 00244 39 85 c4 00 00 - 00 cmp DWORD PTR img_width_bytes$[rbp], eax - 0024a 76 11 jbe SHORT $LN103@stbi__crea - 0024c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0O@MKGNGALN@invalid?5width@ - 00253 e8 00 00 00 00 call stbi__err - 00258 e9 2c 19 00 00 jmp $LN1@stbi__crea -$LN103@stbi__crea: - -; 4185 : cur += x * out_n - img_width_bytes; // store output to the rightmost img_len bytes, so we can decode in place - - 0025d 8b 85 80 04 00 - 00 mov eax, DWORD PTR x$[rbp] - 00263 0f af 85 78 04 - 00 00 imul eax, DWORD PTR out_n$[rbp] - 0026a 2b 85 c4 00 00 - 00 sub eax, DWORD PTR img_width_bytes$[rbp] - 00270 8b c0 mov eax, eax - 00272 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR cur$1[rbp] - 00279 48 03 c8 add rcx, rax - 0027c 48 8b c1 mov rax, rcx - 0027f 48 89 85 88 01 - 00 00 mov QWORD PTR cur$1[rbp], rax - -; 4186 : filter_bytes = 1; - - 00286 c7 85 44 01 00 - 00 01 00 00 00 mov DWORD PTR filter_bytes$[rbp], 1 - -; 4187 : width = img_width_bytes; - - 00290 8b 85 c4 00 00 - 00 mov eax, DWORD PTR img_width_bytes$[rbp] - 00296 89 85 64 01 00 - 00 mov DWORD PTR width$[rbp], eax -$LN102@stbi__crea: - -; 4188 : } -; 4189 : prior = cur - stride; // bugfix: need to compute this after 'cur +=' computation above - - 0029c 8b 85 84 00 00 - 00 mov eax, DWORD PTR stride$[rbp] - 002a2 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR cur$1[rbp] - 002a9 48 2b c8 sub rcx, rax - 002ac 48 8b c1 mov rax, rcx - 002af 48 89 85 a8 01 - 00 00 mov QWORD PTR prior$2[rbp], rax - -; 4190 : -; 4191 : // if first row, use special filter that doesn't sample previous row -; 4192 : if (j == 0) filter = first_row_filter[filter]; - - 002b6 83 7d 64 00 cmp DWORD PTR j$[rbp], 0 - 002ba 75 18 jne SHORT $LN104@stbi__crea - 002bc 48 63 85 c4 01 - 00 00 movsxd rax, DWORD PTR filter$3[rbp] - 002c3 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:first_row_filter - 002ca 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 002ce 89 85 c4 01 00 - 00 mov DWORD PTR filter$3[rbp], eax -$LN104@stbi__crea: - -; 4193 : -; 4194 : // handle first byte explicitly -; 4195 : for (k = 0; k < filter_bytes; ++k) { - - 002d4 c7 85 e4 00 00 - 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 - 002de eb 0e jmp SHORT $LN7@stbi__crea -$LN5@stbi__crea: - 002e0 8b 85 e4 00 00 - 00 mov eax, DWORD PTR k$[rbp] - 002e6 ff c0 inc eax - 002e8 89 85 e4 00 00 - 00 mov DWORD PTR k$[rbp], eax -$LN7@stbi__crea: - 002ee 8b 85 44 01 00 - 00 mov eax, DWORD PTR filter_bytes$[rbp] - 002f4 39 85 e4 00 00 - 00 cmp DWORD PTR k$[rbp], eax - 002fa 0f 8d b0 01 00 - 00 jge $LN6@stbi__crea - -; 4196 : switch (filter) { - - 00300 8b 85 c4 01 00 - 00 mov eax, DWORD PTR filter$3[rbp] - 00306 89 85 34 04 00 - 00 mov DWORD PTR tv168[rbp], eax - 0030c 83 bd 34 04 00 - 00 06 cmp DWORD PTR tv168[rbp], 6 - 00313 0f 87 92 01 00 - 00 ja $LN8@stbi__crea - 00319 48 63 85 34 04 - 00 00 movsxd rax, DWORD PTR tv168[rbp] - 00320 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__ImageBase - 00327 8b 84 81 00 00 - 00 00 mov eax, DWORD PTR $LN168@stbi__crea[rcx+rax*4] - 0032e 48 03 c1 add rax, rcx - 00331 ff e0 jmp rax -$LN105@stbi__crea: - -; 4197 : case STBI__F_none: cur[k] = raw[k]; break; - - 00333 48 63 85 e4 00 - 00 00 movsxd rax, DWORD PTR k$[rbp] - 0033a 48 63 8d e4 00 - 00 00 movsxd rcx, DWORD PTR k$[rbp] - 00341 48 8b 95 88 01 - 00 00 mov rdx, QWORD PTR cur$1[rbp] - 00348 4c 8b 85 68 04 - 00 00 mov r8, QWORD PTR raw$[rbp] - 0034f 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 00354 88 04 0a mov BYTE PTR [rdx+rcx], al - 00357 e9 4f 01 00 00 jmp $LN8@stbi__crea -$LN106@stbi__crea: - -; 4198 : case STBI__F_sub: cur[k] = raw[k]; break; - - 0035c 48 63 85 e4 00 - 00 00 movsxd rax, DWORD PTR k$[rbp] - 00363 48 63 8d e4 00 - 00 00 movsxd rcx, DWORD PTR k$[rbp] - 0036a 48 8b 95 88 01 - 00 00 mov rdx, QWORD PTR cur$1[rbp] - 00371 4c 8b 85 68 04 - 00 00 mov r8, QWORD PTR raw$[rbp] - 00378 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 0037d 88 04 0a mov BYTE PTR [rdx+rcx], al - 00380 e9 26 01 00 00 jmp $LN8@stbi__crea -$LN107@stbi__crea: - -; 4199 : case STBI__F_up: cur[k] = STBI__BYTECAST(raw[k] + prior[k]); break; - - 00385 48 63 85 e4 00 - 00 00 movsxd rax, DWORD PTR k$[rbp] - 0038c 48 8b 8d 68 04 - 00 00 mov rcx, QWORD PTR raw$[rbp] - 00393 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00397 48 63 8d e4 00 - 00 00 movsxd rcx, DWORD PTR k$[rbp] - 0039e 48 8b 95 a8 01 - 00 00 mov rdx, QWORD PTR prior$2[rbp] - 003a5 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 003a9 03 c1 add eax, ecx - 003ab 25 ff 00 00 00 and eax, 255 ; 000000ffH - 003b0 48 63 8d e4 00 - 00 00 movsxd rcx, DWORD PTR k$[rbp] - 003b7 48 8b 95 88 01 - 00 00 mov rdx, QWORD PTR cur$1[rbp] - 003be 88 04 0a mov BYTE PTR [rdx+rcx], al - 003c1 e9 e5 00 00 00 jmp $LN8@stbi__crea -$LN108@stbi__crea: - -; 4200 : case STBI__F_avg: cur[k] = STBI__BYTECAST(raw[k] + (prior[k] >> 1)); break; - - 003c6 48 63 85 e4 00 - 00 00 movsxd rax, DWORD PTR k$[rbp] - 003cd 48 8b 8d 68 04 - 00 00 mov rcx, QWORD PTR raw$[rbp] - 003d4 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 003d8 48 63 8d e4 00 - 00 00 movsxd rcx, DWORD PTR k$[rbp] - 003df 48 8b 95 a8 01 - 00 00 mov rdx, QWORD PTR prior$2[rbp] - 003e6 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 003ea d1 f9 sar ecx, 1 - 003ec 03 c1 add eax, ecx - 003ee 25 ff 00 00 00 and eax, 255 ; 000000ffH - 003f3 48 63 8d e4 00 - 00 00 movsxd rcx, DWORD PTR k$[rbp] - 003fa 48 8b 95 88 01 - 00 00 mov rdx, QWORD PTR cur$1[rbp] - 00401 88 04 0a mov BYTE PTR [rdx+rcx], al - 00404 e9 a2 00 00 00 jmp $LN8@stbi__crea -$LN109@stbi__crea: - -; 4201 : case STBI__F_paeth: cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(0, prior[k], 0)); break; - - 00409 48 63 85 e4 00 - 00 00 movsxd rax, DWORD PTR k$[rbp] - 00410 48 8b 8d 68 04 - 00 00 mov rcx, QWORD PTR raw$[rbp] - 00417 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 0041b 89 85 34 04 00 - 00 mov DWORD PTR tv216[rbp], eax - 00421 48 63 8d e4 00 - 00 00 movsxd rcx, DWORD PTR k$[rbp] - 00428 48 8b 95 a8 01 - 00 00 mov rdx, QWORD PTR prior$2[rbp] - 0042f 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 00433 45 33 c0 xor r8d, r8d - 00436 8b d1 mov edx, ecx - 00438 33 c9 xor ecx, ecx - 0043a e8 00 00 00 00 call stbi__paeth - 0043f 8b 8d 34 04 00 - 00 mov ecx, DWORD PTR tv216[rbp] - 00445 03 c8 add ecx, eax - 00447 8b c1 mov eax, ecx - 00449 25 ff 00 00 00 and eax, 255 ; 000000ffH - 0044e 48 63 8d e4 00 - 00 00 movsxd rcx, DWORD PTR k$[rbp] - 00455 48 8b 95 88 01 - 00 00 mov rdx, QWORD PTR cur$1[rbp] - 0045c 88 04 0a mov BYTE PTR [rdx+rcx], al - 0045f eb 4a jmp SHORT $LN8@stbi__crea -$LN110@stbi__crea: - -; 4202 : case STBI__F_avg_first: cur[k] = raw[k]; break; - - 00461 48 63 85 e4 00 - 00 00 movsxd rax, DWORD PTR k$[rbp] - 00468 48 63 8d e4 00 - 00 00 movsxd rcx, DWORD PTR k$[rbp] - 0046f 48 8b 95 88 01 - 00 00 mov rdx, QWORD PTR cur$1[rbp] - 00476 4c 8b 85 68 04 - 00 00 mov r8, QWORD PTR raw$[rbp] - 0047d 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 00482 88 04 0a mov BYTE PTR [rdx+rcx], al - 00485 eb 24 jmp SHORT $LN8@stbi__crea -$LN111@stbi__crea: - -; 4203 : case STBI__F_paeth_first: cur[k] = raw[k]; break; - - 00487 48 63 85 e4 00 - 00 00 movsxd rax, DWORD PTR k$[rbp] - 0048e 48 63 8d e4 00 - 00 00 movsxd rcx, DWORD PTR k$[rbp] - 00495 48 8b 95 88 01 - 00 00 mov rdx, QWORD PTR cur$1[rbp] - 0049c 4c 8b 85 68 04 - 00 00 mov r8, QWORD PTR raw$[rbp] - 004a3 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 004a8 88 04 0a mov BYTE PTR [rdx+rcx], al -$LN8@stbi__crea: - -; 4204 : } -; 4205 : } - - 004ab e9 30 fe ff ff jmp $LN5@stbi__crea -$LN6@stbi__crea: - -; 4206 : -; 4207 : if (depth == 8) { - - 004b0 83 bd 90 04 00 - 00 08 cmp DWORD PTR depth$[rbp], 8 - 004b7 75 76 jne SHORT $LN112@stbi__crea - -; 4208 : if (img_n != out_n) - - 004b9 8b 85 78 04 00 - 00 mov eax, DWORD PTR out_n$[rbp] - 004bf 39 85 04 01 00 - 00 cmp DWORD PTR img_n$[rbp], eax - 004c5 74 12 je SHORT $LN114@stbi__crea - -; 4209 : cur[img_n] = 255; // first pixel - - 004c7 48 63 85 04 01 - 00 00 movsxd rax, DWORD PTR img_n$[rbp] - 004ce 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR cur$1[rbp] - 004d5 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH -$LN114@stbi__crea: - -; 4210 : raw += img_n; - - 004d9 48 63 85 04 01 - 00 00 movsxd rax, DWORD PTR img_n$[rbp] - 004e0 48 8b 8d 68 04 - 00 00 mov rcx, QWORD PTR raw$[rbp] - 004e7 48 03 c8 add rcx, rax - 004ea 48 8b c1 mov rax, rcx - 004ed 48 89 85 68 04 - 00 00 mov QWORD PTR raw$[rbp], rax - -; 4211 : cur += out_n; - - 004f4 48 63 85 78 04 - 00 00 movsxd rax, DWORD PTR out_n$[rbp] - 004fb 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR cur$1[rbp] - 00502 48 03 c8 add rcx, rax - 00505 48 8b c1 mov rax, rcx - 00508 48 89 85 88 01 - 00 00 mov QWORD PTR cur$1[rbp], rax - -; 4212 : prior += out_n; - - 0050f 48 63 85 78 04 - 00 00 movsxd rax, DWORD PTR out_n$[rbp] - 00516 48 8b 8d a8 01 - 00 00 mov rcx, QWORD PTR prior$2[rbp] - 0051d 48 03 c8 add rcx, rax - 00520 48 8b c1 mov rax, rcx - 00523 48 89 85 a8 01 - 00 00 mov QWORD PTR prior$2[rbp], rax - -; 4213 : } - - 0052a e9 c8 00 00 00 jmp $LN113@stbi__crea -$LN112@stbi__crea: - -; 4214 : else if (depth == 16) { - - 0052f 83 bd 90 04 00 - 00 10 cmp DWORD PTR depth$[rbp], 16 - 00536 0f 85 88 00 00 - 00 jne $LN115@stbi__crea - -; 4215 : if (img_n != out_n) { - - 0053c 8b 85 78 04 00 - 00 mov eax, DWORD PTR out_n$[rbp] - 00542 39 85 04 01 00 - 00 cmp DWORD PTR img_n$[rbp], eax - 00548 74 27 je SHORT $LN117@stbi__crea - -; 4216 : cur[filter_bytes] = 255; // first pixel top byte - - 0054a 48 63 85 44 01 - 00 00 movsxd rax, DWORD PTR filter_bytes$[rbp] - 00551 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR cur$1[rbp] - 00558 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH - -; 4217 : cur[filter_bytes + 1] = 255; // first pixel bottom byte - - 0055c 8b 85 44 01 00 - 00 mov eax, DWORD PTR filter_bytes$[rbp] - 00562 ff c0 inc eax - 00564 48 98 cdqe - 00566 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR cur$1[rbp] - 0056d c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH -$LN117@stbi__crea: - -; 4218 : } -; 4219 : raw += filter_bytes; - - 00571 48 63 85 44 01 - 00 00 movsxd rax, DWORD PTR filter_bytes$[rbp] - 00578 48 8b 8d 68 04 - 00 00 mov rcx, QWORD PTR raw$[rbp] - 0057f 48 03 c8 add rcx, rax - 00582 48 8b c1 mov rax, rcx - 00585 48 89 85 68 04 - 00 00 mov QWORD PTR raw$[rbp], rax - -; 4220 : cur += output_bytes; - - 0058c 48 63 85 24 01 - 00 00 movsxd rax, DWORD PTR output_bytes$[rbp] - 00593 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR cur$1[rbp] - 0059a 48 03 c8 add rcx, rax - 0059d 48 8b c1 mov rax, rcx - 005a0 48 89 85 88 01 - 00 00 mov QWORD PTR cur$1[rbp], rax - -; 4221 : prior += output_bytes; - - 005a7 48 63 85 24 01 - 00 00 movsxd rax, DWORD PTR output_bytes$[rbp] - 005ae 48 8b 8d a8 01 - 00 00 mov rcx, QWORD PTR prior$2[rbp] - 005b5 48 03 c8 add rcx, rax - 005b8 48 8b c1 mov rax, rcx - 005bb 48 89 85 a8 01 - 00 00 mov QWORD PTR prior$2[rbp], rax - -; 4222 : } - - 005c2 eb 33 jmp SHORT $LN116@stbi__crea -$LN115@stbi__crea: - -; 4223 : else { -; 4224 : raw += 1; - - 005c4 48 8b 85 68 04 - 00 00 mov rax, QWORD PTR raw$[rbp] - 005cb 48 ff c0 inc rax - 005ce 48 89 85 68 04 - 00 00 mov QWORD PTR raw$[rbp], rax - -; 4225 : cur += 1; - - 005d5 48 8b 85 88 01 - 00 00 mov rax, QWORD PTR cur$1[rbp] - 005dc 48 ff c0 inc rax - 005df 48 89 85 88 01 - 00 00 mov QWORD PTR cur$1[rbp], rax - -; 4226 : prior += 1; - - 005e6 48 8b 85 a8 01 - 00 00 mov rax, QWORD PTR prior$2[rbp] - 005ed 48 ff c0 inc rax - 005f0 48 89 85 a8 01 - 00 00 mov QWORD PTR prior$2[rbp], rax -$LN116@stbi__crea: -$LN113@stbi__crea: - -; 4227 : } -; 4228 : -; 4229 : // this is a little gross, so that we don't switch per-pixel or per-component -; 4230 : if (depth < 8 || img_n == out_n) { - - 005f7 83 bd 90 04 00 - 00 08 cmp DWORD PTR depth$[rbp], 8 - 005fe 7c 12 jl SHORT $LN120@stbi__crea - 00600 8b 85 78 04 00 - 00 mov eax, DWORD PTR out_n$[rbp] - 00606 39 85 04 01 00 - 00 cmp DWORD PTR img_n$[rbp], eax - 0060c 0f 85 d7 03 00 - 00 jne $LN118@stbi__crea -$LN120@stbi__crea: - -; 4231 : int nk = (width - 1) * filter_bytes; - - 00612 8b 85 64 01 00 - 00 mov eax, DWORD PTR width$[rbp] - 00618 ff c8 dec eax - 0061a 0f af 85 44 01 - 00 00 imul eax, DWORD PTR filter_bytes$[rbp] - 00621 89 85 e4 01 00 - 00 mov DWORD PTR nk$4[rbp], eax - -; 4232 : #define STBI__CASE(f) \ -; 4233 : case f: \ -; 4234 : for (k=0; k < nk; ++k) -; 4235 : switch (filter) { - - 00627 8b 85 c4 01 00 - 00 mov eax, DWORD PTR filter$3[rbp] - 0062d 89 85 34 04 00 - 00 mov DWORD PTR tv274[rbp], eax - 00633 83 bd 34 04 00 - 00 06 cmp DWORD PTR tv274[rbp], 6 - 0063a 0f 87 89 03 00 - 00 ja $LN10@stbi__crea - 00640 48 63 85 34 04 - 00 00 movsxd rax, DWORD PTR tv274[rbp] - 00647 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__ImageBase - 0064e 8b 84 81 00 00 - 00 00 mov eax, DWORD PTR $LN167@stbi__crea[rcx+rax*4] - 00655 48 03 c1 add rax, rcx - 00658 ff e0 jmp rax -$LN121@stbi__crea: - -; 4236 : // "none" filter turns into a memcpy here; make that explicit. -; 4237 : case STBI__F_none: memcpy(cur, raw, nk); break; - - 0065a 48 63 85 e4 01 - 00 00 movsxd rax, DWORD PTR nk$4[rbp] - 00661 4c 8b c0 mov r8, rax - 00664 48 8b 95 68 04 - 00 00 mov rdx, QWORD PTR raw$[rbp] - 0066b 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR cur$1[rbp] - 00672 e8 00 00 00 00 call memcpy - 00677 e9 4d 03 00 00 jmp $LN10@stbi__crea -$LN122@stbi__crea: - -; 4238 : STBI__CASE(STBI__F_sub) { cur[k] = STBI__BYTECAST(raw[k] + cur[k - filter_bytes]); } break; - - 0067c c7 85 e4 00 00 - 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 - 00686 eb 0e jmp SHORT $LN14@stbi__crea -$LN12@stbi__crea: - 00688 8b 85 e4 00 00 - 00 mov eax, DWORD PTR k$[rbp] - 0068e ff c0 inc eax - 00690 89 85 e4 00 00 - 00 mov DWORD PTR k$[rbp], eax -$LN14@stbi__crea: - 00696 8b 85 e4 01 00 - 00 mov eax, DWORD PTR nk$4[rbp] - 0069c 39 85 e4 00 00 - 00 cmp DWORD PTR k$[rbp], eax - 006a2 7d 4a jge SHORT $LN13@stbi__crea - 006a4 48 63 85 e4 00 - 00 00 movsxd rax, DWORD PTR k$[rbp] - 006ab 48 8b 8d 68 04 - 00 00 mov rcx, QWORD PTR raw$[rbp] - 006b2 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 006b6 8b 8d 44 01 00 - 00 mov ecx, DWORD PTR filter_bytes$[rbp] - 006bc 8b 95 e4 00 00 - 00 mov edx, DWORD PTR k$[rbp] - 006c2 2b d1 sub edx, ecx - 006c4 8b ca mov ecx, edx - 006c6 48 63 c9 movsxd rcx, ecx - 006c9 48 8b 95 88 01 - 00 00 mov rdx, QWORD PTR cur$1[rbp] - 006d0 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 006d4 03 c1 add eax, ecx - 006d6 25 ff 00 00 00 and eax, 255 ; 000000ffH - 006db 48 63 8d e4 00 - 00 00 movsxd rcx, DWORD PTR k$[rbp] - 006e2 48 8b 95 88 01 - 00 00 mov rdx, QWORD PTR cur$1[rbp] - 006e9 88 04 0a mov BYTE PTR [rdx+rcx], al - 006ec eb 9a jmp SHORT $LN12@stbi__crea -$LN13@stbi__crea: - 006ee e9 d6 02 00 00 jmp $LN10@stbi__crea -$LN123@stbi__crea: - -; 4239 : STBI__CASE(STBI__F_up) { cur[k] = STBI__BYTECAST(raw[k] + prior[k]); } break; - - 006f3 c7 85 e4 00 00 - 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 - 006fd eb 0e jmp SHORT $LN17@stbi__crea -$LN15@stbi__crea: - 006ff 8b 85 e4 00 00 - 00 mov eax, DWORD PTR k$[rbp] - 00705 ff c0 inc eax - 00707 89 85 e4 00 00 - 00 mov DWORD PTR k$[rbp], eax -$LN17@stbi__crea: - 0070d 8b 85 e4 01 00 - 00 mov eax, DWORD PTR nk$4[rbp] - 00713 39 85 e4 00 00 - 00 cmp DWORD PTR k$[rbp], eax - 00719 7d 3e jge SHORT $LN16@stbi__crea - 0071b 48 63 85 e4 00 - 00 00 movsxd rax, DWORD PTR k$[rbp] - 00722 48 8b 8d 68 04 - 00 00 mov rcx, QWORD PTR raw$[rbp] - 00729 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 0072d 48 63 8d e4 00 - 00 00 movsxd rcx, DWORD PTR k$[rbp] - 00734 48 8b 95 a8 01 - 00 00 mov rdx, QWORD PTR prior$2[rbp] - 0073b 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 0073f 03 c1 add eax, ecx - 00741 25 ff 00 00 00 and eax, 255 ; 000000ffH - 00746 48 63 8d e4 00 - 00 00 movsxd rcx, DWORD PTR k$[rbp] - 0074d 48 8b 95 88 01 - 00 00 mov rdx, QWORD PTR cur$1[rbp] - 00754 88 04 0a mov BYTE PTR [rdx+rcx], al - 00757 eb a6 jmp SHORT $LN15@stbi__crea -$LN16@stbi__crea: - 00759 e9 6b 02 00 00 jmp $LN10@stbi__crea -$LN124@stbi__crea: - -; 4240 : STBI__CASE(STBI__F_avg) { cur[k] = STBI__BYTECAST(raw[k] + ((prior[k] + cur[k - filter_bytes]) >> 1)); } break; - - 0075e c7 85 e4 00 00 - 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 - 00768 eb 0e jmp SHORT $LN20@stbi__crea -$LN18@stbi__crea: - 0076a 8b 85 e4 00 00 - 00 mov eax, DWORD PTR k$[rbp] - 00770 ff c0 inc eax - 00772 89 85 e4 00 00 - 00 mov DWORD PTR k$[rbp], eax -$LN20@stbi__crea: - 00778 8b 85 e4 01 00 - 00 mov eax, DWORD PTR nk$4[rbp] - 0077e 39 85 e4 00 00 - 00 cmp DWORD PTR k$[rbp], eax - 00784 7d 64 jge SHORT $LN19@stbi__crea - 00786 48 63 85 e4 00 - 00 00 movsxd rax, DWORD PTR k$[rbp] - 0078d 48 8b 8d 68 04 - 00 00 mov rcx, QWORD PTR raw$[rbp] - 00794 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00798 48 63 8d e4 00 - 00 00 movsxd rcx, DWORD PTR k$[rbp] - 0079f 48 8b 95 a8 01 - 00 00 mov rdx, QWORD PTR prior$2[rbp] - 007a6 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 007aa 8b 95 44 01 00 - 00 mov edx, DWORD PTR filter_bytes$[rbp] - 007b0 44 8b 85 e4 00 - 00 00 mov r8d, DWORD PTR k$[rbp] - 007b7 44 2b c2 sub r8d, edx - 007ba 41 8b d0 mov edx, r8d - 007bd 48 63 d2 movsxd rdx, edx - 007c0 4c 8b 85 88 01 - 00 00 mov r8, QWORD PTR cur$1[rbp] - 007c7 41 0f b6 14 10 movzx edx, BYTE PTR [r8+rdx] - 007cc 03 ca add ecx, edx - 007ce d1 f9 sar ecx, 1 - 007d0 03 c1 add eax, ecx - 007d2 25 ff 00 00 00 and eax, 255 ; 000000ffH - 007d7 48 63 8d e4 00 - 00 00 movsxd rcx, DWORD PTR k$[rbp] - 007de 48 8b 95 88 01 - 00 00 mov rdx, QWORD PTR cur$1[rbp] - 007e5 88 04 0a mov BYTE PTR [rdx+rcx], al - 007e8 eb 80 jmp SHORT $LN18@stbi__crea -$LN19@stbi__crea: - 007ea e9 da 01 00 00 jmp $LN10@stbi__crea -$LN125@stbi__crea: - -; 4241 : STBI__CASE(STBI__F_paeth) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k - filter_bytes], prior[k], prior[k - filter_bytes])); } break; - - 007ef c7 85 e4 00 00 - 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 - 007f9 eb 0e jmp SHORT $LN23@stbi__crea -$LN21@stbi__crea: - 007fb 8b 85 e4 00 00 - 00 mov eax, DWORD PTR k$[rbp] - 00801 ff c0 inc eax - 00803 89 85 e4 00 00 - 00 mov DWORD PTR k$[rbp], eax -$LN23@stbi__crea: - 00809 8b 85 e4 01 00 - 00 mov eax, DWORD PTR nk$4[rbp] - 0080f 39 85 e4 00 00 - 00 cmp DWORD PTR k$[rbp], eax - 00815 0f 8d a6 00 00 - 00 jge $LN22@stbi__crea - 0081b 48 63 85 e4 00 - 00 00 movsxd rax, DWORD PTR k$[rbp] - 00822 48 8b 8d 68 04 - 00 00 mov rcx, QWORD PTR raw$[rbp] - 00829 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 0082d 89 85 34 04 00 - 00 mov DWORD PTR tv343[rbp], eax - 00833 8b 8d 44 01 00 - 00 mov ecx, DWORD PTR filter_bytes$[rbp] - 00839 8b 95 e4 00 00 - 00 mov edx, DWORD PTR k$[rbp] - 0083f 2b d1 sub edx, ecx - 00841 8b ca mov ecx, edx - 00843 48 63 c9 movsxd rcx, ecx - 00846 48 8b 95 a8 01 - 00 00 mov rdx, QWORD PTR prior$2[rbp] - 0084d 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 00851 48 63 95 e4 00 - 00 00 movsxd rdx, DWORD PTR k$[rbp] - 00858 4c 8b 85 a8 01 - 00 00 mov r8, QWORD PTR prior$2[rbp] - 0085f 41 0f b6 14 10 movzx edx, BYTE PTR [r8+rdx] - 00864 44 8b 85 44 01 - 00 00 mov r8d, DWORD PTR filter_bytes$[rbp] - 0086b 44 8b 8d e4 00 - 00 00 mov r9d, DWORD PTR k$[rbp] - 00872 45 2b c8 sub r9d, r8d - 00875 45 8b c1 mov r8d, r9d - 00878 4d 63 c0 movsxd r8, r8d - 0087b 4c 8b 8d 88 01 - 00 00 mov r9, QWORD PTR cur$1[rbp] - 00882 47 0f b6 04 01 movzx r8d, BYTE PTR [r9+r8] - 00887 44 89 85 38 04 - 00 00 mov DWORD PTR tv360[rbp], r8d - 0088e 44 8b c1 mov r8d, ecx - 00891 8b 8d 38 04 00 - 00 mov ecx, DWORD PTR tv360[rbp] - 00897 e8 00 00 00 00 call stbi__paeth - 0089c 8b 8d 34 04 00 - 00 mov ecx, DWORD PTR tv343[rbp] - 008a2 03 c8 add ecx, eax - 008a4 8b c1 mov eax, ecx - 008a6 25 ff 00 00 00 and eax, 255 ; 000000ffH - 008ab 48 63 8d e4 00 - 00 00 movsxd rcx, DWORD PTR k$[rbp] - 008b2 48 8b 95 88 01 - 00 00 mov rdx, QWORD PTR cur$1[rbp] - 008b9 88 04 0a mov BYTE PTR [rdx+rcx], al - 008bc e9 3a ff ff ff jmp $LN21@stbi__crea -$LN22@stbi__crea: - 008c1 e9 03 01 00 00 jmp $LN10@stbi__crea -$LN126@stbi__crea: - -; 4242 : STBI__CASE(STBI__F_avg_first) { cur[k] = STBI__BYTECAST(raw[k] + (cur[k - filter_bytes] >> 1)); } break; - - 008c6 c7 85 e4 00 00 - 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 - 008d0 eb 0e jmp SHORT $LN26@stbi__crea -$LN24@stbi__crea: - 008d2 8b 85 e4 00 00 - 00 mov eax, DWORD PTR k$[rbp] - 008d8 ff c0 inc eax - 008da 89 85 e4 00 00 - 00 mov DWORD PTR k$[rbp], eax -$LN26@stbi__crea: - 008e0 8b 85 e4 01 00 - 00 mov eax, DWORD PTR nk$4[rbp] - 008e6 39 85 e4 00 00 - 00 cmp DWORD PTR k$[rbp], eax - 008ec 7d 4c jge SHORT $LN25@stbi__crea - 008ee 48 63 85 e4 00 - 00 00 movsxd rax, DWORD PTR k$[rbp] - 008f5 48 8b 8d 68 04 - 00 00 mov rcx, QWORD PTR raw$[rbp] - 008fc 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00900 8b 8d 44 01 00 - 00 mov ecx, DWORD PTR filter_bytes$[rbp] - 00906 8b 95 e4 00 00 - 00 mov edx, DWORD PTR k$[rbp] - 0090c 2b d1 sub edx, ecx - 0090e 8b ca mov ecx, edx - 00910 48 63 c9 movsxd rcx, ecx - 00913 48 8b 95 88 01 - 00 00 mov rdx, QWORD PTR cur$1[rbp] - 0091a 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 0091e d1 f9 sar ecx, 1 - 00920 03 c1 add eax, ecx - 00922 25 ff 00 00 00 and eax, 255 ; 000000ffH - 00927 48 63 8d e4 00 - 00 00 movsxd rcx, DWORD PTR k$[rbp] - 0092e 48 8b 95 88 01 - 00 00 mov rdx, QWORD PTR cur$1[rbp] - 00935 88 04 0a mov BYTE PTR [rdx+rcx], al - 00938 eb 98 jmp SHORT $LN24@stbi__crea -$LN25@stbi__crea: - 0093a e9 8a 00 00 00 jmp $LN10@stbi__crea -$LN127@stbi__crea: - -; 4243 : STBI__CASE(STBI__F_paeth_first) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k - filter_bytes], 0, 0)); } break; - - 0093f c7 85 e4 00 00 - 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 - 00949 eb 0e jmp SHORT $LN29@stbi__crea -$LN27@stbi__crea: - 0094b 8b 85 e4 00 00 - 00 mov eax, DWORD PTR k$[rbp] - 00951 ff c0 inc eax - 00953 89 85 e4 00 00 - 00 mov DWORD PTR k$[rbp], eax -$LN29@stbi__crea: - 00959 8b 85 e4 01 00 - 00 mov eax, DWORD PTR nk$4[rbp] - 0095f 39 85 e4 00 00 - 00 cmp DWORD PTR k$[rbp], eax - 00965 7d 62 jge SHORT $LN28@stbi__crea - 00967 48 63 85 e4 00 - 00 00 movsxd rax, DWORD PTR k$[rbp] - 0096e 48 8b 8d 68 04 - 00 00 mov rcx, QWORD PTR raw$[rbp] - 00975 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00979 89 85 34 04 00 - 00 mov DWORD PTR tv391[rbp], eax - 0097f 8b 8d 44 01 00 - 00 mov ecx, DWORD PTR filter_bytes$[rbp] - 00985 8b 95 e4 00 00 - 00 mov edx, DWORD PTR k$[rbp] - 0098b 2b d1 sub edx, ecx - 0098d 8b ca mov ecx, edx - 0098f 48 63 c9 movsxd rcx, ecx - 00992 48 8b 95 88 01 - 00 00 mov rdx, QWORD PTR cur$1[rbp] - 00999 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 0099d 45 33 c0 xor r8d, r8d - 009a0 33 d2 xor edx, edx - 009a2 e8 00 00 00 00 call stbi__paeth - 009a7 8b 8d 34 04 00 - 00 mov ecx, DWORD PTR tv391[rbp] - 009ad 03 c8 add ecx, eax - 009af 8b c1 mov eax, ecx - 009b1 25 ff 00 00 00 and eax, 255 ; 000000ffH - 009b6 48 63 8d e4 00 - 00 00 movsxd rcx, DWORD PTR k$[rbp] - 009bd 48 8b 95 88 01 - 00 00 mov rdx, QWORD PTR cur$1[rbp] - 009c4 88 04 0a mov BYTE PTR [rdx+rcx], al - 009c7 eb 82 jmp SHORT $LN27@stbi__crea -$LN28@stbi__crea: -$LN10@stbi__crea: - -; 4244 : } -; 4245 : #undef STBI__CASE -; 4246 : raw += nk; - - 009c9 48 63 85 e4 01 - 00 00 movsxd rax, DWORD PTR nk$4[rbp] - 009d0 48 8b 8d 68 04 - 00 00 mov rcx, QWORD PTR raw$[rbp] - 009d7 48 03 c8 add rcx, rax - 009da 48 8b c1 mov rax, rcx - 009dd 48 89 85 68 04 - 00 00 mov QWORD PTR raw$[rbp], rax - -; 4247 : } - - 009e4 e9 15 08 00 00 jmp $LN119@stbi__crea -$LN118@stbi__crea: - -; 4248 : else { -; 4249 : STBI_ASSERT(img_n + 1 == out_n); - - 009e9 8b 85 04 01 00 - 00 mov eax, DWORD PTR img_n$[rbp] - 009ef ff c0 inc eax - 009f1 3b 85 78 04 00 - 00 cmp eax, DWORD PTR out_n$[rbp] - 009f7 74 1c je SHORT $LN162@stbi__crea - 009f9 41 b8 99 10 00 - 00 mov r8d, 4249 ; 00001099H - 009ff 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_1KA@LPJPGBDN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ - 00a06 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_1CG@MFAHHIFB@?$AAi?$AAm?$AAg?$AA_?$AAn?$AA?5?$AA?$CL?$AA?5?$AA1?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAo?$AAu@ - 00a0d ff 15 00 00 00 - 00 call QWORD PTR __imp__wassert - 00a13 33 c0 xor eax, eax -$LN162@stbi__crea: - -; 4250 : #define STBI__CASE(f) \ -; 4251 : case f: \ -; 4252 : for (i=x-1; i >= 1; --i, cur[filter_bytes]=255,raw+=filter_bytes,cur+=output_bytes,prior+=output_bytes) \ -; 4253 : for (k=0; k < filter_bytes; ++k) -; 4254 : switch (filter) { - - 00a15 8b 85 c4 01 00 - 00 mov eax, DWORD PTR filter$3[rbp] - 00a1b 89 85 34 04 00 - 00 mov DWORD PTR tv413[rbp], eax - 00a21 83 bd 34 04 00 - 00 06 cmp DWORD PTR tv413[rbp], 6 - 00a28 0f 87 5b 07 00 - 00 ja $LN30@stbi__crea - 00a2e 48 63 85 34 04 - 00 00 movsxd rax, DWORD PTR tv413[rbp] - 00a35 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__ImageBase - 00a3c 8b 84 81 00 00 - 00 00 mov eax, DWORD PTR $LN166@stbi__crea[rcx+rax*4] - 00a43 48 03 c1 add rax, rcx - 00a46 ff e0 jmp rax -$LN128@stbi__crea: - -; 4255 : STBI__CASE(STBI__F_none) { cur[k] = raw[k]; } break; - - 00a48 8b 85 80 04 00 - 00 mov eax, DWORD PTR x$[rbp] - 00a4e ff c8 dec eax - 00a50 89 45 44 mov DWORD PTR i$[rbp], eax - 00a53 eb 6b jmp SHORT $LN34@stbi__crea -$LN32@stbi__crea: - 00a55 8b 45 44 mov eax, DWORD PTR i$[rbp] - 00a58 ff c8 dec eax - 00a5a 89 45 44 mov DWORD PTR i$[rbp], eax - 00a5d 48 63 85 44 01 - 00 00 movsxd rax, DWORD PTR filter_bytes$[rbp] - 00a64 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR cur$1[rbp] - 00a6b c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH - 00a6f 48 63 85 44 01 - 00 00 movsxd rax, DWORD PTR filter_bytes$[rbp] - 00a76 48 8b 8d 68 04 - 00 00 mov rcx, QWORD PTR raw$[rbp] - 00a7d 48 03 c8 add rcx, rax - 00a80 48 8b c1 mov rax, rcx - 00a83 48 89 85 68 04 - 00 00 mov QWORD PTR raw$[rbp], rax - 00a8a 48 63 85 24 01 - 00 00 movsxd rax, DWORD PTR output_bytes$[rbp] - 00a91 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR cur$1[rbp] - 00a98 48 03 c8 add rcx, rax - 00a9b 48 8b c1 mov rax, rcx - 00a9e 48 89 85 88 01 - 00 00 mov QWORD PTR cur$1[rbp], rax - 00aa5 48 63 85 24 01 - 00 00 movsxd rax, DWORD PTR output_bytes$[rbp] - 00aac 48 8b 8d a8 01 - 00 00 mov rcx, QWORD PTR prior$2[rbp] - 00ab3 48 03 c8 add rcx, rax - 00ab6 48 8b c1 mov rax, rcx - 00ab9 48 89 85 a8 01 - 00 00 mov QWORD PTR prior$2[rbp], rax -$LN34@stbi__crea: - 00ac0 83 7d 44 01 cmp DWORD PTR i$[rbp], 1 - 00ac4 72 53 jb SHORT $LN33@stbi__crea - 00ac6 c7 85 e4 00 00 - 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 - 00ad0 eb 0e jmp SHORT $LN37@stbi__crea -$LN35@stbi__crea: - 00ad2 8b 85 e4 00 00 - 00 mov eax, DWORD PTR k$[rbp] - 00ad8 ff c0 inc eax - 00ada 89 85 e4 00 00 - 00 mov DWORD PTR k$[rbp], eax -$LN37@stbi__crea: - 00ae0 8b 85 44 01 00 - 00 mov eax, DWORD PTR filter_bytes$[rbp] - 00ae6 39 85 e4 00 00 - 00 cmp DWORD PTR k$[rbp], eax - 00aec 7d 26 jge SHORT $LN36@stbi__crea - 00aee 48 63 85 e4 00 - 00 00 movsxd rax, DWORD PTR k$[rbp] - 00af5 48 63 8d e4 00 - 00 00 movsxd rcx, DWORD PTR k$[rbp] - 00afc 48 8b 95 88 01 - 00 00 mov rdx, QWORD PTR cur$1[rbp] - 00b03 4c 8b 85 68 04 - 00 00 mov r8, QWORD PTR raw$[rbp] - 00b0a 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 00b0f 88 04 0a mov BYTE PTR [rdx+rcx], al - 00b12 eb be jmp SHORT $LN35@stbi__crea -$LN36@stbi__crea: - 00b14 e9 3c ff ff ff jmp $LN32@stbi__crea -$LN33@stbi__crea: - 00b19 e9 6b 06 00 00 jmp $LN30@stbi__crea -$LN129@stbi__crea: - -; 4256 : STBI__CASE(STBI__F_sub) { cur[k] = STBI__BYTECAST(raw[k] + cur[k - output_bytes]); } break; - - 00b1e 8b 85 80 04 00 - 00 mov eax, DWORD PTR x$[rbp] - 00b24 ff c8 dec eax - 00b26 89 45 44 mov DWORD PTR i$[rbp], eax - 00b29 eb 6b jmp SHORT $LN40@stbi__crea -$LN38@stbi__crea: - 00b2b 8b 45 44 mov eax, DWORD PTR i$[rbp] - 00b2e ff c8 dec eax - 00b30 89 45 44 mov DWORD PTR i$[rbp], eax - 00b33 48 63 85 44 01 - 00 00 movsxd rax, DWORD PTR filter_bytes$[rbp] - 00b3a 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR cur$1[rbp] - 00b41 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH - 00b45 48 63 85 44 01 - 00 00 movsxd rax, DWORD PTR filter_bytes$[rbp] - 00b4c 48 8b 8d 68 04 - 00 00 mov rcx, QWORD PTR raw$[rbp] - 00b53 48 03 c8 add rcx, rax - 00b56 48 8b c1 mov rax, rcx - 00b59 48 89 85 68 04 - 00 00 mov QWORD PTR raw$[rbp], rax - 00b60 48 63 85 24 01 - 00 00 movsxd rax, DWORD PTR output_bytes$[rbp] - 00b67 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR cur$1[rbp] - 00b6e 48 03 c8 add rcx, rax - 00b71 48 8b c1 mov rax, rcx - 00b74 48 89 85 88 01 - 00 00 mov QWORD PTR cur$1[rbp], rax - 00b7b 48 63 85 24 01 - 00 00 movsxd rax, DWORD PTR output_bytes$[rbp] - 00b82 48 8b 8d a8 01 - 00 00 mov rcx, QWORD PTR prior$2[rbp] - 00b89 48 03 c8 add rcx, rax - 00b8c 48 8b c1 mov rax, rcx - 00b8f 48 89 85 a8 01 - 00 00 mov QWORD PTR prior$2[rbp], rax -$LN40@stbi__crea: - 00b96 83 7d 44 01 cmp DWORD PTR i$[rbp], 1 - 00b9a 72 77 jb SHORT $LN39@stbi__crea - 00b9c c7 85 e4 00 00 - 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 - 00ba6 eb 0e jmp SHORT $LN43@stbi__crea -$LN41@stbi__crea: - 00ba8 8b 85 e4 00 00 - 00 mov eax, DWORD PTR k$[rbp] - 00bae ff c0 inc eax - 00bb0 89 85 e4 00 00 - 00 mov DWORD PTR k$[rbp], eax -$LN43@stbi__crea: - 00bb6 8b 85 44 01 00 - 00 mov eax, DWORD PTR filter_bytes$[rbp] - 00bbc 39 85 e4 00 00 - 00 cmp DWORD PTR k$[rbp], eax - 00bc2 7d 4a jge SHORT $LN42@stbi__crea - 00bc4 48 63 85 e4 00 - 00 00 movsxd rax, DWORD PTR k$[rbp] - 00bcb 48 8b 8d 68 04 - 00 00 mov rcx, QWORD PTR raw$[rbp] - 00bd2 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00bd6 8b 8d 24 01 00 - 00 mov ecx, DWORD PTR output_bytes$[rbp] - 00bdc 8b 95 e4 00 00 - 00 mov edx, DWORD PTR k$[rbp] - 00be2 2b d1 sub edx, ecx - 00be4 8b ca mov ecx, edx - 00be6 48 63 c9 movsxd rcx, ecx - 00be9 48 8b 95 88 01 - 00 00 mov rdx, QWORD PTR cur$1[rbp] - 00bf0 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 00bf4 03 c1 add eax, ecx - 00bf6 25 ff 00 00 00 and eax, 255 ; 000000ffH - 00bfb 48 63 8d e4 00 - 00 00 movsxd rcx, DWORD PTR k$[rbp] - 00c02 48 8b 95 88 01 - 00 00 mov rdx, QWORD PTR cur$1[rbp] - 00c09 88 04 0a mov BYTE PTR [rdx+rcx], al - 00c0c eb 9a jmp SHORT $LN41@stbi__crea -$LN42@stbi__crea: - 00c0e e9 18 ff ff ff jmp $LN38@stbi__crea -$LN39@stbi__crea: - 00c13 e9 71 05 00 00 jmp $LN30@stbi__crea -$LN130@stbi__crea: - -; 4257 : STBI__CASE(STBI__F_up) { cur[k] = STBI__BYTECAST(raw[k] + prior[k]); } break; - - 00c18 8b 85 80 04 00 - 00 mov eax, DWORD PTR x$[rbp] - 00c1e ff c8 dec eax - 00c20 89 45 44 mov DWORD PTR i$[rbp], eax - 00c23 eb 6b jmp SHORT $LN46@stbi__crea -$LN44@stbi__crea: - 00c25 8b 45 44 mov eax, DWORD PTR i$[rbp] - 00c28 ff c8 dec eax - 00c2a 89 45 44 mov DWORD PTR i$[rbp], eax - 00c2d 48 63 85 44 01 - 00 00 movsxd rax, DWORD PTR filter_bytes$[rbp] - 00c34 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR cur$1[rbp] - 00c3b c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH - 00c3f 48 63 85 44 01 - 00 00 movsxd rax, DWORD PTR filter_bytes$[rbp] - 00c46 48 8b 8d 68 04 - 00 00 mov rcx, QWORD PTR raw$[rbp] - 00c4d 48 03 c8 add rcx, rax - 00c50 48 8b c1 mov rax, rcx - 00c53 48 89 85 68 04 - 00 00 mov QWORD PTR raw$[rbp], rax - 00c5a 48 63 85 24 01 - 00 00 movsxd rax, DWORD PTR output_bytes$[rbp] - 00c61 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR cur$1[rbp] - 00c68 48 03 c8 add rcx, rax - 00c6b 48 8b c1 mov rax, rcx - 00c6e 48 89 85 88 01 - 00 00 mov QWORD PTR cur$1[rbp], rax - 00c75 48 63 85 24 01 - 00 00 movsxd rax, DWORD PTR output_bytes$[rbp] - 00c7c 48 8b 8d a8 01 - 00 00 mov rcx, QWORD PTR prior$2[rbp] - 00c83 48 03 c8 add rcx, rax - 00c86 48 8b c1 mov rax, rcx - 00c89 48 89 85 a8 01 - 00 00 mov QWORD PTR prior$2[rbp], rax -$LN46@stbi__crea: - 00c90 83 7d 44 01 cmp DWORD PTR i$[rbp], 1 - 00c94 72 6b jb SHORT $LN45@stbi__crea - 00c96 c7 85 e4 00 00 - 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 - 00ca0 eb 0e jmp SHORT $LN49@stbi__crea -$LN47@stbi__crea: - 00ca2 8b 85 e4 00 00 - 00 mov eax, DWORD PTR k$[rbp] - 00ca8 ff c0 inc eax - 00caa 89 85 e4 00 00 - 00 mov DWORD PTR k$[rbp], eax -$LN49@stbi__crea: - 00cb0 8b 85 44 01 00 - 00 mov eax, DWORD PTR filter_bytes$[rbp] - 00cb6 39 85 e4 00 00 - 00 cmp DWORD PTR k$[rbp], eax - 00cbc 7d 3e jge SHORT $LN48@stbi__crea - 00cbe 48 63 85 e4 00 - 00 00 movsxd rax, DWORD PTR k$[rbp] - 00cc5 48 8b 8d 68 04 - 00 00 mov rcx, QWORD PTR raw$[rbp] - 00ccc 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00cd0 48 63 8d e4 00 - 00 00 movsxd rcx, DWORD PTR k$[rbp] - 00cd7 48 8b 95 a8 01 - 00 00 mov rdx, QWORD PTR prior$2[rbp] - 00cde 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 00ce2 03 c1 add eax, ecx - 00ce4 25 ff 00 00 00 and eax, 255 ; 000000ffH - 00ce9 48 63 8d e4 00 - 00 00 movsxd rcx, DWORD PTR k$[rbp] - 00cf0 48 8b 95 88 01 - 00 00 mov rdx, QWORD PTR cur$1[rbp] - 00cf7 88 04 0a mov BYTE PTR [rdx+rcx], al - 00cfa eb a6 jmp SHORT $LN47@stbi__crea -$LN48@stbi__crea: - 00cfc e9 24 ff ff ff jmp $LN44@stbi__crea -$LN45@stbi__crea: - 00d01 e9 83 04 00 00 jmp $LN30@stbi__crea -$LN131@stbi__crea: - -; 4258 : STBI__CASE(STBI__F_avg) { cur[k] = STBI__BYTECAST(raw[k] + ((prior[k] + cur[k - output_bytes]) >> 1)); } break; - - 00d06 8b 85 80 04 00 - 00 mov eax, DWORD PTR x$[rbp] - 00d0c ff c8 dec eax - 00d0e 89 45 44 mov DWORD PTR i$[rbp], eax - 00d11 eb 6b jmp SHORT $LN52@stbi__crea -$LN50@stbi__crea: - 00d13 8b 45 44 mov eax, DWORD PTR i$[rbp] - 00d16 ff c8 dec eax - 00d18 89 45 44 mov DWORD PTR i$[rbp], eax - 00d1b 48 63 85 44 01 - 00 00 movsxd rax, DWORD PTR filter_bytes$[rbp] - 00d22 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR cur$1[rbp] - 00d29 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH - 00d2d 48 63 85 44 01 - 00 00 movsxd rax, DWORD PTR filter_bytes$[rbp] - 00d34 48 8b 8d 68 04 - 00 00 mov rcx, QWORD PTR raw$[rbp] - 00d3b 48 03 c8 add rcx, rax - 00d3e 48 8b c1 mov rax, rcx - 00d41 48 89 85 68 04 - 00 00 mov QWORD PTR raw$[rbp], rax - 00d48 48 63 85 24 01 - 00 00 movsxd rax, DWORD PTR output_bytes$[rbp] - 00d4f 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR cur$1[rbp] - 00d56 48 03 c8 add rcx, rax - 00d59 48 8b c1 mov rax, rcx - 00d5c 48 89 85 88 01 - 00 00 mov QWORD PTR cur$1[rbp], rax - 00d63 48 63 85 24 01 - 00 00 movsxd rax, DWORD PTR output_bytes$[rbp] - 00d6a 48 8b 8d a8 01 - 00 00 mov rcx, QWORD PTR prior$2[rbp] - 00d71 48 03 c8 add rcx, rax - 00d74 48 8b c1 mov rax, rcx - 00d77 48 89 85 a8 01 - 00 00 mov QWORD PTR prior$2[rbp], rax -$LN52@stbi__crea: - 00d7e 83 7d 44 01 cmp DWORD PTR i$[rbp], 1 - 00d82 0f 82 91 00 00 - 00 jb $LN51@stbi__crea - 00d88 c7 85 e4 00 00 - 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 - 00d92 eb 0e jmp SHORT $LN55@stbi__crea -$LN53@stbi__crea: - 00d94 8b 85 e4 00 00 - 00 mov eax, DWORD PTR k$[rbp] - 00d9a ff c0 inc eax - 00d9c 89 85 e4 00 00 - 00 mov DWORD PTR k$[rbp], eax -$LN55@stbi__crea: - 00da2 8b 85 44 01 00 - 00 mov eax, DWORD PTR filter_bytes$[rbp] - 00da8 39 85 e4 00 00 - 00 cmp DWORD PTR k$[rbp], eax - 00dae 7d 64 jge SHORT $LN54@stbi__crea - 00db0 48 63 85 e4 00 - 00 00 movsxd rax, DWORD PTR k$[rbp] - 00db7 48 8b 8d 68 04 - 00 00 mov rcx, QWORD PTR raw$[rbp] - 00dbe 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00dc2 48 63 8d e4 00 - 00 00 movsxd rcx, DWORD PTR k$[rbp] - 00dc9 48 8b 95 a8 01 - 00 00 mov rdx, QWORD PTR prior$2[rbp] - 00dd0 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 00dd4 8b 95 24 01 00 - 00 mov edx, DWORD PTR output_bytes$[rbp] - 00dda 44 8b 85 e4 00 - 00 00 mov r8d, DWORD PTR k$[rbp] - 00de1 44 2b c2 sub r8d, edx - 00de4 41 8b d0 mov edx, r8d - 00de7 48 63 d2 movsxd rdx, edx - 00dea 4c 8b 85 88 01 - 00 00 mov r8, QWORD PTR cur$1[rbp] - 00df1 41 0f b6 14 10 movzx edx, BYTE PTR [r8+rdx] - 00df6 03 ca add ecx, edx - 00df8 d1 f9 sar ecx, 1 - 00dfa 03 c1 add eax, ecx - 00dfc 25 ff 00 00 00 and eax, 255 ; 000000ffH - 00e01 48 63 8d e4 00 - 00 00 movsxd rcx, DWORD PTR k$[rbp] - 00e08 48 8b 95 88 01 - 00 00 mov rdx, QWORD PTR cur$1[rbp] - 00e0f 88 04 0a mov BYTE PTR [rdx+rcx], al - 00e12 eb 80 jmp SHORT $LN53@stbi__crea -$LN54@stbi__crea: - 00e14 e9 fa fe ff ff jmp $LN50@stbi__crea -$LN51@stbi__crea: - 00e19 e9 6b 03 00 00 jmp $LN30@stbi__crea -$LN132@stbi__crea: - -; 4259 : STBI__CASE(STBI__F_paeth) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k - output_bytes], prior[k], prior[k - output_bytes])); } break; - - 00e1e 8b 85 80 04 00 - 00 mov eax, DWORD PTR x$[rbp] - 00e24 ff c8 dec eax - 00e26 89 45 44 mov DWORD PTR i$[rbp], eax - 00e29 eb 6b jmp SHORT $LN58@stbi__crea -$LN56@stbi__crea: - 00e2b 8b 45 44 mov eax, DWORD PTR i$[rbp] - 00e2e ff c8 dec eax - 00e30 89 45 44 mov DWORD PTR i$[rbp], eax - 00e33 48 63 85 44 01 - 00 00 movsxd rax, DWORD PTR filter_bytes$[rbp] - 00e3a 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR cur$1[rbp] - 00e41 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH - 00e45 48 63 85 44 01 - 00 00 movsxd rax, DWORD PTR filter_bytes$[rbp] - 00e4c 48 8b 8d 68 04 - 00 00 mov rcx, QWORD PTR raw$[rbp] - 00e53 48 03 c8 add rcx, rax - 00e56 48 8b c1 mov rax, rcx - 00e59 48 89 85 68 04 - 00 00 mov QWORD PTR raw$[rbp], rax - 00e60 48 63 85 24 01 - 00 00 movsxd rax, DWORD PTR output_bytes$[rbp] - 00e67 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR cur$1[rbp] - 00e6e 48 03 c8 add rcx, rax - 00e71 48 8b c1 mov rax, rcx - 00e74 48 89 85 88 01 - 00 00 mov QWORD PTR cur$1[rbp], rax - 00e7b 48 63 85 24 01 - 00 00 movsxd rax, DWORD PTR output_bytes$[rbp] - 00e82 48 8b 8d a8 01 - 00 00 mov rcx, QWORD PTR prior$2[rbp] - 00e89 48 03 c8 add rcx, rax - 00e8c 48 8b c1 mov rax, rcx - 00e8f 48 89 85 a8 01 - 00 00 mov QWORD PTR prior$2[rbp], rax -$LN58@stbi__crea: - 00e96 83 7d 44 01 cmp DWORD PTR i$[rbp], 1 - 00e9a 0f 82 d7 00 00 - 00 jb $LN57@stbi__crea - 00ea0 c7 85 e4 00 00 - 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 - 00eaa eb 0e jmp SHORT $LN61@stbi__crea -$LN59@stbi__crea: - 00eac 8b 85 e4 00 00 - 00 mov eax, DWORD PTR k$[rbp] - 00eb2 ff c0 inc eax - 00eb4 89 85 e4 00 00 - 00 mov DWORD PTR k$[rbp], eax -$LN61@stbi__crea: - 00eba 8b 85 44 01 00 - 00 mov eax, DWORD PTR filter_bytes$[rbp] - 00ec0 39 85 e4 00 00 - 00 cmp DWORD PTR k$[rbp], eax - 00ec6 0f 8d a6 00 00 - 00 jge $LN60@stbi__crea - 00ecc 48 63 85 e4 00 - 00 00 movsxd rax, DWORD PTR k$[rbp] - 00ed3 48 8b 8d 68 04 - 00 00 mov rcx, QWORD PTR raw$[rbp] - 00eda 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00ede 89 85 34 04 00 - 00 mov DWORD PTR tv546[rbp], eax - 00ee4 8b 8d 24 01 00 - 00 mov ecx, DWORD PTR output_bytes$[rbp] - 00eea 8b 95 e4 00 00 - 00 mov edx, DWORD PTR k$[rbp] - 00ef0 2b d1 sub edx, ecx - 00ef2 8b ca mov ecx, edx - 00ef4 48 63 c9 movsxd rcx, ecx - 00ef7 48 8b 95 a8 01 - 00 00 mov rdx, QWORD PTR prior$2[rbp] - 00efe 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 00f02 48 63 95 e4 00 - 00 00 movsxd rdx, DWORD PTR k$[rbp] - 00f09 4c 8b 85 a8 01 - 00 00 mov r8, QWORD PTR prior$2[rbp] - 00f10 41 0f b6 14 10 movzx edx, BYTE PTR [r8+rdx] - 00f15 44 8b 85 24 01 - 00 00 mov r8d, DWORD PTR output_bytes$[rbp] - 00f1c 44 8b 8d e4 00 - 00 00 mov r9d, DWORD PTR k$[rbp] - 00f23 45 2b c8 sub r9d, r8d - 00f26 45 8b c1 mov r8d, r9d - 00f29 4d 63 c0 movsxd r8, r8d - 00f2c 4c 8b 8d 88 01 - 00 00 mov r9, QWORD PTR cur$1[rbp] - 00f33 47 0f b6 04 01 movzx r8d, BYTE PTR [r9+r8] - 00f38 44 89 85 38 04 - 00 00 mov DWORD PTR tv563[rbp], r8d - 00f3f 44 8b c1 mov r8d, ecx - 00f42 8b 8d 38 04 00 - 00 mov ecx, DWORD PTR tv563[rbp] - 00f48 e8 00 00 00 00 call stbi__paeth - 00f4d 8b 8d 34 04 00 - 00 mov ecx, DWORD PTR tv546[rbp] - 00f53 03 c8 add ecx, eax - 00f55 8b c1 mov eax, ecx - 00f57 25 ff 00 00 00 and eax, 255 ; 000000ffH - 00f5c 48 63 8d e4 00 - 00 00 movsxd rcx, DWORD PTR k$[rbp] - 00f63 48 8b 95 88 01 - 00 00 mov rdx, QWORD PTR cur$1[rbp] - 00f6a 88 04 0a mov BYTE PTR [rdx+rcx], al - 00f6d e9 3a ff ff ff jmp $LN59@stbi__crea -$LN60@stbi__crea: - 00f72 e9 b4 fe ff ff jmp $LN56@stbi__crea -$LN57@stbi__crea: - 00f77 e9 0d 02 00 00 jmp $LN30@stbi__crea -$LN133@stbi__crea: - -; 4260 : STBI__CASE(STBI__F_avg_first) { cur[k] = STBI__BYTECAST(raw[k] + (cur[k - output_bytes] >> 1)); } break; - - 00f7c 8b 85 80 04 00 - 00 mov eax, DWORD PTR x$[rbp] - 00f82 ff c8 dec eax - 00f84 89 45 44 mov DWORD PTR i$[rbp], eax - 00f87 eb 6b jmp SHORT $LN64@stbi__crea -$LN62@stbi__crea: - 00f89 8b 45 44 mov eax, DWORD PTR i$[rbp] - 00f8c ff c8 dec eax - 00f8e 89 45 44 mov DWORD PTR i$[rbp], eax - 00f91 48 63 85 44 01 - 00 00 movsxd rax, DWORD PTR filter_bytes$[rbp] - 00f98 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR cur$1[rbp] - 00f9f c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH - 00fa3 48 63 85 44 01 - 00 00 movsxd rax, DWORD PTR filter_bytes$[rbp] - 00faa 48 8b 8d 68 04 - 00 00 mov rcx, QWORD PTR raw$[rbp] - 00fb1 48 03 c8 add rcx, rax - 00fb4 48 8b c1 mov rax, rcx - 00fb7 48 89 85 68 04 - 00 00 mov QWORD PTR raw$[rbp], rax - 00fbe 48 63 85 24 01 - 00 00 movsxd rax, DWORD PTR output_bytes$[rbp] - 00fc5 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR cur$1[rbp] - 00fcc 48 03 c8 add rcx, rax - 00fcf 48 8b c1 mov rax, rcx - 00fd2 48 89 85 88 01 - 00 00 mov QWORD PTR cur$1[rbp], rax - 00fd9 48 63 85 24 01 - 00 00 movsxd rax, DWORD PTR output_bytes$[rbp] - 00fe0 48 8b 8d a8 01 - 00 00 mov rcx, QWORD PTR prior$2[rbp] - 00fe7 48 03 c8 add rcx, rax - 00fea 48 8b c1 mov rax, rcx - 00fed 48 89 85 a8 01 - 00 00 mov QWORD PTR prior$2[rbp], rax -$LN64@stbi__crea: - 00ff4 83 7d 44 01 cmp DWORD PTR i$[rbp], 1 - 00ff8 72 79 jb SHORT $LN63@stbi__crea - 00ffa c7 85 e4 00 00 - 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 - 01004 eb 0e jmp SHORT $LN67@stbi__crea -$LN65@stbi__crea: - 01006 8b 85 e4 00 00 - 00 mov eax, DWORD PTR k$[rbp] - 0100c ff c0 inc eax - 0100e 89 85 e4 00 00 - 00 mov DWORD PTR k$[rbp], eax -$LN67@stbi__crea: - 01014 8b 85 44 01 00 - 00 mov eax, DWORD PTR filter_bytes$[rbp] - 0101a 39 85 e4 00 00 - 00 cmp DWORD PTR k$[rbp], eax - 01020 7d 4c jge SHORT $LN66@stbi__crea - 01022 48 63 85 e4 00 - 00 00 movsxd rax, DWORD PTR k$[rbp] - 01029 48 8b 8d 68 04 - 00 00 mov rcx, QWORD PTR raw$[rbp] - 01030 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 01034 8b 8d 24 01 00 - 00 mov ecx, DWORD PTR output_bytes$[rbp] - 0103a 8b 95 e4 00 00 - 00 mov edx, DWORD PTR k$[rbp] - 01040 2b d1 sub edx, ecx - 01042 8b ca mov ecx, edx - 01044 48 63 c9 movsxd rcx, ecx - 01047 48 8b 95 88 01 - 00 00 mov rdx, QWORD PTR cur$1[rbp] - 0104e 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 01052 d1 f9 sar ecx, 1 - 01054 03 c1 add eax, ecx - 01056 25 ff 00 00 00 and eax, 255 ; 000000ffH - 0105b 48 63 8d e4 00 - 00 00 movsxd rcx, DWORD PTR k$[rbp] - 01062 48 8b 95 88 01 - 00 00 mov rdx, QWORD PTR cur$1[rbp] - 01069 88 04 0a mov BYTE PTR [rdx+rcx], al - 0106c eb 98 jmp SHORT $LN65@stbi__crea -$LN66@stbi__crea: - 0106e e9 16 ff ff ff jmp $LN62@stbi__crea -$LN63@stbi__crea: - 01073 e9 11 01 00 00 jmp $LN30@stbi__crea -$LN134@stbi__crea: - -; 4261 : STBI__CASE(STBI__F_paeth_first) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k - output_bytes], 0, 0)); } break; - - 01078 8b 85 80 04 00 - 00 mov eax, DWORD PTR x$[rbp] - 0107e ff c8 dec eax - 01080 89 45 44 mov DWORD PTR i$[rbp], eax - 01083 eb 6b jmp SHORT $LN70@stbi__crea -$LN68@stbi__crea: - 01085 8b 45 44 mov eax, DWORD PTR i$[rbp] - 01088 ff c8 dec eax - 0108a 89 45 44 mov DWORD PTR i$[rbp], eax - 0108d 48 63 85 44 01 - 00 00 movsxd rax, DWORD PTR filter_bytes$[rbp] - 01094 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR cur$1[rbp] - 0109b c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH - 0109f 48 63 85 44 01 - 00 00 movsxd rax, DWORD PTR filter_bytes$[rbp] - 010a6 48 8b 8d 68 04 - 00 00 mov rcx, QWORD PTR raw$[rbp] - 010ad 48 03 c8 add rcx, rax - 010b0 48 8b c1 mov rax, rcx - 010b3 48 89 85 68 04 - 00 00 mov QWORD PTR raw$[rbp], rax - 010ba 48 63 85 24 01 - 00 00 movsxd rax, DWORD PTR output_bytes$[rbp] - 010c1 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR cur$1[rbp] - 010c8 48 03 c8 add rcx, rax - 010cb 48 8b c1 mov rax, rcx - 010ce 48 89 85 88 01 - 00 00 mov QWORD PTR cur$1[rbp], rax - 010d5 48 63 85 24 01 - 00 00 movsxd rax, DWORD PTR output_bytes$[rbp] - 010dc 48 8b 8d a8 01 - 00 00 mov rcx, QWORD PTR prior$2[rbp] - 010e3 48 03 c8 add rcx, rax - 010e6 48 8b c1 mov rax, rcx - 010e9 48 89 85 a8 01 - 00 00 mov QWORD PTR prior$2[rbp], rax -$LN70@stbi__crea: - 010f0 83 7d 44 01 cmp DWORD PTR i$[rbp], 1 - 010f4 0f 82 8f 00 00 - 00 jb $LN69@stbi__crea - 010fa c7 85 e4 00 00 - 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 - 01104 eb 0e jmp SHORT $LN73@stbi__crea -$LN71@stbi__crea: - 01106 8b 85 e4 00 00 - 00 mov eax, DWORD PTR k$[rbp] - 0110c ff c0 inc eax - 0110e 89 85 e4 00 00 - 00 mov DWORD PTR k$[rbp], eax -$LN73@stbi__crea: - 01114 8b 85 44 01 00 - 00 mov eax, DWORD PTR filter_bytes$[rbp] - 0111a 39 85 e4 00 00 - 00 cmp DWORD PTR k$[rbp], eax - 01120 7d 62 jge SHORT $LN72@stbi__crea - 01122 48 63 85 e4 00 - 00 00 movsxd rax, DWORD PTR k$[rbp] - 01129 48 8b 8d 68 04 - 00 00 mov rcx, QWORD PTR raw$[rbp] - 01130 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 01134 89 85 34 04 00 - 00 mov DWORD PTR tv618[rbp], eax - 0113a 8b 8d 24 01 00 - 00 mov ecx, DWORD PTR output_bytes$[rbp] - 01140 8b 95 e4 00 00 - 00 mov edx, DWORD PTR k$[rbp] - 01146 2b d1 sub edx, ecx - 01148 8b ca mov ecx, edx - 0114a 48 63 c9 movsxd rcx, ecx - 0114d 48 8b 95 88 01 - 00 00 mov rdx, QWORD PTR cur$1[rbp] - 01154 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 01158 45 33 c0 xor r8d, r8d - 0115b 33 d2 xor edx, edx - 0115d e8 00 00 00 00 call stbi__paeth - 01162 8b 8d 34 04 00 - 00 mov ecx, DWORD PTR tv618[rbp] - 01168 03 c8 add ecx, eax - 0116a 8b c1 mov eax, ecx - 0116c 25 ff 00 00 00 and eax, 255 ; 000000ffH - 01171 48 63 8d e4 00 - 00 00 movsxd rcx, DWORD PTR k$[rbp] - 01178 48 8b 95 88 01 - 00 00 mov rdx, QWORD PTR cur$1[rbp] - 0117f 88 04 0a mov BYTE PTR [rdx+rcx], al - 01182 eb 82 jmp SHORT $LN71@stbi__crea -$LN72@stbi__crea: - 01184 e9 fc fe ff ff jmp $LN68@stbi__crea -$LN69@stbi__crea: -$LN30@stbi__crea: - -; 4262 : } -; 4263 : #undef STBI__CASE -; 4264 : -; 4265 : // the loop above sets the high byte of the pixels' alpha, but for -; 4266 : // 16 bit png files we also need the low byte set. we'll do that here. -; 4267 : if (depth == 16) { - - 01189 83 bd 90 04 00 - 00 10 cmp DWORD PTR depth$[rbp], 16 - 01190 75 6c jne SHORT $LN135@stbi__crea - -; 4268 : cur = a->out + stride * j; // start at the beginning of the row again - - 01192 8b 85 84 00 00 - 00 mov eax, DWORD PTR stride$[rbp] - 01198 0f af 45 64 imul eax, DWORD PTR j$[rbp] - 0119c 8b c0 mov eax, eax - 0119e 48 8b 8d 60 04 - 00 00 mov rcx, QWORD PTR a$[rbp] - 011a5 48 03 41 18 add rax, QWORD PTR [rcx+24] - 011a9 48 89 85 88 01 - 00 00 mov QWORD PTR cur$1[rbp], rax - -; 4269 : for (i = 0; i < x; ++i, cur += output_bytes) { - - 011b0 c7 45 44 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 011b7 eb 23 jmp SHORT $LN76@stbi__crea -$LN74@stbi__crea: - 011b9 8b 45 44 mov eax, DWORD PTR i$[rbp] - 011bc ff c0 inc eax - 011be 89 45 44 mov DWORD PTR i$[rbp], eax - 011c1 48 63 85 24 01 - 00 00 movsxd rax, DWORD PTR output_bytes$[rbp] - 011c8 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR cur$1[rbp] - 011cf 48 03 c8 add rcx, rax - 011d2 48 8b c1 mov rax, rcx - 011d5 48 89 85 88 01 - 00 00 mov QWORD PTR cur$1[rbp], rax -$LN76@stbi__crea: - 011dc 8b 85 80 04 00 - 00 mov eax, DWORD PTR x$[rbp] - 011e2 39 45 44 cmp DWORD PTR i$[rbp], eax - 011e5 73 17 jae SHORT $LN75@stbi__crea - -; 4270 : cur[filter_bytes + 1] = 255; - - 011e7 8b 85 44 01 00 - 00 mov eax, DWORD PTR filter_bytes$[rbp] - 011ed ff c0 inc eax - 011ef 48 98 cdqe - 011f1 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR cur$1[rbp] - 011f8 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH - -; 4271 : } - - 011fc eb bb jmp SHORT $LN74@stbi__crea -$LN75@stbi__crea: -$LN135@stbi__crea: -$LN119@stbi__crea: - -; 4272 : } -; 4273 : } -; 4274 : } - - 011fe e9 c2 ef ff ff jmp $LN2@stbi__crea -$LN3@stbi__crea: - -; 4275 : -; 4276 : // we make a separate pass to expand bits to pixels; for performance, -; 4277 : // this could run two scanlines behind the above code, so it won't -; 4278 : // intefere with filtering but will still be in the cache. -; 4279 : if (depth < 8) { - - 01203 83 bd 90 04 00 - 00 08 cmp DWORD PTR depth$[rbp], 8 - 0120a 0f 8d c0 08 00 - 00 jge $LN136@stbi__crea - -; 4280 : for (j = 0; j < y; ++j) { - - 01210 c7 45 64 00 00 - 00 00 mov DWORD PTR j$[rbp], 0 - 01217 eb 08 jmp SHORT $LN79@stbi__crea -$LN77@stbi__crea: - 01219 8b 45 64 mov eax, DWORD PTR j$[rbp] - 0121c ff c0 inc eax - 0121e 89 45 64 mov DWORD PTR j$[rbp], eax -$LN79@stbi__crea: - 01221 8b 85 88 04 00 - 00 mov eax, DWORD PTR y$[rbp] - 01227 39 45 64 cmp DWORD PTR j$[rbp], eax - 0122a 0f 83 9b 08 00 - 00 jae $LN78@stbi__crea - -; 4281 : stbi_uc* cur = a->out + stride * j; - - 01230 8b 85 84 00 00 - 00 mov eax, DWORD PTR stride$[rbp] - 01236 0f af 45 64 imul eax, DWORD PTR j$[rbp] - 0123a 8b c0 mov eax, eax - 0123c 48 8b 8d 60 04 - 00 00 mov rcx, QWORD PTR a$[rbp] - 01243 48 03 41 18 add rax, QWORD PTR [rcx+24] - 01247 48 89 85 08 02 - 00 00 mov QWORD PTR cur$5[rbp], rax - -; 4282 : stbi_uc* in = a->out + stride * j + x * out_n - img_width_bytes; - - 0124e 8b 85 84 00 00 - 00 mov eax, DWORD PTR stride$[rbp] - 01254 0f af 45 64 imul eax, DWORD PTR j$[rbp] - 01258 8b c0 mov eax, eax - 0125a 48 8b 8d 60 04 - 00 00 mov rcx, QWORD PTR a$[rbp] - 01261 48 8b 49 18 mov rcx, QWORD PTR [rcx+24] - 01265 48 03 c8 add rcx, rax - 01268 48 8b c1 mov rax, rcx - 0126b 8b 8d 80 04 00 - 00 mov ecx, DWORD PTR x$[rbp] - 01271 0f af 8d 78 04 - 00 00 imul ecx, DWORD PTR out_n$[rbp] - 01278 8b c9 mov ecx, ecx - 0127a 48 03 c1 add rax, rcx - 0127d 8b 8d c4 00 00 - 00 mov ecx, DWORD PTR img_width_bytes$[rbp] - 01283 48 2b c1 sub rax, rcx - 01286 48 89 85 28 02 - 00 00 mov QWORD PTR in$6[rbp], rax - -; 4283 : // unpack 1/2/4-bit into a 8-bit buffer. allows us to keep the common 8-bit path optimal at minimal cost for 1/2/4-bit -; 4284 : // png guarante byte alignment, if width is not multiple of 8/4/2 we'll decode dummy trailing data that will be skipped in the later loop -; 4285 : stbi_uc scale = (color == 0) ? stbi__depth_scale_table[depth] : 1; // scale grayscale values to 0..255 range - - 0128d 83 bd 98 04 00 - 00 00 cmp DWORD PTR color$[rbp], 0 - 01294 75 1a jne SHORT $LN163@stbi__crea - 01296 48 63 85 90 04 - 00 00 movsxd rax, DWORD PTR depth$[rbp] - 0129d 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:stbi__depth_scale_table - 012a4 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 012a8 89 85 34 04 00 - 00 mov DWORD PTR tv666[rbp], eax - 012ae eb 0a jmp SHORT $LN164@stbi__crea -$LN163@stbi__crea: - 012b0 c7 85 34 04 00 - 00 01 00 00 00 mov DWORD PTR tv666[rbp], 1 -$LN164@stbi__crea: - 012ba 0f b6 85 34 04 - 00 00 movzx eax, BYTE PTR tv666[rbp] - 012c1 88 85 44 02 00 - 00 mov BYTE PTR scale$7[rbp], al - -; 4286 : -; 4287 : // note that the final byte might overshoot and write more data than desired. -; 4288 : // we can allocate enough data that this never writes out of memory, but it -; 4289 : // could also overwrite the next scanline. can it overwrite non-empty data -; 4290 : // on the next scanline? yes, consider 1-pixel-wide scanlines with 1-bit-per-pixel. -; 4291 : // so we need to explicitly clamp the final ones -; 4292 : -; 4293 : if (depth == 4) { - - 012c7 83 bd 90 04 00 - 00 04 cmp DWORD PTR depth$[rbp], 4 - 012ce 0f 85 e4 00 00 - 00 jne $LN138@stbi__crea - -; 4294 : for (k = x * img_n; k >= 2; k -= 2, ++in) { - - 012d4 8b 85 80 04 00 - 00 mov eax, DWORD PTR x$[rbp] - 012da 0f af 85 04 01 - 00 00 imul eax, DWORD PTR img_n$[rbp] - 012e1 89 85 e4 00 00 - 00 mov DWORD PTR k$[rbp], eax - 012e7 eb 20 jmp SHORT $LN82@stbi__crea -$LN80@stbi__crea: - 012e9 8b 85 e4 00 00 - 00 mov eax, DWORD PTR k$[rbp] - 012ef 83 e8 02 sub eax, 2 - 012f2 89 85 e4 00 00 - 00 mov DWORD PTR k$[rbp], eax - 012f8 48 8b 85 28 02 - 00 00 mov rax, QWORD PTR in$6[rbp] - 012ff 48 ff c0 inc rax - 01302 48 89 85 28 02 - 00 00 mov QWORD PTR in$6[rbp], rax -$LN82@stbi__crea: - 01309 83 bd e4 00 00 - 00 02 cmp DWORD PTR k$[rbp], 2 - 01310 7c 67 jl SHORT $LN81@stbi__crea - -; 4295 : *cur++ = scale * ((*in >> 4)); - - 01312 0f b6 85 44 02 - 00 00 movzx eax, BYTE PTR scale$7[rbp] - 01319 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR in$6[rbp] - 01320 0f b6 09 movzx ecx, BYTE PTR [rcx] - 01323 c1 f9 04 sar ecx, 4 - 01326 0f af c1 imul eax, ecx - 01329 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR cur$5[rbp] - 01330 88 01 mov BYTE PTR [rcx], al - 01332 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR cur$5[rbp] - 01339 48 ff c0 inc rax - 0133c 48 89 85 08 02 - 00 00 mov QWORD PTR cur$5[rbp], rax - -; 4296 : *cur++ = scale * ((*in) & 0x0f); - - 01343 0f b6 85 44 02 - 00 00 movzx eax, BYTE PTR scale$7[rbp] - 0134a 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR in$6[rbp] - 01351 0f b6 09 movzx ecx, BYTE PTR [rcx] - 01354 83 e1 0f and ecx, 15 - 01357 0f af c1 imul eax, ecx - 0135a 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR cur$5[rbp] - 01361 88 01 mov BYTE PTR [rcx], al - 01363 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR cur$5[rbp] - 0136a 48 ff c0 inc rax - 0136d 48 89 85 08 02 - 00 00 mov QWORD PTR cur$5[rbp], rax - -; 4297 : } - - 01374 e9 70 ff ff ff jmp $LN80@stbi__crea -$LN81@stbi__crea: - -; 4298 : if (k > 0) *cur++ = scale * ((*in >> 4)); - - 01379 83 bd e4 00 00 - 00 00 cmp DWORD PTR k$[rbp], 0 - 01380 7e 31 jle SHORT $LN140@stbi__crea - 01382 0f b6 85 44 02 - 00 00 movzx eax, BYTE PTR scale$7[rbp] - 01389 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR in$6[rbp] - 01390 0f b6 09 movzx ecx, BYTE PTR [rcx] - 01393 c1 f9 04 sar ecx, 4 - 01396 0f af c1 imul eax, ecx - 01399 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR cur$5[rbp] - 013a0 88 01 mov BYTE PTR [rcx], al - 013a2 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR cur$5[rbp] - 013a9 48 ff c0 inc rax - 013ac 48 89 85 08 02 - 00 00 mov QWORD PTR cur$5[rbp], rax -$LN140@stbi__crea: - -; 4299 : } - - 013b3 e9 6b 05 00 00 jmp $LN139@stbi__crea -$LN138@stbi__crea: - -; 4300 : else if (depth == 2) { - - 013b8 83 bd 90 04 00 - 00 02 cmp DWORD PTR depth$[rbp], 2 - 013bf 0f 85 ca 01 00 - 00 jne $LN141@stbi__crea - -; 4301 : for (k = x * img_n; k >= 4; k -= 4, ++in) { - - 013c5 8b 85 80 04 00 - 00 mov eax, DWORD PTR x$[rbp] - 013cb 0f af 85 04 01 - 00 00 imul eax, DWORD PTR img_n$[rbp] - 013d2 89 85 e4 00 00 - 00 mov DWORD PTR k$[rbp], eax - 013d8 eb 20 jmp SHORT $LN85@stbi__crea -$LN83@stbi__crea: - 013da 8b 85 e4 00 00 - 00 mov eax, DWORD PTR k$[rbp] - 013e0 83 e8 04 sub eax, 4 - 013e3 89 85 e4 00 00 - 00 mov DWORD PTR k$[rbp], eax - 013e9 48 8b 85 28 02 - 00 00 mov rax, QWORD PTR in$6[rbp] - 013f0 48 ff c0 inc rax - 013f3 48 89 85 28 02 - 00 00 mov QWORD PTR in$6[rbp], rax -$LN85@stbi__crea: - 013fa 83 bd e4 00 00 - 00 04 cmp DWORD PTR k$[rbp], 4 - 01401 0f 8c cf 00 00 - 00 jl $LN84@stbi__crea - -; 4302 : *cur++ = scale * ((*in >> 6)); - - 01407 0f b6 85 44 02 - 00 00 movzx eax, BYTE PTR scale$7[rbp] - 0140e 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR in$6[rbp] - 01415 0f b6 09 movzx ecx, BYTE PTR [rcx] - 01418 c1 f9 06 sar ecx, 6 - 0141b 0f af c1 imul eax, ecx - 0141e 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR cur$5[rbp] - 01425 88 01 mov BYTE PTR [rcx], al - 01427 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR cur$5[rbp] - 0142e 48 ff c0 inc rax - 01431 48 89 85 08 02 - 00 00 mov QWORD PTR cur$5[rbp], rax - -; 4303 : *cur++ = scale * ((*in >> 4) & 0x03); - - 01438 0f b6 85 44 02 - 00 00 movzx eax, BYTE PTR scale$7[rbp] - 0143f 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR in$6[rbp] - 01446 0f b6 09 movzx ecx, BYTE PTR [rcx] - 01449 c1 f9 04 sar ecx, 4 - 0144c 83 e1 03 and ecx, 3 - 0144f 0f af c1 imul eax, ecx - 01452 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR cur$5[rbp] - 01459 88 01 mov BYTE PTR [rcx], al - 0145b 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR cur$5[rbp] - 01462 48 ff c0 inc rax - 01465 48 89 85 08 02 - 00 00 mov QWORD PTR cur$5[rbp], rax - -; 4304 : *cur++ = scale * ((*in >> 2) & 0x03); - - 0146c 0f b6 85 44 02 - 00 00 movzx eax, BYTE PTR scale$7[rbp] - 01473 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR in$6[rbp] - 0147a 0f b6 09 movzx ecx, BYTE PTR [rcx] - 0147d c1 f9 02 sar ecx, 2 - 01480 83 e1 03 and ecx, 3 - 01483 0f af c1 imul eax, ecx - 01486 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR cur$5[rbp] - 0148d 88 01 mov BYTE PTR [rcx], al - 0148f 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR cur$5[rbp] - 01496 48 ff c0 inc rax - 01499 48 89 85 08 02 - 00 00 mov QWORD PTR cur$5[rbp], rax - -; 4305 : *cur++ = scale * ((*in) & 0x03); - - 014a0 0f b6 85 44 02 - 00 00 movzx eax, BYTE PTR scale$7[rbp] - 014a7 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR in$6[rbp] - 014ae 0f b6 09 movzx ecx, BYTE PTR [rcx] - 014b1 83 e1 03 and ecx, 3 - 014b4 0f af c1 imul eax, ecx - 014b7 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR cur$5[rbp] - 014be 88 01 mov BYTE PTR [rcx], al - 014c0 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR cur$5[rbp] - 014c7 48 ff c0 inc rax - 014ca 48 89 85 08 02 - 00 00 mov QWORD PTR cur$5[rbp], rax - -; 4306 : } - - 014d1 e9 04 ff ff ff jmp $LN83@stbi__crea -$LN84@stbi__crea: - -; 4307 : if (k > 0) *cur++ = scale * ((*in >> 6)); - - 014d6 83 bd e4 00 00 - 00 00 cmp DWORD PTR k$[rbp], 0 - 014dd 7e 31 jle SHORT $LN143@stbi__crea - 014df 0f b6 85 44 02 - 00 00 movzx eax, BYTE PTR scale$7[rbp] - 014e6 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR in$6[rbp] - 014ed 0f b6 09 movzx ecx, BYTE PTR [rcx] - 014f0 c1 f9 06 sar ecx, 6 - 014f3 0f af c1 imul eax, ecx - 014f6 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR cur$5[rbp] - 014fd 88 01 mov BYTE PTR [rcx], al - 014ff 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR cur$5[rbp] - 01506 48 ff c0 inc rax - 01509 48 89 85 08 02 - 00 00 mov QWORD PTR cur$5[rbp], rax -$LN143@stbi__crea: - -; 4308 : if (k > 1) *cur++ = scale * ((*in >> 4) & 0x03); - - 01510 83 bd e4 00 00 - 00 01 cmp DWORD PTR k$[rbp], 1 - 01517 7e 34 jle SHORT $LN144@stbi__crea - 01519 0f b6 85 44 02 - 00 00 movzx eax, BYTE PTR scale$7[rbp] - 01520 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR in$6[rbp] - 01527 0f b6 09 movzx ecx, BYTE PTR [rcx] - 0152a c1 f9 04 sar ecx, 4 - 0152d 83 e1 03 and ecx, 3 - 01530 0f af c1 imul eax, ecx - 01533 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR cur$5[rbp] - 0153a 88 01 mov BYTE PTR [rcx], al - 0153c 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR cur$5[rbp] - 01543 48 ff c0 inc rax - 01546 48 89 85 08 02 - 00 00 mov QWORD PTR cur$5[rbp], rax -$LN144@stbi__crea: - -; 4309 : if (k > 2) *cur++ = scale * ((*in >> 2) & 0x03); - - 0154d 83 bd e4 00 00 - 00 02 cmp DWORD PTR k$[rbp], 2 - 01554 7e 34 jle SHORT $LN145@stbi__crea - 01556 0f b6 85 44 02 - 00 00 movzx eax, BYTE PTR scale$7[rbp] - 0155d 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR in$6[rbp] - 01564 0f b6 09 movzx ecx, BYTE PTR [rcx] - 01567 c1 f9 02 sar ecx, 2 - 0156a 83 e1 03 and ecx, 3 - 0156d 0f af c1 imul eax, ecx - 01570 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR cur$5[rbp] - 01577 88 01 mov BYTE PTR [rcx], al - 01579 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR cur$5[rbp] - 01580 48 ff c0 inc rax - 01583 48 89 85 08 02 - 00 00 mov QWORD PTR cur$5[rbp], rax -$LN145@stbi__crea: - -; 4310 : } - - 0158a e9 94 03 00 00 jmp $LN142@stbi__crea -$LN141@stbi__crea: - -; 4311 : else if (depth == 1) { - - 0158f 83 bd 90 04 00 - 00 01 cmp DWORD PTR depth$[rbp], 1 - 01596 0f 85 87 03 00 - 00 jne $LN146@stbi__crea - -; 4312 : for (k = x * img_n; k >= 8; k -= 8, ++in) { - - 0159c 8b 85 80 04 00 - 00 mov eax, DWORD PTR x$[rbp] - 015a2 0f af 85 04 01 - 00 00 imul eax, DWORD PTR img_n$[rbp] - 015a9 89 85 e4 00 00 - 00 mov DWORD PTR k$[rbp], eax - 015af eb 20 jmp SHORT $LN88@stbi__crea -$LN86@stbi__crea: - 015b1 8b 85 e4 00 00 - 00 mov eax, DWORD PTR k$[rbp] - 015b7 83 e8 08 sub eax, 8 - 015ba 89 85 e4 00 00 - 00 mov DWORD PTR k$[rbp], eax - 015c0 48 8b 85 28 02 - 00 00 mov rax, QWORD PTR in$6[rbp] - 015c7 48 ff c0 inc rax - 015ca 48 89 85 28 02 - 00 00 mov QWORD PTR in$6[rbp], rax -$LN88@stbi__crea: - 015d1 83 bd e4 00 00 - 00 08 cmp DWORD PTR k$[rbp], 8 - 015d8 0f 8c 9e 01 00 - 00 jl $LN87@stbi__crea - -; 4313 : *cur++ = scale * ((*in >> 7)); - - 015de 0f b6 85 44 02 - 00 00 movzx eax, BYTE PTR scale$7[rbp] - 015e5 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR in$6[rbp] - 015ec 0f b6 09 movzx ecx, BYTE PTR [rcx] - 015ef c1 f9 07 sar ecx, 7 - 015f2 0f af c1 imul eax, ecx - 015f5 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR cur$5[rbp] - 015fc 88 01 mov BYTE PTR [rcx], al - 015fe 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR cur$5[rbp] - 01605 48 ff c0 inc rax - 01608 48 89 85 08 02 - 00 00 mov QWORD PTR cur$5[rbp], rax - -; 4314 : *cur++ = scale * ((*in >> 6) & 0x01); - - 0160f 0f b6 85 44 02 - 00 00 movzx eax, BYTE PTR scale$7[rbp] - 01616 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR in$6[rbp] - 0161d 0f b6 09 movzx ecx, BYTE PTR [rcx] - 01620 c1 f9 06 sar ecx, 6 - 01623 83 e1 01 and ecx, 1 - 01626 0f af c1 imul eax, ecx - 01629 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR cur$5[rbp] - 01630 88 01 mov BYTE PTR [rcx], al - 01632 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR cur$5[rbp] - 01639 48 ff c0 inc rax - 0163c 48 89 85 08 02 - 00 00 mov QWORD PTR cur$5[rbp], rax - -; 4315 : *cur++ = scale * ((*in >> 5) & 0x01); - - 01643 0f b6 85 44 02 - 00 00 movzx eax, BYTE PTR scale$7[rbp] - 0164a 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR in$6[rbp] - 01651 0f b6 09 movzx ecx, BYTE PTR [rcx] - 01654 c1 f9 05 sar ecx, 5 - 01657 83 e1 01 and ecx, 1 - 0165a 0f af c1 imul eax, ecx - 0165d 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR cur$5[rbp] - 01664 88 01 mov BYTE PTR [rcx], al - 01666 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR cur$5[rbp] - 0166d 48 ff c0 inc rax - 01670 48 89 85 08 02 - 00 00 mov QWORD PTR cur$5[rbp], rax - -; 4316 : *cur++ = scale * ((*in >> 4) & 0x01); - - 01677 0f b6 85 44 02 - 00 00 movzx eax, BYTE PTR scale$7[rbp] - 0167e 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR in$6[rbp] - 01685 0f b6 09 movzx ecx, BYTE PTR [rcx] - 01688 c1 f9 04 sar ecx, 4 - 0168b 83 e1 01 and ecx, 1 - 0168e 0f af c1 imul eax, ecx - 01691 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR cur$5[rbp] - 01698 88 01 mov BYTE PTR [rcx], al - 0169a 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR cur$5[rbp] - 016a1 48 ff c0 inc rax - 016a4 48 89 85 08 02 - 00 00 mov QWORD PTR cur$5[rbp], rax - -; 4317 : *cur++ = scale * ((*in >> 3) & 0x01); - - 016ab 0f b6 85 44 02 - 00 00 movzx eax, BYTE PTR scale$7[rbp] - 016b2 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR in$6[rbp] - 016b9 0f b6 09 movzx ecx, BYTE PTR [rcx] - 016bc c1 f9 03 sar ecx, 3 - 016bf 83 e1 01 and ecx, 1 - 016c2 0f af c1 imul eax, ecx - 016c5 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR cur$5[rbp] - 016cc 88 01 mov BYTE PTR [rcx], al - 016ce 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR cur$5[rbp] - 016d5 48 ff c0 inc rax - 016d8 48 89 85 08 02 - 00 00 mov QWORD PTR cur$5[rbp], rax - -; 4318 : *cur++ = scale * ((*in >> 2) & 0x01); - - 016df 0f b6 85 44 02 - 00 00 movzx eax, BYTE PTR scale$7[rbp] - 016e6 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR in$6[rbp] - 016ed 0f b6 09 movzx ecx, BYTE PTR [rcx] - 016f0 c1 f9 02 sar ecx, 2 - 016f3 83 e1 01 and ecx, 1 - 016f6 0f af c1 imul eax, ecx - 016f9 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR cur$5[rbp] - 01700 88 01 mov BYTE PTR [rcx], al - 01702 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR cur$5[rbp] - 01709 48 ff c0 inc rax - 0170c 48 89 85 08 02 - 00 00 mov QWORD PTR cur$5[rbp], rax - -; 4319 : *cur++ = scale * ((*in >> 1) & 0x01); - - 01713 0f b6 85 44 02 - 00 00 movzx eax, BYTE PTR scale$7[rbp] - 0171a 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR in$6[rbp] - 01721 0f b6 09 movzx ecx, BYTE PTR [rcx] - 01724 d1 f9 sar ecx, 1 - 01726 83 e1 01 and ecx, 1 - 01729 0f af c1 imul eax, ecx - 0172c 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR cur$5[rbp] - 01733 88 01 mov BYTE PTR [rcx], al - 01735 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR cur$5[rbp] - 0173c 48 ff c0 inc rax - 0173f 48 89 85 08 02 - 00 00 mov QWORD PTR cur$5[rbp], rax - -; 4320 : *cur++ = scale * ((*in) & 0x01); - - 01746 0f b6 85 44 02 - 00 00 movzx eax, BYTE PTR scale$7[rbp] - 0174d 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR in$6[rbp] - 01754 0f b6 09 movzx ecx, BYTE PTR [rcx] - 01757 83 e1 01 and ecx, 1 - 0175a 0f af c1 imul eax, ecx - 0175d 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR cur$5[rbp] - 01764 88 01 mov BYTE PTR [rcx], al - 01766 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR cur$5[rbp] - 0176d 48 ff c0 inc rax - 01770 48 89 85 08 02 - 00 00 mov QWORD PTR cur$5[rbp], rax - -; 4321 : } - - 01777 e9 35 fe ff ff jmp $LN86@stbi__crea -$LN87@stbi__crea: - -; 4322 : if (k > 0) *cur++ = scale * ((*in >> 7)); - - 0177c 83 bd e4 00 00 - 00 00 cmp DWORD PTR k$[rbp], 0 - 01783 7e 31 jle SHORT $LN147@stbi__crea - 01785 0f b6 85 44 02 - 00 00 movzx eax, BYTE PTR scale$7[rbp] - 0178c 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR in$6[rbp] - 01793 0f b6 09 movzx ecx, BYTE PTR [rcx] - 01796 c1 f9 07 sar ecx, 7 - 01799 0f af c1 imul eax, ecx - 0179c 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR cur$5[rbp] - 017a3 88 01 mov BYTE PTR [rcx], al - 017a5 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR cur$5[rbp] - 017ac 48 ff c0 inc rax - 017af 48 89 85 08 02 - 00 00 mov QWORD PTR cur$5[rbp], rax -$LN147@stbi__crea: - -; 4323 : if (k > 1) *cur++ = scale * ((*in >> 6) & 0x01); - - 017b6 83 bd e4 00 00 - 00 01 cmp DWORD PTR k$[rbp], 1 - 017bd 7e 34 jle SHORT $LN148@stbi__crea - 017bf 0f b6 85 44 02 - 00 00 movzx eax, BYTE PTR scale$7[rbp] - 017c6 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR in$6[rbp] - 017cd 0f b6 09 movzx ecx, BYTE PTR [rcx] - 017d0 c1 f9 06 sar ecx, 6 - 017d3 83 e1 01 and ecx, 1 - 017d6 0f af c1 imul eax, ecx - 017d9 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR cur$5[rbp] - 017e0 88 01 mov BYTE PTR [rcx], al - 017e2 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR cur$5[rbp] - 017e9 48 ff c0 inc rax - 017ec 48 89 85 08 02 - 00 00 mov QWORD PTR cur$5[rbp], rax -$LN148@stbi__crea: - -; 4324 : if (k > 2) *cur++ = scale * ((*in >> 5) & 0x01); - - 017f3 83 bd e4 00 00 - 00 02 cmp DWORD PTR k$[rbp], 2 - 017fa 7e 34 jle SHORT $LN149@stbi__crea - 017fc 0f b6 85 44 02 - 00 00 movzx eax, BYTE PTR scale$7[rbp] - 01803 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR in$6[rbp] - 0180a 0f b6 09 movzx ecx, BYTE PTR [rcx] - 0180d c1 f9 05 sar ecx, 5 - 01810 83 e1 01 and ecx, 1 - 01813 0f af c1 imul eax, ecx - 01816 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR cur$5[rbp] - 0181d 88 01 mov BYTE PTR [rcx], al - 0181f 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR cur$5[rbp] - 01826 48 ff c0 inc rax - 01829 48 89 85 08 02 - 00 00 mov QWORD PTR cur$5[rbp], rax -$LN149@stbi__crea: - -; 4325 : if (k > 3) *cur++ = scale * ((*in >> 4) & 0x01); - - 01830 83 bd e4 00 00 - 00 03 cmp DWORD PTR k$[rbp], 3 - 01837 7e 34 jle SHORT $LN150@stbi__crea - 01839 0f b6 85 44 02 - 00 00 movzx eax, BYTE PTR scale$7[rbp] - 01840 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR in$6[rbp] - 01847 0f b6 09 movzx ecx, BYTE PTR [rcx] - 0184a c1 f9 04 sar ecx, 4 - 0184d 83 e1 01 and ecx, 1 - 01850 0f af c1 imul eax, ecx - 01853 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR cur$5[rbp] - 0185a 88 01 mov BYTE PTR [rcx], al - 0185c 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR cur$5[rbp] - 01863 48 ff c0 inc rax - 01866 48 89 85 08 02 - 00 00 mov QWORD PTR cur$5[rbp], rax -$LN150@stbi__crea: - -; 4326 : if (k > 4) *cur++ = scale * ((*in >> 3) & 0x01); - - 0186d 83 bd e4 00 00 - 00 04 cmp DWORD PTR k$[rbp], 4 - 01874 7e 34 jle SHORT $LN151@stbi__crea - 01876 0f b6 85 44 02 - 00 00 movzx eax, BYTE PTR scale$7[rbp] - 0187d 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR in$6[rbp] - 01884 0f b6 09 movzx ecx, BYTE PTR [rcx] - 01887 c1 f9 03 sar ecx, 3 - 0188a 83 e1 01 and ecx, 1 - 0188d 0f af c1 imul eax, ecx - 01890 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR cur$5[rbp] - 01897 88 01 mov BYTE PTR [rcx], al - 01899 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR cur$5[rbp] - 018a0 48 ff c0 inc rax - 018a3 48 89 85 08 02 - 00 00 mov QWORD PTR cur$5[rbp], rax -$LN151@stbi__crea: - -; 4327 : if (k > 5) *cur++ = scale * ((*in >> 2) & 0x01); - - 018aa 83 bd e4 00 00 - 00 05 cmp DWORD PTR k$[rbp], 5 - 018b1 7e 34 jle SHORT $LN152@stbi__crea - 018b3 0f b6 85 44 02 - 00 00 movzx eax, BYTE PTR scale$7[rbp] - 018ba 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR in$6[rbp] - 018c1 0f b6 09 movzx ecx, BYTE PTR [rcx] - 018c4 c1 f9 02 sar ecx, 2 - 018c7 83 e1 01 and ecx, 1 - 018ca 0f af c1 imul eax, ecx - 018cd 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR cur$5[rbp] - 018d4 88 01 mov BYTE PTR [rcx], al - 018d6 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR cur$5[rbp] - 018dd 48 ff c0 inc rax - 018e0 48 89 85 08 02 - 00 00 mov QWORD PTR cur$5[rbp], rax -$LN152@stbi__crea: - -; 4328 : if (k > 6) *cur++ = scale * ((*in >> 1) & 0x01); - - 018e7 83 bd e4 00 00 - 00 06 cmp DWORD PTR k$[rbp], 6 - 018ee 7e 33 jle SHORT $LN153@stbi__crea - 018f0 0f b6 85 44 02 - 00 00 movzx eax, BYTE PTR scale$7[rbp] - 018f7 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR in$6[rbp] - 018fe 0f b6 09 movzx ecx, BYTE PTR [rcx] - 01901 d1 f9 sar ecx, 1 - 01903 83 e1 01 and ecx, 1 - 01906 0f af c1 imul eax, ecx - 01909 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR cur$5[rbp] - 01910 88 01 mov BYTE PTR [rcx], al - 01912 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR cur$5[rbp] - 01919 48 ff c0 inc rax - 0191c 48 89 85 08 02 - 00 00 mov QWORD PTR cur$5[rbp], rax -$LN153@stbi__crea: -$LN146@stbi__crea: -$LN142@stbi__crea: -$LN139@stbi__crea: - -; 4329 : } -; 4330 : if (img_n != out_n) { - - 01923 8b 85 78 04 00 - 00 mov eax, DWORD PTR out_n$[rbp] - 01929 39 85 04 01 00 - 00 cmp DWORD PTR img_n$[rbp], eax - 0192f 0f 84 91 01 00 - 00 je $LN154@stbi__crea - -; 4331 : int q; -; 4332 : // insert alpha = 255 -; 4333 : cur = a->out + stride * j; - - 01935 8b 85 84 00 00 - 00 mov eax, DWORD PTR stride$[rbp] - 0193b 0f af 45 64 imul eax, DWORD PTR j$[rbp] - 0193f 8b c0 mov eax, eax - 01941 48 8b 8d 60 04 - 00 00 mov rcx, QWORD PTR a$[rbp] - 01948 48 03 41 18 add rax, QWORD PTR [rcx+24] - 0194c 48 89 85 08 02 - 00 00 mov QWORD PTR cur$5[rbp], rax - -; 4334 : if (img_n == 1) { - - 01953 83 bd 04 01 00 - 00 01 cmp DWORD PTR img_n$[rbp], 1 - 0195a 75 6d jne SHORT $LN155@stbi__crea - -; 4335 : for (q = x - 1; q >= 0; --q) { - - 0195c 8b 85 80 04 00 - 00 mov eax, DWORD PTR x$[rbp] - 01962 ff c8 dec eax - 01964 89 85 64 02 00 - 00 mov DWORD PTR q$8[rbp], eax - 0196a eb 0e jmp SHORT $LN91@stbi__crea -$LN89@stbi__crea: - 0196c 8b 85 64 02 00 - 00 mov eax, DWORD PTR q$8[rbp] - 01972 ff c8 dec eax - 01974 89 85 64 02 00 - 00 mov DWORD PTR q$8[rbp], eax -$LN91@stbi__crea: - 0197a 83 bd 64 02 00 - 00 00 cmp DWORD PTR q$8[rbp], 0 - 01981 7c 41 jl SHORT $LN90@stbi__crea - -; 4336 : cur[q * 2 + 1] = 255; - - 01983 8b 85 64 02 00 - 00 mov eax, DWORD PTR q$8[rbp] - 01989 8d 44 00 01 lea eax, DWORD PTR [rax+rax+1] - 0198d 48 98 cdqe - 0198f 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR cur$5[rbp] - 01996 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH - -; 4337 : cur[q * 2 + 0] = cur[q]; - - 0199a 48 63 85 64 02 - 00 00 movsxd rax, DWORD PTR q$8[rbp] - 019a1 8b 8d 64 02 00 - 00 mov ecx, DWORD PTR q$8[rbp] - 019a7 03 c9 add ecx, ecx - 019a9 48 63 c9 movsxd rcx, ecx - 019ac 48 8b 95 08 02 - 00 00 mov rdx, QWORD PTR cur$5[rbp] - 019b3 4c 8b 85 08 02 - 00 00 mov r8, QWORD PTR cur$5[rbp] - 019ba 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 019bf 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 4338 : } - - 019c2 eb a8 jmp SHORT $LN89@stbi__crea -$LN90@stbi__crea: - -; 4339 : } - - 019c4 e9 fd 00 00 00 jmp $LN156@stbi__crea -$LN155@stbi__crea: - -; 4340 : else { -; 4341 : STBI_ASSERT(img_n == 3); - - 019c9 83 bd 04 01 00 - 00 03 cmp DWORD PTR img_n$[rbp], 3 - 019d0 74 1c je SHORT $LN165@stbi__crea - 019d2 41 b8 f5 10 00 - 00 mov r8d, 4341 ; 000010f5H - 019d8 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_1KA@LPJPGBDN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ - 019df 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_1BG@FLOPDKAN@?$AAi?$AAm?$AAg?$AA_?$AAn?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA3@ - 019e6 ff 15 00 00 00 - 00 call QWORD PTR __imp__wassert - 019ec 33 c0 xor eax, eax -$LN165@stbi__crea: - -; 4342 : for (q = x - 1; q >= 0; --q) { - - 019ee 8b 85 80 04 00 - 00 mov eax, DWORD PTR x$[rbp] - 019f4 ff c8 dec eax - 019f6 89 85 64 02 00 - 00 mov DWORD PTR q$8[rbp], eax - 019fc eb 0e jmp SHORT $LN94@stbi__crea -$LN92@stbi__crea: - 019fe 8b 85 64 02 00 - 00 mov eax, DWORD PTR q$8[rbp] - 01a04 ff c8 dec eax - 01a06 89 85 64 02 00 - 00 mov DWORD PTR q$8[rbp], eax -$LN94@stbi__crea: - 01a0c 83 bd 64 02 00 - 00 00 cmp DWORD PTR q$8[rbp], 0 - 01a13 0f 8c ad 00 00 - 00 jl $LN93@stbi__crea - -; 4343 : cur[q * 4 + 3] = 255; - - 01a19 8b 85 64 02 00 - 00 mov eax, DWORD PTR q$8[rbp] - 01a1f 8d 04 85 03 00 - 00 00 lea eax, DWORD PTR [rax*4+3] - 01a26 48 98 cdqe - 01a28 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR cur$5[rbp] - 01a2f c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH - -; 4344 : cur[q * 4 + 2] = cur[q * 3 + 2]; - - 01a33 6b 85 64 02 00 - 00 03 imul eax, DWORD PTR q$8[rbp], 3 - 01a3a 83 c0 02 add eax, 2 - 01a3d 48 98 cdqe - 01a3f 8b 8d 64 02 00 - 00 mov ecx, DWORD PTR q$8[rbp] - 01a45 8d 0c 8d 02 00 - 00 00 lea ecx, DWORD PTR [rcx*4+2] - 01a4c 48 63 c9 movsxd rcx, ecx - 01a4f 48 8b 95 08 02 - 00 00 mov rdx, QWORD PTR cur$5[rbp] - 01a56 4c 8b 85 08 02 - 00 00 mov r8, QWORD PTR cur$5[rbp] - 01a5d 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 01a62 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 4345 : cur[q * 4 + 1] = cur[q * 3 + 1]; - - 01a65 6b 85 64 02 00 - 00 03 imul eax, DWORD PTR q$8[rbp], 3 - 01a6c ff c0 inc eax - 01a6e 48 98 cdqe - 01a70 8b 8d 64 02 00 - 00 mov ecx, DWORD PTR q$8[rbp] - 01a76 8d 0c 8d 01 00 - 00 00 lea ecx, DWORD PTR [rcx*4+1] - 01a7d 48 63 c9 movsxd rcx, ecx - 01a80 48 8b 95 08 02 - 00 00 mov rdx, QWORD PTR cur$5[rbp] - 01a87 4c 8b 85 08 02 - 00 00 mov r8, QWORD PTR cur$5[rbp] - 01a8e 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 01a93 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 4346 : cur[q * 4 + 0] = cur[q * 3 + 0]; - - 01a96 6b 85 64 02 00 - 00 03 imul eax, DWORD PTR q$8[rbp], 3 - 01a9d 48 98 cdqe - 01a9f 8b 8d 64 02 00 - 00 mov ecx, DWORD PTR q$8[rbp] - 01aa5 c1 e1 02 shl ecx, 2 - 01aa8 48 63 c9 movsxd rcx, ecx - 01aab 48 8b 95 08 02 - 00 00 mov rdx, QWORD PTR cur$5[rbp] - 01ab2 4c 8b 85 08 02 - 00 00 mov r8, QWORD PTR cur$5[rbp] - 01ab9 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 01abe 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 4347 : } - - 01ac1 e9 38 ff ff ff jmp $LN92@stbi__crea -$LN93@stbi__crea: -$LN156@stbi__crea: -$LN154@stbi__crea: - -; 4348 : } -; 4349 : } -; 4350 : } - - 01ac6 e9 4e f7 ff ff jmp $LN77@stbi__crea -$LN78@stbi__crea: - -; 4351 : } - - 01acb e9 b4 00 00 00 jmp $LN137@stbi__crea -$LN136@stbi__crea: - -; 4352 : else if (depth == 16) { - - 01ad0 83 bd 90 04 00 - 00 10 cmp DWORD PTR depth$[rbp], 16 - 01ad7 0f 85 a7 00 00 - 00 jne $LN157@stbi__crea - -; 4353 : // force the image data from big-endian to platform-native. -; 4354 : // this is done in a separate pass due to the decoding relying -; 4355 : // on the data being untouched, but could probably be done -; 4356 : // per-line during decode if care is taken. -; 4357 : stbi_uc* cur = a->out; - - 01add 48 8b 85 60 04 - 00 00 mov rax, QWORD PTR a$[rbp] - 01ae4 48 8b 40 18 mov rax, QWORD PTR [rax+24] - 01ae8 48 89 85 88 02 - 00 00 mov QWORD PTR cur$9[rbp], rax - -; 4358 : stbi__uint16* cur16 = (stbi__uint16*)cur; - - 01aef 48 8b 85 88 02 - 00 00 mov rax, QWORD PTR cur$9[rbp] - 01af6 48 89 85 a8 02 - 00 00 mov QWORD PTR cur16$10[rbp], rax - -; 4359 : -; 4360 : for (i = 0; i < x * y * out_n; ++i, cur16++, cur += 2) { - - 01afd c7 45 44 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 01b04 eb 2c jmp SHORT $LN97@stbi__crea -$LN95@stbi__crea: - 01b06 8b 45 44 mov eax, DWORD PTR i$[rbp] - 01b09 ff c0 inc eax - 01b0b 89 45 44 mov DWORD PTR i$[rbp], eax - 01b0e 48 8b 85 a8 02 - 00 00 mov rax, QWORD PTR cur16$10[rbp] - 01b15 48 83 c0 02 add rax, 2 - 01b19 48 89 85 a8 02 - 00 00 mov QWORD PTR cur16$10[rbp], rax - 01b20 48 8b 85 88 02 - 00 00 mov rax, QWORD PTR cur$9[rbp] - 01b27 48 83 c0 02 add rax, 2 - 01b2b 48 89 85 88 02 - 00 00 mov QWORD PTR cur$9[rbp], rax -$LN97@stbi__crea: - 01b32 8b 85 80 04 00 - 00 mov eax, DWORD PTR x$[rbp] - 01b38 0f af 85 88 04 - 00 00 imul eax, DWORD PTR y$[rbp] - 01b3f 0f af 85 78 04 - 00 00 imul eax, DWORD PTR out_n$[rbp] - 01b46 39 45 44 cmp DWORD PTR i$[rbp], eax - 01b49 73 39 jae SHORT $LN96@stbi__crea - -; 4361 : *cur16 = (cur[0] << 8) | cur[1]; - - 01b4b b8 01 00 00 00 mov eax, 1 - 01b50 48 6b c0 00 imul rax, rax, 0 - 01b54 48 8b 8d 88 02 - 00 00 mov rcx, QWORD PTR cur$9[rbp] - 01b5b 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 01b5f c1 e0 08 shl eax, 8 - 01b62 b9 01 00 00 00 mov ecx, 1 - 01b67 48 6b c9 01 imul rcx, rcx, 1 - 01b6b 48 8b 95 88 02 - 00 00 mov rdx, QWORD PTR cur$9[rbp] - 01b72 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 01b76 0b c1 or eax, ecx - 01b78 48 8b 8d a8 02 - 00 00 mov rcx, QWORD PTR cur16$10[rbp] - 01b7f 66 89 01 mov WORD PTR [rcx], ax - -; 4362 : } - - 01b82 eb 82 jmp SHORT $LN95@stbi__crea -$LN96@stbi__crea: -$LN157@stbi__crea: -$LN137@stbi__crea: - -; 4363 : } -; 4364 : -; 4365 : return 1; - - 01b84 b8 01 00 00 00 mov eax, 1 -$LN1@stbi__crea: - -; 4366 : } - - 01b89 48 8d a5 48 04 - 00 00 lea rsp, QWORD PTR [rbp+1096] - 01b90 5f pop rdi - 01b91 5d pop rbp - 01b92 c3 ret 0 - 01b93 90 npad 1 -$LN168@stbi__crea: - 01b94 00 00 00 00 DD $LN105@stbi__crea - 01b98 00 00 00 00 DD $LN106@stbi__crea - 01b9c 00 00 00 00 DD $LN107@stbi__crea - 01ba0 00 00 00 00 DD $LN108@stbi__crea - 01ba4 00 00 00 00 DD $LN109@stbi__crea - 01ba8 00 00 00 00 DD $LN110@stbi__crea - 01bac 00 00 00 00 DD $LN111@stbi__crea -$LN167@stbi__crea: - 01bb0 00 00 00 00 DD $LN121@stbi__crea - 01bb4 00 00 00 00 DD $LN122@stbi__crea - 01bb8 00 00 00 00 DD $LN123@stbi__crea - 01bbc 00 00 00 00 DD $LN124@stbi__crea - 01bc0 00 00 00 00 DD $LN125@stbi__crea - 01bc4 00 00 00 00 DD $LN126@stbi__crea - 01bc8 00 00 00 00 DD $LN127@stbi__crea -$LN166@stbi__crea: - 01bcc 00 00 00 00 DD $LN128@stbi__crea - 01bd0 00 00 00 00 DD $LN129@stbi__crea - 01bd4 00 00 00 00 DD $LN130@stbi__crea - 01bd8 00 00 00 00 DD $LN131@stbi__crea - 01bdc 00 00 00 00 DD $LN132@stbi__crea - 01be0 00 00 00 00 DD $LN133@stbi__crea - 01be4 00 00 00 00 DD $LN134@stbi__crea -stbi__create_png_image_raw ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__paeth -_TEXT SEGMENT -p$ = 4 -pa$ = 36 -pb$ = 68 -pc$ = 100 -a$ = 352 -b$ = 360 -c$ = 368 -stbi__paeth PROC ; COMDAT - -; 4136 : { - - 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d - 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx - 00009 89 4c 24 08 mov DWORD PTR [rsp+8], ecx - 0000d 55 push rbp - 0000e 57 push rdi - 0000f 48 81 ec 68 01 - 00 00 sub rsp, 360 ; 00000168H - 00016 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 0001b 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00022 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 4137 : int p = a + b - c; - - 00027 8b 85 68 01 00 - 00 mov eax, DWORD PTR b$[rbp] - 0002d 8b 8d 60 01 00 - 00 mov ecx, DWORD PTR a$[rbp] - 00033 03 c8 add ecx, eax - 00035 8b c1 mov eax, ecx - 00037 2b 85 70 01 00 - 00 sub eax, DWORD PTR c$[rbp] - 0003d 89 45 04 mov DWORD PTR p$[rbp], eax - -; 4138 : int pa = abs(p - a); - - 00040 8b 85 60 01 00 - 00 mov eax, DWORD PTR a$[rbp] - 00046 8b 4d 04 mov ecx, DWORD PTR p$[rbp] - 00049 2b c8 sub ecx, eax - 0004b 8b c1 mov eax, ecx - 0004d 8b c8 mov ecx, eax - 0004f e8 00 00 00 00 call abs - 00054 89 45 24 mov DWORD PTR pa$[rbp], eax - -; 4139 : int pb = abs(p - b); - - 00057 8b 85 68 01 00 - 00 mov eax, DWORD PTR b$[rbp] - 0005d 8b 4d 04 mov ecx, DWORD PTR p$[rbp] - 00060 2b c8 sub ecx, eax - 00062 8b c1 mov eax, ecx - 00064 8b c8 mov ecx, eax - 00066 e8 00 00 00 00 call abs - 0006b 89 45 44 mov DWORD PTR pb$[rbp], eax - -; 4140 : int pc = abs(p - c); - - 0006e 8b 85 70 01 00 - 00 mov eax, DWORD PTR c$[rbp] - 00074 8b 4d 04 mov ecx, DWORD PTR p$[rbp] - 00077 2b c8 sub ecx, eax - 00079 8b c1 mov eax, ecx - 0007b 8b c8 mov ecx, eax - 0007d e8 00 00 00 00 call abs - 00082 89 45 64 mov DWORD PTR pc$[rbp], eax - -; 4141 : if (pa <= pb && pa <= pc) return a; - - 00085 8b 45 44 mov eax, DWORD PTR pb$[rbp] - 00088 39 45 24 cmp DWORD PTR pa$[rbp], eax - 0008b 7f 10 jg SHORT $LN2@stbi__paet - 0008d 8b 45 64 mov eax, DWORD PTR pc$[rbp] - 00090 39 45 24 cmp DWORD PTR pa$[rbp], eax - 00093 7f 08 jg SHORT $LN2@stbi__paet - 00095 8b 85 60 01 00 - 00 mov eax, DWORD PTR a$[rbp] - 0009b eb 16 jmp SHORT $LN1@stbi__paet -$LN2@stbi__paet: - -; 4142 : if (pb <= pc) return b; - - 0009d 8b 45 64 mov eax, DWORD PTR pc$[rbp] - 000a0 39 45 44 cmp DWORD PTR pb$[rbp], eax - 000a3 7f 08 jg SHORT $LN3@stbi__paet - 000a5 8b 85 68 01 00 - 00 mov eax, DWORD PTR b$[rbp] - 000ab eb 06 jmp SHORT $LN1@stbi__paet -$LN3@stbi__paet: - -; 4143 : return c; - - 000ad 8b 85 70 01 00 - 00 mov eax, DWORD PTR c$[rbp] -$LN1@stbi__paet: - -; 4144 : } - - 000b3 48 8d a5 48 01 - 00 00 lea rsp, QWORD PTR [rbp+328] - 000ba 5f pop rdi - 000bb 5d pop rbp - 000bc c3 ret 0 -stbi__paeth ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__check_png_header -_TEXT SEGMENT -i$ = 4 -s$ = 256 -stbi__check_png_header PROC ; COMDAT - -; 4099 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 4100 : static const stbi_uc png_sig[8] = { 137,80,78,71,13,10,26,10 }; -; 4101 : int i; -; 4102 : for (i = 0; i < 8; ++i) - - 0001f c7 45 04 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 00026 eb 08 jmp SHORT $LN4@stbi__chec -$LN2@stbi__chec: - 00028 8b 45 04 mov eax, DWORD PTR i$[rbp] - 0002b ff c0 inc eax - 0002d 89 45 04 mov DWORD PTR i$[rbp], eax -$LN4@stbi__chec: - 00030 83 7d 04 08 cmp DWORD PTR i$[rbp], 8 - 00034 7d 32 jge SHORT $LN3@stbi__chec - -; 4103 : if (stbi__get8(s) != png_sig[i]) return stbi__err("bad png sig", "Not a PNG"); - - 00036 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0003d e8 00 00 00 00 call stbi__get8 - 00042 0f b6 c0 movzx eax, al - 00045 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] - 00049 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:?png_sig@?1??stbi__check_png_header@@9@9 - 00050 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 00054 3b c1 cmp eax, ecx - 00056 74 0e je SHORT $LN5@stbi__chec - 00058 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0M@DMDNBACF@bad?5png?5sig@ - 0005f e8 00 00 00 00 call stbi__err - 00064 eb 07 jmp SHORT $LN1@stbi__chec -$LN5@stbi__chec: - 00066 eb c0 jmp SHORT $LN2@stbi__chec -$LN3@stbi__chec: - -; 4104 : return 1; - - 00068 b8 01 00 00 00 mov eax, 1 -$LN1@stbi__chec: - -; 4105 : } - - 0006d 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 00074 5f pop rdi - 00075 5d pop rbp - 00076 c3 ret 0 -stbi__check_png_header ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__get_chunk_header -_TEXT SEGMENT -c$ = 8 -s$ = 256 -stbi__get_chunk_header PROC ; COMDAT - -; 4091 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] - 00018 b9 0a 00 00 00 mov ecx, 10 - 0001d b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00022 f3 ab rep stosd - 00024 48 8b 8c 24 28 - 01 00 00 mov rcx, QWORD PTR [rsp+296] - 0002c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00033 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 4092 : stbi__pngchunk c; -; 4093 : c.length = stbi__get32be(s); - - 00038 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0003f e8 00 00 00 00 call stbi__get32be - 00044 89 45 08 mov DWORD PTR c$[rbp], eax - -; 4094 : c.type = stbi__get32be(s); - - 00047 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0004e e8 00 00 00 00 call stbi__get32be - 00053 89 45 0c mov DWORD PTR c$[rbp+4], eax - -; 4095 : return c; - - 00056 48 8b 45 08 mov rax, QWORD PTR c$[rbp] - -; 4096 : } - - 0005a 48 8b f8 mov rdi, rax - 0005d 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] - 00061 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi__get_chunk_header$rtcFrameData - 00068 e8 00 00 00 00 call _RTC_CheckStackVars - 0006d 48 8b c7 mov rax, rdi - 00070 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 00077 5f pop rdi - 00078 5d pop rbp - 00079 c3 ret 0 -stbi__get_chunk_header ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__do_zlib -_TEXT SEGMENT -a$ = 224 -obuf$ = 232 -olen$ = 240 -exp$ = 248 -parse_header$ = 256 -stbi__do_zlib PROC ; COMDAT - -; 3985 : { - - 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d - 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00022 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 3986 : a->zout_start = obuf; - - 0002e 48 8b 85 e0 00 - 00 00 mov rax, QWORD PTR a$[rbp] - 00035 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR obuf$[rbp] - 0003c 48 89 48 20 mov QWORD PTR [rax+32], rcx - -; 3987 : a->zout = obuf; - - 00040 48 8b 85 e0 00 - 00 00 mov rax, QWORD PTR a$[rbp] - 00047 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR obuf$[rbp] - 0004e 48 89 48 18 mov QWORD PTR [rax+24], rcx - -; 3988 : a->zout_end = obuf + olen; - - 00052 48 63 85 f0 00 - 00 00 movsxd rax, DWORD PTR olen$[rbp] - 00059 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR obuf$[rbp] - 00060 48 03 c8 add rcx, rax - 00063 48 8b c1 mov rax, rcx - 00066 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR a$[rbp] - 0006d 48 89 41 28 mov QWORD PTR [rcx+40], rax - -; 3989 : a->z_expandable = exp; - - 00071 48 8b 85 e0 00 - 00 00 mov rax, QWORD PTR a$[rbp] - 00078 8b 8d f8 00 00 - 00 mov ecx, DWORD PTR exp$[rbp] - 0007e 89 48 30 mov DWORD PTR [rax+48], ecx - -; 3990 : -; 3991 : return stbi__parse_zlib(a, parse_header); - - 00081 8b 95 00 01 00 - 00 mov edx, DWORD PTR parse_header$[rbp] - 00087 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR a$[rbp] - 0008e e8 00 00 00 00 call stbi__parse_zlib - -; 3992 : } - - 00093 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 0009a 5f pop rdi - 0009b 5d pop rbp - 0009c c3 ret 0 -stbi__do_zlib ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__parse_zlib -_TEXT SEGMENT -final$ = 4 -type$ = 36 -a$ = 288 -parse_header$ = 296 -stbi__parse_zlib PROC ; COMDAT - -; 3954 : { - - 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx - 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00009 55 push rbp - 0000a 57 push rdi - 0000b 48 81 ec 28 01 - 00 00 sub rsp, 296 ; 00000128H - 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00017 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 3955 : int final, type; -; 3956 : if (parse_header) - - 00023 83 bd 28 01 00 - 00 00 cmp DWORD PTR parse_header$[rbp], 0 - 0002a 74 17 je SHORT $LN5@stbi__pars - -; 3957 : if (!stbi__parse_zlib_header(a)) return 0; - - 0002c 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 00033 e8 00 00 00 00 call stbi__parse_zlib_header - 00038 85 c0 test eax, eax - 0003a 75 07 jne SHORT $LN6@stbi__pars - 0003c 33 c0 xor eax, eax - 0003e e9 09 01 00 00 jmp $LN1@stbi__pars -$LN6@stbi__pars: -$LN5@stbi__pars: - -; 3958 : a->num_bits = 0; - - 00043 48 8b 85 20 01 - 00 00 mov rax, QWORD PTR a$[rbp] - 0004a c7 40 10 00 00 - 00 00 mov DWORD PTR [rax+16], 0 - -; 3959 : a->code_buffer = 0; - - 00051 48 8b 85 20 01 - 00 00 mov rax, QWORD PTR a$[rbp] - 00058 c7 40 14 00 00 - 00 00 mov DWORD PTR [rax+20], 0 -$LN4@stbi__pars: - -; 3960 : do { -; 3961 : final = stbi__zreceive(a, 1); - - 0005f ba 01 00 00 00 mov edx, 1 - 00064 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 0006b e8 00 00 00 00 call stbi__zreceive - 00070 89 45 04 mov DWORD PTR final$[rbp], eax - -; 3962 : type = stbi__zreceive(a, 2); - - 00073 ba 02 00 00 00 mov edx, 2 - 00078 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 0007f e8 00 00 00 00 call stbi__zreceive - 00084 89 45 24 mov DWORD PTR type$[rbp], eax - -; 3963 : if (type == 0) { - - 00087 83 7d 24 00 cmp DWORD PTR type$[rbp], 0 - 0008b 75 1c jne SHORT $LN7@stbi__pars - -; 3964 : if (!stbi__parse_uncompressed_block(a)) return 0; - - 0008d 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 00094 e8 00 00 00 00 call stbi__parse_uncompressed_block - 00099 85 c0 test eax, eax - 0009b 75 07 jne SHORT $LN9@stbi__pars - 0009d 33 c0 xor eax, eax - 0009f e9 a8 00 00 00 jmp $LN1@stbi__pars -$LN9@stbi__pars: - -; 3965 : } - - 000a4 e9 94 00 00 00 jmp $LN8@stbi__pars -$LN7@stbi__pars: - -; 3966 : else if (type == 3) { - - 000a9 83 7d 24 03 cmp DWORD PTR type$[rbp], 3 - 000ad 75 0c jne SHORT $LN10@stbi__pars - -; 3967 : return 0; - - 000af 33 c0 xor eax, eax - 000b1 e9 96 00 00 00 jmp $LN1@stbi__pars - -; 3968 : } - - 000b6 e9 82 00 00 00 jmp $LN11@stbi__pars -$LN10@stbi__pars: - -; 3969 : else { -; 3970 : if (type == 1) { - - 000bb 83 7d 24 01 cmp DWORD PTR type$[rbp], 1 - 000bf 75 54 jne SHORT $LN12@stbi__pars - -; 3971 : // use fixed code lengths -; 3972 : if (!stbi__zbuild_huffman(&a->z_length, stbi__zdefault_length, STBI__ZNSYMS)) return 0; - - 000c1 48 8b 85 20 01 - 00 00 mov rax, QWORD PTR a$[rbp] - 000c8 48 83 c0 34 add rax, 52 ; 00000034H - 000cc 41 b8 20 01 00 - 00 mov r8d, 288 ; 00000120H - 000d2 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi__zdefault_length - 000d9 48 8b c8 mov rcx, rax - 000dc e8 00 00 00 00 call stbi__zbuild_huffman - 000e1 85 c0 test eax, eax - 000e3 75 04 jne SHORT $LN14@stbi__pars - 000e5 33 c0 xor eax, eax - 000e7 eb 63 jmp SHORT $LN1@stbi__pars -$LN14@stbi__pars: - -; 3973 : if (!stbi__zbuild_huffman(&a->z_distance, stbi__zdefault_distance, 32)) return 0; - - 000e9 48 8b 85 20 01 - 00 00 mov rax, QWORD PTR a$[rbp] - 000f0 48 05 18 08 00 - 00 add rax, 2072 ; 00000818H - 000f6 41 b8 20 00 00 - 00 mov r8d, 32 ; 00000020H - 000fc 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi__zdefault_distance - 00103 48 8b c8 mov rcx, rax - 00106 e8 00 00 00 00 call stbi__zbuild_huffman - 0010b 85 c0 test eax, eax - 0010d 75 04 jne SHORT $LN15@stbi__pars - 0010f 33 c0 xor eax, eax - 00111 eb 39 jmp SHORT $LN1@stbi__pars -$LN15@stbi__pars: - -; 3974 : } - - 00113 eb 14 jmp SHORT $LN13@stbi__pars -$LN12@stbi__pars: - -; 3975 : else { -; 3976 : if (!stbi__compute_huffman_codes(a)) return 0; - - 00115 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 0011c e8 00 00 00 00 call stbi__compute_huffman_codes - 00121 85 c0 test eax, eax - 00123 75 04 jne SHORT $LN16@stbi__pars - 00125 33 c0 xor eax, eax - 00127 eb 23 jmp SHORT $LN1@stbi__pars -$LN16@stbi__pars: -$LN13@stbi__pars: - -; 3977 : } -; 3978 : if (!stbi__parse_huffman_block(a)) return 0; - - 00129 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 00130 e8 00 00 00 00 call stbi__parse_huffman_block - 00135 85 c0 test eax, eax - 00137 75 04 jne SHORT $LN17@stbi__pars - 00139 33 c0 xor eax, eax - 0013b eb 0f jmp SHORT $LN1@stbi__pars -$LN17@stbi__pars: -$LN11@stbi__pars: -$LN8@stbi__pars: - -; 3979 : } -; 3980 : } while (!final); - - 0013d 83 7d 04 00 cmp DWORD PTR final$[rbp], 0 - 00141 0f 84 18 ff ff - ff je $LN4@stbi__pars - -; 3981 : return 1; - - 00147 b8 01 00 00 00 mov eax, 1 -$LN1@stbi__pars: - -; 3982 : } - - 0014c 48 8d a5 08 01 - 00 00 lea rsp, QWORD PTR [rbp+264] - 00153 5f pop rdi - 00154 5d pop rbp - 00155 c3 ret 0 -stbi__parse_zlib ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__parse_zlib_header -_TEXT SEGMENT -cmf$ = 4 -cm$ = 36 -flg$ = 68 -a$ = 320 -stbi__parse_zlib_header PROC ; COMDAT - -; 3911 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec 48 01 - 00 00 sub rsp, 328 ; 00000148H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 3912 : int cmf = stbi__zget8(a); - - 0001f 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 00026 e8 00 00 00 00 call stbi__zget8 - 0002b 0f b6 c0 movzx eax, al - 0002e 89 45 04 mov DWORD PTR cmf$[rbp], eax - -; 3913 : int cm = cmf & 15; - - 00031 8b 45 04 mov eax, DWORD PTR cmf$[rbp] - 00034 83 e0 0f and eax, 15 - 00037 89 45 24 mov DWORD PTR cm$[rbp], eax - -; 3914 : /* int cinfo = cmf >> 4; */ -; 3915 : int flg = stbi__zget8(a); - - 0003a 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 00041 e8 00 00 00 00 call stbi__zget8 - 00046 0f b6 c0 movzx eax, al - 00049 89 45 44 mov DWORD PTR flg$[rbp], eax - -; 3916 : if (stbi__zeof(a)) return stbi__err("bad zlib header", "Corrupt PNG"); // zlib spec - - 0004c 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 00053 e8 00 00 00 00 call stbi__zeof - 00058 85 c0 test eax, eax - 0005a 74 0e je SHORT $LN2@stbi__pars - 0005c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BA@OBKOPAFL@bad?5zlib?5header@ - 00063 e8 00 00 00 00 call stbi__err - 00068 eb 57 jmp SHORT $LN1@stbi__pars -$LN2@stbi__pars: - -; 3917 : if ((cmf * 256 + flg) % 31 != 0) return stbi__err("bad zlib header", "Corrupt PNG"); // zlib spec - - 0006a 69 45 04 00 01 - 00 00 imul eax, DWORD PTR cmf$[rbp], 256 ; 00000100H - 00071 03 45 44 add eax, DWORD PTR flg$[rbp] - 00074 99 cdq - 00075 b9 1f 00 00 00 mov ecx, 31 - 0007a f7 f9 idiv ecx - 0007c 8b c2 mov eax, edx - 0007e 85 c0 test eax, eax - 00080 74 0e je SHORT $LN3@stbi__pars - 00082 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BA@OBKOPAFL@bad?5zlib?5header@ - 00089 e8 00 00 00 00 call stbi__err - 0008e eb 31 jmp SHORT $LN1@stbi__pars -$LN3@stbi__pars: - -; 3918 : if (flg & 32) return stbi__err("no preset dict", "Corrupt PNG"); // preset dictionary not allowed in png - - 00090 8b 45 44 mov eax, DWORD PTR flg$[rbp] - 00093 83 e0 20 and eax, 32 ; 00000020H - 00096 85 c0 test eax, eax - 00098 74 0e je SHORT $LN4@stbi__pars - 0009a 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0P@DOGMHEBI@no?5preset?5dict@ - 000a1 e8 00 00 00 00 call stbi__err - 000a6 eb 19 jmp SHORT $LN1@stbi__pars -$LN4@stbi__pars: - -; 3919 : if (cm != 8) return stbi__err("bad compression", "Corrupt PNG"); // DEFLATE required for png - - 000a8 83 7d 24 08 cmp DWORD PTR cm$[rbp], 8 - 000ac 74 0e je SHORT $LN5@stbi__pars - 000ae 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BA@MCNBDLPD@bad?5compression@ - 000b5 e8 00 00 00 00 call stbi__err - 000ba eb 05 jmp SHORT $LN1@stbi__pars -$LN5@stbi__pars: - -; 3920 : // window = 1 << (8 + cinfo)... but who cares, we fully buffer output -; 3921 : return 1; - - 000bc b8 01 00 00 00 mov eax, 1 -$LN1@stbi__pars: - -; 3922 : } - - 000c1 48 8d a5 28 01 - 00 00 lea rsp, QWORD PTR [rbp+296] - 000c8 5f pop rdi - 000c9 5d pop rbp - 000ca c3 ret 0 -stbi__parse_zlib_header ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__parse_uncompressed_block -_TEXT SEGMENT -header$ = 4 -len$ = 36 -nlen$ = 68 -k$ = 100 -a$ = 352 -stbi__parse_uncompressed_block PROC ; COMDAT - -; 3882 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec 68 01 - 00 00 sub rsp, 360 ; 00000168H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] - 00018 b9 22 00 00 00 mov ecx, 34 ; 00000022H - 0001d b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00022 f3 ab rep stosd - 00024 48 8b 8c 24 88 - 01 00 00 mov rcx, QWORD PTR [rsp+392] - 0002c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00033 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 3883 : stbi_uc header[4]; -; 3884 : int len, nlen, k; -; 3885 : if (a->num_bits & 7) - - 00038 48 8b 85 60 01 - 00 00 mov rax, QWORD PTR a$[rbp] - 0003f 8b 40 10 mov eax, DWORD PTR [rax+16] - 00042 83 e0 07 and eax, 7 - 00045 85 c0 test eax, eax - 00047 74 1b je SHORT $LN6@stbi__pars - -; 3886 : stbi__zreceive(a, a->num_bits & 7); // discard - - 00049 48 8b 85 60 01 - 00 00 mov rax, QWORD PTR a$[rbp] - 00050 8b 40 10 mov eax, DWORD PTR [rax+16] - 00053 83 e0 07 and eax, 7 - 00056 8b d0 mov edx, eax - 00058 48 8b 8d 60 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 0005f e8 00 00 00 00 call stbi__zreceive -$LN6@stbi__pars: - -; 3887 : // drain the bit-packed data into header -; 3888 : k = 0; - - 00064 c7 45 64 00 00 - 00 00 mov DWORD PTR k$[rbp], 0 -$LN2@stbi__pars: - -; 3889 : while (a->num_bits > 0) { - - 0006b 48 8b 85 60 01 - 00 00 mov rax, QWORD PTR a$[rbp] - 00072 83 78 10 00 cmp DWORD PTR [rax+16], 0 - 00076 7e 4f jle SHORT $LN3@stbi__pars - -; 3890 : header[k++] = (stbi_uc)(a->code_buffer & 255); // suppress MSVC run-time check - - 00078 48 8b 85 60 01 - 00 00 mov rax, QWORD PTR a$[rbp] - 0007f 8b 40 14 mov eax, DWORD PTR [rax+20] - 00082 25 ff 00 00 00 and eax, 255 ; 000000ffH - 00087 48 63 4d 64 movsxd rcx, DWORD PTR k$[rbp] - 0008b 88 44 0d 04 mov BYTE PTR header$[rbp+rcx], al - 0008f 8b 45 64 mov eax, DWORD PTR k$[rbp] - 00092 ff c0 inc eax - 00094 89 45 64 mov DWORD PTR k$[rbp], eax - -; 3891 : a->code_buffer >>= 8; - - 00097 48 8b 85 60 01 - 00 00 mov rax, QWORD PTR a$[rbp] - 0009e 8b 40 14 mov eax, DWORD PTR [rax+20] - 000a1 c1 e8 08 shr eax, 8 - 000a4 48 8b 8d 60 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 000ab 89 41 14 mov DWORD PTR [rcx+20], eax - -; 3892 : a->num_bits -= 8; - - 000ae 48 8b 85 60 01 - 00 00 mov rax, QWORD PTR a$[rbp] - 000b5 8b 40 10 mov eax, DWORD PTR [rax+16] - 000b8 83 e8 08 sub eax, 8 - 000bb 48 8b 8d 60 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 000c2 89 41 10 mov DWORD PTR [rcx+16], eax - -; 3893 : } - - 000c5 eb a4 jmp SHORT $LN2@stbi__pars -$LN3@stbi__pars: - -; 3894 : if (a->num_bits < 0) return stbi__err("zlib corrupt", "Corrupt PNG"); - - 000c7 48 8b 85 60 01 - 00 00 mov rax, QWORD PTR a$[rbp] - 000ce 83 78 10 00 cmp DWORD PTR [rax+16], 0 - 000d2 7d 11 jge SHORT $LN7@stbi__pars - 000d4 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0N@IECDHMDI@zlib?5corrupt@ - 000db e8 00 00 00 00 call stbi__err - 000e0 e9 53 01 00 00 jmp $LN1@stbi__pars -$LN7@stbi__pars: -$LN4@stbi__pars: - -; 3895 : // now fill header the normal way -; 3896 : while (k < 4) - - 000e5 83 7d 64 04 cmp DWORD PTR k$[rbp], 4 - 000e9 7d 1e jge SHORT $LN5@stbi__pars - -; 3897 : header[k++] = stbi__zget8(a); - - 000eb 48 8b 8d 60 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 000f2 e8 00 00 00 00 call stbi__zget8 - 000f7 48 63 4d 64 movsxd rcx, DWORD PTR k$[rbp] - 000fb 88 44 0d 04 mov BYTE PTR header$[rbp+rcx], al - 000ff 8b 45 64 mov eax, DWORD PTR k$[rbp] - 00102 ff c0 inc eax - 00104 89 45 64 mov DWORD PTR k$[rbp], eax - 00107 eb dc jmp SHORT $LN4@stbi__pars -$LN5@stbi__pars: - -; 3898 : len = header[1] * 256 + header[0]; - - 00109 b8 01 00 00 00 mov eax, 1 - 0010e 48 6b c0 01 imul rax, rax, 1 - 00112 0f b6 44 05 04 movzx eax, BYTE PTR header$[rbp+rax] - 00117 69 c0 00 01 00 - 00 imul eax, eax, 256 ; 00000100H - 0011d b9 01 00 00 00 mov ecx, 1 - 00122 48 6b c9 00 imul rcx, rcx, 0 - 00126 0f b6 4c 0d 04 movzx ecx, BYTE PTR header$[rbp+rcx] - 0012b 03 c1 add eax, ecx - 0012d 89 45 24 mov DWORD PTR len$[rbp], eax - -; 3899 : nlen = header[3] * 256 + header[2]; - - 00130 b8 01 00 00 00 mov eax, 1 - 00135 48 6b c0 03 imul rax, rax, 3 - 00139 0f b6 44 05 04 movzx eax, BYTE PTR header$[rbp+rax] - 0013e 69 c0 00 01 00 - 00 imul eax, eax, 256 ; 00000100H - 00144 b9 01 00 00 00 mov ecx, 1 - 00149 48 6b c9 02 imul rcx, rcx, 2 - 0014d 0f b6 4c 0d 04 movzx ecx, BYTE PTR header$[rbp+rcx] - 00152 03 c1 add eax, ecx - 00154 89 45 44 mov DWORD PTR nlen$[rbp], eax - -; 3900 : if (nlen != (len ^ 0xffff)) return stbi__err("zlib corrupt", "Corrupt PNG"); - - 00157 8b 45 24 mov eax, DWORD PTR len$[rbp] - 0015a 35 ff ff 00 00 xor eax, 65535 ; 0000ffffH - 0015f 39 45 44 cmp DWORD PTR nlen$[rbp], eax - 00162 74 11 je SHORT $LN8@stbi__pars - 00164 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0N@IECDHMDI@zlib?5corrupt@ - 0016b e8 00 00 00 00 call stbi__err - 00170 e9 c3 00 00 00 jmp $LN1@stbi__pars -$LN8@stbi__pars: - -; 3901 : if (a->zbuffer + len > a->zbuffer_end) return stbi__err("read past buffer", "Corrupt PNG"); - - 00175 48 63 45 24 movsxd rax, DWORD PTR len$[rbp] - 00179 48 8b 8d 60 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 00180 48 03 01 add rax, QWORD PTR [rcx] - 00183 48 8b 8d 60 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 0018a 48 3b 41 08 cmp rax, QWORD PTR [rcx+8] - 0018e 76 11 jbe SHORT $LN9@stbi__pars - 00190 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BB@PIPBCKIA@read?5past?5buffer@ - 00197 e8 00 00 00 00 call stbi__err - 0019c e9 97 00 00 00 jmp $LN1@stbi__pars -$LN9@stbi__pars: - -; 3902 : if (a->zout + len > a->zout_end) - - 001a1 48 63 45 24 movsxd rax, DWORD PTR len$[rbp] - 001a5 48 8b 8d 60 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 001ac 48 03 41 18 add rax, QWORD PTR [rcx+24] - 001b0 48 8b 8d 60 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 001b7 48 3b 41 28 cmp rax, QWORD PTR [rcx+40] - 001bb 76 23 jbe SHORT $LN10@stbi__pars - -; 3903 : if (!stbi__zexpand(a, a->zout, len)) return 0; - - 001bd 44 8b 45 24 mov r8d, DWORD PTR len$[rbp] - 001c1 48 8b 85 60 01 - 00 00 mov rax, QWORD PTR a$[rbp] - 001c8 48 8b 50 18 mov rdx, QWORD PTR [rax+24] - 001cc 48 8b 8d 60 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 001d3 e8 00 00 00 00 call stbi__zexpand - 001d8 85 c0 test eax, eax - 001da 75 04 jne SHORT $LN11@stbi__pars - 001dc 33 c0 xor eax, eax - 001de eb 58 jmp SHORT $LN1@stbi__pars -$LN11@stbi__pars: -$LN10@stbi__pars: - -; 3904 : memcpy(a->zout, a->zbuffer, len); - - 001e0 48 63 45 24 movsxd rax, DWORD PTR len$[rbp] - 001e4 4c 8b c0 mov r8, rax - 001e7 48 8b 85 60 01 - 00 00 mov rax, QWORD PTR a$[rbp] - 001ee 48 8b 10 mov rdx, QWORD PTR [rax] - 001f1 48 8b 85 60 01 - 00 00 mov rax, QWORD PTR a$[rbp] - 001f8 48 8b 48 18 mov rcx, QWORD PTR [rax+24] - 001fc e8 00 00 00 00 call memcpy - -; 3905 : a->zbuffer += len; - - 00201 48 63 45 24 movsxd rax, DWORD PTR len$[rbp] - 00205 48 8b 8d 60 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 0020c 48 03 01 add rax, QWORD PTR [rcx] - 0020f 48 8b 8d 60 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 00216 48 89 01 mov QWORD PTR [rcx], rax - -; 3906 : a->zout += len; - - 00219 48 63 45 24 movsxd rax, DWORD PTR len$[rbp] - 0021d 48 8b 8d 60 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 00224 48 03 41 18 add rax, QWORD PTR [rcx+24] - 00228 48 8b 8d 60 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 0022f 48 89 41 18 mov QWORD PTR [rcx+24], rax - -; 3907 : return 1; - - 00233 b8 01 00 00 00 mov eax, 1 -$LN1@stbi__pars: - -; 3908 : } - - 00238 48 8b f8 mov rdi, rax - 0023b 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] - 0023f 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi__parse_uncompressed_block$rtcFrameData - 00246 e8 00 00 00 00 call _RTC_CheckStackVars - 0024b 48 8b c7 mov rax, rdi - 0024e 48 8d a5 48 01 - 00 00 lea rsp, QWORD PTR [rbp+328] - 00255 5f pop rdi - 00256 5d pop rbp - 00257 c3 ret 0 -stbi__parse_uncompressed_block ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__compute_huffman_codes -_TEXT SEGMENT -z_codelength$ = 16 -lencodes$ = 2080 -codelength_sizes$ = 2568 -i$ = 2612 -n$ = 2644 -hlit$ = 2676 -hdist$ = 2708 -hclen$ = 2740 -ntot$ = 2772 -s$6 = 2804 -c$7 = 2836 -fill$8 = 2868 -tv175 = 4040 -__$ArrayPad$ = 4048 -a$ = 4096 -stbi__compute_huffman_codes PROC ; COMDAT - -; 3829 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 b8 08 10 00 00 mov eax, 4104 ; 00001008H - 0000c e8 00 00 00 00 call __chkstk - 00011 48 2b e0 sub rsp, rax - 00014 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00019 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] - 0001e b9 da 02 00 00 mov ecx, 730 ; 000002daH - 00023 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00028 f3 ab rep stosd - 0002a 48 8b 8c 24 28 - 10 00 00 mov rcx, QWORD PTR [rsp+4136] - 00032 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00039 48 33 c5 xor rax, rbp - 0003c 48 89 85 d0 0f - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 00043 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0004a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 3830 : static const stbi_uc length_dezigzag[19] = { 16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15 }; -; 3831 : stbi__zhuffman z_codelength; -; 3832 : stbi_uc lencodes[286 + 32 + 137];//padding for maximum single op -; 3833 : stbi_uc codelength_sizes[19]; -; 3834 : int i, n; -; 3835 : -; 3836 : int hlit = stbi__zreceive(a, 5) + 257; - - 0004f ba 05 00 00 00 mov edx, 5 - 00054 48 8b 8d 00 10 - 00 00 mov rcx, QWORD PTR a$[rbp] - 0005b e8 00 00 00 00 call stbi__zreceive - 00060 05 01 01 00 00 add eax, 257 ; 00000101H - 00065 89 85 74 0a 00 - 00 mov DWORD PTR hlit$[rbp], eax - -; 3837 : int hdist = stbi__zreceive(a, 5) + 1; - - 0006b ba 05 00 00 00 mov edx, 5 - 00070 48 8b 8d 00 10 - 00 00 mov rcx, QWORD PTR a$[rbp] - 00077 e8 00 00 00 00 call stbi__zreceive - 0007c ff c0 inc eax - 0007e 89 85 94 0a 00 - 00 mov DWORD PTR hdist$[rbp], eax - -; 3838 : int hclen = stbi__zreceive(a, 4) + 4; - - 00084 ba 04 00 00 00 mov edx, 4 - 00089 48 8b 8d 00 10 - 00 00 mov rcx, QWORD PTR a$[rbp] - 00090 e8 00 00 00 00 call stbi__zreceive - 00095 83 c0 04 add eax, 4 - 00098 89 85 b4 0a 00 - 00 mov DWORD PTR hclen$[rbp], eax - -; 3839 : int ntot = hlit + hdist; - - 0009e 8b 85 94 0a 00 - 00 mov eax, DWORD PTR hdist$[rbp] - 000a4 8b 8d 74 0a 00 - 00 mov ecx, DWORD PTR hlit$[rbp] - 000aa 03 c8 add ecx, eax - 000ac 8b c1 mov eax, ecx - 000ae 89 85 d4 0a 00 - 00 mov DWORD PTR ntot$[rbp], eax - -; 3840 : -; 3841 : memset(codelength_sizes, 0, sizeof(codelength_sizes)); - - 000b4 41 b8 13 00 00 - 00 mov r8d, 19 - 000ba 33 d2 xor edx, edx - 000bc 48 8d 8d 08 0a - 00 00 lea rcx, QWORD PTR codelength_sizes$[rbp] - 000c3 e8 00 00 00 00 call memset - -; 3842 : for (i = 0; i < hclen; ++i) { - - 000c8 c7 85 34 0a 00 - 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 - 000d2 eb 0e jmp SHORT $LN4@stbi__comp -$LN2@stbi__comp: - 000d4 8b 85 34 0a 00 - 00 mov eax, DWORD PTR i$[rbp] - 000da ff c0 inc eax - 000dc 89 85 34 0a 00 - 00 mov DWORD PTR i$[rbp], eax -$LN4@stbi__comp: - 000e2 8b 85 b4 0a 00 - 00 mov eax, DWORD PTR hclen$[rbp] - 000e8 39 85 34 0a 00 - 00 cmp DWORD PTR i$[rbp], eax - 000ee 7d 39 jge SHORT $LN3@stbi__comp - -; 3843 : int s = stbi__zreceive(a, 3); - - 000f0 ba 03 00 00 00 mov edx, 3 - 000f5 48 8b 8d 00 10 - 00 00 mov rcx, QWORD PTR a$[rbp] - 000fc e8 00 00 00 00 call stbi__zreceive - 00101 89 85 f4 0a 00 - 00 mov DWORD PTR s$6[rbp], eax - -; 3844 : codelength_sizes[length_dezigzag[i]] = (stbi_uc)s; - - 00107 48 63 85 34 0a - 00 00 movsxd rax, DWORD PTR i$[rbp] - 0010e 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:?length_dezigzag@?1??stbi__compute_huffman_codes@@9@9 - 00115 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00119 0f b6 8d f4 0a - 00 00 movzx ecx, BYTE PTR s$6[rbp] - 00120 88 8c 05 08 0a - 00 00 mov BYTE PTR codelength_sizes$[rbp+rax], cl - -; 3845 : } - - 00127 eb ab jmp SHORT $LN2@stbi__comp -$LN3@stbi__comp: - -; 3846 : if (!stbi__zbuild_huffman(&z_codelength, codelength_sizes, 19)) return 0; - - 00129 41 b8 13 00 00 - 00 mov r8d, 19 - 0012f 48 8d 95 08 0a - 00 00 lea rdx, QWORD PTR codelength_sizes$[rbp] - 00136 48 8d 4d 10 lea rcx, QWORD PTR z_codelength$[rbp] - 0013a e8 00 00 00 00 call stbi__zbuild_huffman - 0013f 85 c0 test eax, eax - 00141 75 07 jne SHORT $LN7@stbi__comp - 00143 33 c0 xor eax, eax - 00145 e9 39 02 00 00 jmp $LN1@stbi__comp -$LN7@stbi__comp: - -; 3847 : -; 3848 : n = 0; - - 0014a c7 85 54 0a 00 - 00 00 00 00 00 mov DWORD PTR n$[rbp], 0 -$LN5@stbi__comp: - -; 3849 : while (n < ntot) { - - 00154 8b 85 d4 0a 00 - 00 mov eax, DWORD PTR ntot$[rbp] - 0015a 39 85 54 0a 00 - 00 cmp DWORD PTR n$[rbp], eax - 00160 0f 8d 9f 01 00 - 00 jge $LN6@stbi__comp - -; 3850 : int c = stbi__zhuffman_decode(a, &z_codelength); - - 00166 48 8d 55 10 lea rdx, QWORD PTR z_codelength$[rbp] - 0016a 48 8b 8d 00 10 - 00 00 mov rcx, QWORD PTR a$[rbp] - 00171 e8 00 00 00 00 call stbi__zhuffman_decode - 00176 89 85 14 0b 00 - 00 mov DWORD PTR c$7[rbp], eax - -; 3851 : if (c < 0 || c >= 19) return stbi__err("bad codelengths", "Corrupt PNG"); - - 0017c 83 bd 14 0b 00 - 00 00 cmp DWORD PTR c$7[rbp], 0 - 00183 7c 09 jl SHORT $LN9@stbi__comp - 00185 83 bd 14 0b 00 - 00 13 cmp DWORD PTR c$7[rbp], 19 - 0018c 7c 11 jl SHORT $LN8@stbi__comp -$LN9@stbi__comp: - 0018e 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BA@MDNKOBMC@bad?5codelengths@ - 00195 e8 00 00 00 00 call stbi__err - 0019a e9 e4 01 00 00 jmp $LN1@stbi__comp -$LN8@stbi__comp: - -; 3852 : if (c < 16) - - 0019f 83 bd 14 0b 00 - 00 10 cmp DWORD PTR c$7[rbp], 16 - 001a6 7d 28 jge SHORT $LN10@stbi__comp - -; 3853 : lencodes[n++] = (stbi_uc)c; - - 001a8 48 63 85 54 0a - 00 00 movsxd rax, DWORD PTR n$[rbp] - 001af 0f b6 8d 14 0b - 00 00 movzx ecx, BYTE PTR c$7[rbp] - 001b6 88 8c 05 20 08 - 00 00 mov BYTE PTR lencodes$[rbp+rax], cl - 001bd 8b 85 54 0a 00 - 00 mov eax, DWORD PTR n$[rbp] - 001c3 ff c0 inc eax - 001c5 89 85 54 0a 00 - 00 mov DWORD PTR n$[rbp], eax - 001cb e9 30 01 00 00 jmp $LN11@stbi__comp -$LN10@stbi__comp: - -; 3854 : else { -; 3855 : stbi_uc fill = 0; - - 001d0 c6 85 34 0b 00 - 00 00 mov BYTE PTR fill$8[rbp], 0 - -; 3856 : if (c == 16) { - - 001d7 83 bd 14 0b 00 - 00 10 cmp DWORD PTR c$7[rbp], 16 - 001de 75 4e jne SHORT $LN12@stbi__comp - -; 3857 : c = stbi__zreceive(a, 2) + 3; - - 001e0 ba 02 00 00 00 mov edx, 2 - 001e5 48 8b 8d 00 10 - 00 00 mov rcx, QWORD PTR a$[rbp] - 001ec e8 00 00 00 00 call stbi__zreceive - 001f1 83 c0 03 add eax, 3 - 001f4 89 85 14 0b 00 - 00 mov DWORD PTR c$7[rbp], eax - -; 3858 : if (n == 0) return stbi__err("bad codelengths", "Corrupt PNG"); - - 001fa 83 bd 54 0a 00 - 00 00 cmp DWORD PTR n$[rbp], 0 - 00201 75 11 jne SHORT $LN14@stbi__comp - 00203 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BA@MDNKOBMC@bad?5codelengths@ - 0020a e8 00 00 00 00 call stbi__err - 0020f e9 6f 01 00 00 jmp $LN1@stbi__comp -$LN14@stbi__comp: - -; 3859 : fill = lencodes[n - 1]; - - 00214 8b 85 54 0a 00 - 00 mov eax, DWORD PTR n$[rbp] - 0021a ff c8 dec eax - 0021c 48 98 cdqe - 0021e 0f b6 84 05 20 - 08 00 00 movzx eax, BYTE PTR lencodes$[rbp+rax] - 00226 88 85 34 0b 00 - 00 mov BYTE PTR fill$8[rbp], al - -; 3860 : } - - 0022c eb 5b jmp SHORT $LN13@stbi__comp -$LN12@stbi__comp: - -; 3861 : else if (c == 17) { - - 0022e 83 bd 14 0b 00 - 00 11 cmp DWORD PTR c$7[rbp], 17 - 00235 75 1c jne SHORT $LN15@stbi__comp - -; 3862 : c = stbi__zreceive(a, 3) + 3; - - 00237 ba 03 00 00 00 mov edx, 3 - 0023c 48 8b 8d 00 10 - 00 00 mov rcx, QWORD PTR a$[rbp] - 00243 e8 00 00 00 00 call stbi__zreceive - 00248 83 c0 03 add eax, 3 - 0024b 89 85 14 0b 00 - 00 mov DWORD PTR c$7[rbp], eax - -; 3863 : } - - 00251 eb 36 jmp SHORT $LN16@stbi__comp -$LN15@stbi__comp: - -; 3864 : else if (c == 18) { - - 00253 83 bd 14 0b 00 - 00 12 cmp DWORD PTR c$7[rbp], 18 - 0025a 75 1c jne SHORT $LN17@stbi__comp - -; 3865 : c = stbi__zreceive(a, 7) + 11; - - 0025c ba 07 00 00 00 mov edx, 7 - 00261 48 8b 8d 00 10 - 00 00 mov rcx, QWORD PTR a$[rbp] - 00268 e8 00 00 00 00 call stbi__zreceive - 0026d 83 c0 0b add eax, 11 - 00270 89 85 14 0b 00 - 00 mov DWORD PTR c$7[rbp], eax - -; 3866 : } - - 00276 eb 11 jmp SHORT $LN18@stbi__comp -$LN17@stbi__comp: - -; 3867 : else { -; 3868 : return stbi__err("bad codelengths", "Corrupt PNG"); - - 00278 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BA@MDNKOBMC@bad?5codelengths@ - 0027f e8 00 00 00 00 call stbi__err - 00284 e9 fa 00 00 00 jmp $LN1@stbi__comp -$LN18@stbi__comp: -$LN16@stbi__comp: -$LN13@stbi__comp: - -; 3869 : } -; 3870 : if (ntot - n < c) return stbi__err("bad codelengths", "Corrupt PNG"); - - 00289 8b 85 54 0a 00 - 00 mov eax, DWORD PTR n$[rbp] - 0028f 8b 8d d4 0a 00 - 00 mov ecx, DWORD PTR ntot$[rbp] - 00295 2b c8 sub ecx, eax - 00297 8b c1 mov eax, ecx - 00299 3b 85 14 0b 00 - 00 cmp eax, DWORD PTR c$7[rbp] - 0029f 7d 11 jge SHORT $LN19@stbi__comp - 002a1 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BA@MDNKOBMC@bad?5codelengths@ - 002a8 e8 00 00 00 00 call stbi__err - 002ad e9 d1 00 00 00 jmp $LN1@stbi__comp -$LN19@stbi__comp: - -; 3871 : memset(lencodes + n, fill, c); - - 002b2 48 63 85 14 0b - 00 00 movsxd rax, DWORD PTR c$7[rbp] - 002b9 0f b6 8d 34 0b - 00 00 movzx ecx, BYTE PTR fill$8[rbp] - 002c0 48 63 95 54 0a - 00 00 movsxd rdx, DWORD PTR n$[rbp] - 002c7 48 8d 94 15 20 - 08 00 00 lea rdx, QWORD PTR lencodes$[rbp+rdx] - 002cf 48 89 95 c8 0f - 00 00 mov QWORD PTR tv175[rbp], rdx - 002d6 4c 8b c0 mov r8, rax - 002d9 8b d1 mov edx, ecx - 002db 48 8b 85 c8 0f - 00 00 mov rax, QWORD PTR tv175[rbp] - 002e2 48 8b c8 mov rcx, rax - 002e5 e8 00 00 00 00 call memset - -; 3872 : n += c; - - 002ea 8b 85 14 0b 00 - 00 mov eax, DWORD PTR c$7[rbp] - 002f0 8b 8d 54 0a 00 - 00 mov ecx, DWORD PTR n$[rbp] - 002f6 03 c8 add ecx, eax - 002f8 8b c1 mov eax, ecx - 002fa 89 85 54 0a 00 - 00 mov DWORD PTR n$[rbp], eax -$LN11@stbi__comp: - -; 3873 : } -; 3874 : } - - 00300 e9 4f fe ff ff jmp $LN5@stbi__comp -$LN6@stbi__comp: - -; 3875 : if (n != ntot) return stbi__err("bad codelengths", "Corrupt PNG"); - - 00305 8b 85 d4 0a 00 - 00 mov eax, DWORD PTR ntot$[rbp] - 0030b 39 85 54 0a 00 - 00 cmp DWORD PTR n$[rbp], eax - 00311 74 0e je SHORT $LN20@stbi__comp - 00313 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BA@MDNKOBMC@bad?5codelengths@ - 0031a e8 00 00 00 00 call stbi__err - 0031f eb 62 jmp SHORT $LN1@stbi__comp -$LN20@stbi__comp: - -; 3876 : if (!stbi__zbuild_huffman(&a->z_length, lencodes, hlit)) return 0; - - 00321 48 8b 85 00 10 - 00 00 mov rax, QWORD PTR a$[rbp] - 00328 48 83 c0 34 add rax, 52 ; 00000034H - 0032c 44 8b 85 74 0a - 00 00 mov r8d, DWORD PTR hlit$[rbp] - 00333 48 8d 95 20 08 - 00 00 lea rdx, QWORD PTR lencodes$[rbp] - 0033a 48 8b c8 mov rcx, rax - 0033d e8 00 00 00 00 call stbi__zbuild_huffman - 00342 85 c0 test eax, eax - 00344 75 04 jne SHORT $LN21@stbi__comp - 00346 33 c0 xor eax, eax - 00348 eb 39 jmp SHORT $LN1@stbi__comp -$LN21@stbi__comp: - -; 3877 : if (!stbi__zbuild_huffman(&a->z_distance, lencodes + hlit, hdist)) return 0; - - 0034a 48 63 85 74 0a - 00 00 movsxd rax, DWORD PTR hlit$[rbp] - 00351 48 8d 84 05 20 - 08 00 00 lea rax, QWORD PTR lencodes$[rbp+rax] - 00359 48 8b 8d 00 10 - 00 00 mov rcx, QWORD PTR a$[rbp] - 00360 48 81 c1 18 08 - 00 00 add rcx, 2072 ; 00000818H - 00367 44 8b 85 94 0a - 00 00 mov r8d, DWORD PTR hdist$[rbp] - 0036e 48 8b d0 mov rdx, rax - 00371 e8 00 00 00 00 call stbi__zbuild_huffman - 00376 85 c0 test eax, eax - 00378 75 04 jne SHORT $LN22@stbi__comp - 0037a 33 c0 xor eax, eax - 0037c eb 05 jmp SHORT $LN1@stbi__comp -$LN22@stbi__comp: - -; 3878 : return 1; - - 0037e b8 01 00 00 00 mov eax, 1 -$LN1@stbi__comp: - -; 3879 : } - - 00383 48 8b f8 mov rdi, rax - 00386 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] - 0038a 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi__compute_huffman_codes$rtcFrameData - 00391 e8 00 00 00 00 call _RTC_CheckStackVars - 00396 48 8b c7 mov rax, rdi - 00399 48 8b 8d d0 0f - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 003a0 48 33 cd xor rcx, rbp - 003a3 e8 00 00 00 00 call __security_check_cookie - 003a8 48 8d a5 e8 0f - 00 00 lea rsp, QWORD PTR [rbp+4072] - 003af 5f pop rdi - 003b0 5d pop rbp - 003b1 c3 ret 0 -stbi__compute_huffman_codes ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__parse_huffman_block -_TEXT SEGMENT -zout$ = 8 -z$1 = 36 -p$2 = 72 -len$3 = 100 -dist$4 = 132 -v$5 = 164 -a$ = 416 -stbi__parse_huffman_block PROC ; COMDAT - -; 3784 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec a8 01 - 00 00 sub rsp, 424 ; 000001a8H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 3785 : char* zout = a->zout; - - 0001f 48 8b 85 a0 01 - 00 00 mov rax, QWORD PTR a$[rbp] - 00026 48 8b 40 18 mov rax, QWORD PTR [rax+24] - 0002a 48 89 45 08 mov QWORD PTR zout$[rbp], rax -$LN2@stbi__pars: - -; 3786 : for (;;) { -; 3787 : int z = stbi__zhuffman_decode(a, &a->z_length); - - 0002e 48 8b 85 a0 01 - 00 00 mov rax, QWORD PTR a$[rbp] - 00035 48 83 c0 34 add rax, 52 ; 00000034H - 00039 48 8b d0 mov rdx, rax - 0003c 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 00043 e8 00 00 00 00 call stbi__zhuffman_decode - 00048 89 45 24 mov DWORD PTR z$1[rbp], eax - -; 3788 : if (z < 256) { - - 0004b 81 7d 24 00 01 - 00 00 cmp DWORD PTR z$1[rbp], 256 ; 00000100H - 00052 7d 72 jge SHORT $LN11@stbi__pars - -; 3789 : if (z < 0) return stbi__err("bad huffman code", "Corrupt PNG"); // error in huffman codes - - 00054 83 7d 24 00 cmp DWORD PTR z$1[rbp], 0 - 00058 7d 11 jge SHORT $LN13@stbi__pars - 0005a 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BB@IIMLINA@bad?5huffman?5code@ - 00061 e8 00 00 00 00 call stbi__err - 00066 e9 83 02 00 00 jmp $LN1@stbi__pars -$LN13@stbi__pars: - -; 3790 : if (zout >= a->zout_end) { - - 0006b 48 8b 85 a0 01 - 00 00 mov rax, QWORD PTR a$[rbp] - 00072 48 8b 40 28 mov rax, QWORD PTR [rax+40] - 00076 48 39 45 08 cmp QWORD PTR zout$[rbp], rax - 0007a 72 30 jb SHORT $LN14@stbi__pars - -; 3791 : if (!stbi__zexpand(a, zout, 1)) return 0; - - 0007c 41 b8 01 00 00 - 00 mov r8d, 1 - 00082 48 8b 55 08 mov rdx, QWORD PTR zout$[rbp] - 00086 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 0008d e8 00 00 00 00 call stbi__zexpand - 00092 85 c0 test eax, eax - 00094 75 07 jne SHORT $LN15@stbi__pars - 00096 33 c0 xor eax, eax - 00098 e9 51 02 00 00 jmp $LN1@stbi__pars -$LN15@stbi__pars: - -; 3792 : zout = a->zout; - - 0009d 48 8b 85 a0 01 - 00 00 mov rax, QWORD PTR a$[rbp] - 000a4 48 8b 40 18 mov rax, QWORD PTR [rax+24] - 000a8 48 89 45 08 mov QWORD PTR zout$[rbp], rax -$LN14@stbi__pars: - -; 3793 : } -; 3794 : *zout++ = (char)z; - - 000ac 48 8b 45 08 mov rax, QWORD PTR zout$[rbp] - 000b0 0f b6 4d 24 movzx ecx, BYTE PTR z$1[rbp] - 000b4 88 08 mov BYTE PTR [rax], cl - 000b6 48 8b 45 08 mov rax, QWORD PTR zout$[rbp] - 000ba 48 ff c0 inc rax - 000bd 48 89 45 08 mov QWORD PTR zout$[rbp], rax - -; 3795 : } - - 000c1 e9 23 02 00 00 jmp $LN12@stbi__pars -$LN11@stbi__pars: - -; 3796 : else { -; 3797 : stbi_uc* p; -; 3798 : int len, dist; -; 3799 : if (z == 256) { - - 000c6 81 7d 24 00 01 - 00 00 cmp DWORD PTR z$1[rbp], 256 ; 00000100H - 000cd 75 19 jne SHORT $LN16@stbi__pars - -; 3800 : a->zout = zout; - - 000cf 48 8b 85 a0 01 - 00 00 mov rax, QWORD PTR a$[rbp] - 000d6 48 8b 4d 08 mov rcx, QWORD PTR zout$[rbp] - 000da 48 89 48 18 mov QWORD PTR [rax+24], rcx - -; 3801 : return 1; - - 000de b8 01 00 00 00 mov eax, 1 - 000e3 e9 06 02 00 00 jmp $LN1@stbi__pars -$LN16@stbi__pars: - -; 3802 : } -; 3803 : if (z >= 286) return stbi__err("bad huffman code", "Corrupt PNG"); // per DEFLATE, length codes 286 and 287 must not appear in compressed data - - 000e8 81 7d 24 1e 01 - 00 00 cmp DWORD PTR z$1[rbp], 286 ; 0000011eH - 000ef 7c 11 jl SHORT $LN17@stbi__pars - 000f1 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BB@IIMLINA@bad?5huffman?5code@ - 000f8 e8 00 00 00 00 call stbi__err - 000fd e9 ec 01 00 00 jmp $LN1@stbi__pars -$LN17@stbi__pars: - -; 3804 : z -= 257; - - 00102 8b 45 24 mov eax, DWORD PTR z$1[rbp] - 00105 2d 01 01 00 00 sub eax, 257 ; 00000101H - 0010a 89 45 24 mov DWORD PTR z$1[rbp], eax - -; 3805 : len = stbi__zlength_base[z]; - - 0010d 48 63 45 24 movsxd rax, DWORD PTR z$1[rbp] - 00111 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:stbi__zlength_base - 00118 8b 04 81 mov eax, DWORD PTR [rcx+rax*4] - 0011b 89 45 64 mov DWORD PTR len$3[rbp], eax - -; 3806 : if (stbi__zlength_extra[z]) len += stbi__zreceive(a, stbi__zlength_extra[z]); - - 0011e 48 63 45 24 movsxd rax, DWORD PTR z$1[rbp] - 00122 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:stbi__zlength_extra - 00129 83 3c 81 00 cmp DWORD PTR [rcx+rax*4], 0 - 0012d 74 24 je SHORT $LN18@stbi__pars - 0012f 48 63 45 24 movsxd rax, DWORD PTR z$1[rbp] - 00133 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:stbi__zlength_extra - 0013a 8b 14 81 mov edx, DWORD PTR [rcx+rax*4] - 0013d 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 00144 e8 00 00 00 00 call stbi__zreceive - 00149 8b 4d 64 mov ecx, DWORD PTR len$3[rbp] - 0014c 03 c8 add ecx, eax - 0014e 8b c1 mov eax, ecx - 00150 89 45 64 mov DWORD PTR len$3[rbp], eax -$LN18@stbi__pars: - -; 3807 : z = stbi__zhuffman_decode(a, &a->z_distance); - - 00153 48 8b 85 a0 01 - 00 00 mov rax, QWORD PTR a$[rbp] - 0015a 48 05 18 08 00 - 00 add rax, 2072 ; 00000818H - 00160 48 8b d0 mov rdx, rax - 00163 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 0016a e8 00 00 00 00 call stbi__zhuffman_decode - 0016f 89 45 24 mov DWORD PTR z$1[rbp], eax - -; 3808 : if (z < 0 || z >= 30) return stbi__err("bad huffman code", "Corrupt PNG"); // per DEFLATE, distance codes 30 and 31 must not appear in compressed data - - 00172 83 7d 24 00 cmp DWORD PTR z$1[rbp], 0 - 00176 7c 06 jl SHORT $LN20@stbi__pars - 00178 83 7d 24 1e cmp DWORD PTR z$1[rbp], 30 - 0017c 7c 11 jl SHORT $LN19@stbi__pars -$LN20@stbi__pars: - 0017e 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BB@IIMLINA@bad?5huffman?5code@ - 00185 e8 00 00 00 00 call stbi__err - 0018a e9 5f 01 00 00 jmp $LN1@stbi__pars -$LN19@stbi__pars: - -; 3809 : dist = stbi__zdist_base[z]; - - 0018f 48 63 45 24 movsxd rax, DWORD PTR z$1[rbp] - 00193 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:stbi__zdist_base - 0019a 8b 04 81 mov eax, DWORD PTR [rcx+rax*4] - 0019d 89 85 84 00 00 - 00 mov DWORD PTR dist$4[rbp], eax - -; 3810 : if (stbi__zdist_extra[z]) dist += stbi__zreceive(a, stbi__zdist_extra[z]); - - 001a3 48 63 45 24 movsxd rax, DWORD PTR z$1[rbp] - 001a7 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:stbi__zdist_extra - 001ae 83 3c 81 00 cmp DWORD PTR [rcx+rax*4], 0 - 001b2 74 2a je SHORT $LN21@stbi__pars - 001b4 48 63 45 24 movsxd rax, DWORD PTR z$1[rbp] - 001b8 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:stbi__zdist_extra - 001bf 8b 14 81 mov edx, DWORD PTR [rcx+rax*4] - 001c2 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 001c9 e8 00 00 00 00 call stbi__zreceive - 001ce 8b 8d 84 00 00 - 00 mov ecx, DWORD PTR dist$4[rbp] - 001d4 03 c8 add ecx, eax - 001d6 8b c1 mov eax, ecx - 001d8 89 85 84 00 00 - 00 mov DWORD PTR dist$4[rbp], eax -$LN21@stbi__pars: - -; 3811 : if (zout - a->zout_start < dist) return stbi__err("bad dist", "Corrupt PNG"); - - 001de 48 8b 85 a0 01 - 00 00 mov rax, QWORD PTR a$[rbp] - 001e5 48 8b 40 20 mov rax, QWORD PTR [rax+32] - 001e9 48 8b 4d 08 mov rcx, QWORD PTR zout$[rbp] - 001ed 48 2b c8 sub rcx, rax - 001f0 48 8b c1 mov rax, rcx - 001f3 48 63 8d 84 00 - 00 00 movsxd rcx, DWORD PTR dist$4[rbp] - 001fa 48 3b c1 cmp rax, rcx - 001fd 7d 11 jge SHORT $LN22@stbi__pars - 001ff 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08DIAPIMGJ@bad?5dist@ - 00206 e8 00 00 00 00 call stbi__err - 0020b e9 de 00 00 00 jmp $LN1@stbi__pars -$LN22@stbi__pars: - -; 3812 : if (zout + len > a->zout_end) { - - 00210 48 63 45 64 movsxd rax, DWORD PTR len$3[rbp] - 00214 48 8b 4d 08 mov rcx, QWORD PTR zout$[rbp] - 00218 48 03 c8 add rcx, rax - 0021b 48 8b c1 mov rax, rcx - 0021e 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 00225 48 3b 41 28 cmp rax, QWORD PTR [rcx+40] - 00229 76 2e jbe SHORT $LN23@stbi__pars - -; 3813 : if (!stbi__zexpand(a, zout, len)) return 0; - - 0022b 44 8b 45 64 mov r8d, DWORD PTR len$3[rbp] - 0022f 48 8b 55 08 mov rdx, QWORD PTR zout$[rbp] - 00233 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 0023a e8 00 00 00 00 call stbi__zexpand - 0023f 85 c0 test eax, eax - 00241 75 07 jne SHORT $LN24@stbi__pars - 00243 33 c0 xor eax, eax - 00245 e9 a4 00 00 00 jmp $LN1@stbi__pars -$LN24@stbi__pars: - -; 3814 : zout = a->zout; - - 0024a 48 8b 85 a0 01 - 00 00 mov rax, QWORD PTR a$[rbp] - 00251 48 8b 40 18 mov rax, QWORD PTR [rax+24] - 00255 48 89 45 08 mov QWORD PTR zout$[rbp], rax -$LN23@stbi__pars: - -; 3815 : } -; 3816 : p = (stbi_uc*)(zout - dist); - - 00259 48 63 85 84 00 - 00 00 movsxd rax, DWORD PTR dist$4[rbp] - 00260 48 8b 4d 08 mov rcx, QWORD PTR zout$[rbp] - 00264 48 2b c8 sub rcx, rax - 00267 48 8b c1 mov rax, rcx - 0026a 48 89 45 48 mov QWORD PTR p$2[rbp], rax - -; 3817 : if (dist == 1) { // run of one byte; common in images. - - 0026e 83 bd 84 00 00 - 00 01 cmp DWORD PTR dist$4[rbp], 1 - 00275 75 3b jne SHORT $LN25@stbi__pars - -; 3818 : stbi_uc v = *p; - - 00277 48 8b 45 48 mov rax, QWORD PTR p$2[rbp] - 0027b 0f b6 00 movzx eax, BYTE PTR [rax] - 0027e 88 85 a4 00 00 - 00 mov BYTE PTR v$5[rbp], al - -; 3819 : if (len) { do *zout++ = v; while (--len); } - - 00284 83 7d 64 00 cmp DWORD PTR len$3[rbp], 0 - 00288 74 26 je SHORT $LN27@stbi__pars -$LN7@stbi__pars: - 0028a 48 8b 45 08 mov rax, QWORD PTR zout$[rbp] - 0028e 0f b6 8d a4 00 - 00 00 movzx ecx, BYTE PTR v$5[rbp] - 00295 88 08 mov BYTE PTR [rax], cl - 00297 48 8b 45 08 mov rax, QWORD PTR zout$[rbp] - 0029b 48 ff c0 inc rax - 0029e 48 89 45 08 mov QWORD PTR zout$[rbp], rax - 002a2 8b 45 64 mov eax, DWORD PTR len$3[rbp] - 002a5 ff c8 dec eax - 002a7 89 45 64 mov DWORD PTR len$3[rbp], eax - 002aa 83 7d 64 00 cmp DWORD PTR len$3[rbp], 0 - 002ae 75 da jne SHORT $LN7@stbi__pars -$LN27@stbi__pars: - -; 3820 : } - - 002b0 eb 37 jmp SHORT $LN26@stbi__pars -$LN25@stbi__pars: - -; 3821 : else { -; 3822 : if (len) { do *zout++ = *p++; while (--len); } - - 002b2 83 7d 64 00 cmp DWORD PTR len$3[rbp], 0 - 002b6 74 31 je SHORT $LN28@stbi__pars -$LN10@stbi__pars: - 002b8 48 8b 45 08 mov rax, QWORD PTR zout$[rbp] - 002bc 48 8b 4d 48 mov rcx, QWORD PTR p$2[rbp] - 002c0 0f b6 09 movzx ecx, BYTE PTR [rcx] - 002c3 88 08 mov BYTE PTR [rax], cl - 002c5 48 8b 45 08 mov rax, QWORD PTR zout$[rbp] - 002c9 48 ff c0 inc rax - 002cc 48 89 45 08 mov QWORD PTR zout$[rbp], rax - 002d0 48 8b 45 48 mov rax, QWORD PTR p$2[rbp] - 002d4 48 ff c0 inc rax - 002d7 48 89 45 48 mov QWORD PTR p$2[rbp], rax - 002db 8b 45 64 mov eax, DWORD PTR len$3[rbp] - 002de ff c8 dec eax - 002e0 89 45 64 mov DWORD PTR len$3[rbp], eax - 002e3 83 7d 64 00 cmp DWORD PTR len$3[rbp], 0 - 002e7 75 cf jne SHORT $LN10@stbi__pars -$LN28@stbi__pars: -$LN26@stbi__pars: -$LN12@stbi__pars: - -; 3823 : } -; 3824 : } -; 3825 : } - - 002e9 e9 40 fd ff ff jmp $LN2@stbi__pars -$LN1@stbi__pars: - -; 3826 : } - - 002ee 48 8d a5 88 01 - 00 00 lea rsp, QWORD PTR [rbp+392] - 002f5 5f pop rdi - 002f6 5d pop rbp - 002f7 c3 ret 0 -stbi__parse_huffman_block ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__zexpand -_TEXT SEGMENT -q$ = 8 -cur$ = 36 -limit$ = 68 -old_limit$ = 100 -z$ = 352 -zout$ = 360 -n$ = 368 -stbi__zexpand PROC ; COMDAT - -; 3748 : { - - 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d - 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000f 55 push rbp - 00010 57 push rdi - 00011 48 81 ec 68 01 - 00 00 sub rsp, 360 ; 00000168H - 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 0001d 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 3749 : char* q; -; 3750 : unsigned int cur, limit, old_limit; -; 3751 : z->zout = zout; - - 00029 48 8b 85 60 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 00030 48 8b 8d 68 01 - 00 00 mov rcx, QWORD PTR zout$[rbp] - 00037 48 89 48 18 mov QWORD PTR [rax+24], rcx - -; 3752 : if (!z->z_expandable) return stbi__err("output buffer limit", "Corrupt PNG"); - - 0003b 48 8b 85 60 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 00042 83 78 30 00 cmp DWORD PTR [rax+48], 0 - 00046 75 11 jne SHORT $LN4@stbi__zexp - 00048 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BE@IBFIPFO@output?5buffer?5limit@ - 0004f e8 00 00 00 00 call stbi__err - 00054 e9 05 01 00 00 jmp $LN1@stbi__zexp -$LN4@stbi__zexp: - -; 3753 : cur = (unsigned int)(z->zout - z->zout_start); - - 00059 48 8b 85 60 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 00060 48 8b 8d 60 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00067 48 8b 49 20 mov rcx, QWORD PTR [rcx+32] - 0006b 48 8b 40 18 mov rax, QWORD PTR [rax+24] - 0006f 48 2b c1 sub rax, rcx - 00072 89 45 24 mov DWORD PTR cur$[rbp], eax - -; 3754 : limit = old_limit = (unsigned)(z->zout_end - z->zout_start); - - 00075 48 8b 85 60 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 0007c 48 8b 8d 60 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00083 48 8b 49 20 mov rcx, QWORD PTR [rcx+32] - 00087 48 8b 40 28 mov rax, QWORD PTR [rax+40] - 0008b 48 2b c1 sub rax, rcx - 0008e 89 45 64 mov DWORD PTR old_limit$[rbp], eax - 00091 8b 45 64 mov eax, DWORD PTR old_limit$[rbp] - 00094 89 45 44 mov DWORD PTR limit$[rbp], eax - -; 3755 : if (UINT_MAX - cur < (unsigned)n) return stbi__err("outofmem", "Out of memory"); - - 00097 b8 ff ff ff ff mov eax, -1 ; ffffffffH - 0009c 2b 45 24 sub eax, DWORD PTR cur$[rbp] - 0009f 3b 85 70 01 00 - 00 cmp eax, DWORD PTR n$[rbp] - 000a5 73 11 jae SHORT $LN5@stbi__zexp - 000a7 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ - 000ae e8 00 00 00 00 call stbi__err - 000b3 e9 a6 00 00 00 jmp $LN1@stbi__zexp -$LN5@stbi__zexp: -$LN2@stbi__zexp: - -; 3756 : while (cur + n > limit) { - - 000b8 8b 85 70 01 00 - 00 mov eax, DWORD PTR n$[rbp] - 000be 8b 4d 24 mov ecx, DWORD PTR cur$[rbp] - 000c1 03 c8 add ecx, eax - 000c3 8b c1 mov eax, ecx - 000c5 3b 45 44 cmp eax, DWORD PTR limit$[rbp] - 000c8 76 21 jbe SHORT $LN3@stbi__zexp - -; 3757 : if (limit > UINT_MAX / 2) return stbi__err("outofmem", "Out of memory"); - - 000ca 81 7d 44 ff ff - ff 7f cmp DWORD PTR limit$[rbp], 2147483647 ; 7fffffffH - 000d1 76 0e jbe SHORT $LN6@stbi__zexp - 000d3 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ - 000da e8 00 00 00 00 call stbi__err - 000df eb 7d jmp SHORT $LN1@stbi__zexp -$LN6@stbi__zexp: - -; 3758 : limit *= 2; - - 000e1 8b 45 44 mov eax, DWORD PTR limit$[rbp] - 000e4 d1 e0 shl eax, 1 - 000e6 89 45 44 mov DWORD PTR limit$[rbp], eax - -; 3759 : } - - 000e9 eb cd jmp SHORT $LN2@stbi__zexp -$LN3@stbi__zexp: - -; 3760 : q = (char*)STBI_REALLOC_SIZED(z->zout_start, old_limit, limit); - - 000eb 8b 45 44 mov eax, DWORD PTR limit$[rbp] - 000ee 8b d0 mov edx, eax - 000f0 48 8b 85 60 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 000f7 48 8b 48 20 mov rcx, QWORD PTR [rax+32] - 000fb ff 15 00 00 00 - 00 call QWORD PTR __imp_realloc - 00101 48 89 45 08 mov QWORD PTR q$[rbp], rax - -; 3761 : STBI_NOTUSED(old_limit); -; 3762 : if (q == NULL) return stbi__err("outofmem", "Out of memory"); - - 00105 48 83 7d 08 00 cmp QWORD PTR q$[rbp], 0 - 0010a 75 0e jne SHORT $LN7@stbi__zexp - 0010c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ - 00113 e8 00 00 00 00 call stbi__err - 00118 eb 44 jmp SHORT $LN1@stbi__zexp -$LN7@stbi__zexp: - -; 3763 : z->zout_start = q; - - 0011a 48 8b 85 60 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 00121 48 8b 4d 08 mov rcx, QWORD PTR q$[rbp] - 00125 48 89 48 20 mov QWORD PTR [rax+32], rcx - -; 3764 : z->zout = q + cur; - - 00129 8b 45 24 mov eax, DWORD PTR cur$[rbp] - 0012c 48 8b 4d 08 mov rcx, QWORD PTR q$[rbp] - 00130 48 03 c8 add rcx, rax - 00133 48 8b c1 mov rax, rcx - 00136 48 8b 8d 60 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0013d 48 89 41 18 mov QWORD PTR [rcx+24], rax - -; 3765 : z->zout_end = q + limit; - - 00141 8b 45 44 mov eax, DWORD PTR limit$[rbp] - 00144 48 8b 4d 08 mov rcx, QWORD PTR q$[rbp] - 00148 48 03 c8 add rcx, rax - 0014b 48 8b c1 mov rax, rcx - 0014e 48 8b 8d 60 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00155 48 89 41 28 mov QWORD PTR [rcx+40], rax - -; 3766 : return 1; - - 00159 b8 01 00 00 00 mov eax, 1 -$LN1@stbi__zexp: - -; 3767 : } - - 0015e 48 8d a5 48 01 - 00 00 lea rsp, QWORD PTR [rbp+328] - 00165 5f pop rdi - 00166 5d pop rbp - 00167 c3 ret 0 -stbi__zexpand ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__zhuffman_decode -_TEXT SEGMENT -b$ = 4 -s$ = 36 -tv133 = 248 -a$ = 288 -z$ = 296 -stbi__zhuffman_decode PROC ; COMDAT - -; 3729 : { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec 28 01 - 00 00 sub rsp, 296 ; 00000128H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 3730 : int b, s; -; 3731 : if (a->num_bits < 16) { - - 00024 48 8b 85 20 01 - 00 00 mov rax, QWORD PTR a$[rbp] - 0002b 83 78 10 10 cmp DWORD PTR [rax+16], 16 - 0002f 7d 26 jge SHORT $LN2@stbi__zhuf - -; 3732 : if (stbi__zeof(a)) { - - 00031 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 00038 e8 00 00 00 00 call stbi__zeof - 0003d 85 c0 test eax, eax - 0003f 74 0a je SHORT $LN3@stbi__zhuf - -; 3733 : return -1; /* report error for unexpected end of data. */ - - 00041 b8 ff ff ff ff mov eax, -1 - 00046 e9 9a 00 00 00 jmp $LN1@stbi__zhuf -$LN3@stbi__zhuf: - -; 3734 : } -; 3735 : stbi__fill_bits(a); - - 0004b 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 00052 e8 00 00 00 00 call stbi__fill_bits -$LN2@stbi__zhuf: - -; 3736 : } -; 3737 : b = z->fast[a->code_buffer & STBI__ZFAST_MASK]; - - 00057 48 8b 85 20 01 - 00 00 mov rax, QWORD PTR a$[rbp] - 0005e 8b 40 14 mov eax, DWORD PTR [rax+20] - 00061 25 ff 01 00 00 and eax, 511 ; 000001ffH - 00066 8b c0 mov eax, eax - 00068 48 8b 8d 28 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0006f 0f b7 04 41 movzx eax, WORD PTR [rcx+rax*2] - 00073 89 45 04 mov DWORD PTR b$[rbp], eax - -; 3738 : if (b) { - - 00076 83 7d 04 00 cmp DWORD PTR b$[rbp], 0 - 0007a 74 56 je SHORT $LN4@stbi__zhuf - -; 3739 : s = b >> 9; - - 0007c 8b 45 04 mov eax, DWORD PTR b$[rbp] - 0007f c1 f8 09 sar eax, 9 - 00082 89 45 24 mov DWORD PTR s$[rbp], eax - -; 3740 : a->code_buffer >>= s; - - 00085 8b 45 24 mov eax, DWORD PTR s$[rbp] - 00088 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 0008f 48 89 8d f8 00 - 00 00 mov QWORD PTR tv133[rbp], rcx - 00096 0f b6 c8 movzx ecx, al - 00099 48 8b 85 f8 00 - 00 00 mov rax, QWORD PTR tv133[rbp] - 000a0 8b 40 14 mov eax, DWORD PTR [rax+20] - 000a3 d3 e8 shr eax, cl - 000a5 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 000ac 89 41 14 mov DWORD PTR [rcx+20], eax - -; 3741 : a->num_bits -= s; - - 000af 48 8b 85 20 01 - 00 00 mov rax, QWORD PTR a$[rbp] - 000b6 8b 4d 24 mov ecx, DWORD PTR s$[rbp] - 000b9 8b 40 10 mov eax, DWORD PTR [rax+16] - 000bc 2b c1 sub eax, ecx - 000be 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 000c5 89 41 10 mov DWORD PTR [rcx+16], eax - -; 3742 : return b & 511; - - 000c8 8b 45 04 mov eax, DWORD PTR b$[rbp] - 000cb 25 ff 01 00 00 and eax, 511 ; 000001ffH - 000d0 eb 13 jmp SHORT $LN1@stbi__zhuf -$LN4@stbi__zhuf: - -; 3743 : } -; 3744 : return stbi__zhuffman_decode_slowpath(a, z); - - 000d2 48 8b 95 28 01 - 00 00 mov rdx, QWORD PTR z$[rbp] - 000d9 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 000e0 e8 00 00 00 00 call stbi__zhuffman_decode_slowpath -$LN1@stbi__zhuf: - -; 3745 : } - - 000e5 48 8d a5 08 01 - 00 00 lea rsp, QWORD PTR [rbp+264] - 000ec 5f pop rdi - 000ed 5d pop rbp - 000ee c3 ret 0 -stbi__zhuffman_decode ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__zhuffman_decode_slowpath -_TEXT SEGMENT -b$ = 4 -s$ = 36 -k$ = 68 -tv159 = 280 -a$ = 320 -z$ = 328 -stbi__zhuffman_decode_slowpath PROC ; COMDAT - -; 3710 : { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec 48 01 - 00 00 sub rsp, 328 ; 00000148H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 3711 : int b, s, k; -; 3712 : // not resolved by fast table, so compute it the slow way -; 3713 : // use jpeg approach, which requires MSbits at top -; 3714 : k = stbi__bit_reverse(a->code_buffer, 16); - - 00024 ba 10 00 00 00 mov edx, 16 - 00029 48 8b 85 40 01 - 00 00 mov rax, QWORD PTR a$[rbp] - 00030 8b 48 14 mov ecx, DWORD PTR [rax+20] - 00033 e8 00 00 00 00 call stbi__bit_reverse - 00038 89 45 44 mov DWORD PTR k$[rbp], eax - -; 3715 : for (s = STBI__ZFAST_BITS + 1; ; ++s) - - 0003b c7 45 24 0a 00 - 00 00 mov DWORD PTR s$[rbp], 10 - 00042 eb 08 jmp SHORT $LN4@stbi__zhuf -$LN2@stbi__zhuf: - 00044 8b 45 24 mov eax, DWORD PTR s$[rbp] - 00047 ff c0 inc eax - 00049 89 45 24 mov DWORD PTR s$[rbp], eax -$LN4@stbi__zhuf: - -; 3716 : if (k < z->maxcode[s]) - - 0004c 48 63 45 24 movsxd rax, DWORD PTR s$[rbp] - 00050 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00057 8b 84 81 20 04 - 00 00 mov eax, DWORD PTR [rcx+rax*4+1056] - 0005e 39 45 44 cmp DWORD PTR k$[rbp], eax - 00061 7d 02 jge SHORT $LN5@stbi__zhuf - -; 3717 : break; - - 00063 eb 02 jmp SHORT $LN3@stbi__zhuf -$LN5@stbi__zhuf: - 00065 eb dd jmp SHORT $LN2@stbi__zhuf -$LN3@stbi__zhuf: - -; 3718 : if (s >= 16) return -1; // invalid code! - - 00067 83 7d 24 10 cmp DWORD PTR s$[rbp], 16 - 0006b 7c 0a jl SHORT $LN6@stbi__zhuf - 0006d b8 ff ff ff ff mov eax, -1 - 00072 e9 c2 00 00 00 jmp $LN1@stbi__zhuf -$LN6@stbi__zhuf: - -; 3719 : // code size is s, so: -; 3720 : b = (k >> (16 - s)) - z->firstcode[s] + z->firstsymbol[s]; - - 00077 b8 10 00 00 00 mov eax, 16 - 0007c 2b 45 24 sub eax, DWORD PTR s$[rbp] - 0007f 0f b6 c8 movzx ecx, al - 00082 8b 45 44 mov eax, DWORD PTR k$[rbp] - 00085 d3 f8 sar eax, cl - 00087 48 63 4d 24 movsxd rcx, DWORD PTR s$[rbp] - 0008b 48 8b 95 48 01 - 00 00 mov rdx, QWORD PTR z$[rbp] - 00092 0f b7 8c 4a 00 - 04 00 00 movzx ecx, WORD PTR [rdx+rcx*2+1024] - 0009a 2b c1 sub eax, ecx - 0009c 48 63 4d 24 movsxd rcx, DWORD PTR s$[rbp] - 000a0 48 8b 95 48 01 - 00 00 mov rdx, QWORD PTR z$[rbp] - 000a7 0f b7 8c 4a 64 - 04 00 00 movzx ecx, WORD PTR [rdx+rcx*2+1124] - 000af 03 c1 add eax, ecx - 000b1 89 45 04 mov DWORD PTR b$[rbp], eax - -; 3721 : if (b >= STBI__ZNSYMS) return -1; // some data was corrupt somewhere! - - 000b4 81 7d 04 20 01 - 00 00 cmp DWORD PTR b$[rbp], 288 ; 00000120H - 000bb 7c 07 jl SHORT $LN7@stbi__zhuf - 000bd b8 ff ff ff ff mov eax, -1 - 000c2 eb 75 jmp SHORT $LN1@stbi__zhuf -$LN7@stbi__zhuf: - -; 3722 : if (z->size[b] != s) return -1; // was originally an assert, but report failure instead. - - 000c4 48 63 45 04 movsxd rax, DWORD PTR b$[rbp] - 000c8 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 000cf 0f b6 84 01 84 - 04 00 00 movzx eax, BYTE PTR [rcx+rax+1156] - 000d7 3b 45 24 cmp eax, DWORD PTR s$[rbp] - 000da 74 07 je SHORT $LN8@stbi__zhuf - 000dc b8 ff ff ff ff mov eax, -1 - 000e1 eb 56 jmp SHORT $LN1@stbi__zhuf -$LN8@stbi__zhuf: - -; 3723 : a->code_buffer >>= s; - - 000e3 8b 45 24 mov eax, DWORD PTR s$[rbp] - 000e6 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 000ed 48 89 8d 18 01 - 00 00 mov QWORD PTR tv159[rbp], rcx - 000f4 0f b6 c8 movzx ecx, al - 000f7 48 8b 85 18 01 - 00 00 mov rax, QWORD PTR tv159[rbp] - 000fe 8b 40 14 mov eax, DWORD PTR [rax+20] - 00101 d3 e8 shr eax, cl - 00103 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 0010a 89 41 14 mov DWORD PTR [rcx+20], eax - -; 3724 : a->num_bits -= s; - - 0010d 48 8b 85 40 01 - 00 00 mov rax, QWORD PTR a$[rbp] - 00114 8b 4d 24 mov ecx, DWORD PTR s$[rbp] - 00117 8b 40 10 mov eax, DWORD PTR [rax+16] - 0011a 2b c1 sub eax, ecx - 0011c 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR a$[rbp] - 00123 89 41 10 mov DWORD PTR [rcx+16], eax - -; 3725 : return z->value[b]; - - 00126 48 63 45 04 movsxd rax, DWORD PTR b$[rbp] - 0012a 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00131 0f b7 84 41 a4 - 05 00 00 movzx eax, WORD PTR [rcx+rax*2+1444] -$LN1@stbi__zhuf: - -; 3726 : } - - 00139 48 8d a5 28 01 - 00 00 lea rsp, QWORD PTR [rbp+296] - 00140 5f pop rdi - 00141 5d pop rbp - 00142 c3 ret 0 -stbi__zhuffman_decode_slowpath ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__zreceive -_TEXT SEGMENT -k$ = 4 -tv84 = 212 -tv90 = 216 -z$ = 256 -n$ = 264 -stbi__zreceive PROC ; COMDAT - -; 3700 : { - - 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx - 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00009 55 push rbp - 0000a 57 push rdi - 0000b 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00017 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 3701 : unsigned int k; -; 3702 : if (z->num_bits < n) stbi__fill_bits(z); - - 00023 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 0002a 8b 8d 08 01 00 - 00 mov ecx, DWORD PTR n$[rbp] - 00030 39 48 10 cmp DWORD PTR [rax+16], ecx - 00033 7d 0c jge SHORT $LN2@stbi__zrec - 00035 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0003c e8 00 00 00 00 call stbi__fill_bits -$LN2@stbi__zrec: - -; 3703 : k = z->code_buffer & ((1 << n) - 1); - - 00041 8b 85 08 01 00 - 00 mov eax, DWORD PTR n$[rbp] - 00047 b9 01 00 00 00 mov ecx, 1 - 0004c 89 8d d4 00 00 - 00 mov DWORD PTR tv84[rbp], ecx - 00052 0f b6 c8 movzx ecx, al - 00055 8b 85 d4 00 00 - 00 mov eax, DWORD PTR tv84[rbp] - 0005b d3 e0 shl eax, cl - 0005d ff c8 dec eax - 0005f 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00066 8b 49 14 mov ecx, DWORD PTR [rcx+20] - 00069 23 c8 and ecx, eax - 0006b 8b c1 mov eax, ecx - 0006d 89 45 04 mov DWORD PTR k$[rbp], eax - -; 3704 : z->code_buffer >>= n; - - 00070 8b 85 08 01 00 - 00 mov eax, DWORD PTR n$[rbp] - 00076 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0007d 48 89 8d d8 00 - 00 00 mov QWORD PTR tv90[rbp], rcx - 00084 0f b6 c8 movzx ecx, al - 00087 48 8b 85 d8 00 - 00 00 mov rax, QWORD PTR tv90[rbp] - 0008e 8b 40 14 mov eax, DWORD PTR [rax+20] - 00091 d3 e8 shr eax, cl - 00093 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0009a 89 41 14 mov DWORD PTR [rcx+20], eax - -; 3705 : z->num_bits -= n; - - 0009d 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 000a4 8b 8d 08 01 00 - 00 mov ecx, DWORD PTR n$[rbp] - 000aa 8b 40 10 mov eax, DWORD PTR [rax+16] - 000ad 2b c1 sub eax, ecx - 000af 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 000b6 89 41 10 mov DWORD PTR [rcx+16], eax - -; 3706 : return k; - - 000b9 8b 45 04 mov eax, DWORD PTR k$[rbp] - -; 3707 : } - - 000bc 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 000c3 5f pop rdi - 000c4 5d pop rbp - 000c5 c3 ret 0 -stbi__zreceive ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__fill_bits -_TEXT SEGMENT -tv92 = 192 -z$ = 240 -stbi__fill_bits PROC ; COMDAT - -; 3688 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec f8 00 - 00 00 sub rsp, 248 ; 000000f8H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -$LN4@stbi__fill: - -; 3689 : do { -; 3690 : if (z->code_buffer >= (1U << z->num_bits)) { - - 0001f 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR z$[rbp] - 00026 8b 40 10 mov eax, DWORD PTR [rax+16] - 00029 b9 01 00 00 00 mov ecx, 1 - 0002e 89 8d c0 00 00 - 00 mov DWORD PTR tv92[rbp], ecx - 00034 0f b6 c8 movzx ecx, al - 00037 8b 85 c0 00 00 - 00 mov eax, DWORD PTR tv92[rbp] - 0003d d3 e0 shl eax, cl - 0003f 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00046 39 41 14 cmp DWORD PTR [rcx+20], eax - 00049 72 17 jb SHORT $LN5@stbi__fill - -; 3691 : z->zbuffer = z->zbuffer_end; /* treat this as EOF so we fail. */ - - 0004b 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR z$[rbp] - 00052 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00059 48 8b 49 08 mov rcx, QWORD PTR [rcx+8] - 0005d 48 89 08 mov QWORD PTR [rax], rcx - -; 3692 : return; - - 00060 eb 5b jmp SHORT $LN1@stbi__fill -$LN5@stbi__fill: - -; 3693 : } -; 3694 : z->code_buffer |= (unsigned int)stbi__zget8(z) << z->num_bits; - - 00062 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00069 e8 00 00 00 00 call stbi__zget8 - 0006e 0f b6 c0 movzx eax, al - 00071 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00078 8b 49 10 mov ecx, DWORD PTR [rcx+16] - 0007b d3 e0 shl eax, cl - 0007d 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00084 8b 49 14 mov ecx, DWORD PTR [rcx+20] - 00087 0b c8 or ecx, eax - 00089 8b c1 mov eax, ecx - 0008b 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00092 89 41 14 mov DWORD PTR [rcx+20], eax - -; 3695 : z->num_bits += 8; - - 00095 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR z$[rbp] - 0009c 8b 40 10 mov eax, DWORD PTR [rax+16] - 0009f 83 c0 08 add eax, 8 - 000a2 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR z$[rbp] - 000a9 89 41 10 mov DWORD PTR [rcx+16], eax - -; 3696 : } while (z->num_bits <= 24); - - 000ac 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR z$[rbp] - 000b3 83 78 10 18 cmp DWORD PTR [rax+16], 24 - 000b7 0f 8e 62 ff ff - ff jle $LN4@stbi__fill -$LN1@stbi__fill: - -; 3697 : } - - 000bd 48 8d a5 d8 00 - 00 00 lea rsp, QWORD PTR [rbp+216] - 000c4 5f pop rdi - 000c5 5d pop rbp - 000c6 c3 ret 0 -stbi__fill_bits ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__zget8 -_TEXT SEGMENT -tv73 = 192 -z$ = 240 -stbi__zget8 PROC ; COMDAT - -; 3683 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec f8 00 - 00 00 sub rsp, 248 ; 000000f8H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 3684 : return stbi__zeof(z) ? 0 : *z->zbuffer++; - - 0001f 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00026 e8 00 00 00 00 call stbi__zeof - 0002b 85 c0 test eax, eax - 0002d 74 0c je SHORT $LN3@stbi__zget - 0002f c7 85 c0 00 00 - 00 00 00 00 00 mov DWORD PTR tv73[rbp], 0 - 00039 eb 2a jmp SHORT $LN4@stbi__zget -$LN3@stbi__zget: - 0003b 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR z$[rbp] - 00042 48 8b 00 mov rax, QWORD PTR [rax] - 00045 0f b6 00 movzx eax, BYTE PTR [rax] - 00048 89 85 c0 00 00 - 00 mov DWORD PTR tv73[rbp], eax - 0004e 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR z$[rbp] - 00055 48 8b 00 mov rax, QWORD PTR [rax] - 00058 48 ff c0 inc rax - 0005b 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00062 48 89 01 mov QWORD PTR [rcx], rax -$LN4@stbi__zget: - 00065 0f b6 85 c0 00 - 00 00 movzx eax, BYTE PTR tv73[rbp] - -; 3685 : } - - 0006c 48 8d a5 d8 00 - 00 00 lea rsp, QWORD PTR [rbp+216] - 00073 5f pop rdi - 00074 5d pop rbp - 00075 c3 ret 0 -stbi__zget8 ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__zeof -_TEXT SEGMENT -tv67 = 192 -z$ = 240 -stbi__zeof PROC ; COMDAT - -; 3678 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec f8 00 - 00 00 sub rsp, 248 ; 000000f8H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 3679 : return (z->zbuffer >= z->zbuffer_end); - - 0001f 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR z$[rbp] - 00026 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0002d 48 8b 49 08 mov rcx, QWORD PTR [rcx+8] - 00031 48 39 08 cmp QWORD PTR [rax], rcx - 00034 72 0c jb SHORT $LN3@stbi__zeof - 00036 c7 85 c0 00 00 - 00 01 00 00 00 mov DWORD PTR tv67[rbp], 1 - 00040 eb 0a jmp SHORT $LN4@stbi__zeof -$LN3@stbi__zeof: - 00042 c7 85 c0 00 00 - 00 00 00 00 00 mov DWORD PTR tv67[rbp], 0 -$LN4@stbi__zeof: - 0004c 8b 85 c0 00 00 - 00 mov eax, DWORD PTR tv67[rbp] - -; 3680 : } - - 00052 48 8d a5 d8 00 - 00 00 lea rsp, QWORD PTR [rbp+216] - 00059 5f pop rdi - 0005a 5d pop rbp - 0005b c3 ret 0 -stbi__zeof ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__zbuild_huffman -_TEXT SEGMENT -i$ = 4 -k$ = 36 -code$ = 68 -next_code$ = 112 -sizes$ = 208 -s$5 = 308 -c$6 = 340 -fastv$7 = 372 -j$8 = 404 -tv289 = 612 -__$ArrayPad$ = 616 -z$ = 656 -sizelist$ = 664 -num$ = 672 -stbi__zbuild_huffman PROC ; COMDAT - -; 3611 : { - - 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d - 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000f 55 push rbp - 00010 57 push rdi - 00011 48 81 ec 98 02 - 00 00 sub rsp, 664 ; 00000298H - 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 0001d 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] - 00022 b9 6e 00 00 00 mov ecx, 110 ; 0000006eH - 00027 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 0002c f3 ab rep stosd - 0002e 48 8b 8c 24 b8 - 02 00 00 mov rcx, QWORD PTR [rsp+696] - 00036 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 0003d 48 33 c5 xor rax, rbp - 00040 48 89 85 68 02 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 00047 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0004e e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 3612 : int i, k = 0; - - 00053 c7 45 24 00 00 - 00 00 mov DWORD PTR k$[rbp], 0 - -; 3613 : int code, next_code[16], sizes[17]; -; 3614 : -; 3615 : // DEFLATE spec for generating codes -; 3616 : memset(sizes, 0, sizeof(sizes)); - - 0005a 41 b8 44 00 00 - 00 mov r8d, 68 ; 00000044H - 00060 33 d2 xor edx, edx - 00062 48 8d 8d d0 00 - 00 00 lea rcx, QWORD PTR sizes$[rbp] - 00069 e8 00 00 00 00 call memset - -; 3617 : memset(z->fast, 0, sizeof(z->fast)); - - 0006e 48 8b 85 90 02 - 00 00 mov rax, QWORD PTR z$[rbp] - 00075 41 b8 00 04 00 - 00 mov r8d, 1024 ; 00000400H - 0007b 33 d2 xor edx, edx - 0007d 48 8b c8 mov rcx, rax - 00080 e8 00 00 00 00 call memset - -; 3618 : for (i = 0; i < num; ++i) - - 00085 c7 45 04 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 0008c eb 08 jmp SHORT $LN4@stbi__zbui -$LN2@stbi__zbui: - 0008e 8b 45 04 mov eax, DWORD PTR i$[rbp] - 00091 ff c0 inc eax - 00093 89 45 04 mov DWORD PTR i$[rbp], eax -$LN4@stbi__zbui: - 00096 8b 85 a0 02 00 - 00 mov eax, DWORD PTR num$[rbp] - 0009c 39 45 04 cmp DWORD PTR i$[rbp], eax - 0009f 7d 30 jge SHORT $LN3@stbi__zbui - -; 3619 : ++sizes[sizelist[i]]; - - 000a1 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 000a5 48 8b 8d 98 02 - 00 00 mov rcx, QWORD PTR sizelist$[rbp] - 000ac 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 000b0 8b 84 85 d0 00 - 00 00 mov eax, DWORD PTR sizes$[rbp+rax*4] - 000b7 ff c0 inc eax - 000b9 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] - 000bd 48 8b 95 98 02 - 00 00 mov rdx, QWORD PTR sizelist$[rbp] - 000c4 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 000c8 89 84 8d d0 00 - 00 00 mov DWORD PTR sizes$[rbp+rcx*4], eax - 000cf eb bd jmp SHORT $LN2@stbi__zbui -$LN3@stbi__zbui: - -; 3620 : sizes[0] = 0; - - 000d1 b8 04 00 00 00 mov eax, 4 - 000d6 48 6b c0 00 imul rax, rax, 0 - 000da c7 84 05 d0 00 - 00 00 00 00 00 - 00 mov DWORD PTR sizes$[rbp+rax], 0 - -; 3621 : for (i = 1; i < 16; ++i) - - 000e5 c7 45 04 01 00 - 00 00 mov DWORD PTR i$[rbp], 1 - 000ec eb 08 jmp SHORT $LN7@stbi__zbui -$LN5@stbi__zbui: - 000ee 8b 45 04 mov eax, DWORD PTR i$[rbp] - 000f1 ff c0 inc eax - 000f3 89 45 04 mov DWORD PTR i$[rbp], eax -$LN7@stbi__zbui: - 000f6 83 7d 04 10 cmp DWORD PTR i$[rbp], 16 - 000fa 7d 2c jge SHORT $LN6@stbi__zbui - -; 3622 : if (sizes[i] > (1 << i)) - - 000fc 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 00100 8b 4d 04 mov ecx, DWORD PTR i$[rbp] - 00103 ba 01 00 00 00 mov edx, 1 - 00108 d3 e2 shl edx, cl - 0010a 8b ca mov ecx, edx - 0010c 39 8c 85 d0 00 - 00 00 cmp DWORD PTR sizes$[rbp+rax*4], ecx - 00113 7e 11 jle SHORT $LN16@stbi__zbui - -; 3623 : return stbi__err("bad sizes", "Corrupt PNG"); - - 00115 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09EOHLEIKL@bad?5sizes@ - 0011c e8 00 00 00 00 call stbi__err - 00121 e9 6b 02 00 00 jmp $LN1@stbi__zbui -$LN16@stbi__zbui: - 00126 eb c6 jmp SHORT $LN5@stbi__zbui -$LN6@stbi__zbui: - -; 3624 : code = 0; - - 00128 c7 45 44 00 00 - 00 00 mov DWORD PTR code$[rbp], 0 - -; 3625 : for (i = 1; i < 16; ++i) { - - 0012f c7 45 04 01 00 - 00 00 mov DWORD PTR i$[rbp], 1 - 00136 eb 08 jmp SHORT $LN10@stbi__zbui -$LN8@stbi__zbui: - 00138 8b 45 04 mov eax, DWORD PTR i$[rbp] - 0013b ff c0 inc eax - 0013d 89 45 04 mov DWORD PTR i$[rbp], eax -$LN10@stbi__zbui: - 00140 83 7d 04 10 cmp DWORD PTR i$[rbp], 16 - 00144 0f 8d c6 00 00 - 00 jge $LN9@stbi__zbui - -; 3626 : next_code[i] = code; - - 0014a 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 0014e 8b 4d 44 mov ecx, DWORD PTR code$[rbp] - 00151 89 4c 85 70 mov DWORD PTR next_code$[rbp+rax*4], ecx - -; 3627 : z->firstcode[i] = (stbi__uint16)code; - - 00155 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 00159 48 8b 8d 90 02 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00160 0f b7 55 44 movzx edx, WORD PTR code$[rbp] - 00164 66 89 94 41 00 - 04 00 00 mov WORD PTR [rcx+rax*2+1024], dx - -; 3628 : z->firstsymbol[i] = (stbi__uint16)k; - - 0016c 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 00170 48 8b 8d 90 02 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00177 0f b7 55 24 movzx edx, WORD PTR k$[rbp] - 0017b 66 89 94 41 64 - 04 00 00 mov WORD PTR [rcx+rax*2+1124], dx - -; 3629 : code = (code + sizes[i]); - - 00183 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 00187 8b 84 85 d0 00 - 00 00 mov eax, DWORD PTR sizes$[rbp+rax*4] - 0018e 8b 4d 44 mov ecx, DWORD PTR code$[rbp] - 00191 03 c8 add ecx, eax - 00193 8b c1 mov eax, ecx - 00195 89 45 44 mov DWORD PTR code$[rbp], eax - -; 3630 : if (sizes[i]) - - 00198 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 0019c 83 bc 85 d0 00 - 00 00 00 cmp DWORD PTR sizes$[rbp+rax*4], 0 - 001a4 74 26 je SHORT $LN17@stbi__zbui - -; 3631 : if (code - 1 >= (1 << i)) return stbi__err("bad codelengths", "Corrupt PNG"); - - 001a6 8b 45 44 mov eax, DWORD PTR code$[rbp] - 001a9 ff c8 dec eax - 001ab 8b 4d 04 mov ecx, DWORD PTR i$[rbp] - 001ae ba 01 00 00 00 mov edx, 1 - 001b3 d3 e2 shl edx, cl - 001b5 8b ca mov ecx, edx - 001b7 3b c1 cmp eax, ecx - 001b9 7c 11 jl SHORT $LN18@stbi__zbui - 001bb 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BA@MDNKOBMC@bad?5codelengths@ - 001c2 e8 00 00 00 00 call stbi__err - 001c7 e9 c5 01 00 00 jmp $LN1@stbi__zbui -$LN18@stbi__zbui: -$LN17@stbi__zbui: - -; 3632 : z->maxcode[i] = code << (16 - i); // preshift for inner loop - - 001cc b8 10 00 00 00 mov eax, 16 - 001d1 2b 45 04 sub eax, DWORD PTR i$[rbp] - 001d4 0f b6 c8 movzx ecx, al - 001d7 8b 45 44 mov eax, DWORD PTR code$[rbp] - 001da d3 e0 shl eax, cl - 001dc 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] - 001e0 48 8b 95 90 02 - 00 00 mov rdx, QWORD PTR z$[rbp] - 001e7 89 84 8a 20 04 - 00 00 mov DWORD PTR [rdx+rcx*4+1056], eax - -; 3633 : code <<= 1; - - 001ee 8b 45 44 mov eax, DWORD PTR code$[rbp] - 001f1 d1 e0 shl eax, 1 - 001f3 89 45 44 mov DWORD PTR code$[rbp], eax - -; 3634 : k += sizes[i]; - - 001f6 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 001fa 8b 84 85 d0 00 - 00 00 mov eax, DWORD PTR sizes$[rbp+rax*4] - 00201 8b 4d 24 mov ecx, DWORD PTR k$[rbp] - 00204 03 c8 add ecx, eax - 00206 8b c1 mov eax, ecx - 00208 89 45 24 mov DWORD PTR k$[rbp], eax - -; 3635 : } - - 0020b e9 28 ff ff ff jmp $LN8@stbi__zbui -$LN9@stbi__zbui: - -; 3636 : z->maxcode[16] = 0x10000; // sentinel - - 00210 b8 04 00 00 00 mov eax, 4 - 00215 48 6b c0 10 imul rax, rax, 16 - 00219 48 8b 8d 90 02 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00220 c7 84 01 20 04 - 00 00 00 00 01 - 00 mov DWORD PTR [rcx+rax+1056], 65536 ; 00010000H - -; 3637 : for (i = 0; i < num; ++i) { - - 0022b c7 45 04 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 00232 eb 08 jmp SHORT $LN13@stbi__zbui -$LN11@stbi__zbui: - 00234 8b 45 04 mov eax, DWORD PTR i$[rbp] - 00237 ff c0 inc eax - 00239 89 45 04 mov DWORD PTR i$[rbp], eax -$LN13@stbi__zbui: - 0023c 8b 85 a0 02 00 - 00 mov eax, DWORD PTR num$[rbp] - 00242 39 45 04 cmp DWORD PTR i$[rbp], eax - 00245 0f 8d 41 01 00 - 00 jge $LN12@stbi__zbui - -; 3638 : int s = sizelist[i]; - - 0024b 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 0024f 48 8b 8d 98 02 - 00 00 mov rcx, QWORD PTR sizelist$[rbp] - 00256 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 0025a 89 85 34 01 00 - 00 mov DWORD PTR s$5[rbp], eax - -; 3639 : if (s) { - - 00260 83 bd 34 01 00 - 00 00 cmp DWORD PTR s$5[rbp], 0 - 00267 0f 84 1a 01 00 - 00 je $LN19@stbi__zbui - -; 3640 : int c = next_code[s] - z->firstcode[s] + z->firstsymbol[s]; - - 0026d 48 63 85 34 01 - 00 00 movsxd rax, DWORD PTR s$5[rbp] - 00274 48 63 8d 34 01 - 00 00 movsxd rcx, DWORD PTR s$5[rbp] - 0027b 48 8b 95 90 02 - 00 00 mov rdx, QWORD PTR z$[rbp] - 00282 0f b7 8c 4a 00 - 04 00 00 movzx ecx, WORD PTR [rdx+rcx*2+1024] - 0028a 8b 44 85 70 mov eax, DWORD PTR next_code$[rbp+rax*4] - 0028e 2b c1 sub eax, ecx - 00290 48 63 8d 34 01 - 00 00 movsxd rcx, DWORD PTR s$5[rbp] - 00297 48 8b 95 90 02 - 00 00 mov rdx, QWORD PTR z$[rbp] - 0029e 0f b7 8c 4a 64 - 04 00 00 movzx ecx, WORD PTR [rdx+rcx*2+1124] - 002a6 03 c1 add eax, ecx - 002a8 89 85 54 01 00 - 00 mov DWORD PTR c$6[rbp], eax - -; 3641 : stbi__uint16 fastv = (stbi__uint16)((s << 9) | i); - - 002ae 8b 85 34 01 00 - 00 mov eax, DWORD PTR s$5[rbp] - 002b4 c1 e0 09 shl eax, 9 - 002b7 0b 45 04 or eax, DWORD PTR i$[rbp] - 002ba 66 89 85 74 01 - 00 00 mov WORD PTR fastv$7[rbp], ax - -; 3642 : z->size[c] = (stbi_uc)s; - - 002c1 48 63 85 54 01 - 00 00 movsxd rax, DWORD PTR c$6[rbp] - 002c8 48 8b 8d 90 02 - 00 00 mov rcx, QWORD PTR z$[rbp] - 002cf 0f b6 95 34 01 - 00 00 movzx edx, BYTE PTR s$5[rbp] - 002d6 88 94 01 84 04 - 00 00 mov BYTE PTR [rcx+rax+1156], dl - -; 3643 : z->value[c] = (stbi__uint16)i; - - 002dd 48 63 85 54 01 - 00 00 movsxd rax, DWORD PTR c$6[rbp] - 002e4 48 8b 8d 90 02 - 00 00 mov rcx, QWORD PTR z$[rbp] - 002eb 0f b7 55 04 movzx edx, WORD PTR i$[rbp] - 002ef 66 89 94 41 a4 - 05 00 00 mov WORD PTR [rcx+rax*2+1444], dx - -; 3644 : if (s <= STBI__ZFAST_BITS) { - - 002f7 83 bd 34 01 00 - 00 09 cmp DWORD PTR s$5[rbp], 9 - 002fe 7f 6f jg SHORT $LN20@stbi__zbui - -; 3645 : int j = stbi__bit_reverse(next_code[s], s); - - 00300 48 63 85 34 01 - 00 00 movsxd rax, DWORD PTR s$5[rbp] - 00307 8b 95 34 01 00 - 00 mov edx, DWORD PTR s$5[rbp] - 0030d 8b 4c 85 70 mov ecx, DWORD PTR next_code$[rbp+rax*4] - 00311 e8 00 00 00 00 call stbi__bit_reverse - 00316 89 85 94 01 00 - 00 mov DWORD PTR j$8[rbp], eax -$LN14@stbi__zbui: - -; 3646 : while (j < (1 << STBI__ZFAST_BITS)) { - - 0031c 81 bd 94 01 00 - 00 00 02 00 00 cmp DWORD PTR j$8[rbp], 512 ; 00000200H - 00326 7d 47 jge SHORT $LN15@stbi__zbui - -; 3647 : z->fast[j] = fastv; - - 00328 48 63 85 94 01 - 00 00 movsxd rax, DWORD PTR j$8[rbp] - 0032f 48 8b 8d 90 02 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00336 0f b7 95 74 01 - 00 00 movzx edx, WORD PTR fastv$7[rbp] - 0033d 66 89 14 41 mov WORD PTR [rcx+rax*2], dx - -; 3648 : j += (1 << s); - - 00341 8b 85 34 01 00 - 00 mov eax, DWORD PTR s$5[rbp] - 00347 b9 01 00 00 00 mov ecx, 1 - 0034c 89 8d 64 02 00 - 00 mov DWORD PTR tv289[rbp], ecx - 00352 0f b6 c8 movzx ecx, al - 00355 8b 85 64 02 00 - 00 mov eax, DWORD PTR tv289[rbp] - 0035b d3 e0 shl eax, cl - 0035d 8b 8d 94 01 00 - 00 mov ecx, DWORD PTR j$8[rbp] - 00363 03 c8 add ecx, eax - 00365 8b c1 mov eax, ecx - 00367 89 85 94 01 00 - 00 mov DWORD PTR j$8[rbp], eax - -; 3649 : } - - 0036d eb ad jmp SHORT $LN14@stbi__zbui -$LN15@stbi__zbui: -$LN20@stbi__zbui: - -; 3650 : } -; 3651 : ++next_code[s]; - - 0036f 48 63 85 34 01 - 00 00 movsxd rax, DWORD PTR s$5[rbp] - 00376 8b 44 85 70 mov eax, DWORD PTR next_code$[rbp+rax*4] - 0037a ff c0 inc eax - 0037c 48 63 8d 34 01 - 00 00 movsxd rcx, DWORD PTR s$5[rbp] - 00383 89 44 8d 70 mov DWORD PTR next_code$[rbp+rcx*4], eax -$LN19@stbi__zbui: - -; 3652 : } -; 3653 : } - - 00387 e9 a8 fe ff ff jmp $LN11@stbi__zbui -$LN12@stbi__zbui: - -; 3654 : return 1; - - 0038c b8 01 00 00 00 mov eax, 1 -$LN1@stbi__zbui: - -; 3655 : } - - 00391 48 8b f8 mov rdi, rax - 00394 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] - 00398 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi__zbuild_huffman$rtcFrameData - 0039f e8 00 00 00 00 call _RTC_CheckStackVars - 003a4 48 8b c7 mov rax, rdi - 003a7 48 8b 8d 68 02 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 003ae 48 33 cd xor rcx, rbp - 003b1 e8 00 00 00 00 call __security_check_cookie - 003b6 48 8d a5 78 02 - 00 00 lea rsp, QWORD PTR [rbp+632] - 003bd 5f pop rdi - 003be 5d pop rbp - 003bf c3 ret 0 -stbi__zbuild_huffman ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__bit_reverse -_TEXT SEGMENT -v$ = 224 -bits$ = 232 -stbi__bit_reverse PROC ; COMDAT - -; 3603 : { - - 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx - 00004 89 4c 24 08 mov DWORD PTR [rsp+8], ecx - 00008 55 push rbp - 00009 57 push rdi - 0000a 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00011 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00016 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001d e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 3604 : STBI_ASSERT(bits <= 16); - - 00022 83 bd e8 00 00 - 00 10 cmp DWORD PTR bits$[rbp], 16 - 00029 7e 1c jle SHORT $LN3@stbi__bit_ - 0002b 41 b8 14 0e 00 - 00 mov r8d, 3604 ; 00000e14H - 00031 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_1KA@LPJPGBDN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ - 00038 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_1BG@HKNLHECB@?$AAb?$AAi?$AAt?$AAs?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AA1?$AA6@ - 0003f ff 15 00 00 00 - 00 call QWORD PTR __imp__wassert - 00045 33 c0 xor eax, eax -$LN3@stbi__bit_: - -; 3605 : // to bit reverse n bits, reverse 16 and shift -; 3606 : // e.g. 11 bits, bit reverse and shift away 5 -; 3607 : return stbi__bitreverse16(v) >> (16 - bits); - - 00047 8b 8d e0 00 00 - 00 mov ecx, DWORD PTR v$[rbp] - 0004d e8 00 00 00 00 call stbi__bitreverse16 - 00052 b9 10 00 00 00 mov ecx, 16 - 00057 2b 8d e8 00 00 - 00 sub ecx, DWORD PTR bits$[rbp] - 0005d d3 f8 sar eax, cl - -; 3608 : } - - 0005f 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00066 5f pop rdi - 00067 5d pop rbp - 00068 c3 ret 0 -stbi__bit_reverse ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__bitreverse16 -_TEXT SEGMENT -n$ = 224 -stbi__bitreverse16 PROC ; COMDAT - -; 3594 : { - - 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx - 00004 55 push rbp - 00005 57 push rdi - 00006 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00012 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 3595 : n = ((n & 0xAAAA) >> 1) | ((n & 0x5555) << 1); - - 0001e 8b 85 e0 00 00 - 00 mov eax, DWORD PTR n$[rbp] - 00024 25 aa aa 00 00 and eax, 43690 ; 0000aaaaH - 00029 d1 f8 sar eax, 1 - 0002b 8b 8d e0 00 00 - 00 mov ecx, DWORD PTR n$[rbp] - 00031 81 e1 55 55 00 - 00 and ecx, 21845 ; 00005555H - 00037 d1 e1 shl ecx, 1 - 00039 0b c1 or eax, ecx - 0003b 89 85 e0 00 00 - 00 mov DWORD PTR n$[rbp], eax - -; 3596 : n = ((n & 0xCCCC) >> 2) | ((n & 0x3333) << 2); - - 00041 8b 85 e0 00 00 - 00 mov eax, DWORD PTR n$[rbp] - 00047 25 cc cc 00 00 and eax, 52428 ; 0000ccccH - 0004c c1 f8 02 sar eax, 2 - 0004f 8b 8d e0 00 00 - 00 mov ecx, DWORD PTR n$[rbp] - 00055 81 e1 33 33 00 - 00 and ecx, 13107 ; 00003333H - 0005b c1 e1 02 shl ecx, 2 - 0005e 0b c1 or eax, ecx - 00060 89 85 e0 00 00 - 00 mov DWORD PTR n$[rbp], eax - -; 3597 : n = ((n & 0xF0F0) >> 4) | ((n & 0x0F0F) << 4); - - 00066 8b 85 e0 00 00 - 00 mov eax, DWORD PTR n$[rbp] - 0006c 25 f0 f0 00 00 and eax, 61680 ; 0000f0f0H - 00071 c1 f8 04 sar eax, 4 - 00074 8b 8d e0 00 00 - 00 mov ecx, DWORD PTR n$[rbp] - 0007a 81 e1 0f 0f 00 - 00 and ecx, 3855 ; 00000f0fH - 00080 c1 e1 04 shl ecx, 4 - 00083 0b c1 or eax, ecx - 00085 89 85 e0 00 00 - 00 mov DWORD PTR n$[rbp], eax - -; 3598 : n = ((n & 0xFF00) >> 8) | ((n & 0x00FF) << 8); - - 0008b 8b 85 e0 00 00 - 00 mov eax, DWORD PTR n$[rbp] - 00091 25 00 ff 00 00 and eax, 65280 ; 0000ff00H - 00096 c1 f8 08 sar eax, 8 - 00099 8b 8d e0 00 00 - 00 mov ecx, DWORD PTR n$[rbp] - 0009f 81 e1 ff 00 00 - 00 and ecx, 255 ; 000000ffH - 000a5 c1 e1 08 shl ecx, 8 - 000a8 0b c1 or eax, ecx - 000aa 89 85 e0 00 00 - 00 mov DWORD PTR n$[rbp], eax - -; 3599 : return n; - - 000b0 8b 85 e0 00 00 - 00 mov eax, DWORD PTR n$[rbp] - -; 3600 : } - - 000b6 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 000bd 5f pop rdi - 000be 5d pop rbp - 000bf c3 ret 0 -stbi__bitreverse16 ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__jpeg_info_raw -_TEXT SEGMENT -tv80 = 192 -j$ = 240 -x$ = 248 -y$ = 256 -comp$ = 264 -stbi__jpeg_info_raw PROC ; COMDAT - -; 3543 : { - - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec f8 00 - 00 00 sub rsp, 248 ; 000000f8H - 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00022 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 3544 : if (!stbi__decode_jpeg_header(j, STBI__SCAN_header)) { - - 0002e ba 02 00 00 00 mov edx, 2 - 00033 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR j$[rbp] - 0003a e8 00 00 00 00 call stbi__decode_jpeg_header - 0003f 85 c0 test eax, eax - 00041 75 16 jne SHORT $LN2@stbi__jpeg - -; 3545 : stbi__rewind(j->s); - - 00043 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR j$[rbp] - 0004a 48 8b 08 mov rcx, QWORD PTR [rax] - 0004d e8 00 00 00 00 call stbi__rewind - -; 3546 : return 0; - - 00052 33 c0 xor eax, eax - 00054 e9 83 00 00 00 jmp $LN1@stbi__jpeg -$LN2@stbi__jpeg: - -; 3547 : } -; 3548 : if (x) *x = j->s->img_x; - - 00059 48 83 bd f8 00 - 00 00 00 cmp QWORD PTR x$[rbp], 0 - 00061 74 15 je SHORT $LN3@stbi__jpeg - 00063 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR j$[rbp] - 0006a 48 8b 00 mov rax, QWORD PTR [rax] - 0006d 48 8b 8d f8 00 - 00 00 mov rcx, QWORD PTR x$[rbp] - 00074 8b 00 mov eax, DWORD PTR [rax] - 00076 89 01 mov DWORD PTR [rcx], eax -$LN3@stbi__jpeg: - -; 3549 : if (y) *y = j->s->img_y; - - 00078 48 83 bd 00 01 - 00 00 00 cmp QWORD PTR y$[rbp], 0 - 00080 74 16 je SHORT $LN4@stbi__jpeg - 00082 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR j$[rbp] - 00089 48 8b 00 mov rax, QWORD PTR [rax] - 0008c 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR y$[rbp] - 00093 8b 40 04 mov eax, DWORD PTR [rax+4] - 00096 89 01 mov DWORD PTR [rcx], eax -$LN4@stbi__jpeg: - -; 3550 : if (comp) *comp = j->s->img_n >= 3 ? 3 : 1; - - 00098 48 83 bd 08 01 - 00 00 00 cmp QWORD PTR comp$[rbp], 0 - 000a0 74 35 je SHORT $LN5@stbi__jpeg - 000a2 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR j$[rbp] - 000a9 48 8b 00 mov rax, QWORD PTR [rax] - 000ac 83 78 08 03 cmp DWORD PTR [rax+8], 3 - 000b0 7c 0c jl SHORT $LN7@stbi__jpeg - 000b2 c7 85 c0 00 00 - 00 03 00 00 00 mov DWORD PTR tv80[rbp], 3 - 000bc eb 0a jmp SHORT $LN8@stbi__jpeg -$LN7@stbi__jpeg: - 000be c7 85 c0 00 00 - 00 01 00 00 00 mov DWORD PTR tv80[rbp], 1 -$LN8@stbi__jpeg: - 000c8 48 8b 85 08 01 - 00 00 mov rax, QWORD PTR comp$[rbp] - 000cf 8b 8d c0 00 00 - 00 mov ecx, DWORD PTR tv80[rbp] - 000d5 89 08 mov DWORD PTR [rax], ecx -$LN5@stbi__jpeg: - -; 3551 : return 1; - - 000d7 b8 01 00 00 00 mov eax, 1 -$LN1@stbi__jpeg: - -; 3552 : } - - 000dc 48 8d a5 d8 00 - 00 00 lea rsp, QWORD PTR [rbp+216] - 000e3 5f pop rdi - 000e4 5d pop rbp - 000e5 c3 ret 0 -stbi__jpeg_info_raw ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT load_jpeg_image -_TEXT SEGMENT -n$ = 4 -decode_n$ = 36 -is_rgb$ = 68 -k$5 = 100 -i$6 = 132 -j$7 = 164 -output$8 = 200 -coutput$9 = 232 -res_comp$10 = 304 -r$11 = 520 -out$12 = 552 -r$13 = 584 -y_bot$14 = 612 -y$15 = 648 -m$16 = 676 -m$17 = 708 -m$18 = 740 -r$19 = 772 -g$20 = 804 -b$21 = 836 -y$22 = 872 -tv694 = 1268 -tv656 = 1268 -tv626 = 1268 -tv545 = 1268 -tv516 = 1268 -tv288 = 1268 -tv280 = 1268 -tv252 = 1268 -tv91 = 1268 -tv81 = 1268 -tv265 = 1272 -tv232 = 1272 -tv172 = 1272 -tv164 = 1272 -tv159 = 1272 -tv79 = 1272 -tv71 = 1272 -tv270 = 1280 -__$ArrayPad$ = 1288 -z$ = 1328 -out_x$ = 1336 -out_y$ = 1344 -comp$ = 1352 -req_comp$ = 1360 -load_jpeg_image PROC ; COMDAT - -; 3343 : { - - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 48 05 - 00 00 sub rsp, 1352 ; 00000548H - 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 00022 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] - 00027 b9 e6 00 00 00 mov ecx, 230 ; 000000e6H - 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00031 f3 ab rep stosd - 00033 48 8b 8c 24 68 - 05 00 00 mov rcx, QWORD PTR [rsp+1384] - 0003b 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00042 48 33 c5 xor rax, rbp - 00045 48 89 85 08 05 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0004c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 3344 : int n, decode_n, is_rgb; -; 3345 : z->s->img_n = 0; // make stbi__cleanup_jpeg safe - - 00058 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 0005f 48 8b 00 mov rax, QWORD PTR [rax] - 00062 c7 40 08 00 00 - 00 00 mov DWORD PTR [rax+8], 0 - -; 3346 : -; 3347 : // validate req_comp -; 3348 : if (req_comp < 0 || req_comp > 4) return stbi__errpuc("bad req_comp", "Internal error"); - - 00069 83 bd 50 05 00 - 00 00 cmp DWORD PTR req_comp$[rbp], 0 - 00070 7c 09 jl SHORT $LN42@load_jpeg_ - 00072 83 bd 50 05 00 - 00 04 cmp DWORD PTR req_comp$[rbp], 4 - 00079 7e 34 jle SHORT $LN41@load_jpeg_ -$LN42@load_jpeg_: - 0007b 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0N@KBPNPPBJ@bad?5req_comp@ - 00082 e8 00 00 00 00 call stbi__err - 00087 85 c0 test eax, eax - 00089 74 0d je SHORT $LN83@load_jpeg_ - 0008b 48 c7 85 f8 04 - 00 00 00 00 00 - 00 mov QWORD PTR tv71[rbp], 0 - 00096 eb 0b jmp SHORT $LN84@load_jpeg_ -$LN83@load_jpeg_: - 00098 48 c7 85 f8 04 - 00 00 00 00 00 - 00 mov QWORD PTR tv71[rbp], 0 -$LN84@load_jpeg_: - 000a3 48 8b 85 f8 04 - 00 00 mov rax, QWORD PTR tv71[rbp] - 000aa e9 f2 11 00 00 jmp $LN1@load_jpeg_ -$LN41@load_jpeg_: - -; 3349 : -; 3350 : // load a jpeg image from whichever source, but leave in YCbCr format -; 3351 : if (!stbi__decode_jpeg_image(z)) { stbi__cleanup_jpeg(z); return NULL; } - - 000af 48 8b 8d 30 05 - 00 00 mov rcx, QWORD PTR z$[rbp] - 000b6 e8 00 00 00 00 call stbi__decode_jpeg_image - 000bb 85 c0 test eax, eax - 000bd 75 13 jne SHORT $LN43@load_jpeg_ - 000bf 48 8b 8d 30 05 - 00 00 mov rcx, QWORD PTR z$[rbp] - 000c6 e8 00 00 00 00 call stbi__cleanup_jpeg - 000cb 33 c0 xor eax, eax - 000cd e9 cf 11 00 00 jmp $LN1@load_jpeg_ -$LN43@load_jpeg_: - -; 3352 : -; 3353 : // determine actual number of components to generate -; 3354 : n = req_comp ? req_comp : z->s->img_n >= 3 ? 3 : 1; - - 000d2 83 bd 50 05 00 - 00 00 cmp DWORD PTR req_comp$[rbp], 0 - 000d9 74 0e je SHORT $LN87@load_jpeg_ - 000db 8b 85 50 05 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 000e1 89 85 f4 04 00 - 00 mov DWORD PTR tv81[rbp], eax - 000e7 eb 32 jmp SHORT $LN88@load_jpeg_ -$LN87@load_jpeg_: - 000e9 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 000f0 48 8b 00 mov rax, QWORD PTR [rax] - 000f3 83 78 08 03 cmp DWORD PTR [rax+8], 3 - 000f7 7c 0c jl SHORT $LN85@load_jpeg_ - 000f9 c7 85 f8 04 00 - 00 03 00 00 00 mov DWORD PTR tv79[rbp], 3 - 00103 eb 0a jmp SHORT $LN86@load_jpeg_ -$LN85@load_jpeg_: - 00105 c7 85 f8 04 00 - 00 01 00 00 00 mov DWORD PTR tv79[rbp], 1 -$LN86@load_jpeg_: - 0010f 8b 85 f8 04 00 - 00 mov eax, DWORD PTR tv79[rbp] - 00115 89 85 f4 04 00 - 00 mov DWORD PTR tv81[rbp], eax -$LN88@load_jpeg_: - 0011b 8b 85 f4 04 00 - 00 mov eax, DWORD PTR tv81[rbp] - 00121 89 45 04 mov DWORD PTR n$[rbp], eax - -; 3355 : -; 3356 : is_rgb = z->s->img_n == 3 && (z->rgb == 3 || (z->app14_color_transform == 0 && !z->jfif)); - - 00124 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 0012b 48 8b 00 mov rax, QWORD PTR [rax] - 0012e 83 78 08 03 cmp DWORD PTR [rax+8], 3 - 00132 75 3c jne SHORT $LN91@load_jpeg_ - 00134 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 0013b 83 b8 50 48 00 - 00 03 cmp DWORD PTR [rax+18512], 3 - 00142 74 20 je SHORT $LN90@load_jpeg_ - 00144 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 0014b 83 b8 4c 48 00 - 00 00 cmp DWORD PTR [rax+18508], 0 - 00152 75 1c jne SHORT $LN89@load_jpeg_ - 00154 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 0015b 83 b8 48 48 00 - 00 00 cmp DWORD PTR [rax+18504], 0 - 00162 75 0c jne SHORT $LN91@load_jpeg_ -$LN90@load_jpeg_: - 00164 c7 85 f4 04 00 - 00 01 00 00 00 mov DWORD PTR tv91[rbp], 1 - 0016e eb 0a jmp SHORT $LN92@load_jpeg_ -$LN91@load_jpeg_: -$LN89@load_jpeg_: - 00170 c7 85 f4 04 00 - 00 00 00 00 00 mov DWORD PTR tv91[rbp], 0 -$LN92@load_jpeg_: - 0017a 8b 85 f4 04 00 - 00 mov eax, DWORD PTR tv91[rbp] - 00180 89 45 44 mov DWORD PTR is_rgb$[rbp], eax - -; 3357 : -; 3358 : if (z->s->img_n == 3 && n < 3 && !is_rgb) - - 00183 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 0018a 48 8b 00 mov rax, QWORD PTR [rax] - 0018d 83 78 08 03 cmp DWORD PTR [rax+8], 3 - 00191 75 15 jne SHORT $LN44@load_jpeg_ - 00193 83 7d 04 03 cmp DWORD PTR n$[rbp], 3 - 00197 7d 0f jge SHORT $LN44@load_jpeg_ - 00199 83 7d 44 00 cmp DWORD PTR is_rgb$[rbp], 0 - 0019d 75 09 jne SHORT $LN44@load_jpeg_ - -; 3359 : decode_n = 1; - - 0019f c7 45 24 01 00 - 00 00 mov DWORD PTR decode_n$[rbp], 1 - 001a6 eb 10 jmp SHORT $LN45@load_jpeg_ -$LN44@load_jpeg_: - -; 3360 : else -; 3361 : decode_n = z->s->img_n; - - 001a8 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 001af 48 8b 00 mov rax, QWORD PTR [rax] - 001b2 8b 40 08 mov eax, DWORD PTR [rax+8] - 001b5 89 45 24 mov DWORD PTR decode_n$[rbp], eax -$LN45@load_jpeg_: - -; 3362 : -; 3363 : // nothing to do if no components requested; check this now to avoid -; 3364 : // accessing uninitialized coutput[0] later -; 3365 : if (decode_n <= 0) { stbi__cleanup_jpeg(z); return NULL; } - - 001b8 83 7d 24 00 cmp DWORD PTR decode_n$[rbp], 0 - 001bc 7f 13 jg SHORT $LN46@load_jpeg_ - 001be 48 8b 8d 30 05 - 00 00 mov rcx, QWORD PTR z$[rbp] - 001c5 e8 00 00 00 00 call stbi__cleanup_jpeg - 001ca 33 c0 xor eax, eax - 001cc e9 d0 10 00 00 jmp $LN1@load_jpeg_ -$LN46@load_jpeg_: - -; 3366 : -; 3367 : // resample and color-convert -; 3368 : { -; 3369 : int k; -; 3370 : unsigned int i, j; -; 3371 : stbi_uc* output; -; 3372 : stbi_uc* coutput[4] = { NULL, NULL, NULL, NULL }; - - 001d1 48 c7 85 e8 00 - 00 00 00 00 00 - 00 mov QWORD PTR coutput$9[rbp], 0 - 001dc 48 c7 85 f0 00 - 00 00 00 00 00 - 00 mov QWORD PTR coutput$9[rbp+8], 0 - 001e7 48 c7 85 f8 00 - 00 00 00 00 00 - 00 mov QWORD PTR coutput$9[rbp+16], 0 - 001f2 48 c7 85 00 01 - 00 00 00 00 00 - 00 mov QWORD PTR coutput$9[rbp+24], 0 - -; 3373 : -; 3374 : stbi__resample res_comp[4]; -; 3375 : -; 3376 : for (k = 0; k < decode_n; ++k) { - - 001fd c7 45 64 00 00 - 00 00 mov DWORD PTR k$5[rbp], 0 - 00204 eb 08 jmp SHORT $LN4@load_jpeg_ -$LN2@load_jpeg_: - 00206 8b 45 64 mov eax, DWORD PTR k$5[rbp] - 00209 ff c0 inc eax - 0020b 89 45 64 mov DWORD PTR k$5[rbp], eax -$LN4@load_jpeg_: - 0020e 8b 45 24 mov eax, DWORD PTR decode_n$[rbp] - 00211 39 45 64 cmp DWORD PTR k$5[rbp], eax - 00214 0f 8d 7a 02 00 - 00 jge $LN3@load_jpeg_ - -; 3377 : stbi__resample* r = &res_comp[k]; - - 0021a 48 63 45 64 movsxd rax, DWORD PTR k$5[rbp] - 0021e 48 6b c0 30 imul rax, rax, 48 ; 00000030H - 00222 48 8d 84 05 30 - 01 00 00 lea rax, QWORD PTR res_comp$10[rbp+rax] - 0022a 48 89 85 08 02 - 00 00 mov QWORD PTR r$11[rbp], rax - -; 3378 : -; 3379 : // allocate line buffer big enough for upsampling off the edges -; 3380 : // with upsample factor of 4 -; 3381 : z->img_comp[k].linebuf = (stbi_uc*)stbi__malloc(z->s->img_x + 3); - - 00231 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 00238 48 8b 00 mov rax, QWORD PTR [rax] - 0023b 8b 00 mov eax, DWORD PTR [rax] - 0023d 83 c0 03 add eax, 3 - 00240 8b c0 mov eax, eax - 00242 8b c8 mov ecx, eax - 00244 e8 00 00 00 00 call stbi__malloc - 00249 48 63 4d 64 movsxd rcx, DWORD PTR k$5[rbp] - 0024d 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H - 00251 48 8b 95 30 05 - 00 00 mov rdx, QWORD PTR z$[rbp] - 00258 48 89 84 0a e8 - 46 00 00 mov QWORD PTR [rdx+rcx+18152], rax - -; 3382 : if (!z->img_comp[k].linebuf) { stbi__cleanup_jpeg(z); return stbi__errpuc("outofmem", "Out of memory"); } - - 00260 48 63 45 64 movsxd rax, DWORD PTR k$5[rbp] - 00264 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00268 48 8b 8d 30 05 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0026f 48 83 bc 01 e8 - 46 00 00 00 cmp QWORD PTR [rcx+rax+18152], 0 - 00278 75 40 jne SHORT $LN47@load_jpeg_ - 0027a 48 8b 8d 30 05 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00281 e8 00 00 00 00 call stbi__cleanup_jpeg - 00286 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ - 0028d e8 00 00 00 00 call stbi__err - 00292 85 c0 test eax, eax - 00294 74 0d je SHORT $LN93@load_jpeg_ - 00296 48 c7 85 f8 04 - 00 00 00 00 00 - 00 mov QWORD PTR tv159[rbp], 0 - 002a1 eb 0b jmp SHORT $LN94@load_jpeg_ -$LN93@load_jpeg_: - 002a3 48 c7 85 f8 04 - 00 00 00 00 00 - 00 mov QWORD PTR tv159[rbp], 0 -$LN94@load_jpeg_: - 002ae 48 8b 85 f8 04 - 00 00 mov rax, QWORD PTR tv159[rbp] - 002b5 e9 e7 0f 00 00 jmp $LN1@load_jpeg_ -$LN47@load_jpeg_: - -; 3383 : -; 3384 : r->hs = z->img_h_max / z->img_comp[k].h; - - 002ba 48 63 45 64 movsxd rax, DWORD PTR k$5[rbp] - 002be 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 002c2 48 89 85 f8 04 - 00 00 mov QWORD PTR tv164[rbp], rax - 002c9 48 8b 8d 30 05 - 00 00 mov rcx, QWORD PTR z$[rbp] - 002d0 8b 81 88 46 00 - 00 mov eax, DWORD PTR [rcx+18056] - 002d6 99 cdq - 002d7 48 8b 8d 30 05 - 00 00 mov rcx, QWORD PTR z$[rbp] - 002de 4c 8b 85 f8 04 - 00 00 mov r8, QWORD PTR tv164[rbp] - 002e5 42 f7 bc 01 a4 - 46 00 00 idiv DWORD PTR [rcx+r8+18084] - 002ed 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR r$11[rbp] - 002f4 89 41 18 mov DWORD PTR [rcx+24], eax - -; 3385 : r->vs = z->img_v_max / z->img_comp[k].v; - - 002f7 48 63 45 64 movsxd rax, DWORD PTR k$5[rbp] - 002fb 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 002ff 48 89 85 f8 04 - 00 00 mov QWORD PTR tv172[rbp], rax - 00306 48 8b 8d 30 05 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0030d 8b 81 8c 46 00 - 00 mov eax, DWORD PTR [rcx+18060] - 00313 99 cdq - 00314 48 8b 8d 30 05 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0031b 4c 8b 85 f8 04 - 00 00 mov r8, QWORD PTR tv172[rbp] - 00322 42 f7 bc 01 a8 - 46 00 00 idiv DWORD PTR [rcx+r8+18088] - 0032a 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR r$11[rbp] - 00331 89 41 1c mov DWORD PTR [rcx+28], eax - -; 3386 : r->ystep = r->vs >> 1; - - 00334 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR r$11[rbp] - 0033b 8b 40 1c mov eax, DWORD PTR [rax+28] - 0033e d1 f8 sar eax, 1 - 00340 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR r$11[rbp] - 00347 89 41 24 mov DWORD PTR [rcx+36], eax - -; 3387 : r->w_lores = (z->s->img_x + r->hs - 1) / r->hs; - - 0034a 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 00351 48 8b 00 mov rax, QWORD PTR [rax] - 00354 8b 00 mov eax, DWORD PTR [rax] - 00356 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR r$11[rbp] - 0035d 8b 49 18 mov ecx, DWORD PTR [rcx+24] - 00360 8d 44 08 ff lea eax, DWORD PTR [rax+rcx-1] - 00364 33 d2 xor edx, edx - 00366 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR r$11[rbp] - 0036d f7 71 18 div DWORD PTR [rcx+24] - 00370 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR r$11[rbp] - 00377 89 41 20 mov DWORD PTR [rcx+32], eax - -; 3388 : r->ypos = 0; - - 0037a 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR r$11[rbp] - 00381 c7 40 28 00 00 - 00 00 mov DWORD PTR [rax+40], 0 - -; 3389 : r->line0 = r->line1 = z->img_comp[k].data; - - 00388 48 63 45 64 movsxd rax, DWORD PTR k$5[rbp] - 0038c 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00390 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR r$11[rbp] - 00397 48 8b 95 30 05 - 00 00 mov rdx, QWORD PTR z$[rbp] - 0039e 48 8b 84 02 d0 - 46 00 00 mov rax, QWORD PTR [rdx+rax+18128] - 003a6 48 89 41 10 mov QWORD PTR [rcx+16], rax - 003aa 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR r$11[rbp] - 003b1 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR r$11[rbp] - 003b8 48 8b 49 10 mov rcx, QWORD PTR [rcx+16] - 003bc 48 89 48 08 mov QWORD PTR [rax+8], rcx - -; 3390 : -; 3391 : if (r->hs == 1 && r->vs == 1) r->resample = resample_row_1; - - 003c0 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR r$11[rbp] - 003c7 83 78 18 01 cmp DWORD PTR [rax+24], 1 - 003cb 75 23 jne SHORT $LN48@load_jpeg_ - 003cd 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR r$11[rbp] - 003d4 83 78 1c 01 cmp DWORD PTR [rax+28], 1 - 003d8 75 16 jne SHORT $LN48@load_jpeg_ - 003da 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR r$11[rbp] - 003e1 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:resample_row_1 - 003e8 48 89 08 mov QWORD PTR [rax], rcx - 003eb e9 9f 00 00 00 jmp $LN49@load_jpeg_ -$LN48@load_jpeg_: - -; 3392 : else if (r->hs == 1 && r->vs == 2) r->resample = stbi__resample_row_v_2; - - 003f0 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR r$11[rbp] - 003f7 83 78 18 01 cmp DWORD PTR [rax+24], 1 - 003fb 75 20 jne SHORT $LN50@load_jpeg_ - 003fd 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR r$11[rbp] - 00404 83 78 1c 02 cmp DWORD PTR [rax+28], 2 - 00408 75 13 jne SHORT $LN50@load_jpeg_ - 0040a 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR r$11[rbp] - 00411 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:stbi__resample_row_v_2 - 00418 48 89 08 mov QWORD PTR [rax], rcx - 0041b eb 72 jmp SHORT $LN51@load_jpeg_ -$LN50@load_jpeg_: - -; 3393 : else if (r->hs == 2 && r->vs == 1) r->resample = stbi__resample_row_h_2; - - 0041d 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR r$11[rbp] - 00424 83 78 18 02 cmp DWORD PTR [rax+24], 2 - 00428 75 20 jne SHORT $LN52@load_jpeg_ - 0042a 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR r$11[rbp] - 00431 83 78 1c 01 cmp DWORD PTR [rax+28], 1 - 00435 75 13 jne SHORT $LN52@load_jpeg_ - 00437 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR r$11[rbp] - 0043e 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:stbi__resample_row_h_2 - 00445 48 89 08 mov QWORD PTR [rax], rcx - 00448 eb 45 jmp SHORT $LN53@load_jpeg_ -$LN52@load_jpeg_: - -; 3394 : else if (r->hs == 2 && r->vs == 2) r->resample = z->resample_row_hv_2_kernel; - - 0044a 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR r$11[rbp] - 00451 83 78 18 02 cmp DWORD PTR [rax+24], 2 - 00455 75 27 jne SHORT $LN54@load_jpeg_ - 00457 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR r$11[rbp] - 0045e 83 78 1c 02 cmp DWORD PTR [rax+28], 2 - 00462 75 1a jne SHORT $LN54@load_jpeg_ - 00464 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR r$11[rbp] - 0046b 48 8b 8d 30 05 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00472 48 8b 89 80 48 - 00 00 mov rcx, QWORD PTR [rcx+18560] - 00479 48 89 08 mov QWORD PTR [rax], rcx - 0047c eb 11 jmp SHORT $LN55@load_jpeg_ -$LN54@load_jpeg_: - -; 3395 : else r->resample = stbi__resample_row_generic; - - 0047e 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR r$11[rbp] - 00485 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:stbi__resample_row_generic - 0048c 48 89 08 mov QWORD PTR [rax], rcx -$LN55@load_jpeg_: -$LN53@load_jpeg_: -$LN51@load_jpeg_: -$LN49@load_jpeg_: - -; 3396 : } - - 0048f e9 72 fd ff ff jmp $LN2@load_jpeg_ -$LN3@load_jpeg_: - -; 3397 : -; 3398 : // can't error after this so, this is safe -; 3399 : output = (stbi_uc*)stbi__malloc_mad3(n, z->s->img_x, z->s->img_y, 1); - - 00494 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 0049b 48 8b 00 mov rax, QWORD PTR [rax] - 0049e 48 8b 8d 30 05 - 00 00 mov rcx, QWORD PTR z$[rbp] - 004a5 48 8b 09 mov rcx, QWORD PTR [rcx] - 004a8 41 b9 01 00 00 - 00 mov r9d, 1 - 004ae 44 8b 40 04 mov r8d, DWORD PTR [rax+4] - 004b2 8b 11 mov edx, DWORD PTR [rcx] - 004b4 8b 4d 04 mov ecx, DWORD PTR n$[rbp] - 004b7 e8 00 00 00 00 call stbi__malloc_mad3 - 004bc 48 89 85 c8 00 - 00 00 mov QWORD PTR output$8[rbp], rax - -; 3400 : if (!output) { stbi__cleanup_jpeg(z); return stbi__errpuc("outofmem", "Out of memory"); } - - 004c3 48 83 bd c8 00 - 00 00 00 cmp QWORD PTR output$8[rbp], 0 - 004cb 75 40 jne SHORT $LN56@load_jpeg_ - 004cd 48 8b 8d 30 05 - 00 00 mov rcx, QWORD PTR z$[rbp] - 004d4 e8 00 00 00 00 call stbi__cleanup_jpeg - 004d9 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ - 004e0 e8 00 00 00 00 call stbi__err - 004e5 85 c0 test eax, eax - 004e7 74 0d je SHORT $LN95@load_jpeg_ - 004e9 48 c7 85 f8 04 - 00 00 00 00 00 - 00 mov QWORD PTR tv232[rbp], 0 - 004f4 eb 0b jmp SHORT $LN96@load_jpeg_ -$LN95@load_jpeg_: - 004f6 48 c7 85 f8 04 - 00 00 00 00 00 - 00 mov QWORD PTR tv232[rbp], 0 -$LN96@load_jpeg_: - 00501 48 8b 85 f8 04 - 00 00 mov rax, QWORD PTR tv232[rbp] - 00508 e9 94 0d 00 00 jmp $LN1@load_jpeg_ -$LN56@load_jpeg_: - -; 3401 : -; 3402 : // now go ahead and resample -; 3403 : for (j = 0; j < z->s->img_y; ++j) { - - 0050d c7 85 a4 00 00 - 00 00 00 00 00 mov DWORD PTR j$7[rbp], 0 - 00517 eb 0e jmp SHORT $LN7@load_jpeg_ -$LN5@load_jpeg_: - 00519 8b 85 a4 00 00 - 00 mov eax, DWORD PTR j$7[rbp] - 0051f ff c0 inc eax - 00521 89 85 a4 00 00 - 00 mov DWORD PTR j$7[rbp], eax -$LN7@load_jpeg_: - 00527 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 0052e 48 8b 00 mov rax, QWORD PTR [rax] - 00531 8b 40 04 mov eax, DWORD PTR [rax+4] - 00534 39 85 a4 00 00 - 00 cmp DWORD PTR j$7[rbp], eax - 0053a 0f 83 e4 0c 00 - 00 jae $LN6@load_jpeg_ - -; 3404 : stbi_uc* out = output + n * z->s->img_x * j; - - 00540 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 00547 48 8b 00 mov rax, QWORD PTR [rax] - 0054a 8b 4d 04 mov ecx, DWORD PTR n$[rbp] - 0054d 0f af 08 imul ecx, DWORD PTR [rax] - 00550 8b c1 mov eax, ecx - 00552 0f af 85 a4 00 - 00 00 imul eax, DWORD PTR j$7[rbp] - 00559 8b c0 mov eax, eax - 0055b 48 8b 8d c8 00 - 00 00 mov rcx, QWORD PTR output$8[rbp] - 00562 48 03 c8 add rcx, rax - 00565 48 8b c1 mov rax, rcx - 00568 48 89 85 28 02 - 00 00 mov QWORD PTR out$12[rbp], rax - -; 3405 : for (k = 0; k < decode_n; ++k) { - - 0056f c7 45 64 00 00 - 00 00 mov DWORD PTR k$5[rbp], 0 - 00576 eb 08 jmp SHORT $LN10@load_jpeg_ -$LN8@load_jpeg_: - 00578 8b 45 64 mov eax, DWORD PTR k$5[rbp] - 0057b ff c0 inc eax - 0057d 89 45 64 mov DWORD PTR k$5[rbp], eax -$LN10@load_jpeg_: - 00580 8b 45 24 mov eax, DWORD PTR decode_n$[rbp] - 00583 39 45 64 cmp DWORD PTR k$5[rbp], eax - 00586 0f 8d d0 01 00 - 00 jge $LN9@load_jpeg_ - -; 3406 : stbi__resample* r = &res_comp[k]; - - 0058c 48 63 45 64 movsxd rax, DWORD PTR k$5[rbp] - 00590 48 6b c0 30 imul rax, rax, 48 ; 00000030H - 00594 48 8d 84 05 30 - 01 00 00 lea rax, QWORD PTR res_comp$10[rbp+rax] - 0059c 48 89 85 48 02 - 00 00 mov QWORD PTR r$13[rbp], rax - -; 3407 : int y_bot = r->ystep >= (r->vs >> 1); - - 005a3 48 8b 85 48 02 - 00 00 mov rax, QWORD PTR r$13[rbp] - 005aa 8b 40 1c mov eax, DWORD PTR [rax+28] - 005ad d1 f8 sar eax, 1 - 005af 48 8b 8d 48 02 - 00 00 mov rcx, QWORD PTR r$13[rbp] - 005b6 39 41 24 cmp DWORD PTR [rcx+36], eax - 005b9 7c 0c jl SHORT $LN97@load_jpeg_ - 005bb c7 85 f4 04 00 - 00 01 00 00 00 mov DWORD PTR tv252[rbp], 1 - 005c5 eb 0a jmp SHORT $LN98@load_jpeg_ -$LN97@load_jpeg_: - 005c7 c7 85 f4 04 00 - 00 00 00 00 00 mov DWORD PTR tv252[rbp], 0 -$LN98@load_jpeg_: - 005d1 8b 85 f4 04 00 - 00 mov eax, DWORD PTR tv252[rbp] - 005d7 89 85 64 02 00 - 00 mov DWORD PTR y_bot$14[rbp], eax - -; 3408 : coutput[k] = r->resample(z->img_comp[k].linebuf, - - 005dd 83 bd 64 02 00 - 00 00 cmp DWORD PTR y_bot$14[rbp], 0 - 005e4 74 14 je SHORT $LN99@load_jpeg_ - 005e6 48 8b 85 48 02 - 00 00 mov rax, QWORD PTR r$13[rbp] - 005ed 48 8b 40 08 mov rax, QWORD PTR [rax+8] - 005f1 48 89 85 f8 04 - 00 00 mov QWORD PTR tv265[rbp], rax - 005f8 eb 12 jmp SHORT $LN100@load_jpeg_ -$LN99@load_jpeg_: - 005fa 48 8b 85 48 02 - 00 00 mov rax, QWORD PTR r$13[rbp] - 00601 48 8b 40 10 mov rax, QWORD PTR [rax+16] - 00605 48 89 85 f8 04 - 00 00 mov QWORD PTR tv265[rbp], rax -$LN100@load_jpeg_: - 0060c 83 bd 64 02 00 - 00 00 cmp DWORD PTR y_bot$14[rbp], 0 - 00613 74 14 je SHORT $LN101@load_jpeg_ - 00615 48 8b 85 48 02 - 00 00 mov rax, QWORD PTR r$13[rbp] - 0061c 48 8b 40 10 mov rax, QWORD PTR [rax+16] - 00620 48 89 85 00 05 - 00 00 mov QWORD PTR tv270[rbp], rax - 00627 eb 12 jmp SHORT $LN102@load_jpeg_ -$LN101@load_jpeg_: - 00629 48 8b 85 48 02 - 00 00 mov rax, QWORD PTR r$13[rbp] - 00630 48 8b 40 08 mov rax, QWORD PTR [rax+8] - 00634 48 89 85 00 05 - 00 00 mov QWORD PTR tv270[rbp], rax -$LN102@load_jpeg_: - 0063b 48 63 45 64 movsxd rax, DWORD PTR k$5[rbp] - 0063f 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00643 48 8b 8d 48 02 - 00 00 mov rcx, QWORD PTR r$13[rbp] - 0064a 8b 49 18 mov ecx, DWORD PTR [rcx+24] - 0064d 89 4c 24 20 mov DWORD PTR [rsp+32], ecx - 00651 48 8b 8d 48 02 - 00 00 mov rcx, QWORD PTR r$13[rbp] - 00658 44 8b 49 20 mov r9d, DWORD PTR [rcx+32] - 0065c 4c 8b 85 f8 04 - 00 00 mov r8, QWORD PTR tv265[rbp] - 00663 48 8b 95 00 05 - 00 00 mov rdx, QWORD PTR tv270[rbp] - 0066a 48 8b 8d 30 05 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00671 48 8b 8c 01 e8 - 46 00 00 mov rcx, QWORD PTR [rcx+rax+18152] - 00679 48 8b 85 48 02 - 00 00 mov rax, QWORD PTR r$13[rbp] - 00680 ff 10 call QWORD PTR [rax] - 00682 48 63 4d 64 movsxd rcx, DWORD PTR k$5[rbp] - 00686 48 89 84 cd e8 - 00 00 00 mov QWORD PTR coutput$9[rbp+rcx*8], rax - -; 3409 : y_bot ? r->line1 : r->line0, -; 3410 : y_bot ? r->line0 : r->line1, -; 3411 : r->w_lores, r->hs); -; 3412 : if (++r->ystep >= r->vs) { - - 0068e 48 8b 85 48 02 - 00 00 mov rax, QWORD PTR r$13[rbp] - 00695 8b 40 24 mov eax, DWORD PTR [rax+36] - 00698 ff c0 inc eax - 0069a 89 85 f4 04 00 - 00 mov DWORD PTR tv280[rbp], eax - 006a0 48 8b 85 48 02 - 00 00 mov rax, QWORD PTR r$13[rbp] - 006a7 8b 8d f4 04 00 - 00 mov ecx, DWORD PTR tv280[rbp] - 006ad 89 48 24 mov DWORD PTR [rax+36], ecx - 006b0 48 8b 85 48 02 - 00 00 mov rax, QWORD PTR r$13[rbp] - 006b7 8b 40 1c mov eax, DWORD PTR [rax+28] - 006ba 39 85 f4 04 00 - 00 cmp DWORD PTR tv280[rbp], eax - 006c0 0f 8c 91 00 00 - 00 jl $LN57@load_jpeg_ - -; 3413 : r->ystep = 0; - - 006c6 48 8b 85 48 02 - 00 00 mov rax, QWORD PTR r$13[rbp] - 006cd c7 40 24 00 00 - 00 00 mov DWORD PTR [rax+36], 0 - -; 3414 : r->line0 = r->line1; - - 006d4 48 8b 85 48 02 - 00 00 mov rax, QWORD PTR r$13[rbp] - 006db 48 8b 8d 48 02 - 00 00 mov rcx, QWORD PTR r$13[rbp] - 006e2 48 8b 49 10 mov rcx, QWORD PTR [rcx+16] - 006e6 48 89 48 08 mov QWORD PTR [rax+8], rcx - -; 3415 : if (++r->ypos < z->img_comp[k].y) - - 006ea 48 8b 85 48 02 - 00 00 mov rax, QWORD PTR r$13[rbp] - 006f1 8b 40 28 mov eax, DWORD PTR [rax+40] - 006f4 ff c0 inc eax - 006f6 89 85 f4 04 00 - 00 mov DWORD PTR tv288[rbp], eax - 006fc 48 8b 85 48 02 - 00 00 mov rax, QWORD PTR r$13[rbp] - 00703 8b 8d f4 04 00 - 00 mov ecx, DWORD PTR tv288[rbp] - 00709 89 48 28 mov DWORD PTR [rax+40], ecx - 0070c 48 63 45 64 movsxd rax, DWORD PTR k$5[rbp] - 00710 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00714 48 8b 8d 30 05 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0071b 8b 84 01 c0 46 - 00 00 mov eax, DWORD PTR [rcx+rax+18112] - 00722 39 85 f4 04 00 - 00 cmp DWORD PTR tv288[rbp], eax - 00728 7d 2d jge SHORT $LN58@load_jpeg_ - -; 3416 : r->line1 += z->img_comp[k].w2; - - 0072a 48 63 45 64 movsxd rax, DWORD PTR k$5[rbp] - 0072e 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00732 48 8b 8d 30 05 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00739 48 63 84 01 c4 - 46 00 00 movsxd rax, DWORD PTR [rcx+rax+18116] - 00741 48 8b 8d 48 02 - 00 00 mov rcx, QWORD PTR r$13[rbp] - 00748 48 03 41 10 add rax, QWORD PTR [rcx+16] - 0074c 48 8b 8d 48 02 - 00 00 mov rcx, QWORD PTR r$13[rbp] - 00753 48 89 41 10 mov QWORD PTR [rcx+16], rax -$LN58@load_jpeg_: -$LN57@load_jpeg_: - -; 3417 : } -; 3418 : } - - 00757 e9 1c fe ff ff jmp $LN8@load_jpeg_ -$LN9@load_jpeg_: - -; 3419 : if (n >= 3) { - - 0075c 83 7d 04 03 cmp DWORD PTR n$[rbp], 3 - 00760 0f 8c a9 05 00 - 00 jl $LN59@load_jpeg_ - -; 3420 : stbi_uc* y = coutput[0]; - - 00766 b8 08 00 00 00 mov eax, 8 - 0076b 48 6b c0 00 imul rax, rax, 0 - 0076f 48 8b 84 05 e8 - 00 00 00 mov rax, QWORD PTR coutput$9[rbp+rax] - 00777 48 89 85 88 02 - 00 00 mov QWORD PTR y$15[rbp], rax - -; 3421 : if (z->s->img_n == 3) { - - 0077e 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 00785 48 8b 00 mov rax, QWORD PTR [rax] - 00788 83 78 08 03 cmp DWORD PTR [rax+8], 3 - 0078c 0f 85 4d 01 00 - 00 jne $LN61@load_jpeg_ - -; 3422 : if (is_rgb) { - - 00792 83 7d 44 00 cmp DWORD PTR is_rgb$[rbp], 0 - 00796 0f 84 e8 00 00 - 00 je $LN63@load_jpeg_ - -; 3423 : for (i = 0; i < z->s->img_x; ++i) { - - 0079c c7 85 84 00 00 - 00 00 00 00 00 mov DWORD PTR i$6[rbp], 0 - 007a6 eb 0e jmp SHORT $LN13@load_jpeg_ -$LN11@load_jpeg_: - 007a8 8b 85 84 00 00 - 00 mov eax, DWORD PTR i$6[rbp] - 007ae ff c0 inc eax - 007b0 89 85 84 00 00 - 00 mov DWORD PTR i$6[rbp], eax -$LN13@load_jpeg_: - 007b6 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 007bd 48 8b 00 mov rax, QWORD PTR [rax] - 007c0 8b 00 mov eax, DWORD PTR [rax] - 007c2 39 85 84 00 00 - 00 cmp DWORD PTR i$6[rbp], eax - 007c8 0f 83 b4 00 00 - 00 jae $LN12@load_jpeg_ - -; 3424 : out[0] = y[i]; - - 007ce 8b 85 84 00 00 - 00 mov eax, DWORD PTR i$6[rbp] - 007d4 b9 01 00 00 00 mov ecx, 1 - 007d9 48 6b c9 00 imul rcx, rcx, 0 - 007dd 48 8b 95 28 02 - 00 00 mov rdx, QWORD PTR out$12[rbp] - 007e4 4c 8b 85 88 02 - 00 00 mov r8, QWORD PTR y$15[rbp] - 007eb 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 007f0 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 3425 : out[1] = coutput[1][i]; - - 007f3 b8 08 00 00 00 mov eax, 8 - 007f8 48 6b c0 01 imul rax, rax, 1 - 007fc 8b 8d 84 00 00 - 00 mov ecx, DWORD PTR i$6[rbp] - 00802 48 8b 84 05 e8 - 00 00 00 mov rax, QWORD PTR coutput$9[rbp+rax] - 0080a ba 01 00 00 00 mov edx, 1 - 0080f 48 6b d2 01 imul rdx, rdx, 1 - 00813 4c 8b 85 28 02 - 00 00 mov r8, QWORD PTR out$12[rbp] - 0081a 0f b6 04 08 movzx eax, BYTE PTR [rax+rcx] - 0081e 41 88 04 10 mov BYTE PTR [r8+rdx], al - -; 3426 : out[2] = coutput[2][i]; - - 00822 b8 08 00 00 00 mov eax, 8 - 00827 48 6b c0 02 imul rax, rax, 2 - 0082b 8b 8d 84 00 00 - 00 mov ecx, DWORD PTR i$6[rbp] - 00831 48 8b 84 05 e8 - 00 00 00 mov rax, QWORD PTR coutput$9[rbp+rax] - 00839 ba 01 00 00 00 mov edx, 1 - 0083e 48 6b d2 02 imul rdx, rdx, 2 - 00842 4c 8b 85 28 02 - 00 00 mov r8, QWORD PTR out$12[rbp] - 00849 0f b6 04 08 movzx eax, BYTE PTR [rax+rcx] - 0084d 41 88 04 10 mov BYTE PTR [r8+rdx], al - -; 3427 : out[3] = 255; - - 00851 b8 01 00 00 00 mov eax, 1 - 00856 48 6b c0 03 imul rax, rax, 3 - 0085a 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR out$12[rbp] - 00861 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH - -; 3428 : out += n; - - 00865 48 63 45 04 movsxd rax, DWORD PTR n$[rbp] - 00869 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR out$12[rbp] - 00870 48 03 c8 add rcx, rax - 00873 48 8b c1 mov rax, rcx - 00876 48 89 85 28 02 - 00 00 mov QWORD PTR out$12[rbp], rax - -; 3429 : } - - 0087d e9 26 ff ff ff jmp $LN11@load_jpeg_ -$LN12@load_jpeg_: - -; 3430 : } - - 00882 eb 56 jmp SHORT $LN64@load_jpeg_ -$LN63@load_jpeg_: - -; 3431 : else { -; 3432 : z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); - - 00884 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 0088b 48 8b 00 mov rax, QWORD PTR [rax] - 0088e b9 08 00 00 00 mov ecx, 8 - 00893 48 6b c9 02 imul rcx, rcx, 2 - 00897 ba 08 00 00 00 mov edx, 8 - 0089c 48 6b d2 01 imul rdx, rdx, 1 - 008a0 44 8b 45 04 mov r8d, DWORD PTR n$[rbp] - 008a4 44 89 44 24 28 mov DWORD PTR [rsp+40], r8d - 008a9 8b 00 mov eax, DWORD PTR [rax] - 008ab 89 44 24 20 mov DWORD PTR [rsp+32], eax - 008af 4c 8b 8c 0d e8 - 00 00 00 mov r9, QWORD PTR coutput$9[rbp+rcx] - 008b7 4c 8b 84 15 e8 - 00 00 00 mov r8, QWORD PTR coutput$9[rbp+rdx] - 008bf 48 8b 95 88 02 - 00 00 mov rdx, QWORD PTR y$15[rbp] - 008c6 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR out$12[rbp] - 008cd 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 008d4 ff 90 78 48 00 - 00 call QWORD PTR [rax+18552] -$LN64@load_jpeg_: - -; 3433 : } -; 3434 : } - - 008da e9 2b 04 00 00 jmp $LN62@load_jpeg_ -$LN61@load_jpeg_: - -; 3435 : else if (z->s->img_n == 4) { - - 008df 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 008e6 48 8b 00 mov rax, QWORD PTR [rax] - 008e9 83 78 08 04 cmp DWORD PTR [rax+8], 4 - 008ed 0f 85 3f 03 00 - 00 jne $LN65@load_jpeg_ - -; 3436 : if (z->app14_color_transform == 0) { // CMYK - - 008f3 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 008fa 83 b8 4c 48 00 - 00 00 cmp DWORD PTR [rax+18508], 0 - 00901 0f 85 37 01 00 - 00 jne $LN67@load_jpeg_ - -; 3437 : for (i = 0; i < z->s->img_x; ++i) { - - 00907 c7 85 84 00 00 - 00 00 00 00 00 mov DWORD PTR i$6[rbp], 0 - 00911 eb 0e jmp SHORT $LN16@load_jpeg_ -$LN14@load_jpeg_: - 00913 8b 85 84 00 00 - 00 mov eax, DWORD PTR i$6[rbp] - 00919 ff c0 inc eax - 0091b 89 85 84 00 00 - 00 mov DWORD PTR i$6[rbp], eax -$LN16@load_jpeg_: - 00921 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 00928 48 8b 00 mov rax, QWORD PTR [rax] - 0092b 8b 00 mov eax, DWORD PTR [rax] - 0092d 39 85 84 00 00 - 00 cmp DWORD PTR i$6[rbp], eax - 00933 0f 83 00 01 00 - 00 jae $LN15@load_jpeg_ - -; 3438 : stbi_uc m = coutput[3][i]; - - 00939 b8 08 00 00 00 mov eax, 8 - 0093e 48 6b c0 03 imul rax, rax, 3 - 00942 8b 8d 84 00 00 - 00 mov ecx, DWORD PTR i$6[rbp] - 00948 48 8b 84 05 e8 - 00 00 00 mov rax, QWORD PTR coutput$9[rbp+rax] - 00950 0f b6 04 08 movzx eax, BYTE PTR [rax+rcx] - 00954 88 85 a4 02 00 - 00 mov BYTE PTR m$16[rbp], al - -; 3439 : out[0] = stbi__blinn_8x8(coutput[0][i], m); - - 0095a b8 08 00 00 00 mov eax, 8 - 0095f 48 6b c0 00 imul rax, rax, 0 - 00963 8b 8d 84 00 00 - 00 mov ecx, DWORD PTR i$6[rbp] - 00969 48 8b 84 05 e8 - 00 00 00 mov rax, QWORD PTR coutput$9[rbp+rax] - 00971 0f b6 95 a4 02 - 00 00 movzx edx, BYTE PTR m$16[rbp] - 00978 0f b6 0c 08 movzx ecx, BYTE PTR [rax+rcx] - 0097c e8 00 00 00 00 call stbi__blinn_8x8 - 00981 b9 01 00 00 00 mov ecx, 1 - 00986 48 6b c9 00 imul rcx, rcx, 0 - 0098a 48 8b 95 28 02 - 00 00 mov rdx, QWORD PTR out$12[rbp] - 00991 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 3440 : out[1] = stbi__blinn_8x8(coutput[1][i], m); - - 00994 b8 08 00 00 00 mov eax, 8 - 00999 48 6b c0 01 imul rax, rax, 1 - 0099d 8b 8d 84 00 00 - 00 mov ecx, DWORD PTR i$6[rbp] - 009a3 48 8b 84 05 e8 - 00 00 00 mov rax, QWORD PTR coutput$9[rbp+rax] - 009ab 0f b6 95 a4 02 - 00 00 movzx edx, BYTE PTR m$16[rbp] - 009b2 0f b6 0c 08 movzx ecx, BYTE PTR [rax+rcx] - 009b6 e8 00 00 00 00 call stbi__blinn_8x8 - 009bb b9 01 00 00 00 mov ecx, 1 - 009c0 48 6b c9 01 imul rcx, rcx, 1 - 009c4 48 8b 95 28 02 - 00 00 mov rdx, QWORD PTR out$12[rbp] - 009cb 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 3441 : out[2] = stbi__blinn_8x8(coutput[2][i], m); - - 009ce b8 08 00 00 00 mov eax, 8 - 009d3 48 6b c0 02 imul rax, rax, 2 - 009d7 8b 8d 84 00 00 - 00 mov ecx, DWORD PTR i$6[rbp] - 009dd 48 8b 84 05 e8 - 00 00 00 mov rax, QWORD PTR coutput$9[rbp+rax] - 009e5 0f b6 95 a4 02 - 00 00 movzx edx, BYTE PTR m$16[rbp] - 009ec 0f b6 0c 08 movzx ecx, BYTE PTR [rax+rcx] - 009f0 e8 00 00 00 00 call stbi__blinn_8x8 - 009f5 b9 01 00 00 00 mov ecx, 1 - 009fa 48 6b c9 02 imul rcx, rcx, 2 - 009fe 48 8b 95 28 02 - 00 00 mov rdx, QWORD PTR out$12[rbp] - 00a05 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 3442 : out[3] = 255; - - 00a08 b8 01 00 00 00 mov eax, 1 - 00a0d 48 6b c0 03 imul rax, rax, 3 - 00a11 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR out$12[rbp] - 00a18 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH - -; 3443 : out += n; - - 00a1c 48 63 45 04 movsxd rax, DWORD PTR n$[rbp] - 00a20 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR out$12[rbp] - 00a27 48 03 c8 add rcx, rax - 00a2a 48 8b c1 mov rax, rcx - 00a2d 48 89 85 28 02 - 00 00 mov QWORD PTR out$12[rbp], rax - -; 3444 : } - - 00a34 e9 da fe ff ff jmp $LN14@load_jpeg_ -$LN15@load_jpeg_: - -; 3445 : } - - 00a39 e9 ef 01 00 00 jmp $LN68@load_jpeg_ -$LN67@load_jpeg_: - -; 3446 : else if (z->app14_color_transform == 2) { // YCCK - - 00a3e 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 00a45 83 b8 4c 48 00 - 00 02 cmp DWORD PTR [rax+18508], 2 - 00a4c 0f 85 85 01 00 - 00 jne $LN69@load_jpeg_ - -; 3447 : z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); - - 00a52 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 00a59 48 8b 00 mov rax, QWORD PTR [rax] - 00a5c b9 08 00 00 00 mov ecx, 8 - 00a61 48 6b c9 02 imul rcx, rcx, 2 - 00a65 ba 08 00 00 00 mov edx, 8 - 00a6a 48 6b d2 01 imul rdx, rdx, 1 - 00a6e 44 8b 45 04 mov r8d, DWORD PTR n$[rbp] - 00a72 44 89 44 24 28 mov DWORD PTR [rsp+40], r8d - 00a77 8b 00 mov eax, DWORD PTR [rax] - 00a79 89 44 24 20 mov DWORD PTR [rsp+32], eax - 00a7d 4c 8b 8c 0d e8 - 00 00 00 mov r9, QWORD PTR coutput$9[rbp+rcx] - 00a85 4c 8b 84 15 e8 - 00 00 00 mov r8, QWORD PTR coutput$9[rbp+rdx] - 00a8d 48 8b 95 88 02 - 00 00 mov rdx, QWORD PTR y$15[rbp] - 00a94 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR out$12[rbp] - 00a9b 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 00aa2 ff 90 78 48 00 - 00 call QWORD PTR [rax+18552] - -; 3448 : for (i = 0; i < z->s->img_x; ++i) { - - 00aa8 c7 85 84 00 00 - 00 00 00 00 00 mov DWORD PTR i$6[rbp], 0 - 00ab2 eb 0e jmp SHORT $LN19@load_jpeg_ -$LN17@load_jpeg_: - 00ab4 8b 85 84 00 00 - 00 mov eax, DWORD PTR i$6[rbp] - 00aba ff c0 inc eax - 00abc 89 85 84 00 00 - 00 mov DWORD PTR i$6[rbp], eax -$LN19@load_jpeg_: - 00ac2 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 00ac9 48 8b 00 mov rax, QWORD PTR [rax] - 00acc 8b 00 mov eax, DWORD PTR [rax] - 00ace 39 85 84 00 00 - 00 cmp DWORD PTR i$6[rbp], eax - 00ad4 0f 83 fb 00 00 - 00 jae $LN18@load_jpeg_ - -; 3449 : stbi_uc m = coutput[3][i]; - - 00ada b8 08 00 00 00 mov eax, 8 - 00adf 48 6b c0 03 imul rax, rax, 3 - 00ae3 8b 8d 84 00 00 - 00 mov ecx, DWORD PTR i$6[rbp] - 00ae9 48 8b 84 05 e8 - 00 00 00 mov rax, QWORD PTR coutput$9[rbp+rax] - 00af1 0f b6 04 08 movzx eax, BYTE PTR [rax+rcx] - 00af5 88 85 c4 02 00 - 00 mov BYTE PTR m$17[rbp], al - -; 3450 : out[0] = stbi__blinn_8x8(255 - out[0], m); - - 00afb b8 01 00 00 00 mov eax, 1 - 00b00 48 6b c0 00 imul rax, rax, 0 - 00b04 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR out$12[rbp] - 00b0b 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00b0f b9 ff 00 00 00 mov ecx, 255 ; 000000ffH - 00b14 2b c8 sub ecx, eax - 00b16 8b c1 mov eax, ecx - 00b18 0f b6 95 c4 02 - 00 00 movzx edx, BYTE PTR m$17[rbp] - 00b1f 0f b6 c8 movzx ecx, al - 00b22 e8 00 00 00 00 call stbi__blinn_8x8 - 00b27 b9 01 00 00 00 mov ecx, 1 - 00b2c 48 6b c9 00 imul rcx, rcx, 0 - 00b30 48 8b 95 28 02 - 00 00 mov rdx, QWORD PTR out$12[rbp] - 00b37 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 3451 : out[1] = stbi__blinn_8x8(255 - out[1], m); - - 00b3a b8 01 00 00 00 mov eax, 1 - 00b3f 48 6b c0 01 imul rax, rax, 1 - 00b43 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR out$12[rbp] - 00b4a 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00b4e b9 ff 00 00 00 mov ecx, 255 ; 000000ffH - 00b53 2b c8 sub ecx, eax - 00b55 8b c1 mov eax, ecx - 00b57 0f b6 95 c4 02 - 00 00 movzx edx, BYTE PTR m$17[rbp] - 00b5e 0f b6 c8 movzx ecx, al - 00b61 e8 00 00 00 00 call stbi__blinn_8x8 - 00b66 b9 01 00 00 00 mov ecx, 1 - 00b6b 48 6b c9 01 imul rcx, rcx, 1 - 00b6f 48 8b 95 28 02 - 00 00 mov rdx, QWORD PTR out$12[rbp] - 00b76 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 3452 : out[2] = stbi__blinn_8x8(255 - out[2], m); - - 00b79 b8 01 00 00 00 mov eax, 1 - 00b7e 48 6b c0 02 imul rax, rax, 2 - 00b82 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR out$12[rbp] - 00b89 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00b8d b9 ff 00 00 00 mov ecx, 255 ; 000000ffH - 00b92 2b c8 sub ecx, eax - 00b94 8b c1 mov eax, ecx - 00b96 0f b6 95 c4 02 - 00 00 movzx edx, BYTE PTR m$17[rbp] - 00b9d 0f b6 c8 movzx ecx, al - 00ba0 e8 00 00 00 00 call stbi__blinn_8x8 - 00ba5 b9 01 00 00 00 mov ecx, 1 - 00baa 48 6b c9 02 imul rcx, rcx, 2 - 00bae 48 8b 95 28 02 - 00 00 mov rdx, QWORD PTR out$12[rbp] - 00bb5 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 3453 : out += n; - - 00bb8 48 63 45 04 movsxd rax, DWORD PTR n$[rbp] - 00bbc 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR out$12[rbp] - 00bc3 48 03 c8 add rcx, rax - 00bc6 48 8b c1 mov rax, rcx - 00bc9 48 89 85 28 02 - 00 00 mov QWORD PTR out$12[rbp], rax - -; 3454 : } - - 00bd0 e9 df fe ff ff jmp $LN17@load_jpeg_ -$LN18@load_jpeg_: - -; 3455 : } - - 00bd5 eb 56 jmp SHORT $LN70@load_jpeg_ -$LN69@load_jpeg_: - -; 3456 : else { // YCbCr + alpha? Ignore the fourth channel for now -; 3457 : z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); - - 00bd7 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 00bde 48 8b 00 mov rax, QWORD PTR [rax] - 00be1 b9 08 00 00 00 mov ecx, 8 - 00be6 48 6b c9 02 imul rcx, rcx, 2 - 00bea ba 08 00 00 00 mov edx, 8 - 00bef 48 6b d2 01 imul rdx, rdx, 1 - 00bf3 44 8b 45 04 mov r8d, DWORD PTR n$[rbp] - 00bf7 44 89 44 24 28 mov DWORD PTR [rsp+40], r8d - 00bfc 8b 00 mov eax, DWORD PTR [rax] - 00bfe 89 44 24 20 mov DWORD PTR [rsp+32], eax - 00c02 4c 8b 8c 0d e8 - 00 00 00 mov r9, QWORD PTR coutput$9[rbp+rcx] - 00c0a 4c 8b 84 15 e8 - 00 00 00 mov r8, QWORD PTR coutput$9[rbp+rdx] - 00c12 48 8b 95 88 02 - 00 00 mov rdx, QWORD PTR y$15[rbp] - 00c19 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR out$12[rbp] - 00c20 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 00c27 ff 90 78 48 00 - 00 call QWORD PTR [rax+18552] -$LN70@load_jpeg_: -$LN68@load_jpeg_: - -; 3458 : } -; 3459 : } - - 00c2d e9 d8 00 00 00 jmp $LN66@load_jpeg_ -$LN65@load_jpeg_: - -; 3460 : else -; 3461 : for (i = 0; i < z->s->img_x; ++i) { - - 00c32 c7 85 84 00 00 - 00 00 00 00 00 mov DWORD PTR i$6[rbp], 0 - 00c3c eb 0e jmp SHORT $LN22@load_jpeg_ -$LN20@load_jpeg_: - 00c3e 8b 85 84 00 00 - 00 mov eax, DWORD PTR i$6[rbp] - 00c44 ff c0 inc eax - 00c46 89 85 84 00 00 - 00 mov DWORD PTR i$6[rbp], eax -$LN22@load_jpeg_: - 00c4c 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 00c53 48 8b 00 mov rax, QWORD PTR [rax] - 00c56 8b 00 mov eax, DWORD PTR [rax] - 00c58 39 85 84 00 00 - 00 cmp DWORD PTR i$6[rbp], eax - 00c5e 0f 83 a6 00 00 - 00 jae $LN21@load_jpeg_ - -; 3462 : out[0] = out[1] = out[2] = y[i]; - - 00c64 8b 85 84 00 00 - 00 mov eax, DWORD PTR i$6[rbp] - 00c6a b9 01 00 00 00 mov ecx, 1 - 00c6f 48 6b c9 02 imul rcx, rcx, 2 - 00c73 48 8b 95 28 02 - 00 00 mov rdx, QWORD PTR out$12[rbp] - 00c7a 4c 8b 85 88 02 - 00 00 mov r8, QWORD PTR y$15[rbp] - 00c81 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 00c86 88 04 0a mov BYTE PTR [rdx+rcx], al - 00c89 b8 01 00 00 00 mov eax, 1 - 00c8e 48 6b c0 02 imul rax, rax, 2 - 00c92 b9 01 00 00 00 mov ecx, 1 - 00c97 48 6b c9 01 imul rcx, rcx, 1 - 00c9b 48 8b 95 28 02 - 00 00 mov rdx, QWORD PTR out$12[rbp] - 00ca2 4c 8b 85 28 02 - 00 00 mov r8, QWORD PTR out$12[rbp] - 00ca9 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 00cae 88 04 0a mov BYTE PTR [rdx+rcx], al - 00cb1 b8 01 00 00 00 mov eax, 1 - 00cb6 48 6b c0 01 imul rax, rax, 1 - 00cba b9 01 00 00 00 mov ecx, 1 - 00cbf 48 6b c9 00 imul rcx, rcx, 0 - 00cc3 48 8b 95 28 02 - 00 00 mov rdx, QWORD PTR out$12[rbp] - 00cca 4c 8b 85 28 02 - 00 00 mov r8, QWORD PTR out$12[rbp] - 00cd1 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 00cd6 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 3463 : out[3] = 255; // not used if n==3 - - 00cd9 b8 01 00 00 00 mov eax, 1 - 00cde 48 6b c0 03 imul rax, rax, 3 - 00ce2 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR out$12[rbp] - 00ce9 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH - -; 3464 : out += n; - - 00ced 48 63 45 04 movsxd rax, DWORD PTR n$[rbp] - 00cf1 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR out$12[rbp] - 00cf8 48 03 c8 add rcx, rax - 00cfb 48 8b c1 mov rax, rcx - 00cfe 48 89 85 28 02 - 00 00 mov QWORD PTR out$12[rbp], rax - -; 3465 : } - - 00d05 e9 34 ff ff ff jmp $LN20@load_jpeg_ -$LN21@load_jpeg_: -$LN66@load_jpeg_: -$LN62@load_jpeg_: - -; 3466 : } - - 00d0a e9 10 05 00 00 jmp $LN60@load_jpeg_ -$LN59@load_jpeg_: - -; 3467 : else { -; 3468 : if (is_rgb) { - - 00d0f 83 7d 44 00 cmp DWORD PTR is_rgb$[rbp], 0 - 00d13 0f 84 ab 01 00 - 00 je $LN71@load_jpeg_ - -; 3469 : if (n == 1) - - 00d19 83 7d 04 01 cmp DWORD PTR n$[rbp], 1 - 00d1d 0f 85 c1 00 00 - 00 jne $LN73@load_jpeg_ - -; 3470 : for (i = 0; i < z->s->img_x; ++i) - - 00d23 c7 85 84 00 00 - 00 00 00 00 00 mov DWORD PTR i$6[rbp], 0 - 00d2d eb 0e jmp SHORT $LN25@load_jpeg_ -$LN23@load_jpeg_: - 00d2f 8b 85 84 00 00 - 00 mov eax, DWORD PTR i$6[rbp] - 00d35 ff c0 inc eax - 00d37 89 85 84 00 00 - 00 mov DWORD PTR i$6[rbp], eax -$LN25@load_jpeg_: - 00d3d 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 00d44 48 8b 00 mov rax, QWORD PTR [rax] - 00d47 8b 00 mov eax, DWORD PTR [rax] - 00d49 39 85 84 00 00 - 00 cmp DWORD PTR i$6[rbp], eax - 00d4f 0f 83 8a 00 00 - 00 jae $LN24@load_jpeg_ - -; 3471 : *out++ = stbi__compute_y(coutput[0][i], coutput[1][i], coutput[2][i]); - - 00d55 b8 08 00 00 00 mov eax, 8 - 00d5a 48 6b c0 02 imul rax, rax, 2 - 00d5e 8b 8d 84 00 00 - 00 mov ecx, DWORD PTR i$6[rbp] - 00d64 48 8b 84 05 e8 - 00 00 00 mov rax, QWORD PTR coutput$9[rbp+rax] - 00d6c 0f b6 04 08 movzx eax, BYTE PTR [rax+rcx] - 00d70 b9 08 00 00 00 mov ecx, 8 - 00d75 48 6b c9 01 imul rcx, rcx, 1 - 00d79 8b 95 84 00 00 - 00 mov edx, DWORD PTR i$6[rbp] - 00d7f 48 8b 8c 0d e8 - 00 00 00 mov rcx, QWORD PTR coutput$9[rbp+rcx] - 00d87 0f b6 0c 11 movzx ecx, BYTE PTR [rcx+rdx] - 00d8b ba 08 00 00 00 mov edx, 8 - 00d90 48 6b d2 00 imul rdx, rdx, 0 - 00d94 44 8b 85 84 00 - 00 00 mov r8d, DWORD PTR i$6[rbp] - 00d9b 48 8b 94 15 e8 - 00 00 00 mov rdx, QWORD PTR coutput$9[rbp+rdx] - 00da3 42 0f b6 14 02 movzx edx, BYTE PTR [rdx+r8] - 00da8 89 95 f4 04 00 - 00 mov DWORD PTR tv516[rbp], edx - 00dae 44 8b c0 mov r8d, eax - 00db1 8b d1 mov edx, ecx - 00db3 8b 85 f4 04 00 - 00 mov eax, DWORD PTR tv516[rbp] - 00db9 8b c8 mov ecx, eax - 00dbb e8 00 00 00 00 call stbi__compute_y - 00dc0 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR out$12[rbp] - 00dc7 88 01 mov BYTE PTR [rcx], al - 00dc9 48 8b 85 28 02 - 00 00 mov rax, QWORD PTR out$12[rbp] - 00dd0 48 ff c0 inc rax - 00dd3 48 89 85 28 02 - 00 00 mov QWORD PTR out$12[rbp], rax - 00dda e9 50 ff ff ff jmp $LN23@load_jpeg_ -$LN24@load_jpeg_: - 00ddf e9 db 00 00 00 jmp $LN74@load_jpeg_ -$LN73@load_jpeg_: - -; 3472 : else { -; 3473 : for (i = 0; i < z->s->img_x; ++i, out += 2) { - - 00de4 c7 85 84 00 00 - 00 00 00 00 00 mov DWORD PTR i$6[rbp], 0 - 00dee eb 20 jmp SHORT $LN28@load_jpeg_ -$LN26@load_jpeg_: - 00df0 8b 85 84 00 00 - 00 mov eax, DWORD PTR i$6[rbp] - 00df6 ff c0 inc eax - 00df8 89 85 84 00 00 - 00 mov DWORD PTR i$6[rbp], eax - 00dfe 48 8b 85 28 02 - 00 00 mov rax, QWORD PTR out$12[rbp] - 00e05 48 83 c0 02 add rax, 2 - 00e09 48 89 85 28 02 - 00 00 mov QWORD PTR out$12[rbp], rax -$LN28@load_jpeg_: - 00e10 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 00e17 48 8b 00 mov rax, QWORD PTR [rax] - 00e1a 8b 00 mov eax, DWORD PTR [rax] - 00e1c 39 85 84 00 00 - 00 cmp DWORD PTR i$6[rbp], eax - 00e22 0f 83 97 00 00 - 00 jae $LN27@load_jpeg_ - -; 3474 : out[0] = stbi__compute_y(coutput[0][i], coutput[1][i], coutput[2][i]); - - 00e28 b8 08 00 00 00 mov eax, 8 - 00e2d 48 6b c0 02 imul rax, rax, 2 - 00e31 8b 8d 84 00 00 - 00 mov ecx, DWORD PTR i$6[rbp] - 00e37 48 8b 84 05 e8 - 00 00 00 mov rax, QWORD PTR coutput$9[rbp+rax] - 00e3f 0f b6 04 08 movzx eax, BYTE PTR [rax+rcx] - 00e43 b9 08 00 00 00 mov ecx, 8 - 00e48 48 6b c9 01 imul rcx, rcx, 1 - 00e4c 8b 95 84 00 00 - 00 mov edx, DWORD PTR i$6[rbp] - 00e52 48 8b 8c 0d e8 - 00 00 00 mov rcx, QWORD PTR coutput$9[rbp+rcx] - 00e5a 0f b6 0c 11 movzx ecx, BYTE PTR [rcx+rdx] - 00e5e ba 08 00 00 00 mov edx, 8 - 00e63 48 6b d2 00 imul rdx, rdx, 0 - 00e67 44 8b 85 84 00 - 00 00 mov r8d, DWORD PTR i$6[rbp] - 00e6e 48 8b 94 15 e8 - 00 00 00 mov rdx, QWORD PTR coutput$9[rbp+rdx] - 00e76 42 0f b6 14 02 movzx edx, BYTE PTR [rdx+r8] - 00e7b 89 95 f4 04 00 - 00 mov DWORD PTR tv545[rbp], edx - 00e81 44 8b c0 mov r8d, eax - 00e84 8b d1 mov edx, ecx - 00e86 8b 85 f4 04 00 - 00 mov eax, DWORD PTR tv545[rbp] - 00e8c 8b c8 mov ecx, eax - 00e8e e8 00 00 00 00 call stbi__compute_y - 00e93 b9 01 00 00 00 mov ecx, 1 - 00e98 48 6b c9 00 imul rcx, rcx, 0 - 00e9c 48 8b 95 28 02 - 00 00 mov rdx, QWORD PTR out$12[rbp] - 00ea3 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 3475 : out[1] = 255; - - 00ea6 b8 01 00 00 00 mov eax, 1 - 00eab 48 6b c0 01 imul rax, rax, 1 - 00eaf 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR out$12[rbp] - 00eb6 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH - -; 3476 : } - - 00eba e9 31 ff ff ff jmp $LN26@load_jpeg_ -$LN27@load_jpeg_: -$LN74@load_jpeg_: - -; 3477 : } -; 3478 : } - - 00ebf e9 5b 03 00 00 jmp $LN72@load_jpeg_ -$LN71@load_jpeg_: - -; 3479 : else if (z->s->img_n == 4 && z->app14_color_transform == 0) { - - 00ec4 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 00ecb 48 8b 00 mov rax, QWORD PTR [rax] - 00ece 83 78 08 04 cmp DWORD PTR [rax+8], 4 - 00ed2 0f 85 64 01 00 - 00 jne $LN75@load_jpeg_ - 00ed8 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 00edf 83 b8 4c 48 00 - 00 00 cmp DWORD PTR [rax+18508], 0 - 00ee6 0f 85 50 01 00 - 00 jne $LN75@load_jpeg_ - -; 3480 : for (i = 0; i < z->s->img_x; ++i) { - - 00eec c7 85 84 00 00 - 00 00 00 00 00 mov DWORD PTR i$6[rbp], 0 - 00ef6 eb 0e jmp SHORT $LN31@load_jpeg_ -$LN29@load_jpeg_: - 00ef8 8b 85 84 00 00 - 00 mov eax, DWORD PTR i$6[rbp] - 00efe ff c0 inc eax - 00f00 89 85 84 00 00 - 00 mov DWORD PTR i$6[rbp], eax -$LN31@load_jpeg_: - 00f06 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 00f0d 48 8b 00 mov rax, QWORD PTR [rax] - 00f10 8b 00 mov eax, DWORD PTR [rax] - 00f12 39 85 84 00 00 - 00 cmp DWORD PTR i$6[rbp], eax - 00f18 0f 83 19 01 00 - 00 jae $LN30@load_jpeg_ - -; 3481 : stbi_uc m = coutput[3][i]; - - 00f1e b8 08 00 00 00 mov eax, 8 - 00f23 48 6b c0 03 imul rax, rax, 3 - 00f27 8b 8d 84 00 00 - 00 mov ecx, DWORD PTR i$6[rbp] - 00f2d 48 8b 84 05 e8 - 00 00 00 mov rax, QWORD PTR coutput$9[rbp+rax] - 00f35 0f b6 04 08 movzx eax, BYTE PTR [rax+rcx] - 00f39 88 85 e4 02 00 - 00 mov BYTE PTR m$18[rbp], al - -; 3482 : stbi_uc r = stbi__blinn_8x8(coutput[0][i], m); - - 00f3f b8 08 00 00 00 mov eax, 8 - 00f44 48 6b c0 00 imul rax, rax, 0 - 00f48 8b 8d 84 00 00 - 00 mov ecx, DWORD PTR i$6[rbp] - 00f4e 48 8b 84 05 e8 - 00 00 00 mov rax, QWORD PTR coutput$9[rbp+rax] - 00f56 0f b6 95 e4 02 - 00 00 movzx edx, BYTE PTR m$18[rbp] - 00f5d 0f b6 0c 08 movzx ecx, BYTE PTR [rax+rcx] - 00f61 e8 00 00 00 00 call stbi__blinn_8x8 - 00f66 88 85 04 03 00 - 00 mov BYTE PTR r$19[rbp], al - -; 3483 : stbi_uc g = stbi__blinn_8x8(coutput[1][i], m); - - 00f6c b8 08 00 00 00 mov eax, 8 - 00f71 48 6b c0 01 imul rax, rax, 1 - 00f75 8b 8d 84 00 00 - 00 mov ecx, DWORD PTR i$6[rbp] - 00f7b 48 8b 84 05 e8 - 00 00 00 mov rax, QWORD PTR coutput$9[rbp+rax] - 00f83 0f b6 95 e4 02 - 00 00 movzx edx, BYTE PTR m$18[rbp] - 00f8a 0f b6 0c 08 movzx ecx, BYTE PTR [rax+rcx] - 00f8e e8 00 00 00 00 call stbi__blinn_8x8 - 00f93 88 85 24 03 00 - 00 mov BYTE PTR g$20[rbp], al - -; 3484 : stbi_uc b = stbi__blinn_8x8(coutput[2][i], m); - - 00f99 b8 08 00 00 00 mov eax, 8 - 00f9e 48 6b c0 02 imul rax, rax, 2 - 00fa2 8b 8d 84 00 00 - 00 mov ecx, DWORD PTR i$6[rbp] - 00fa8 48 8b 84 05 e8 - 00 00 00 mov rax, QWORD PTR coutput$9[rbp+rax] - 00fb0 0f b6 95 e4 02 - 00 00 movzx edx, BYTE PTR m$18[rbp] - 00fb7 0f b6 0c 08 movzx ecx, BYTE PTR [rax+rcx] - 00fbb e8 00 00 00 00 call stbi__blinn_8x8 - 00fc0 88 85 44 03 00 - 00 mov BYTE PTR b$21[rbp], al - -; 3485 : out[0] = stbi__compute_y(r, g, b); - - 00fc6 0f b6 85 44 03 - 00 00 movzx eax, BYTE PTR b$21[rbp] - 00fcd 0f b6 8d 24 03 - 00 00 movzx ecx, BYTE PTR g$20[rbp] - 00fd4 0f b6 95 04 03 - 00 00 movzx edx, BYTE PTR r$19[rbp] - 00fdb 89 95 f4 04 00 - 00 mov DWORD PTR tv626[rbp], edx - 00fe1 44 8b c0 mov r8d, eax - 00fe4 8b d1 mov edx, ecx - 00fe6 8b 85 f4 04 00 - 00 mov eax, DWORD PTR tv626[rbp] - 00fec 8b c8 mov ecx, eax - 00fee e8 00 00 00 00 call stbi__compute_y - 00ff3 b9 01 00 00 00 mov ecx, 1 - 00ff8 48 6b c9 00 imul rcx, rcx, 0 - 00ffc 48 8b 95 28 02 - 00 00 mov rdx, QWORD PTR out$12[rbp] - 01003 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 3486 : out[1] = 255; - - 01006 b8 01 00 00 00 mov eax, 1 - 0100b 48 6b c0 01 imul rax, rax, 1 - 0100f 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR out$12[rbp] - 01016 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH - -; 3487 : out += n; - - 0101a 48 63 45 04 movsxd rax, DWORD PTR n$[rbp] - 0101e 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR out$12[rbp] - 01025 48 03 c8 add rcx, rax - 01028 48 8b c1 mov rax, rcx - 0102b 48 89 85 28 02 - 00 00 mov QWORD PTR out$12[rbp], rax - -; 3488 : } - - 01032 e9 c1 fe ff ff jmp $LN29@load_jpeg_ -$LN30@load_jpeg_: - -; 3489 : } - - 01037 e9 e3 01 00 00 jmp $LN76@load_jpeg_ -$LN75@load_jpeg_: - -; 3490 : else if (z->s->img_n == 4 && z->app14_color_transform == 2) { - - 0103c 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 01043 48 8b 00 mov rax, QWORD PTR [rax] - 01046 83 78 08 04 cmp DWORD PTR [rax+8], 4 - 0104a 0f 85 e7 00 00 - 00 jne $LN77@load_jpeg_ - 01050 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 01057 83 b8 4c 48 00 - 00 02 cmp DWORD PTR [rax+18508], 2 - 0105e 0f 85 d3 00 00 - 00 jne $LN77@load_jpeg_ - -; 3491 : for (i = 0; i < z->s->img_x; ++i) { - - 01064 c7 85 84 00 00 - 00 00 00 00 00 mov DWORD PTR i$6[rbp], 0 - 0106e eb 0e jmp SHORT $LN34@load_jpeg_ -$LN32@load_jpeg_: - 01070 8b 85 84 00 00 - 00 mov eax, DWORD PTR i$6[rbp] - 01076 ff c0 inc eax - 01078 89 85 84 00 00 - 00 mov DWORD PTR i$6[rbp], eax -$LN34@load_jpeg_: - 0107e 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 01085 48 8b 00 mov rax, QWORD PTR [rax] - 01088 8b 00 mov eax, DWORD PTR [rax] - 0108a 39 85 84 00 00 - 00 cmp DWORD PTR i$6[rbp], eax - 01090 0f 83 9c 00 00 - 00 jae $LN33@load_jpeg_ - -; 3492 : out[0] = stbi__blinn_8x8(255 - coutput[0][i], coutput[3][i]); - - 01096 b8 08 00 00 00 mov eax, 8 - 0109b 48 6b c0 03 imul rax, rax, 3 - 0109f 8b 8d 84 00 00 - 00 mov ecx, DWORD PTR i$6[rbp] - 010a5 48 8b 84 05 e8 - 00 00 00 mov rax, QWORD PTR coutput$9[rbp+rax] - 010ad ba 08 00 00 00 mov edx, 8 - 010b2 48 6b d2 00 imul rdx, rdx, 0 - 010b6 44 8b 85 84 00 - 00 00 mov r8d, DWORD PTR i$6[rbp] - 010bd 48 8b 94 15 e8 - 00 00 00 mov rdx, QWORD PTR coutput$9[rbp+rdx] - 010c5 42 0f b6 14 02 movzx edx, BYTE PTR [rdx+r8] - 010ca 41 b8 ff 00 00 - 00 mov r8d, 255 ; 000000ffH - 010d0 44 2b c2 sub r8d, edx - 010d3 41 8b d0 mov edx, r8d - 010d6 89 95 f4 04 00 - 00 mov DWORD PTR tv656[rbp], edx - 010dc 0f b6 14 08 movzx edx, BYTE PTR [rax+rcx] - 010e0 8b 85 f4 04 00 - 00 mov eax, DWORD PTR tv656[rbp] - 010e6 0f b6 c8 movzx ecx, al - 010e9 e8 00 00 00 00 call stbi__blinn_8x8 - 010ee b9 01 00 00 00 mov ecx, 1 - 010f3 48 6b c9 00 imul rcx, rcx, 0 - 010f7 48 8b 95 28 02 - 00 00 mov rdx, QWORD PTR out$12[rbp] - 010fe 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 3493 : out[1] = 255; - - 01101 b8 01 00 00 00 mov eax, 1 - 01106 48 6b c0 01 imul rax, rax, 1 - 0110a 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR out$12[rbp] - 01111 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH - -; 3494 : out += n; - - 01115 48 63 45 04 movsxd rax, DWORD PTR n$[rbp] - 01119 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR out$12[rbp] - 01120 48 03 c8 add rcx, rax - 01123 48 8b c1 mov rax, rcx - 01126 48 89 85 28 02 - 00 00 mov QWORD PTR out$12[rbp], rax - -; 3495 : } - - 0112d e9 3e ff ff ff jmp $LN32@load_jpeg_ -$LN33@load_jpeg_: - -; 3496 : } - - 01132 e9 e8 00 00 00 jmp $LN78@load_jpeg_ -$LN77@load_jpeg_: - -; 3497 : else { -; 3498 : stbi_uc* y = coutput[0]; - - 01137 b8 08 00 00 00 mov eax, 8 - 0113c 48 6b c0 00 imul rax, rax, 0 - 01140 48 8b 84 05 e8 - 00 00 00 mov rax, QWORD PTR coutput$9[rbp+rax] - 01148 48 89 85 68 03 - 00 00 mov QWORD PTR y$22[rbp], rax - -; 3499 : if (n == 1) - - 0114f 83 7d 04 01 cmp DWORD PTR n$[rbp], 1 - 01153 75 54 jne SHORT $LN79@load_jpeg_ - -; 3500 : for (i = 0; i < z->s->img_x; ++i) out[i] = y[i]; - - 01155 c7 85 84 00 00 - 00 00 00 00 00 mov DWORD PTR i$6[rbp], 0 - 0115f eb 0e jmp SHORT $LN37@load_jpeg_ -$LN35@load_jpeg_: - 01161 8b 85 84 00 00 - 00 mov eax, DWORD PTR i$6[rbp] - 01167 ff c0 inc eax - 01169 89 85 84 00 00 - 00 mov DWORD PTR i$6[rbp], eax -$LN37@load_jpeg_: - 0116f 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 01176 48 8b 00 mov rax, QWORD PTR [rax] - 01179 8b 00 mov eax, DWORD PTR [rax] - 0117b 39 85 84 00 00 - 00 cmp DWORD PTR i$6[rbp], eax - 01181 73 24 jae SHORT $LN36@load_jpeg_ - 01183 8b 85 84 00 00 - 00 mov eax, DWORD PTR i$6[rbp] - 01189 8b 8d 84 00 00 - 00 mov ecx, DWORD PTR i$6[rbp] - 0118f 48 8b 95 28 02 - 00 00 mov rdx, QWORD PTR out$12[rbp] - 01196 4c 8b 85 68 03 - 00 00 mov r8, QWORD PTR y$22[rbp] - 0119d 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 011a2 88 04 0a mov BYTE PTR [rdx+rcx], al - 011a5 eb ba jmp SHORT $LN35@load_jpeg_ -$LN36@load_jpeg_: - 011a7 eb 76 jmp SHORT $LN80@load_jpeg_ -$LN79@load_jpeg_: - -; 3501 : else -; 3502 : for (i = 0; i < z->s->img_x; ++i) { *out++ = y[i]; *out++ = 255; } - - 011a9 c7 85 84 00 00 - 00 00 00 00 00 mov DWORD PTR i$6[rbp], 0 - 011b3 eb 0e jmp SHORT $LN40@load_jpeg_ -$LN38@load_jpeg_: - 011b5 8b 85 84 00 00 - 00 mov eax, DWORD PTR i$6[rbp] - 011bb ff c0 inc eax - 011bd 89 85 84 00 00 - 00 mov DWORD PTR i$6[rbp], eax -$LN40@load_jpeg_: - 011c3 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 011ca 48 8b 00 mov rax, QWORD PTR [rax] - 011cd 8b 00 mov eax, DWORD PTR [rax] - 011cf 39 85 84 00 00 - 00 cmp DWORD PTR i$6[rbp], eax - 011d5 73 48 jae SHORT $LN39@load_jpeg_ - 011d7 8b 85 84 00 00 - 00 mov eax, DWORD PTR i$6[rbp] - 011dd 48 8b 8d 28 02 - 00 00 mov rcx, QWORD PTR out$12[rbp] - 011e4 48 8b 95 68 03 - 00 00 mov rdx, QWORD PTR y$22[rbp] - 011eb 0f b6 04 02 movzx eax, BYTE PTR [rdx+rax] - 011ef 88 01 mov BYTE PTR [rcx], al - 011f1 48 8b 85 28 02 - 00 00 mov rax, QWORD PTR out$12[rbp] - 011f8 48 ff c0 inc rax - 011fb 48 89 85 28 02 - 00 00 mov QWORD PTR out$12[rbp], rax - 01202 48 8b 85 28 02 - 00 00 mov rax, QWORD PTR out$12[rbp] - 01209 c6 00 ff mov BYTE PTR [rax], 255 ; 000000ffH - 0120c 48 8b 85 28 02 - 00 00 mov rax, QWORD PTR out$12[rbp] - 01213 48 ff c0 inc rax - 01216 48 89 85 28 02 - 00 00 mov QWORD PTR out$12[rbp], rax - 0121d eb 96 jmp SHORT $LN38@load_jpeg_ -$LN39@load_jpeg_: -$LN80@load_jpeg_: -$LN78@load_jpeg_: -$LN76@load_jpeg_: -$LN72@load_jpeg_: -$LN60@load_jpeg_: - -; 3503 : } -; 3504 : } -; 3505 : } - - 0121f e9 f5 f2 ff ff jmp $LN5@load_jpeg_ -$LN6@load_jpeg_: - -; 3506 : stbi__cleanup_jpeg(z); - - 01224 48 8b 8d 30 05 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0122b e8 00 00 00 00 call stbi__cleanup_jpeg - -; 3507 : *out_x = z->s->img_x; - - 01230 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 01237 48 8b 00 mov rax, QWORD PTR [rax] - 0123a 48 8b 8d 38 05 - 00 00 mov rcx, QWORD PTR out_x$[rbp] - 01241 8b 00 mov eax, DWORD PTR [rax] - 01243 89 01 mov DWORD PTR [rcx], eax - -; 3508 : *out_y = z->s->img_y; - - 01245 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 0124c 48 8b 00 mov rax, QWORD PTR [rax] - 0124f 48 8b 8d 40 05 - 00 00 mov rcx, QWORD PTR out_y$[rbp] - 01256 8b 40 04 mov eax, DWORD PTR [rax+4] - 01259 89 01 mov DWORD PTR [rcx], eax - -; 3509 : if (comp) *comp = z->s->img_n >= 3 ? 3 : 1; // report original components, not output - - 0125b 48 83 bd 48 05 - 00 00 00 cmp QWORD PTR comp$[rbp], 0 - 01263 74 35 je SHORT $LN81@load_jpeg_ - 01265 48 8b 85 30 05 - 00 00 mov rax, QWORD PTR z$[rbp] - 0126c 48 8b 00 mov rax, QWORD PTR [rax] - 0126f 83 78 08 03 cmp DWORD PTR [rax+8], 3 - 01273 7c 0c jl SHORT $LN103@load_jpeg_ - 01275 c7 85 f4 04 00 - 00 03 00 00 00 mov DWORD PTR tv694[rbp], 3 - 0127f eb 0a jmp SHORT $LN104@load_jpeg_ -$LN103@load_jpeg_: - 01281 c7 85 f4 04 00 - 00 01 00 00 00 mov DWORD PTR tv694[rbp], 1 -$LN104@load_jpeg_: - 0128b 48 8b 85 48 05 - 00 00 mov rax, QWORD PTR comp$[rbp] - 01292 8b 8d f4 04 00 - 00 mov ecx, DWORD PTR tv694[rbp] - 01298 89 08 mov DWORD PTR [rax], ecx -$LN81@load_jpeg_: - -; 3510 : return output; - - 0129a 48 8b 85 c8 00 - 00 00 mov rax, QWORD PTR output$8[rbp] -$LN1@load_jpeg_: - -; 3511 : } -; 3512 : } - - 012a1 48 8b f8 mov rdi, rax - 012a4 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] - 012a8 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:load_jpeg_image$rtcFrameData - 012af e8 00 00 00 00 call _RTC_CheckStackVars - 012b4 48 8b c7 mov rax, rdi - 012b7 48 8b 8d 08 05 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 012be 48 33 cd xor rcx, rbp - 012c1 e8 00 00 00 00 call __security_check_cookie - 012c6 48 8d a5 18 05 - 00 00 lea rsp, QWORD PTR [rbp+1304] - 012cd 5f pop rdi - 012ce 5d pop rbp - 012cf c3 ret 0 -load_jpeg_image ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__blinn_8x8 -_TEXT SEGMENT -t$ = 4 -x$ = 256 -y$ = 264 -stbi__blinn_8x8 PROC ; COMDAT - -; 3337 : { - - 00000 88 54 24 10 mov BYTE PTR [rsp+16], dl - 00004 88 4c 24 08 mov BYTE PTR [rsp+8], cl - 00008 55 push rbp - 00009 57 push rdi - 0000a 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 00011 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00016 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001d e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 3338 : unsigned int t = x * y + 128; - - 00022 0f b6 85 00 01 - 00 00 movzx eax, BYTE PTR x$[rbp] - 00029 0f b6 8d 08 01 - 00 00 movzx ecx, BYTE PTR y$[rbp] - 00030 0f af c1 imul eax, ecx - 00033 05 80 00 00 00 add eax, 128 ; 00000080H - 00038 89 45 04 mov DWORD PTR t$[rbp], eax - -; 3339 : return (stbi_uc)((t + (t >> 8)) >> 8); - - 0003b 8b 45 04 mov eax, DWORD PTR t$[rbp] - 0003e c1 e8 08 shr eax, 8 - 00041 8b 4d 04 mov ecx, DWORD PTR t$[rbp] - 00044 03 c8 add ecx, eax - 00046 8b c1 mov eax, ecx - 00048 c1 e8 08 shr eax, 8 - -; 3340 : } - - 0004b 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 00052 5f pop rdi - 00053 5d pop rbp - 00054 c3 ret 0 -stbi__blinn_8x8 ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__cleanup_jpeg -_TEXT SEGMENT -j$ = 224 -stbi__cleanup_jpeg PROC ; COMDAT - -; 3321 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 3322 : stbi__free_jpeg_components(j, j->s->img_n, 0); - - 0001f 48 8b 85 e0 00 - 00 00 mov rax, QWORD PTR j$[rbp] - 00026 48 8b 00 mov rax, QWORD PTR [rax] - 00029 45 33 c0 xor r8d, r8d - 0002c 8b 50 08 mov edx, DWORD PTR [rax+8] - 0002f 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR j$[rbp] - 00036 e8 00 00 00 00 call stbi__free_jpeg_components - -; 3323 : } - - 0003b 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00042 5f pop rdi - 00043 5d pop rbp - 00044 c3 ret 0 -stbi__cleanup_jpeg ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__setup_jpeg -_TEXT SEGMENT -j$ = 224 -stbi__setup_jpeg PROC ; COMDAT - -; 3299 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 3300 : j->idct_block_kernel = stbi__idct_block; - - 0001f 48 8b 85 e0 00 - 00 00 mov rax, QWORD PTR j$[rbp] - 00026 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:stbi__idct_block - 0002d 48 89 88 70 48 - 00 00 mov QWORD PTR [rax+18544], rcx - -; 3301 : j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_row; - - 00034 48 8b 85 e0 00 - 00 00 mov rax, QWORD PTR j$[rbp] - 0003b 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:stbi__YCbCr_to_RGB_row - 00042 48 89 88 78 48 - 00 00 mov QWORD PTR [rax+18552], rcx - -; 3302 : j->resample_row_hv_2_kernel = stbi__resample_row_hv_2; - - 00049 48 8b 85 e0 00 - 00 00 mov rax, QWORD PTR j$[rbp] - 00050 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:stbi__resample_row_hv_2 - 00057 48 89 88 80 48 - 00 00 mov QWORD PTR [rax+18560], rcx - -; 3303 : -; 3304 : #ifdef STBI_SSE2 -; 3305 : if (stbi__sse2_available()) { - - 0005e e8 00 00 00 00 call stbi__sse2_available - 00063 85 c0 test eax, eax - 00065 74 3f je SHORT $LN2@stbi__setu - -; 3306 : j->idct_block_kernel = stbi__idct_simd; - - 00067 48 8b 85 e0 00 - 00 00 mov rax, QWORD PTR j$[rbp] - 0006e 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:stbi__idct_simd - 00075 48 89 88 70 48 - 00 00 mov QWORD PTR [rax+18544], rcx - -; 3307 : j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_simd; - - 0007c 48 8b 85 e0 00 - 00 00 mov rax, QWORD PTR j$[rbp] - 00083 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:stbi__YCbCr_to_RGB_simd - 0008a 48 89 88 78 48 - 00 00 mov QWORD PTR [rax+18552], rcx - -; 3308 : j->resample_row_hv_2_kernel = stbi__resample_row_hv_2_simd; - - 00091 48 8b 85 e0 00 - 00 00 mov rax, QWORD PTR j$[rbp] - 00098 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:stbi__resample_row_hv_2_simd - 0009f 48 89 88 80 48 - 00 00 mov QWORD PTR [rax+18560], rcx -$LN2@stbi__setu: - -; 3309 : } -; 3310 : #endif -; 3311 : -; 3312 : #ifdef STBI_NEON -; 3313 : j->idct_block_kernel = stbi__idct_simd; -; 3314 : j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_simd; -; 3315 : j->resample_row_hv_2_kernel = stbi__resample_row_hv_2_simd; -; 3316 : #endif -; 3317 : } - - 000a6 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 000ad 5f pop rdi - 000ae 5d pop rbp - 000af c3 ret 0 -stbi__setup_jpeg ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__YCbCr_to_RGB_simd -_TEXT SEGMENT -i$ = 4 -signflip$1 = 48 -cr_const0$2 = 96 -cr_const1$3 = 144 -cb_const0$4 = 192 -cb_const1$5 = 240 -y_bias$6 = 288 -xw$7 = 336 -y_bytes$8 = 384 -cr_bytes$9 = 432 -cb_bytes$10 = 480 -cr_biased$11 = 528 -cb_biased$12 = 576 -yw$13 = 624 -crw$14 = 672 -cbw$15 = 720 -yws$16 = 768 -cr0$17 = 816 -cb0$18 = 864 -cb1$19 = 912 -cr1$20 = 960 -rws$21 = 1008 -gwt$22 = 1056 -bws$23 = 1104 -gws$24 = 1152 -rw$25 = 1200 -bw$26 = 1248 -gw$27 = 1296 -brb$28 = 1344 -gxb$29 = 1392 -t0$30 = 1440 -t1$31 = 1488 -o0$32 = 1536 -o1$33 = 1584 -y_fixed$34 = 1620 -r$35 = 1652 -g$36 = 1684 -b$37 = 1716 -cr$38 = 1748 -cb$39 = 1780 -out$ = 2608 -y$ = 2616 -pcb$ = 2624 -pcr$ = 2632 -count$ = 2640 -step$ = 2648 -stbi__YCbCr_to_RGB_simd PROC ; COMDAT - -; 3164 : { - - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 38 0a - 00 00 sub rsp, 2616 ; 00000a38H - 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00022 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 3165 : int i = 0; - - 0002e c7 45 04 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - -; 3166 : -; 3167 : #ifdef STBI_SSE2 -; 3168 : // step == 3 is pretty ugly on the final interleave, and i'm not convinced -; 3169 : // it's useful in practice (you wouldn't use it for textures, for example). -; 3170 : // so just accelerate step == 4 case. -; 3171 : if (step == 4) { - - 00035 83 bd 58 0a 00 - 00 04 cmp DWORD PTR step$[rbp], 4 - 0003c 0f 85 28 03 00 - 00 jne $LN8@stbi__YCbC - -; 3172 : // this is a fairly straightforward implementation and not super-optimized. -; 3173 : __m128i signflip = _mm_set1_epi8(-0x80); - - 00042 66 0f 6f 05 00 - 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@80808080808080808080808080808080 - 0004a 66 0f 7f 45 30 movdqa XMMWORD PTR signflip$1[rbp], xmm0 - -; 3174 : __m128i cr_const0 = _mm_set1_epi16((short)(1.40200f * 4096.0f + 0.5f)); - - 0004f 66 0f 6f 05 00 - 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@166f166f166f166f166f166f166f166f - 00057 66 0f 7f 45 60 movdqa XMMWORD PTR cr_const0$2[rbp], xmm0 - -; 3175 : __m128i cr_const1 = _mm_set1_epi16(-(short)(0.71414f * 4096.0f + 0.5f)); - - 0005c 66 0f 6f 05 00 - 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@f493f493f493f493f493f493f493f493 - 00064 66 0f 7f 85 90 - 00 00 00 movdqa XMMWORD PTR cr_const1$3[rbp], xmm0 - -; 3176 : __m128i cb_const0 = _mm_set1_epi16(-(short)(0.34414f * 4096.0f + 0.5f)); - - 0006c 66 0f 6f 05 00 - 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@fa7efa7efa7efa7efa7efa7efa7efa7e - 00074 66 0f 7f 85 c0 - 00 00 00 movdqa XMMWORD PTR cb_const0$4[rbp], xmm0 - -; 3177 : __m128i cb_const1 = _mm_set1_epi16((short)(1.77200f * 4096.0f + 0.5f)); - - 0007c 66 0f 6f 05 00 - 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@1c5a1c5a1c5a1c5a1c5a1c5a1c5a1c5a - 00084 66 0f 7f 85 f0 - 00 00 00 movdqa XMMWORD PTR cb_const1$5[rbp], xmm0 - -; 3178 : __m128i y_bias = _mm_set1_epi8((char)(unsigned char)128); - - 0008c 66 0f 6f 05 00 - 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@80808080808080808080808080808080 - 00094 66 0f 7f 85 20 - 01 00 00 movdqa XMMWORD PTR y_bias$6[rbp], xmm0 - -; 3179 : __m128i xw = _mm_set1_epi16(255); // alpha channel - - 0009c 66 0f 6f 05 00 - 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@00ff00ff00ff00ff00ff00ff00ff00ff - 000a4 66 0f 7f 85 50 - 01 00 00 movdqa XMMWORD PTR xw$7[rbp], xmm0 - -; 3180 : -; 3181 : for (; i + 7 < count; i += 8) { - - 000ac eb 09 jmp SHORT $LN4@stbi__YCbC -$LN2@stbi__YCbC: - 000ae 8b 45 04 mov eax, DWORD PTR i$[rbp] - 000b1 83 c0 08 add eax, 8 - 000b4 89 45 04 mov DWORD PTR i$[rbp], eax -$LN4@stbi__YCbC: - 000b7 8b 45 04 mov eax, DWORD PTR i$[rbp] - 000ba 83 c0 07 add eax, 7 - 000bd 3b 85 50 0a 00 - 00 cmp eax, DWORD PTR count$[rbp] - 000c3 0f 8d a1 02 00 - 00 jge $LN3@stbi__YCbC - -; 3182 : // load -; 3183 : __m128i y_bytes = _mm_loadl_epi64((__m128i*) (y + i)); - - 000c9 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 000cd 48 8b 8d 38 0a - 00 00 mov rcx, QWORD PTR y$[rbp] - 000d4 48 03 c8 add rcx, rax - 000d7 48 8b c1 mov rax, rcx - 000da f3 0f 7e 00 movq xmm0, QWORD PTR [rax] - 000de 66 0f 7f 85 80 - 01 00 00 movdqa XMMWORD PTR y_bytes$8[rbp], xmm0 - -; 3184 : __m128i cr_bytes = _mm_loadl_epi64((__m128i*) (pcr + i)); - - 000e6 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 000ea 48 8b 8d 48 0a - 00 00 mov rcx, QWORD PTR pcr$[rbp] - 000f1 48 03 c8 add rcx, rax - 000f4 48 8b c1 mov rax, rcx - 000f7 f3 0f 7e 00 movq xmm0, QWORD PTR [rax] - 000fb 66 0f 7f 85 b0 - 01 00 00 movdqa XMMWORD PTR cr_bytes$9[rbp], xmm0 - -; 3185 : __m128i cb_bytes = _mm_loadl_epi64((__m128i*) (pcb + i)); - - 00103 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 00107 48 8b 8d 40 0a - 00 00 mov rcx, QWORD PTR pcb$[rbp] - 0010e 48 03 c8 add rcx, rax - 00111 48 8b c1 mov rax, rcx - 00114 f3 0f 7e 00 movq xmm0, QWORD PTR [rax] - 00118 66 0f 7f 85 e0 - 01 00 00 movdqa XMMWORD PTR cb_bytes$10[rbp], xmm0 - -; 3186 : __m128i cr_biased = _mm_xor_si128(cr_bytes, signflip); // -128 - - 00120 66 0f 6f 85 b0 - 01 00 00 movdqa xmm0, XMMWORD PTR cr_bytes$9[rbp] - 00128 0f 57 45 30 xorps xmm0, XMMWORD PTR signflip$1[rbp] - 0012c 66 0f 7f 85 10 - 02 00 00 movdqa XMMWORD PTR cr_biased$11[rbp], xmm0 - -; 3187 : __m128i cb_biased = _mm_xor_si128(cb_bytes, signflip); // -128 - - 00134 66 0f 6f 85 e0 - 01 00 00 movdqa xmm0, XMMWORD PTR cb_bytes$10[rbp] - 0013c 0f 57 45 30 xorps xmm0, XMMWORD PTR signflip$1[rbp] - 00140 66 0f 7f 85 40 - 02 00 00 movdqa XMMWORD PTR cb_biased$12[rbp], xmm0 - -; 3188 : -; 3189 : // unpack to short (and left-shift cr, cb by 8) -; 3190 : __m128i yw = _mm_unpacklo_epi8(y_bias, y_bytes); - - 00148 66 0f 6f 85 20 - 01 00 00 movdqa xmm0, XMMWORD PTR y_bias$6[rbp] - 00150 66 0f 60 85 80 - 01 00 00 punpcklbw xmm0, XMMWORD PTR y_bytes$8[rbp] - 00158 66 0f 7f 85 70 - 02 00 00 movdqa XMMWORD PTR yw$13[rbp], xmm0 - -; 3191 : __m128i crw = _mm_unpacklo_epi8(_mm_setzero_si128(), cr_biased); - - 00160 66 0f ef c0 pxor xmm0, xmm0 - 00164 66 0f 60 85 10 - 02 00 00 punpcklbw xmm0, XMMWORD PTR cr_biased$11[rbp] - 0016c 66 0f 7f 85 a0 - 02 00 00 movdqa XMMWORD PTR crw$14[rbp], xmm0 - -; 3192 : __m128i cbw = _mm_unpacklo_epi8(_mm_setzero_si128(), cb_biased); - - 00174 66 0f ef c0 pxor xmm0, xmm0 - 00178 66 0f 60 85 40 - 02 00 00 punpcklbw xmm0, XMMWORD PTR cb_biased$12[rbp] - 00180 66 0f 7f 85 d0 - 02 00 00 movdqa XMMWORD PTR cbw$15[rbp], xmm0 - -; 3193 : -; 3194 : // color transform -; 3195 : __m128i yws = _mm_srli_epi16(yw, 4); - - 00188 66 0f 6f 85 70 - 02 00 00 movdqa xmm0, XMMWORD PTR yw$13[rbp] - 00190 66 0f 71 d0 04 psrlw xmm0, 4 - 00195 66 0f 7f 85 00 - 03 00 00 movdqa XMMWORD PTR yws$16[rbp], xmm0 - -; 3196 : __m128i cr0 = _mm_mulhi_epi16(cr_const0, crw); - - 0019d 66 0f 6f 45 60 movdqa xmm0, XMMWORD PTR cr_const0$2[rbp] - 001a2 66 0f e5 85 a0 - 02 00 00 pmulhw xmm0, XMMWORD PTR crw$14[rbp] - 001aa 66 0f 7f 85 30 - 03 00 00 movdqa XMMWORD PTR cr0$17[rbp], xmm0 - -; 3197 : __m128i cb0 = _mm_mulhi_epi16(cb_const0, cbw); - - 001b2 66 0f 6f 85 c0 - 00 00 00 movdqa xmm0, XMMWORD PTR cb_const0$4[rbp] - 001ba 66 0f e5 85 d0 - 02 00 00 pmulhw xmm0, XMMWORD PTR cbw$15[rbp] - 001c2 66 0f 7f 85 60 - 03 00 00 movdqa XMMWORD PTR cb0$18[rbp], xmm0 - -; 3198 : __m128i cb1 = _mm_mulhi_epi16(cbw, cb_const1); - - 001ca 66 0f 6f 85 d0 - 02 00 00 movdqa xmm0, XMMWORD PTR cbw$15[rbp] - 001d2 66 0f e5 85 f0 - 00 00 00 pmulhw xmm0, XMMWORD PTR cb_const1$5[rbp] - 001da 66 0f 7f 85 90 - 03 00 00 movdqa XMMWORD PTR cb1$19[rbp], xmm0 - -; 3199 : __m128i cr1 = _mm_mulhi_epi16(crw, cr_const1); - - 001e2 66 0f 6f 85 a0 - 02 00 00 movdqa xmm0, XMMWORD PTR crw$14[rbp] - 001ea 66 0f e5 85 90 - 00 00 00 pmulhw xmm0, XMMWORD PTR cr_const1$3[rbp] - 001f2 66 0f 7f 85 c0 - 03 00 00 movdqa XMMWORD PTR cr1$20[rbp], xmm0 - -; 3200 : __m128i rws = _mm_add_epi16(cr0, yws); - - 001fa 66 0f 6f 85 30 - 03 00 00 movdqa xmm0, XMMWORD PTR cr0$17[rbp] - 00202 66 0f fd 85 00 - 03 00 00 paddw xmm0, XMMWORD PTR yws$16[rbp] - 0020a 66 0f 7f 85 f0 - 03 00 00 movdqa XMMWORD PTR rws$21[rbp], xmm0 - -; 3201 : __m128i gwt = _mm_add_epi16(cb0, yws); - - 00212 66 0f 6f 85 60 - 03 00 00 movdqa xmm0, XMMWORD PTR cb0$18[rbp] - 0021a 66 0f fd 85 00 - 03 00 00 paddw xmm0, XMMWORD PTR yws$16[rbp] - 00222 66 0f 7f 85 20 - 04 00 00 movdqa XMMWORD PTR gwt$22[rbp], xmm0 - -; 3202 : __m128i bws = _mm_add_epi16(yws, cb1); - - 0022a 66 0f 6f 85 00 - 03 00 00 movdqa xmm0, XMMWORD PTR yws$16[rbp] - 00232 66 0f fd 85 90 - 03 00 00 paddw xmm0, XMMWORD PTR cb1$19[rbp] - 0023a 66 0f 7f 85 50 - 04 00 00 movdqa XMMWORD PTR bws$23[rbp], xmm0 - -; 3203 : __m128i gws = _mm_add_epi16(gwt, cr1); - - 00242 66 0f 6f 85 20 - 04 00 00 movdqa xmm0, XMMWORD PTR gwt$22[rbp] - 0024a 66 0f fd 85 c0 - 03 00 00 paddw xmm0, XMMWORD PTR cr1$20[rbp] - 00252 66 0f 7f 85 80 - 04 00 00 movdqa XMMWORD PTR gws$24[rbp], xmm0 - -; 3204 : -; 3205 : // descale -; 3206 : __m128i rw = _mm_srai_epi16(rws, 4); - - 0025a 66 0f 6f 85 f0 - 03 00 00 movdqa xmm0, XMMWORD PTR rws$21[rbp] - 00262 66 0f 71 e0 04 psraw xmm0, 4 - 00267 66 0f 7f 85 b0 - 04 00 00 movdqa XMMWORD PTR rw$25[rbp], xmm0 - -; 3207 : __m128i bw = _mm_srai_epi16(bws, 4); - - 0026f 66 0f 6f 85 50 - 04 00 00 movdqa xmm0, XMMWORD PTR bws$23[rbp] - 00277 66 0f 71 e0 04 psraw xmm0, 4 - 0027c 66 0f 7f 85 e0 - 04 00 00 movdqa XMMWORD PTR bw$26[rbp], xmm0 - -; 3208 : __m128i gw = _mm_srai_epi16(gws, 4); - - 00284 66 0f 6f 85 80 - 04 00 00 movdqa xmm0, XMMWORD PTR gws$24[rbp] - 0028c 66 0f 71 e0 04 psraw xmm0, 4 - 00291 66 0f 7f 85 10 - 05 00 00 movdqa XMMWORD PTR gw$27[rbp], xmm0 - -; 3209 : -; 3210 : // back to byte, set up for transpose -; 3211 : __m128i brb = _mm_packus_epi16(rw, bw); - - 00299 66 0f 6f 85 b0 - 04 00 00 movdqa xmm0, XMMWORD PTR rw$25[rbp] - 002a1 66 0f 67 85 e0 - 04 00 00 packuswb xmm0, XMMWORD PTR bw$26[rbp] - 002a9 66 0f 7f 85 40 - 05 00 00 movdqa XMMWORD PTR brb$28[rbp], xmm0 - -; 3212 : __m128i gxb = _mm_packus_epi16(gw, xw); - - 002b1 66 0f 6f 85 10 - 05 00 00 movdqa xmm0, XMMWORD PTR gw$27[rbp] - 002b9 66 0f 67 85 50 - 01 00 00 packuswb xmm0, XMMWORD PTR xw$7[rbp] - 002c1 66 0f 7f 85 70 - 05 00 00 movdqa XMMWORD PTR gxb$29[rbp], xmm0 - -; 3213 : -; 3214 : // transpose to interleave channels -; 3215 : __m128i t0 = _mm_unpacklo_epi8(brb, gxb); - - 002c9 66 0f 6f 85 40 - 05 00 00 movdqa xmm0, XMMWORD PTR brb$28[rbp] - 002d1 66 0f 60 85 70 - 05 00 00 punpcklbw xmm0, XMMWORD PTR gxb$29[rbp] - 002d9 66 0f 7f 85 a0 - 05 00 00 movdqa XMMWORD PTR t0$30[rbp], xmm0 - -; 3216 : __m128i t1 = _mm_unpackhi_epi8(brb, gxb); - - 002e1 66 0f 6f 85 40 - 05 00 00 movdqa xmm0, XMMWORD PTR brb$28[rbp] - 002e9 66 0f 68 85 70 - 05 00 00 punpckhbw xmm0, XMMWORD PTR gxb$29[rbp] - 002f1 66 0f 7f 85 d0 - 05 00 00 movdqa XMMWORD PTR t1$31[rbp], xmm0 - -; 3217 : __m128i o0 = _mm_unpacklo_epi16(t0, t1); - - 002f9 66 0f 6f 85 a0 - 05 00 00 movdqa xmm0, XMMWORD PTR t0$30[rbp] - 00301 66 0f 61 85 d0 - 05 00 00 punpcklwd xmm0, XMMWORD PTR t1$31[rbp] - 00309 66 0f 7f 85 00 - 06 00 00 movdqa XMMWORD PTR o0$32[rbp], xmm0 - -; 3218 : __m128i o1 = _mm_unpackhi_epi16(t0, t1); - - 00311 66 0f 6f 85 a0 - 05 00 00 movdqa xmm0, XMMWORD PTR t0$30[rbp] - 00319 66 0f 69 85 d0 - 05 00 00 punpckhwd xmm0, XMMWORD PTR t1$31[rbp] - 00321 66 0f 7f 85 30 - 06 00 00 movdqa XMMWORD PTR o1$33[rbp], xmm0 - -; 3219 : -; 3220 : // store -; 3221 : _mm_storeu_si128((__m128i*) (out + 0), o0); - - 00329 48 8b 85 30 0a - 00 00 mov rax, QWORD PTR out$[rbp] - 00330 66 0f 6f 85 00 - 06 00 00 movdqa xmm0, XMMWORD PTR o0$32[rbp] - 00338 f3 0f 7f 00 movdqu XMMWORD PTR [rax], xmm0 - -; 3222 : _mm_storeu_si128((__m128i*) (out + 16), o1); - - 0033c 48 8b 85 30 0a - 00 00 mov rax, QWORD PTR out$[rbp] - 00343 48 83 c0 10 add rax, 16 - 00347 66 0f 6f 85 30 - 06 00 00 movdqa xmm0, XMMWORD PTR o1$33[rbp] - 0034f f3 0f 7f 00 movdqu XMMWORD PTR [rax], xmm0 - -; 3223 : out += 32; - - 00353 48 8b 85 30 0a - 00 00 mov rax, QWORD PTR out$[rbp] - 0035a 48 83 c0 20 add rax, 32 ; 00000020H - 0035e 48 89 85 30 0a - 00 00 mov QWORD PTR out$[rbp], rax - -; 3224 : } - - 00365 e9 44 fd ff ff jmp $LN2@stbi__YCbC -$LN3@stbi__YCbC: -$LN8@stbi__YCbC: - -; 3225 : } -; 3226 : #endif -; 3227 : -; 3228 : #ifdef STBI_NEON -; 3229 : // in this version, step=3 support would be easy to add. but is there demand? -; 3230 : if (step == 4) { -; 3231 : // this is a fairly straightforward implementation and not super-optimized. -; 3232 : uint8x8_t signflip = vdup_n_u8(0x80); -; 3233 : int16x8_t cr_const0 = vdupq_n_s16((short)(1.40200f * 4096.0f + 0.5f)); -; 3234 : int16x8_t cr_const1 = vdupq_n_s16(-(short)(0.71414f * 4096.0f + 0.5f)); -; 3235 : int16x8_t cb_const0 = vdupq_n_s16(-(short)(0.34414f * 4096.0f + 0.5f)); -; 3236 : int16x8_t cb_const1 = vdupq_n_s16((short)(1.77200f * 4096.0f + 0.5f)); -; 3237 : -; 3238 : for (; i + 7 < count; i += 8) { -; 3239 : // load -; 3240 : uint8x8_t y_bytes = vld1_u8(y + i); -; 3241 : uint8x8_t cr_bytes = vld1_u8(pcr + i); -; 3242 : uint8x8_t cb_bytes = vld1_u8(pcb + i); -; 3243 : int8x8_t cr_biased = vreinterpret_s8_u8(vsub_u8(cr_bytes, signflip)); -; 3244 : int8x8_t cb_biased = vreinterpret_s8_u8(vsub_u8(cb_bytes, signflip)); -; 3245 : -; 3246 : // expand to s16 -; 3247 : int16x8_t yws = vreinterpretq_s16_u16(vshll_n_u8(y_bytes, 4)); -; 3248 : int16x8_t crw = vshll_n_s8(cr_biased, 7); -; 3249 : int16x8_t cbw = vshll_n_s8(cb_biased, 7); -; 3250 : -; 3251 : // color transform -; 3252 : int16x8_t cr0 = vqdmulhq_s16(crw, cr_const0); -; 3253 : int16x8_t cb0 = vqdmulhq_s16(cbw, cb_const0); -; 3254 : int16x8_t cr1 = vqdmulhq_s16(crw, cr_const1); -; 3255 : int16x8_t cb1 = vqdmulhq_s16(cbw, cb_const1); -; 3256 : int16x8_t rws = vaddq_s16(yws, cr0); -; 3257 : int16x8_t gws = vaddq_s16(vaddq_s16(yws, cb0), cr1); -; 3258 : int16x8_t bws = vaddq_s16(yws, cb1); -; 3259 : -; 3260 : // undo scaling, round, convert to byte -; 3261 : uint8x8x4_t o; -; 3262 : o.val[0] = vqrshrun_n_s16(rws, 4); -; 3263 : o.val[1] = vqrshrun_n_s16(gws, 4); -; 3264 : o.val[2] = vqrshrun_n_s16(bws, 4); -; 3265 : o.val[3] = vdup_n_u8(255); -; 3266 : -; 3267 : // store, interleaving r/g/b/a -; 3268 : vst4_u8(out, o); -; 3269 : out += 8 * 4; -; 3270 : } -; 3271 : } -; 3272 : #endif -; 3273 : -; 3274 : for (; i < count; ++i) { - - 0036a eb 08 jmp SHORT $LN7@stbi__YCbC -$LN5@stbi__YCbC: - 0036c 8b 45 04 mov eax, DWORD PTR i$[rbp] - 0036f ff c0 inc eax - 00371 89 45 04 mov DWORD PTR i$[rbp], eax -$LN7@stbi__YCbC: - 00374 8b 85 50 0a 00 - 00 mov eax, DWORD PTR count$[rbp] - 0037a 39 45 04 cmp DWORD PTR i$[rbp], eax - 0037d 0f 8d e1 01 00 - 00 jge $LN6@stbi__YCbC - -; 3275 : int y_fixed = (y[i] << 20) + (1 << 19); // rounding - - 00383 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 00387 48 8b 8d 38 0a - 00 00 mov rcx, QWORD PTR y$[rbp] - 0038e 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00392 c1 e0 14 shl eax, 20 - 00395 05 00 00 08 00 add eax, 524288 ; 00080000H - 0039a 89 85 54 06 00 - 00 mov DWORD PTR y_fixed$34[rbp], eax - -; 3276 : int r, g, b; -; 3277 : int cr = pcr[i] - 128; - - 003a0 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 003a4 48 8b 8d 48 0a - 00 00 mov rcx, QWORD PTR pcr$[rbp] - 003ab 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 003af 2d 80 00 00 00 sub eax, 128 ; 00000080H - 003b4 89 85 d4 06 00 - 00 mov DWORD PTR cr$38[rbp], eax - -; 3278 : int cb = pcb[i] - 128; - - 003ba 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 003be 48 8b 8d 40 0a - 00 00 mov rcx, QWORD PTR pcb$[rbp] - 003c5 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 003c9 2d 80 00 00 00 sub eax, 128 ; 00000080H - 003ce 89 85 f4 06 00 - 00 mov DWORD PTR cb$39[rbp], eax - -; 3279 : r = y_fixed + cr * stbi__float2fixed(1.40200f); - - 003d4 69 85 d4 06 00 - 00 00 6f 16 00 imul eax, DWORD PTR cr$38[rbp], 1470208 ; 00166f00H - 003de 8b 8d 54 06 00 - 00 mov ecx, DWORD PTR y_fixed$34[rbp] - 003e4 03 c8 add ecx, eax - 003e6 8b c1 mov eax, ecx - 003e8 89 85 74 06 00 - 00 mov DWORD PTR r$35[rbp], eax - -; 3280 : g = y_fixed + cr * -stbi__float2fixed(0.71414f) + ((cb * -stbi__float2fixed(0.34414f)) & 0xffff0000); - - 003ee 69 85 d4 06 00 - 00 00 93 f4 ff imul eax, DWORD PTR cr$38[rbp], -748800 ; fffffffffff49300H - 003f8 8b 8d 54 06 00 - 00 mov ecx, DWORD PTR y_fixed$34[rbp] - 003fe 03 c8 add ecx, eax - 00400 8b c1 mov eax, ecx - 00402 69 8d f4 06 00 - 00 00 7e fa ff imul ecx, DWORD PTR cb$39[rbp], -360960 ; fffffffffffa7e00H - 0040c 81 e1 00 00 ff - ff and ecx, -65536 ; ffff0000H - 00412 03 c1 add eax, ecx - 00414 89 85 94 06 00 - 00 mov DWORD PTR g$36[rbp], eax - -; 3281 : b = y_fixed + cb * stbi__float2fixed(1.77200f); - - 0041a 69 85 f4 06 00 - 00 00 5a 1c 00 imul eax, DWORD PTR cb$39[rbp], 1858048 ; 001c5a00H - 00424 8b 8d 54 06 00 - 00 mov ecx, DWORD PTR y_fixed$34[rbp] - 0042a 03 c8 add ecx, eax - 0042c 8b c1 mov eax, ecx - 0042e 89 85 b4 06 00 - 00 mov DWORD PTR b$37[rbp], eax - -; 3282 : r >>= 20; - - 00434 8b 85 74 06 00 - 00 mov eax, DWORD PTR r$35[rbp] - 0043a c1 f8 14 sar eax, 20 - 0043d 89 85 74 06 00 - 00 mov DWORD PTR r$35[rbp], eax - -; 3283 : g >>= 20; - - 00443 8b 85 94 06 00 - 00 mov eax, DWORD PTR g$36[rbp] - 00449 c1 f8 14 sar eax, 20 - 0044c 89 85 94 06 00 - 00 mov DWORD PTR g$36[rbp], eax - -; 3284 : b >>= 20; - - 00452 8b 85 b4 06 00 - 00 mov eax, DWORD PTR b$37[rbp] - 00458 c1 f8 14 sar eax, 20 - 0045b 89 85 b4 06 00 - 00 mov DWORD PTR b$37[rbp], eax - -; 3285 : if ((unsigned)r > 255) { if (r < 0) r = 0; else r = 255; } - - 00461 81 bd 74 06 00 - 00 ff 00 00 00 cmp DWORD PTR r$35[rbp], 255 ; 000000ffH - 0046b 76 1f jbe SHORT $LN9@stbi__YCbC - 0046d 83 bd 74 06 00 - 00 00 cmp DWORD PTR r$35[rbp], 0 - 00474 7d 0c jge SHORT $LN10@stbi__YCbC - 00476 c7 85 74 06 00 - 00 00 00 00 00 mov DWORD PTR r$35[rbp], 0 - 00480 eb 0a jmp SHORT $LN11@stbi__YCbC -$LN10@stbi__YCbC: - 00482 c7 85 74 06 00 - 00 ff 00 00 00 mov DWORD PTR r$35[rbp], 255 ; 000000ffH -$LN11@stbi__YCbC: -$LN9@stbi__YCbC: - -; 3286 : if ((unsigned)g > 255) { if (g < 0) g = 0; else g = 255; } - - 0048c 81 bd 94 06 00 - 00 ff 00 00 00 cmp DWORD PTR g$36[rbp], 255 ; 000000ffH - 00496 76 1f jbe SHORT $LN12@stbi__YCbC - 00498 83 bd 94 06 00 - 00 00 cmp DWORD PTR g$36[rbp], 0 - 0049f 7d 0c jge SHORT $LN13@stbi__YCbC - 004a1 c7 85 94 06 00 - 00 00 00 00 00 mov DWORD PTR g$36[rbp], 0 - 004ab eb 0a jmp SHORT $LN14@stbi__YCbC -$LN13@stbi__YCbC: - 004ad c7 85 94 06 00 - 00 ff 00 00 00 mov DWORD PTR g$36[rbp], 255 ; 000000ffH -$LN14@stbi__YCbC: -$LN12@stbi__YCbC: - -; 3287 : if ((unsigned)b > 255) { if (b < 0) b = 0; else b = 255; } - - 004b7 81 bd b4 06 00 - 00 ff 00 00 00 cmp DWORD PTR b$37[rbp], 255 ; 000000ffH - 004c1 76 1f jbe SHORT $LN15@stbi__YCbC - 004c3 83 bd b4 06 00 - 00 00 cmp DWORD PTR b$37[rbp], 0 - 004ca 7d 0c jge SHORT $LN16@stbi__YCbC - 004cc c7 85 b4 06 00 - 00 00 00 00 00 mov DWORD PTR b$37[rbp], 0 - 004d6 eb 0a jmp SHORT $LN17@stbi__YCbC -$LN16@stbi__YCbC: - 004d8 c7 85 b4 06 00 - 00 ff 00 00 00 mov DWORD PTR b$37[rbp], 255 ; 000000ffH -$LN17@stbi__YCbC: -$LN15@stbi__YCbC: - -; 3288 : out[0] = (stbi_uc)r; - - 004e2 b8 01 00 00 00 mov eax, 1 - 004e7 48 6b c0 00 imul rax, rax, 0 - 004eb 48 8b 8d 30 0a - 00 00 mov rcx, QWORD PTR out$[rbp] - 004f2 0f b6 95 74 06 - 00 00 movzx edx, BYTE PTR r$35[rbp] - 004f9 88 14 01 mov BYTE PTR [rcx+rax], dl - -; 3289 : out[1] = (stbi_uc)g; - - 004fc b8 01 00 00 00 mov eax, 1 - 00501 48 6b c0 01 imul rax, rax, 1 - 00505 48 8b 8d 30 0a - 00 00 mov rcx, QWORD PTR out$[rbp] - 0050c 0f b6 95 94 06 - 00 00 movzx edx, BYTE PTR g$36[rbp] - 00513 88 14 01 mov BYTE PTR [rcx+rax], dl - -; 3290 : out[2] = (stbi_uc)b; - - 00516 b8 01 00 00 00 mov eax, 1 - 0051b 48 6b c0 02 imul rax, rax, 2 - 0051f 48 8b 8d 30 0a - 00 00 mov rcx, QWORD PTR out$[rbp] - 00526 0f b6 95 b4 06 - 00 00 movzx edx, BYTE PTR b$37[rbp] - 0052d 88 14 01 mov BYTE PTR [rcx+rax], dl - -; 3291 : out[3] = 255; - - 00530 b8 01 00 00 00 mov eax, 1 - 00535 48 6b c0 03 imul rax, rax, 3 - 00539 48 8b 8d 30 0a - 00 00 mov rcx, QWORD PTR out$[rbp] - 00540 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH - -; 3292 : out += step; - - 00544 48 63 85 58 0a - 00 00 movsxd rax, DWORD PTR step$[rbp] - 0054b 48 8b 8d 30 0a - 00 00 mov rcx, QWORD PTR out$[rbp] - 00552 48 03 c8 add rcx, rax - 00555 48 8b c1 mov rax, rcx - 00558 48 89 85 30 0a - 00 00 mov QWORD PTR out$[rbp], rax - -; 3293 : } - - 0055f e9 08 fe ff ff jmp $LN5@stbi__YCbC -$LN6@stbi__YCbC: - -; 3294 : } - - 00564 48 8d a5 18 0a - 00 00 lea rsp, QWORD PTR [rbp+2584] - 0056b 5f pop rdi - 0056c 5d pop rbp - 0056d c3 ret 0 -stbi__YCbCr_to_RGB_simd ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__YCbCr_to_RGB_row -_TEXT SEGMENT -i$ = 4 -y_fixed$1 = 36 -r$2 = 68 -g$3 = 100 -b$4 = 132 -cr$5 = 164 -cb$6 = 196 -out$ = 448 -y$ = 456 -pcb$ = 464 -pcr$ = 472 -count$ = 480 -step$ = 488 -stbi__YCbCr_to_RGB_row PROC ; COMDAT - -; 3138 : { - - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec c8 01 - 00 00 sub rsp, 456 ; 000001c8H - 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00022 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 3139 : int i; -; 3140 : for (i = 0; i < count; ++i) { - - 0002e c7 45 04 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 00035 eb 08 jmp SHORT $LN4@stbi__YCbC -$LN2@stbi__YCbC: - 00037 8b 45 04 mov eax, DWORD PTR i$[rbp] - 0003a ff c0 inc eax - 0003c 89 45 04 mov DWORD PTR i$[rbp], eax -$LN4@stbi__YCbC: - 0003f 8b 85 e0 01 00 - 00 mov eax, DWORD PTR count$[rbp] - 00045 39 45 04 cmp DWORD PTR i$[rbp], eax - 00048 0f 8d a5 01 00 - 00 jge $LN3@stbi__YCbC - -; 3141 : int y_fixed = (y[i] << 20) + (1 << 19); // rounding - - 0004e 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 00052 48 8b 8d c8 01 - 00 00 mov rcx, QWORD PTR y$[rbp] - 00059 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 0005d c1 e0 14 shl eax, 20 - 00060 05 00 00 08 00 add eax, 524288 ; 00080000H - 00065 89 45 24 mov DWORD PTR y_fixed$1[rbp], eax - -; 3142 : int r, g, b; -; 3143 : int cr = pcr[i] - 128; - - 00068 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 0006c 48 8b 8d d8 01 - 00 00 mov rcx, QWORD PTR pcr$[rbp] - 00073 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00077 2d 80 00 00 00 sub eax, 128 ; 00000080H - 0007c 89 85 a4 00 00 - 00 mov DWORD PTR cr$5[rbp], eax - -; 3144 : int cb = pcb[i] - 128; - - 00082 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 00086 48 8b 8d d0 01 - 00 00 mov rcx, QWORD PTR pcb$[rbp] - 0008d 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00091 2d 80 00 00 00 sub eax, 128 ; 00000080H - 00096 89 85 c4 00 00 - 00 mov DWORD PTR cb$6[rbp], eax - -; 3145 : r = y_fixed + cr * stbi__float2fixed(1.40200f); - - 0009c 69 85 a4 00 00 - 00 00 6f 16 00 imul eax, DWORD PTR cr$5[rbp], 1470208 ; 00166f00H - 000a6 8b 4d 24 mov ecx, DWORD PTR y_fixed$1[rbp] - 000a9 03 c8 add ecx, eax - 000ab 8b c1 mov eax, ecx - 000ad 89 45 44 mov DWORD PTR r$2[rbp], eax - -; 3146 : g = y_fixed + (cr * -stbi__float2fixed(0.71414f)) + ((cb * -stbi__float2fixed(0.34414f)) & 0xffff0000); - - 000b0 69 85 a4 00 00 - 00 00 93 f4 ff imul eax, DWORD PTR cr$5[rbp], -748800 ; fffffffffff49300H - 000ba 8b 4d 24 mov ecx, DWORD PTR y_fixed$1[rbp] - 000bd 03 c8 add ecx, eax - 000bf 8b c1 mov eax, ecx - 000c1 69 8d c4 00 00 - 00 00 7e fa ff imul ecx, DWORD PTR cb$6[rbp], -360960 ; fffffffffffa7e00H - 000cb 81 e1 00 00 ff - ff and ecx, -65536 ; ffff0000H - 000d1 03 c1 add eax, ecx - 000d3 89 45 64 mov DWORD PTR g$3[rbp], eax - -; 3147 : b = y_fixed + cb * stbi__float2fixed(1.77200f); - - 000d6 69 85 c4 00 00 - 00 00 5a 1c 00 imul eax, DWORD PTR cb$6[rbp], 1858048 ; 001c5a00H - 000e0 8b 4d 24 mov ecx, DWORD PTR y_fixed$1[rbp] - 000e3 03 c8 add ecx, eax - 000e5 8b c1 mov eax, ecx - 000e7 89 85 84 00 00 - 00 mov DWORD PTR b$4[rbp], eax - -; 3148 : r >>= 20; - - 000ed 8b 45 44 mov eax, DWORD PTR r$2[rbp] - 000f0 c1 f8 14 sar eax, 20 - 000f3 89 45 44 mov DWORD PTR r$2[rbp], eax - -; 3149 : g >>= 20; - - 000f6 8b 45 64 mov eax, DWORD PTR g$3[rbp] - 000f9 c1 f8 14 sar eax, 20 - 000fc 89 45 64 mov DWORD PTR g$3[rbp], eax - -; 3150 : b >>= 20; - - 000ff 8b 85 84 00 00 - 00 mov eax, DWORD PTR b$4[rbp] - 00105 c1 f8 14 sar eax, 20 - 00108 89 85 84 00 00 - 00 mov DWORD PTR b$4[rbp], eax - -; 3151 : if ((unsigned)r > 255) { if (r < 0) r = 0; else r = 255; } - - 0010e 81 7d 44 ff 00 - 00 00 cmp DWORD PTR r$2[rbp], 255 ; 000000ffH - 00115 76 16 jbe SHORT $LN5@stbi__YCbC - 00117 83 7d 44 00 cmp DWORD PTR r$2[rbp], 0 - 0011b 7d 09 jge SHORT $LN6@stbi__YCbC - 0011d c7 45 44 00 00 - 00 00 mov DWORD PTR r$2[rbp], 0 - 00124 eb 07 jmp SHORT $LN7@stbi__YCbC -$LN6@stbi__YCbC: - 00126 c7 45 44 ff 00 - 00 00 mov DWORD PTR r$2[rbp], 255 ; 000000ffH -$LN7@stbi__YCbC: -$LN5@stbi__YCbC: - -; 3152 : if ((unsigned)g > 255) { if (g < 0) g = 0; else g = 255; } - - 0012d 81 7d 64 ff 00 - 00 00 cmp DWORD PTR g$3[rbp], 255 ; 000000ffH - 00134 76 16 jbe SHORT $LN8@stbi__YCbC - 00136 83 7d 64 00 cmp DWORD PTR g$3[rbp], 0 - 0013a 7d 09 jge SHORT $LN9@stbi__YCbC - 0013c c7 45 64 00 00 - 00 00 mov DWORD PTR g$3[rbp], 0 - 00143 eb 07 jmp SHORT $LN10@stbi__YCbC -$LN9@stbi__YCbC: - 00145 c7 45 64 ff 00 - 00 00 mov DWORD PTR g$3[rbp], 255 ; 000000ffH -$LN10@stbi__YCbC: -$LN8@stbi__YCbC: - -; 3153 : if ((unsigned)b > 255) { if (b < 0) b = 0; else b = 255; } - - 0014c 81 bd 84 00 00 - 00 ff 00 00 00 cmp DWORD PTR b$4[rbp], 255 ; 000000ffH - 00156 76 1f jbe SHORT $LN11@stbi__YCbC - 00158 83 bd 84 00 00 - 00 00 cmp DWORD PTR b$4[rbp], 0 - 0015f 7d 0c jge SHORT $LN12@stbi__YCbC - 00161 c7 85 84 00 00 - 00 00 00 00 00 mov DWORD PTR b$4[rbp], 0 - 0016b eb 0a jmp SHORT $LN13@stbi__YCbC -$LN12@stbi__YCbC: - 0016d c7 85 84 00 00 - 00 ff 00 00 00 mov DWORD PTR b$4[rbp], 255 ; 000000ffH -$LN13@stbi__YCbC: -$LN11@stbi__YCbC: - -; 3154 : out[0] = (stbi_uc)r; - - 00177 b8 01 00 00 00 mov eax, 1 - 0017c 48 6b c0 00 imul rax, rax, 0 - 00180 48 8b 8d c0 01 - 00 00 mov rcx, QWORD PTR out$[rbp] - 00187 0f b6 55 44 movzx edx, BYTE PTR r$2[rbp] - 0018b 88 14 01 mov BYTE PTR [rcx+rax], dl - -; 3155 : out[1] = (stbi_uc)g; - - 0018e b8 01 00 00 00 mov eax, 1 - 00193 48 6b c0 01 imul rax, rax, 1 - 00197 48 8b 8d c0 01 - 00 00 mov rcx, QWORD PTR out$[rbp] - 0019e 0f b6 55 64 movzx edx, BYTE PTR g$3[rbp] - 001a2 88 14 01 mov BYTE PTR [rcx+rax], dl - -; 3156 : out[2] = (stbi_uc)b; - - 001a5 b8 01 00 00 00 mov eax, 1 - 001aa 48 6b c0 02 imul rax, rax, 2 - 001ae 48 8b 8d c0 01 - 00 00 mov rcx, QWORD PTR out$[rbp] - 001b5 0f b6 95 84 00 - 00 00 movzx edx, BYTE PTR b$4[rbp] - 001bc 88 14 01 mov BYTE PTR [rcx+rax], dl - -; 3157 : out[3] = 255; - - 001bf b8 01 00 00 00 mov eax, 1 - 001c4 48 6b c0 03 imul rax, rax, 3 - 001c8 48 8b 8d c0 01 - 00 00 mov rcx, QWORD PTR out$[rbp] - 001cf c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH - -; 3158 : out += step; - - 001d3 48 63 85 e8 01 - 00 00 movsxd rax, DWORD PTR step$[rbp] - 001da 48 8b 8d c0 01 - 00 00 mov rcx, QWORD PTR out$[rbp] - 001e1 48 03 c8 add rcx, rax - 001e4 48 8b c1 mov rax, rcx - 001e7 48 89 85 c0 01 - 00 00 mov QWORD PTR out$[rbp], rax - -; 3159 : } - - 001ee e9 44 fe ff ff jmp $LN2@stbi__YCbC -$LN3@stbi__YCbC: - -; 3160 : } - - 001f3 48 8d a5 a8 01 - 00 00 lea rsp, QWORD PTR [rbp+424] - 001fa 5f pop rdi - 001fb 5d pop rbp - 001fc c3 ret 0 -stbi__YCbCr_to_RGB_row ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__resample_row_generic -_TEXT SEGMENT -i$ = 4 -j$ = 36 -out$ = 288 -in_near$ = 296 -in_far$ = 304 -w$ = 312 -hs$ = 320 -stbi__resample_row_generic PROC ; COMDAT - -; 3124 : { - - 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 28 01 - 00 00 sub rsp, 296 ; 00000128H - 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00022 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 3125 : // resample with nearest-neighbor -; 3126 : int i, j; -; 3127 : STBI_NOTUSED(in_far); -; 3128 : for (i = 0; i < w; ++i) - - 0002e c7 45 04 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 00035 eb 08 jmp SHORT $LN4@stbi__resa -$LN2@stbi__resa: - 00037 8b 45 04 mov eax, DWORD PTR i$[rbp] - 0003a ff c0 inc eax - 0003c 89 45 04 mov DWORD PTR i$[rbp], eax -$LN4@stbi__resa: - 0003f 8b 85 38 01 00 - 00 mov eax, DWORD PTR w$[rbp] - 00045 39 45 04 cmp DWORD PTR i$[rbp], eax - 00048 7d 4a jge SHORT $LN3@stbi__resa - -; 3129 : for (j = 0; j < hs; ++j) - - 0004a c7 45 24 00 00 - 00 00 mov DWORD PTR j$[rbp], 0 - 00051 eb 08 jmp SHORT $LN7@stbi__resa -$LN5@stbi__resa: - 00053 8b 45 24 mov eax, DWORD PTR j$[rbp] - 00056 ff c0 inc eax - 00058 89 45 24 mov DWORD PTR j$[rbp], eax -$LN7@stbi__resa: - 0005b 8b 85 40 01 00 - 00 mov eax, DWORD PTR hs$[rbp] - 00061 39 45 24 cmp DWORD PTR j$[rbp], eax - 00064 7d 2c jge SHORT $LN6@stbi__resa - -; 3130 : out[i * hs + j] = in_near[i]; - - 00066 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 0006a 8b 4d 04 mov ecx, DWORD PTR i$[rbp] - 0006d 0f af 8d 40 01 - 00 00 imul ecx, DWORD PTR hs$[rbp] - 00074 03 4d 24 add ecx, DWORD PTR j$[rbp] - 00077 48 63 c9 movsxd rcx, ecx - 0007a 48 8b 95 20 01 - 00 00 mov rdx, QWORD PTR out$[rbp] - 00081 4c 8b 85 28 01 - 00 00 mov r8, QWORD PTR in_near$[rbp] - 00088 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 0008d 88 04 0a mov BYTE PTR [rdx+rcx], al - 00090 eb c1 jmp SHORT $LN5@stbi__resa -$LN6@stbi__resa: - 00092 eb a3 jmp SHORT $LN2@stbi__resa -$LN3@stbi__resa: - -; 3131 : return out; - - 00094 48 8b 85 20 01 - 00 00 mov rax, QWORD PTR out$[rbp] - -; 3132 : } - - 0009b 48 8d a5 08 01 - 00 00 lea rsp, QWORD PTR [rbp+264] - 000a2 5f pop rdi - 000a3 5d pop rbp - 000a4 c3 ret 0 -stbi__resample_row_generic ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__resample_row_hv_2_simd -_TEXT SEGMENT -i$ = 4 -t0$ = 36 -t1$ = 68 -zero$1 = 112 -farb$2 = 160 -nearb$3 = 208 -farw$4 = 256 -nearw$5 = 304 -diff$6 = 352 -nears$7 = 400 -curr$8 = 448 -prv0$9 = 496 -nxt0$10 = 544 -prev$11 = 592 -next$12 = 640 -bias$13 = 688 -curs$14 = 736 -prvd$15 = 784 -nxtd$16 = 832 -curb$17 = 880 -even$18 = 928 -odd$19 = 976 -int0$20 = 1024 -int1$21 = 1072 -de0$22 = 1120 -de1$23 = 1168 -outv$24 = 1216 -tv78 = 1812 -out$ = 1856 -in_near$ = 1864 -in_far$ = 1872 -w$ = 1880 -hs$ = 1888 -stbi__resample_row_hv_2_simd PROC ; COMDAT - -; 3008 : { - - 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 48 07 - 00 00 sub rsp, 1864 ; 00000748H - 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00022 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 3009 : // need to generate 2x2 samples for every one in input -; 3010 : int i = 0, t0, t1; - - 0002e c7 45 04 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - -; 3011 : -; 3012 : if (w == 1) { - - 00035 83 bd 58 07 00 - 00 01 cmp DWORD PTR w$[rbp], 1 - 0003c 75 78 jne SHORT $LN8@stbi__resa - -; 3013 : out[0] = out[1] = stbi__div4(3 * in_near[0] + in_far[0] + 2); - - 0003e b8 01 00 00 00 mov eax, 1 - 00043 48 6b c0 00 imul rax, rax, 0 - 00047 48 8b 8d 48 07 - 00 00 mov rcx, QWORD PTR in_near$[rbp] - 0004e 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00052 6b c0 03 imul eax, eax, 3 - 00055 b9 01 00 00 00 mov ecx, 1 - 0005a 48 6b c9 00 imul rcx, rcx, 0 - 0005e 48 8b 95 50 07 - 00 00 mov rdx, QWORD PTR in_far$[rbp] - 00065 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 00069 8d 44 08 02 lea eax, DWORD PTR [rax+rcx+2] - 0006d c1 f8 02 sar eax, 2 - 00070 89 85 14 07 00 - 00 mov DWORD PTR tv78[rbp], eax - 00076 b8 01 00 00 00 mov eax, 1 - 0007b 48 6b c0 01 imul rax, rax, 1 - 0007f 48 8b 8d 40 07 - 00 00 mov rcx, QWORD PTR out$[rbp] - 00086 0f b6 95 14 07 - 00 00 movzx edx, BYTE PTR tv78[rbp] - 0008d 88 14 01 mov BYTE PTR [rcx+rax], dl - 00090 b8 01 00 00 00 mov eax, 1 - 00095 48 6b c0 00 imul rax, rax, 0 - 00099 48 8b 8d 40 07 - 00 00 mov rcx, QWORD PTR out$[rbp] - 000a0 0f b6 95 14 07 - 00 00 movzx edx, BYTE PTR tv78[rbp] - 000a7 88 14 01 mov BYTE PTR [rcx+rax], dl - -; 3014 : return out; - - 000aa 48 8b 85 40 07 - 00 00 mov rax, QWORD PTR out$[rbp] - 000b1 e9 e8 03 00 00 jmp $LN1@stbi__resa -$LN8@stbi__resa: - -; 3015 : } -; 3016 : -; 3017 : t1 = 3 * in_near[0] + in_far[0]; - - 000b6 b8 01 00 00 00 mov eax, 1 - 000bb 48 6b c0 00 imul rax, rax, 0 - 000bf 48 8b 8d 48 07 - 00 00 mov rcx, QWORD PTR in_near$[rbp] - 000c6 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 000ca 6b c0 03 imul eax, eax, 3 - 000cd b9 01 00 00 00 mov ecx, 1 - 000d2 48 6b c9 00 imul rcx, rcx, 0 - 000d6 48 8b 95 50 07 - 00 00 mov rdx, QWORD PTR in_far$[rbp] - 000dd 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 000e1 03 c1 add eax, ecx - 000e3 89 45 44 mov DWORD PTR t1$[rbp], eax - -; 3018 : // process groups of 8 pixels for as long as we can. -; 3019 : // note we can't handle the last pixel in a row in this loop -; 3020 : // because we need to handle the filter boundary conditions. -; 3021 : for (; i < ((w - 1) & ~7); i += 8) { - - 000e6 eb 09 jmp SHORT $LN4@stbi__resa -$LN2@stbi__resa: - 000e8 8b 45 04 mov eax, DWORD PTR i$[rbp] - 000eb 83 c0 08 add eax, 8 - 000ee 89 45 04 mov DWORD PTR i$[rbp], eax -$LN4@stbi__resa: - 000f1 8b 85 58 07 00 - 00 mov eax, DWORD PTR w$[rbp] - 000f7 ff c8 dec eax - 000f9 83 e0 f8 and eax, -8 - 000fc 39 45 04 cmp DWORD PTR i$[rbp], eax - 000ff 0f 8d 96 02 00 - 00 jge $LN3@stbi__resa - -; 3022 : #if defined(STBI_SSE2) -; 3023 : // load and perform the vertical filtering pass -; 3024 : // this uses 3*x + y = 4*x + (y - x) -; 3025 : __m128i zero = _mm_setzero_si128(); - - 00105 66 0f ef c0 pxor xmm0, xmm0 - 00109 66 0f 7f 45 70 movdqa XMMWORD PTR zero$1[rbp], xmm0 - -; 3026 : __m128i farb = _mm_loadl_epi64((__m128i*) (in_far + i)); - - 0010e 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 00112 48 8b 8d 50 07 - 00 00 mov rcx, QWORD PTR in_far$[rbp] - 00119 48 03 c8 add rcx, rax - 0011c 48 8b c1 mov rax, rcx - 0011f f3 0f 7e 00 movq xmm0, QWORD PTR [rax] - 00123 66 0f 7f 85 a0 - 00 00 00 movdqa XMMWORD PTR farb$2[rbp], xmm0 - -; 3027 : __m128i nearb = _mm_loadl_epi64((__m128i*) (in_near + i)); - - 0012b 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 0012f 48 8b 8d 48 07 - 00 00 mov rcx, QWORD PTR in_near$[rbp] - 00136 48 03 c8 add rcx, rax - 00139 48 8b c1 mov rax, rcx - 0013c f3 0f 7e 00 movq xmm0, QWORD PTR [rax] - 00140 66 0f 7f 85 d0 - 00 00 00 movdqa XMMWORD PTR nearb$3[rbp], xmm0 - -; 3028 : __m128i farw = _mm_unpacklo_epi8(farb, zero); - - 00148 66 0f 6f 85 a0 - 00 00 00 movdqa xmm0, XMMWORD PTR farb$2[rbp] - 00150 66 0f 60 45 70 punpcklbw xmm0, XMMWORD PTR zero$1[rbp] - 00155 66 0f 7f 85 00 - 01 00 00 movdqa XMMWORD PTR farw$4[rbp], xmm0 - -; 3029 : __m128i nearw = _mm_unpacklo_epi8(nearb, zero); - - 0015d 66 0f 6f 85 d0 - 00 00 00 movdqa xmm0, XMMWORD PTR nearb$3[rbp] - 00165 66 0f 60 45 70 punpcklbw xmm0, XMMWORD PTR zero$1[rbp] - 0016a 66 0f 7f 85 30 - 01 00 00 movdqa XMMWORD PTR nearw$5[rbp], xmm0 - -; 3030 : __m128i diff = _mm_sub_epi16(farw, nearw); - - 00172 66 0f 6f 85 00 - 01 00 00 movdqa xmm0, XMMWORD PTR farw$4[rbp] - 0017a 66 0f f9 85 30 - 01 00 00 psubw xmm0, XMMWORD PTR nearw$5[rbp] - 00182 66 0f 7f 85 60 - 01 00 00 movdqa XMMWORD PTR diff$6[rbp], xmm0 - -; 3031 : __m128i nears = _mm_slli_epi16(nearw, 2); - - 0018a 66 0f 6f 85 30 - 01 00 00 movdqa xmm0, XMMWORD PTR nearw$5[rbp] - 00192 66 0f 71 f0 02 psllw xmm0, 2 - 00197 66 0f 7f 85 90 - 01 00 00 movdqa XMMWORD PTR nears$7[rbp], xmm0 - -; 3032 : __m128i curr = _mm_add_epi16(nears, diff); // current row - - 0019f 66 0f 6f 85 90 - 01 00 00 movdqa xmm0, XMMWORD PTR nears$7[rbp] - 001a7 66 0f fd 85 60 - 01 00 00 paddw xmm0, XMMWORD PTR diff$6[rbp] - 001af 66 0f 7f 85 c0 - 01 00 00 movdqa XMMWORD PTR curr$8[rbp], xmm0 - -; 3033 : -; 3034 : // horizontal filter works the same based on shifted vers of current -; 3035 : // row. "prev" is current row shifted right by 1 pixel; we need to -; 3036 : // insert the previous pixel value (from t1). -; 3037 : // "next" is current row shifted left by 1 pixel, with first pixel -; 3038 : // of next block of 8 pixels added in. -; 3039 : __m128i prv0 = _mm_slli_si128(curr, 2); - - 001b7 66 0f 6f 85 c0 - 01 00 00 movdqa xmm0, XMMWORD PTR curr$8[rbp] - 001bf 66 0f 73 f8 02 pslldq xmm0, 2 - 001c4 66 0f 7f 85 f0 - 01 00 00 movdqa XMMWORD PTR prv0$9[rbp], xmm0 - -; 3040 : __m128i nxt0 = _mm_srli_si128(curr, 2); - - 001cc 66 0f 6f 85 c0 - 01 00 00 movdqa xmm0, XMMWORD PTR curr$8[rbp] - 001d4 66 0f 73 d8 02 psrldq xmm0, 2 - 001d9 66 0f 7f 85 20 - 02 00 00 movdqa XMMWORD PTR nxt0$10[rbp], xmm0 - -; 3041 : __m128i prev = _mm_insert_epi16(prv0, t1, 0); - - 001e1 66 0f 6f 85 f0 - 01 00 00 movdqa xmm0, XMMWORD PTR prv0$9[rbp] - 001e9 66 0f c4 45 44 - 00 pinsrw xmm0, DWORD PTR t1$[rbp], 0 - 001ef 66 0f 7f 85 50 - 02 00 00 movdqa XMMWORD PTR prev$11[rbp], xmm0 - -; 3042 : __m128i next = _mm_insert_epi16(nxt0, 3 * in_near[i + 8] + in_far[i + 8], 7); - - 001f7 8b 45 04 mov eax, DWORD PTR i$[rbp] - 001fa 83 c0 08 add eax, 8 - 001fd 48 98 cdqe - 001ff 48 8b 8d 48 07 - 00 00 mov rcx, QWORD PTR in_near$[rbp] - 00206 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 0020a 6b c0 03 imul eax, eax, 3 - 0020d 8b 4d 04 mov ecx, DWORD PTR i$[rbp] - 00210 83 c1 08 add ecx, 8 - 00213 48 63 c9 movsxd rcx, ecx - 00216 48 8b 95 50 07 - 00 00 mov rdx, QWORD PTR in_far$[rbp] - 0021d 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 00221 03 c1 add eax, ecx - 00223 66 0f 6f 85 20 - 02 00 00 movdqa xmm0, XMMWORD PTR nxt0$10[rbp] - 0022b 66 0f c4 c0 07 pinsrw xmm0, eax, 7 - 00230 66 0f 7f 85 80 - 02 00 00 movdqa XMMWORD PTR next$12[rbp], xmm0 - -; 3043 : -; 3044 : // horizontal filter, polyphase implementation since it's convenient: -; 3045 : // even pixels = 3*cur + prev = cur*4 + (prev - cur) -; 3046 : // odd pixels = 3*cur + next = cur*4 + (next - cur) -; 3047 : // note the shared term. -; 3048 : __m128i bias = _mm_set1_epi16(8); - - 00238 66 0f 6f 05 00 - 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@00080008000800080008000800080008 - 00240 66 0f 7f 85 b0 - 02 00 00 movdqa XMMWORD PTR bias$13[rbp], xmm0 - -; 3049 : __m128i curs = _mm_slli_epi16(curr, 2); - - 00248 66 0f 6f 85 c0 - 01 00 00 movdqa xmm0, XMMWORD PTR curr$8[rbp] - 00250 66 0f 71 f0 02 psllw xmm0, 2 - 00255 66 0f 7f 85 e0 - 02 00 00 movdqa XMMWORD PTR curs$14[rbp], xmm0 - -; 3050 : __m128i prvd = _mm_sub_epi16(prev, curr); - - 0025d 66 0f 6f 85 50 - 02 00 00 movdqa xmm0, XMMWORD PTR prev$11[rbp] - 00265 66 0f f9 85 c0 - 01 00 00 psubw xmm0, XMMWORD PTR curr$8[rbp] - 0026d 66 0f 7f 85 10 - 03 00 00 movdqa XMMWORD PTR prvd$15[rbp], xmm0 - -; 3051 : __m128i nxtd = _mm_sub_epi16(next, curr); - - 00275 66 0f 6f 85 80 - 02 00 00 movdqa xmm0, XMMWORD PTR next$12[rbp] - 0027d 66 0f f9 85 c0 - 01 00 00 psubw xmm0, XMMWORD PTR curr$8[rbp] - 00285 66 0f 7f 85 40 - 03 00 00 movdqa XMMWORD PTR nxtd$16[rbp], xmm0 - -; 3052 : __m128i curb = _mm_add_epi16(curs, bias); - - 0028d 66 0f 6f 85 e0 - 02 00 00 movdqa xmm0, XMMWORD PTR curs$14[rbp] - 00295 66 0f fd 85 b0 - 02 00 00 paddw xmm0, XMMWORD PTR bias$13[rbp] - 0029d 66 0f 7f 85 70 - 03 00 00 movdqa XMMWORD PTR curb$17[rbp], xmm0 - -; 3053 : __m128i even = _mm_add_epi16(prvd, curb); - - 002a5 66 0f 6f 85 10 - 03 00 00 movdqa xmm0, XMMWORD PTR prvd$15[rbp] - 002ad 66 0f fd 85 70 - 03 00 00 paddw xmm0, XMMWORD PTR curb$17[rbp] - 002b5 66 0f 7f 85 a0 - 03 00 00 movdqa XMMWORD PTR even$18[rbp], xmm0 - -; 3054 : __m128i odd = _mm_add_epi16(nxtd, curb); - - 002bd 66 0f 6f 85 40 - 03 00 00 movdqa xmm0, XMMWORD PTR nxtd$16[rbp] - 002c5 66 0f fd 85 70 - 03 00 00 paddw xmm0, XMMWORD PTR curb$17[rbp] - 002cd 66 0f 7f 85 d0 - 03 00 00 movdqa XMMWORD PTR odd$19[rbp], xmm0 - -; 3055 : -; 3056 : // interleave even and odd pixels, then undo scaling. -; 3057 : __m128i int0 = _mm_unpacklo_epi16(even, odd); - - 002d5 66 0f 6f 85 a0 - 03 00 00 movdqa xmm0, XMMWORD PTR even$18[rbp] - 002dd 66 0f 61 85 d0 - 03 00 00 punpcklwd xmm0, XMMWORD PTR odd$19[rbp] - 002e5 66 0f 7f 85 00 - 04 00 00 movdqa XMMWORD PTR int0$20[rbp], xmm0 - -; 3058 : __m128i int1 = _mm_unpackhi_epi16(even, odd); - - 002ed 66 0f 6f 85 a0 - 03 00 00 movdqa xmm0, XMMWORD PTR even$18[rbp] - 002f5 66 0f 69 85 d0 - 03 00 00 punpckhwd xmm0, XMMWORD PTR odd$19[rbp] - 002fd 66 0f 7f 85 30 - 04 00 00 movdqa XMMWORD PTR int1$21[rbp], xmm0 - -; 3059 : __m128i de0 = _mm_srli_epi16(int0, 4); - - 00305 66 0f 6f 85 00 - 04 00 00 movdqa xmm0, XMMWORD PTR int0$20[rbp] - 0030d 66 0f 71 d0 04 psrlw xmm0, 4 - 00312 66 0f 7f 85 60 - 04 00 00 movdqa XMMWORD PTR de0$22[rbp], xmm0 - -; 3060 : __m128i de1 = _mm_srli_epi16(int1, 4); - - 0031a 66 0f 6f 85 30 - 04 00 00 movdqa xmm0, XMMWORD PTR int1$21[rbp] - 00322 66 0f 71 d0 04 psrlw xmm0, 4 - 00327 66 0f 7f 85 90 - 04 00 00 movdqa XMMWORD PTR de1$23[rbp], xmm0 - -; 3061 : -; 3062 : // pack and write output -; 3063 : __m128i outv = _mm_packus_epi16(de0, de1); - - 0032f 66 0f 6f 85 60 - 04 00 00 movdqa xmm0, XMMWORD PTR de0$22[rbp] - 00337 66 0f 67 85 90 - 04 00 00 packuswb xmm0, XMMWORD PTR de1$23[rbp] - 0033f 66 0f 7f 85 c0 - 04 00 00 movdqa XMMWORD PTR outv$24[rbp], xmm0 - -; 3064 : _mm_storeu_si128((__m128i*) (out + i * 2), outv); - - 00347 8b 45 04 mov eax, DWORD PTR i$[rbp] - 0034a 03 c0 add eax, eax - 0034c 48 98 cdqe - 0034e 48 8b 8d 40 07 - 00 00 mov rcx, QWORD PTR out$[rbp] - 00355 48 03 c8 add rcx, rax - 00358 48 8b c1 mov rax, rcx - 0035b 66 0f 6f 85 c0 - 04 00 00 movdqa xmm0, XMMWORD PTR outv$24[rbp] - 00363 f3 0f 7f 00 movdqu XMMWORD PTR [rax], xmm0 - -; 3065 : #elif defined(STBI_NEON) -; 3066 : // load and perform the vertical filtering pass -; 3067 : // this uses 3*x + y = 4*x + (y - x) -; 3068 : uint8x8_t farb = vld1_u8(in_far + i); -; 3069 : uint8x8_t nearb = vld1_u8(in_near + i); -; 3070 : int16x8_t diff = vreinterpretq_s16_u16(vsubl_u8(farb, nearb)); -; 3071 : int16x8_t nears = vreinterpretq_s16_u16(vshll_n_u8(nearb, 2)); -; 3072 : int16x8_t curr = vaddq_s16(nears, diff); // current row -; 3073 : -; 3074 : // horizontal filter works the same based on shifted vers of current -; 3075 : // row. "prev" is current row shifted right by 1 pixel; we need to -; 3076 : // insert the previous pixel value (from t1). -; 3077 : // "next" is current row shifted left by 1 pixel, with first pixel -; 3078 : // of next block of 8 pixels added in. -; 3079 : int16x8_t prv0 = vextq_s16(curr, curr, 7); -; 3080 : int16x8_t nxt0 = vextq_s16(curr, curr, 1); -; 3081 : int16x8_t prev = vsetq_lane_s16(t1, prv0, 0); -; 3082 : int16x8_t next = vsetq_lane_s16(3 * in_near[i + 8] + in_far[i + 8], nxt0, 7); -; 3083 : -; 3084 : // horizontal filter, polyphase implementation since it's convenient: -; 3085 : // even pixels = 3*cur + prev = cur*4 + (prev - cur) -; 3086 : // odd pixels = 3*cur + next = cur*4 + (next - cur) -; 3087 : // note the shared term. -; 3088 : int16x8_t curs = vshlq_n_s16(curr, 2); -; 3089 : int16x8_t prvd = vsubq_s16(prev, curr); -; 3090 : int16x8_t nxtd = vsubq_s16(next, curr); -; 3091 : int16x8_t even = vaddq_s16(curs, prvd); -; 3092 : int16x8_t odd = vaddq_s16(curs, nxtd); -; 3093 : -; 3094 : // undo scaling and round, then store with even/odd phases interleaved -; 3095 : uint8x8x2_t o; -; 3096 : o.val[0] = vqrshrun_n_s16(even, 4); -; 3097 : o.val[1] = vqrshrun_n_s16(odd, 4); -; 3098 : vst2_u8(out + i * 2, o); -; 3099 : #endif -; 3100 : -; 3101 : // "previous" value for next iter -; 3102 : t1 = 3 * in_near[i + 7] + in_far[i + 7]; - - 00367 8b 45 04 mov eax, DWORD PTR i$[rbp] - 0036a 83 c0 07 add eax, 7 - 0036d 48 98 cdqe - 0036f 48 8b 8d 48 07 - 00 00 mov rcx, QWORD PTR in_near$[rbp] - 00376 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 0037a 6b c0 03 imul eax, eax, 3 - 0037d 8b 4d 04 mov ecx, DWORD PTR i$[rbp] - 00380 83 c1 07 add ecx, 7 - 00383 48 63 c9 movsxd rcx, ecx - 00386 48 8b 95 50 07 - 00 00 mov rdx, QWORD PTR in_far$[rbp] - 0038d 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 00391 03 c1 add eax, ecx - 00393 89 45 44 mov DWORD PTR t1$[rbp], eax - -; 3103 : } - - 00396 e9 4d fd ff ff jmp $LN2@stbi__resa -$LN3@stbi__resa: - -; 3104 : -; 3105 : t0 = t1; - - 0039b 8b 45 44 mov eax, DWORD PTR t1$[rbp] - 0039e 89 45 24 mov DWORD PTR t0$[rbp], eax - -; 3106 : t1 = 3 * in_near[i] + in_far[i]; - - 003a1 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 003a5 48 8b 8d 48 07 - 00 00 mov rcx, QWORD PTR in_near$[rbp] - 003ac 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 003b0 6b c0 03 imul eax, eax, 3 - 003b3 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] - 003b7 48 8b 95 50 07 - 00 00 mov rdx, QWORD PTR in_far$[rbp] - 003be 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 003c2 03 c1 add eax, ecx - 003c4 89 45 44 mov DWORD PTR t1$[rbp], eax - -; 3107 : out[i * 2] = stbi__div16(3 * t1 + t0 + 8); - - 003c7 6b 45 44 03 imul eax, DWORD PTR t1$[rbp], 3 - 003cb 8b 4d 24 mov ecx, DWORD PTR t0$[rbp] - 003ce 8d 44 08 08 lea eax, DWORD PTR [rax+rcx+8] - 003d2 c1 f8 04 sar eax, 4 - 003d5 8b 4d 04 mov ecx, DWORD PTR i$[rbp] - 003d8 03 c9 add ecx, ecx - 003da 48 63 c9 movsxd rcx, ecx - 003dd 48 8b 95 40 07 - 00 00 mov rdx, QWORD PTR out$[rbp] - 003e4 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 3108 : -; 3109 : for (++i; i < w; ++i) { - - 003e7 8b 45 04 mov eax, DWORD PTR i$[rbp] - 003ea ff c0 inc eax - 003ec 89 45 04 mov DWORD PTR i$[rbp], eax - 003ef eb 08 jmp SHORT $LN7@stbi__resa -$LN5@stbi__resa: - 003f1 8b 45 04 mov eax, DWORD PTR i$[rbp] - 003f4 ff c0 inc eax - 003f6 89 45 04 mov DWORD PTR i$[rbp], eax -$LN7@stbi__resa: - 003f9 8b 85 58 07 00 - 00 mov eax, DWORD PTR w$[rbp] - 003ff 39 45 04 cmp DWORD PTR i$[rbp], eax - 00402 7d 73 jge SHORT $LN6@stbi__resa - -; 3110 : t0 = t1; - - 00404 8b 45 44 mov eax, DWORD PTR t1$[rbp] - 00407 89 45 24 mov DWORD PTR t0$[rbp], eax - -; 3111 : t1 = 3 * in_near[i] + in_far[i]; - - 0040a 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 0040e 48 8b 8d 48 07 - 00 00 mov rcx, QWORD PTR in_near$[rbp] - 00415 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00419 6b c0 03 imul eax, eax, 3 - 0041c 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] - 00420 48 8b 95 50 07 - 00 00 mov rdx, QWORD PTR in_far$[rbp] - 00427 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 0042b 03 c1 add eax, ecx - 0042d 89 45 44 mov DWORD PTR t1$[rbp], eax - -; 3112 : out[i * 2 - 1] = stbi__div16(3 * t0 + t1 + 8); - - 00430 6b 45 24 03 imul eax, DWORD PTR t0$[rbp], 3 - 00434 8b 4d 44 mov ecx, DWORD PTR t1$[rbp] - 00437 8d 44 08 08 lea eax, DWORD PTR [rax+rcx+8] - 0043b c1 f8 04 sar eax, 4 - 0043e 8b 4d 04 mov ecx, DWORD PTR i$[rbp] - 00441 8d 4c 09 ff lea ecx, DWORD PTR [rcx+rcx-1] - 00445 48 63 c9 movsxd rcx, ecx - 00448 48 8b 95 40 07 - 00 00 mov rdx, QWORD PTR out$[rbp] - 0044f 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 3113 : out[i * 2] = stbi__div16(3 * t1 + t0 + 8); - - 00452 6b 45 44 03 imul eax, DWORD PTR t1$[rbp], 3 - 00456 8b 4d 24 mov ecx, DWORD PTR t0$[rbp] - 00459 8d 44 08 08 lea eax, DWORD PTR [rax+rcx+8] - 0045d c1 f8 04 sar eax, 4 - 00460 8b 4d 04 mov ecx, DWORD PTR i$[rbp] - 00463 d1 e1 shl ecx, 1 - 00465 48 63 c9 movsxd rcx, ecx - 00468 48 8b 95 40 07 - 00 00 mov rdx, QWORD PTR out$[rbp] - 0046f 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 3114 : } - - 00472 e9 7a ff ff ff jmp $LN5@stbi__resa -$LN6@stbi__resa: - -; 3115 : out[w * 2 - 1] = stbi__div4(t1 + 2); - - 00477 8b 45 44 mov eax, DWORD PTR t1$[rbp] - 0047a 83 c0 02 add eax, 2 - 0047d c1 f8 02 sar eax, 2 - 00480 8b 8d 58 07 00 - 00 mov ecx, DWORD PTR w$[rbp] - 00486 8d 4c 09 ff lea ecx, DWORD PTR [rcx+rcx-1] - 0048a 48 63 c9 movsxd rcx, ecx - 0048d 48 8b 95 40 07 - 00 00 mov rdx, QWORD PTR out$[rbp] - 00494 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 3116 : -; 3117 : STBI_NOTUSED(hs); -; 3118 : -; 3119 : return out; - - 00497 48 8b 85 40 07 - 00 00 mov rax, QWORD PTR out$[rbp] -$LN1@stbi__resa: - -; 3120 : } - - 0049e 48 8d a5 28 07 - 00 00 lea rsp, QWORD PTR [rbp+1832] - 004a5 5f pop rdi - 004a6 5d pop rbp - 004a7 c3 ret 0 -stbi__resample_row_hv_2_simd ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__resample_row_hv_2 -_TEXT SEGMENT -i$ = 4 -t0$ = 36 -t1$ = 68 -tv78 = 276 -out$ = 320 -in_near$ = 328 -in_far$ = 336 -w$ = 344 -hs$ = 352 -stbi__resample_row_hv_2 PROC ; COMDAT - -; 2983 : { - - 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 48 01 - 00 00 sub rsp, 328 ; 00000148H - 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00022 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 2984 : // need to generate 2x2 samples for every one in input -; 2985 : int i, t0, t1; -; 2986 : if (w == 1) { - - 0002e 83 bd 58 01 00 - 00 01 cmp DWORD PTR w$[rbp], 1 - 00035 75 78 jne SHORT $LN5@stbi__resa - -; 2987 : out[0] = out[1] = stbi__div4(3 * in_near[0] + in_far[0] + 2); - - 00037 b8 01 00 00 00 mov eax, 1 - 0003c 48 6b c0 00 imul rax, rax, 0 - 00040 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR in_near$[rbp] - 00047 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 0004b 6b c0 03 imul eax, eax, 3 - 0004e b9 01 00 00 00 mov ecx, 1 - 00053 48 6b c9 00 imul rcx, rcx, 0 - 00057 48 8b 95 50 01 - 00 00 mov rdx, QWORD PTR in_far$[rbp] - 0005e 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 00062 8d 44 08 02 lea eax, DWORD PTR [rax+rcx+2] - 00066 c1 f8 02 sar eax, 2 - 00069 89 85 14 01 00 - 00 mov DWORD PTR tv78[rbp], eax - 0006f b8 01 00 00 00 mov eax, 1 - 00074 48 6b c0 01 imul rax, rax, 1 - 00078 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR out$[rbp] - 0007f 0f b6 95 14 01 - 00 00 movzx edx, BYTE PTR tv78[rbp] - 00086 88 14 01 mov BYTE PTR [rcx+rax], dl - 00089 b8 01 00 00 00 mov eax, 1 - 0008e 48 6b c0 00 imul rax, rax, 0 - 00092 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR out$[rbp] - 00099 0f b6 95 14 01 - 00 00 movzx edx, BYTE PTR tv78[rbp] - 000a0 88 14 01 mov BYTE PTR [rcx+rax], dl - -; 2988 : return out; - - 000a3 48 8b 85 40 01 - 00 00 mov rax, QWORD PTR out$[rbp] - 000aa e9 02 01 00 00 jmp $LN1@stbi__resa -$LN5@stbi__resa: - -; 2989 : } -; 2990 : -; 2991 : t1 = 3 * in_near[0] + in_far[0]; - - 000af b8 01 00 00 00 mov eax, 1 - 000b4 48 6b c0 00 imul rax, rax, 0 - 000b8 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR in_near$[rbp] - 000bf 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 000c3 6b c0 03 imul eax, eax, 3 - 000c6 b9 01 00 00 00 mov ecx, 1 - 000cb 48 6b c9 00 imul rcx, rcx, 0 - 000cf 48 8b 95 50 01 - 00 00 mov rdx, QWORD PTR in_far$[rbp] - 000d6 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 000da 03 c1 add eax, ecx - 000dc 89 45 44 mov DWORD PTR t1$[rbp], eax - -; 2992 : out[0] = stbi__div4(t1 + 2); - - 000df 8b 45 44 mov eax, DWORD PTR t1$[rbp] - 000e2 83 c0 02 add eax, 2 - 000e5 c1 f8 02 sar eax, 2 - 000e8 b9 01 00 00 00 mov ecx, 1 - 000ed 48 6b c9 00 imul rcx, rcx, 0 - 000f1 48 8b 95 40 01 - 00 00 mov rdx, QWORD PTR out$[rbp] - 000f8 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 2993 : for (i = 1; i < w; ++i) { - - 000fb c7 45 04 01 00 - 00 00 mov DWORD PTR i$[rbp], 1 - 00102 eb 08 jmp SHORT $LN4@stbi__resa -$LN2@stbi__resa: - 00104 8b 45 04 mov eax, DWORD PTR i$[rbp] - 00107 ff c0 inc eax - 00109 89 45 04 mov DWORD PTR i$[rbp], eax -$LN4@stbi__resa: - 0010c 8b 85 58 01 00 - 00 mov eax, DWORD PTR w$[rbp] - 00112 39 45 04 cmp DWORD PTR i$[rbp], eax - 00115 7d 73 jge SHORT $LN3@stbi__resa - -; 2994 : t0 = t1; - - 00117 8b 45 44 mov eax, DWORD PTR t1$[rbp] - 0011a 89 45 24 mov DWORD PTR t0$[rbp], eax - -; 2995 : t1 = 3 * in_near[i] + in_far[i]; - - 0011d 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 00121 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR in_near$[rbp] - 00128 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 0012c 6b c0 03 imul eax, eax, 3 - 0012f 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] - 00133 48 8b 95 50 01 - 00 00 mov rdx, QWORD PTR in_far$[rbp] - 0013a 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 0013e 03 c1 add eax, ecx - 00140 89 45 44 mov DWORD PTR t1$[rbp], eax - -; 2996 : out[i * 2 - 1] = stbi__div16(3 * t0 + t1 + 8); - - 00143 6b 45 24 03 imul eax, DWORD PTR t0$[rbp], 3 - 00147 8b 4d 44 mov ecx, DWORD PTR t1$[rbp] - 0014a 8d 44 08 08 lea eax, DWORD PTR [rax+rcx+8] - 0014e c1 f8 04 sar eax, 4 - 00151 8b 4d 04 mov ecx, DWORD PTR i$[rbp] - 00154 8d 4c 09 ff lea ecx, DWORD PTR [rcx+rcx-1] - 00158 48 63 c9 movsxd rcx, ecx - 0015b 48 8b 95 40 01 - 00 00 mov rdx, QWORD PTR out$[rbp] - 00162 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 2997 : out[i * 2] = stbi__div16(3 * t1 + t0 + 8); - - 00165 6b 45 44 03 imul eax, DWORD PTR t1$[rbp], 3 - 00169 8b 4d 24 mov ecx, DWORD PTR t0$[rbp] - 0016c 8d 44 08 08 lea eax, DWORD PTR [rax+rcx+8] - 00170 c1 f8 04 sar eax, 4 - 00173 8b 4d 04 mov ecx, DWORD PTR i$[rbp] - 00176 d1 e1 shl ecx, 1 - 00178 48 63 c9 movsxd rcx, ecx - 0017b 48 8b 95 40 01 - 00 00 mov rdx, QWORD PTR out$[rbp] - 00182 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 2998 : } - - 00185 e9 7a ff ff ff jmp $LN2@stbi__resa -$LN3@stbi__resa: - -; 2999 : out[w * 2 - 1] = stbi__div4(t1 + 2); - - 0018a 8b 45 44 mov eax, DWORD PTR t1$[rbp] - 0018d 83 c0 02 add eax, 2 - 00190 c1 f8 02 sar eax, 2 - 00193 8b 8d 58 01 00 - 00 mov ecx, DWORD PTR w$[rbp] - 00199 8d 4c 09 ff lea ecx, DWORD PTR [rcx+rcx-1] - 0019d 48 63 c9 movsxd rcx, ecx - 001a0 48 8b 95 40 01 - 00 00 mov rdx, QWORD PTR out$[rbp] - 001a7 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 3000 : -; 3001 : STBI_NOTUSED(hs); -; 3002 : -; 3003 : return out; - - 001aa 48 8b 85 40 01 - 00 00 mov rax, QWORD PTR out$[rbp] -$LN1@stbi__resa: - -; 3004 : } - - 001b1 48 8d a5 28 01 - 00 00 lea rsp, QWORD PTR [rbp+296] - 001b8 5f pop rdi - 001b9 5d pop rbp - 001ba c3 ret 0 -stbi__resample_row_hv_2 ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__resample_row_h_2 -_TEXT SEGMENT -i$ = 4 -input$ = 40 -n$1 = 68 -out$ = 320 -in_near$ = 328 -in_far$ = 336 -w$ = 344 -hs$ = 352 -stbi__resample_row_h_2 PROC ; COMDAT - -; 2953 : { - - 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 48 01 - 00 00 sub rsp, 328 ; 00000148H - 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00022 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 2954 : // need to generate two samples horizontally for every one in input -; 2955 : int i; -; 2956 : stbi_uc* input = in_near; - - 0002e 48 8b 85 48 01 - 00 00 mov rax, QWORD PTR in_near$[rbp] - 00035 48 89 45 28 mov QWORD PTR input$[rbp], rax - -; 2957 : -; 2958 : if (w == 1) { - - 00039 83 bd 58 01 00 - 00 01 cmp DWORD PTR w$[rbp], 1 - 00040 75 59 jne SHORT $LN5@stbi__resa - -; 2959 : // if only one sample, can't do any interpolation -; 2960 : out[0] = out[1] = input[0]; - - 00042 b8 01 00 00 00 mov eax, 1 - 00047 48 6b c0 00 imul rax, rax, 0 - 0004b b9 01 00 00 00 mov ecx, 1 - 00050 48 6b c9 01 imul rcx, rcx, 1 - 00054 48 8b 95 40 01 - 00 00 mov rdx, QWORD PTR out$[rbp] - 0005b 4c 8b 45 28 mov r8, QWORD PTR input$[rbp] - 0005f 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 00064 88 04 0a mov BYTE PTR [rdx+rcx], al - 00067 b8 01 00 00 00 mov eax, 1 - 0006c 48 6b c0 01 imul rax, rax, 1 - 00070 b9 01 00 00 00 mov ecx, 1 - 00075 48 6b c9 00 imul rcx, rcx, 0 - 00079 48 8b 95 40 01 - 00 00 mov rdx, QWORD PTR out$[rbp] - 00080 4c 8b 85 40 01 - 00 00 mov r8, QWORD PTR out$[rbp] - 00087 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 0008c 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 2961 : return out; - - 0008f 48 8b 85 40 01 - 00 00 mov rax, QWORD PTR out$[rbp] - 00096 e9 64 01 00 00 jmp $LN1@stbi__resa -$LN5@stbi__resa: - -; 2962 : } -; 2963 : -; 2964 : out[0] = input[0]; - - 0009b b8 01 00 00 00 mov eax, 1 - 000a0 48 6b c0 00 imul rax, rax, 0 - 000a4 b9 01 00 00 00 mov ecx, 1 - 000a9 48 6b c9 00 imul rcx, rcx, 0 - 000ad 48 8b 95 40 01 - 00 00 mov rdx, QWORD PTR out$[rbp] - 000b4 4c 8b 45 28 mov r8, QWORD PTR input$[rbp] - 000b8 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 000bd 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 2965 : out[1] = stbi__div4(input[0] * 3 + input[1] + 2); - - 000c0 b8 01 00 00 00 mov eax, 1 - 000c5 48 6b c0 00 imul rax, rax, 0 - 000c9 48 8b 4d 28 mov rcx, QWORD PTR input$[rbp] - 000cd 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 000d1 6b c0 03 imul eax, eax, 3 - 000d4 b9 01 00 00 00 mov ecx, 1 - 000d9 48 6b c9 01 imul rcx, rcx, 1 - 000dd 48 8b 55 28 mov rdx, QWORD PTR input$[rbp] - 000e1 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 000e5 8d 44 08 02 lea eax, DWORD PTR [rax+rcx+2] - 000e9 c1 f8 02 sar eax, 2 - 000ec b9 01 00 00 00 mov ecx, 1 - 000f1 48 6b c9 01 imul rcx, rcx, 1 - 000f5 48 8b 95 40 01 - 00 00 mov rdx, QWORD PTR out$[rbp] - 000fc 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 2966 : for (i = 1; i < w - 1; ++i) { - - 000ff c7 45 04 01 00 - 00 00 mov DWORD PTR i$[rbp], 1 - 00106 eb 08 jmp SHORT $LN4@stbi__resa -$LN2@stbi__resa: - 00108 8b 45 04 mov eax, DWORD PTR i$[rbp] - 0010b ff c0 inc eax - 0010d 89 45 04 mov DWORD PTR i$[rbp], eax -$LN4@stbi__resa: - 00110 8b 85 58 01 00 - 00 mov eax, DWORD PTR w$[rbp] - 00116 ff c8 dec eax - 00118 39 45 04 cmp DWORD PTR i$[rbp], eax - 0011b 7d 72 jge SHORT $LN3@stbi__resa - -; 2967 : int n = 3 * input[i] + 2; - - 0011d 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 00121 48 8b 4d 28 mov rcx, QWORD PTR input$[rbp] - 00125 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00129 6b c0 03 imul eax, eax, 3 - 0012c 83 c0 02 add eax, 2 - 0012f 89 45 44 mov DWORD PTR n$1[rbp], eax - -; 2968 : out[i * 2 + 0] = stbi__div4(n + input[i - 1]); - - 00132 8b 45 04 mov eax, DWORD PTR i$[rbp] - 00135 ff c8 dec eax - 00137 48 98 cdqe - 00139 48 8b 4d 28 mov rcx, QWORD PTR input$[rbp] - 0013d 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00141 8b 4d 44 mov ecx, DWORD PTR n$1[rbp] - 00144 03 c8 add ecx, eax - 00146 8b c1 mov eax, ecx - 00148 c1 f8 02 sar eax, 2 - 0014b 8b 4d 04 mov ecx, DWORD PTR i$[rbp] - 0014e 03 c9 add ecx, ecx - 00150 48 63 c9 movsxd rcx, ecx - 00153 48 8b 95 40 01 - 00 00 mov rdx, QWORD PTR out$[rbp] - 0015a 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 2969 : out[i * 2 + 1] = stbi__div4(n + input[i + 1]); - - 0015d 8b 45 04 mov eax, DWORD PTR i$[rbp] - 00160 ff c0 inc eax - 00162 48 98 cdqe - 00164 48 8b 4d 28 mov rcx, QWORD PTR input$[rbp] - 00168 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 0016c 8b 4d 44 mov ecx, DWORD PTR n$1[rbp] - 0016f 03 c8 add ecx, eax - 00171 8b c1 mov eax, ecx - 00173 c1 f8 02 sar eax, 2 - 00176 8b 4d 04 mov ecx, DWORD PTR i$[rbp] - 00179 8d 4c 09 01 lea ecx, DWORD PTR [rcx+rcx+1] - 0017d 48 63 c9 movsxd rcx, ecx - 00180 48 8b 95 40 01 - 00 00 mov rdx, QWORD PTR out$[rbp] - 00187 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 2970 : } - - 0018a e9 79 ff ff ff jmp $LN2@stbi__resa -$LN3@stbi__resa: - -; 2971 : out[i * 2 + 0] = stbi__div4(input[w - 2] * 3 + input[w - 1] + 2); - - 0018f 8b 85 58 01 00 - 00 mov eax, DWORD PTR w$[rbp] - 00195 83 e8 02 sub eax, 2 - 00198 48 98 cdqe - 0019a 48 8b 4d 28 mov rcx, QWORD PTR input$[rbp] - 0019e 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 001a2 6b c0 03 imul eax, eax, 3 - 001a5 8b 8d 58 01 00 - 00 mov ecx, DWORD PTR w$[rbp] - 001ab ff c9 dec ecx - 001ad 48 63 c9 movsxd rcx, ecx - 001b0 48 8b 55 28 mov rdx, QWORD PTR input$[rbp] - 001b4 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 001b8 8d 44 08 02 lea eax, DWORD PTR [rax+rcx+2] - 001bc c1 f8 02 sar eax, 2 - 001bf 8b 4d 04 mov ecx, DWORD PTR i$[rbp] - 001c2 03 c9 add ecx, ecx - 001c4 48 63 c9 movsxd rcx, ecx - 001c7 48 8b 95 40 01 - 00 00 mov rdx, QWORD PTR out$[rbp] - 001ce 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 2972 : out[i * 2 + 1] = input[w - 1]; - - 001d1 8b 85 58 01 00 - 00 mov eax, DWORD PTR w$[rbp] - 001d7 ff c8 dec eax - 001d9 48 98 cdqe - 001db 8b 4d 04 mov ecx, DWORD PTR i$[rbp] - 001de 8d 4c 09 01 lea ecx, DWORD PTR [rcx+rcx+1] - 001e2 48 63 c9 movsxd rcx, ecx - 001e5 48 8b 95 40 01 - 00 00 mov rdx, QWORD PTR out$[rbp] - 001ec 4c 8b 45 28 mov r8, QWORD PTR input$[rbp] - 001f0 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 001f5 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 2973 : -; 2974 : STBI_NOTUSED(in_far); -; 2975 : STBI_NOTUSED(hs); -; 2976 : -; 2977 : return out; - - 001f8 48 8b 85 40 01 - 00 00 mov rax, QWORD PTR out$[rbp] -$LN1@stbi__resa: - -; 2978 : } - - 001ff 48 8d a5 28 01 - 00 00 lea rsp, QWORD PTR [rbp+296] - 00206 5f pop rdi - 00207 5d pop rbp - 00208 c3 ret 0 -stbi__resample_row_h_2 ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__resample_row_v_2 -_TEXT SEGMENT -i$ = 4 -out$ = 256 -in_near$ = 264 -in_far$ = 272 -w$ = 280 -hs$ = 288 -stbi__resample_row_v_2 PROC ; COMDAT - -; 2943 : { - - 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00022 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 2944 : // need to generate two samples vertically for every one in input -; 2945 : int i; -; 2946 : STBI_NOTUSED(hs); -; 2947 : for (i = 0; i < w; ++i) - - 0002e c7 45 04 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 00035 eb 08 jmp SHORT $LN4@stbi__resa -$LN2@stbi__resa: - 00037 8b 45 04 mov eax, DWORD PTR i$[rbp] - 0003a ff c0 inc eax - 0003c 89 45 04 mov DWORD PTR i$[rbp], eax -$LN4@stbi__resa: - 0003f 8b 85 18 01 00 - 00 mov eax, DWORD PTR w$[rbp] - 00045 39 45 04 cmp DWORD PTR i$[rbp], eax - 00048 7d 38 jge SHORT $LN3@stbi__resa - -; 2948 : out[i] = stbi__div4(3 * in_near[i] + in_far[i] + 2); - - 0004a 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 0004e 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR in_near$[rbp] - 00055 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00059 6b c0 03 imul eax, eax, 3 - 0005c 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] - 00060 48 8b 95 10 01 - 00 00 mov rdx, QWORD PTR in_far$[rbp] - 00067 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 0006b 8d 44 08 02 lea eax, DWORD PTR [rax+rcx+2] - 0006f c1 f8 02 sar eax, 2 - 00072 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] - 00076 48 8b 95 00 01 - 00 00 mov rdx, QWORD PTR out$[rbp] - 0007d 88 04 0a mov BYTE PTR [rdx+rcx], al - 00080 eb b5 jmp SHORT $LN2@stbi__resa -$LN3@stbi__resa: - -; 2949 : return out; - - 00082 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR out$[rbp] - -; 2950 : } - - 00089 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 00090 5f pop rdi - 00091 5d pop rbp - 00092 c3 ret 0 -stbi__resample_row_v_2 ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT resample_row_1 -_TEXT SEGMENT -out$ = 224 -in_near$ = 232 -in_far$ = 240 -w$ = 248 -hs$ = 256 -resample_row_1 PROC ; COMDAT - -; 2934 : { - - 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00022 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 2935 : STBI_NOTUSED(out); -; 2936 : STBI_NOTUSED(in_far); -; 2937 : STBI_NOTUSED(w); -; 2938 : STBI_NOTUSED(hs); -; 2939 : return in_near; - - 0002e 48 8b 85 e8 00 - 00 00 mov rax, QWORD PTR in_near$[rbp] - -; 2940 : } - - 00035 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 0003c 5f pop rdi - 0003d 5d pop rbp - 0003e c3 ret 0 -resample_row_1 ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__decode_jpeg_image -_TEXT SEGMENT -m$ = 4 -Ld$1 = 36 -NL$2 = 68 -j$ = 320 -stbi__decode_jpeg_image PROC ; COMDAT - -; 2888 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec 48 01 - 00 00 sub rsp, 328 ; 00000148H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 2889 : int m; -; 2890 : for (m = 0; m < 4; m++) { - - 0001f c7 45 04 00 00 - 00 00 mov DWORD PTR m$[rbp], 0 - 00026 eb 08 jmp SHORT $LN4@stbi__deco -$LN2@stbi__deco: - 00028 8b 45 04 mov eax, DWORD PTR m$[rbp] - 0002b ff c0 inc eax - 0002d 89 45 04 mov DWORD PTR m$[rbp], eax -$LN4@stbi__deco: - 00030 83 7d 04 04 cmp DWORD PTR m$[rbp], 4 - 00034 7d 38 jge SHORT $LN3@stbi__deco - -; 2891 : j->img_comp[m].raw_data = NULL; - - 00036 48 63 45 04 movsxd rax, DWORD PTR m$[rbp] - 0003a 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 0003e 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 00045 48 c7 84 01 d8 - 46 00 00 00 00 - 00 00 mov QWORD PTR [rcx+rax+18136], 0 - -; 2892 : j->img_comp[m].raw_coeff = NULL; - - 00051 48 63 45 04 movsxd rax, DWORD PTR m$[rbp] - 00055 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00059 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 00060 48 c7 84 01 e0 - 46 00 00 00 00 - 00 00 mov QWORD PTR [rcx+rax+18144], 0 - -; 2893 : } - - 0006c eb ba jmp SHORT $LN2@stbi__deco -$LN3@stbi__deco: - -; 2894 : j->restart_interval = 0; - - 0006e 48 8b 85 40 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 00075 c7 80 68 48 00 - 00 00 00 00 00 mov DWORD PTR [rax+18536], 0 - -; 2895 : if (!stbi__decode_jpeg_header(j, STBI__SCAN_load)) return 0; - - 0007f 33 d2 xor edx, edx - 00081 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 00088 e8 00 00 00 00 call stbi__decode_jpeg_header - 0008d 85 c0 test eax, eax - 0008f 75 07 jne SHORT $LN7@stbi__deco - 00091 33 c0 xor eax, eax - 00093 e9 8d 01 00 00 jmp $LN1@stbi__deco -$LN7@stbi__deco: - -; 2896 : m = stbi__get_marker(j); - - 00098 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 0009f e8 00 00 00 00 call stbi__get_marker - 000a4 0f b6 c0 movzx eax, al - 000a7 89 45 04 mov DWORD PTR m$[rbp], eax -$LN5@stbi__deco: - -; 2897 : while (!stbi__EOI(m)) { - - 000aa 81 7d 04 d9 00 - 00 00 cmp DWORD PTR m$[rbp], 217 ; 000000d9H - 000b1 0f 84 4d 01 00 - 00 je $LN6@stbi__deco - -; 2898 : if (stbi__SOS(m)) { - - 000b7 81 7d 04 da 00 - 00 00 cmp DWORD PTR m$[rbp], 218 ; 000000daH - 000be 0f 85 97 00 00 - 00 jne $LN8@stbi__deco - -; 2899 : if (!stbi__process_scan_header(j)) return 0; - - 000c4 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 000cb e8 00 00 00 00 call stbi__process_scan_header - 000d0 85 c0 test eax, eax - 000d2 75 07 jne SHORT $LN10@stbi__deco - 000d4 33 c0 xor eax, eax - 000d6 e9 4a 01 00 00 jmp $LN1@stbi__deco -$LN10@stbi__deco: - -; 2900 : if (!stbi__parse_entropy_coded_data(j)) return 0; - - 000db 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 000e2 e8 00 00 00 00 call stbi__parse_entropy_coded_data - 000e7 85 c0 test eax, eax - 000e9 75 07 jne SHORT $LN11@stbi__deco - 000eb 33 c0 xor eax, eax - 000ed e9 33 01 00 00 jmp $LN1@stbi__deco -$LN11@stbi__deco: - -; 2901 : if (j->marker == STBI__MARKER_none) { - - 000f2 48 8b 85 40 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 000f9 0f b6 80 28 48 - 00 00 movzx eax, BYTE PTR [rax+18472] - 00100 3d ff 00 00 00 cmp eax, 255 ; 000000ffH - 00105 75 19 jne SHORT $LN12@stbi__deco - -; 2902 : j->marker = stbi__skip_jpeg_junk_at_end(j); - - 00107 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 0010e e8 00 00 00 00 call stbi__skip_jpeg_junk_at_end - 00113 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 0011a 88 81 28 48 00 - 00 mov BYTE PTR [rcx+18472], al -$LN12@stbi__deco: - -; 2903 : // if we reach eof without hitting a marker, stbi__get_marker() below will fail and we'll eventually return 0 -; 2904 : } -; 2905 : m = stbi__get_marker(j); - - 00120 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 00127 e8 00 00 00 00 call stbi__get_marker - 0012c 0f b6 c0 movzx eax, al - 0012f 89 45 04 mov DWORD PTR m$[rbp], eax - -; 2906 : if (STBI__RESTART(m)) - - 00132 81 7d 04 d0 00 - 00 00 cmp DWORD PTR m$[rbp], 208 ; 000000d0H - 00139 7c 1b jl SHORT $LN13@stbi__deco - 0013b 81 7d 04 d7 00 - 00 00 cmp DWORD PTR m$[rbp], 215 ; 000000d7H - 00142 7f 12 jg SHORT $LN13@stbi__deco - -; 2907 : m = stbi__get_marker(j); - - 00144 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 0014b e8 00 00 00 00 call stbi__get_marker - 00150 0f b6 c0 movzx eax, al - 00153 89 45 04 mov DWORD PTR m$[rbp], eax -$LN13@stbi__deco: - -; 2908 : } - - 00156 e9 a4 00 00 00 jmp $LN9@stbi__deco -$LN8@stbi__deco: - -; 2909 : else if (stbi__DNL(m)) { - - 0015b 81 7d 04 dc 00 - 00 00 cmp DWORD PTR m$[rbp], 220 ; 000000dcH - 00162 75 6f jne SHORT $LN14@stbi__deco - -; 2910 : int Ld = stbi__get16be(j->s); - - 00164 48 8b 85 40 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 0016b 48 8b 08 mov rcx, QWORD PTR [rax] - 0016e e8 00 00 00 00 call stbi__get16be - 00173 89 45 24 mov DWORD PTR Ld$1[rbp], eax - -; 2911 : stbi__uint32 NL = stbi__get16be(j->s); - - 00176 48 8b 85 40 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 0017d 48 8b 08 mov rcx, QWORD PTR [rax] - 00180 e8 00 00 00 00 call stbi__get16be - 00185 89 45 44 mov DWORD PTR NL$2[rbp], eax - -; 2912 : if (Ld != 4) return stbi__err("bad DNL len", "Corrupt JPEG"); - - 00188 83 7d 24 04 cmp DWORD PTR Ld$1[rbp], 4 - 0018c 74 11 je SHORT $LN16@stbi__deco - 0018e 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0M@EPMOIECP@bad?5DNL?5len@ - 00195 e8 00 00 00 00 call stbi__err - 0019a e9 86 00 00 00 jmp $LN1@stbi__deco -$LN16@stbi__deco: - -; 2913 : if (NL != j->s->img_y) return stbi__err("bad DNL height", "Corrupt JPEG"); - - 0019f 48 8b 85 40 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 001a6 48 8b 00 mov rax, QWORD PTR [rax] - 001a9 8b 40 04 mov eax, DWORD PTR [rax+4] - 001ac 39 45 44 cmp DWORD PTR NL$2[rbp], eax - 001af 74 0e je SHORT $LN17@stbi__deco - 001b1 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0P@PNCLKCLJ@bad?5DNL?5height@ - 001b8 e8 00 00 00 00 call stbi__err - 001bd eb 66 jmp SHORT $LN1@stbi__deco -$LN17@stbi__deco: - -; 2914 : m = stbi__get_marker(j); - - 001bf 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 001c6 e8 00 00 00 00 call stbi__get_marker - 001cb 0f b6 c0 movzx eax, al - 001ce 89 45 04 mov DWORD PTR m$[rbp], eax - -; 2915 : } - - 001d1 eb 2c jmp SHORT $LN15@stbi__deco -$LN14@stbi__deco: - -; 2916 : else { -; 2917 : if (!stbi__process_marker(j, m)) return 1; - - 001d3 8b 55 04 mov edx, DWORD PTR m$[rbp] - 001d6 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 001dd e8 00 00 00 00 call stbi__process_marker - 001e2 85 c0 test eax, eax - 001e4 75 07 jne SHORT $LN18@stbi__deco - 001e6 b8 01 00 00 00 mov eax, 1 - 001eb eb 38 jmp SHORT $LN1@stbi__deco -$LN18@stbi__deco: - -; 2918 : m = stbi__get_marker(j); - - 001ed 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 001f4 e8 00 00 00 00 call stbi__get_marker - 001f9 0f b6 c0 movzx eax, al - 001fc 89 45 04 mov DWORD PTR m$[rbp], eax -$LN15@stbi__deco: -$LN9@stbi__deco: - -; 2919 : } -; 2920 : } - - 001ff e9 a6 fe ff ff jmp $LN5@stbi__deco -$LN6@stbi__deco: - -; 2921 : if (j->progressive) - - 00204 48 8b 85 40 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 0020b 83 b8 30 48 00 - 00 00 cmp DWORD PTR [rax+18480], 0 - 00212 74 0c je SHORT $LN19@stbi__deco - -; 2922 : stbi__jpeg_finish(j); - - 00214 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 0021b e8 00 00 00 00 call stbi__jpeg_finish -$LN19@stbi__deco: - -; 2923 : return 1; - - 00220 b8 01 00 00 00 mov eax, 1 -$LN1@stbi__deco: - -; 2924 : } - - 00225 48 8d a5 28 01 - 00 00 lea rsp, QWORD PTR [rbp+296] - 0022c 5f pop rdi - 0022d 5d pop rbp - 0022e c3 ret 0 -stbi__decode_jpeg_image ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__skip_jpeg_junk_at_end -_TEXT SEGMENT -x$1 = 4 -j$ = 256 -stbi__skip_jpeg_junk_at_end PROC ; COMDAT - -; 2865 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -$LN2@stbi__skip: - -; 2866 : // some JPEGs have junk at end, skip over it but if we find what looks -; 2867 : // like a valid marker, resume there -; 2868 : while (!stbi__at_eof(j->s)) { - - 0001f 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 00026 48 8b 08 mov rcx, QWORD PTR [rax] - 00029 e8 00 00 00 00 call stbi__at_eof - 0002e 85 c0 test eax, eax - 00030 75 65 jne SHORT $LN3@stbi__skip - -; 2869 : int x = stbi__get8(j->s); - - 00032 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 00039 48 8b 08 mov rcx, QWORD PTR [rax] - 0003c e8 00 00 00 00 call stbi__get8 - 00041 0f b6 c0 movzx eax, al - 00044 89 45 04 mov DWORD PTR x$1[rbp], eax -$LN4@stbi__skip: - -; 2870 : while (x == 255) { // might be a marker - - 00047 81 7d 04 ff 00 - 00 00 cmp DWORD PTR x$1[rbp], 255 ; 000000ffH - 0004e 75 45 jne SHORT $LN5@stbi__skip - -; 2871 : if (stbi__at_eof(j->s)) return STBI__MARKER_none; - - 00050 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 00057 48 8b 08 mov rcx, QWORD PTR [rax] - 0005a e8 00 00 00 00 call stbi__at_eof - 0005f 85 c0 test eax, eax - 00061 74 07 je SHORT $LN6@stbi__skip - 00063 b8 ff 00 00 00 mov eax, 255 ; 000000ffH - 00068 eb 32 jmp SHORT $LN1@stbi__skip -$LN6@stbi__skip: - -; 2872 : x = stbi__get8(j->s); - - 0006a 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 00071 48 8b 08 mov rcx, QWORD PTR [rax] - 00074 e8 00 00 00 00 call stbi__get8 - 00079 0f b6 c0 movzx eax, al - 0007c 89 45 04 mov DWORD PTR x$1[rbp], eax - -; 2873 : if (x != 0x00 && x != 0xff) { - - 0007f 83 7d 04 00 cmp DWORD PTR x$1[rbp], 0 - 00083 74 0e je SHORT $LN7@stbi__skip - 00085 81 7d 04 ff 00 - 00 00 cmp DWORD PTR x$1[rbp], 255 ; 000000ffH - 0008c 74 05 je SHORT $LN7@stbi__skip - -; 2874 : // not a stuffed zero or lead-in to another marker, looks -; 2875 : // like an actual marker, return it -; 2876 : return x; - - 0008e 8b 45 04 mov eax, DWORD PTR x$1[rbp] - 00091 eb 09 jmp SHORT $LN1@stbi__skip -$LN7@stbi__skip: - -; 2877 : } -; 2878 : // stuffed zero has x=0 now which ends the loop, meaning we go -; 2879 : // back to regular scan loop. -; 2880 : // repeated 0xff keeps trying to read the next byte of the marker. -; 2881 : } - - 00093 eb b2 jmp SHORT $LN4@stbi__skip -$LN5@stbi__skip: - -; 2882 : } - - 00095 eb 88 jmp SHORT $LN2@stbi__skip -$LN3@stbi__skip: - -; 2883 : return STBI__MARKER_none; - - 00097 b8 ff 00 00 00 mov eax, 255 ; 000000ffH -$LN1@stbi__skip: - -; 2884 : } - - 0009c 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 000a3 5f pop rdi - 000a4 5d pop rbp - 000a5 c3 ret 0 -stbi__skip_jpeg_junk_at_end ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__decode_jpeg_header -_TEXT SEGMENT -m$ = 4 -tv131 = 212 -z$ = 256 -scan$ = 264 -stbi__decode_jpeg_header PROC ; COMDAT - -; 2841 : { - - 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx - 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00009 55 push rbp - 0000a 57 push rdi - 0000b 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00017 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 2842 : int m; -; 2843 : z->jfif = 0; - - 00023 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 0002a c7 80 48 48 00 - 00 00 00 00 00 mov DWORD PTR [rax+18504], 0 - -; 2844 : z->app14_color_transform = -1; // valid values are 0,1,2 - - 00034 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 0003b c7 80 4c 48 00 - 00 ff ff ff ff mov DWORD PTR [rax+18508], -1 - -; 2845 : z->marker = STBI__MARKER_none; // initialize cached marker to empty - - 00045 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 0004c c6 80 28 48 00 - 00 ff mov BYTE PTR [rax+18472], 255 ; 000000ffH - -; 2846 : m = stbi__get_marker(z); - - 00053 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0005a e8 00 00 00 00 call stbi__get_marker - 0005f 0f b6 c0 movzx eax, al - 00062 89 45 04 mov DWORD PTR m$[rbp], eax - -; 2847 : if (!stbi__SOI(m)) return stbi__err("no SOI", "Corrupt JPEG"); - - 00065 81 7d 04 d8 00 - 00 00 cmp DWORD PTR m$[rbp], 216 ; 000000d8H - 0006c 74 11 je SHORT $LN6@stbi__deco - 0006e 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_06CLMBLEP@no?5SOI@ - 00075 e8 00 00 00 00 call stbi__err - 0007a e9 04 01 00 00 jmp $LN1@stbi__deco -$LN6@stbi__deco: - -; 2848 : if (scan == STBI__SCAN_type) return 1; - - 0007f 83 bd 08 01 00 - 00 01 cmp DWORD PTR scan$[rbp], 1 - 00086 75 0a jne SHORT $LN7@stbi__deco - 00088 b8 01 00 00 00 mov eax, 1 - 0008d e9 f1 00 00 00 jmp $LN1@stbi__deco -$LN7@stbi__deco: - -; 2849 : m = stbi__get_marker(z); - - 00092 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00099 e8 00 00 00 00 call stbi__get_marker - 0009e 0f b6 c0 movzx eax, al - 000a1 89 45 04 mov DWORD PTR m$[rbp], eax -$LN2@stbi__deco: - -; 2850 : while (!stbi__SOF(m)) { - - 000a4 81 7d 04 c0 00 - 00 00 cmp DWORD PTR m$[rbp], 192 ; 000000c0H - 000ab 0f 84 81 00 00 - 00 je $LN3@stbi__deco - 000b1 81 7d 04 c1 00 - 00 00 cmp DWORD PTR m$[rbp], 193 ; 000000c1H - 000b8 74 78 je SHORT $LN3@stbi__deco - 000ba 81 7d 04 c2 00 - 00 00 cmp DWORD PTR m$[rbp], 194 ; 000000c2H - 000c1 74 6f je SHORT $LN3@stbi__deco - -; 2851 : if (!stbi__process_marker(z, m)) return 0; - - 000c3 8b 55 04 mov edx, DWORD PTR m$[rbp] - 000c6 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 000cd e8 00 00 00 00 call stbi__process_marker - 000d2 85 c0 test eax, eax - 000d4 75 07 jne SHORT $LN8@stbi__deco - 000d6 33 c0 xor eax, eax - 000d8 e9 a6 00 00 00 jmp $LN1@stbi__deco -$LN8@stbi__deco: - -; 2852 : m = stbi__get_marker(z); - - 000dd 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 000e4 e8 00 00 00 00 call stbi__get_marker - 000e9 0f b6 c0 movzx eax, al - 000ec 89 45 04 mov DWORD PTR m$[rbp], eax -$LN4@stbi__deco: - -; 2853 : while (m == STBI__MARKER_none) { - - 000ef 81 7d 04 ff 00 - 00 00 cmp DWORD PTR m$[rbp], 255 ; 000000ffH - 000f6 75 35 jne SHORT $LN5@stbi__deco - -; 2854 : // some files have extra padding after their blocks, so ok, we'll scan -; 2855 : if (stbi__at_eof(z->s)) return stbi__err("no SOF", "Corrupt JPEG"); - - 000f8 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 000ff 48 8b 08 mov rcx, QWORD PTR [rax] - 00102 e8 00 00 00 00 call stbi__at_eof - 00107 85 c0 test eax, eax - 00109 74 0e je SHORT $LN9@stbi__deco - 0010b 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_06IFCEAHIA@no?5SOF@ - 00112 e8 00 00 00 00 call stbi__err - 00117 eb 6a jmp SHORT $LN1@stbi__deco -$LN9@stbi__deco: - -; 2856 : m = stbi__get_marker(z); - - 00119 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00120 e8 00 00 00 00 call stbi__get_marker - 00125 0f b6 c0 movzx eax, al - 00128 89 45 04 mov DWORD PTR m$[rbp], eax - -; 2857 : } - - 0012b eb c2 jmp SHORT $LN4@stbi__deco -$LN5@stbi__deco: - -; 2858 : } - - 0012d e9 72 ff ff ff jmp $LN2@stbi__deco -$LN3@stbi__deco: - -; 2859 : z->progressive = stbi__SOF_progressive(m); - - 00132 81 7d 04 c2 00 - 00 00 cmp DWORD PTR m$[rbp], 194 ; 000000c2H - 00139 75 0c jne SHORT $LN12@stbi__deco - 0013b c7 85 d4 00 00 - 00 01 00 00 00 mov DWORD PTR tv131[rbp], 1 - 00145 eb 0a jmp SHORT $LN13@stbi__deco -$LN12@stbi__deco: - 00147 c7 85 d4 00 00 - 00 00 00 00 00 mov DWORD PTR tv131[rbp], 0 -$LN13@stbi__deco: - 00151 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 00158 8b 8d d4 00 00 - 00 mov ecx, DWORD PTR tv131[rbp] - 0015e 89 88 30 48 00 - 00 mov DWORD PTR [rax+18480], ecx - -; 2860 : if (!stbi__process_frame_header(z, scan)) return 0; - - 00164 8b 95 08 01 00 - 00 mov edx, DWORD PTR scan$[rbp] - 0016a 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00171 e8 00 00 00 00 call stbi__process_frame_header - 00176 85 c0 test eax, eax - 00178 75 04 jne SHORT $LN10@stbi__deco - 0017a 33 c0 xor eax, eax - 0017c eb 05 jmp SHORT $LN1@stbi__deco -$LN10@stbi__deco: - -; 2861 : return 1; - - 0017e b8 01 00 00 00 mov eax, 1 -$LN1@stbi__deco: - -; 2862 : } - - 00183 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 0018a 5f pop rdi - 0018b 5d pop rbp - 0018c c3 ret 0 -stbi__decode_jpeg_header ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__process_frame_header -_TEXT SEGMENT -s$ = 8 -Lf$ = 36 -p$ = 68 -i$ = 100 -q$ = 132 -h_max$ = 164 -v_max$ = 196 -c$ = 228 -tv294 = 440 -tv285 = 440 -z$ = 480 -scan$ = 488 -stbi__process_frame_header PROC ; COMDAT - -; 2740 : { - - 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx - 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00009 55 push rbp - 0000a 57 push rdi - 0000b 48 81 ec e8 01 - 00 00 sub rsp, 488 ; 000001e8H - 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00017 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 2741 : stbi__context* s = z->s; - - 00023 48 8b 85 e0 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 0002a 48 8b 00 mov rax, QWORD PTR [rax] - 0002d 48 89 45 08 mov QWORD PTR s$[rbp], rax - -; 2742 : int Lf, p, i, q, h_max = 1, v_max = 1, c; - - 00031 c7 85 a4 00 00 - 00 01 00 00 00 mov DWORD PTR h_max$[rbp], 1 - 0003b c7 85 c4 00 00 - 00 01 00 00 00 mov DWORD PTR v_max$[rbp], 1 - -; 2743 : Lf = stbi__get16be(s); if (Lf < 11) return stbi__err("bad SOF len", "Corrupt JPEG"); // JPEG - - 00045 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] - 00049 e8 00 00 00 00 call stbi__get16be - 0004e 89 45 24 mov DWORD PTR Lf$[rbp], eax - 00051 83 7d 24 0b cmp DWORD PTR Lf$[rbp], 11 - 00055 7d 11 jge SHORT $LN17@stbi__proc - 00057 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0M@DOFMJEMP@bad?5SOF?5len@ - 0005e e8 00 00 00 00 call stbi__err - 00063 e9 11 09 00 00 jmp $LN1@stbi__proc -$LN17@stbi__proc: - -; 2744 : p = stbi__get8(s); if (p != 8) return stbi__err("only 8-bit", "JPEG format not supported: 8-bit only"); // JPEG baseline - - 00068 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] - 0006c e8 00 00 00 00 call stbi__get8 - 00071 0f b6 c0 movzx eax, al - 00074 89 45 44 mov DWORD PTR p$[rbp], eax - 00077 83 7d 44 08 cmp DWORD PTR p$[rbp], 8 - 0007b 74 11 je SHORT $LN18@stbi__proc - 0007d 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0L@BCINMEBJ@only?58?9bit@ - 00084 e8 00 00 00 00 call stbi__err - 00089 e9 eb 08 00 00 jmp $LN1@stbi__proc -$LN18@stbi__proc: - -; 2745 : s->img_y = stbi__get16be(s); if (s->img_y == 0) return stbi__err("no header height", "JPEG format not supported: delayed height"); // Legal, but we don't handle it--but neither does IJG - - 0008e 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] - 00092 e8 00 00 00 00 call stbi__get16be - 00097 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] - 0009b 89 41 04 mov DWORD PTR [rcx+4], eax - 0009e 48 8b 45 08 mov rax, QWORD PTR s$[rbp] - 000a2 83 78 04 00 cmp DWORD PTR [rax+4], 0 - 000a6 75 11 jne SHORT $LN19@stbi__proc - 000a8 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BB@LNEGOMA@no?5header?5height@ - 000af e8 00 00 00 00 call stbi__err - 000b4 e9 c0 08 00 00 jmp $LN1@stbi__proc -$LN19@stbi__proc: - -; 2746 : s->img_x = stbi__get16be(s); if (s->img_x == 0) return stbi__err("0 width", "Corrupt JPEG"); // JPEG requires - - 000b9 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] - 000bd e8 00 00 00 00 call stbi__get16be - 000c2 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] - 000c6 89 01 mov DWORD PTR [rcx], eax - 000c8 48 8b 45 08 mov rax, QWORD PTR s$[rbp] - 000cc 83 38 00 cmp DWORD PTR [rax], 0 - 000cf 75 11 jne SHORT $LN20@stbi__proc - 000d1 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_07BIDACDEF@0?5width@ - 000d8 e8 00 00 00 00 call stbi__err - 000dd e9 97 08 00 00 jmp $LN1@stbi__proc -$LN20@stbi__proc: - -; 2747 : if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__err("too large", "Very large image (corrupt?)"); - - 000e2 48 8b 45 08 mov rax, QWORD PTR s$[rbp] - 000e6 81 78 04 00 00 - 00 01 cmp DWORD PTR [rax+4], 16777216 ; 01000000H - 000ed 76 11 jbe SHORT $LN21@stbi__proc - 000ef 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ - 000f6 e8 00 00 00 00 call stbi__err - 000fb e9 79 08 00 00 jmp $LN1@stbi__proc -$LN21@stbi__proc: - -; 2748 : if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__err("too large", "Very large image (corrupt?)"); - - 00100 48 8b 45 08 mov rax, QWORD PTR s$[rbp] - 00104 81 38 00 00 00 - 01 cmp DWORD PTR [rax], 16777216 ; 01000000H - 0010a 76 11 jbe SHORT $LN22@stbi__proc - 0010c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ - 00113 e8 00 00 00 00 call stbi__err - 00118 e9 5c 08 00 00 jmp $LN1@stbi__proc -$LN22@stbi__proc: - -; 2749 : c = stbi__get8(s); - - 0011d 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] - 00121 e8 00 00 00 00 call stbi__get8 - 00126 0f b6 c0 movzx eax, al - 00129 89 85 e4 00 00 - 00 mov DWORD PTR c$[rbp], eax - -; 2750 : if (c != 3 && c != 1 && c != 4) return stbi__err("bad component count", "Corrupt JPEG"); - - 0012f 83 bd e4 00 00 - 00 03 cmp DWORD PTR c$[rbp], 3 - 00136 74 23 je SHORT $LN23@stbi__proc - 00138 83 bd e4 00 00 - 00 01 cmp DWORD PTR c$[rbp], 1 - 0013f 74 1a je SHORT $LN23@stbi__proc - 00141 83 bd e4 00 00 - 00 04 cmp DWORD PTR c$[rbp], 4 - 00148 74 11 je SHORT $LN23@stbi__proc - 0014a 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BE@DAPHADHL@bad?5component?5count@ - 00151 e8 00 00 00 00 call stbi__err - 00156 e9 1e 08 00 00 jmp $LN1@stbi__proc -$LN23@stbi__proc: - -; 2751 : s->img_n = c; - - 0015b 48 8b 45 08 mov rax, QWORD PTR s$[rbp] - 0015f 8b 8d e4 00 00 - 00 mov ecx, DWORD PTR c$[rbp] - 00165 89 48 08 mov DWORD PTR [rax+8], ecx - -; 2752 : for (i = 0; i < c; ++i) { - - 00168 c7 45 64 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 0016f eb 08 jmp SHORT $LN4@stbi__proc -$LN2@stbi__proc: - 00171 8b 45 64 mov eax, DWORD PTR i$[rbp] - 00174 ff c0 inc eax - 00176 89 45 64 mov DWORD PTR i$[rbp], eax -$LN4@stbi__proc: - 00179 8b 85 e4 00 00 - 00 mov eax, DWORD PTR c$[rbp] - 0017f 39 45 64 cmp DWORD PTR i$[rbp], eax - 00182 7d 38 jge SHORT $LN3@stbi__proc - -; 2753 : z->img_comp[i].data = NULL; - - 00184 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] - 00188 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 0018c 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00193 48 c7 84 01 d0 - 46 00 00 00 00 - 00 00 mov QWORD PTR [rcx+rax+18128], 0 - -; 2754 : z->img_comp[i].linebuf = NULL; - - 0019f 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] - 001a3 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 001a7 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 001ae 48 c7 84 01 e8 - 46 00 00 00 00 - 00 00 mov QWORD PTR [rcx+rax+18152], 0 - -; 2755 : } - - 001ba eb b5 jmp SHORT $LN2@stbi__proc -$LN3@stbi__proc: - -; 2756 : -; 2757 : if (Lf != 8 + 3 * s->img_n) return stbi__err("bad SOF len", "Corrupt JPEG"); - - 001bc 48 8b 45 08 mov rax, QWORD PTR s$[rbp] - 001c0 6b 40 08 03 imul eax, DWORD PTR [rax+8], 3 - 001c4 83 c0 08 add eax, 8 - 001c7 39 45 24 cmp DWORD PTR Lf$[rbp], eax - 001ca 74 11 je SHORT $LN24@stbi__proc - 001cc 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0M@DOFMJEMP@bad?5SOF?5len@ - 001d3 e8 00 00 00 00 call stbi__err - 001d8 e9 9c 07 00 00 jmp $LN1@stbi__proc -$LN24@stbi__proc: - -; 2758 : -; 2759 : z->rgb = 0; - - 001dd 48 8b 85 e0 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 001e4 c7 80 50 48 00 - 00 00 00 00 00 mov DWORD PTR [rax+18512], 0 - -; 2760 : for (i = 0; i < s->img_n; ++i) { - - 001ee c7 45 64 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 001f5 eb 08 jmp SHORT $LN7@stbi__proc -$LN5@stbi__proc: - 001f7 8b 45 64 mov eax, DWORD PTR i$[rbp] - 001fa ff c0 inc eax - 001fc 89 45 64 mov DWORD PTR i$[rbp], eax -$LN7@stbi__proc: - 001ff 48 8b 45 08 mov rax, QWORD PTR s$[rbp] - 00203 8b 40 08 mov eax, DWORD PTR [rax+8] - 00206 39 45 64 cmp DWORD PTR i$[rbp], eax - 00209 0f 8d 96 01 00 - 00 jge $LN6@stbi__proc - -; 2761 : static const unsigned char rgb[3] = { 'R', 'G', 'B' }; -; 2762 : z->img_comp[i].id = stbi__get8(s); - - 0020f 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] - 00213 e8 00 00 00 00 call stbi__get8 - 00218 48 63 4d 64 movsxd rcx, DWORD PTR i$[rbp] - 0021c 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H - 00220 0f b6 c0 movzx eax, al - 00223 48 8b 95 e0 01 - 00 00 mov rdx, QWORD PTR z$[rbp] - 0022a 89 84 0a a0 46 - 00 00 mov DWORD PTR [rdx+rcx+18080], eax - -; 2763 : if (s->img_n == 3 && z->img_comp[i].id == rgb[i]) - - 00231 48 8b 45 08 mov rax, QWORD PTR s$[rbp] - 00235 83 78 08 03 cmp DWORD PTR [rax+8], 3 - 00239 75 43 jne SHORT $LN25@stbi__proc - 0023b 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] - 0023f 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00243 48 63 4d 64 movsxd rcx, DWORD PTR i$[rbp] - 00247 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:?rgb@?5??stbi__process_frame_header@@9@9 - 0024e 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 00252 48 8b 95 e0 01 - 00 00 mov rdx, QWORD PTR z$[rbp] - 00259 39 8c 02 a0 46 - 00 00 cmp DWORD PTR [rdx+rax+18080], ecx - 00260 75 1c jne SHORT $LN25@stbi__proc - -; 2764 : ++z->rgb; - - 00262 48 8b 85 e0 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 00269 8b 80 50 48 00 - 00 mov eax, DWORD PTR [rax+18512] - 0026f ff c0 inc eax - 00271 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00278 89 81 50 48 00 - 00 mov DWORD PTR [rcx+18512], eax -$LN25@stbi__proc: - -; 2765 : q = stbi__get8(s); - - 0027e 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] - 00282 e8 00 00 00 00 call stbi__get8 - 00287 0f b6 c0 movzx eax, al - 0028a 89 85 84 00 00 - 00 mov DWORD PTR q$[rbp], eax - -; 2766 : z->img_comp[i].h = (q >> 4); if (!z->img_comp[i].h || z->img_comp[i].h > 4) return stbi__err("bad H", "Corrupt JPEG"); - - 00290 8b 85 84 00 00 - 00 mov eax, DWORD PTR q$[rbp] - 00296 c1 f8 04 sar eax, 4 - 00299 48 63 4d 64 movsxd rcx, DWORD PTR i$[rbp] - 0029d 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H - 002a1 48 8b 95 e0 01 - 00 00 mov rdx, QWORD PTR z$[rbp] - 002a8 89 84 0a a4 46 - 00 00 mov DWORD PTR [rdx+rcx+18084], eax - 002af 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] - 002b3 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 002b7 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 002be 83 bc 01 a4 46 - 00 00 00 cmp DWORD PTR [rcx+rax+18084], 0 - 002c6 74 19 je SHORT $LN27@stbi__proc - 002c8 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] - 002cc 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 002d0 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 002d7 83 bc 01 a4 46 - 00 00 04 cmp DWORD PTR [rcx+rax+18084], 4 - 002df 7e 11 jle SHORT $LN26@stbi__proc -$LN27@stbi__proc: - 002e1 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_05BLPKENEJ@bad?5H@ - 002e8 e8 00 00 00 00 call stbi__err - 002ed e9 87 06 00 00 jmp $LN1@stbi__proc -$LN26@stbi__proc: - -; 2767 : z->img_comp[i].v = q & 15; if (!z->img_comp[i].v || z->img_comp[i].v > 4) return stbi__err("bad V", "Corrupt JPEG"); - - 002f2 8b 85 84 00 00 - 00 mov eax, DWORD PTR q$[rbp] - 002f8 83 e0 0f and eax, 15 - 002fb 48 63 4d 64 movsxd rcx, DWORD PTR i$[rbp] - 002ff 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H - 00303 48 8b 95 e0 01 - 00 00 mov rdx, QWORD PTR z$[rbp] - 0030a 89 84 0a a8 46 - 00 00 mov DWORD PTR [rdx+rcx+18088], eax - 00311 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] - 00315 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00319 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00320 83 bc 01 a8 46 - 00 00 00 cmp DWORD PTR [rcx+rax+18088], 0 - 00328 74 19 je SHORT $LN29@stbi__proc - 0032a 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] - 0032e 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00332 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00339 83 bc 01 a8 46 - 00 00 04 cmp DWORD PTR [rcx+rax+18088], 4 - 00341 7e 11 jle SHORT $LN28@stbi__proc -$LN29@stbi__proc: - 00343 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_05MPLLHCJG@bad?5V@ - 0034a e8 00 00 00 00 call stbi__err - 0034f e9 25 06 00 00 jmp $LN1@stbi__proc -$LN28@stbi__proc: - -; 2768 : z->img_comp[i].tq = stbi__get8(s); if (z->img_comp[i].tq > 3) return stbi__err("bad TQ", "Corrupt JPEG"); - - 00354 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] - 00358 e8 00 00 00 00 call stbi__get8 - 0035d 48 63 4d 64 movsxd rcx, DWORD PTR i$[rbp] - 00361 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H - 00365 0f b6 c0 movzx eax, al - 00368 48 8b 95 e0 01 - 00 00 mov rdx, QWORD PTR z$[rbp] - 0036f 89 84 0a ac 46 - 00 00 mov DWORD PTR [rdx+rcx+18092], eax - 00376 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] - 0037a 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 0037e 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00385 83 bc 01 ac 46 - 00 00 03 cmp DWORD PTR [rcx+rax+18092], 3 - 0038d 7e 11 jle SHORT $LN30@stbi__proc - 0038f 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_06LJIHDFHI@bad?5TQ@ - 00396 e8 00 00 00 00 call stbi__err - 0039b e9 d9 05 00 00 jmp $LN1@stbi__proc -$LN30@stbi__proc: - -; 2769 : } - - 003a0 e9 52 fe ff ff jmp $LN5@stbi__proc -$LN6@stbi__proc: - -; 2770 : -; 2771 : if (scan != STBI__SCAN_load) return 1; - - 003a5 83 bd e8 01 00 - 00 00 cmp DWORD PTR scan$[rbp], 0 - 003ac 74 0a je SHORT $LN31@stbi__proc - 003ae b8 01 00 00 00 mov eax, 1 - 003b3 e9 c1 05 00 00 jmp $LN1@stbi__proc -$LN31@stbi__proc: - -; 2772 : -; 2773 : if (!stbi__mad3sizes_valid(s->img_x, s->img_y, s->img_n, 0)) return stbi__err("too large", "Image too large to decode"); - - 003b8 45 33 c9 xor r9d, r9d - 003bb 48 8b 45 08 mov rax, QWORD PTR s$[rbp] - 003bf 44 8b 40 08 mov r8d, DWORD PTR [rax+8] - 003c3 48 8b 45 08 mov rax, QWORD PTR s$[rbp] - 003c7 8b 50 04 mov edx, DWORD PTR [rax+4] - 003ca 48 8b 45 08 mov rax, QWORD PTR s$[rbp] - 003ce 8b 08 mov ecx, DWORD PTR [rax] - 003d0 e8 00 00 00 00 call stbi__mad3sizes_valid - 003d5 85 c0 test eax, eax - 003d7 75 11 jne SHORT $LN32@stbi__proc - 003d9 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ - 003e0 e8 00 00 00 00 call stbi__err - 003e5 e9 8f 05 00 00 jmp $LN1@stbi__proc -$LN32@stbi__proc: - -; 2774 : -; 2775 : for (i = 0; i < s->img_n; ++i) { - - 003ea c7 45 64 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 003f1 eb 08 jmp SHORT $LN10@stbi__proc -$LN8@stbi__proc: - 003f3 8b 45 64 mov eax, DWORD PTR i$[rbp] - 003f6 ff c0 inc eax - 003f8 89 45 64 mov DWORD PTR i$[rbp], eax -$LN10@stbi__proc: - 003fb 48 8b 45 08 mov rax, QWORD PTR s$[rbp] - 003ff 8b 40 08 mov eax, DWORD PTR [rax+8] - 00402 39 45 64 cmp DWORD PTR i$[rbp], eax - 00405 7d 79 jge SHORT $LN9@stbi__proc - -; 2776 : if (z->img_comp[i].h > h_max) h_max = z->img_comp[i].h; - - 00407 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] - 0040b 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 0040f 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00416 8b 95 a4 00 00 - 00 mov edx, DWORD PTR h_max$[rbp] - 0041c 39 94 01 a4 46 - 00 00 cmp DWORD PTR [rcx+rax+18084], edx - 00423 7e 1c jle SHORT $LN33@stbi__proc - 00425 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] - 00429 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 0042d 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00434 8b 84 01 a4 46 - 00 00 mov eax, DWORD PTR [rcx+rax+18084] - 0043b 89 85 a4 00 00 - 00 mov DWORD PTR h_max$[rbp], eax -$LN33@stbi__proc: - -; 2777 : if (z->img_comp[i].v > v_max) v_max = z->img_comp[i].v; - - 00441 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] - 00445 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00449 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00450 8b 95 c4 00 00 - 00 mov edx, DWORD PTR v_max$[rbp] - 00456 39 94 01 a8 46 - 00 00 cmp DWORD PTR [rcx+rax+18088], edx - 0045d 7e 1c jle SHORT $LN34@stbi__proc - 0045f 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] - 00463 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00467 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0046e 8b 84 01 a8 46 - 00 00 mov eax, DWORD PTR [rcx+rax+18088] - 00475 89 85 c4 00 00 - 00 mov DWORD PTR v_max$[rbp], eax -$LN34@stbi__proc: - -; 2778 : } - - 0047b e9 73 ff ff ff jmp $LN8@stbi__proc -$LN9@stbi__proc: - -; 2779 : -; 2780 : // check that plane subsampling factors are integer ratios; our resamplers can't deal with fractional ratios -; 2781 : // and I've never seen a non-corrupted JPEG file actually use them -; 2782 : for (i = 0; i < s->img_n; ++i) { - - 00480 c7 45 64 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 00487 eb 08 jmp SHORT $LN13@stbi__proc -$LN11@stbi__proc: - 00489 8b 45 64 mov eax, DWORD PTR i$[rbp] - 0048c ff c0 inc eax - 0048e 89 45 64 mov DWORD PTR i$[rbp], eax -$LN13@stbi__proc: - 00491 48 8b 45 08 mov rax, QWORD PTR s$[rbp] - 00495 8b 40 08 mov eax, DWORD PTR [rax+8] - 00498 39 45 64 cmp DWORD PTR i$[rbp], eax - 0049b 0f 8d 8b 00 00 - 00 jge $LN12@stbi__proc - -; 2783 : if (h_max % z->img_comp[i].h != 0) return stbi__err("bad H", "Corrupt JPEG"); - - 004a1 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] - 004a5 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 004a9 48 89 85 b8 01 - 00 00 mov QWORD PTR tv285[rbp], rax - 004b0 8b 85 a4 00 00 - 00 mov eax, DWORD PTR h_max$[rbp] - 004b6 99 cdq - 004b7 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 004be 4c 8b 85 b8 01 - 00 00 mov r8, QWORD PTR tv285[rbp] - 004c5 42 f7 bc 01 a4 - 46 00 00 idiv DWORD PTR [rcx+r8+18084] - 004cd 8b c2 mov eax, edx - 004cf 85 c0 test eax, eax - 004d1 74 11 je SHORT $LN35@stbi__proc - 004d3 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_05BLPKENEJ@bad?5H@ - 004da e8 00 00 00 00 call stbi__err - 004df e9 95 04 00 00 jmp $LN1@stbi__proc -$LN35@stbi__proc: - -; 2784 : if (v_max % z->img_comp[i].v != 0) return stbi__err("bad V", "Corrupt JPEG"); - - 004e4 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] - 004e8 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 004ec 48 89 85 b8 01 - 00 00 mov QWORD PTR tv294[rbp], rax - 004f3 8b 85 c4 00 00 - 00 mov eax, DWORD PTR v_max$[rbp] - 004f9 99 cdq - 004fa 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00501 4c 8b 85 b8 01 - 00 00 mov r8, QWORD PTR tv294[rbp] - 00508 42 f7 bc 01 a8 - 46 00 00 idiv DWORD PTR [rcx+r8+18088] - 00510 8b c2 mov eax, edx - 00512 85 c0 test eax, eax - 00514 74 11 je SHORT $LN36@stbi__proc - 00516 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_05MPLLHCJG@bad?5V@ - 0051d e8 00 00 00 00 call stbi__err - 00522 e9 52 04 00 00 jmp $LN1@stbi__proc -$LN36@stbi__proc: - -; 2785 : } - - 00527 e9 5d ff ff ff jmp $LN11@stbi__proc -$LN12@stbi__proc: - -; 2786 : -; 2787 : // compute interleaved mcu info -; 2788 : z->img_h_max = h_max; - - 0052c 48 8b 85 e0 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 00533 8b 8d a4 00 00 - 00 mov ecx, DWORD PTR h_max$[rbp] - 00539 89 88 88 46 00 - 00 mov DWORD PTR [rax+18056], ecx - -; 2789 : z->img_v_max = v_max; - - 0053f 48 8b 85 e0 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 00546 8b 8d c4 00 00 - 00 mov ecx, DWORD PTR v_max$[rbp] - 0054c 89 88 8c 46 00 - 00 mov DWORD PTR [rax+18060], ecx - -; 2790 : z->img_mcu_w = h_max * 8; - - 00552 8b 85 a4 00 00 - 00 mov eax, DWORD PTR h_max$[rbp] - 00558 c1 e0 03 shl eax, 3 - 0055b 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00562 89 81 98 46 00 - 00 mov DWORD PTR [rcx+18072], eax - -; 2791 : z->img_mcu_h = v_max * 8; - - 00568 8b 85 c4 00 00 - 00 mov eax, DWORD PTR v_max$[rbp] - 0056e c1 e0 03 shl eax, 3 - 00571 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00578 89 81 9c 46 00 - 00 mov DWORD PTR [rcx+18076], eax - -; 2792 : // these sizes can't be more than 17 bits -; 2793 : z->img_mcu_x = (s->img_x + z->img_mcu_w - 1) / z->img_mcu_w; - - 0057e 48 8b 45 08 mov rax, QWORD PTR s$[rbp] - 00582 8b 00 mov eax, DWORD PTR [rax] - 00584 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0058b 8b 89 98 46 00 - 00 mov ecx, DWORD PTR [rcx+18072] - 00591 8d 44 08 ff lea eax, DWORD PTR [rax+rcx-1] - 00595 33 d2 xor edx, edx - 00597 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0059e f7 b1 98 46 00 - 00 div DWORD PTR [rcx+18072] - 005a4 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 005ab 89 81 90 46 00 - 00 mov DWORD PTR [rcx+18064], eax - -; 2794 : z->img_mcu_y = (s->img_y + z->img_mcu_h - 1) / z->img_mcu_h; - - 005b1 48 8b 45 08 mov rax, QWORD PTR s$[rbp] - 005b5 8b 40 04 mov eax, DWORD PTR [rax+4] - 005b8 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 005bf 8b 89 9c 46 00 - 00 mov ecx, DWORD PTR [rcx+18076] - 005c5 8d 44 08 ff lea eax, DWORD PTR [rax+rcx-1] - 005c9 33 d2 xor edx, edx - 005cb 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 005d2 f7 b1 9c 46 00 - 00 div DWORD PTR [rcx+18076] - 005d8 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 005df 89 81 94 46 00 - 00 mov DWORD PTR [rcx+18068], eax - -; 2795 : -; 2796 : for (i = 0; i < s->img_n; ++i) { - - 005e5 c7 45 64 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 005ec eb 08 jmp SHORT $LN16@stbi__proc -$LN14@stbi__proc: - 005ee 8b 45 64 mov eax, DWORD PTR i$[rbp] - 005f1 ff c0 inc eax - 005f3 89 45 64 mov DWORD PTR i$[rbp], eax -$LN16@stbi__proc: - 005f6 48 8b 45 08 mov rax, QWORD PTR s$[rbp] - 005fa 8b 40 08 mov eax, DWORD PTR [rax+8] - 005fd 39 45 64 cmp DWORD PTR i$[rbp], eax - 00600 0f 8d 6e 03 00 - 00 jge $LN15@stbi__proc - -; 2797 : // number of effective pixels (e.g. for non-interleaved MCU) -; 2798 : z->img_comp[i].x = (s->img_x * z->img_comp[i].h + h_max - 1) / h_max; - - 00606 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] - 0060a 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 0060e 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] - 00612 48 8b 95 e0 01 - 00 00 mov rdx, QWORD PTR z$[rbp] - 00619 8b 09 mov ecx, DWORD PTR [rcx] - 0061b 0f af 8c 02 a4 - 46 00 00 imul ecx, DWORD PTR [rdx+rax+18084] - 00623 8b c1 mov eax, ecx - 00625 8b 8d a4 00 00 - 00 mov ecx, DWORD PTR h_max$[rbp] - 0062b 8d 44 08 ff lea eax, DWORD PTR [rax+rcx-1] - 0062f 33 d2 xor edx, edx - 00631 f7 b5 a4 00 00 - 00 div DWORD PTR h_max$[rbp] - 00637 48 63 4d 64 movsxd rcx, DWORD PTR i$[rbp] - 0063b 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H - 0063f 48 8b 95 e0 01 - 00 00 mov rdx, QWORD PTR z$[rbp] - 00646 89 84 0a bc 46 - 00 00 mov DWORD PTR [rdx+rcx+18108], eax - -; 2799 : z->img_comp[i].y = (s->img_y * z->img_comp[i].v + v_max - 1) / v_max; - - 0064d 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] - 00651 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00655 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] - 00659 48 8b 95 e0 01 - 00 00 mov rdx, QWORD PTR z$[rbp] - 00660 8b 49 04 mov ecx, DWORD PTR [rcx+4] - 00663 0f af 8c 02 a8 - 46 00 00 imul ecx, DWORD PTR [rdx+rax+18088] - 0066b 8b c1 mov eax, ecx - 0066d 8b 8d c4 00 00 - 00 mov ecx, DWORD PTR v_max$[rbp] - 00673 8d 44 08 ff lea eax, DWORD PTR [rax+rcx-1] - 00677 33 d2 xor edx, edx - 00679 f7 b5 c4 00 00 - 00 div DWORD PTR v_max$[rbp] - 0067f 48 63 4d 64 movsxd rcx, DWORD PTR i$[rbp] - 00683 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H - 00687 48 8b 95 e0 01 - 00 00 mov rdx, QWORD PTR z$[rbp] - 0068e 89 84 0a c0 46 - 00 00 mov DWORD PTR [rdx+rcx+18112], eax - -; 2800 : // to simplify generation, we'll allocate enough memory to decode -; 2801 : // the bogus oversized data from using interleaved MCUs and their -; 2802 : // big blocks (e.g. a 16x16 iMCU on an image of width 33); we won't -; 2803 : // discard the extra data until colorspace conversion -; 2804 : // -; 2805 : // img_mcu_x, img_mcu_y: <=17 bits; comp[i].h and .v are <=4 (checked earlier) -; 2806 : // so these muls can't overflow with 32-bit ints (which we require) -; 2807 : z->img_comp[i].w2 = z->img_mcu_x * z->img_comp[i].h * 8; - - 00695 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] - 00699 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 0069d 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 006a4 48 8b 95 e0 01 - 00 00 mov rdx, QWORD PTR z$[rbp] - 006ab 8b 89 90 46 00 - 00 mov ecx, DWORD PTR [rcx+18064] - 006b1 0f af 8c 02 a4 - 46 00 00 imul ecx, DWORD PTR [rdx+rax+18084] - 006b9 8b c1 mov eax, ecx - 006bb c1 e0 03 shl eax, 3 - 006be 48 63 4d 64 movsxd rcx, DWORD PTR i$[rbp] - 006c2 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H - 006c6 48 8b 95 e0 01 - 00 00 mov rdx, QWORD PTR z$[rbp] - 006cd 89 84 0a c4 46 - 00 00 mov DWORD PTR [rdx+rcx+18116], eax - -; 2808 : z->img_comp[i].h2 = z->img_mcu_y * z->img_comp[i].v * 8; - - 006d4 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] - 006d8 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 006dc 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 006e3 48 8b 95 e0 01 - 00 00 mov rdx, QWORD PTR z$[rbp] - 006ea 8b 89 94 46 00 - 00 mov ecx, DWORD PTR [rcx+18068] - 006f0 0f af 8c 02 a8 - 46 00 00 imul ecx, DWORD PTR [rdx+rax+18088] - 006f8 8b c1 mov eax, ecx - 006fa c1 e0 03 shl eax, 3 - 006fd 48 63 4d 64 movsxd rcx, DWORD PTR i$[rbp] - 00701 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H - 00705 48 8b 95 e0 01 - 00 00 mov rdx, QWORD PTR z$[rbp] - 0070c 89 84 0a c8 46 - 00 00 mov DWORD PTR [rdx+rcx+18120], eax - -; 2809 : z->img_comp[i].coeff = 0; - - 00713 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] - 00717 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 0071b 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00722 48 c7 84 01 f0 - 46 00 00 00 00 - 00 00 mov QWORD PTR [rcx+rax+18160], 0 - -; 2810 : z->img_comp[i].raw_coeff = 0; - - 0072e 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] - 00732 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00736 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0073d 48 c7 84 01 e0 - 46 00 00 00 00 - 00 00 mov QWORD PTR [rcx+rax+18144], 0 - -; 2811 : z->img_comp[i].linebuf = NULL; - - 00749 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] - 0074d 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00751 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00758 48 c7 84 01 e8 - 46 00 00 00 00 - 00 00 mov QWORD PTR [rcx+rax+18152], 0 - -; 2812 : z->img_comp[i].raw_data = stbi__malloc_mad2(z->img_comp[i].w2, z->img_comp[i].h2, 15); - - 00764 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] - 00768 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 0076c 48 63 4d 64 movsxd rcx, DWORD PTR i$[rbp] - 00770 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H - 00774 41 b8 0f 00 00 - 00 mov r8d, 15 - 0077a 48 8b 95 e0 01 - 00 00 mov rdx, QWORD PTR z$[rbp] - 00781 8b 94 02 c8 46 - 00 00 mov edx, DWORD PTR [rdx+rax+18120] - 00788 48 8b 85 e0 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 0078f 8b 8c 08 c4 46 - 00 00 mov ecx, DWORD PTR [rax+rcx+18116] - 00796 e8 00 00 00 00 call stbi__malloc_mad2 - 0079b 48 63 4d 64 movsxd rcx, DWORD PTR i$[rbp] - 0079f 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H - 007a3 48 8b 95 e0 01 - 00 00 mov rdx, QWORD PTR z$[rbp] - 007aa 48 89 84 0a d8 - 46 00 00 mov QWORD PTR [rdx+rcx+18136], rax - -; 2813 : if (z->img_comp[i].raw_data == NULL) - - 007b2 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] - 007b6 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 007ba 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 007c1 48 83 bc 01 d8 - 46 00 00 00 cmp QWORD PTR [rcx+rax+18136], 0 - 007ca 75 27 jne SHORT $LN37@stbi__proc - -; 2814 : return stbi__free_jpeg_components(z, i + 1, stbi__err("outofmem", "Out of memory")); - - 007cc 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ - 007d3 e8 00 00 00 00 call stbi__err - 007d8 8b 4d 64 mov ecx, DWORD PTR i$[rbp] - 007db ff c1 inc ecx - 007dd 44 8b c0 mov r8d, eax - 007e0 8b d1 mov edx, ecx - 007e2 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 007e9 e8 00 00 00 00 call stbi__free_jpeg_components - 007ee e9 86 01 00 00 jmp $LN1@stbi__proc -$LN37@stbi__proc: - -; 2815 : // align blocks for idct using mmx/sse -; 2816 : z->img_comp[i].data = (stbi_uc*)(((size_t)z->img_comp[i].raw_data + 15) & ~15); - - 007f3 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] - 007f7 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 007fb 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00802 48 8b 84 01 d8 - 46 00 00 mov rax, QWORD PTR [rcx+rax+18136] - 0080a 48 83 c0 0f add rax, 15 - 0080e 48 83 e0 f0 and rax, -16 - 00812 48 63 4d 64 movsxd rcx, DWORD PTR i$[rbp] - 00816 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H - 0081a 48 8b 95 e0 01 - 00 00 mov rdx, QWORD PTR z$[rbp] - 00821 48 89 84 0a d0 - 46 00 00 mov QWORD PTR [rdx+rcx+18128], rax - -; 2817 : if (z->progressive) { - - 00829 48 8b 85 e0 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 00830 83 b8 30 48 00 - 00 00 cmp DWORD PTR [rax+18480], 0 - 00837 0f 84 32 01 00 - 00 je $LN38@stbi__proc - -; 2818 : // w2, h2 are multiples of 8 (see above) -; 2819 : z->img_comp[i].coeff_w = z->img_comp[i].w2 / 8; - - 0083d 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] - 00841 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00845 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0084c 8b 84 01 c4 46 - 00 00 mov eax, DWORD PTR [rcx+rax+18116] - 00853 99 cdq - 00854 83 e2 07 and edx, 7 - 00857 03 c2 add eax, edx - 00859 c1 f8 03 sar eax, 3 - 0085c 48 63 4d 64 movsxd rcx, DWORD PTR i$[rbp] - 00860 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H - 00864 48 8b 95 e0 01 - 00 00 mov rdx, QWORD PTR z$[rbp] - 0086b 89 84 0a f8 46 - 00 00 mov DWORD PTR [rdx+rcx+18168], eax - -; 2820 : z->img_comp[i].coeff_h = z->img_comp[i].h2 / 8; - - 00872 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] - 00876 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 0087a 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00881 8b 84 01 c8 46 - 00 00 mov eax, DWORD PTR [rcx+rax+18120] - 00888 99 cdq - 00889 83 e2 07 and edx, 7 - 0088c 03 c2 add eax, edx - 0088e c1 f8 03 sar eax, 3 - 00891 48 63 4d 64 movsxd rcx, DWORD PTR i$[rbp] - 00895 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H - 00899 48 8b 95 e0 01 - 00 00 mov rdx, QWORD PTR z$[rbp] - 008a0 89 84 0a fc 46 - 00 00 mov DWORD PTR [rdx+rcx+18172], eax - -; 2821 : z->img_comp[i].raw_coeff = stbi__malloc_mad3(z->img_comp[i].w2, z->img_comp[i].h2, sizeof(short), 15); - - 008a7 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] - 008ab 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 008af 48 63 4d 64 movsxd rcx, DWORD PTR i$[rbp] - 008b3 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H - 008b7 41 b9 0f 00 00 - 00 mov r9d, 15 - 008bd 41 b8 02 00 00 - 00 mov r8d, 2 - 008c3 48 8b 95 e0 01 - 00 00 mov rdx, QWORD PTR z$[rbp] - 008ca 8b 94 02 c8 46 - 00 00 mov edx, DWORD PTR [rdx+rax+18120] - 008d1 48 8b 85 e0 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 008d8 8b 8c 08 c4 46 - 00 00 mov ecx, DWORD PTR [rax+rcx+18116] - 008df e8 00 00 00 00 call stbi__malloc_mad3 - 008e4 48 63 4d 64 movsxd rcx, DWORD PTR i$[rbp] - 008e8 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H - 008ec 48 8b 95 e0 01 - 00 00 mov rdx, QWORD PTR z$[rbp] - 008f3 48 89 84 0a e0 - 46 00 00 mov QWORD PTR [rdx+rcx+18144], rax - -; 2822 : if (z->img_comp[i].raw_coeff == NULL) - - 008fb 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] - 008ff 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00903 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0090a 48 83 bc 01 e0 - 46 00 00 00 cmp QWORD PTR [rcx+rax+18144], 0 - 00913 75 24 jne SHORT $LN39@stbi__proc - -; 2823 : return stbi__free_jpeg_components(z, i + 1, stbi__err("outofmem", "Out of memory")); - - 00915 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ - 0091c e8 00 00 00 00 call stbi__err - 00921 8b 4d 64 mov ecx, DWORD PTR i$[rbp] - 00924 ff c1 inc ecx - 00926 44 8b c0 mov r8d, eax - 00929 8b d1 mov edx, ecx - 0092b 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00932 e8 00 00 00 00 call stbi__free_jpeg_components - 00937 eb 40 jmp SHORT $LN1@stbi__proc -$LN39@stbi__proc: - -; 2824 : z->img_comp[i].coeff = (short*)(((size_t)z->img_comp[i].raw_coeff + 15) & ~15); - - 00939 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] - 0093d 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00941 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00948 48 8b 84 01 e0 - 46 00 00 mov rax, QWORD PTR [rcx+rax+18144] - 00950 48 83 c0 0f add rax, 15 - 00954 48 83 e0 f0 and rax, -16 - 00958 48 63 4d 64 movsxd rcx, DWORD PTR i$[rbp] - 0095c 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H - 00960 48 8b 95 e0 01 - 00 00 mov rdx, QWORD PTR z$[rbp] - 00967 48 89 84 0a f0 - 46 00 00 mov QWORD PTR [rdx+rcx+18160], rax -$LN38@stbi__proc: - -; 2825 : } -; 2826 : } - - 0096f e9 7a fc ff ff jmp $LN14@stbi__proc -$LN15@stbi__proc: - -; 2827 : -; 2828 : return 1; - - 00974 b8 01 00 00 00 mov eax, 1 -$LN1@stbi__proc: - -; 2829 : } - - 00979 48 8d a5 c8 01 - 00 00 lea rsp, QWORD PTR [rbp+456] - 00980 5f pop rdi - 00981 5d pop rbp - 00982 c3 ret 0 -stbi__process_frame_header ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__free_jpeg_components -_TEXT SEGMENT -i$ = 4 -z$ = 256 -ncomp$ = 264 -why$ = 272 -stbi__free_jpeg_components PROC ; COMDAT - -; 2718 : { - - 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d - 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx - 00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000e 55 push rbp - 0000f 57 push rdi - 00010 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 0001c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00023 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 2719 : int i; -; 2720 : for (i = 0; i < ncomp; ++i) { - - 00028 c7 45 04 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 0002f eb 08 jmp SHORT $LN4@stbi__free -$LN2@stbi__free: - 00031 8b 45 04 mov eax, DWORD PTR i$[rbp] - 00034 ff c0 inc eax - 00036 89 45 04 mov DWORD PTR i$[rbp], eax -$LN4@stbi__free: - 00039 8b 85 08 01 00 - 00 mov eax, DWORD PTR ncomp$[rbp] - 0003f 39 45 04 cmp DWORD PTR i$[rbp], eax - 00042 0f 8d 31 01 00 - 00 jge $LN3@stbi__free - -; 2721 : if (z->img_comp[i].raw_data) { - - 00048 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 0004c 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00050 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00057 48 83 bc 01 d8 - 46 00 00 00 cmp QWORD PTR [rcx+rax+18136], 0 - 00060 74 53 je SHORT $LN5@stbi__free - -; 2722 : STBI_FREE(z->img_comp[i].raw_data); - - 00062 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 00066 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 0006a 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00071 48 8b 8c 01 d8 - 46 00 00 mov rcx, QWORD PTR [rcx+rax+18136] - 00079 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 2723 : z->img_comp[i].raw_data = NULL; - - 0007f 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 00083 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00087 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0008e 48 c7 84 01 d8 - 46 00 00 00 00 - 00 00 mov QWORD PTR [rcx+rax+18136], 0 - -; 2724 : z->img_comp[i].data = NULL; - - 0009a 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 0009e 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 000a2 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 000a9 48 c7 84 01 d0 - 46 00 00 00 00 - 00 00 mov QWORD PTR [rcx+rax+18128], 0 -$LN5@stbi__free: - -; 2725 : } -; 2726 : if (z->img_comp[i].raw_coeff) { - - 000b5 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 000b9 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 000bd 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 000c4 48 83 bc 01 e0 - 46 00 00 00 cmp QWORD PTR [rcx+rax+18144], 0 - 000cd 74 53 je SHORT $LN6@stbi__free - -; 2727 : STBI_FREE(z->img_comp[i].raw_coeff); - - 000cf 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 000d3 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 000d7 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 000de 48 8b 8c 01 e0 - 46 00 00 mov rcx, QWORD PTR [rcx+rax+18144] - 000e6 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 2728 : z->img_comp[i].raw_coeff = 0; - - 000ec 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 000f0 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 000f4 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 000fb 48 c7 84 01 e0 - 46 00 00 00 00 - 00 00 mov QWORD PTR [rcx+rax+18144], 0 - -; 2729 : z->img_comp[i].coeff = 0; - - 00107 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 0010b 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 0010f 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00116 48 c7 84 01 f0 - 46 00 00 00 00 - 00 00 mov QWORD PTR [rcx+rax+18160], 0 -$LN6@stbi__free: - -; 2730 : } -; 2731 : if (z->img_comp[i].linebuf) { - - 00122 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 00126 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 0012a 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00131 48 83 bc 01 e8 - 46 00 00 00 cmp QWORD PTR [rcx+rax+18152], 0 - 0013a 74 38 je SHORT $LN7@stbi__free - -; 2732 : STBI_FREE(z->img_comp[i].linebuf); - - 0013c 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 00140 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00144 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0014b 48 8b 8c 01 e8 - 46 00 00 mov rcx, QWORD PTR [rcx+rax+18152] - 00153 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 2733 : z->img_comp[i].linebuf = NULL; - - 00159 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 0015d 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00161 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00168 48 c7 84 01 e8 - 46 00 00 00 00 - 00 00 mov QWORD PTR [rcx+rax+18152], 0 -$LN7@stbi__free: - -; 2734 : } -; 2735 : } - - 00174 e9 b8 fe ff ff jmp $LN2@stbi__free -$LN3@stbi__free: - -; 2736 : return why; - - 00179 8b 85 10 01 00 - 00 mov eax, DWORD PTR why$[rbp] - -; 2737 : } - - 0017f 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 00186 5f pop rdi - 00187 5d pop rbp - 00188 c3 ret 0 -stbi__free_jpeg_components ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__process_scan_header -_TEXT SEGMENT -i$ = 4 -Ls$ = 36 -id$1 = 68 -which$2 = 100 -q$3 = 132 -aa$4 = 164 -z$ = 416 -stbi__process_scan_header PROC ; COMDAT - -; 2678 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec a8 01 - 00 00 sub rsp, 424 ; 000001a8H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 2679 : int i; -; 2680 : int Ls = stbi__get16be(z->s); - - 0001f 48 8b 85 a0 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 00026 48 8b 08 mov rcx, QWORD PTR [rax] - 00029 e8 00 00 00 00 call stbi__get16be - 0002e 89 45 24 mov DWORD PTR Ls$[rbp], eax - -; 2681 : z->scan_n = stbi__get8(z->s); - - 00031 48 8b 85 a0 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 00038 48 8b 08 mov rcx, QWORD PTR [rax] - 0003b e8 00 00 00 00 call stbi__get8 - 00040 0f b6 c0 movzx eax, al - 00043 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0004a 89 81 54 48 00 - 00 mov DWORD PTR [rcx+18516], eax - -; 2682 : if (z->scan_n < 1 || z->scan_n > 4 || z->scan_n > (int)z->s->img_n) return stbi__err("bad SOS component count", "Corrupt JPEG"); - - 00050 48 8b 85 a0 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 00057 83 b8 54 48 00 - 00 01 cmp DWORD PTR [rax+18516], 1 - 0005e 7c 2c jl SHORT $LN9@stbi__proc - 00060 48 8b 85 a0 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 00067 83 b8 54 48 00 - 00 04 cmp DWORD PTR [rax+18516], 4 - 0006e 7f 1c jg SHORT $LN9@stbi__proc - 00070 48 8b 85 a0 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 00077 48 8b 00 mov rax, QWORD PTR [rax] - 0007a 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00081 8b 40 08 mov eax, DWORD PTR [rax+8] - 00084 39 81 54 48 00 - 00 cmp DWORD PTR [rcx+18516], eax - 0008a 7e 11 jle SHORT $LN8@stbi__proc -$LN9@stbi__proc: - 0008c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BI@DHFJCMBA@bad?5SOS?5component?5count@ - 00093 e8 00 00 00 00 call stbi__err - 00098 e9 e2 02 00 00 jmp $LN1@stbi__proc -$LN8@stbi__proc: - -; 2683 : if (Ls != 6 + 2 * z->scan_n) return stbi__err("bad SOS len", "Corrupt JPEG"); - - 0009d 48 8b 85 a0 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 000a4 8b 80 54 48 00 - 00 mov eax, DWORD PTR [rax+18516] - 000aa 8d 44 00 06 lea eax, DWORD PTR [rax+rax+6] - 000ae 39 45 24 cmp DWORD PTR Ls$[rbp], eax - 000b1 74 11 je SHORT $LN10@stbi__proc - 000b3 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0M@GNEHAHOH@bad?5SOS?5len@ - 000ba e8 00 00 00 00 call stbi__err - 000bf e9 bb 02 00 00 jmp $LN1@stbi__proc -$LN10@stbi__proc: - -; 2684 : for (i = 0; i < z->scan_n; ++i) { - - 000c4 c7 45 04 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 000cb eb 08 jmp SHORT $LN4@stbi__proc -$LN2@stbi__proc: - 000cd 8b 45 04 mov eax, DWORD PTR i$[rbp] - 000d0 ff c0 inc eax - 000d2 89 45 04 mov DWORD PTR i$[rbp], eax -$LN4@stbi__proc: - 000d5 48 8b 85 a0 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 000dc 8b 80 54 48 00 - 00 mov eax, DWORD PTR [rax+18516] - 000e2 39 45 04 cmp DWORD PTR i$[rbp], eax - 000e5 0f 8d 34 01 00 - 00 jge $LN3@stbi__proc - -; 2685 : int id = stbi__get8(z->s), which; - - 000eb 48 8b 85 a0 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 000f2 48 8b 08 mov rcx, QWORD PTR [rax] - 000f5 e8 00 00 00 00 call stbi__get8 - 000fa 0f b6 c0 movzx eax, al - 000fd 89 45 44 mov DWORD PTR id$1[rbp], eax - -; 2686 : int q = stbi__get8(z->s); - - 00100 48 8b 85 a0 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 00107 48 8b 08 mov rcx, QWORD PTR [rax] - 0010a e8 00 00 00 00 call stbi__get8 - 0010f 0f b6 c0 movzx eax, al - 00112 89 85 84 00 00 - 00 mov DWORD PTR q$3[rbp], eax - -; 2687 : for (which = 0; which < z->s->img_n; ++which) - - 00118 c7 45 64 00 00 - 00 00 mov DWORD PTR which$2[rbp], 0 - 0011f eb 08 jmp SHORT $LN7@stbi__proc -$LN5@stbi__proc: - 00121 8b 45 64 mov eax, DWORD PTR which$2[rbp] - 00124 ff c0 inc eax - 00126 89 45 64 mov DWORD PTR which$2[rbp], eax -$LN7@stbi__proc: - 00129 48 8b 85 a0 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 00130 48 8b 00 mov rax, QWORD PTR [rax] - 00133 8b 40 08 mov eax, DWORD PTR [rax+8] - 00136 39 45 64 cmp DWORD PTR which$2[rbp], eax - 00139 7d 1f jge SHORT $LN6@stbi__proc - -; 2688 : if (z->img_comp[which].id == id) - - 0013b 48 63 45 64 movsxd rax, DWORD PTR which$2[rbp] - 0013f 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00143 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0014a 8b 55 44 mov edx, DWORD PTR id$1[rbp] - 0014d 39 94 01 a0 46 - 00 00 cmp DWORD PTR [rcx+rax+18080], edx - 00154 75 02 jne SHORT $LN11@stbi__proc - -; 2689 : break; - - 00156 eb 02 jmp SHORT $LN6@stbi__proc -$LN11@stbi__proc: - 00158 eb c7 jmp SHORT $LN5@stbi__proc -$LN6@stbi__proc: - -; 2690 : if (which == z->s->img_n) return 0; // no match - - 0015a 48 8b 85 a0 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 00161 48 8b 00 mov rax, QWORD PTR [rax] - 00164 8b 40 08 mov eax, DWORD PTR [rax+8] - 00167 39 45 64 cmp DWORD PTR which$2[rbp], eax - 0016a 75 07 jne SHORT $LN12@stbi__proc - 0016c 33 c0 xor eax, eax - 0016e e9 0c 02 00 00 jmp $LN1@stbi__proc -$LN12@stbi__proc: - -; 2691 : z->img_comp[which].hd = q >> 4; if (z->img_comp[which].hd > 3) return stbi__err("bad DC huff", "Corrupt JPEG"); - - 00173 8b 85 84 00 00 - 00 mov eax, DWORD PTR q$3[rbp] - 00179 c1 f8 04 sar eax, 4 - 0017c 48 63 4d 64 movsxd rcx, DWORD PTR which$2[rbp] - 00180 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H - 00184 48 8b 95 a0 01 - 00 00 mov rdx, QWORD PTR z$[rbp] - 0018b 89 84 0a b0 46 - 00 00 mov DWORD PTR [rdx+rcx+18096], eax - 00192 48 63 45 64 movsxd rax, DWORD PTR which$2[rbp] - 00196 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 0019a 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 001a1 83 bc 01 b0 46 - 00 00 03 cmp DWORD PTR [rcx+rax+18096], 3 - 001a9 7e 11 jle SHORT $LN13@stbi__proc - 001ab 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0M@NOCCBFAC@bad?5DC?5huff@ - 001b2 e8 00 00 00 00 call stbi__err - 001b7 e9 c3 01 00 00 jmp $LN1@stbi__proc -$LN13@stbi__proc: - -; 2692 : z->img_comp[which].ha = q & 15; if (z->img_comp[which].ha > 3) return stbi__err("bad AC huff", "Corrupt JPEG"); - - 001bc 8b 85 84 00 00 - 00 mov eax, DWORD PTR q$3[rbp] - 001c2 83 e0 0f and eax, 15 - 001c5 48 63 4d 64 movsxd rcx, DWORD PTR which$2[rbp] - 001c9 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H - 001cd 48 8b 95 a0 01 - 00 00 mov rdx, QWORD PTR z$[rbp] - 001d4 89 84 0a b4 46 - 00 00 mov DWORD PTR [rdx+rcx+18100], eax - 001db 48 63 45 64 movsxd rax, DWORD PTR which$2[rbp] - 001df 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 001e3 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 001ea 83 bc 01 b4 46 - 00 00 03 cmp DWORD PTR [rcx+rax+18100], 3 - 001f2 7e 11 jle SHORT $LN14@stbi__proc - 001f4 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0M@JGMCBLGG@bad?5AC?5huff@ - 001fb e8 00 00 00 00 call stbi__err - 00200 e9 7a 01 00 00 jmp $LN1@stbi__proc -$LN14@stbi__proc: - -; 2693 : z->order[i] = which; - - 00205 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 00209 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00210 8b 55 64 mov edx, DWORD PTR which$2[rbp] - 00213 89 94 81 58 48 - 00 00 mov DWORD PTR [rcx+rax*4+18520], edx - -; 2694 : } - - 0021a e9 ae fe ff ff jmp $LN2@stbi__proc -$LN3@stbi__proc: - -; 2695 : -; 2696 : { -; 2697 : int aa; -; 2698 : z->spec_start = stbi__get8(z->s); - - 0021f 48 8b 85 a0 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 00226 48 8b 08 mov rcx, QWORD PTR [rax] - 00229 e8 00 00 00 00 call stbi__get8 - 0022e 0f b6 c0 movzx eax, al - 00231 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00238 89 81 34 48 00 - 00 mov DWORD PTR [rcx+18484], eax - -; 2699 : z->spec_end = stbi__get8(z->s); // should be 63, but might be 0 - - 0023e 48 8b 85 a0 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 00245 48 8b 08 mov rcx, QWORD PTR [rax] - 00248 e8 00 00 00 00 call stbi__get8 - 0024d 0f b6 c0 movzx eax, al - 00250 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00257 89 81 38 48 00 - 00 mov DWORD PTR [rcx+18488], eax - -; 2700 : aa = stbi__get8(z->s); - - 0025d 48 8b 85 a0 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 00264 48 8b 08 mov rcx, QWORD PTR [rax] - 00267 e8 00 00 00 00 call stbi__get8 - 0026c 0f b6 c0 movzx eax, al - 0026f 89 85 a4 00 00 - 00 mov DWORD PTR aa$4[rbp], eax - -; 2701 : z->succ_high = (aa >> 4); - - 00275 8b 85 a4 00 00 - 00 mov eax, DWORD PTR aa$4[rbp] - 0027b c1 f8 04 sar eax, 4 - 0027e 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00285 89 81 3c 48 00 - 00 mov DWORD PTR [rcx+18492], eax - -; 2702 : z->succ_low = (aa & 15); - - 0028b 8b 85 a4 00 00 - 00 mov eax, DWORD PTR aa$4[rbp] - 00291 83 e0 0f and eax, 15 - 00294 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0029b 89 81 40 48 00 - 00 mov DWORD PTR [rcx+18496], eax - -; 2703 : if (z->progressive) { - - 002a1 48 8b 85 a0 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 002a8 83 b8 30 48 00 - 00 00 cmp DWORD PTR [rax+18480], 0 - 002af 74 6c je SHORT $LN15@stbi__proc - -; 2704 : if (z->spec_start > 63 || z->spec_end > 63 || z->spec_start > z->spec_end || z->succ_high > 13 || z->succ_low > 13) - - 002b1 48 8b 85 a0 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 002b8 83 b8 34 48 00 - 00 3f cmp DWORD PTR [rax+18484], 63 ; 0000003fH - 002bf 7f 4c jg SHORT $LN18@stbi__proc - 002c1 48 8b 85 a0 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 002c8 83 b8 38 48 00 - 00 3f cmp DWORD PTR [rax+18488], 63 ; 0000003fH - 002cf 7f 3c jg SHORT $LN18@stbi__proc - 002d1 48 8b 85 a0 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 002d8 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 002df 8b 89 38 48 00 - 00 mov ecx, DWORD PTR [rcx+18488] - 002e5 39 88 34 48 00 - 00 cmp DWORD PTR [rax+18484], ecx - 002eb 7f 20 jg SHORT $LN18@stbi__proc - 002ed 48 8b 85 a0 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 002f4 83 b8 3c 48 00 - 00 0d cmp DWORD PTR [rax+18492], 13 - 002fb 7f 10 jg SHORT $LN18@stbi__proc - 002fd 48 8b 85 a0 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 00304 83 b8 40 48 00 - 00 0d cmp DWORD PTR [rax+18496], 13 - 0030b 7e 0e jle SHORT $LN17@stbi__proc -$LN18@stbi__proc: - -; 2705 : return stbi__err("bad SOS", "Corrupt JPEG"); - - 0030d 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_07EEJOMGGP@bad?5SOS@ - 00314 e8 00 00 00 00 call stbi__err - 00319 eb 64 jmp SHORT $LN1@stbi__proc -$LN17@stbi__proc: - -; 2706 : } - - 0031b eb 5d jmp SHORT $LN16@stbi__proc -$LN15@stbi__proc: - -; 2707 : else { -; 2708 : if (z->spec_start != 0) return stbi__err("bad SOS", "Corrupt JPEG"); - - 0031d 48 8b 85 a0 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 00324 83 b8 34 48 00 - 00 00 cmp DWORD PTR [rax+18484], 0 - 0032b 74 0e je SHORT $LN19@stbi__proc - 0032d 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_07EEJOMGGP@bad?5SOS@ - 00334 e8 00 00 00 00 call stbi__err - 00339 eb 44 jmp SHORT $LN1@stbi__proc -$LN19@stbi__proc: - -; 2709 : if (z->succ_high != 0 || z->succ_low != 0) return stbi__err("bad SOS", "Corrupt JPEG"); - - 0033b 48 8b 85 a0 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 00342 83 b8 3c 48 00 - 00 00 cmp DWORD PTR [rax+18492], 0 - 00349 75 10 jne SHORT $LN21@stbi__proc - 0034b 48 8b 85 a0 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 00352 83 b8 40 48 00 - 00 00 cmp DWORD PTR [rax+18496], 0 - 00359 74 0e je SHORT $LN20@stbi__proc -$LN21@stbi__proc: - 0035b 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_07EEJOMGGP@bad?5SOS@ - 00362 e8 00 00 00 00 call stbi__err - 00367 eb 16 jmp SHORT $LN1@stbi__proc -$LN20@stbi__proc: - -; 2710 : z->spec_end = 63; - - 00369 48 8b 85 a0 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 00370 c7 80 38 48 00 - 00 3f 00 00 00 mov DWORD PTR [rax+18488], 63 ; 0000003fH -$LN16@stbi__proc: - -; 2711 : } -; 2712 : } -; 2713 : -; 2714 : return 1; - - 0037a b8 01 00 00 00 mov eax, 1 -$LN1@stbi__proc: - -; 2715 : } - - 0037f 48 8d a5 88 01 - 00 00 lea rsp, QWORD PTR [rbp+392] - 00386 5f pop rdi - 00387 5d pop rbp - 00388 c3 ret 0 -stbi__process_scan_header ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__process_marker -_TEXT SEGMENT -L$ = 4 -q$4 = 36 -p$5 = 68 -sixteen$6 = 100 -t$7 = 132 -i$8 = 164 -v$9 = 200 -sizes$10 = 240 -i$11 = 324 -n$12 = 356 -q$13 = 388 -tc$14 = 420 -th$15 = 452 -ok$16 = 484 -i$17 = 516 -ok$18 = 548 -i$19 = 580 -tv236 = 980 -tv155 = 980 -tv152 = 980 -tv149 = 980 -tv88 = 980 -tv64 = 980 -__$ArrayPad$ = 984 -z$ = 1024 -m$ = 1032 -stbi__process_marker PROC ; COMDAT - -; 2572 : { - - 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx - 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00009 55 push rbp - 0000a 57 push rdi - 0000b 48 81 ec 08 04 - 00 00 sub rsp, 1032 ; 00000408H - 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00017 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] - 0001c b9 9a 00 00 00 mov ecx, 154 ; 0000009aH - 00021 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00026 f3 ab rep stosd - 00028 48 8b 8c 24 28 - 04 00 00 mov rcx, QWORD PTR [rsp+1064] - 00030 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00037 48 33 c5 xor rax, rbp - 0003a 48 89 85 d8 03 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 00041 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00048 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 2573 : int L; -; 2574 : switch (m) { - - 0004d 8b 85 08 04 00 - 00 mov eax, DWORD PTR m$[rbp] - 00053 89 85 d4 03 00 - 00 mov DWORD PTR tv64[rbp], eax - 00059 81 bd d4 03 00 - 00 c4 00 00 00 cmp DWORD PTR tv64[rbp], 196 ; 000000c4H - 00063 0f 84 19 02 00 - 00 je $LN29@stbi__proc - 00069 81 bd d4 03 00 - 00 db 00 00 00 cmp DWORD PTR tv64[rbp], 219 ; 000000dbH - 00073 74 79 je SHORT $LN26@stbi__proc - 00075 81 bd d4 03 00 - 00 dd 00 00 00 cmp DWORD PTR tv64[rbp], 221 ; 000000ddH - 0007f 74 22 je SHORT $LN24@stbi__proc - 00081 81 bd d4 03 00 - 00 ff 00 00 00 cmp DWORD PTR tv64[rbp], 255 ; 000000ffH - 0008b 74 05 je SHORT $LN23@stbi__proc - 0008d e9 8a 04 00 00 jmp $LN2@stbi__proc -$LN23@stbi__proc: - -; 2575 : case STBI__MARKER_none: // no marker found -; 2576 : return stbi__err("expected marker", "Corrupt JPEG"); - - 00092 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BA@KLNDOKJD@expected?5marker@ - 00099 e8 00 00 00 00 call stbi__err - 0009e e9 9c 06 00 00 jmp $LN1@stbi__proc -$LN24@stbi__proc: - -; 2577 : -; 2578 : case 0xDD: // DRI - specify restart interval -; 2579 : if (stbi__get16be(z->s) != 4) return stbi__err("bad DRI len", "Corrupt JPEG"); - - 000a3 48 8b 85 00 04 - 00 00 mov rax, QWORD PTR z$[rbp] - 000aa 48 8b 08 mov rcx, QWORD PTR [rax] - 000ad e8 00 00 00 00 call stbi__get16be - 000b2 83 f8 04 cmp eax, 4 - 000b5 74 11 je SHORT $LN25@stbi__proc - 000b7 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0M@LPHNODCG@bad?5DRI?5len@ - 000be e8 00 00 00 00 call stbi__err - 000c3 e9 77 06 00 00 jmp $LN1@stbi__proc -$LN25@stbi__proc: - -; 2580 : z->restart_interval = stbi__get16be(z->s); - - 000c8 48 8b 85 00 04 - 00 00 mov rax, QWORD PTR z$[rbp] - 000cf 48 8b 08 mov rcx, QWORD PTR [rax] - 000d2 e8 00 00 00 00 call stbi__get16be - 000d7 48 8b 8d 00 04 - 00 00 mov rcx, QWORD PTR z$[rbp] - 000de 89 81 68 48 00 - 00 mov DWORD PTR [rcx+18536], eax - -; 2581 : return 1; - - 000e4 b8 01 00 00 00 mov eax, 1 - 000e9 e9 51 06 00 00 jmp $LN1@stbi__proc -$LN26@stbi__proc: - -; 2582 : -; 2583 : case 0xDB: // DQT - define quantization table -; 2584 : L = stbi__get16be(z->s) - 2; - - 000ee 48 8b 85 00 04 - 00 00 mov rax, QWORD PTR z$[rbp] - 000f5 48 8b 08 mov rcx, QWORD PTR [rax] - 000f8 e8 00 00 00 00 call stbi__get16be - 000fd 83 e8 02 sub eax, 2 - 00100 89 45 04 mov DWORD PTR L$[rbp], eax -$LN4@stbi__proc: - -; 2585 : while (L > 0) { - - 00103 83 7d 04 00 cmp DWORD PTR L$[rbp], 0 - 00107 0f 8e 4e 01 00 - 00 jle $LN5@stbi__proc - -; 2586 : int q = stbi__get8(z->s); - - 0010d 48 8b 85 00 04 - 00 00 mov rax, QWORD PTR z$[rbp] - 00114 48 8b 08 mov rcx, QWORD PTR [rax] - 00117 e8 00 00 00 00 call stbi__get8 - 0011c 0f b6 c0 movzx eax, al - 0011f 89 45 24 mov DWORD PTR q$4[rbp], eax - -; 2587 : int p = q >> 4, sixteen = (p != 0); - - 00122 8b 45 24 mov eax, DWORD PTR q$4[rbp] - 00125 c1 f8 04 sar eax, 4 - 00128 89 45 44 mov DWORD PTR p$5[rbp], eax - 0012b 83 7d 44 00 cmp DWORD PTR p$5[rbp], 0 - 0012f 74 0c je SHORT $LN52@stbi__proc - 00131 c7 85 d4 03 00 - 00 01 00 00 00 mov DWORD PTR tv88[rbp], 1 - 0013b eb 0a jmp SHORT $LN53@stbi__proc -$LN52@stbi__proc: - 0013d c7 85 d4 03 00 - 00 00 00 00 00 mov DWORD PTR tv88[rbp], 0 -$LN53@stbi__proc: - 00147 8b 85 d4 03 00 - 00 mov eax, DWORD PTR tv88[rbp] - 0014d 89 45 64 mov DWORD PTR sixteen$6[rbp], eax - -; 2588 : int t = q & 15, i; - - 00150 8b 45 24 mov eax, DWORD PTR q$4[rbp] - 00153 83 e0 0f and eax, 15 - 00156 89 85 84 00 00 - 00 mov DWORD PTR t$7[rbp], eax - -; 2589 : if (p != 0 && p != 1) return stbi__err("bad DQT type", "Corrupt JPEG"); - - 0015c 83 7d 44 00 cmp DWORD PTR p$5[rbp], 0 - 00160 74 17 je SHORT $LN27@stbi__proc - 00162 83 7d 44 01 cmp DWORD PTR p$5[rbp], 1 - 00166 74 11 je SHORT $LN27@stbi__proc - 00168 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0N@BOFJCHAP@bad?5DQT?5type@ - 0016f e8 00 00 00 00 call stbi__err - 00174 e9 c6 05 00 00 jmp $LN1@stbi__proc -$LN27@stbi__proc: - -; 2590 : if (t > 3) return stbi__err("bad DQT table", "Corrupt JPEG"); - - 00179 83 bd 84 00 00 - 00 03 cmp DWORD PTR t$7[rbp], 3 - 00180 7e 11 jle SHORT $LN28@stbi__proc - 00182 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0O@CNHKKDIM@bad?5DQT?5table@ - 00189 e8 00 00 00 00 call stbi__err - 0018e e9 ac 05 00 00 jmp $LN1@stbi__proc -$LN28@stbi__proc: - -; 2591 : -; 2592 : for (i = 0; i < 64; ++i) - - 00193 c7 85 a4 00 00 - 00 00 00 00 00 mov DWORD PTR i$8[rbp], 0 - 0019d eb 0e jmp SHORT $LN8@stbi__proc -$LN6@stbi__proc: - 0019f 8b 85 a4 00 00 - 00 mov eax, DWORD PTR i$8[rbp] - 001a5 ff c0 inc eax - 001a7 89 85 a4 00 00 - 00 mov DWORD PTR i$8[rbp], eax -$LN8@stbi__proc: - 001ad 83 bd a4 00 00 - 00 40 cmp DWORD PTR i$8[rbp], 64 ; 00000040H - 001b4 7d 74 jge SHORT $LN7@stbi__proc - -; 2593 : z->dequant[t][stbi__jpeg_dezigzag[i]] = (stbi__uint16)(sixteen ? stbi__get16be(z->s) : stbi__get8(z->s)); - - 001b6 83 7d 64 00 cmp DWORD PTR sixteen$6[rbp], 0 - 001ba 74 17 je SHORT $LN54@stbi__proc - 001bc 48 8b 85 00 04 - 00 00 mov rax, QWORD PTR z$[rbp] - 001c3 48 8b 08 mov rcx, QWORD PTR [rax] - 001c6 e8 00 00 00 00 call stbi__get16be - 001cb 89 85 d4 03 00 - 00 mov DWORD PTR tv149[rbp], eax - 001d1 eb 18 jmp SHORT $LN55@stbi__proc -$LN54@stbi__proc: - 001d3 48 8b 85 00 04 - 00 00 mov rax, QWORD PTR z$[rbp] - 001da 48 8b 08 mov rcx, QWORD PTR [rax] - 001dd e8 00 00 00 00 call stbi__get8 - 001e2 0f b6 c0 movzx eax, al - 001e5 89 85 d4 03 00 - 00 mov DWORD PTR tv149[rbp], eax -$LN55@stbi__proc: - 001eb 48 63 85 84 00 - 00 00 movsxd rax, DWORD PTR t$7[rbp] - 001f2 48 69 c0 80 00 - 00 00 imul rax, rax, 128 ; 00000080H - 001f9 48 8b 8d 00 04 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00200 48 8d 84 01 88 - 34 00 00 lea rax, QWORD PTR [rcx+rax+13448] - 00208 48 63 8d a4 00 - 00 00 movsxd rcx, DWORD PTR i$8[rbp] - 0020f 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi__jpeg_dezigzag - 00216 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 0021a 0f b7 95 d4 03 - 00 00 movzx edx, WORD PTR tv149[rbp] - 00221 66 89 14 48 mov WORD PTR [rax+rcx*2], dx - 00225 e9 75 ff ff ff jmp $LN6@stbi__proc -$LN7@stbi__proc: - -; 2594 : L -= (sixteen ? 129 : 65); - - 0022a 83 7d 64 00 cmp DWORD PTR sixteen$6[rbp], 0 - 0022e 74 0c je SHORT $LN56@stbi__proc - 00230 c7 85 d4 03 00 - 00 81 00 00 00 mov DWORD PTR tv152[rbp], 129 ; 00000081H - 0023a eb 0a jmp SHORT $LN57@stbi__proc -$LN56@stbi__proc: - 0023c c7 85 d4 03 00 - 00 41 00 00 00 mov DWORD PTR tv152[rbp], 65 ; 00000041H -$LN57@stbi__proc: - 00246 8b 85 d4 03 00 - 00 mov eax, DWORD PTR tv152[rbp] - 0024c 8b 4d 04 mov ecx, DWORD PTR L$[rbp] - 0024f 2b c8 sub ecx, eax - 00251 8b c1 mov eax, ecx - 00253 89 45 04 mov DWORD PTR L$[rbp], eax - -; 2595 : } - - 00256 e9 a8 fe ff ff jmp $LN4@stbi__proc -$LN5@stbi__proc: - -; 2596 : return L == 0; - - 0025b 83 7d 04 00 cmp DWORD PTR L$[rbp], 0 - 0025f 75 0c jne SHORT $LN58@stbi__proc - 00261 c7 85 d4 03 00 - 00 01 00 00 00 mov DWORD PTR tv155[rbp], 1 - 0026b eb 0a jmp SHORT $LN59@stbi__proc -$LN58@stbi__proc: - 0026d c7 85 d4 03 00 - 00 00 00 00 00 mov DWORD PTR tv155[rbp], 0 -$LN59@stbi__proc: - 00277 8b 85 d4 03 00 - 00 mov eax, DWORD PTR tv155[rbp] - 0027d e9 bd 04 00 00 jmp $LN1@stbi__proc -$LN29@stbi__proc: - -; 2597 : -; 2598 : case 0xC4: // DHT - define huffman table -; 2599 : L = stbi__get16be(z->s) - 2; - - 00282 48 8b 85 00 04 - 00 00 mov rax, QWORD PTR z$[rbp] - 00289 48 8b 08 mov rcx, QWORD PTR [rax] - 0028c e8 00 00 00 00 call stbi__get16be - 00291 83 e8 02 sub eax, 2 - 00294 89 45 04 mov DWORD PTR L$[rbp], eax -$LN9@stbi__proc: - -; 2600 : while (L > 0) { - - 00297 83 7d 04 00 cmp DWORD PTR L$[rbp], 0 - 0029b 0f 8e 54 02 00 - 00 jle $LN10@stbi__proc - -; 2601 : stbi_uc* v; -; 2602 : int sizes[16], i, n = 0; - - 002a1 c7 85 64 01 00 - 00 00 00 00 00 mov DWORD PTR n$12[rbp], 0 - -; 2603 : int q = stbi__get8(z->s); - - 002ab 48 8b 85 00 04 - 00 00 mov rax, QWORD PTR z$[rbp] - 002b2 48 8b 08 mov rcx, QWORD PTR [rax] - 002b5 e8 00 00 00 00 call stbi__get8 - 002ba 0f b6 c0 movzx eax, al - 002bd 89 85 84 01 00 - 00 mov DWORD PTR q$13[rbp], eax - -; 2604 : int tc = q >> 4; - - 002c3 8b 85 84 01 00 - 00 mov eax, DWORD PTR q$13[rbp] - 002c9 c1 f8 04 sar eax, 4 - 002cc 89 85 a4 01 00 - 00 mov DWORD PTR tc$14[rbp], eax - -; 2605 : int th = q & 15; - - 002d2 8b 85 84 01 00 - 00 mov eax, DWORD PTR q$13[rbp] - 002d8 83 e0 0f and eax, 15 - 002db 89 85 c4 01 00 - 00 mov DWORD PTR th$15[rbp], eax - -; 2606 : if (tc > 1 || th > 3) return stbi__err("bad DHT header", "Corrupt JPEG"); - - 002e1 83 bd a4 01 00 - 00 01 cmp DWORD PTR tc$14[rbp], 1 - 002e8 7f 09 jg SHORT $LN31@stbi__proc - 002ea 83 bd c4 01 00 - 00 03 cmp DWORD PTR th$15[rbp], 3 - 002f1 7e 11 jle SHORT $LN30@stbi__proc -$LN31@stbi__proc: - 002f3 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0P@JLGKOCGN@bad?5DHT?5header@ - 002fa e8 00 00 00 00 call stbi__err - 002ff e9 3b 04 00 00 jmp $LN1@stbi__proc -$LN30@stbi__proc: - -; 2607 : for (i = 0; i < 16; ++i) { - - 00304 c7 85 44 01 00 - 00 00 00 00 00 mov DWORD PTR i$11[rbp], 0 - 0030e eb 0e jmp SHORT $LN13@stbi__proc -$LN11@stbi__proc: - 00310 8b 85 44 01 00 - 00 mov eax, DWORD PTR i$11[rbp] - 00316 ff c0 inc eax - 00318 89 85 44 01 00 - 00 mov DWORD PTR i$11[rbp], eax -$LN13@stbi__proc: - 0031e 83 bd 44 01 00 - 00 10 cmp DWORD PTR i$11[rbp], 16 - 00325 7d 40 jge SHORT $LN12@stbi__proc - -; 2608 : sizes[i] = stbi__get8(z->s); - - 00327 48 8b 85 00 04 - 00 00 mov rax, QWORD PTR z$[rbp] - 0032e 48 8b 08 mov rcx, QWORD PTR [rax] - 00331 e8 00 00 00 00 call stbi__get8 - 00336 48 63 8d 44 01 - 00 00 movsxd rcx, DWORD PTR i$11[rbp] - 0033d 0f b6 c0 movzx eax, al - 00340 89 84 8d f0 00 - 00 00 mov DWORD PTR sizes$10[rbp+rcx*4], eax - -; 2609 : n += sizes[i]; - - 00347 48 63 85 44 01 - 00 00 movsxd rax, DWORD PTR i$11[rbp] - 0034e 8b 84 85 f0 00 - 00 00 mov eax, DWORD PTR sizes$10[rbp+rax*4] - 00355 8b 8d 64 01 00 - 00 mov ecx, DWORD PTR n$12[rbp] - 0035b 03 c8 add ecx, eax - 0035d 8b c1 mov eax, ecx - 0035f 89 85 64 01 00 - 00 mov DWORD PTR n$12[rbp], eax - -; 2610 : } - - 00365 eb a9 jmp SHORT $LN11@stbi__proc -$LN12@stbi__proc: - -; 2611 : if (n > 256) return stbi__err("bad DHT header", "Corrupt JPEG"); // Loop over i < n would write past end of values! - - 00367 81 bd 64 01 00 - 00 00 01 00 00 cmp DWORD PTR n$12[rbp], 256 ; 00000100H - 00371 7e 11 jle SHORT $LN32@stbi__proc - 00373 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0P@JLGKOCGN@bad?5DHT?5header@ - 0037a e8 00 00 00 00 call stbi__err - 0037f e9 bb 03 00 00 jmp $LN1@stbi__proc -$LN32@stbi__proc: - -; 2612 : L -= 17; - - 00384 8b 45 04 mov eax, DWORD PTR L$[rbp] - 00387 83 e8 11 sub eax, 17 - 0038a 89 45 04 mov DWORD PTR L$[rbp], eax - -; 2613 : if (tc == 0) { - - 0038d 83 bd a4 01 00 - 00 00 cmp DWORD PTR tc$14[rbp], 0 - 00394 75 5a jne SHORT $LN33@stbi__proc - -; 2614 : if (!stbi__build_huffman(z->huff_dc + th, sizes)) return 0; - - 00396 48 63 85 c4 01 - 00 00 movsxd rax, DWORD PTR th$15[rbp] - 0039d 48 69 c0 90 06 - 00 00 imul rax, rax, 1680 ; 00000690H - 003a4 48 8b 8d 00 04 - 00 00 mov rcx, QWORD PTR z$[rbp] - 003ab 48 8d 44 01 08 lea rax, QWORD PTR [rcx+rax+8] - 003b0 48 8d 95 f0 00 - 00 00 lea rdx, QWORD PTR sizes$10[rbp] - 003b7 48 8b c8 mov rcx, rax - 003ba e8 00 00 00 00 call stbi__build_huffman - 003bf 85 c0 test eax, eax - 003c1 75 07 jne SHORT $LN35@stbi__proc - 003c3 33 c0 xor eax, eax - 003c5 e9 75 03 00 00 jmp $LN1@stbi__proc -$LN35@stbi__proc: - -; 2615 : v = z->huff_dc[th].values; - - 003ca 48 63 85 c4 01 - 00 00 movsxd rax, DWORD PTR th$15[rbp] - 003d1 48 69 c0 90 06 - 00 00 imul rax, rax, 1680 ; 00000690H - 003d8 48 8b 8d 00 04 - 00 00 mov rcx, QWORD PTR z$[rbp] - 003df 48 8d 84 01 08 - 04 00 00 lea rax, QWORD PTR [rcx+rax+1032] - 003e7 48 89 85 c8 00 - 00 00 mov QWORD PTR v$9[rbp], rax - -; 2616 : } - - 003ee eb 5b jmp SHORT $LN34@stbi__proc -$LN33@stbi__proc: - -; 2617 : else { -; 2618 : if (!stbi__build_huffman(z->huff_ac + th, sizes)) return 0; - - 003f0 48 63 85 c4 01 - 00 00 movsxd rax, DWORD PTR th$15[rbp] - 003f7 48 69 c0 90 06 - 00 00 imul rax, rax, 1680 ; 00000690H - 003fe 48 8b 8d 00 04 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00405 48 8d 84 01 48 - 1a 00 00 lea rax, QWORD PTR [rcx+rax+6728] - 0040d 48 8d 95 f0 00 - 00 00 lea rdx, QWORD PTR sizes$10[rbp] - 00414 48 8b c8 mov rcx, rax - 00417 e8 00 00 00 00 call stbi__build_huffman - 0041c 85 c0 test eax, eax - 0041e 75 07 jne SHORT $LN36@stbi__proc - 00420 33 c0 xor eax, eax - 00422 e9 18 03 00 00 jmp $LN1@stbi__proc -$LN36@stbi__proc: - -; 2619 : v = z->huff_ac[th].values; - - 00427 48 63 85 c4 01 - 00 00 movsxd rax, DWORD PTR th$15[rbp] - 0042e 48 69 c0 90 06 - 00 00 imul rax, rax, 1680 ; 00000690H - 00435 48 8b 8d 00 04 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0043c 48 8d 84 01 48 - 1e 00 00 lea rax, QWORD PTR [rcx+rax+7752] - 00444 48 89 85 c8 00 - 00 00 mov QWORD PTR v$9[rbp], rax -$LN34@stbi__proc: - -; 2620 : } -; 2621 : for (i = 0; i < n; ++i) - - 0044b c7 85 44 01 00 - 00 00 00 00 00 mov DWORD PTR i$11[rbp], 0 - 00455 eb 0e jmp SHORT $LN16@stbi__proc -$LN14@stbi__proc: - 00457 8b 85 44 01 00 - 00 mov eax, DWORD PTR i$11[rbp] - 0045d ff c0 inc eax - 0045f 89 85 44 01 00 - 00 mov DWORD PTR i$11[rbp], eax -$LN16@stbi__proc: - 00465 8b 85 64 01 00 - 00 mov eax, DWORD PTR n$12[rbp] - 0046b 39 85 44 01 00 - 00 cmp DWORD PTR i$11[rbp], eax - 00471 7d 22 jge SHORT $LN15@stbi__proc - -; 2622 : v[i] = stbi__get8(z->s); - - 00473 48 8b 85 00 04 - 00 00 mov rax, QWORD PTR z$[rbp] - 0047a 48 8b 08 mov rcx, QWORD PTR [rax] - 0047d e8 00 00 00 00 call stbi__get8 - 00482 48 63 8d 44 01 - 00 00 movsxd rcx, DWORD PTR i$11[rbp] - 00489 48 8b 95 c8 00 - 00 00 mov rdx, QWORD PTR v$9[rbp] - 00490 88 04 0a mov BYTE PTR [rdx+rcx], al - 00493 eb c2 jmp SHORT $LN14@stbi__proc -$LN15@stbi__proc: - -; 2623 : if (tc != 0) - - 00495 83 bd a4 01 00 - 00 00 cmp DWORD PTR tc$14[rbp], 0 - 0049c 74 42 je SHORT $LN37@stbi__proc - -; 2624 : stbi__build_fast_ac(z->fast_ac[th], z->huff_ac + th); - - 0049e 48 63 85 c4 01 - 00 00 movsxd rax, DWORD PTR th$15[rbp] - 004a5 48 69 c0 90 06 - 00 00 imul rax, rax, 1680 ; 00000690H - 004ac 48 8b 8d 00 04 - 00 00 mov rcx, QWORD PTR z$[rbp] - 004b3 48 8d 84 01 48 - 1a 00 00 lea rax, QWORD PTR [rcx+rax+6728] - 004bb 48 63 8d c4 01 - 00 00 movsxd rcx, DWORD PTR th$15[rbp] - 004c2 48 69 c9 00 04 - 00 00 imul rcx, rcx, 1024 ; 00000400H - 004c9 48 8b 95 00 04 - 00 00 mov rdx, QWORD PTR z$[rbp] - 004d0 48 8d 8c 0a 88 - 36 00 00 lea rcx, QWORD PTR [rdx+rcx+13960] - 004d8 48 8b d0 mov rdx, rax - 004db e8 00 00 00 00 call stbi__build_fast_ac -$LN37@stbi__proc: - -; 2625 : L -= n; - - 004e0 8b 85 64 01 00 - 00 mov eax, DWORD PTR n$12[rbp] - 004e6 8b 4d 04 mov ecx, DWORD PTR L$[rbp] - 004e9 2b c8 sub ecx, eax - 004eb 8b c1 mov eax, ecx - 004ed 89 45 04 mov DWORD PTR L$[rbp], eax - -; 2626 : } - - 004f0 e9 a2 fd ff ff jmp $LN9@stbi__proc -$LN10@stbi__proc: - -; 2627 : return L == 0; - - 004f5 83 7d 04 00 cmp DWORD PTR L$[rbp], 0 - 004f9 75 0c jne SHORT $LN60@stbi__proc - 004fb c7 85 d4 03 00 - 00 01 00 00 00 mov DWORD PTR tv236[rbp], 1 - 00505 eb 0a jmp SHORT $LN61@stbi__proc -$LN60@stbi__proc: - 00507 c7 85 d4 03 00 - 00 00 00 00 00 mov DWORD PTR tv236[rbp], 0 -$LN61@stbi__proc: - 00511 8b 85 d4 03 00 - 00 mov eax, DWORD PTR tv236[rbp] - 00517 e9 23 02 00 00 jmp $LN1@stbi__proc -$LN2@stbi__proc: - -; 2628 : } -; 2629 : -; 2630 : // check for comment block or APP blocks -; 2631 : if ((m >= 0xE0 && m <= 0xEF) || m == 0xFE) { - - 0051c 81 bd 08 04 00 - 00 e0 00 00 00 cmp DWORD PTR m$[rbp], 224 ; 000000e0H - 00526 7c 0c jl SHORT $LN40@stbi__proc - 00528 81 bd 08 04 00 - 00 ef 00 00 00 cmp DWORD PTR m$[rbp], 239 ; 000000efH - 00532 7e 10 jle SHORT $LN39@stbi__proc -$LN40@stbi__proc: - 00534 81 bd 08 04 00 - 00 fe 00 00 00 cmp DWORD PTR m$[rbp], 254 ; 000000feH - 0053e 0f 85 ef 01 00 - 00 jne $LN38@stbi__proc -$LN39@stbi__proc: - -; 2632 : L = stbi__get16be(z->s); - - 00544 48 8b 85 00 04 - 00 00 mov rax, QWORD PTR z$[rbp] - 0054b 48 8b 08 mov rcx, QWORD PTR [rax] - 0054e e8 00 00 00 00 call stbi__get16be - 00553 89 45 04 mov DWORD PTR L$[rbp], eax - -; 2633 : if (L < 2) { - - 00556 83 7d 04 02 cmp DWORD PTR L$[rbp], 2 - 0055a 7d 30 jge SHORT $LN41@stbi__proc - -; 2634 : if (m == 0xFE) - - 0055c 81 bd 08 04 00 - 00 fe 00 00 00 cmp DWORD PTR m$[rbp], 254 ; 000000feH - 00566 75 13 jne SHORT $LN42@stbi__proc - -; 2635 : return stbi__err("bad COM len", "Corrupt JPEG"); - - 00568 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0M@CICAFFCH@bad?5COM?5len@ - 0056f e8 00 00 00 00 call stbi__err - 00574 e9 c6 01 00 00 jmp $LN1@stbi__proc - 00579 eb 11 jmp SHORT $LN43@stbi__proc -$LN42@stbi__proc: - -; 2636 : else -; 2637 : return stbi__err("bad APP len", "Corrupt JPEG"); - - 0057b 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0M@EENLKPDI@bad?5APP?5len@ - 00582 e8 00 00 00 00 call stbi__err - 00587 e9 b3 01 00 00 jmp $LN1@stbi__proc -$LN43@stbi__proc: -$LN41@stbi__proc: - -; 2638 : } -; 2639 : L -= 2; - - 0058c 8b 45 04 mov eax, DWORD PTR L$[rbp] - 0058f 83 e8 02 sub eax, 2 - 00592 89 45 04 mov DWORD PTR L$[rbp], eax - -; 2640 : -; 2641 : if (m == 0xE0 && L >= 5) { // JFIF APP0 segment - - 00595 81 bd 08 04 00 - 00 e0 00 00 00 cmp DWORD PTR m$[rbp], 224 ; 000000e0H - 0059f 0f 85 93 00 00 - 00 jne $LN44@stbi__proc - 005a5 83 7d 04 05 cmp DWORD PTR L$[rbp], 5 - 005a9 0f 8c 89 00 00 - 00 jl $LN44@stbi__proc - -; 2642 : static const unsigned char tag[5] = { 'J','F','I','F','\0' }; -; 2643 : int ok = 1; - - 005af c7 85 e4 01 00 - 00 01 00 00 00 mov DWORD PTR ok$16[rbp], 1 - -; 2644 : int i; -; 2645 : for (i = 0; i < 5; ++i) - - 005b9 c7 85 04 02 00 - 00 00 00 00 00 mov DWORD PTR i$17[rbp], 0 - 005c3 eb 0e jmp SHORT $LN19@stbi__proc -$LN17@stbi__proc: - 005c5 8b 85 04 02 00 - 00 mov eax, DWORD PTR i$17[rbp] - 005cb ff c0 inc eax - 005cd 89 85 04 02 00 - 00 mov DWORD PTR i$17[rbp], eax -$LN19@stbi__proc: - 005d3 83 bd 04 02 00 - 00 05 cmp DWORD PTR i$17[rbp], 5 - 005da 7d 34 jge SHORT $LN18@stbi__proc - -; 2646 : if (stbi__get8(z->s) != tag[i]) - - 005dc 48 8b 85 00 04 - 00 00 mov rax, QWORD PTR z$[rbp] - 005e3 48 8b 08 mov rcx, QWORD PTR [rax] - 005e6 e8 00 00 00 00 call stbi__get8 - 005eb 0f b6 c0 movzx eax, al - 005ee 48 63 8d 04 02 - 00 00 movsxd rcx, DWORD PTR i$17[rbp] - 005f5 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:?tag@?O@??stbi__process_marker@@9@9 - 005fc 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 00600 3b c1 cmp eax, ecx - 00602 74 0a je SHORT $LN46@stbi__proc - -; 2647 : ok = 0; - - 00604 c7 85 e4 01 00 - 00 00 00 00 00 mov DWORD PTR ok$16[rbp], 0 -$LN46@stbi__proc: - 0060e eb b5 jmp SHORT $LN17@stbi__proc -$LN18@stbi__proc: - -; 2648 : L -= 5; - - 00610 8b 45 04 mov eax, DWORD PTR L$[rbp] - 00613 83 e8 05 sub eax, 5 - 00616 89 45 04 mov DWORD PTR L$[rbp], eax - -; 2649 : if (ok) - - 00619 83 bd e4 01 00 - 00 00 cmp DWORD PTR ok$16[rbp], 0 - 00620 74 11 je SHORT $LN47@stbi__proc - -; 2650 : z->jfif = 1; - - 00622 48 8b 85 00 04 - 00 00 mov rax, QWORD PTR z$[rbp] - 00629 c7 80 48 48 00 - 00 01 00 00 00 mov DWORD PTR [rax+18504], 1 -$LN47@stbi__proc: - -; 2651 : } - - 00633 e9 e2 00 00 00 jmp $LN45@stbi__proc -$LN44@stbi__proc: - -; 2652 : else if (m == 0xEE && L >= 12) { // Adobe APP14 segment - - 00638 81 bd 08 04 00 - 00 ee 00 00 00 cmp DWORD PTR m$[rbp], 238 ; 000000eeH - 00642 0f 85 d2 00 00 - 00 jne $LN48@stbi__proc - 00648 83 7d 04 0c cmp DWORD PTR L$[rbp], 12 - 0064c 0f 8c c8 00 00 - 00 jl $LN48@stbi__proc - -; 2653 : static const unsigned char tag[6] = { 'A','d','o','b','e','\0' }; -; 2654 : int ok = 1; - - 00652 c7 85 24 02 00 - 00 01 00 00 00 mov DWORD PTR ok$18[rbp], 1 - -; 2655 : int i; -; 2656 : for (i = 0; i < 6; ++i) - - 0065c c7 85 44 02 00 - 00 00 00 00 00 mov DWORD PTR i$19[rbp], 0 - 00666 eb 0e jmp SHORT $LN22@stbi__proc -$LN20@stbi__proc: - 00668 8b 85 44 02 00 - 00 mov eax, DWORD PTR i$19[rbp] - 0066e ff c0 inc eax - 00670 89 85 44 02 00 - 00 mov DWORD PTR i$19[rbp], eax -$LN22@stbi__proc: - 00676 83 bd 44 02 00 - 00 06 cmp DWORD PTR i$19[rbp], 6 - 0067d 7d 34 jge SHORT $LN21@stbi__proc - -; 2657 : if (stbi__get8(z->s) != tag[i]) - - 0067f 48 8b 85 00 04 - 00 00 mov rax, QWORD PTR z$[rbp] - 00686 48 8b 08 mov rcx, QWORD PTR [rax] - 00689 e8 00 00 00 00 call stbi__get8 - 0068e 0f b6 c0 movzx eax, al - 00691 48 63 8d 44 02 - 00 00 movsxd rcx, DWORD PTR i$19[rbp] - 00698 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:?tag@?BA@??stbi__process_marker@@9@9 - 0069f 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 006a3 3b c1 cmp eax, ecx - 006a5 74 0a je SHORT $LN49@stbi__proc - -; 2658 : ok = 0; - - 006a7 c7 85 24 02 00 - 00 00 00 00 00 mov DWORD PTR ok$18[rbp], 0 -$LN49@stbi__proc: - 006b1 eb b5 jmp SHORT $LN20@stbi__proc -$LN21@stbi__proc: - -; 2659 : L -= 6; - - 006b3 8b 45 04 mov eax, DWORD PTR L$[rbp] - 006b6 83 e8 06 sub eax, 6 - 006b9 89 45 04 mov DWORD PTR L$[rbp], eax - -; 2660 : if (ok) { - - 006bc 83 bd 24 02 00 - 00 00 cmp DWORD PTR ok$18[rbp], 0 - 006c3 74 55 je SHORT $LN50@stbi__proc - -; 2661 : stbi__get8(z->s); // version - - 006c5 48 8b 85 00 04 - 00 00 mov rax, QWORD PTR z$[rbp] - 006cc 48 8b 08 mov rcx, QWORD PTR [rax] - 006cf e8 00 00 00 00 call stbi__get8 - -; 2662 : stbi__get16be(z->s); // flags0 - - 006d4 48 8b 85 00 04 - 00 00 mov rax, QWORD PTR z$[rbp] - 006db 48 8b 08 mov rcx, QWORD PTR [rax] - 006de e8 00 00 00 00 call stbi__get16be - -; 2663 : stbi__get16be(z->s); // flags1 - - 006e3 48 8b 85 00 04 - 00 00 mov rax, QWORD PTR z$[rbp] - 006ea 48 8b 08 mov rcx, QWORD PTR [rax] - 006ed e8 00 00 00 00 call stbi__get16be - -; 2664 : z->app14_color_transform = stbi__get8(z->s); // color transform - - 006f2 48 8b 85 00 04 - 00 00 mov rax, QWORD PTR z$[rbp] - 006f9 48 8b 08 mov rcx, QWORD PTR [rax] - 006fc e8 00 00 00 00 call stbi__get8 - 00701 0f b6 c0 movzx eax, al - 00704 48 8b 8d 00 04 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0070b 89 81 4c 48 00 - 00 mov DWORD PTR [rcx+18508], eax - -; 2665 : L -= 6; - - 00711 8b 45 04 mov eax, DWORD PTR L$[rbp] - 00714 83 e8 06 sub eax, 6 - 00717 89 45 04 mov DWORD PTR L$[rbp], eax -$LN50@stbi__proc: -$LN48@stbi__proc: -$LN45@stbi__proc: - -; 2666 : } -; 2667 : } -; 2668 : -; 2669 : stbi__skip(z->s, L); - - 0071a 8b 55 04 mov edx, DWORD PTR L$[rbp] - 0071d 48 8b 85 00 04 - 00 00 mov rax, QWORD PTR z$[rbp] - 00724 48 8b 08 mov rcx, QWORD PTR [rax] - 00727 e8 00 00 00 00 call stbi__skip - -; 2670 : return 1; - - 0072c b8 01 00 00 00 mov eax, 1 - 00731 eb 0c jmp SHORT $LN1@stbi__proc -$LN38@stbi__proc: - -; 2671 : } -; 2672 : -; 2673 : return stbi__err("unknown marker", "Corrupt JPEG"); - - 00733 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0P@NNGPHMMK@unknown?5marker@ - 0073a e8 00 00 00 00 call stbi__err -$LN1@stbi__proc: - -; 2674 : } - - 0073f 48 8b f8 mov rdi, rax - 00742 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] - 00746 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi__process_marker$rtcFrameData - 0074d e8 00 00 00 00 call _RTC_CheckStackVars - 00752 48 8b c7 mov rax, rdi - 00755 48 8b 8d d8 03 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 0075c 48 33 cd xor rcx, rbp - 0075f e8 00 00 00 00 call __security_check_cookie - 00764 48 8d a5 e8 03 - 00 00 lea rsp, QWORD PTR [rbp+1000] - 0076b 5f pop rdi - 0076c 5d pop rbp - 0076d c3 ret 0 -stbi__process_marker ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__jpeg_finish -_TEXT SEGMENT -i$1 = 4 -j$2 = 36 -n$3 = 68 -w$4 = 100 -h$5 = 132 -data$6 = 168 -z$ = 416 -stbi__jpeg_finish PROC ; COMDAT - -; 2553 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec a8 01 - 00 00 sub rsp, 424 ; 000001a8H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 2554 : if (z->progressive) { - - 0001f 48 8b 85 a0 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 00026 83 b8 30 48 00 - 00 00 cmp DWORD PTR [rax+18480], 0 - 0002d 0f 84 af 01 00 - 00 je $LN11@stbi__jpeg - -; 2555 : // dequantize and idct the data -; 2556 : int i, j, n; -; 2557 : for (n = 0; n < z->s->img_n; ++n) { - - 00033 c7 45 44 00 00 - 00 00 mov DWORD PTR n$3[rbp], 0 - 0003a eb 08 jmp SHORT $LN4@stbi__jpeg -$LN2@stbi__jpeg: - 0003c 8b 45 44 mov eax, DWORD PTR n$3[rbp] - 0003f ff c0 inc eax - 00041 89 45 44 mov DWORD PTR n$3[rbp], eax -$LN4@stbi__jpeg: - 00044 48 8b 85 a0 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 0004b 48 8b 00 mov rax, QWORD PTR [rax] - 0004e 8b 40 08 mov eax, DWORD PTR [rax+8] - 00051 39 45 44 cmp DWORD PTR n$3[rbp], eax - 00054 0f 8d 88 01 00 - 00 jge $LN3@stbi__jpeg - -; 2558 : int w = (z->img_comp[n].x + 7) >> 3; - - 0005a 48 63 45 44 movsxd rax, DWORD PTR n$3[rbp] - 0005e 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00062 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00069 8b 84 01 bc 46 - 00 00 mov eax, DWORD PTR [rcx+rax+18108] - 00070 83 c0 07 add eax, 7 - 00073 c1 f8 03 sar eax, 3 - 00076 89 45 64 mov DWORD PTR w$4[rbp], eax - -; 2559 : int h = (z->img_comp[n].y + 7) >> 3; - - 00079 48 63 45 44 movsxd rax, DWORD PTR n$3[rbp] - 0007d 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00081 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00088 8b 84 01 c0 46 - 00 00 mov eax, DWORD PTR [rcx+rax+18112] - 0008f 83 c0 07 add eax, 7 - 00092 c1 f8 03 sar eax, 3 - 00095 89 85 84 00 00 - 00 mov DWORD PTR h$5[rbp], eax - -; 2560 : for (j = 0; j < h; ++j) { - - 0009b c7 45 24 00 00 - 00 00 mov DWORD PTR j$2[rbp], 0 - 000a2 eb 08 jmp SHORT $LN7@stbi__jpeg -$LN5@stbi__jpeg: - 000a4 8b 45 24 mov eax, DWORD PTR j$2[rbp] - 000a7 ff c0 inc eax - 000a9 89 45 24 mov DWORD PTR j$2[rbp], eax -$LN7@stbi__jpeg: - 000ac 8b 85 84 00 00 - 00 mov eax, DWORD PTR h$5[rbp] - 000b2 39 45 24 cmp DWORD PTR j$2[rbp], eax - 000b5 0f 8d 22 01 00 - 00 jge $LN6@stbi__jpeg - -; 2561 : for (i = 0; i < w; ++i) { - - 000bb c7 45 04 00 00 - 00 00 mov DWORD PTR i$1[rbp], 0 - 000c2 eb 08 jmp SHORT $LN10@stbi__jpeg -$LN8@stbi__jpeg: - 000c4 8b 45 04 mov eax, DWORD PTR i$1[rbp] - 000c7 ff c0 inc eax - 000c9 89 45 04 mov DWORD PTR i$1[rbp], eax -$LN10@stbi__jpeg: - 000cc 8b 45 64 mov eax, DWORD PTR w$4[rbp] - 000cf 39 45 04 cmp DWORD PTR i$1[rbp], eax - 000d2 0f 8d 00 01 00 - 00 jge $LN9@stbi__jpeg - -; 2562 : short* data = z->img_comp[n].coeff + 64 * (i + j * z->img_comp[n].coeff_w); - - 000d8 48 63 45 44 movsxd rax, DWORD PTR n$3[rbp] - 000dc 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 000e0 48 63 4d 44 movsxd rcx, DWORD PTR n$3[rbp] - 000e4 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H - 000e8 48 8b 95 a0 01 - 00 00 mov rdx, QWORD PTR z$[rbp] - 000ef 44 8b 45 24 mov r8d, DWORD PTR j$2[rbp] - 000f3 44 0f af 84 0a - f8 46 00 00 imul r8d, DWORD PTR [rdx+rcx+18168] - 000fc 41 8b c8 mov ecx, r8d - 000ff 8b 55 04 mov edx, DWORD PTR i$1[rbp] - 00102 03 d1 add edx, ecx - 00104 8b ca mov ecx, edx - 00106 6b c9 40 imul ecx, ecx, 64 ; 00000040H - 00109 48 63 c9 movsxd rcx, ecx - 0010c 48 8b 95 a0 01 - 00 00 mov rdx, QWORD PTR z$[rbp] - 00113 48 8b 84 02 f0 - 46 00 00 mov rax, QWORD PTR [rdx+rax+18160] - 0011b 48 8d 04 48 lea rax, QWORD PTR [rax+rcx*2] - 0011f 48 89 85 a8 00 - 00 00 mov QWORD PTR data$6[rbp], rax - -; 2563 : stbi__jpeg_dequantize(data, z->dequant[z->img_comp[n].tq]); - - 00126 48 63 45 44 movsxd rax, DWORD PTR n$3[rbp] - 0012a 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 0012e 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00135 48 63 84 01 ac - 46 00 00 movsxd rax, DWORD PTR [rcx+rax+18092] - 0013d 48 69 c0 80 00 - 00 00 imul rax, rax, 128 ; 00000080H - 00144 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0014b 48 8d 84 01 88 - 34 00 00 lea rax, QWORD PTR [rcx+rax+13448] - 00153 48 8b d0 mov rdx, rax - 00156 48 8b 8d a8 00 - 00 00 mov rcx, QWORD PTR data$6[rbp] - 0015d e8 00 00 00 00 call stbi__jpeg_dequantize - -; 2564 : z->idct_block_kernel(z->img_comp[n].data + z->img_comp[n].w2 * j * 8 + i * 8, z->img_comp[n].w2, data); - - 00162 48 63 45 44 movsxd rax, DWORD PTR n$3[rbp] - 00166 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 0016a 48 63 4d 44 movsxd rcx, DWORD PTR n$3[rbp] - 0016e 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H - 00172 48 63 55 44 movsxd rdx, DWORD PTR n$3[rbp] - 00176 48 6b d2 60 imul rdx, rdx, 96 ; 00000060H - 0017a 4c 8b 85 a0 01 - 00 00 mov r8, QWORD PTR z$[rbp] - 00181 41 8b 94 10 c4 - 46 00 00 mov edx, DWORD PTR [r8+rdx+18116] - 00189 0f af 55 24 imul edx, DWORD PTR j$2[rbp] - 0018d c1 e2 03 shl edx, 3 - 00190 48 63 d2 movsxd rdx, edx - 00193 4c 8b 85 a0 01 - 00 00 mov r8, QWORD PTR z$[rbp] - 0019a 49 8b 8c 08 d0 - 46 00 00 mov rcx, QWORD PTR [r8+rcx+18128] - 001a2 48 03 ca add rcx, rdx - 001a5 8b 55 04 mov edx, DWORD PTR i$1[rbp] - 001a8 c1 e2 03 shl edx, 3 - 001ab 48 63 d2 movsxd rdx, edx - 001ae 48 03 ca add rcx, rdx - 001b1 4c 8b 85 a8 00 - 00 00 mov r8, QWORD PTR data$6[rbp] - 001b8 48 8b 95 a0 01 - 00 00 mov rdx, QWORD PTR z$[rbp] - 001bf 8b 94 02 c4 46 - 00 00 mov edx, DWORD PTR [rdx+rax+18116] - 001c6 48 8b 85 a0 01 - 00 00 mov rax, QWORD PTR z$[rbp] - 001cd ff 90 70 48 00 - 00 call QWORD PTR [rax+18544] - -; 2565 : } - - 001d3 e9 ec fe ff ff jmp $LN8@stbi__jpeg -$LN9@stbi__jpeg: - -; 2566 : } - - 001d8 e9 c7 fe ff ff jmp $LN5@stbi__jpeg -$LN6@stbi__jpeg: - -; 2567 : } - - 001dd e9 5a fe ff ff jmp $LN2@stbi__jpeg -$LN3@stbi__jpeg: -$LN11@stbi__jpeg: - -; 2568 : } -; 2569 : } - - 001e2 48 8d a5 88 01 - 00 00 lea rsp, QWORD PTR [rbp+392] - 001e9 5f pop rdi - 001ea 5d pop rbp - 001eb c3 ret 0 -stbi__jpeg_finish ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__jpeg_dequantize -_TEXT SEGMENT -i$ = 4 -data$ = 256 -dequant$ = 264 -stbi__jpeg_dequantize PROC ; COMDAT - -; 2546 : { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 2547 : int i; -; 2548 : for (i = 0; i < 64; ++i) - - 00024 c7 45 04 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 0002b eb 08 jmp SHORT $LN4@stbi__jpeg -$LN2@stbi__jpeg: - 0002d 8b 45 04 mov eax, DWORD PTR i$[rbp] - 00030 ff c0 inc eax - 00032 89 45 04 mov DWORD PTR i$[rbp], eax -$LN4@stbi__jpeg: - 00035 83 7d 04 40 cmp DWORD PTR i$[rbp], 64 ; 00000040H - 00039 7d 32 jge SHORT $LN3@stbi__jpeg - -; 2549 : data[i] *= dequant[i]; - - 0003b 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 0003f 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] - 00043 48 8b 95 08 01 - 00 00 mov rdx, QWORD PTR dequant$[rbp] - 0004a 0f b7 0c 4a movzx ecx, WORD PTR [rdx+rcx*2] - 0004e 48 8b 95 00 01 - 00 00 mov rdx, QWORD PTR data$[rbp] - 00055 0f bf 04 42 movsx eax, WORD PTR [rdx+rax*2] - 00059 0f af c1 imul eax, ecx - 0005c 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] - 00060 48 8b 95 00 01 - 00 00 mov rdx, QWORD PTR data$[rbp] - 00067 66 89 04 4a mov WORD PTR [rdx+rcx*2], ax - 0006b eb c0 jmp SHORT $LN2@stbi__jpeg -$LN3@stbi__jpeg: - -; 2550 : } - - 0006d 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 00074 5f pop rdi - 00075 5d pop rbp - 00076 c3 ret 0 -stbi__jpeg_dequantize ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__parse_entropy_coded_data -_TEXT SEGMENT -i$5 = 4 -j$6 = 36 -data$7 = 80 -n$8 = 228 -w$9 = 260 -h$10 = 292 -ha$11 = 324 -i$12 = 356 -j$13 = 388 -k$14 = 420 -x$15 = 452 -y$16 = 484 -data$17 = 528 -n$18 = 676 -x2$19 = 708 -y2$20 = 740 -ha$21 = 772 -i$22 = 804 -j$23 = 836 -n$24 = 868 -w$25 = 900 -h$26 = 932 -data$27 = 968 -ha$28 = 996 -i$29 = 1028 -j$30 = 1060 -k$31 = 1092 -x$32 = 1124 -y$33 = 1156 -n$34 = 1188 -x2$35 = 1220 -y2$36 = 1252 -data$37 = 1288 -tv518 = 1876 -tv400 = 1876 -tv311 = 1876 -tv190 = 1876 -__$ArrayPad$ = 1880 -z$ = 1920 -stbi__parse_entropy_coded_data PROC ; COMDAT - -; 2418 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec a8 07 - 00 00 sub rsp, 1960 ; 000007a8H - 0000e 48 8d 6c 24 40 lea rbp, QWORD PTR [rsp+64] - 00013 48 8d 7c 24 40 lea rdi, QWORD PTR [rsp+64] - 00018 b9 4a 01 00 00 mov ecx, 330 ; 0000014aH - 0001d b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00022 f3 ab rep stosd - 00024 48 8b 8c 24 c8 - 07 00 00 mov rcx, QWORD PTR [rsp+1992] - 0002c 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00033 48 33 c5 xor rax, rbp - 00036 48 89 85 58 07 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0003d 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00044 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 2419 : stbi__jpeg_reset(z); - - 00049 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00050 e8 00 00 00 00 call stbi__jpeg_reset - -; 2420 : if (!z->progressive) { - - 00055 48 8b 85 80 07 - 00 00 mov rax, QWORD PTR z$[rbp] - 0005c 83 b8 30 48 00 - 00 00 cmp DWORD PTR [rax+18480], 0 - 00063 0f 85 6c 06 00 - 00 jne $LN44@stbi__pars - -; 2421 : if (z->scan_n == 1) { - - 00069 48 8b 85 80 07 - 00 00 mov rax, QWORD PTR z$[rbp] - 00070 83 b8 54 48 00 - 00 01 cmp DWORD PTR [rax+18516], 1 - 00077 0f 85 ac 02 00 - 00 jne $LN46@stbi__pars - -; 2422 : int i, j; -; 2423 : STBI_SIMD_ALIGN(short, data[64]); -; 2424 : int n = z->order[0]; - - 0007d b8 04 00 00 00 mov eax, 4 - 00082 48 6b c0 00 imul rax, rax, 0 - 00086 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0008d 8b 84 01 58 48 - 00 00 mov eax, DWORD PTR [rcx+rax+18520] - 00094 89 85 e4 00 00 - 00 mov DWORD PTR n$8[rbp], eax - -; 2425 : // non-interleaved data, we just need to process one block at a time, -; 2426 : // in trivial scanline order -; 2427 : // number of blocks to do just depends on how many actual "pixels" this -; 2428 : // component has, independent of interleaved MCU blocking and such -; 2429 : int w = (z->img_comp[n].x + 7) >> 3; - - 0009a 48 63 85 e4 00 - 00 00 movsxd rax, DWORD PTR n$8[rbp] - 000a1 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 000a5 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 000ac 8b 84 01 bc 46 - 00 00 mov eax, DWORD PTR [rcx+rax+18108] - 000b3 83 c0 07 add eax, 7 - 000b6 c1 f8 03 sar eax, 3 - 000b9 89 85 04 01 00 - 00 mov DWORD PTR w$9[rbp], eax - -; 2430 : int h = (z->img_comp[n].y + 7) >> 3; - - 000bf 48 63 85 e4 00 - 00 00 movsxd rax, DWORD PTR n$8[rbp] - 000c6 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 000ca 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 000d1 8b 84 01 c0 46 - 00 00 mov eax, DWORD PTR [rcx+rax+18112] - 000d8 83 c0 07 add eax, 7 - 000db c1 f8 03 sar eax, 3 - 000de 89 85 24 01 00 - 00 mov DWORD PTR h$10[rbp], eax - -; 2431 : for (j = 0; j < h; ++j) { - - 000e4 c7 45 24 00 00 - 00 00 mov DWORD PTR j$6[rbp], 0 - 000eb eb 08 jmp SHORT $LN4@stbi__pars -$LN2@stbi__pars: - 000ed 8b 45 24 mov eax, DWORD PTR j$6[rbp] - 000f0 ff c0 inc eax - 000f2 89 45 24 mov DWORD PTR j$6[rbp], eax -$LN4@stbi__pars: - 000f5 8b 85 24 01 00 - 00 mov eax, DWORD PTR h$10[rbp] - 000fb 39 45 24 cmp DWORD PTR j$6[rbp], eax - 000fe 0f 8d 16 02 00 - 00 jge $LN3@stbi__pars - -; 2432 : for (i = 0; i < w; ++i) { - - 00104 c7 45 04 00 00 - 00 00 mov DWORD PTR i$5[rbp], 0 - 0010b eb 08 jmp SHORT $LN7@stbi__pars -$LN5@stbi__pars: - 0010d 8b 45 04 mov eax, DWORD PTR i$5[rbp] - 00110 ff c0 inc eax - 00112 89 45 04 mov DWORD PTR i$5[rbp], eax -$LN7@stbi__pars: - 00115 8b 85 04 01 00 - 00 mov eax, DWORD PTR w$9[rbp] - 0011b 39 45 04 cmp DWORD PTR i$5[rbp], eax - 0011e 0f 8d f1 01 00 - 00 jge $LN6@stbi__pars - -; 2433 : int ha = z->img_comp[n].ha; - - 00124 48 63 85 e4 00 - 00 00 movsxd rax, DWORD PTR n$8[rbp] - 0012b 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 0012f 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00136 8b 84 01 b4 46 - 00 00 mov eax, DWORD PTR [rcx+rax+18100] - 0013d 89 85 44 01 00 - 00 mov DWORD PTR ha$11[rbp], eax - -; 2434 : if (!stbi__jpeg_decode_block(z, data, z->huff_dc + z->img_comp[n].hd, z->huff_ac + ha, z->fast_ac[ha], n, z->dequant[z->img_comp[n].tq])) return 0; - - 00143 48 63 85 e4 00 - 00 00 movsxd rax, DWORD PTR n$8[rbp] - 0014a 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 0014e 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00155 48 63 84 01 ac - 46 00 00 movsxd rax, DWORD PTR [rcx+rax+18092] - 0015d 48 69 c0 80 00 - 00 00 imul rax, rax, 128 ; 00000080H - 00164 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0016b 48 8d 84 01 88 - 34 00 00 lea rax, QWORD PTR [rcx+rax+13448] - 00173 48 63 8d 44 01 - 00 00 movsxd rcx, DWORD PTR ha$11[rbp] - 0017a 48 69 c9 00 04 - 00 00 imul rcx, rcx, 1024 ; 00000400H - 00181 48 8b 95 80 07 - 00 00 mov rdx, QWORD PTR z$[rbp] - 00188 48 8d 8c 0a 88 - 36 00 00 lea rcx, QWORD PTR [rdx+rcx+13960] - 00190 48 63 95 44 01 - 00 00 movsxd rdx, DWORD PTR ha$11[rbp] - 00197 48 69 d2 90 06 - 00 00 imul rdx, rdx, 1680 ; 00000690H - 0019e 4c 8b 85 80 07 - 00 00 mov r8, QWORD PTR z$[rbp] - 001a5 49 8d 94 10 48 - 1a 00 00 lea rdx, QWORD PTR [r8+rdx+6728] - 001ad 4c 63 85 e4 00 - 00 00 movsxd r8, DWORD PTR n$8[rbp] - 001b4 4d 6b c0 60 imul r8, r8, 96 ; 00000060H - 001b8 4c 8b 8d 80 07 - 00 00 mov r9, QWORD PTR z$[rbp] - 001bf 4f 63 84 01 b0 - 46 00 00 movsxd r8, DWORD PTR [r9+r8+18096] - 001c7 4d 69 c0 90 06 - 00 00 imul r8, r8, 1680 ; 00000690H - 001ce 4c 8b 8d 80 07 - 00 00 mov r9, QWORD PTR z$[rbp] - 001d5 4f 8d 44 01 08 lea r8, QWORD PTR [r9+r8+8] - 001da 48 89 44 24 30 mov QWORD PTR [rsp+48], rax - 001df 8b 85 e4 00 00 - 00 mov eax, DWORD PTR n$8[rbp] - 001e5 89 44 24 28 mov DWORD PTR [rsp+40], eax - 001e9 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx - 001ee 4c 8b ca mov r9, rdx - 001f1 48 8d 55 50 lea rdx, QWORD PTR data$7[rbp] - 001f5 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 001fc e8 00 00 00 00 call stbi__jpeg_decode_block - 00201 85 c0 test eax, eax - 00203 75 07 jne SHORT $LN48@stbi__pars - 00205 33 c0 xor eax, eax - 00207 e9 65 0a 00 00 jmp $LN1@stbi__pars -$LN48@stbi__pars: - -; 2435 : z->idct_block_kernel(z->img_comp[n].data + z->img_comp[n].w2 * j * 8 + i * 8, z->img_comp[n].w2, data); - - 0020c 48 63 85 e4 00 - 00 00 movsxd rax, DWORD PTR n$8[rbp] - 00213 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00217 48 63 8d e4 00 - 00 00 movsxd rcx, DWORD PTR n$8[rbp] - 0021e 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H - 00222 48 63 95 e4 00 - 00 00 movsxd rdx, DWORD PTR n$8[rbp] - 00229 48 6b d2 60 imul rdx, rdx, 96 ; 00000060H - 0022d 4c 8b 85 80 07 - 00 00 mov r8, QWORD PTR z$[rbp] - 00234 41 8b 94 10 c4 - 46 00 00 mov edx, DWORD PTR [r8+rdx+18116] - 0023c 0f af 55 24 imul edx, DWORD PTR j$6[rbp] - 00240 c1 e2 03 shl edx, 3 - 00243 48 63 d2 movsxd rdx, edx - 00246 4c 8b 85 80 07 - 00 00 mov r8, QWORD PTR z$[rbp] - 0024d 49 8b 8c 08 d0 - 46 00 00 mov rcx, QWORD PTR [r8+rcx+18128] - 00255 48 03 ca add rcx, rdx - 00258 8b 55 04 mov edx, DWORD PTR i$5[rbp] - 0025b c1 e2 03 shl edx, 3 - 0025e 48 63 d2 movsxd rdx, edx - 00261 48 03 ca add rcx, rdx - 00264 4c 8d 45 50 lea r8, QWORD PTR data$7[rbp] - 00268 48 8b 95 80 07 - 00 00 mov rdx, QWORD PTR z$[rbp] - 0026f 8b 94 02 c4 46 - 00 00 mov edx, DWORD PTR [rdx+rax+18116] - 00276 48 8b 85 80 07 - 00 00 mov rax, QWORD PTR z$[rbp] - 0027d ff 90 70 48 00 - 00 call QWORD PTR [rax+18544] - -; 2436 : // every data block is an MCU, so countdown the restart interval -; 2437 : if (--z->todo <= 0) { - - 00283 48 8b 85 80 07 - 00 00 mov rax, QWORD PTR z$[rbp] - 0028a 8b 80 6c 48 00 - 00 mov eax, DWORD PTR [rax+18540] - 00290 ff c8 dec eax - 00292 89 85 54 07 00 - 00 mov DWORD PTR tv190[rbp], eax - 00298 48 8b 85 80 07 - 00 00 mov rax, QWORD PTR z$[rbp] - 0029f 8b 8d 54 07 00 - 00 mov ecx, DWORD PTR tv190[rbp] - 002a5 89 88 6c 48 00 - 00 mov DWORD PTR [rax+18540], ecx - 002ab 83 bd 54 07 00 - 00 00 cmp DWORD PTR tv190[rbp], 0 - 002b2 7f 5c jg SHORT $LN49@stbi__pars - -; 2438 : if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); - - 002b4 48 8b 85 80 07 - 00 00 mov rax, QWORD PTR z$[rbp] - 002bb 83 b8 24 48 00 - 00 18 cmp DWORD PTR [rax+18468], 24 - 002c2 7d 0c jge SHORT $LN50@stbi__pars - 002c4 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 002cb e8 00 00 00 00 call stbi__grow_buffer_unsafe -$LN50@stbi__pars: - -; 2439 : // if it's NOT a restart, then just bail, so we get corrupt data -; 2440 : // rather than no data -; 2441 : if (!STBI__RESTART(z->marker)) return 1; - - 002d0 48 8b 85 80 07 - 00 00 mov rax, QWORD PTR z$[rbp] - 002d7 0f b6 80 28 48 - 00 00 movzx eax, BYTE PTR [rax+18472] - 002de 3d d0 00 00 00 cmp eax, 208 ; 000000d0H - 002e3 7c 15 jl SHORT $LN52@stbi__pars - 002e5 48 8b 85 80 07 - 00 00 mov rax, QWORD PTR z$[rbp] - 002ec 0f b6 80 28 48 - 00 00 movzx eax, BYTE PTR [rax+18472] - 002f3 3d d7 00 00 00 cmp eax, 215 ; 000000d7H - 002f8 7e 0a jle SHORT $LN51@stbi__pars -$LN52@stbi__pars: - 002fa b8 01 00 00 00 mov eax, 1 - 002ff e9 6d 09 00 00 jmp $LN1@stbi__pars -$LN51@stbi__pars: - -; 2442 : stbi__jpeg_reset(z); - - 00304 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0030b e8 00 00 00 00 call stbi__jpeg_reset -$LN49@stbi__pars: - -; 2443 : } -; 2444 : } - - 00310 e9 f8 fd ff ff jmp $LN5@stbi__pars -$LN6@stbi__pars: - -; 2445 : } - - 00315 e9 d3 fd ff ff jmp $LN2@stbi__pars -$LN3@stbi__pars: - -; 2446 : return 1; - - 0031a b8 01 00 00 00 mov eax, 1 - 0031f e9 4d 09 00 00 jmp $LN1@stbi__pars - -; 2447 : } - - 00324 e9 a7 03 00 00 jmp $LN47@stbi__pars -$LN46@stbi__pars: - -; 2448 : else { // interleaved -; 2449 : int i, j, k, x, y; -; 2450 : STBI_SIMD_ALIGN(short, data[64]); -; 2451 : for (j = 0; j < z->img_mcu_y; ++j) { - - 00329 c7 85 84 01 00 - 00 00 00 00 00 mov DWORD PTR j$13[rbp], 0 - 00333 eb 0e jmp SHORT $LN10@stbi__pars -$LN8@stbi__pars: - 00335 8b 85 84 01 00 - 00 mov eax, DWORD PTR j$13[rbp] - 0033b ff c0 inc eax - 0033d 89 85 84 01 00 - 00 mov DWORD PTR j$13[rbp], eax -$LN10@stbi__pars: - 00343 48 8b 85 80 07 - 00 00 mov rax, QWORD PTR z$[rbp] - 0034a 8b 80 94 46 00 - 00 mov eax, DWORD PTR [rax+18068] - 00350 39 85 84 01 00 - 00 cmp DWORD PTR j$13[rbp], eax - 00356 0f 8d 6a 03 00 - 00 jge $LN9@stbi__pars - -; 2452 : for (i = 0; i < z->img_mcu_x; ++i) { - - 0035c c7 85 64 01 00 - 00 00 00 00 00 mov DWORD PTR i$12[rbp], 0 - 00366 eb 0e jmp SHORT $LN13@stbi__pars -$LN11@stbi__pars: - 00368 8b 85 64 01 00 - 00 mov eax, DWORD PTR i$12[rbp] - 0036e ff c0 inc eax - 00370 89 85 64 01 00 - 00 mov DWORD PTR i$12[rbp], eax -$LN13@stbi__pars: - 00376 48 8b 85 80 07 - 00 00 mov rax, QWORD PTR z$[rbp] - 0037d 8b 80 90 46 00 - 00 mov eax, DWORD PTR [rax+18064] - 00383 39 85 64 01 00 - 00 cmp DWORD PTR i$12[rbp], eax - 00389 0f 8d 32 03 00 - 00 jge $LN12@stbi__pars - -; 2453 : // scan an interleaved mcu... process scan_n components in order -; 2454 : for (k = 0; k < z->scan_n; ++k) { - - 0038f c7 85 a4 01 00 - 00 00 00 00 00 mov DWORD PTR k$14[rbp], 0 - 00399 eb 0e jmp SHORT $LN16@stbi__pars -$LN14@stbi__pars: - 0039b 8b 85 a4 01 00 - 00 mov eax, DWORD PTR k$14[rbp] - 003a1 ff c0 inc eax - 003a3 89 85 a4 01 00 - 00 mov DWORD PTR k$14[rbp], eax -$LN16@stbi__pars: - 003a9 48 8b 85 80 07 - 00 00 mov rax, QWORD PTR z$[rbp] - 003b0 8b 80 54 48 00 - 00 mov eax, DWORD PTR [rax+18516] - 003b6 39 85 a4 01 00 - 00 cmp DWORD PTR k$14[rbp], eax - 003bc 0f 8d 6d 02 00 - 00 jge $LN15@stbi__pars - -; 2455 : int n = z->order[k]; - - 003c2 48 63 85 a4 01 - 00 00 movsxd rax, DWORD PTR k$14[rbp] - 003c9 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 003d0 8b 84 81 58 48 - 00 00 mov eax, DWORD PTR [rcx+rax*4+18520] - 003d7 89 85 a4 02 00 - 00 mov DWORD PTR n$18[rbp], eax - -; 2456 : // scan out an mcu's worth of this component; that's just determined -; 2457 : // by the basic H and V specified for the component -; 2458 : for (y = 0; y < z->img_comp[n].v; ++y) { - - 003dd c7 85 e4 01 00 - 00 00 00 00 00 mov DWORD PTR y$16[rbp], 0 - 003e7 eb 0e jmp SHORT $LN19@stbi__pars -$LN17@stbi__pars: - 003e9 8b 85 e4 01 00 - 00 mov eax, DWORD PTR y$16[rbp] - 003ef ff c0 inc eax - 003f1 89 85 e4 01 00 - 00 mov DWORD PTR y$16[rbp], eax -$LN19@stbi__pars: - 003f7 48 63 85 a4 02 - 00 00 movsxd rax, DWORD PTR n$18[rbp] - 003fe 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00402 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00409 8b 84 01 a8 46 - 00 00 mov eax, DWORD PTR [rcx+rax+18088] - 00410 39 85 e4 01 00 - 00 cmp DWORD PTR y$16[rbp], eax - 00416 0f 8d 0e 02 00 - 00 jge $LN18@stbi__pars - -; 2459 : for (x = 0; x < z->img_comp[n].h; ++x) { - - 0041c c7 85 c4 01 00 - 00 00 00 00 00 mov DWORD PTR x$15[rbp], 0 - 00426 eb 0e jmp SHORT $LN22@stbi__pars -$LN20@stbi__pars: - 00428 8b 85 c4 01 00 - 00 mov eax, DWORD PTR x$15[rbp] - 0042e ff c0 inc eax - 00430 89 85 c4 01 00 - 00 mov DWORD PTR x$15[rbp], eax -$LN22@stbi__pars: - 00436 48 63 85 a4 02 - 00 00 movsxd rax, DWORD PTR n$18[rbp] - 0043d 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00441 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00448 8b 84 01 a4 46 - 00 00 mov eax, DWORD PTR [rcx+rax+18084] - 0044f 39 85 c4 01 00 - 00 cmp DWORD PTR x$15[rbp], eax - 00455 0f 8d ca 01 00 - 00 jge $LN21@stbi__pars - -; 2460 : int x2 = (i * z->img_comp[n].h + x) * 8; - - 0045b 48 63 85 a4 02 - 00 00 movsxd rax, DWORD PTR n$18[rbp] - 00462 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00466 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0046d 8b 95 64 01 00 - 00 mov edx, DWORD PTR i$12[rbp] - 00473 0f af 94 01 a4 - 46 00 00 imul edx, DWORD PTR [rcx+rax+18084] - 0047b 8b c2 mov eax, edx - 0047d 03 85 c4 01 00 - 00 add eax, DWORD PTR x$15[rbp] - 00483 c1 e0 03 shl eax, 3 - 00486 89 85 c4 02 00 - 00 mov DWORD PTR x2$19[rbp], eax - -; 2461 : int y2 = (j * z->img_comp[n].v + y) * 8; - - 0048c 48 63 85 a4 02 - 00 00 movsxd rax, DWORD PTR n$18[rbp] - 00493 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00497 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0049e 8b 95 84 01 00 - 00 mov edx, DWORD PTR j$13[rbp] - 004a4 0f af 94 01 a8 - 46 00 00 imul edx, DWORD PTR [rcx+rax+18088] - 004ac 8b c2 mov eax, edx - 004ae 03 85 e4 01 00 - 00 add eax, DWORD PTR y$16[rbp] - 004b4 c1 e0 03 shl eax, 3 - 004b7 89 85 e4 02 00 - 00 mov DWORD PTR y2$20[rbp], eax - -; 2462 : int ha = z->img_comp[n].ha; - - 004bd 48 63 85 a4 02 - 00 00 movsxd rax, DWORD PTR n$18[rbp] - 004c4 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 004c8 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 004cf 8b 84 01 b4 46 - 00 00 mov eax, DWORD PTR [rcx+rax+18100] - 004d6 89 85 04 03 00 - 00 mov DWORD PTR ha$21[rbp], eax - -; 2463 : if (!stbi__jpeg_decode_block(z, data, z->huff_dc + z->img_comp[n].hd, z->huff_ac + ha, z->fast_ac[ha], n, z->dequant[z->img_comp[n].tq])) return 0; - - 004dc 48 63 85 a4 02 - 00 00 movsxd rax, DWORD PTR n$18[rbp] - 004e3 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 004e7 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 004ee 48 63 84 01 ac - 46 00 00 movsxd rax, DWORD PTR [rcx+rax+18092] - 004f6 48 69 c0 80 00 - 00 00 imul rax, rax, 128 ; 00000080H - 004fd 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00504 48 8d 84 01 88 - 34 00 00 lea rax, QWORD PTR [rcx+rax+13448] - 0050c 48 63 8d 04 03 - 00 00 movsxd rcx, DWORD PTR ha$21[rbp] - 00513 48 69 c9 00 04 - 00 00 imul rcx, rcx, 1024 ; 00000400H - 0051a 48 8b 95 80 07 - 00 00 mov rdx, QWORD PTR z$[rbp] - 00521 48 8d 8c 0a 88 - 36 00 00 lea rcx, QWORD PTR [rdx+rcx+13960] - 00529 48 63 95 04 03 - 00 00 movsxd rdx, DWORD PTR ha$21[rbp] - 00530 48 69 d2 90 06 - 00 00 imul rdx, rdx, 1680 ; 00000690H - 00537 4c 8b 85 80 07 - 00 00 mov r8, QWORD PTR z$[rbp] - 0053e 49 8d 94 10 48 - 1a 00 00 lea rdx, QWORD PTR [r8+rdx+6728] - 00546 4c 63 85 a4 02 - 00 00 movsxd r8, DWORD PTR n$18[rbp] - 0054d 4d 6b c0 60 imul r8, r8, 96 ; 00000060H - 00551 4c 8b 8d 80 07 - 00 00 mov r9, QWORD PTR z$[rbp] - 00558 4f 63 84 01 b0 - 46 00 00 movsxd r8, DWORD PTR [r9+r8+18096] - 00560 4d 69 c0 90 06 - 00 00 imul r8, r8, 1680 ; 00000690H - 00567 4c 8b 8d 80 07 - 00 00 mov r9, QWORD PTR z$[rbp] - 0056e 4f 8d 44 01 08 lea r8, QWORD PTR [r9+r8+8] - 00573 48 89 44 24 30 mov QWORD PTR [rsp+48], rax - 00578 8b 85 a4 02 00 - 00 mov eax, DWORD PTR n$18[rbp] - 0057e 89 44 24 28 mov DWORD PTR [rsp+40], eax - 00582 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx - 00587 4c 8b ca mov r9, rdx - 0058a 48 8d 95 10 02 - 00 00 lea rdx, QWORD PTR data$17[rbp] - 00591 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00598 e8 00 00 00 00 call stbi__jpeg_decode_block - 0059d 85 c0 test eax, eax - 0059f 75 07 jne SHORT $LN53@stbi__pars - 005a1 33 c0 xor eax, eax - 005a3 e9 c9 06 00 00 jmp $LN1@stbi__pars -$LN53@stbi__pars: - -; 2464 : z->idct_block_kernel(z->img_comp[n].data + z->img_comp[n].w2 * y2 + x2, z->img_comp[n].w2, data); - - 005a8 48 63 85 a4 02 - 00 00 movsxd rax, DWORD PTR n$18[rbp] - 005af 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 005b3 48 63 8d a4 02 - 00 00 movsxd rcx, DWORD PTR n$18[rbp] - 005ba 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H - 005be 48 63 95 a4 02 - 00 00 movsxd rdx, DWORD PTR n$18[rbp] - 005c5 48 6b d2 60 imul rdx, rdx, 96 ; 00000060H - 005c9 4c 8b 85 80 07 - 00 00 mov r8, QWORD PTR z$[rbp] - 005d0 41 8b 94 10 c4 - 46 00 00 mov edx, DWORD PTR [r8+rdx+18116] - 005d8 0f af 95 e4 02 - 00 00 imul edx, DWORD PTR y2$20[rbp] - 005df 48 63 d2 movsxd rdx, edx - 005e2 4c 8b 85 80 07 - 00 00 mov r8, QWORD PTR z$[rbp] - 005e9 49 8b 8c 08 d0 - 46 00 00 mov rcx, QWORD PTR [r8+rcx+18128] - 005f1 48 03 ca add rcx, rdx - 005f4 48 63 95 c4 02 - 00 00 movsxd rdx, DWORD PTR x2$19[rbp] - 005fb 48 03 ca add rcx, rdx - 005fe 4c 8d 85 10 02 - 00 00 lea r8, QWORD PTR data$17[rbp] - 00605 48 8b 95 80 07 - 00 00 mov rdx, QWORD PTR z$[rbp] - 0060c 8b 94 02 c4 46 - 00 00 mov edx, DWORD PTR [rdx+rax+18116] - 00613 48 8b 85 80 07 - 00 00 mov rax, QWORD PTR z$[rbp] - 0061a ff 90 70 48 00 - 00 call QWORD PTR [rax+18544] - -; 2465 : } - - 00620 e9 03 fe ff ff jmp $LN20@stbi__pars -$LN21@stbi__pars: - -; 2466 : } - - 00625 e9 bf fd ff ff jmp $LN17@stbi__pars -$LN18@stbi__pars: - -; 2467 : } - - 0062a e9 6c fd ff ff jmp $LN14@stbi__pars -$LN15@stbi__pars: - -; 2468 : // after all interleaved components, that's an interleaved MCU, -; 2469 : // so now count down the restart interval -; 2470 : if (--z->todo <= 0) { - - 0062f 48 8b 85 80 07 - 00 00 mov rax, QWORD PTR z$[rbp] - 00636 8b 80 6c 48 00 - 00 mov eax, DWORD PTR [rax+18540] - 0063c ff c8 dec eax - 0063e 89 85 54 07 00 - 00 mov DWORD PTR tv311[rbp], eax - 00644 48 8b 85 80 07 - 00 00 mov rax, QWORD PTR z$[rbp] - 0064b 8b 8d 54 07 00 - 00 mov ecx, DWORD PTR tv311[rbp] - 00651 89 88 6c 48 00 - 00 mov DWORD PTR [rax+18540], ecx - 00657 83 bd 54 07 00 - 00 00 cmp DWORD PTR tv311[rbp], 0 - 0065e 7f 5c jg SHORT $LN54@stbi__pars - -; 2471 : if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); - - 00660 48 8b 85 80 07 - 00 00 mov rax, QWORD PTR z$[rbp] - 00667 83 b8 24 48 00 - 00 18 cmp DWORD PTR [rax+18468], 24 - 0066e 7d 0c jge SHORT $LN55@stbi__pars - 00670 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00677 e8 00 00 00 00 call stbi__grow_buffer_unsafe -$LN55@stbi__pars: - -; 2472 : if (!STBI__RESTART(z->marker)) return 1; - - 0067c 48 8b 85 80 07 - 00 00 mov rax, QWORD PTR z$[rbp] - 00683 0f b6 80 28 48 - 00 00 movzx eax, BYTE PTR [rax+18472] - 0068a 3d d0 00 00 00 cmp eax, 208 ; 000000d0H - 0068f 7c 15 jl SHORT $LN57@stbi__pars - 00691 48 8b 85 80 07 - 00 00 mov rax, QWORD PTR z$[rbp] - 00698 0f b6 80 28 48 - 00 00 movzx eax, BYTE PTR [rax+18472] - 0069f 3d d7 00 00 00 cmp eax, 215 ; 000000d7H - 006a4 7e 0a jle SHORT $LN56@stbi__pars -$LN57@stbi__pars: - 006a6 b8 01 00 00 00 mov eax, 1 - 006ab e9 c1 05 00 00 jmp $LN1@stbi__pars -$LN56@stbi__pars: - -; 2473 : stbi__jpeg_reset(z); - - 006b0 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 006b7 e8 00 00 00 00 call stbi__jpeg_reset -$LN54@stbi__pars: - -; 2474 : } -; 2475 : } - - 006bc e9 a7 fc ff ff jmp $LN11@stbi__pars -$LN12@stbi__pars: - -; 2476 : } - - 006c1 e9 6f fc ff ff jmp $LN8@stbi__pars -$LN9@stbi__pars: - -; 2477 : return 1; - - 006c6 b8 01 00 00 00 mov eax, 1 - 006cb e9 a1 05 00 00 jmp $LN1@stbi__pars -$LN47@stbi__pars: - -; 2478 : } -; 2479 : } - - 006d0 e9 9c 05 00 00 jmp $LN45@stbi__pars -$LN44@stbi__pars: - -; 2480 : else { -; 2481 : if (z->scan_n == 1) { - - 006d5 48 8b 85 80 07 - 00 00 mov rax, QWORD PTR z$[rbp] - 006dc 83 b8 54 48 00 - 00 01 cmp DWORD PTR [rax+18516], 1 - 006e3 0f 85 a3 02 00 - 00 jne $LN58@stbi__pars - -; 2482 : int i, j; -; 2483 : int n = z->order[0]; - - 006e9 b8 04 00 00 00 mov eax, 4 - 006ee 48 6b c0 00 imul rax, rax, 0 - 006f2 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 006f9 8b 84 01 58 48 - 00 00 mov eax, DWORD PTR [rcx+rax+18520] - 00700 89 85 64 03 00 - 00 mov DWORD PTR n$24[rbp], eax - -; 2484 : // non-interleaved data, we just need to process one block at a time, -; 2485 : // in trivial scanline order -; 2486 : // number of blocks to do just depends on how many actual "pixels" this -; 2487 : // component has, independent of interleaved MCU blocking and such -; 2488 : int w = (z->img_comp[n].x + 7) >> 3; - - 00706 48 63 85 64 03 - 00 00 movsxd rax, DWORD PTR n$24[rbp] - 0070d 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00711 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00718 8b 84 01 bc 46 - 00 00 mov eax, DWORD PTR [rcx+rax+18108] - 0071f 83 c0 07 add eax, 7 - 00722 c1 f8 03 sar eax, 3 - 00725 89 85 84 03 00 - 00 mov DWORD PTR w$25[rbp], eax - -; 2489 : int h = (z->img_comp[n].y + 7) >> 3; - - 0072b 48 63 85 64 03 - 00 00 movsxd rax, DWORD PTR n$24[rbp] - 00732 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00736 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0073d 8b 84 01 c0 46 - 00 00 mov eax, DWORD PTR [rcx+rax+18112] - 00744 83 c0 07 add eax, 7 - 00747 c1 f8 03 sar eax, 3 - 0074a 89 85 a4 03 00 - 00 mov DWORD PTR h$26[rbp], eax - -; 2490 : for (j = 0; j < h; ++j) { - - 00750 c7 85 44 03 00 - 00 00 00 00 00 mov DWORD PTR j$23[rbp], 0 - 0075a eb 0e jmp SHORT $LN25@stbi__pars -$LN23@stbi__pars: - 0075c 8b 85 44 03 00 - 00 mov eax, DWORD PTR j$23[rbp] - 00762 ff c0 inc eax - 00764 89 85 44 03 00 - 00 mov DWORD PTR j$23[rbp], eax -$LN25@stbi__pars: - 0076a 8b 85 a4 03 00 - 00 mov eax, DWORD PTR h$26[rbp] - 00770 39 85 44 03 00 - 00 cmp DWORD PTR j$23[rbp], eax - 00776 0f 8d 01 02 00 - 00 jge $LN24@stbi__pars - -; 2491 : for (i = 0; i < w; ++i) { - - 0077c c7 85 24 03 00 - 00 00 00 00 00 mov DWORD PTR i$22[rbp], 0 - 00786 eb 0e jmp SHORT $LN28@stbi__pars -$LN26@stbi__pars: - 00788 8b 85 24 03 00 - 00 mov eax, DWORD PTR i$22[rbp] - 0078e ff c0 inc eax - 00790 89 85 24 03 00 - 00 mov DWORD PTR i$22[rbp], eax -$LN28@stbi__pars: - 00796 8b 85 84 03 00 - 00 mov eax, DWORD PTR w$25[rbp] - 0079c 39 85 24 03 00 - 00 cmp DWORD PTR i$22[rbp], eax - 007a2 0f 8d d0 01 00 - 00 jge $LN27@stbi__pars - -; 2492 : short* data = z->img_comp[n].coeff + 64 * (i + j * z->img_comp[n].coeff_w); - - 007a8 48 63 85 64 03 - 00 00 movsxd rax, DWORD PTR n$24[rbp] - 007af 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 007b3 48 63 8d 64 03 - 00 00 movsxd rcx, DWORD PTR n$24[rbp] - 007ba 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H - 007be 48 8b 95 80 07 - 00 00 mov rdx, QWORD PTR z$[rbp] - 007c5 44 8b 85 44 03 - 00 00 mov r8d, DWORD PTR j$23[rbp] - 007cc 44 0f af 84 0a - f8 46 00 00 imul r8d, DWORD PTR [rdx+rcx+18168] - 007d5 41 8b c8 mov ecx, r8d - 007d8 8b 95 24 03 00 - 00 mov edx, DWORD PTR i$22[rbp] - 007de 03 d1 add edx, ecx - 007e0 8b ca mov ecx, edx - 007e2 6b c9 40 imul ecx, ecx, 64 ; 00000040H - 007e5 48 63 c9 movsxd rcx, ecx - 007e8 48 8b 95 80 07 - 00 00 mov rdx, QWORD PTR z$[rbp] - 007ef 48 8b 84 02 f0 - 46 00 00 mov rax, QWORD PTR [rdx+rax+18160] - 007f7 48 8d 04 48 lea rax, QWORD PTR [rax+rcx*2] - 007fb 48 89 85 c8 03 - 00 00 mov QWORD PTR data$27[rbp], rax - -; 2493 : if (z->spec_start == 0) { - - 00802 48 8b 85 80 07 - 00 00 mov rax, QWORD PTR z$[rbp] - 00809 83 b8 34 48 00 - 00 00 cmp DWORD PTR [rax+18484], 0 - 00810 75 57 jne SHORT $LN60@stbi__pars - -; 2494 : if (!stbi__jpeg_decode_block_prog_dc(z, data, &z->huff_dc[z->img_comp[n].hd], n)) - - 00812 48 63 85 64 03 - 00 00 movsxd rax, DWORD PTR n$24[rbp] - 00819 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 0081d 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00824 48 63 84 01 b0 - 46 00 00 movsxd rax, DWORD PTR [rcx+rax+18096] - 0082c 48 69 c0 90 06 - 00 00 imul rax, rax, 1680 ; 00000690H - 00833 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0083a 48 8d 44 01 08 lea rax, QWORD PTR [rcx+rax+8] - 0083f 44 8b 8d 64 03 - 00 00 mov r9d, DWORD PTR n$24[rbp] - 00846 4c 8b c0 mov r8, rax - 00849 48 8b 95 c8 03 - 00 00 mov rdx, QWORD PTR data$27[rbp] - 00850 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00857 e8 00 00 00 00 call stbi__jpeg_decode_block_prog_dc - 0085c 85 c0 test eax, eax - 0085e 75 07 jne SHORT $LN62@stbi__pars - -; 2495 : return 0; - - 00860 33 c0 xor eax, eax - 00862 e9 0a 04 00 00 jmp $LN1@stbi__pars -$LN62@stbi__pars: - -; 2496 : } - - 00867 eb 7d jmp SHORT $LN61@stbi__pars -$LN60@stbi__pars: - -; 2497 : else { -; 2498 : int ha = z->img_comp[n].ha; - - 00869 48 63 85 64 03 - 00 00 movsxd rax, DWORD PTR n$24[rbp] - 00870 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00874 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0087b 8b 84 01 b4 46 - 00 00 mov eax, DWORD PTR [rcx+rax+18100] - 00882 89 85 e4 03 00 - 00 mov DWORD PTR ha$28[rbp], eax - -; 2499 : if (!stbi__jpeg_decode_block_prog_ac(z, data, &z->huff_ac[ha], z->fast_ac[ha])) - - 00888 48 63 85 e4 03 - 00 00 movsxd rax, DWORD PTR ha$28[rbp] - 0088f 48 69 c0 00 04 - 00 00 imul rax, rax, 1024 ; 00000400H - 00896 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0089d 48 8d 84 01 88 - 36 00 00 lea rax, QWORD PTR [rcx+rax+13960] - 008a5 48 63 8d e4 03 - 00 00 movsxd rcx, DWORD PTR ha$28[rbp] - 008ac 48 69 c9 90 06 - 00 00 imul rcx, rcx, 1680 ; 00000690H - 008b3 48 8b 95 80 07 - 00 00 mov rdx, QWORD PTR z$[rbp] - 008ba 48 8d 8c 0a 48 - 1a 00 00 lea rcx, QWORD PTR [rdx+rcx+6728] - 008c2 4c 8b c8 mov r9, rax - 008c5 4c 8b c1 mov r8, rcx - 008c8 48 8b 95 c8 03 - 00 00 mov rdx, QWORD PTR data$27[rbp] - 008cf 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 008d6 e8 00 00 00 00 call stbi__jpeg_decode_block_prog_ac - 008db 85 c0 test eax, eax - 008dd 75 07 jne SHORT $LN63@stbi__pars - -; 2500 : return 0; - - 008df 33 c0 xor eax, eax - 008e1 e9 8b 03 00 00 jmp $LN1@stbi__pars -$LN63@stbi__pars: -$LN61@stbi__pars: - -; 2501 : } -; 2502 : // every data block is an MCU, so countdown the restart interval -; 2503 : if (--z->todo <= 0) { - - 008e6 48 8b 85 80 07 - 00 00 mov rax, QWORD PTR z$[rbp] - 008ed 8b 80 6c 48 00 - 00 mov eax, DWORD PTR [rax+18540] - 008f3 ff c8 dec eax - 008f5 89 85 54 07 00 - 00 mov DWORD PTR tv400[rbp], eax - 008fb 48 8b 85 80 07 - 00 00 mov rax, QWORD PTR z$[rbp] - 00902 8b 8d 54 07 00 - 00 mov ecx, DWORD PTR tv400[rbp] - 00908 89 88 6c 48 00 - 00 mov DWORD PTR [rax+18540], ecx - 0090e 83 bd 54 07 00 - 00 00 cmp DWORD PTR tv400[rbp], 0 - 00915 7f 5c jg SHORT $LN64@stbi__pars - -; 2504 : if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); - - 00917 48 8b 85 80 07 - 00 00 mov rax, QWORD PTR z$[rbp] - 0091e 83 b8 24 48 00 - 00 18 cmp DWORD PTR [rax+18468], 24 - 00925 7d 0c jge SHORT $LN65@stbi__pars - 00927 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0092e e8 00 00 00 00 call stbi__grow_buffer_unsafe -$LN65@stbi__pars: - -; 2505 : if (!STBI__RESTART(z->marker)) return 1; - - 00933 48 8b 85 80 07 - 00 00 mov rax, QWORD PTR z$[rbp] - 0093a 0f b6 80 28 48 - 00 00 movzx eax, BYTE PTR [rax+18472] - 00941 3d d0 00 00 00 cmp eax, 208 ; 000000d0H - 00946 7c 15 jl SHORT $LN67@stbi__pars - 00948 48 8b 85 80 07 - 00 00 mov rax, QWORD PTR z$[rbp] - 0094f 0f b6 80 28 48 - 00 00 movzx eax, BYTE PTR [rax+18472] - 00956 3d d7 00 00 00 cmp eax, 215 ; 000000d7H - 0095b 7e 0a jle SHORT $LN66@stbi__pars -$LN67@stbi__pars: - 0095d b8 01 00 00 00 mov eax, 1 - 00962 e9 0a 03 00 00 jmp $LN1@stbi__pars -$LN66@stbi__pars: - -; 2506 : stbi__jpeg_reset(z); - - 00967 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 0096e e8 00 00 00 00 call stbi__jpeg_reset -$LN64@stbi__pars: - -; 2507 : } -; 2508 : } - - 00973 e9 10 fe ff ff jmp $LN26@stbi__pars -$LN27@stbi__pars: - -; 2509 : } - - 00978 e9 df fd ff ff jmp $LN23@stbi__pars -$LN24@stbi__pars: - -; 2510 : return 1; - - 0097d b8 01 00 00 00 mov eax, 1 - 00982 e9 ea 02 00 00 jmp $LN1@stbi__pars - -; 2511 : } - - 00987 e9 e5 02 00 00 jmp $LN59@stbi__pars -$LN58@stbi__pars: - -; 2512 : else { // interleaved -; 2513 : int i, j, k, x, y; -; 2514 : for (j = 0; j < z->img_mcu_y; ++j) { - - 0098c c7 85 24 04 00 - 00 00 00 00 00 mov DWORD PTR j$30[rbp], 0 - 00996 eb 0e jmp SHORT $LN31@stbi__pars -$LN29@stbi__pars: - 00998 8b 85 24 04 00 - 00 mov eax, DWORD PTR j$30[rbp] - 0099e ff c0 inc eax - 009a0 89 85 24 04 00 - 00 mov DWORD PTR j$30[rbp], eax -$LN31@stbi__pars: - 009a6 48 8b 85 80 07 - 00 00 mov rax, QWORD PTR z$[rbp] - 009ad 8b 80 94 46 00 - 00 mov eax, DWORD PTR [rax+18068] - 009b3 39 85 24 04 00 - 00 cmp DWORD PTR j$30[rbp], eax - 009b9 0f 8d ad 02 00 - 00 jge $LN30@stbi__pars - -; 2515 : for (i = 0; i < z->img_mcu_x; ++i) { - - 009bf c7 85 04 04 00 - 00 00 00 00 00 mov DWORD PTR i$29[rbp], 0 - 009c9 eb 0e jmp SHORT $LN34@stbi__pars -$LN32@stbi__pars: - 009cb 8b 85 04 04 00 - 00 mov eax, DWORD PTR i$29[rbp] - 009d1 ff c0 inc eax - 009d3 89 85 04 04 00 - 00 mov DWORD PTR i$29[rbp], eax -$LN34@stbi__pars: - 009d9 48 8b 85 80 07 - 00 00 mov rax, QWORD PTR z$[rbp] - 009e0 8b 80 90 46 00 - 00 mov eax, DWORD PTR [rax+18064] - 009e6 39 85 04 04 00 - 00 cmp DWORD PTR i$29[rbp], eax - 009ec 0f 8d 75 02 00 - 00 jge $LN33@stbi__pars - -; 2516 : // scan an interleaved mcu... process scan_n components in order -; 2517 : for (k = 0; k < z->scan_n; ++k) { - - 009f2 c7 85 44 04 00 - 00 00 00 00 00 mov DWORD PTR k$31[rbp], 0 - 009fc eb 0e jmp SHORT $LN37@stbi__pars -$LN35@stbi__pars: - 009fe 8b 85 44 04 00 - 00 mov eax, DWORD PTR k$31[rbp] - 00a04 ff c0 inc eax - 00a06 89 85 44 04 00 - 00 mov DWORD PTR k$31[rbp], eax -$LN37@stbi__pars: - 00a0c 48 8b 85 80 07 - 00 00 mov rax, QWORD PTR z$[rbp] - 00a13 8b 80 54 48 00 - 00 mov eax, DWORD PTR [rax+18516] - 00a19 39 85 44 04 00 - 00 cmp DWORD PTR k$31[rbp], eax - 00a1f 0f 8d b3 01 00 - 00 jge $LN36@stbi__pars - -; 2518 : int n = z->order[k]; - - 00a25 48 63 85 44 04 - 00 00 movsxd rax, DWORD PTR k$31[rbp] - 00a2c 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00a33 8b 84 81 58 48 - 00 00 mov eax, DWORD PTR [rcx+rax*4+18520] - 00a3a 89 85 a4 04 00 - 00 mov DWORD PTR n$34[rbp], eax - -; 2519 : // scan out an mcu's worth of this component; that's just determined -; 2520 : // by the basic H and V specified for the component -; 2521 : for (y = 0; y < z->img_comp[n].v; ++y) { - - 00a40 c7 85 84 04 00 - 00 00 00 00 00 mov DWORD PTR y$33[rbp], 0 - 00a4a eb 0e jmp SHORT $LN40@stbi__pars -$LN38@stbi__pars: - 00a4c 8b 85 84 04 00 - 00 mov eax, DWORD PTR y$33[rbp] - 00a52 ff c0 inc eax - 00a54 89 85 84 04 00 - 00 mov DWORD PTR y$33[rbp], eax -$LN40@stbi__pars: - 00a5a 48 63 85 a4 04 - 00 00 movsxd rax, DWORD PTR n$34[rbp] - 00a61 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00a65 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00a6c 8b 84 01 a8 46 - 00 00 mov eax, DWORD PTR [rcx+rax+18088] - 00a73 39 85 84 04 00 - 00 cmp DWORD PTR y$33[rbp], eax - 00a79 0f 8d 54 01 00 - 00 jge $LN39@stbi__pars - -; 2522 : for (x = 0; x < z->img_comp[n].h; ++x) { - - 00a7f c7 85 64 04 00 - 00 00 00 00 00 mov DWORD PTR x$32[rbp], 0 - 00a89 eb 0e jmp SHORT $LN43@stbi__pars -$LN41@stbi__pars: - 00a8b 8b 85 64 04 00 - 00 mov eax, DWORD PTR x$32[rbp] - 00a91 ff c0 inc eax - 00a93 89 85 64 04 00 - 00 mov DWORD PTR x$32[rbp], eax -$LN43@stbi__pars: - 00a99 48 63 85 a4 04 - 00 00 movsxd rax, DWORD PTR n$34[rbp] - 00aa0 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00aa4 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00aab 8b 84 01 a4 46 - 00 00 mov eax, DWORD PTR [rcx+rax+18084] - 00ab2 39 85 64 04 00 - 00 cmp DWORD PTR x$32[rbp], eax - 00ab8 0f 8d 10 01 00 - 00 jge $LN42@stbi__pars - -; 2523 : int x2 = (i * z->img_comp[n].h + x); - - 00abe 48 63 85 a4 04 - 00 00 movsxd rax, DWORD PTR n$34[rbp] - 00ac5 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00ac9 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00ad0 8b 95 04 04 00 - 00 mov edx, DWORD PTR i$29[rbp] - 00ad6 0f af 94 01 a4 - 46 00 00 imul edx, DWORD PTR [rcx+rax+18084] - 00ade 8b c2 mov eax, edx - 00ae0 03 85 64 04 00 - 00 add eax, DWORD PTR x$32[rbp] - 00ae6 89 85 c4 04 00 - 00 mov DWORD PTR x2$35[rbp], eax - -; 2524 : int y2 = (j * z->img_comp[n].v + y); - - 00aec 48 63 85 a4 04 - 00 00 movsxd rax, DWORD PTR n$34[rbp] - 00af3 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00af7 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00afe 8b 95 24 04 00 - 00 mov edx, DWORD PTR j$30[rbp] - 00b04 0f af 94 01 a8 - 46 00 00 imul edx, DWORD PTR [rcx+rax+18088] - 00b0c 8b c2 mov eax, edx - 00b0e 03 85 84 04 00 - 00 add eax, DWORD PTR y$33[rbp] - 00b14 89 85 e4 04 00 - 00 mov DWORD PTR y2$36[rbp], eax - -; 2525 : short* data = z->img_comp[n].coeff + 64 * (x2 + y2 * z->img_comp[n].coeff_w); - - 00b1a 48 63 85 a4 04 - 00 00 movsxd rax, DWORD PTR n$34[rbp] - 00b21 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00b25 48 63 8d a4 04 - 00 00 movsxd rcx, DWORD PTR n$34[rbp] - 00b2c 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H - 00b30 48 8b 95 80 07 - 00 00 mov rdx, QWORD PTR z$[rbp] - 00b37 44 8b 85 e4 04 - 00 00 mov r8d, DWORD PTR y2$36[rbp] - 00b3e 44 0f af 84 0a - f8 46 00 00 imul r8d, DWORD PTR [rdx+rcx+18168] - 00b47 41 8b c8 mov ecx, r8d - 00b4a 8b 95 c4 04 00 - 00 mov edx, DWORD PTR x2$35[rbp] - 00b50 03 d1 add edx, ecx - 00b52 8b ca mov ecx, edx - 00b54 6b c9 40 imul ecx, ecx, 64 ; 00000040H - 00b57 48 63 c9 movsxd rcx, ecx - 00b5a 48 8b 95 80 07 - 00 00 mov rdx, QWORD PTR z$[rbp] - 00b61 48 8b 84 02 f0 - 46 00 00 mov rax, QWORD PTR [rdx+rax+18160] - 00b69 48 8d 04 48 lea rax, QWORD PTR [rax+rcx*2] - 00b6d 48 89 85 08 05 - 00 00 mov QWORD PTR data$37[rbp], rax - -; 2526 : if (!stbi__jpeg_decode_block_prog_dc(z, data, &z->huff_dc[z->img_comp[n].hd], n)) - - 00b74 48 63 85 a4 04 - 00 00 movsxd rax, DWORD PTR n$34[rbp] - 00b7b 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00b7f 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00b86 48 63 84 01 b0 - 46 00 00 movsxd rax, DWORD PTR [rcx+rax+18096] - 00b8e 48 69 c0 90 06 - 00 00 imul rax, rax, 1680 ; 00000690H - 00b95 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00b9c 48 8d 44 01 08 lea rax, QWORD PTR [rcx+rax+8] - 00ba1 44 8b 8d a4 04 - 00 00 mov r9d, DWORD PTR n$34[rbp] - 00ba8 4c 8b c0 mov r8, rax - 00bab 48 8b 95 08 05 - 00 00 mov rdx, QWORD PTR data$37[rbp] - 00bb2 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00bb9 e8 00 00 00 00 call stbi__jpeg_decode_block_prog_dc - 00bbe 85 c0 test eax, eax - 00bc0 75 07 jne SHORT $LN68@stbi__pars - -; 2527 : return 0; - - 00bc2 33 c0 xor eax, eax - 00bc4 e9 a8 00 00 00 jmp $LN1@stbi__pars -$LN68@stbi__pars: - -; 2528 : } - - 00bc9 e9 bd fe ff ff jmp $LN41@stbi__pars -$LN42@stbi__pars: - -; 2529 : } - - 00bce e9 79 fe ff ff jmp $LN38@stbi__pars -$LN39@stbi__pars: - -; 2530 : } - - 00bd3 e9 26 fe ff ff jmp $LN35@stbi__pars -$LN36@stbi__pars: - -; 2531 : // after all interleaved components, that's an interleaved MCU, -; 2532 : // so now count down the restart interval -; 2533 : if (--z->todo <= 0) { - - 00bd8 48 8b 85 80 07 - 00 00 mov rax, QWORD PTR z$[rbp] - 00bdf 8b 80 6c 48 00 - 00 mov eax, DWORD PTR [rax+18540] - 00be5 ff c8 dec eax - 00be7 89 85 54 07 00 - 00 mov DWORD PTR tv518[rbp], eax - 00bed 48 8b 85 80 07 - 00 00 mov rax, QWORD PTR z$[rbp] - 00bf4 8b 8d 54 07 00 - 00 mov ecx, DWORD PTR tv518[rbp] - 00bfa 89 88 6c 48 00 - 00 mov DWORD PTR [rax+18540], ecx - 00c00 83 bd 54 07 00 - 00 00 cmp DWORD PTR tv518[rbp], 0 - 00c07 7f 59 jg SHORT $LN69@stbi__pars - -; 2534 : if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); - - 00c09 48 8b 85 80 07 - 00 00 mov rax, QWORD PTR z$[rbp] - 00c10 83 b8 24 48 00 - 00 18 cmp DWORD PTR [rax+18468], 24 - 00c17 7d 0c jge SHORT $LN70@stbi__pars - 00c19 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00c20 e8 00 00 00 00 call stbi__grow_buffer_unsafe -$LN70@stbi__pars: - -; 2535 : if (!STBI__RESTART(z->marker)) return 1; - - 00c25 48 8b 85 80 07 - 00 00 mov rax, QWORD PTR z$[rbp] - 00c2c 0f b6 80 28 48 - 00 00 movzx eax, BYTE PTR [rax+18472] - 00c33 3d d0 00 00 00 cmp eax, 208 ; 000000d0H - 00c38 7c 15 jl SHORT $LN72@stbi__pars - 00c3a 48 8b 85 80 07 - 00 00 mov rax, QWORD PTR z$[rbp] - 00c41 0f b6 80 28 48 - 00 00 movzx eax, BYTE PTR [rax+18472] - 00c48 3d d7 00 00 00 cmp eax, 215 ; 000000d7H - 00c4d 7e 07 jle SHORT $LN71@stbi__pars -$LN72@stbi__pars: - 00c4f b8 01 00 00 00 mov eax, 1 - 00c54 eb 1b jmp SHORT $LN1@stbi__pars -$LN71@stbi__pars: - -; 2536 : stbi__jpeg_reset(z); - - 00c56 48 8b 8d 80 07 - 00 00 mov rcx, QWORD PTR z$[rbp] - 00c5d e8 00 00 00 00 call stbi__jpeg_reset -$LN69@stbi__pars: - -; 2537 : } -; 2538 : } - - 00c62 e9 64 fd ff ff jmp $LN32@stbi__pars -$LN33@stbi__pars: - -; 2539 : } - - 00c67 e9 2c fd ff ff jmp $LN29@stbi__pars -$LN30@stbi__pars: - -; 2540 : return 1; - - 00c6c b8 01 00 00 00 mov eax, 1 -$LN59@stbi__pars: -$LN45@stbi__pars: -$LN1@stbi__pars: - -; 2541 : } -; 2542 : } -; 2543 : } - - 00c71 48 8b f8 mov rdi, rax - 00c74 48 8d 4d c0 lea rcx, QWORD PTR [rbp-64] - 00c78 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi__parse_entropy_coded_data$rtcFrameData - 00c7f e8 00 00 00 00 call _RTC_CheckStackVars - 00c84 48 8b c7 mov rax, rdi - 00c87 48 8b 8d 58 07 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 00c8e 48 33 cd xor rcx, rbp - 00c91 e8 00 00 00 00 call __security_check_cookie - 00c96 48 8d a5 68 07 - 00 00 lea rsp, QWORD PTR [rbp+1896] - 00c9d 5f pop rdi - 00c9e 5d pop rbp - 00c9f c3 ret 0 -stbi__parse_entropy_coded_data ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__jpeg_reset -_TEXT SEGMENT -tv88 = 192 -j$ = 240 -stbi__jpeg_reset PROC ; COMDAT - -; 2405 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec f8 00 - 00 00 sub rsp, 248 ; 000000f8H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 2406 : j->code_bits = 0; - - 0001f 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR j$[rbp] - 00026 c7 80 24 48 00 - 00 00 00 00 00 mov DWORD PTR [rax+18468], 0 - -; 2407 : j->code_buffer = 0; - - 00030 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR j$[rbp] - 00037 c7 80 20 48 00 - 00 00 00 00 00 mov DWORD PTR [rax+18464], 0 - -; 2408 : j->nomore = 0; - - 00041 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR j$[rbp] - 00048 c7 80 2c 48 00 - 00 00 00 00 00 mov DWORD PTR [rax+18476], 0 - -; 2409 : j->img_comp[0].dc_pred = j->img_comp[1].dc_pred = j->img_comp[2].dc_pred = j->img_comp[3].dc_pred = 0; - - 00052 b8 60 00 00 00 mov eax, 96 ; 00000060H - 00057 48 6b c0 03 imul rax, rax, 3 - 0005b 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR j$[rbp] - 00062 c7 84 01 b8 46 - 00 00 00 00 00 - 00 mov DWORD PTR [rcx+rax+18104], 0 - 0006d b8 60 00 00 00 mov eax, 96 ; 00000060H - 00072 48 6b c0 02 imul rax, rax, 2 - 00076 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR j$[rbp] - 0007d c7 84 01 b8 46 - 00 00 00 00 00 - 00 mov DWORD PTR [rcx+rax+18104], 0 - 00088 b8 60 00 00 00 mov eax, 96 ; 00000060H - 0008d 48 6b c0 01 imul rax, rax, 1 - 00091 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR j$[rbp] - 00098 c7 84 01 b8 46 - 00 00 00 00 00 - 00 mov DWORD PTR [rcx+rax+18104], 0 - 000a3 b8 60 00 00 00 mov eax, 96 ; 00000060H - 000a8 48 6b c0 00 imul rax, rax, 0 - 000ac 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR j$[rbp] - 000b3 c7 84 01 b8 46 - 00 00 00 00 00 - 00 mov DWORD PTR [rcx+rax+18104], 0 - -; 2410 : j->marker = STBI__MARKER_none; - - 000be 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR j$[rbp] - 000c5 c6 80 28 48 00 - 00 ff mov BYTE PTR [rax+18472], 255 ; 000000ffH - -; 2411 : j->todo = j->restart_interval ? j->restart_interval : 0x7fffffff; - - 000cc 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR j$[rbp] - 000d3 83 b8 68 48 00 - 00 00 cmp DWORD PTR [rax+18536], 0 - 000da 74 15 je SHORT $LN3@stbi__jpeg - 000dc 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR j$[rbp] - 000e3 8b 80 68 48 00 - 00 mov eax, DWORD PTR [rax+18536] - 000e9 89 85 c0 00 00 - 00 mov DWORD PTR tv88[rbp], eax - 000ef eb 0a jmp SHORT $LN4@stbi__jpeg -$LN3@stbi__jpeg: - 000f1 c7 85 c0 00 00 - 00 ff ff ff 7f mov DWORD PTR tv88[rbp], 2147483647 ; 7fffffffH -$LN4@stbi__jpeg: - 000fb 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR j$[rbp] - 00102 8b 8d c0 00 00 - 00 mov ecx, DWORD PTR tv88[rbp] - 00108 89 88 6c 48 00 - 00 mov DWORD PTR [rax+18540], ecx - -; 2412 : j->eob_run = 0; - - 0010e 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR j$[rbp] - 00115 c7 80 44 48 00 - 00 00 00 00 00 mov DWORD PTR [rax+18500], 0 - -; 2413 : // no more than 1<<31 MCUs if no restart_interal? that's plenty safe, -; 2414 : // since we don't even allow 1<<30 pixels -; 2415 : } - - 0011f 48 8d a5 d8 00 - 00 00 lea rsp, QWORD PTR [rbp+216] - 00126 5f pop rdi - 00127 5d pop rbp - 00128 c3 ret 0 -stbi__jpeg_reset ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__get_marker -_TEXT SEGMENT -x$ = 4 -j$ = 256 -stbi__get_marker PROC ; COMDAT - -; 2388 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 2389 : stbi_uc x; -; 2390 : if (j->marker != STBI__MARKER_none) { x = j->marker; j->marker = STBI__MARKER_none; return x; } - - 0001f 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 00026 0f b6 80 28 48 - 00 00 movzx eax, BYTE PTR [rax+18472] - 0002d 3d ff 00 00 00 cmp eax, 255 ; 000000ffH - 00032 74 25 je SHORT $LN4@stbi__get_ - 00034 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 0003b 0f b6 80 28 48 - 00 00 movzx eax, BYTE PTR [rax+18472] - 00042 88 45 04 mov BYTE PTR x$[rbp], al - 00045 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 0004c c6 80 28 48 00 - 00 ff mov BYTE PTR [rax+18472], 255 ; 000000ffH - 00053 0f b6 45 04 movzx eax, BYTE PTR x$[rbp] - 00057 eb 44 jmp SHORT $LN1@stbi__get_ -$LN4@stbi__get_: - -; 2391 : x = stbi__get8(j->s); - - 00059 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 00060 48 8b 08 mov rcx, QWORD PTR [rax] - 00063 e8 00 00 00 00 call stbi__get8 - 00068 88 45 04 mov BYTE PTR x$[rbp], al - -; 2392 : if (x != 0xff) return STBI__MARKER_none; - - 0006b 0f b6 45 04 movzx eax, BYTE PTR x$[rbp] - 0006f 3d ff 00 00 00 cmp eax, 255 ; 000000ffH - 00074 74 04 je SHORT $LN5@stbi__get_ - 00076 b0 ff mov al, 255 ; 000000ffH - 00078 eb 23 jmp SHORT $LN1@stbi__get_ -$LN5@stbi__get_: -$LN2@stbi__get_: - -; 2393 : while (x == 0xff) - - 0007a 0f b6 45 04 movzx eax, BYTE PTR x$[rbp] - 0007e 3d ff 00 00 00 cmp eax, 255 ; 000000ffH - 00083 75 14 jne SHORT $LN3@stbi__get_ - -; 2394 : x = stbi__get8(j->s); // consume repeated 0xff fill bytes - - 00085 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 0008c 48 8b 08 mov rcx, QWORD PTR [rax] - 0008f e8 00 00 00 00 call stbi__get8 - 00094 88 45 04 mov BYTE PTR x$[rbp], al - 00097 eb e1 jmp SHORT $LN2@stbi__get_ -$LN3@stbi__get_: - -; 2395 : return x; - - 00099 0f b6 45 04 movzx eax, BYTE PTR x$[rbp] -$LN1@stbi__get_: - -; 2396 : } - - 0009d 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 000a4 5f pop rdi - 000a5 5d pop rbp - 000a6 c3 ret 0 -stbi__get_marker ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__idct_simd -_TEXT SEGMENT -row0$ = 16 -row1$ = 64 -row2$ = 112 -row3$ = 160 -row4$ = 208 -row5$ = 256 -row6$ = 304 -row7$ = 352 -tmp$ = 400 -rot0_0$ = 448 -rot0_1$ = 496 -rot1_0$ = 544 -rot1_1$ = 592 -rot2_0$ = 640 -rot2_1$ = 688 -rot3_0$ = 736 -rot3_1$ = 784 -bias_0$ = 832 -bias_1$ = 880 -rot0_0lo$1 = 928 -rot0_0hi$2 = 976 -t2e_l$3 = 1024 -t2e_h$4 = 1072 -t3e_l$5 = 1120 -t3e_h$6 = 1168 -sum04$7 = 1216 -dif04$8 = 1264 -t0e_l$9 = 1312 -t0e_h$10 = 1360 -t1e_l$11 = 1408 -t1e_h$12 = 1456 -x0_l$13 = 1504 -x0_h$14 = 1552 -x3_l$15 = 1600 -x3_h$16 = 1648 -x1_l$17 = 1696 -x1_h$18 = 1744 -x2_l$19 = 1792 -x2_h$20 = 1840 -rot2_0lo$21 = 1888 -rot2_0hi$22 = 1936 -y0o_l$23 = 1984 -y0o_h$24 = 2032 -y2o_l$25 = 2080 -y2o_h$26 = 2128 -rot3_0lo$27 = 2176 -rot3_0hi$28 = 2224 -y1o_l$29 = 2272 -y1o_h$30 = 2320 -y3o_l$31 = 2368 -y3o_h$32 = 2416 -sum17$33 = 2464 -sum35$34 = 2512 -rot1_0lo$35 = 2560 -rot1_0hi$36 = 2608 -y4o_l$37 = 2656 -y4o_h$38 = 2704 -y5o_l$39 = 2752 -y5o_h$40 = 2800 -x4_l$41 = 2848 -x4_h$42 = 2896 -x5_l$43 = 2944 -x5_h$44 = 2992 -x6_l$45 = 3040 -x6_h$46 = 3088 -x7_l$47 = 3136 -x7_h$48 = 3184 -abiased_l$49 = 3232 -abiased_h$50 = 3280 -sum_l$51 = 3328 -sum_h$52 = 3376 -dif_l$53 = 3424 -dif_h$54 = 3472 -abiased_l$55 = 3520 -abiased_h$56 = 3568 -sum_l$57 = 3616 -sum_h$58 = 3664 -dif_l$59 = 3712 -dif_h$60 = 3760 -abiased_l$61 = 3808 -abiased_h$62 = 3856 -sum_l$63 = 3904 -sum_h$64 = 3952 -dif_l$65 = 4000 -dif_h$66 = 4048 -abiased_l$67 = 4096 -abiased_h$68 = 4144 -sum_l$69 = 4192 -sum_h$70 = 4240 -dif_l$71 = 4288 -dif_h$72 = 4336 -rot0_0lo$73 = 4384 -rot0_0hi$74 = 4432 -t2e_l$75 = 4480 -t2e_h$76 = 4528 -t3e_l$77 = 4576 -t3e_h$78 = 4624 -sum04$79 = 4672 -dif04$80 = 4720 -t0e_l$81 = 4768 -t0e_h$82 = 4816 -t1e_l$83 = 4864 -t1e_h$84 = 4912 -x0_l$85 = 4960 -x0_h$86 = 5008 -x3_l$87 = 5056 -x3_h$88 = 5104 -x1_l$89 = 5152 -x1_h$90 = 5200 -x2_l$91 = 5248 -x2_h$92 = 5296 -rot2_0lo$93 = 5344 -rot2_0hi$94 = 5392 -y0o_l$95 = 5440 -y0o_h$96 = 5488 -y2o_l$97 = 5536 -y2o_h$98 = 5584 -rot3_0lo$99 = 5632 -rot3_0hi$100 = 5680 -y1o_l$101 = 5728 -y1o_h$102 = 5776 -y3o_l$103 = 5824 -y3o_h$104 = 5872 -sum17$105 = 5920 -sum35$106 = 5968 -rot1_0lo$107 = 6016 -rot1_0hi$108 = 6064 -y4o_l$109 = 6112 -y4o_h$110 = 6160 -y5o_l$111 = 6208 -y5o_h$112 = 6256 -x4_l$113 = 6304 -x4_h$114 = 6352 -x5_l$115 = 6400 -x5_h$116 = 6448 -x6_l$117 = 6496 -x6_h$118 = 6544 -x7_l$119 = 6592 -x7_h$120 = 6640 -abiased_l$121 = 6688 -abiased_h$122 = 6736 -sum_l$123 = 6784 -sum_h$124 = 6832 -dif_l$125 = 6880 -dif_h$126 = 6928 -abiased_l$127 = 6976 -abiased_h$128 = 7024 -sum_l$129 = 7072 -sum_h$130 = 7120 -dif_l$131 = 7168 -dif_h$132 = 7216 -abiased_l$133 = 7264 -abiased_h$134 = 7312 -sum_l$135 = 7360 -sum_h$136 = 7408 -dif_l$137 = 7456 -dif_h$138 = 7504 -abiased_l$139 = 7552 -abiased_h$140 = 7600 -sum_l$141 = 7648 -sum_h$142 = 7696 -dif_l$143 = 7744 -dif_h$144 = 7792 -p0$145 = 7840 -p1$146 = 7888 -p2$147 = 7936 -p3$148 = 7984 -out$ = 9584 -out_stride$ = 9592 -data$ = 9600 -stbi__idct_simd PROC ; COMDAT - -; 1999 : { - - 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx - 00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000e 55 push rbp - 0000f 57 push rdi - 00010 b8 78 25 00 00 mov eax, 9592 ; 00002578H - 00015 e8 00 00 00 00 call __chkstk - 0001a 48 2b e0 sub rsp, rax - 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00022 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 2000 : // This is constructed to match our regular (generic) integer IDCT exactly. -; 2001 : __m128i row0, row1, row2, row3, row4, row5, row6, row7; -; 2002 : __m128i tmp; -; 2003 : -; 2004 : // dot product constant: even elems=x, odd elems=y -; 2005 : #define dct_const(x,y) _mm_setr_epi16((x),(y),(x),(y),(x),(y),(x),(y)) -; 2006 : -; 2007 : // out(0) = c0[even]*x + c0[odd]*y (c0, x, y 16-bit, out 32-bit) -; 2008 : // out(1) = c1[even]*x + c1[odd]*y -; 2009 : #define dct_rot(out0,out1, x,y,c0,c1) \ -; 2010 : __m128i c0##lo = _mm_unpacklo_epi16((x),(y)); \ -; 2011 : __m128i c0##hi = _mm_unpackhi_epi16((x),(y)); \ -; 2012 : __m128i out0##_l = _mm_madd_epi16(c0##lo, c0); \ -; 2013 : __m128i out0##_h = _mm_madd_epi16(c0##hi, c0); \ -; 2014 : __m128i out1##_l = _mm_madd_epi16(c0##lo, c1); \ -; 2015 : __m128i out1##_h = _mm_madd_epi16(c0##hi, c1) -; 2016 : -; 2017 : // out = in << 12 (in 16-bit, out 32-bit) -; 2018 : #define dct_widen(out, in) \ -; 2019 : __m128i out##_l = _mm_srai_epi32(_mm_unpacklo_epi16(_mm_setzero_si128(), (in)), 4); \ -; 2020 : __m128i out##_h = _mm_srai_epi32(_mm_unpackhi_epi16(_mm_setzero_si128(), (in)), 4) -; 2021 : -; 2022 : // wide add -; 2023 : #define dct_wadd(out, a, b) \ -; 2024 : __m128i out##_l = _mm_add_epi32(a##_l, b##_l); \ -; 2025 : __m128i out##_h = _mm_add_epi32(a##_h, b##_h) -; 2026 : -; 2027 : // wide sub -; 2028 : #define dct_wsub(out, a, b) \ -; 2029 : __m128i out##_l = _mm_sub_epi32(a##_l, b##_l); \ -; 2030 : __m128i out##_h = _mm_sub_epi32(a##_h, b##_h) -; 2031 : -; 2032 : // butterfly a/b, add bias, then shift by "s" and pack -; 2033 : #define dct_bfly32o(out0, out1, a,b,bias,s) \ -; 2034 : { \ -; 2035 : __m128i abiased_l = _mm_add_epi32(a##_l, bias); \ -; 2036 : __m128i abiased_h = _mm_add_epi32(a##_h, bias); \ -; 2037 : dct_wadd(sum, abiased, b); \ -; 2038 : dct_wsub(dif, abiased, b); \ -; 2039 : out0 = _mm_packs_epi32(_mm_srai_epi32(sum_l, s), _mm_srai_epi32(sum_h, s)); \ -; 2040 : out1 = _mm_packs_epi32(_mm_srai_epi32(dif_l, s), _mm_srai_epi32(dif_h, s)); \ -; 2041 : } -; 2042 : -; 2043 : // 8-bit interleave step (for transposes) -; 2044 : #define dct_interleave8(a, b) \ -; 2045 : tmp = a; \ -; 2046 : a = _mm_unpacklo_epi8(a, b); \ -; 2047 : b = _mm_unpackhi_epi8(tmp, b) -; 2048 : -; 2049 : // 16-bit interleave step (for transposes) -; 2050 : #define dct_interleave16(a, b) \ -; 2051 : tmp = a; \ -; 2052 : a = _mm_unpacklo_epi16(a, b); \ -; 2053 : b = _mm_unpackhi_epi16(tmp, b) -; 2054 : -; 2055 : #define dct_pass(bias,shift) \ -; 2056 : { \ -; 2057 : /* even part */ \ -; 2058 : dct_rot(t2e,t3e, row2,row6, rot0_0,rot0_1); \ -; 2059 : __m128i sum04 = _mm_add_epi16(row0, row4); \ -; 2060 : __m128i dif04 = _mm_sub_epi16(row0, row4); \ -; 2061 : dct_widen(t0e, sum04); \ -; 2062 : dct_widen(t1e, dif04); \ -; 2063 : dct_wadd(x0, t0e, t3e); \ -; 2064 : dct_wsub(x3, t0e, t3e); \ -; 2065 : dct_wadd(x1, t1e, t2e); \ -; 2066 : dct_wsub(x2, t1e, t2e); \ -; 2067 : /* odd part */ \ -; 2068 : dct_rot(y0o,y2o, row7,row3, rot2_0,rot2_1); \ -; 2069 : dct_rot(y1o,y3o, row5,row1, rot3_0,rot3_1); \ -; 2070 : __m128i sum17 = _mm_add_epi16(row1, row7); \ -; 2071 : __m128i sum35 = _mm_add_epi16(row3, row5); \ -; 2072 : dct_rot(y4o,y5o, sum17,sum35, rot1_0,rot1_1); \ -; 2073 : dct_wadd(x4, y0o, y4o); \ -; 2074 : dct_wadd(x5, y1o, y5o); \ -; 2075 : dct_wadd(x6, y2o, y5o); \ -; 2076 : dct_wadd(x7, y3o, y4o); \ -; 2077 : dct_bfly32o(row0,row7, x0,x7,bias,shift); \ -; 2078 : dct_bfly32o(row1,row6, x1,x6,bias,shift); \ -; 2079 : dct_bfly32o(row2,row5, x2,x5,bias,shift); \ -; 2080 : dct_bfly32o(row3,row4, x3,x4,bias,shift); \ -; 2081 : } -; 2082 : -; 2083 : __m128i rot0_0 = dct_const(stbi__f2f(0.5411961f), stbi__f2f(0.5411961f) + stbi__f2f(-1.847759065f)); - - 0002e 66 0f 6f 05 00 - 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@eb1a08a9eb1a08a9eb1a08a9eb1a08a9 - 00036 66 0f 7f 85 c0 - 01 00 00 movdqa XMMWORD PTR rot0_0$[rbp], xmm0 - -; 2084 : __m128i rot0_1 = dct_const(stbi__f2f(0.5411961f) + stbi__f2f(0.765366865f), stbi__f2f(0.5411961f)); - - 0003e 66 0f 6f 05 00 - 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@08a914e808a914e808a914e808a914e8 - 00046 66 0f 7f 85 f0 - 01 00 00 movdqa XMMWORD PTR rot0_1$[rbp], xmm0 - -; 2085 : __m128i rot1_0 = dct_const(stbi__f2f(1.175875602f) + stbi__f2f(-0.899976223f), stbi__f2f(1.175875602f)); - - 0004e 66 0f 6f 05 00 - 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@12d0046b12d0046b12d0046b12d0046b - 00056 66 0f 7f 85 20 - 02 00 00 movdqa XMMWORD PTR rot1_0$[rbp], xmm0 - -; 2086 : __m128i rot1_1 = dct_const(stbi__f2f(1.175875602f), stbi__f2f(1.175875602f) + stbi__f2f(-2.562915447f)); - - 0005e 66 0f 6f 05 00 - 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@e9cf12d0e9cf12d0e9cf12d0e9cf12d0 - 00066 66 0f 7f 85 50 - 02 00 00 movdqa XMMWORD PTR rot1_1$[rbp], xmm0 - -; 2087 : __m128i rot2_0 = dct_const(stbi__f2f(-1.961570560f) + stbi__f2f(0.298631336f), stbi__f2f(-1.961570560f)); - - 0006e 66 0f 6f 05 00 - 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@e09ee565e09ee565e09ee565e09ee565 - 00076 66 0f 7f 85 80 - 02 00 00 movdqa XMMWORD PTR rot2_0$[rbp], xmm0 - -; 2088 : __m128i rot2_1 = dct_const(stbi__f2f(-1.961570560f), stbi__f2f(-1.961570560f) + stbi__f2f(3.072711026f)); - - 0007e 66 0f 6f 05 00 - 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@11c8e09e11c8e09e11c8e09e11c8e09e - 00086 66 0f 7f 85 b0 - 02 00 00 movdqa XMMWORD PTR rot2_1$[rbp], xmm0 - -; 2089 : __m128i rot3_0 = dct_const(stbi__f2f(-0.390180644f) + stbi__f2f(2.053119869f), stbi__f2f(-0.390180644f)); - - 0008e 66 0f 6f 05 00 - 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@f9c31a9df9c31a9df9c31a9df9c31a9d - 00096 66 0f 7f 85 e0 - 02 00 00 movdqa XMMWORD PTR rot3_0$[rbp], xmm0 - -; 2090 : __m128i rot3_1 = dct_const(stbi__f2f(-0.390180644f), stbi__f2f(-0.390180644f) + stbi__f2f(1.501321110f)); - - 0009e 66 0f 6f 05 00 - 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@11c8f9c311c8f9c311c8f9c311c8f9c3 - 000a6 66 0f 7f 85 10 - 03 00 00 movdqa XMMWORD PTR rot3_1$[rbp], xmm0 - -; 2091 : -; 2092 : // rounding biases in column/row passes, see stbi__idct_block for explanation. -; 2093 : __m128i bias_0 = _mm_set1_epi32(512); - - 000ae 66 0f 6f 05 00 - 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@00000200000002000000020000000200 - 000b6 66 0f 7f 85 40 - 03 00 00 movdqa XMMWORD PTR bias_0$[rbp], xmm0 - -; 2094 : __m128i bias_1 = _mm_set1_epi32(65536 + (128 << 17)); - - 000be 66 0f 6f 05 00 - 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@01010000010100000101000001010000 - 000c6 66 0f 7f 85 70 - 03 00 00 movdqa XMMWORD PTR bias_1$[rbp], xmm0 - -; 2095 : -; 2096 : // load -; 2097 : row0 = _mm_load_si128((const __m128i*) (data + 0 * 8)); - - 000ce 48 8b 85 80 25 - 00 00 mov rax, QWORD PTR data$[rbp] - 000d5 f3 0f 6f 00 movdqu xmm0, XMMWORD PTR [rax] - 000d9 66 0f 7f 45 10 movdqa XMMWORD PTR row0$[rbp], xmm0 - -; 2098 : row1 = _mm_load_si128((const __m128i*) (data + 1 * 8)); - - 000de 48 8b 85 80 25 - 00 00 mov rax, QWORD PTR data$[rbp] - 000e5 48 83 c0 10 add rax, 16 - 000e9 f3 0f 6f 00 movdqu xmm0, XMMWORD PTR [rax] - 000ed 66 0f 7f 45 40 movdqa XMMWORD PTR row1$[rbp], xmm0 - -; 2099 : row2 = _mm_load_si128((const __m128i*) (data + 2 * 8)); - - 000f2 48 8b 85 80 25 - 00 00 mov rax, QWORD PTR data$[rbp] - 000f9 48 83 c0 20 add rax, 32 ; 00000020H - 000fd f3 0f 6f 00 movdqu xmm0, XMMWORD PTR [rax] - 00101 66 0f 7f 45 70 movdqa XMMWORD PTR row2$[rbp], xmm0 - -; 2100 : row3 = _mm_load_si128((const __m128i*) (data + 3 * 8)); - - 00106 48 8b 85 80 25 - 00 00 mov rax, QWORD PTR data$[rbp] - 0010d 48 83 c0 30 add rax, 48 ; 00000030H - 00111 f3 0f 6f 00 movdqu xmm0, XMMWORD PTR [rax] - 00115 66 0f 7f 85 a0 - 00 00 00 movdqa XMMWORD PTR row3$[rbp], xmm0 - -; 2101 : row4 = _mm_load_si128((const __m128i*) (data + 4 * 8)); - - 0011d 48 8b 85 80 25 - 00 00 mov rax, QWORD PTR data$[rbp] - 00124 48 83 c0 40 add rax, 64 ; 00000040H - 00128 f3 0f 6f 00 movdqu xmm0, XMMWORD PTR [rax] - 0012c 66 0f 7f 85 d0 - 00 00 00 movdqa XMMWORD PTR row4$[rbp], xmm0 - -; 2102 : row5 = _mm_load_si128((const __m128i*) (data + 5 * 8)); - - 00134 48 8b 85 80 25 - 00 00 mov rax, QWORD PTR data$[rbp] - 0013b 48 83 c0 50 add rax, 80 ; 00000050H - 0013f f3 0f 6f 00 movdqu xmm0, XMMWORD PTR [rax] - 00143 66 0f 7f 85 00 - 01 00 00 movdqa XMMWORD PTR row5$[rbp], xmm0 - -; 2103 : row6 = _mm_load_si128((const __m128i*) (data + 6 * 8)); - - 0014b 48 8b 85 80 25 - 00 00 mov rax, QWORD PTR data$[rbp] - 00152 48 83 c0 60 add rax, 96 ; 00000060H - 00156 f3 0f 6f 00 movdqu xmm0, XMMWORD PTR [rax] - 0015a 66 0f 7f 85 30 - 01 00 00 movdqa XMMWORD PTR row6$[rbp], xmm0 - -; 2104 : row7 = _mm_load_si128((const __m128i*) (data + 7 * 8)); - - 00162 48 8b 85 80 25 - 00 00 mov rax, QWORD PTR data$[rbp] - 00169 48 83 c0 70 add rax, 112 ; 00000070H - 0016d f3 0f 6f 00 movdqu xmm0, XMMWORD PTR [rax] - 00171 66 0f 7f 85 60 - 01 00 00 movdqa XMMWORD PTR row7$[rbp], xmm0 - -; 2105 : -; 2106 : // column pass -; 2107 : dct_pass(bias_0, 10); - - 00179 66 0f 6f 45 70 movdqa xmm0, XMMWORD PTR row2$[rbp] - 0017e 66 0f 61 85 30 - 01 00 00 punpcklwd xmm0, XMMWORD PTR row6$[rbp] - 00186 66 0f 7f 85 a0 - 03 00 00 movdqa XMMWORD PTR rot0_0lo$1[rbp], xmm0 - 0018e 66 0f 6f 45 70 movdqa xmm0, XMMWORD PTR row2$[rbp] - 00193 66 0f 69 85 30 - 01 00 00 punpckhwd xmm0, XMMWORD PTR row6$[rbp] - 0019b 66 0f 7f 85 d0 - 03 00 00 movdqa XMMWORD PTR rot0_0hi$2[rbp], xmm0 - 001a3 66 0f 6f 85 a0 - 03 00 00 movdqa xmm0, XMMWORD PTR rot0_0lo$1[rbp] - 001ab 66 0f f5 85 c0 - 01 00 00 pmaddwd xmm0, XMMWORD PTR rot0_0$[rbp] - 001b3 66 0f 7f 85 00 - 04 00 00 movdqa XMMWORD PTR t2e_l$3[rbp], xmm0 - 001bb 66 0f 6f 85 d0 - 03 00 00 movdqa xmm0, XMMWORD PTR rot0_0hi$2[rbp] - 001c3 66 0f f5 85 c0 - 01 00 00 pmaddwd xmm0, XMMWORD PTR rot0_0$[rbp] - 001cb 66 0f 7f 85 30 - 04 00 00 movdqa XMMWORD PTR t2e_h$4[rbp], xmm0 - 001d3 66 0f 6f 85 a0 - 03 00 00 movdqa xmm0, XMMWORD PTR rot0_0lo$1[rbp] - 001db 66 0f f5 85 f0 - 01 00 00 pmaddwd xmm0, XMMWORD PTR rot0_1$[rbp] - 001e3 66 0f 7f 85 60 - 04 00 00 movdqa XMMWORD PTR t3e_l$5[rbp], xmm0 - 001eb 66 0f 6f 85 d0 - 03 00 00 movdqa xmm0, XMMWORD PTR rot0_0hi$2[rbp] - 001f3 66 0f f5 85 f0 - 01 00 00 pmaddwd xmm0, XMMWORD PTR rot0_1$[rbp] - 001fb 66 0f 7f 85 90 - 04 00 00 movdqa XMMWORD PTR t3e_h$6[rbp], xmm0 - 00203 66 0f 6f 45 10 movdqa xmm0, XMMWORD PTR row0$[rbp] - 00208 66 0f fd 85 d0 - 00 00 00 paddw xmm0, XMMWORD PTR row4$[rbp] - 00210 66 0f 7f 85 c0 - 04 00 00 movdqa XMMWORD PTR sum04$7[rbp], xmm0 - 00218 66 0f 6f 45 10 movdqa xmm0, XMMWORD PTR row0$[rbp] - 0021d 66 0f f9 85 d0 - 00 00 00 psubw xmm0, XMMWORD PTR row4$[rbp] - 00225 66 0f 7f 85 f0 - 04 00 00 movdqa XMMWORD PTR dif04$8[rbp], xmm0 - 0022d 66 0f ef c0 pxor xmm0, xmm0 - 00231 66 0f 61 85 c0 - 04 00 00 punpcklwd xmm0, XMMWORD PTR sum04$7[rbp] - 00239 66 0f 72 e0 04 psrad xmm0, 4 - 0023e 66 0f 7f 85 20 - 05 00 00 movdqa XMMWORD PTR t0e_l$9[rbp], xmm0 - 00246 66 0f ef c0 pxor xmm0, xmm0 - 0024a 66 0f 69 85 c0 - 04 00 00 punpckhwd xmm0, XMMWORD PTR sum04$7[rbp] - 00252 66 0f 72 e0 04 psrad xmm0, 4 - 00257 66 0f 7f 85 50 - 05 00 00 movdqa XMMWORD PTR t0e_h$10[rbp], xmm0 - 0025f 66 0f ef c0 pxor xmm0, xmm0 - 00263 66 0f 61 85 f0 - 04 00 00 punpcklwd xmm0, XMMWORD PTR dif04$8[rbp] - 0026b 66 0f 72 e0 04 psrad xmm0, 4 - 00270 66 0f 7f 85 80 - 05 00 00 movdqa XMMWORD PTR t1e_l$11[rbp], xmm0 - 00278 66 0f ef c0 pxor xmm0, xmm0 - 0027c 66 0f 69 85 f0 - 04 00 00 punpckhwd xmm0, XMMWORD PTR dif04$8[rbp] - 00284 66 0f 72 e0 04 psrad xmm0, 4 - 00289 66 0f 7f 85 b0 - 05 00 00 movdqa XMMWORD PTR t1e_h$12[rbp], xmm0 - 00291 66 0f 6f 85 20 - 05 00 00 movdqa xmm0, XMMWORD PTR t0e_l$9[rbp] - 00299 66 0f fe 85 60 - 04 00 00 paddd xmm0, XMMWORD PTR t3e_l$5[rbp] - 002a1 66 0f 7f 85 e0 - 05 00 00 movdqa XMMWORD PTR x0_l$13[rbp], xmm0 - 002a9 66 0f 6f 85 50 - 05 00 00 movdqa xmm0, XMMWORD PTR t0e_h$10[rbp] - 002b1 66 0f fe 85 90 - 04 00 00 paddd xmm0, XMMWORD PTR t3e_h$6[rbp] - 002b9 66 0f 7f 85 10 - 06 00 00 movdqa XMMWORD PTR x0_h$14[rbp], xmm0 - 002c1 66 0f 6f 85 20 - 05 00 00 movdqa xmm0, XMMWORD PTR t0e_l$9[rbp] - 002c9 66 0f fa 85 60 - 04 00 00 psubd xmm0, XMMWORD PTR t3e_l$5[rbp] - 002d1 66 0f 7f 85 40 - 06 00 00 movdqa XMMWORD PTR x3_l$15[rbp], xmm0 - 002d9 66 0f 6f 85 50 - 05 00 00 movdqa xmm0, XMMWORD PTR t0e_h$10[rbp] - 002e1 66 0f fa 85 90 - 04 00 00 psubd xmm0, XMMWORD PTR t3e_h$6[rbp] - 002e9 66 0f 7f 85 70 - 06 00 00 movdqa XMMWORD PTR x3_h$16[rbp], xmm0 - 002f1 66 0f 6f 85 80 - 05 00 00 movdqa xmm0, XMMWORD PTR t1e_l$11[rbp] - 002f9 66 0f fe 85 00 - 04 00 00 paddd xmm0, XMMWORD PTR t2e_l$3[rbp] - 00301 66 0f 7f 85 a0 - 06 00 00 movdqa XMMWORD PTR x1_l$17[rbp], xmm0 - 00309 66 0f 6f 85 b0 - 05 00 00 movdqa xmm0, XMMWORD PTR t1e_h$12[rbp] - 00311 66 0f fe 85 30 - 04 00 00 paddd xmm0, XMMWORD PTR t2e_h$4[rbp] - 00319 66 0f 7f 85 d0 - 06 00 00 movdqa XMMWORD PTR x1_h$18[rbp], xmm0 - 00321 66 0f 6f 85 80 - 05 00 00 movdqa xmm0, XMMWORD PTR t1e_l$11[rbp] - 00329 66 0f fa 85 00 - 04 00 00 psubd xmm0, XMMWORD PTR t2e_l$3[rbp] - 00331 66 0f 7f 85 00 - 07 00 00 movdqa XMMWORD PTR x2_l$19[rbp], xmm0 - 00339 66 0f 6f 85 b0 - 05 00 00 movdqa xmm0, XMMWORD PTR t1e_h$12[rbp] - 00341 66 0f fa 85 30 - 04 00 00 psubd xmm0, XMMWORD PTR t2e_h$4[rbp] - 00349 66 0f 7f 85 30 - 07 00 00 movdqa XMMWORD PTR x2_h$20[rbp], xmm0 - 00351 66 0f 6f 85 60 - 01 00 00 movdqa xmm0, XMMWORD PTR row7$[rbp] - 00359 66 0f 61 85 a0 - 00 00 00 punpcklwd xmm0, XMMWORD PTR row3$[rbp] - 00361 66 0f 7f 85 60 - 07 00 00 movdqa XMMWORD PTR rot2_0lo$21[rbp], xmm0 - 00369 66 0f 6f 85 60 - 01 00 00 movdqa xmm0, XMMWORD PTR row7$[rbp] - 00371 66 0f 69 85 a0 - 00 00 00 punpckhwd xmm0, XMMWORD PTR row3$[rbp] - 00379 66 0f 7f 85 90 - 07 00 00 movdqa XMMWORD PTR rot2_0hi$22[rbp], xmm0 - 00381 66 0f 6f 85 60 - 07 00 00 movdqa xmm0, XMMWORD PTR rot2_0lo$21[rbp] - 00389 66 0f f5 85 80 - 02 00 00 pmaddwd xmm0, XMMWORD PTR rot2_0$[rbp] - 00391 66 0f 7f 85 c0 - 07 00 00 movdqa XMMWORD PTR y0o_l$23[rbp], xmm0 - 00399 66 0f 6f 85 90 - 07 00 00 movdqa xmm0, XMMWORD PTR rot2_0hi$22[rbp] - 003a1 66 0f f5 85 80 - 02 00 00 pmaddwd xmm0, XMMWORD PTR rot2_0$[rbp] - 003a9 66 0f 7f 85 f0 - 07 00 00 movdqa XMMWORD PTR y0o_h$24[rbp], xmm0 - 003b1 66 0f 6f 85 60 - 07 00 00 movdqa xmm0, XMMWORD PTR rot2_0lo$21[rbp] - 003b9 66 0f f5 85 b0 - 02 00 00 pmaddwd xmm0, XMMWORD PTR rot2_1$[rbp] - 003c1 66 0f 7f 85 20 - 08 00 00 movdqa XMMWORD PTR y2o_l$25[rbp], xmm0 - 003c9 66 0f 6f 85 90 - 07 00 00 movdqa xmm0, XMMWORD PTR rot2_0hi$22[rbp] - 003d1 66 0f f5 85 b0 - 02 00 00 pmaddwd xmm0, XMMWORD PTR rot2_1$[rbp] - 003d9 66 0f 7f 85 50 - 08 00 00 movdqa XMMWORD PTR y2o_h$26[rbp], xmm0 - 003e1 66 0f 6f 85 00 - 01 00 00 movdqa xmm0, XMMWORD PTR row5$[rbp] - 003e9 66 0f 61 45 40 punpcklwd xmm0, XMMWORD PTR row1$[rbp] - 003ee 66 0f 7f 85 80 - 08 00 00 movdqa XMMWORD PTR rot3_0lo$27[rbp], xmm0 - 003f6 66 0f 6f 85 00 - 01 00 00 movdqa xmm0, XMMWORD PTR row5$[rbp] - 003fe 66 0f 69 45 40 punpckhwd xmm0, XMMWORD PTR row1$[rbp] - 00403 66 0f 7f 85 b0 - 08 00 00 movdqa XMMWORD PTR rot3_0hi$28[rbp], xmm0 - 0040b 66 0f 6f 85 80 - 08 00 00 movdqa xmm0, XMMWORD PTR rot3_0lo$27[rbp] - 00413 66 0f f5 85 e0 - 02 00 00 pmaddwd xmm0, XMMWORD PTR rot3_0$[rbp] - 0041b 66 0f 7f 85 e0 - 08 00 00 movdqa XMMWORD PTR y1o_l$29[rbp], xmm0 - 00423 66 0f 6f 85 b0 - 08 00 00 movdqa xmm0, XMMWORD PTR rot3_0hi$28[rbp] - 0042b 66 0f f5 85 e0 - 02 00 00 pmaddwd xmm0, XMMWORD PTR rot3_0$[rbp] - 00433 66 0f 7f 85 10 - 09 00 00 movdqa XMMWORD PTR y1o_h$30[rbp], xmm0 - 0043b 66 0f 6f 85 80 - 08 00 00 movdqa xmm0, XMMWORD PTR rot3_0lo$27[rbp] - 00443 66 0f f5 85 10 - 03 00 00 pmaddwd xmm0, XMMWORD PTR rot3_1$[rbp] - 0044b 66 0f 7f 85 40 - 09 00 00 movdqa XMMWORD PTR y3o_l$31[rbp], xmm0 - 00453 66 0f 6f 85 b0 - 08 00 00 movdqa xmm0, XMMWORD PTR rot3_0hi$28[rbp] - 0045b 66 0f f5 85 10 - 03 00 00 pmaddwd xmm0, XMMWORD PTR rot3_1$[rbp] - 00463 66 0f 7f 85 70 - 09 00 00 movdqa XMMWORD PTR y3o_h$32[rbp], xmm0 - 0046b 66 0f 6f 45 40 movdqa xmm0, XMMWORD PTR row1$[rbp] - 00470 66 0f fd 85 60 - 01 00 00 paddw xmm0, XMMWORD PTR row7$[rbp] - 00478 66 0f 7f 85 a0 - 09 00 00 movdqa XMMWORD PTR sum17$33[rbp], xmm0 - 00480 66 0f 6f 85 a0 - 00 00 00 movdqa xmm0, XMMWORD PTR row3$[rbp] - 00488 66 0f fd 85 00 - 01 00 00 paddw xmm0, XMMWORD PTR row5$[rbp] - 00490 66 0f 7f 85 d0 - 09 00 00 movdqa XMMWORD PTR sum35$34[rbp], xmm0 - 00498 66 0f 6f 85 a0 - 09 00 00 movdqa xmm0, XMMWORD PTR sum17$33[rbp] - 004a0 66 0f 61 85 d0 - 09 00 00 punpcklwd xmm0, XMMWORD PTR sum35$34[rbp] - 004a8 66 0f 7f 85 00 - 0a 00 00 movdqa XMMWORD PTR rot1_0lo$35[rbp], xmm0 - 004b0 66 0f 6f 85 a0 - 09 00 00 movdqa xmm0, XMMWORD PTR sum17$33[rbp] - 004b8 66 0f 69 85 d0 - 09 00 00 punpckhwd xmm0, XMMWORD PTR sum35$34[rbp] - 004c0 66 0f 7f 85 30 - 0a 00 00 movdqa XMMWORD PTR rot1_0hi$36[rbp], xmm0 - 004c8 66 0f 6f 85 00 - 0a 00 00 movdqa xmm0, XMMWORD PTR rot1_0lo$35[rbp] - 004d0 66 0f f5 85 20 - 02 00 00 pmaddwd xmm0, XMMWORD PTR rot1_0$[rbp] - 004d8 66 0f 7f 85 60 - 0a 00 00 movdqa XMMWORD PTR y4o_l$37[rbp], xmm0 - 004e0 66 0f 6f 85 30 - 0a 00 00 movdqa xmm0, XMMWORD PTR rot1_0hi$36[rbp] - 004e8 66 0f f5 85 20 - 02 00 00 pmaddwd xmm0, XMMWORD PTR rot1_0$[rbp] - 004f0 66 0f 7f 85 90 - 0a 00 00 movdqa XMMWORD PTR y4o_h$38[rbp], xmm0 - 004f8 66 0f 6f 85 00 - 0a 00 00 movdqa xmm0, XMMWORD PTR rot1_0lo$35[rbp] - 00500 66 0f f5 85 50 - 02 00 00 pmaddwd xmm0, XMMWORD PTR rot1_1$[rbp] - 00508 66 0f 7f 85 c0 - 0a 00 00 movdqa XMMWORD PTR y5o_l$39[rbp], xmm0 - 00510 66 0f 6f 85 30 - 0a 00 00 movdqa xmm0, XMMWORD PTR rot1_0hi$36[rbp] - 00518 66 0f f5 85 50 - 02 00 00 pmaddwd xmm0, XMMWORD PTR rot1_1$[rbp] - 00520 66 0f 7f 85 f0 - 0a 00 00 movdqa XMMWORD PTR y5o_h$40[rbp], xmm0 - 00528 66 0f 6f 85 c0 - 07 00 00 movdqa xmm0, XMMWORD PTR y0o_l$23[rbp] - 00530 66 0f fe 85 60 - 0a 00 00 paddd xmm0, XMMWORD PTR y4o_l$37[rbp] - 00538 66 0f 7f 85 20 - 0b 00 00 movdqa XMMWORD PTR x4_l$41[rbp], xmm0 - 00540 66 0f 6f 85 f0 - 07 00 00 movdqa xmm0, XMMWORD PTR y0o_h$24[rbp] - 00548 66 0f fe 85 90 - 0a 00 00 paddd xmm0, XMMWORD PTR y4o_h$38[rbp] - 00550 66 0f 7f 85 50 - 0b 00 00 movdqa XMMWORD PTR x4_h$42[rbp], xmm0 - 00558 66 0f 6f 85 e0 - 08 00 00 movdqa xmm0, XMMWORD PTR y1o_l$29[rbp] - 00560 66 0f fe 85 c0 - 0a 00 00 paddd xmm0, XMMWORD PTR y5o_l$39[rbp] - 00568 66 0f 7f 85 80 - 0b 00 00 movdqa XMMWORD PTR x5_l$43[rbp], xmm0 - 00570 66 0f 6f 85 10 - 09 00 00 movdqa xmm0, XMMWORD PTR y1o_h$30[rbp] - 00578 66 0f fe 85 f0 - 0a 00 00 paddd xmm0, XMMWORD PTR y5o_h$40[rbp] - 00580 66 0f 7f 85 b0 - 0b 00 00 movdqa XMMWORD PTR x5_h$44[rbp], xmm0 - 00588 66 0f 6f 85 20 - 08 00 00 movdqa xmm0, XMMWORD PTR y2o_l$25[rbp] - 00590 66 0f fe 85 c0 - 0a 00 00 paddd xmm0, XMMWORD PTR y5o_l$39[rbp] - 00598 66 0f 7f 85 e0 - 0b 00 00 movdqa XMMWORD PTR x6_l$45[rbp], xmm0 - 005a0 66 0f 6f 85 50 - 08 00 00 movdqa xmm0, XMMWORD PTR y2o_h$26[rbp] - 005a8 66 0f fe 85 f0 - 0a 00 00 paddd xmm0, XMMWORD PTR y5o_h$40[rbp] - 005b0 66 0f 7f 85 10 - 0c 00 00 movdqa XMMWORD PTR x6_h$46[rbp], xmm0 - 005b8 66 0f 6f 85 40 - 09 00 00 movdqa xmm0, XMMWORD PTR y3o_l$31[rbp] - 005c0 66 0f fe 85 60 - 0a 00 00 paddd xmm0, XMMWORD PTR y4o_l$37[rbp] - 005c8 66 0f 7f 85 40 - 0c 00 00 movdqa XMMWORD PTR x7_l$47[rbp], xmm0 - 005d0 66 0f 6f 85 70 - 09 00 00 movdqa xmm0, XMMWORD PTR y3o_h$32[rbp] - 005d8 66 0f fe 85 90 - 0a 00 00 paddd xmm0, XMMWORD PTR y4o_h$38[rbp] - 005e0 66 0f 7f 85 70 - 0c 00 00 movdqa XMMWORD PTR x7_h$48[rbp], xmm0 - 005e8 66 0f 6f 85 e0 - 05 00 00 movdqa xmm0, XMMWORD PTR x0_l$13[rbp] - 005f0 66 0f fe 85 40 - 03 00 00 paddd xmm0, XMMWORD PTR bias_0$[rbp] - 005f8 66 0f 7f 85 a0 - 0c 00 00 movdqa XMMWORD PTR abiased_l$49[rbp], xmm0 - 00600 66 0f 6f 85 10 - 06 00 00 movdqa xmm0, XMMWORD PTR x0_h$14[rbp] - 00608 66 0f fe 85 40 - 03 00 00 paddd xmm0, XMMWORD PTR bias_0$[rbp] - 00610 66 0f 7f 85 d0 - 0c 00 00 movdqa XMMWORD PTR abiased_h$50[rbp], xmm0 - 00618 66 0f 6f 85 a0 - 0c 00 00 movdqa xmm0, XMMWORD PTR abiased_l$49[rbp] - 00620 66 0f fe 85 40 - 0c 00 00 paddd xmm0, XMMWORD PTR x7_l$47[rbp] - 00628 66 0f 7f 85 00 - 0d 00 00 movdqa XMMWORD PTR sum_l$51[rbp], xmm0 - 00630 66 0f 6f 85 d0 - 0c 00 00 movdqa xmm0, XMMWORD PTR abiased_h$50[rbp] - 00638 66 0f fe 85 70 - 0c 00 00 paddd xmm0, XMMWORD PTR x7_h$48[rbp] - 00640 66 0f 7f 85 30 - 0d 00 00 movdqa XMMWORD PTR sum_h$52[rbp], xmm0 - 00648 66 0f 6f 85 a0 - 0c 00 00 movdqa xmm0, XMMWORD PTR abiased_l$49[rbp] - 00650 66 0f fa 85 40 - 0c 00 00 psubd xmm0, XMMWORD PTR x7_l$47[rbp] - 00658 66 0f 7f 85 60 - 0d 00 00 movdqa XMMWORD PTR dif_l$53[rbp], xmm0 - 00660 66 0f 6f 85 d0 - 0c 00 00 movdqa xmm0, XMMWORD PTR abiased_h$50[rbp] - 00668 66 0f fa 85 70 - 0c 00 00 psubd xmm0, XMMWORD PTR x7_h$48[rbp] - 00670 66 0f 7f 85 90 - 0d 00 00 movdqa XMMWORD PTR dif_h$54[rbp], xmm0 - 00678 66 0f 6f 85 30 - 0d 00 00 movdqa xmm0, XMMWORD PTR sum_h$52[rbp] - 00680 66 0f 72 e0 0a psrad xmm0, 10 - 00685 66 0f 6f 8d 00 - 0d 00 00 movdqa xmm1, XMMWORD PTR sum_l$51[rbp] - 0068d 66 0f 72 e1 0a psrad xmm1, 10 - 00692 66 0f 6b c8 packssdw xmm1, xmm0 - 00696 66 0f 6f c1 movdqa xmm0, xmm1 - 0069a 66 0f 7f 45 10 movdqa XMMWORD PTR row0$[rbp], xmm0 - 0069f 66 0f 6f 85 90 - 0d 00 00 movdqa xmm0, XMMWORD PTR dif_h$54[rbp] - 006a7 66 0f 72 e0 0a psrad xmm0, 10 - 006ac 66 0f 6f 8d 60 - 0d 00 00 movdqa xmm1, XMMWORD PTR dif_l$53[rbp] - 006b4 66 0f 72 e1 0a psrad xmm1, 10 - 006b9 66 0f 6b c8 packssdw xmm1, xmm0 - 006bd 66 0f 6f c1 movdqa xmm0, xmm1 - 006c1 66 0f 7f 85 60 - 01 00 00 movdqa XMMWORD PTR row7$[rbp], xmm0 - 006c9 66 0f 6f 85 a0 - 06 00 00 movdqa xmm0, XMMWORD PTR x1_l$17[rbp] - 006d1 66 0f fe 85 40 - 03 00 00 paddd xmm0, XMMWORD PTR bias_0$[rbp] - 006d9 66 0f 7f 85 c0 - 0d 00 00 movdqa XMMWORD PTR abiased_l$55[rbp], xmm0 - 006e1 66 0f 6f 85 d0 - 06 00 00 movdqa xmm0, XMMWORD PTR x1_h$18[rbp] - 006e9 66 0f fe 85 40 - 03 00 00 paddd xmm0, XMMWORD PTR bias_0$[rbp] - 006f1 66 0f 7f 85 f0 - 0d 00 00 movdqa XMMWORD PTR abiased_h$56[rbp], xmm0 - 006f9 66 0f 6f 85 c0 - 0d 00 00 movdqa xmm0, XMMWORD PTR abiased_l$55[rbp] - 00701 66 0f fe 85 e0 - 0b 00 00 paddd xmm0, XMMWORD PTR x6_l$45[rbp] - 00709 66 0f 7f 85 20 - 0e 00 00 movdqa XMMWORD PTR sum_l$57[rbp], xmm0 - 00711 66 0f 6f 85 f0 - 0d 00 00 movdqa xmm0, XMMWORD PTR abiased_h$56[rbp] - 00719 66 0f fe 85 10 - 0c 00 00 paddd xmm0, XMMWORD PTR x6_h$46[rbp] - 00721 66 0f 7f 85 50 - 0e 00 00 movdqa XMMWORD PTR sum_h$58[rbp], xmm0 - 00729 66 0f 6f 85 c0 - 0d 00 00 movdqa xmm0, XMMWORD PTR abiased_l$55[rbp] - 00731 66 0f fa 85 e0 - 0b 00 00 psubd xmm0, XMMWORD PTR x6_l$45[rbp] - 00739 66 0f 7f 85 80 - 0e 00 00 movdqa XMMWORD PTR dif_l$59[rbp], xmm0 - 00741 66 0f 6f 85 f0 - 0d 00 00 movdqa xmm0, XMMWORD PTR abiased_h$56[rbp] - 00749 66 0f fa 85 10 - 0c 00 00 psubd xmm0, XMMWORD PTR x6_h$46[rbp] - 00751 66 0f 7f 85 b0 - 0e 00 00 movdqa XMMWORD PTR dif_h$60[rbp], xmm0 - 00759 66 0f 6f 85 50 - 0e 00 00 movdqa xmm0, XMMWORD PTR sum_h$58[rbp] - 00761 66 0f 72 e0 0a psrad xmm0, 10 - 00766 66 0f 6f 8d 20 - 0e 00 00 movdqa xmm1, XMMWORD PTR sum_l$57[rbp] - 0076e 66 0f 72 e1 0a psrad xmm1, 10 - 00773 66 0f 6b c8 packssdw xmm1, xmm0 - 00777 66 0f 6f c1 movdqa xmm0, xmm1 - 0077b 66 0f 7f 45 40 movdqa XMMWORD PTR row1$[rbp], xmm0 - 00780 66 0f 6f 85 b0 - 0e 00 00 movdqa xmm0, XMMWORD PTR dif_h$60[rbp] - 00788 66 0f 72 e0 0a psrad xmm0, 10 - 0078d 66 0f 6f 8d 80 - 0e 00 00 movdqa xmm1, XMMWORD PTR dif_l$59[rbp] - 00795 66 0f 72 e1 0a psrad xmm1, 10 - 0079a 66 0f 6b c8 packssdw xmm1, xmm0 - 0079e 66 0f 6f c1 movdqa xmm0, xmm1 - 007a2 66 0f 7f 85 30 - 01 00 00 movdqa XMMWORD PTR row6$[rbp], xmm0 - 007aa 66 0f 6f 85 00 - 07 00 00 movdqa xmm0, XMMWORD PTR x2_l$19[rbp] - 007b2 66 0f fe 85 40 - 03 00 00 paddd xmm0, XMMWORD PTR bias_0$[rbp] - 007ba 66 0f 7f 85 e0 - 0e 00 00 movdqa XMMWORD PTR abiased_l$61[rbp], xmm0 - 007c2 66 0f 6f 85 30 - 07 00 00 movdqa xmm0, XMMWORD PTR x2_h$20[rbp] - 007ca 66 0f fe 85 40 - 03 00 00 paddd xmm0, XMMWORD PTR bias_0$[rbp] - 007d2 66 0f 7f 85 10 - 0f 00 00 movdqa XMMWORD PTR abiased_h$62[rbp], xmm0 - 007da 66 0f 6f 85 e0 - 0e 00 00 movdqa xmm0, XMMWORD PTR abiased_l$61[rbp] - 007e2 66 0f fe 85 80 - 0b 00 00 paddd xmm0, XMMWORD PTR x5_l$43[rbp] - 007ea 66 0f 7f 85 40 - 0f 00 00 movdqa XMMWORD PTR sum_l$63[rbp], xmm0 - 007f2 66 0f 6f 85 10 - 0f 00 00 movdqa xmm0, XMMWORD PTR abiased_h$62[rbp] - 007fa 66 0f fe 85 b0 - 0b 00 00 paddd xmm0, XMMWORD PTR x5_h$44[rbp] - 00802 66 0f 7f 85 70 - 0f 00 00 movdqa XMMWORD PTR sum_h$64[rbp], xmm0 - 0080a 66 0f 6f 85 e0 - 0e 00 00 movdqa xmm0, XMMWORD PTR abiased_l$61[rbp] - 00812 66 0f fa 85 80 - 0b 00 00 psubd xmm0, XMMWORD PTR x5_l$43[rbp] - 0081a 66 0f 7f 85 a0 - 0f 00 00 movdqa XMMWORD PTR dif_l$65[rbp], xmm0 - 00822 66 0f 6f 85 10 - 0f 00 00 movdqa xmm0, XMMWORD PTR abiased_h$62[rbp] - 0082a 66 0f fa 85 b0 - 0b 00 00 psubd xmm0, XMMWORD PTR x5_h$44[rbp] - 00832 66 0f 7f 85 d0 - 0f 00 00 movdqa XMMWORD PTR dif_h$66[rbp], xmm0 - 0083a 66 0f 6f 85 70 - 0f 00 00 movdqa xmm0, XMMWORD PTR sum_h$64[rbp] - 00842 66 0f 72 e0 0a psrad xmm0, 10 - 00847 66 0f 6f 8d 40 - 0f 00 00 movdqa xmm1, XMMWORD PTR sum_l$63[rbp] - 0084f 66 0f 72 e1 0a psrad xmm1, 10 - 00854 66 0f 6b c8 packssdw xmm1, xmm0 - 00858 66 0f 6f c1 movdqa xmm0, xmm1 - 0085c 66 0f 7f 45 70 movdqa XMMWORD PTR row2$[rbp], xmm0 - 00861 66 0f 6f 85 d0 - 0f 00 00 movdqa xmm0, XMMWORD PTR dif_h$66[rbp] - 00869 66 0f 72 e0 0a psrad xmm0, 10 - 0086e 66 0f 6f 8d a0 - 0f 00 00 movdqa xmm1, XMMWORD PTR dif_l$65[rbp] - 00876 66 0f 72 e1 0a psrad xmm1, 10 - 0087b 66 0f 6b c8 packssdw xmm1, xmm0 - 0087f 66 0f 6f c1 movdqa xmm0, xmm1 - 00883 66 0f 7f 85 00 - 01 00 00 movdqa XMMWORD PTR row5$[rbp], xmm0 - 0088b 66 0f 6f 85 40 - 06 00 00 movdqa xmm0, XMMWORD PTR x3_l$15[rbp] - 00893 66 0f fe 85 40 - 03 00 00 paddd xmm0, XMMWORD PTR bias_0$[rbp] - 0089b 66 0f 7f 85 00 - 10 00 00 movdqa XMMWORD PTR abiased_l$67[rbp], xmm0 - 008a3 66 0f 6f 85 70 - 06 00 00 movdqa xmm0, XMMWORD PTR x3_h$16[rbp] - 008ab 66 0f fe 85 40 - 03 00 00 paddd xmm0, XMMWORD PTR bias_0$[rbp] - 008b3 66 0f 7f 85 30 - 10 00 00 movdqa XMMWORD PTR abiased_h$68[rbp], xmm0 - 008bb 66 0f 6f 85 00 - 10 00 00 movdqa xmm0, XMMWORD PTR abiased_l$67[rbp] - 008c3 66 0f fe 85 20 - 0b 00 00 paddd xmm0, XMMWORD PTR x4_l$41[rbp] - 008cb 66 0f 7f 85 60 - 10 00 00 movdqa XMMWORD PTR sum_l$69[rbp], xmm0 - 008d3 66 0f 6f 85 30 - 10 00 00 movdqa xmm0, XMMWORD PTR abiased_h$68[rbp] - 008db 66 0f fe 85 50 - 0b 00 00 paddd xmm0, XMMWORD PTR x4_h$42[rbp] - 008e3 66 0f 7f 85 90 - 10 00 00 movdqa XMMWORD PTR sum_h$70[rbp], xmm0 - 008eb 66 0f 6f 85 00 - 10 00 00 movdqa xmm0, XMMWORD PTR abiased_l$67[rbp] - 008f3 66 0f fa 85 20 - 0b 00 00 psubd xmm0, XMMWORD PTR x4_l$41[rbp] - 008fb 66 0f 7f 85 c0 - 10 00 00 movdqa XMMWORD PTR dif_l$71[rbp], xmm0 - 00903 66 0f 6f 85 30 - 10 00 00 movdqa xmm0, XMMWORD PTR abiased_h$68[rbp] - 0090b 66 0f fa 85 50 - 0b 00 00 psubd xmm0, XMMWORD PTR x4_h$42[rbp] - 00913 66 0f 7f 85 f0 - 10 00 00 movdqa XMMWORD PTR dif_h$72[rbp], xmm0 - 0091b 66 0f 6f 85 90 - 10 00 00 movdqa xmm0, XMMWORD PTR sum_h$70[rbp] - 00923 66 0f 72 e0 0a psrad xmm0, 10 - 00928 66 0f 6f 8d 60 - 10 00 00 movdqa xmm1, XMMWORD PTR sum_l$69[rbp] - 00930 66 0f 72 e1 0a psrad xmm1, 10 - 00935 66 0f 6b c8 packssdw xmm1, xmm0 - 00939 66 0f 6f c1 movdqa xmm0, xmm1 - 0093d 66 0f 7f 85 a0 - 00 00 00 movdqa XMMWORD PTR row3$[rbp], xmm0 - 00945 66 0f 6f 85 f0 - 10 00 00 movdqa xmm0, XMMWORD PTR dif_h$72[rbp] - 0094d 66 0f 72 e0 0a psrad xmm0, 10 - 00952 66 0f 6f 8d c0 - 10 00 00 movdqa xmm1, XMMWORD PTR dif_l$71[rbp] - 0095a 66 0f 72 e1 0a psrad xmm1, 10 - 0095f 66 0f 6b c8 packssdw xmm1, xmm0 - 00963 66 0f 6f c1 movdqa xmm0, xmm1 - 00967 66 0f 7f 85 d0 - 00 00 00 movdqa XMMWORD PTR row4$[rbp], xmm0 - -; 2108 : -; 2109 : { -; 2110 : // 16bit 8x8 transpose pass 1 -; 2111 : dct_interleave16(row0, row4); - - 0096f 66 0f 6f 45 10 movdqa xmm0, XMMWORD PTR row0$[rbp] - 00974 66 0f 7f 85 90 - 01 00 00 movdqa XMMWORD PTR tmp$[rbp], xmm0 - 0097c 66 0f 6f 45 10 movdqa xmm0, XMMWORD PTR row0$[rbp] - 00981 66 0f 61 85 d0 - 00 00 00 punpcklwd xmm0, XMMWORD PTR row4$[rbp] - 00989 66 0f 7f 45 10 movdqa XMMWORD PTR row0$[rbp], xmm0 - 0098e 66 0f 6f 85 90 - 01 00 00 movdqa xmm0, XMMWORD PTR tmp$[rbp] - 00996 66 0f 69 85 d0 - 00 00 00 punpckhwd xmm0, XMMWORD PTR row4$[rbp] - 0099e 66 0f 7f 85 d0 - 00 00 00 movdqa XMMWORD PTR row4$[rbp], xmm0 - -; 2112 : dct_interleave16(row1, row5); - - 009a6 66 0f 6f 45 40 movdqa xmm0, XMMWORD PTR row1$[rbp] - 009ab 66 0f 7f 85 90 - 01 00 00 movdqa XMMWORD PTR tmp$[rbp], xmm0 - 009b3 66 0f 6f 45 40 movdqa xmm0, XMMWORD PTR row1$[rbp] - 009b8 66 0f 61 85 00 - 01 00 00 punpcklwd xmm0, XMMWORD PTR row5$[rbp] - 009c0 66 0f 7f 45 40 movdqa XMMWORD PTR row1$[rbp], xmm0 - 009c5 66 0f 6f 85 90 - 01 00 00 movdqa xmm0, XMMWORD PTR tmp$[rbp] - 009cd 66 0f 69 85 00 - 01 00 00 punpckhwd xmm0, XMMWORD PTR row5$[rbp] - 009d5 66 0f 7f 85 00 - 01 00 00 movdqa XMMWORD PTR row5$[rbp], xmm0 - -; 2113 : dct_interleave16(row2, row6); - - 009dd 66 0f 6f 45 70 movdqa xmm0, XMMWORD PTR row2$[rbp] - 009e2 66 0f 7f 85 90 - 01 00 00 movdqa XMMWORD PTR tmp$[rbp], xmm0 - 009ea 66 0f 6f 45 70 movdqa xmm0, XMMWORD PTR row2$[rbp] - 009ef 66 0f 61 85 30 - 01 00 00 punpcklwd xmm0, XMMWORD PTR row6$[rbp] - 009f7 66 0f 7f 45 70 movdqa XMMWORD PTR row2$[rbp], xmm0 - 009fc 66 0f 6f 85 90 - 01 00 00 movdqa xmm0, XMMWORD PTR tmp$[rbp] - 00a04 66 0f 69 85 30 - 01 00 00 punpckhwd xmm0, XMMWORD PTR row6$[rbp] - 00a0c 66 0f 7f 85 30 - 01 00 00 movdqa XMMWORD PTR row6$[rbp], xmm0 - -; 2114 : dct_interleave16(row3, row7); - - 00a14 66 0f 6f 85 a0 - 00 00 00 movdqa xmm0, XMMWORD PTR row3$[rbp] - 00a1c 66 0f 7f 85 90 - 01 00 00 movdqa XMMWORD PTR tmp$[rbp], xmm0 - 00a24 66 0f 6f 85 a0 - 00 00 00 movdqa xmm0, XMMWORD PTR row3$[rbp] - 00a2c 66 0f 61 85 60 - 01 00 00 punpcklwd xmm0, XMMWORD PTR row7$[rbp] - 00a34 66 0f 7f 85 a0 - 00 00 00 movdqa XMMWORD PTR row3$[rbp], xmm0 - 00a3c 66 0f 6f 85 90 - 01 00 00 movdqa xmm0, XMMWORD PTR tmp$[rbp] - 00a44 66 0f 69 85 60 - 01 00 00 punpckhwd xmm0, XMMWORD PTR row7$[rbp] - 00a4c 66 0f 7f 85 60 - 01 00 00 movdqa XMMWORD PTR row7$[rbp], xmm0 - -; 2115 : -; 2116 : // transpose pass 2 -; 2117 : dct_interleave16(row0, row2); - - 00a54 66 0f 6f 45 10 movdqa xmm0, XMMWORD PTR row0$[rbp] - 00a59 66 0f 7f 85 90 - 01 00 00 movdqa XMMWORD PTR tmp$[rbp], xmm0 - 00a61 66 0f 6f 45 10 movdqa xmm0, XMMWORD PTR row0$[rbp] - 00a66 66 0f 61 45 70 punpcklwd xmm0, XMMWORD PTR row2$[rbp] - 00a6b 66 0f 7f 45 10 movdqa XMMWORD PTR row0$[rbp], xmm0 - 00a70 66 0f 6f 85 90 - 01 00 00 movdqa xmm0, XMMWORD PTR tmp$[rbp] - 00a78 66 0f 69 45 70 punpckhwd xmm0, XMMWORD PTR row2$[rbp] - 00a7d 66 0f 7f 45 70 movdqa XMMWORD PTR row2$[rbp], xmm0 - -; 2118 : dct_interleave16(row1, row3); - - 00a82 66 0f 6f 45 40 movdqa xmm0, XMMWORD PTR row1$[rbp] - 00a87 66 0f 7f 85 90 - 01 00 00 movdqa XMMWORD PTR tmp$[rbp], xmm0 - 00a8f 66 0f 6f 45 40 movdqa xmm0, XMMWORD PTR row1$[rbp] - 00a94 66 0f 61 85 a0 - 00 00 00 punpcklwd xmm0, XMMWORD PTR row3$[rbp] - 00a9c 66 0f 7f 45 40 movdqa XMMWORD PTR row1$[rbp], xmm0 - 00aa1 66 0f 6f 85 90 - 01 00 00 movdqa xmm0, XMMWORD PTR tmp$[rbp] - 00aa9 66 0f 69 85 a0 - 00 00 00 punpckhwd xmm0, XMMWORD PTR row3$[rbp] - 00ab1 66 0f 7f 85 a0 - 00 00 00 movdqa XMMWORD PTR row3$[rbp], xmm0 - -; 2119 : dct_interleave16(row4, row6); - - 00ab9 66 0f 6f 85 d0 - 00 00 00 movdqa xmm0, XMMWORD PTR row4$[rbp] - 00ac1 66 0f 7f 85 90 - 01 00 00 movdqa XMMWORD PTR tmp$[rbp], xmm0 - 00ac9 66 0f 6f 85 d0 - 00 00 00 movdqa xmm0, XMMWORD PTR row4$[rbp] - 00ad1 66 0f 61 85 30 - 01 00 00 punpcklwd xmm0, XMMWORD PTR row6$[rbp] - 00ad9 66 0f 7f 85 d0 - 00 00 00 movdqa XMMWORD PTR row4$[rbp], xmm0 - 00ae1 66 0f 6f 85 90 - 01 00 00 movdqa xmm0, XMMWORD PTR tmp$[rbp] - 00ae9 66 0f 69 85 30 - 01 00 00 punpckhwd xmm0, XMMWORD PTR row6$[rbp] - 00af1 66 0f 7f 85 30 - 01 00 00 movdqa XMMWORD PTR row6$[rbp], xmm0 - -; 2120 : dct_interleave16(row5, row7); - - 00af9 66 0f 6f 85 00 - 01 00 00 movdqa xmm0, XMMWORD PTR row5$[rbp] - 00b01 66 0f 7f 85 90 - 01 00 00 movdqa XMMWORD PTR tmp$[rbp], xmm0 - 00b09 66 0f 6f 85 00 - 01 00 00 movdqa xmm0, XMMWORD PTR row5$[rbp] - 00b11 66 0f 61 85 60 - 01 00 00 punpcklwd xmm0, XMMWORD PTR row7$[rbp] - 00b19 66 0f 7f 85 00 - 01 00 00 movdqa XMMWORD PTR row5$[rbp], xmm0 - 00b21 66 0f 6f 85 90 - 01 00 00 movdqa xmm0, XMMWORD PTR tmp$[rbp] - 00b29 66 0f 69 85 60 - 01 00 00 punpckhwd xmm0, XMMWORD PTR row7$[rbp] - 00b31 66 0f 7f 85 60 - 01 00 00 movdqa XMMWORD PTR row7$[rbp], xmm0 - -; 2121 : -; 2122 : // transpose pass 3 -; 2123 : dct_interleave16(row0, row1); - - 00b39 66 0f 6f 45 10 movdqa xmm0, XMMWORD PTR row0$[rbp] - 00b3e 66 0f 7f 85 90 - 01 00 00 movdqa XMMWORD PTR tmp$[rbp], xmm0 - 00b46 66 0f 6f 45 10 movdqa xmm0, XMMWORD PTR row0$[rbp] - 00b4b 66 0f 61 45 40 punpcklwd xmm0, XMMWORD PTR row1$[rbp] - 00b50 66 0f 7f 45 10 movdqa XMMWORD PTR row0$[rbp], xmm0 - 00b55 66 0f 6f 85 90 - 01 00 00 movdqa xmm0, XMMWORD PTR tmp$[rbp] - 00b5d 66 0f 69 45 40 punpckhwd xmm0, XMMWORD PTR row1$[rbp] - 00b62 66 0f 7f 45 40 movdqa XMMWORD PTR row1$[rbp], xmm0 - -; 2124 : dct_interleave16(row2, row3); - - 00b67 66 0f 6f 45 70 movdqa xmm0, XMMWORD PTR row2$[rbp] - 00b6c 66 0f 7f 85 90 - 01 00 00 movdqa XMMWORD PTR tmp$[rbp], xmm0 - 00b74 66 0f 6f 45 70 movdqa xmm0, XMMWORD PTR row2$[rbp] - 00b79 66 0f 61 85 a0 - 00 00 00 punpcklwd xmm0, XMMWORD PTR row3$[rbp] - 00b81 66 0f 7f 45 70 movdqa XMMWORD PTR row2$[rbp], xmm0 - 00b86 66 0f 6f 85 90 - 01 00 00 movdqa xmm0, XMMWORD PTR tmp$[rbp] - 00b8e 66 0f 69 85 a0 - 00 00 00 punpckhwd xmm0, XMMWORD PTR row3$[rbp] - 00b96 66 0f 7f 85 a0 - 00 00 00 movdqa XMMWORD PTR row3$[rbp], xmm0 - -; 2125 : dct_interleave16(row4, row5); - - 00b9e 66 0f 6f 85 d0 - 00 00 00 movdqa xmm0, XMMWORD PTR row4$[rbp] - 00ba6 66 0f 7f 85 90 - 01 00 00 movdqa XMMWORD PTR tmp$[rbp], xmm0 - 00bae 66 0f 6f 85 d0 - 00 00 00 movdqa xmm0, XMMWORD PTR row4$[rbp] - 00bb6 66 0f 61 85 00 - 01 00 00 punpcklwd xmm0, XMMWORD PTR row5$[rbp] - 00bbe 66 0f 7f 85 d0 - 00 00 00 movdqa XMMWORD PTR row4$[rbp], xmm0 - 00bc6 66 0f 6f 85 90 - 01 00 00 movdqa xmm0, XMMWORD PTR tmp$[rbp] - 00bce 66 0f 69 85 00 - 01 00 00 punpckhwd xmm0, XMMWORD PTR row5$[rbp] - 00bd6 66 0f 7f 85 00 - 01 00 00 movdqa XMMWORD PTR row5$[rbp], xmm0 - -; 2126 : dct_interleave16(row6, row7); - - 00bde 66 0f 6f 85 30 - 01 00 00 movdqa xmm0, XMMWORD PTR row6$[rbp] - 00be6 66 0f 7f 85 90 - 01 00 00 movdqa XMMWORD PTR tmp$[rbp], xmm0 - 00bee 66 0f 6f 85 30 - 01 00 00 movdqa xmm0, XMMWORD PTR row6$[rbp] - 00bf6 66 0f 61 85 60 - 01 00 00 punpcklwd xmm0, XMMWORD PTR row7$[rbp] - 00bfe 66 0f 7f 85 30 - 01 00 00 movdqa XMMWORD PTR row6$[rbp], xmm0 - 00c06 66 0f 6f 85 90 - 01 00 00 movdqa xmm0, XMMWORD PTR tmp$[rbp] - 00c0e 66 0f 69 85 60 - 01 00 00 punpckhwd xmm0, XMMWORD PTR row7$[rbp] - 00c16 66 0f 7f 85 60 - 01 00 00 movdqa XMMWORD PTR row7$[rbp], xmm0 - -; 2127 : } -; 2128 : -; 2129 : // row pass -; 2130 : dct_pass(bias_1, 17); - - 00c1e 66 0f 6f 45 70 movdqa xmm0, XMMWORD PTR row2$[rbp] - 00c23 66 0f 61 85 30 - 01 00 00 punpcklwd xmm0, XMMWORD PTR row6$[rbp] - 00c2b 66 0f 7f 85 20 - 11 00 00 movdqa XMMWORD PTR rot0_0lo$73[rbp], xmm0 - 00c33 66 0f 6f 45 70 movdqa xmm0, XMMWORD PTR row2$[rbp] - 00c38 66 0f 69 85 30 - 01 00 00 punpckhwd xmm0, XMMWORD PTR row6$[rbp] - 00c40 66 0f 7f 85 50 - 11 00 00 movdqa XMMWORD PTR rot0_0hi$74[rbp], xmm0 - 00c48 66 0f 6f 85 20 - 11 00 00 movdqa xmm0, XMMWORD PTR rot0_0lo$73[rbp] - 00c50 66 0f f5 85 c0 - 01 00 00 pmaddwd xmm0, XMMWORD PTR rot0_0$[rbp] - 00c58 66 0f 7f 85 80 - 11 00 00 movdqa XMMWORD PTR t2e_l$75[rbp], xmm0 - 00c60 66 0f 6f 85 50 - 11 00 00 movdqa xmm0, XMMWORD PTR rot0_0hi$74[rbp] - 00c68 66 0f f5 85 c0 - 01 00 00 pmaddwd xmm0, XMMWORD PTR rot0_0$[rbp] - 00c70 66 0f 7f 85 b0 - 11 00 00 movdqa XMMWORD PTR t2e_h$76[rbp], xmm0 - 00c78 66 0f 6f 85 20 - 11 00 00 movdqa xmm0, XMMWORD PTR rot0_0lo$73[rbp] - 00c80 66 0f f5 85 f0 - 01 00 00 pmaddwd xmm0, XMMWORD PTR rot0_1$[rbp] - 00c88 66 0f 7f 85 e0 - 11 00 00 movdqa XMMWORD PTR t3e_l$77[rbp], xmm0 - 00c90 66 0f 6f 85 50 - 11 00 00 movdqa xmm0, XMMWORD PTR rot0_0hi$74[rbp] - 00c98 66 0f f5 85 f0 - 01 00 00 pmaddwd xmm0, XMMWORD PTR rot0_1$[rbp] - 00ca0 66 0f 7f 85 10 - 12 00 00 movdqa XMMWORD PTR t3e_h$78[rbp], xmm0 - 00ca8 66 0f 6f 45 10 movdqa xmm0, XMMWORD PTR row0$[rbp] - 00cad 66 0f fd 85 d0 - 00 00 00 paddw xmm0, XMMWORD PTR row4$[rbp] - 00cb5 66 0f 7f 85 40 - 12 00 00 movdqa XMMWORD PTR sum04$79[rbp], xmm0 - 00cbd 66 0f 6f 45 10 movdqa xmm0, XMMWORD PTR row0$[rbp] - 00cc2 66 0f f9 85 d0 - 00 00 00 psubw xmm0, XMMWORD PTR row4$[rbp] - 00cca 66 0f 7f 85 70 - 12 00 00 movdqa XMMWORD PTR dif04$80[rbp], xmm0 - 00cd2 66 0f ef c0 pxor xmm0, xmm0 - 00cd6 66 0f 61 85 40 - 12 00 00 punpcklwd xmm0, XMMWORD PTR sum04$79[rbp] - 00cde 66 0f 72 e0 04 psrad xmm0, 4 - 00ce3 66 0f 7f 85 a0 - 12 00 00 movdqa XMMWORD PTR t0e_l$81[rbp], xmm0 - 00ceb 66 0f ef c0 pxor xmm0, xmm0 - 00cef 66 0f 69 85 40 - 12 00 00 punpckhwd xmm0, XMMWORD PTR sum04$79[rbp] - 00cf7 66 0f 72 e0 04 psrad xmm0, 4 - 00cfc 66 0f 7f 85 d0 - 12 00 00 movdqa XMMWORD PTR t0e_h$82[rbp], xmm0 - 00d04 66 0f ef c0 pxor xmm0, xmm0 - 00d08 66 0f 61 85 70 - 12 00 00 punpcklwd xmm0, XMMWORD PTR dif04$80[rbp] - 00d10 66 0f 72 e0 04 psrad xmm0, 4 - 00d15 66 0f 7f 85 00 - 13 00 00 movdqa XMMWORD PTR t1e_l$83[rbp], xmm0 - 00d1d 66 0f ef c0 pxor xmm0, xmm0 - 00d21 66 0f 69 85 70 - 12 00 00 punpckhwd xmm0, XMMWORD PTR dif04$80[rbp] - 00d29 66 0f 72 e0 04 psrad xmm0, 4 - 00d2e 66 0f 7f 85 30 - 13 00 00 movdqa XMMWORD PTR t1e_h$84[rbp], xmm0 - 00d36 66 0f 6f 85 a0 - 12 00 00 movdqa xmm0, XMMWORD PTR t0e_l$81[rbp] - 00d3e 66 0f fe 85 e0 - 11 00 00 paddd xmm0, XMMWORD PTR t3e_l$77[rbp] - 00d46 66 0f 7f 85 60 - 13 00 00 movdqa XMMWORD PTR x0_l$85[rbp], xmm0 - 00d4e 66 0f 6f 85 d0 - 12 00 00 movdqa xmm0, XMMWORD PTR t0e_h$82[rbp] - 00d56 66 0f fe 85 10 - 12 00 00 paddd xmm0, XMMWORD PTR t3e_h$78[rbp] - 00d5e 66 0f 7f 85 90 - 13 00 00 movdqa XMMWORD PTR x0_h$86[rbp], xmm0 - 00d66 66 0f 6f 85 a0 - 12 00 00 movdqa xmm0, XMMWORD PTR t0e_l$81[rbp] - 00d6e 66 0f fa 85 e0 - 11 00 00 psubd xmm0, XMMWORD PTR t3e_l$77[rbp] - 00d76 66 0f 7f 85 c0 - 13 00 00 movdqa XMMWORD PTR x3_l$87[rbp], xmm0 - 00d7e 66 0f 6f 85 d0 - 12 00 00 movdqa xmm0, XMMWORD PTR t0e_h$82[rbp] - 00d86 66 0f fa 85 10 - 12 00 00 psubd xmm0, XMMWORD PTR t3e_h$78[rbp] - 00d8e 66 0f 7f 85 f0 - 13 00 00 movdqa XMMWORD PTR x3_h$88[rbp], xmm0 - 00d96 66 0f 6f 85 00 - 13 00 00 movdqa xmm0, XMMWORD PTR t1e_l$83[rbp] - 00d9e 66 0f fe 85 80 - 11 00 00 paddd xmm0, XMMWORD PTR t2e_l$75[rbp] - 00da6 66 0f 7f 85 20 - 14 00 00 movdqa XMMWORD PTR x1_l$89[rbp], xmm0 - 00dae 66 0f 6f 85 30 - 13 00 00 movdqa xmm0, XMMWORD PTR t1e_h$84[rbp] - 00db6 66 0f fe 85 b0 - 11 00 00 paddd xmm0, XMMWORD PTR t2e_h$76[rbp] - 00dbe 66 0f 7f 85 50 - 14 00 00 movdqa XMMWORD PTR x1_h$90[rbp], xmm0 - 00dc6 66 0f 6f 85 00 - 13 00 00 movdqa xmm0, XMMWORD PTR t1e_l$83[rbp] - 00dce 66 0f fa 85 80 - 11 00 00 psubd xmm0, XMMWORD PTR t2e_l$75[rbp] - 00dd6 66 0f 7f 85 80 - 14 00 00 movdqa XMMWORD PTR x2_l$91[rbp], xmm0 - 00dde 66 0f 6f 85 30 - 13 00 00 movdqa xmm0, XMMWORD PTR t1e_h$84[rbp] - 00de6 66 0f fa 85 b0 - 11 00 00 psubd xmm0, XMMWORD PTR t2e_h$76[rbp] - 00dee 66 0f 7f 85 b0 - 14 00 00 movdqa XMMWORD PTR x2_h$92[rbp], xmm0 - 00df6 66 0f 6f 85 60 - 01 00 00 movdqa xmm0, XMMWORD PTR row7$[rbp] - 00dfe 66 0f 61 85 a0 - 00 00 00 punpcklwd xmm0, XMMWORD PTR row3$[rbp] - 00e06 66 0f 7f 85 e0 - 14 00 00 movdqa XMMWORD PTR rot2_0lo$93[rbp], xmm0 - 00e0e 66 0f 6f 85 60 - 01 00 00 movdqa xmm0, XMMWORD PTR row7$[rbp] - 00e16 66 0f 69 85 a0 - 00 00 00 punpckhwd xmm0, XMMWORD PTR row3$[rbp] - 00e1e 66 0f 7f 85 10 - 15 00 00 movdqa XMMWORD PTR rot2_0hi$94[rbp], xmm0 - 00e26 66 0f 6f 85 e0 - 14 00 00 movdqa xmm0, XMMWORD PTR rot2_0lo$93[rbp] - 00e2e 66 0f f5 85 80 - 02 00 00 pmaddwd xmm0, XMMWORD PTR rot2_0$[rbp] - 00e36 66 0f 7f 85 40 - 15 00 00 movdqa XMMWORD PTR y0o_l$95[rbp], xmm0 - 00e3e 66 0f 6f 85 10 - 15 00 00 movdqa xmm0, XMMWORD PTR rot2_0hi$94[rbp] - 00e46 66 0f f5 85 80 - 02 00 00 pmaddwd xmm0, XMMWORD PTR rot2_0$[rbp] - 00e4e 66 0f 7f 85 70 - 15 00 00 movdqa XMMWORD PTR y0o_h$96[rbp], xmm0 - 00e56 66 0f 6f 85 e0 - 14 00 00 movdqa xmm0, XMMWORD PTR rot2_0lo$93[rbp] - 00e5e 66 0f f5 85 b0 - 02 00 00 pmaddwd xmm0, XMMWORD PTR rot2_1$[rbp] - 00e66 66 0f 7f 85 a0 - 15 00 00 movdqa XMMWORD PTR y2o_l$97[rbp], xmm0 - 00e6e 66 0f 6f 85 10 - 15 00 00 movdqa xmm0, XMMWORD PTR rot2_0hi$94[rbp] - 00e76 66 0f f5 85 b0 - 02 00 00 pmaddwd xmm0, XMMWORD PTR rot2_1$[rbp] - 00e7e 66 0f 7f 85 d0 - 15 00 00 movdqa XMMWORD PTR y2o_h$98[rbp], xmm0 - 00e86 66 0f 6f 85 00 - 01 00 00 movdqa xmm0, XMMWORD PTR row5$[rbp] - 00e8e 66 0f 61 45 40 punpcklwd xmm0, XMMWORD PTR row1$[rbp] - 00e93 66 0f 7f 85 00 - 16 00 00 movdqa XMMWORD PTR rot3_0lo$99[rbp], xmm0 - 00e9b 66 0f 6f 85 00 - 01 00 00 movdqa xmm0, XMMWORD PTR row5$[rbp] - 00ea3 66 0f 69 45 40 punpckhwd xmm0, XMMWORD PTR row1$[rbp] - 00ea8 66 0f 7f 85 30 - 16 00 00 movdqa XMMWORD PTR rot3_0hi$100[rbp], xmm0 - 00eb0 66 0f 6f 85 00 - 16 00 00 movdqa xmm0, XMMWORD PTR rot3_0lo$99[rbp] - 00eb8 66 0f f5 85 e0 - 02 00 00 pmaddwd xmm0, XMMWORD PTR rot3_0$[rbp] - 00ec0 66 0f 7f 85 60 - 16 00 00 movdqa XMMWORD PTR y1o_l$101[rbp], xmm0 - 00ec8 66 0f 6f 85 30 - 16 00 00 movdqa xmm0, XMMWORD PTR rot3_0hi$100[rbp] - 00ed0 66 0f f5 85 e0 - 02 00 00 pmaddwd xmm0, XMMWORD PTR rot3_0$[rbp] - 00ed8 66 0f 7f 85 90 - 16 00 00 movdqa XMMWORD PTR y1o_h$102[rbp], xmm0 - 00ee0 66 0f 6f 85 00 - 16 00 00 movdqa xmm0, XMMWORD PTR rot3_0lo$99[rbp] - 00ee8 66 0f f5 85 10 - 03 00 00 pmaddwd xmm0, XMMWORD PTR rot3_1$[rbp] - 00ef0 66 0f 7f 85 c0 - 16 00 00 movdqa XMMWORD PTR y3o_l$103[rbp], xmm0 - 00ef8 66 0f 6f 85 30 - 16 00 00 movdqa xmm0, XMMWORD PTR rot3_0hi$100[rbp] - 00f00 66 0f f5 85 10 - 03 00 00 pmaddwd xmm0, XMMWORD PTR rot3_1$[rbp] - 00f08 66 0f 7f 85 f0 - 16 00 00 movdqa XMMWORD PTR y3o_h$104[rbp], xmm0 - 00f10 66 0f 6f 45 40 movdqa xmm0, XMMWORD PTR row1$[rbp] - 00f15 66 0f fd 85 60 - 01 00 00 paddw xmm0, XMMWORD PTR row7$[rbp] - 00f1d 66 0f 7f 85 20 - 17 00 00 movdqa XMMWORD PTR sum17$105[rbp], xmm0 - 00f25 66 0f 6f 85 a0 - 00 00 00 movdqa xmm0, XMMWORD PTR row3$[rbp] - 00f2d 66 0f fd 85 00 - 01 00 00 paddw xmm0, XMMWORD PTR row5$[rbp] - 00f35 66 0f 7f 85 50 - 17 00 00 movdqa XMMWORD PTR sum35$106[rbp], xmm0 - 00f3d 66 0f 6f 85 20 - 17 00 00 movdqa xmm0, XMMWORD PTR sum17$105[rbp] - 00f45 66 0f 61 85 50 - 17 00 00 punpcklwd xmm0, XMMWORD PTR sum35$106[rbp] - 00f4d 66 0f 7f 85 80 - 17 00 00 movdqa XMMWORD PTR rot1_0lo$107[rbp], xmm0 - 00f55 66 0f 6f 85 20 - 17 00 00 movdqa xmm0, XMMWORD PTR sum17$105[rbp] - 00f5d 66 0f 69 85 50 - 17 00 00 punpckhwd xmm0, XMMWORD PTR sum35$106[rbp] - 00f65 66 0f 7f 85 b0 - 17 00 00 movdqa XMMWORD PTR rot1_0hi$108[rbp], xmm0 - 00f6d 66 0f 6f 85 80 - 17 00 00 movdqa xmm0, XMMWORD PTR rot1_0lo$107[rbp] - 00f75 66 0f f5 85 20 - 02 00 00 pmaddwd xmm0, XMMWORD PTR rot1_0$[rbp] - 00f7d 66 0f 7f 85 e0 - 17 00 00 movdqa XMMWORD PTR y4o_l$109[rbp], xmm0 - 00f85 66 0f 6f 85 b0 - 17 00 00 movdqa xmm0, XMMWORD PTR rot1_0hi$108[rbp] - 00f8d 66 0f f5 85 20 - 02 00 00 pmaddwd xmm0, XMMWORD PTR rot1_0$[rbp] - 00f95 66 0f 7f 85 10 - 18 00 00 movdqa XMMWORD PTR y4o_h$110[rbp], xmm0 - 00f9d 66 0f 6f 85 80 - 17 00 00 movdqa xmm0, XMMWORD PTR rot1_0lo$107[rbp] - 00fa5 66 0f f5 85 50 - 02 00 00 pmaddwd xmm0, XMMWORD PTR rot1_1$[rbp] - 00fad 66 0f 7f 85 40 - 18 00 00 movdqa XMMWORD PTR y5o_l$111[rbp], xmm0 - 00fb5 66 0f 6f 85 b0 - 17 00 00 movdqa xmm0, XMMWORD PTR rot1_0hi$108[rbp] - 00fbd 66 0f f5 85 50 - 02 00 00 pmaddwd xmm0, XMMWORD PTR rot1_1$[rbp] - 00fc5 66 0f 7f 85 70 - 18 00 00 movdqa XMMWORD PTR y5o_h$112[rbp], xmm0 - 00fcd 66 0f 6f 85 40 - 15 00 00 movdqa xmm0, XMMWORD PTR y0o_l$95[rbp] - 00fd5 66 0f fe 85 e0 - 17 00 00 paddd xmm0, XMMWORD PTR y4o_l$109[rbp] - 00fdd 66 0f 7f 85 a0 - 18 00 00 movdqa XMMWORD PTR x4_l$113[rbp], xmm0 - 00fe5 66 0f 6f 85 70 - 15 00 00 movdqa xmm0, XMMWORD PTR y0o_h$96[rbp] - 00fed 66 0f fe 85 10 - 18 00 00 paddd xmm0, XMMWORD PTR y4o_h$110[rbp] - 00ff5 66 0f 7f 85 d0 - 18 00 00 movdqa XMMWORD PTR x4_h$114[rbp], xmm0 - 00ffd 66 0f 6f 85 60 - 16 00 00 movdqa xmm0, XMMWORD PTR y1o_l$101[rbp] - 01005 66 0f fe 85 40 - 18 00 00 paddd xmm0, XMMWORD PTR y5o_l$111[rbp] - 0100d 66 0f 7f 85 00 - 19 00 00 movdqa XMMWORD PTR x5_l$115[rbp], xmm0 - 01015 66 0f 6f 85 90 - 16 00 00 movdqa xmm0, XMMWORD PTR y1o_h$102[rbp] - 0101d 66 0f fe 85 70 - 18 00 00 paddd xmm0, XMMWORD PTR y5o_h$112[rbp] - 01025 66 0f 7f 85 30 - 19 00 00 movdqa XMMWORD PTR x5_h$116[rbp], xmm0 - 0102d 66 0f 6f 85 a0 - 15 00 00 movdqa xmm0, XMMWORD PTR y2o_l$97[rbp] - 01035 66 0f fe 85 40 - 18 00 00 paddd xmm0, XMMWORD PTR y5o_l$111[rbp] - 0103d 66 0f 7f 85 60 - 19 00 00 movdqa XMMWORD PTR x6_l$117[rbp], xmm0 - 01045 66 0f 6f 85 d0 - 15 00 00 movdqa xmm0, XMMWORD PTR y2o_h$98[rbp] - 0104d 66 0f fe 85 70 - 18 00 00 paddd xmm0, XMMWORD PTR y5o_h$112[rbp] - 01055 66 0f 7f 85 90 - 19 00 00 movdqa XMMWORD PTR x6_h$118[rbp], xmm0 - 0105d 66 0f 6f 85 c0 - 16 00 00 movdqa xmm0, XMMWORD PTR y3o_l$103[rbp] - 01065 66 0f fe 85 e0 - 17 00 00 paddd xmm0, XMMWORD PTR y4o_l$109[rbp] - 0106d 66 0f 7f 85 c0 - 19 00 00 movdqa XMMWORD PTR x7_l$119[rbp], xmm0 - 01075 66 0f 6f 85 f0 - 16 00 00 movdqa xmm0, XMMWORD PTR y3o_h$104[rbp] - 0107d 66 0f fe 85 10 - 18 00 00 paddd xmm0, XMMWORD PTR y4o_h$110[rbp] - 01085 66 0f 7f 85 f0 - 19 00 00 movdqa XMMWORD PTR x7_h$120[rbp], xmm0 - 0108d 66 0f 6f 85 60 - 13 00 00 movdqa xmm0, XMMWORD PTR x0_l$85[rbp] - 01095 66 0f fe 85 70 - 03 00 00 paddd xmm0, XMMWORD PTR bias_1$[rbp] - 0109d 66 0f 7f 85 20 - 1a 00 00 movdqa XMMWORD PTR abiased_l$121[rbp], xmm0 - 010a5 66 0f 6f 85 90 - 13 00 00 movdqa xmm0, XMMWORD PTR x0_h$86[rbp] - 010ad 66 0f fe 85 70 - 03 00 00 paddd xmm0, XMMWORD PTR bias_1$[rbp] - 010b5 66 0f 7f 85 50 - 1a 00 00 movdqa XMMWORD PTR abiased_h$122[rbp], xmm0 - 010bd 66 0f 6f 85 20 - 1a 00 00 movdqa xmm0, XMMWORD PTR abiased_l$121[rbp] - 010c5 66 0f fe 85 c0 - 19 00 00 paddd xmm0, XMMWORD PTR x7_l$119[rbp] - 010cd 66 0f 7f 85 80 - 1a 00 00 movdqa XMMWORD PTR sum_l$123[rbp], xmm0 - 010d5 66 0f 6f 85 50 - 1a 00 00 movdqa xmm0, XMMWORD PTR abiased_h$122[rbp] - 010dd 66 0f fe 85 f0 - 19 00 00 paddd xmm0, XMMWORD PTR x7_h$120[rbp] - 010e5 66 0f 7f 85 b0 - 1a 00 00 movdqa XMMWORD PTR sum_h$124[rbp], xmm0 - 010ed 66 0f 6f 85 20 - 1a 00 00 movdqa xmm0, XMMWORD PTR abiased_l$121[rbp] - 010f5 66 0f fa 85 c0 - 19 00 00 psubd xmm0, XMMWORD PTR x7_l$119[rbp] - 010fd 66 0f 7f 85 e0 - 1a 00 00 movdqa XMMWORD PTR dif_l$125[rbp], xmm0 - 01105 66 0f 6f 85 50 - 1a 00 00 movdqa xmm0, XMMWORD PTR abiased_h$122[rbp] - 0110d 66 0f fa 85 f0 - 19 00 00 psubd xmm0, XMMWORD PTR x7_h$120[rbp] - 01115 66 0f 7f 85 10 - 1b 00 00 movdqa XMMWORD PTR dif_h$126[rbp], xmm0 - 0111d 66 0f 6f 85 b0 - 1a 00 00 movdqa xmm0, XMMWORD PTR sum_h$124[rbp] - 01125 66 0f 72 e0 11 psrad xmm0, 17 - 0112a 66 0f 6f 8d 80 - 1a 00 00 movdqa xmm1, XMMWORD PTR sum_l$123[rbp] - 01132 66 0f 72 e1 11 psrad xmm1, 17 - 01137 66 0f 6b c8 packssdw xmm1, xmm0 - 0113b 66 0f 6f c1 movdqa xmm0, xmm1 - 0113f 66 0f 7f 45 10 movdqa XMMWORD PTR row0$[rbp], xmm0 - 01144 66 0f 6f 85 10 - 1b 00 00 movdqa xmm0, XMMWORD PTR dif_h$126[rbp] - 0114c 66 0f 72 e0 11 psrad xmm0, 17 - 01151 66 0f 6f 8d e0 - 1a 00 00 movdqa xmm1, XMMWORD PTR dif_l$125[rbp] - 01159 66 0f 72 e1 11 psrad xmm1, 17 - 0115e 66 0f 6b c8 packssdw xmm1, xmm0 - 01162 66 0f 6f c1 movdqa xmm0, xmm1 - 01166 66 0f 7f 85 60 - 01 00 00 movdqa XMMWORD PTR row7$[rbp], xmm0 - 0116e 66 0f 6f 85 20 - 14 00 00 movdqa xmm0, XMMWORD PTR x1_l$89[rbp] - 01176 66 0f fe 85 70 - 03 00 00 paddd xmm0, XMMWORD PTR bias_1$[rbp] - 0117e 66 0f 7f 85 40 - 1b 00 00 movdqa XMMWORD PTR abiased_l$127[rbp], xmm0 - 01186 66 0f 6f 85 50 - 14 00 00 movdqa xmm0, XMMWORD PTR x1_h$90[rbp] - 0118e 66 0f fe 85 70 - 03 00 00 paddd xmm0, XMMWORD PTR bias_1$[rbp] - 01196 66 0f 7f 85 70 - 1b 00 00 movdqa XMMWORD PTR abiased_h$128[rbp], xmm0 - 0119e 66 0f 6f 85 40 - 1b 00 00 movdqa xmm0, XMMWORD PTR abiased_l$127[rbp] - 011a6 66 0f fe 85 60 - 19 00 00 paddd xmm0, XMMWORD PTR x6_l$117[rbp] - 011ae 66 0f 7f 85 a0 - 1b 00 00 movdqa XMMWORD PTR sum_l$129[rbp], xmm0 - 011b6 66 0f 6f 85 70 - 1b 00 00 movdqa xmm0, XMMWORD PTR abiased_h$128[rbp] - 011be 66 0f fe 85 90 - 19 00 00 paddd xmm0, XMMWORD PTR x6_h$118[rbp] - 011c6 66 0f 7f 85 d0 - 1b 00 00 movdqa XMMWORD PTR sum_h$130[rbp], xmm0 - 011ce 66 0f 6f 85 40 - 1b 00 00 movdqa xmm0, XMMWORD PTR abiased_l$127[rbp] - 011d6 66 0f fa 85 60 - 19 00 00 psubd xmm0, XMMWORD PTR x6_l$117[rbp] - 011de 66 0f 7f 85 00 - 1c 00 00 movdqa XMMWORD PTR dif_l$131[rbp], xmm0 - 011e6 66 0f 6f 85 70 - 1b 00 00 movdqa xmm0, XMMWORD PTR abiased_h$128[rbp] - 011ee 66 0f fa 85 90 - 19 00 00 psubd xmm0, XMMWORD PTR x6_h$118[rbp] - 011f6 66 0f 7f 85 30 - 1c 00 00 movdqa XMMWORD PTR dif_h$132[rbp], xmm0 - 011fe 66 0f 6f 85 d0 - 1b 00 00 movdqa xmm0, XMMWORD PTR sum_h$130[rbp] - 01206 66 0f 72 e0 11 psrad xmm0, 17 - 0120b 66 0f 6f 8d a0 - 1b 00 00 movdqa xmm1, XMMWORD PTR sum_l$129[rbp] - 01213 66 0f 72 e1 11 psrad xmm1, 17 - 01218 66 0f 6b c8 packssdw xmm1, xmm0 - 0121c 66 0f 6f c1 movdqa xmm0, xmm1 - 01220 66 0f 7f 45 40 movdqa XMMWORD PTR row1$[rbp], xmm0 - 01225 66 0f 6f 85 30 - 1c 00 00 movdqa xmm0, XMMWORD PTR dif_h$132[rbp] - 0122d 66 0f 72 e0 11 psrad xmm0, 17 - 01232 66 0f 6f 8d 00 - 1c 00 00 movdqa xmm1, XMMWORD PTR dif_l$131[rbp] - 0123a 66 0f 72 e1 11 psrad xmm1, 17 - 0123f 66 0f 6b c8 packssdw xmm1, xmm0 - 01243 66 0f 6f c1 movdqa xmm0, xmm1 - 01247 66 0f 7f 85 30 - 01 00 00 movdqa XMMWORD PTR row6$[rbp], xmm0 - 0124f 66 0f 6f 85 80 - 14 00 00 movdqa xmm0, XMMWORD PTR x2_l$91[rbp] - 01257 66 0f fe 85 70 - 03 00 00 paddd xmm0, XMMWORD PTR bias_1$[rbp] - 0125f 66 0f 7f 85 60 - 1c 00 00 movdqa XMMWORD PTR abiased_l$133[rbp], xmm0 - 01267 66 0f 6f 85 b0 - 14 00 00 movdqa xmm0, XMMWORD PTR x2_h$92[rbp] - 0126f 66 0f fe 85 70 - 03 00 00 paddd xmm0, XMMWORD PTR bias_1$[rbp] - 01277 66 0f 7f 85 90 - 1c 00 00 movdqa XMMWORD PTR abiased_h$134[rbp], xmm0 - 0127f 66 0f 6f 85 60 - 1c 00 00 movdqa xmm0, XMMWORD PTR abiased_l$133[rbp] - 01287 66 0f fe 85 00 - 19 00 00 paddd xmm0, XMMWORD PTR x5_l$115[rbp] - 0128f 66 0f 7f 85 c0 - 1c 00 00 movdqa XMMWORD PTR sum_l$135[rbp], xmm0 - 01297 66 0f 6f 85 90 - 1c 00 00 movdqa xmm0, XMMWORD PTR abiased_h$134[rbp] - 0129f 66 0f fe 85 30 - 19 00 00 paddd xmm0, XMMWORD PTR x5_h$116[rbp] - 012a7 66 0f 7f 85 f0 - 1c 00 00 movdqa XMMWORD PTR sum_h$136[rbp], xmm0 - 012af 66 0f 6f 85 60 - 1c 00 00 movdqa xmm0, XMMWORD PTR abiased_l$133[rbp] - 012b7 66 0f fa 85 00 - 19 00 00 psubd xmm0, XMMWORD PTR x5_l$115[rbp] - 012bf 66 0f 7f 85 20 - 1d 00 00 movdqa XMMWORD PTR dif_l$137[rbp], xmm0 - 012c7 66 0f 6f 85 90 - 1c 00 00 movdqa xmm0, XMMWORD PTR abiased_h$134[rbp] - 012cf 66 0f fa 85 30 - 19 00 00 psubd xmm0, XMMWORD PTR x5_h$116[rbp] - 012d7 66 0f 7f 85 50 - 1d 00 00 movdqa XMMWORD PTR dif_h$138[rbp], xmm0 - 012df 66 0f 6f 85 f0 - 1c 00 00 movdqa xmm0, XMMWORD PTR sum_h$136[rbp] - 012e7 66 0f 72 e0 11 psrad xmm0, 17 - 012ec 66 0f 6f 8d c0 - 1c 00 00 movdqa xmm1, XMMWORD PTR sum_l$135[rbp] - 012f4 66 0f 72 e1 11 psrad xmm1, 17 - 012f9 66 0f 6b c8 packssdw xmm1, xmm0 - 012fd 66 0f 6f c1 movdqa xmm0, xmm1 - 01301 66 0f 7f 45 70 movdqa XMMWORD PTR row2$[rbp], xmm0 - 01306 66 0f 6f 85 50 - 1d 00 00 movdqa xmm0, XMMWORD PTR dif_h$138[rbp] - 0130e 66 0f 72 e0 11 psrad xmm0, 17 - 01313 66 0f 6f 8d 20 - 1d 00 00 movdqa xmm1, XMMWORD PTR dif_l$137[rbp] - 0131b 66 0f 72 e1 11 psrad xmm1, 17 - 01320 66 0f 6b c8 packssdw xmm1, xmm0 - 01324 66 0f 6f c1 movdqa xmm0, xmm1 - 01328 66 0f 7f 85 00 - 01 00 00 movdqa XMMWORD PTR row5$[rbp], xmm0 - 01330 66 0f 6f 85 c0 - 13 00 00 movdqa xmm0, XMMWORD PTR x3_l$87[rbp] - 01338 66 0f fe 85 70 - 03 00 00 paddd xmm0, XMMWORD PTR bias_1$[rbp] - 01340 66 0f 7f 85 80 - 1d 00 00 movdqa XMMWORD PTR abiased_l$139[rbp], xmm0 - 01348 66 0f 6f 85 f0 - 13 00 00 movdqa xmm0, XMMWORD PTR x3_h$88[rbp] - 01350 66 0f fe 85 70 - 03 00 00 paddd xmm0, XMMWORD PTR bias_1$[rbp] - 01358 66 0f 7f 85 b0 - 1d 00 00 movdqa XMMWORD PTR abiased_h$140[rbp], xmm0 - 01360 66 0f 6f 85 80 - 1d 00 00 movdqa xmm0, XMMWORD PTR abiased_l$139[rbp] - 01368 66 0f fe 85 a0 - 18 00 00 paddd xmm0, XMMWORD PTR x4_l$113[rbp] - 01370 66 0f 7f 85 e0 - 1d 00 00 movdqa XMMWORD PTR sum_l$141[rbp], xmm0 - 01378 66 0f 6f 85 b0 - 1d 00 00 movdqa xmm0, XMMWORD PTR abiased_h$140[rbp] - 01380 66 0f fe 85 d0 - 18 00 00 paddd xmm0, XMMWORD PTR x4_h$114[rbp] - 01388 66 0f 7f 85 10 - 1e 00 00 movdqa XMMWORD PTR sum_h$142[rbp], xmm0 - 01390 66 0f 6f 85 80 - 1d 00 00 movdqa xmm0, XMMWORD PTR abiased_l$139[rbp] - 01398 66 0f fa 85 a0 - 18 00 00 psubd xmm0, XMMWORD PTR x4_l$113[rbp] - 013a0 66 0f 7f 85 40 - 1e 00 00 movdqa XMMWORD PTR dif_l$143[rbp], xmm0 - 013a8 66 0f 6f 85 b0 - 1d 00 00 movdqa xmm0, XMMWORD PTR abiased_h$140[rbp] - 013b0 66 0f fa 85 d0 - 18 00 00 psubd xmm0, XMMWORD PTR x4_h$114[rbp] - 013b8 66 0f 7f 85 70 - 1e 00 00 movdqa XMMWORD PTR dif_h$144[rbp], xmm0 - 013c0 66 0f 6f 85 10 - 1e 00 00 movdqa xmm0, XMMWORD PTR sum_h$142[rbp] - 013c8 66 0f 72 e0 11 psrad xmm0, 17 - 013cd 66 0f 6f 8d e0 - 1d 00 00 movdqa xmm1, XMMWORD PTR sum_l$141[rbp] - 013d5 66 0f 72 e1 11 psrad xmm1, 17 - 013da 66 0f 6b c8 packssdw xmm1, xmm0 - 013de 66 0f 6f c1 movdqa xmm0, xmm1 - 013e2 66 0f 7f 85 a0 - 00 00 00 movdqa XMMWORD PTR row3$[rbp], xmm0 - 013ea 66 0f 6f 85 70 - 1e 00 00 movdqa xmm0, XMMWORD PTR dif_h$144[rbp] - 013f2 66 0f 72 e0 11 psrad xmm0, 17 - 013f7 66 0f 6f 8d 40 - 1e 00 00 movdqa xmm1, XMMWORD PTR dif_l$143[rbp] - 013ff 66 0f 72 e1 11 psrad xmm1, 17 - 01404 66 0f 6b c8 packssdw xmm1, xmm0 - 01408 66 0f 6f c1 movdqa xmm0, xmm1 - 0140c 66 0f 7f 85 d0 - 00 00 00 movdqa XMMWORD PTR row4$[rbp], xmm0 - -; 2131 : -; 2132 : { -; 2133 : // pack -; 2134 : __m128i p0 = _mm_packus_epi16(row0, row1); // a0a1a2a3...a7b0b1b2b3...b7 - - 01414 66 0f 6f 45 10 movdqa xmm0, XMMWORD PTR row0$[rbp] - 01419 66 0f 67 45 40 packuswb xmm0, XMMWORD PTR row1$[rbp] - 0141e 66 0f 7f 85 a0 - 1e 00 00 movdqa XMMWORD PTR p0$145[rbp], xmm0 - -; 2135 : __m128i p1 = _mm_packus_epi16(row2, row3); - - 01426 66 0f 6f 45 70 movdqa xmm0, XMMWORD PTR row2$[rbp] - 0142b 66 0f 67 85 a0 - 00 00 00 packuswb xmm0, XMMWORD PTR row3$[rbp] - 01433 66 0f 7f 85 d0 - 1e 00 00 movdqa XMMWORD PTR p1$146[rbp], xmm0 - -; 2136 : __m128i p2 = _mm_packus_epi16(row4, row5); - - 0143b 66 0f 6f 85 d0 - 00 00 00 movdqa xmm0, XMMWORD PTR row4$[rbp] - 01443 66 0f 67 85 00 - 01 00 00 packuswb xmm0, XMMWORD PTR row5$[rbp] - 0144b 66 0f 7f 85 00 - 1f 00 00 movdqa XMMWORD PTR p2$147[rbp], xmm0 - -; 2137 : __m128i p3 = _mm_packus_epi16(row6, row7); - - 01453 66 0f 6f 85 30 - 01 00 00 movdqa xmm0, XMMWORD PTR row6$[rbp] - 0145b 66 0f 67 85 60 - 01 00 00 packuswb xmm0, XMMWORD PTR row7$[rbp] - 01463 66 0f 7f 85 30 - 1f 00 00 movdqa XMMWORD PTR p3$148[rbp], xmm0 - -; 2138 : -; 2139 : // 8bit 8x8 transpose pass 1 -; 2140 : dct_interleave8(p0, p2); // a0e0a1e1... - - 0146b 66 0f 6f 85 a0 - 1e 00 00 movdqa xmm0, XMMWORD PTR p0$145[rbp] - 01473 66 0f 7f 85 90 - 01 00 00 movdqa XMMWORD PTR tmp$[rbp], xmm0 - 0147b 66 0f 6f 85 a0 - 1e 00 00 movdqa xmm0, XMMWORD PTR p0$145[rbp] - 01483 66 0f 60 85 00 - 1f 00 00 punpcklbw xmm0, XMMWORD PTR p2$147[rbp] - 0148b 66 0f 7f 85 a0 - 1e 00 00 movdqa XMMWORD PTR p0$145[rbp], xmm0 - 01493 66 0f 6f 85 90 - 01 00 00 movdqa xmm0, XMMWORD PTR tmp$[rbp] - 0149b 66 0f 68 85 00 - 1f 00 00 punpckhbw xmm0, XMMWORD PTR p2$147[rbp] - 014a3 66 0f 7f 85 00 - 1f 00 00 movdqa XMMWORD PTR p2$147[rbp], xmm0 - -; 2141 : dct_interleave8(p1, p3); // c0g0c1g1... - - 014ab 66 0f 6f 85 d0 - 1e 00 00 movdqa xmm0, XMMWORD PTR p1$146[rbp] - 014b3 66 0f 7f 85 90 - 01 00 00 movdqa XMMWORD PTR tmp$[rbp], xmm0 - 014bb 66 0f 6f 85 d0 - 1e 00 00 movdqa xmm0, XMMWORD PTR p1$146[rbp] - 014c3 66 0f 60 85 30 - 1f 00 00 punpcklbw xmm0, XMMWORD PTR p3$148[rbp] - 014cb 66 0f 7f 85 d0 - 1e 00 00 movdqa XMMWORD PTR p1$146[rbp], xmm0 - 014d3 66 0f 6f 85 90 - 01 00 00 movdqa xmm0, XMMWORD PTR tmp$[rbp] - 014db 66 0f 68 85 30 - 1f 00 00 punpckhbw xmm0, XMMWORD PTR p3$148[rbp] - 014e3 66 0f 7f 85 30 - 1f 00 00 movdqa XMMWORD PTR p3$148[rbp], xmm0 - -; 2142 : -; 2143 : // transpose pass 2 -; 2144 : dct_interleave8(p0, p1); // a0c0e0g0... - - 014eb 66 0f 6f 85 a0 - 1e 00 00 movdqa xmm0, XMMWORD PTR p0$145[rbp] - 014f3 66 0f 7f 85 90 - 01 00 00 movdqa XMMWORD PTR tmp$[rbp], xmm0 - 014fb 66 0f 6f 85 a0 - 1e 00 00 movdqa xmm0, XMMWORD PTR p0$145[rbp] - 01503 66 0f 60 85 d0 - 1e 00 00 punpcklbw xmm0, XMMWORD PTR p1$146[rbp] - 0150b 66 0f 7f 85 a0 - 1e 00 00 movdqa XMMWORD PTR p0$145[rbp], xmm0 - 01513 66 0f 6f 85 90 - 01 00 00 movdqa xmm0, XMMWORD PTR tmp$[rbp] - 0151b 66 0f 68 85 d0 - 1e 00 00 punpckhbw xmm0, XMMWORD PTR p1$146[rbp] - 01523 66 0f 7f 85 d0 - 1e 00 00 movdqa XMMWORD PTR p1$146[rbp], xmm0 - -; 2145 : dct_interleave8(p2, p3); // b0d0f0h0... - - 0152b 66 0f 6f 85 00 - 1f 00 00 movdqa xmm0, XMMWORD PTR p2$147[rbp] - 01533 66 0f 7f 85 90 - 01 00 00 movdqa XMMWORD PTR tmp$[rbp], xmm0 - 0153b 66 0f 6f 85 00 - 1f 00 00 movdqa xmm0, XMMWORD PTR p2$147[rbp] - 01543 66 0f 60 85 30 - 1f 00 00 punpcklbw xmm0, XMMWORD PTR p3$148[rbp] - 0154b 66 0f 7f 85 00 - 1f 00 00 movdqa XMMWORD PTR p2$147[rbp], xmm0 - 01553 66 0f 6f 85 90 - 01 00 00 movdqa xmm0, XMMWORD PTR tmp$[rbp] - 0155b 66 0f 68 85 30 - 1f 00 00 punpckhbw xmm0, XMMWORD PTR p3$148[rbp] - 01563 66 0f 7f 85 30 - 1f 00 00 movdqa XMMWORD PTR p3$148[rbp], xmm0 - -; 2146 : -; 2147 : // transpose pass 3 -; 2148 : dct_interleave8(p0, p2); // a0b0c0d0... - - 0156b 66 0f 6f 85 a0 - 1e 00 00 movdqa xmm0, XMMWORD PTR p0$145[rbp] - 01573 66 0f 7f 85 90 - 01 00 00 movdqa XMMWORD PTR tmp$[rbp], xmm0 - 0157b 66 0f 6f 85 a0 - 1e 00 00 movdqa xmm0, XMMWORD PTR p0$145[rbp] - 01583 66 0f 60 85 00 - 1f 00 00 punpcklbw xmm0, XMMWORD PTR p2$147[rbp] - 0158b 66 0f 7f 85 a0 - 1e 00 00 movdqa XMMWORD PTR p0$145[rbp], xmm0 - 01593 66 0f 6f 85 90 - 01 00 00 movdqa xmm0, XMMWORD PTR tmp$[rbp] - 0159b 66 0f 68 85 00 - 1f 00 00 punpckhbw xmm0, XMMWORD PTR p2$147[rbp] - 015a3 66 0f 7f 85 00 - 1f 00 00 movdqa XMMWORD PTR p2$147[rbp], xmm0 - -; 2149 : dct_interleave8(p1, p3); // a4b4c4d4... - - 015ab 66 0f 6f 85 d0 - 1e 00 00 movdqa xmm0, XMMWORD PTR p1$146[rbp] - 015b3 66 0f 7f 85 90 - 01 00 00 movdqa XMMWORD PTR tmp$[rbp], xmm0 - 015bb 66 0f 6f 85 d0 - 1e 00 00 movdqa xmm0, XMMWORD PTR p1$146[rbp] - 015c3 66 0f 60 85 30 - 1f 00 00 punpcklbw xmm0, XMMWORD PTR p3$148[rbp] - 015cb 66 0f 7f 85 d0 - 1e 00 00 movdqa XMMWORD PTR p1$146[rbp], xmm0 - 015d3 66 0f 6f 85 90 - 01 00 00 movdqa xmm0, XMMWORD PTR tmp$[rbp] - 015db 66 0f 68 85 30 - 1f 00 00 punpckhbw xmm0, XMMWORD PTR p3$148[rbp] - 015e3 66 0f 7f 85 30 - 1f 00 00 movdqa XMMWORD PTR p3$148[rbp], xmm0 - -; 2150 : -; 2151 : // store -; 2152 : _mm_storel_epi64((__m128i*) out, p0); out += out_stride; - - 015eb 48 8b 85 70 25 - 00 00 mov rax, QWORD PTR out$[rbp] - 015f2 66 0f 6f 85 a0 - 1e 00 00 movdqa xmm0, XMMWORD PTR p0$145[rbp] - 015fa 66 0f d6 00 movq QWORD PTR [rax], xmm0 - 015fe 48 63 85 78 25 - 00 00 movsxd rax, DWORD PTR out_stride$[rbp] - 01605 48 8b 8d 70 25 - 00 00 mov rcx, QWORD PTR out$[rbp] - 0160c 48 03 c8 add rcx, rax - 0160f 48 8b c1 mov rax, rcx - 01612 48 89 85 70 25 - 00 00 mov QWORD PTR out$[rbp], rax - -; 2153 : _mm_storel_epi64((__m128i*) out, _mm_shuffle_epi32(p0, 0x4e)); out += out_stride; - - 01619 66 0f 6f 85 a0 - 1e 00 00 movdqa xmm0, XMMWORD PTR p0$145[rbp] - 01621 66 0f 70 c0 4e pshufd xmm0, xmm0, 78 ; 0000004eH - 01626 48 8b 85 70 25 - 00 00 mov rax, QWORD PTR out$[rbp] - 0162d 66 0f d6 00 movq QWORD PTR [rax], xmm0 - 01631 48 63 85 78 25 - 00 00 movsxd rax, DWORD PTR out_stride$[rbp] - 01638 48 8b 8d 70 25 - 00 00 mov rcx, QWORD PTR out$[rbp] - 0163f 48 03 c8 add rcx, rax - 01642 48 8b c1 mov rax, rcx - 01645 48 89 85 70 25 - 00 00 mov QWORD PTR out$[rbp], rax - -; 2154 : _mm_storel_epi64((__m128i*) out, p2); out += out_stride; - - 0164c 48 8b 85 70 25 - 00 00 mov rax, QWORD PTR out$[rbp] - 01653 66 0f 6f 85 00 - 1f 00 00 movdqa xmm0, XMMWORD PTR p2$147[rbp] - 0165b 66 0f d6 00 movq QWORD PTR [rax], xmm0 - 0165f 48 63 85 78 25 - 00 00 movsxd rax, DWORD PTR out_stride$[rbp] - 01666 48 8b 8d 70 25 - 00 00 mov rcx, QWORD PTR out$[rbp] - 0166d 48 03 c8 add rcx, rax - 01670 48 8b c1 mov rax, rcx - 01673 48 89 85 70 25 - 00 00 mov QWORD PTR out$[rbp], rax - -; 2155 : _mm_storel_epi64((__m128i*) out, _mm_shuffle_epi32(p2, 0x4e)); out += out_stride; - - 0167a 66 0f 6f 85 00 - 1f 00 00 movdqa xmm0, XMMWORD PTR p2$147[rbp] - 01682 66 0f 70 c0 4e pshufd xmm0, xmm0, 78 ; 0000004eH - 01687 48 8b 85 70 25 - 00 00 mov rax, QWORD PTR out$[rbp] - 0168e 66 0f d6 00 movq QWORD PTR [rax], xmm0 - 01692 48 63 85 78 25 - 00 00 movsxd rax, DWORD PTR out_stride$[rbp] - 01699 48 8b 8d 70 25 - 00 00 mov rcx, QWORD PTR out$[rbp] - 016a0 48 03 c8 add rcx, rax - 016a3 48 8b c1 mov rax, rcx - 016a6 48 89 85 70 25 - 00 00 mov QWORD PTR out$[rbp], rax - -; 2156 : _mm_storel_epi64((__m128i*) out, p1); out += out_stride; - - 016ad 48 8b 85 70 25 - 00 00 mov rax, QWORD PTR out$[rbp] - 016b4 66 0f 6f 85 d0 - 1e 00 00 movdqa xmm0, XMMWORD PTR p1$146[rbp] - 016bc 66 0f d6 00 movq QWORD PTR [rax], xmm0 - 016c0 48 63 85 78 25 - 00 00 movsxd rax, DWORD PTR out_stride$[rbp] - 016c7 48 8b 8d 70 25 - 00 00 mov rcx, QWORD PTR out$[rbp] - 016ce 48 03 c8 add rcx, rax - 016d1 48 8b c1 mov rax, rcx - 016d4 48 89 85 70 25 - 00 00 mov QWORD PTR out$[rbp], rax - -; 2157 : _mm_storel_epi64((__m128i*) out, _mm_shuffle_epi32(p1, 0x4e)); out += out_stride; - - 016db 66 0f 6f 85 d0 - 1e 00 00 movdqa xmm0, XMMWORD PTR p1$146[rbp] - 016e3 66 0f 70 c0 4e pshufd xmm0, xmm0, 78 ; 0000004eH - 016e8 48 8b 85 70 25 - 00 00 mov rax, QWORD PTR out$[rbp] - 016ef 66 0f d6 00 movq QWORD PTR [rax], xmm0 - 016f3 48 63 85 78 25 - 00 00 movsxd rax, DWORD PTR out_stride$[rbp] - 016fa 48 8b 8d 70 25 - 00 00 mov rcx, QWORD PTR out$[rbp] - 01701 48 03 c8 add rcx, rax - 01704 48 8b c1 mov rax, rcx - 01707 48 89 85 70 25 - 00 00 mov QWORD PTR out$[rbp], rax - -; 2158 : _mm_storel_epi64((__m128i*) out, p3); out += out_stride; - - 0170e 48 8b 85 70 25 - 00 00 mov rax, QWORD PTR out$[rbp] - 01715 66 0f 6f 85 30 - 1f 00 00 movdqa xmm0, XMMWORD PTR p3$148[rbp] - 0171d 66 0f d6 00 movq QWORD PTR [rax], xmm0 - 01721 48 63 85 78 25 - 00 00 movsxd rax, DWORD PTR out_stride$[rbp] - 01728 48 8b 8d 70 25 - 00 00 mov rcx, QWORD PTR out$[rbp] - 0172f 48 03 c8 add rcx, rax - 01732 48 8b c1 mov rax, rcx - 01735 48 89 85 70 25 - 00 00 mov QWORD PTR out$[rbp], rax - -; 2159 : _mm_storel_epi64((__m128i*) out, _mm_shuffle_epi32(p3, 0x4e)); - - 0173c 66 0f 6f 85 30 - 1f 00 00 movdqa xmm0, XMMWORD PTR p3$148[rbp] - 01744 66 0f 70 c0 4e pshufd xmm0, xmm0, 78 ; 0000004eH - 01749 48 8b 85 70 25 - 00 00 mov rax, QWORD PTR out$[rbp] - 01750 66 0f d6 00 movq QWORD PTR [rax], xmm0 - -; 2160 : } -; 2161 : -; 2162 : #undef dct_const -; 2163 : #undef dct_rot -; 2164 : #undef dct_widen -; 2165 : #undef dct_wadd -; 2166 : #undef dct_wsub -; 2167 : #undef dct_bfly32o -; 2168 : #undef dct_interleave8 -; 2169 : #undef dct_interleave16 -; 2170 : #undef dct_pass -; 2171 : } - - 01754 48 8d a5 58 25 - 00 00 lea rsp, QWORD PTR [rbp+9560] - 0175b 5f pop rdi - 0175c 5d pop rbp - 0175d c3 ret 0 -stbi__idct_simd ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__idct_block -_TEXT SEGMENT -i$ = 4 -val$ = 48 -v$ = 328 -o$ = 360 -d$ = 392 -dcterm$4 = 420 -t0$5 = 452 -t1$6 = 484 -t2$7 = 516 -t3$8 = 548 -p1$9 = 580 -p2$10 = 612 -p3$11 = 644 -p4$12 = 676 -p5$13 = 708 -x0$14 = 740 -x1$15 = 772 -x2$16 = 804 -x3$17 = 836 -t0$18 = 868 -t1$19 = 900 -t2$20 = 932 -t3$21 = 964 -p1$22 = 996 -p2$23 = 1028 -p3$24 = 1060 -p4$25 = 1092 -p5$26 = 1124 -x0$27 = 1156 -x1$28 = 1188 -x2$29 = 1220 -x3$30 = 1252 -__$ArrayPad$ = 1848 -out$ = 1888 -out_stride$ = 1896 -data$ = 1904 -stbi__idct_block PROC ; COMDAT - -; 1935 : { - - 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx - 00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000e 55 push rbp - 0000f 57 push rdi - 00010 48 81 ec 68 07 - 00 00 sub rsp, 1896 ; 00000768H - 00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 0001c 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] - 00021 b9 42 01 00 00 mov ecx, 322 ; 00000142H - 00026 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 0002b f3 ab rep stosd - 0002d 48 8b 8c 24 88 - 07 00 00 mov rcx, QWORD PTR [rsp+1928] - 00035 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 0003c 48 33 c5 xor rax, rbp - 0003f 48 89 85 38 07 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 00046 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0004d e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 1936 : int i, val[64], * v = val; - - 00052 48 8d 45 30 lea rax, QWORD PTR val$[rbp] - 00056 48 89 85 48 01 - 00 00 mov QWORD PTR v$[rbp], rax - -; 1937 : stbi_uc* o; -; 1938 : short* d = data; - - 0005d 48 8b 85 70 07 - 00 00 mov rax, QWORD PTR data$[rbp] - 00064 48 89 85 88 01 - 00 00 mov QWORD PTR d$[rbp], rax - -; 1939 : -; 1940 : // columns -; 1941 : for (i = 0; i < 8; ++i, ++d, ++v) { - - 0006b c7 45 04 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 00072 eb 2c jmp SHORT $LN4@stbi__idct -$LN2@stbi__idct: - 00074 8b 45 04 mov eax, DWORD PTR i$[rbp] - 00077 ff c0 inc eax - 00079 89 45 04 mov DWORD PTR i$[rbp], eax - 0007c 48 8b 85 88 01 - 00 00 mov rax, QWORD PTR d$[rbp] - 00083 48 83 c0 02 add rax, 2 - 00087 48 89 85 88 01 - 00 00 mov QWORD PTR d$[rbp], rax - 0008e 48 8b 85 48 01 - 00 00 mov rax, QWORD PTR v$[rbp] - 00095 48 83 c0 04 add rax, 4 - 00099 48 89 85 48 01 - 00 00 mov QWORD PTR v$[rbp], rax -$LN4@stbi__idct: - 000a0 83 7d 04 08 cmp DWORD PTR i$[rbp], 8 - 000a4 0f 8d 5f 06 00 - 00 jge $LN3@stbi__idct - -; 1942 : // if all zeroes, shortcut -- this avoids dequantizing 0s and IDCTing -; 1943 : if (d[8] == 0 && d[16] == 0 && d[24] == 0 && d[32] == 0 -; 1944 : && d[40] == 0 && d[48] == 0 && d[56] == 0) { - - 000aa b8 02 00 00 00 mov eax, 2 - 000af 48 6b c0 08 imul rax, rax, 8 - 000b3 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR d$[rbp] - 000ba 0f bf 04 01 movsx eax, WORD PTR [rcx+rax] - 000be 85 c0 test eax, eax - 000c0 0f 85 92 01 00 - 00 jne $LN8@stbi__idct - 000c6 b8 02 00 00 00 mov eax, 2 - 000cb 48 6b c0 10 imul rax, rax, 16 - 000cf 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR d$[rbp] - 000d6 0f bf 04 01 movsx eax, WORD PTR [rcx+rax] - 000da 85 c0 test eax, eax - 000dc 0f 85 76 01 00 - 00 jne $LN8@stbi__idct - 000e2 b8 02 00 00 00 mov eax, 2 - 000e7 48 6b c0 18 imul rax, rax, 24 - 000eb 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR d$[rbp] - 000f2 0f bf 04 01 movsx eax, WORD PTR [rcx+rax] - 000f6 85 c0 test eax, eax - 000f8 0f 85 5a 01 00 - 00 jne $LN8@stbi__idct - 000fe b8 02 00 00 00 mov eax, 2 - 00103 48 6b c0 20 imul rax, rax, 32 ; 00000020H - 00107 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR d$[rbp] - 0010e 0f bf 04 01 movsx eax, WORD PTR [rcx+rax] - 00112 85 c0 test eax, eax - 00114 0f 85 3e 01 00 - 00 jne $LN8@stbi__idct - 0011a b8 02 00 00 00 mov eax, 2 - 0011f 48 6b c0 28 imul rax, rax, 40 ; 00000028H - 00123 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR d$[rbp] - 0012a 0f bf 04 01 movsx eax, WORD PTR [rcx+rax] - 0012e 85 c0 test eax, eax - 00130 0f 85 22 01 00 - 00 jne $LN8@stbi__idct - 00136 b8 02 00 00 00 mov eax, 2 - 0013b 48 6b c0 30 imul rax, rax, 48 ; 00000030H - 0013f 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR d$[rbp] - 00146 0f bf 04 01 movsx eax, WORD PTR [rcx+rax] - 0014a 85 c0 test eax, eax - 0014c 0f 85 06 01 00 - 00 jne $LN8@stbi__idct - 00152 b8 02 00 00 00 mov eax, 2 - 00157 48 6b c0 38 imul rax, rax, 56 ; 00000038H - 0015b 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR d$[rbp] - 00162 0f bf 04 01 movsx eax, WORD PTR [rcx+rax] - 00166 85 c0 test eax, eax - 00168 0f 85 ea 00 00 - 00 jne $LN8@stbi__idct - -; 1945 : // no shortcut 0 seconds -; 1946 : // (1|2|3|4|5|6|7)==0 0 seconds -; 1947 : // all separate -0.047 seconds -; 1948 : // 1 && 2|3 && 4|5 && 6|7: -0.047 seconds -; 1949 : int dcterm = d[0] * 4; - - 0016e b8 02 00 00 00 mov eax, 2 - 00173 48 6b c0 00 imul rax, rax, 0 - 00177 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR d$[rbp] - 0017e 0f bf 04 01 movsx eax, WORD PTR [rcx+rax] - 00182 c1 e0 02 shl eax, 2 - 00185 89 85 a4 01 00 - 00 mov DWORD PTR dcterm$4[rbp], eax - -; 1950 : v[0] = v[8] = v[16] = v[24] = v[32] = v[40] = v[48] = v[56] = dcterm; - - 0018b b8 04 00 00 00 mov eax, 4 - 00190 48 6b c0 38 imul rax, rax, 56 ; 00000038H - 00194 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR v$[rbp] - 0019b 8b 95 a4 01 00 - 00 mov edx, DWORD PTR dcterm$4[rbp] - 001a1 89 14 01 mov DWORD PTR [rcx+rax], edx - 001a4 b8 04 00 00 00 mov eax, 4 - 001a9 48 6b c0 30 imul rax, rax, 48 ; 00000030H - 001ad 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR v$[rbp] - 001b4 8b 95 a4 01 00 - 00 mov edx, DWORD PTR dcterm$4[rbp] - 001ba 89 14 01 mov DWORD PTR [rcx+rax], edx - 001bd b8 04 00 00 00 mov eax, 4 - 001c2 48 6b c0 28 imul rax, rax, 40 ; 00000028H - 001c6 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR v$[rbp] - 001cd 8b 95 a4 01 00 - 00 mov edx, DWORD PTR dcterm$4[rbp] - 001d3 89 14 01 mov DWORD PTR [rcx+rax], edx - 001d6 b8 04 00 00 00 mov eax, 4 - 001db 48 6b c0 20 imul rax, rax, 32 ; 00000020H - 001df 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR v$[rbp] - 001e6 8b 95 a4 01 00 - 00 mov edx, DWORD PTR dcterm$4[rbp] - 001ec 89 14 01 mov DWORD PTR [rcx+rax], edx - 001ef b8 04 00 00 00 mov eax, 4 - 001f4 48 6b c0 18 imul rax, rax, 24 - 001f8 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR v$[rbp] - 001ff 8b 95 a4 01 00 - 00 mov edx, DWORD PTR dcterm$4[rbp] - 00205 89 14 01 mov DWORD PTR [rcx+rax], edx - 00208 b8 04 00 00 00 mov eax, 4 - 0020d 48 6b c0 10 imul rax, rax, 16 - 00211 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR v$[rbp] - 00218 8b 95 a4 01 00 - 00 mov edx, DWORD PTR dcterm$4[rbp] - 0021e 89 14 01 mov DWORD PTR [rcx+rax], edx - 00221 b8 04 00 00 00 mov eax, 4 - 00226 48 6b c0 08 imul rax, rax, 8 - 0022a 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR v$[rbp] - 00231 8b 95 a4 01 00 - 00 mov edx, DWORD PTR dcterm$4[rbp] - 00237 89 14 01 mov DWORD PTR [rcx+rax], edx - 0023a b8 04 00 00 00 mov eax, 4 - 0023f 48 6b c0 00 imul rax, rax, 0 - 00243 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR v$[rbp] - 0024a 8b 95 a4 01 00 - 00 mov edx, DWORD PTR dcterm$4[rbp] - 00250 89 14 01 mov DWORD PTR [rcx+rax], edx - -; 1951 : } - - 00253 e9 ac 04 00 00 jmp $LN9@stbi__idct -$LN8@stbi__idct: - -; 1952 : else { -; 1953 : STBI__IDCT_1D(d[0], d[8], d[16], d[24], d[32], d[40], d[48], d[56]) - - 00258 b8 02 00 00 00 mov eax, 2 - 0025d 48 6b c0 10 imul rax, rax, 16 - 00261 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR d$[rbp] - 00268 0f bf 04 01 movsx eax, WORD PTR [rcx+rax] - 0026c 89 85 64 02 00 - 00 mov DWORD PTR p2$10[rbp], eax - 00272 b8 02 00 00 00 mov eax, 2 - 00277 48 6b c0 30 imul rax, rax, 48 ; 00000030H - 0027b 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR d$[rbp] - 00282 0f bf 04 01 movsx eax, WORD PTR [rcx+rax] - 00286 89 85 84 02 00 - 00 mov DWORD PTR p3$11[rbp], eax - 0028c 8b 85 84 02 00 - 00 mov eax, DWORD PTR p3$11[rbp] - 00292 8b 8d 64 02 00 - 00 mov ecx, DWORD PTR p2$10[rbp] - 00298 03 c8 add ecx, eax - 0029a 8b c1 mov eax, ecx - 0029c 69 c0 a9 08 00 - 00 imul eax, eax, 2217 ; 000008a9H - 002a2 89 85 44 02 00 - 00 mov DWORD PTR p1$9[rbp], eax - 002a8 69 85 84 02 00 - 00 71 e2 ff ff imul eax, DWORD PTR p3$11[rbp], -7567 ; ffffffffffffe271H - 002b2 8b 8d 44 02 00 - 00 mov ecx, DWORD PTR p1$9[rbp] - 002b8 03 c8 add ecx, eax - 002ba 8b c1 mov eax, ecx - 002bc 89 85 04 02 00 - 00 mov DWORD PTR t2$7[rbp], eax - 002c2 69 85 64 02 00 - 00 3f 0c 00 00 imul eax, DWORD PTR p2$10[rbp], 3135 ; 00000c3fH - 002cc 8b 8d 44 02 00 - 00 mov ecx, DWORD PTR p1$9[rbp] - 002d2 03 c8 add ecx, eax - 002d4 8b c1 mov eax, ecx - 002d6 89 85 24 02 00 - 00 mov DWORD PTR t3$8[rbp], eax - 002dc b8 02 00 00 00 mov eax, 2 - 002e1 48 6b c0 00 imul rax, rax, 0 - 002e5 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR d$[rbp] - 002ec 0f bf 04 01 movsx eax, WORD PTR [rcx+rax] - 002f0 89 85 64 02 00 - 00 mov DWORD PTR p2$10[rbp], eax - 002f6 b8 02 00 00 00 mov eax, 2 - 002fb 48 6b c0 20 imul rax, rax, 32 ; 00000020H - 002ff 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR d$[rbp] - 00306 0f bf 04 01 movsx eax, WORD PTR [rcx+rax] - 0030a 89 85 84 02 00 - 00 mov DWORD PTR p3$11[rbp], eax - 00310 8b 85 84 02 00 - 00 mov eax, DWORD PTR p3$11[rbp] - 00316 8b 8d 64 02 00 - 00 mov ecx, DWORD PTR p2$10[rbp] - 0031c 03 c8 add ecx, eax - 0031e 8b c1 mov eax, ecx - 00320 69 c0 00 10 00 - 00 imul eax, eax, 4096 ; 00001000H - 00326 89 85 c4 01 00 - 00 mov DWORD PTR t0$5[rbp], eax - 0032c 8b 85 84 02 00 - 00 mov eax, DWORD PTR p3$11[rbp] - 00332 8b 8d 64 02 00 - 00 mov ecx, DWORD PTR p2$10[rbp] - 00338 2b c8 sub ecx, eax - 0033a 8b c1 mov eax, ecx - 0033c 69 c0 00 10 00 - 00 imul eax, eax, 4096 ; 00001000H - 00342 89 85 e4 01 00 - 00 mov DWORD PTR t1$6[rbp], eax - 00348 8b 85 24 02 00 - 00 mov eax, DWORD PTR t3$8[rbp] - 0034e 8b 8d c4 01 00 - 00 mov ecx, DWORD PTR t0$5[rbp] - 00354 03 c8 add ecx, eax - 00356 8b c1 mov eax, ecx - 00358 89 85 e4 02 00 - 00 mov DWORD PTR x0$14[rbp], eax - 0035e 8b 85 24 02 00 - 00 mov eax, DWORD PTR t3$8[rbp] - 00364 8b 8d c4 01 00 - 00 mov ecx, DWORD PTR t0$5[rbp] - 0036a 2b c8 sub ecx, eax - 0036c 8b c1 mov eax, ecx - 0036e 89 85 44 03 00 - 00 mov DWORD PTR x3$17[rbp], eax - 00374 8b 85 04 02 00 - 00 mov eax, DWORD PTR t2$7[rbp] - 0037a 8b 8d e4 01 00 - 00 mov ecx, DWORD PTR t1$6[rbp] - 00380 03 c8 add ecx, eax - 00382 8b c1 mov eax, ecx - 00384 89 85 04 03 00 - 00 mov DWORD PTR x1$15[rbp], eax - 0038a 8b 85 04 02 00 - 00 mov eax, DWORD PTR t2$7[rbp] - 00390 8b 8d e4 01 00 - 00 mov ecx, DWORD PTR t1$6[rbp] - 00396 2b c8 sub ecx, eax - 00398 8b c1 mov eax, ecx - 0039a 89 85 24 03 00 - 00 mov DWORD PTR x2$16[rbp], eax - 003a0 b8 02 00 00 00 mov eax, 2 - 003a5 48 6b c0 38 imul rax, rax, 56 ; 00000038H - 003a9 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR d$[rbp] - 003b0 0f bf 04 01 movsx eax, WORD PTR [rcx+rax] - 003b4 89 85 c4 01 00 - 00 mov DWORD PTR t0$5[rbp], eax - 003ba b8 02 00 00 00 mov eax, 2 - 003bf 48 6b c0 28 imul rax, rax, 40 ; 00000028H - 003c3 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR d$[rbp] - 003ca 0f bf 04 01 movsx eax, WORD PTR [rcx+rax] - 003ce 89 85 e4 01 00 - 00 mov DWORD PTR t1$6[rbp], eax - 003d4 b8 02 00 00 00 mov eax, 2 - 003d9 48 6b c0 18 imul rax, rax, 24 - 003dd 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR d$[rbp] - 003e4 0f bf 04 01 movsx eax, WORD PTR [rcx+rax] - 003e8 89 85 04 02 00 - 00 mov DWORD PTR t2$7[rbp], eax - 003ee b8 02 00 00 00 mov eax, 2 - 003f3 48 6b c0 08 imul rax, rax, 8 - 003f7 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR d$[rbp] - 003fe 0f bf 04 01 movsx eax, WORD PTR [rcx+rax] - 00402 89 85 24 02 00 - 00 mov DWORD PTR t3$8[rbp], eax - 00408 8b 85 04 02 00 - 00 mov eax, DWORD PTR t2$7[rbp] - 0040e 8b 8d c4 01 00 - 00 mov ecx, DWORD PTR t0$5[rbp] - 00414 03 c8 add ecx, eax - 00416 8b c1 mov eax, ecx - 00418 89 85 84 02 00 - 00 mov DWORD PTR p3$11[rbp], eax - 0041e 8b 85 24 02 00 - 00 mov eax, DWORD PTR t3$8[rbp] - 00424 8b 8d e4 01 00 - 00 mov ecx, DWORD PTR t1$6[rbp] - 0042a 03 c8 add ecx, eax - 0042c 8b c1 mov eax, ecx - 0042e 89 85 a4 02 00 - 00 mov DWORD PTR p4$12[rbp], eax - 00434 8b 85 24 02 00 - 00 mov eax, DWORD PTR t3$8[rbp] - 0043a 8b 8d c4 01 00 - 00 mov ecx, DWORD PTR t0$5[rbp] - 00440 03 c8 add ecx, eax - 00442 8b c1 mov eax, ecx - 00444 89 85 44 02 00 - 00 mov DWORD PTR p1$9[rbp], eax - 0044a 8b 85 04 02 00 - 00 mov eax, DWORD PTR t2$7[rbp] - 00450 8b 8d e4 01 00 - 00 mov ecx, DWORD PTR t1$6[rbp] - 00456 03 c8 add ecx, eax - 00458 8b c1 mov eax, ecx - 0045a 89 85 64 02 00 - 00 mov DWORD PTR p2$10[rbp], eax - 00460 8b 85 a4 02 00 - 00 mov eax, DWORD PTR p4$12[rbp] - 00466 8b 8d 84 02 00 - 00 mov ecx, DWORD PTR p3$11[rbp] - 0046c 03 c8 add ecx, eax - 0046e 8b c1 mov eax, ecx - 00470 69 c0 d0 12 00 - 00 imul eax, eax, 4816 ; 000012d0H - 00476 89 85 c4 02 00 - 00 mov DWORD PTR p5$13[rbp], eax - 0047c 69 85 c4 01 00 - 00 c7 04 00 00 imul eax, DWORD PTR t0$5[rbp], 1223 ; 000004c7H - 00486 89 85 c4 01 00 - 00 mov DWORD PTR t0$5[rbp], eax - 0048c 69 85 e4 01 00 - 00 da 20 00 00 imul eax, DWORD PTR t1$6[rbp], 8410 ; 000020daH - 00496 89 85 e4 01 00 - 00 mov DWORD PTR t1$6[rbp], eax - 0049c 69 85 04 02 00 - 00 2a 31 00 00 imul eax, DWORD PTR t2$7[rbp], 12586 ; 0000312aH - 004a6 89 85 04 02 00 - 00 mov DWORD PTR t2$7[rbp], eax - 004ac 69 85 24 02 00 - 00 05 18 00 00 imul eax, DWORD PTR t3$8[rbp], 6149 ; 00001805H - 004b6 89 85 24 02 00 - 00 mov DWORD PTR t3$8[rbp], eax - 004bc 69 85 44 02 00 - 00 9b f1 ff ff imul eax, DWORD PTR p1$9[rbp], -3685 ; fffffffffffff19bH - 004c6 8b 8d c4 02 00 - 00 mov ecx, DWORD PTR p5$13[rbp] - 004cc 03 c8 add ecx, eax - 004ce 8b c1 mov eax, ecx - 004d0 89 85 44 02 00 - 00 mov DWORD PTR p1$9[rbp], eax - 004d6 69 85 64 02 00 - 00 ff d6 ff ff imul eax, DWORD PTR p2$10[rbp], -10497 ; ffffffffffffd6ffH - 004e0 8b 8d c4 02 00 - 00 mov ecx, DWORD PTR p5$13[rbp] - 004e6 03 c8 add ecx, eax - 004e8 8b c1 mov eax, ecx - 004ea 89 85 64 02 00 - 00 mov DWORD PTR p2$10[rbp], eax - 004f0 69 85 84 02 00 - 00 9e e0 ff ff imul eax, DWORD PTR p3$11[rbp], -8034 ; ffffffffffffe09eH - 004fa 89 85 84 02 00 - 00 mov DWORD PTR p3$11[rbp], eax - 00500 69 85 a4 02 00 - 00 c3 f9 ff ff imul eax, DWORD PTR p4$12[rbp], -1597 ; fffffffffffff9c3H - 0050a 89 85 a4 02 00 - 00 mov DWORD PTR p4$12[rbp], eax - 00510 8b 85 a4 02 00 - 00 mov eax, DWORD PTR p4$12[rbp] - 00516 8b 8d 44 02 00 - 00 mov ecx, DWORD PTR p1$9[rbp] - 0051c 03 c8 add ecx, eax - 0051e 8b c1 mov eax, ecx - 00520 8b 8d 24 02 00 - 00 mov ecx, DWORD PTR t3$8[rbp] - 00526 03 c8 add ecx, eax - 00528 8b c1 mov eax, ecx - 0052a 89 85 24 02 00 - 00 mov DWORD PTR t3$8[rbp], eax - 00530 8b 85 84 02 00 - 00 mov eax, DWORD PTR p3$11[rbp] - 00536 8b 8d 64 02 00 - 00 mov ecx, DWORD PTR p2$10[rbp] - 0053c 03 c8 add ecx, eax - 0053e 8b c1 mov eax, ecx - 00540 8b 8d 04 02 00 - 00 mov ecx, DWORD PTR t2$7[rbp] - 00546 03 c8 add ecx, eax - 00548 8b c1 mov eax, ecx - 0054a 89 85 04 02 00 - 00 mov DWORD PTR t2$7[rbp], eax - 00550 8b 85 a4 02 00 - 00 mov eax, DWORD PTR p4$12[rbp] - 00556 8b 8d 64 02 00 - 00 mov ecx, DWORD PTR p2$10[rbp] - 0055c 03 c8 add ecx, eax - 0055e 8b c1 mov eax, ecx - 00560 8b 8d e4 01 00 - 00 mov ecx, DWORD PTR t1$6[rbp] - 00566 03 c8 add ecx, eax - 00568 8b c1 mov eax, ecx - 0056a 89 85 e4 01 00 - 00 mov DWORD PTR t1$6[rbp], eax - 00570 8b 85 84 02 00 - 00 mov eax, DWORD PTR p3$11[rbp] - 00576 8b 8d 44 02 00 - 00 mov ecx, DWORD PTR p1$9[rbp] - 0057c 03 c8 add ecx, eax - 0057e 8b c1 mov eax, ecx - 00580 8b 8d c4 01 00 - 00 mov ecx, DWORD PTR t0$5[rbp] - 00586 03 c8 add ecx, eax - 00588 8b c1 mov eax, ecx - 0058a 89 85 c4 01 00 - 00 mov DWORD PTR t0$5[rbp], eax - -; 1954 : // constants scaled things up by 1<<12; let's bring them back -; 1955 : // down, but keep 2 extra bits of precision -; 1956 : x0 += 512; x1 += 512; x2 += 512; x3 += 512; - - 00590 8b 85 e4 02 00 - 00 mov eax, DWORD PTR x0$14[rbp] - 00596 05 00 02 00 00 add eax, 512 ; 00000200H - 0059b 89 85 e4 02 00 - 00 mov DWORD PTR x0$14[rbp], eax - 005a1 8b 85 04 03 00 - 00 mov eax, DWORD PTR x1$15[rbp] - 005a7 05 00 02 00 00 add eax, 512 ; 00000200H - 005ac 89 85 04 03 00 - 00 mov DWORD PTR x1$15[rbp], eax - 005b2 8b 85 24 03 00 - 00 mov eax, DWORD PTR x2$16[rbp] - 005b8 05 00 02 00 00 add eax, 512 ; 00000200H - 005bd 89 85 24 03 00 - 00 mov DWORD PTR x2$16[rbp], eax - 005c3 8b 85 44 03 00 - 00 mov eax, DWORD PTR x3$17[rbp] - 005c9 05 00 02 00 00 add eax, 512 ; 00000200H - 005ce 89 85 44 03 00 - 00 mov DWORD PTR x3$17[rbp], eax - -; 1957 : v[0] = (x0 + t3) >> 10; - - 005d4 8b 85 24 02 00 - 00 mov eax, DWORD PTR t3$8[rbp] - 005da 8b 8d e4 02 00 - 00 mov ecx, DWORD PTR x0$14[rbp] - 005e0 03 c8 add ecx, eax - 005e2 8b c1 mov eax, ecx - 005e4 c1 f8 0a sar eax, 10 - 005e7 b9 04 00 00 00 mov ecx, 4 - 005ec 48 6b c9 00 imul rcx, rcx, 0 - 005f0 48 8b 95 48 01 - 00 00 mov rdx, QWORD PTR v$[rbp] - 005f7 89 04 0a mov DWORD PTR [rdx+rcx], eax - -; 1958 : v[56] = (x0 - t3) >> 10; - - 005fa 8b 85 24 02 00 - 00 mov eax, DWORD PTR t3$8[rbp] - 00600 8b 8d e4 02 00 - 00 mov ecx, DWORD PTR x0$14[rbp] - 00606 2b c8 sub ecx, eax - 00608 8b c1 mov eax, ecx - 0060a c1 f8 0a sar eax, 10 - 0060d b9 04 00 00 00 mov ecx, 4 - 00612 48 6b c9 38 imul rcx, rcx, 56 ; 00000038H - 00616 48 8b 95 48 01 - 00 00 mov rdx, QWORD PTR v$[rbp] - 0061d 89 04 0a mov DWORD PTR [rdx+rcx], eax - -; 1959 : v[8] = (x1 + t2) >> 10; - - 00620 8b 85 04 02 00 - 00 mov eax, DWORD PTR t2$7[rbp] - 00626 8b 8d 04 03 00 - 00 mov ecx, DWORD PTR x1$15[rbp] - 0062c 03 c8 add ecx, eax - 0062e 8b c1 mov eax, ecx - 00630 c1 f8 0a sar eax, 10 - 00633 b9 04 00 00 00 mov ecx, 4 - 00638 48 6b c9 08 imul rcx, rcx, 8 - 0063c 48 8b 95 48 01 - 00 00 mov rdx, QWORD PTR v$[rbp] - 00643 89 04 0a mov DWORD PTR [rdx+rcx], eax - -; 1960 : v[48] = (x1 - t2) >> 10; - - 00646 8b 85 04 02 00 - 00 mov eax, DWORD PTR t2$7[rbp] - 0064c 8b 8d 04 03 00 - 00 mov ecx, DWORD PTR x1$15[rbp] - 00652 2b c8 sub ecx, eax - 00654 8b c1 mov eax, ecx - 00656 c1 f8 0a sar eax, 10 - 00659 b9 04 00 00 00 mov ecx, 4 - 0065e 48 6b c9 30 imul rcx, rcx, 48 ; 00000030H - 00662 48 8b 95 48 01 - 00 00 mov rdx, QWORD PTR v$[rbp] - 00669 89 04 0a mov DWORD PTR [rdx+rcx], eax - -; 1961 : v[16] = (x2 + t1) >> 10; - - 0066c 8b 85 e4 01 00 - 00 mov eax, DWORD PTR t1$6[rbp] - 00672 8b 8d 24 03 00 - 00 mov ecx, DWORD PTR x2$16[rbp] - 00678 03 c8 add ecx, eax - 0067a 8b c1 mov eax, ecx - 0067c c1 f8 0a sar eax, 10 - 0067f b9 04 00 00 00 mov ecx, 4 - 00684 48 6b c9 10 imul rcx, rcx, 16 - 00688 48 8b 95 48 01 - 00 00 mov rdx, QWORD PTR v$[rbp] - 0068f 89 04 0a mov DWORD PTR [rdx+rcx], eax - -; 1962 : v[40] = (x2 - t1) >> 10; - - 00692 8b 85 e4 01 00 - 00 mov eax, DWORD PTR t1$6[rbp] - 00698 8b 8d 24 03 00 - 00 mov ecx, DWORD PTR x2$16[rbp] - 0069e 2b c8 sub ecx, eax - 006a0 8b c1 mov eax, ecx - 006a2 c1 f8 0a sar eax, 10 - 006a5 b9 04 00 00 00 mov ecx, 4 - 006aa 48 6b c9 28 imul rcx, rcx, 40 ; 00000028H - 006ae 48 8b 95 48 01 - 00 00 mov rdx, QWORD PTR v$[rbp] - 006b5 89 04 0a mov DWORD PTR [rdx+rcx], eax - -; 1963 : v[24] = (x3 + t0) >> 10; - - 006b8 8b 85 c4 01 00 - 00 mov eax, DWORD PTR t0$5[rbp] - 006be 8b 8d 44 03 00 - 00 mov ecx, DWORD PTR x3$17[rbp] - 006c4 03 c8 add ecx, eax - 006c6 8b c1 mov eax, ecx - 006c8 c1 f8 0a sar eax, 10 - 006cb b9 04 00 00 00 mov ecx, 4 - 006d0 48 6b c9 18 imul rcx, rcx, 24 - 006d4 48 8b 95 48 01 - 00 00 mov rdx, QWORD PTR v$[rbp] - 006db 89 04 0a mov DWORD PTR [rdx+rcx], eax - -; 1964 : v[32] = (x3 - t0) >> 10; - - 006de 8b 85 c4 01 00 - 00 mov eax, DWORD PTR t0$5[rbp] - 006e4 8b 8d 44 03 00 - 00 mov ecx, DWORD PTR x3$17[rbp] - 006ea 2b c8 sub ecx, eax - 006ec 8b c1 mov eax, ecx - 006ee c1 f8 0a sar eax, 10 - 006f1 b9 04 00 00 00 mov ecx, 4 - 006f6 48 6b c9 20 imul rcx, rcx, 32 ; 00000020H - 006fa 48 8b 95 48 01 - 00 00 mov rdx, QWORD PTR v$[rbp] - 00701 89 04 0a mov DWORD PTR [rdx+rcx], eax -$LN9@stbi__idct: - -; 1965 : } -; 1966 : } - - 00704 e9 6b f9 ff ff jmp $LN2@stbi__idct -$LN3@stbi__idct: - -; 1967 : -; 1968 : for (i = 0, v = val, o = out; i < 8; ++i, v += 8, o += out_stride) { - - 00709 c7 45 04 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 00710 48 8d 45 30 lea rax, QWORD PTR val$[rbp] - 00714 48 89 85 48 01 - 00 00 mov QWORD PTR v$[rbp], rax - 0071b 48 8b 85 60 07 - 00 00 mov rax, QWORD PTR out$[rbp] - 00722 48 89 85 68 01 - 00 00 mov QWORD PTR o$[rbp], rax - 00729 eb 35 jmp SHORT $LN7@stbi__idct -$LN5@stbi__idct: - 0072b 8b 45 04 mov eax, DWORD PTR i$[rbp] - 0072e ff c0 inc eax - 00730 89 45 04 mov DWORD PTR i$[rbp], eax - 00733 48 8b 85 48 01 - 00 00 mov rax, QWORD PTR v$[rbp] - 0073a 48 83 c0 20 add rax, 32 ; 00000020H - 0073e 48 89 85 48 01 - 00 00 mov QWORD PTR v$[rbp], rax - 00745 48 63 85 68 07 - 00 00 movsxd rax, DWORD PTR out_stride$[rbp] - 0074c 48 8b 8d 68 01 - 00 00 mov rcx, QWORD PTR o$[rbp] - 00753 48 03 c8 add rcx, rax - 00756 48 8b c1 mov rax, rcx - 00759 48 89 85 68 01 - 00 00 mov QWORD PTR o$[rbp], rax -$LN7@stbi__idct: - 00760 83 7d 04 08 cmp DWORD PTR i$[rbp], 8 - 00764 0f 8d e1 04 00 - 00 jge $LN6@stbi__idct - -; 1969 : // no fast case since the first 1D IDCT spread components out -; 1970 : STBI__IDCT_1D(v[0], v[1], v[2], v[3], v[4], v[5], v[6], v[7]) - - 0076a b8 04 00 00 00 mov eax, 4 - 0076f 48 6b c0 02 imul rax, rax, 2 - 00773 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR v$[rbp] - 0077a 8b 04 01 mov eax, DWORD PTR [rcx+rax] - 0077d 89 85 04 04 00 - 00 mov DWORD PTR p2$23[rbp], eax - 00783 b8 04 00 00 00 mov eax, 4 - 00788 48 6b c0 06 imul rax, rax, 6 - 0078c 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR v$[rbp] - 00793 8b 04 01 mov eax, DWORD PTR [rcx+rax] - 00796 89 85 24 04 00 - 00 mov DWORD PTR p3$24[rbp], eax - 0079c 8b 85 24 04 00 - 00 mov eax, DWORD PTR p3$24[rbp] - 007a2 8b 8d 04 04 00 - 00 mov ecx, DWORD PTR p2$23[rbp] - 007a8 03 c8 add ecx, eax - 007aa 8b c1 mov eax, ecx - 007ac 69 c0 a9 08 00 - 00 imul eax, eax, 2217 ; 000008a9H - 007b2 89 85 e4 03 00 - 00 mov DWORD PTR p1$22[rbp], eax - 007b8 69 85 24 04 00 - 00 71 e2 ff ff imul eax, DWORD PTR p3$24[rbp], -7567 ; ffffffffffffe271H - 007c2 8b 8d e4 03 00 - 00 mov ecx, DWORD PTR p1$22[rbp] - 007c8 03 c8 add ecx, eax - 007ca 8b c1 mov eax, ecx - 007cc 89 85 a4 03 00 - 00 mov DWORD PTR t2$20[rbp], eax - 007d2 69 85 04 04 00 - 00 3f 0c 00 00 imul eax, DWORD PTR p2$23[rbp], 3135 ; 00000c3fH - 007dc 8b 8d e4 03 00 - 00 mov ecx, DWORD PTR p1$22[rbp] - 007e2 03 c8 add ecx, eax - 007e4 8b c1 mov eax, ecx - 007e6 89 85 c4 03 00 - 00 mov DWORD PTR t3$21[rbp], eax - 007ec b8 04 00 00 00 mov eax, 4 - 007f1 48 6b c0 00 imul rax, rax, 0 - 007f5 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR v$[rbp] - 007fc 8b 04 01 mov eax, DWORD PTR [rcx+rax] - 007ff 89 85 04 04 00 - 00 mov DWORD PTR p2$23[rbp], eax - 00805 b8 04 00 00 00 mov eax, 4 - 0080a 48 6b c0 04 imul rax, rax, 4 - 0080e 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR v$[rbp] - 00815 8b 04 01 mov eax, DWORD PTR [rcx+rax] - 00818 89 85 24 04 00 - 00 mov DWORD PTR p3$24[rbp], eax - 0081e 8b 85 24 04 00 - 00 mov eax, DWORD PTR p3$24[rbp] - 00824 8b 8d 04 04 00 - 00 mov ecx, DWORD PTR p2$23[rbp] - 0082a 03 c8 add ecx, eax - 0082c 8b c1 mov eax, ecx - 0082e 69 c0 00 10 00 - 00 imul eax, eax, 4096 ; 00001000H - 00834 89 85 64 03 00 - 00 mov DWORD PTR t0$18[rbp], eax - 0083a 8b 85 24 04 00 - 00 mov eax, DWORD PTR p3$24[rbp] - 00840 8b 8d 04 04 00 - 00 mov ecx, DWORD PTR p2$23[rbp] - 00846 2b c8 sub ecx, eax - 00848 8b c1 mov eax, ecx - 0084a 69 c0 00 10 00 - 00 imul eax, eax, 4096 ; 00001000H - 00850 89 85 84 03 00 - 00 mov DWORD PTR t1$19[rbp], eax - 00856 8b 85 c4 03 00 - 00 mov eax, DWORD PTR t3$21[rbp] - 0085c 8b 8d 64 03 00 - 00 mov ecx, DWORD PTR t0$18[rbp] - 00862 03 c8 add ecx, eax - 00864 8b c1 mov eax, ecx - 00866 89 85 84 04 00 - 00 mov DWORD PTR x0$27[rbp], eax - 0086c 8b 85 c4 03 00 - 00 mov eax, DWORD PTR t3$21[rbp] - 00872 8b 8d 64 03 00 - 00 mov ecx, DWORD PTR t0$18[rbp] - 00878 2b c8 sub ecx, eax - 0087a 8b c1 mov eax, ecx - 0087c 89 85 e4 04 00 - 00 mov DWORD PTR x3$30[rbp], eax - 00882 8b 85 a4 03 00 - 00 mov eax, DWORD PTR t2$20[rbp] - 00888 8b 8d 84 03 00 - 00 mov ecx, DWORD PTR t1$19[rbp] - 0088e 03 c8 add ecx, eax - 00890 8b c1 mov eax, ecx - 00892 89 85 a4 04 00 - 00 mov DWORD PTR x1$28[rbp], eax - 00898 8b 85 a4 03 00 - 00 mov eax, DWORD PTR t2$20[rbp] - 0089e 8b 8d 84 03 00 - 00 mov ecx, DWORD PTR t1$19[rbp] - 008a4 2b c8 sub ecx, eax - 008a6 8b c1 mov eax, ecx - 008a8 89 85 c4 04 00 - 00 mov DWORD PTR x2$29[rbp], eax - 008ae b8 04 00 00 00 mov eax, 4 - 008b3 48 6b c0 07 imul rax, rax, 7 - 008b7 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR v$[rbp] - 008be 8b 04 01 mov eax, DWORD PTR [rcx+rax] - 008c1 89 85 64 03 00 - 00 mov DWORD PTR t0$18[rbp], eax - 008c7 b8 04 00 00 00 mov eax, 4 - 008cc 48 6b c0 05 imul rax, rax, 5 - 008d0 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR v$[rbp] - 008d7 8b 04 01 mov eax, DWORD PTR [rcx+rax] - 008da 89 85 84 03 00 - 00 mov DWORD PTR t1$19[rbp], eax - 008e0 b8 04 00 00 00 mov eax, 4 - 008e5 48 6b c0 03 imul rax, rax, 3 - 008e9 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR v$[rbp] - 008f0 8b 04 01 mov eax, DWORD PTR [rcx+rax] - 008f3 89 85 a4 03 00 - 00 mov DWORD PTR t2$20[rbp], eax - 008f9 b8 04 00 00 00 mov eax, 4 - 008fe 48 6b c0 01 imul rax, rax, 1 - 00902 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR v$[rbp] - 00909 8b 04 01 mov eax, DWORD PTR [rcx+rax] - 0090c 89 85 c4 03 00 - 00 mov DWORD PTR t3$21[rbp], eax - 00912 8b 85 a4 03 00 - 00 mov eax, DWORD PTR t2$20[rbp] - 00918 8b 8d 64 03 00 - 00 mov ecx, DWORD PTR t0$18[rbp] - 0091e 03 c8 add ecx, eax - 00920 8b c1 mov eax, ecx - 00922 89 85 24 04 00 - 00 mov DWORD PTR p3$24[rbp], eax - 00928 8b 85 c4 03 00 - 00 mov eax, DWORD PTR t3$21[rbp] - 0092e 8b 8d 84 03 00 - 00 mov ecx, DWORD PTR t1$19[rbp] - 00934 03 c8 add ecx, eax - 00936 8b c1 mov eax, ecx - 00938 89 85 44 04 00 - 00 mov DWORD PTR p4$25[rbp], eax - 0093e 8b 85 c4 03 00 - 00 mov eax, DWORD PTR t3$21[rbp] - 00944 8b 8d 64 03 00 - 00 mov ecx, DWORD PTR t0$18[rbp] - 0094a 03 c8 add ecx, eax - 0094c 8b c1 mov eax, ecx - 0094e 89 85 e4 03 00 - 00 mov DWORD PTR p1$22[rbp], eax - 00954 8b 85 a4 03 00 - 00 mov eax, DWORD PTR t2$20[rbp] - 0095a 8b 8d 84 03 00 - 00 mov ecx, DWORD PTR t1$19[rbp] - 00960 03 c8 add ecx, eax - 00962 8b c1 mov eax, ecx - 00964 89 85 04 04 00 - 00 mov DWORD PTR p2$23[rbp], eax - 0096a 8b 85 44 04 00 - 00 mov eax, DWORD PTR p4$25[rbp] - 00970 8b 8d 24 04 00 - 00 mov ecx, DWORD PTR p3$24[rbp] - 00976 03 c8 add ecx, eax - 00978 8b c1 mov eax, ecx - 0097a 69 c0 d0 12 00 - 00 imul eax, eax, 4816 ; 000012d0H - 00980 89 85 64 04 00 - 00 mov DWORD PTR p5$26[rbp], eax - 00986 69 85 64 03 00 - 00 c7 04 00 00 imul eax, DWORD PTR t0$18[rbp], 1223 ; 000004c7H - 00990 89 85 64 03 00 - 00 mov DWORD PTR t0$18[rbp], eax - 00996 69 85 84 03 00 - 00 da 20 00 00 imul eax, DWORD PTR t1$19[rbp], 8410 ; 000020daH - 009a0 89 85 84 03 00 - 00 mov DWORD PTR t1$19[rbp], eax - 009a6 69 85 a4 03 00 - 00 2a 31 00 00 imul eax, DWORD PTR t2$20[rbp], 12586 ; 0000312aH - 009b0 89 85 a4 03 00 - 00 mov DWORD PTR t2$20[rbp], eax - 009b6 69 85 c4 03 00 - 00 05 18 00 00 imul eax, DWORD PTR t3$21[rbp], 6149 ; 00001805H - 009c0 89 85 c4 03 00 - 00 mov DWORD PTR t3$21[rbp], eax - 009c6 69 85 e4 03 00 - 00 9b f1 ff ff imul eax, DWORD PTR p1$22[rbp], -3685 ; fffffffffffff19bH - 009d0 8b 8d 64 04 00 - 00 mov ecx, DWORD PTR p5$26[rbp] - 009d6 03 c8 add ecx, eax - 009d8 8b c1 mov eax, ecx - 009da 89 85 e4 03 00 - 00 mov DWORD PTR p1$22[rbp], eax - 009e0 69 85 04 04 00 - 00 ff d6 ff ff imul eax, DWORD PTR p2$23[rbp], -10497 ; ffffffffffffd6ffH - 009ea 8b 8d 64 04 00 - 00 mov ecx, DWORD PTR p5$26[rbp] - 009f0 03 c8 add ecx, eax - 009f2 8b c1 mov eax, ecx - 009f4 89 85 04 04 00 - 00 mov DWORD PTR p2$23[rbp], eax - 009fa 69 85 24 04 00 - 00 9e e0 ff ff imul eax, DWORD PTR p3$24[rbp], -8034 ; ffffffffffffe09eH - 00a04 89 85 24 04 00 - 00 mov DWORD PTR p3$24[rbp], eax - 00a0a 69 85 44 04 00 - 00 c3 f9 ff ff imul eax, DWORD PTR p4$25[rbp], -1597 ; fffffffffffff9c3H - 00a14 89 85 44 04 00 - 00 mov DWORD PTR p4$25[rbp], eax - 00a1a 8b 85 44 04 00 - 00 mov eax, DWORD PTR p4$25[rbp] - 00a20 8b 8d e4 03 00 - 00 mov ecx, DWORD PTR p1$22[rbp] - 00a26 03 c8 add ecx, eax - 00a28 8b c1 mov eax, ecx - 00a2a 8b 8d c4 03 00 - 00 mov ecx, DWORD PTR t3$21[rbp] - 00a30 03 c8 add ecx, eax - 00a32 8b c1 mov eax, ecx - 00a34 89 85 c4 03 00 - 00 mov DWORD PTR t3$21[rbp], eax - 00a3a 8b 85 24 04 00 - 00 mov eax, DWORD PTR p3$24[rbp] - 00a40 8b 8d 04 04 00 - 00 mov ecx, DWORD PTR p2$23[rbp] - 00a46 03 c8 add ecx, eax - 00a48 8b c1 mov eax, ecx - 00a4a 8b 8d a4 03 00 - 00 mov ecx, DWORD PTR t2$20[rbp] - 00a50 03 c8 add ecx, eax - 00a52 8b c1 mov eax, ecx - 00a54 89 85 a4 03 00 - 00 mov DWORD PTR t2$20[rbp], eax - 00a5a 8b 85 44 04 00 - 00 mov eax, DWORD PTR p4$25[rbp] - 00a60 8b 8d 04 04 00 - 00 mov ecx, DWORD PTR p2$23[rbp] - 00a66 03 c8 add ecx, eax - 00a68 8b c1 mov eax, ecx - 00a6a 8b 8d 84 03 00 - 00 mov ecx, DWORD PTR t1$19[rbp] - 00a70 03 c8 add ecx, eax - 00a72 8b c1 mov eax, ecx - 00a74 89 85 84 03 00 - 00 mov DWORD PTR t1$19[rbp], eax - 00a7a 8b 85 24 04 00 - 00 mov eax, DWORD PTR p3$24[rbp] - 00a80 8b 8d e4 03 00 - 00 mov ecx, DWORD PTR p1$22[rbp] - 00a86 03 c8 add ecx, eax - 00a88 8b c1 mov eax, ecx - 00a8a 8b 8d 64 03 00 - 00 mov ecx, DWORD PTR t0$18[rbp] - 00a90 03 c8 add ecx, eax - 00a92 8b c1 mov eax, ecx - 00a94 89 85 64 03 00 - 00 mov DWORD PTR t0$18[rbp], eax - -; 1971 : // constants scaled things up by 1<<12, plus we had 1<<2 from first -; 1972 : // loop, plus horizontal and vertical each scale by sqrt(8) so together -; 1973 : // we've got an extra 1<<3, so 1<<17 total we need to remove. -; 1974 : // so we want to round that, which means adding 0.5 * 1<<17, -; 1975 : // aka 65536. Also, we'll end up with -128 to 127 that we want -; 1976 : // to encode as 0..255 by adding 128, so we'll add that before the shift -; 1977 : x0 += 65536 + (128 << 17); - - 00a9a 8b 85 84 04 00 - 00 mov eax, DWORD PTR x0$27[rbp] - 00aa0 05 00 00 01 01 add eax, 16842752 ; 01010000H - 00aa5 89 85 84 04 00 - 00 mov DWORD PTR x0$27[rbp], eax - -; 1978 : x1 += 65536 + (128 << 17); - - 00aab 8b 85 a4 04 00 - 00 mov eax, DWORD PTR x1$28[rbp] - 00ab1 05 00 00 01 01 add eax, 16842752 ; 01010000H - 00ab6 89 85 a4 04 00 - 00 mov DWORD PTR x1$28[rbp], eax - -; 1979 : x2 += 65536 + (128 << 17); - - 00abc 8b 85 c4 04 00 - 00 mov eax, DWORD PTR x2$29[rbp] - 00ac2 05 00 00 01 01 add eax, 16842752 ; 01010000H - 00ac7 89 85 c4 04 00 - 00 mov DWORD PTR x2$29[rbp], eax - -; 1980 : x3 += 65536 + (128 << 17); - - 00acd 8b 85 e4 04 00 - 00 mov eax, DWORD PTR x3$30[rbp] - 00ad3 05 00 00 01 01 add eax, 16842752 ; 01010000H - 00ad8 89 85 e4 04 00 - 00 mov DWORD PTR x3$30[rbp], eax - -; 1981 : // tried computing the shifts into temps, or'ing the temps to see -; 1982 : // if any were out of range, but that was slower -; 1983 : o[0] = stbi__clamp((x0 + t3) >> 17); - - 00ade 8b 85 c4 03 00 - 00 mov eax, DWORD PTR t3$21[rbp] - 00ae4 8b 8d 84 04 00 - 00 mov ecx, DWORD PTR x0$27[rbp] - 00aea 03 c8 add ecx, eax - 00aec 8b c1 mov eax, ecx - 00aee c1 f8 11 sar eax, 17 - 00af1 8b c8 mov ecx, eax - 00af3 e8 00 00 00 00 call stbi__clamp - 00af8 b9 01 00 00 00 mov ecx, 1 - 00afd 48 6b c9 00 imul rcx, rcx, 0 - 00b01 48 8b 95 68 01 - 00 00 mov rdx, QWORD PTR o$[rbp] - 00b08 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 1984 : o[7] = stbi__clamp((x0 - t3) >> 17); - - 00b0b 8b 85 c4 03 00 - 00 mov eax, DWORD PTR t3$21[rbp] - 00b11 8b 8d 84 04 00 - 00 mov ecx, DWORD PTR x0$27[rbp] - 00b17 2b c8 sub ecx, eax - 00b19 8b c1 mov eax, ecx - 00b1b c1 f8 11 sar eax, 17 - 00b1e 8b c8 mov ecx, eax - 00b20 e8 00 00 00 00 call stbi__clamp - 00b25 b9 01 00 00 00 mov ecx, 1 - 00b2a 48 6b c9 07 imul rcx, rcx, 7 - 00b2e 48 8b 95 68 01 - 00 00 mov rdx, QWORD PTR o$[rbp] - 00b35 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 1985 : o[1] = stbi__clamp((x1 + t2) >> 17); - - 00b38 8b 85 a4 03 00 - 00 mov eax, DWORD PTR t2$20[rbp] - 00b3e 8b 8d a4 04 00 - 00 mov ecx, DWORD PTR x1$28[rbp] - 00b44 03 c8 add ecx, eax - 00b46 8b c1 mov eax, ecx - 00b48 c1 f8 11 sar eax, 17 - 00b4b 8b c8 mov ecx, eax - 00b4d e8 00 00 00 00 call stbi__clamp - 00b52 b9 01 00 00 00 mov ecx, 1 - 00b57 48 6b c9 01 imul rcx, rcx, 1 - 00b5b 48 8b 95 68 01 - 00 00 mov rdx, QWORD PTR o$[rbp] - 00b62 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 1986 : o[6] = stbi__clamp((x1 - t2) >> 17); - - 00b65 8b 85 a4 03 00 - 00 mov eax, DWORD PTR t2$20[rbp] - 00b6b 8b 8d a4 04 00 - 00 mov ecx, DWORD PTR x1$28[rbp] - 00b71 2b c8 sub ecx, eax - 00b73 8b c1 mov eax, ecx - 00b75 c1 f8 11 sar eax, 17 - 00b78 8b c8 mov ecx, eax - 00b7a e8 00 00 00 00 call stbi__clamp - 00b7f b9 01 00 00 00 mov ecx, 1 - 00b84 48 6b c9 06 imul rcx, rcx, 6 - 00b88 48 8b 95 68 01 - 00 00 mov rdx, QWORD PTR o$[rbp] - 00b8f 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 1987 : o[2] = stbi__clamp((x2 + t1) >> 17); - - 00b92 8b 85 84 03 00 - 00 mov eax, DWORD PTR t1$19[rbp] - 00b98 8b 8d c4 04 00 - 00 mov ecx, DWORD PTR x2$29[rbp] - 00b9e 03 c8 add ecx, eax - 00ba0 8b c1 mov eax, ecx - 00ba2 c1 f8 11 sar eax, 17 - 00ba5 8b c8 mov ecx, eax - 00ba7 e8 00 00 00 00 call stbi__clamp - 00bac b9 01 00 00 00 mov ecx, 1 - 00bb1 48 6b c9 02 imul rcx, rcx, 2 - 00bb5 48 8b 95 68 01 - 00 00 mov rdx, QWORD PTR o$[rbp] - 00bbc 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 1988 : o[5] = stbi__clamp((x2 - t1) >> 17); - - 00bbf 8b 85 84 03 00 - 00 mov eax, DWORD PTR t1$19[rbp] - 00bc5 8b 8d c4 04 00 - 00 mov ecx, DWORD PTR x2$29[rbp] - 00bcb 2b c8 sub ecx, eax - 00bcd 8b c1 mov eax, ecx - 00bcf c1 f8 11 sar eax, 17 - 00bd2 8b c8 mov ecx, eax - 00bd4 e8 00 00 00 00 call stbi__clamp - 00bd9 b9 01 00 00 00 mov ecx, 1 - 00bde 48 6b c9 05 imul rcx, rcx, 5 - 00be2 48 8b 95 68 01 - 00 00 mov rdx, QWORD PTR o$[rbp] - 00be9 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 1989 : o[3] = stbi__clamp((x3 + t0) >> 17); - - 00bec 8b 85 64 03 00 - 00 mov eax, DWORD PTR t0$18[rbp] - 00bf2 8b 8d e4 04 00 - 00 mov ecx, DWORD PTR x3$30[rbp] - 00bf8 03 c8 add ecx, eax - 00bfa 8b c1 mov eax, ecx - 00bfc c1 f8 11 sar eax, 17 - 00bff 8b c8 mov ecx, eax - 00c01 e8 00 00 00 00 call stbi__clamp - 00c06 b9 01 00 00 00 mov ecx, 1 - 00c0b 48 6b c9 03 imul rcx, rcx, 3 - 00c0f 48 8b 95 68 01 - 00 00 mov rdx, QWORD PTR o$[rbp] - 00c16 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 1990 : o[4] = stbi__clamp((x3 - t0) >> 17); - - 00c19 8b 85 64 03 00 - 00 mov eax, DWORD PTR t0$18[rbp] - 00c1f 8b 8d e4 04 00 - 00 mov ecx, DWORD PTR x3$30[rbp] - 00c25 2b c8 sub ecx, eax - 00c27 8b c1 mov eax, ecx - 00c29 c1 f8 11 sar eax, 17 - 00c2c 8b c8 mov ecx, eax - 00c2e e8 00 00 00 00 call stbi__clamp - 00c33 b9 01 00 00 00 mov ecx, 1 - 00c38 48 6b c9 04 imul rcx, rcx, 4 - 00c3c 48 8b 95 68 01 - 00 00 mov rdx, QWORD PTR o$[rbp] - 00c43 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 1991 : } - - 00c46 e9 e0 fa ff ff jmp $LN5@stbi__idct -$LN6@stbi__idct: - -; 1992 : } - - 00c4b 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] - 00c4f 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi__idct_block$rtcFrameData - 00c56 e8 00 00 00 00 call _RTC_CheckStackVars - 00c5b 48 8b 8d 38 07 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 00c62 48 33 cd xor rcx, rbp - 00c65 e8 00 00 00 00 call __security_check_cookie - 00c6a 48 8d a5 48 07 - 00 00 lea rsp, QWORD PTR [rbp+1864] - 00c71 5f pop rdi - 00c72 5d pop rbp - 00c73 c3 ret 0 -stbi__idct_block ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__clamp -_TEXT SEGMENT -x$ = 224 -stbi__clamp PROC ; COMDAT - -; 1884 : { - - 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx - 00004 55 push rbp - 00005 57 push rdi - 00006 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00012 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 1885 : // trick to use a single test to catch both cases -; 1886 : if ((unsigned int)x > 255) { - - 0001e 81 bd e0 00 00 - 00 ff 00 00 00 cmp DWORD PTR x$[rbp], 255 ; 000000ffH - 00028 76 1d jbe SHORT $LN2@stbi__clam - -; 1887 : if (x < 0) return 0; - - 0002a 83 bd e0 00 00 - 00 00 cmp DWORD PTR x$[rbp], 0 - 00031 7d 04 jge SHORT $LN3@stbi__clam - 00033 32 c0 xor al, al - 00035 eb 17 jmp SHORT $LN1@stbi__clam -$LN3@stbi__clam: - -; 1888 : if (x > 255) return 255; - - 00037 81 bd e0 00 00 - 00 ff 00 00 00 cmp DWORD PTR x$[rbp], 255 ; 000000ffH - 00041 7e 04 jle SHORT $LN4@stbi__clam - 00043 b0 ff mov al, 255 ; 000000ffH - 00045 eb 07 jmp SHORT $LN1@stbi__clam -$LN4@stbi__clam: -$LN2@stbi__clam: - -; 1889 : } -; 1890 : return (stbi_uc)x; - - 00047 0f b6 85 e0 00 - 00 00 movzx eax, BYTE PTR x$[rbp] -$LN1@stbi__clam: - -; 1891 : } - - 0004e 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00055 5f pop rdi - 00056 5d pop rbp - 00057 c3 ret 0 -stbi__clamp ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__jpeg_decode_block_prog_ac -_TEXT SEGMENT -k$ = 4 -shift$1 = 36 -zig$2 = 68 -c$3 = 100 -r$4 = 132 -s$5 = 164 -rs$6 = 196 -bit$7 = 228 -p$8 = 264 -r$9 = 292 -s$10 = 324 -rs$11 = 356 -p$12 = 392 -tv420 = 596 -tv393 = 596 -tv371 = 596 -tv354 = 600 -j$ = 640 -data$ = 648 -hac$ = 656 -fac$ = 664 -stbi__jpeg_decode_block_prog_ac PROC ; COMDAT - -; 1756 : { - - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 88 02 - 00 00 sub rsp, 648 ; 00000288H - 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00022 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 1757 : int k; -; 1758 : if (j->spec_start == 0) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); - - 0002e 48 8b 85 80 02 - 00 00 mov rax, QWORD PTR j$[rbp] - 00035 83 b8 34 48 00 - 00 00 cmp DWORD PTR [rax+18484], 0 - 0003c 75 11 jne SHORT $LN13@stbi__jpeg - 0003e 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BG@PJBJDAGM@can?8t?5merge?5dc?5and?5ac@ - 00045 e8 00 00 00 00 call stbi__err - 0004a e9 74 06 00 00 jmp $LN1@stbi__jpeg -$LN13@stbi__jpeg: - -; 1759 : -; 1760 : if (j->succ_high == 0) { - - 0004f 48 8b 85 80 02 - 00 00 mov rax, QWORD PTR j$[rbp] - 00056 83 b8 3c 48 00 - 00 00 cmp DWORD PTR [rax+18492], 0 - 0005d 0f 85 f3 02 00 - 00 jne $LN14@stbi__jpeg - -; 1761 : int shift = j->succ_low; - - 00063 48 8b 85 80 02 - 00 00 mov rax, QWORD PTR j$[rbp] - 0006a 8b 80 40 48 00 - 00 mov eax, DWORD PTR [rax+18496] - 00070 89 45 24 mov DWORD PTR shift$1[rbp], eax - -; 1762 : -; 1763 : if (j->eob_run) { - - 00073 48 8b 85 80 02 - 00 00 mov rax, QWORD PTR j$[rbp] - 0007a 83 b8 44 48 00 - 00 00 cmp DWORD PTR [rax+18500], 0 - 00081 74 26 je SHORT $LN16@stbi__jpeg - -; 1764 : --j->eob_run; - - 00083 48 8b 85 80 02 - 00 00 mov rax, QWORD PTR j$[rbp] - 0008a 8b 80 44 48 00 - 00 mov eax, DWORD PTR [rax+18500] - 00090 ff c8 dec eax - 00092 48 8b 8d 80 02 - 00 00 mov rcx, QWORD PTR j$[rbp] - 00099 89 81 44 48 00 - 00 mov DWORD PTR [rcx+18500], eax - -; 1765 : return 1; - - 0009f b8 01 00 00 00 mov eax, 1 - 000a4 e9 1a 06 00 00 jmp $LN1@stbi__jpeg -$LN16@stbi__jpeg: - -; 1766 : } -; 1767 : -; 1768 : k = j->spec_start; - - 000a9 48 8b 85 80 02 - 00 00 mov rax, QWORD PTR j$[rbp] - 000b0 8b 80 34 48 00 - 00 mov eax, DWORD PTR [rax+18484] - 000b6 89 45 04 mov DWORD PTR k$[rbp], eax -$LN4@stbi__jpeg: - -; 1769 : do { -; 1770 : unsigned int zig; -; 1771 : int c, r, s; -; 1772 : if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); - - 000b9 48 8b 85 80 02 - 00 00 mov rax, QWORD PTR j$[rbp] - 000c0 83 b8 24 48 00 - 00 10 cmp DWORD PTR [rax+18468], 16 - 000c7 7d 0c jge SHORT $LN17@stbi__jpeg - 000c9 48 8b 8d 80 02 - 00 00 mov rcx, QWORD PTR j$[rbp] - 000d0 e8 00 00 00 00 call stbi__grow_buffer_unsafe -$LN17@stbi__jpeg: - -; 1773 : c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS) - 1); - - 000d5 48 8b 85 80 02 - 00 00 mov rax, QWORD PTR j$[rbp] - 000dc 8b 80 20 48 00 - 00 mov eax, DWORD PTR [rax+18464] - 000e2 c1 e8 17 shr eax, 23 - 000e5 25 ff 01 00 00 and eax, 511 ; 000001ffH - 000ea 89 45 64 mov DWORD PTR c$3[rbp], eax - -; 1774 : r = fac[c]; - - 000ed 48 63 45 64 movsxd rax, DWORD PTR c$3[rbp] - 000f1 48 8b 8d 98 02 - 00 00 mov rcx, QWORD PTR fac$[rbp] - 000f8 0f bf 04 41 movsx eax, WORD PTR [rcx+rax*2] - 000fc 89 85 84 00 00 - 00 mov DWORD PTR r$4[rbp], eax - -; 1775 : if (r) { // fast-AC path - - 00102 83 bd 84 00 00 - 00 00 cmp DWORD PTR r$4[rbp], 0 - 00109 0f 84 e5 00 00 - 00 je $LN18@stbi__jpeg - -; 1776 : k += (r >> 4) & 15; // run - - 0010f 8b 85 84 00 00 - 00 mov eax, DWORD PTR r$4[rbp] - 00115 c1 f8 04 sar eax, 4 - 00118 83 e0 0f and eax, 15 - 0011b 8b 4d 04 mov ecx, DWORD PTR k$[rbp] - 0011e 03 c8 add ecx, eax - 00120 8b c1 mov eax, ecx - 00122 89 45 04 mov DWORD PTR k$[rbp], eax - -; 1777 : s = r & 15; // combined length - - 00125 8b 85 84 00 00 - 00 mov eax, DWORD PTR r$4[rbp] - 0012b 83 e0 0f and eax, 15 - 0012e 89 85 a4 00 00 - 00 mov DWORD PTR s$5[rbp], eax - -; 1778 : if (s > j->code_bits) return stbi__err("bad huffman code", "Combined length longer than code bits available"); - - 00134 48 8b 85 80 02 - 00 00 mov rax, QWORD PTR j$[rbp] - 0013b 8b 80 24 48 00 - 00 mov eax, DWORD PTR [rax+18468] - 00141 39 85 a4 00 00 - 00 cmp DWORD PTR s$5[rbp], eax - 00147 7e 11 jle SHORT $LN20@stbi__jpeg - 00149 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BB@IIMLINA@bad?5huffman?5code@ - 00150 e8 00 00 00 00 call stbi__err - 00155 e9 69 05 00 00 jmp $LN1@stbi__jpeg -$LN20@stbi__jpeg: - -; 1779 : j->code_buffer <<= s; - - 0015a 8b 85 a4 00 00 - 00 mov eax, DWORD PTR s$5[rbp] - 00160 48 8b 8d 80 02 - 00 00 mov rcx, QWORD PTR j$[rbp] - 00167 48 89 8d 58 02 - 00 00 mov QWORD PTR tv354[rbp], rcx - 0016e 0f b6 c8 movzx ecx, al - 00171 48 8b 85 58 02 - 00 00 mov rax, QWORD PTR tv354[rbp] - 00178 8b 80 20 48 00 - 00 mov eax, DWORD PTR [rax+18464] - 0017e d3 e0 shl eax, cl - 00180 48 8b 8d 80 02 - 00 00 mov rcx, QWORD PTR j$[rbp] - 00187 89 81 20 48 00 - 00 mov DWORD PTR [rcx+18464], eax - -; 1780 : j->code_bits -= s; - - 0018d 48 8b 85 80 02 - 00 00 mov rax, QWORD PTR j$[rbp] - 00194 8b 8d a4 00 00 - 00 mov ecx, DWORD PTR s$5[rbp] - 0019a 8b 80 24 48 00 - 00 mov eax, DWORD PTR [rax+18468] - 001a0 2b c1 sub eax, ecx - 001a2 48 8b 8d 80 02 - 00 00 mov rcx, QWORD PTR j$[rbp] - 001a9 89 81 24 48 00 - 00 mov DWORD PTR [rcx+18468], eax - -; 1781 : zig = stbi__jpeg_dezigzag[k++]; - - 001af 48 63 45 04 movsxd rax, DWORD PTR k$[rbp] - 001b3 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:stbi__jpeg_dezigzag - 001ba 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 001be 89 45 44 mov DWORD PTR zig$2[rbp], eax - 001c1 8b 45 04 mov eax, DWORD PTR k$[rbp] - 001c4 ff c0 inc eax - 001c6 89 45 04 mov DWORD PTR k$[rbp], eax - -; 1782 : data[zig] = (short)((r >> 8) * (1 << shift)); - - 001c9 8b 85 84 00 00 - 00 mov eax, DWORD PTR r$4[rbp] - 001cf c1 f8 08 sar eax, 8 - 001d2 8b 4d 24 mov ecx, DWORD PTR shift$1[rbp] - 001d5 ba 01 00 00 00 mov edx, 1 - 001da d3 e2 shl edx, cl - 001dc 8b ca mov ecx, edx - 001de 0f af c1 imul eax, ecx - 001e1 8b 4d 44 mov ecx, DWORD PTR zig$2[rbp] - 001e4 48 8b 95 88 02 - 00 00 mov rdx, QWORD PTR data$[rbp] - 001eb 66 89 04 4a mov WORD PTR [rdx+rcx*2], ax - -; 1783 : } - - 001ef e9 47 01 00 00 jmp $LN19@stbi__jpeg -$LN18@stbi__jpeg: - -; 1784 : else { -; 1785 : int rs = stbi__jpeg_huff_decode(j, hac); - - 001f4 48 8b 95 90 02 - 00 00 mov rdx, QWORD PTR hac$[rbp] - 001fb 48 8b 8d 80 02 - 00 00 mov rcx, QWORD PTR j$[rbp] - 00202 e8 00 00 00 00 call stbi__jpeg_huff_decode - 00207 89 85 c4 00 00 - 00 mov DWORD PTR rs$6[rbp], eax - -; 1786 : if (rs < 0) return stbi__err("bad huffman code", "Corrupt JPEG"); - - 0020d 83 bd c4 00 00 - 00 00 cmp DWORD PTR rs$6[rbp], 0 - 00214 7d 11 jge SHORT $LN21@stbi__jpeg - 00216 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BB@IIMLINA@bad?5huffman?5code@ - 0021d e8 00 00 00 00 call stbi__err - 00222 e9 9c 04 00 00 jmp $LN1@stbi__jpeg -$LN21@stbi__jpeg: - -; 1787 : s = rs & 15; - - 00227 8b 85 c4 00 00 - 00 mov eax, DWORD PTR rs$6[rbp] - 0022d 83 e0 0f and eax, 15 - 00230 89 85 a4 00 00 - 00 mov DWORD PTR s$5[rbp], eax - -; 1788 : r = rs >> 4; - - 00236 8b 85 c4 00 00 - 00 mov eax, DWORD PTR rs$6[rbp] - 0023c c1 f8 04 sar eax, 4 - 0023f 89 85 84 00 00 - 00 mov DWORD PTR r$4[rbp], eax - -; 1789 : if (s == 0) { - - 00245 83 bd a4 00 00 - 00 00 cmp DWORD PTR s$5[rbp], 0 - 0024c 0f 85 90 00 00 - 00 jne $LN22@stbi__jpeg - -; 1790 : if (r < 15) { - - 00252 83 bd 84 00 00 - 00 0f cmp DWORD PTR r$4[rbp], 15 - 00259 7d 7c jge SHORT $LN24@stbi__jpeg - -; 1791 : j->eob_run = (1 << r); - - 0025b 8b 85 84 00 00 - 00 mov eax, DWORD PTR r$4[rbp] - 00261 b9 01 00 00 00 mov ecx, 1 - 00266 89 8d 54 02 00 - 00 mov DWORD PTR tv371[rbp], ecx - 0026c 0f b6 c8 movzx ecx, al - 0026f 8b 85 54 02 00 - 00 mov eax, DWORD PTR tv371[rbp] - 00275 d3 e0 shl eax, cl - 00277 48 8b 8d 80 02 - 00 00 mov rcx, QWORD PTR j$[rbp] - 0027e 89 81 44 48 00 - 00 mov DWORD PTR [rcx+18500], eax - -; 1792 : if (r) - - 00284 83 bd 84 00 00 - 00 00 cmp DWORD PTR r$4[rbp], 0 - 0028b 74 2c je SHORT $LN25@stbi__jpeg - -; 1793 : j->eob_run += stbi__jpeg_get_bits(j, r); - - 0028d 8b 95 84 00 00 - 00 mov edx, DWORD PTR r$4[rbp] - 00293 48 8b 8d 80 02 - 00 00 mov rcx, QWORD PTR j$[rbp] - 0029a e8 00 00 00 00 call stbi__jpeg_get_bits - 0029f 48 8b 8d 80 02 - 00 00 mov rcx, QWORD PTR j$[rbp] - 002a6 03 81 44 48 00 - 00 add eax, DWORD PTR [rcx+18500] - 002ac 48 8b 8d 80 02 - 00 00 mov rcx, QWORD PTR j$[rbp] - 002b3 89 81 44 48 00 - 00 mov DWORD PTR [rcx+18500], eax -$LN25@stbi__jpeg: - -; 1794 : --j->eob_run; - - 002b9 48 8b 85 80 02 - 00 00 mov rax, QWORD PTR j$[rbp] - 002c0 8b 80 44 48 00 - 00 mov eax, DWORD PTR [rax+18500] - 002c6 ff c8 dec eax - 002c8 48 8b 8d 80 02 - 00 00 mov rcx, QWORD PTR j$[rbp] - 002cf 89 81 44 48 00 - 00 mov DWORD PTR [rcx+18500], eax - -; 1795 : break; - - 002d5 eb 7a jmp SHORT $LN3@stbi__jpeg -$LN24@stbi__jpeg: - -; 1796 : } -; 1797 : k += 16; - - 002d7 8b 45 04 mov eax, DWORD PTR k$[rbp] - 002da 83 c0 10 add eax, 16 - 002dd 89 45 04 mov DWORD PTR k$[rbp], eax - -; 1798 : } - - 002e0 eb 59 jmp SHORT $LN23@stbi__jpeg -$LN22@stbi__jpeg: - -; 1799 : else { -; 1800 : k += r; - - 002e2 8b 85 84 00 00 - 00 mov eax, DWORD PTR r$4[rbp] - 002e8 8b 4d 04 mov ecx, DWORD PTR k$[rbp] - 002eb 03 c8 add ecx, eax - 002ed 8b c1 mov eax, ecx - 002ef 89 45 04 mov DWORD PTR k$[rbp], eax - -; 1801 : zig = stbi__jpeg_dezigzag[k++]; - - 002f2 48 63 45 04 movsxd rax, DWORD PTR k$[rbp] - 002f6 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:stbi__jpeg_dezigzag - 002fd 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00301 89 45 44 mov DWORD PTR zig$2[rbp], eax - 00304 8b 45 04 mov eax, DWORD PTR k$[rbp] - 00307 ff c0 inc eax - 00309 89 45 04 mov DWORD PTR k$[rbp], eax - -; 1802 : data[zig] = (short)(stbi__extend_receive(j, s) * (1 << shift)); - - 0030c 8b 95 a4 00 00 - 00 mov edx, DWORD PTR s$5[rbp] - 00312 48 8b 8d 80 02 - 00 00 mov rcx, QWORD PTR j$[rbp] - 00319 e8 00 00 00 00 call stbi__extend_receive - 0031e 8b 4d 24 mov ecx, DWORD PTR shift$1[rbp] - 00321 ba 01 00 00 00 mov edx, 1 - 00326 d3 e2 shl edx, cl - 00328 8b ca mov ecx, edx - 0032a 0f af c1 imul eax, ecx - 0032d 8b 4d 44 mov ecx, DWORD PTR zig$2[rbp] - 00330 48 8b 95 88 02 - 00 00 mov rdx, QWORD PTR data$[rbp] - 00337 66 89 04 4a mov WORD PTR [rdx+rcx*2], ax -$LN23@stbi__jpeg: -$LN19@stbi__jpeg: - -; 1803 : } -; 1804 : } -; 1805 : } while (k <= j->spec_end); - - 0033b 48 8b 85 80 02 - 00 00 mov rax, QWORD PTR j$[rbp] - 00342 8b 80 38 48 00 - 00 mov eax, DWORD PTR [rax+18488] - 00348 39 45 04 cmp DWORD PTR k$[rbp], eax - 0034b 0f 8e 68 fd ff - ff jle $LN4@stbi__jpeg -$LN3@stbi__jpeg: - -; 1806 : } - - 00351 e9 68 03 00 00 jmp $LN15@stbi__jpeg -$LN14@stbi__jpeg: - -; 1807 : else { -; 1808 : // refinement scan for these AC coefficients -; 1809 : -; 1810 : short bit = (short)(1 << j->succ_low); - - 00356 48 8b 85 80 02 - 00 00 mov rax, QWORD PTR j$[rbp] - 0035d 8b 80 40 48 00 - 00 mov eax, DWORD PTR [rax+18496] - 00363 b9 01 00 00 00 mov ecx, 1 - 00368 89 8d 54 02 00 - 00 mov DWORD PTR tv393[rbp], ecx - 0036e 0f b6 c8 movzx ecx, al - 00371 8b 85 54 02 00 - 00 mov eax, DWORD PTR tv393[rbp] - 00377 d3 e0 shl eax, cl - 00379 66 89 85 e4 00 - 00 00 mov WORD PTR bit$7[rbp], ax - -; 1811 : -; 1812 : if (j->eob_run) { - - 00380 48 8b 85 80 02 - 00 00 mov rax, QWORD PTR j$[rbp] - 00387 83 b8 44 48 00 - 00 00 cmp DWORD PTR [rax+18500], 0 - 0038e 0f 84 fa 00 00 - 00 je $LN26@stbi__jpeg - -; 1813 : --j->eob_run; - - 00394 48 8b 85 80 02 - 00 00 mov rax, QWORD PTR j$[rbp] - 0039b 8b 80 44 48 00 - 00 mov eax, DWORD PTR [rax+18500] - 003a1 ff c8 dec eax - 003a3 48 8b 8d 80 02 - 00 00 mov rcx, QWORD PTR j$[rbp] - 003aa 89 81 44 48 00 - 00 mov DWORD PTR [rcx+18500], eax - -; 1814 : for (k = j->spec_start; k <= j->spec_end; ++k) { - - 003b0 48 8b 85 80 02 - 00 00 mov rax, QWORD PTR j$[rbp] - 003b7 8b 80 34 48 00 - 00 mov eax, DWORD PTR [rax+18484] - 003bd 89 45 04 mov DWORD PTR k$[rbp], eax - 003c0 eb 08 jmp SHORT $LN7@stbi__jpeg -$LN5@stbi__jpeg: - 003c2 8b 45 04 mov eax, DWORD PTR k$[rbp] - 003c5 ff c0 inc eax - 003c7 89 45 04 mov DWORD PTR k$[rbp], eax -$LN7@stbi__jpeg: - 003ca 48 8b 85 80 02 - 00 00 mov rax, QWORD PTR j$[rbp] - 003d1 8b 80 38 48 00 - 00 mov eax, DWORD PTR [rax+18488] - 003d7 39 45 04 cmp DWORD PTR k$[rbp], eax - 003da 0f 8f a9 00 00 - 00 jg $LN6@stbi__jpeg - -; 1815 : short* p = &data[stbi__jpeg_dezigzag[k]]; - - 003e0 48 63 45 04 movsxd rax, DWORD PTR k$[rbp] - 003e4 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:stbi__jpeg_dezigzag - 003eb 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 003ef 48 8b 8d 88 02 - 00 00 mov rcx, QWORD PTR data$[rbp] - 003f6 48 8d 04 41 lea rax, QWORD PTR [rcx+rax*2] - 003fa 48 89 85 08 01 - 00 00 mov QWORD PTR p$8[rbp], rax - -; 1816 : if (*p != 0) - - 00401 48 8b 85 08 01 - 00 00 mov rax, QWORD PTR p$8[rbp] - 00408 0f bf 00 movsx eax, WORD PTR [rax] - 0040b 85 c0 test eax, eax - 0040d 74 75 je SHORT $LN28@stbi__jpeg - -; 1817 : if (stbi__jpeg_get_bit(j)) - - 0040f 48 8b 8d 80 02 - 00 00 mov rcx, QWORD PTR j$[rbp] - 00416 e8 00 00 00 00 call stbi__jpeg_get_bit - 0041b 85 c0 test eax, eax - 0041d 74 65 je SHORT $LN29@stbi__jpeg - -; 1818 : if ((*p & bit) == 0) { - - 0041f 48 8b 85 08 01 - 00 00 mov rax, QWORD PTR p$8[rbp] - 00426 0f bf 00 movsx eax, WORD PTR [rax] - 00429 0f bf 8d e4 00 - 00 00 movsx ecx, WORD PTR bit$7[rbp] - 00430 23 c1 and eax, ecx - 00432 85 c0 test eax, eax - 00434 75 4e jne SHORT $LN30@stbi__jpeg - -; 1819 : if (*p > 0) - - 00436 48 8b 85 08 01 - 00 00 mov rax, QWORD PTR p$8[rbp] - 0043d 0f bf 00 movsx eax, WORD PTR [rax] - 00440 85 c0 test eax, eax - 00442 7e 21 jle SHORT $LN31@stbi__jpeg - -; 1820 : *p += bit; - - 00444 0f bf 85 e4 00 - 00 00 movsx eax, WORD PTR bit$7[rbp] - 0044b 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR p$8[rbp] - 00452 0f bf 09 movsx ecx, WORD PTR [rcx] - 00455 03 c8 add ecx, eax - 00457 8b c1 mov eax, ecx - 00459 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR p$8[rbp] - 00460 66 89 01 mov WORD PTR [rcx], ax - 00463 eb 1f jmp SHORT $LN32@stbi__jpeg -$LN31@stbi__jpeg: - -; 1821 : else -; 1822 : *p -= bit; - - 00465 0f bf 85 e4 00 - 00 00 movsx eax, WORD PTR bit$7[rbp] - 0046c 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR p$8[rbp] - 00473 0f bf 09 movsx ecx, WORD PTR [rcx] - 00476 2b c8 sub ecx, eax - 00478 8b c1 mov eax, ecx - 0047a 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR p$8[rbp] - 00481 66 89 01 mov WORD PTR [rcx], ax -$LN32@stbi__jpeg: -$LN30@stbi__jpeg: -$LN29@stbi__jpeg: -$LN28@stbi__jpeg: - -; 1823 : } -; 1824 : } - - 00484 e9 39 ff ff ff jmp $LN5@stbi__jpeg -$LN6@stbi__jpeg: - -; 1825 : } - - 00489 e9 30 02 00 00 jmp $LN27@stbi__jpeg -$LN26@stbi__jpeg: - -; 1826 : else { -; 1827 : k = j->spec_start; - - 0048e 48 8b 85 80 02 - 00 00 mov rax, QWORD PTR j$[rbp] - 00495 8b 80 34 48 00 - 00 mov eax, DWORD PTR [rax+18484] - 0049b 89 45 04 mov DWORD PTR k$[rbp], eax -$LN10@stbi__jpeg: - -; 1828 : do { -; 1829 : int r, s; -; 1830 : int rs = stbi__jpeg_huff_decode(j, hac); // @OPTIMIZE see if we can use the fast path here, advance-by-r is so slow, eh - - 0049e 48 8b 95 90 02 - 00 00 mov rdx, QWORD PTR hac$[rbp] - 004a5 48 8b 8d 80 02 - 00 00 mov rcx, QWORD PTR j$[rbp] - 004ac e8 00 00 00 00 call stbi__jpeg_huff_decode - 004b1 89 85 64 01 00 - 00 mov DWORD PTR rs$11[rbp], eax - -; 1831 : if (rs < 0) return stbi__err("bad huffman code", "Corrupt JPEG"); - - 004b7 83 bd 64 01 00 - 00 00 cmp DWORD PTR rs$11[rbp], 0 - 004be 7d 11 jge SHORT $LN33@stbi__jpeg - 004c0 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BB@IIMLINA@bad?5huffman?5code@ - 004c7 e8 00 00 00 00 call stbi__err - 004cc e9 f2 01 00 00 jmp $LN1@stbi__jpeg -$LN33@stbi__jpeg: - -; 1832 : s = rs & 15; - - 004d1 8b 85 64 01 00 - 00 mov eax, DWORD PTR rs$11[rbp] - 004d7 83 e0 0f and eax, 15 - 004da 89 85 44 01 00 - 00 mov DWORD PTR s$10[rbp], eax - -; 1833 : r = rs >> 4; - - 004e0 8b 85 64 01 00 - 00 mov eax, DWORD PTR rs$11[rbp] - 004e6 c1 f8 04 sar eax, 4 - 004e9 89 85 24 01 00 - 00 mov DWORD PTR r$9[rbp], eax - -; 1834 : if (s == 0) { - - 004ef 83 bd 44 01 00 - 00 00 cmp DWORD PTR s$10[rbp], 0 - 004f6 75 75 jne SHORT $LN34@stbi__jpeg - -; 1835 : if (r < 15) { - - 004f8 83 bd 24 01 00 - 00 0f cmp DWORD PTR r$9[rbp], 15 - 004ff 7d 6a jge SHORT $LN36@stbi__jpeg - -; 1836 : j->eob_run = (1 << r) - 1; - - 00501 8b 85 24 01 00 - 00 mov eax, DWORD PTR r$9[rbp] - 00507 b9 01 00 00 00 mov ecx, 1 - 0050c 89 8d 54 02 00 - 00 mov DWORD PTR tv420[rbp], ecx - 00512 0f b6 c8 movzx ecx, al - 00515 8b 85 54 02 00 - 00 mov eax, DWORD PTR tv420[rbp] - 0051b d3 e0 shl eax, cl - 0051d ff c8 dec eax - 0051f 48 8b 8d 80 02 - 00 00 mov rcx, QWORD PTR j$[rbp] - 00526 89 81 44 48 00 - 00 mov DWORD PTR [rcx+18500], eax - -; 1837 : if (r) - - 0052c 83 bd 24 01 00 - 00 00 cmp DWORD PTR r$9[rbp], 0 - 00533 74 2c je SHORT $LN38@stbi__jpeg - -; 1838 : j->eob_run += stbi__jpeg_get_bits(j, r); - - 00535 8b 95 24 01 00 - 00 mov edx, DWORD PTR r$9[rbp] - 0053b 48 8b 8d 80 02 - 00 00 mov rcx, QWORD PTR j$[rbp] - 00542 e8 00 00 00 00 call stbi__jpeg_get_bits - 00547 48 8b 8d 80 02 - 00 00 mov rcx, QWORD PTR j$[rbp] - 0054e 03 81 44 48 00 - 00 add eax, DWORD PTR [rcx+18500] - 00554 48 8b 8d 80 02 - 00 00 mov rcx, QWORD PTR j$[rbp] - 0055b 89 81 44 48 00 - 00 mov DWORD PTR [rcx+18500], eax -$LN38@stbi__jpeg: - -; 1839 : r = 64; // force end of block - - 00561 c7 85 24 01 00 - 00 40 00 00 00 mov DWORD PTR r$9[rbp], 64 ; 00000040H -$LN36@stbi__jpeg: - -; 1840 : } -; 1841 : else { -; 1842 : // r=15 s=0 should write 16 0s, so we just do -; 1843 : // a run of 15 0s and then write s (which is 0), -; 1844 : // so we don't have to do anything special here -; 1845 : } -; 1846 : } - - 0056b eb 48 jmp SHORT $LN35@stbi__jpeg -$LN34@stbi__jpeg: - -; 1847 : else { -; 1848 : if (s != 1) return stbi__err("bad huffman code", "Corrupt JPEG"); - - 0056d 83 bd 44 01 00 - 00 01 cmp DWORD PTR s$10[rbp], 1 - 00574 74 11 je SHORT $LN39@stbi__jpeg - 00576 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BB@IIMLINA@bad?5huffman?5code@ - 0057d e8 00 00 00 00 call stbi__err - 00582 e9 3c 01 00 00 jmp $LN1@stbi__jpeg -$LN39@stbi__jpeg: - -; 1849 : // sign bit -; 1850 : if (stbi__jpeg_get_bit(j)) - - 00587 48 8b 8d 80 02 - 00 00 mov rcx, QWORD PTR j$[rbp] - 0058e e8 00 00 00 00 call stbi__jpeg_get_bit - 00593 85 c0 test eax, eax - 00595 74 0f je SHORT $LN40@stbi__jpeg - -; 1851 : s = bit; - - 00597 0f bf 85 e4 00 - 00 00 movsx eax, WORD PTR bit$7[rbp] - 0059e 89 85 44 01 00 - 00 mov DWORD PTR s$10[rbp], eax - 005a4 eb 0f jmp SHORT $LN41@stbi__jpeg -$LN40@stbi__jpeg: - -; 1852 : else -; 1853 : s = -bit; - - 005a6 0f bf 85 e4 00 - 00 00 movsx eax, WORD PTR bit$7[rbp] - 005ad f7 d8 neg eax - 005af 89 85 44 01 00 - 00 mov DWORD PTR s$10[rbp], eax -$LN41@stbi__jpeg: -$LN35@stbi__jpeg: -$LN11@stbi__jpeg: - -; 1854 : } -; 1855 : -; 1856 : // advance by r -; 1857 : while (k <= j->spec_end) { - - 005b5 48 8b 85 80 02 - 00 00 mov rax, QWORD PTR j$[rbp] - 005bc 8b 80 38 48 00 - 00 mov eax, DWORD PTR [rax+18488] - 005c2 39 45 04 cmp DWORD PTR k$[rbp], eax - 005c5 0f 8f dd 00 00 - 00 jg $LN12@stbi__jpeg - -; 1858 : short* p = &data[stbi__jpeg_dezigzag[k++]]; - - 005cb 48 63 45 04 movsxd rax, DWORD PTR k$[rbp] - 005cf 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:stbi__jpeg_dezigzag - 005d6 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 005da 48 8b 8d 88 02 - 00 00 mov rcx, QWORD PTR data$[rbp] - 005e1 48 8d 04 41 lea rax, QWORD PTR [rcx+rax*2] - 005e5 48 89 85 88 01 - 00 00 mov QWORD PTR p$12[rbp], rax - 005ec 8b 45 04 mov eax, DWORD PTR k$[rbp] - 005ef ff c0 inc eax - 005f1 89 45 04 mov DWORD PTR k$[rbp], eax - -; 1859 : if (*p != 0) { - - 005f4 48 8b 85 88 01 - 00 00 mov rax, QWORD PTR p$12[rbp] - 005fb 0f bf 00 movsx eax, WORD PTR [rax] - 005fe 85 c0 test eax, eax - 00600 74 77 je SHORT $LN42@stbi__jpeg - -; 1860 : if (stbi__jpeg_get_bit(j)) - - 00602 48 8b 8d 80 02 - 00 00 mov rcx, QWORD PTR j$[rbp] - 00609 e8 00 00 00 00 call stbi__jpeg_get_bit - 0060e 85 c0 test eax, eax - 00610 74 65 je SHORT $LN44@stbi__jpeg - -; 1861 : if ((*p & bit) == 0) { - - 00612 48 8b 85 88 01 - 00 00 mov rax, QWORD PTR p$12[rbp] - 00619 0f bf 00 movsx eax, WORD PTR [rax] - 0061c 0f bf 8d e4 00 - 00 00 movsx ecx, WORD PTR bit$7[rbp] - 00623 23 c1 and eax, ecx - 00625 85 c0 test eax, eax - 00627 75 4e jne SHORT $LN45@stbi__jpeg - -; 1862 : if (*p > 0) - - 00629 48 8b 85 88 01 - 00 00 mov rax, QWORD PTR p$12[rbp] - 00630 0f bf 00 movsx eax, WORD PTR [rax] - 00633 85 c0 test eax, eax - 00635 7e 21 jle SHORT $LN46@stbi__jpeg - -; 1863 : *p += bit; - - 00637 0f bf 85 e4 00 - 00 00 movsx eax, WORD PTR bit$7[rbp] - 0063e 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR p$12[rbp] - 00645 0f bf 09 movsx ecx, WORD PTR [rcx] - 00648 03 c8 add ecx, eax - 0064a 8b c1 mov eax, ecx - 0064c 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR p$12[rbp] - 00653 66 89 01 mov WORD PTR [rcx], ax - 00656 eb 1f jmp SHORT $LN47@stbi__jpeg -$LN46@stbi__jpeg: - -; 1864 : else -; 1865 : *p -= bit; - - 00658 0f bf 85 e4 00 - 00 00 movsx eax, WORD PTR bit$7[rbp] - 0065f 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR p$12[rbp] - 00666 0f bf 09 movsx ecx, WORD PTR [rcx] - 00669 2b c8 sub ecx, eax - 0066b 8b c1 mov eax, ecx - 0066d 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR p$12[rbp] - 00674 66 89 01 mov WORD PTR [rcx], ax -$LN47@stbi__jpeg: -$LN45@stbi__jpeg: -$LN44@stbi__jpeg: - -; 1866 : } -; 1867 : } - - 00677 eb 2a jmp SHORT $LN43@stbi__jpeg -$LN42@stbi__jpeg: - -; 1868 : else { -; 1869 : if (r == 0) { - - 00679 83 bd 24 01 00 - 00 00 cmp DWORD PTR r$9[rbp], 0 - 00680 75 13 jne SHORT $LN48@stbi__jpeg - -; 1870 : *p = (short)s; - - 00682 48 8b 85 88 01 - 00 00 mov rax, QWORD PTR p$12[rbp] - 00689 0f b7 8d 44 01 - 00 00 movzx ecx, WORD PTR s$10[rbp] - 00690 66 89 08 mov WORD PTR [rax], cx - -; 1871 : break; - - 00693 eb 13 jmp SHORT $LN12@stbi__jpeg -$LN48@stbi__jpeg: - -; 1872 : } -; 1873 : --r; - - 00695 8b 85 24 01 00 - 00 mov eax, DWORD PTR r$9[rbp] - 0069b ff c8 dec eax - 0069d 89 85 24 01 00 - 00 mov DWORD PTR r$9[rbp], eax -$LN43@stbi__jpeg: - -; 1874 : } -; 1875 : } - - 006a3 e9 0d ff ff ff jmp $LN11@stbi__jpeg -$LN12@stbi__jpeg: - -; 1876 : } while (k <= j->spec_end); - - 006a8 48 8b 85 80 02 - 00 00 mov rax, QWORD PTR j$[rbp] - 006af 8b 80 38 48 00 - 00 mov eax, DWORD PTR [rax+18488] - 006b5 39 45 04 cmp DWORD PTR k$[rbp], eax - 006b8 0f 8e e0 fd ff - ff jle $LN10@stbi__jpeg -$LN27@stbi__jpeg: -$LN15@stbi__jpeg: - -; 1877 : } -; 1878 : } -; 1879 : return 1; - - 006be b8 01 00 00 00 mov eax, 1 -$LN1@stbi__jpeg: - -; 1880 : } - - 006c3 48 8d a5 68 02 - 00 00 lea rsp, QWORD PTR [rbp+616] - 006ca 5f pop rdi - 006cb 5d pop rbp - 006cc c3 ret 0 -stbi__jpeg_decode_block_prog_ac ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__jpeg_decode_block_prog_dc -_TEXT SEGMENT -diff$ = 4 -dc$ = 36 -t$ = 68 -tv211 = 276 -tv207 = 276 -tv87 = 276 -j$ = 320 -data$ = 328 -hdc$ = 336 -b$ = 344 -stbi__jpeg_decode_block_prog_dc PROC ; COMDAT - -; 1725 : { - - 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 48 01 - 00 00 sub rsp, 328 ; 00000148H - 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00022 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 1726 : int diff, dc; -; 1727 : int t; -; 1728 : if (j->spec_end != 0) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); - - 0002e 48 8b 85 40 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 00035 83 b8 38 48 00 - 00 00 cmp DWORD PTR [rax+18488], 0 - 0003c 74 11 je SHORT $LN2@stbi__jpeg - 0003e 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BG@PJBJDAGM@can?8t?5merge?5dc?5and?5ac@ - 00045 e8 00 00 00 00 call stbi__err - 0004a e9 f5 01 00 00 jmp $LN1@stbi__jpeg -$LN2@stbi__jpeg: - -; 1729 : -; 1730 : if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); - - 0004f 48 8b 85 40 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 00056 83 b8 24 48 00 - 00 10 cmp DWORD PTR [rax+18468], 16 - 0005d 7d 0c jge SHORT $LN3@stbi__jpeg - 0005f 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 00066 e8 00 00 00 00 call stbi__grow_buffer_unsafe -$LN3@stbi__jpeg: - -; 1731 : -; 1732 : if (j->succ_high == 0) { - - 0006b 48 8b 85 40 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 00072 83 b8 3c 48 00 - 00 00 cmp DWORD PTR [rax+18492], 0 - 00079 0f 85 6d 01 00 - 00 jne $LN4@stbi__jpeg - -; 1733 : // first scan for DC coefficient, must be first -; 1734 : memset(data, 0, 64 * sizeof(data[0])); // 0 all the ac values now - - 0007f 41 b8 80 00 00 - 00 mov r8d, 128 ; 00000080H - 00085 33 d2 xor edx, edx - 00087 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR data$[rbp] - 0008e e8 00 00 00 00 call memset - -; 1735 : t = stbi__jpeg_huff_decode(j, hdc); - - 00093 48 8b 95 50 01 - 00 00 mov rdx, QWORD PTR hdc$[rbp] - 0009a 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 000a1 e8 00 00 00 00 call stbi__jpeg_huff_decode - 000a6 89 45 44 mov DWORD PTR t$[rbp], eax - -; 1736 : if (t < 0 || t > 15) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); - - 000a9 83 7d 44 00 cmp DWORD PTR t$[rbp], 0 - 000ad 7c 06 jl SHORT $LN7@stbi__jpeg - 000af 83 7d 44 0f cmp DWORD PTR t$[rbp], 15 - 000b3 7e 11 jle SHORT $LN6@stbi__jpeg -$LN7@stbi__jpeg: - 000b5 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BG@PJBJDAGM@can?8t?5merge?5dc?5and?5ac@ - 000bc e8 00 00 00 00 call stbi__err - 000c1 e9 7e 01 00 00 jmp $LN1@stbi__jpeg -$LN6@stbi__jpeg: - -; 1737 : diff = t ? stbi__extend_receive(j, t) : 0; - - 000c6 83 7d 44 00 cmp DWORD PTR t$[rbp], 0 - 000ca 74 17 je SHORT $LN12@stbi__jpeg - 000cc 8b 55 44 mov edx, DWORD PTR t$[rbp] - 000cf 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 000d6 e8 00 00 00 00 call stbi__extend_receive - 000db 89 85 14 01 00 - 00 mov DWORD PTR tv87[rbp], eax - 000e1 eb 0a jmp SHORT $LN13@stbi__jpeg -$LN12@stbi__jpeg: - 000e3 c7 85 14 01 00 - 00 00 00 00 00 mov DWORD PTR tv87[rbp], 0 -$LN13@stbi__jpeg: - 000ed 8b 85 14 01 00 - 00 mov eax, DWORD PTR tv87[rbp] - 000f3 89 45 04 mov DWORD PTR diff$[rbp], eax - -; 1738 : -; 1739 : if (!stbi__addints_valid(j->img_comp[b].dc_pred, diff)) return stbi__err("bad delta", "Corrupt JPEG"); - - 000f6 48 63 85 58 01 - 00 00 movsxd rax, DWORD PTR b$[rbp] - 000fd 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00101 8b 55 04 mov edx, DWORD PTR diff$[rbp] - 00104 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 0010b 8b 8c 01 b8 46 - 00 00 mov ecx, DWORD PTR [rcx+rax+18104] - 00112 e8 00 00 00 00 call stbi__addints_valid - 00117 85 c0 test eax, eax - 00119 75 11 jne SHORT $LN8@stbi__jpeg - 0011b 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09IFDKCGFO@bad?5delta@ - 00122 e8 00 00 00 00 call stbi__err - 00127 e9 18 01 00 00 jmp $LN1@stbi__jpeg -$LN8@stbi__jpeg: - -; 1740 : dc = j->img_comp[b].dc_pred + diff; - - 0012c 48 63 85 58 01 - 00 00 movsxd rax, DWORD PTR b$[rbp] - 00133 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00137 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 0013e 8b 84 01 b8 46 - 00 00 mov eax, DWORD PTR [rcx+rax+18104] - 00145 03 45 04 add eax, DWORD PTR diff$[rbp] - 00148 89 45 24 mov DWORD PTR dc$[rbp], eax - -; 1741 : j->img_comp[b].dc_pred = dc; - - 0014b 48 63 85 58 01 - 00 00 movsxd rax, DWORD PTR b$[rbp] - 00152 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00156 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 0015d 8b 55 24 mov edx, DWORD PTR dc$[rbp] - 00160 89 94 01 b8 46 - 00 00 mov DWORD PTR [rcx+rax+18104], edx - -; 1742 : if (!stbi__mul2shorts_valid(dc, 1 << j->succ_low)) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); - - 00167 48 8b 85 40 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 0016e 8b 80 40 48 00 - 00 mov eax, DWORD PTR [rax+18496] - 00174 b9 01 00 00 00 mov ecx, 1 - 00179 89 8d 14 01 00 - 00 mov DWORD PTR tv207[rbp], ecx - 0017f 0f b6 c8 movzx ecx, al - 00182 8b 85 14 01 00 - 00 mov eax, DWORD PTR tv207[rbp] - 00188 d3 e0 shl eax, cl - 0018a 0f b7 d0 movzx edx, ax - 0018d 0f b7 4d 24 movzx ecx, WORD PTR dc$[rbp] - 00191 e8 00 00 00 00 call stbi__mul2shorts_valid - 00196 85 c0 test eax, eax - 00198 75 11 jne SHORT $LN9@stbi__jpeg - 0019a 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BG@PJBJDAGM@can?8t?5merge?5dc?5and?5ac@ - 001a1 e8 00 00 00 00 call stbi__err - 001a6 e9 99 00 00 00 jmp $LN1@stbi__jpeg -$LN9@stbi__jpeg: - -; 1743 : data[0] = (short)(dc * (1 << j->succ_low)); - - 001ab 48 8b 85 40 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 001b2 8b 80 40 48 00 - 00 mov eax, DWORD PTR [rax+18496] - 001b8 b9 01 00 00 00 mov ecx, 1 - 001bd 89 8d 14 01 00 - 00 mov DWORD PTR tv211[rbp], ecx - 001c3 0f b6 c8 movzx ecx, al - 001c6 8b 85 14 01 00 - 00 mov eax, DWORD PTR tv211[rbp] - 001cc d3 e0 shl eax, cl - 001ce 8b 4d 24 mov ecx, DWORD PTR dc$[rbp] - 001d1 0f af c8 imul ecx, eax - 001d4 8b c1 mov eax, ecx - 001d6 b9 02 00 00 00 mov ecx, 2 - 001db 48 6b c9 00 imul rcx, rcx, 0 - 001df 48 8b 95 48 01 - 00 00 mov rdx, QWORD PTR data$[rbp] - 001e6 66 89 04 0a mov WORD PTR [rdx+rcx], ax - -; 1744 : } - - 001ea eb 53 jmp SHORT $LN5@stbi__jpeg -$LN4@stbi__jpeg: - -; 1745 : else { -; 1746 : // refinement scan for DC coefficient -; 1747 : if (stbi__jpeg_get_bit(j)) - - 001ec 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 001f3 e8 00 00 00 00 call stbi__jpeg_get_bit - 001f8 85 c0 test eax, eax - 001fa 74 43 je SHORT $LN10@stbi__jpeg - -; 1748 : data[0] += (short)(1 << j->succ_low); - - 001fc b8 02 00 00 00 mov eax, 2 - 00201 48 6b c0 00 imul rax, rax, 0 - 00205 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 0020c 8b 89 40 48 00 - 00 mov ecx, DWORD PTR [rcx+18496] - 00212 ba 01 00 00 00 mov edx, 1 - 00217 d3 e2 shl edx, cl - 00219 8b ca mov ecx, edx - 0021b 0f bf c9 movsx ecx, cx - 0021e 48 8b 95 48 01 - 00 00 mov rdx, QWORD PTR data$[rbp] - 00225 0f bf 04 02 movsx eax, WORD PTR [rdx+rax] - 00229 03 c1 add eax, ecx - 0022b b9 02 00 00 00 mov ecx, 2 - 00230 48 6b c9 00 imul rcx, rcx, 0 - 00234 48 8b 95 48 01 - 00 00 mov rdx, QWORD PTR data$[rbp] - 0023b 66 89 04 0a mov WORD PTR [rdx+rcx], ax -$LN10@stbi__jpeg: -$LN5@stbi__jpeg: - -; 1749 : } -; 1750 : return 1; - - 0023f b8 01 00 00 00 mov eax, 1 -$LN1@stbi__jpeg: - -; 1751 : } - - 00244 48 8d a5 28 01 - 00 00 lea rsp, QWORD PTR [rbp+296] - 0024b 5f pop rdi - 0024c 5d pop rbp - 0024d c3 ret 0 -stbi__jpeg_decode_block_prog_dc ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__jpeg_decode_block -_TEXT SEGMENT -diff$ = 4 -dc$ = 36 -k$ = 68 -t$ = 100 -zig$1 = 132 -c$2 = 164 -r$3 = 196 -s$4 = 228 -rs$5 = 260 -tv81 = 468 -tv275 = 472 -j$ = 512 -data$ = 520 -hdc$ = 528 -hac$ = 536 -fac$ = 544 -b$ = 552 -dequant$ = 560 -stbi__jpeg_decode_block PROC ; COMDAT - -; 1668 : { - - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 08 02 - 00 00 sub rsp, 520 ; 00000208H - 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00022 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 1669 : int diff, dc, k; -; 1670 : int t; -; 1671 : -; 1672 : if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); - - 0002e 48 8b 85 00 02 - 00 00 mov rax, QWORD PTR j$[rbp] - 00035 83 b8 24 48 00 - 00 10 cmp DWORD PTR [rax+18468], 16 - 0003c 7d 0c jge SHORT $LN5@stbi__jpeg - 0003e 48 8b 8d 00 02 - 00 00 mov rcx, QWORD PTR j$[rbp] - 00045 e8 00 00 00 00 call stbi__grow_buffer_unsafe -$LN5@stbi__jpeg: - -; 1673 : t = stbi__jpeg_huff_decode(j, hdc); - - 0004a 48 8b 95 10 02 - 00 00 mov rdx, QWORD PTR hdc$[rbp] - 00051 48 8b 8d 00 02 - 00 00 mov rcx, QWORD PTR j$[rbp] - 00058 e8 00 00 00 00 call stbi__jpeg_huff_decode - 0005d 89 45 64 mov DWORD PTR t$[rbp], eax - -; 1674 : if (t < 0 || t > 15) return stbi__err("bad huffman code", "Corrupt JPEG"); - - 00060 83 7d 64 00 cmp DWORD PTR t$[rbp], 0 - 00064 7c 06 jl SHORT $LN7@stbi__jpeg - 00066 83 7d 64 0f cmp DWORD PTR t$[rbp], 15 - 0006a 7e 11 jle SHORT $LN6@stbi__jpeg -$LN7@stbi__jpeg: - 0006c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BB@IIMLINA@bad?5huffman?5code@ - 00073 e8 00 00 00 00 call stbi__err - 00078 e9 50 03 00 00 jmp $LN1@stbi__jpeg -$LN6@stbi__jpeg: - -; 1675 : -; 1676 : // 0 all the ac values now so we can do it 32-bits at a time -; 1677 : memset(data, 0, 64 * sizeof(data[0])); - - 0007d 41 b8 80 00 00 - 00 mov r8d, 128 ; 00000080H - 00083 33 d2 xor edx, edx - 00085 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR data$[rbp] - 0008c e8 00 00 00 00 call memset - -; 1678 : -; 1679 : diff = t ? stbi__extend_receive(j, t) : 0; - - 00091 83 7d 64 00 cmp DWORD PTR t$[rbp], 0 - 00095 74 17 je SHORT $LN19@stbi__jpeg - 00097 8b 55 64 mov edx, DWORD PTR t$[rbp] - 0009a 48 8b 8d 00 02 - 00 00 mov rcx, QWORD PTR j$[rbp] - 000a1 e8 00 00 00 00 call stbi__extend_receive - 000a6 89 85 d4 01 00 - 00 mov DWORD PTR tv81[rbp], eax - 000ac eb 0a jmp SHORT $LN20@stbi__jpeg -$LN19@stbi__jpeg: - 000ae c7 85 d4 01 00 - 00 00 00 00 00 mov DWORD PTR tv81[rbp], 0 -$LN20@stbi__jpeg: - 000b8 8b 85 d4 01 00 - 00 mov eax, DWORD PTR tv81[rbp] - 000be 89 45 04 mov DWORD PTR diff$[rbp], eax - -; 1680 : if (!stbi__addints_valid(j->img_comp[b].dc_pred, diff)) return stbi__err("bad delta", "Corrupt JPEG"); - - 000c1 48 63 85 28 02 - 00 00 movsxd rax, DWORD PTR b$[rbp] - 000c8 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 000cc 8b 55 04 mov edx, DWORD PTR diff$[rbp] - 000cf 48 8b 8d 00 02 - 00 00 mov rcx, QWORD PTR j$[rbp] - 000d6 8b 8c 01 b8 46 - 00 00 mov ecx, DWORD PTR [rcx+rax+18104] - 000dd e8 00 00 00 00 call stbi__addints_valid - 000e2 85 c0 test eax, eax - 000e4 75 11 jne SHORT $LN8@stbi__jpeg - 000e6 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09IFDKCGFO@bad?5delta@ - 000ed e8 00 00 00 00 call stbi__err - 000f2 e9 d6 02 00 00 jmp $LN1@stbi__jpeg -$LN8@stbi__jpeg: - -; 1681 : dc = j->img_comp[b].dc_pred + diff; - - 000f7 48 63 85 28 02 - 00 00 movsxd rax, DWORD PTR b$[rbp] - 000fe 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00102 48 8b 8d 00 02 - 00 00 mov rcx, QWORD PTR j$[rbp] - 00109 8b 84 01 b8 46 - 00 00 mov eax, DWORD PTR [rcx+rax+18104] - 00110 03 45 04 add eax, DWORD PTR diff$[rbp] - 00113 89 45 24 mov DWORD PTR dc$[rbp], eax - -; 1682 : j->img_comp[b].dc_pred = dc; - - 00116 48 63 85 28 02 - 00 00 movsxd rax, DWORD PTR b$[rbp] - 0011d 48 6b c0 60 imul rax, rax, 96 ; 00000060H - 00121 48 8b 8d 00 02 - 00 00 mov rcx, QWORD PTR j$[rbp] - 00128 8b 55 24 mov edx, DWORD PTR dc$[rbp] - 0012b 89 94 01 b8 46 - 00 00 mov DWORD PTR [rcx+rax+18104], edx - -; 1683 : if (!stbi__mul2shorts_valid(dc, dequant[0])) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); - - 00132 b8 02 00 00 00 mov eax, 2 - 00137 48 6b c0 00 imul rax, rax, 0 - 0013b 48 8b 8d 30 02 - 00 00 mov rcx, QWORD PTR dequant$[rbp] - 00142 0f b7 14 01 movzx edx, WORD PTR [rcx+rax] - 00146 0f b7 4d 24 movzx ecx, WORD PTR dc$[rbp] - 0014a e8 00 00 00 00 call stbi__mul2shorts_valid - 0014f 85 c0 test eax, eax - 00151 75 11 jne SHORT $LN9@stbi__jpeg - 00153 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BG@PJBJDAGM@can?8t?5merge?5dc?5and?5ac@ - 0015a e8 00 00 00 00 call stbi__err - 0015f e9 69 02 00 00 jmp $LN1@stbi__jpeg -$LN9@stbi__jpeg: - -; 1684 : data[0] = (short)(dc * dequant[0]); - - 00164 b8 02 00 00 00 mov eax, 2 - 00169 48 6b c0 00 imul rax, rax, 0 - 0016d 48 8b 8d 30 02 - 00 00 mov rcx, QWORD PTR dequant$[rbp] - 00174 0f b7 04 01 movzx eax, WORD PTR [rcx+rax] - 00178 8b 4d 24 mov ecx, DWORD PTR dc$[rbp] - 0017b 0f af c8 imul ecx, eax - 0017e 8b c1 mov eax, ecx - 00180 b9 02 00 00 00 mov ecx, 2 - 00185 48 6b c9 00 imul rcx, rcx, 0 - 00189 48 8b 95 08 02 - 00 00 mov rdx, QWORD PTR data$[rbp] - 00190 66 89 04 0a mov WORD PTR [rdx+rcx], ax - -; 1685 : -; 1686 : // decode AC components, see JPEG spec -; 1687 : k = 1; - - 00194 c7 45 44 01 00 - 00 00 mov DWORD PTR k$[rbp], 1 -$LN4@stbi__jpeg: - -; 1688 : do { -; 1689 : unsigned int zig; -; 1690 : int c, r, s; -; 1691 : if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); - - 0019b 48 8b 85 00 02 - 00 00 mov rax, QWORD PTR j$[rbp] - 001a2 83 b8 24 48 00 - 00 10 cmp DWORD PTR [rax+18468], 16 - 001a9 7d 0c jge SHORT $LN10@stbi__jpeg - 001ab 48 8b 8d 00 02 - 00 00 mov rcx, QWORD PTR j$[rbp] - 001b2 e8 00 00 00 00 call stbi__grow_buffer_unsafe -$LN10@stbi__jpeg: - -; 1692 : c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS) - 1); - - 001b7 48 8b 85 00 02 - 00 00 mov rax, QWORD PTR j$[rbp] - 001be 8b 80 20 48 00 - 00 mov eax, DWORD PTR [rax+18464] - 001c4 c1 e8 17 shr eax, 23 - 001c7 25 ff 01 00 00 and eax, 511 ; 000001ffH - 001cc 89 85 a4 00 00 - 00 mov DWORD PTR c$2[rbp], eax - -; 1693 : r = fac[c]; - - 001d2 48 63 85 a4 00 - 00 00 movsxd rax, DWORD PTR c$2[rbp] - 001d9 48 8b 8d 20 02 - 00 00 mov rcx, QWORD PTR fac$[rbp] - 001e0 0f bf 04 41 movsx eax, WORD PTR [rcx+rax*2] - 001e4 89 85 c4 00 00 - 00 mov DWORD PTR r$3[rbp], eax - -; 1694 : if (r) { // fast-AC path - - 001ea 83 bd c4 00 00 - 00 00 cmp DWORD PTR r$3[rbp], 0 - 001f1 0f 84 f0 00 00 - 00 je $LN11@stbi__jpeg - -; 1695 : k += (r >> 4) & 15; // run - - 001f7 8b 85 c4 00 00 - 00 mov eax, DWORD PTR r$3[rbp] - 001fd c1 f8 04 sar eax, 4 - 00200 83 e0 0f and eax, 15 - 00203 8b 4d 44 mov ecx, DWORD PTR k$[rbp] - 00206 03 c8 add ecx, eax - 00208 8b c1 mov eax, ecx - 0020a 89 45 44 mov DWORD PTR k$[rbp], eax - -; 1696 : s = r & 15; // combined length - - 0020d 8b 85 c4 00 00 - 00 mov eax, DWORD PTR r$3[rbp] - 00213 83 e0 0f and eax, 15 - 00216 89 85 e4 00 00 - 00 mov DWORD PTR s$4[rbp], eax - -; 1697 : if (s > j->code_bits) return stbi__err("bad huffman code", "Combined length longer than code bits available"); - - 0021c 48 8b 85 00 02 - 00 00 mov rax, QWORD PTR j$[rbp] - 00223 8b 80 24 48 00 - 00 mov eax, DWORD PTR [rax+18468] - 00229 39 85 e4 00 00 - 00 cmp DWORD PTR s$4[rbp], eax - 0022f 7e 11 jle SHORT $LN13@stbi__jpeg - 00231 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BB@IIMLINA@bad?5huffman?5code@ - 00238 e8 00 00 00 00 call stbi__err - 0023d e9 8b 01 00 00 jmp $LN1@stbi__jpeg -$LN13@stbi__jpeg: - -; 1698 : j->code_buffer <<= s; - - 00242 8b 85 e4 00 00 - 00 mov eax, DWORD PTR s$4[rbp] - 00248 48 8b 8d 00 02 - 00 00 mov rcx, QWORD PTR j$[rbp] - 0024f 48 89 8d d8 01 - 00 00 mov QWORD PTR tv275[rbp], rcx - 00256 0f b6 c8 movzx ecx, al - 00259 48 8b 85 d8 01 - 00 00 mov rax, QWORD PTR tv275[rbp] - 00260 8b 80 20 48 00 - 00 mov eax, DWORD PTR [rax+18464] - 00266 d3 e0 shl eax, cl - 00268 48 8b 8d 00 02 - 00 00 mov rcx, QWORD PTR j$[rbp] - 0026f 89 81 20 48 00 - 00 mov DWORD PTR [rcx+18464], eax - -; 1699 : j->code_bits -= s; - - 00275 48 8b 85 00 02 - 00 00 mov rax, QWORD PTR j$[rbp] - 0027c 8b 8d e4 00 00 - 00 mov ecx, DWORD PTR s$4[rbp] - 00282 8b 80 24 48 00 - 00 mov eax, DWORD PTR [rax+18468] - 00288 2b c1 sub eax, ecx - 0028a 48 8b 8d 00 02 - 00 00 mov rcx, QWORD PTR j$[rbp] - 00291 89 81 24 48 00 - 00 mov DWORD PTR [rcx+18468], eax - -; 1700 : // decode into unzigzag'd location -; 1701 : zig = stbi__jpeg_dezigzag[k++]; - - 00297 48 63 45 44 movsxd rax, DWORD PTR k$[rbp] - 0029b 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:stbi__jpeg_dezigzag - 002a2 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 002a6 89 85 84 00 00 - 00 mov DWORD PTR zig$1[rbp], eax - 002ac 8b 45 44 mov eax, DWORD PTR k$[rbp] - 002af ff c0 inc eax - 002b1 89 45 44 mov DWORD PTR k$[rbp], eax - -; 1702 : data[zig] = (short)((r >> 8) * dequant[zig]); - - 002b4 8b 85 c4 00 00 - 00 mov eax, DWORD PTR r$3[rbp] - 002ba c1 f8 08 sar eax, 8 - 002bd 8b 8d 84 00 00 - 00 mov ecx, DWORD PTR zig$1[rbp] - 002c3 48 8b 95 30 02 - 00 00 mov rdx, QWORD PTR dequant$[rbp] - 002ca 0f b7 0c 4a movzx ecx, WORD PTR [rdx+rcx*2] - 002ce 0f af c1 imul eax, ecx - 002d1 8b 8d 84 00 00 - 00 mov ecx, DWORD PTR zig$1[rbp] - 002d7 48 8b 95 08 02 - 00 00 mov rdx, QWORD PTR data$[rbp] - 002de 66 89 04 4a mov WORD PTR [rdx+rcx*2], ax - -; 1703 : } - - 002e2 e9 d7 00 00 00 jmp $LN12@stbi__jpeg -$LN11@stbi__jpeg: - -; 1704 : else { -; 1705 : int rs = stbi__jpeg_huff_decode(j, hac); - - 002e7 48 8b 95 18 02 - 00 00 mov rdx, QWORD PTR hac$[rbp] - 002ee 48 8b 8d 00 02 - 00 00 mov rcx, QWORD PTR j$[rbp] - 002f5 e8 00 00 00 00 call stbi__jpeg_huff_decode - 002fa 89 85 04 01 00 - 00 mov DWORD PTR rs$5[rbp], eax - -; 1706 : if (rs < 0) return stbi__err("bad huffman code", "Corrupt JPEG"); - - 00300 83 bd 04 01 00 - 00 00 cmp DWORD PTR rs$5[rbp], 0 - 00307 7d 11 jge SHORT $LN14@stbi__jpeg - 00309 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BB@IIMLINA@bad?5huffman?5code@ - 00310 e8 00 00 00 00 call stbi__err - 00315 e9 b3 00 00 00 jmp $LN1@stbi__jpeg -$LN14@stbi__jpeg: - -; 1707 : s = rs & 15; - - 0031a 8b 85 04 01 00 - 00 mov eax, DWORD PTR rs$5[rbp] - 00320 83 e0 0f and eax, 15 - 00323 89 85 e4 00 00 - 00 mov DWORD PTR s$4[rbp], eax - -; 1708 : r = rs >> 4; - - 00329 8b 85 04 01 00 - 00 mov eax, DWORD PTR rs$5[rbp] - 0032f c1 f8 04 sar eax, 4 - 00332 89 85 c4 00 00 - 00 mov DWORD PTR r$3[rbp], eax - -; 1709 : if (s == 0) { - - 00338 83 bd e4 00 00 - 00 00 cmp DWORD PTR s$4[rbp], 0 - 0033f 75 19 jne SHORT $LN15@stbi__jpeg - -; 1710 : if (rs != 0xf0) break; // end block - - 00341 81 bd 04 01 00 - 00 f0 00 00 00 cmp DWORD PTR rs$5[rbp], 240 ; 000000f0H - 0034b 74 02 je SHORT $LN17@stbi__jpeg - 0034d eb 79 jmp SHORT $LN3@stbi__jpeg -$LN17@stbi__jpeg: - -; 1711 : k += 16; - - 0034f 8b 45 44 mov eax, DWORD PTR k$[rbp] - 00352 83 c0 10 add eax, 16 - 00355 89 45 44 mov DWORD PTR k$[rbp], eax - -; 1712 : } - - 00358 eb 64 jmp SHORT $LN16@stbi__jpeg -$LN15@stbi__jpeg: - -; 1713 : else { -; 1714 : k += r; - - 0035a 8b 85 c4 00 00 - 00 mov eax, DWORD PTR r$3[rbp] - 00360 8b 4d 44 mov ecx, DWORD PTR k$[rbp] - 00363 03 c8 add ecx, eax - 00365 8b c1 mov eax, ecx - 00367 89 45 44 mov DWORD PTR k$[rbp], eax - -; 1715 : // decode into unzigzag'd location -; 1716 : zig = stbi__jpeg_dezigzag[k++]; - - 0036a 48 63 45 44 movsxd rax, DWORD PTR k$[rbp] - 0036e 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:stbi__jpeg_dezigzag - 00375 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00379 89 85 84 00 00 - 00 mov DWORD PTR zig$1[rbp], eax - 0037f 8b 45 44 mov eax, DWORD PTR k$[rbp] - 00382 ff c0 inc eax - 00384 89 45 44 mov DWORD PTR k$[rbp], eax - -; 1717 : data[zig] = (short)(stbi__extend_receive(j, s) * dequant[zig]); - - 00387 8b 95 e4 00 00 - 00 mov edx, DWORD PTR s$4[rbp] - 0038d 48 8b 8d 00 02 - 00 00 mov rcx, QWORD PTR j$[rbp] - 00394 e8 00 00 00 00 call stbi__extend_receive - 00399 8b 8d 84 00 00 - 00 mov ecx, DWORD PTR zig$1[rbp] - 0039f 48 8b 95 30 02 - 00 00 mov rdx, QWORD PTR dequant$[rbp] - 003a6 0f b7 0c 4a movzx ecx, WORD PTR [rdx+rcx*2] - 003aa 0f af c1 imul eax, ecx - 003ad 8b 8d 84 00 00 - 00 mov ecx, DWORD PTR zig$1[rbp] - 003b3 48 8b 95 08 02 - 00 00 mov rdx, QWORD PTR data$[rbp] - 003ba 66 89 04 4a mov WORD PTR [rdx+rcx*2], ax -$LN16@stbi__jpeg: -$LN12@stbi__jpeg: - -; 1718 : } -; 1719 : } -; 1720 : } while (k < 64); - - 003be 83 7d 44 40 cmp DWORD PTR k$[rbp], 64 ; 00000040H - 003c2 0f 8c d3 fd ff - ff jl $LN4@stbi__jpeg -$LN3@stbi__jpeg: - -; 1721 : return 1; - - 003c8 b8 01 00 00 00 mov eax, 1 -$LN1@stbi__jpeg: - -; 1722 : } - - 003cd 48 8d a5 e8 01 - 00 00 lea rsp, QWORD PTR [rbp+488] - 003d4 5f pop rdi - 003d5 5d pop rbp - 003d6 c3 ret 0 -stbi__jpeg_decode_block ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__jpeg_get_bit -_TEXT SEGMENT -k$ = 4 -j$ = 256 -stbi__jpeg_get_bit PROC ; COMDAT - -; 1639 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 1640 : unsigned int k; -; 1641 : if (j->code_bits < 1) stbi__grow_buffer_unsafe(j); - - 0001f 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 00026 83 b8 24 48 00 - 00 01 cmp DWORD PTR [rax+18468], 1 - 0002d 7d 0c jge SHORT $LN2@stbi__jpeg - 0002f 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 00036 e8 00 00 00 00 call stbi__grow_buffer_unsafe -$LN2@stbi__jpeg: - -; 1642 : if (j->code_bits < 1) return 0; // ran out of bits from stream, return 0s intead of continuing - - 0003b 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 00042 83 b8 24 48 00 - 00 01 cmp DWORD PTR [rax+18468], 1 - 00049 7d 04 jge SHORT $LN3@stbi__jpeg - 0004b 33 c0 xor eax, eax - 0004d eb 50 jmp SHORT $LN1@stbi__jpeg -$LN3@stbi__jpeg: - -; 1643 : k = j->code_buffer; - - 0004f 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 00056 8b 80 20 48 00 - 00 mov eax, DWORD PTR [rax+18464] - 0005c 89 45 04 mov DWORD PTR k$[rbp], eax - -; 1644 : j->code_buffer <<= 1; - - 0005f 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 00066 8b 80 20 48 00 - 00 mov eax, DWORD PTR [rax+18464] - 0006c d1 e0 shl eax, 1 - 0006e 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 00075 89 81 20 48 00 - 00 mov DWORD PTR [rcx+18464], eax - -; 1645 : --j->code_bits; - - 0007b 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 00082 8b 80 24 48 00 - 00 mov eax, DWORD PTR [rax+18468] - 00088 ff c8 dec eax - 0008a 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 00091 89 81 24 48 00 - 00 mov DWORD PTR [rcx+18468], eax - -; 1646 : return k & 0x80000000; - - 00097 8b 45 04 mov eax, DWORD PTR k$[rbp] - 0009a 25 00 00 00 80 and eax, -2147483648 ; 80000000H -$LN1@stbi__jpeg: - -; 1647 : } - - 0009f 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 000a6 5f pop rdi - 000a7 5d pop rbp - 000a8 c3 ret 0 -stbi__jpeg_get_bit ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__jpeg_get_bits -_TEXT SEGMENT -k$ = 4 -j$ = 256 -n$ = 264 -stbi__jpeg_get_bits PROC ; COMDAT - -; 1627 : { - - 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx - 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00009 55 push rbp - 0000a 57 push rdi - 0000b 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00017 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 1628 : unsigned int k; -; 1629 : if (j->code_bits < n) stbi__grow_buffer_unsafe(j); - - 00023 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 0002a 8b 8d 08 01 00 - 00 mov ecx, DWORD PTR n$[rbp] - 00030 39 88 24 48 00 - 00 cmp DWORD PTR [rax+18468], ecx - 00036 7d 0c jge SHORT $LN2@stbi__jpeg - 00038 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 0003f e8 00 00 00 00 call stbi__grow_buffer_unsafe -$LN2@stbi__jpeg: - -; 1630 : if (j->code_bits < n) return 0; // ran out of bits from stream, return 0s intead of continuing - - 00044 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 0004b 8b 8d 08 01 00 - 00 mov ecx, DWORD PTR n$[rbp] - 00051 39 88 24 48 00 - 00 cmp DWORD PTR [rax+18468], ecx - 00057 7d 07 jge SHORT $LN3@stbi__jpeg - 00059 33 c0 xor eax, eax - 0005b e9 82 00 00 00 jmp $LN1@stbi__jpeg -$LN3@stbi__jpeg: - -; 1631 : k = stbi_lrot(j->code_buffer, n); - - 00060 8b 95 08 01 00 - 00 mov edx, DWORD PTR n$[rbp] - 00066 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 0006d 8b 88 20 48 00 - 00 mov ecx, DWORD PTR [rax+18464] - 00073 e8 00 00 00 00 call _lrotl - 00078 89 45 04 mov DWORD PTR k$[rbp], eax - -; 1632 : j->code_buffer = k & ~stbi__bmask[n]; - - 0007b 48 63 85 08 01 - 00 00 movsxd rax, DWORD PTR n$[rbp] - 00082 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:stbi__bmask - 00089 8b 04 81 mov eax, DWORD PTR [rcx+rax*4] - 0008c f7 d0 not eax - 0008e 8b 4d 04 mov ecx, DWORD PTR k$[rbp] - 00091 23 c8 and ecx, eax - 00093 8b c1 mov eax, ecx - 00095 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 0009c 89 81 20 48 00 - 00 mov DWORD PTR [rcx+18464], eax - -; 1633 : k &= stbi__bmask[n]; - - 000a2 48 63 85 08 01 - 00 00 movsxd rax, DWORD PTR n$[rbp] - 000a9 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:stbi__bmask - 000b0 8b 04 81 mov eax, DWORD PTR [rcx+rax*4] - 000b3 8b 4d 04 mov ecx, DWORD PTR k$[rbp] - 000b6 23 c8 and ecx, eax - 000b8 8b c1 mov eax, ecx - 000ba 89 45 04 mov DWORD PTR k$[rbp], eax - -; 1634 : j->code_bits -= n; - - 000bd 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 000c4 8b 8d 08 01 00 - 00 mov ecx, DWORD PTR n$[rbp] - 000ca 8b 80 24 48 00 - 00 mov eax, DWORD PTR [rax+18468] - 000d0 2b c1 sub eax, ecx - 000d2 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 000d9 89 81 24 48 00 - 00 mov DWORD PTR [rcx+18468], eax - -; 1635 : return k; - - 000df 8b 45 04 mov eax, DWORD PTR k$[rbp] -$LN1@stbi__jpeg: - -; 1636 : } - - 000e2 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 000e9 5f pop rdi - 000ea 5d pop rbp - 000eb c3 ret 0 -stbi__jpeg_get_bits ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__extend_receive -_TEXT SEGMENT -k$ = 4 -sgn$ = 36 -j$ = 288 -n$ = 296 -stbi__extend_receive PROC ; COMDAT - -; 1611 : { - - 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx - 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00009 55 push rbp - 0000a 57 push rdi - 0000b 48 81 ec 28 01 - 00 00 sub rsp, 296 ; 00000128H - 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00017 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 1612 : unsigned int k; -; 1613 : int sgn; -; 1614 : if (j->code_bits < n) stbi__grow_buffer_unsafe(j); - - 00023 48 8b 85 20 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 0002a 8b 8d 28 01 00 - 00 mov ecx, DWORD PTR n$[rbp] - 00030 39 88 24 48 00 - 00 cmp DWORD PTR [rax+18468], ecx - 00036 7d 0c jge SHORT $LN2@stbi__exte - 00038 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 0003f e8 00 00 00 00 call stbi__grow_buffer_unsafe -$LN2@stbi__exte: - -; 1615 : if (j->code_bits < n) return 0; // ran out of bits from stream, return 0s intead of continuing - - 00044 48 8b 85 20 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 0004b 8b 8d 28 01 00 - 00 mov ecx, DWORD PTR n$[rbp] - 00051 39 88 24 48 00 - 00 cmp DWORD PTR [rax+18468], ecx - 00057 7d 07 jge SHORT $LN3@stbi__exte - 00059 33 c0 xor eax, eax - 0005b e9 b1 00 00 00 jmp $LN1@stbi__exte -$LN3@stbi__exte: - -; 1616 : -; 1617 : sgn = j->code_buffer >> 31; // sign bit always in MSB; 0 if MSB clear (positive), 1 if MSB set (negative) - - 00060 48 8b 85 20 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 00067 8b 80 20 48 00 - 00 mov eax, DWORD PTR [rax+18464] - 0006d c1 e8 1f shr eax, 31 - 00070 89 45 24 mov DWORD PTR sgn$[rbp], eax - -; 1618 : k = stbi_lrot(j->code_buffer, n); - - 00073 8b 95 28 01 00 - 00 mov edx, DWORD PTR n$[rbp] - 00079 48 8b 85 20 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 00080 8b 88 20 48 00 - 00 mov ecx, DWORD PTR [rax+18464] - 00086 e8 00 00 00 00 call _lrotl - 0008b 89 45 04 mov DWORD PTR k$[rbp], eax - -; 1619 : j->code_buffer = k & ~stbi__bmask[n]; - - 0008e 48 63 85 28 01 - 00 00 movsxd rax, DWORD PTR n$[rbp] - 00095 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:stbi__bmask - 0009c 8b 04 81 mov eax, DWORD PTR [rcx+rax*4] - 0009f f7 d0 not eax - 000a1 8b 4d 04 mov ecx, DWORD PTR k$[rbp] - 000a4 23 c8 and ecx, eax - 000a6 8b c1 mov eax, ecx - 000a8 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 000af 89 81 20 48 00 - 00 mov DWORD PTR [rcx+18464], eax - -; 1620 : k &= stbi__bmask[n]; - - 000b5 48 63 85 28 01 - 00 00 movsxd rax, DWORD PTR n$[rbp] - 000bc 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:stbi__bmask - 000c3 8b 04 81 mov eax, DWORD PTR [rcx+rax*4] - 000c6 8b 4d 04 mov ecx, DWORD PTR k$[rbp] - 000c9 23 c8 and ecx, eax - 000cb 8b c1 mov eax, ecx - 000cd 89 45 04 mov DWORD PTR k$[rbp], eax - -; 1621 : j->code_bits -= n; - - 000d0 48 8b 85 20 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 000d7 8b 8d 28 01 00 - 00 mov ecx, DWORD PTR n$[rbp] - 000dd 8b 80 24 48 00 - 00 mov eax, DWORD PTR [rax+18468] - 000e3 2b c1 sub eax, ecx - 000e5 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 000ec 89 81 24 48 00 - 00 mov DWORD PTR [rcx+18468], eax - -; 1622 : return k + (stbi__jbias[n] & (sgn - 1)); - - 000f2 48 63 85 28 01 - 00 00 movsxd rax, DWORD PTR n$[rbp] - 000f9 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:stbi__jbias - 00100 8b 55 24 mov edx, DWORD PTR sgn$[rbp] - 00103 ff ca dec edx - 00105 8b 04 81 mov eax, DWORD PTR [rcx+rax*4] - 00108 23 c2 and eax, edx - 0010a 8b 4d 04 mov ecx, DWORD PTR k$[rbp] - 0010d 03 c8 add ecx, eax - 0010f 8b c1 mov eax, ecx -$LN1@stbi__exte: - -; 1623 : } - - 00111 48 8d a5 08 01 - 00 00 lea rsp, QWORD PTR [rbp+264] - 00118 5f pop rdi - 00119 5d pop rbp - 0011a c3 ret 0 -stbi__extend_receive ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__jpeg_huff_decode -_TEXT SEGMENT -temp$ = 4 -c$ = 36 -k$ = 68 -s$1 = 100 -tv253 = 312 -tv242 = 312 -tv233 = 312 -tv212 = 312 -j$ = 352 -h$ = 360 -stbi__jpeg_huff_decode PROC ; COMDAT - -; 1555 : { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec 68 01 - 00 00 sub rsp, 360 ; 00000168H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 1556 : unsigned int temp; -; 1557 : int c, k; -; 1558 : -; 1559 : if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); - - 00024 48 8b 85 60 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 0002b 83 b8 24 48 00 - 00 10 cmp DWORD PTR [rax+18468], 16 - 00032 7d 0c jge SHORT $LN5@stbi__jpeg - 00034 48 8b 8d 60 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 0003b e8 00 00 00 00 call stbi__grow_buffer_unsafe -$LN5@stbi__jpeg: - -; 1560 : -; 1561 : // look at the top FAST_BITS and determine what symbol ID it is, -; 1562 : // if the code is <= FAST_BITS -; 1563 : c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS) - 1); - - 00040 48 8b 85 60 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 00047 8b 80 20 48 00 - 00 mov eax, DWORD PTR [rax+18464] - 0004d c1 e8 17 shr eax, 23 - 00050 25 ff 01 00 00 and eax, 511 ; 000001ffH - 00055 89 45 24 mov DWORD PTR c$[rbp], eax - -; 1564 : k = h->fast[c]; - - 00058 48 63 45 24 movsxd rax, DWORD PTR c$[rbp] - 0005c 48 8b 8d 68 01 - 00 00 mov rcx, QWORD PTR h$[rbp] - 00063 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00067 89 45 44 mov DWORD PTR k$[rbp], eax - -; 1565 : if (k < 255) { - - 0006a 81 7d 44 ff 00 - 00 00 cmp DWORD PTR k$[rbp], 255 ; 000000ffH - 00071 0f 8d 99 00 00 - 00 jge $LN6@stbi__jpeg - -; 1566 : int s = h->size[k]; - - 00077 48 63 45 44 movsxd rax, DWORD PTR k$[rbp] - 0007b 48 8b 8d 68 01 - 00 00 mov rcx, QWORD PTR h$[rbp] - 00082 0f b6 84 01 00 - 05 00 00 movzx eax, BYTE PTR [rcx+rax+1280] - 0008a 89 45 64 mov DWORD PTR s$1[rbp], eax - -; 1567 : if (s > j->code_bits) - - 0008d 48 8b 85 60 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 00094 8b 80 24 48 00 - 00 mov eax, DWORD PTR [rax+18468] - 0009a 39 45 64 cmp DWORD PTR s$1[rbp], eax - 0009d 7e 0a jle SHORT $LN7@stbi__jpeg - -; 1568 : return -1; - - 0009f b8 ff ff ff ff mov eax, -1 - 000a4 e9 41 02 00 00 jmp $LN1@stbi__jpeg -$LN7@stbi__jpeg: - -; 1569 : j->code_buffer <<= s; - - 000a9 8b 45 64 mov eax, DWORD PTR s$1[rbp] - 000ac 48 8b 8d 60 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 000b3 48 89 8d 38 01 - 00 00 mov QWORD PTR tv212[rbp], rcx - 000ba 0f b6 c8 movzx ecx, al - 000bd 48 8b 85 38 01 - 00 00 mov rax, QWORD PTR tv212[rbp] - 000c4 8b 80 20 48 00 - 00 mov eax, DWORD PTR [rax+18464] - 000ca d3 e0 shl eax, cl - 000cc 48 8b 8d 60 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 000d3 89 81 20 48 00 - 00 mov DWORD PTR [rcx+18464], eax - -; 1570 : j->code_bits -= s; - - 000d9 48 8b 85 60 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 000e0 8b 4d 64 mov ecx, DWORD PTR s$1[rbp] - 000e3 8b 80 24 48 00 - 00 mov eax, DWORD PTR [rax+18468] - 000e9 2b c1 sub eax, ecx - 000eb 48 8b 8d 60 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 000f2 89 81 24 48 00 - 00 mov DWORD PTR [rcx+18468], eax - -; 1571 : return h->values[k]; - - 000f8 48 63 45 44 movsxd rax, DWORD PTR k$[rbp] - 000fc 48 8b 8d 68 01 - 00 00 mov rcx, QWORD PTR h$[rbp] - 00103 0f b6 84 01 00 - 04 00 00 movzx eax, BYTE PTR [rcx+rax+1024] - 0010b e9 da 01 00 00 jmp $LN1@stbi__jpeg -$LN6@stbi__jpeg: - -; 1572 : } -; 1573 : -; 1574 : // naive test is to shift the code_buffer down so k bits are -; 1575 : // valid, then test against maxcode. To speed this up, we've -; 1576 : // preshifted maxcode left so that it has (16-k) 0s at the -; 1577 : // end; in other words, regardless of the number of bits, it -; 1578 : // wants to be compared against something shifted to have 16; -; 1579 : // that way we don't need to shift inside the loop. -; 1580 : temp = j->code_buffer >> 16; - - 00110 48 8b 85 60 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 00117 8b 80 20 48 00 - 00 mov eax, DWORD PTR [rax+18464] - 0011d c1 e8 10 shr eax, 16 - 00120 89 45 04 mov DWORD PTR temp$[rbp], eax - -; 1581 : for (k = FAST_BITS + 1; ; ++k) - - 00123 c7 45 44 0a 00 - 00 00 mov DWORD PTR k$[rbp], 10 - 0012a eb 08 jmp SHORT $LN4@stbi__jpeg -$LN2@stbi__jpeg: - 0012c 8b 45 44 mov eax, DWORD PTR k$[rbp] - 0012f ff c0 inc eax - 00131 89 45 44 mov DWORD PTR k$[rbp], eax -$LN4@stbi__jpeg: - -; 1582 : if (temp < h->maxcode[k]) - - 00134 48 63 45 44 movsxd rax, DWORD PTR k$[rbp] - 00138 48 8b 8d 68 01 - 00 00 mov rcx, QWORD PTR h$[rbp] - 0013f 8b 84 81 04 06 - 00 00 mov eax, DWORD PTR [rcx+rax*4+1540] - 00146 39 45 04 cmp DWORD PTR temp$[rbp], eax - 00149 73 02 jae SHORT $LN8@stbi__jpeg - -; 1583 : break; - - 0014b eb 02 jmp SHORT $LN3@stbi__jpeg -$LN8@stbi__jpeg: - 0014d eb dd jmp SHORT $LN2@stbi__jpeg -$LN3@stbi__jpeg: - -; 1584 : if (k == 17) { - - 0014f 83 7d 44 11 cmp DWORD PTR k$[rbp], 17 - 00153 75 27 jne SHORT $LN9@stbi__jpeg - -; 1585 : // error! code not found -; 1586 : j->code_bits -= 16; - - 00155 48 8b 85 60 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 0015c 8b 80 24 48 00 - 00 mov eax, DWORD PTR [rax+18468] - 00162 83 e8 10 sub eax, 16 - 00165 48 8b 8d 60 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 0016c 89 81 24 48 00 - 00 mov DWORD PTR [rcx+18468], eax - -; 1587 : return -1; - - 00172 b8 ff ff ff ff mov eax, -1 - 00177 e9 6e 01 00 00 jmp $LN1@stbi__jpeg -$LN9@stbi__jpeg: - -; 1588 : } -; 1589 : -; 1590 : if (k > j->code_bits) - - 0017c 48 8b 85 60 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 00183 8b 80 24 48 00 - 00 mov eax, DWORD PTR [rax+18468] - 00189 39 45 44 cmp DWORD PTR k$[rbp], eax - 0018c 7e 0a jle SHORT $LN10@stbi__jpeg - -; 1591 : return -1; - - 0018e b8 ff ff ff ff mov eax, -1 - 00193 e9 52 01 00 00 jmp $LN1@stbi__jpeg -$LN10@stbi__jpeg: - -; 1592 : -; 1593 : // convert the huffman code to the symbol id -; 1594 : c = ((j->code_buffer >> (32 - k)) & stbi__bmask[k]) + h->delta[k]; - - 00198 b8 20 00 00 00 mov eax, 32 ; 00000020H - 0019d 2b 45 44 sub eax, DWORD PTR k$[rbp] - 001a0 48 8b 8d 60 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 001a7 48 89 8d 38 01 - 00 00 mov QWORD PTR tv233[rbp], rcx - 001ae 0f b6 c8 movzx ecx, al - 001b1 48 8b 85 38 01 - 00 00 mov rax, QWORD PTR tv233[rbp] - 001b8 8b 80 20 48 00 - 00 mov eax, DWORD PTR [rax+18464] - 001be d3 e8 shr eax, cl - 001c0 48 63 4d 44 movsxd rcx, DWORD PTR k$[rbp] - 001c4 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi__bmask - 001cb 23 04 8a and eax, DWORD PTR [rdx+rcx*4] - 001ce 48 63 4d 44 movsxd rcx, DWORD PTR k$[rbp] - 001d2 48 8b 95 68 01 - 00 00 mov rdx, QWORD PTR h$[rbp] - 001d9 03 84 8a 4c 06 - 00 00 add eax, DWORD PTR [rdx+rcx*4+1612] - 001e0 89 45 24 mov DWORD PTR c$[rbp], eax - -; 1595 : if (c < 0 || c >= 256) // symbol id out of bounds! - - 001e3 83 7d 24 00 cmp DWORD PTR c$[rbp], 0 - 001e7 7c 09 jl SHORT $LN12@stbi__jpeg - 001e9 81 7d 24 00 01 - 00 00 cmp DWORD PTR c$[rbp], 256 ; 00000100H - 001f0 7c 0a jl SHORT $LN11@stbi__jpeg -$LN12@stbi__jpeg: - -; 1596 : return -1; - - 001f2 b8 ff ff ff ff mov eax, -1 - 001f7 e9 ee 00 00 00 jmp $LN1@stbi__jpeg -$LN11@stbi__jpeg: - -; 1597 : STBI_ASSERT((((j->code_buffer) >> (32 - h->size[c])) & stbi__bmask[h->size[c]]) == h->code[c]); - - 001fc 48 63 45 24 movsxd rax, DWORD PTR c$[rbp] - 00200 48 8b 8d 68 01 - 00 00 mov rcx, QWORD PTR h$[rbp] - 00207 0f b6 84 01 00 - 05 00 00 movzx eax, BYTE PTR [rcx+rax+1280] - 0020f b9 20 00 00 00 mov ecx, 32 ; 00000020H - 00214 2b c8 sub ecx, eax - 00216 8b c1 mov eax, ecx - 00218 48 8b 8d 60 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 0021f 48 89 8d 38 01 - 00 00 mov QWORD PTR tv242[rbp], rcx - 00226 0f b6 c8 movzx ecx, al - 00229 48 8b 85 38 01 - 00 00 mov rax, QWORD PTR tv242[rbp] - 00230 8b 80 20 48 00 - 00 mov eax, DWORD PTR [rax+18464] - 00236 d3 e8 shr eax, cl - 00238 48 63 4d 24 movsxd rcx, DWORD PTR c$[rbp] - 0023c 48 8b 95 68 01 - 00 00 mov rdx, QWORD PTR h$[rbp] - 00243 0f b6 8c 0a 00 - 05 00 00 movzx ecx, BYTE PTR [rdx+rcx+1280] - 0024b 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi__bmask - 00252 23 04 8a and eax, DWORD PTR [rdx+rcx*4] - 00255 48 63 4d 24 movsxd rcx, DWORD PTR c$[rbp] - 00259 48 8b 95 68 01 - 00 00 mov rdx, QWORD PTR h$[rbp] - 00260 0f b7 8c 4a 00 - 02 00 00 movzx ecx, WORD PTR [rdx+rcx*2+512] - 00268 3b c1 cmp eax, ecx - 0026a 74 1c je SHORT $LN14@stbi__jpeg - 0026c 41 b8 3d 06 00 - 00 mov r8d, 1597 ; 0000063dH - 00272 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_1KA@LPJPGBDN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ - 00279 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_1KE@JGKPJEBO@?$AA?$CI?$AA?$CI?$AA?$CI?$AAj?$AA?9?$AA?$DO?$AAc?$AAo?$AAd?$AAe?$AA_?$AAb?$AAu?$AAf?$AAf@ - 00280 ff 15 00 00 00 - 00 call QWORD PTR __imp__wassert - 00286 33 c0 xor eax, eax -$LN14@stbi__jpeg: - -; 1598 : -; 1599 : // convert the id to a symbol -; 1600 : j->code_bits -= k; - - 00288 48 8b 85 60 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 0028f 8b 4d 44 mov ecx, DWORD PTR k$[rbp] - 00292 8b 80 24 48 00 - 00 mov eax, DWORD PTR [rax+18468] - 00298 2b c1 sub eax, ecx - 0029a 48 8b 8d 60 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 002a1 89 81 24 48 00 - 00 mov DWORD PTR [rcx+18468], eax - -; 1601 : j->code_buffer <<= k; - - 002a7 8b 45 44 mov eax, DWORD PTR k$[rbp] - 002aa 48 8b 8d 60 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 002b1 48 89 8d 38 01 - 00 00 mov QWORD PTR tv253[rbp], rcx - 002b8 0f b6 c8 movzx ecx, al - 002bb 48 8b 85 38 01 - 00 00 mov rax, QWORD PTR tv253[rbp] - 002c2 8b 80 20 48 00 - 00 mov eax, DWORD PTR [rax+18464] - 002c8 d3 e0 shl eax, cl - 002ca 48 8b 8d 60 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 002d1 89 81 20 48 00 - 00 mov DWORD PTR [rcx+18464], eax - -; 1602 : return h->values[c]; - - 002d7 48 63 45 24 movsxd rax, DWORD PTR c$[rbp] - 002db 48 8b 8d 68 01 - 00 00 mov rcx, QWORD PTR h$[rbp] - 002e2 0f b6 84 01 00 - 04 00 00 movzx eax, BYTE PTR [rcx+rax+1024] -$LN1@stbi__jpeg: - -; 1603 : } - - 002ea 48 8d a5 48 01 - 00 00 lea rsp, QWORD PTR [rbp+328] - 002f1 5f pop rdi - 002f2 5d pop rbp - 002f3 c3 ret 0 -stbi__jpeg_huff_decode ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__grow_buffer_unsafe -_TEXT SEGMENT -b$1 = 4 -c$2 = 36 -tv70 = 244 -j$ = 288 -stbi__grow_buffer_unsafe PROC ; COMDAT - -; 1533 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec 28 01 - 00 00 sub rsp, 296 ; 00000128H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -$LN4@stbi__grow: - -; 1534 : do { -; 1535 : unsigned int b = j->nomore ? 0 : stbi__get8(j->s); - - 0001f 48 8b 85 20 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 00026 83 b8 2c 48 00 - 00 00 cmp DWORD PTR [rax+18476], 0 - 0002d 74 0c je SHORT $LN10@stbi__grow - 0002f c7 85 f4 00 00 - 00 00 00 00 00 mov DWORD PTR tv70[rbp], 0 - 00039 eb 18 jmp SHORT $LN11@stbi__grow -$LN10@stbi__grow: - 0003b 48 8b 85 20 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 00042 48 8b 08 mov rcx, QWORD PTR [rax] - 00045 e8 00 00 00 00 call stbi__get8 - 0004a 0f b6 c0 movzx eax, al - 0004d 89 85 f4 00 00 - 00 mov DWORD PTR tv70[rbp], eax -$LN11@stbi__grow: - 00053 8b 85 f4 00 00 - 00 mov eax, DWORD PTR tv70[rbp] - 00059 89 45 04 mov DWORD PTR b$1[rbp], eax - -; 1536 : if (b == 0xff) { - - 0005c 81 7d 04 ff 00 - 00 00 cmp DWORD PTR b$1[rbp], 255 ; 000000ffH - 00063 75 5f jne SHORT $LN7@stbi__grow - -; 1537 : int c = stbi__get8(j->s); - - 00065 48 8b 85 20 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 0006c 48 8b 08 mov rcx, QWORD PTR [rax] - 0006f e8 00 00 00 00 call stbi__get8 - 00074 0f b6 c0 movzx eax, al - 00077 89 45 24 mov DWORD PTR c$2[rbp], eax -$LN5@stbi__grow: - -; 1538 : while (c == 0xff) c = stbi__get8(j->s); // consume fill bytes - - 0007a 81 7d 24 ff 00 - 00 00 cmp DWORD PTR c$2[rbp], 255 ; 000000ffH - 00081 75 17 jne SHORT $LN6@stbi__grow - 00083 48 8b 85 20 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 0008a 48 8b 08 mov rcx, QWORD PTR [rax] - 0008d e8 00 00 00 00 call stbi__get8 - 00092 0f b6 c0 movzx eax, al - 00095 89 45 24 mov DWORD PTR c$2[rbp], eax - 00098 eb e0 jmp SHORT $LN5@stbi__grow -$LN6@stbi__grow: - -; 1539 : if (c != 0) { - - 0009a 83 7d 24 00 cmp DWORD PTR c$2[rbp], 0 - 0009e 74 24 je SHORT $LN8@stbi__grow - -; 1540 : j->marker = (unsigned char)c; - - 000a0 48 8b 85 20 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 000a7 0f b6 4d 24 movzx ecx, BYTE PTR c$2[rbp] - 000ab 88 88 28 48 00 - 00 mov BYTE PTR [rax+18472], cl - -; 1541 : j->nomore = 1; - - 000b1 48 8b 85 20 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 000b8 c7 80 2c 48 00 - 00 01 00 00 00 mov DWORD PTR [rax+18476], 1 - -; 1542 : return; - - 000c2 eb 6b jmp SHORT $LN1@stbi__grow -$LN8@stbi__grow: -$LN7@stbi__grow: - -; 1543 : } -; 1544 : } -; 1545 : j->code_buffer |= b << (24 - j->code_bits); - - 000c4 48 8b 85 20 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 000cb b9 18 00 00 00 mov ecx, 24 - 000d0 2b 88 24 48 00 - 00 sub ecx, DWORD PTR [rax+18468] - 000d6 8b c1 mov eax, ecx - 000d8 0f b6 c8 movzx ecx, al - 000db 8b 45 04 mov eax, DWORD PTR b$1[rbp] - 000de d3 e0 shl eax, cl - 000e0 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 000e7 8b 89 20 48 00 - 00 mov ecx, DWORD PTR [rcx+18464] - 000ed 0b c8 or ecx, eax - 000ef 8b c1 mov eax, ecx - 000f1 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 000f8 89 81 20 48 00 - 00 mov DWORD PTR [rcx+18464], eax - -; 1546 : j->code_bits += 8; - - 000fe 48 8b 85 20 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 00105 8b 80 24 48 00 - 00 mov eax, DWORD PTR [rax+18468] - 0010b 83 c0 08 add eax, 8 - 0010e 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR j$[rbp] - 00115 89 81 24 48 00 - 00 mov DWORD PTR [rcx+18468], eax - -; 1547 : } while (j->code_bits <= 24); - - 0011b 48 8b 85 20 01 - 00 00 mov rax, QWORD PTR j$[rbp] - 00122 83 b8 24 48 00 - 00 18 cmp DWORD PTR [rax+18468], 24 - 00129 0f 8e f0 fe ff - ff jle $LN4@stbi__grow -$LN1@stbi__grow: - -; 1548 : } - - 0012f 48 8d a5 08 01 - 00 00 lea rsp, QWORD PTR [rbp+264] - 00136 5f pop rdi - 00137 5d pop rbp - 00138 c3 ret 0 -stbi__grow_buffer_unsafe ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__build_fast_ac -_TEXT SEGMENT -i$ = 4 -fast$1 = 36 -rs$2 = 68 -run$3 = 100 -magbits$4 = 132 -len$5 = 164 -k$6 = 196 -m$7 = 228 -tv178 = 436 -tv174 = 436 -fast_ac$ = 480 -h$ = 488 -stbi__build_fast_ac PROC ; COMDAT - -; 1508 : { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 01 - 00 00 sub rsp, 488 ; 000001e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 1509 : int i; -; 1510 : for (i = 0; i < (1 << FAST_BITS); ++i) { - - 00024 c7 45 04 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 0002b eb 08 jmp SHORT $LN4@stbi__buil -$LN2@stbi__buil: - 0002d 8b 45 04 mov eax, DWORD PTR i$[rbp] - 00030 ff c0 inc eax - 00032 89 45 04 mov DWORD PTR i$[rbp], eax -$LN4@stbi__buil: - 00035 81 7d 04 00 02 - 00 00 cmp DWORD PTR i$[rbp], 512 ; 00000200H - 0003c 0f 8d 6b 01 00 - 00 jge $LN3@stbi__buil - -; 1511 : stbi_uc fast = h->fast[i]; - - 00042 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 00046 48 8b 8d e8 01 - 00 00 mov rcx, QWORD PTR h$[rbp] - 0004d 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00051 88 45 24 mov BYTE PTR fast$1[rbp], al - -; 1512 : fast_ac[i] = 0; - - 00054 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 00058 33 c9 xor ecx, ecx - 0005a 48 8b 95 e0 01 - 00 00 mov rdx, QWORD PTR fast_ac$[rbp] - 00061 66 89 0c 42 mov WORD PTR [rdx+rax*2], cx - -; 1513 : if (fast < 255) { - - 00065 0f b6 45 24 movzx eax, BYTE PTR fast$1[rbp] - 00069 3d ff 00 00 00 cmp eax, 255 ; 000000ffH - 0006e 0f 8d 34 01 00 - 00 jge $LN5@stbi__buil - -; 1514 : int rs = h->values[fast]; - - 00074 0f b6 45 24 movzx eax, BYTE PTR fast$1[rbp] - 00078 48 8b 8d e8 01 - 00 00 mov rcx, QWORD PTR h$[rbp] - 0007f 0f b6 84 01 00 - 04 00 00 movzx eax, BYTE PTR [rcx+rax+1024] - 00087 89 45 44 mov DWORD PTR rs$2[rbp], eax - -; 1515 : int run = (rs >> 4) & 15; - - 0008a 8b 45 44 mov eax, DWORD PTR rs$2[rbp] - 0008d c1 f8 04 sar eax, 4 - 00090 83 e0 0f and eax, 15 - 00093 89 45 64 mov DWORD PTR run$3[rbp], eax - -; 1516 : int magbits = rs & 15; - - 00096 8b 45 44 mov eax, DWORD PTR rs$2[rbp] - 00099 83 e0 0f and eax, 15 - 0009c 89 85 84 00 00 - 00 mov DWORD PTR magbits$4[rbp], eax - -; 1517 : int len = h->size[fast]; - - 000a2 0f b6 45 24 movzx eax, BYTE PTR fast$1[rbp] - 000a6 48 8b 8d e8 01 - 00 00 mov rcx, QWORD PTR h$[rbp] - 000ad 0f b6 84 01 00 - 05 00 00 movzx eax, BYTE PTR [rcx+rax+1280] - 000b5 89 85 a4 00 00 - 00 mov DWORD PTR len$5[rbp], eax - -; 1518 : -; 1519 : if (magbits && len + magbits <= FAST_BITS) { - - 000bb 83 bd 84 00 00 - 00 00 cmp DWORD PTR magbits$4[rbp], 0 - 000c2 0f 84 e0 00 00 - 00 je $LN6@stbi__buil - 000c8 8b 85 84 00 00 - 00 mov eax, DWORD PTR magbits$4[rbp] - 000ce 8b 8d a4 00 00 - 00 mov ecx, DWORD PTR len$5[rbp] - 000d4 03 c8 add ecx, eax - 000d6 8b c1 mov eax, ecx - 000d8 83 f8 09 cmp eax, 9 - 000db 0f 8f c7 00 00 - 00 jg $LN6@stbi__buil - -; 1520 : // magnitude code followed by receive_extend code -; 1521 : int k = ((i << len) & ((1 << FAST_BITS) - 1)) >> (FAST_BITS - magbits); - - 000e1 8b 85 a4 00 00 - 00 mov eax, DWORD PTR len$5[rbp] - 000e7 0f b6 c8 movzx ecx, al - 000ea 8b 45 04 mov eax, DWORD PTR i$[rbp] - 000ed d3 e0 shl eax, cl - 000ef 25 ff 01 00 00 and eax, 511 ; 000001ffH - 000f4 b9 09 00 00 00 mov ecx, 9 - 000f9 2b 8d 84 00 00 - 00 sub ecx, DWORD PTR magbits$4[rbp] - 000ff d3 f8 sar eax, cl - 00101 89 85 c4 00 00 - 00 mov DWORD PTR k$6[rbp], eax - -; 1522 : int m = 1 << (magbits - 1); - - 00107 8b 85 84 00 00 - 00 mov eax, DWORD PTR magbits$4[rbp] - 0010d ff c8 dec eax - 0010f b9 01 00 00 00 mov ecx, 1 - 00114 89 8d b4 01 00 - 00 mov DWORD PTR tv174[rbp], ecx - 0011a 0f b6 c8 movzx ecx, al - 0011d 8b 85 b4 01 00 - 00 mov eax, DWORD PTR tv174[rbp] - 00123 d3 e0 shl eax, cl - 00125 89 85 e4 00 00 - 00 mov DWORD PTR m$7[rbp], eax - -; 1523 : if (k < m) k += (~0U << magbits) + 1; - - 0012b 8b 85 e4 00 00 - 00 mov eax, DWORD PTR m$7[rbp] - 00131 39 85 c4 00 00 - 00 cmp DWORD PTR k$6[rbp], eax - 00137 7d 2c jge SHORT $LN7@stbi__buil - 00139 8b 85 84 00 00 - 00 mov eax, DWORD PTR magbits$4[rbp] - 0013f b9 ff ff ff ff mov ecx, -1 ; ffffffffH - 00144 89 8d b4 01 00 - 00 mov DWORD PTR tv178[rbp], ecx - 0014a 0f b6 c8 movzx ecx, al - 0014d 8b 85 b4 01 00 - 00 mov eax, DWORD PTR tv178[rbp] - 00153 d3 e0 shl eax, cl - 00155 8b 8d c4 00 00 - 00 mov ecx, DWORD PTR k$6[rbp] - 0015b 8d 44 01 01 lea eax, DWORD PTR [rcx+rax+1] - 0015f 89 85 c4 00 00 - 00 mov DWORD PTR k$6[rbp], eax -$LN7@stbi__buil: - -; 1524 : // if the result is small enough, we can fit it in fast_ac table -; 1525 : if (k >= -128 && k <= 127) - - 00165 83 bd c4 00 00 - 00 80 cmp DWORD PTR k$6[rbp], -128 ; ffffffffffffff80H - 0016c 7c 3a jl SHORT $LN8@stbi__buil - 0016e 83 bd c4 00 00 - 00 7f cmp DWORD PTR k$6[rbp], 127 ; 0000007fH - 00175 7f 31 jg SHORT $LN8@stbi__buil - -; 1526 : fast_ac[i] = (stbi__int16)((k * 256) + (run * 16) + (len + magbits)); - - 00177 69 85 c4 00 00 - 00 00 01 00 00 imul eax, DWORD PTR k$6[rbp], 256 ; 00000100H - 00181 6b 4d 64 10 imul ecx, DWORD PTR run$3[rbp], 16 - 00185 03 c1 add eax, ecx - 00187 8b 8d 84 00 00 - 00 mov ecx, DWORD PTR magbits$4[rbp] - 0018d 8b 95 a4 00 00 - 00 mov edx, DWORD PTR len$5[rbp] - 00193 03 d1 add edx, ecx - 00195 8b ca mov ecx, edx - 00197 03 c1 add eax, ecx - 00199 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] - 0019d 48 8b 95 e0 01 - 00 00 mov rdx, QWORD PTR fast_ac$[rbp] - 001a4 66 89 04 4a mov WORD PTR [rdx+rcx*2], ax -$LN8@stbi__buil: -$LN6@stbi__buil: -$LN5@stbi__buil: - -; 1527 : } -; 1528 : } -; 1529 : } - - 001a8 e9 80 fe ff ff jmp $LN2@stbi__buil -$LN3@stbi__buil: - -; 1530 : } - - 001ad 48 8d a5 c8 01 - 00 00 lea rsp, QWORD PTR [rbp+456] - 001b4 5f pop rdi - 001b5 5d pop rbp - 001b6 c3 ret 0 -stbi__build_fast_ac ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__build_huffman -_TEXT SEGMENT -i$ = 4 -j$ = 36 -k$ = 68 -code$ = 100 -s$1 = 132 -c$2 = 164 -m$3 = 196 -tv238 = 404 -h$ = 448 -count$ = 456 -stbi__build_huffman PROC ; COMDAT - -; 1461 : { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec c8 01 - 00 00 sub rsp, 456 ; 000001c8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 1462 : int i, j, k = 0; - - 00024 c7 45 44 00 00 - 00 00 mov DWORD PTR k$[rbp], 0 - -; 1463 : unsigned int code; -; 1464 : // build size list for each symbol (from JPEG spec) -; 1465 : for (i = 0; i < 16; ++i) { - - 0002b c7 45 04 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 00032 eb 08 jmp SHORT $LN4@stbi__buil -$LN2@stbi__buil: - 00034 8b 45 04 mov eax, DWORD PTR i$[rbp] - 00037 ff c0 inc eax - 00039 89 45 04 mov DWORD PTR i$[rbp], eax -$LN4@stbi__buil: - 0003c 83 7d 04 10 cmp DWORD PTR i$[rbp], 16 - 00040 7d 61 jge SHORT $LN3@stbi__buil - -; 1466 : for (j = 0; j < count[i]; ++j) { - - 00042 c7 45 24 00 00 - 00 00 mov DWORD PTR j$[rbp], 0 - 00049 eb 08 jmp SHORT $LN7@stbi__buil -$LN5@stbi__buil: - 0004b 8b 45 24 mov eax, DWORD PTR j$[rbp] - 0004e ff c0 inc eax - 00050 89 45 24 mov DWORD PTR j$[rbp], eax -$LN7@stbi__buil: - 00053 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 00057 48 8b 8d c8 01 - 00 00 mov rcx, QWORD PTR count$[rbp] - 0005e 8b 04 81 mov eax, DWORD PTR [rcx+rax*4] - 00061 39 45 24 cmp DWORD PTR j$[rbp], eax - 00064 7d 3b jge SHORT $LN6@stbi__buil - -; 1467 : h->size[k++] = (stbi_uc)(i + 1); - - 00066 8b 45 04 mov eax, DWORD PTR i$[rbp] - 00069 ff c0 inc eax - 0006b 48 63 4d 44 movsxd rcx, DWORD PTR k$[rbp] - 0006f 48 8b 95 c0 01 - 00 00 mov rdx, QWORD PTR h$[rbp] - 00076 88 84 0a 00 05 - 00 00 mov BYTE PTR [rdx+rcx+1280], al - 0007d 8b 45 44 mov eax, DWORD PTR k$[rbp] - 00080 ff c0 inc eax - 00082 89 45 44 mov DWORD PTR k$[rbp], eax - -; 1468 : if (k >= 257) return stbi__err("bad size list", "Corrupt JPEG"); - - 00085 81 7d 44 01 01 - 00 00 cmp DWORD PTR k$[rbp], 257 ; 00000101H - 0008c 7c 11 jl SHORT $LN19@stbi__buil - 0008e 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0O@DEFOLMLB@bad?5size?5list@ - 00095 e8 00 00 00 00 call stbi__err - 0009a e9 0f 02 00 00 jmp $LN1@stbi__buil -$LN19@stbi__buil: - -; 1469 : } - - 0009f eb aa jmp SHORT $LN5@stbi__buil -$LN6@stbi__buil: - -; 1470 : } - - 000a1 eb 91 jmp SHORT $LN2@stbi__buil -$LN3@stbi__buil: - -; 1471 : h->size[k] = 0; - - 000a3 48 63 45 44 movsxd rax, DWORD PTR k$[rbp] - 000a7 48 8b 8d c0 01 - 00 00 mov rcx, QWORD PTR h$[rbp] - 000ae c6 84 01 00 05 - 00 00 00 mov BYTE PTR [rcx+rax+1280], 0 - -; 1472 : -; 1473 : // compute actual symbols (from jpeg spec) -; 1474 : code = 0; - - 000b6 c7 45 64 00 00 - 00 00 mov DWORD PTR code$[rbp], 0 - -; 1475 : k = 0; - - 000bd c7 45 44 00 00 - 00 00 mov DWORD PTR k$[rbp], 0 - -; 1476 : for (j = 1; j <= 16; ++j) { - - 000c4 c7 45 24 01 00 - 00 00 mov DWORD PTR j$[rbp], 1 - 000cb eb 08 jmp SHORT $LN10@stbi__buil -$LN8@stbi__buil: - 000cd 8b 45 24 mov eax, DWORD PTR j$[rbp] - 000d0 ff c0 inc eax - 000d2 89 45 24 mov DWORD PTR j$[rbp], eax -$LN10@stbi__buil: - 000d5 83 7d 24 10 cmp DWORD PTR j$[rbp], 16 - 000d9 0f 8f ca 00 00 - 00 jg $LN9@stbi__buil - -; 1477 : // compute delta to add to code to compute symbol id -; 1478 : h->delta[j] = k - code; - - 000df 8b 45 64 mov eax, DWORD PTR code$[rbp] - 000e2 8b 4d 44 mov ecx, DWORD PTR k$[rbp] - 000e5 2b c8 sub ecx, eax - 000e7 8b c1 mov eax, ecx - 000e9 48 63 4d 24 movsxd rcx, DWORD PTR j$[rbp] - 000ed 48 8b 95 c0 01 - 00 00 mov rdx, QWORD PTR h$[rbp] - 000f4 89 84 8a 4c 06 - 00 00 mov DWORD PTR [rdx+rcx*4+1612], eax - -; 1479 : if (h->size[k] == j) { - - 000fb 48 63 45 44 movsxd rax, DWORD PTR k$[rbp] - 000ff 48 8b 8d c0 01 - 00 00 mov rcx, QWORD PTR h$[rbp] - 00106 0f b6 84 01 00 - 05 00 00 movzx eax, BYTE PTR [rcx+rax+1280] - 0010e 3b 45 24 cmp eax, DWORD PTR j$[rbp] - 00111 75 67 jne SHORT $LN20@stbi__buil -$LN11@stbi__buil: - -; 1480 : while (h->size[k] == j) - - 00113 48 63 45 44 movsxd rax, DWORD PTR k$[rbp] - 00117 48 8b 8d c0 01 - 00 00 mov rcx, QWORD PTR h$[rbp] - 0011e 0f b6 84 01 00 - 05 00 00 movzx eax, BYTE PTR [rcx+rax+1280] - 00126 3b 45 24 cmp eax, DWORD PTR j$[rbp] - 00129 75 29 jne SHORT $LN12@stbi__buil - -; 1481 : h->code[k++] = (stbi__uint16)(code++); - - 0012b 48 63 45 44 movsxd rax, DWORD PTR k$[rbp] - 0012f 48 8b 8d c0 01 - 00 00 mov rcx, QWORD PTR h$[rbp] - 00136 0f b7 55 64 movzx edx, WORD PTR code$[rbp] - 0013a 66 89 94 41 00 - 02 00 00 mov WORD PTR [rcx+rax*2+512], dx - 00142 8b 45 44 mov eax, DWORD PTR k$[rbp] - 00145 ff c0 inc eax - 00147 89 45 44 mov DWORD PTR k$[rbp], eax - 0014a 8b 45 64 mov eax, DWORD PTR code$[rbp] - 0014d ff c0 inc eax - 0014f 89 45 64 mov DWORD PTR code$[rbp], eax - 00152 eb bf jmp SHORT $LN11@stbi__buil -$LN12@stbi__buil: - -; 1482 : if (code - 1 >= (1u << j)) return stbi__err("bad code lengths", "Corrupt JPEG"); - - 00154 8b 45 64 mov eax, DWORD PTR code$[rbp] - 00157 ff c8 dec eax - 00159 8b 4d 24 mov ecx, DWORD PTR j$[rbp] - 0015c ba 01 00 00 00 mov edx, 1 - 00161 d3 e2 shl edx, cl - 00163 8b ca mov ecx, edx - 00165 3b c1 cmp eax, ecx - 00167 72 11 jb SHORT $LN21@stbi__buil - 00169 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BB@FOKGPEKG@bad?5code?5lengths@ - 00170 e8 00 00 00 00 call stbi__err - 00175 e9 34 01 00 00 jmp $LN1@stbi__buil -$LN21@stbi__buil: -$LN20@stbi__buil: - -; 1483 : } -; 1484 : // compute largest code + 1 for this size, preshifted as needed later -; 1485 : h->maxcode[j] = code << (16 - j); - - 0017a b8 10 00 00 00 mov eax, 16 - 0017f 2b 45 24 sub eax, DWORD PTR j$[rbp] - 00182 0f b6 c8 movzx ecx, al - 00185 8b 45 64 mov eax, DWORD PTR code$[rbp] - 00188 d3 e0 shl eax, cl - 0018a 48 63 4d 24 movsxd rcx, DWORD PTR j$[rbp] - 0018e 48 8b 95 c0 01 - 00 00 mov rdx, QWORD PTR h$[rbp] - 00195 89 84 8a 04 06 - 00 00 mov DWORD PTR [rdx+rcx*4+1540], eax - -; 1486 : code <<= 1; - - 0019c 8b 45 64 mov eax, DWORD PTR code$[rbp] - 0019f d1 e0 shl eax, 1 - 001a1 89 45 64 mov DWORD PTR code$[rbp], eax - -; 1487 : } - - 001a4 e9 24 ff ff ff jmp $LN8@stbi__buil -$LN9@stbi__buil: - -; 1488 : h->maxcode[j] = 0xffffffff; - - 001a9 48 63 45 24 movsxd rax, DWORD PTR j$[rbp] - 001ad 48 8b 8d c0 01 - 00 00 mov rcx, QWORD PTR h$[rbp] - 001b4 c7 84 81 04 06 - 00 00 ff ff ff - ff mov DWORD PTR [rcx+rax*4+1540], -1 ; ffffffffH - -; 1489 : -; 1490 : // build non-spec acceleration table; 255 is flag for not-accelerated -; 1491 : memset(h->fast, 255, 1 << FAST_BITS); - - 001bf 48 8b 85 c0 01 - 00 00 mov rax, QWORD PTR h$[rbp] - 001c6 41 b8 00 02 00 - 00 mov r8d, 512 ; 00000200H - 001cc ba ff 00 00 00 mov edx, 255 ; 000000ffH - 001d1 48 8b c8 mov rcx, rax - 001d4 e8 00 00 00 00 call memset - -; 1492 : for (i = 0; i < k; ++i) { - - 001d9 c7 45 04 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 001e0 eb 08 jmp SHORT $LN15@stbi__buil -$LN13@stbi__buil: - 001e2 8b 45 04 mov eax, DWORD PTR i$[rbp] - 001e5 ff c0 inc eax - 001e7 89 45 04 mov DWORD PTR i$[rbp], eax -$LN15@stbi__buil: - 001ea 8b 45 44 mov eax, DWORD PTR k$[rbp] - 001ed 39 45 04 cmp DWORD PTR i$[rbp], eax - 001f0 0f 8d b3 00 00 - 00 jge $LN14@stbi__buil - -; 1493 : int s = h->size[i]; - - 001f6 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 001fa 48 8b 8d c0 01 - 00 00 mov rcx, QWORD PTR h$[rbp] - 00201 0f b6 84 01 00 - 05 00 00 movzx eax, BYTE PTR [rcx+rax+1280] - 00209 89 85 84 00 00 - 00 mov DWORD PTR s$1[rbp], eax - -; 1494 : if (s <= FAST_BITS) { - - 0020f 83 bd 84 00 00 - 00 09 cmp DWORD PTR s$1[rbp], 9 - 00216 0f 8f 88 00 00 - 00 jg $LN22@stbi__buil - -; 1495 : int c = h->code[i] << (FAST_BITS - s); - - 0021c 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 00220 48 8b 8d c0 01 - 00 00 mov rcx, QWORD PTR h$[rbp] - 00227 0f b7 84 41 00 - 02 00 00 movzx eax, WORD PTR [rcx+rax*2+512] - 0022f b9 09 00 00 00 mov ecx, 9 - 00234 2b 8d 84 00 00 - 00 sub ecx, DWORD PTR s$1[rbp] - 0023a d3 e0 shl eax, cl - 0023c 89 85 a4 00 00 - 00 mov DWORD PTR c$2[rbp], eax - -; 1496 : int m = 1 << (FAST_BITS - s); - - 00242 b8 09 00 00 00 mov eax, 9 - 00247 2b 85 84 00 00 - 00 sub eax, DWORD PTR s$1[rbp] - 0024d b9 01 00 00 00 mov ecx, 1 - 00252 89 8d 94 01 00 - 00 mov DWORD PTR tv238[rbp], ecx - 00258 0f b6 c8 movzx ecx, al - 0025b 8b 85 94 01 00 - 00 mov eax, DWORD PTR tv238[rbp] - 00261 d3 e0 shl eax, cl - 00263 89 85 c4 00 00 - 00 mov DWORD PTR m$3[rbp], eax - -; 1497 : for (j = 0; j < m; ++j) { - - 00269 c7 45 24 00 00 - 00 00 mov DWORD PTR j$[rbp], 0 - 00270 eb 08 jmp SHORT $LN18@stbi__buil -$LN16@stbi__buil: - 00272 8b 45 24 mov eax, DWORD PTR j$[rbp] - 00275 ff c0 inc eax - 00277 89 45 24 mov DWORD PTR j$[rbp], eax -$LN18@stbi__buil: - 0027a 8b 85 c4 00 00 - 00 mov eax, DWORD PTR m$3[rbp] - 00280 39 45 24 cmp DWORD PTR j$[rbp], eax - 00283 7d 1f jge SHORT $LN17@stbi__buil - -; 1498 : h->fast[c + j] = (stbi_uc)i; - - 00285 8b 45 24 mov eax, DWORD PTR j$[rbp] - 00288 8b 8d a4 00 00 - 00 mov ecx, DWORD PTR c$2[rbp] - 0028e 03 c8 add ecx, eax - 00290 8b c1 mov eax, ecx - 00292 48 98 cdqe - 00294 48 8b 8d c0 01 - 00 00 mov rcx, QWORD PTR h$[rbp] - 0029b 0f b6 55 04 movzx edx, BYTE PTR i$[rbp] - 0029f 88 14 01 mov BYTE PTR [rcx+rax], dl - -; 1499 : } - - 002a2 eb ce jmp SHORT $LN16@stbi__buil -$LN17@stbi__buil: -$LN22@stbi__buil: - -; 1500 : } -; 1501 : } - - 002a4 e9 39 ff ff ff jmp $LN13@stbi__buil -$LN14@stbi__buil: - -; 1502 : return 1; - - 002a9 b8 01 00 00 00 mov eax, 1 -$LN1@stbi__buil: - -; 1503 : } - - 002ae 48 8d a5 a8 01 - 00 00 lea rsp, QWORD PTR [rbp+424] - 002b5 5f pop rdi - 002b6 5d pop rbp - 002b7 c3 ret 0 -stbi__build_huffman ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__convert_format16 -_TEXT SEGMENT -i$ = 4 -j$ = 36 -good$ = 72 -src$1 = 104 -dest$2 = 136 -tv323 = 340 -tv303 = 340 -tv281 = 340 -tv261 = 340 -tv129 = 340 -tv356 = 344 -tv82 = 344 -data$ = 384 -img_n$ = 392 -req_comp$ = 400 -x$ = 408 -y$ = 416 -stbi__convert_format16 PROC ; COMDAT - -; 1270 : { - - 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d - 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d - 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx - 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00013 55 push rbp - 00014 57 push rdi - 00015 48 81 ec 88 01 - 00 00 sub rsp, 392 ; 00000188H - 0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00021 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00028 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 1271 : int i, j; -; 1272 : stbi__uint16* good; -; 1273 : -; 1274 : if (req_comp == img_n) return data; - - 0002d 8b 85 88 01 00 - 00 mov eax, DWORD PTR img_n$[rbp] - 00033 39 85 90 01 00 - 00 cmp DWORD PTR req_comp$[rbp], eax - 00039 75 0c jne SHORT $LN43@stbi__conv - 0003b 48 8b 85 80 01 - 00 00 mov rax, QWORD PTR data$[rbp] - 00042 e9 33 0a 00 00 jmp $LN1@stbi__conv -$LN43@stbi__conv: - -; 1275 : STBI_ASSERT(req_comp >= 1 && req_comp <= 4); - - 00047 83 bd 90 01 00 - 00 01 cmp DWORD PTR req_comp$[rbp], 1 - 0004e 7c 09 jl SHORT $LN59@stbi__conv - 00050 83 bd 90 01 00 - 00 04 cmp DWORD PTR req_comp$[rbp], 4 - 00057 7e 1c jle SHORT $LN60@stbi__conv -$LN59@stbi__conv: - 00059 41 b8 fb 04 00 - 00 mov r8d, 1275 ; 000004fbH - 0005f 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_1KA@LPJPGBDN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ - 00066 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_1DO@MABJBNAJ@?$AAr?$AAe?$AAq?$AA_?$AAc?$AAo?$AAm?$AAp?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA1?$AA?5?$AA?$CG@ - 0006d ff 15 00 00 00 - 00 call QWORD PTR __imp__wassert - 00073 33 c0 xor eax, eax -$LN60@stbi__conv: - -; 1276 : -; 1277 : good = (stbi__uint16*)stbi__malloc(req_comp * x * y * 2); - - 00075 8b 85 90 01 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 0007b 0f af 85 98 01 - 00 00 imul eax, DWORD PTR x$[rbp] - 00082 0f af 85 a0 01 - 00 00 imul eax, DWORD PTR y$[rbp] - 00089 d1 e0 shl eax, 1 - 0008b 8b c0 mov eax, eax - 0008d 8b c8 mov ecx, eax - 0008f e8 00 00 00 00 call stbi__malloc - 00094 48 89 45 48 mov QWORD PTR good$[rbp], rax - -; 1278 : if (good == NULL) { - - 00098 48 83 7d 48 00 cmp QWORD PTR good$[rbp], 0 - 0009d 75 41 jne SHORT $LN44@stbi__conv - -; 1279 : STBI_FREE(data); - - 0009f 48 8b 8d 80 01 - 00 00 mov rcx, QWORD PTR data$[rbp] - 000a6 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 1280 : return (stbi__uint16*)stbi__errpuc("outofmem", "Out of memory"); - - 000ac 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ - 000b3 e8 00 00 00 00 call stbi__err - 000b8 85 c0 test eax, eax - 000ba 74 0d je SHORT $LN61@stbi__conv - 000bc 48 c7 85 58 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv82[rbp], 0 - 000c7 eb 0b jmp SHORT $LN62@stbi__conv -$LN61@stbi__conv: - 000c9 48 c7 85 58 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv82[rbp], 0 -$LN62@stbi__conv: - 000d4 48 8b 85 58 01 - 00 00 mov rax, QWORD PTR tv82[rbp] - 000db e9 9a 09 00 00 jmp $LN1@stbi__conv -$LN44@stbi__conv: - -; 1281 : } -; 1282 : -; 1283 : for (j = 0; j < (int)y; ++j) { - - 000e0 c7 45 24 00 00 - 00 00 mov DWORD PTR j$[rbp], 0 - 000e7 eb 08 jmp SHORT $LN4@stbi__conv -$LN2@stbi__conv: - 000e9 8b 45 24 mov eax, DWORD PTR j$[rbp] - 000ec ff c0 inc eax - 000ee 89 45 24 mov DWORD PTR j$[rbp], eax -$LN4@stbi__conv: - 000f1 8b 85 a0 01 00 - 00 mov eax, DWORD PTR y$[rbp] - 000f7 39 45 24 cmp DWORD PTR j$[rbp], eax - 000fa 0f 8d 69 09 00 - 00 jge $LN3@stbi__conv - -; 1284 : stbi__uint16* src = data + j * x * img_n; - - 00100 8b 45 24 mov eax, DWORD PTR j$[rbp] - 00103 0f af 85 98 01 - 00 00 imul eax, DWORD PTR x$[rbp] - 0010a 0f af 85 88 01 - 00 00 imul eax, DWORD PTR img_n$[rbp] - 00111 8b c0 mov eax, eax - 00113 48 8b 8d 80 01 - 00 00 mov rcx, QWORD PTR data$[rbp] - 0011a 48 8d 04 41 lea rax, QWORD PTR [rcx+rax*2] - 0011e 48 89 45 68 mov QWORD PTR src$1[rbp], rax - -; 1285 : stbi__uint16* dest = good + j * x * req_comp; - - 00122 8b 45 24 mov eax, DWORD PTR j$[rbp] - 00125 0f af 85 98 01 - 00 00 imul eax, DWORD PTR x$[rbp] - 0012c 0f af 85 90 01 - 00 00 imul eax, DWORD PTR req_comp$[rbp] - 00133 8b c0 mov eax, eax - 00135 48 8b 4d 48 mov rcx, QWORD PTR good$[rbp] - 00139 48 8d 04 41 lea rax, QWORD PTR [rcx+rax*2] - 0013d 48 89 85 88 00 - 00 00 mov QWORD PTR dest$2[rbp], rax - -; 1286 : -; 1287 : #define STBI__COMBO(a,b) ((a)*8+(b)) -; 1288 : #define STBI__CASE(a,b) case STBI__COMBO(a,b): for(i=x-1; i >= 0; --i, src += a, dest += b) -; 1289 : // convert source image with img_n components to one with req_comp components; -; 1290 : // avoid switch per pixel, so use switch per scanline and massive macros -; 1291 : switch (STBI__COMBO(img_n, req_comp)) { - - 00144 8b 85 90 01 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 0014a 8b 8d 88 01 00 - 00 mov ecx, DWORD PTR img_n$[rbp] - 00150 8d 04 c8 lea eax, DWORD PTR [rax+rcx*8] - 00153 89 85 54 01 00 - 00 mov DWORD PTR tv129[rbp], eax - 00159 8b 85 54 01 00 - 00 mov eax, DWORD PTR tv129[rbp] - 0015f 83 e8 0a sub eax, 10 - 00162 89 85 54 01 00 - 00 mov DWORD PTR tv129[rbp], eax - 00168 83 bd 54 01 00 - 00 19 cmp DWORD PTR tv129[rbp], 25 - 0016f 0f 87 85 08 00 - 00 ja $LN57@stbi__conv - 00175 48 63 85 54 01 - 00 00 movsxd rax, DWORD PTR tv129[rbp] - 0017c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__ImageBase - 00183 8b 84 81 00 00 - 00 00 mov eax, DWORD PTR $LN66@stbi__conv[rcx+rax*4] - 0018a 48 03 c1 add rax, rcx - 0018d ff e0 jmp rax -$LN45@stbi__conv: - -; 1292 : STBI__CASE(1, 2) { dest[0] = src[0]; dest[1] = 0xffff; } break; - - 0018f 8b 85 98 01 00 - 00 mov eax, DWORD PTR x$[rbp] - 00195 ff c8 dec eax - 00197 89 45 04 mov DWORD PTR i$[rbp], eax - 0019a eb 26 jmp SHORT $LN9@stbi__conv -$LN7@stbi__conv: - 0019c 8b 45 04 mov eax, DWORD PTR i$[rbp] - 0019f ff c8 dec eax - 001a1 89 45 04 mov DWORD PTR i$[rbp], eax - 001a4 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] - 001a8 48 83 c0 02 add rax, 2 - 001ac 48 89 45 68 mov QWORD PTR src$1[rbp], rax - 001b0 48 8b 85 88 00 - 00 00 mov rax, QWORD PTR dest$2[rbp] - 001b7 48 83 c0 04 add rax, 4 - 001bb 48 89 85 88 00 - 00 00 mov QWORD PTR dest$2[rbp], rax -$LN9@stbi__conv: - 001c2 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 - 001c6 7c 41 jl SHORT $LN8@stbi__conv - 001c8 b8 02 00 00 00 mov eax, 2 - 001cd 48 6b c0 00 imul rax, rax, 0 - 001d1 b9 02 00 00 00 mov ecx, 2 - 001d6 48 6b c9 00 imul rcx, rcx, 0 - 001da 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 001e1 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] - 001e5 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] - 001ea 66 89 04 0a mov WORD PTR [rdx+rcx], ax - 001ee b8 02 00 00 00 mov eax, 2 - 001f3 48 6b c0 01 imul rax, rax, 1 - 001f7 b9 ff ff 00 00 mov ecx, 65535 ; 0000ffffH - 001fc 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 00203 66 89 0c 02 mov WORD PTR [rdx+rax], cx - 00207 eb 93 jmp SHORT $LN7@stbi__conv -$LN8@stbi__conv: - 00209 e9 56 08 00 00 jmp $LN5@stbi__conv -$LN46@stbi__conv: - -; 1293 : STBI__CASE(1, 3) { dest[0] = dest[1] = dest[2] = src[0]; } break; - - 0020e 8b 85 98 01 00 - 00 mov eax, DWORD PTR x$[rbp] - 00214 ff c8 dec eax - 00216 89 45 04 mov DWORD PTR i$[rbp], eax - 00219 eb 26 jmp SHORT $LN12@stbi__conv -$LN10@stbi__conv: - 0021b 8b 45 04 mov eax, DWORD PTR i$[rbp] - 0021e ff c8 dec eax - 00220 89 45 04 mov DWORD PTR i$[rbp], eax - 00223 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] - 00227 48 83 c0 02 add rax, 2 - 0022b 48 89 45 68 mov QWORD PTR src$1[rbp], rax - 0022f 48 8b 85 88 00 - 00 00 mov rax, QWORD PTR dest$2[rbp] - 00236 48 83 c0 06 add rax, 6 - 0023a 48 89 85 88 00 - 00 00 mov QWORD PTR dest$2[rbp], rax -$LN12@stbi__conv: - 00241 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 - 00245 7c 7d jl SHORT $LN11@stbi__conv - 00247 b8 02 00 00 00 mov eax, 2 - 0024c 48 6b c0 00 imul rax, rax, 0 - 00250 b9 02 00 00 00 mov ecx, 2 - 00255 48 6b c9 02 imul rcx, rcx, 2 - 00259 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 00260 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] - 00264 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] - 00269 66 89 04 0a mov WORD PTR [rdx+rcx], ax - 0026d b8 02 00 00 00 mov eax, 2 - 00272 48 6b c0 02 imul rax, rax, 2 - 00276 b9 02 00 00 00 mov ecx, 2 - 0027b 48 6b c9 01 imul rcx, rcx, 1 - 0027f 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 00286 4c 8b 85 88 00 - 00 00 mov r8, QWORD PTR dest$2[rbp] - 0028d 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] - 00292 66 89 04 0a mov WORD PTR [rdx+rcx], ax - 00296 b8 02 00 00 00 mov eax, 2 - 0029b 48 6b c0 01 imul rax, rax, 1 - 0029f b9 02 00 00 00 mov ecx, 2 - 002a4 48 6b c9 00 imul rcx, rcx, 0 - 002a8 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 002af 4c 8b 85 88 00 - 00 00 mov r8, QWORD PTR dest$2[rbp] - 002b6 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] - 002bb 66 89 04 0a mov WORD PTR [rdx+rcx], ax - 002bf e9 57 ff ff ff jmp $LN10@stbi__conv -$LN11@stbi__conv: - 002c4 e9 9b 07 00 00 jmp $LN5@stbi__conv -$LN47@stbi__conv: - -; 1294 : STBI__CASE(1, 4) { dest[0] = dest[1] = dest[2] = src[0]; dest[3] = 0xffff; } break; - - 002c9 8b 85 98 01 00 - 00 mov eax, DWORD PTR x$[rbp] - 002cf ff c8 dec eax - 002d1 89 45 04 mov DWORD PTR i$[rbp], eax - 002d4 eb 26 jmp SHORT $LN15@stbi__conv -$LN13@stbi__conv: - 002d6 8b 45 04 mov eax, DWORD PTR i$[rbp] - 002d9 ff c8 dec eax - 002db 89 45 04 mov DWORD PTR i$[rbp], eax - 002de 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] - 002e2 48 83 c0 02 add rax, 2 - 002e6 48 89 45 68 mov QWORD PTR src$1[rbp], rax - 002ea 48 8b 85 88 00 - 00 00 mov rax, QWORD PTR dest$2[rbp] - 002f1 48 83 c0 08 add rax, 8 - 002f5 48 89 85 88 00 - 00 00 mov QWORD PTR dest$2[rbp], rax -$LN15@stbi__conv: - 002fc 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 - 00300 0f 8c 96 00 00 - 00 jl $LN14@stbi__conv - 00306 b8 02 00 00 00 mov eax, 2 - 0030b 48 6b c0 00 imul rax, rax, 0 - 0030f b9 02 00 00 00 mov ecx, 2 - 00314 48 6b c9 02 imul rcx, rcx, 2 - 00318 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 0031f 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] - 00323 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] - 00328 66 89 04 0a mov WORD PTR [rdx+rcx], ax - 0032c b8 02 00 00 00 mov eax, 2 - 00331 48 6b c0 02 imul rax, rax, 2 - 00335 b9 02 00 00 00 mov ecx, 2 - 0033a 48 6b c9 01 imul rcx, rcx, 1 - 0033e 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 00345 4c 8b 85 88 00 - 00 00 mov r8, QWORD PTR dest$2[rbp] - 0034c 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] - 00351 66 89 04 0a mov WORD PTR [rdx+rcx], ax - 00355 b8 02 00 00 00 mov eax, 2 - 0035a 48 6b c0 01 imul rax, rax, 1 - 0035e b9 02 00 00 00 mov ecx, 2 - 00363 48 6b c9 00 imul rcx, rcx, 0 - 00367 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 0036e 4c 8b 85 88 00 - 00 00 mov r8, QWORD PTR dest$2[rbp] - 00375 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] - 0037a 66 89 04 0a mov WORD PTR [rdx+rcx], ax - 0037e b8 02 00 00 00 mov eax, 2 - 00383 48 6b c0 03 imul rax, rax, 3 - 00387 b9 ff ff 00 00 mov ecx, 65535 ; 0000ffffH - 0038c 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 00393 66 89 0c 02 mov WORD PTR [rdx+rax], cx - 00397 e9 3a ff ff ff jmp $LN13@stbi__conv -$LN14@stbi__conv: - 0039c e9 c3 06 00 00 jmp $LN5@stbi__conv -$LN48@stbi__conv: - -; 1295 : STBI__CASE(2, 1) { dest[0] = src[0]; } break; - - 003a1 8b 85 98 01 00 - 00 mov eax, DWORD PTR x$[rbp] - 003a7 ff c8 dec eax - 003a9 89 45 04 mov DWORD PTR i$[rbp], eax - 003ac eb 26 jmp SHORT $LN18@stbi__conv -$LN16@stbi__conv: - 003ae 8b 45 04 mov eax, DWORD PTR i$[rbp] - 003b1 ff c8 dec eax - 003b3 89 45 04 mov DWORD PTR i$[rbp], eax - 003b6 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] - 003ba 48 83 c0 04 add rax, 4 - 003be 48 89 45 68 mov QWORD PTR src$1[rbp], rax - 003c2 48 8b 85 88 00 - 00 00 mov rax, QWORD PTR dest$2[rbp] - 003c9 48 83 c0 02 add rax, 2 - 003cd 48 89 85 88 00 - 00 00 mov QWORD PTR dest$2[rbp], rax -$LN18@stbi__conv: - 003d4 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 - 003d8 7c 28 jl SHORT $LN17@stbi__conv - 003da b8 02 00 00 00 mov eax, 2 - 003df 48 6b c0 00 imul rax, rax, 0 - 003e3 b9 02 00 00 00 mov ecx, 2 - 003e8 48 6b c9 00 imul rcx, rcx, 0 - 003ec 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 003f3 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] - 003f7 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] - 003fc 66 89 04 0a mov WORD PTR [rdx+rcx], ax - 00400 eb ac jmp SHORT $LN16@stbi__conv -$LN17@stbi__conv: - 00402 e9 5d 06 00 00 jmp $LN5@stbi__conv -$LN49@stbi__conv: - -; 1296 : STBI__CASE(2, 3) { dest[0] = dest[1] = dest[2] = src[0]; } break; - - 00407 8b 85 98 01 00 - 00 mov eax, DWORD PTR x$[rbp] - 0040d ff c8 dec eax - 0040f 89 45 04 mov DWORD PTR i$[rbp], eax - 00412 eb 26 jmp SHORT $LN21@stbi__conv -$LN19@stbi__conv: - 00414 8b 45 04 mov eax, DWORD PTR i$[rbp] - 00417 ff c8 dec eax - 00419 89 45 04 mov DWORD PTR i$[rbp], eax - 0041c 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] - 00420 48 83 c0 04 add rax, 4 - 00424 48 89 45 68 mov QWORD PTR src$1[rbp], rax - 00428 48 8b 85 88 00 - 00 00 mov rax, QWORD PTR dest$2[rbp] - 0042f 48 83 c0 06 add rax, 6 - 00433 48 89 85 88 00 - 00 00 mov QWORD PTR dest$2[rbp], rax -$LN21@stbi__conv: - 0043a 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 - 0043e 7c 7d jl SHORT $LN20@stbi__conv - 00440 b8 02 00 00 00 mov eax, 2 - 00445 48 6b c0 00 imul rax, rax, 0 - 00449 b9 02 00 00 00 mov ecx, 2 - 0044e 48 6b c9 02 imul rcx, rcx, 2 - 00452 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 00459 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] - 0045d 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] - 00462 66 89 04 0a mov WORD PTR [rdx+rcx], ax - 00466 b8 02 00 00 00 mov eax, 2 - 0046b 48 6b c0 02 imul rax, rax, 2 - 0046f b9 02 00 00 00 mov ecx, 2 - 00474 48 6b c9 01 imul rcx, rcx, 1 - 00478 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 0047f 4c 8b 85 88 00 - 00 00 mov r8, QWORD PTR dest$2[rbp] - 00486 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] - 0048b 66 89 04 0a mov WORD PTR [rdx+rcx], ax - 0048f b8 02 00 00 00 mov eax, 2 - 00494 48 6b c0 01 imul rax, rax, 1 - 00498 b9 02 00 00 00 mov ecx, 2 - 0049d 48 6b c9 00 imul rcx, rcx, 0 - 004a1 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 004a8 4c 8b 85 88 00 - 00 00 mov r8, QWORD PTR dest$2[rbp] - 004af 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] - 004b4 66 89 04 0a mov WORD PTR [rdx+rcx], ax - 004b8 e9 57 ff ff ff jmp $LN19@stbi__conv -$LN20@stbi__conv: - 004bd e9 a2 05 00 00 jmp $LN5@stbi__conv -$LN50@stbi__conv: - -; 1297 : STBI__CASE(2, 4) { dest[0] = dest[1] = dest[2] = src[0]; dest[3] = src[1]; } break; - - 004c2 8b 85 98 01 00 - 00 mov eax, DWORD PTR x$[rbp] - 004c8 ff c8 dec eax - 004ca 89 45 04 mov DWORD PTR i$[rbp], eax - 004cd eb 26 jmp SHORT $LN24@stbi__conv -$LN22@stbi__conv: - 004cf 8b 45 04 mov eax, DWORD PTR i$[rbp] - 004d2 ff c8 dec eax - 004d4 89 45 04 mov DWORD PTR i$[rbp], eax - 004d7 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] - 004db 48 83 c0 04 add rax, 4 - 004df 48 89 45 68 mov QWORD PTR src$1[rbp], rax - 004e3 48 8b 85 88 00 - 00 00 mov rax, QWORD PTR dest$2[rbp] - 004ea 48 83 c0 08 add rax, 8 - 004ee 48 89 85 88 00 - 00 00 mov QWORD PTR dest$2[rbp], rax -$LN24@stbi__conv: - 004f5 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 - 004f9 0f 8c a3 00 00 - 00 jl $LN23@stbi__conv - 004ff b8 02 00 00 00 mov eax, 2 - 00504 48 6b c0 00 imul rax, rax, 0 - 00508 b9 02 00 00 00 mov ecx, 2 - 0050d 48 6b c9 02 imul rcx, rcx, 2 - 00511 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 00518 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] - 0051c 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] - 00521 66 89 04 0a mov WORD PTR [rdx+rcx], ax - 00525 b8 02 00 00 00 mov eax, 2 - 0052a 48 6b c0 02 imul rax, rax, 2 - 0052e b9 02 00 00 00 mov ecx, 2 - 00533 48 6b c9 01 imul rcx, rcx, 1 - 00537 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 0053e 4c 8b 85 88 00 - 00 00 mov r8, QWORD PTR dest$2[rbp] - 00545 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] - 0054a 66 89 04 0a mov WORD PTR [rdx+rcx], ax - 0054e b8 02 00 00 00 mov eax, 2 - 00553 48 6b c0 01 imul rax, rax, 1 - 00557 b9 02 00 00 00 mov ecx, 2 - 0055c 48 6b c9 00 imul rcx, rcx, 0 - 00560 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 00567 4c 8b 85 88 00 - 00 00 mov r8, QWORD PTR dest$2[rbp] - 0056e 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] - 00573 66 89 04 0a mov WORD PTR [rdx+rcx], ax - 00577 b8 02 00 00 00 mov eax, 2 - 0057c 48 6b c0 01 imul rax, rax, 1 - 00580 b9 02 00 00 00 mov ecx, 2 - 00585 48 6b c9 03 imul rcx, rcx, 3 - 00589 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 00590 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] - 00594 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] - 00599 66 89 04 0a mov WORD PTR [rdx+rcx], ax - 0059d e9 2d ff ff ff jmp $LN22@stbi__conv -$LN23@stbi__conv: - 005a2 e9 bd 04 00 00 jmp $LN5@stbi__conv -$LN51@stbi__conv: - -; 1298 : STBI__CASE(3, 4) { dest[0] = src[0]; dest[1] = src[1]; dest[2] = src[2]; dest[3] = 0xffff; } break; - - 005a7 8b 85 98 01 00 - 00 mov eax, DWORD PTR x$[rbp] - 005ad ff c8 dec eax - 005af 89 45 04 mov DWORD PTR i$[rbp], eax - 005b2 eb 26 jmp SHORT $LN27@stbi__conv -$LN25@stbi__conv: - 005b4 8b 45 04 mov eax, DWORD PTR i$[rbp] - 005b7 ff c8 dec eax - 005b9 89 45 04 mov DWORD PTR i$[rbp], eax - 005bc 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] - 005c0 48 83 c0 06 add rax, 6 - 005c4 48 89 45 68 mov QWORD PTR src$1[rbp], rax - 005c8 48 8b 85 88 00 - 00 00 mov rax, QWORD PTR dest$2[rbp] - 005cf 48 83 c0 08 add rax, 8 - 005d3 48 89 85 88 00 - 00 00 mov QWORD PTR dest$2[rbp], rax -$LN27@stbi__conv: - 005da 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 - 005de 0f 8c 90 00 00 - 00 jl $LN26@stbi__conv - 005e4 b8 02 00 00 00 mov eax, 2 - 005e9 48 6b c0 00 imul rax, rax, 0 - 005ed b9 02 00 00 00 mov ecx, 2 - 005f2 48 6b c9 00 imul rcx, rcx, 0 - 005f6 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 005fd 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] - 00601 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] - 00606 66 89 04 0a mov WORD PTR [rdx+rcx], ax - 0060a b8 02 00 00 00 mov eax, 2 - 0060f 48 6b c0 01 imul rax, rax, 1 - 00613 b9 02 00 00 00 mov ecx, 2 - 00618 48 6b c9 01 imul rcx, rcx, 1 - 0061c 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 00623 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] - 00627 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] - 0062c 66 89 04 0a mov WORD PTR [rdx+rcx], ax - 00630 b8 02 00 00 00 mov eax, 2 - 00635 48 6b c0 02 imul rax, rax, 2 - 00639 b9 02 00 00 00 mov ecx, 2 - 0063e 48 6b c9 02 imul rcx, rcx, 2 - 00642 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 00649 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] - 0064d 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] - 00652 66 89 04 0a mov WORD PTR [rdx+rcx], ax - 00656 b8 02 00 00 00 mov eax, 2 - 0065b 48 6b c0 03 imul rax, rax, 3 - 0065f b9 ff ff 00 00 mov ecx, 65535 ; 0000ffffH - 00664 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 0066b 66 89 0c 02 mov WORD PTR [rdx+rax], cx - 0066f e9 40 ff ff ff jmp $LN25@stbi__conv -$LN26@stbi__conv: - 00674 e9 eb 03 00 00 jmp $LN5@stbi__conv -$LN52@stbi__conv: - -; 1299 : STBI__CASE(3, 1) { dest[0] = stbi__compute_y_16(src[0], src[1], src[2]); } break; - - 00679 8b 85 98 01 00 - 00 mov eax, DWORD PTR x$[rbp] - 0067f ff c8 dec eax - 00681 89 45 04 mov DWORD PTR i$[rbp], eax - 00684 eb 26 jmp SHORT $LN30@stbi__conv -$LN28@stbi__conv: - 00686 8b 45 04 mov eax, DWORD PTR i$[rbp] - 00689 ff c8 dec eax - 0068b 89 45 04 mov DWORD PTR i$[rbp], eax - 0068e 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] - 00692 48 83 c0 06 add rax, 6 - 00696 48 89 45 68 mov QWORD PTR src$1[rbp], rax - 0069a 48 8b 85 88 00 - 00 00 mov rax, QWORD PTR dest$2[rbp] - 006a1 48 83 c0 02 add rax, 2 - 006a5 48 89 85 88 00 - 00 00 mov QWORD PTR dest$2[rbp], rax -$LN30@stbi__conv: - 006ac 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 - 006b0 7c 65 jl SHORT $LN29@stbi__conv - 006b2 b8 02 00 00 00 mov eax, 2 - 006b7 48 6b c0 02 imul rax, rax, 2 - 006bb 48 8b 4d 68 mov rcx, QWORD PTR src$1[rbp] - 006bf 0f b7 04 01 movzx eax, WORD PTR [rcx+rax] - 006c3 b9 02 00 00 00 mov ecx, 2 - 006c8 48 6b c9 01 imul rcx, rcx, 1 - 006cc 48 8b 55 68 mov rdx, QWORD PTR src$1[rbp] - 006d0 0f b7 0c 0a movzx ecx, WORD PTR [rdx+rcx] - 006d4 ba 02 00 00 00 mov edx, 2 - 006d9 48 6b d2 00 imul rdx, rdx, 0 - 006dd 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] - 006e1 41 0f b7 14 10 movzx edx, WORD PTR [r8+rdx] - 006e6 89 95 54 01 00 - 00 mov DWORD PTR tv261[rbp], edx - 006ec 44 8b c0 mov r8d, eax - 006ef 8b d1 mov edx, ecx - 006f1 8b 85 54 01 00 - 00 mov eax, DWORD PTR tv261[rbp] - 006f7 8b c8 mov ecx, eax - 006f9 e8 00 00 00 00 call stbi__compute_y_16 - 006fe b9 02 00 00 00 mov ecx, 2 - 00703 48 6b c9 00 imul rcx, rcx, 0 - 00707 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 0070e 66 89 04 0a mov WORD PTR [rdx+rcx], ax - 00712 e9 6f ff ff ff jmp $LN28@stbi__conv -$LN29@stbi__conv: - 00717 e9 48 03 00 00 jmp $LN5@stbi__conv -$LN53@stbi__conv: - -; 1300 : STBI__CASE(3, 2) { dest[0] = stbi__compute_y_16(src[0], src[1], src[2]); dest[1] = 0xffff; } break; - - 0071c 8b 85 98 01 00 - 00 mov eax, DWORD PTR x$[rbp] - 00722 ff c8 dec eax - 00724 89 45 04 mov DWORD PTR i$[rbp], eax - 00727 eb 26 jmp SHORT $LN33@stbi__conv -$LN31@stbi__conv: - 00729 8b 45 04 mov eax, DWORD PTR i$[rbp] - 0072c ff c8 dec eax - 0072e 89 45 04 mov DWORD PTR i$[rbp], eax - 00731 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] - 00735 48 83 c0 06 add rax, 6 - 00739 48 89 45 68 mov QWORD PTR src$1[rbp], rax - 0073d 48 8b 85 88 00 - 00 00 mov rax, QWORD PTR dest$2[rbp] - 00744 48 83 c0 04 add rax, 4 - 00748 48 89 85 88 00 - 00 00 mov QWORD PTR dest$2[rbp], rax -$LN33@stbi__conv: - 0074f 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 - 00753 7c 7e jl SHORT $LN32@stbi__conv - 00755 b8 02 00 00 00 mov eax, 2 - 0075a 48 6b c0 02 imul rax, rax, 2 - 0075e 48 8b 4d 68 mov rcx, QWORD PTR src$1[rbp] - 00762 0f b7 04 01 movzx eax, WORD PTR [rcx+rax] - 00766 b9 02 00 00 00 mov ecx, 2 - 0076b 48 6b c9 01 imul rcx, rcx, 1 - 0076f 48 8b 55 68 mov rdx, QWORD PTR src$1[rbp] - 00773 0f b7 0c 0a movzx ecx, WORD PTR [rdx+rcx] - 00777 ba 02 00 00 00 mov edx, 2 - 0077c 48 6b d2 00 imul rdx, rdx, 0 - 00780 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] - 00784 41 0f b7 14 10 movzx edx, WORD PTR [r8+rdx] - 00789 89 95 54 01 00 - 00 mov DWORD PTR tv281[rbp], edx - 0078f 44 8b c0 mov r8d, eax - 00792 8b d1 mov edx, ecx - 00794 8b 85 54 01 00 - 00 mov eax, DWORD PTR tv281[rbp] - 0079a 8b c8 mov ecx, eax - 0079c e8 00 00 00 00 call stbi__compute_y_16 - 007a1 b9 02 00 00 00 mov ecx, 2 - 007a6 48 6b c9 00 imul rcx, rcx, 0 - 007aa 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 007b1 66 89 04 0a mov WORD PTR [rdx+rcx], ax - 007b5 b8 02 00 00 00 mov eax, 2 - 007ba 48 6b c0 01 imul rax, rax, 1 - 007be b9 ff ff 00 00 mov ecx, 65535 ; 0000ffffH - 007c3 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 007ca 66 89 0c 02 mov WORD PTR [rdx+rax], cx - 007ce e9 56 ff ff ff jmp $LN31@stbi__conv -$LN32@stbi__conv: - 007d3 e9 8c 02 00 00 jmp $LN5@stbi__conv -$LN54@stbi__conv: - -; 1301 : STBI__CASE(4, 1) { dest[0] = stbi__compute_y_16(src[0], src[1], src[2]); } break; - - 007d8 8b 85 98 01 00 - 00 mov eax, DWORD PTR x$[rbp] - 007de ff c8 dec eax - 007e0 89 45 04 mov DWORD PTR i$[rbp], eax - 007e3 eb 26 jmp SHORT $LN36@stbi__conv -$LN34@stbi__conv: - 007e5 8b 45 04 mov eax, DWORD PTR i$[rbp] - 007e8 ff c8 dec eax - 007ea 89 45 04 mov DWORD PTR i$[rbp], eax - 007ed 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] - 007f1 48 83 c0 08 add rax, 8 - 007f5 48 89 45 68 mov QWORD PTR src$1[rbp], rax - 007f9 48 8b 85 88 00 - 00 00 mov rax, QWORD PTR dest$2[rbp] - 00800 48 83 c0 02 add rax, 2 - 00804 48 89 85 88 00 - 00 00 mov QWORD PTR dest$2[rbp], rax -$LN36@stbi__conv: - 0080b 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 - 0080f 7c 65 jl SHORT $LN35@stbi__conv - 00811 b8 02 00 00 00 mov eax, 2 - 00816 48 6b c0 02 imul rax, rax, 2 - 0081a 48 8b 4d 68 mov rcx, QWORD PTR src$1[rbp] - 0081e 0f b7 04 01 movzx eax, WORD PTR [rcx+rax] - 00822 b9 02 00 00 00 mov ecx, 2 - 00827 48 6b c9 01 imul rcx, rcx, 1 - 0082b 48 8b 55 68 mov rdx, QWORD PTR src$1[rbp] - 0082f 0f b7 0c 0a movzx ecx, WORD PTR [rdx+rcx] - 00833 ba 02 00 00 00 mov edx, 2 - 00838 48 6b d2 00 imul rdx, rdx, 0 - 0083c 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] - 00840 41 0f b7 14 10 movzx edx, WORD PTR [r8+rdx] - 00845 89 95 54 01 00 - 00 mov DWORD PTR tv303[rbp], edx - 0084b 44 8b c0 mov r8d, eax - 0084e 8b d1 mov edx, ecx - 00850 8b 85 54 01 00 - 00 mov eax, DWORD PTR tv303[rbp] - 00856 8b c8 mov ecx, eax - 00858 e8 00 00 00 00 call stbi__compute_y_16 - 0085d b9 02 00 00 00 mov ecx, 2 - 00862 48 6b c9 00 imul rcx, rcx, 0 - 00866 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 0086d 66 89 04 0a mov WORD PTR [rdx+rcx], ax - 00871 e9 6f ff ff ff jmp $LN34@stbi__conv -$LN35@stbi__conv: - 00876 e9 e9 01 00 00 jmp $LN5@stbi__conv -$LN55@stbi__conv: - -; 1302 : STBI__CASE(4, 2) { dest[0] = stbi__compute_y_16(src[0], src[1], src[2]); dest[1] = src[3]; } break; - - 0087b 8b 85 98 01 00 - 00 mov eax, DWORD PTR x$[rbp] - 00881 ff c8 dec eax - 00883 89 45 04 mov DWORD PTR i$[rbp], eax - 00886 eb 26 jmp SHORT $LN39@stbi__conv -$LN37@stbi__conv: - 00888 8b 45 04 mov eax, DWORD PTR i$[rbp] - 0088b ff c8 dec eax - 0088d 89 45 04 mov DWORD PTR i$[rbp], eax - 00890 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] - 00894 48 83 c0 08 add rax, 8 - 00898 48 89 45 68 mov QWORD PTR src$1[rbp], rax - 0089c 48 8b 85 88 00 - 00 00 mov rax, QWORD PTR dest$2[rbp] - 008a3 48 83 c0 04 add rax, 4 - 008a7 48 89 85 88 00 - 00 00 mov QWORD PTR dest$2[rbp], rax -$LN39@stbi__conv: - 008ae 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 - 008b2 0f 8c 8b 00 00 - 00 jl $LN38@stbi__conv - 008b8 b8 02 00 00 00 mov eax, 2 - 008bd 48 6b c0 02 imul rax, rax, 2 - 008c1 48 8b 4d 68 mov rcx, QWORD PTR src$1[rbp] - 008c5 0f b7 04 01 movzx eax, WORD PTR [rcx+rax] - 008c9 b9 02 00 00 00 mov ecx, 2 - 008ce 48 6b c9 01 imul rcx, rcx, 1 - 008d2 48 8b 55 68 mov rdx, QWORD PTR src$1[rbp] - 008d6 0f b7 0c 0a movzx ecx, WORD PTR [rdx+rcx] - 008da ba 02 00 00 00 mov edx, 2 - 008df 48 6b d2 00 imul rdx, rdx, 0 - 008e3 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] - 008e7 41 0f b7 14 10 movzx edx, WORD PTR [r8+rdx] - 008ec 89 95 54 01 00 - 00 mov DWORD PTR tv323[rbp], edx - 008f2 44 8b c0 mov r8d, eax - 008f5 8b d1 mov edx, ecx - 008f7 8b 85 54 01 00 - 00 mov eax, DWORD PTR tv323[rbp] - 008fd 8b c8 mov ecx, eax - 008ff e8 00 00 00 00 call stbi__compute_y_16 - 00904 b9 02 00 00 00 mov ecx, 2 - 00909 48 6b c9 00 imul rcx, rcx, 0 - 0090d 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 00914 66 89 04 0a mov WORD PTR [rdx+rcx], ax - 00918 b8 02 00 00 00 mov eax, 2 - 0091d 48 6b c0 03 imul rax, rax, 3 - 00921 b9 02 00 00 00 mov ecx, 2 - 00926 48 6b c9 01 imul rcx, rcx, 1 - 0092a 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 00931 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] - 00935 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] - 0093a 66 89 04 0a mov WORD PTR [rdx+rcx], ax - 0093e e9 45 ff ff ff jmp $LN37@stbi__conv -$LN38@stbi__conv: - 00943 e9 1c 01 00 00 jmp $LN5@stbi__conv -$LN56@stbi__conv: - -; 1303 : STBI__CASE(4, 3) { dest[0] = src[0]; dest[1] = src[1]; dest[2] = src[2]; } break; - - 00948 8b 85 98 01 00 - 00 mov eax, DWORD PTR x$[rbp] - 0094e ff c8 dec eax - 00950 89 45 04 mov DWORD PTR i$[rbp], eax - 00953 eb 26 jmp SHORT $LN42@stbi__conv -$LN40@stbi__conv: - 00955 8b 45 04 mov eax, DWORD PTR i$[rbp] - 00958 ff c8 dec eax - 0095a 89 45 04 mov DWORD PTR i$[rbp], eax - 0095d 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] - 00961 48 83 c0 08 add rax, 8 - 00965 48 89 45 68 mov QWORD PTR src$1[rbp], rax - 00969 48 8b 85 88 00 - 00 00 mov rax, QWORD PTR dest$2[rbp] - 00970 48 83 c0 06 add rax, 6 - 00974 48 89 85 88 00 - 00 00 mov QWORD PTR dest$2[rbp], rax -$LN42@stbi__conv: - 0097b 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 - 0097f 7c 77 jl SHORT $LN41@stbi__conv - 00981 b8 02 00 00 00 mov eax, 2 - 00986 48 6b c0 00 imul rax, rax, 0 - 0098a b9 02 00 00 00 mov ecx, 2 - 0098f 48 6b c9 00 imul rcx, rcx, 0 - 00993 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 0099a 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] - 0099e 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] - 009a3 66 89 04 0a mov WORD PTR [rdx+rcx], ax - 009a7 b8 02 00 00 00 mov eax, 2 - 009ac 48 6b c0 01 imul rax, rax, 1 - 009b0 b9 02 00 00 00 mov ecx, 2 - 009b5 48 6b c9 01 imul rcx, rcx, 1 - 009b9 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 009c0 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] - 009c4 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] - 009c9 66 89 04 0a mov WORD PTR [rdx+rcx], ax - 009cd b8 02 00 00 00 mov eax, 2 - 009d2 48 6b c0 02 imul rax, rax, 2 - 009d6 b9 02 00 00 00 mov ecx, 2 - 009db 48 6b c9 02 imul rcx, rcx, 2 - 009df 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 009e6 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] - 009ea 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] - 009ef 66 89 04 0a mov WORD PTR [rdx+rcx], ax - 009f3 e9 5d ff ff ff jmp $LN40@stbi__conv -$LN41@stbi__conv: - 009f8 eb 6a jmp SHORT $LN5@stbi__conv -$LN57@stbi__conv: - -; 1304 : default: STBI_ASSERT(0); STBI_FREE(data); STBI_FREE(good); return (stbi__uint16*)stbi__errpuc("unsupported", "Unsupported format conversion"); - - 009fa 33 c0 xor eax, eax - 009fc 85 c0 test eax, eax - 009fe 75 1c jne SHORT $LN63@stbi__conv - 00a00 41 b8 18 05 00 - 00 mov r8d, 1304 ; 00000518H - 00a06 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_1KA@LPJPGBDN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ - 00a0d 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_13COJANIEC@?$AA0@ - 00a14 ff 15 00 00 00 - 00 call QWORD PTR __imp__wassert - 00a1a 33 c0 xor eax, eax -$LN63@stbi__conv: - 00a1c 48 8b 8d 80 01 - 00 00 mov rcx, QWORD PTR data$[rbp] - 00a23 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - 00a29 48 8b 4d 48 mov rcx, QWORD PTR good$[rbp] - 00a2d ff 15 00 00 00 - 00 call QWORD PTR __imp_free - 00a33 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0M@MHDBFHD@unsupported@ - 00a3a e8 00 00 00 00 call stbi__err - 00a3f 85 c0 test eax, eax - 00a41 74 0d je SHORT $LN64@stbi__conv - 00a43 48 c7 85 58 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv356[rbp], 0 - 00a4e eb 0b jmp SHORT $LN65@stbi__conv -$LN64@stbi__conv: - 00a50 48 c7 85 58 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv356[rbp], 0 -$LN65@stbi__conv: - 00a5b 48 8b 85 58 01 - 00 00 mov rax, QWORD PTR tv356[rbp] - 00a62 eb 16 jmp SHORT $LN1@stbi__conv -$LN5@stbi__conv: - -; 1305 : } -; 1306 : #undef STBI__CASE -; 1307 : } - - 00a64 e9 80 f6 ff ff jmp $LN2@stbi__conv -$LN3@stbi__conv: - -; 1308 : -; 1309 : STBI_FREE(data); - - 00a69 48 8b 8d 80 01 - 00 00 mov rcx, QWORD PTR data$[rbp] - 00a70 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 1310 : return good; - - 00a76 48 8b 45 48 mov rax, QWORD PTR good$[rbp] -$LN1@stbi__conv: - -; 1311 : } - - 00a7a 48 8d a5 68 01 - 00 00 lea rsp, QWORD PTR [rbp+360] - 00a81 5f pop rdi - 00a82 5d pop rbp - 00a83 c3 ret 0 -$LN66@stbi__conv: - 00a84 00 00 00 00 DD $LN45@stbi__conv - 00a88 00 00 00 00 DD $LN46@stbi__conv - 00a8c 00 00 00 00 DD $LN47@stbi__conv - 00a90 00 00 00 00 DD $LN57@stbi__conv - 00a94 00 00 00 00 DD $LN57@stbi__conv - 00a98 00 00 00 00 DD $LN57@stbi__conv - 00a9c 00 00 00 00 DD $LN57@stbi__conv - 00aa0 00 00 00 00 DD $LN48@stbi__conv - 00aa4 00 00 00 00 DD $LN57@stbi__conv - 00aa8 00 00 00 00 DD $LN49@stbi__conv - 00aac 00 00 00 00 DD $LN50@stbi__conv - 00ab0 00 00 00 00 DD $LN57@stbi__conv - 00ab4 00 00 00 00 DD $LN57@stbi__conv - 00ab8 00 00 00 00 DD $LN57@stbi__conv - 00abc 00 00 00 00 DD $LN57@stbi__conv - 00ac0 00 00 00 00 DD $LN52@stbi__conv - 00ac4 00 00 00 00 DD $LN53@stbi__conv - 00ac8 00 00 00 00 DD $LN57@stbi__conv - 00acc 00 00 00 00 DD $LN51@stbi__conv - 00ad0 00 00 00 00 DD $LN57@stbi__conv - 00ad4 00 00 00 00 DD $LN57@stbi__conv - 00ad8 00 00 00 00 DD $LN57@stbi__conv - 00adc 00 00 00 00 DD $LN57@stbi__conv - 00ae0 00 00 00 00 DD $LN54@stbi__conv - 00ae4 00 00 00 00 DD $LN55@stbi__conv - 00ae8 00 00 00 00 DD $LN56@stbi__conv -stbi__convert_format16 ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__compute_y_16 -_TEXT SEGMENT -r$ = 224 -g$ = 232 -b$ = 240 -stbi__compute_y_16 PROC ; COMDAT - -; 1261 : { - - 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d - 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx - 00009 89 4c 24 08 mov DWORD PTR [rsp+8], ecx - 0000d 55 push rbp - 0000e 57 push rdi - 0000f 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00016 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 0001b 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00022 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 1262 : return (stbi__uint16)(((r * 77) + (g * 150) + (29 * b)) >> 8); - - 00027 6b 85 e0 00 00 - 00 4d imul eax, DWORD PTR r$[rbp], 77 ; 0000004dH - 0002e 69 8d e8 00 00 - 00 96 00 00 00 imul ecx, DWORD PTR g$[rbp], 150 ; 00000096H - 00038 03 c1 add eax, ecx - 0003a 6b 8d f0 00 00 - 00 1d imul ecx, DWORD PTR b$[rbp], 29 - 00041 03 c1 add eax, ecx - 00043 c1 f8 08 sar eax, 8 - -; 1263 : } - - 00046 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 0004d 5f pop rdi - 0004e 5d pop rbp - 0004f c3 ret 0 -stbi__compute_y_16 ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__convert_format -_TEXT SEGMENT -i$ = 4 -j$ = 36 -good$ = 72 -src$1 = 104 -dest$2 = 136 -tv320 = 340 -tv300 = 340 -tv278 = 340 -tv258 = 340 -tv94 = 340 -tv353 = 344 -tv81 = 344 -data$ = 384 -img_n$ = 392 -req_comp$ = 400 -x$ = 408 -y$ = 416 -stbi__convert_format PROC ; COMDAT - -; 1213 : { - - 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d - 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d - 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx - 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00013 55 push rbp - 00014 57 push rdi - 00015 48 81 ec 88 01 - 00 00 sub rsp, 392 ; 00000188H - 0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00021 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00028 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 1214 : int i, j; -; 1215 : unsigned char* good; -; 1216 : -; 1217 : if (req_comp == img_n) return data; - - 0002d 8b 85 88 01 00 - 00 mov eax, DWORD PTR img_n$[rbp] - 00033 39 85 90 01 00 - 00 cmp DWORD PTR req_comp$[rbp], eax - 00039 75 0c jne SHORT $LN43@stbi__conv - 0003b 48 8b 85 80 01 - 00 00 mov rax, QWORD PTR data$[rbp] - 00042 e9 ff 09 00 00 jmp $LN1@stbi__conv -$LN43@stbi__conv: - -; 1218 : STBI_ASSERT(req_comp >= 1 && req_comp <= 4); - - 00047 83 bd 90 01 00 - 00 01 cmp DWORD PTR req_comp$[rbp], 1 - 0004e 7c 09 jl SHORT $LN59@stbi__conv - 00050 83 bd 90 01 00 - 00 04 cmp DWORD PTR req_comp$[rbp], 4 - 00057 7e 1c jle SHORT $LN60@stbi__conv -$LN59@stbi__conv: - 00059 41 b8 c2 04 00 - 00 mov r8d, 1218 ; 000004c2H - 0005f 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_1KA@LPJPGBDN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ - 00066 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_1DO@MABJBNAJ@?$AAr?$AAe?$AAq?$AA_?$AAc?$AAo?$AAm?$AAp?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA1?$AA?5?$AA?$CG@ - 0006d ff 15 00 00 00 - 00 call QWORD PTR __imp__wassert - 00073 33 c0 xor eax, eax -$LN60@stbi__conv: - -; 1219 : -; 1220 : good = (unsigned char*)stbi__malloc_mad3(req_comp, x, y, 0); - - 00075 45 33 c9 xor r9d, r9d - 00078 44 8b 85 a0 01 - 00 00 mov r8d, DWORD PTR y$[rbp] - 0007f 8b 95 98 01 00 - 00 mov edx, DWORD PTR x$[rbp] - 00085 8b 8d 90 01 00 - 00 mov ecx, DWORD PTR req_comp$[rbp] - 0008b e8 00 00 00 00 call stbi__malloc_mad3 - 00090 48 89 45 48 mov QWORD PTR good$[rbp], rax - -; 1221 : if (good == NULL) { - - 00094 48 83 7d 48 00 cmp QWORD PTR good$[rbp], 0 - 00099 75 41 jne SHORT $LN44@stbi__conv - -; 1222 : STBI_FREE(data); - - 0009b 48 8b 8d 80 01 - 00 00 mov rcx, QWORD PTR data$[rbp] - 000a2 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 1223 : return stbi__errpuc("outofmem", "Out of memory"); - - 000a8 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ - 000af e8 00 00 00 00 call stbi__err - 000b4 85 c0 test eax, eax - 000b6 74 0d je SHORT $LN61@stbi__conv - 000b8 48 c7 85 58 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv81[rbp], 0 - 000c3 eb 0b jmp SHORT $LN62@stbi__conv -$LN61@stbi__conv: - 000c5 48 c7 85 58 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv81[rbp], 0 -$LN62@stbi__conv: - 000d0 48 8b 85 58 01 - 00 00 mov rax, QWORD PTR tv81[rbp] - 000d7 e9 6a 09 00 00 jmp $LN1@stbi__conv -$LN44@stbi__conv: - -; 1224 : } -; 1225 : -; 1226 : for (j = 0; j < (int)y; ++j) { - - 000dc c7 45 24 00 00 - 00 00 mov DWORD PTR j$[rbp], 0 - 000e3 eb 08 jmp SHORT $LN4@stbi__conv -$LN2@stbi__conv: - 000e5 8b 45 24 mov eax, DWORD PTR j$[rbp] - 000e8 ff c0 inc eax - 000ea 89 45 24 mov DWORD PTR j$[rbp], eax -$LN4@stbi__conv: - 000ed 8b 85 a0 01 00 - 00 mov eax, DWORD PTR y$[rbp] - 000f3 39 45 24 cmp DWORD PTR j$[rbp], eax - 000f6 0f 8d 39 09 00 - 00 jge $LN3@stbi__conv - -; 1227 : unsigned char* src = data + j * x * img_n; - - 000fc 8b 45 24 mov eax, DWORD PTR j$[rbp] - 000ff 0f af 85 98 01 - 00 00 imul eax, DWORD PTR x$[rbp] - 00106 0f af 85 88 01 - 00 00 imul eax, DWORD PTR img_n$[rbp] - 0010d 8b c0 mov eax, eax - 0010f 48 8b 8d 80 01 - 00 00 mov rcx, QWORD PTR data$[rbp] - 00116 48 03 c8 add rcx, rax - 00119 48 8b c1 mov rax, rcx - 0011c 48 89 45 68 mov QWORD PTR src$1[rbp], rax - -; 1228 : unsigned char* dest = good + j * x * req_comp; - - 00120 8b 45 24 mov eax, DWORD PTR j$[rbp] - 00123 0f af 85 98 01 - 00 00 imul eax, DWORD PTR x$[rbp] - 0012a 0f af 85 90 01 - 00 00 imul eax, DWORD PTR req_comp$[rbp] - 00131 8b c0 mov eax, eax - 00133 48 8b 4d 48 mov rcx, QWORD PTR good$[rbp] - 00137 48 03 c8 add rcx, rax - 0013a 48 8b c1 mov rax, rcx - 0013d 48 89 85 88 00 - 00 00 mov QWORD PTR dest$2[rbp], rax - -; 1229 : -; 1230 : #define STBI__COMBO(a,b) ((a)*8+(b)) -; 1231 : #define STBI__CASE(a,b) case STBI__COMBO(a,b): for(i=x-1; i >= 0; --i, src += a, dest += b) -; 1232 : // convert source image with img_n components to one with req_comp components; -; 1233 : // avoid switch per pixel, so use switch per scanline and massive macros -; 1234 : switch (STBI__COMBO(img_n, req_comp)) { - - 00144 8b 85 90 01 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 0014a 8b 8d 88 01 00 - 00 mov ecx, DWORD PTR img_n$[rbp] - 00150 8d 04 c8 lea eax, DWORD PTR [rax+rcx*8] - 00153 89 85 54 01 00 - 00 mov DWORD PTR tv94[rbp], eax - 00159 8b 85 54 01 00 - 00 mov eax, DWORD PTR tv94[rbp] - 0015f 83 e8 0a sub eax, 10 - 00162 89 85 54 01 00 - 00 mov DWORD PTR tv94[rbp], eax - 00168 83 bd 54 01 00 - 00 19 cmp DWORD PTR tv94[rbp], 25 - 0016f 0f 87 51 08 00 - 00 ja $LN57@stbi__conv - 00175 48 63 85 54 01 - 00 00 movsxd rax, DWORD PTR tv94[rbp] - 0017c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__ImageBase - 00183 8b 84 81 00 00 - 00 00 mov eax, DWORD PTR $LN66@stbi__conv[rcx+rax*4] - 0018a 48 03 c1 add rax, rcx - 0018d ff e0 jmp rax -$LN45@stbi__conv: - -; 1235 : STBI__CASE(1, 2) { dest[0] = src[0]; dest[1] = 255; } break; - - 0018f 8b 85 98 01 00 - 00 mov eax, DWORD PTR x$[rbp] - 00195 ff c8 dec eax - 00197 89 45 04 mov DWORD PTR i$[rbp], eax - 0019a eb 25 jmp SHORT $LN9@stbi__conv -$LN7@stbi__conv: - 0019c 8b 45 04 mov eax, DWORD PTR i$[rbp] - 0019f ff c8 dec eax - 001a1 89 45 04 mov DWORD PTR i$[rbp], eax - 001a4 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] - 001a8 48 ff c0 inc rax - 001ab 48 89 45 68 mov QWORD PTR src$1[rbp], rax - 001af 48 8b 85 88 00 - 00 00 mov rax, QWORD PTR dest$2[rbp] - 001b6 48 83 c0 02 add rax, 2 - 001ba 48 89 85 88 00 - 00 00 mov QWORD PTR dest$2[rbp], rax -$LN9@stbi__conv: - 001c1 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 - 001c5 7c 3b jl SHORT $LN8@stbi__conv - 001c7 b8 01 00 00 00 mov eax, 1 - 001cc 48 6b c0 00 imul rax, rax, 0 - 001d0 b9 01 00 00 00 mov ecx, 1 - 001d5 48 6b c9 00 imul rcx, rcx, 0 - 001d9 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 001e0 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] - 001e4 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 001e9 88 04 0a mov BYTE PTR [rdx+rcx], al - 001ec b8 01 00 00 00 mov eax, 1 - 001f1 48 6b c0 01 imul rax, rax, 1 - 001f5 48 8b 8d 88 00 - 00 00 mov rcx, QWORD PTR dest$2[rbp] - 001fc c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH - 00200 eb 9a jmp SHORT $LN7@stbi__conv -$LN8@stbi__conv: - 00202 e9 29 08 00 00 jmp $LN5@stbi__conv -$LN46@stbi__conv: - -; 1236 : STBI__CASE(1, 3) { dest[0] = dest[1] = dest[2] = src[0]; } break; - - 00207 8b 85 98 01 00 - 00 mov eax, DWORD PTR x$[rbp] - 0020d ff c8 dec eax - 0020f 89 45 04 mov DWORD PTR i$[rbp], eax - 00212 eb 25 jmp SHORT $LN12@stbi__conv -$LN10@stbi__conv: - 00214 8b 45 04 mov eax, DWORD PTR i$[rbp] - 00217 ff c8 dec eax - 00219 89 45 04 mov DWORD PTR i$[rbp], eax - 0021c 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] - 00220 48 ff c0 inc rax - 00223 48 89 45 68 mov QWORD PTR src$1[rbp], rax - 00227 48 8b 85 88 00 - 00 00 mov rax, QWORD PTR dest$2[rbp] - 0022e 48 83 c0 03 add rax, 3 - 00232 48 89 85 88 00 - 00 00 mov QWORD PTR dest$2[rbp], rax -$LN12@stbi__conv: - 00239 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 - 0023d 7c 7a jl SHORT $LN11@stbi__conv - 0023f b8 01 00 00 00 mov eax, 1 - 00244 48 6b c0 00 imul rax, rax, 0 - 00248 b9 01 00 00 00 mov ecx, 1 - 0024d 48 6b c9 02 imul rcx, rcx, 2 - 00251 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 00258 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] - 0025c 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 00261 88 04 0a mov BYTE PTR [rdx+rcx], al - 00264 b8 01 00 00 00 mov eax, 1 - 00269 48 6b c0 02 imul rax, rax, 2 - 0026d b9 01 00 00 00 mov ecx, 1 - 00272 48 6b c9 01 imul rcx, rcx, 1 - 00276 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 0027d 4c 8b 85 88 00 - 00 00 mov r8, QWORD PTR dest$2[rbp] - 00284 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 00289 88 04 0a mov BYTE PTR [rdx+rcx], al - 0028c b8 01 00 00 00 mov eax, 1 - 00291 48 6b c0 01 imul rax, rax, 1 - 00295 b9 01 00 00 00 mov ecx, 1 - 0029a 48 6b c9 00 imul rcx, rcx, 0 - 0029e 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 002a5 4c 8b 85 88 00 - 00 00 mov r8, QWORD PTR dest$2[rbp] - 002ac 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 002b1 88 04 0a mov BYTE PTR [rdx+rcx], al - 002b4 e9 5b ff ff ff jmp $LN10@stbi__conv -$LN11@stbi__conv: - 002b9 e9 72 07 00 00 jmp $LN5@stbi__conv -$LN47@stbi__conv: - -; 1237 : STBI__CASE(1, 4) { dest[0] = dest[1] = dest[2] = src[0]; dest[3] = 255; } break; - - 002be 8b 85 98 01 00 - 00 mov eax, DWORD PTR x$[rbp] - 002c4 ff c8 dec eax - 002c6 89 45 04 mov DWORD PTR i$[rbp], eax - 002c9 eb 25 jmp SHORT $LN15@stbi__conv -$LN13@stbi__conv: - 002cb 8b 45 04 mov eax, DWORD PTR i$[rbp] - 002ce ff c8 dec eax - 002d0 89 45 04 mov DWORD PTR i$[rbp], eax - 002d3 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] - 002d7 48 ff c0 inc rax - 002da 48 89 45 68 mov QWORD PTR src$1[rbp], rax - 002de 48 8b 85 88 00 - 00 00 mov rax, QWORD PTR dest$2[rbp] - 002e5 48 83 c0 04 add rax, 4 - 002e9 48 89 85 88 00 - 00 00 mov QWORD PTR dest$2[rbp], rax -$LN15@stbi__conv: - 002f0 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 - 002f4 0f 8c 8e 00 00 - 00 jl $LN14@stbi__conv - 002fa b8 01 00 00 00 mov eax, 1 - 002ff 48 6b c0 00 imul rax, rax, 0 - 00303 b9 01 00 00 00 mov ecx, 1 - 00308 48 6b c9 02 imul rcx, rcx, 2 - 0030c 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 00313 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] - 00317 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 0031c 88 04 0a mov BYTE PTR [rdx+rcx], al - 0031f b8 01 00 00 00 mov eax, 1 - 00324 48 6b c0 02 imul rax, rax, 2 - 00328 b9 01 00 00 00 mov ecx, 1 - 0032d 48 6b c9 01 imul rcx, rcx, 1 - 00331 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 00338 4c 8b 85 88 00 - 00 00 mov r8, QWORD PTR dest$2[rbp] - 0033f 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 00344 88 04 0a mov BYTE PTR [rdx+rcx], al - 00347 b8 01 00 00 00 mov eax, 1 - 0034c 48 6b c0 01 imul rax, rax, 1 - 00350 b9 01 00 00 00 mov ecx, 1 - 00355 48 6b c9 00 imul rcx, rcx, 0 - 00359 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 00360 4c 8b 85 88 00 - 00 00 mov r8, QWORD PTR dest$2[rbp] - 00367 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 0036c 88 04 0a mov BYTE PTR [rdx+rcx], al - 0036f b8 01 00 00 00 mov eax, 1 - 00374 48 6b c0 03 imul rax, rax, 3 - 00378 48 8b 8d 88 00 - 00 00 mov rcx, QWORD PTR dest$2[rbp] - 0037f c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH - 00383 e9 43 ff ff ff jmp $LN13@stbi__conv -$LN14@stbi__conv: - 00388 e9 a3 06 00 00 jmp $LN5@stbi__conv -$LN48@stbi__conv: - -; 1238 : STBI__CASE(2, 1) { dest[0] = src[0]; } break; - - 0038d 8b 85 98 01 00 - 00 mov eax, DWORD PTR x$[rbp] - 00393 ff c8 dec eax - 00395 89 45 04 mov DWORD PTR i$[rbp], eax - 00398 eb 25 jmp SHORT $LN18@stbi__conv -$LN16@stbi__conv: - 0039a 8b 45 04 mov eax, DWORD PTR i$[rbp] - 0039d ff c8 dec eax - 0039f 89 45 04 mov DWORD PTR i$[rbp], eax - 003a2 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] - 003a6 48 83 c0 02 add rax, 2 - 003aa 48 89 45 68 mov QWORD PTR src$1[rbp], rax - 003ae 48 8b 85 88 00 - 00 00 mov rax, QWORD PTR dest$2[rbp] - 003b5 48 ff c0 inc rax - 003b8 48 89 85 88 00 - 00 00 mov QWORD PTR dest$2[rbp], rax -$LN18@stbi__conv: - 003bf 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 - 003c3 7c 27 jl SHORT $LN17@stbi__conv - 003c5 b8 01 00 00 00 mov eax, 1 - 003ca 48 6b c0 00 imul rax, rax, 0 - 003ce b9 01 00 00 00 mov ecx, 1 - 003d3 48 6b c9 00 imul rcx, rcx, 0 - 003d7 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 003de 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] - 003e2 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 003e7 88 04 0a mov BYTE PTR [rdx+rcx], al - 003ea eb ae jmp SHORT $LN16@stbi__conv -$LN17@stbi__conv: - 003ec e9 3f 06 00 00 jmp $LN5@stbi__conv -$LN49@stbi__conv: - -; 1239 : STBI__CASE(2, 3) { dest[0] = dest[1] = dest[2] = src[0]; } break; - - 003f1 8b 85 98 01 00 - 00 mov eax, DWORD PTR x$[rbp] - 003f7 ff c8 dec eax - 003f9 89 45 04 mov DWORD PTR i$[rbp], eax - 003fc eb 26 jmp SHORT $LN21@stbi__conv -$LN19@stbi__conv: - 003fe 8b 45 04 mov eax, DWORD PTR i$[rbp] - 00401 ff c8 dec eax - 00403 89 45 04 mov DWORD PTR i$[rbp], eax - 00406 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] - 0040a 48 83 c0 02 add rax, 2 - 0040e 48 89 45 68 mov QWORD PTR src$1[rbp], rax - 00412 48 8b 85 88 00 - 00 00 mov rax, QWORD PTR dest$2[rbp] - 00419 48 83 c0 03 add rax, 3 - 0041d 48 89 85 88 00 - 00 00 mov QWORD PTR dest$2[rbp], rax -$LN21@stbi__conv: - 00424 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 - 00428 7c 7a jl SHORT $LN20@stbi__conv - 0042a b8 01 00 00 00 mov eax, 1 - 0042f 48 6b c0 00 imul rax, rax, 0 - 00433 b9 01 00 00 00 mov ecx, 1 - 00438 48 6b c9 02 imul rcx, rcx, 2 - 0043c 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 00443 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] - 00447 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 0044c 88 04 0a mov BYTE PTR [rdx+rcx], al - 0044f b8 01 00 00 00 mov eax, 1 - 00454 48 6b c0 02 imul rax, rax, 2 - 00458 b9 01 00 00 00 mov ecx, 1 - 0045d 48 6b c9 01 imul rcx, rcx, 1 - 00461 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 00468 4c 8b 85 88 00 - 00 00 mov r8, QWORD PTR dest$2[rbp] - 0046f 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 00474 88 04 0a mov BYTE PTR [rdx+rcx], al - 00477 b8 01 00 00 00 mov eax, 1 - 0047c 48 6b c0 01 imul rax, rax, 1 - 00480 b9 01 00 00 00 mov ecx, 1 - 00485 48 6b c9 00 imul rcx, rcx, 0 - 00489 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 00490 4c 8b 85 88 00 - 00 00 mov r8, QWORD PTR dest$2[rbp] - 00497 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 0049c 88 04 0a mov BYTE PTR [rdx+rcx], al - 0049f e9 5a ff ff ff jmp $LN19@stbi__conv -$LN20@stbi__conv: - 004a4 e9 87 05 00 00 jmp $LN5@stbi__conv -$LN50@stbi__conv: - -; 1240 : STBI__CASE(2, 4) { dest[0] = dest[1] = dest[2] = src[0]; dest[3] = src[1]; } break; - - 004a9 8b 85 98 01 00 - 00 mov eax, DWORD PTR x$[rbp] - 004af ff c8 dec eax - 004b1 89 45 04 mov DWORD PTR i$[rbp], eax - 004b4 eb 26 jmp SHORT $LN24@stbi__conv -$LN22@stbi__conv: - 004b6 8b 45 04 mov eax, DWORD PTR i$[rbp] - 004b9 ff c8 dec eax - 004bb 89 45 04 mov DWORD PTR i$[rbp], eax - 004be 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] - 004c2 48 83 c0 02 add rax, 2 - 004c6 48 89 45 68 mov QWORD PTR src$1[rbp], rax - 004ca 48 8b 85 88 00 - 00 00 mov rax, QWORD PTR dest$2[rbp] - 004d1 48 83 c0 04 add rax, 4 - 004d5 48 89 85 88 00 - 00 00 mov QWORD PTR dest$2[rbp], rax -$LN24@stbi__conv: - 004dc 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 - 004e0 0f 8c 9f 00 00 - 00 jl $LN23@stbi__conv - 004e6 b8 01 00 00 00 mov eax, 1 - 004eb 48 6b c0 00 imul rax, rax, 0 - 004ef b9 01 00 00 00 mov ecx, 1 - 004f4 48 6b c9 02 imul rcx, rcx, 2 - 004f8 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 004ff 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] - 00503 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 00508 88 04 0a mov BYTE PTR [rdx+rcx], al - 0050b b8 01 00 00 00 mov eax, 1 - 00510 48 6b c0 02 imul rax, rax, 2 - 00514 b9 01 00 00 00 mov ecx, 1 - 00519 48 6b c9 01 imul rcx, rcx, 1 - 0051d 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 00524 4c 8b 85 88 00 - 00 00 mov r8, QWORD PTR dest$2[rbp] - 0052b 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 00530 88 04 0a mov BYTE PTR [rdx+rcx], al - 00533 b8 01 00 00 00 mov eax, 1 - 00538 48 6b c0 01 imul rax, rax, 1 - 0053c b9 01 00 00 00 mov ecx, 1 - 00541 48 6b c9 00 imul rcx, rcx, 0 - 00545 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 0054c 4c 8b 85 88 00 - 00 00 mov r8, QWORD PTR dest$2[rbp] - 00553 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 00558 88 04 0a mov BYTE PTR [rdx+rcx], al - 0055b b8 01 00 00 00 mov eax, 1 - 00560 48 6b c0 01 imul rax, rax, 1 - 00564 b9 01 00 00 00 mov ecx, 1 - 00569 48 6b c9 03 imul rcx, rcx, 3 - 0056d 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 00574 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] - 00578 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 0057d 88 04 0a mov BYTE PTR [rdx+rcx], al - 00580 e9 31 ff ff ff jmp $LN22@stbi__conv -$LN23@stbi__conv: - 00585 e9 a6 04 00 00 jmp $LN5@stbi__conv -$LN51@stbi__conv: - -; 1241 : STBI__CASE(3, 4) { dest[0] = src[0]; dest[1] = src[1]; dest[2] = src[2]; dest[3] = 255; } break; - - 0058a 8b 85 98 01 00 - 00 mov eax, DWORD PTR x$[rbp] - 00590 ff c8 dec eax - 00592 89 45 04 mov DWORD PTR i$[rbp], eax - 00595 eb 26 jmp SHORT $LN27@stbi__conv -$LN25@stbi__conv: - 00597 8b 45 04 mov eax, DWORD PTR i$[rbp] - 0059a ff c8 dec eax - 0059c 89 45 04 mov DWORD PTR i$[rbp], eax - 0059f 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] - 005a3 48 83 c0 03 add rax, 3 - 005a7 48 89 45 68 mov QWORD PTR src$1[rbp], rax - 005ab 48 8b 85 88 00 - 00 00 mov rax, QWORD PTR dest$2[rbp] - 005b2 48 83 c0 04 add rax, 4 - 005b6 48 89 85 88 00 - 00 00 mov QWORD PTR dest$2[rbp], rax -$LN27@stbi__conv: - 005bd 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 - 005c1 0f 8c 88 00 00 - 00 jl $LN26@stbi__conv - 005c7 b8 01 00 00 00 mov eax, 1 - 005cc 48 6b c0 00 imul rax, rax, 0 - 005d0 b9 01 00 00 00 mov ecx, 1 - 005d5 48 6b c9 00 imul rcx, rcx, 0 - 005d9 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 005e0 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] - 005e4 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 005e9 88 04 0a mov BYTE PTR [rdx+rcx], al - 005ec b8 01 00 00 00 mov eax, 1 - 005f1 48 6b c0 01 imul rax, rax, 1 - 005f5 b9 01 00 00 00 mov ecx, 1 - 005fa 48 6b c9 01 imul rcx, rcx, 1 - 005fe 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 00605 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] - 00609 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 0060e 88 04 0a mov BYTE PTR [rdx+rcx], al - 00611 b8 01 00 00 00 mov eax, 1 - 00616 48 6b c0 02 imul rax, rax, 2 - 0061a b9 01 00 00 00 mov ecx, 1 - 0061f 48 6b c9 02 imul rcx, rcx, 2 - 00623 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 0062a 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] - 0062e 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 00633 88 04 0a mov BYTE PTR [rdx+rcx], al - 00636 b8 01 00 00 00 mov eax, 1 - 0063b 48 6b c0 03 imul rax, rax, 3 - 0063f 48 8b 8d 88 00 - 00 00 mov rcx, QWORD PTR dest$2[rbp] - 00646 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH - 0064a e9 48 ff ff ff jmp $LN25@stbi__conv -$LN26@stbi__conv: - 0064f e9 dc 03 00 00 jmp $LN5@stbi__conv -$LN52@stbi__conv: - -; 1242 : STBI__CASE(3, 1) { dest[0] = stbi__compute_y(src[0], src[1], src[2]); } break; - - 00654 8b 85 98 01 00 - 00 mov eax, DWORD PTR x$[rbp] - 0065a ff c8 dec eax - 0065c 89 45 04 mov DWORD PTR i$[rbp], eax - 0065f eb 25 jmp SHORT $LN30@stbi__conv -$LN28@stbi__conv: - 00661 8b 45 04 mov eax, DWORD PTR i$[rbp] - 00664 ff c8 dec eax - 00666 89 45 04 mov DWORD PTR i$[rbp], eax - 00669 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] - 0066d 48 83 c0 03 add rax, 3 - 00671 48 89 45 68 mov QWORD PTR src$1[rbp], rax - 00675 48 8b 85 88 00 - 00 00 mov rax, QWORD PTR dest$2[rbp] - 0067c 48 ff c0 inc rax - 0067f 48 89 85 88 00 - 00 00 mov QWORD PTR dest$2[rbp], rax -$LN30@stbi__conv: - 00686 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 - 0068a 7c 64 jl SHORT $LN29@stbi__conv - 0068c b8 01 00 00 00 mov eax, 1 - 00691 48 6b c0 02 imul rax, rax, 2 - 00695 48 8b 4d 68 mov rcx, QWORD PTR src$1[rbp] - 00699 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 0069d b9 01 00 00 00 mov ecx, 1 - 006a2 48 6b c9 01 imul rcx, rcx, 1 - 006a6 48 8b 55 68 mov rdx, QWORD PTR src$1[rbp] - 006aa 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 006ae ba 01 00 00 00 mov edx, 1 - 006b3 48 6b d2 00 imul rdx, rdx, 0 - 006b7 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] - 006bb 41 0f b6 14 10 movzx edx, BYTE PTR [r8+rdx] - 006c0 89 95 54 01 00 - 00 mov DWORD PTR tv258[rbp], edx - 006c6 44 8b c0 mov r8d, eax - 006c9 8b d1 mov edx, ecx - 006cb 8b 85 54 01 00 - 00 mov eax, DWORD PTR tv258[rbp] - 006d1 8b c8 mov ecx, eax - 006d3 e8 00 00 00 00 call stbi__compute_y - 006d8 b9 01 00 00 00 mov ecx, 1 - 006dd 48 6b c9 00 imul rcx, rcx, 0 - 006e1 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 006e8 88 04 0a mov BYTE PTR [rdx+rcx], al - 006eb e9 71 ff ff ff jmp $LN28@stbi__conv -$LN29@stbi__conv: - 006f0 e9 3b 03 00 00 jmp $LN5@stbi__conv -$LN53@stbi__conv: - -; 1243 : STBI__CASE(3, 2) { dest[0] = stbi__compute_y(src[0], src[1], src[2]); dest[1] = 255; } break; - - 006f5 8b 85 98 01 00 - 00 mov eax, DWORD PTR x$[rbp] - 006fb ff c8 dec eax - 006fd 89 45 04 mov DWORD PTR i$[rbp], eax - 00700 eb 26 jmp SHORT $LN33@stbi__conv -$LN31@stbi__conv: - 00702 8b 45 04 mov eax, DWORD PTR i$[rbp] - 00705 ff c8 dec eax - 00707 89 45 04 mov DWORD PTR i$[rbp], eax - 0070a 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] - 0070e 48 83 c0 03 add rax, 3 - 00712 48 89 45 68 mov QWORD PTR src$1[rbp], rax - 00716 48 8b 85 88 00 - 00 00 mov rax, QWORD PTR dest$2[rbp] - 0071d 48 83 c0 02 add rax, 2 - 00721 48 89 85 88 00 - 00 00 mov QWORD PTR dest$2[rbp], rax -$LN33@stbi__conv: - 00728 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 - 0072c 7c 78 jl SHORT $LN32@stbi__conv - 0072e b8 01 00 00 00 mov eax, 1 - 00733 48 6b c0 02 imul rax, rax, 2 - 00737 48 8b 4d 68 mov rcx, QWORD PTR src$1[rbp] - 0073b 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 0073f b9 01 00 00 00 mov ecx, 1 - 00744 48 6b c9 01 imul rcx, rcx, 1 - 00748 48 8b 55 68 mov rdx, QWORD PTR src$1[rbp] - 0074c 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 00750 ba 01 00 00 00 mov edx, 1 - 00755 48 6b d2 00 imul rdx, rdx, 0 - 00759 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] - 0075d 41 0f b6 14 10 movzx edx, BYTE PTR [r8+rdx] - 00762 89 95 54 01 00 - 00 mov DWORD PTR tv278[rbp], edx - 00768 44 8b c0 mov r8d, eax - 0076b 8b d1 mov edx, ecx - 0076d 8b 85 54 01 00 - 00 mov eax, DWORD PTR tv278[rbp] - 00773 8b c8 mov ecx, eax - 00775 e8 00 00 00 00 call stbi__compute_y - 0077a b9 01 00 00 00 mov ecx, 1 - 0077f 48 6b c9 00 imul rcx, rcx, 0 - 00783 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 0078a 88 04 0a mov BYTE PTR [rdx+rcx], al - 0078d b8 01 00 00 00 mov eax, 1 - 00792 48 6b c0 01 imul rax, rax, 1 - 00796 48 8b 8d 88 00 - 00 00 mov rcx, QWORD PTR dest$2[rbp] - 0079d c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH - 007a1 e9 5c ff ff ff jmp $LN31@stbi__conv -$LN32@stbi__conv: - 007a6 e9 85 02 00 00 jmp $LN5@stbi__conv -$LN54@stbi__conv: - -; 1244 : STBI__CASE(4, 1) { dest[0] = stbi__compute_y(src[0], src[1], src[2]); } break; - - 007ab 8b 85 98 01 00 - 00 mov eax, DWORD PTR x$[rbp] - 007b1 ff c8 dec eax - 007b3 89 45 04 mov DWORD PTR i$[rbp], eax - 007b6 eb 25 jmp SHORT $LN36@stbi__conv -$LN34@stbi__conv: - 007b8 8b 45 04 mov eax, DWORD PTR i$[rbp] - 007bb ff c8 dec eax - 007bd 89 45 04 mov DWORD PTR i$[rbp], eax - 007c0 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] - 007c4 48 83 c0 04 add rax, 4 - 007c8 48 89 45 68 mov QWORD PTR src$1[rbp], rax - 007cc 48 8b 85 88 00 - 00 00 mov rax, QWORD PTR dest$2[rbp] - 007d3 48 ff c0 inc rax - 007d6 48 89 85 88 00 - 00 00 mov QWORD PTR dest$2[rbp], rax -$LN36@stbi__conv: - 007dd 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 - 007e1 7c 64 jl SHORT $LN35@stbi__conv - 007e3 b8 01 00 00 00 mov eax, 1 - 007e8 48 6b c0 02 imul rax, rax, 2 - 007ec 48 8b 4d 68 mov rcx, QWORD PTR src$1[rbp] - 007f0 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 007f4 b9 01 00 00 00 mov ecx, 1 - 007f9 48 6b c9 01 imul rcx, rcx, 1 - 007fd 48 8b 55 68 mov rdx, QWORD PTR src$1[rbp] - 00801 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 00805 ba 01 00 00 00 mov edx, 1 - 0080a 48 6b d2 00 imul rdx, rdx, 0 - 0080e 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] - 00812 41 0f b6 14 10 movzx edx, BYTE PTR [r8+rdx] - 00817 89 95 54 01 00 - 00 mov DWORD PTR tv300[rbp], edx - 0081d 44 8b c0 mov r8d, eax - 00820 8b d1 mov edx, ecx - 00822 8b 85 54 01 00 - 00 mov eax, DWORD PTR tv300[rbp] - 00828 8b c8 mov ecx, eax - 0082a e8 00 00 00 00 call stbi__compute_y - 0082f b9 01 00 00 00 mov ecx, 1 - 00834 48 6b c9 00 imul rcx, rcx, 0 - 00838 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 0083f 88 04 0a mov BYTE PTR [rdx+rcx], al - 00842 e9 71 ff ff ff jmp $LN34@stbi__conv -$LN35@stbi__conv: - 00847 e9 e4 01 00 00 jmp $LN5@stbi__conv -$LN55@stbi__conv: - -; 1245 : STBI__CASE(4, 2) { dest[0] = stbi__compute_y(src[0], src[1], src[2]); dest[1] = src[3]; } break; - - 0084c 8b 85 98 01 00 - 00 mov eax, DWORD PTR x$[rbp] - 00852 ff c8 dec eax - 00854 89 45 04 mov DWORD PTR i$[rbp], eax - 00857 eb 26 jmp SHORT $LN39@stbi__conv -$LN37@stbi__conv: - 00859 8b 45 04 mov eax, DWORD PTR i$[rbp] - 0085c ff c8 dec eax - 0085e 89 45 04 mov DWORD PTR i$[rbp], eax - 00861 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] - 00865 48 83 c0 04 add rax, 4 - 00869 48 89 45 68 mov QWORD PTR src$1[rbp], rax - 0086d 48 8b 85 88 00 - 00 00 mov rax, QWORD PTR dest$2[rbp] - 00874 48 83 c0 02 add rax, 2 - 00878 48 89 85 88 00 - 00 00 mov QWORD PTR dest$2[rbp], rax -$LN39@stbi__conv: - 0087f 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 - 00883 0f 8c 89 00 00 - 00 jl $LN38@stbi__conv - 00889 b8 01 00 00 00 mov eax, 1 - 0088e 48 6b c0 02 imul rax, rax, 2 - 00892 48 8b 4d 68 mov rcx, QWORD PTR src$1[rbp] - 00896 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 0089a b9 01 00 00 00 mov ecx, 1 - 0089f 48 6b c9 01 imul rcx, rcx, 1 - 008a3 48 8b 55 68 mov rdx, QWORD PTR src$1[rbp] - 008a7 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 008ab ba 01 00 00 00 mov edx, 1 - 008b0 48 6b d2 00 imul rdx, rdx, 0 - 008b4 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] - 008b8 41 0f b6 14 10 movzx edx, BYTE PTR [r8+rdx] - 008bd 89 95 54 01 00 - 00 mov DWORD PTR tv320[rbp], edx - 008c3 44 8b c0 mov r8d, eax - 008c6 8b d1 mov edx, ecx - 008c8 8b 85 54 01 00 - 00 mov eax, DWORD PTR tv320[rbp] - 008ce 8b c8 mov ecx, eax - 008d0 e8 00 00 00 00 call stbi__compute_y - 008d5 b9 01 00 00 00 mov ecx, 1 - 008da 48 6b c9 00 imul rcx, rcx, 0 - 008de 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 008e5 88 04 0a mov BYTE PTR [rdx+rcx], al - 008e8 b8 01 00 00 00 mov eax, 1 - 008ed 48 6b c0 03 imul rax, rax, 3 - 008f1 b9 01 00 00 00 mov ecx, 1 - 008f6 48 6b c9 01 imul rcx, rcx, 1 - 008fa 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 00901 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] - 00905 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 0090a 88 04 0a mov BYTE PTR [rdx+rcx], al - 0090d e9 47 ff ff ff jmp $LN37@stbi__conv -$LN38@stbi__conv: - 00912 e9 19 01 00 00 jmp $LN5@stbi__conv -$LN56@stbi__conv: - -; 1246 : STBI__CASE(4, 3) { dest[0] = src[0]; dest[1] = src[1]; dest[2] = src[2]; } break; - - 00917 8b 85 98 01 00 - 00 mov eax, DWORD PTR x$[rbp] - 0091d ff c8 dec eax - 0091f 89 45 04 mov DWORD PTR i$[rbp], eax - 00922 eb 26 jmp SHORT $LN42@stbi__conv -$LN40@stbi__conv: - 00924 8b 45 04 mov eax, DWORD PTR i$[rbp] - 00927 ff c8 dec eax - 00929 89 45 04 mov DWORD PTR i$[rbp], eax - 0092c 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] - 00930 48 83 c0 04 add rax, 4 - 00934 48 89 45 68 mov QWORD PTR src$1[rbp], rax - 00938 48 8b 85 88 00 - 00 00 mov rax, QWORD PTR dest$2[rbp] - 0093f 48 83 c0 03 add rax, 3 - 00943 48 89 85 88 00 - 00 00 mov QWORD PTR dest$2[rbp], rax -$LN42@stbi__conv: - 0094a 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 - 0094e 7c 74 jl SHORT $LN41@stbi__conv - 00950 b8 01 00 00 00 mov eax, 1 - 00955 48 6b c0 00 imul rax, rax, 0 - 00959 b9 01 00 00 00 mov ecx, 1 - 0095e 48 6b c9 00 imul rcx, rcx, 0 - 00962 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 00969 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] - 0096d 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 00972 88 04 0a mov BYTE PTR [rdx+rcx], al - 00975 b8 01 00 00 00 mov eax, 1 - 0097a 48 6b c0 01 imul rax, rax, 1 - 0097e b9 01 00 00 00 mov ecx, 1 - 00983 48 6b c9 01 imul rcx, rcx, 1 - 00987 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 0098e 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] - 00992 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 00997 88 04 0a mov BYTE PTR [rdx+rcx], al - 0099a b8 01 00 00 00 mov eax, 1 - 0099f 48 6b c0 02 imul rax, rax, 2 - 009a3 b9 01 00 00 00 mov ecx, 1 - 009a8 48 6b c9 02 imul rcx, rcx, 2 - 009ac 48 8b 95 88 00 - 00 00 mov rdx, QWORD PTR dest$2[rbp] - 009b3 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] - 009b7 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 009bc 88 04 0a mov BYTE PTR [rdx+rcx], al - 009bf e9 60 ff ff ff jmp $LN40@stbi__conv -$LN41@stbi__conv: - 009c4 eb 6a jmp SHORT $LN5@stbi__conv -$LN57@stbi__conv: - -; 1247 : default: STBI_ASSERT(0); STBI_FREE(data); STBI_FREE(good); return stbi__errpuc("unsupported", "Unsupported format conversion"); - - 009c6 33 c0 xor eax, eax - 009c8 85 c0 test eax, eax - 009ca 75 1c jne SHORT $LN63@stbi__conv - 009cc 41 b8 df 04 00 - 00 mov r8d, 1247 ; 000004dfH - 009d2 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_1KA@LPJPGBDN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ - 009d9 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_13COJANIEC@?$AA0@ - 009e0 ff 15 00 00 00 - 00 call QWORD PTR __imp__wassert - 009e6 33 c0 xor eax, eax -$LN63@stbi__conv: - 009e8 48 8b 8d 80 01 - 00 00 mov rcx, QWORD PTR data$[rbp] - 009ef ff 15 00 00 00 - 00 call QWORD PTR __imp_free - 009f5 48 8b 4d 48 mov rcx, QWORD PTR good$[rbp] - 009f9 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - 009ff 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0M@MHDBFHD@unsupported@ - 00a06 e8 00 00 00 00 call stbi__err - 00a0b 85 c0 test eax, eax - 00a0d 74 0d je SHORT $LN64@stbi__conv - 00a0f 48 c7 85 58 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv353[rbp], 0 - 00a1a eb 0b jmp SHORT $LN65@stbi__conv -$LN64@stbi__conv: - 00a1c 48 c7 85 58 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv353[rbp], 0 -$LN65@stbi__conv: - 00a27 48 8b 85 58 01 - 00 00 mov rax, QWORD PTR tv353[rbp] - 00a2e eb 16 jmp SHORT $LN1@stbi__conv -$LN5@stbi__conv: - -; 1248 : } -; 1249 : #undef STBI__CASE -; 1250 : } - - 00a30 e9 b0 f6 ff ff jmp $LN2@stbi__conv -$LN3@stbi__conv: - -; 1251 : -; 1252 : STBI_FREE(data); - - 00a35 48 8b 8d 80 01 - 00 00 mov rcx, QWORD PTR data$[rbp] - 00a3c ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 1253 : return good; - - 00a42 48 8b 45 48 mov rax, QWORD PTR good$[rbp] -$LN1@stbi__conv: - -; 1254 : } - - 00a46 48 8d a5 68 01 - 00 00 lea rsp, QWORD PTR [rbp+360] - 00a4d 5f pop rdi - 00a4e 5d pop rbp - 00a4f c3 ret 0 -$LN66@stbi__conv: - 00a50 00 00 00 00 DD $LN45@stbi__conv - 00a54 00 00 00 00 DD $LN46@stbi__conv - 00a58 00 00 00 00 DD $LN47@stbi__conv - 00a5c 00 00 00 00 DD $LN57@stbi__conv - 00a60 00 00 00 00 DD $LN57@stbi__conv - 00a64 00 00 00 00 DD $LN57@stbi__conv - 00a68 00 00 00 00 DD $LN57@stbi__conv - 00a6c 00 00 00 00 DD $LN48@stbi__conv - 00a70 00 00 00 00 DD $LN57@stbi__conv - 00a74 00 00 00 00 DD $LN49@stbi__conv - 00a78 00 00 00 00 DD $LN50@stbi__conv - 00a7c 00 00 00 00 DD $LN57@stbi__conv - 00a80 00 00 00 00 DD $LN57@stbi__conv - 00a84 00 00 00 00 DD $LN57@stbi__conv - 00a88 00 00 00 00 DD $LN57@stbi__conv - 00a8c 00 00 00 00 DD $LN52@stbi__conv - 00a90 00 00 00 00 DD $LN53@stbi__conv - 00a94 00 00 00 00 DD $LN57@stbi__conv - 00a98 00 00 00 00 DD $LN51@stbi__conv - 00a9c 00 00 00 00 DD $LN57@stbi__conv - 00aa0 00 00 00 00 DD $LN57@stbi__conv - 00aa4 00 00 00 00 DD $LN57@stbi__conv - 00aa8 00 00 00 00 DD $LN57@stbi__conv - 00aac 00 00 00 00 DD $LN54@stbi__conv - 00ab0 00 00 00 00 DD $LN55@stbi__conv - 00ab4 00 00 00 00 DD $LN56@stbi__conv -stbi__convert_format ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__compute_y -_TEXT SEGMENT -r$ = 224 -g$ = 232 -b$ = 240 -stbi__compute_y PROC ; COMDAT - -; 1204 : { - - 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d - 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx - 00009 89 4c 24 08 mov DWORD PTR [rsp+8], ecx - 0000d 55 push rbp - 0000e 57 push rdi - 0000f 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00016 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 0001b 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00022 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 1205 : return (stbi_uc)(((r * 77) + (g * 150) + (29 * b)) >> 8); - - 00027 6b 85 e0 00 00 - 00 4d imul eax, DWORD PTR r$[rbp], 77 ; 0000004dH - 0002e 69 8d e8 00 00 - 00 96 00 00 00 imul ecx, DWORD PTR g$[rbp], 150 ; 00000096H - 00038 03 c1 add eax, ecx - 0003a 6b 8d f0 00 00 - 00 1d imul ecx, DWORD PTR b$[rbp], 29 - 00041 03 c1 add eax, ecx - 00043 c1 f8 08 sar eax, 8 - -; 1206 : } - - 00046 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 0004d 5f pop rdi - 0004e 5d pop rbp - 0004f c3 ret 0 -stbi__compute_y ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__get32le -_TEXT SEGMENT -z$ = 4 -s$ = 256 -stbi__get32le PROC ; COMDAT - -; 1180 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 1181 : stbi__uint32 z = stbi__get16le(s); - - 0001f 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00026 e8 00 00 00 00 call stbi__get16le - 0002b 89 45 04 mov DWORD PTR z$[rbp], eax - -; 1182 : z += (stbi__uint32)stbi__get16le(s) << 16; - - 0002e 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00035 e8 00 00 00 00 call stbi__get16le - 0003a c1 e0 10 shl eax, 16 - 0003d 8b 4d 04 mov ecx, DWORD PTR z$[rbp] - 00040 03 c8 add ecx, eax - 00042 8b c1 mov eax, ecx - 00044 89 45 04 mov DWORD PTR z$[rbp], eax - -; 1183 : return z; - - 00047 8b 45 04 mov eax, DWORD PTR z$[rbp] - -; 1184 : } - - 0004a 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 00051 5f pop rdi - 00052 5d pop rbp - 00053 c3 ret 0 -stbi__get32le ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__get16le -_TEXT SEGMENT -z$ = 4 -s$ = 256 -stbi__get16le PROC ; COMDAT - -; 1172 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 1173 : int z = stbi__get8(s); - - 0001f 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00026 e8 00 00 00 00 call stbi__get8 - 0002b 0f b6 c0 movzx eax, al - 0002e 89 45 04 mov DWORD PTR z$[rbp], eax - -; 1174 : return z + (stbi__get8(s) << 8); - - 00031 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00038 e8 00 00 00 00 call stbi__get8 - 0003d 0f b6 c0 movzx eax, al - 00040 c1 e0 08 shl eax, 8 - 00043 8b 4d 04 mov ecx, DWORD PTR z$[rbp] - 00046 03 c8 add ecx, eax - 00048 8b c1 mov eax, ecx - -; 1175 : } - - 0004a 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 00051 5f pop rdi - 00052 5d pop rbp - 00053 c3 ret 0 -stbi__get16le ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__get32be -_TEXT SEGMENT -z$ = 4 -tv66 = 212 -s$ = 256 -stbi__get32be PROC ; COMDAT - -; 1162 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 1163 : stbi__uint32 z = stbi__get16be(s); - - 0001f 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00026 e8 00 00 00 00 call stbi__get16be - 0002b 89 45 04 mov DWORD PTR z$[rbp], eax - -; 1164 : return (z << 16) + stbi__get16be(s); - - 0002e 8b 45 04 mov eax, DWORD PTR z$[rbp] - 00031 c1 e0 10 shl eax, 16 - 00034 89 85 d4 00 00 - 00 mov DWORD PTR tv66[rbp], eax - 0003a 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00041 e8 00 00 00 00 call stbi__get16be - 00046 8b 8d d4 00 00 - 00 mov ecx, DWORD PTR tv66[rbp] - 0004c 03 c8 add ecx, eax - 0004e 8b c1 mov eax, ecx - -; 1165 : } - - 00050 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 00057 5f pop rdi - 00058 5d pop rbp - 00059 c3 ret 0 -stbi__get32be ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__get16be -_TEXT SEGMENT -z$ = 4 -tv67 = 212 -s$ = 256 -stbi__get16be PROC ; COMDAT - -; 1152 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 1153 : int z = stbi__get8(s); - - 0001f 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00026 e8 00 00 00 00 call stbi__get8 - 0002b 0f b6 c0 movzx eax, al - 0002e 89 45 04 mov DWORD PTR z$[rbp], eax - -; 1154 : return (z << 8) + stbi__get8(s); - - 00031 8b 45 04 mov eax, DWORD PTR z$[rbp] - 00034 c1 e0 08 shl eax, 8 - 00037 89 85 d4 00 00 - 00 mov DWORD PTR tv67[rbp], eax - 0003d 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00044 e8 00 00 00 00 call stbi__get8 - 00049 0f b6 c0 movzx eax, al - 0004c 8b 8d d4 00 00 - 00 mov ecx, DWORD PTR tv67[rbp] - 00052 03 c8 add ecx, eax - 00054 8b c1 mov eax, ecx - -; 1155 : } - - 00056 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 0005d 5f pop rdi - 0005e 5d pop rbp - 0005f c3 ret 0 -stbi__get16be ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__getn -_TEXT SEGMENT -blen$1 = 4 -res$2 = 36 -count$3 = 68 -tv87 = 276 -s$ = 320 -buffer$ = 328 -n$ = 336 -stbi__getn PROC ; COMDAT - -; 1123 : { - - 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d - 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000f 55 push rbp - 00010 57 push rdi - 00011 48 81 ec 48 01 - 00 00 sub rsp, 328 ; 00000148H - 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 0001d 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 1124 : if (s->io.read) { - - 00029 48 8b 85 40 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 00030 48 83 78 10 00 cmp QWORD PTR [rax+16], 0 - 00035 0f 84 e0 00 00 - 00 je $LN2@stbi__getn - -; 1125 : int blen = (int)(s->img_buffer_end - s->img_buffer); - - 0003b 48 8b 85 40 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 00042 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00049 48 8b 89 c0 00 - 00 00 mov rcx, QWORD PTR [rcx+192] - 00050 48 8b 80 c8 00 - 00 00 mov rax, QWORD PTR [rax+200] - 00057 48 2b c1 sub rax, rcx - 0005a 89 45 04 mov DWORD PTR blen$1[rbp], eax - -; 1126 : if (blen < n) { - - 0005d 8b 85 50 01 00 - 00 mov eax, DWORD PTR n$[rbp] - 00063 39 45 04 cmp DWORD PTR blen$1[rbp], eax - 00066 0f 8d af 00 00 - 00 jge $LN3@stbi__getn - -; 1127 : int res, count; -; 1128 : -; 1129 : memcpy(buffer, s->img_buffer, blen); - - 0006c 48 63 45 04 movsxd rax, DWORD PTR blen$1[rbp] - 00070 4c 8b c0 mov r8, rax - 00073 48 8b 85 40 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 0007a 48 8b 90 c0 00 - 00 00 mov rdx, QWORD PTR [rax+192] - 00081 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR buffer$[rbp] - 00088 e8 00 00 00 00 call memcpy - -; 1130 : -; 1131 : count = (s->io.read)(s->io_user_data, (char*)buffer + blen, n - blen); - - 0008d 8b 45 04 mov eax, DWORD PTR blen$1[rbp] - 00090 8b 8d 50 01 00 - 00 mov ecx, DWORD PTR n$[rbp] - 00096 2b c8 sub ecx, eax - 00098 8b c1 mov eax, ecx - 0009a 48 63 4d 04 movsxd rcx, DWORD PTR blen$1[rbp] - 0009e 48 8b 95 48 01 - 00 00 mov rdx, QWORD PTR buffer$[rbp] - 000a5 48 03 d1 add rdx, rcx - 000a8 48 8b ca mov rcx, rdx - 000ab 44 8b c0 mov r8d, eax - 000ae 48 8b d1 mov rdx, rcx - 000b1 48 8b 85 40 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 000b8 48 8b 48 28 mov rcx, QWORD PTR [rax+40] - 000bc 48 8b 85 40 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 000c3 ff 50 10 call QWORD PTR [rax+16] - 000c6 89 45 44 mov DWORD PTR count$3[rbp], eax - -; 1132 : res = (count == (n - blen)); - - 000c9 8b 45 04 mov eax, DWORD PTR blen$1[rbp] - 000cc 8b 8d 50 01 00 - 00 mov ecx, DWORD PTR n$[rbp] - 000d2 2b c8 sub ecx, eax - 000d4 8b c1 mov eax, ecx - 000d6 39 45 44 cmp DWORD PTR count$3[rbp], eax - 000d9 75 0c jne SHORT $LN7@stbi__getn - 000db c7 85 14 01 00 - 00 01 00 00 00 mov DWORD PTR tv87[rbp], 1 - 000e5 eb 0a jmp SHORT $LN8@stbi__getn -$LN7@stbi__getn: - 000e7 c7 85 14 01 00 - 00 00 00 00 00 mov DWORD PTR tv87[rbp], 0 -$LN8@stbi__getn: - 000f1 8b 85 14 01 00 - 00 mov eax, DWORD PTR tv87[rbp] - 000f7 89 45 24 mov DWORD PTR res$2[rbp], eax - -; 1133 : s->img_buffer = s->img_buffer_end; - - 000fa 48 8b 85 40 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 00101 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00108 48 8b 89 c8 00 - 00 00 mov rcx, QWORD PTR [rcx+200] - 0010f 48 89 88 c0 00 - 00 00 mov QWORD PTR [rax+192], rcx - -; 1134 : return res; - - 00116 8b 45 24 mov eax, DWORD PTR res$2[rbp] - 00119 eb 77 jmp SHORT $LN1@stbi__getn -$LN3@stbi__getn: -$LN2@stbi__getn: - -; 1135 : } -; 1136 : } -; 1137 : -; 1138 : if (s->img_buffer + n <= s->img_buffer_end) { - - 0011b 48 63 85 50 01 - 00 00 movsxd rax, DWORD PTR n$[rbp] - 00122 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00129 48 03 81 c0 00 - 00 00 add rax, QWORD PTR [rcx+192] - 00130 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00137 48 3b 81 c8 00 - 00 00 cmp rax, QWORD PTR [rcx+200] - 0013e 77 50 ja SHORT $LN4@stbi__getn - -; 1139 : memcpy(buffer, s->img_buffer, n); - - 00140 48 63 85 50 01 - 00 00 movsxd rax, DWORD PTR n$[rbp] - 00147 4c 8b c0 mov r8, rax - 0014a 48 8b 85 40 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 00151 48 8b 90 c0 00 - 00 00 mov rdx, QWORD PTR [rax+192] - 00158 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR buffer$[rbp] - 0015f e8 00 00 00 00 call memcpy - -; 1140 : s->img_buffer += n; - - 00164 48 63 85 50 01 - 00 00 movsxd rax, DWORD PTR n$[rbp] - 0016b 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00172 48 03 81 c0 00 - 00 00 add rax, QWORD PTR [rcx+192] - 00179 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00180 48 89 81 c0 00 - 00 00 mov QWORD PTR [rcx+192], rax - -; 1141 : return 1; - - 00187 b8 01 00 00 00 mov eax, 1 - 0018c eb 04 jmp SHORT $LN1@stbi__getn - -; 1142 : } - - 0018e eb 02 jmp SHORT $LN5@stbi__getn -$LN4@stbi__getn: - -; 1143 : else -; 1144 : return 0; - - 00190 33 c0 xor eax, eax -$LN5@stbi__getn: -$LN1@stbi__getn: - -; 1145 : } - - 00192 48 8d a5 28 01 - 00 00 lea rsp, QWORD PTR [rbp+296] - 00199 5f pop rdi - 0019a 5d pop rbp - 0019b c3 ret 0 -stbi__getn ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__skip -_TEXT SEGMENT -blen$1 = 4 -s$ = 256 -n$ = 264 -stbi__skip PROC ; COMDAT - -; 1101 : { - - 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx - 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00009 55 push rbp - 0000a 57 push rdi - 0000b 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00017 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 1102 : if (n == 0) return; // already there! - - 00023 83 bd 08 01 00 - 00 00 cmp DWORD PTR n$[rbp], 0 - 0002a 75 05 jne SHORT $LN2@stbi__skip - 0002c e9 ca 00 00 00 jmp $LN1@stbi__skip -$LN2@stbi__skip: - -; 1103 : if (n < 0) { - - 00031 83 bd 08 01 00 - 00 00 cmp DWORD PTR n$[rbp], 0 - 00038 7d 21 jge SHORT $LN3@stbi__skip - -; 1104 : s->img_buffer = s->img_buffer_end; - - 0003a 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 00041 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00048 48 8b 89 c8 00 - 00 00 mov rcx, QWORD PTR [rcx+200] - 0004f 48 89 88 c0 00 - 00 00 mov QWORD PTR [rax+192], rcx - -; 1105 : return; - - 00056 e9 a0 00 00 00 jmp $LN1@stbi__skip -$LN3@stbi__skip: - -; 1106 : } -; 1107 : if (s->io.read) { - - 0005b 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 00062 48 83 78 10 00 cmp QWORD PTR [rax+16], 0 - 00067 74 6f je SHORT $LN4@stbi__skip - -; 1108 : int blen = (int)(s->img_buffer_end - s->img_buffer); - - 00069 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 00070 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00077 48 8b 89 c0 00 - 00 00 mov rcx, QWORD PTR [rcx+192] - 0007e 48 8b 80 c8 00 - 00 00 mov rax, QWORD PTR [rax+200] - 00085 48 2b c1 sub rax, rcx - 00088 89 45 04 mov DWORD PTR blen$1[rbp], eax - -; 1109 : if (blen < n) { - - 0008b 8b 85 08 01 00 - 00 mov eax, DWORD PTR n$[rbp] - 00091 39 45 04 cmp DWORD PTR blen$1[rbp], eax - 00094 7d 42 jge SHORT $LN5@stbi__skip - -; 1110 : s->img_buffer = s->img_buffer_end; - - 00096 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 0009d 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000a4 48 8b 89 c8 00 - 00 00 mov rcx, QWORD PTR [rcx+200] - 000ab 48 89 88 c0 00 - 00 00 mov QWORD PTR [rax+192], rcx - -; 1111 : (s->io.skip)(s->io_user_data, n - blen); - - 000b2 8b 45 04 mov eax, DWORD PTR blen$1[rbp] - 000b5 8b 8d 08 01 00 - 00 mov ecx, DWORD PTR n$[rbp] - 000bb 2b c8 sub ecx, eax - 000bd 8b c1 mov eax, ecx - 000bf 8b d0 mov edx, eax - 000c1 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 000c8 48 8b 48 28 mov rcx, QWORD PTR [rax+40] - 000cc 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 000d3 ff 50 18 call QWORD PTR [rax+24] - -; 1112 : return; - - 000d6 eb 23 jmp SHORT $LN1@stbi__skip -$LN5@stbi__skip: -$LN4@stbi__skip: - -; 1113 : } -; 1114 : } -; 1115 : s->img_buffer += n; - - 000d8 48 63 85 08 01 - 00 00 movsxd rax, DWORD PTR n$[rbp] - 000df 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000e6 48 03 81 c0 00 - 00 00 add rax, QWORD PTR [rcx+192] - 000ed 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000f4 48 89 81 c0 00 - 00 00 mov QWORD PTR [rcx+192], rax -$LN1@stbi__skip: - -; 1116 : } - - 000fb 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 00102 5f pop rdi - 00103 5d pop rbp - 00104 c3 ret 0 -stbi__skip ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__at_eof -_TEXT SEGMENT -tv76 = 192 -s$ = 240 -stbi__at_eof PROC ; COMDAT - -; 1085 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec f8 00 - 00 00 sub rsp, 248 ; 000000f8H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 1086 : if (s->io.read) { - - 0001f 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR s$[rbp] - 00026 48 83 78 10 00 cmp QWORD PTR [rax+16], 0 - 0002b 74 31 je SHORT $LN2@stbi__at_e - -; 1087 : if (!(s->io.eof)(s->io_user_data)) return 0; - - 0002d 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR s$[rbp] - 00034 48 8b 48 28 mov rcx, QWORD PTR [rax+40] - 00038 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR s$[rbp] - 0003f ff 50 20 call QWORD PTR [rax+32] - 00042 85 c0 test eax, eax - 00044 75 04 jne SHORT $LN3@stbi__at_e - 00046 33 c0 xor eax, eax - 00048 eb 4e jmp SHORT $LN1@stbi__at_e -$LN3@stbi__at_e: - -; 1088 : // if feof() is true, check if buffer = end -; 1089 : // special case: we've only got the special 0 character at the end -; 1090 : if (s->read_from_callbacks == 0) return 1; - - 0004a 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR s$[rbp] - 00051 83 78 30 00 cmp DWORD PTR [rax+48], 0 - 00055 75 07 jne SHORT $LN4@stbi__at_e - 00057 b8 01 00 00 00 mov eax, 1 - 0005c eb 3a jmp SHORT $LN1@stbi__at_e -$LN4@stbi__at_e: -$LN2@stbi__at_e: - -; 1091 : } -; 1092 : -; 1093 : return s->img_buffer >= s->img_buffer_end; - - 0005e 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR s$[rbp] - 00065 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0006c 48 8b 89 c8 00 - 00 00 mov rcx, QWORD PTR [rcx+200] - 00073 48 39 88 c0 00 - 00 00 cmp QWORD PTR [rax+192], rcx - 0007a 72 0c jb SHORT $LN6@stbi__at_e - 0007c c7 85 c0 00 00 - 00 01 00 00 00 mov DWORD PTR tv76[rbp], 1 - 00086 eb 0a jmp SHORT $LN7@stbi__at_e -$LN6@stbi__at_e: - 00088 c7 85 c0 00 00 - 00 00 00 00 00 mov DWORD PTR tv76[rbp], 0 -$LN7@stbi__at_e: - 00092 8b 85 c0 00 00 - 00 mov eax, DWORD PTR tv76[rbp] -$LN1@stbi__at_e: - -; 1094 : } - - 00098 48 8d a5 d8 00 - 00 00 lea rsp, QWORD PTR [rbp+216] - 0009f 5f pop rdi - 000a0 5d pop rbp - 000a1 c3 ret 0 -stbi__at_eof ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__get8 -_TEXT SEGMENT -tv81 = 192 -tv72 = 192 -s$ = 240 -stbi__get8 PROC ; COMDAT - -; 1071 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec f8 00 - 00 00 sub rsp, 248 ; 000000f8H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 1072 : if (s->img_buffer < s->img_buffer_end) - - 0001f 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR s$[rbp] - 00026 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0002d 48 8b 89 c8 00 - 00 00 mov rcx, QWORD PTR [rcx+200] - 00034 48 39 88 c0 00 - 00 00 cmp QWORD PTR [rax+192], rcx - 0003b 73 3f jae SHORT $LN2@stbi__get8 - -; 1073 : return *s->img_buffer++; - - 0003d 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR s$[rbp] - 00044 48 8b 80 c0 00 - 00 00 mov rax, QWORD PTR [rax+192] - 0004b 0f b6 00 movzx eax, BYTE PTR [rax] - 0004e 88 85 c0 00 00 - 00 mov BYTE PTR tv72[rbp], al - 00054 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR s$[rbp] - 0005b 48 8b 80 c0 00 - 00 00 mov rax, QWORD PTR [rax+192] - 00062 48 ff c0 inc rax - 00065 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0006c 48 89 81 c0 00 - 00 00 mov QWORD PTR [rcx+192], rax - 00073 0f b6 85 c0 00 - 00 00 movzx eax, BYTE PTR tv72[rbp] - 0007a eb 5a jmp SHORT $LN1@stbi__get8 -$LN2@stbi__get8: - -; 1074 : if (s->read_from_callbacks) { - - 0007c 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR s$[rbp] - 00083 83 78 30 00 cmp DWORD PTR [rax+48], 0 - 00087 74 4b je SHORT $LN3@stbi__get8 - -; 1075 : stbi__refill_buffer(s); - - 00089 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00090 e8 00 00 00 00 call stbi__refill_buffer - -; 1076 : return *s->img_buffer++; - - 00095 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR s$[rbp] - 0009c 48 8b 80 c0 00 - 00 00 mov rax, QWORD PTR [rax+192] - 000a3 0f b6 00 movzx eax, BYTE PTR [rax] - 000a6 88 85 c0 00 00 - 00 mov BYTE PTR tv81[rbp], al - 000ac 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR s$[rbp] - 000b3 48 8b 80 c0 00 - 00 00 mov rax, QWORD PTR [rax+192] - 000ba 48 ff c0 inc rax - 000bd 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000c4 48 89 81 c0 00 - 00 00 mov QWORD PTR [rcx+192], rax - 000cb 0f b6 85 c0 00 - 00 00 movzx eax, BYTE PTR tv81[rbp] - 000d2 eb 02 jmp SHORT $LN1@stbi__get8 -$LN3@stbi__get8: - -; 1077 : } -; 1078 : return 0; - - 000d4 32 c0 xor al, al -$LN1@stbi__get8: - -; 1079 : } - - 000d6 48 8d a5 d8 00 - 00 00 lea rsp, QWORD PTR [rbp+216] - 000dd 5f pop rdi - 000de 5d pop rbp - 000df c3 ret 0 -stbi__get8 ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__loadf_main -_TEXT SEGMENT -data$ = 8 -ri$4 = 40 -hdr_data$5 = 88 -tv89 = 292 -tv129 = 296 -__$ArrayPad$ = 304 -s$ = 352 -x$ = 360 -y$ = 368 -comp$ = 376 -req_comp$ = 384 -stbi__loadf_main PROC ; COMDAT - -; 916 : { - - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 78 01 - 00 00 sub rsp, 376 ; 00000178H - 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 00022 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] - 00027 b9 22 00 00 00 mov ecx, 34 ; 00000022H - 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00031 f3 ab rep stosd - 00033 48 8b 8c 24 98 - 01 00 00 mov rcx, QWORD PTR [rsp+408] - 0003b 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00042 48 33 c5 xor rax, rbp - 00045 48 89 85 30 01 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0004c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 917 : unsigned char* data; -; 918 : #ifndef STBI_NO_HDR -; 919 : if (stbi__hdr_test(s)) { - - 00058 48 8b 8d 60 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0005f e8 00 00 00 00 call stbi__hdr_test - 00064 85 c0 test eax, eax - 00066 74 70 je SHORT $LN2@stbi__load - -; 920 : stbi__result_info ri; -; 921 : float* hdr_data = stbi__hdr_load(s, x, y, comp, req_comp, &ri); - - 00068 48 8d 45 28 lea rax, QWORD PTR ri$4[rbp] - 0006c 48 89 44 24 28 mov QWORD PTR [rsp+40], rax - 00071 8b 85 80 01 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 00077 89 44 24 20 mov DWORD PTR [rsp+32], eax - 0007b 4c 8b 8d 78 01 - 00 00 mov r9, QWORD PTR comp$[rbp] - 00082 4c 8b 85 70 01 - 00 00 mov r8, QWORD PTR y$[rbp] - 00089 48 8b 95 68 01 - 00 00 mov rdx, QWORD PTR x$[rbp] - 00090 48 8b 8d 60 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00097 e8 00 00 00 00 call stbi__hdr_load - 0009c 48 89 45 58 mov QWORD PTR hdr_data$5[rbp], rax - -; 922 : if (hdr_data) - - 000a0 48 83 7d 58 00 cmp QWORD PTR hdr_data$5[rbp], 0 - 000a5 74 28 je SHORT $LN3@stbi__load - -; 923 : stbi__float_postprocess(hdr_data, x, y, comp, req_comp); - - 000a7 8b 85 80 01 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 000ad 89 44 24 20 mov DWORD PTR [rsp+32], eax - 000b1 4c 8b 8d 78 01 - 00 00 mov r9, QWORD PTR comp$[rbp] - 000b8 4c 8b 85 70 01 - 00 00 mov r8, QWORD PTR y$[rbp] - 000bf 48 8b 95 68 01 - 00 00 mov rdx, QWORD PTR x$[rbp] - 000c6 48 8b 4d 58 mov rcx, QWORD PTR hdr_data$5[rbp] - 000ca e8 00 00 00 00 call stbi__float_postprocess -$LN3@stbi__load: - -; 924 : return hdr_data; - - 000cf 48 8b 45 58 mov rax, QWORD PTR hdr_data$5[rbp] - 000d3 e9 b0 00 00 00 jmp $LN1@stbi__load -$LN2@stbi__load: - -; 925 : } -; 926 : #endif -; 927 : data = stbi__load_and_postprocess_8bit(s, x, y, comp, req_comp); - - 000d8 8b 85 80 01 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 000de 89 44 24 20 mov DWORD PTR [rsp+32], eax - 000e2 4c 8b 8d 78 01 - 00 00 mov r9, QWORD PTR comp$[rbp] - 000e9 4c 8b 85 70 01 - 00 00 mov r8, QWORD PTR y$[rbp] - 000f0 48 8b 95 68 01 - 00 00 mov rdx, QWORD PTR x$[rbp] - 000f7 48 8b 8d 60 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000fe e8 00 00 00 00 call stbi__load_and_postprocess_8bit - 00103 48 89 45 08 mov QWORD PTR data$[rbp], rax - -; 928 : if (data) - - 00107 48 83 7d 08 00 cmp QWORD PTR data$[rbp], 0 - 0010c 74 4b je SHORT $LN4@stbi__load - -; 929 : return stbi__ldr_to_hdr(data, *x, *y, req_comp ? req_comp : *comp); - - 0010e 83 bd 80 01 00 - 00 00 cmp DWORD PTR req_comp$[rbp], 0 - 00115 74 0e je SHORT $LN6@stbi__load - 00117 8b 85 80 01 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 0011d 89 85 24 01 00 - 00 mov DWORD PTR tv89[rbp], eax - 00123 eb 0f jmp SHORT $LN7@stbi__load -$LN6@stbi__load: - 00125 48 8b 85 78 01 - 00 00 mov rax, QWORD PTR comp$[rbp] - 0012c 8b 00 mov eax, DWORD PTR [rax] - 0012e 89 85 24 01 00 - 00 mov DWORD PTR tv89[rbp], eax -$LN7@stbi__load: - 00134 44 8b 8d 24 01 - 00 00 mov r9d, DWORD PTR tv89[rbp] - 0013b 48 8b 85 70 01 - 00 00 mov rax, QWORD PTR y$[rbp] - 00142 44 8b 00 mov r8d, DWORD PTR [rax] - 00145 48 8b 85 68 01 - 00 00 mov rax, QWORD PTR x$[rbp] - 0014c 8b 10 mov edx, DWORD PTR [rax] - 0014e 48 8b 4d 08 mov rcx, QWORD PTR data$[rbp] - 00152 e8 00 00 00 00 call stbi__ldr_to_hdr - 00157 eb 2f jmp SHORT $LN1@stbi__load -$LN4@stbi__load: - -; 930 : return stbi__errpf("unknown image type", "Image not of any known type, or corrupt"); - - 00159 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BD@CBEDEJPH@unknown?5image?5type@ - 00160 e8 00 00 00 00 call stbi__err - 00165 85 c0 test eax, eax - 00167 74 0d je SHORT $LN8@stbi__load - 00169 48 c7 85 28 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv129[rbp], 0 - 00174 eb 0b jmp SHORT $LN9@stbi__load -$LN8@stbi__load: - 00176 48 c7 85 28 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv129[rbp], 0 -$LN9@stbi__load: - 00181 48 8b 85 28 01 - 00 00 mov rax, QWORD PTR tv129[rbp] -$LN1@stbi__load: - -; 931 : } - - 00188 48 8b f8 mov rdi, rax - 0018b 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] - 0018f 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi__loadf_main$rtcFrameData - 00196 e8 00 00 00 00 call _RTC_CheckStackVars - 0019b 48 8b c7 mov rax, rdi - 0019e 48 8b 8d 30 01 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 001a5 48 33 cd xor rcx, rbp - 001a8 e8 00 00 00 00 call __security_check_cookie - 001ad 48 8d a5 48 01 - 00 00 lea rsp, QWORD PTR [rbp+328] - 001b4 5f pop rdi - 001b5 5d pop rbp - 001b6 c3 ret 0 -stbi__loadf_main ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__fopen -_TEXT SEGMENT -f$ = 8 -__$ArrayPad$ = 216 -filename$ = 256 -mode$ = 264 -stbi__fopen PROC ; COMDAT - -; 793 : { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] - 0001d b9 0a 00 00 00 mov ecx, 10 - 00022 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00027 f3 ab rep stosd - 00029 48 8b 8c 24 28 - 01 00 00 mov rcx, QWORD PTR [rsp+296] - 00031 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00038 48 33 c5 xor rax, rbp - 0003b 48 89 85 d8 00 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 00042 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00049 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 794 : FILE* f; -; 795 : #if defined(_WIN32) && defined(STBI_WINDOWS_UTF8) -; 796 : wchar_t wMode[64]; -; 797 : wchar_t wFilename[1024]; -; 798 : if (0 == MultiByteToWideChar(65001 /* UTF8 */, 0, filename, -1, wFilename, sizeof(wFilename) / sizeof(*wFilename))) -; 799 : return 0; -; 800 : -; 801 : if (0 == MultiByteToWideChar(65001 /* UTF8 */, 0, mode, -1, wMode, sizeof(wMode) / sizeof(*wMode))) -; 802 : return 0; -; 803 : -; 804 : #if defined(_MSC_VER) && _MSC_VER >= 1400 -; 805 : if (0 != _wfopen_s(&f, wFilename, wMode)) -; 806 : f = 0; -; 807 : #else -; 808 : f = _wfopen(wFilename, wMode); -; 809 : #endif -; 810 : -; 811 : #elif defined(_MSC_VER) && _MSC_VER >= 1400 -; 812 : if (0 != fopen_s(&f, filename, mode)) - - 0004e 4c 8b 85 08 01 - 00 00 mov r8, QWORD PTR mode$[rbp] - 00055 48 8b 95 00 01 - 00 00 mov rdx, QWORD PTR filename$[rbp] - 0005c 48 8d 4d 08 lea rcx, QWORD PTR f$[rbp] - 00060 ff 15 00 00 00 - 00 call QWORD PTR __imp_fopen_s - 00066 85 c0 test eax, eax - 00068 74 08 je SHORT $LN2@stbi__fope - -; 813 : f = 0; - - 0006a 48 c7 45 08 00 - 00 00 00 mov QWORD PTR f$[rbp], 0 -$LN2@stbi__fope: - -; 814 : #else -; 815 : f = fopen(filename, mode); -; 816 : #endif -; 817 : return f; - - 00072 48 8b 45 08 mov rax, QWORD PTR f$[rbp] - -; 818 : } - - 00076 48 8b f8 mov rdi, rax - 00079 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] - 0007d 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi__fopen$rtcFrameData - 00084 e8 00 00 00 00 call _RTC_CheckStackVars - 00089 48 8b c7 mov rax, rdi - 0008c 48 8b 8d d8 00 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 00093 48 33 cd xor rcx, rbp - 00096 e8 00 00 00 00 call __security_check_cookie - 0009b 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 000a2 5f pop rdi - 000a3 5d pop rbp - 000a4 c3 ret 0 -stbi__fopen ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__float_postprocess -_TEXT SEGMENT -channels$1 = 4 -tv81 = 212 -tv77 = 212 -result$ = 256 -x$ = 264 -y$ = 272 -comp$ = 280 -req_comp$ = 288 -stbi__float_postprocess PROC ; COMDAT - -; 770 : { - - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00022 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 771 : if (stbi__vertically_flip_on_load && result != NULL) { - - 0002e b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__vertically_flip_on_load_set - 00033 8b c0 mov eax, eax - 00035 8b 0d 00 00 00 - 00 mov ecx, DWORD PTR _tls_index - 0003b 65 48 8b 14 25 - 58 00 00 00 mov rdx, QWORD PTR gs:88 - 00044 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] - 00048 83 3c 08 00 cmp DWORD PTR [rax+rcx], 0 - 0004c 74 25 je SHORT $LN4@stbi__floa - 0004e b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__vertically_flip_on_load_local - 00053 8b c0 mov eax, eax - 00055 8b 0d 00 00 00 - 00 mov ecx, DWORD PTR _tls_index - 0005b 65 48 8b 14 25 - 58 00 00 00 mov rdx, QWORD PTR gs:88 - 00064 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] - 00068 8b 04 08 mov eax, DWORD PTR [rax+rcx] - 0006b 89 85 d4 00 00 - 00 mov DWORD PTR tv77[rbp], eax - 00071 eb 0c jmp SHORT $LN5@stbi__floa -$LN4@stbi__floa: - 00073 8b 05 00 00 00 - 00 mov eax, DWORD PTR stbi__vertically_flip_on_load_global - 00079 89 85 d4 00 00 - 00 mov DWORD PTR tv77[rbp], eax -$LN5@stbi__floa: - 0007f 83 bd d4 00 00 - 00 00 cmp DWORD PTR tv77[rbp], 0 - 00086 74 63 je SHORT $LN2@stbi__floa - 00088 48 83 bd 00 01 - 00 00 00 cmp QWORD PTR result$[rbp], 0 - 00090 74 59 je SHORT $LN2@stbi__floa - -; 772 : int channels = req_comp ? req_comp : *comp; - - 00092 83 bd 20 01 00 - 00 00 cmp DWORD PTR req_comp$[rbp], 0 - 00099 74 0e je SHORT $LN6@stbi__floa - 0009b 8b 85 20 01 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 000a1 89 85 d4 00 00 - 00 mov DWORD PTR tv81[rbp], eax - 000a7 eb 0f jmp SHORT $LN7@stbi__floa -$LN6@stbi__floa: - 000a9 48 8b 85 18 01 - 00 00 mov rax, QWORD PTR comp$[rbp] - 000b0 8b 00 mov eax, DWORD PTR [rax] - 000b2 89 85 d4 00 00 - 00 mov DWORD PTR tv81[rbp], eax -$LN7@stbi__floa: - 000b8 8b 85 d4 00 00 - 00 mov eax, DWORD PTR tv81[rbp] - 000be 89 45 04 mov DWORD PTR channels$1[rbp], eax - -; 773 : stbi__vertical_flip(result, *x, *y, channels * sizeof(float)); - - 000c1 48 63 45 04 movsxd rax, DWORD PTR channels$1[rbp] - 000c5 48 c1 e0 02 shl rax, 2 - 000c9 44 8b c8 mov r9d, eax - 000cc 48 8b 85 10 01 - 00 00 mov rax, QWORD PTR y$[rbp] - 000d3 44 8b 00 mov r8d, DWORD PTR [rax] - 000d6 48 8b 85 08 01 - 00 00 mov rax, QWORD PTR x$[rbp] - 000dd 8b 10 mov edx, DWORD PTR [rax] - 000df 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR result$[rbp] - 000e6 e8 00 00 00 00 call stbi__vertical_flip -$LN2@stbi__floa: - -; 774 : } -; 775 : } - - 000eb 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 000f2 5f pop rdi - 000f3 5d pop rbp - 000f4 c3 ret 0 -stbi__float_postprocess ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__load_and_postprocess_16bit -_TEXT SEGMENT -ri$ = 8 -result$ = 56 -channels$4 = 84 -tv135 = 292 -tv132 = 292 -tv82 = 292 -__$ArrayPad$ = 296 -s$ = 336 -x$ = 344 -y$ = 352 -comp$ = 360 -req_comp$ = 368 -stbi__load_and_postprocess_16bit PROC ; COMDAT - -; 742 : { - - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 78 01 - 00 00 sub rsp, 376 ; 00000178H - 0001d 48 8d 6c 24 40 lea rbp, QWORD PTR [rsp+64] - 00022 48 8d 7c 24 40 lea rdi, QWORD PTR [rsp+64] - 00027 b9 1e 00 00 00 mov ecx, 30 - 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00031 f3 ab rep stosd - 00033 48 8b 8c 24 98 - 01 00 00 mov rcx, QWORD PTR [rsp+408] - 0003b 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00042 48 33 c5 xor rax, rbp - 00045 48 89 85 28 01 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0004c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 743 : stbi__result_info ri; -; 744 : void* result = stbi__load_main(s, x, y, comp, req_comp, &ri, 16); - - 00058 c7 44 24 30 10 - 00 00 00 mov DWORD PTR [rsp+48], 16 - 00060 48 8d 45 08 lea rax, QWORD PTR ri$[rbp] - 00064 48 89 44 24 28 mov QWORD PTR [rsp+40], rax - 00069 8b 85 70 01 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 0006f 89 44 24 20 mov DWORD PTR [rsp+32], eax - 00073 4c 8b 8d 68 01 - 00 00 mov r9, QWORD PTR comp$[rbp] - 0007a 4c 8b 85 60 01 - 00 00 mov r8, QWORD PTR y$[rbp] - 00081 48 8b 95 58 01 - 00 00 mov rdx, QWORD PTR x$[rbp] - 00088 48 8b 8d 50 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0008f e8 00 00 00 00 call stbi__load_main - 00094 48 89 45 38 mov QWORD PTR result$[rbp], rax - -; 745 : -; 746 : if (result == NULL) - - 00098 48 83 7d 38 00 cmp QWORD PTR result$[rbp], 0 - 0009d 75 07 jne SHORT $LN2@stbi__load - -; 747 : return NULL; - - 0009f 33 c0 xor eax, eax - 000a1 e9 35 01 00 00 jmp $LN1@stbi__load -$LN2@stbi__load: - -; 748 : -; 749 : // it is the responsibility of the loaders to make sure we get either 8 or 16 bit. -; 750 : STBI_ASSERT(ri.bits_per_channel == 8 || ri.bits_per_channel == 16); - - 000a6 83 7d 08 08 cmp DWORD PTR ri$[rbp], 8 - 000aa 74 22 je SHORT $LN6@stbi__load - 000ac 83 7d 08 10 cmp DWORD PTR ri$[rbp], 16 - 000b0 74 1c je SHORT $LN6@stbi__load - 000b2 41 b8 ee 02 00 - 00 mov r8d, 750 ; 000002eeH - 000b8 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_1KA@LPJPGBDN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ - 000bf 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_1GM@LFNCFCEN@?$AAr?$AAi?$AA?4?$AAb?$AAi?$AAt?$AAs?$AA_?$AAp?$AAe?$AAr?$AA_?$AAc?$AAh?$AAa@ - 000c6 ff 15 00 00 00 - 00 call QWORD PTR __imp__wassert - 000cc 33 c0 xor eax, eax -$LN6@stbi__load: - -; 751 : -; 752 : if (ri.bits_per_channel != 16) { - - 000ce 83 7d 08 10 cmp DWORD PTR ri$[rbp], 16 - 000d2 74 54 je SHORT $LN3@stbi__load - -; 753 : result = stbi__convert_8_to_16((stbi_uc*)result, *x, *y, req_comp == 0 ? *comp : req_comp); - - 000d4 83 bd 70 01 00 - 00 00 cmp DWORD PTR req_comp$[rbp], 0 - 000db 75 11 jne SHORT $LN7@stbi__load - 000dd 48 8b 85 68 01 - 00 00 mov rax, QWORD PTR comp$[rbp] - 000e4 8b 00 mov eax, DWORD PTR [rax] - 000e6 89 85 24 01 00 - 00 mov DWORD PTR tv82[rbp], eax - 000ec eb 0c jmp SHORT $LN8@stbi__load -$LN7@stbi__load: - 000ee 8b 85 70 01 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 000f4 89 85 24 01 00 - 00 mov DWORD PTR tv82[rbp], eax -$LN8@stbi__load: - 000fa 44 8b 8d 24 01 - 00 00 mov r9d, DWORD PTR tv82[rbp] - 00101 48 8b 85 60 01 - 00 00 mov rax, QWORD PTR y$[rbp] - 00108 44 8b 00 mov r8d, DWORD PTR [rax] - 0010b 48 8b 85 58 01 - 00 00 mov rax, QWORD PTR x$[rbp] - 00112 8b 10 mov edx, DWORD PTR [rax] - 00114 48 8b 4d 38 mov rcx, QWORD PTR result$[rbp] - 00118 e8 00 00 00 00 call stbi__convert_8_to_16 - 0011d 48 89 45 38 mov QWORD PTR result$[rbp], rax - -; 754 : ri.bits_per_channel = 16; - - 00121 c7 45 08 10 00 - 00 00 mov DWORD PTR ri$[rbp], 16 -$LN3@stbi__load: - -; 755 : } -; 756 : -; 757 : // @TODO: move stbi__convert_format16 to here -; 758 : // @TODO: special case RGB-to-Y (and RGBA-to-YA) for 8-bit-to-16-bit case to keep more precision -; 759 : -; 760 : if (stbi__vertically_flip_on_load) { - - 00128 b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__vertically_flip_on_load_set - 0012d 8b c0 mov eax, eax - 0012f 8b 0d 00 00 00 - 00 mov ecx, DWORD PTR _tls_index - 00135 65 48 8b 14 25 - 58 00 00 00 mov rdx, QWORD PTR gs:88 - 0013e 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] - 00142 83 3c 08 00 cmp DWORD PTR [rax+rcx], 0 - 00146 74 25 je SHORT $LN9@stbi__load - 00148 b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__vertically_flip_on_load_local - 0014d 8b c0 mov eax, eax - 0014f 8b 0d 00 00 00 - 00 mov ecx, DWORD PTR _tls_index - 00155 65 48 8b 14 25 - 58 00 00 00 mov rdx, QWORD PTR gs:88 - 0015e 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] - 00162 8b 04 08 mov eax, DWORD PTR [rax+rcx] - 00165 89 85 24 01 00 - 00 mov DWORD PTR tv132[rbp], eax - 0016b eb 0c jmp SHORT $LN10@stbi__load -$LN9@stbi__load: - 0016d 8b 05 00 00 00 - 00 mov eax, DWORD PTR stbi__vertically_flip_on_load_global - 00173 89 85 24 01 00 - 00 mov DWORD PTR tv132[rbp], eax -$LN10@stbi__load: - 00179 83 bd 24 01 00 - 00 00 cmp DWORD PTR tv132[rbp], 0 - 00180 74 55 je SHORT $LN4@stbi__load - -; 761 : int channels = req_comp ? req_comp : *comp; - - 00182 83 bd 70 01 00 - 00 00 cmp DWORD PTR req_comp$[rbp], 0 - 00189 74 0e je SHORT $LN11@stbi__load - 0018b 8b 85 70 01 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 00191 89 85 24 01 00 - 00 mov DWORD PTR tv135[rbp], eax - 00197 eb 0f jmp SHORT $LN12@stbi__load -$LN11@stbi__load: - 00199 48 8b 85 68 01 - 00 00 mov rax, QWORD PTR comp$[rbp] - 001a0 8b 00 mov eax, DWORD PTR [rax] - 001a2 89 85 24 01 00 - 00 mov DWORD PTR tv135[rbp], eax -$LN12@stbi__load: - 001a8 8b 85 24 01 00 - 00 mov eax, DWORD PTR tv135[rbp] - 001ae 89 45 54 mov DWORD PTR channels$4[rbp], eax - -; 762 : stbi__vertical_flip(result, *x, *y, channels * sizeof(stbi__uint16)); - - 001b1 48 63 45 54 movsxd rax, DWORD PTR channels$4[rbp] - 001b5 48 d1 e0 shl rax, 1 - 001b8 44 8b c8 mov r9d, eax - 001bb 48 8b 85 60 01 - 00 00 mov rax, QWORD PTR y$[rbp] - 001c2 44 8b 00 mov r8d, DWORD PTR [rax] - 001c5 48 8b 85 58 01 - 00 00 mov rax, QWORD PTR x$[rbp] - 001cc 8b 10 mov edx, DWORD PTR [rax] - 001ce 48 8b 4d 38 mov rcx, QWORD PTR result$[rbp] - 001d2 e8 00 00 00 00 call stbi__vertical_flip -$LN4@stbi__load: - -; 763 : } -; 764 : -; 765 : return (stbi__uint16*)result; - - 001d7 48 8b 45 38 mov rax, QWORD PTR result$[rbp] -$LN1@stbi__load: - -; 766 : } - - 001db 48 8b f8 mov rdi, rax - 001de 48 8d 4d c0 lea rcx, QWORD PTR [rbp-64] - 001e2 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi__load_and_postprocess_16bit$rtcFrameData - 001e9 e8 00 00 00 00 call _RTC_CheckStackVars - 001ee 48 8b c7 mov rax, rdi - 001f1 48 8b 8d 28 01 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 001f8 48 33 cd xor rcx, rbp - 001fb e8 00 00 00 00 call __security_check_cookie - 00200 48 8d a5 38 01 - 00 00 lea rsp, QWORD PTR [rbp+312] - 00207 5f pop rdi - 00208 5d pop rbp - 00209 c3 ret 0 -stbi__load_and_postprocess_16bit ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__load_and_postprocess_8bit -_TEXT SEGMENT -ri$ = 8 -result$ = 56 -channels$4 = 84 -tv135 = 292 -tv132 = 292 -tv82 = 292 -__$ArrayPad$ = 296 -s$ = 336 -x$ = 344 -y$ = 352 -comp$ = 360 -req_comp$ = 368 -stbi__load_and_postprocess_8bit PROC ; COMDAT - -; 716 : { - - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 78 01 - 00 00 sub rsp, 376 ; 00000178H - 0001d 48 8d 6c 24 40 lea rbp, QWORD PTR [rsp+64] - 00022 48 8d 7c 24 40 lea rdi, QWORD PTR [rsp+64] - 00027 b9 1e 00 00 00 mov ecx, 30 - 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00031 f3 ab rep stosd - 00033 48 8b 8c 24 98 - 01 00 00 mov rcx, QWORD PTR [rsp+408] - 0003b 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00042 48 33 c5 xor rax, rbp - 00045 48 89 85 28 01 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0004c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 717 : stbi__result_info ri; -; 718 : void* result = stbi__load_main(s, x, y, comp, req_comp, &ri, 8); - - 00058 c7 44 24 30 08 - 00 00 00 mov DWORD PTR [rsp+48], 8 - 00060 48 8d 45 08 lea rax, QWORD PTR ri$[rbp] - 00064 48 89 44 24 28 mov QWORD PTR [rsp+40], rax - 00069 8b 85 70 01 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 0006f 89 44 24 20 mov DWORD PTR [rsp+32], eax - 00073 4c 8b 8d 68 01 - 00 00 mov r9, QWORD PTR comp$[rbp] - 0007a 4c 8b 85 60 01 - 00 00 mov r8, QWORD PTR y$[rbp] - 00081 48 8b 95 58 01 - 00 00 mov rdx, QWORD PTR x$[rbp] - 00088 48 8b 8d 50 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0008f e8 00 00 00 00 call stbi__load_main - 00094 48 89 45 38 mov QWORD PTR result$[rbp], rax - -; 719 : -; 720 : if (result == NULL) - - 00098 48 83 7d 38 00 cmp QWORD PTR result$[rbp], 0 - 0009d 75 07 jne SHORT $LN2@stbi__load - -; 721 : return NULL; - - 0009f 33 c0 xor eax, eax - 000a1 e9 2f 01 00 00 jmp $LN1@stbi__load -$LN2@stbi__load: - -; 722 : -; 723 : // it is the responsibility of the loaders to make sure we get either 8 or 16 bit. -; 724 : STBI_ASSERT(ri.bits_per_channel == 8 || ri.bits_per_channel == 16); - - 000a6 83 7d 08 08 cmp DWORD PTR ri$[rbp], 8 - 000aa 74 22 je SHORT $LN6@stbi__load - 000ac 83 7d 08 10 cmp DWORD PTR ri$[rbp], 16 - 000b0 74 1c je SHORT $LN6@stbi__load - 000b2 41 b8 d4 02 00 - 00 mov r8d, 724 ; 000002d4H - 000b8 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_1KA@LPJPGBDN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ - 000bf 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_1GM@LFNCFCEN@?$AAr?$AAi?$AA?4?$AAb?$AAi?$AAt?$AAs?$AA_?$AAp?$AAe?$AAr?$AA_?$AAc?$AAh?$AAa@ - 000c6 ff 15 00 00 00 - 00 call QWORD PTR __imp__wassert - 000cc 33 c0 xor eax, eax -$LN6@stbi__load: - -; 725 : -; 726 : if (ri.bits_per_channel != 8) { - - 000ce 83 7d 08 08 cmp DWORD PTR ri$[rbp], 8 - 000d2 74 54 je SHORT $LN3@stbi__load - -; 727 : result = stbi__convert_16_to_8((stbi__uint16*)result, *x, *y, req_comp == 0 ? *comp : req_comp); - - 000d4 83 bd 70 01 00 - 00 00 cmp DWORD PTR req_comp$[rbp], 0 - 000db 75 11 jne SHORT $LN7@stbi__load - 000dd 48 8b 85 68 01 - 00 00 mov rax, QWORD PTR comp$[rbp] - 000e4 8b 00 mov eax, DWORD PTR [rax] - 000e6 89 85 24 01 00 - 00 mov DWORD PTR tv82[rbp], eax - 000ec eb 0c jmp SHORT $LN8@stbi__load -$LN7@stbi__load: - 000ee 8b 85 70 01 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 000f4 89 85 24 01 00 - 00 mov DWORD PTR tv82[rbp], eax -$LN8@stbi__load: - 000fa 44 8b 8d 24 01 - 00 00 mov r9d, DWORD PTR tv82[rbp] - 00101 48 8b 85 60 01 - 00 00 mov rax, QWORD PTR y$[rbp] - 00108 44 8b 00 mov r8d, DWORD PTR [rax] - 0010b 48 8b 85 58 01 - 00 00 mov rax, QWORD PTR x$[rbp] - 00112 8b 10 mov edx, DWORD PTR [rax] - 00114 48 8b 4d 38 mov rcx, QWORD PTR result$[rbp] - 00118 e8 00 00 00 00 call stbi__convert_16_to_8 - 0011d 48 89 45 38 mov QWORD PTR result$[rbp], rax - -; 728 : ri.bits_per_channel = 8; - - 00121 c7 45 08 08 00 - 00 00 mov DWORD PTR ri$[rbp], 8 -$LN3@stbi__load: - -; 729 : } -; 730 : -; 731 : // @TODO: move stbi__convert_format to here -; 732 : -; 733 : if (stbi__vertically_flip_on_load) { - - 00128 b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__vertically_flip_on_load_set - 0012d 8b c0 mov eax, eax - 0012f 8b 0d 00 00 00 - 00 mov ecx, DWORD PTR _tls_index - 00135 65 48 8b 14 25 - 58 00 00 00 mov rdx, QWORD PTR gs:88 - 0013e 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] - 00142 83 3c 08 00 cmp DWORD PTR [rax+rcx], 0 - 00146 74 25 je SHORT $LN9@stbi__load - 00148 b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__vertically_flip_on_load_local - 0014d 8b c0 mov eax, eax - 0014f 8b 0d 00 00 00 - 00 mov ecx, DWORD PTR _tls_index - 00155 65 48 8b 14 25 - 58 00 00 00 mov rdx, QWORD PTR gs:88 - 0015e 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] - 00162 8b 04 08 mov eax, DWORD PTR [rax+rcx] - 00165 89 85 24 01 00 - 00 mov DWORD PTR tv132[rbp], eax - 0016b eb 0c jmp SHORT $LN10@stbi__load -$LN9@stbi__load: - 0016d 8b 05 00 00 00 - 00 mov eax, DWORD PTR stbi__vertically_flip_on_load_global - 00173 89 85 24 01 00 - 00 mov DWORD PTR tv132[rbp], eax -$LN10@stbi__load: - 00179 83 bd 24 01 00 - 00 00 cmp DWORD PTR tv132[rbp], 0 - 00180 74 4f je SHORT $LN4@stbi__load - -; 734 : int channels = req_comp ? req_comp : *comp; - - 00182 83 bd 70 01 00 - 00 00 cmp DWORD PTR req_comp$[rbp], 0 - 00189 74 0e je SHORT $LN11@stbi__load - 0018b 8b 85 70 01 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 00191 89 85 24 01 00 - 00 mov DWORD PTR tv135[rbp], eax - 00197 eb 0f jmp SHORT $LN12@stbi__load -$LN11@stbi__load: - 00199 48 8b 85 68 01 - 00 00 mov rax, QWORD PTR comp$[rbp] - 001a0 8b 00 mov eax, DWORD PTR [rax] - 001a2 89 85 24 01 00 - 00 mov DWORD PTR tv135[rbp], eax -$LN12@stbi__load: - 001a8 8b 85 24 01 00 - 00 mov eax, DWORD PTR tv135[rbp] - 001ae 89 45 54 mov DWORD PTR channels$4[rbp], eax - -; 735 : stbi__vertical_flip(result, *x, *y, channels * sizeof(stbi_uc)); - - 001b1 44 8b 4d 54 mov r9d, DWORD PTR channels$4[rbp] - 001b5 48 8b 85 60 01 - 00 00 mov rax, QWORD PTR y$[rbp] - 001bc 44 8b 00 mov r8d, DWORD PTR [rax] - 001bf 48 8b 85 58 01 - 00 00 mov rax, QWORD PTR x$[rbp] - 001c6 8b 10 mov edx, DWORD PTR [rax] - 001c8 48 8b 4d 38 mov rcx, QWORD PTR result$[rbp] - 001cc e8 00 00 00 00 call stbi__vertical_flip -$LN4@stbi__load: - -; 736 : } -; 737 : -; 738 : return (unsigned char*)result; - - 001d1 48 8b 45 38 mov rax, QWORD PTR result$[rbp] -$LN1@stbi__load: - -; 739 : } - - 001d5 48 8b f8 mov rdi, rax - 001d8 48 8d 4d c0 lea rcx, QWORD PTR [rbp-64] - 001dc 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi__load_and_postprocess_8bit$rtcFrameData - 001e3 e8 00 00 00 00 call _RTC_CheckStackVars - 001e8 48 8b c7 mov rax, rdi - 001eb 48 8b 8d 28 01 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 001f2 48 33 cd xor rcx, rbp - 001f5 e8 00 00 00 00 call __security_check_cookie - 001fa 48 8d a5 38 01 - 00 00 lea rsp, QWORD PTR [rbp+312] - 00201 5f pop rdi - 00202 5d pop rbp - 00203 c3 ret 0 -stbi__load_and_postprocess_8bit ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__vertical_flip_slices -_TEXT SEGMENT -slice$ = 4 -slice_size$ = 36 -bytes$ = 72 -image$ = 320 -w$ = 328 -h$ = 336 -z$ = 344 -bytes_per_pixel$ = 352 -stbi__vertical_flip_slices PROC ; COMDAT - -; 703 : { - - 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d - 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d - 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx - 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00013 55 push rbp - 00014 57 push rdi - 00015 48 81 ec 48 01 - 00 00 sub rsp, 328 ; 00000148H - 0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00021 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00028 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 704 : int slice; -; 705 : int slice_size = w * h * bytes_per_pixel; - - 0002d 8b 85 48 01 00 - 00 mov eax, DWORD PTR w$[rbp] - 00033 0f af 85 50 01 - 00 00 imul eax, DWORD PTR h$[rbp] - 0003a 0f af 85 60 01 - 00 00 imul eax, DWORD PTR bytes_per_pixel$[rbp] - 00041 89 45 24 mov DWORD PTR slice_size$[rbp], eax - -; 706 : -; 707 : stbi_uc* bytes = (stbi_uc*)image; - - 00044 48 8b 85 40 01 - 00 00 mov rax, QWORD PTR image$[rbp] - 0004b 48 89 45 48 mov QWORD PTR bytes$[rbp], rax - -; 708 : for (slice = 0; slice < z; ++slice) { - - 0004f c7 45 04 00 00 - 00 00 mov DWORD PTR slice$[rbp], 0 - 00056 eb 08 jmp SHORT $LN4@stbi__vert -$LN2@stbi__vert: - 00058 8b 45 04 mov eax, DWORD PTR slice$[rbp] - 0005b ff c0 inc eax - 0005d 89 45 04 mov DWORD PTR slice$[rbp], eax -$LN4@stbi__vert: - 00060 8b 85 58 01 00 - 00 mov eax, DWORD PTR z$[rbp] - 00066 39 45 04 cmp DWORD PTR slice$[rbp], eax - 00069 7d 31 jge SHORT $LN3@stbi__vert - -; 709 : stbi__vertical_flip(bytes, w, h, bytes_per_pixel); - - 0006b 44 8b 8d 60 01 - 00 00 mov r9d, DWORD PTR bytes_per_pixel$[rbp] - 00072 44 8b 85 50 01 - 00 00 mov r8d, DWORD PTR h$[rbp] - 00079 8b 95 48 01 00 - 00 mov edx, DWORD PTR w$[rbp] - 0007f 48 8b 4d 48 mov rcx, QWORD PTR bytes$[rbp] - 00083 e8 00 00 00 00 call stbi__vertical_flip - -; 710 : bytes += slice_size; - - 00088 48 63 45 24 movsxd rax, DWORD PTR slice_size$[rbp] - 0008c 48 8b 4d 48 mov rcx, QWORD PTR bytes$[rbp] - 00090 48 03 c8 add rcx, rax - 00093 48 8b c1 mov rax, rcx - 00096 48 89 45 48 mov QWORD PTR bytes$[rbp], rax - -; 711 : } - - 0009a eb bc jmp SHORT $LN2@stbi__vert -$LN3@stbi__vert: - -; 712 : } - - 0009c 48 8d a5 28 01 - 00 00 lea rsp, QWORD PTR [rbp+296] - 000a3 5f pop rdi - 000a4 5d pop rbp - 000a5 c3 ret 0 -stbi__vertical_flip_slices ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__vertical_flip -_TEXT SEGMENT -row$ = 4 -bytes_per_row$ = 40 -temp$ = 80 -bytes$ = 2152 -row0$4 = 2184 -row1$5 = 2216 -bytes_left$6 = 2248 -bytes_copy$7 = 2280 -tv80 = 3256 -__$ArrayPad$ = 3264 -image$ = 3312 -w$ = 3320 -h$ = 3328 -bytes_per_pixel$ = 3336 -stbi__vertical_flip PROC ; COMDAT - -; 678 : { - - 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d - 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d - 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx - 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00013 55 push rbp - 00014 57 push rdi - 00015 48 81 ec f8 0c - 00 00 sub rsp, 3320 ; 00000cf8H - 0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00021 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] - 00026 b9 46 02 00 00 mov ecx, 582 ; 00000246H - 0002b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00030 f3 ab rep stosd - 00032 48 8b 8c 24 18 - 0d 00 00 mov rcx, QWORD PTR [rsp+3352] - 0003a 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00041 48 33 c5 xor rax, rbp - 00044 48 89 85 c0 0c - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0004b 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00052 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 679 : int row; -; 680 : size_t bytes_per_row = (size_t)w * bytes_per_pixel; - - 00057 48 63 85 f8 0c - 00 00 movsxd rax, DWORD PTR w$[rbp] - 0005e 48 63 8d 08 0d - 00 00 movsxd rcx, DWORD PTR bytes_per_pixel$[rbp] - 00065 48 0f af c1 imul rax, rcx - 00069 48 89 45 28 mov QWORD PTR bytes_per_row$[rbp], rax - -; 681 : stbi_uc temp[2048]; -; 682 : stbi_uc* bytes = (stbi_uc*)image; - - 0006d 48 8b 85 f0 0c - 00 00 mov rax, QWORD PTR image$[rbp] - 00074 48 89 85 68 08 - 00 00 mov QWORD PTR bytes$[rbp], rax - -; 683 : -; 684 : for (row = 0; row < (h >> 1); row++) { - - 0007b c7 45 04 00 00 - 00 00 mov DWORD PTR row$[rbp], 0 - 00082 eb 08 jmp SHORT $LN4@stbi__vert -$LN2@stbi__vert: - 00084 8b 45 04 mov eax, DWORD PTR row$[rbp] - 00087 ff c0 inc eax - 00089 89 45 04 mov DWORD PTR row$[rbp], eax -$LN4@stbi__vert: - 0008c 8b 85 00 0d 00 - 00 mov eax, DWORD PTR h$[rbp] - 00092 d1 f8 sar eax, 1 - 00094 39 45 04 cmp DWORD PTR row$[rbp], eax - 00097 0f 8d 39 01 00 - 00 jge $LN3@stbi__vert - -; 685 : stbi_uc* row0 = bytes + row * bytes_per_row; - - 0009d 48 63 45 04 movsxd rax, DWORD PTR row$[rbp] - 000a1 48 0f af 45 28 imul rax, QWORD PTR bytes_per_row$[rbp] - 000a6 48 8b 8d 68 08 - 00 00 mov rcx, QWORD PTR bytes$[rbp] - 000ad 48 03 c8 add rcx, rax - 000b0 48 8b c1 mov rax, rcx - 000b3 48 89 85 88 08 - 00 00 mov QWORD PTR row0$4[rbp], rax - -; 686 : stbi_uc* row1 = bytes + (h - row - 1) * bytes_per_row; - - 000ba 8b 45 04 mov eax, DWORD PTR row$[rbp] - 000bd 8b 8d 00 0d 00 - 00 mov ecx, DWORD PTR h$[rbp] - 000c3 2b c8 sub ecx, eax - 000c5 8b c1 mov eax, ecx - 000c7 ff c8 dec eax - 000c9 48 98 cdqe - 000cb 48 0f af 45 28 imul rax, QWORD PTR bytes_per_row$[rbp] - 000d0 48 8b 8d 68 08 - 00 00 mov rcx, QWORD PTR bytes$[rbp] - 000d7 48 03 c8 add rcx, rax - 000da 48 8b c1 mov rax, rcx - 000dd 48 89 85 a8 08 - 00 00 mov QWORD PTR row1$5[rbp], rax - -; 687 : // swap row0 with row1 -; 688 : size_t bytes_left = bytes_per_row; - - 000e4 48 8b 45 28 mov rax, QWORD PTR bytes_per_row$[rbp] - 000e8 48 89 85 c8 08 - 00 00 mov QWORD PTR bytes_left$6[rbp], rax -$LN5@stbi__vert: - -; 689 : while (bytes_left) { - - 000ef 48 83 bd c8 08 - 00 00 00 cmp QWORD PTR bytes_left$6[rbp], 0 - 000f7 0f 84 d4 00 00 - 00 je $LN6@stbi__vert - -; 690 : size_t bytes_copy = (bytes_left < sizeof(temp)) ? bytes_left : sizeof(temp); - - 000fd 48 81 bd c8 08 - 00 00 00 08 00 - 00 cmp QWORD PTR bytes_left$6[rbp], 2048 ; 00000800H - 00108 73 10 jae SHORT $LN8@stbi__vert - 0010a 48 8b 85 c8 08 - 00 00 mov rax, QWORD PTR bytes_left$6[rbp] - 00111 48 89 85 b8 0c - 00 00 mov QWORD PTR tv80[rbp], rax - 00118 eb 0b jmp SHORT $LN9@stbi__vert -$LN8@stbi__vert: - 0011a 48 c7 85 b8 0c - 00 00 00 08 00 - 00 mov QWORD PTR tv80[rbp], 2048 ; 00000800H -$LN9@stbi__vert: - 00125 48 8b 85 b8 0c - 00 00 mov rax, QWORD PTR tv80[rbp] - 0012c 48 89 85 e8 08 - 00 00 mov QWORD PTR bytes_copy$7[rbp], rax - -; 691 : memcpy(temp, row0, bytes_copy); - - 00133 4c 8b 85 e8 08 - 00 00 mov r8, QWORD PTR bytes_copy$7[rbp] - 0013a 48 8b 95 88 08 - 00 00 mov rdx, QWORD PTR row0$4[rbp] - 00141 48 8d 4d 50 lea rcx, QWORD PTR temp$[rbp] - 00145 e8 00 00 00 00 call memcpy - -; 692 : memcpy(row0, row1, bytes_copy); - - 0014a 4c 8b 85 e8 08 - 00 00 mov r8, QWORD PTR bytes_copy$7[rbp] - 00151 48 8b 95 a8 08 - 00 00 mov rdx, QWORD PTR row1$5[rbp] - 00158 48 8b 8d 88 08 - 00 00 mov rcx, QWORD PTR row0$4[rbp] - 0015f e8 00 00 00 00 call memcpy - -; 693 : memcpy(row1, temp, bytes_copy); - - 00164 4c 8b 85 e8 08 - 00 00 mov r8, QWORD PTR bytes_copy$7[rbp] - 0016b 48 8d 55 50 lea rdx, QWORD PTR temp$[rbp] - 0016f 48 8b 8d a8 08 - 00 00 mov rcx, QWORD PTR row1$5[rbp] - 00176 e8 00 00 00 00 call memcpy - -; 694 : row0 += bytes_copy; - - 0017b 48 8b 85 e8 08 - 00 00 mov rax, QWORD PTR bytes_copy$7[rbp] - 00182 48 8b 8d 88 08 - 00 00 mov rcx, QWORD PTR row0$4[rbp] - 00189 48 03 c8 add rcx, rax - 0018c 48 8b c1 mov rax, rcx - 0018f 48 89 85 88 08 - 00 00 mov QWORD PTR row0$4[rbp], rax - -; 695 : row1 += bytes_copy; - - 00196 48 8b 85 e8 08 - 00 00 mov rax, QWORD PTR bytes_copy$7[rbp] - 0019d 48 8b 8d a8 08 - 00 00 mov rcx, QWORD PTR row1$5[rbp] - 001a4 48 03 c8 add rcx, rax - 001a7 48 8b c1 mov rax, rcx - 001aa 48 89 85 a8 08 - 00 00 mov QWORD PTR row1$5[rbp], rax - -; 696 : bytes_left -= bytes_copy; - - 001b1 48 8b 85 e8 08 - 00 00 mov rax, QWORD PTR bytes_copy$7[rbp] - 001b8 48 8b 8d c8 08 - 00 00 mov rcx, QWORD PTR bytes_left$6[rbp] - 001bf 48 2b c8 sub rcx, rax - 001c2 48 8b c1 mov rax, rcx - 001c5 48 89 85 c8 08 - 00 00 mov QWORD PTR bytes_left$6[rbp], rax - -; 697 : } - - 001cc e9 1e ff ff ff jmp $LN5@stbi__vert -$LN6@stbi__vert: - -; 698 : } - - 001d1 e9 ae fe ff ff jmp $LN2@stbi__vert -$LN3@stbi__vert: - -; 699 : } - - 001d6 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] - 001da 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi__vertical_flip$rtcFrameData - 001e1 e8 00 00 00 00 call _RTC_CheckStackVars - 001e6 48 8b 8d c0 0c - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 001ed 48 33 cd xor rcx, rbp - 001f0 e8 00 00 00 00 call __security_check_cookie - 001f5 48 8d a5 d8 0c - 00 00 lea rsp, QWORD PTR [rbp+3288] - 001fc 5f pop rdi - 001fd 5d pop rbp - 001fe c3 ret 0 -stbi__vertical_flip ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__convert_8_to_16 -_TEXT SEGMENT -i$ = 4 -img_len$ = 36 -enlarged$ = 72 -tv74 = 280 -orig$ = 320 -w$ = 328 -h$ = 336 -channels$ = 344 -stbi__convert_8_to_16 PROC ; COMDAT - -; 662 : { - - 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d - 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d - 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx - 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00013 55 push rbp - 00014 57 push rdi - 00015 48 81 ec 48 01 - 00 00 sub rsp, 328 ; 00000148H - 0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00021 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00028 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 663 : int i; -; 664 : int img_len = w * h * channels; - - 0002d 8b 85 48 01 00 - 00 mov eax, DWORD PTR w$[rbp] - 00033 0f af 85 50 01 - 00 00 imul eax, DWORD PTR h$[rbp] - 0003a 0f af 85 58 01 - 00 00 imul eax, DWORD PTR channels$[rbp] - 00041 89 45 24 mov DWORD PTR img_len$[rbp], eax - -; 665 : stbi__uint16* enlarged; -; 666 : -; 667 : enlarged = (stbi__uint16*)stbi__malloc(img_len * 2); - - 00044 8b 45 24 mov eax, DWORD PTR img_len$[rbp] - 00047 d1 e0 shl eax, 1 - 00049 48 98 cdqe - 0004b 48 8b c8 mov rcx, rax - 0004e e8 00 00 00 00 call stbi__malloc - 00053 48 89 45 48 mov QWORD PTR enlarged$[rbp], rax - -; 668 : if (enlarged == NULL) return (stbi__uint16*)stbi__errpuc("outofmem", "Out of memory"); - - 00057 48 83 7d 48 00 cmp QWORD PTR enlarged$[rbp], 0 - 0005c 75 31 jne SHORT $LN5@stbi__conv - 0005e 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ - 00065 e8 00 00 00 00 call stbi__err - 0006a 85 c0 test eax, eax - 0006c 74 0d je SHORT $LN7@stbi__conv - 0006e 48 c7 85 18 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv74[rbp], 0 - 00079 eb 0b jmp SHORT $LN8@stbi__conv -$LN7@stbi__conv: - 0007b 48 c7 85 18 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv74[rbp], 0 -$LN8@stbi__conv: - 00086 48 8b 85 18 01 - 00 00 mov rax, QWORD PTR tv74[rbp] - 0008d eb 5b jmp SHORT $LN1@stbi__conv -$LN5@stbi__conv: - -; 669 : -; 670 : for (i = 0; i < img_len; ++i) - - 0008f c7 45 04 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 00096 eb 08 jmp SHORT $LN4@stbi__conv -$LN2@stbi__conv: - 00098 8b 45 04 mov eax, DWORD PTR i$[rbp] - 0009b ff c0 inc eax - 0009d 89 45 04 mov DWORD PTR i$[rbp], eax -$LN4@stbi__conv: - 000a0 8b 45 24 mov eax, DWORD PTR img_len$[rbp] - 000a3 39 45 04 cmp DWORD PTR i$[rbp], eax - 000a6 7d 31 jge SHORT $LN3@stbi__conv - -; 671 : enlarged[i] = (stbi__uint16)((orig[i] << 8) + orig[i]); // replicate to high and low byte, maps 0->0, 255->0xffff - - 000a8 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 000ac 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR orig$[rbp] - 000b3 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 000b7 c1 e0 08 shl eax, 8 - 000ba 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] - 000be 48 8b 95 40 01 - 00 00 mov rdx, QWORD PTR orig$[rbp] - 000c5 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] - 000c9 03 c1 add eax, ecx - 000cb 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] - 000cf 48 8b 55 48 mov rdx, QWORD PTR enlarged$[rbp] - 000d3 66 89 04 4a mov WORD PTR [rdx+rcx*2], ax - 000d7 eb bf jmp SHORT $LN2@stbi__conv -$LN3@stbi__conv: - -; 672 : -; 673 : STBI_FREE(orig); - - 000d9 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR orig$[rbp] - 000e0 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 674 : return enlarged; - - 000e6 48 8b 45 48 mov rax, QWORD PTR enlarged$[rbp] -$LN1@stbi__conv: - -; 675 : } - - 000ea 48 8d a5 28 01 - 00 00 lea rsp, QWORD PTR [rbp+296] - 000f1 5f pop rdi - 000f2 5d pop rbp - 000f3 c3 ret 0 -stbi__convert_8_to_16 ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__convert_16_to_8 -_TEXT SEGMENT -i$ = 4 -img_len$ = 36 -reduced$ = 72 -tv73 = 280 -orig$ = 320 -w$ = 328 -h$ = 336 -channels$ = 344 -stbi__convert_16_to_8 PROC ; COMDAT - -; 646 : { - - 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d - 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d - 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx - 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00013 55 push rbp - 00014 57 push rdi - 00015 48 81 ec 48 01 - 00 00 sub rsp, 328 ; 00000148H - 0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00021 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00028 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 647 : int i; -; 648 : int img_len = w * h * channels; - - 0002d 8b 85 48 01 00 - 00 mov eax, DWORD PTR w$[rbp] - 00033 0f af 85 50 01 - 00 00 imul eax, DWORD PTR h$[rbp] - 0003a 0f af 85 58 01 - 00 00 imul eax, DWORD PTR channels$[rbp] - 00041 89 45 24 mov DWORD PTR img_len$[rbp], eax - -; 649 : stbi_uc* reduced; -; 650 : -; 651 : reduced = (stbi_uc*)stbi__malloc(img_len); - - 00044 48 63 45 24 movsxd rax, DWORD PTR img_len$[rbp] - 00048 48 8b c8 mov rcx, rax - 0004b e8 00 00 00 00 call stbi__malloc - 00050 48 89 45 48 mov QWORD PTR reduced$[rbp], rax - -; 652 : if (reduced == NULL) return stbi__errpuc("outofmem", "Out of memory"); - - 00054 48 83 7d 48 00 cmp QWORD PTR reduced$[rbp], 0 - 00059 75 31 jne SHORT $LN5@stbi__conv - 0005b 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ - 00062 e8 00 00 00 00 call stbi__err - 00067 85 c0 test eax, eax - 00069 74 0d je SHORT $LN7@stbi__conv - 0006b 48 c7 85 18 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv73[rbp], 0 - 00076 eb 0b jmp SHORT $LN8@stbi__conv -$LN7@stbi__conv: - 00078 48 c7 85 18 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv73[rbp], 0 -$LN8@stbi__conv: - 00083 48 8b 85 18 01 - 00 00 mov rax, QWORD PTR tv73[rbp] - 0008a eb 4e jmp SHORT $LN1@stbi__conv -$LN5@stbi__conv: - -; 653 : -; 654 : for (i = 0; i < img_len; ++i) - - 0008c c7 45 04 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 00093 eb 08 jmp SHORT $LN4@stbi__conv -$LN2@stbi__conv: - 00095 8b 45 04 mov eax, DWORD PTR i$[rbp] - 00098 ff c0 inc eax - 0009a 89 45 04 mov DWORD PTR i$[rbp], eax -$LN4@stbi__conv: - 0009d 8b 45 24 mov eax, DWORD PTR img_len$[rbp] - 000a0 39 45 04 cmp DWORD PTR i$[rbp], eax - 000a3 7d 24 jge SHORT $LN3@stbi__conv - -; 655 : reduced[i] = (stbi_uc)((orig[i] >> 8) & 0xFF); // top half of each byte is sufficient approx of 16->8 bit scaling - - 000a5 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] - 000a9 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR orig$[rbp] - 000b0 0f b7 04 41 movzx eax, WORD PTR [rcx+rax*2] - 000b4 c1 f8 08 sar eax, 8 - 000b7 25 ff 00 00 00 and eax, 255 ; 000000ffH - 000bc 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] - 000c0 48 8b 55 48 mov rdx, QWORD PTR reduced$[rbp] - 000c4 88 04 0a mov BYTE PTR [rdx+rcx], al - 000c7 eb cc jmp SHORT $LN2@stbi__conv -$LN3@stbi__conv: - -; 656 : -; 657 : STBI_FREE(orig); - - 000c9 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR orig$[rbp] - 000d0 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 658 : return reduced; - - 000d6 48 8b 45 48 mov rax, QWORD PTR reduced$[rbp] -$LN1@stbi__conv: - -; 659 : } - - 000da 48 8d a5 28 01 - 00 00 lea rsp, QWORD PTR [rbp+296] - 000e1 5f pop rdi - 000e2 5d pop rbp - 000e3 c3 ret 0 -stbi__convert_16_to_8 ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__load_main -_TEXT SEGMENT -hdr$1 = 8 -tv185 = 212 -tv203 = 216 -s$ = 256 -x$ = 264 -y$ = 272 -comp$ = 280 -req_comp$ = 288 -ri$ = 296 -bpc$ = 304 -stbi__load_main PROC ; COMDAT - -; 593 : { - - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 28 01 - 00 00 sub rsp, 296 ; 00000128H - 0001d 48 8d 6c 24 40 lea rbp, QWORD PTR [rsp+64] - 00022 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 594 : memset(ri, 0, sizeof(*ri)); // make sure it's initialized if we add new fields - - 0002e 41 b8 0c 00 00 - 00 mov r8d, 12 - 00034 33 d2 xor edx, edx - 00036 48 8b 8d 28 01 - 00 00 mov rcx, QWORD PTR ri$[rbp] - 0003d e8 00 00 00 00 call memset - -; 595 : ri->bits_per_channel = 8; // default is 8 so most paths don't have to be changed - - 00042 48 8b 85 28 01 - 00 00 mov rax, QWORD PTR ri$[rbp] - 00049 c7 00 08 00 00 - 00 mov DWORD PTR [rax], 8 - -; 596 : ri->channel_order = STBI_ORDER_RGB; // all current input & output are this, but this is here so we can add BGR order - - 0004f 48 8b 85 28 01 - 00 00 mov rax, QWORD PTR ri$[rbp] - 00056 c7 40 08 00 00 - 00 00 mov DWORD PTR [rax+8], 0 - -; 597 : ri->num_channels = 0; - - 0005d 48 8b 85 28 01 - 00 00 mov rax, QWORD PTR ri$[rbp] - 00064 c7 40 04 00 00 - 00 00 mov DWORD PTR [rax+4], 0 - -; 598 : -; 599 : // test the formats with a very explicit header first (at least a FOURCC -; 600 : // or distinctive magic number first) -; 601 : #ifndef STBI_NO_PNG -; 602 : if (stbi__png_test(s)) return stbi__png_load(s, x, y, comp, req_comp, ri); - - 0006b 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00072 e8 00 00 00 00 call stbi__png_test - 00077 85 c0 test eax, eax - 00079 74 3c je SHORT $LN2@stbi__load - 0007b 48 8b 85 28 01 - 00 00 mov rax, QWORD PTR ri$[rbp] - 00082 48 89 44 24 28 mov QWORD PTR [rsp+40], rax - 00087 8b 85 20 01 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 0008d 89 44 24 20 mov DWORD PTR [rsp+32], eax - 00091 4c 8b 8d 18 01 - 00 00 mov r9, QWORD PTR comp$[rbp] - 00098 4c 8b 85 10 01 - 00 00 mov r8, QWORD PTR y$[rbp] - 0009f 48 8b 95 08 01 - 00 00 mov rdx, QWORD PTR x$[rbp] - 000a6 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000ad e8 00 00 00 00 call stbi__png_load - 000b2 e9 e4 02 00 00 jmp $LN1@stbi__load -$LN2@stbi__load: - -; 603 : #endif -; 604 : #ifndef STBI_NO_BMP -; 605 : if (stbi__bmp_test(s)) return stbi__bmp_load(s, x, y, comp, req_comp, ri); - - 000b7 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000be e8 00 00 00 00 call stbi__bmp_test - 000c3 85 c0 test eax, eax - 000c5 74 3c je SHORT $LN3@stbi__load - 000c7 48 8b 85 28 01 - 00 00 mov rax, QWORD PTR ri$[rbp] - 000ce 48 89 44 24 28 mov QWORD PTR [rsp+40], rax - 000d3 8b 85 20 01 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 000d9 89 44 24 20 mov DWORD PTR [rsp+32], eax - 000dd 4c 8b 8d 18 01 - 00 00 mov r9, QWORD PTR comp$[rbp] - 000e4 4c 8b 85 10 01 - 00 00 mov r8, QWORD PTR y$[rbp] - 000eb 48 8b 95 08 01 - 00 00 mov rdx, QWORD PTR x$[rbp] - 000f2 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000f9 e8 00 00 00 00 call stbi__bmp_load - 000fe e9 98 02 00 00 jmp $LN1@stbi__load -$LN3@stbi__load: - -; 606 : #endif -; 607 : #ifndef STBI_NO_GIF -; 608 : if (stbi__gif_test(s)) return stbi__gif_load(s, x, y, comp, req_comp, ri); - - 00103 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0010a e8 00 00 00 00 call stbi__gif_test - 0010f 85 c0 test eax, eax - 00111 74 3c je SHORT $LN4@stbi__load - 00113 48 8b 85 28 01 - 00 00 mov rax, QWORD PTR ri$[rbp] - 0011a 48 89 44 24 28 mov QWORD PTR [rsp+40], rax - 0011f 8b 85 20 01 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 00125 89 44 24 20 mov DWORD PTR [rsp+32], eax - 00129 4c 8b 8d 18 01 - 00 00 mov r9, QWORD PTR comp$[rbp] - 00130 4c 8b 85 10 01 - 00 00 mov r8, QWORD PTR y$[rbp] - 00137 48 8b 95 08 01 - 00 00 mov rdx, QWORD PTR x$[rbp] - 0013e 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00145 e8 00 00 00 00 call stbi__gif_load - 0014a e9 4c 02 00 00 jmp $LN1@stbi__load -$LN4@stbi__load: - -; 609 : #endif -; 610 : #ifndef STBI_NO_PSD -; 611 : if (stbi__psd_test(s)) return stbi__psd_load(s, x, y, comp, req_comp, ri, bpc); - - 0014f 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00156 e8 00 00 00 00 call stbi__psd_test - 0015b 85 c0 test eax, eax - 0015d 74 46 je SHORT $LN5@stbi__load - 0015f 8b 85 30 01 00 - 00 mov eax, DWORD PTR bpc$[rbp] - 00165 89 44 24 30 mov DWORD PTR [rsp+48], eax - 00169 48 8b 85 28 01 - 00 00 mov rax, QWORD PTR ri$[rbp] - 00170 48 89 44 24 28 mov QWORD PTR [rsp+40], rax - 00175 8b 85 20 01 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 0017b 89 44 24 20 mov DWORD PTR [rsp+32], eax - 0017f 4c 8b 8d 18 01 - 00 00 mov r9, QWORD PTR comp$[rbp] - 00186 4c 8b 85 10 01 - 00 00 mov r8, QWORD PTR y$[rbp] - 0018d 48 8b 95 08 01 - 00 00 mov rdx, QWORD PTR x$[rbp] - 00194 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0019b e8 00 00 00 00 call stbi__psd_load - 001a0 e9 f6 01 00 00 jmp $LN1@stbi__load -$LN5@stbi__load: - -; 612 : #else -; 613 : STBI_NOTUSED(bpc); -; 614 : #endif -; 615 : #ifndef STBI_NO_PIC -; 616 : if (stbi__pic_test(s)) return stbi__pic_load(s, x, y, comp, req_comp, ri); - - 001a5 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 001ac e8 00 00 00 00 call stbi__pic_test - 001b1 85 c0 test eax, eax - 001b3 74 3c je SHORT $LN6@stbi__load - 001b5 48 8b 85 28 01 - 00 00 mov rax, QWORD PTR ri$[rbp] - 001bc 48 89 44 24 28 mov QWORD PTR [rsp+40], rax - 001c1 8b 85 20 01 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 001c7 89 44 24 20 mov DWORD PTR [rsp+32], eax - 001cb 4c 8b 8d 18 01 - 00 00 mov r9, QWORD PTR comp$[rbp] - 001d2 4c 8b 85 10 01 - 00 00 mov r8, QWORD PTR y$[rbp] - 001d9 48 8b 95 08 01 - 00 00 mov rdx, QWORD PTR x$[rbp] - 001e0 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 001e7 e8 00 00 00 00 call stbi__pic_load - 001ec e9 aa 01 00 00 jmp $LN1@stbi__load -$LN6@stbi__load: - -; 617 : #endif -; 618 : -; 619 : // then the formats that can end up attempting to load with just 1 or 2 -; 620 : // bytes matching expectations; these are prone to false positives, so -; 621 : // try them later -; 622 : #ifndef STBI_NO_JPEG -; 623 : if (stbi__jpeg_test(s)) return stbi__jpeg_load(s, x, y, comp, req_comp, ri); - - 001f1 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 001f8 e8 00 00 00 00 call stbi__jpeg_test - 001fd 85 c0 test eax, eax - 001ff 74 3c je SHORT $LN7@stbi__load - 00201 48 8b 85 28 01 - 00 00 mov rax, QWORD PTR ri$[rbp] - 00208 48 89 44 24 28 mov QWORD PTR [rsp+40], rax - 0020d 8b 85 20 01 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 00213 89 44 24 20 mov DWORD PTR [rsp+32], eax - 00217 4c 8b 8d 18 01 - 00 00 mov r9, QWORD PTR comp$[rbp] - 0021e 4c 8b 85 10 01 - 00 00 mov r8, QWORD PTR y$[rbp] - 00225 48 8b 95 08 01 - 00 00 mov rdx, QWORD PTR x$[rbp] - 0022c 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00233 e8 00 00 00 00 call stbi__jpeg_load - 00238 e9 5e 01 00 00 jmp $LN1@stbi__load -$LN7@stbi__load: - -; 624 : #endif -; 625 : #ifndef STBI_NO_PNM -; 626 : if (stbi__pnm_test(s)) return stbi__pnm_load(s, x, y, comp, req_comp, ri); - - 0023d 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00244 e8 00 00 00 00 call stbi__pnm_test - 00249 85 c0 test eax, eax - 0024b 74 3c je SHORT $LN8@stbi__load - 0024d 48 8b 85 28 01 - 00 00 mov rax, QWORD PTR ri$[rbp] - 00254 48 89 44 24 28 mov QWORD PTR [rsp+40], rax - 00259 8b 85 20 01 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 0025f 89 44 24 20 mov DWORD PTR [rsp+32], eax - 00263 4c 8b 8d 18 01 - 00 00 mov r9, QWORD PTR comp$[rbp] - 0026a 4c 8b 85 10 01 - 00 00 mov r8, QWORD PTR y$[rbp] - 00271 48 8b 95 08 01 - 00 00 mov rdx, QWORD PTR x$[rbp] - 00278 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0027f e8 00 00 00 00 call stbi__pnm_load - 00284 e9 12 01 00 00 jmp $LN1@stbi__load -$LN8@stbi__load: - -; 627 : #endif -; 628 : -; 629 : #ifndef STBI_NO_HDR -; 630 : if (stbi__hdr_test(s)) { - - 00289 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00290 e8 00 00 00 00 call stbi__hdr_test - 00295 85 c0 test eax, eax - 00297 0f 84 86 00 00 - 00 je $LN9@stbi__load - -; 631 : float* hdr = stbi__hdr_load(s, x, y, comp, req_comp, ri); - - 0029d 48 8b 85 28 01 - 00 00 mov rax, QWORD PTR ri$[rbp] - 002a4 48 89 44 24 28 mov QWORD PTR [rsp+40], rax - 002a9 8b 85 20 01 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 002af 89 44 24 20 mov DWORD PTR [rsp+32], eax - 002b3 4c 8b 8d 18 01 - 00 00 mov r9, QWORD PTR comp$[rbp] - 002ba 4c 8b 85 10 01 - 00 00 mov r8, QWORD PTR y$[rbp] - 002c1 48 8b 95 08 01 - 00 00 mov rdx, QWORD PTR x$[rbp] - 002c8 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 002cf e8 00 00 00 00 call stbi__hdr_load - 002d4 48 89 45 08 mov QWORD PTR hdr$1[rbp], rax - -; 632 : return stbi__hdr_to_ldr(hdr, *x, *y, req_comp ? req_comp : *comp); - - 002d8 83 bd 20 01 00 - 00 00 cmp DWORD PTR req_comp$[rbp], 0 - 002df 74 0e je SHORT $LN12@stbi__load - 002e1 8b 85 20 01 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 002e7 89 85 d4 00 00 - 00 mov DWORD PTR tv185[rbp], eax - 002ed eb 0f jmp SHORT $LN13@stbi__load -$LN12@stbi__load: - 002ef 48 8b 85 18 01 - 00 00 mov rax, QWORD PTR comp$[rbp] - 002f6 8b 00 mov eax, DWORD PTR [rax] - 002f8 89 85 d4 00 00 - 00 mov DWORD PTR tv185[rbp], eax -$LN13@stbi__load: - 002fe 44 8b 8d d4 00 - 00 00 mov r9d, DWORD PTR tv185[rbp] - 00305 48 8b 85 10 01 - 00 00 mov rax, QWORD PTR y$[rbp] - 0030c 44 8b 00 mov r8d, DWORD PTR [rax] - 0030f 48 8b 85 08 01 - 00 00 mov rax, QWORD PTR x$[rbp] - 00316 8b 10 mov edx, DWORD PTR [rax] - 00318 48 8b 4d 08 mov rcx, QWORD PTR hdr$1[rbp] - 0031c e8 00 00 00 00 call stbi__hdr_to_ldr - 00321 eb 78 jmp SHORT $LN1@stbi__load -$LN9@stbi__load: - -; 633 : } -; 634 : #endif -; 635 : -; 636 : #ifndef STBI_NO_TGA -; 637 : // test tga last because it's a crappy test! -; 638 : if (stbi__tga_test(s)) - - 00323 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0032a e8 00 00 00 00 call stbi__tga_test - 0032f 85 c0 test eax, eax - 00331 74 39 je SHORT $LN10@stbi__load - -; 639 : return stbi__tga_load(s, x, y, comp, req_comp, ri); - - 00333 48 8b 85 28 01 - 00 00 mov rax, QWORD PTR ri$[rbp] - 0033a 48 89 44 24 28 mov QWORD PTR [rsp+40], rax - 0033f 8b 85 20 01 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 00345 89 44 24 20 mov DWORD PTR [rsp+32], eax - 00349 4c 8b 8d 18 01 - 00 00 mov r9, QWORD PTR comp$[rbp] - 00350 4c 8b 85 10 01 - 00 00 mov r8, QWORD PTR y$[rbp] - 00357 48 8b 95 08 01 - 00 00 mov rdx, QWORD PTR x$[rbp] - 0035e 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00365 e8 00 00 00 00 call stbi__tga_load - 0036a eb 2f jmp SHORT $LN1@stbi__load -$LN10@stbi__load: - -; 640 : #endif -; 641 : -; 642 : return stbi__errpuc("unknown image type", "Image not of any known type, or corrupt"); - - 0036c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BD@CBEDEJPH@unknown?5image?5type@ - 00373 e8 00 00 00 00 call stbi__err - 00378 85 c0 test eax, eax - 0037a 74 0d je SHORT $LN14@stbi__load - 0037c 48 c7 85 d8 00 - 00 00 00 00 00 - 00 mov QWORD PTR tv203[rbp], 0 - 00387 eb 0b jmp SHORT $LN15@stbi__load -$LN14@stbi__load: - 00389 48 c7 85 d8 00 - 00 00 00 00 00 - 00 mov QWORD PTR tv203[rbp], 0 -$LN15@stbi__load: - 00394 48 8b 85 d8 00 - 00 00 mov rax, QWORD PTR tv203[rbp] -$LN1@stbi__load: - -; 643 : } - - 0039b 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 003a2 5f pop rdi - 003a3 5d pop rbp - 003a4 c3 ret 0 -stbi__load_main ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__hdr_to_ldr -_TEXT SEGMENT -i$ = 4 -k$ = 36 -n$ = 68 -output$ = 104 -z$1 = 132 -z$2 = 164 -tv93 = 376 -tv75 = 376 -data$ = 416 -x$ = 424 -y$ = 432 -comp$ = 440 -stbi__hdr_to_ldr PROC ; COMDAT - -; 1342 : { - - 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d - 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d - 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx - 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00013 55 push rbp - 00014 57 push rdi - 00015 48 81 ec a8 01 - 00 00 sub rsp, 424 ; 000001a8H - 0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00021 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00028 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 1343 : int i, k, n; -; 1344 : stbi_uc* output; -; 1345 : if (!data) return NULL; - - 0002d 48 83 bd a0 01 - 00 00 00 cmp QWORD PTR data$[rbp], 0 - 00035 75 07 jne SHORT $LN8@stbi__hdr_ - 00037 33 c0 xor eax, eax - 00039 e9 3c 02 00 00 jmp $LN1@stbi__hdr_ -$LN8@stbi__hdr_: - -; 1346 : output = (stbi_uc*)stbi__malloc_mad3(x, y, comp, 0); - - 0003e 45 33 c9 xor r9d, r9d - 00041 44 8b 85 b8 01 - 00 00 mov r8d, DWORD PTR comp$[rbp] - 00048 8b 95 b0 01 00 - 00 mov edx, DWORD PTR y$[rbp] - 0004e 8b 8d a8 01 00 - 00 mov ecx, DWORD PTR x$[rbp] - 00054 e8 00 00 00 00 call stbi__malloc_mad3 - 00059 48 89 45 68 mov QWORD PTR output$[rbp], rax - -; 1347 : if (output == NULL) { STBI_FREE(data); return stbi__errpuc("outofmem", "Out of memory"); } - - 0005d 48 83 7d 68 00 cmp QWORD PTR output$[rbp], 0 - 00062 75 41 jne SHORT $LN9@stbi__hdr_ - 00064 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR data$[rbp] - 0006b ff 15 00 00 00 - 00 call QWORD PTR __imp_free - 00071 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ - 00078 e8 00 00 00 00 call stbi__err - 0007d 85 c0 test eax, eax - 0007f 74 0d je SHORT $LN18@stbi__hdr_ - 00081 48 c7 85 78 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv75[rbp], 0 - 0008c eb 0b jmp SHORT $LN19@stbi__hdr_ -$LN18@stbi__hdr_: - 0008e 48 c7 85 78 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv75[rbp], 0 -$LN19@stbi__hdr_: - 00099 48 8b 85 78 01 - 00 00 mov rax, QWORD PTR tv75[rbp] - 000a0 e9 d5 01 00 00 jmp $LN1@stbi__hdr_ -$LN9@stbi__hdr_: - -; 1348 : // compute number of non-alpha components -; 1349 : if (comp & 1) n = comp; else n = comp - 1; - - 000a5 8b 85 b8 01 00 - 00 mov eax, DWORD PTR comp$[rbp] - 000ab 83 e0 01 and eax, 1 - 000ae 85 c0 test eax, eax - 000b0 74 0b je SHORT $LN10@stbi__hdr_ - 000b2 8b 85 b8 01 00 - 00 mov eax, DWORD PTR comp$[rbp] - 000b8 89 45 44 mov DWORD PTR n$[rbp], eax - 000bb eb 0b jmp SHORT $LN11@stbi__hdr_ -$LN10@stbi__hdr_: - 000bd 8b 85 b8 01 00 - 00 mov eax, DWORD PTR comp$[rbp] - 000c3 ff c8 dec eax - 000c5 89 45 44 mov DWORD PTR n$[rbp], eax -$LN11@stbi__hdr_: - -; 1350 : for (i = 0; i < x * y; ++i) { - - 000c8 c7 45 04 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 000cf eb 08 jmp SHORT $LN4@stbi__hdr_ -$LN2@stbi__hdr_: - 000d1 8b 45 04 mov eax, DWORD PTR i$[rbp] - 000d4 ff c0 inc eax - 000d6 89 45 04 mov DWORD PTR i$[rbp], eax -$LN4@stbi__hdr_: - 000d9 8b 85 a8 01 00 - 00 mov eax, DWORD PTR x$[rbp] - 000df 0f af 85 b0 01 - 00 00 imul eax, DWORD PTR y$[rbp] - 000e6 39 45 04 cmp DWORD PTR i$[rbp], eax - 000e9 0f 8d 7a 01 00 - 00 jge $LN3@stbi__hdr_ - -; 1351 : for (k = 0; k < n; ++k) { - - 000ef c7 45 24 00 00 - 00 00 mov DWORD PTR k$[rbp], 0 - 000f6 eb 08 jmp SHORT $LN7@stbi__hdr_ -$LN5@stbi__hdr_: - 000f8 8b 45 24 mov eax, DWORD PTR k$[rbp] - 000fb ff c0 inc eax - 000fd 89 45 24 mov DWORD PTR k$[rbp], eax -$LN7@stbi__hdr_: - 00100 8b 45 44 mov eax, DWORD PTR n$[rbp] - 00103 39 45 24 cmp DWORD PTR k$[rbp], eax - 00106 0f 8d bf 00 00 - 00 jge $LN6@stbi__hdr_ - -; 1352 : float z = (float)pow(data[i * comp + k] * stbi__h2l_scale_i, stbi__h2l_gamma_i) * 255 + 0.5f; - - 0010c f3 0f 5a 05 00 - 00 00 00 cvtss2sd xmm0, DWORD PTR stbi__h2l_gamma_i - 00114 8b 45 04 mov eax, DWORD PTR i$[rbp] - 00117 0f af 85 b8 01 - 00 00 imul eax, DWORD PTR comp$[rbp] - 0011e 03 45 24 add eax, DWORD PTR k$[rbp] - 00121 48 98 cdqe - 00123 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR data$[rbp] - 0012a f3 0f 10 0c 81 movss xmm1, DWORD PTR [rcx+rax*4] - 0012f f3 0f 59 0d 00 - 00 00 00 mulss xmm1, DWORD PTR stbi__h2l_scale_i - 00137 f3 0f 5a c9 cvtss2sd xmm1, xmm1 - 0013b f2 0f 11 8d 78 - 01 00 00 movsd QWORD PTR tv93[rbp], xmm1 - 00143 0f 28 c8 movaps xmm1, xmm0 - 00146 f2 0f 10 85 78 - 01 00 00 movsd xmm0, QWORD PTR tv93[rbp] - 0014e e8 00 00 00 00 call pow - 00153 f2 0f 5a c0 cvtsd2ss xmm0, xmm0 - 00157 f3 0f 59 05 00 - 00 00 00 mulss xmm0, DWORD PTR __real@437f0000 - 0015f f3 0f 58 05 00 - 00 00 00 addss xmm0, DWORD PTR __real@3f000000 - 00167 f3 0f 11 85 84 - 00 00 00 movss DWORD PTR z$1[rbp], xmm0 - -; 1353 : if (z < 0) z = 0; - - 0016f 0f 57 c0 xorps xmm0, xmm0 - 00172 0f 2f 85 84 00 - 00 00 comiss xmm0, DWORD PTR z$1[rbp] - 00179 76 0b jbe SHORT $LN12@stbi__hdr_ - 0017b 0f 57 c0 xorps xmm0, xmm0 - 0017e f3 0f 11 85 84 - 00 00 00 movss DWORD PTR z$1[rbp], xmm0 -$LN12@stbi__hdr_: - -; 1354 : if (z > 255) z = 255; - - 00186 f3 0f 10 85 84 - 00 00 00 movss xmm0, DWORD PTR z$1[rbp] - 0018e 0f 2f 05 00 00 - 00 00 comiss xmm0, DWORD PTR __real@437f0000 - 00195 76 10 jbe SHORT $LN13@stbi__hdr_ - 00197 f3 0f 10 05 00 - 00 00 00 movss xmm0, DWORD PTR __real@437f0000 - 0019f f3 0f 11 85 84 - 00 00 00 movss DWORD PTR z$1[rbp], xmm0 -$LN13@stbi__hdr_: - -; 1355 : output[i * comp + k] = (stbi_uc)stbi__float2int(z); - - 001a7 f3 0f 2c 85 84 - 00 00 00 cvttss2si eax, DWORD PTR z$1[rbp] - 001af 8b 4d 04 mov ecx, DWORD PTR i$[rbp] - 001b2 0f af 8d b8 01 - 00 00 imul ecx, DWORD PTR comp$[rbp] - 001b9 03 4d 24 add ecx, DWORD PTR k$[rbp] - 001bc 48 63 c9 movsxd rcx, ecx - 001bf 48 8b 55 68 mov rdx, QWORD PTR output$[rbp] - 001c3 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 1356 : } - - 001c6 e9 2d ff ff ff jmp $LN5@stbi__hdr_ -$LN6@stbi__hdr_: - -; 1357 : if (k < comp) { - - 001cb 8b 85 b8 01 00 - 00 mov eax, DWORD PTR comp$[rbp] - 001d1 39 45 24 cmp DWORD PTR k$[rbp], eax - 001d4 0f 8d 8a 00 00 - 00 jge $LN14@stbi__hdr_ - -; 1358 : float z = data[i * comp + k] * 255 + 0.5f; - - 001da 8b 45 04 mov eax, DWORD PTR i$[rbp] - 001dd 0f af 85 b8 01 - 00 00 imul eax, DWORD PTR comp$[rbp] - 001e4 03 45 24 add eax, DWORD PTR k$[rbp] - 001e7 48 98 cdqe - 001e9 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR data$[rbp] - 001f0 f3 0f 10 04 81 movss xmm0, DWORD PTR [rcx+rax*4] - 001f5 f3 0f 59 05 00 - 00 00 00 mulss xmm0, DWORD PTR __real@437f0000 - 001fd f3 0f 58 05 00 - 00 00 00 addss xmm0, DWORD PTR __real@3f000000 - 00205 f3 0f 11 85 a4 - 00 00 00 movss DWORD PTR z$2[rbp], xmm0 - -; 1359 : if (z < 0) z = 0; - - 0020d 0f 57 c0 xorps xmm0, xmm0 - 00210 0f 2f 85 a4 00 - 00 00 comiss xmm0, DWORD PTR z$2[rbp] - 00217 76 0b jbe SHORT $LN15@stbi__hdr_ - 00219 0f 57 c0 xorps xmm0, xmm0 - 0021c f3 0f 11 85 a4 - 00 00 00 movss DWORD PTR z$2[rbp], xmm0 -$LN15@stbi__hdr_: - -; 1360 : if (z > 255) z = 255; - - 00224 f3 0f 10 85 a4 - 00 00 00 movss xmm0, DWORD PTR z$2[rbp] - 0022c 0f 2f 05 00 00 - 00 00 comiss xmm0, DWORD PTR __real@437f0000 - 00233 76 10 jbe SHORT $LN16@stbi__hdr_ - 00235 f3 0f 10 05 00 - 00 00 00 movss xmm0, DWORD PTR __real@437f0000 - 0023d f3 0f 11 85 a4 - 00 00 00 movss DWORD PTR z$2[rbp], xmm0 -$LN16@stbi__hdr_: - -; 1361 : output[i * comp + k] = (stbi_uc)stbi__float2int(z); - - 00245 f3 0f 2c 85 a4 - 00 00 00 cvttss2si eax, DWORD PTR z$2[rbp] - 0024d 8b 4d 04 mov ecx, DWORD PTR i$[rbp] - 00250 0f af 8d b8 01 - 00 00 imul ecx, DWORD PTR comp$[rbp] - 00257 03 4d 24 add ecx, DWORD PTR k$[rbp] - 0025a 48 63 c9 movsxd rcx, ecx - 0025d 48 8b 55 68 mov rdx, QWORD PTR output$[rbp] - 00261 88 04 0a mov BYTE PTR [rdx+rcx], al -$LN14@stbi__hdr_: - -; 1362 : } -; 1363 : } - - 00264 e9 68 fe ff ff jmp $LN2@stbi__hdr_ -$LN3@stbi__hdr_: - -; 1364 : STBI_FREE(data); - - 00269 48 8b 8d a0 01 - 00 00 mov rcx, QWORD PTR data$[rbp] - 00270 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 1365 : return output; - - 00276 48 8b 45 68 mov rax, QWORD PTR output$[rbp] -$LN1@stbi__hdr_: - -; 1366 : } - - 0027a 48 8d a5 88 01 - 00 00 lea rsp, QWORD PTR [rbp+392] - 00281 5f pop rdi - 00282 5d pop rbp - 00283 c3 ret 0 -stbi__hdr_to_ldr ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__ldr_to_hdr -_TEXT SEGMENT -i$ = 4 -k$ = 36 -n$ = 68 -output$ = 104 -tv133 = 312 -tv76 = 312 -data$ = 352 -x$ = 360 -y$ = 368 -comp$ = 376 -stbi__ldr_to_hdr PROC ; COMDAT - -; 1316 : { - - 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d - 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d - 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx - 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00013 55 push rbp - 00014 57 push rdi - 00015 48 81 ec 78 01 - 00 00 sub rsp, 376 ; 00000178H - 0001c 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 00021 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00028 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 1317 : int i, k, n; -; 1318 : float* output; -; 1319 : if (!data) return NULL; - - 0002d 48 83 bd 60 01 - 00 00 00 cmp QWORD PTR data$[rbp], 0 - 00035 75 07 jne SHORT $LN11@stbi__ldr_ - 00037 33 c0 xor eax, eax - 00039 e9 d0 01 00 00 jmp $LN1@stbi__ldr_ -$LN11@stbi__ldr_: - -; 1320 : output = (float*)stbi__malloc_mad4(x, y, comp, sizeof(float), 0); - - 0003e c7 44 24 20 00 - 00 00 00 mov DWORD PTR [rsp+32], 0 - 00046 41 b9 04 00 00 - 00 mov r9d, 4 - 0004c 44 8b 85 78 01 - 00 00 mov r8d, DWORD PTR comp$[rbp] - 00053 8b 95 70 01 00 - 00 mov edx, DWORD PTR y$[rbp] - 00059 8b 8d 68 01 00 - 00 mov ecx, DWORD PTR x$[rbp] - 0005f e8 00 00 00 00 call stbi__malloc_mad4 - 00064 48 89 45 68 mov QWORD PTR output$[rbp], rax - -; 1321 : if (output == NULL) { STBI_FREE(data); return stbi__errpf("outofmem", "Out of memory"); } - - 00068 48 83 7d 68 00 cmp QWORD PTR output$[rbp], 0 - 0006d 75 41 jne SHORT $LN12@stbi__ldr_ - 0006f 48 8b 8d 60 01 - 00 00 mov rcx, QWORD PTR data$[rbp] - 00076 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - 0007c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ - 00083 e8 00 00 00 00 call stbi__err - 00088 85 c0 test eax, eax - 0008a 74 0d je SHORT $LN17@stbi__ldr_ - 0008c 48 c7 85 38 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv76[rbp], 0 - 00097 eb 0b jmp SHORT $LN18@stbi__ldr_ -$LN17@stbi__ldr_: - 00099 48 c7 85 38 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv76[rbp], 0 -$LN18@stbi__ldr_: - 000a4 48 8b 85 38 01 - 00 00 mov rax, QWORD PTR tv76[rbp] - 000ab e9 5e 01 00 00 jmp $LN1@stbi__ldr_ -$LN12@stbi__ldr_: - -; 1322 : // compute number of non-alpha components -; 1323 : if (comp & 1) n = comp; else n = comp - 1; - - 000b0 8b 85 78 01 00 - 00 mov eax, DWORD PTR comp$[rbp] - 000b6 83 e0 01 and eax, 1 - 000b9 85 c0 test eax, eax - 000bb 74 0b je SHORT $LN13@stbi__ldr_ - 000bd 8b 85 78 01 00 - 00 mov eax, DWORD PTR comp$[rbp] - 000c3 89 45 44 mov DWORD PTR n$[rbp], eax - 000c6 eb 0b jmp SHORT $LN14@stbi__ldr_ -$LN13@stbi__ldr_: - 000c8 8b 85 78 01 00 - 00 mov eax, DWORD PTR comp$[rbp] - 000ce ff c8 dec eax - 000d0 89 45 44 mov DWORD PTR n$[rbp], eax -$LN14@stbi__ldr_: - -; 1324 : for (i = 0; i < x * y; ++i) { - - 000d3 c7 45 04 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 000da eb 08 jmp SHORT $LN4@stbi__ldr_ -$LN2@stbi__ldr_: - 000dc 8b 45 04 mov eax, DWORD PTR i$[rbp] - 000df ff c0 inc eax - 000e1 89 45 04 mov DWORD PTR i$[rbp], eax -$LN4@stbi__ldr_: - 000e4 8b 85 68 01 00 - 00 mov eax, DWORD PTR x$[rbp] - 000ea 0f af 85 70 01 - 00 00 imul eax, DWORD PTR y$[rbp] - 000f1 39 45 04 cmp DWORD PTR i$[rbp], eax - 000f4 0f 8d 95 00 00 - 00 jge $LN3@stbi__ldr_ - -; 1325 : for (k = 0; k < n; ++k) { - - 000fa c7 45 24 00 00 - 00 00 mov DWORD PTR k$[rbp], 0 - 00101 eb 08 jmp SHORT $LN7@stbi__ldr_ -$LN5@stbi__ldr_: - 00103 8b 45 24 mov eax, DWORD PTR k$[rbp] - 00106 ff c0 inc eax - 00108 89 45 24 mov DWORD PTR k$[rbp], eax -$LN7@stbi__ldr_: - 0010b 8b 45 44 mov eax, DWORD PTR n$[rbp] - 0010e 39 45 24 cmp DWORD PTR k$[rbp], eax - 00111 7d 77 jge SHORT $LN6@stbi__ldr_ - -; 1326 : output[i * comp + k] = (float)(pow(data[i * comp + k] / 255.0f, stbi__l2h_gamma) * stbi__l2h_scale); - - 00113 f3 0f 5a 05 00 - 00 00 00 cvtss2sd xmm0, DWORD PTR stbi__l2h_gamma - 0011b 8b 45 04 mov eax, DWORD PTR i$[rbp] - 0011e 0f af 85 78 01 - 00 00 imul eax, DWORD PTR comp$[rbp] - 00125 03 45 24 add eax, DWORD PTR k$[rbp] - 00128 48 98 cdqe - 0012a 48 8b 8d 60 01 - 00 00 mov rcx, QWORD PTR data$[rbp] - 00131 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00135 f3 0f 2a c8 cvtsi2ss xmm1, eax - 00139 f3 0f 5e 0d 00 - 00 00 00 divss xmm1, DWORD PTR __real@437f0000 - 00141 f3 0f 5a c9 cvtss2sd xmm1, xmm1 - 00145 f2 0f 11 8d 38 - 01 00 00 movsd QWORD PTR tv133[rbp], xmm1 - 0014d 0f 28 c8 movaps xmm1, xmm0 - 00150 f2 0f 10 85 38 - 01 00 00 movsd xmm0, QWORD PTR tv133[rbp] - 00158 e8 00 00 00 00 call pow - 0015d f3 0f 5a 0d 00 - 00 00 00 cvtss2sd xmm1, DWORD PTR stbi__l2h_scale - 00165 f2 0f 59 c1 mulsd xmm0, xmm1 - 00169 f2 0f 5a c0 cvtsd2ss xmm0, xmm0 - 0016d 8b 45 04 mov eax, DWORD PTR i$[rbp] - 00170 0f af 85 78 01 - 00 00 imul eax, DWORD PTR comp$[rbp] - 00177 03 45 24 add eax, DWORD PTR k$[rbp] - 0017a 48 98 cdqe - 0017c 48 8b 4d 68 mov rcx, QWORD PTR output$[rbp] - 00180 f3 0f 11 04 81 movss DWORD PTR [rcx+rax*4], xmm0 - -; 1327 : } - - 00185 e9 79 ff ff ff jmp $LN5@stbi__ldr_ -$LN6@stbi__ldr_: - -; 1328 : } - - 0018a e9 4d ff ff ff jmp $LN2@stbi__ldr_ -$LN3@stbi__ldr_: - -; 1329 : if (n < comp) { - - 0018f 8b 85 78 01 00 - 00 mov eax, DWORD PTR comp$[rbp] - 00195 39 45 44 cmp DWORD PTR n$[rbp], eax - 00198 7d 63 jge SHORT $LN15@stbi__ldr_ - -; 1330 : for (i = 0; i < x * y; ++i) { - - 0019a c7 45 04 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 001a1 eb 08 jmp SHORT $LN10@stbi__ldr_ -$LN8@stbi__ldr_: - 001a3 8b 45 04 mov eax, DWORD PTR i$[rbp] - 001a6 ff c0 inc eax - 001a8 89 45 04 mov DWORD PTR i$[rbp], eax -$LN10@stbi__ldr_: - 001ab 8b 85 68 01 00 - 00 mov eax, DWORD PTR x$[rbp] - 001b1 0f af 85 70 01 - 00 00 imul eax, DWORD PTR y$[rbp] - 001b8 39 45 04 cmp DWORD PTR i$[rbp], eax - 001bb 7d 40 jge SHORT $LN9@stbi__ldr_ - -; 1331 : output[i * comp + n] = data[i * comp + n] / 255.0f; - - 001bd 8b 45 04 mov eax, DWORD PTR i$[rbp] - 001c0 0f af 85 78 01 - 00 00 imul eax, DWORD PTR comp$[rbp] - 001c7 03 45 44 add eax, DWORD PTR n$[rbp] - 001ca 48 98 cdqe - 001cc 48 8b 8d 60 01 - 00 00 mov rcx, QWORD PTR data$[rbp] - 001d3 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 001d7 f3 0f 2a c0 cvtsi2ss xmm0, eax - 001db f3 0f 5e 05 00 - 00 00 00 divss xmm0, DWORD PTR __real@437f0000 - 001e3 8b 45 04 mov eax, DWORD PTR i$[rbp] - 001e6 0f af 85 78 01 - 00 00 imul eax, DWORD PTR comp$[rbp] - 001ed 03 45 44 add eax, DWORD PTR n$[rbp] - 001f0 48 98 cdqe - 001f2 48 8b 4d 68 mov rcx, QWORD PTR output$[rbp] - 001f6 f3 0f 11 04 81 movss DWORD PTR [rcx+rax*4], xmm0 - -; 1332 : } - - 001fb eb a6 jmp SHORT $LN8@stbi__ldr_ -$LN9@stbi__ldr_: -$LN15@stbi__ldr_: - -; 1333 : } -; 1334 : STBI_FREE(data); - - 001fd 48 8b 8d 60 01 - 00 00 mov rcx, QWORD PTR data$[rbp] - 00204 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 1335 : return output; - - 0020a 48 8b 45 68 mov rax, QWORD PTR output$[rbp] -$LN1@stbi__ldr_: - -; 1336 : } - - 0020e 48 8d a5 48 01 - 00 00 lea rsp, QWORD PTR [rbp+328] - 00215 5f pop rdi - 00216 5d pop rbp - 00217 c3 ret 0 -stbi__ldr_to_hdr ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__mul2shorts_valid -_TEXT SEGMENT -tv87 = 192 -tv82 = 192 -tv75 = 192 -tv73 = 192 -tv91 = 196 -tv86 = 196 -tv79 = 196 -tv72 = 196 -a$ = 240 -b$ = 248 -stbi__mul2shorts_valid PROC ; COMDAT - -; 534 : { - - 00000 66 89 54 24 10 mov WORD PTR [rsp+16], dx - 00005 66 89 4c 24 08 mov WORD PTR [rsp+8], cx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec f8 00 - 00 00 sub rsp, 248 ; 000000f8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 535 : if (b == 0 || b == -1) return 1; // multiplication by 0 is always 0; check for -1 so SHRT_MIN/b doesn't overflow - - 00024 0f bf 85 f8 00 - 00 00 movsx eax, WORD PTR b$[rbp] - 0002b 85 c0 test eax, eax - 0002d 74 0c je SHORT $LN3@stbi__mul2 - 0002f 0f bf 85 f8 00 - 00 00 movsx eax, WORD PTR b$[rbp] - 00036 83 f8 ff cmp eax, -1 - 00039 75 0a jne SHORT $LN2@stbi__mul2 -$LN3@stbi__mul2: - 0003b b8 01 00 00 00 mov eax, 1 - 00040 e9 28 01 00 00 jmp $LN1@stbi__mul2 -$LN2@stbi__mul2: - -; 536 : if ((a >= 0) == (b >= 0)) return a <= SHRT_MAX / b; // product is positive, so similar to mul2sizes_valid - - 00045 0f bf 85 f0 00 - 00 00 movsx eax, WORD PTR a$[rbp] - 0004c 85 c0 test eax, eax - 0004e 7c 0c jl SHORT $LN9@stbi__mul2 - 00050 c7 85 c0 00 00 - 00 01 00 00 00 mov DWORD PTR tv73[rbp], 1 - 0005a eb 0a jmp SHORT $LN10@stbi__mul2 -$LN9@stbi__mul2: - 0005c c7 85 c0 00 00 - 00 00 00 00 00 mov DWORD PTR tv73[rbp], 0 -$LN10@stbi__mul2: - 00066 0f bf 85 f8 00 - 00 00 movsx eax, WORD PTR b$[rbp] - 0006d 85 c0 test eax, eax - 0006f 7c 0c jl SHORT $LN7@stbi__mul2 - 00071 c7 85 c4 00 00 - 00 01 00 00 00 mov DWORD PTR tv72[rbp], 1 - 0007b eb 0a jmp SHORT $LN8@stbi__mul2 -$LN7@stbi__mul2: - 0007d c7 85 c4 00 00 - 00 00 00 00 00 mov DWORD PTR tv72[rbp], 0 -$LN8@stbi__mul2: - 00087 8b 85 c4 00 00 - 00 mov eax, DWORD PTR tv72[rbp] - 0008d 39 85 c0 00 00 - 00 cmp DWORD PTR tv73[rbp], eax - 00093 75 47 jne SHORT $LN4@stbi__mul2 - 00095 0f bf 85 f0 00 - 00 00 movsx eax, WORD PTR a$[rbp] - 0009c 89 85 c0 00 00 - 00 mov DWORD PTR tv75[rbp], eax - 000a2 0f bf 8d f8 00 - 00 00 movsx ecx, WORD PTR b$[rbp] - 000a9 b8 ff 7f 00 00 mov eax, 32767 ; 00007fffH - 000ae 99 cdq - 000af f7 f9 idiv ecx - 000b1 8b 8d c0 00 00 - 00 mov ecx, DWORD PTR tv75[rbp] - 000b7 3b c8 cmp ecx, eax - 000b9 7f 0c jg SHORT $LN11@stbi__mul2 - 000bb c7 85 c4 00 00 - 00 01 00 00 00 mov DWORD PTR tv79[rbp], 1 - 000c5 eb 0a jmp SHORT $LN12@stbi__mul2 -$LN11@stbi__mul2: - 000c7 c7 85 c4 00 00 - 00 00 00 00 00 mov DWORD PTR tv79[rbp], 0 -$LN12@stbi__mul2: - 000d1 8b 85 c4 00 00 - 00 mov eax, DWORD PTR tv79[rbp] - 000d7 e9 91 00 00 00 jmp $LN1@stbi__mul2 -$LN4@stbi__mul2: - -; 537 : if (b < 0) return a <= SHRT_MIN / b; // same as a * b >= SHRT_MIN - - 000dc 0f bf 85 f8 00 - 00 00 movsx eax, WORD PTR b$[rbp] - 000e3 85 c0 test eax, eax - 000e5 7d 44 jge SHORT $LN5@stbi__mul2 - 000e7 0f bf 85 f0 00 - 00 00 movsx eax, WORD PTR a$[rbp] - 000ee 89 85 c0 00 00 - 00 mov DWORD PTR tv82[rbp], eax - 000f4 0f bf 8d f8 00 - 00 00 movsx ecx, WORD PTR b$[rbp] - 000fb b8 00 80 ff ff mov eax, -32768 ; ffffffffffff8000H - 00100 99 cdq - 00101 f7 f9 idiv ecx - 00103 8b 8d c0 00 00 - 00 mov ecx, DWORD PTR tv82[rbp] - 00109 3b c8 cmp ecx, eax - 0010b 7f 0c jg SHORT $LN13@stbi__mul2 - 0010d c7 85 c4 00 00 - 00 01 00 00 00 mov DWORD PTR tv86[rbp], 1 - 00117 eb 0a jmp SHORT $LN14@stbi__mul2 -$LN13@stbi__mul2: - 00119 c7 85 c4 00 00 - 00 00 00 00 00 mov DWORD PTR tv86[rbp], 0 -$LN14@stbi__mul2: - 00123 8b 85 c4 00 00 - 00 mov eax, DWORD PTR tv86[rbp] - 00129 eb 42 jmp SHORT $LN1@stbi__mul2 -$LN5@stbi__mul2: - -; 538 : return a >= SHRT_MIN / b; - - 0012b 0f bf 85 f0 00 - 00 00 movsx eax, WORD PTR a$[rbp] - 00132 89 85 c0 00 00 - 00 mov DWORD PTR tv87[rbp], eax - 00138 0f bf 8d f8 00 - 00 00 movsx ecx, WORD PTR b$[rbp] - 0013f b8 00 80 ff ff mov eax, -32768 ; ffffffffffff8000H - 00144 99 cdq - 00145 f7 f9 idiv ecx - 00147 8b 8d c0 00 00 - 00 mov ecx, DWORD PTR tv87[rbp] - 0014d 3b c8 cmp ecx, eax - 0014f 7c 0c jl SHORT $LN15@stbi__mul2 - 00151 c7 85 c4 00 00 - 00 01 00 00 00 mov DWORD PTR tv91[rbp], 1 - 0015b eb 0a jmp SHORT $LN16@stbi__mul2 -$LN15@stbi__mul2: - 0015d c7 85 c4 00 00 - 00 00 00 00 00 mov DWORD PTR tv91[rbp], 0 -$LN16@stbi__mul2: - 00167 8b 85 c4 00 00 - 00 mov eax, DWORD PTR tv91[rbp] -$LN1@stbi__mul2: - -; 539 : } - - 0016d 48 8d a5 d8 00 - 00 00 lea rsp, QWORD PTR [rbp+216] - 00174 5f pop rdi - 00175 5d pop rbp - 00176 c3 ret 0 -stbi__mul2shorts_valid ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__addints_valid -_TEXT SEGMENT -tv76 = 192 -tv73 = 192 -tv67 = 192 -tv66 = 196 -a$ = 240 -b$ = 248 -stbi__addints_valid PROC ; COMDAT - -; 526 : { - - 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx - 00004 89 4c 24 08 mov DWORD PTR [rsp+8], ecx - 00008 55 push rbp - 00009 57 push rdi - 0000a 48 81 ec f8 00 - 00 00 sub rsp, 248 ; 000000f8H - 00011 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00016 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001d e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 527 : if ((a >= 0) != (b >= 0)) return 1; // a and b have different signs, so no overflow - - 00022 83 bd f0 00 00 - 00 00 cmp DWORD PTR a$[rbp], 0 - 00029 7c 0c jl SHORT $LN7@stbi__addi - 0002b c7 85 c0 00 00 - 00 01 00 00 00 mov DWORD PTR tv67[rbp], 1 - 00035 eb 0a jmp SHORT $LN8@stbi__addi -$LN7@stbi__addi: - 00037 c7 85 c0 00 00 - 00 00 00 00 00 mov DWORD PTR tv67[rbp], 0 -$LN8@stbi__addi: - 00041 83 bd f8 00 00 - 00 00 cmp DWORD PTR b$[rbp], 0 - 00048 7c 0c jl SHORT $LN5@stbi__addi - 0004a c7 85 c4 00 00 - 00 01 00 00 00 mov DWORD PTR tv66[rbp], 1 - 00054 eb 0a jmp SHORT $LN6@stbi__addi -$LN5@stbi__addi: - 00056 c7 85 c4 00 00 - 00 00 00 00 00 mov DWORD PTR tv66[rbp], 0 -$LN6@stbi__addi: - 00060 8b 85 c4 00 00 - 00 mov eax, DWORD PTR tv66[rbp] - 00066 39 85 c0 00 00 - 00 cmp DWORD PTR tv67[rbp], eax - 0006c 74 07 je SHORT $LN2@stbi__addi - 0006e b8 01 00 00 00 mov eax, 1 - 00073 eb 72 jmp SHORT $LN1@stbi__addi -$LN2@stbi__addi: - -; 528 : if (a < 0 && b < 0) return a >= INT_MIN - b; // same as a + b >= INT_MIN; INT_MIN - b cannot overflow since b < 0. - - 00075 83 bd f0 00 00 - 00 00 cmp DWORD PTR a$[rbp], 0 - 0007c 7d 3a jge SHORT $LN3@stbi__addi - 0007e 83 bd f8 00 00 - 00 00 cmp DWORD PTR b$[rbp], 0 - 00085 7d 31 jge SHORT $LN3@stbi__addi - 00087 b8 00 00 00 80 mov eax, -2147483648 ; ffffffff80000000H - 0008c 2b 85 f8 00 00 - 00 sub eax, DWORD PTR b$[rbp] - 00092 39 85 f0 00 00 - 00 cmp DWORD PTR a$[rbp], eax - 00098 7c 0c jl SHORT $LN9@stbi__addi - 0009a c7 85 c0 00 00 - 00 01 00 00 00 mov DWORD PTR tv73[rbp], 1 - 000a4 eb 0a jmp SHORT $LN10@stbi__addi -$LN9@stbi__addi: - 000a6 c7 85 c0 00 00 - 00 00 00 00 00 mov DWORD PTR tv73[rbp], 0 -$LN10@stbi__addi: - 000b0 8b 85 c0 00 00 - 00 mov eax, DWORD PTR tv73[rbp] - 000b6 eb 2f jmp SHORT $LN1@stbi__addi -$LN3@stbi__addi: - -; 529 : return a <= INT_MAX - b; - - 000b8 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH - 000bd 2b 85 f8 00 00 - 00 sub eax, DWORD PTR b$[rbp] - 000c3 39 85 f0 00 00 - 00 cmp DWORD PTR a$[rbp], eax - 000c9 7f 0c jg SHORT $LN11@stbi__addi - 000cb c7 85 c0 00 00 - 00 01 00 00 00 mov DWORD PTR tv76[rbp], 1 - 000d5 eb 0a jmp SHORT $LN12@stbi__addi -$LN11@stbi__addi: - 000d7 c7 85 c0 00 00 - 00 00 00 00 00 mov DWORD PTR tv76[rbp], 0 -$LN12@stbi__addi: - 000e1 8b 85 c0 00 00 - 00 mov eax, DWORD PTR tv76[rbp] -$LN1@stbi__addi: - -; 530 : } - - 000e7 48 8d a5 d8 00 - 00 00 lea rsp, QWORD PTR [rbp+216] - 000ee 5f pop rdi - 000ef 5d pop rbp - 000f0 c3 ret 0 -stbi__addints_valid ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__malloc_mad4 -_TEXT SEGMENT -a$ = 224 -b$ = 232 -c$ = 240 -d$ = 248 -add$ = 256 -stbi__malloc_mad4 PROC ; COMDAT - -; 518 : { - - 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d - 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d - 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx - 0000e 89 4c 24 08 mov DWORD PTR [rsp+8], ecx - 00012 55 push rbp - 00013 57 push rdi - 00014 48 81 ec f8 00 - 00 00 sub rsp, 248 ; 000000f8H - 0001b 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 00020 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00027 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 519 : if (!stbi__mad4sizes_valid(a, b, c, d, add)) return NULL; - - 0002c 8b 85 00 01 00 - 00 mov eax, DWORD PTR add$[rbp] - 00032 89 44 24 20 mov DWORD PTR [rsp+32], eax - 00036 44 8b 8d f8 00 - 00 00 mov r9d, DWORD PTR d$[rbp] - 0003d 44 8b 85 f0 00 - 00 00 mov r8d, DWORD PTR c$[rbp] - 00044 8b 95 e8 00 00 - 00 mov edx, DWORD PTR b$[rbp] - 0004a 8b 8d e0 00 00 - 00 mov ecx, DWORD PTR a$[rbp] - 00050 e8 00 00 00 00 call stbi__mad4sizes_valid - 00055 85 c0 test eax, eax - 00057 75 04 jne SHORT $LN2@stbi__mall - 00059 33 c0 xor eax, eax - 0005b eb 2b jmp SHORT $LN1@stbi__mall -$LN2@stbi__mall: - -; 520 : return stbi__malloc(a * b * c * d + add); - - 0005d 8b 85 e0 00 00 - 00 mov eax, DWORD PTR a$[rbp] - 00063 0f af 85 e8 00 - 00 00 imul eax, DWORD PTR b$[rbp] - 0006a 0f af 85 f0 00 - 00 00 imul eax, DWORD PTR c$[rbp] - 00071 0f af 85 f8 00 - 00 00 imul eax, DWORD PTR d$[rbp] - 00078 03 85 00 01 00 - 00 add eax, DWORD PTR add$[rbp] - 0007e 48 98 cdqe - 00080 48 8b c8 mov rcx, rax - 00083 e8 00 00 00 00 call stbi__malloc -$LN1@stbi__mall: - -; 521 : } - - 00088 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 0008f 5f pop rdi - 00090 5d pop rbp - 00091 c3 ret 0 -stbi__malloc_mad4 ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__malloc_mad3 -_TEXT SEGMENT -a$ = 224 -b$ = 232 -c$ = 240 -add$ = 248 -stbi__malloc_mad3 PROC ; COMDAT - -; 511 : { - - 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d - 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d - 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx - 0000e 89 4c 24 08 mov DWORD PTR [rsp+8], ecx - 00012 55 push rbp - 00013 57 push rdi - 00014 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0001b 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00020 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00027 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 512 : if (!stbi__mad3sizes_valid(a, b, c, add)) return NULL; - - 0002c 44 8b 8d f8 00 - 00 00 mov r9d, DWORD PTR add$[rbp] - 00033 44 8b 85 f0 00 - 00 00 mov r8d, DWORD PTR c$[rbp] - 0003a 8b 95 e8 00 00 - 00 mov edx, DWORD PTR b$[rbp] - 00040 8b 8d e0 00 00 - 00 mov ecx, DWORD PTR a$[rbp] - 00046 e8 00 00 00 00 call stbi__mad3sizes_valid - 0004b 85 c0 test eax, eax - 0004d 75 04 jne SHORT $LN2@stbi__mall - 0004f 33 c0 xor eax, eax - 00051 eb 24 jmp SHORT $LN1@stbi__mall -$LN2@stbi__mall: - -; 513 : return stbi__malloc(a * b * c + add); - - 00053 8b 85 e0 00 00 - 00 mov eax, DWORD PTR a$[rbp] - 00059 0f af 85 e8 00 - 00 00 imul eax, DWORD PTR b$[rbp] - 00060 0f af 85 f0 00 - 00 00 imul eax, DWORD PTR c$[rbp] - 00067 03 85 f8 00 00 - 00 add eax, DWORD PTR add$[rbp] - 0006d 48 98 cdqe - 0006f 48 8b c8 mov rcx, rax - 00072 e8 00 00 00 00 call stbi__malloc -$LN1@stbi__mall: - -; 514 : } - - 00077 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 0007e 5f pop rdi - 0007f 5d pop rbp - 00080 c3 ret 0 -stbi__malloc_mad3 ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__malloc_mad2 -_TEXT SEGMENT -a$ = 224 -b$ = 232 -add$ = 240 -stbi__malloc_mad2 PROC ; COMDAT - -; 504 : { - - 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d - 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx - 00009 89 4c 24 08 mov DWORD PTR [rsp+8], ecx - 0000d 55 push rbp - 0000e 57 push rdi - 0000f 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00016 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 0001b 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00022 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 505 : if (!stbi__mad2sizes_valid(a, b, add)) return NULL; - - 00027 44 8b 85 f0 00 - 00 00 mov r8d, DWORD PTR add$[rbp] - 0002e 8b 95 e8 00 00 - 00 mov edx, DWORD PTR b$[rbp] - 00034 8b 8d e0 00 00 - 00 mov ecx, DWORD PTR a$[rbp] - 0003a e8 00 00 00 00 call stbi__mad2sizes_valid - 0003f 85 c0 test eax, eax - 00041 75 04 jne SHORT $LN2@stbi__mall - 00043 33 c0 xor eax, eax - 00045 eb 1d jmp SHORT $LN1@stbi__mall -$LN2@stbi__mall: - -; 506 : return stbi__malloc(a * b + add); - - 00047 8b 85 e0 00 00 - 00 mov eax, DWORD PTR a$[rbp] - 0004d 0f af 85 e8 00 - 00 00 imul eax, DWORD PTR b$[rbp] - 00054 03 85 f0 00 00 - 00 add eax, DWORD PTR add$[rbp] - 0005a 48 98 cdqe - 0005c 48 8b c8 mov rcx, rax - 0005f e8 00 00 00 00 call stbi__malloc -$LN1@stbi__mall: - -; 507 : } - - 00064 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 0006b 5f pop rdi - 0006c 5d pop rbp - 0006d c3 ret 0 -stbi__malloc_mad2 ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__mad4sizes_valid -_TEXT SEGMENT -tv86 = 192 -a$ = 240 -b$ = 248 -c$ = 256 -d$ = 264 -add$ = 272 -stbi__mad4sizes_valid PROC ; COMDAT - -; 495 : { - - 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d - 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d - 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx - 0000e 89 4c 24 08 mov DWORD PTR [rsp+8], ecx - 00012 55 push rbp - 00013 57 push rdi - 00014 48 81 ec f8 00 - 00 00 sub rsp, 248 ; 000000f8H - 0001b 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00020 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00027 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 496 : return stbi__mul2sizes_valid(a, b) && stbi__mul2sizes_valid(a * b, c) && - - 0002c 8b 95 f8 00 00 - 00 mov edx, DWORD PTR b$[rbp] - 00032 8b 8d f0 00 00 - 00 mov ecx, DWORD PTR a$[rbp] - 00038 e8 00 00 00 00 call stbi__mul2sizes_valid - 0003d 85 c0 test eax, eax - 0003f 74 7b je SHORT $LN3@stbi__mad4 - 00041 8b 85 f0 00 00 - 00 mov eax, DWORD PTR a$[rbp] - 00047 0f af 85 f8 00 - 00 00 imul eax, DWORD PTR b$[rbp] - 0004e 8b 95 00 01 00 - 00 mov edx, DWORD PTR c$[rbp] - 00054 8b c8 mov ecx, eax - 00056 e8 00 00 00 00 call stbi__mul2sizes_valid - 0005b 85 c0 test eax, eax - 0005d 74 5d je SHORT $LN3@stbi__mad4 - 0005f 8b 85 f0 00 00 - 00 mov eax, DWORD PTR a$[rbp] - 00065 0f af 85 f8 00 - 00 00 imul eax, DWORD PTR b$[rbp] - 0006c 0f af 85 00 01 - 00 00 imul eax, DWORD PTR c$[rbp] - 00073 8b 95 08 01 00 - 00 mov edx, DWORD PTR d$[rbp] - 00079 8b c8 mov ecx, eax - 0007b e8 00 00 00 00 call stbi__mul2sizes_valid - 00080 85 c0 test eax, eax - 00082 74 38 je SHORT $LN3@stbi__mad4 - 00084 8b 85 f0 00 00 - 00 mov eax, DWORD PTR a$[rbp] - 0008a 0f af 85 f8 00 - 00 00 imul eax, DWORD PTR b$[rbp] - 00091 0f af 85 00 01 - 00 00 imul eax, DWORD PTR c$[rbp] - 00098 0f af 85 08 01 - 00 00 imul eax, DWORD PTR d$[rbp] - 0009f 8b 95 10 01 00 - 00 mov edx, DWORD PTR add$[rbp] - 000a5 8b c8 mov ecx, eax - 000a7 e8 00 00 00 00 call stbi__addsizes_valid - 000ac 85 c0 test eax, eax - 000ae 74 0c je SHORT $LN3@stbi__mad4 - 000b0 c7 85 c0 00 00 - 00 01 00 00 00 mov DWORD PTR tv86[rbp], 1 - 000ba eb 0a jmp SHORT $LN4@stbi__mad4 -$LN3@stbi__mad4: - 000bc c7 85 c0 00 00 - 00 00 00 00 00 mov DWORD PTR tv86[rbp], 0 -$LN4@stbi__mad4: - 000c6 8b 85 c0 00 00 - 00 mov eax, DWORD PTR tv86[rbp] - -; 497 : stbi__mul2sizes_valid(a * b * c, d) && stbi__addsizes_valid(a * b * c * d, add); -; 498 : } - - 000cc 48 8d a5 d8 00 - 00 00 lea rsp, QWORD PTR [rbp+216] - 000d3 5f pop rdi - 000d4 5d pop rbp - 000d5 c3 ret 0 -stbi__mad4sizes_valid ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__mad3sizes_valid -_TEXT SEGMENT -tv79 = 192 -a$ = 240 -b$ = 248 -c$ = 256 -add$ = 264 -stbi__mad3sizes_valid PROC ; COMDAT - -; 487 : { - - 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d - 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d - 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx - 0000e 89 4c 24 08 mov DWORD PTR [rsp+8], ecx - 00012 55 push rbp - 00013 57 push rdi - 00014 48 81 ec f8 00 - 00 00 sub rsp, 248 ; 000000f8H - 0001b 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00020 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00027 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 488 : return stbi__mul2sizes_valid(a, b) && stbi__mul2sizes_valid(a * b, c) && - - 0002c 8b 95 f8 00 00 - 00 mov edx, DWORD PTR b$[rbp] - 00032 8b 8d f0 00 00 - 00 mov ecx, DWORD PTR a$[rbp] - 00038 e8 00 00 00 00 call stbi__mul2sizes_valid - 0003d 85 c0 test eax, eax - 0003f 74 4f je SHORT $LN3@stbi__mad3 - 00041 8b 85 f0 00 00 - 00 mov eax, DWORD PTR a$[rbp] - 00047 0f af 85 f8 00 - 00 00 imul eax, DWORD PTR b$[rbp] - 0004e 8b 95 00 01 00 - 00 mov edx, DWORD PTR c$[rbp] - 00054 8b c8 mov ecx, eax - 00056 e8 00 00 00 00 call stbi__mul2sizes_valid - 0005b 85 c0 test eax, eax - 0005d 74 31 je SHORT $LN3@stbi__mad3 - 0005f 8b 85 f0 00 00 - 00 mov eax, DWORD PTR a$[rbp] - 00065 0f af 85 f8 00 - 00 00 imul eax, DWORD PTR b$[rbp] - 0006c 0f af 85 00 01 - 00 00 imul eax, DWORD PTR c$[rbp] - 00073 8b 95 08 01 00 - 00 mov edx, DWORD PTR add$[rbp] - 00079 8b c8 mov ecx, eax - 0007b e8 00 00 00 00 call stbi__addsizes_valid - 00080 85 c0 test eax, eax - 00082 74 0c je SHORT $LN3@stbi__mad3 - 00084 c7 85 c0 00 00 - 00 01 00 00 00 mov DWORD PTR tv79[rbp], 1 - 0008e eb 0a jmp SHORT $LN4@stbi__mad3 -$LN3@stbi__mad3: - 00090 c7 85 c0 00 00 - 00 00 00 00 00 mov DWORD PTR tv79[rbp], 0 -$LN4@stbi__mad3: - 0009a 8b 85 c0 00 00 - 00 mov eax, DWORD PTR tv79[rbp] - -; 489 : stbi__addsizes_valid(a * b * c, add); -; 490 : } - - 000a0 48 8d a5 d8 00 - 00 00 lea rsp, QWORD PTR [rbp+216] - 000a7 5f pop rdi - 000a8 5d pop rbp - 000a9 c3 ret 0 -stbi__mad3sizes_valid ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__mad2sizes_valid -_TEXT SEGMENT -tv73 = 192 -a$ = 240 -b$ = 248 -add$ = 256 -stbi__mad2sizes_valid PROC ; COMDAT - -; 480 : { - - 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d - 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx - 00009 89 4c 24 08 mov DWORD PTR [rsp+8], ecx - 0000d 55 push rbp - 0000e 57 push rdi - 0000f 48 81 ec f8 00 - 00 00 sub rsp, 248 ; 000000f8H - 00016 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 0001b 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00022 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 481 : return stbi__mul2sizes_valid(a, b) && stbi__addsizes_valid(a * b, add); - - 00027 8b 95 f8 00 00 - 00 mov edx, DWORD PTR b$[rbp] - 0002d 8b 8d f0 00 00 - 00 mov ecx, DWORD PTR a$[rbp] - 00033 e8 00 00 00 00 call stbi__mul2sizes_valid - 00038 85 c0 test eax, eax - 0003a 74 2a je SHORT $LN3@stbi__mad2 - 0003c 8b 85 f0 00 00 - 00 mov eax, DWORD PTR a$[rbp] - 00042 0f af 85 f8 00 - 00 00 imul eax, DWORD PTR b$[rbp] - 00049 8b 95 00 01 00 - 00 mov edx, DWORD PTR add$[rbp] - 0004f 8b c8 mov ecx, eax - 00051 e8 00 00 00 00 call stbi__addsizes_valid - 00056 85 c0 test eax, eax - 00058 74 0c je SHORT $LN3@stbi__mad2 - 0005a c7 85 c0 00 00 - 00 01 00 00 00 mov DWORD PTR tv73[rbp], 1 - 00064 eb 0a jmp SHORT $LN4@stbi__mad2 -$LN3@stbi__mad2: - 00066 c7 85 c0 00 00 - 00 00 00 00 00 mov DWORD PTR tv73[rbp], 0 -$LN4@stbi__mad2: - 00070 8b 85 c0 00 00 - 00 mov eax, DWORD PTR tv73[rbp] - -; 482 : } - - 00076 48 8d a5 d8 00 - 00 00 lea rsp, QWORD PTR [rbp+216] - 0007d 5f pop rdi - 0007e 5d pop rbp - 0007f c3 ret 0 -stbi__mad2sizes_valid ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__mul2sizes_valid -_TEXT SEGMENT -tv69 = 192 -a$ = 240 -b$ = 248 -stbi__mul2sizes_valid PROC ; COMDAT - -; 470 : { - - 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx - 00004 89 4c 24 08 mov DWORD PTR [rsp+8], ecx - 00008 55 push rbp - 00009 57 push rdi - 0000a 48 81 ec f8 00 - 00 00 sub rsp, 248 ; 000000f8H - 00011 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00016 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001d e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 471 : if (a < 0 || b < 0) return 0; - - 00022 83 bd f0 00 00 - 00 00 cmp DWORD PTR a$[rbp], 0 - 00029 7c 09 jl SHORT $LN3@stbi__mul2 - 0002b 83 bd f8 00 00 - 00 00 cmp DWORD PTR b$[rbp], 0 - 00032 7d 04 jge SHORT $LN2@stbi__mul2 -$LN3@stbi__mul2: - 00034 33 c0 xor eax, eax - 00036 eb 40 jmp SHORT $LN1@stbi__mul2 -$LN2@stbi__mul2: - -; 472 : if (b == 0) return 1; // mul-by-0 is always safe - - 00038 83 bd f8 00 00 - 00 00 cmp DWORD PTR b$[rbp], 0 - 0003f 75 07 jne SHORT $LN4@stbi__mul2 - 00041 b8 01 00 00 00 mov eax, 1 - 00046 eb 30 jmp SHORT $LN1@stbi__mul2 -$LN4@stbi__mul2: - -; 473 : // portable way to check for no overflows in a*b -; 474 : return a <= INT_MAX / b; - - 00048 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH - 0004d 99 cdq - 0004e f7 bd f8 00 00 - 00 idiv DWORD PTR b$[rbp] - 00054 39 85 f0 00 00 - 00 cmp DWORD PTR a$[rbp], eax - 0005a 7f 0c jg SHORT $LN6@stbi__mul2 - 0005c c7 85 c0 00 00 - 00 01 00 00 00 mov DWORD PTR tv69[rbp], 1 - 00066 eb 0a jmp SHORT $LN7@stbi__mul2 -$LN6@stbi__mul2: - 00068 c7 85 c0 00 00 - 00 00 00 00 00 mov DWORD PTR tv69[rbp], 0 -$LN7@stbi__mul2: - 00072 8b 85 c0 00 00 - 00 mov eax, DWORD PTR tv69[rbp] -$LN1@stbi__mul2: - -; 475 : } - - 00078 48 8d a5 d8 00 - 00 00 lea rsp, QWORD PTR [rbp+216] - 0007f 5f pop rdi - 00080 5d pop rbp - 00081 c3 ret 0 -stbi__mul2sizes_valid ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__addsizes_valid -_TEXT SEGMENT -tv67 = 192 -a$ = 240 -b$ = 248 -stbi__addsizes_valid PROC ; COMDAT - -; 458 : { - - 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx - 00004 89 4c 24 08 mov DWORD PTR [rsp+8], ecx - 00008 55 push rbp - 00009 57 push rdi - 0000a 48 81 ec f8 00 - 00 00 sub rsp, 248 ; 000000f8H - 00011 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00016 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001d e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 459 : if (b < 0) return 0; - - 00022 83 bd f8 00 00 - 00 00 cmp DWORD PTR b$[rbp], 0 - 00029 7d 04 jge SHORT $LN2@stbi__adds - 0002b 33 c0 xor eax, eax - 0002d eb 2f jmp SHORT $LN1@stbi__adds -$LN2@stbi__adds: - -; 460 : // now 0 <= b <= INT_MAX, hence also -; 461 : // 0 <= INT_MAX - b <= INTMAX. -; 462 : // And "a + b <= INT_MAX" (which might overflow) is the -; 463 : // same as a <= INT_MAX - b (no overflow) -; 464 : return a <= INT_MAX - b; - - 0002f b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH - 00034 2b 85 f8 00 00 - 00 sub eax, DWORD PTR b$[rbp] - 0003a 39 85 f0 00 00 - 00 cmp DWORD PTR a$[rbp], eax - 00040 7f 0c jg SHORT $LN4@stbi__adds - 00042 c7 85 c0 00 00 - 00 01 00 00 00 mov DWORD PTR tv67[rbp], 1 - 0004c eb 0a jmp SHORT $LN5@stbi__adds -$LN4@stbi__adds: - 0004e c7 85 c0 00 00 - 00 00 00 00 00 mov DWORD PTR tv67[rbp], 0 -$LN5@stbi__adds: - 00058 8b 85 c0 00 00 - 00 mov eax, DWORD PTR tv67[rbp] -$LN1@stbi__adds: - -; 465 : } - - 0005e 48 8d a5 d8 00 - 00 00 lea rsp, QWORD PTR [rbp+216] - 00065 5f pop rdi - 00066 5d pop rbp - 00067 c3 ret 0 -stbi__addsizes_valid ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__malloc -_TEXT SEGMENT -size$ = 224 -stbi__malloc PROC ; COMDAT - -; 441 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 442 : return STBI_MALLOC(size); - - 0001f 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR size$[rbp] - 00026 ff 15 00 00 00 - 00 call QWORD PTR __imp_malloc - -; 443 : } - - 0002c 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00033 5f pop rdi - 00034 5d pop rbp - 00035 c3 ret 0 -stbi__malloc ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__err -_TEXT SEGMENT -str$ = 224 -stbi__err PROC ; COMDAT - -; 434 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 435 : stbi__g_failure_reason = str; - - 0001f b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__g_failure_reason - 00024 8b c0 mov eax, eax - 00026 8b 0d 00 00 00 - 00 mov ecx, DWORD PTR _tls_index - 0002c 65 48 8b 14 25 - 58 00 00 00 mov rdx, QWORD PTR gs:88 - 00035 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] - 00039 48 8b 95 e0 00 - 00 00 mov rdx, QWORD PTR str$[rbp] - 00040 48 89 14 08 mov QWORD PTR [rax+rcx], rdx - -; 436 : return 0; - - 00044 33 c0 xor eax, eax - -; 437 : } - - 00046 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 0004d 5f pop rdi - 0004e 5d pop rbp - 0004f c3 ret 0 -stbi__err ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__pnm_is16 -_TEXT SEGMENT -s$ = 224 -stbi__pnm_is16 PROC ; COMDAT - -; 7193 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 7194 : if (stbi__pnm_info(s, NULL, NULL, NULL) == 16) - - 0001f 45 33 c9 xor r9d, r9d - 00022 45 33 c0 xor r8d, r8d - 00025 33 d2 xor edx, edx - 00027 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0002e e8 00 00 00 00 call stbi__pnm_info - 00033 83 f8 10 cmp eax, 16 - 00036 75 07 jne SHORT $LN2@stbi__pnm_ - -; 7195 : return 1; - - 00038 b8 01 00 00 00 mov eax, 1 - 0003d eb 02 jmp SHORT $LN1@stbi__pnm_ -$LN2@stbi__pnm_: - -; 7196 : return 0; - - 0003f 33 c0 xor eax, eax -$LN1@stbi__pnm_: - -; 7197 : } - - 00041 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00048 5f pop rdi - 00049 5d pop rbp - 0004a c3 ret 0 -stbi__pnm_is16 ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__pnm_info -_TEXT SEGMENT -maxv$ = 4 -dummy$ = 36 -c$ = 68 -p$ = 100 -t$ = 132 -tv81 = 340 -__$ArrayPad$ = 344 -s$ = 384 -x$ = 392 -y$ = 400 -comp$ = 408 -stbi__pnm_info PROC ; COMDAT - -; 7150 : { - - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 88 01 - 00 00 sub rsp, 392 ; 00000188H - 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00022 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] - 00027 b9 2a 00 00 00 mov ecx, 42 ; 0000002aH - 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00031 f3 ab rep stosd - 00033 48 8b 8c 24 a8 - 01 00 00 mov rcx, QWORD PTR [rsp+424] - 0003b 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00042 48 33 c5 xor rax, rbp - 00045 48 89 85 58 01 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0004c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 7151 : int maxv, dummy; -; 7152 : char c, p, t; -; 7153 : -; 7154 : if (!x) x = &dummy; - - 00058 48 83 bd 88 01 - 00 00 00 cmp QWORD PTR x$[rbp], 0 - 00060 75 0b jne SHORT $LN2@stbi__pnm_ - 00062 48 8d 45 24 lea rax, QWORD PTR dummy$[rbp] - 00066 48 89 85 88 01 - 00 00 mov QWORD PTR x$[rbp], rax -$LN2@stbi__pnm_: - -; 7155 : if (!y) y = &dummy; - - 0006d 48 83 bd 90 01 - 00 00 00 cmp QWORD PTR y$[rbp], 0 - 00075 75 0b jne SHORT $LN3@stbi__pnm_ - 00077 48 8d 45 24 lea rax, QWORD PTR dummy$[rbp] - 0007b 48 89 85 90 01 - 00 00 mov QWORD PTR y$[rbp], rax -$LN3@stbi__pnm_: - -; 7156 : if (!comp) comp = &dummy; - - 00082 48 83 bd 98 01 - 00 00 00 cmp QWORD PTR comp$[rbp], 0 - 0008a 75 0b jne SHORT $LN4@stbi__pnm_ - 0008c 48 8d 45 24 lea rax, QWORD PTR dummy$[rbp] - 00090 48 89 85 98 01 - 00 00 mov QWORD PTR comp$[rbp], rax -$LN4@stbi__pnm_: - -; 7157 : -; 7158 : stbi__rewind(s); - - 00097 48 8b 8d 80 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0009e e8 00 00 00 00 call stbi__rewind - -; 7159 : -; 7160 : // Get identifier -; 7161 : p = (char)stbi__get8(s); - - 000a3 48 8b 8d 80 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000aa e8 00 00 00 00 call stbi__get8 - 000af 88 45 64 mov BYTE PTR p$[rbp], al - -; 7162 : t = (char)stbi__get8(s); - - 000b2 48 8b 8d 80 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000b9 e8 00 00 00 00 call stbi__get8 - 000be 88 85 84 00 00 - 00 mov BYTE PTR t$[rbp], al - -; 7163 : if (p != 'P' || (t != '5' && t != '6')) { - - 000c4 0f be 45 64 movsx eax, BYTE PTR p$[rbp] - 000c8 83 f8 50 cmp eax, 80 ; 00000050H - 000cb 75 18 jne SHORT $LN6@stbi__pnm_ - 000cd 0f be 85 84 00 - 00 00 movsx eax, BYTE PTR t$[rbp] - 000d4 83 f8 35 cmp eax, 53 ; 00000035H - 000d7 74 1f je SHORT $LN5@stbi__pnm_ - 000d9 0f be 85 84 00 - 00 00 movsx eax, BYTE PTR t$[rbp] - 000e0 83 f8 36 cmp eax, 54 ; 00000036H - 000e3 74 13 je SHORT $LN5@stbi__pnm_ -$LN6@stbi__pnm_: - -; 7164 : stbi__rewind(s); - - 000e5 48 8b 8d 80 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000ec e8 00 00 00 00 call stbi__rewind - -; 7165 : return 0; - - 000f1 33 c0 xor eax, eax - 000f3 e9 1c 01 00 00 jmp $LN1@stbi__pnm_ -$LN5@stbi__pnm_: - -; 7166 : } -; 7167 : -; 7168 : *comp = (t == '6') ? 3 : 1; // '5' is 1-component .pgm; '6' is 3-component .ppm - - 000f8 0f be 85 84 00 - 00 00 movsx eax, BYTE PTR t$[rbp] - 000ff 83 f8 36 cmp eax, 54 ; 00000036H - 00102 75 0c jne SHORT $LN14@stbi__pnm_ - 00104 c7 85 54 01 00 - 00 03 00 00 00 mov DWORD PTR tv81[rbp], 3 - 0010e eb 0a jmp SHORT $LN15@stbi__pnm_ -$LN14@stbi__pnm_: - 00110 c7 85 54 01 00 - 00 01 00 00 00 mov DWORD PTR tv81[rbp], 1 -$LN15@stbi__pnm_: - 0011a 48 8b 85 98 01 - 00 00 mov rax, QWORD PTR comp$[rbp] - 00121 8b 8d 54 01 00 - 00 mov ecx, DWORD PTR tv81[rbp] - 00127 89 08 mov DWORD PTR [rax], ecx - -; 7169 : -; 7170 : c = (char)stbi__get8(s); - - 00129 48 8b 8d 80 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00130 e8 00 00 00 00 call stbi__get8 - 00135 88 45 44 mov BYTE PTR c$[rbp], al - -; 7171 : stbi__pnm_skip_whitespace(s, &c); - - 00138 48 8d 55 44 lea rdx, QWORD PTR c$[rbp] - 0013c 48 8b 8d 80 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00143 e8 00 00 00 00 call stbi__pnm_skip_whitespace - -; 7172 : -; 7173 : *x = stbi__pnm_getinteger(s, &c); // read width - - 00148 48 8d 55 44 lea rdx, QWORD PTR c$[rbp] - 0014c 48 8b 8d 80 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00153 e8 00 00 00 00 call stbi__pnm_getinteger - 00158 48 8b 8d 88 01 - 00 00 mov rcx, QWORD PTR x$[rbp] - 0015f 89 01 mov DWORD PTR [rcx], eax - -; 7174 : if (*x == 0) - - 00161 48 8b 85 88 01 - 00 00 mov rax, QWORD PTR x$[rbp] - 00168 83 38 00 cmp DWORD PTR [rax], 0 - 0016b 75 11 jne SHORT $LN7@stbi__pnm_ - -; 7175 : return stbi__err("invalid width", "PPM image header had zero or overflowing width"); - - 0016d 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0O@MKGNGALN@invalid?5width@ - 00174 e8 00 00 00 00 call stbi__err - 00179 e9 96 00 00 00 jmp $LN1@stbi__pnm_ -$LN7@stbi__pnm_: - -; 7176 : stbi__pnm_skip_whitespace(s, &c); - - 0017e 48 8d 55 44 lea rdx, QWORD PTR c$[rbp] - 00182 48 8b 8d 80 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00189 e8 00 00 00 00 call stbi__pnm_skip_whitespace - -; 7177 : -; 7178 : *y = stbi__pnm_getinteger(s, &c); // read height - - 0018e 48 8d 55 44 lea rdx, QWORD PTR c$[rbp] - 00192 48 8b 8d 80 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00199 e8 00 00 00 00 call stbi__pnm_getinteger - 0019e 48 8b 8d 90 01 - 00 00 mov rcx, QWORD PTR y$[rbp] - 001a5 89 01 mov DWORD PTR [rcx], eax - -; 7179 : if (*y == 0) - - 001a7 48 8b 85 90 01 - 00 00 mov rax, QWORD PTR y$[rbp] - 001ae 83 38 00 cmp DWORD PTR [rax], 0 - 001b1 75 0e jne SHORT $LN8@stbi__pnm_ - -; 7180 : return stbi__err("invalid width", "PPM image header had zero or overflowing width"); - - 001b3 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0O@MKGNGALN@invalid?5width@ - 001ba e8 00 00 00 00 call stbi__err - 001bf eb 53 jmp SHORT $LN1@stbi__pnm_ -$LN8@stbi__pnm_: - -; 7181 : stbi__pnm_skip_whitespace(s, &c); - - 001c1 48 8d 55 44 lea rdx, QWORD PTR c$[rbp] - 001c5 48 8b 8d 80 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 001cc e8 00 00 00 00 call stbi__pnm_skip_whitespace - -; 7182 : -; 7183 : maxv = stbi__pnm_getinteger(s, &c); // read max value - - 001d1 48 8d 55 44 lea rdx, QWORD PTR c$[rbp] - 001d5 48 8b 8d 80 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 001dc e8 00 00 00 00 call stbi__pnm_getinteger - 001e1 89 45 04 mov DWORD PTR maxv$[rbp], eax - -; 7184 : if (maxv > 65535) - - 001e4 81 7d 04 ff ff - 00 00 cmp DWORD PTR maxv$[rbp], 65535 ; 0000ffffH - 001eb 7e 10 jle SHORT $LN9@stbi__pnm_ - -; 7185 : return stbi__err("max value > 65535", "PPM image supports only 8-bit and 16-bit images"); - - 001ed 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BC@CNFMOKHC@max?5value?5?$DO?565535@ - 001f4 e8 00 00 00 00 call stbi__err - 001f9 eb 19 jmp SHORT $LN1@stbi__pnm_ - 001fb eb 17 jmp SHORT $LN10@stbi__pnm_ -$LN9@stbi__pnm_: - -; 7186 : else if (maxv > 255) - - 001fd 81 7d 04 ff 00 - 00 00 cmp DWORD PTR maxv$[rbp], 255 ; 000000ffH - 00204 7e 09 jle SHORT $LN11@stbi__pnm_ - -; 7187 : return 16; - - 00206 b8 10 00 00 00 mov eax, 16 - 0020b eb 07 jmp SHORT $LN1@stbi__pnm_ - 0020d eb 05 jmp SHORT $LN12@stbi__pnm_ -$LN11@stbi__pnm_: - -; 7188 : else -; 7189 : return 8; - - 0020f b8 08 00 00 00 mov eax, 8 -$LN12@stbi__pnm_: -$LN10@stbi__pnm_: -$LN1@stbi__pnm_: - -; 7190 : } - - 00214 48 8b f8 mov rdi, rax - 00217 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] - 0021b 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi__pnm_info$rtcFrameData - 00222 e8 00 00 00 00 call _RTC_CheckStackVars - 00227 48 8b c7 mov rax, rdi - 0022a 48 8b 8d 58 01 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 00231 48 33 cd xor rcx, rbp - 00234 e8 00 00 00 00 call __security_check_cookie - 00239 48 8d a5 68 01 - 00 00 lea rsp, QWORD PTR [rbp+360] - 00240 5f pop rdi - 00241 5d pop rbp - 00242 c3 ret 0 -stbi__pnm_info ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__pnm_load -_TEXT SEGMENT -out$ = 8 -tv160 = 212 -tv172 = 216 -tv154 = 216 -tv138 = 216 -tv86 = 216 -tv80 = 216 -s$ = 256 -x$ = 264 -y$ = 272 -comp$ = 280 -req_comp$ = 288 -ri$ = 296 -stbi__pnm_load PROC ; COMDAT - -; 7074 : { - - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 18 01 - 00 00 sub rsp, 280 ; 00000118H - 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 00022 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 7075 : stbi_uc* out; -; 7076 : STBI_NOTUSED(ri); -; 7077 : -; 7078 : ri->bits_per_channel = stbi__pnm_info(s, (int*)&s->img_x, (int*)&s->img_y, (int*)&s->img_n); - - 0002e 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 00035 48 83 c0 08 add rax, 8 - 00039 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00040 48 83 c1 04 add rcx, 4 - 00044 48 8b 95 00 01 - 00 00 mov rdx, QWORD PTR s$[rbp] - 0004b 4c 8b c8 mov r9, rax - 0004e 4c 8b c1 mov r8, rcx - 00051 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00058 e8 00 00 00 00 call stbi__pnm_info - 0005d 48 8b 8d 28 01 - 00 00 mov rcx, QWORD PTR ri$[rbp] - 00064 89 01 mov DWORD PTR [rcx], eax - -; 7079 : if (ri->bits_per_channel == 0) - - 00066 48 8b 85 28 01 - 00 00 mov rax, QWORD PTR ri$[rbp] - 0006d 83 38 00 cmp DWORD PTR [rax], 0 - 00070 75 07 jne SHORT $LN2@stbi__pnm_ - -; 7080 : return 0; - - 00072 33 c0 xor eax, eax - 00074 e9 05 03 00 00 jmp $LN1@stbi__pnm_ -$LN2@stbi__pnm_: - -; 7081 : -; 7082 : if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); - - 00079 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 00080 81 78 04 00 00 - 00 01 cmp DWORD PTR [rax+4], 16777216 ; 01000000H - 00087 76 34 jbe SHORT $LN3@stbi__pnm_ - 00089 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ - 00090 e8 00 00 00 00 call stbi__err - 00095 85 c0 test eax, eax - 00097 74 0d je SHORT $LN14@stbi__pnm_ - 00099 48 c7 85 d8 00 - 00 00 00 00 00 - 00 mov QWORD PTR tv80[rbp], 0 - 000a4 eb 0b jmp SHORT $LN15@stbi__pnm_ -$LN14@stbi__pnm_: - 000a6 48 c7 85 d8 00 - 00 00 00 00 00 - 00 mov QWORD PTR tv80[rbp], 0 -$LN15@stbi__pnm_: - 000b1 48 8b 85 d8 00 - 00 00 mov rax, QWORD PTR tv80[rbp] - 000b8 e9 c1 02 00 00 jmp $LN1@stbi__pnm_ -$LN3@stbi__pnm_: - -; 7083 : if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); - - 000bd 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 000c4 81 38 00 00 00 - 01 cmp DWORD PTR [rax], 16777216 ; 01000000H - 000ca 76 34 jbe SHORT $LN4@stbi__pnm_ - 000cc 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ - 000d3 e8 00 00 00 00 call stbi__err - 000d8 85 c0 test eax, eax - 000da 74 0d je SHORT $LN16@stbi__pnm_ - 000dc 48 c7 85 d8 00 - 00 00 00 00 00 - 00 mov QWORD PTR tv86[rbp], 0 - 000e7 eb 0b jmp SHORT $LN17@stbi__pnm_ -$LN16@stbi__pnm_: - 000e9 48 c7 85 d8 00 - 00 00 00 00 00 - 00 mov QWORD PTR tv86[rbp], 0 -$LN17@stbi__pnm_: - 000f4 48 8b 85 d8 00 - 00 00 mov rax, QWORD PTR tv86[rbp] - 000fb e9 7e 02 00 00 jmp $LN1@stbi__pnm_ -$LN4@stbi__pnm_: - -; 7084 : -; 7085 : *x = s->img_x; - - 00100 48 8b 85 08 01 - 00 00 mov rax, QWORD PTR x$[rbp] - 00107 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0010e 8b 09 mov ecx, DWORD PTR [rcx] - 00110 89 08 mov DWORD PTR [rax], ecx - -; 7086 : *y = s->img_y; - - 00112 48 8b 85 10 01 - 00 00 mov rax, QWORD PTR y$[rbp] - 00119 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00120 8b 49 04 mov ecx, DWORD PTR [rcx+4] - 00123 89 08 mov DWORD PTR [rax], ecx - -; 7087 : if (comp) *comp = s->img_n; - - 00125 48 83 bd 18 01 - 00 00 00 cmp QWORD PTR comp$[rbp], 0 - 0012d 74 13 je SHORT $LN5@stbi__pnm_ - 0012f 48 8b 85 18 01 - 00 00 mov rax, QWORD PTR comp$[rbp] - 00136 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0013d 8b 49 08 mov ecx, DWORD PTR [rcx+8] - 00140 89 08 mov DWORD PTR [rax], ecx -$LN5@stbi__pnm_: - -; 7088 : -; 7089 : if (!stbi__mad4sizes_valid(s->img_n, s->img_x, s->img_y, ri->bits_per_channel / 8, 0)) - - 00142 48 8b 85 28 01 - 00 00 mov rax, QWORD PTR ri$[rbp] - 00149 8b 00 mov eax, DWORD PTR [rax] - 0014b 99 cdq - 0014c 83 e2 07 and edx, 7 - 0014f 03 c2 add eax, edx - 00151 c1 f8 03 sar eax, 3 - 00154 c7 44 24 20 00 - 00 00 00 mov DWORD PTR [rsp+32], 0 - 0015c 44 8b c8 mov r9d, eax - 0015f 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 00166 44 8b 40 04 mov r8d, DWORD PTR [rax+4] - 0016a 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 00171 8b 10 mov edx, DWORD PTR [rax] - 00173 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 0017a 8b 48 08 mov ecx, DWORD PTR [rax+8] - 0017d e8 00 00 00 00 call stbi__mad4sizes_valid - 00182 85 c0 test eax, eax - 00184 75 34 jne SHORT $LN6@stbi__pnm_ - -; 7090 : return stbi__errpuc("too large", "PNM too large"); - - 00186 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ - 0018d e8 00 00 00 00 call stbi__err - 00192 85 c0 test eax, eax - 00194 74 0d je SHORT $LN18@stbi__pnm_ - 00196 48 c7 85 d8 00 - 00 00 00 00 00 - 00 mov QWORD PTR tv138[rbp], 0 - 001a1 eb 0b jmp SHORT $LN19@stbi__pnm_ -$LN18@stbi__pnm_: - 001a3 48 c7 85 d8 00 - 00 00 00 00 00 - 00 mov QWORD PTR tv138[rbp], 0 -$LN19@stbi__pnm_: - 001ae 48 8b 85 d8 00 - 00 00 mov rax, QWORD PTR tv138[rbp] - 001b5 e9 c4 01 00 00 jmp $LN1@stbi__pnm_ -$LN6@stbi__pnm_: - -; 7091 : -; 7092 : out = (stbi_uc*)stbi__malloc_mad4(s->img_n, s->img_x, s->img_y, ri->bits_per_channel / 8, 0); - - 001ba 48 8b 85 28 01 - 00 00 mov rax, QWORD PTR ri$[rbp] - 001c1 8b 00 mov eax, DWORD PTR [rax] - 001c3 99 cdq - 001c4 83 e2 07 and edx, 7 - 001c7 03 c2 add eax, edx - 001c9 c1 f8 03 sar eax, 3 - 001cc c7 44 24 20 00 - 00 00 00 mov DWORD PTR [rsp+32], 0 - 001d4 44 8b c8 mov r9d, eax - 001d7 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 001de 44 8b 40 04 mov r8d, DWORD PTR [rax+4] - 001e2 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 001e9 8b 10 mov edx, DWORD PTR [rax] - 001eb 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 001f2 8b 48 08 mov ecx, DWORD PTR [rax+8] - 001f5 e8 00 00 00 00 call stbi__malloc_mad4 - 001fa 48 89 45 08 mov QWORD PTR out$[rbp], rax - -; 7093 : if (!out) return stbi__errpuc("outofmem", "Out of memory"); - - 001fe 48 83 7d 08 00 cmp QWORD PTR out$[rbp], 0 - 00203 75 34 jne SHORT $LN7@stbi__pnm_ - 00205 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ - 0020c e8 00 00 00 00 call stbi__err - 00211 85 c0 test eax, eax - 00213 74 0d je SHORT $LN20@stbi__pnm_ - 00215 48 c7 85 d8 00 - 00 00 00 00 00 - 00 mov QWORD PTR tv154[rbp], 0 - 00220 eb 0b jmp SHORT $LN21@stbi__pnm_ -$LN20@stbi__pnm_: - 00222 48 c7 85 d8 00 - 00 00 00 00 00 - 00 mov QWORD PTR tv154[rbp], 0 -$LN21@stbi__pnm_: - 0022d 48 8b 85 d8 00 - 00 00 mov rax, QWORD PTR tv154[rbp] - 00234 e9 45 01 00 00 jmp $LN1@stbi__pnm_ -$LN7@stbi__pnm_: - -; 7094 : if (!stbi__getn(s, out, s->img_n * s->img_x * s->img_y * (ri->bits_per_channel / 8))) { - - 00239 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 00240 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00247 8b 40 08 mov eax, DWORD PTR [rax+8] - 0024a 0f af 01 imul eax, DWORD PTR [rcx] - 0024d 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00254 0f af 41 04 imul eax, DWORD PTR [rcx+4] - 00258 89 85 d4 00 00 - 00 mov DWORD PTR tv160[rbp], eax - 0025e 48 8b 8d 28 01 - 00 00 mov rcx, QWORD PTR ri$[rbp] - 00265 8b 01 mov eax, DWORD PTR [rcx] - 00267 99 cdq - 00268 83 e2 07 and edx, 7 - 0026b 03 c2 add eax, edx - 0026d c1 f8 03 sar eax, 3 - 00270 8b 8d d4 00 00 - 00 mov ecx, DWORD PTR tv160[rbp] - 00276 0f af c8 imul ecx, eax - 00279 8b c1 mov eax, ecx - 0027b 44 8b c0 mov r8d, eax - 0027e 48 8b 55 08 mov rdx, QWORD PTR out$[rbp] - 00282 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00289 e8 00 00 00 00 call stbi__getn - 0028e 85 c0 test eax, eax - 00290 75 3e jne SHORT $LN8@stbi__pnm_ - -; 7095 : STBI_FREE(out); - - 00292 48 8b 4d 08 mov rcx, QWORD PTR out$[rbp] - 00296 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 7096 : return stbi__errpuc("bad PNM", "PNM file truncated"); - - 0029c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_07IDKIDMGJ@bad?5PNM@ - 002a3 e8 00 00 00 00 call stbi__err - 002a8 85 c0 test eax, eax - 002aa 74 0d je SHORT $LN22@stbi__pnm_ - 002ac 48 c7 85 d8 00 - 00 00 00 00 00 - 00 mov QWORD PTR tv172[rbp], 0 - 002b7 eb 0b jmp SHORT $LN23@stbi__pnm_ -$LN22@stbi__pnm_: - 002b9 48 c7 85 d8 00 - 00 00 00 00 00 - 00 mov QWORD PTR tv172[rbp], 0 -$LN23@stbi__pnm_: - 002c4 48 8b 85 d8 00 - 00 00 mov rax, QWORD PTR tv172[rbp] - 002cb e9 ae 00 00 00 jmp $LN1@stbi__pnm_ -$LN8@stbi__pnm_: - -; 7097 : } -; 7098 : -; 7099 : if (req_comp && req_comp != s->img_n) { - - 002d0 83 bd 20 01 00 - 00 00 cmp DWORD PTR req_comp$[rbp], 0 - 002d7 0f 84 9d 00 00 - 00 je $LN9@stbi__pnm_ - 002dd 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 002e4 8b 40 08 mov eax, DWORD PTR [rax+8] - 002e7 39 85 20 01 00 - 00 cmp DWORD PTR req_comp$[rbp], eax - 002ed 0f 84 87 00 00 - 00 je $LN9@stbi__pnm_ - -; 7100 : if (ri->bits_per_channel == 16) { - - 002f3 48 8b 85 28 01 - 00 00 mov rax, QWORD PTR ri$[rbp] - 002fa 83 38 10 cmp DWORD PTR [rax], 16 - 002fd 75 38 jne SHORT $LN10@stbi__pnm_ - -; 7101 : out = (stbi_uc*)stbi__convert_format16((stbi__uint16*)out, s->img_n, req_comp, s->img_x, s->img_y); - - 002ff 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 00306 8b 40 04 mov eax, DWORD PTR [rax+4] - 00309 89 44 24 20 mov DWORD PTR [rsp+32], eax - 0030d 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 00314 44 8b 08 mov r9d, DWORD PTR [rax] - 00317 44 8b 85 20 01 - 00 00 mov r8d, DWORD PTR req_comp$[rbp] - 0031e 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 00325 8b 50 08 mov edx, DWORD PTR [rax+8] - 00328 48 8b 4d 08 mov rcx, QWORD PTR out$[rbp] - 0032c e8 00 00 00 00 call stbi__convert_format16 - 00331 48 89 45 08 mov QWORD PTR out$[rbp], rax - -; 7102 : } - - 00335 eb 36 jmp SHORT $LN11@stbi__pnm_ -$LN10@stbi__pnm_: - -; 7103 : else { -; 7104 : out = stbi__convert_format(out, s->img_n, req_comp, s->img_x, s->img_y); - - 00337 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 0033e 8b 40 04 mov eax, DWORD PTR [rax+4] - 00341 89 44 24 20 mov DWORD PTR [rsp+32], eax - 00345 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 0034c 44 8b 08 mov r9d, DWORD PTR [rax] - 0034f 44 8b 85 20 01 - 00 00 mov r8d, DWORD PTR req_comp$[rbp] - 00356 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 0035d 8b 50 08 mov edx, DWORD PTR [rax+8] - 00360 48 8b 4d 08 mov rcx, QWORD PTR out$[rbp] - 00364 e8 00 00 00 00 call stbi__convert_format - 00369 48 89 45 08 mov QWORD PTR out$[rbp], rax -$LN11@stbi__pnm_: - -; 7105 : } -; 7106 : if (out == NULL) return out; // stbi__convert_format frees input on failure - - 0036d 48 83 7d 08 00 cmp QWORD PTR out$[rbp], 0 - 00372 75 06 jne SHORT $LN12@stbi__pnm_ - 00374 48 8b 45 08 mov rax, QWORD PTR out$[rbp] - 00378 eb 04 jmp SHORT $LN1@stbi__pnm_ -$LN12@stbi__pnm_: -$LN9@stbi__pnm_: - -; 7107 : } -; 7108 : return out; - - 0037a 48 8b 45 08 mov rax, QWORD PTR out$[rbp] -$LN1@stbi__pnm_: - -; 7109 : } - - 0037e 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 00385 5f pop rdi - 00386 5d pop rbp - 00387 c3 ret 0 -stbi__pnm_load ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__pnm_test -_TEXT SEGMENT -p$ = 4 -t$ = 36 -s$ = 288 -stbi__pnm_test PROC ; COMDAT - -; 7062 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec 28 01 - 00 00 sub rsp, 296 ; 00000128H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 7063 : char p, t; -; 7064 : p = (char)stbi__get8(s); - - 0001f 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00026 e8 00 00 00 00 call stbi__get8 - 0002b 88 45 04 mov BYTE PTR p$[rbp], al - -; 7065 : t = (char)stbi__get8(s); - - 0002e 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00035 e8 00 00 00 00 call stbi__get8 - 0003a 88 45 24 mov BYTE PTR t$[rbp], al - -; 7066 : if (p != 'P' || (t != '5' && t != '6')) { - - 0003d 0f be 45 04 movsx eax, BYTE PTR p$[rbp] - 00041 83 f8 50 cmp eax, 80 ; 00000050H - 00044 75 12 jne SHORT $LN3@stbi__pnm_ - 00046 0f be 45 24 movsx eax, BYTE PTR t$[rbp] - 0004a 83 f8 35 cmp eax, 53 ; 00000035H - 0004d 74 19 je SHORT $LN2@stbi__pnm_ - 0004f 0f be 45 24 movsx eax, BYTE PTR t$[rbp] - 00053 83 f8 36 cmp eax, 54 ; 00000036H - 00056 74 10 je SHORT $LN2@stbi__pnm_ -$LN3@stbi__pnm_: - -; 7067 : stbi__rewind(s); - - 00058 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0005f e8 00 00 00 00 call stbi__rewind - -; 7068 : return 0; - - 00064 33 c0 xor eax, eax - 00066 eb 05 jmp SHORT $LN1@stbi__pnm_ -$LN2@stbi__pnm_: - -; 7069 : } -; 7070 : return 1; - - 00068 b8 01 00 00 00 mov eax, 1 -$LN1@stbi__pnm_: - -; 7071 : } - - 0006d 48 8d a5 08 01 - 00 00 lea rsp, QWORD PTR [rbp+264] - 00074 5f pop rdi - 00075 5d pop rbp - 00076 c3 ret 0 -stbi__pnm_test ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__gif_info -_TEXT SEGMENT -s$ = 224 -x$ = 232 -y$ = 240 -comp$ = 248 -stbi__gif_info PROC ; COMDAT - -; 6642 : { - - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00022 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 6643 : return stbi__gif_info_raw(s, x, y, comp); - - 0002e 4c 8b 8d f8 00 - 00 00 mov r9, QWORD PTR comp$[rbp] - 00035 4c 8b 85 f0 00 - 00 00 mov r8, QWORD PTR y$[rbp] - 0003c 48 8b 95 e8 00 - 00 00 mov rdx, QWORD PTR x$[rbp] - 00043 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0004a e8 00 00 00 00 call stbi__gif_info_raw - -; 6644 : } - - 0004f 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00056 5f pop rdi - 00057 5d pop rbp - 00058 c3 ret 0 -stbi__gif_info ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__load_gif_main -_TEXT SEGMENT -layers$4 = 4 -u$5 = 40 -out$6 = 72 -two_back$7 = 104 -g$8 = 144 -stride$9 = 35092 -out_size$10 = 35124 -delays_size$11 = 35156 -tmp$12 = 35192 -new_delays$13 = 35224 -tv209 = 36776 -tv136 = 36776 -__$ArrayPad$ = 36784 -s$ = 36832 -delays$ = 36840 -x$ = 36848 -y$ = 36856 -z$ = 36864 -comp$ = 36872 -req_comp$ = 36880 -stbi__load_gif_main PROC ; COMDAT - -; 6525 : { - - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 b8 f8 8f 00 00 mov eax, 36856 ; 00008ff8H - 0001b e8 00 00 00 00 call __chkstk - 00020 48 2b e0 sub rsp, rax - 00023 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 00028 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] - 0002d b9 72 22 00 00 mov ecx, 8818 ; 00002272H - 00032 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00037 f3 ab rep stosd - 00039 48 8b 8c 24 18 - 90 00 00 mov rcx, QWORD PTR [rsp+36888] - 00041 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00048 48 33 c5 xor rax, rbp - 0004b 48 89 85 b0 8f - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 00052 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00059 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 6526 : if (stbi__gif_test(s)) { - - 0005e 48 8b 8d e0 8f - 00 00 mov rcx, QWORD PTR s$[rbp] - 00065 e8 00 00 00 00 call stbi__gif_test - 0006a 85 c0 test eax, eax - 0006c 0f 84 94 03 00 - 00 je $LN5@stbi__load - -; 6527 : int layers = 0; - - 00072 c7 45 04 00 00 - 00 00 mov DWORD PTR layers$4[rbp], 0 - -; 6528 : stbi_uc* u = 0; - - 00079 48 c7 45 28 00 - 00 00 00 mov QWORD PTR u$5[rbp], 0 - -; 6529 : stbi_uc* out = 0; - - 00081 48 c7 45 48 00 - 00 00 00 mov QWORD PTR out$6[rbp], 0 - -; 6530 : stbi_uc* two_back = 0; - - 00089 48 c7 45 68 00 - 00 00 00 mov QWORD PTR two_back$7[rbp], 0 - -; 6531 : stbi__gif g; -; 6532 : int stride; -; 6533 : int out_size = 0; - - 00091 c7 85 34 89 00 - 00 00 00 00 00 mov DWORD PTR out_size$10[rbp], 0 - -; 6534 : int delays_size = 0; - - 0009b c7 85 54 89 00 - 00 00 00 00 00 mov DWORD PTR delays_size$11[rbp], 0 - -; 6535 : -; 6536 : STBI_NOTUSED(out_size); -; 6537 : STBI_NOTUSED(delays_size); -; 6538 : -; 6539 : memset(&g, 0, sizeof(g)); - - 000a5 41 b8 70 88 00 - 00 mov r8d, 34928 ; 00008870H - 000ab 33 d2 xor edx, edx - 000ad 48 8d 8d 90 00 - 00 00 lea rcx, QWORD PTR g$8[rbp] - 000b4 e8 00 00 00 00 call memset - -; 6540 : if (delays) { - - 000b9 48 83 bd e8 8f - 00 00 00 cmp QWORD PTR delays$[rbp], 0 - 000c1 74 0e je SHORT $LN7@stbi__load - -; 6541 : *delays = 0; - - 000c3 48 8b 85 e8 8f - 00 00 mov rax, QWORD PTR delays$[rbp] - 000ca 48 c7 00 00 00 - 00 00 mov QWORD PTR [rax], 0 -$LN7@stbi__load: -$LN4@stbi__load: - -; 6542 : } -; 6543 : -; 6544 : do { -; 6545 : u = stbi__gif_load_next(s, &g, comp, req_comp, two_back); - - 000d1 48 8b 45 68 mov rax, QWORD PTR two_back$7[rbp] - 000d5 48 89 44 24 20 mov QWORD PTR [rsp+32], rax - 000da 44 8b 8d 10 90 - 00 00 mov r9d, DWORD PTR req_comp$[rbp] - 000e1 4c 8b 85 08 90 - 00 00 mov r8, QWORD PTR comp$[rbp] - 000e8 48 8d 95 90 00 - 00 00 lea rdx, QWORD PTR g$8[rbp] - 000ef 48 8b 8d e0 8f - 00 00 mov rcx, QWORD PTR s$[rbp] - 000f6 e8 00 00 00 00 call stbi__gif_load_next - 000fb 48 89 45 28 mov QWORD PTR u$5[rbp], rax - -; 6546 : if (u == (stbi_uc*)s) u = 0; // end of animated gif marker - - 000ff 48 8b 85 e0 8f - 00 00 mov rax, QWORD PTR s$[rbp] - 00106 48 39 45 28 cmp QWORD PTR u$5[rbp], rax - 0010a 75 08 jne SHORT $LN8@stbi__load - 0010c 48 c7 45 28 00 - 00 00 00 mov QWORD PTR u$5[rbp], 0 -$LN8@stbi__load: - -; 6547 : -; 6548 : if (u) { - - 00114 48 83 7d 28 00 cmp QWORD PTR u$5[rbp], 0 - 00119 0f 84 5f 02 00 - 00 je $LN9@stbi__load - -; 6549 : *x = g.w; - - 0011f 48 8b 85 f0 8f - 00 00 mov rax, QWORD PTR x$[rbp] - 00126 8b 8d 90 00 00 - 00 mov ecx, DWORD PTR g$8[rbp] - 0012c 89 08 mov DWORD PTR [rax], ecx - -; 6550 : *y = g.h; - - 0012e 48 8b 85 f8 8f - 00 00 mov rax, QWORD PTR y$[rbp] - 00135 8b 8d 94 00 00 - 00 mov ecx, DWORD PTR g$8[rbp+4] - 0013b 89 08 mov DWORD PTR [rax], ecx - -; 6551 : ++layers; - - 0013d 8b 45 04 mov eax, DWORD PTR layers$4[rbp] - 00140 ff c0 inc eax - 00142 89 45 04 mov DWORD PTR layers$4[rbp], eax - -; 6552 : stride = g.w * g.h * 4; - - 00145 8b 85 90 00 00 - 00 mov eax, DWORD PTR g$8[rbp] - 0014b 0f af 85 94 00 - 00 00 imul eax, DWORD PTR g$8[rbp+4] - 00152 c1 e0 02 shl eax, 2 - 00155 89 85 14 89 00 - 00 mov DWORD PTR stride$9[rbp], eax - -; 6553 : -; 6554 : if (out) { - - 0015b 48 83 7d 48 00 cmp QWORD PTR out$6[rbp], 0 - 00160 0f 84 04 01 00 - 00 je $LN10@stbi__load - -; 6555 : void* tmp = (stbi_uc*)STBI_REALLOC_SIZED(out, out_size, layers * stride); - - 00166 8b 85 14 89 00 - 00 mov eax, DWORD PTR stride$9[rbp] - 0016c f7 65 04 mul DWORD PTR layers$4[rbp] - 0016f 8b c0 mov eax, eax - 00171 48 c7 c1 ff ff - ff ff mov rcx, -1 - 00178 48 0f 40 c1 cmovo rax, rcx - 0017c 48 8b d0 mov rdx, rax - 0017f 48 8b 4d 48 mov rcx, QWORD PTR out$6[rbp] - 00183 ff 15 00 00 00 - 00 call QWORD PTR __imp_realloc - 00189 48 89 85 78 89 - 00 00 mov QWORD PTR tmp$12[rbp], rax - -; 6556 : if (!tmp) - - 00190 48 83 bd 78 89 - 00 00 00 cmp QWORD PTR tmp$12[rbp], 0 - 00198 75 1e jne SHORT $LN12@stbi__load - -; 6557 : return stbi__load_gif_main_outofmem(&g, out, delays); - - 0019a 4c 8b 85 e8 8f - 00 00 mov r8, QWORD PTR delays$[rbp] - 001a1 48 8b 55 48 mov rdx, QWORD PTR out$6[rbp] - 001a5 48 8d 8d 90 00 - 00 00 lea rcx, QWORD PTR g$8[rbp] - 001ac e8 00 00 00 00 call stbi__load_gif_main_outofmem - 001b1 e9 7f 02 00 00 jmp $LN1@stbi__load - 001b6 eb 1b jmp SHORT $LN13@stbi__load -$LN12@stbi__load: - -; 6558 : else { -; 6559 : out = (stbi_uc*)tmp; - - 001b8 48 8b 85 78 89 - 00 00 mov rax, QWORD PTR tmp$12[rbp] - 001bf 48 89 45 48 mov QWORD PTR out$6[rbp], rax - -; 6560 : out_size = layers * stride; - - 001c3 8b 45 04 mov eax, DWORD PTR layers$4[rbp] - 001c6 0f af 85 14 89 - 00 00 imul eax, DWORD PTR stride$9[rbp] - 001cd 89 85 34 89 00 - 00 mov DWORD PTR out_size$10[rbp], eax -$LN13@stbi__load: - -; 6561 : } -; 6562 : -; 6563 : if (delays) { - - 001d3 48 83 bd e8 8f - 00 00 00 cmp QWORD PTR delays$[rbp], 0 - 001db 0f 84 84 00 00 - 00 je $LN14@stbi__load - -; 6564 : int* new_delays = (int*)STBI_REALLOC_SIZED(*delays, delays_size, sizeof(int) * layers); - - 001e1 48 63 45 04 movsxd rax, DWORD PTR layers$4[rbp] - 001e5 48 89 85 a8 8f - 00 00 mov QWORD PTR tv136[rbp], rax - 001ec b8 04 00 00 00 mov eax, 4 - 001f1 48 8b 8d a8 8f - 00 00 mov rcx, QWORD PTR tv136[rbp] - 001f8 48 f7 e1 mul rcx - 001fb 48 c7 c1 ff ff - ff ff mov rcx, -1 - 00202 48 0f 40 c1 cmovo rax, rcx - 00206 48 8b d0 mov rdx, rax - 00209 48 8b 85 e8 8f - 00 00 mov rax, QWORD PTR delays$[rbp] - 00210 48 8b 08 mov rcx, QWORD PTR [rax] - 00213 ff 15 00 00 00 - 00 call QWORD PTR __imp_realloc - 00219 48 89 85 98 89 - 00 00 mov QWORD PTR new_delays$13[rbp], rax - -; 6565 : if (!new_delays) - - 00220 48 83 bd 98 89 - 00 00 00 cmp QWORD PTR new_delays$13[rbp], 0 - 00228 75 1c jne SHORT $LN15@stbi__load - -; 6566 : return stbi__load_gif_main_outofmem(&g, out, delays); - - 0022a 4c 8b 85 e8 8f - 00 00 mov r8, QWORD PTR delays$[rbp] - 00231 48 8b 55 48 mov rdx, QWORD PTR out$6[rbp] - 00235 48 8d 8d 90 00 - 00 00 lea rcx, QWORD PTR g$8[rbp] - 0023c e8 00 00 00 00 call stbi__load_gif_main_outofmem - 00241 e9 ef 01 00 00 jmp $LN1@stbi__load -$LN15@stbi__load: - -; 6567 : *delays = new_delays; - - 00246 48 8b 85 e8 8f - 00 00 mov rax, QWORD PTR delays$[rbp] - 0024d 48 8b 8d 98 89 - 00 00 mov rcx, QWORD PTR new_delays$13[rbp] - 00254 48 89 08 mov QWORD PTR [rax], rcx - -; 6568 : delays_size = layers * sizeof(int); - - 00257 48 63 45 04 movsxd rax, DWORD PTR layers$4[rbp] - 0025b 48 c1 e0 02 shl rax, 2 - 0025f 89 85 54 89 00 - 00 mov DWORD PTR delays_size$11[rbp], eax -$LN14@stbi__load: - -; 6569 : } -; 6570 : } - - 00265 e9 a6 00 00 00 jmp $LN11@stbi__load -$LN10@stbi__load: - -; 6571 : else { -; 6572 : out = (stbi_uc*)stbi__malloc(layers * stride); - - 0026a 8b 45 04 mov eax, DWORD PTR layers$4[rbp] - 0026d 0f af 85 14 89 - 00 00 imul eax, DWORD PTR stride$9[rbp] - 00274 48 98 cdqe - 00276 48 8b c8 mov rcx, rax - 00279 e8 00 00 00 00 call stbi__malloc - 0027e 48 89 45 48 mov QWORD PTR out$6[rbp], rax - -; 6573 : if (!out) - - 00282 48 83 7d 48 00 cmp QWORD PTR out$6[rbp], 0 - 00287 75 1c jne SHORT $LN16@stbi__load - -; 6574 : return stbi__load_gif_main_outofmem(&g, out, delays); - - 00289 4c 8b 85 e8 8f - 00 00 mov r8, QWORD PTR delays$[rbp] - 00290 48 8b 55 48 mov rdx, QWORD PTR out$6[rbp] - 00294 48 8d 8d 90 00 - 00 00 lea rcx, QWORD PTR g$8[rbp] - 0029b e8 00 00 00 00 call stbi__load_gif_main_outofmem - 002a0 e9 90 01 00 00 jmp $LN1@stbi__load -$LN16@stbi__load: - -; 6575 : out_size = layers * stride; - - 002a5 8b 45 04 mov eax, DWORD PTR layers$4[rbp] - 002a8 0f af 85 14 89 - 00 00 imul eax, DWORD PTR stride$9[rbp] - 002af 89 85 34 89 00 - 00 mov DWORD PTR out_size$10[rbp], eax - -; 6576 : if (delays) { - - 002b5 48 83 bd e8 8f - 00 00 00 cmp QWORD PTR delays$[rbp], 0 - 002bd 74 51 je SHORT $LN17@stbi__load - -; 6577 : *delays = (int*)stbi__malloc(layers * sizeof(int)); - - 002bf 48 63 45 04 movsxd rax, DWORD PTR layers$4[rbp] - 002c3 48 c1 e0 02 shl rax, 2 - 002c7 48 8b c8 mov rcx, rax - 002ca e8 00 00 00 00 call stbi__malloc - 002cf 48 8b 8d e8 8f - 00 00 mov rcx, QWORD PTR delays$[rbp] - 002d6 48 89 01 mov QWORD PTR [rcx], rax - -; 6578 : if (!*delays) - - 002d9 48 8b 85 e8 8f - 00 00 mov rax, QWORD PTR delays$[rbp] - 002e0 48 83 38 00 cmp QWORD PTR [rax], 0 - 002e4 75 1c jne SHORT $LN18@stbi__load - -; 6579 : return stbi__load_gif_main_outofmem(&g, out, delays); - - 002e6 4c 8b 85 e8 8f - 00 00 mov r8, QWORD PTR delays$[rbp] - 002ed 48 8b 55 48 mov rdx, QWORD PTR out$6[rbp] - 002f1 48 8d 8d 90 00 - 00 00 lea rcx, QWORD PTR g$8[rbp] - 002f8 e8 00 00 00 00 call stbi__load_gif_main_outofmem - 002fd e9 33 01 00 00 jmp $LN1@stbi__load -$LN18@stbi__load: - -; 6580 : delays_size = layers * sizeof(int); - - 00302 48 63 45 04 movsxd rax, DWORD PTR layers$4[rbp] - 00306 48 c1 e0 02 shl rax, 2 - 0030a 89 85 54 89 00 - 00 mov DWORD PTR delays_size$11[rbp], eax -$LN17@stbi__load: -$LN11@stbi__load: - -; 6581 : } -; 6582 : } -; 6583 : memcpy(out + ((layers - 1) * stride), u, stride); - - 00310 48 63 85 14 89 - 00 00 movsxd rax, DWORD PTR stride$9[rbp] - 00317 8b 4d 04 mov ecx, DWORD PTR layers$4[rbp] - 0031a ff c9 dec ecx - 0031c 0f af 8d 14 89 - 00 00 imul ecx, DWORD PTR stride$9[rbp] - 00323 48 63 c9 movsxd rcx, ecx - 00326 48 8b 55 48 mov rdx, QWORD PTR out$6[rbp] - 0032a 48 03 d1 add rdx, rcx - 0032d 48 8b ca mov rcx, rdx - 00330 4c 8b c0 mov r8, rax - 00333 48 8b 55 28 mov rdx, QWORD PTR u$5[rbp] - 00337 e8 00 00 00 00 call memcpy - -; 6584 : if (layers >= 2) { - - 0033c 83 7d 04 02 cmp DWORD PTR layers$4[rbp], 2 - 00340 7c 18 jl SHORT $LN19@stbi__load - -; 6585 : two_back = out - 2 * stride; - - 00342 8b 85 14 89 00 - 00 mov eax, DWORD PTR stride$9[rbp] - 00348 d1 e0 shl eax, 1 - 0034a 48 98 cdqe - 0034c 48 8b 4d 48 mov rcx, QWORD PTR out$6[rbp] - 00350 48 2b c8 sub rcx, rax - 00353 48 8b c1 mov rax, rcx - 00356 48 89 45 68 mov QWORD PTR two_back$7[rbp], rax -$LN19@stbi__load: - -; 6586 : } -; 6587 : -; 6588 : if (delays) { - - 0035a 48 83 bd e8 8f - 00 00 00 cmp QWORD PTR delays$[rbp], 0 - 00362 74 1a je SHORT $LN20@stbi__load - -; 6589 : (*delays)[layers - 1U] = g.delay; - - 00364 8b 45 04 mov eax, DWORD PTR layers$4[rbp] - 00367 ff c8 dec eax - 00369 8b c0 mov eax, eax - 0036b 48 8b 8d e8 8f - 00 00 mov rcx, QWORD PTR delays$[rbp] - 00372 48 8b 09 mov rcx, QWORD PTR [rcx] - 00375 8b 95 f8 88 00 - 00 mov edx, DWORD PTR g$8[rbp+34920] - 0037b 89 14 81 mov DWORD PTR [rcx+rax*4], edx -$LN20@stbi__load: -$LN9@stbi__load: - -; 6590 : } -; 6591 : } -; 6592 : } while (u != 0); - - 0037e 48 83 7d 28 00 cmp QWORD PTR u$5[rbp], 0 - 00383 0f 85 48 fd ff - ff jne $LN4@stbi__load - -; 6593 : -; 6594 : // free temp buffer; -; 6595 : STBI_FREE(g.out); - - 00389 48 8b 8d 98 00 - 00 00 mov rcx, QWORD PTR g$8[rbp+8] - 00390 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 6596 : STBI_FREE(g.history); - - 00396 48 8b 8d a8 00 - 00 00 mov rcx, QWORD PTR g$8[rbp+24] - 0039d ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 6597 : STBI_FREE(g.background); - - 003a3 48 8b 8d a0 00 - 00 00 mov rcx, QWORD PTR g$8[rbp+16] - 003aa ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 6598 : -; 6599 : // do the final conversion after loading everything; -; 6600 : if (req_comp && req_comp != 4) - - 003b0 83 bd 10 90 00 - 00 00 cmp DWORD PTR req_comp$[rbp], 0 - 003b7 74 39 je SHORT $LN21@stbi__load - 003b9 83 bd 10 90 00 - 00 04 cmp DWORD PTR req_comp$[rbp], 4 - 003c0 74 30 je SHORT $LN21@stbi__load - -; 6601 : out = stbi__convert_format(out, 4, req_comp, layers * g.w, g.h); - - 003c2 8b 45 04 mov eax, DWORD PTR layers$4[rbp] - 003c5 0f af 85 90 00 - 00 00 imul eax, DWORD PTR g$8[rbp] - 003cc 8b 8d 94 00 00 - 00 mov ecx, DWORD PTR g$8[rbp+4] - 003d2 89 4c 24 20 mov DWORD PTR [rsp+32], ecx - 003d6 44 8b c8 mov r9d, eax - 003d9 44 8b 85 10 90 - 00 00 mov r8d, DWORD PTR req_comp$[rbp] - 003e0 ba 04 00 00 00 mov edx, 4 - 003e5 48 8b 4d 48 mov rcx, QWORD PTR out$6[rbp] - 003e9 e8 00 00 00 00 call stbi__convert_format - 003ee 48 89 45 48 mov QWORD PTR out$6[rbp], rax -$LN21@stbi__load: - -; 6602 : -; 6603 : *z = layers; - - 003f2 48 8b 85 00 90 - 00 00 mov rax, QWORD PTR z$[rbp] - 003f9 8b 4d 04 mov ecx, DWORD PTR layers$4[rbp] - 003fc 89 08 mov DWORD PTR [rax], ecx - -; 6604 : return out; - - 003fe 48 8b 45 48 mov rax, QWORD PTR out$6[rbp] - 00402 eb 31 jmp SHORT $LN1@stbi__load - -; 6605 : } - - 00404 eb 2f jmp SHORT $LN6@stbi__load -$LN5@stbi__load: - -; 6606 : else { -; 6607 : return stbi__errpuc("not GIF", "Image was not as a gif type."); - - 00406 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_07KMJLPAII@not?5GIF@ - 0040d e8 00 00 00 00 call stbi__err - 00412 85 c0 test eax, eax - 00414 74 0d je SHORT $LN23@stbi__load - 00416 48 c7 85 a8 8f - 00 00 00 00 00 - 00 mov QWORD PTR tv209[rbp], 0 - 00421 eb 0b jmp SHORT $LN24@stbi__load -$LN23@stbi__load: - 00423 48 c7 85 a8 8f - 00 00 00 00 00 - 00 mov QWORD PTR tv209[rbp], 0 -$LN24@stbi__load: - 0042e 48 8b 85 a8 8f - 00 00 mov rax, QWORD PTR tv209[rbp] -$LN6@stbi__load: -$LN1@stbi__load: - -; 6608 : } -; 6609 : } - - 00435 48 8b f8 mov rdi, rax - 00438 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] - 0043c 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi__load_gif_main$rtcFrameData - 00443 e8 00 00 00 00 call _RTC_CheckStackVars - 00448 48 8b c7 mov rax, rdi - 0044b 48 8b 8d b0 8f - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 00452 48 33 cd xor rcx, rbp - 00455 e8 00 00 00 00 call __security_check_cookie - 0045a 48 8d a5 c8 8f - 00 00 lea rsp, QWORD PTR [rbp+36808] - 00461 5f pop rdi - 00462 5d pop rbp - 00463 c3 ret 0 -stbi__load_gif_main ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__gif_load -_TEXT SEGMENT -u$ = 8 -g$ = 48 -__$ArrayPad$ = 36520 -s$ = 36560 -x$ = 36568 -y$ = 36576 -comp$ = 36584 -req_comp$ = 36592 -ri$ = 36600 -stbi__gif_load PROC ; COMDAT - -; 6612 : { - - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 b8 e8 8e 00 00 mov eax, 36584 ; 00008ee8H - 0001b e8 00 00 00 00 call __chkstk - 00020 48 2b e0 sub rsp, rax - 00023 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 00028 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] - 0002d b9 2e 22 00 00 mov ecx, 8750 ; 0000222eH - 00032 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00037 f3 ab rep stosd - 00039 48 8b 8c 24 08 - 8f 00 00 mov rcx, QWORD PTR [rsp+36616] - 00041 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00048 48 33 c5 xor rax, rbp - 0004b 48 89 85 a8 8e - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 00052 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00059 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 6613 : stbi_uc* u = 0; - - 0005e 48 c7 45 08 00 - 00 00 00 mov QWORD PTR u$[rbp], 0 - -; 6614 : stbi__gif g; -; 6615 : memset(&g, 0, sizeof(g)); - - 00066 41 b8 70 88 00 - 00 mov r8d, 34928 ; 00008870H - 0006c 33 d2 xor edx, edx - 0006e 48 8d 4d 30 lea rcx, QWORD PTR g$[rbp] - 00072 e8 00 00 00 00 call memset - -; 6616 : STBI_NOTUSED(ri); -; 6617 : -; 6618 : u = stbi__gif_load_next(s, &g, comp, req_comp, 0); - - 00077 48 c7 44 24 20 - 00 00 00 00 mov QWORD PTR [rsp+32], 0 - 00080 44 8b 8d f0 8e - 00 00 mov r9d, DWORD PTR req_comp$[rbp] - 00087 4c 8b 85 e8 8e - 00 00 mov r8, QWORD PTR comp$[rbp] - 0008e 48 8d 55 30 lea rdx, QWORD PTR g$[rbp] - 00092 48 8b 8d d0 8e - 00 00 mov rcx, QWORD PTR s$[rbp] - 00099 e8 00 00 00 00 call stbi__gif_load_next - 0009e 48 89 45 08 mov QWORD PTR u$[rbp], rax - -; 6619 : if (u == (stbi_uc*)s) u = 0; // end of animated gif marker - - 000a2 48 8b 85 d0 8e - 00 00 mov rax, QWORD PTR s$[rbp] - 000a9 48 39 45 08 cmp QWORD PTR u$[rbp], rax - 000ad 75 08 jne SHORT $LN2@stbi__gif_ - 000af 48 c7 45 08 00 - 00 00 00 mov QWORD PTR u$[rbp], 0 -$LN2@stbi__gif_: - -; 6620 : if (u) { - - 000b7 48 83 7d 08 00 cmp QWORD PTR u$[rbp], 0 - 000bc 74 50 je SHORT $LN3@stbi__gif_ - -; 6621 : *x = g.w; - - 000be 48 8b 85 d8 8e - 00 00 mov rax, QWORD PTR x$[rbp] - 000c5 8b 4d 30 mov ecx, DWORD PTR g$[rbp] - 000c8 89 08 mov DWORD PTR [rax], ecx - -; 6622 : *y = g.h; - - 000ca 48 8b 85 e0 8e - 00 00 mov rax, QWORD PTR y$[rbp] - 000d1 8b 4d 34 mov ecx, DWORD PTR g$[rbp+4] - 000d4 89 08 mov DWORD PTR [rax], ecx - -; 6623 : -; 6624 : // moved conversion to after successful load so that the same -; 6625 : // can be done for multiple frames. -; 6626 : if (req_comp && req_comp != 4) - - 000d6 83 bd f0 8e 00 - 00 00 cmp DWORD PTR req_comp$[rbp], 0 - 000dd 74 2d je SHORT $LN5@stbi__gif_ - 000df 83 bd f0 8e 00 - 00 04 cmp DWORD PTR req_comp$[rbp], 4 - 000e6 74 24 je SHORT $LN5@stbi__gif_ - -; 6627 : u = stbi__convert_format(u, 4, req_comp, g.w, g.h); - - 000e8 8b 45 34 mov eax, DWORD PTR g$[rbp+4] - 000eb 89 44 24 20 mov DWORD PTR [rsp+32], eax - 000ef 44 8b 4d 30 mov r9d, DWORD PTR g$[rbp] - 000f3 44 8b 85 f0 8e - 00 00 mov r8d, DWORD PTR req_comp$[rbp] - 000fa ba 04 00 00 00 mov edx, 4 - 000ff 48 8b 4d 08 mov rcx, QWORD PTR u$[rbp] - 00103 e8 00 00 00 00 call stbi__convert_format - 00108 48 89 45 08 mov QWORD PTR u$[rbp], rax -$LN5@stbi__gif_: - -; 6628 : } - - 0010c eb 11 jmp SHORT $LN4@stbi__gif_ -$LN3@stbi__gif_: - -; 6629 : else if (g.out) { - - 0010e 48 83 7d 38 00 cmp QWORD PTR g$[rbp+8], 0 - 00113 74 0a je SHORT $LN6@stbi__gif_ - -; 6630 : // if there was an error and we allocated an image buffer, free it! -; 6631 : STBI_FREE(g.out); - - 00115 48 8b 4d 38 mov rcx, QWORD PTR g$[rbp+8] - 00119 ff 15 00 00 00 - 00 call QWORD PTR __imp_free -$LN6@stbi__gif_: -$LN4@stbi__gif_: - -; 6632 : } -; 6633 : -; 6634 : // free buffers needed for multiple frame loading; -; 6635 : STBI_FREE(g.history); - - 0011f 48 8b 4d 48 mov rcx, QWORD PTR g$[rbp+24] - 00123 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 6636 : STBI_FREE(g.background); - - 00129 48 8b 4d 40 mov rcx, QWORD PTR g$[rbp+16] - 0012d ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 6637 : -; 6638 : return u; - - 00133 48 8b 45 08 mov rax, QWORD PTR u$[rbp] - -; 6639 : } - - 00137 48 8b f8 mov rdi, rax - 0013a 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] - 0013e 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi__gif_load$rtcFrameData - 00145 e8 00 00 00 00 call _RTC_CheckStackVars - 0014a 48 8b c7 mov rax, rdi - 0014d 48 8b 8d a8 8e - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 00154 48 33 cd xor rcx, rbp - 00157 e8 00 00 00 00 call __security_check_cookie - 0015c 48 8d a5 b8 8e - 00 00 lea rsp, QWORD PTR [rbp+36536] - 00163 5f pop rdi - 00164 5d pop rbp - 00165 c3 ret 0 -stbi__gif_load ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__gif_test -_TEXT SEGMENT -r$ = 4 -s$ = 256 -stbi__gif_test PROC ; COMDAT - -; 6139 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 6140 : int r = stbi__gif_test_raw(s); - - 0001f 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00026 e8 00 00 00 00 call stbi__gif_test_raw - 0002b 89 45 04 mov DWORD PTR r$[rbp], eax - -; 6141 : stbi__rewind(s); - - 0002e 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00035 e8 00 00 00 00 call stbi__rewind - -; 6142 : return r; - - 0003a 8b 45 04 mov eax, DWORD PTR r$[rbp] - -; 6143 : } - - 0003d 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 00044 5f pop rdi - 00045 5d pop rbp - 00046 c3 ret 0 -stbi__gif_test ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__pic_info -_TEXT SEGMENT -act_comp$ = 4 -num_packets$ = 36 -chained$ = 68 -dummy$ = 100 -packets$ = 136 -packet$5 = 200 -tv152 = 404 -__$ArrayPad$ = 408 -s$ = 448 -x$ = 456 -y$ = 464 -comp$ = 472 -stbi__pic_info PROC ; COMDAT - -; 6991 : { - - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec c8 01 - 00 00 sub rsp, 456 ; 000001c8H - 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00022 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] - 00027 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH - 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00031 f3 ab rep stosd - 00033 48 8b 8c 24 e8 - 01 00 00 mov rcx, QWORD PTR [rsp+488] - 0003b 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00042 48 33 c5 xor rax, rbp - 00045 48 89 85 98 01 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0004c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 6992 : int act_comp = 0, num_packets = 0, chained, dummy; - - 00058 c7 45 04 00 00 - 00 00 mov DWORD PTR act_comp$[rbp], 0 - 0005f c7 45 24 00 00 - 00 00 mov DWORD PTR num_packets$[rbp], 0 - -; 6993 : stbi__pic_packet packets[10]; -; 6994 : -; 6995 : if (!x) x = &dummy; - - 00066 48 83 bd c8 01 - 00 00 00 cmp QWORD PTR x$[rbp], 0 - 0006e 75 0b jne SHORT $LN5@stbi__pic_ - 00070 48 8d 45 64 lea rax, QWORD PTR dummy$[rbp] - 00074 48 89 85 c8 01 - 00 00 mov QWORD PTR x$[rbp], rax -$LN5@stbi__pic_: - -; 6996 : if (!y) y = &dummy; - - 0007b 48 83 bd d0 01 - 00 00 00 cmp QWORD PTR y$[rbp], 0 - 00083 75 0b jne SHORT $LN6@stbi__pic_ - 00085 48 8d 45 64 lea rax, QWORD PTR dummy$[rbp] - 00089 48 89 85 d0 01 - 00 00 mov QWORD PTR y$[rbp], rax -$LN6@stbi__pic_: - -; 6997 : if (!comp) comp = &dummy; - - 00090 48 83 bd d8 01 - 00 00 00 cmp QWORD PTR comp$[rbp], 0 - 00098 75 0b jne SHORT $LN7@stbi__pic_ - 0009a 48 8d 45 64 lea rax, QWORD PTR dummy$[rbp] - 0009e 48 89 85 d8 01 - 00 00 mov QWORD PTR comp$[rbp], rax -$LN7@stbi__pic_: - -; 6998 : -; 6999 : if (!stbi__pic_is4(s, "\x53\x80\xF6\x34")) { - - 000a5 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_04KBFEPHFH@S?$IA?v4@ - 000ac 48 8b 8d c0 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000b3 e8 00 00 00 00 call stbi__pic_is4 - 000b8 85 c0 test eax, eax - 000ba 75 13 jne SHORT $LN8@stbi__pic_ - -; 7000 : stbi__rewind(s); - - 000bc 48 8b 8d c0 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000c3 e8 00 00 00 00 call stbi__rewind - -; 7001 : return 0; - - 000c8 33 c0 xor eax, eax - 000ca e9 bd 01 00 00 jmp $LN1@stbi__pic_ -$LN8@stbi__pic_: - -; 7002 : } -; 7003 : -; 7004 : stbi__skip(s, 88); - - 000cf ba 58 00 00 00 mov edx, 88 ; 00000058H - 000d4 48 8b 8d c0 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000db e8 00 00 00 00 call stbi__skip - -; 7005 : -; 7006 : *x = stbi__get16be(s); - - 000e0 48 8b 8d c0 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000e7 e8 00 00 00 00 call stbi__get16be - 000ec 48 8b 8d c8 01 - 00 00 mov rcx, QWORD PTR x$[rbp] - 000f3 89 01 mov DWORD PTR [rcx], eax - -; 7007 : *y = stbi__get16be(s); - - 000f5 48 8b 8d c0 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000fc e8 00 00 00 00 call stbi__get16be - 00101 48 8b 8d d0 01 - 00 00 mov rcx, QWORD PTR y$[rbp] - 00108 89 01 mov DWORD PTR [rcx], eax - -; 7008 : if (stbi__at_eof(s)) { - - 0010a 48 8b 8d c0 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00111 e8 00 00 00 00 call stbi__at_eof - 00116 85 c0 test eax, eax - 00118 74 13 je SHORT $LN9@stbi__pic_ - -; 7009 : stbi__rewind(s); - - 0011a 48 8b 8d c0 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00121 e8 00 00 00 00 call stbi__rewind - -; 7010 : return 0; - - 00126 33 c0 xor eax, eax - 00128 e9 5f 01 00 00 jmp $LN1@stbi__pic_ -$LN9@stbi__pic_: - -; 7011 : } -; 7012 : if ((*x) != 0 && (1 << 28) / (*x) < (*y)) { - - 0012d 48 8b 85 c8 01 - 00 00 mov rax, QWORD PTR x$[rbp] - 00134 83 38 00 cmp DWORD PTR [rax], 0 - 00137 74 2d je SHORT $LN10@stbi__pic_ - 00139 b8 00 00 00 10 mov eax, 268435456 ; 10000000H - 0013e 99 cdq - 0013f 48 8b 8d c8 01 - 00 00 mov rcx, QWORD PTR x$[rbp] - 00146 f7 39 idiv DWORD PTR [rcx] - 00148 48 8b 8d d0 01 - 00 00 mov rcx, QWORD PTR y$[rbp] - 0014f 3b 01 cmp eax, DWORD PTR [rcx] - 00151 7d 13 jge SHORT $LN10@stbi__pic_ - -; 7013 : stbi__rewind(s); - - 00153 48 8b 8d c0 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0015a e8 00 00 00 00 call stbi__rewind - -; 7014 : return 0; - - 0015f 33 c0 xor eax, eax - 00161 e9 26 01 00 00 jmp $LN1@stbi__pic_ -$LN10@stbi__pic_: - -; 7015 : } -; 7016 : -; 7017 : stbi__skip(s, 8); - - 00166 ba 08 00 00 00 mov edx, 8 - 0016b 48 8b 8d c0 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00172 e8 00 00 00 00 call stbi__skip -$LN4@stbi__pic_: - -; 7018 : -; 7019 : do { -; 7020 : stbi__pic_packet* packet; -; 7021 : -; 7022 : if (num_packets == sizeof(packets) / sizeof(packets[0])) - - 00177 48 63 45 24 movsxd rax, DWORD PTR num_packets$[rbp] - 0017b 48 83 f8 0a cmp rax, 10 - 0017f 75 07 jne SHORT $LN11@stbi__pic_ - -; 7023 : return 0; - - 00181 33 c0 xor eax, eax - 00183 e9 04 01 00 00 jmp $LN1@stbi__pic_ -$LN11@stbi__pic_: - -; 7024 : -; 7025 : packet = &packets[num_packets++]; - - 00188 48 63 45 24 movsxd rax, DWORD PTR num_packets$[rbp] - 0018c 48 6b c0 03 imul rax, rax, 3 - 00190 48 8d 84 05 88 - 00 00 00 lea rax, QWORD PTR packets$[rbp+rax] - 00198 48 89 85 c8 00 - 00 00 mov QWORD PTR packet$5[rbp], rax - 0019f 8b 45 24 mov eax, DWORD PTR num_packets$[rbp] - 001a2 ff c0 inc eax - 001a4 89 45 24 mov DWORD PTR num_packets$[rbp], eax - -; 7026 : chained = stbi__get8(s); - - 001a7 48 8b 8d c0 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 001ae e8 00 00 00 00 call stbi__get8 - 001b3 0f b6 c0 movzx eax, al - 001b6 89 45 44 mov DWORD PTR chained$[rbp], eax - -; 7027 : packet->size = stbi__get8(s); - - 001b9 48 8b 8d c0 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 001c0 e8 00 00 00 00 call stbi__get8 - 001c5 48 8b 8d c8 00 - 00 00 mov rcx, QWORD PTR packet$5[rbp] - 001cc 88 01 mov BYTE PTR [rcx], al - -; 7028 : packet->type = stbi__get8(s); - - 001ce 48 8b 8d c0 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 001d5 e8 00 00 00 00 call stbi__get8 - 001da 48 8b 8d c8 00 - 00 00 mov rcx, QWORD PTR packet$5[rbp] - 001e1 88 41 01 mov BYTE PTR [rcx+1], al - -; 7029 : packet->channel = stbi__get8(s); - - 001e4 48 8b 8d c0 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 001eb e8 00 00 00 00 call stbi__get8 - 001f0 48 8b 8d c8 00 - 00 00 mov rcx, QWORD PTR packet$5[rbp] - 001f7 88 41 02 mov BYTE PTR [rcx+2], al - -; 7030 : act_comp |= packet->channel; - - 001fa 48 8b 85 c8 00 - 00 00 mov rax, QWORD PTR packet$5[rbp] - 00201 0f b6 40 02 movzx eax, BYTE PTR [rax+2] - 00205 8b 4d 04 mov ecx, DWORD PTR act_comp$[rbp] - 00208 0b c8 or ecx, eax - 0020a 8b c1 mov eax, ecx - 0020c 89 45 04 mov DWORD PTR act_comp$[rbp], eax - -; 7031 : -; 7032 : if (stbi__at_eof(s)) { - - 0020f 48 8b 8d c0 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00216 e8 00 00 00 00 call stbi__at_eof - 0021b 85 c0 test eax, eax - 0021d 74 10 je SHORT $LN12@stbi__pic_ - -; 7033 : stbi__rewind(s); - - 0021f 48 8b 8d c0 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00226 e8 00 00 00 00 call stbi__rewind - -; 7034 : return 0; - - 0022b 33 c0 xor eax, eax - 0022d eb 5d jmp SHORT $LN1@stbi__pic_ -$LN12@stbi__pic_: - -; 7035 : } -; 7036 : if (packet->size != 8) { - - 0022f 48 8b 85 c8 00 - 00 00 mov rax, QWORD PTR packet$5[rbp] - 00236 0f b6 00 movzx eax, BYTE PTR [rax] - 00239 83 f8 08 cmp eax, 8 - 0023c 74 10 je SHORT $LN13@stbi__pic_ - -; 7037 : stbi__rewind(s); - - 0023e 48 8b 8d c0 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00245 e8 00 00 00 00 call stbi__rewind - -; 7038 : return 0; - - 0024a 33 c0 xor eax, eax - 0024c eb 3e jmp SHORT $LN1@stbi__pic_ -$LN13@stbi__pic_: - -; 7039 : } -; 7040 : } while (chained); - - 0024e 83 7d 44 00 cmp DWORD PTR chained$[rbp], 0 - 00252 0f 85 1f ff ff - ff jne $LN4@stbi__pic_ - -; 7041 : -; 7042 : *comp = (act_comp & 0x10 ? 4 : 3); - - 00258 8b 45 04 mov eax, DWORD PTR act_comp$[rbp] - 0025b 83 e0 10 and eax, 16 - 0025e 85 c0 test eax, eax - 00260 74 0c je SHORT $LN15@stbi__pic_ - 00262 c7 85 94 01 00 - 00 04 00 00 00 mov DWORD PTR tv152[rbp], 4 - 0026c eb 0a jmp SHORT $LN16@stbi__pic_ -$LN15@stbi__pic_: - 0026e c7 85 94 01 00 - 00 03 00 00 00 mov DWORD PTR tv152[rbp], 3 -$LN16@stbi__pic_: - 00278 48 8b 85 d8 01 - 00 00 mov rax, QWORD PTR comp$[rbp] - 0027f 8b 8d 94 01 00 - 00 mov ecx, DWORD PTR tv152[rbp] - 00285 89 08 mov DWORD PTR [rax], ecx - -; 7043 : -; 7044 : return 1; - - 00287 b8 01 00 00 00 mov eax, 1 -$LN1@stbi__pic_: - -; 7045 : } - - 0028c 48 8b f8 mov rdi, rax - 0028f 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] - 00293 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi__pic_info$rtcFrameData - 0029a e8 00 00 00 00 call _RTC_CheckStackVars - 0029f 48 8b c7 mov rax, rdi - 002a2 48 8b 8d 98 01 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 002a9 48 33 cd xor rcx, rbp - 002ac e8 00 00 00 00 call __security_check_cookie - 002b1 48 8d a5 a8 01 - 00 00 lea rsp, QWORD PTR [rbp+424] - 002b8 5f pop rdi - 002b9 5d pop rbp - 002ba c3 ret 0 -stbi__pic_info ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__pic_load -_TEXT SEGMENT -result$ = 8 -i$ = 36 -x$ = 68 -y$ = 100 -internal_comp$ = 132 -tv143 = 344 -tv130 = 344 -tv88 = 344 -tv81 = 344 -tv76 = 344 -__$ArrayPad$ = 352 -s$ = 400 -px$ = 408 -py$ = 416 -comp$ = 424 -req_comp$ = 432 -ri$ = 440 -stbi__pic_load PROC ; COMDAT - -; 6049 : { - - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec a8 01 - 00 00 sub rsp, 424 ; 000001a8H - 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 00022 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] - 00027 b9 2e 00 00 00 mov ecx, 46 ; 0000002eH - 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00031 f3 ab rep stosd - 00033 48 8b 8c 24 c8 - 01 00 00 mov rcx, QWORD PTR [rsp+456] - 0003b 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00042 48 33 c5 xor rax, rbp - 00045 48 89 85 60 01 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0004c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 6050 : stbi_uc* result; -; 6051 : int i, x, y, internal_comp; -; 6052 : STBI_NOTUSED(ri); -; 6053 : -; 6054 : if (!comp) comp = &internal_comp; - - 00058 48 83 bd a8 01 - 00 00 00 cmp QWORD PTR comp$[rbp], 0 - 00060 75 0e jne SHORT $LN5@stbi__pic_ - 00062 48 8d 85 84 00 - 00 00 lea rax, QWORD PTR internal_comp$[rbp] - 00069 48 89 85 a8 01 - 00 00 mov QWORD PTR comp$[rbp], rax -$LN5@stbi__pic_: - -; 6055 : -; 6056 : for (i = 0; i < 92; ++i) - - 00070 c7 45 24 00 00 - 00 00 mov DWORD PTR i$[rbp], 0 - 00077 eb 08 jmp SHORT $LN4@stbi__pic_ -$LN2@stbi__pic_: - 00079 8b 45 24 mov eax, DWORD PTR i$[rbp] - 0007c ff c0 inc eax - 0007e 89 45 24 mov DWORD PTR i$[rbp], eax -$LN4@stbi__pic_: - 00081 83 7d 24 5c cmp DWORD PTR i$[rbp], 92 ; 0000005cH - 00085 7d 0e jge SHORT $LN3@stbi__pic_ - -; 6057 : stbi__get8(s); - - 00087 48 8b 8d 90 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0008e e8 00 00 00 00 call stbi__get8 - 00093 eb e4 jmp SHORT $LN2@stbi__pic_ -$LN3@stbi__pic_: - -; 6058 : -; 6059 : x = stbi__get16be(s); - - 00095 48 8b 8d 90 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0009c e8 00 00 00 00 call stbi__get16be - 000a1 89 45 44 mov DWORD PTR x$[rbp], eax - -; 6060 : y = stbi__get16be(s); - - 000a4 48 8b 8d 90 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000ab e8 00 00 00 00 call stbi__get16be - 000b0 89 45 64 mov DWORD PTR y$[rbp], eax - -; 6061 : -; 6062 : if (y > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); - - 000b3 81 7d 64 00 00 - 00 01 cmp DWORD PTR y$[rbp], 16777216 ; 01000000H - 000ba 7e 34 jle SHORT $LN6@stbi__pic_ - 000bc 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ - 000c3 e8 00 00 00 00 call stbi__err - 000c8 85 c0 test eax, eax - 000ca 74 0d je SHORT $LN14@stbi__pic_ - 000cc 48 c7 85 58 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv76[rbp], 0 - 000d7 eb 0b jmp SHORT $LN15@stbi__pic_ -$LN14@stbi__pic_: - 000d9 48 c7 85 58 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv76[rbp], 0 -$LN15@stbi__pic_: - 000e4 48 8b 85 58 01 - 00 00 mov rax, QWORD PTR tv76[rbp] - 000eb e9 f3 01 00 00 jmp $LN1@stbi__pic_ -$LN6@stbi__pic_: - -; 6063 : if (x > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); - - 000f0 81 7d 44 00 00 - 00 01 cmp DWORD PTR x$[rbp], 16777216 ; 01000000H - 000f7 7e 34 jle SHORT $LN7@stbi__pic_ - 000f9 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ - 00100 e8 00 00 00 00 call stbi__err - 00105 85 c0 test eax, eax - 00107 74 0d je SHORT $LN16@stbi__pic_ - 00109 48 c7 85 58 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv81[rbp], 0 - 00114 eb 0b jmp SHORT $LN17@stbi__pic_ -$LN16@stbi__pic_: - 00116 48 c7 85 58 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv81[rbp], 0 -$LN17@stbi__pic_: - 00121 48 8b 85 58 01 - 00 00 mov rax, QWORD PTR tv81[rbp] - 00128 e9 b6 01 00 00 jmp $LN1@stbi__pic_ -$LN7@stbi__pic_: - -; 6064 : -; 6065 : if (stbi__at_eof(s)) return stbi__errpuc("bad file", "file too short (pic header)"); - - 0012d 48 8b 8d 90 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00134 e8 00 00 00 00 call stbi__at_eof - 00139 85 c0 test eax, eax - 0013b 74 34 je SHORT $LN8@stbi__pic_ - 0013d 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08GGMBIFE@bad?5file@ - 00144 e8 00 00 00 00 call stbi__err - 00149 85 c0 test eax, eax - 0014b 74 0d je SHORT $LN18@stbi__pic_ - 0014d 48 c7 85 58 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv88[rbp], 0 - 00158 eb 0b jmp SHORT $LN19@stbi__pic_ -$LN18@stbi__pic_: - 0015a 48 c7 85 58 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv88[rbp], 0 -$LN19@stbi__pic_: - 00165 48 8b 85 58 01 - 00 00 mov rax, QWORD PTR tv88[rbp] - 0016c e9 72 01 00 00 jmp $LN1@stbi__pic_ -$LN8@stbi__pic_: - -; 6066 : if (!stbi__mad3sizes_valid(x, y, 4, 0)) return stbi__errpuc("too large", "PIC image too large to decode"); - - 00171 45 33 c9 xor r9d, r9d - 00174 41 b8 04 00 00 - 00 mov r8d, 4 - 0017a 8b 55 64 mov edx, DWORD PTR y$[rbp] - 0017d 8b 4d 44 mov ecx, DWORD PTR x$[rbp] - 00180 e8 00 00 00 00 call stbi__mad3sizes_valid - 00185 85 c0 test eax, eax - 00187 75 34 jne SHORT $LN9@stbi__pic_ - 00189 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ - 00190 e8 00 00 00 00 call stbi__err - 00195 85 c0 test eax, eax - 00197 74 0d je SHORT $LN20@stbi__pic_ - 00199 48 c7 85 58 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv130[rbp], 0 - 001a4 eb 0b jmp SHORT $LN21@stbi__pic_ -$LN20@stbi__pic_: - 001a6 48 c7 85 58 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv130[rbp], 0 -$LN21@stbi__pic_: - 001b1 48 8b 85 58 01 - 00 00 mov rax, QWORD PTR tv130[rbp] - 001b8 e9 26 01 00 00 jmp $LN1@stbi__pic_ -$LN9@stbi__pic_: - -; 6067 : -; 6068 : stbi__get32be(s); //skip `ratio' - - 001bd 48 8b 8d 90 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 001c4 e8 00 00 00 00 call stbi__get32be - -; 6069 : stbi__get16be(s); //skip `fields' - - 001c9 48 8b 8d 90 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 001d0 e8 00 00 00 00 call stbi__get16be - -; 6070 : stbi__get16be(s); //skip `pad' - - 001d5 48 8b 8d 90 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 001dc e8 00 00 00 00 call stbi__get16be - -; 6071 : -; 6072 : // intermediate buffer is RGBA -; 6073 : result = (stbi_uc*)stbi__malloc_mad3(x, y, 4, 0); - - 001e1 45 33 c9 xor r9d, r9d - 001e4 41 b8 04 00 00 - 00 mov r8d, 4 - 001ea 8b 55 64 mov edx, DWORD PTR y$[rbp] - 001ed 8b 4d 44 mov ecx, DWORD PTR x$[rbp] - 001f0 e8 00 00 00 00 call stbi__malloc_mad3 - 001f5 48 89 45 08 mov QWORD PTR result$[rbp], rax - -; 6074 : if (!result) return stbi__errpuc("outofmem", "Out of memory"); - - 001f9 48 83 7d 08 00 cmp QWORD PTR result$[rbp], 0 - 001fe 75 34 jne SHORT $LN10@stbi__pic_ - 00200 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ - 00207 e8 00 00 00 00 call stbi__err - 0020c 85 c0 test eax, eax - 0020e 74 0d je SHORT $LN22@stbi__pic_ - 00210 48 c7 85 58 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv143[rbp], 0 - 0021b eb 0b jmp SHORT $LN23@stbi__pic_ -$LN22@stbi__pic_: - 0021d 48 c7 85 58 01 - 00 00 00 00 00 - 00 mov QWORD PTR tv143[rbp], 0 -$LN23@stbi__pic_: - 00228 48 8b 85 58 01 - 00 00 mov rax, QWORD PTR tv143[rbp] - 0022f e9 af 00 00 00 jmp $LN1@stbi__pic_ -$LN10@stbi__pic_: - -; 6075 : memset(result, 0xff, x * y * 4); - - 00234 8b 45 44 mov eax, DWORD PTR x$[rbp] - 00237 0f af 45 64 imul eax, DWORD PTR y$[rbp] - 0023b c1 e0 02 shl eax, 2 - 0023e 48 98 cdqe - 00240 4c 8b c0 mov r8, rax - 00243 ba ff 00 00 00 mov edx, 255 ; 000000ffH - 00248 48 8b 4d 08 mov rcx, QWORD PTR result$[rbp] - 0024c e8 00 00 00 00 call memset - -; 6076 : -; 6077 : if (!stbi__pic_load_core(s, x, y, comp, result)) { - - 00251 48 8b 45 08 mov rax, QWORD PTR result$[rbp] - 00255 48 89 44 24 20 mov QWORD PTR [rsp+32], rax - 0025a 4c 8b 8d a8 01 - 00 00 mov r9, QWORD PTR comp$[rbp] - 00261 44 8b 45 64 mov r8d, DWORD PTR y$[rbp] - 00265 8b 55 44 mov edx, DWORD PTR x$[rbp] - 00268 48 8b 8d 90 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0026f e8 00 00 00 00 call stbi__pic_load_core - 00274 48 85 c0 test rax, rax - 00277 75 12 jne SHORT $LN11@stbi__pic_ - -; 6078 : STBI_FREE(result); - - 00279 48 8b 4d 08 mov rcx, QWORD PTR result$[rbp] - 0027d ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 6079 : result = 0; - - 00283 48 c7 45 08 00 - 00 00 00 mov QWORD PTR result$[rbp], 0 -$LN11@stbi__pic_: - -; 6080 : } -; 6081 : *px = x; - - 0028b 48 8b 85 98 01 - 00 00 mov rax, QWORD PTR px$[rbp] - 00292 8b 4d 44 mov ecx, DWORD PTR x$[rbp] - 00295 89 08 mov DWORD PTR [rax], ecx - -; 6082 : *py = y; - - 00297 48 8b 85 a0 01 - 00 00 mov rax, QWORD PTR py$[rbp] - 0029e 8b 4d 64 mov ecx, DWORD PTR y$[rbp] - 002a1 89 08 mov DWORD PTR [rax], ecx - -; 6083 : if (req_comp == 0) req_comp = *comp; - - 002a3 83 bd b0 01 00 - 00 00 cmp DWORD PTR req_comp$[rbp], 0 - 002aa 75 0f jne SHORT $LN12@stbi__pic_ - 002ac 48 8b 85 a8 01 - 00 00 mov rax, QWORD PTR comp$[rbp] - 002b3 8b 00 mov eax, DWORD PTR [rax] - 002b5 89 85 b0 01 00 - 00 mov DWORD PTR req_comp$[rbp], eax -$LN12@stbi__pic_: - -; 6084 : result = stbi__convert_format(result, 4, req_comp, x, y); - - 002bb 8b 45 64 mov eax, DWORD PTR y$[rbp] - 002be 89 44 24 20 mov DWORD PTR [rsp+32], eax - 002c2 44 8b 4d 44 mov r9d, DWORD PTR x$[rbp] - 002c6 44 8b 85 b0 01 - 00 00 mov r8d, DWORD PTR req_comp$[rbp] - 002cd ba 04 00 00 00 mov edx, 4 - 002d2 48 8b 4d 08 mov rcx, QWORD PTR result$[rbp] - 002d6 e8 00 00 00 00 call stbi__convert_format - 002db 48 89 45 08 mov QWORD PTR result$[rbp], rax - -; 6085 : -; 6086 : return result; - - 002df 48 8b 45 08 mov rax, QWORD PTR result$[rbp] -$LN1@stbi__pic_: - -; 6087 : } - - 002e3 48 8b f8 mov rdi, rax - 002e6 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] - 002ea 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi__pic_load$rtcFrameData - 002f1 e8 00 00 00 00 call _RTC_CheckStackVars - 002f6 48 8b c7 mov rax, rdi - 002f9 48 8b 8d 60 01 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 00300 48 33 cd xor rcx, rbp - 00303 e8 00 00 00 00 call __security_check_cookie - 00308 48 8d a5 78 01 - 00 00 lea rsp, QWORD PTR [rbp+376] - 0030f 5f pop rdi - 00310 5d pop rbp - 00311 c3 ret 0 -stbi__pic_load ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__pic_test -_TEXT SEGMENT -r$ = 4 -s$ = 256 -stbi__pic_test PROC ; COMDAT - -; 6090 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 6091 : int r = stbi__pic_test_core(s); - - 0001f 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00026 e8 00 00 00 00 call stbi__pic_test_core - 0002b 89 45 04 mov DWORD PTR r$[rbp], eax - -; 6092 : stbi__rewind(s); - - 0002e 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00035 e8 00 00 00 00 call stbi__rewind - -; 6093 : return r; - - 0003a 8b 45 04 mov eax, DWORD PTR r$[rbp] - -; 6094 : } - - 0003d 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 00044 5f pop rdi - 00045 5d pop rbp - 00046 c3 ret 0 -stbi__pic_test ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__hdr_info -_TEXT SEGMENT -buffer$ = 16 -token$ = 1064 -valid$ = 1092 -dummy$ = 1124 -__$ArrayPad$ = 1720 -s$ = 1760 -x$ = 1768 -y$ = 1776 -comp$ = 1784 -stbi__hdr_info PROC ; COMDAT - -; 6857 : { - - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec e8 06 - 00 00 sub rsp, 1768 ; 000006e8H - 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00022 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] - 00027 b9 22 01 00 00 mov ecx, 290 ; 00000122H - 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00031 f3 ab rep stosd - 00033 48 8b 8c 24 08 - 07 00 00 mov rcx, QWORD PTR [rsp+1800] - 0003b 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00042 48 33 c5 xor rax, rbp - 00045 48 89 85 b8 06 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0004c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 6858 : char buffer[STBI__HDR_BUFLEN]; -; 6859 : char* token; -; 6860 : int valid = 0; - - 00058 c7 85 44 04 00 - 00 00 00 00 00 mov DWORD PTR valid$[rbp], 0 - -; 6861 : int dummy; -; 6862 : -; 6863 : if (!x) x = &dummy; - - 00062 48 83 bd e8 06 - 00 00 00 cmp QWORD PTR x$[rbp], 0 - 0006a 75 0e jne SHORT $LN7@stbi__hdr_ - 0006c 48 8d 85 64 04 - 00 00 lea rax, QWORD PTR dummy$[rbp] - 00073 48 89 85 e8 06 - 00 00 mov QWORD PTR x$[rbp], rax -$LN7@stbi__hdr_: - -; 6864 : if (!y) y = &dummy; - - 0007a 48 83 bd f0 06 - 00 00 00 cmp QWORD PTR y$[rbp], 0 - 00082 75 0e jne SHORT $LN8@stbi__hdr_ - 00084 48 8d 85 64 04 - 00 00 lea rax, QWORD PTR dummy$[rbp] - 0008b 48 89 85 f0 06 - 00 00 mov QWORD PTR y$[rbp], rax -$LN8@stbi__hdr_: - -; 6865 : if (!comp) comp = &dummy; - - 00092 48 83 bd f8 06 - 00 00 00 cmp QWORD PTR comp$[rbp], 0 - 0009a 75 0e jne SHORT $LN9@stbi__hdr_ - 0009c 48 8d 85 64 04 - 00 00 lea rax, QWORD PTR dummy$[rbp] - 000a3 48 89 85 f8 06 - 00 00 mov QWORD PTR comp$[rbp], rax -$LN9@stbi__hdr_: - -; 6866 : -; 6867 : if (stbi__hdr_test(s) == 0) { - - 000aa 48 8b 8d e0 06 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000b1 e8 00 00 00 00 call stbi__hdr_test - 000b6 85 c0 test eax, eax - 000b8 75 13 jne SHORT $LN10@stbi__hdr_ - -; 6868 : stbi__rewind(s); - - 000ba 48 8b 8d e0 06 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000c1 e8 00 00 00 00 call stbi__rewind - -; 6869 : return 0; - - 000c6 33 c0 xor eax, eax - 000c8 e9 7f 01 00 00 jmp $LN1@stbi__hdr_ -$LN10@stbi__hdr_: -$LN2@stbi__hdr_: - -; 6870 : } -; 6871 : -; 6872 : for (;;) { -; 6873 : token = stbi__hdr_gettoken(s, buffer); - - 000cd 48 8d 55 10 lea rdx, QWORD PTR buffer$[rbp] - 000d1 48 8b 8d e0 06 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000d8 e8 00 00 00 00 call stbi__hdr_gettoken - 000dd 48 89 85 28 04 - 00 00 mov QWORD PTR token$[rbp], rax - -; 6874 : if (token[0] == 0) break; - - 000e4 b8 01 00 00 00 mov eax, 1 - 000e9 48 6b c0 00 imul rax, rax, 0 - 000ed 48 8b 8d 28 04 - 00 00 mov rcx, QWORD PTR token$[rbp] - 000f4 0f be 04 01 movsx eax, BYTE PTR [rcx+rax] - 000f8 85 c0 test eax, eax - 000fa 75 02 jne SHORT $LN11@stbi__hdr_ - 000fc eb 23 jmp SHORT $LN3@stbi__hdr_ -$LN11@stbi__hdr_: - -; 6875 : if (strcmp(token, "FORMAT=32-bit_rle_rgbe") == 0) valid = 1; - - 000fe 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@JFGBLLKC@FORMAT?$DN32?9bit_rle_rgbe@ - 00105 48 8b 8d 28 04 - 00 00 mov rcx, QWORD PTR token$[rbp] - 0010c e8 00 00 00 00 call strcmp - 00111 85 c0 test eax, eax - 00113 75 0a jne SHORT $LN12@stbi__hdr_ - 00115 c7 85 44 04 00 - 00 01 00 00 00 mov DWORD PTR valid$[rbp], 1 -$LN12@stbi__hdr_: - -; 6876 : } - - 0011f eb ac jmp SHORT $LN2@stbi__hdr_ -$LN3@stbi__hdr_: - -; 6877 : -; 6878 : if (!valid) { - - 00121 83 bd 44 04 00 - 00 00 cmp DWORD PTR valid$[rbp], 0 - 00128 75 13 jne SHORT $LN13@stbi__hdr_ - -; 6879 : stbi__rewind(s); - - 0012a 48 8b 8d e0 06 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00131 e8 00 00 00 00 call stbi__rewind - -; 6880 : return 0; - - 00136 33 c0 xor eax, eax - 00138 e9 0f 01 00 00 jmp $LN1@stbi__hdr_ -$LN13@stbi__hdr_: - -; 6881 : } -; 6882 : token = stbi__hdr_gettoken(s, buffer); - - 0013d 48 8d 55 10 lea rdx, QWORD PTR buffer$[rbp] - 00141 48 8b 8d e0 06 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00148 e8 00 00 00 00 call stbi__hdr_gettoken - 0014d 48 89 85 28 04 - 00 00 mov QWORD PTR token$[rbp], rax - -; 6883 : if (strncmp(token, "-Y ", 3)) { - - 00154 41 b8 03 00 00 - 00 mov r8d, 3 - 0015a 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_03HKAKGGJN@?9Y?5@ - 00161 48 8b 8d 28 04 - 00 00 mov rcx, QWORD PTR token$[rbp] - 00168 ff 15 00 00 00 - 00 call QWORD PTR __imp_strncmp - 0016e 85 c0 test eax, eax - 00170 74 13 je SHORT $LN14@stbi__hdr_ - -; 6884 : stbi__rewind(s); - - 00172 48 8b 8d e0 06 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00179 e8 00 00 00 00 call stbi__rewind - -; 6885 : return 0; - - 0017e 33 c0 xor eax, eax - 00180 e9 c7 00 00 00 jmp $LN1@stbi__hdr_ -$LN14@stbi__hdr_: - -; 6886 : } -; 6887 : token += 3; - - 00185 48 8b 85 28 04 - 00 00 mov rax, QWORD PTR token$[rbp] - 0018c 48 83 c0 03 add rax, 3 - 00190 48 89 85 28 04 - 00 00 mov QWORD PTR token$[rbp], rax - -; 6888 : *y = (int)strtol(token, &token, 10); - - 00197 41 b8 0a 00 00 - 00 mov r8d, 10 - 0019d 48 8d 95 28 04 - 00 00 lea rdx, QWORD PTR token$[rbp] - 001a4 48 8b 8d 28 04 - 00 00 mov rcx, QWORD PTR token$[rbp] - 001ab ff 15 00 00 00 - 00 call QWORD PTR __imp_strtol - 001b1 48 8b 8d f0 06 - 00 00 mov rcx, QWORD PTR y$[rbp] - 001b8 89 01 mov DWORD PTR [rcx], eax -$LN5@stbi__hdr_: - -; 6889 : while (*token == ' ') ++token; - - 001ba 48 8b 85 28 04 - 00 00 mov rax, QWORD PTR token$[rbp] - 001c1 0f be 00 movsx eax, BYTE PTR [rax] - 001c4 83 f8 20 cmp eax, 32 ; 00000020H - 001c7 75 13 jne SHORT $LN6@stbi__hdr_ - 001c9 48 8b 85 28 04 - 00 00 mov rax, QWORD PTR token$[rbp] - 001d0 48 ff c0 inc rax - 001d3 48 89 85 28 04 - 00 00 mov QWORD PTR token$[rbp], rax - 001da eb de jmp SHORT $LN5@stbi__hdr_ -$LN6@stbi__hdr_: - -; 6890 : if (strncmp(token, "+X ", 3)) { - - 001dc 41 b8 03 00 00 - 00 mov r8d, 3 - 001e2 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_03FOKDFDHG@?$CLX?5@ - 001e9 48 8b 8d 28 04 - 00 00 mov rcx, QWORD PTR token$[rbp] - 001f0 ff 15 00 00 00 - 00 call QWORD PTR __imp_strncmp - 001f6 85 c0 test eax, eax - 001f8 74 10 je SHORT $LN15@stbi__hdr_ - -; 6891 : stbi__rewind(s); - - 001fa 48 8b 8d e0 06 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00201 e8 00 00 00 00 call stbi__rewind - -; 6892 : return 0; - - 00206 33 c0 xor eax, eax - 00208 eb 42 jmp SHORT $LN1@stbi__hdr_ -$LN15@stbi__hdr_: - -; 6893 : } -; 6894 : token += 3; - - 0020a 48 8b 85 28 04 - 00 00 mov rax, QWORD PTR token$[rbp] - 00211 48 83 c0 03 add rax, 3 - 00215 48 89 85 28 04 - 00 00 mov QWORD PTR token$[rbp], rax - -; 6895 : *x = (int)strtol(token, NULL, 10); - - 0021c 41 b8 0a 00 00 - 00 mov r8d, 10 - 00222 33 d2 xor edx, edx - 00224 48 8b 8d 28 04 - 00 00 mov rcx, QWORD PTR token$[rbp] - 0022b ff 15 00 00 00 - 00 call QWORD PTR __imp_strtol - 00231 48 8b 8d e8 06 - 00 00 mov rcx, QWORD PTR x$[rbp] - 00238 89 01 mov DWORD PTR [rcx], eax - -; 6896 : *comp = 3; - - 0023a 48 8b 85 f8 06 - 00 00 mov rax, QWORD PTR comp$[rbp] - 00241 c7 00 03 00 00 - 00 mov DWORD PTR [rax], 3 - -; 6897 : return 1; - - 00247 b8 01 00 00 00 mov eax, 1 -$LN1@stbi__hdr_: - -; 6898 : } - - 0024c 48 8b f8 mov rdi, rax - 0024f 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] - 00253 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi__hdr_info$rtcFrameData - 0025a e8 00 00 00 00 call _RTC_CheckStackVars - 0025f 48 8b c7 mov rax, rdi - 00262 48 8b 8d b8 06 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 00269 48 33 cd xor rcx, rbp - 0026c e8 00 00 00 00 call __security_check_cookie - 00271 48 8d a5 c8 06 - 00 00 lea rsp, QWORD PTR [rbp+1736] - 00278 5f pop rdi - 00279 5d pop rbp - 0027a c3 ret 0 -stbi__hdr_info ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__hdr_load -_TEXT SEGMENT -buffer$ = 16 -token$ = 1064 -valid$ = 1092 -width$ = 1124 -height$ = 1156 -scanline$ = 1192 -hdr_data$ = 1224 -len$ = 1252 -count$ = 1284 -value$ = 1316 -i$ = 1348 -j$ = 1380 -k$ = 1412 -c1$ = 1444 -c2$ = 1476 -z$ = 1508 -headerToken$ = 1544 -rgbe$7 = 1572 -rgbe$8 = 1604 -nleft$9 = 1636 -tv309 = 2424 -tv290 = 2424 -tv267 = 2424 -tv256 = 2424 -tv194 = 2424 -tv183 = 2424 -tv170 = 2424 -tv165 = 2424 -tv155 = 2424 -tv138 = 2424 -tv94 = 2424 -tv78 = 2424 -__$ArrayPad$ = 2432 -s$ = 2480 -x$ = 2488 -y$ = 2496 -comp$ = 2504 -req_comp$ = 2512 -ri$ = 2520 -stbi__hdr_load PROC ; COMDAT - -; 6724 : { - - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec c8 09 - 00 00 sub rsp, 2504 ; 000009c8H - 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 00022 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] - 00027 b9 a6 01 00 00 mov ecx, 422 ; 000001a6H - 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00031 f3 ab rep stosd - 00033 48 8b 8c 24 e8 - 09 00 00 mov rcx, QWORD PTR [rsp+2536] - 0003b 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00042 48 33 c5 xor rax, rbp - 00045 48 89 85 80 09 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0004c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 6725 : char buffer[STBI__HDR_BUFLEN]; -; 6726 : char* token; -; 6727 : int valid = 0; - - 00058 c7 85 44 04 00 - 00 00 00 00 00 mov DWORD PTR valid$[rbp], 0 - -; 6728 : int width, height; -; 6729 : stbi_uc* scanline; -; 6730 : float* hdr_data; -; 6731 : int len; -; 6732 : unsigned char count, value; -; 6733 : int i, j, k, c1, c2, z; -; 6734 : const char* headerToken; -; 6735 : STBI_NOTUSED(ri); -; 6736 : -; 6737 : // Check identifier -; 6738 : headerToken = stbi__hdr_gettoken(s, buffer); - - 00062 48 8d 55 10 lea rdx, QWORD PTR buffer$[rbp] - 00066 48 8b 8d b0 09 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0006d e8 00 00 00 00 call stbi__hdr_gettoken - 00072 48 89 85 08 06 - 00 00 mov QWORD PTR headerToken$[rbp], rax - -; 6739 : if (strcmp(headerToken, "#?RADIANCE") != 0 && strcmp(headerToken, "#?RGBE") != 0) - - 00079 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0L@NCPEAJBD@?$CD?$DPRADIANCE@ - 00080 48 8b 8d 08 06 - 00 00 mov rcx, QWORD PTR headerToken$[rbp] - 00087 e8 00 00 00 00 call strcmp - 0008c 85 c0 test eax, eax - 0008e 74 4b je SHORT $LN30@stbi__hdr_ - 00090 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_06NDOKKIDJ@?$CD?$DPRGBE@ - 00097 48 8b 8d 08 06 - 00 00 mov rcx, QWORD PTR headerToken$[rbp] - 0009e e8 00 00 00 00 call strcmp - 000a3 85 c0 test eax, eax - 000a5 74 34 je SHORT $LN30@stbi__hdr_ - -; 6740 : return stbi__errpf("not HDR", "Corrupt HDR image"); - - 000a7 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_07NCIOKENI@not?5HDR@ - 000ae e8 00 00 00 00 call stbi__err - 000b3 85 c0 test eax, eax - 000b5 74 0d je SHORT $LN58@stbi__hdr_ - 000b7 48 c7 85 78 09 - 00 00 00 00 00 - 00 mov QWORD PTR tv78[rbp], 0 - 000c2 eb 0b jmp SHORT $LN59@stbi__hdr_ -$LN58@stbi__hdr_: - 000c4 48 c7 85 78 09 - 00 00 00 00 00 - 00 mov QWORD PTR tv78[rbp], 0 -$LN59@stbi__hdr_: - 000cf 48 8b 85 78 09 - 00 00 mov rax, QWORD PTR tv78[rbp] - 000d6 e9 46 09 00 00 jmp $LN1@stbi__hdr_ -$LN30@stbi__hdr_: -$LN2@stbi__hdr_: - -; 6741 : -; 6742 : // Parse header -; 6743 : for (;;) { -; 6744 : token = stbi__hdr_gettoken(s, buffer); - - 000db 48 8d 55 10 lea rdx, QWORD PTR buffer$[rbp] - 000df 48 8b 8d b0 09 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000e6 e8 00 00 00 00 call stbi__hdr_gettoken - 000eb 48 89 85 28 04 - 00 00 mov QWORD PTR token$[rbp], rax - -; 6745 : if (token[0] == 0) break; - - 000f2 b8 01 00 00 00 mov eax, 1 - 000f7 48 6b c0 00 imul rax, rax, 0 - 000fb 48 8b 8d 28 04 - 00 00 mov rcx, QWORD PTR token$[rbp] - 00102 0f be 04 01 movsx eax, BYTE PTR [rcx+rax] - 00106 85 c0 test eax, eax - 00108 75 02 jne SHORT $LN31@stbi__hdr_ - 0010a eb 23 jmp SHORT $LN3@stbi__hdr_ -$LN31@stbi__hdr_: - -; 6746 : if (strcmp(token, "FORMAT=32-bit_rle_rgbe") == 0) valid = 1; - - 0010c 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@JFGBLLKC@FORMAT?$DN32?9bit_rle_rgbe@ - 00113 48 8b 8d 28 04 - 00 00 mov rcx, QWORD PTR token$[rbp] - 0011a e8 00 00 00 00 call strcmp - 0011f 85 c0 test eax, eax - 00121 75 0a jne SHORT $LN32@stbi__hdr_ - 00123 c7 85 44 04 00 - 00 01 00 00 00 mov DWORD PTR valid$[rbp], 1 -$LN32@stbi__hdr_: - -; 6747 : } - - 0012d eb ac jmp SHORT $LN2@stbi__hdr_ -$LN3@stbi__hdr_: - -; 6748 : -; 6749 : if (!valid) return stbi__errpf("unsupported format", "Unsupported HDR format"); - - 0012f 83 bd 44 04 00 - 00 00 cmp DWORD PTR valid$[rbp], 0 - 00136 75 34 jne SHORT $LN33@stbi__hdr_ - 00138 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BD@NKJFFLKL@unsupported?5format@ - 0013f e8 00 00 00 00 call stbi__err - 00144 85 c0 test eax, eax - 00146 74 0d je SHORT $LN60@stbi__hdr_ - 00148 48 c7 85 78 09 - 00 00 00 00 00 - 00 mov QWORD PTR tv94[rbp], 0 - 00153 eb 0b jmp SHORT $LN61@stbi__hdr_ -$LN60@stbi__hdr_: - 00155 48 c7 85 78 09 - 00 00 00 00 00 - 00 mov QWORD PTR tv94[rbp], 0 -$LN61@stbi__hdr_: - 00160 48 8b 85 78 09 - 00 00 mov rax, QWORD PTR tv94[rbp] - 00167 e9 b5 08 00 00 jmp $LN1@stbi__hdr_ -$LN33@stbi__hdr_: - -; 6750 : -; 6751 : // Parse width and height -; 6752 : // can't use sscanf() if we're not using stdio! -; 6753 : token = stbi__hdr_gettoken(s, buffer); - - 0016c 48 8d 55 10 lea rdx, QWORD PTR buffer$[rbp] - 00170 48 8b 8d b0 09 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00177 e8 00 00 00 00 call stbi__hdr_gettoken - 0017c 48 89 85 28 04 - 00 00 mov QWORD PTR token$[rbp], rax - -; 6754 : if (strncmp(token, "-Y ", 3)) return stbi__errpf("unsupported data layout", "Unsupported HDR format"); - - 00183 41 b8 03 00 00 - 00 mov r8d, 3 - 00189 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_03HKAKGGJN@?9Y?5@ - 00190 48 8b 8d 28 04 - 00 00 mov rcx, QWORD PTR token$[rbp] - 00197 ff 15 00 00 00 - 00 call QWORD PTR __imp_strncmp - 0019d 85 c0 test eax, eax - 0019f 74 34 je SHORT $LN34@stbi__hdr_ - 001a1 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BI@DCNDPIOH@unsupported?5data?5layout@ - 001a8 e8 00 00 00 00 call stbi__err - 001ad 85 c0 test eax, eax - 001af 74 0d je SHORT $LN62@stbi__hdr_ - 001b1 48 c7 85 78 09 - 00 00 00 00 00 - 00 mov QWORD PTR tv138[rbp], 0 - 001bc eb 0b jmp SHORT $LN63@stbi__hdr_ -$LN62@stbi__hdr_: - 001be 48 c7 85 78 09 - 00 00 00 00 00 - 00 mov QWORD PTR tv138[rbp], 0 -$LN63@stbi__hdr_: - 001c9 48 8b 85 78 09 - 00 00 mov rax, QWORD PTR tv138[rbp] - 001d0 e9 4c 08 00 00 jmp $LN1@stbi__hdr_ -$LN34@stbi__hdr_: - -; 6755 : token += 3; - - 001d5 48 8b 85 28 04 - 00 00 mov rax, QWORD PTR token$[rbp] - 001dc 48 83 c0 03 add rax, 3 - 001e0 48 89 85 28 04 - 00 00 mov QWORD PTR token$[rbp], rax - -; 6756 : height = (int)strtol(token, &token, 10); - - 001e7 41 b8 0a 00 00 - 00 mov r8d, 10 - 001ed 48 8d 95 28 04 - 00 00 lea rdx, QWORD PTR token$[rbp] - 001f4 48 8b 8d 28 04 - 00 00 mov rcx, QWORD PTR token$[rbp] - 001fb ff 15 00 00 00 - 00 call QWORD PTR __imp_strtol - 00201 89 85 84 04 00 - 00 mov DWORD PTR height$[rbp], eax -$LN5@stbi__hdr_: - -; 6757 : while (*token == ' ') ++token; - - 00207 48 8b 85 28 04 - 00 00 mov rax, QWORD PTR token$[rbp] - 0020e 0f be 00 movsx eax, BYTE PTR [rax] - 00211 83 f8 20 cmp eax, 32 ; 00000020H - 00214 75 13 jne SHORT $LN6@stbi__hdr_ - 00216 48 8b 85 28 04 - 00 00 mov rax, QWORD PTR token$[rbp] - 0021d 48 ff c0 inc rax - 00220 48 89 85 28 04 - 00 00 mov QWORD PTR token$[rbp], rax - 00227 eb de jmp SHORT $LN5@stbi__hdr_ -$LN6@stbi__hdr_: - -; 6758 : if (strncmp(token, "+X ", 3)) return stbi__errpf("unsupported data layout", "Unsupported HDR format"); - - 00229 41 b8 03 00 00 - 00 mov r8d, 3 - 0022f 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_03FOKDFDHG@?$CLX?5@ - 00236 48 8b 8d 28 04 - 00 00 mov rcx, QWORD PTR token$[rbp] - 0023d ff 15 00 00 00 - 00 call QWORD PTR __imp_strncmp - 00243 85 c0 test eax, eax - 00245 74 34 je SHORT $LN35@stbi__hdr_ - 00247 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BI@DCNDPIOH@unsupported?5data?5layout@ - 0024e e8 00 00 00 00 call stbi__err - 00253 85 c0 test eax, eax - 00255 74 0d je SHORT $LN64@stbi__hdr_ - 00257 48 c7 85 78 09 - 00 00 00 00 00 - 00 mov QWORD PTR tv155[rbp], 0 - 00262 eb 0b jmp SHORT $LN65@stbi__hdr_ -$LN64@stbi__hdr_: - 00264 48 c7 85 78 09 - 00 00 00 00 00 - 00 mov QWORD PTR tv155[rbp], 0 -$LN65@stbi__hdr_: - 0026f 48 8b 85 78 09 - 00 00 mov rax, QWORD PTR tv155[rbp] - 00276 e9 a6 07 00 00 jmp $LN1@stbi__hdr_ -$LN35@stbi__hdr_: - -; 6759 : token += 3; - - 0027b 48 8b 85 28 04 - 00 00 mov rax, QWORD PTR token$[rbp] - 00282 48 83 c0 03 add rax, 3 - 00286 48 89 85 28 04 - 00 00 mov QWORD PTR token$[rbp], rax - -; 6760 : width = (int)strtol(token, NULL, 10); - - 0028d 41 b8 0a 00 00 - 00 mov r8d, 10 - 00293 33 d2 xor edx, edx - 00295 48 8b 8d 28 04 - 00 00 mov rcx, QWORD PTR token$[rbp] - 0029c ff 15 00 00 00 - 00 call QWORD PTR __imp_strtol - 002a2 89 85 64 04 00 - 00 mov DWORD PTR width$[rbp], eax - -; 6761 : -; 6762 : if (height > STBI_MAX_DIMENSIONS) return stbi__errpf("too large", "Very large image (corrupt?)"); - - 002a8 81 bd 84 04 00 - 00 00 00 00 01 cmp DWORD PTR height$[rbp], 16777216 ; 01000000H - 002b2 7e 34 jle SHORT $LN36@stbi__hdr_ - 002b4 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ - 002bb e8 00 00 00 00 call stbi__err - 002c0 85 c0 test eax, eax - 002c2 74 0d je SHORT $LN66@stbi__hdr_ - 002c4 48 c7 85 78 09 - 00 00 00 00 00 - 00 mov QWORD PTR tv165[rbp], 0 - 002cf eb 0b jmp SHORT $LN67@stbi__hdr_ -$LN66@stbi__hdr_: - 002d1 48 c7 85 78 09 - 00 00 00 00 00 - 00 mov QWORD PTR tv165[rbp], 0 -$LN67@stbi__hdr_: - 002dc 48 8b 85 78 09 - 00 00 mov rax, QWORD PTR tv165[rbp] - 002e3 e9 39 07 00 00 jmp $LN1@stbi__hdr_ -$LN36@stbi__hdr_: - -; 6763 : if (width > STBI_MAX_DIMENSIONS) return stbi__errpf("too large", "Very large image (corrupt?)"); - - 002e8 81 bd 64 04 00 - 00 00 00 00 01 cmp DWORD PTR width$[rbp], 16777216 ; 01000000H - 002f2 7e 34 jle SHORT $LN37@stbi__hdr_ - 002f4 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ - 002fb e8 00 00 00 00 call stbi__err - 00300 85 c0 test eax, eax - 00302 74 0d je SHORT $LN68@stbi__hdr_ - 00304 48 c7 85 78 09 - 00 00 00 00 00 - 00 mov QWORD PTR tv170[rbp], 0 - 0030f eb 0b jmp SHORT $LN69@stbi__hdr_ -$LN68@stbi__hdr_: - 00311 48 c7 85 78 09 - 00 00 00 00 00 - 00 mov QWORD PTR tv170[rbp], 0 -$LN69@stbi__hdr_: - 0031c 48 8b 85 78 09 - 00 00 mov rax, QWORD PTR tv170[rbp] - 00323 e9 f9 06 00 00 jmp $LN1@stbi__hdr_ -$LN37@stbi__hdr_: - -; 6764 : -; 6765 : *x = width; - - 00328 48 8b 85 b8 09 - 00 00 mov rax, QWORD PTR x$[rbp] - 0032f 8b 8d 64 04 00 - 00 mov ecx, DWORD PTR width$[rbp] - 00335 89 08 mov DWORD PTR [rax], ecx - -; 6766 : *y = height; - - 00337 48 8b 85 c0 09 - 00 00 mov rax, QWORD PTR y$[rbp] - 0033e 8b 8d 84 04 00 - 00 mov ecx, DWORD PTR height$[rbp] - 00344 89 08 mov DWORD PTR [rax], ecx - -; 6767 : -; 6768 : if (comp) *comp = 3; - - 00346 48 83 bd c8 09 - 00 00 00 cmp QWORD PTR comp$[rbp], 0 - 0034e 74 0d je SHORT $LN38@stbi__hdr_ - 00350 48 8b 85 c8 09 - 00 00 mov rax, QWORD PTR comp$[rbp] - 00357 c7 00 03 00 00 - 00 mov DWORD PTR [rax], 3 -$LN38@stbi__hdr_: - -; 6769 : if (req_comp == 0) req_comp = 3; - - 0035d 83 bd d0 09 00 - 00 00 cmp DWORD PTR req_comp$[rbp], 0 - 00364 75 0a jne SHORT $LN39@stbi__hdr_ - 00366 c7 85 d0 09 00 - 00 03 00 00 00 mov DWORD PTR req_comp$[rbp], 3 -$LN39@stbi__hdr_: - -; 6770 : -; 6771 : if (!stbi__mad4sizes_valid(width, height, req_comp, sizeof(float), 0)) - - 00370 c7 44 24 20 00 - 00 00 00 mov DWORD PTR [rsp+32], 0 - 00378 41 b9 04 00 00 - 00 mov r9d, 4 - 0037e 44 8b 85 d0 09 - 00 00 mov r8d, DWORD PTR req_comp$[rbp] - 00385 8b 95 84 04 00 - 00 mov edx, DWORD PTR height$[rbp] - 0038b 8b 8d 64 04 00 - 00 mov ecx, DWORD PTR width$[rbp] - 00391 e8 00 00 00 00 call stbi__mad4sizes_valid - 00396 85 c0 test eax, eax - 00398 75 34 jne SHORT $LN40@stbi__hdr_ - -; 6772 : return stbi__errpf("too large", "HDR image is too large"); - - 0039a 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ - 003a1 e8 00 00 00 00 call stbi__err - 003a6 85 c0 test eax, eax - 003a8 74 0d je SHORT $LN70@stbi__hdr_ - 003aa 48 c7 85 78 09 - 00 00 00 00 00 - 00 mov QWORD PTR tv183[rbp], 0 - 003b5 eb 0b jmp SHORT $LN71@stbi__hdr_ -$LN70@stbi__hdr_: - 003b7 48 c7 85 78 09 - 00 00 00 00 00 - 00 mov QWORD PTR tv183[rbp], 0 -$LN71@stbi__hdr_: - 003c2 48 8b 85 78 09 - 00 00 mov rax, QWORD PTR tv183[rbp] - 003c9 e9 53 06 00 00 jmp $LN1@stbi__hdr_ -$LN40@stbi__hdr_: - -; 6773 : -; 6774 : // Read data -; 6775 : hdr_data = (float*)stbi__malloc_mad4(width, height, req_comp, sizeof(float), 0); - - 003ce c7 44 24 20 00 - 00 00 00 mov DWORD PTR [rsp+32], 0 - 003d6 41 b9 04 00 00 - 00 mov r9d, 4 - 003dc 44 8b 85 d0 09 - 00 00 mov r8d, DWORD PTR req_comp$[rbp] - 003e3 8b 95 84 04 00 - 00 mov edx, DWORD PTR height$[rbp] - 003e9 8b 8d 64 04 00 - 00 mov ecx, DWORD PTR width$[rbp] - 003ef e8 00 00 00 00 call stbi__malloc_mad4 - 003f4 48 89 85 c8 04 - 00 00 mov QWORD PTR hdr_data$[rbp], rax - -; 6776 : if (!hdr_data) - - 003fb 48 83 bd c8 04 - 00 00 00 cmp QWORD PTR hdr_data$[rbp], 0 - 00403 75 34 jne SHORT $LN41@stbi__hdr_ - -; 6777 : return stbi__errpf("outofmem", "Out of memory"); - - 00405 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ - 0040c e8 00 00 00 00 call stbi__err - 00411 85 c0 test eax, eax - 00413 74 0d je SHORT $LN72@stbi__hdr_ - 00415 48 c7 85 78 09 - 00 00 00 00 00 - 00 mov QWORD PTR tv194[rbp], 0 - 00420 eb 0b jmp SHORT $LN73@stbi__hdr_ -$LN72@stbi__hdr_: - 00422 48 c7 85 78 09 - 00 00 00 00 00 - 00 mov QWORD PTR tv194[rbp], 0 -$LN73@stbi__hdr_: - 0042d 48 8b 85 78 09 - 00 00 mov rax, QWORD PTR tv194[rbp] - 00434 e9 e8 05 00 00 jmp $LN1@stbi__hdr_ -$LN41@stbi__hdr_: - -; 6778 : -; 6779 : // Load image data -; 6780 : // image data is stored as some number of sca -; 6781 : if (width < 8 || width >= 32768) { - - 00439 83 bd 64 04 00 - 00 08 cmp DWORD PTR width$[rbp], 8 - 00440 7c 10 jl SHORT $LN44@stbi__hdr_ - 00442 81 bd 64 04 00 - 00 00 80 00 00 cmp DWORD PTR width$[rbp], 32768 ; 00008000H - 0044c 0f 8c c7 00 00 - 00 jl $LN42@stbi__hdr_ -$LN44@stbi__hdr_: - -; 6782 : // Read flat data -; 6783 : for (j = 0; j < height; ++j) { - - 00452 c7 85 64 05 00 - 00 00 00 00 00 mov DWORD PTR j$[rbp], 0 - 0045c eb 0e jmp SHORT $LN9@stbi__hdr_ -$LN7@stbi__hdr_: - 0045e 8b 85 64 05 00 - 00 mov eax, DWORD PTR j$[rbp] - 00464 ff c0 inc eax - 00466 89 85 64 05 00 - 00 mov DWORD PTR j$[rbp], eax -$LN9@stbi__hdr_: - 0046c 8b 85 84 04 00 - 00 mov eax, DWORD PTR height$[rbp] - 00472 39 85 64 05 00 - 00 cmp DWORD PTR j$[rbp], eax - 00478 0f 8d 96 00 00 - 00 jge $LN8@stbi__hdr_ - -; 6784 : for (i = 0; i < width; ++i) { - - 0047e c7 85 44 05 00 - 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 - 00488 eb 0e jmp SHORT $LN12@stbi__hdr_ -$LN10@stbi__hdr_: - 0048a 8b 85 44 05 00 - 00 mov eax, DWORD PTR i$[rbp] - 00490 ff c0 inc eax - 00492 89 85 44 05 00 - 00 mov DWORD PTR i$[rbp], eax -$LN12@stbi__hdr_: - 00498 8b 85 64 04 00 - 00 mov eax, DWORD PTR width$[rbp] - 0049e 39 85 44 05 00 - 00 cmp DWORD PTR i$[rbp], eax - 004a4 7d 69 jge SHORT $LN11@stbi__hdr_ -$main_decode_loop$82: - -; 6785 : stbi_uc rgbe[4]; -; 6786 : main_decode_loop: -; 6787 : stbi__getn(s, rgbe, 4); - - 004a6 41 b8 04 00 00 - 00 mov r8d, 4 - 004ac 48 8d 95 24 06 - 00 00 lea rdx, QWORD PTR rgbe$7[rbp] - 004b3 48 8b 8d b0 09 - 00 00 mov rcx, QWORD PTR s$[rbp] - 004ba e8 00 00 00 00 call stbi__getn - -; 6788 : stbi__hdr_convert(hdr_data + j * width * req_comp + i * req_comp, rgbe, req_comp); - - 004bf 8b 85 64 05 00 - 00 mov eax, DWORD PTR j$[rbp] - 004c5 0f af 85 64 04 - 00 00 imul eax, DWORD PTR width$[rbp] - 004cc 0f af 85 d0 09 - 00 00 imul eax, DWORD PTR req_comp$[rbp] - 004d3 48 98 cdqe - 004d5 48 8b 8d c8 04 - 00 00 mov rcx, QWORD PTR hdr_data$[rbp] - 004dc 48 8d 04 81 lea rax, QWORD PTR [rcx+rax*4] - 004e0 8b 8d 44 05 00 - 00 mov ecx, DWORD PTR i$[rbp] - 004e6 0f af 8d d0 09 - 00 00 imul ecx, DWORD PTR req_comp$[rbp] - 004ed 48 63 c9 movsxd rcx, ecx - 004f0 48 8d 04 88 lea rax, QWORD PTR [rax+rcx*4] - 004f4 44 8b 85 d0 09 - 00 00 mov r8d, DWORD PTR req_comp$[rbp] - 004fb 48 8d 95 24 06 - 00 00 lea rdx, QWORD PTR rgbe$7[rbp] - 00502 48 8b c8 mov rcx, rax - 00505 e8 00 00 00 00 call stbi__hdr_convert - -; 6789 : } - - 0050a e9 7b ff ff ff jmp $LN10@stbi__hdr_ -$LN11@stbi__hdr_: - -; 6790 : } - - 0050f e9 4a ff ff ff jmp $LN7@stbi__hdr_ -$LN8@stbi__hdr_: - -; 6791 : } - - 00514 e9 01 05 00 00 jmp $LN43@stbi__hdr_ -$LN42@stbi__hdr_: - -; 6792 : else { -; 6793 : // Read RLE-encoded data -; 6794 : scanline = NULL; - - 00519 48 c7 85 a8 04 - 00 00 00 00 00 - 00 mov QWORD PTR scanline$[rbp], 0 - -; 6795 : -; 6796 : for (j = 0; j < height; ++j) { - - 00524 c7 85 64 05 00 - 00 00 00 00 00 mov DWORD PTR j$[rbp], 0 - 0052e eb 0e jmp SHORT $LN15@stbi__hdr_ -$LN13@stbi__hdr_: - 00530 8b 85 64 05 00 - 00 mov eax, DWORD PTR j$[rbp] - 00536 ff c0 inc eax - 00538 89 85 64 05 00 - 00 mov DWORD PTR j$[rbp], eax -$LN15@stbi__hdr_: - 0053e 8b 85 84 04 00 - 00 mov eax, DWORD PTR height$[rbp] - 00544 39 85 64 05 00 - 00 cmp DWORD PTR j$[rbp], eax - 0054a 0f 8d b3 04 00 - 00 jge $LN14@stbi__hdr_ - -; 6797 : c1 = stbi__get8(s); - - 00550 48 8b 8d b0 09 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00557 e8 00 00 00 00 call stbi__get8 - 0055c 0f b6 c0 movzx eax, al - 0055f 89 85 a4 05 00 - 00 mov DWORD PTR c1$[rbp], eax - -; 6798 : c2 = stbi__get8(s); - - 00565 48 8b 8d b0 09 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0056c e8 00 00 00 00 call stbi__get8 - 00571 0f b6 c0 movzx eax, al - 00574 89 85 c4 05 00 - 00 mov DWORD PTR c2$[rbp], eax - -; 6799 : len = stbi__get8(s); - - 0057a 48 8b 8d b0 09 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00581 e8 00 00 00 00 call stbi__get8 - 00586 0f b6 c0 movzx eax, al - 00589 89 85 e4 04 00 - 00 mov DWORD PTR len$[rbp], eax - -; 6800 : if (c1 != 2 || c2 != 2 || (len & 0x80)) { - - 0058f 83 bd a4 05 00 - 00 02 cmp DWORD PTR c1$[rbp], 2 - 00596 75 1c jne SHORT $LN46@stbi__hdr_ - 00598 83 bd c4 05 00 - 00 02 cmp DWORD PTR c2$[rbp], 2 - 0059f 75 13 jne SHORT $LN46@stbi__hdr_ - 005a1 8b 85 e4 04 00 - 00 mov eax, DWORD PTR len$[rbp] - 005a7 25 80 00 00 00 and eax, 128 ; 00000080H - 005ac 85 c0 test eax, eax - 005ae 0f 84 a1 00 00 - 00 je $LN45@stbi__hdr_ -$LN46@stbi__hdr_: - -; 6801 : // not run-length encoded, so we have to actually use THIS data as a decoded -; 6802 : // pixel (note this can't be a valid pixel--one of RGB must be >= 128) -; 6803 : stbi_uc rgbe[4]; -; 6804 : rgbe[0] = (stbi_uc)c1; - - 005b4 b8 01 00 00 00 mov eax, 1 - 005b9 48 6b c0 00 imul rax, rax, 0 - 005bd 0f b6 8d a4 05 - 00 00 movzx ecx, BYTE PTR c1$[rbp] - 005c4 88 8c 05 44 06 - 00 00 mov BYTE PTR rgbe$8[rbp+rax], cl - -; 6805 : rgbe[1] = (stbi_uc)c2; - - 005cb b8 01 00 00 00 mov eax, 1 - 005d0 48 6b c0 01 imul rax, rax, 1 - 005d4 0f b6 8d c4 05 - 00 00 movzx ecx, BYTE PTR c2$[rbp] - 005db 88 8c 05 44 06 - 00 00 mov BYTE PTR rgbe$8[rbp+rax], cl - -; 6806 : rgbe[2] = (stbi_uc)len; - - 005e2 b8 01 00 00 00 mov eax, 1 - 005e7 48 6b c0 02 imul rax, rax, 2 - 005eb 0f b6 8d e4 04 - 00 00 movzx ecx, BYTE PTR len$[rbp] - 005f2 88 8c 05 44 06 - 00 00 mov BYTE PTR rgbe$8[rbp+rax], cl - -; 6807 : rgbe[3] = (stbi_uc)stbi__get8(s); - - 005f9 48 8b 8d b0 09 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00600 e8 00 00 00 00 call stbi__get8 - 00605 b9 01 00 00 00 mov ecx, 1 - 0060a 48 6b c9 03 imul rcx, rcx, 3 - 0060e 88 84 0d 44 06 - 00 00 mov BYTE PTR rgbe$8[rbp+rcx], al - -; 6808 : stbi__hdr_convert(hdr_data, rgbe, req_comp); - - 00615 44 8b 85 d0 09 - 00 00 mov r8d, DWORD PTR req_comp$[rbp] - 0061c 48 8d 95 44 06 - 00 00 lea rdx, QWORD PTR rgbe$8[rbp] - 00623 48 8b 8d c8 04 - 00 00 mov rcx, QWORD PTR hdr_data$[rbp] - 0062a e8 00 00 00 00 call stbi__hdr_convert - -; 6809 : i = 1; - - 0062f c7 85 44 05 00 - 00 01 00 00 00 mov DWORD PTR i$[rbp], 1 - -; 6810 : j = 0; - - 00639 c7 85 64 05 00 - 00 00 00 00 00 mov DWORD PTR j$[rbp], 0 - -; 6811 : STBI_FREE(scanline); - - 00643 48 8b 8d a8 04 - 00 00 mov rcx, QWORD PTR scanline$[rbp] - 0064a ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 6812 : goto main_decode_loop; // yes, this makes no sense - - 00650 e9 51 fe ff ff jmp $main_decode_loop$82 -$LN45@stbi__hdr_: - -; 6813 : } -; 6814 : len <<= 8; - - 00655 8b 85 e4 04 00 - 00 mov eax, DWORD PTR len$[rbp] - 0065b c1 e0 08 shl eax, 8 - 0065e 89 85 e4 04 00 - 00 mov DWORD PTR len$[rbp], eax - -; 6815 : len |= stbi__get8(s); - - 00664 48 8b 8d b0 09 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0066b e8 00 00 00 00 call stbi__get8 - 00670 0f b6 c0 movzx eax, al - 00673 8b 8d e4 04 00 - 00 mov ecx, DWORD PTR len$[rbp] - 00679 0b c8 or ecx, eax - 0067b 8b c1 mov eax, ecx - 0067d 89 85 e4 04 00 - 00 mov DWORD PTR len$[rbp], eax - -; 6816 : if (len != width) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("invalid decoded scanline length", "corrupt HDR"); } - - 00683 8b 85 64 04 00 - 00 mov eax, DWORD PTR width$[rbp] - 00689 39 85 e4 04 00 - 00 cmp DWORD PTR len$[rbp], eax - 0068f 74 4e je SHORT $LN47@stbi__hdr_ - 00691 48 8b 8d c8 04 - 00 00 mov rcx, QWORD PTR hdr_data$[rbp] - 00698 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - 0069e 48 8b 8d a8 04 - 00 00 mov rcx, QWORD PTR scanline$[rbp] - 006a5 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - 006ab 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0CA@JBEOCDFN@invalid?5decoded?5scanline?5length@ - 006b2 e8 00 00 00 00 call stbi__err - 006b7 85 c0 test eax, eax - 006b9 74 0d je SHORT $LN74@stbi__hdr_ - 006bb 48 c7 85 78 09 - 00 00 00 00 00 - 00 mov QWORD PTR tv256[rbp], 0 - 006c6 eb 0b jmp SHORT $LN75@stbi__hdr_ -$LN74@stbi__hdr_: - 006c8 48 c7 85 78 09 - 00 00 00 00 00 - 00 mov QWORD PTR tv256[rbp], 0 -$LN75@stbi__hdr_: - 006d3 48 8b 85 78 09 - 00 00 mov rax, QWORD PTR tv256[rbp] - 006da e9 42 03 00 00 jmp $LN1@stbi__hdr_ -$LN47@stbi__hdr_: - -; 6817 : if (scanline == NULL) { - - 006df 48 83 bd a8 04 - 00 00 00 cmp QWORD PTR scanline$[rbp], 0 - 006e7 75 65 jne SHORT $LN48@stbi__hdr_ - -; 6818 : scanline = (stbi_uc*)stbi__malloc_mad2(width, 4, 0); - - 006e9 45 33 c0 xor r8d, r8d - 006ec ba 04 00 00 00 mov edx, 4 - 006f1 8b 8d 64 04 00 - 00 mov ecx, DWORD PTR width$[rbp] - 006f7 e8 00 00 00 00 call stbi__malloc_mad2 - 006fc 48 89 85 a8 04 - 00 00 mov QWORD PTR scanline$[rbp], rax - -; 6819 : if (!scanline) { - - 00703 48 83 bd a8 04 - 00 00 00 cmp QWORD PTR scanline$[rbp], 0 - 0070b 75 41 jne SHORT $LN49@stbi__hdr_ - -; 6820 : STBI_FREE(hdr_data); - - 0070d 48 8b 8d c8 04 - 00 00 mov rcx, QWORD PTR hdr_data$[rbp] - 00714 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 6821 : return stbi__errpf("outofmem", "Out of memory"); - - 0071a 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ - 00721 e8 00 00 00 00 call stbi__err - 00726 85 c0 test eax, eax - 00728 74 0d je SHORT $LN76@stbi__hdr_ - 0072a 48 c7 85 78 09 - 00 00 00 00 00 - 00 mov QWORD PTR tv267[rbp], 0 - 00735 eb 0b jmp SHORT $LN77@stbi__hdr_ -$LN76@stbi__hdr_: - 00737 48 c7 85 78 09 - 00 00 00 00 00 - 00 mov QWORD PTR tv267[rbp], 0 -$LN77@stbi__hdr_: - 00742 48 8b 85 78 09 - 00 00 mov rax, QWORD PTR tv267[rbp] - 00749 e9 d3 02 00 00 jmp $LN1@stbi__hdr_ -$LN49@stbi__hdr_: -$LN48@stbi__hdr_: - -; 6822 : } -; 6823 : } -; 6824 : -; 6825 : for (k = 0; k < 4; ++k) { - - 0074e c7 85 84 05 00 - 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 - 00758 eb 0e jmp SHORT $LN18@stbi__hdr_ -$LN16@stbi__hdr_: - 0075a 8b 85 84 05 00 - 00 mov eax, DWORD PTR k$[rbp] - 00760 ff c0 inc eax - 00762 89 85 84 05 00 - 00 mov DWORD PTR k$[rbp], eax -$LN18@stbi__hdr_: - 00768 83 bd 84 05 00 - 00 04 cmp DWORD PTR k$[rbp], 4 - 0076f 0f 8d 10 02 00 - 00 jge $LN17@stbi__hdr_ - -; 6826 : int nleft; -; 6827 : i = 0; - - 00775 c7 85 44 05 00 - 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 -$LN19@stbi__hdr_: - -; 6828 : while ((nleft = width - i) > 0) { - - 0077f 8b 85 44 05 00 - 00 mov eax, DWORD PTR i$[rbp] - 00785 8b 8d 64 04 00 - 00 mov ecx, DWORD PTR width$[rbp] - 0078b 2b c8 sub ecx, eax - 0078d 8b c1 mov eax, ecx - 0078f 89 85 64 06 00 - 00 mov DWORD PTR nleft$9[rbp], eax - 00795 83 bd 64 06 00 - 00 00 cmp DWORD PTR nleft$9[rbp], 0 - 0079c 0f 8e de 01 00 - 00 jle $LN20@stbi__hdr_ - -; 6829 : count = stbi__get8(s); - - 007a2 48 8b 8d b0 09 - 00 00 mov rcx, QWORD PTR s$[rbp] - 007a9 e8 00 00 00 00 call stbi__get8 - 007ae 88 85 04 05 00 - 00 mov BYTE PTR count$[rbp], al - -; 6830 : if (count > 128) { - - 007b4 0f b6 85 04 05 - 00 00 movzx eax, BYTE PTR count$[rbp] - 007bb 3d 80 00 00 00 cmp eax, 128 ; 00000080H - 007c0 0f 8e ec 00 00 - 00 jle $LN50@stbi__hdr_ - -; 6831 : // Run -; 6832 : value = stbi__get8(s); - - 007c6 48 8b 8d b0 09 - 00 00 mov rcx, QWORD PTR s$[rbp] - 007cd e8 00 00 00 00 call stbi__get8 - 007d2 88 85 24 05 00 - 00 mov BYTE PTR value$[rbp], al - -; 6833 : count -= 128; - - 007d8 0f b6 85 04 05 - 00 00 movzx eax, BYTE PTR count$[rbp] - 007df 2d 80 00 00 00 sub eax, 128 ; 00000080H - 007e4 88 85 04 05 00 - 00 mov BYTE PTR count$[rbp], al - -; 6834 : if ((count == 0) || (count > nleft)) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("corrupt", "bad RLE data in HDR"); } - - 007ea 0f b6 85 04 05 - 00 00 movzx eax, BYTE PTR count$[rbp] - 007f1 85 c0 test eax, eax - 007f3 74 0f je SHORT $LN53@stbi__hdr_ - 007f5 0f b6 85 04 05 - 00 00 movzx eax, BYTE PTR count$[rbp] - 007fc 3b 85 64 06 00 - 00 cmp eax, DWORD PTR nleft$9[rbp] - 00802 7e 4e jle SHORT $LN52@stbi__hdr_ -$LN53@stbi__hdr_: - 00804 48 8b 8d c8 04 - 00 00 mov rcx, QWORD PTR hdr_data$[rbp] - 0080b ff 15 00 00 00 - 00 call QWORD PTR __imp_free - 00811 48 8b 8d a8 04 - 00 00 mov rcx, QWORD PTR scanline$[rbp] - 00818 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - 0081e 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_07DPPMCAKL@corrupt@ - 00825 e8 00 00 00 00 call stbi__err - 0082a 85 c0 test eax, eax - 0082c 74 0d je SHORT $LN78@stbi__hdr_ - 0082e 48 c7 85 78 09 - 00 00 00 00 00 - 00 mov QWORD PTR tv290[rbp], 0 - 00839 eb 0b jmp SHORT $LN79@stbi__hdr_ -$LN78@stbi__hdr_: - 0083b 48 c7 85 78 09 - 00 00 00 00 00 - 00 mov QWORD PTR tv290[rbp], 0 -$LN79@stbi__hdr_: - 00846 48 8b 85 78 09 - 00 00 mov rax, QWORD PTR tv290[rbp] - 0084d e9 cf 01 00 00 jmp $LN1@stbi__hdr_ -$LN52@stbi__hdr_: - -; 6835 : for (z = 0; z < count; ++z) - - 00852 c7 85 e4 05 00 - 00 00 00 00 00 mov DWORD PTR z$[rbp], 0 - 0085c eb 0e jmp SHORT $LN23@stbi__hdr_ -$LN21@stbi__hdr_: - 0085e 8b 85 e4 05 00 - 00 mov eax, DWORD PTR z$[rbp] - 00864 ff c0 inc eax - 00866 89 85 e4 05 00 - 00 mov DWORD PTR z$[rbp], eax -$LN23@stbi__hdr_: - 0086c 0f b6 85 04 05 - 00 00 movzx eax, BYTE PTR count$[rbp] - 00873 39 85 e4 05 00 - 00 cmp DWORD PTR z$[rbp], eax - 00879 7d 32 jge SHORT $LN22@stbi__hdr_ - -; 6836 : scanline[i++ * 4 + k] = value; - - 0087b 8b 85 84 05 00 - 00 mov eax, DWORD PTR k$[rbp] - 00881 8b 8d 44 05 00 - 00 mov ecx, DWORD PTR i$[rbp] - 00887 8d 04 88 lea eax, DWORD PTR [rax+rcx*4] - 0088a 48 98 cdqe - 0088c 48 8b 8d a8 04 - 00 00 mov rcx, QWORD PTR scanline$[rbp] - 00893 0f b6 95 24 05 - 00 00 movzx edx, BYTE PTR value$[rbp] - 0089a 88 14 01 mov BYTE PTR [rcx+rax], dl - 0089d 8b 85 44 05 00 - 00 mov eax, DWORD PTR i$[rbp] - 008a3 ff c0 inc eax - 008a5 89 85 44 05 00 - 00 mov DWORD PTR i$[rbp], eax - 008ab eb b1 jmp SHORT $LN21@stbi__hdr_ -$LN22@stbi__hdr_: - -; 6837 : } - - 008ad e9 c9 00 00 00 jmp $LN51@stbi__hdr_ -$LN50@stbi__hdr_: - -; 6838 : else { -; 6839 : // Dump -; 6840 : if ((count == 0) || (count > nleft)) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("corrupt", "bad RLE data in HDR"); } - - 008b2 0f b6 85 04 05 - 00 00 movzx eax, BYTE PTR count$[rbp] - 008b9 85 c0 test eax, eax - 008bb 74 0f je SHORT $LN55@stbi__hdr_ - 008bd 0f b6 85 04 05 - 00 00 movzx eax, BYTE PTR count$[rbp] - 008c4 3b 85 64 06 00 - 00 cmp eax, DWORD PTR nleft$9[rbp] - 008ca 7e 4e jle SHORT $LN54@stbi__hdr_ -$LN55@stbi__hdr_: - 008cc 48 8b 8d c8 04 - 00 00 mov rcx, QWORD PTR hdr_data$[rbp] - 008d3 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - 008d9 48 8b 8d a8 04 - 00 00 mov rcx, QWORD PTR scanline$[rbp] - 008e0 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - 008e6 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_07DPPMCAKL@corrupt@ - 008ed e8 00 00 00 00 call stbi__err - 008f2 85 c0 test eax, eax - 008f4 74 0d je SHORT $LN80@stbi__hdr_ - 008f6 48 c7 85 78 09 - 00 00 00 00 00 - 00 mov QWORD PTR tv309[rbp], 0 - 00901 eb 0b jmp SHORT $LN81@stbi__hdr_ -$LN80@stbi__hdr_: - 00903 48 c7 85 78 09 - 00 00 00 00 00 - 00 mov QWORD PTR tv309[rbp], 0 -$LN81@stbi__hdr_: - 0090e 48 8b 85 78 09 - 00 00 mov rax, QWORD PTR tv309[rbp] - 00915 e9 07 01 00 00 jmp $LN1@stbi__hdr_ -$LN54@stbi__hdr_: - -; 6841 : for (z = 0; z < count; ++z) - - 0091a c7 85 e4 05 00 - 00 00 00 00 00 mov DWORD PTR z$[rbp], 0 - 00924 eb 0e jmp SHORT $LN26@stbi__hdr_ -$LN24@stbi__hdr_: - 00926 8b 85 e4 05 00 - 00 mov eax, DWORD PTR z$[rbp] - 0092c ff c0 inc eax - 0092e 89 85 e4 05 00 - 00 mov DWORD PTR z$[rbp], eax -$LN26@stbi__hdr_: - 00934 0f b6 85 04 05 - 00 00 movzx eax, BYTE PTR count$[rbp] - 0093b 39 85 e4 05 00 - 00 cmp DWORD PTR z$[rbp], eax - 00941 7d 38 jge SHORT $LN25@stbi__hdr_ - -; 6842 : scanline[i++ * 4 + k] = stbi__get8(s); - - 00943 48 8b 8d b0 09 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0094a e8 00 00 00 00 call stbi__get8 - 0094f 8b 8d 84 05 00 - 00 mov ecx, DWORD PTR k$[rbp] - 00955 8b 95 44 05 00 - 00 mov edx, DWORD PTR i$[rbp] - 0095b 8d 0c 91 lea ecx, DWORD PTR [rcx+rdx*4] - 0095e 48 63 c9 movsxd rcx, ecx - 00961 48 8b 95 a8 04 - 00 00 mov rdx, QWORD PTR scanline$[rbp] - 00968 88 04 0a mov BYTE PTR [rdx+rcx], al - 0096b 8b 85 44 05 00 - 00 mov eax, DWORD PTR i$[rbp] - 00971 ff c0 inc eax - 00973 89 85 44 05 00 - 00 mov DWORD PTR i$[rbp], eax - 00979 eb ab jmp SHORT $LN24@stbi__hdr_ -$LN25@stbi__hdr_: -$LN51@stbi__hdr_: - -; 6843 : } -; 6844 : } - - 0097b e9 ff fd ff ff jmp $LN19@stbi__hdr_ -$LN20@stbi__hdr_: - -; 6845 : } - - 00980 e9 d5 fd ff ff jmp $LN16@stbi__hdr_ -$LN17@stbi__hdr_: - -; 6846 : for (i = 0; i < width; ++i) - - 00985 c7 85 44 05 00 - 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 - 0098f eb 0e jmp SHORT $LN29@stbi__hdr_ -$LN27@stbi__hdr_: - 00991 8b 85 44 05 00 - 00 mov eax, DWORD PTR i$[rbp] - 00997 ff c0 inc eax - 00999 89 85 44 05 00 - 00 mov DWORD PTR i$[rbp], eax -$LN29@stbi__hdr_: - 0099f 8b 85 64 04 00 - 00 mov eax, DWORD PTR width$[rbp] - 009a5 39 85 44 05 00 - 00 cmp DWORD PTR i$[rbp], eax - 009ab 7d 51 jge SHORT $LN28@stbi__hdr_ - -; 6847 : stbi__hdr_convert(hdr_data + (j * width + i) * req_comp, scanline + i * 4, req_comp); - - 009ad 8b 85 44 05 00 - 00 mov eax, DWORD PTR i$[rbp] - 009b3 c1 e0 02 shl eax, 2 - 009b6 48 98 cdqe - 009b8 48 8b 8d a8 04 - 00 00 mov rcx, QWORD PTR scanline$[rbp] - 009bf 48 03 c8 add rcx, rax - 009c2 48 8b c1 mov rax, rcx - 009c5 8b 8d 64 05 00 - 00 mov ecx, DWORD PTR j$[rbp] - 009cb 0f af 8d 64 04 - 00 00 imul ecx, DWORD PTR width$[rbp] - 009d2 03 8d 44 05 00 - 00 add ecx, DWORD PTR i$[rbp] - 009d8 0f af 8d d0 09 - 00 00 imul ecx, DWORD PTR req_comp$[rbp] - 009df 48 63 c9 movsxd rcx, ecx - 009e2 48 8b 95 c8 04 - 00 00 mov rdx, QWORD PTR hdr_data$[rbp] - 009e9 48 8d 0c 8a lea rcx, QWORD PTR [rdx+rcx*4] - 009ed 44 8b 85 d0 09 - 00 00 mov r8d, DWORD PTR req_comp$[rbp] - 009f4 48 8b d0 mov rdx, rax - 009f7 e8 00 00 00 00 call stbi__hdr_convert - 009fc eb 93 jmp SHORT $LN27@stbi__hdr_ -$LN28@stbi__hdr_: - -; 6848 : } - - 009fe e9 2d fb ff ff jmp $LN13@stbi__hdr_ -$LN14@stbi__hdr_: - -; 6849 : if (scanline) - - 00a03 48 83 bd a8 04 - 00 00 00 cmp QWORD PTR scanline$[rbp], 0 - 00a0b 74 0d je SHORT $LN56@stbi__hdr_ - -; 6850 : STBI_FREE(scanline); - - 00a0d 48 8b 8d a8 04 - 00 00 mov rcx, QWORD PTR scanline$[rbp] - 00a14 ff 15 00 00 00 - 00 call QWORD PTR __imp_free -$LN56@stbi__hdr_: -$LN43@stbi__hdr_: - -; 6851 : } -; 6852 : -; 6853 : return hdr_data; - - 00a1a 48 8b 85 c8 04 - 00 00 mov rax, QWORD PTR hdr_data$[rbp] -$LN1@stbi__hdr_: - -; 6854 : } - - 00a21 48 8b f8 mov rdi, rax - 00a24 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] - 00a28 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi__hdr_load$rtcFrameData - 00a2f e8 00 00 00 00 call _RTC_CheckStackVars - 00a34 48 8b c7 mov rax, rdi - 00a37 48 8b 8d 80 09 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 00a3e 48 33 cd xor rcx, rbp - 00a41 e8 00 00 00 00 call __security_check_cookie - 00a46 48 8d a5 98 09 - 00 00 lea rsp, QWORD PTR [rbp+2456] - 00a4d 5f pop rdi - 00a4e 5d pop rbp - 00a4f c3 ret 0 -stbi__hdr_load ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__hdr_test -_TEXT SEGMENT -r$ = 4 -s$ = 256 -stbi__hdr_test PROC ; COMDAT - -; 6662 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 6663 : int r = stbi__hdr_test_core(s, "#?RADIANCE\n"); - - 0001f 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0M@HOIDFNFN@?$CD?$DPRADIANCE?6@ - 00026 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0002d e8 00 00 00 00 call stbi__hdr_test_core - 00032 89 45 04 mov DWORD PTR r$[rbp], eax - -; 6664 : stbi__rewind(s); - - 00035 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0003c e8 00 00 00 00 call stbi__rewind - -; 6665 : if (!r) { - - 00041 83 7d 04 00 cmp DWORD PTR r$[rbp], 0 - 00045 75 22 jne SHORT $LN2@stbi__hdr_ - -; 6666 : r = stbi__hdr_test_core(s, "#?RGBE\n"); - - 00047 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_07KFDJIKCK@?$CD?$DPRGBE?6@ - 0004e 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00055 e8 00 00 00 00 call stbi__hdr_test_core - 0005a 89 45 04 mov DWORD PTR r$[rbp], eax - -; 6667 : stbi__rewind(s); - - 0005d 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00064 e8 00 00 00 00 call stbi__rewind -$LN2@stbi__hdr_: - -; 6668 : } -; 6669 : return r; - - 00069 8b 45 04 mov eax, DWORD PTR r$[rbp] - -; 6670 : } - - 0006c 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 00073 5f pop rdi - 00074 5d pop rbp - 00075 c3 ret 0 -stbi__hdr_test ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__psd_is16 -_TEXT SEGMENT -channelCount$ = 4 -depth$ = 36 -s$ = 288 -stbi__psd_is16 PROC ; COMDAT - -; 6962 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec 28 01 - 00 00 sub rsp, 296 ; 00000128H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 6963 : int channelCount, depth; -; 6964 : if (stbi__get32be(s) != 0x38425053) { - - 0001f 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00026 e8 00 00 00 00 call stbi__get32be - 0002b 3d 53 50 42 38 cmp eax, 943870035 ; 38425053H - 00030 74 13 je SHORT $LN2@stbi__psd_ - -; 6965 : stbi__rewind(s); - - 00032 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00039 e8 00 00 00 00 call stbi__rewind - -; 6966 : return 0; - - 0003e 33 c0 xor eax, eax - 00040 e9 9f 00 00 00 jmp $LN1@stbi__psd_ -$LN2@stbi__psd_: - -; 6967 : } -; 6968 : if (stbi__get16be(s) != 1) { - - 00045 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0004c e8 00 00 00 00 call stbi__get16be - 00051 83 f8 01 cmp eax, 1 - 00054 74 10 je SHORT $LN3@stbi__psd_ - -; 6969 : stbi__rewind(s); - - 00056 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0005d e8 00 00 00 00 call stbi__rewind - -; 6970 : return 0; - - 00062 33 c0 xor eax, eax - 00064 eb 7e jmp SHORT $LN1@stbi__psd_ -$LN3@stbi__psd_: - -; 6971 : } -; 6972 : stbi__skip(s, 6); - - 00066 ba 06 00 00 00 mov edx, 6 - 0006b 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00072 e8 00 00 00 00 call stbi__skip - -; 6973 : channelCount = stbi__get16be(s); - - 00077 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0007e e8 00 00 00 00 call stbi__get16be - 00083 89 45 04 mov DWORD PTR channelCount$[rbp], eax - -; 6974 : if (channelCount < 0 || channelCount > 16) { - - 00086 83 7d 04 00 cmp DWORD PTR channelCount$[rbp], 0 - 0008a 7c 06 jl SHORT $LN5@stbi__psd_ - 0008c 83 7d 04 10 cmp DWORD PTR channelCount$[rbp], 16 - 00090 7e 10 jle SHORT $LN4@stbi__psd_ -$LN5@stbi__psd_: - -; 6975 : stbi__rewind(s); - - 00092 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00099 e8 00 00 00 00 call stbi__rewind - -; 6976 : return 0; - - 0009e 33 c0 xor eax, eax - 000a0 eb 42 jmp SHORT $LN1@stbi__psd_ -$LN4@stbi__psd_: - -; 6977 : } -; 6978 : STBI_NOTUSED(stbi__get32be(s)); - - 000a2 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000a9 e8 00 00 00 00 call stbi__get32be - -; 6979 : STBI_NOTUSED(stbi__get32be(s)); - - 000ae 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000b5 e8 00 00 00 00 call stbi__get32be - -; 6980 : depth = stbi__get16be(s); - - 000ba 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000c1 e8 00 00 00 00 call stbi__get16be - 000c6 89 45 24 mov DWORD PTR depth$[rbp], eax - -; 6981 : if (depth != 16) { - - 000c9 83 7d 24 10 cmp DWORD PTR depth$[rbp], 16 - 000cd 74 10 je SHORT $LN6@stbi__psd_ - -; 6982 : stbi__rewind(s); - - 000cf 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000d6 e8 00 00 00 00 call stbi__rewind - -; 6983 : return 0; - - 000db 33 c0 xor eax, eax - 000dd eb 05 jmp SHORT $LN1@stbi__psd_ -$LN6@stbi__psd_: - -; 6984 : } -; 6985 : return 1; - - 000df b8 01 00 00 00 mov eax, 1 -$LN1@stbi__psd_: - -; 6986 : } - - 000e4 48 8d a5 08 01 - 00 00 lea rsp, QWORD PTR [rbp+264] - 000eb 5f pop rdi - 000ec 5d pop rbp - 000ed c3 ret 0 -stbi__psd_is16 ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__psd_info -_TEXT SEGMENT -channelCount$ = 4 -dummy$ = 36 -depth$ = 68 -__$ArrayPad$ = 280 -s$ = 320 -x$ = 328 -y$ = 336 -comp$ = 344 -stbi__psd_info PROC ; COMDAT - -; 6927 : { - - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 48 01 - 00 00 sub rsp, 328 ; 00000148H - 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00022 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] - 00027 b9 1a 00 00 00 mov ecx, 26 - 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00031 f3 ab rep stosd - 00033 48 8b 8c 24 68 - 01 00 00 mov rcx, QWORD PTR [rsp+360] - 0003b 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00042 48 33 c5 xor rax, rbp - 00045 48 89 85 18 01 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0004c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 6928 : int channelCount, dummy, depth; -; 6929 : if (!x) x = &dummy; - - 00058 48 83 bd 48 01 - 00 00 00 cmp QWORD PTR x$[rbp], 0 - 00060 75 0b jne SHORT $LN2@stbi__psd_ - 00062 48 8d 45 24 lea rax, QWORD PTR dummy$[rbp] - 00066 48 89 85 48 01 - 00 00 mov QWORD PTR x$[rbp], rax -$LN2@stbi__psd_: - -; 6930 : if (!y) y = &dummy; - - 0006d 48 83 bd 50 01 - 00 00 00 cmp QWORD PTR y$[rbp], 0 - 00075 75 0b jne SHORT $LN3@stbi__psd_ - 00077 48 8d 45 24 lea rax, QWORD PTR dummy$[rbp] - 0007b 48 89 85 50 01 - 00 00 mov QWORD PTR y$[rbp], rax -$LN3@stbi__psd_: - -; 6931 : if (!comp) comp = &dummy; - - 00082 48 83 bd 58 01 - 00 00 00 cmp QWORD PTR comp$[rbp], 0 - 0008a 75 0b jne SHORT $LN4@stbi__psd_ - 0008c 48 8d 45 24 lea rax, QWORD PTR dummy$[rbp] - 00090 48 89 85 58 01 - 00 00 mov QWORD PTR comp$[rbp], rax -$LN4@stbi__psd_: - -; 6932 : if (stbi__get32be(s) != 0x38425053) { - - 00097 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0009e e8 00 00 00 00 call stbi__get32be - 000a3 3d 53 50 42 38 cmp eax, 943870035 ; 38425053H - 000a8 74 13 je SHORT $LN5@stbi__psd_ - -; 6933 : stbi__rewind(s); - - 000aa 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000b1 e8 00 00 00 00 call stbi__rewind - -; 6934 : return 0; - - 000b6 33 c0 xor eax, eax - 000b8 e9 eb 00 00 00 jmp $LN1@stbi__psd_ -$LN5@stbi__psd_: - -; 6935 : } -; 6936 : if (stbi__get16be(s) != 1) { - - 000bd 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000c4 e8 00 00 00 00 call stbi__get16be - 000c9 83 f8 01 cmp eax, 1 - 000cc 74 13 je SHORT $LN6@stbi__psd_ - -; 6937 : stbi__rewind(s); - - 000ce 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000d5 e8 00 00 00 00 call stbi__rewind - -; 6938 : return 0; - - 000da 33 c0 xor eax, eax - 000dc e9 c7 00 00 00 jmp $LN1@stbi__psd_ -$LN6@stbi__psd_: - -; 6939 : } -; 6940 : stbi__skip(s, 6); - - 000e1 ba 06 00 00 00 mov edx, 6 - 000e6 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000ed e8 00 00 00 00 call stbi__skip - -; 6941 : channelCount = stbi__get16be(s); - - 000f2 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000f9 e8 00 00 00 00 call stbi__get16be - 000fe 89 45 04 mov DWORD PTR channelCount$[rbp], eax - -; 6942 : if (channelCount < 0 || channelCount > 16) { - - 00101 83 7d 04 00 cmp DWORD PTR channelCount$[rbp], 0 - 00105 7c 06 jl SHORT $LN8@stbi__psd_ - 00107 83 7d 04 10 cmp DWORD PTR channelCount$[rbp], 16 - 0010b 7e 13 jle SHORT $LN7@stbi__psd_ -$LN8@stbi__psd_: - -; 6943 : stbi__rewind(s); - - 0010d 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00114 e8 00 00 00 00 call stbi__rewind - -; 6944 : return 0; - - 00119 33 c0 xor eax, eax - 0011b e9 88 00 00 00 jmp $LN1@stbi__psd_ -$LN7@stbi__psd_: - -; 6945 : } -; 6946 : *y = stbi__get32be(s); - - 00120 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00127 e8 00 00 00 00 call stbi__get32be - 0012c 48 8b 8d 50 01 - 00 00 mov rcx, QWORD PTR y$[rbp] - 00133 89 01 mov DWORD PTR [rcx], eax - -; 6947 : *x = stbi__get32be(s); - - 00135 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0013c e8 00 00 00 00 call stbi__get32be - 00141 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR x$[rbp] - 00148 89 01 mov DWORD PTR [rcx], eax - -; 6948 : depth = stbi__get16be(s); - - 0014a 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00151 e8 00 00 00 00 call stbi__get16be - 00156 89 45 44 mov DWORD PTR depth$[rbp], eax - -; 6949 : if (depth != 8 && depth != 16) { - - 00159 83 7d 44 08 cmp DWORD PTR depth$[rbp], 8 - 0015d 74 16 je SHORT $LN9@stbi__psd_ - 0015f 83 7d 44 10 cmp DWORD PTR depth$[rbp], 16 - 00163 74 10 je SHORT $LN9@stbi__psd_ - -; 6950 : stbi__rewind(s); - - 00165 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0016c e8 00 00 00 00 call stbi__rewind - -; 6951 : return 0; - - 00171 33 c0 xor eax, eax - 00173 eb 33 jmp SHORT $LN1@stbi__psd_ -$LN9@stbi__psd_: - -; 6952 : } -; 6953 : if (stbi__get16be(s) != 3) { - - 00175 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0017c e8 00 00 00 00 call stbi__get16be - 00181 83 f8 03 cmp eax, 3 - 00184 74 10 je SHORT $LN10@stbi__psd_ - -; 6954 : stbi__rewind(s); - - 00186 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0018d e8 00 00 00 00 call stbi__rewind - -; 6955 : return 0; - - 00192 33 c0 xor eax, eax - 00194 eb 12 jmp SHORT $LN1@stbi__psd_ -$LN10@stbi__psd_: - -; 6956 : } -; 6957 : *comp = 4; - - 00196 48 8b 85 58 01 - 00 00 mov rax, QWORD PTR comp$[rbp] - 0019d c7 00 04 00 00 - 00 mov DWORD PTR [rax], 4 - -; 6958 : return 1; - - 001a3 b8 01 00 00 00 mov eax, 1 -$LN1@stbi__psd_: - -; 6959 : } - - 001a8 48 8b f8 mov rdi, rax - 001ab 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] - 001af 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi__psd_info$rtcFrameData - 001b6 e8 00 00 00 00 call _RTC_CheckStackVars - 001bb 48 8b c7 mov rax, rdi - 001be 48 8b 8d 18 01 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 001c5 48 33 cd xor rcx, rbp - 001c8 e8 00 00 00 00 call __security_check_cookie - 001cd 48 8d a5 28 01 - 00 00 lea rsp, QWORD PTR [rbp+296] - 001d4 5f pop rdi - 001d5 5d pop rbp - 001d6 c3 ret 0 -stbi__psd_info ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__psd_load -_TEXT SEGMENT -pixelCount$ = 4 -channelCount$ = 36 -compression$ = 68 -channel$ = 100 -i$ = 132 -bitdepth$ = 164 -w$ = 196 -h$ = 228 -out$ = 264 -p$1 = 296 -q$2 = 328 -val$3 = 356 -p$4 = 392 -val$5 = 420 -q$6 = 456 -p$7 = 488 -pixel$8 = 520 -a$9 = 548 -ra$10 = 580 -inv_a$11 = 612 -pixel$12 = 648 -a$13 = 676 -ra$14 = 708 -inv_a$15 = 740 -tv241 = 1140 -tv233 = 1140 -tv212 = 1140 -tv223 = 1144 -tv196 = 1144 -tv177 = 1144 -tv167 = 1144 -tv148 = 1144 -tv141 = 1144 -tv133 = 1144 -tv128 = 1144 -tv87 = 1144 -tv77 = 1144 -tv70 = 1144 -s$ = 1184 -x$ = 1192 -y$ = 1200 -comp$ = 1208 -req_comp$ = 1216 -ri$ = 1224 -bpc$ = 1232 -stbi__psd_load PROC ; COMDAT - -; 5666 : { - - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec b8 04 - 00 00 sub rsp, 1208 ; 000004b8H - 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 00022 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 5667 : int pixelCount; -; 5668 : int channelCount, compression; -; 5669 : int channel, i; -; 5670 : int bitdepth; -; 5671 : int w, h; -; 5672 : stbi_uc* out; -; 5673 : STBI_NOTUSED(ri); -; 5674 : -; 5675 : // Check identifier -; 5676 : if (stbi__get32be(s) != 0x38425053) // "8BPS" - - 0002e 48 8b 8d a0 04 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00035 e8 00 00 00 00 call stbi__get32be - 0003a 3d 53 50 42 38 cmp eax, 943870035 ; 38425053H - 0003f 74 34 je SHORT $LN32@stbi__psd_ - -; 5677 : return stbi__errpuc("not PSD", "Corrupt PSD image"); - - 00041 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_07ECNCNLIK@not?5PSD@ - 00048 e8 00 00 00 00 call stbi__err - 0004d 85 c0 test eax, eax - 0004f 74 0d je SHORT $LN69@stbi__psd_ - 00051 48 c7 85 78 04 - 00 00 00 00 00 - 00 mov QWORD PTR tv70[rbp], 0 - 0005c eb 0b jmp SHORT $LN70@stbi__psd_ -$LN69@stbi__psd_: - 0005e 48 c7 85 78 04 - 00 00 00 00 00 - 00 mov QWORD PTR tv70[rbp], 0 -$LN70@stbi__psd_: - 00069 48 8b 85 78 04 - 00 00 mov rax, QWORD PTR tv70[rbp] - 00070 e9 b1 0b 00 00 jmp $LN1@stbi__psd_ -$LN32@stbi__psd_: - -; 5678 : -; 5679 : // Check file type version. -; 5680 : if (stbi__get16be(s) != 1) - - 00075 48 8b 8d a0 04 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0007c e8 00 00 00 00 call stbi__get16be - 00081 83 f8 01 cmp eax, 1 - 00084 74 34 je SHORT $LN33@stbi__psd_ - -; 5681 : return stbi__errpuc("wrong version", "Unsupported version of PSD image"); - - 00086 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0O@CHBCDKKC@wrong?5version@ - 0008d e8 00 00 00 00 call stbi__err - 00092 85 c0 test eax, eax - 00094 74 0d je SHORT $LN71@stbi__psd_ - 00096 48 c7 85 78 04 - 00 00 00 00 00 - 00 mov QWORD PTR tv77[rbp], 0 - 000a1 eb 0b jmp SHORT $LN72@stbi__psd_ -$LN71@stbi__psd_: - 000a3 48 c7 85 78 04 - 00 00 00 00 00 - 00 mov QWORD PTR tv77[rbp], 0 -$LN72@stbi__psd_: - 000ae 48 8b 85 78 04 - 00 00 mov rax, QWORD PTR tv77[rbp] - 000b5 e9 6c 0b 00 00 jmp $LN1@stbi__psd_ -$LN33@stbi__psd_: - -; 5682 : -; 5683 : // Skip 6 reserved bytes. -; 5684 : stbi__skip(s, 6); - - 000ba ba 06 00 00 00 mov edx, 6 - 000bf 48 8b 8d a0 04 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000c6 e8 00 00 00 00 call stbi__skip - -; 5685 : -; 5686 : // Read the number of channels (R, G, B, A, etc). -; 5687 : channelCount = stbi__get16be(s); - - 000cb 48 8b 8d a0 04 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000d2 e8 00 00 00 00 call stbi__get16be - 000d7 89 45 24 mov DWORD PTR channelCount$[rbp], eax - -; 5688 : if (channelCount < 0 || channelCount > 16) - - 000da 83 7d 24 00 cmp DWORD PTR channelCount$[rbp], 0 - 000de 7c 06 jl SHORT $LN35@stbi__psd_ - 000e0 83 7d 24 10 cmp DWORD PTR channelCount$[rbp], 16 - 000e4 7e 34 jle SHORT $LN34@stbi__psd_ -$LN35@stbi__psd_: - -; 5689 : return stbi__errpuc("wrong channel count", "Unsupported number of channels in PSD image"); - - 000e6 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BE@PJBNGDBE@wrong?5channel?5count@ - 000ed e8 00 00 00 00 call stbi__err - 000f2 85 c0 test eax, eax - 000f4 74 0d je SHORT $LN73@stbi__psd_ - 000f6 48 c7 85 78 04 - 00 00 00 00 00 - 00 mov QWORD PTR tv87[rbp], 0 - 00101 eb 0b jmp SHORT $LN74@stbi__psd_ -$LN73@stbi__psd_: - 00103 48 c7 85 78 04 - 00 00 00 00 00 - 00 mov QWORD PTR tv87[rbp], 0 -$LN74@stbi__psd_: - 0010e 48 8b 85 78 04 - 00 00 mov rax, QWORD PTR tv87[rbp] - 00115 e9 0c 0b 00 00 jmp $LN1@stbi__psd_ -$LN34@stbi__psd_: - -; 5690 : -; 5691 : // Read the rows and columns of the image. -; 5692 : h = stbi__get32be(s); - - 0011a 48 8b 8d a0 04 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00121 e8 00 00 00 00 call stbi__get32be - 00126 89 85 e4 00 00 - 00 mov DWORD PTR h$[rbp], eax - -; 5693 : w = stbi__get32be(s); - - 0012c 48 8b 8d a0 04 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00133 e8 00 00 00 00 call stbi__get32be - 00138 89 85 c4 00 00 - 00 mov DWORD PTR w$[rbp], eax - -; 5694 : -; 5695 : if (h > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); - - 0013e 81 bd e4 00 00 - 00 00 00 00 01 cmp DWORD PTR h$[rbp], 16777216 ; 01000000H - 00148 7e 34 jle SHORT $LN36@stbi__psd_ - 0014a 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ - 00151 e8 00 00 00 00 call stbi__err - 00156 85 c0 test eax, eax - 00158 74 0d je SHORT $LN75@stbi__psd_ - 0015a 48 c7 85 78 04 - 00 00 00 00 00 - 00 mov QWORD PTR tv128[rbp], 0 - 00165 eb 0b jmp SHORT $LN76@stbi__psd_ -$LN75@stbi__psd_: - 00167 48 c7 85 78 04 - 00 00 00 00 00 - 00 mov QWORD PTR tv128[rbp], 0 -$LN76@stbi__psd_: - 00172 48 8b 85 78 04 - 00 00 mov rax, QWORD PTR tv128[rbp] - 00179 e9 a8 0a 00 00 jmp $LN1@stbi__psd_ -$LN36@stbi__psd_: - -; 5696 : if (w > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); - - 0017e 81 bd c4 00 00 - 00 00 00 00 01 cmp DWORD PTR w$[rbp], 16777216 ; 01000000H - 00188 7e 34 jle SHORT $LN37@stbi__psd_ - 0018a 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ - 00191 e8 00 00 00 00 call stbi__err - 00196 85 c0 test eax, eax - 00198 74 0d je SHORT $LN77@stbi__psd_ - 0019a 48 c7 85 78 04 - 00 00 00 00 00 - 00 mov QWORD PTR tv133[rbp], 0 - 001a5 eb 0b jmp SHORT $LN78@stbi__psd_ -$LN77@stbi__psd_: - 001a7 48 c7 85 78 04 - 00 00 00 00 00 - 00 mov QWORD PTR tv133[rbp], 0 -$LN78@stbi__psd_: - 001b2 48 8b 85 78 04 - 00 00 mov rax, QWORD PTR tv133[rbp] - 001b9 e9 68 0a 00 00 jmp $LN1@stbi__psd_ -$LN37@stbi__psd_: - -; 5697 : -; 5698 : // Make sure the depth is 8 bits. -; 5699 : bitdepth = stbi__get16be(s); - - 001be 48 8b 8d a0 04 - 00 00 mov rcx, QWORD PTR s$[rbp] - 001c5 e8 00 00 00 00 call stbi__get16be - 001ca 89 85 a4 00 00 - 00 mov DWORD PTR bitdepth$[rbp], eax - -; 5700 : if (bitdepth != 8 && bitdepth != 16) - - 001d0 83 bd a4 00 00 - 00 08 cmp DWORD PTR bitdepth$[rbp], 8 - 001d7 74 3d je SHORT $LN38@stbi__psd_ - 001d9 83 bd a4 00 00 - 00 10 cmp DWORD PTR bitdepth$[rbp], 16 - 001e0 74 34 je SHORT $LN38@stbi__psd_ - -; 5701 : return stbi__errpuc("unsupported bit depth", "PSD bit depth is not 8 or 16 bit"); - - 001e2 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BG@NOLDLPP@unsupported?5bit?5depth@ - 001e9 e8 00 00 00 00 call stbi__err - 001ee 85 c0 test eax, eax - 001f0 74 0d je SHORT $LN79@stbi__psd_ - 001f2 48 c7 85 78 04 - 00 00 00 00 00 - 00 mov QWORD PTR tv141[rbp], 0 - 001fd eb 0b jmp SHORT $LN80@stbi__psd_ -$LN79@stbi__psd_: - 001ff 48 c7 85 78 04 - 00 00 00 00 00 - 00 mov QWORD PTR tv141[rbp], 0 -$LN80@stbi__psd_: - 0020a 48 8b 85 78 04 - 00 00 mov rax, QWORD PTR tv141[rbp] - 00211 e9 10 0a 00 00 jmp $LN1@stbi__psd_ -$LN38@stbi__psd_: - -; 5702 : -; 5703 : // Make sure the color mode is RGB. -; 5704 : // Valid options are: -; 5705 : // 0: Bitmap -; 5706 : // 1: Grayscale -; 5707 : // 2: Indexed color -; 5708 : // 3: RGB color -; 5709 : // 4: CMYK color -; 5710 : // 7: Multichannel -; 5711 : // 8: Duotone -; 5712 : // 9: Lab color -; 5713 : if (stbi__get16be(s) != 3) - - 00216 48 8b 8d a0 04 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0021d e8 00 00 00 00 call stbi__get16be - 00222 83 f8 03 cmp eax, 3 - 00225 74 34 je SHORT $LN39@stbi__psd_ - -; 5714 : return stbi__errpuc("wrong color format", "PSD is not in RGB color format"); - - 00227 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BD@IOGGBMNK@wrong?5color?5format@ - 0022e e8 00 00 00 00 call stbi__err - 00233 85 c0 test eax, eax - 00235 74 0d je SHORT $LN81@stbi__psd_ - 00237 48 c7 85 78 04 - 00 00 00 00 00 - 00 mov QWORD PTR tv148[rbp], 0 - 00242 eb 0b jmp SHORT $LN82@stbi__psd_ -$LN81@stbi__psd_: - 00244 48 c7 85 78 04 - 00 00 00 00 00 - 00 mov QWORD PTR tv148[rbp], 0 -$LN82@stbi__psd_: - 0024f 48 8b 85 78 04 - 00 00 mov rax, QWORD PTR tv148[rbp] - 00256 e9 cb 09 00 00 jmp $LN1@stbi__psd_ -$LN39@stbi__psd_: - -; 5715 : -; 5716 : // Skip the Mode Data. (It's the palette for indexed color; other info for other modes.) -; 5717 : stbi__skip(s, stbi__get32be(s)); - - 0025b 48 8b 8d a0 04 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00262 e8 00 00 00 00 call stbi__get32be - 00267 8b d0 mov edx, eax - 00269 48 8b 8d a0 04 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00270 e8 00 00 00 00 call stbi__skip - -; 5718 : -; 5719 : // Skip the image resources. (resolution, pen tool paths, etc) -; 5720 : stbi__skip(s, stbi__get32be(s)); - - 00275 48 8b 8d a0 04 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0027c e8 00 00 00 00 call stbi__get32be - 00281 8b d0 mov edx, eax - 00283 48 8b 8d a0 04 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0028a e8 00 00 00 00 call stbi__skip - -; 5721 : -; 5722 : // Skip the reserved data. -; 5723 : stbi__skip(s, stbi__get32be(s)); - - 0028f 48 8b 8d a0 04 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00296 e8 00 00 00 00 call stbi__get32be - 0029b 8b d0 mov edx, eax - 0029d 48 8b 8d a0 04 - 00 00 mov rcx, QWORD PTR s$[rbp] - 002a4 e8 00 00 00 00 call stbi__skip - -; 5724 : -; 5725 : // Find out if the data is compressed. -; 5726 : // Known values: -; 5727 : // 0: no compression -; 5728 : // 1: RLE compressed -; 5729 : compression = stbi__get16be(s); - - 002a9 48 8b 8d a0 04 - 00 00 mov rcx, QWORD PTR s$[rbp] - 002b0 e8 00 00 00 00 call stbi__get16be - 002b5 89 45 44 mov DWORD PTR compression$[rbp], eax - -; 5730 : if (compression > 1) - - 002b8 83 7d 44 01 cmp DWORD PTR compression$[rbp], 1 - 002bc 7e 34 jle SHORT $LN40@stbi__psd_ - -; 5731 : return stbi__errpuc("bad compression", "PSD has an unknown compression format"); - - 002be 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0BA@MCNBDLPD@bad?5compression@ - 002c5 e8 00 00 00 00 call stbi__err - 002ca 85 c0 test eax, eax - 002cc 74 0d je SHORT $LN83@stbi__psd_ - 002ce 48 c7 85 78 04 - 00 00 00 00 00 - 00 mov QWORD PTR tv167[rbp], 0 - 002d9 eb 0b jmp SHORT $LN84@stbi__psd_ -$LN83@stbi__psd_: - 002db 48 c7 85 78 04 - 00 00 00 00 00 - 00 mov QWORD PTR tv167[rbp], 0 -$LN84@stbi__psd_: - 002e6 48 8b 85 78 04 - 00 00 mov rax, QWORD PTR tv167[rbp] - 002ed e9 34 09 00 00 jmp $LN1@stbi__psd_ -$LN40@stbi__psd_: - -; 5732 : -; 5733 : // Check size -; 5734 : if (!stbi__mad3sizes_valid(4, w, h, 0)) - - 002f2 45 33 c9 xor r9d, r9d - 002f5 44 8b 85 e4 00 - 00 00 mov r8d, DWORD PTR h$[rbp] - 002fc 8b 95 c4 00 00 - 00 mov edx, DWORD PTR w$[rbp] - 00302 b9 04 00 00 00 mov ecx, 4 - 00307 e8 00 00 00 00 call stbi__mad3sizes_valid - 0030c 85 c0 test eax, eax - 0030e 75 34 jne SHORT $LN41@stbi__psd_ - -; 5735 : return stbi__errpuc("too large", "Corrupt PSD"); - - 00310 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ - 00317 e8 00 00 00 00 call stbi__err - 0031c 85 c0 test eax, eax - 0031e 74 0d je SHORT $LN85@stbi__psd_ - 00320 48 c7 85 78 04 - 00 00 00 00 00 - 00 mov QWORD PTR tv177[rbp], 0 - 0032b eb 0b jmp SHORT $LN86@stbi__psd_ -$LN85@stbi__psd_: - 0032d 48 c7 85 78 04 - 00 00 00 00 00 - 00 mov QWORD PTR tv177[rbp], 0 -$LN86@stbi__psd_: - 00338 48 8b 85 78 04 - 00 00 mov rax, QWORD PTR tv177[rbp] - 0033f e9 e2 08 00 00 jmp $LN1@stbi__psd_ -$LN41@stbi__psd_: - -; 5736 : -; 5737 : // Create the destination image. -; 5738 : -; 5739 : if (!compression && bitdepth == 16 && bpc == 16) { - - 00344 83 7d 44 00 cmp DWORD PTR compression$[rbp], 0 - 00348 75 42 jne SHORT $LN42@stbi__psd_ - 0034a 83 bd a4 00 00 - 00 10 cmp DWORD PTR bitdepth$[rbp], 16 - 00351 75 39 jne SHORT $LN42@stbi__psd_ - 00353 83 bd d0 04 00 - 00 10 cmp DWORD PTR bpc$[rbp], 16 - 0035a 75 30 jne SHORT $LN42@stbi__psd_ - -; 5740 : out = (stbi_uc*)stbi__malloc_mad3(8, w, h, 0); - - 0035c 45 33 c9 xor r9d, r9d - 0035f 44 8b 85 e4 00 - 00 00 mov r8d, DWORD PTR h$[rbp] - 00366 8b 95 c4 00 00 - 00 mov edx, DWORD PTR w$[rbp] - 0036c b9 08 00 00 00 mov ecx, 8 - 00371 e8 00 00 00 00 call stbi__malloc_mad3 - 00376 48 89 85 08 01 - 00 00 mov QWORD PTR out$[rbp], rax - -; 5741 : ri->bits_per_channel = 16; - - 0037d 48 8b 85 c8 04 - 00 00 mov rax, QWORD PTR ri$[rbp] - 00384 c7 00 10 00 00 - 00 mov DWORD PTR [rax], 16 - -; 5742 : } - - 0038a eb 21 jmp SHORT $LN43@stbi__psd_ -$LN42@stbi__psd_: - -; 5743 : else -; 5744 : out = (stbi_uc*)stbi__malloc(4 * w * h); - - 0038c 8b 85 c4 00 00 - 00 mov eax, DWORD PTR w$[rbp] - 00392 c1 e0 02 shl eax, 2 - 00395 0f af 85 e4 00 - 00 00 imul eax, DWORD PTR h$[rbp] - 0039c 48 98 cdqe - 0039e 48 8b c8 mov rcx, rax - 003a1 e8 00 00 00 00 call stbi__malloc - 003a6 48 89 85 08 01 - 00 00 mov QWORD PTR out$[rbp], rax -$LN43@stbi__psd_: - -; 5745 : -; 5746 : if (!out) return stbi__errpuc("outofmem", "Out of memory"); - - 003ad 48 83 bd 08 01 - 00 00 00 cmp QWORD PTR out$[rbp], 0 - 003b5 75 34 jne SHORT $LN44@stbi__psd_ - 003b7 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ - 003be e8 00 00 00 00 call stbi__err - 003c3 85 c0 test eax, eax - 003c5 74 0d je SHORT $LN87@stbi__psd_ - 003c7 48 c7 85 78 04 - 00 00 00 00 00 - 00 mov QWORD PTR tv196[rbp], 0 - 003d2 eb 0b jmp SHORT $LN88@stbi__psd_ -$LN87@stbi__psd_: - 003d4 48 c7 85 78 04 - 00 00 00 00 00 - 00 mov QWORD PTR tv196[rbp], 0 -$LN88@stbi__psd_: - 003df 48 8b 85 78 04 - 00 00 mov rax, QWORD PTR tv196[rbp] - 003e6 e9 3b 08 00 00 jmp $LN1@stbi__psd_ -$LN44@stbi__psd_: - -; 5747 : pixelCount = w * h; - - 003eb 8b 85 c4 00 00 - 00 mov eax, DWORD PTR w$[rbp] - 003f1 0f af 85 e4 00 - 00 00 imul eax, DWORD PTR h$[rbp] - 003f8 89 45 04 mov DWORD PTR pixelCount$[rbp], eax - -; 5748 : -; 5749 : // Initialize the data to zero. -; 5750 : //memset( out, 0, pixelCount * 4 ); -; 5751 : -; 5752 : // Finally, the image data. -; 5753 : if (compression) { - - 003fb 83 7d 44 00 cmp DWORD PTR compression$[rbp], 0 - 003ff 0f 84 22 01 00 - 00 je $LN45@stbi__psd_ - -; 5754 : // RLE as used by .PSD and .TIFF -; 5755 : // Loop until you get the number of unpacked bytes you are expecting: -; 5756 : // Read the next source byte into n. -; 5757 : // If n is between 0 and 127 inclusive, copy the next n+1 bytes literally. -; 5758 : // Else if n is between -127 and -1 inclusive, copy the next byte -n+1 times. -; 5759 : // Else if n is 128, noop. -; 5760 : // Endloop -; 5761 : -; 5762 : // The RLE-compressed data is preceded by a 2-byte data count for each row in the data, -; 5763 : // which we're going to just skip. -; 5764 : stbi__skip(s, h * channelCount * 2); - - 00405 8b 85 e4 00 00 - 00 mov eax, DWORD PTR h$[rbp] - 0040b 0f af 45 24 imul eax, DWORD PTR channelCount$[rbp] - 0040f d1 e0 shl eax, 1 - 00411 8b d0 mov edx, eax - 00413 48 8b 8d a0 04 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0041a e8 00 00 00 00 call stbi__skip - -; 5765 : -; 5766 : // Read the RLE data by channel. -; 5767 : for (channel = 0; channel < 4; channel++) { - - 0041f c7 45 64 00 00 - 00 00 mov DWORD PTR channel$[rbp], 0 - 00426 eb 08 jmp SHORT $LN4@stbi__psd_ -$LN2@stbi__psd_: - 00428 8b 45 64 mov eax, DWORD PTR channel$[rbp] - 0042b ff c0 inc eax - 0042d 89 45 64 mov DWORD PTR channel$[rbp], eax -$LN4@stbi__psd_: - 00430 83 7d 64 04 cmp DWORD PTR channel$[rbp], 4 - 00434 0f 8d e8 00 00 - 00 jge $LN3@stbi__psd_ - -; 5768 : stbi_uc* p; -; 5769 : -; 5770 : p = out + channel; - - 0043a 48 63 45 64 movsxd rax, DWORD PTR channel$[rbp] - 0043e 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR out$[rbp] - 00445 48 03 c8 add rcx, rax - 00448 48 8b c1 mov rax, rcx - 0044b 48 89 85 28 01 - 00 00 mov QWORD PTR p$1[rbp], rax - -; 5771 : if (channel >= channelCount) { - - 00452 8b 45 24 mov eax, DWORD PTR channelCount$[rbp] - 00455 39 45 64 cmp DWORD PTR channel$[rbp], eax - 00458 7c 67 jl SHORT $LN47@stbi__psd_ - -; 5772 : // Fill this channel with default data. -; 5773 : for (i = 0; i < pixelCount; i++, p += 4) - - 0045a c7 85 84 00 00 - 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 - 00464 eb 20 jmp SHORT $LN7@stbi__psd_ -$LN5@stbi__psd_: - 00466 8b 85 84 00 00 - 00 mov eax, DWORD PTR i$[rbp] - 0046c ff c0 inc eax - 0046e 89 85 84 00 00 - 00 mov DWORD PTR i$[rbp], eax - 00474 48 8b 85 28 01 - 00 00 mov rax, QWORD PTR p$1[rbp] - 0047b 48 83 c0 04 add rax, 4 - 0047f 48 89 85 28 01 - 00 00 mov QWORD PTR p$1[rbp], rax -$LN7@stbi__psd_: - 00486 8b 45 04 mov eax, DWORD PTR pixelCount$[rbp] - 00489 39 85 84 00 00 - 00 cmp DWORD PTR i$[rbp], eax - 0048f 7d 2e jge SHORT $LN6@stbi__psd_ - -; 5774 : *p = (channel == 3 ? 255 : 0); - - 00491 83 7d 64 03 cmp DWORD PTR channel$[rbp], 3 - 00495 75 0c jne SHORT $LN89@stbi__psd_ - 00497 c7 85 74 04 00 - 00 ff 00 00 00 mov DWORD PTR tv212[rbp], 255 ; 000000ffH - 004a1 eb 0a jmp SHORT $LN90@stbi__psd_ -$LN89@stbi__psd_: - 004a3 c7 85 74 04 00 - 00 00 00 00 00 mov DWORD PTR tv212[rbp], 0 -$LN90@stbi__psd_: - 004ad 48 8b 85 28 01 - 00 00 mov rax, QWORD PTR p$1[rbp] - 004b4 0f b6 8d 74 04 - 00 00 movzx ecx, BYTE PTR tv212[rbp] - 004bb 88 08 mov BYTE PTR [rax], cl - 004bd eb a7 jmp SHORT $LN5@stbi__psd_ -$LN6@stbi__psd_: - -; 5775 : } - - 004bf eb 5c jmp SHORT $LN48@stbi__psd_ -$LN47@stbi__psd_: - -; 5776 : else { -; 5777 : // Read the RLE data. -; 5778 : if (!stbi__psd_decode_rle(s, p, pixelCount)) { - - 004c1 44 8b 45 04 mov r8d, DWORD PTR pixelCount$[rbp] - 004c5 48 8b 95 28 01 - 00 00 mov rdx, QWORD PTR p$1[rbp] - 004cc 48 8b 8d a0 04 - 00 00 mov rcx, QWORD PTR s$[rbp] - 004d3 e8 00 00 00 00 call stbi__psd_decode_rle - 004d8 85 c0 test eax, eax - 004da 75 41 jne SHORT $LN49@stbi__psd_ - -; 5779 : STBI_FREE(out); - - 004dc 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR out$[rbp] - 004e3 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 5780 : return stbi__errpuc("corrupt", "bad RLE data"); - - 004e9 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_07DPPMCAKL@corrupt@ - 004f0 e8 00 00 00 00 call stbi__err - 004f5 85 c0 test eax, eax - 004f7 74 0d je SHORT $LN91@stbi__psd_ - 004f9 48 c7 85 78 04 - 00 00 00 00 00 - 00 mov QWORD PTR tv223[rbp], 0 - 00504 eb 0b jmp SHORT $LN92@stbi__psd_ -$LN91@stbi__psd_: - 00506 48 c7 85 78 04 - 00 00 00 00 00 - 00 mov QWORD PTR tv223[rbp], 0 -$LN92@stbi__psd_: - 00511 48 8b 85 78 04 - 00 00 mov rax, QWORD PTR tv223[rbp] - 00518 e9 09 07 00 00 jmp $LN1@stbi__psd_ -$LN49@stbi__psd_: -$LN48@stbi__psd_: - -; 5781 : } -; 5782 : } -; 5783 : } - - 0051d e9 06 ff ff ff jmp $LN2@stbi__psd_ -$LN3@stbi__psd_: - -; 5784 : -; 5785 : } - - 00522 e9 9c 02 00 00 jmp $LN46@stbi__psd_ -$LN45@stbi__psd_: - -; 5786 : else { -; 5787 : // We're at the raw image data. It's each channel in order (Red, Green, Blue, Alpha, ...) -; 5788 : // where each channel consists of an 8-bit (or 16-bit) value for each pixel in the image. -; 5789 : -; 5790 : // Read the data by channel. -; 5791 : for (channel = 0; channel < 4; channel++) { - - 00527 c7 45 64 00 00 - 00 00 mov DWORD PTR channel$[rbp], 0 - 0052e eb 08 jmp SHORT $LN10@stbi__psd_ -$LN8@stbi__psd_: - 00530 8b 45 64 mov eax, DWORD PTR channel$[rbp] - 00533 ff c0 inc eax - 00535 89 45 64 mov DWORD PTR channel$[rbp], eax -$LN10@stbi__psd_: - 00538 83 7d 64 04 cmp DWORD PTR channel$[rbp], 4 - 0053c 0f 8d 81 02 00 - 00 jge $LN9@stbi__psd_ - -; 5792 : if (channel >= channelCount) { - - 00542 8b 45 24 mov eax, DWORD PTR channelCount$[rbp] - 00545 39 45 64 cmp DWORD PTR channel$[rbp], eax - 00548 0f 8c 38 01 00 - 00 jl $LN50@stbi__psd_ - -; 5793 : // Fill this channel with default data. -; 5794 : if (bitdepth == 16 && bpc == 16) { - - 0054e 83 bd a4 00 00 - 00 10 cmp DWORD PTR bitdepth$[rbp], 16 - 00555 0f 85 9c 00 00 - 00 jne $LN52@stbi__psd_ - 0055b 83 bd d0 04 00 - 00 10 cmp DWORD PTR bpc$[rbp], 16 - 00562 0f 85 8f 00 00 - 00 jne $LN52@stbi__psd_ - -; 5795 : stbi__uint16* q = ((stbi__uint16*)out) + channel; - - 00568 48 63 45 64 movsxd rax, DWORD PTR channel$[rbp] - 0056c 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR out$[rbp] - 00573 48 8d 04 41 lea rax, QWORD PTR [rcx+rax*2] - 00577 48 89 85 48 01 - 00 00 mov QWORD PTR q$2[rbp], rax - -; 5796 : stbi__uint16 val = channel == 3 ? 65535 : 0; - - 0057e 83 7d 64 03 cmp DWORD PTR channel$[rbp], 3 - 00582 75 0c jne SHORT $LN93@stbi__psd_ - 00584 c7 85 74 04 00 - 00 ff ff 00 00 mov DWORD PTR tv233[rbp], 65535 ; 0000ffffH - 0058e eb 0a jmp SHORT $LN94@stbi__psd_ -$LN93@stbi__psd_: - 00590 c7 85 74 04 00 - 00 00 00 00 00 mov DWORD PTR tv233[rbp], 0 -$LN94@stbi__psd_: - 0059a 0f b7 85 74 04 - 00 00 movzx eax, WORD PTR tv233[rbp] - 005a1 66 89 85 64 01 - 00 00 mov WORD PTR val$3[rbp], ax - -; 5797 : for (i = 0; i < pixelCount; i++, q += 4) - - 005a8 c7 85 84 00 00 - 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 - 005b2 eb 20 jmp SHORT $LN13@stbi__psd_ -$LN11@stbi__psd_: - 005b4 8b 85 84 00 00 - 00 mov eax, DWORD PTR i$[rbp] - 005ba ff c0 inc eax - 005bc 89 85 84 00 00 - 00 mov DWORD PTR i$[rbp], eax - 005c2 48 8b 85 48 01 - 00 00 mov rax, QWORD PTR q$2[rbp] - 005c9 48 83 c0 08 add rax, 8 - 005cd 48 89 85 48 01 - 00 00 mov QWORD PTR q$2[rbp], rax -$LN13@stbi__psd_: - 005d4 8b 45 04 mov eax, DWORD PTR pixelCount$[rbp] - 005d7 39 85 84 00 00 - 00 cmp DWORD PTR i$[rbp], eax - 005dd 7d 13 jge SHORT $LN12@stbi__psd_ - -; 5798 : *q = val; - - 005df 48 8b 85 48 01 - 00 00 mov rax, QWORD PTR q$2[rbp] - 005e6 0f b7 8d 64 01 - 00 00 movzx ecx, WORD PTR val$3[rbp] - 005ed 66 89 08 mov WORD PTR [rax], cx - 005f0 eb c2 jmp SHORT $LN11@stbi__psd_ -$LN12@stbi__psd_: - -; 5799 : } - - 005f2 e9 8a 00 00 00 jmp $LN53@stbi__psd_ -$LN52@stbi__psd_: - -; 5800 : else { -; 5801 : stbi_uc* p = out + channel; - - 005f7 48 63 45 64 movsxd rax, DWORD PTR channel$[rbp] - 005fb 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR out$[rbp] - 00602 48 03 c8 add rcx, rax - 00605 48 8b c1 mov rax, rcx - 00608 48 89 85 88 01 - 00 00 mov QWORD PTR p$4[rbp], rax - -; 5802 : stbi_uc val = channel == 3 ? 255 : 0; - - 0060f 83 7d 64 03 cmp DWORD PTR channel$[rbp], 3 - 00613 75 0c jne SHORT $LN95@stbi__psd_ - 00615 c7 85 74 04 00 - 00 ff 00 00 00 mov DWORD PTR tv241[rbp], 255 ; 000000ffH - 0061f eb 0a jmp SHORT $LN96@stbi__psd_ -$LN95@stbi__psd_: - 00621 c7 85 74 04 00 - 00 00 00 00 00 mov DWORD PTR tv241[rbp], 0 -$LN96@stbi__psd_: - 0062b 0f b6 85 74 04 - 00 00 movzx eax, BYTE PTR tv241[rbp] - 00632 88 85 a4 01 00 - 00 mov BYTE PTR val$5[rbp], al - -; 5803 : for (i = 0; i < pixelCount; i++, p += 4) - - 00638 c7 85 84 00 00 - 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 - 00642 eb 20 jmp SHORT $LN16@stbi__psd_ -$LN14@stbi__psd_: - 00644 8b 85 84 00 00 - 00 mov eax, DWORD PTR i$[rbp] - 0064a ff c0 inc eax - 0064c 89 85 84 00 00 - 00 mov DWORD PTR i$[rbp], eax - 00652 48 8b 85 88 01 - 00 00 mov rax, QWORD PTR p$4[rbp] - 00659 48 83 c0 04 add rax, 4 - 0065d 48 89 85 88 01 - 00 00 mov QWORD PTR p$4[rbp], rax -$LN16@stbi__psd_: - 00664 8b 45 04 mov eax, DWORD PTR pixelCount$[rbp] - 00667 39 85 84 00 00 - 00 cmp DWORD PTR i$[rbp], eax - 0066d 7d 12 jge SHORT $LN15@stbi__psd_ - -; 5804 : *p = val; - - 0066f 48 8b 85 88 01 - 00 00 mov rax, QWORD PTR p$4[rbp] - 00676 0f b6 8d a4 01 - 00 00 movzx ecx, BYTE PTR val$5[rbp] - 0067d 88 08 mov BYTE PTR [rax], cl - 0067f eb c3 jmp SHORT $LN14@stbi__psd_ -$LN15@stbi__psd_: -$LN53@stbi__psd_: - -; 5805 : } -; 5806 : } - - 00681 e9 38 01 00 00 jmp $LN51@stbi__psd_ -$LN50@stbi__psd_: - -; 5807 : else { -; 5808 : if (ri->bits_per_channel == 16) { // output bpc - - 00686 48 8b 85 c8 04 - 00 00 mov rax, QWORD PTR ri$[rbp] - 0068d 83 38 10 cmp DWORD PTR [rax], 16 - 00690 75 6a jne SHORT $LN54@stbi__psd_ - -; 5809 : stbi__uint16* q = ((stbi__uint16*)out) + channel; - - 00692 48 63 45 64 movsxd rax, DWORD PTR channel$[rbp] - 00696 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR out$[rbp] - 0069d 48 8d 04 41 lea rax, QWORD PTR [rcx+rax*2] - 006a1 48 89 85 c8 01 - 00 00 mov QWORD PTR q$6[rbp], rax - -; 5810 : for (i = 0; i < pixelCount; i++, q += 4) - - 006a8 c7 85 84 00 00 - 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 - 006b2 eb 20 jmp SHORT $LN19@stbi__psd_ -$LN17@stbi__psd_: - 006b4 8b 85 84 00 00 - 00 mov eax, DWORD PTR i$[rbp] - 006ba ff c0 inc eax - 006bc 89 85 84 00 00 - 00 mov DWORD PTR i$[rbp], eax - 006c2 48 8b 85 c8 01 - 00 00 mov rax, QWORD PTR q$6[rbp] - 006c9 48 83 c0 08 add rax, 8 - 006cd 48 89 85 c8 01 - 00 00 mov QWORD PTR q$6[rbp], rax -$LN19@stbi__psd_: - 006d4 8b 45 04 mov eax, DWORD PTR pixelCount$[rbp] - 006d7 39 85 84 00 00 - 00 cmp DWORD PTR i$[rbp], eax - 006dd 7d 18 jge SHORT $LN18@stbi__psd_ - -; 5811 : *q = (stbi__uint16)stbi__get16be(s); - - 006df 48 8b 8d a0 04 - 00 00 mov rcx, QWORD PTR s$[rbp] - 006e6 e8 00 00 00 00 call stbi__get16be - 006eb 48 8b 8d c8 01 - 00 00 mov rcx, QWORD PTR q$6[rbp] - 006f2 66 89 01 mov WORD PTR [rcx], ax - 006f5 eb bd jmp SHORT $LN17@stbi__psd_ -$LN18@stbi__psd_: - -; 5812 : } - - 006f7 e9 c2 00 00 00 jmp $LN55@stbi__psd_ -$LN54@stbi__psd_: - -; 5813 : else { -; 5814 : stbi_uc* p = out + channel; - - 006fc 48 63 45 64 movsxd rax, DWORD PTR channel$[rbp] - 00700 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR out$[rbp] - 00707 48 03 c8 add rcx, rax - 0070a 48 8b c1 mov rax, rcx - 0070d 48 89 85 e8 01 - 00 00 mov QWORD PTR p$7[rbp], rax - -; 5815 : if (bitdepth == 16) { // input bpc - - 00714 83 bd a4 00 00 - 00 10 cmp DWORD PTR bitdepth$[rbp], 16 - 0071b 75 53 jne SHORT $LN56@stbi__psd_ - -; 5816 : for (i = 0; i < pixelCount; i++, p += 4) - - 0071d c7 85 84 00 00 - 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 - 00727 eb 20 jmp SHORT $LN22@stbi__psd_ -$LN20@stbi__psd_: - 00729 8b 85 84 00 00 - 00 mov eax, DWORD PTR i$[rbp] - 0072f ff c0 inc eax - 00731 89 85 84 00 00 - 00 mov DWORD PTR i$[rbp], eax - 00737 48 8b 85 e8 01 - 00 00 mov rax, QWORD PTR p$7[rbp] - 0073e 48 83 c0 04 add rax, 4 - 00742 48 89 85 e8 01 - 00 00 mov QWORD PTR p$7[rbp], rax -$LN22@stbi__psd_: - 00749 8b 45 04 mov eax, DWORD PTR pixelCount$[rbp] - 0074c 39 85 84 00 00 - 00 cmp DWORD PTR i$[rbp], eax - 00752 7d 1a jge SHORT $LN21@stbi__psd_ - -; 5817 : *p = (stbi_uc)(stbi__get16be(s) >> 8); - - 00754 48 8b 8d a0 04 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0075b e8 00 00 00 00 call stbi__get16be - 00760 c1 f8 08 sar eax, 8 - 00763 48 8b 8d e8 01 - 00 00 mov rcx, QWORD PTR p$7[rbp] - 0076a 88 01 mov BYTE PTR [rcx], al - 0076c eb bb jmp SHORT $LN20@stbi__psd_ -$LN21@stbi__psd_: - -; 5818 : } - - 0076e eb 4e jmp SHORT $LN57@stbi__psd_ -$LN56@stbi__psd_: - -; 5819 : else { -; 5820 : for (i = 0; i < pixelCount; i++, p += 4) - - 00770 c7 85 84 00 00 - 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 - 0077a eb 20 jmp SHORT $LN25@stbi__psd_ -$LN23@stbi__psd_: - 0077c 8b 85 84 00 00 - 00 mov eax, DWORD PTR i$[rbp] - 00782 ff c0 inc eax - 00784 89 85 84 00 00 - 00 mov DWORD PTR i$[rbp], eax - 0078a 48 8b 85 e8 01 - 00 00 mov rax, QWORD PTR p$7[rbp] - 00791 48 83 c0 04 add rax, 4 - 00795 48 89 85 e8 01 - 00 00 mov QWORD PTR p$7[rbp], rax -$LN25@stbi__psd_: - 0079c 8b 45 04 mov eax, DWORD PTR pixelCount$[rbp] - 0079f 39 85 84 00 00 - 00 cmp DWORD PTR i$[rbp], eax - 007a5 7d 17 jge SHORT $LN24@stbi__psd_ - -; 5821 : *p = stbi__get8(s); - - 007a7 48 8b 8d a0 04 - 00 00 mov rcx, QWORD PTR s$[rbp] - 007ae e8 00 00 00 00 call stbi__get8 - 007b3 48 8b 8d e8 01 - 00 00 mov rcx, QWORD PTR p$7[rbp] - 007ba 88 01 mov BYTE PTR [rcx], al - 007bc eb be jmp SHORT $LN23@stbi__psd_ -$LN24@stbi__psd_: -$LN57@stbi__psd_: -$LN55@stbi__psd_: -$LN51@stbi__psd_: - -; 5822 : } -; 5823 : } -; 5824 : } -; 5825 : } - - 007be e9 6d fd ff ff jmp $LN8@stbi__psd_ -$LN9@stbi__psd_: -$LN46@stbi__psd_: - -; 5826 : } -; 5827 : -; 5828 : // remove weird white matte from PSD -; 5829 : if (channelCount >= 4) { - - 007c3 83 7d 24 04 cmp DWORD PTR channelCount$[rbp], 4 - 007c7 0f 8c 82 03 00 - 00 jl $LN58@stbi__psd_ - -; 5830 : if (ri->bits_per_channel == 16) { - - 007cd 48 8b 85 c8 04 - 00 00 mov rax, QWORD PTR ri$[rbp] - 007d4 83 38 10 cmp DWORD PTR [rax], 16 - 007d7 0f 85 bc 01 00 - 00 jne $LN59@stbi__psd_ - -; 5831 : for (i = 0; i < w * h; ++i) { - - 007dd c7 85 84 00 00 - 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 - 007e7 eb 0e jmp SHORT $LN28@stbi__psd_ -$LN26@stbi__psd_: - 007e9 8b 85 84 00 00 - 00 mov eax, DWORD PTR i$[rbp] - 007ef ff c0 inc eax - 007f1 89 85 84 00 00 - 00 mov DWORD PTR i$[rbp], eax -$LN28@stbi__psd_: - 007f7 8b 85 c4 00 00 - 00 mov eax, DWORD PTR w$[rbp] - 007fd 0f af 85 e4 00 - 00 00 imul eax, DWORD PTR h$[rbp] - 00804 39 85 84 00 00 - 00 cmp DWORD PTR i$[rbp], eax - 0080a 0f 8d 84 01 00 - 00 jge $LN27@stbi__psd_ - -; 5832 : stbi__uint16* pixel = (stbi__uint16*)out + 4 * i; - - 00810 8b 85 84 00 00 - 00 mov eax, DWORD PTR i$[rbp] - 00816 c1 e0 02 shl eax, 2 - 00819 48 98 cdqe - 0081b 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR out$[rbp] - 00822 48 8d 04 41 lea rax, QWORD PTR [rcx+rax*2] - 00826 48 89 85 08 02 - 00 00 mov QWORD PTR pixel$8[rbp], rax - -; 5833 : if (pixel[3] != 0 && pixel[3] != 65535) { - - 0082d b8 02 00 00 00 mov eax, 2 - 00832 48 6b c0 03 imul rax, rax, 3 - 00836 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR pixel$8[rbp] - 0083d 0f b7 04 01 movzx eax, WORD PTR [rcx+rax] - 00841 85 c0 test eax, eax - 00843 0f 84 46 01 00 - 00 je $LN61@stbi__psd_ - 00849 b8 02 00 00 00 mov eax, 2 - 0084e 48 6b c0 03 imul rax, rax, 3 - 00852 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR pixel$8[rbp] - 00859 0f b7 04 01 movzx eax, WORD PTR [rcx+rax] - 0085d 3d ff ff 00 00 cmp eax, 65535 ; 0000ffffH - 00862 0f 84 27 01 00 - 00 je $LN61@stbi__psd_ - -; 5834 : float a = pixel[3] / 65535.0f; - - 00868 b8 02 00 00 00 mov eax, 2 - 0086d 48 6b c0 03 imul rax, rax, 3 - 00871 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR pixel$8[rbp] - 00878 0f b7 04 01 movzx eax, WORD PTR [rcx+rax] - 0087c f3 0f 2a c0 cvtsi2ss xmm0, eax - 00880 f3 0f 5e 05 00 - 00 00 00 divss xmm0, DWORD PTR __real@477fff00 - 00888 f3 0f 11 85 24 - 02 00 00 movss DWORD PTR a$9[rbp], xmm0 - -; 5835 : float ra = 1.0f / a; - - 00890 f3 0f 10 05 00 - 00 00 00 movss xmm0, DWORD PTR __real@3f800000 - 00898 f3 0f 5e 85 24 - 02 00 00 divss xmm0, DWORD PTR a$9[rbp] - 008a0 f3 0f 11 85 44 - 02 00 00 movss DWORD PTR ra$10[rbp], xmm0 - -; 5836 : float inv_a = 65535.0f * (1 - ra); - - 008a8 f3 0f 10 05 00 - 00 00 00 movss xmm0, DWORD PTR __real@3f800000 - 008b0 f3 0f 5c 85 44 - 02 00 00 subss xmm0, DWORD PTR ra$10[rbp] - 008b8 f3 0f 10 0d 00 - 00 00 00 movss xmm1, DWORD PTR __real@477fff00 - 008c0 f3 0f 59 c8 mulss xmm1, xmm0 - 008c4 0f 28 c1 movaps xmm0, xmm1 - 008c7 f3 0f 11 85 64 - 02 00 00 movss DWORD PTR inv_a$11[rbp], xmm0 - -; 5837 : pixel[0] = (stbi__uint16)(pixel[0] * ra + inv_a); - - 008cf b8 02 00 00 00 mov eax, 2 - 008d4 48 6b c0 00 imul rax, rax, 0 - 008d8 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR pixel$8[rbp] - 008df 0f b7 04 01 movzx eax, WORD PTR [rcx+rax] - 008e3 f3 0f 2a c0 cvtsi2ss xmm0, eax - 008e7 f3 0f 59 85 44 - 02 00 00 mulss xmm0, DWORD PTR ra$10[rbp] - 008ef f3 0f 58 85 64 - 02 00 00 addss xmm0, DWORD PTR inv_a$11[rbp] - 008f7 f3 0f 2c c0 cvttss2si eax, xmm0 - 008fb b9 02 00 00 00 mov ecx, 2 - 00900 48 6b c9 00 imul rcx, rcx, 0 - 00904 48 8b 95 08 02 - 00 00 mov rdx, QWORD PTR pixel$8[rbp] - 0090b 66 89 04 0a mov WORD PTR [rdx+rcx], ax - -; 5838 : pixel[1] = (stbi__uint16)(pixel[1] * ra + inv_a); - - 0090f b8 02 00 00 00 mov eax, 2 - 00914 48 6b c0 01 imul rax, rax, 1 - 00918 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR pixel$8[rbp] - 0091f 0f b7 04 01 movzx eax, WORD PTR [rcx+rax] - 00923 f3 0f 2a c0 cvtsi2ss xmm0, eax - 00927 f3 0f 59 85 44 - 02 00 00 mulss xmm0, DWORD PTR ra$10[rbp] - 0092f f3 0f 58 85 64 - 02 00 00 addss xmm0, DWORD PTR inv_a$11[rbp] - 00937 f3 0f 2c c0 cvttss2si eax, xmm0 - 0093b b9 02 00 00 00 mov ecx, 2 - 00940 48 6b c9 01 imul rcx, rcx, 1 - 00944 48 8b 95 08 02 - 00 00 mov rdx, QWORD PTR pixel$8[rbp] - 0094b 66 89 04 0a mov WORD PTR [rdx+rcx], ax - -; 5839 : pixel[2] = (stbi__uint16)(pixel[2] * ra + inv_a); - - 0094f b8 02 00 00 00 mov eax, 2 - 00954 48 6b c0 02 imul rax, rax, 2 - 00958 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR pixel$8[rbp] - 0095f 0f b7 04 01 movzx eax, WORD PTR [rcx+rax] - 00963 f3 0f 2a c0 cvtsi2ss xmm0, eax - 00967 f3 0f 59 85 44 - 02 00 00 mulss xmm0, DWORD PTR ra$10[rbp] - 0096f f3 0f 58 85 64 - 02 00 00 addss xmm0, DWORD PTR inv_a$11[rbp] - 00977 f3 0f 2c c0 cvttss2si eax, xmm0 - 0097b b9 02 00 00 00 mov ecx, 2 - 00980 48 6b c9 02 imul rcx, rcx, 2 - 00984 48 8b 95 08 02 - 00 00 mov rdx, QWORD PTR pixel$8[rbp] - 0098b 66 89 04 0a mov WORD PTR [rdx+rcx], ax -$LN61@stbi__psd_: - -; 5840 : } -; 5841 : } - - 0098f e9 55 fe ff ff jmp $LN26@stbi__psd_ -$LN27@stbi__psd_: - -; 5842 : } - - 00994 e9 b6 01 00 00 jmp $LN60@stbi__psd_ -$LN59@stbi__psd_: - -; 5843 : else { -; 5844 : for (i = 0; i < w * h; ++i) { - - 00999 c7 85 84 00 00 - 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 - 009a3 eb 0e jmp SHORT $LN31@stbi__psd_ -$LN29@stbi__psd_: - 009a5 8b 85 84 00 00 - 00 mov eax, DWORD PTR i$[rbp] - 009ab ff c0 inc eax - 009ad 89 85 84 00 00 - 00 mov DWORD PTR i$[rbp], eax -$LN31@stbi__psd_: - 009b3 8b 85 c4 00 00 - 00 mov eax, DWORD PTR w$[rbp] - 009b9 0f af 85 e4 00 - 00 00 imul eax, DWORD PTR h$[rbp] - 009c0 39 85 84 00 00 - 00 cmp DWORD PTR i$[rbp], eax - 009c6 0f 8d 83 01 00 - 00 jge $LN30@stbi__psd_ - -; 5845 : unsigned char* pixel = out + 4 * i; - - 009cc 8b 85 84 00 00 - 00 mov eax, DWORD PTR i$[rbp] - 009d2 c1 e0 02 shl eax, 2 - 009d5 48 98 cdqe - 009d7 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR out$[rbp] - 009de 48 03 c8 add rcx, rax - 009e1 48 8b c1 mov rax, rcx - 009e4 48 89 85 88 02 - 00 00 mov QWORD PTR pixel$12[rbp], rax - -; 5846 : if (pixel[3] != 0 && pixel[3] != 255) { - - 009eb b8 01 00 00 00 mov eax, 1 - 009f0 48 6b c0 03 imul rax, rax, 3 - 009f4 48 8b 8d 88 02 - 00 00 mov rcx, QWORD PTR pixel$12[rbp] - 009fb 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 009ff 85 c0 test eax, eax - 00a01 0f 84 43 01 00 - 00 je $LN62@stbi__psd_ - 00a07 b8 01 00 00 00 mov eax, 1 - 00a0c 48 6b c0 03 imul rax, rax, 3 - 00a10 48 8b 8d 88 02 - 00 00 mov rcx, QWORD PTR pixel$12[rbp] - 00a17 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00a1b 3d ff 00 00 00 cmp eax, 255 ; 000000ffH - 00a20 0f 84 24 01 00 - 00 je $LN62@stbi__psd_ - -; 5847 : float a = pixel[3] / 255.0f; - - 00a26 b8 01 00 00 00 mov eax, 1 - 00a2b 48 6b c0 03 imul rax, rax, 3 - 00a2f 48 8b 8d 88 02 - 00 00 mov rcx, QWORD PTR pixel$12[rbp] - 00a36 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00a3a f3 0f 2a c0 cvtsi2ss xmm0, eax - 00a3e f3 0f 5e 05 00 - 00 00 00 divss xmm0, DWORD PTR __real@437f0000 - 00a46 f3 0f 11 85 a4 - 02 00 00 movss DWORD PTR a$13[rbp], xmm0 - -; 5848 : float ra = 1.0f / a; - - 00a4e f3 0f 10 05 00 - 00 00 00 movss xmm0, DWORD PTR __real@3f800000 - 00a56 f3 0f 5e 85 a4 - 02 00 00 divss xmm0, DWORD PTR a$13[rbp] - 00a5e f3 0f 11 85 c4 - 02 00 00 movss DWORD PTR ra$14[rbp], xmm0 - -; 5849 : float inv_a = 255.0f * (1 - ra); - - 00a66 f3 0f 10 05 00 - 00 00 00 movss xmm0, DWORD PTR __real@3f800000 - 00a6e f3 0f 5c 85 c4 - 02 00 00 subss xmm0, DWORD PTR ra$14[rbp] - 00a76 f3 0f 10 0d 00 - 00 00 00 movss xmm1, DWORD PTR __real@437f0000 - 00a7e f3 0f 59 c8 mulss xmm1, xmm0 - 00a82 0f 28 c1 movaps xmm0, xmm1 - 00a85 f3 0f 11 85 e4 - 02 00 00 movss DWORD PTR inv_a$15[rbp], xmm0 - -; 5850 : pixel[0] = (unsigned char)(pixel[0] * ra + inv_a); - - 00a8d b8 01 00 00 00 mov eax, 1 - 00a92 48 6b c0 00 imul rax, rax, 0 - 00a96 48 8b 8d 88 02 - 00 00 mov rcx, QWORD PTR pixel$12[rbp] - 00a9d 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00aa1 f3 0f 2a c0 cvtsi2ss xmm0, eax - 00aa5 f3 0f 59 85 c4 - 02 00 00 mulss xmm0, DWORD PTR ra$14[rbp] - 00aad f3 0f 58 85 e4 - 02 00 00 addss xmm0, DWORD PTR inv_a$15[rbp] - 00ab5 f3 0f 2c c0 cvttss2si eax, xmm0 - 00ab9 b9 01 00 00 00 mov ecx, 1 - 00abe 48 6b c9 00 imul rcx, rcx, 0 - 00ac2 48 8b 95 88 02 - 00 00 mov rdx, QWORD PTR pixel$12[rbp] - 00ac9 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 5851 : pixel[1] = (unsigned char)(pixel[1] * ra + inv_a); - - 00acc b8 01 00 00 00 mov eax, 1 - 00ad1 48 6b c0 01 imul rax, rax, 1 - 00ad5 48 8b 8d 88 02 - 00 00 mov rcx, QWORD PTR pixel$12[rbp] - 00adc 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00ae0 f3 0f 2a c0 cvtsi2ss xmm0, eax - 00ae4 f3 0f 59 85 c4 - 02 00 00 mulss xmm0, DWORD PTR ra$14[rbp] - 00aec f3 0f 58 85 e4 - 02 00 00 addss xmm0, DWORD PTR inv_a$15[rbp] - 00af4 f3 0f 2c c0 cvttss2si eax, xmm0 - 00af8 b9 01 00 00 00 mov ecx, 1 - 00afd 48 6b c9 01 imul rcx, rcx, 1 - 00b01 48 8b 95 88 02 - 00 00 mov rdx, QWORD PTR pixel$12[rbp] - 00b08 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 5852 : pixel[2] = (unsigned char)(pixel[2] * ra + inv_a); - - 00b0b b8 01 00 00 00 mov eax, 1 - 00b10 48 6b c0 02 imul rax, rax, 2 - 00b14 48 8b 8d 88 02 - 00 00 mov rcx, QWORD PTR pixel$12[rbp] - 00b1b 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00b1f f3 0f 2a c0 cvtsi2ss xmm0, eax - 00b23 f3 0f 59 85 c4 - 02 00 00 mulss xmm0, DWORD PTR ra$14[rbp] - 00b2b f3 0f 58 85 e4 - 02 00 00 addss xmm0, DWORD PTR inv_a$15[rbp] - 00b33 f3 0f 2c c0 cvttss2si eax, xmm0 - 00b37 b9 01 00 00 00 mov ecx, 1 - 00b3c 48 6b c9 02 imul rcx, rcx, 2 - 00b40 48 8b 95 88 02 - 00 00 mov rdx, QWORD PTR pixel$12[rbp] - 00b47 88 04 0a mov BYTE PTR [rdx+rcx], al -$LN62@stbi__psd_: - -; 5853 : } -; 5854 : } - - 00b4a e9 56 fe ff ff jmp $LN29@stbi__psd_ -$LN30@stbi__psd_: -$LN60@stbi__psd_: -$LN58@stbi__psd_: - -; 5855 : } -; 5856 : } -; 5857 : -; 5858 : // convert to desired output format -; 5859 : if (req_comp && req_comp != 4) { - - 00b4f 83 bd c0 04 00 - 00 00 cmp DWORD PTR req_comp$[rbp], 0 - 00b56 0f 84 8e 00 00 - 00 je $LN63@stbi__psd_ - 00b5c 83 bd c0 04 00 - 00 04 cmp DWORD PTR req_comp$[rbp], 4 - 00b63 0f 84 81 00 00 - 00 je $LN63@stbi__psd_ - -; 5860 : if (ri->bits_per_channel == 16) - - 00b69 48 8b 85 c8 04 - 00 00 mov rax, QWORD PTR ri$[rbp] - 00b70 83 38 10 cmp DWORD PTR [rax], 16 - 00b73 75 32 jne SHORT $LN64@stbi__psd_ - -; 5861 : out = (stbi_uc*)stbi__convert_format16((stbi__uint16*)out, 4, req_comp, w, h); - - 00b75 8b 85 e4 00 00 - 00 mov eax, DWORD PTR h$[rbp] - 00b7b 89 44 24 20 mov DWORD PTR [rsp+32], eax - 00b7f 44 8b 8d c4 00 - 00 00 mov r9d, DWORD PTR w$[rbp] - 00b86 44 8b 85 c0 04 - 00 00 mov r8d, DWORD PTR req_comp$[rbp] - 00b8d ba 04 00 00 00 mov edx, 4 - 00b92 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR out$[rbp] - 00b99 e8 00 00 00 00 call stbi__convert_format16 - 00b9e 48 89 85 08 01 - 00 00 mov QWORD PTR out$[rbp], rax - 00ba5 eb 30 jmp SHORT $LN65@stbi__psd_ -$LN64@stbi__psd_: - -; 5862 : else -; 5863 : out = stbi__convert_format(out, 4, req_comp, w, h); - - 00ba7 8b 85 e4 00 00 - 00 mov eax, DWORD PTR h$[rbp] - 00bad 89 44 24 20 mov DWORD PTR [rsp+32], eax - 00bb1 44 8b 8d c4 00 - 00 00 mov r9d, DWORD PTR w$[rbp] - 00bb8 44 8b 85 c0 04 - 00 00 mov r8d, DWORD PTR req_comp$[rbp] - 00bbf ba 04 00 00 00 mov edx, 4 - 00bc4 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR out$[rbp] - 00bcb e8 00 00 00 00 call stbi__convert_format - 00bd0 48 89 85 08 01 - 00 00 mov QWORD PTR out$[rbp], rax -$LN65@stbi__psd_: - -; 5864 : if (out == NULL) return out; // stbi__convert_format frees input on failure - - 00bd7 48 83 bd 08 01 - 00 00 00 cmp QWORD PTR out$[rbp], 0 - 00bdf 75 09 jne SHORT $LN66@stbi__psd_ - 00be1 48 8b 85 08 01 - 00 00 mov rax, QWORD PTR out$[rbp] - 00be8 eb 3c jmp SHORT $LN1@stbi__psd_ -$LN66@stbi__psd_: -$LN63@stbi__psd_: - -; 5865 : } -; 5866 : -; 5867 : if (comp) *comp = 4; - - 00bea 48 83 bd b8 04 - 00 00 00 cmp QWORD PTR comp$[rbp], 0 - 00bf2 74 0d je SHORT $LN67@stbi__psd_ - 00bf4 48 8b 85 b8 04 - 00 00 mov rax, QWORD PTR comp$[rbp] - 00bfb c7 00 04 00 00 - 00 mov DWORD PTR [rax], 4 -$LN67@stbi__psd_: - -; 5868 : *y = h; - - 00c01 48 8b 85 b0 04 - 00 00 mov rax, QWORD PTR y$[rbp] - 00c08 8b 8d e4 00 00 - 00 mov ecx, DWORD PTR h$[rbp] - 00c0e 89 08 mov DWORD PTR [rax], ecx - -; 5869 : *x = w; - - 00c10 48 8b 85 a8 04 - 00 00 mov rax, QWORD PTR x$[rbp] - 00c17 8b 8d c4 00 00 - 00 mov ecx, DWORD PTR w$[rbp] - 00c1d 89 08 mov DWORD PTR [rax], ecx - -; 5870 : -; 5871 : return out; - - 00c1f 48 8b 85 08 01 - 00 00 mov rax, QWORD PTR out$[rbp] -$LN1@stbi__psd_: - -; 5872 : } - - 00c26 48 8d a5 88 04 - 00 00 lea rsp, QWORD PTR [rbp+1160] - 00c2d 5f pop rdi - 00c2e 5d pop rbp - 00c2f c3 ret 0 -stbi__psd_load ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__psd_test -_TEXT SEGMENT -r$ = 4 -tv67 = 212 -s$ = 256 -stbi__psd_test PROC ; COMDAT - -; 5619 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 5620 : int r = (stbi__get32be(s) == 0x38425053); - - 0001f 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00026 e8 00 00 00 00 call stbi__get32be - 0002b 3d 53 50 42 38 cmp eax, 943870035 ; 38425053H - 00030 75 0c jne SHORT $LN3@stbi__psd_ - 00032 c7 85 d4 00 00 - 00 01 00 00 00 mov DWORD PTR tv67[rbp], 1 - 0003c eb 0a jmp SHORT $LN4@stbi__psd_ -$LN3@stbi__psd_: - 0003e c7 85 d4 00 00 - 00 00 00 00 00 mov DWORD PTR tv67[rbp], 0 -$LN4@stbi__psd_: - 00048 8b 85 d4 00 00 - 00 mov eax, DWORD PTR tv67[rbp] - 0004e 89 45 04 mov DWORD PTR r$[rbp], eax - -; 5621 : stbi__rewind(s); - - 00051 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00058 e8 00 00 00 00 call stbi__rewind - -; 5622 : return r; - - 0005d 8b 45 04 mov eax, DWORD PTR r$[rbp] - -; 5623 : } - - 00060 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 00067 5f pop rdi - 00068 5d pop rbp - 00069 c3 ret 0 -stbi__psd_test ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__tga_info -_TEXT SEGMENT -tga_w$ = 4 -tga_h$ = 36 -tga_comp$ = 68 -tga_image_type$ = 100 -tga_bits_per_pixel$ = 132 -tga_colormap_bpp$ = 164 -sz$ = 196 -tga_colormap_type$ = 228 -tv153 = 436 -s$ = 480 -x$ = 488 -y$ = 496 -comp$ = 504 -stbi__tga_info PROC ; COMDAT - -; 5284 : { - - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec e8 01 - 00 00 sub rsp, 488 ; 000001e8H - 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00022 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 5285 : int tga_w, tga_h, tga_comp, tga_image_type, tga_bits_per_pixel, tga_colormap_bpp; -; 5286 : int sz, tga_colormap_type; -; 5287 : stbi__get8(s); // discard Offset - - 0002e 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00035 e8 00 00 00 00 call stbi__get8 - -; 5288 : tga_colormap_type = stbi__get8(s); // colormap type - - 0003a 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00041 e8 00 00 00 00 call stbi__get8 - 00046 0f b6 c0 movzx eax, al - 00049 89 85 e4 00 00 - 00 mov DWORD PTR tga_colormap_type$[rbp], eax - -; 5289 : if (tga_colormap_type > 1) { - - 0004f 83 bd e4 00 00 - 00 01 cmp DWORD PTR tga_colormap_type$[rbp], 1 - 00056 7e 13 jle SHORT $LN2@stbi__tga_ - -; 5290 : stbi__rewind(s); - - 00058 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0005f e8 00 00 00 00 call stbi__rewind - -; 5291 : return 0; // only RGB or indexed allowed - - 00064 33 c0 xor eax, eax - 00066 e9 53 02 00 00 jmp $LN1@stbi__tga_ -$LN2@stbi__tga_: - -; 5292 : } -; 5293 : tga_image_type = stbi__get8(s); // image type - - 0006b 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00072 e8 00 00 00 00 call stbi__get8 - 00077 0f b6 c0 movzx eax, al - 0007a 89 45 64 mov DWORD PTR tga_image_type$[rbp], eax - -; 5294 : if (tga_colormap_type == 1) { // colormapped (paletted) image - - 0007d 83 bd e4 00 00 - 00 01 cmp DWORD PTR tga_colormap_type$[rbp], 1 - 00084 0f 85 a4 00 00 - 00 jne $LN3@stbi__tga_ - -; 5295 : if (tga_image_type != 1 && tga_image_type != 9) { - - 0008a 83 7d 64 01 cmp DWORD PTR tga_image_type$[rbp], 1 - 0008e 74 19 je SHORT $LN5@stbi__tga_ - 00090 83 7d 64 09 cmp DWORD PTR tga_image_type$[rbp], 9 - 00094 74 13 je SHORT $LN5@stbi__tga_ - -; 5296 : stbi__rewind(s); - - 00096 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0009d e8 00 00 00 00 call stbi__rewind - -; 5297 : return 0; - - 000a2 33 c0 xor eax, eax - 000a4 e9 15 02 00 00 jmp $LN1@stbi__tga_ -$LN5@stbi__tga_: - -; 5298 : } -; 5299 : stbi__skip(s, 4); // skip index of first colormap entry and number of entries - - 000a9 ba 04 00 00 00 mov edx, 4 - 000ae 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000b5 e8 00 00 00 00 call stbi__skip - -; 5300 : sz = stbi__get8(s); // check bits per palette color entry - - 000ba 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000c1 e8 00 00 00 00 call stbi__get8 - 000c6 0f b6 c0 movzx eax, al - 000c9 89 85 c4 00 00 - 00 mov DWORD PTR sz$[rbp], eax - -; 5301 : if ((sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32)) { - - 000cf 83 bd c4 00 00 - 00 08 cmp DWORD PTR sz$[rbp], 8 - 000d6 74 37 je SHORT $LN6@stbi__tga_ - 000d8 83 bd c4 00 00 - 00 0f cmp DWORD PTR sz$[rbp], 15 - 000df 74 2e je SHORT $LN6@stbi__tga_ - 000e1 83 bd c4 00 00 - 00 10 cmp DWORD PTR sz$[rbp], 16 - 000e8 74 25 je SHORT $LN6@stbi__tga_ - 000ea 83 bd c4 00 00 - 00 18 cmp DWORD PTR sz$[rbp], 24 - 000f1 74 1c je SHORT $LN6@stbi__tga_ - 000f3 83 bd c4 00 00 - 00 20 cmp DWORD PTR sz$[rbp], 32 ; 00000020H - 000fa 74 13 je SHORT $LN6@stbi__tga_ - -; 5302 : stbi__rewind(s); - - 000fc 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00103 e8 00 00 00 00 call stbi__rewind - -; 5303 : return 0; - - 00108 33 c0 xor eax, eax - 0010a e9 af 01 00 00 jmp $LN1@stbi__tga_ -$LN6@stbi__tga_: - -; 5304 : } -; 5305 : stbi__skip(s, 4); // skip image x and y origin - - 0010f ba 04 00 00 00 mov edx, 4 - 00114 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0011b e8 00 00 00 00 call stbi__skip - -; 5306 : tga_colormap_bpp = sz; - - 00120 8b 85 c4 00 00 - 00 mov eax, DWORD PTR sz$[rbp] - 00126 89 85 a4 00 00 - 00 mov DWORD PTR tga_colormap_bpp$[rbp], eax - -; 5307 : } - - 0012c eb 46 jmp SHORT $LN4@stbi__tga_ -$LN3@stbi__tga_: - -; 5308 : else { // "normal" image w/o colormap - only RGB or grey allowed, +/- RLE -; 5309 : if ((tga_image_type != 2) && (tga_image_type != 3) && (tga_image_type != 10) && (tga_image_type != 11)) { - - 0012e 83 7d 64 02 cmp DWORD PTR tga_image_type$[rbp], 2 - 00132 74 25 je SHORT $LN7@stbi__tga_ - 00134 83 7d 64 03 cmp DWORD PTR tga_image_type$[rbp], 3 - 00138 74 1f je SHORT $LN7@stbi__tga_ - 0013a 83 7d 64 0a cmp DWORD PTR tga_image_type$[rbp], 10 - 0013e 74 19 je SHORT $LN7@stbi__tga_ - 00140 83 7d 64 0b cmp DWORD PTR tga_image_type$[rbp], 11 - 00144 74 13 je SHORT $LN7@stbi__tga_ - -; 5310 : stbi__rewind(s); - - 00146 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0014d e8 00 00 00 00 call stbi__rewind - -; 5311 : return 0; // only RGB or grey allowed, +/- RLE - - 00152 33 c0 xor eax, eax - 00154 e9 65 01 00 00 jmp $LN1@stbi__tga_ -$LN7@stbi__tga_: - -; 5312 : } -; 5313 : stbi__skip(s, 9); // skip colormap specification and image x/y origin - - 00159 ba 09 00 00 00 mov edx, 9 - 0015e 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00165 e8 00 00 00 00 call stbi__skip - -; 5314 : tga_colormap_bpp = 0; - - 0016a c7 85 a4 00 00 - 00 00 00 00 00 mov DWORD PTR tga_colormap_bpp$[rbp], 0 -$LN4@stbi__tga_: - -; 5315 : } -; 5316 : tga_w = stbi__get16le(s); - - 00174 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0017b e8 00 00 00 00 call stbi__get16le - 00180 89 45 04 mov DWORD PTR tga_w$[rbp], eax - -; 5317 : if (tga_w < 1) { - - 00183 83 7d 04 01 cmp DWORD PTR tga_w$[rbp], 1 - 00187 7d 13 jge SHORT $LN8@stbi__tga_ - -; 5318 : stbi__rewind(s); - - 00189 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00190 e8 00 00 00 00 call stbi__rewind - -; 5319 : return 0; // test width - - 00195 33 c0 xor eax, eax - 00197 e9 22 01 00 00 jmp $LN1@stbi__tga_ -$LN8@stbi__tga_: - -; 5320 : } -; 5321 : tga_h = stbi__get16le(s); - - 0019c 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 001a3 e8 00 00 00 00 call stbi__get16le - 001a8 89 45 24 mov DWORD PTR tga_h$[rbp], eax - -; 5322 : if (tga_h < 1) { - - 001ab 83 7d 24 01 cmp DWORD PTR tga_h$[rbp], 1 - 001af 7d 13 jge SHORT $LN9@stbi__tga_ - -; 5323 : stbi__rewind(s); - - 001b1 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 001b8 e8 00 00 00 00 call stbi__rewind - -; 5324 : return 0; // test height - - 001bd 33 c0 xor eax, eax - 001bf e9 fa 00 00 00 jmp $LN1@stbi__tga_ -$LN9@stbi__tga_: - -; 5325 : } -; 5326 : tga_bits_per_pixel = stbi__get8(s); // bits per pixel - - 001c4 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 001cb e8 00 00 00 00 call stbi__get8 - 001d0 0f b6 c0 movzx eax, al - 001d3 89 85 84 00 00 - 00 mov DWORD PTR tga_bits_per_pixel$[rbp], eax - -; 5327 : stbi__get8(s); // ignore alpha bits - - 001d9 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 001e0 e8 00 00 00 00 call stbi__get8 - -; 5328 : if (tga_colormap_bpp != 0) { - - 001e5 83 bd a4 00 00 - 00 00 cmp DWORD PTR tga_colormap_bpp$[rbp], 0 - 001ec 74 3a je SHORT $LN10@stbi__tga_ - -; 5329 : if ((tga_bits_per_pixel != 8) && (tga_bits_per_pixel != 16)) { - - 001ee 83 bd 84 00 00 - 00 08 cmp DWORD PTR tga_bits_per_pixel$[rbp], 8 - 001f5 74 1c je SHORT $LN12@stbi__tga_ - 001f7 83 bd 84 00 00 - 00 10 cmp DWORD PTR tga_bits_per_pixel$[rbp], 16 - 001fe 74 13 je SHORT $LN12@stbi__tga_ - -; 5330 : // when using a colormap, tga_bits_per_pixel is the size of the indexes -; 5331 : // I don't think anything but 8 or 16bit indexes makes sense -; 5332 : stbi__rewind(s); - - 00200 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00207 e8 00 00 00 00 call stbi__rewind - -; 5333 : return 0; - - 0020c 33 c0 xor eax, eax - 0020e e9 ab 00 00 00 jmp $LN1@stbi__tga_ -$LN12@stbi__tga_: - -; 5334 : } -; 5335 : tga_comp = stbi__tga_get_comp(tga_colormap_bpp, 0, NULL); - - 00213 45 33 c0 xor r8d, r8d - 00216 33 d2 xor edx, edx - 00218 8b 8d a4 00 00 - 00 mov ecx, DWORD PTR tga_colormap_bpp$[rbp] - 0021e e8 00 00 00 00 call stbi__tga_get_comp - 00223 89 45 44 mov DWORD PTR tga_comp$[rbp], eax - -; 5336 : } - - 00226 eb 39 jmp SHORT $LN11@stbi__tga_ -$LN10@stbi__tga_: - -; 5337 : else { -; 5338 : tga_comp = stbi__tga_get_comp(tga_bits_per_pixel, (tga_image_type == 3) || (tga_image_type == 11), NULL); - - 00228 83 7d 64 03 cmp DWORD PTR tga_image_type$[rbp], 3 - 0022c 74 12 je SHORT $LN18@stbi__tga_ - 0022e 83 7d 64 0b cmp DWORD PTR tga_image_type$[rbp], 11 - 00232 74 0c je SHORT $LN18@stbi__tga_ - 00234 c7 85 b4 01 00 - 00 00 00 00 00 mov DWORD PTR tv153[rbp], 0 - 0023e eb 0a jmp SHORT $LN19@stbi__tga_ -$LN18@stbi__tga_: - 00240 c7 85 b4 01 00 - 00 01 00 00 00 mov DWORD PTR tv153[rbp], 1 -$LN19@stbi__tga_: - 0024a 45 33 c0 xor r8d, r8d - 0024d 8b 95 b4 01 00 - 00 mov edx, DWORD PTR tv153[rbp] - 00253 8b 8d 84 00 00 - 00 mov ecx, DWORD PTR tga_bits_per_pixel$[rbp] - 00259 e8 00 00 00 00 call stbi__tga_get_comp - 0025e 89 45 44 mov DWORD PTR tga_comp$[rbp], eax -$LN11@stbi__tga_: - -; 5339 : } -; 5340 : if (!tga_comp) { - - 00261 83 7d 44 00 cmp DWORD PTR tga_comp$[rbp], 0 - 00265 75 10 jne SHORT $LN13@stbi__tga_ - -; 5341 : stbi__rewind(s); - - 00267 48 8b 8d e0 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0026e e8 00 00 00 00 call stbi__rewind - -; 5342 : return 0; - - 00273 33 c0 xor eax, eax - 00275 eb 47 jmp SHORT $LN1@stbi__tga_ -$LN13@stbi__tga_: - -; 5343 : } -; 5344 : if (x) *x = tga_w; - - 00277 48 83 bd e8 01 - 00 00 00 cmp QWORD PTR x$[rbp], 0 - 0027f 74 0c je SHORT $LN14@stbi__tga_ - 00281 48 8b 85 e8 01 - 00 00 mov rax, QWORD PTR x$[rbp] - 00288 8b 4d 04 mov ecx, DWORD PTR tga_w$[rbp] - 0028b 89 08 mov DWORD PTR [rax], ecx -$LN14@stbi__tga_: - -; 5345 : if (y) *y = tga_h; - - 0028d 48 83 bd f0 01 - 00 00 00 cmp QWORD PTR y$[rbp], 0 - 00295 74 0c je SHORT $LN15@stbi__tga_ - 00297 48 8b 85 f0 01 - 00 00 mov rax, QWORD PTR y$[rbp] - 0029e 8b 4d 24 mov ecx, DWORD PTR tga_h$[rbp] - 002a1 89 08 mov DWORD PTR [rax], ecx -$LN15@stbi__tga_: - -; 5346 : if (comp) *comp = tga_comp; - - 002a3 48 83 bd f8 01 - 00 00 00 cmp QWORD PTR comp$[rbp], 0 - 002ab 74 0c je SHORT $LN16@stbi__tga_ - 002ad 48 8b 85 f8 01 - 00 00 mov rax, QWORD PTR comp$[rbp] - 002b4 8b 4d 44 mov ecx, DWORD PTR tga_comp$[rbp] - 002b7 89 08 mov DWORD PTR [rax], ecx -$LN16@stbi__tga_: - -; 5347 : return 1; // seems to have passed everything - - 002b9 b8 01 00 00 00 mov eax, 1 -$LN1@stbi__tga_: - -; 5348 : } - - 002be 48 8d a5 c8 01 - 00 00 lea rsp, QWORD PTR [rbp+456] - 002c5 5f pop rdi - 002c6 5d pop rbp - 002c7 c3 ret 0 -stbi__tga_info ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__tga_load -_TEXT SEGMENT -tga_offset$ = 4 -tga_indexed$ = 36 -tga_image_type$ = 68 -tga_is_RLE$ = 100 -tga_palette_start$ = 132 -tga_palette_len$ = 164 -tga_palette_bits$ = 196 -tga_x_origin$ = 228 -tga_y_origin$ = 260 -tga_width$ = 292 -tga_height$ = 324 -tga_bits_per_pixel$ = 356 -tga_comp$ = 388 -tga_rgb16$ = 420 -tga_inverted$ = 452 -tga_data$ = 488 -tga_palette$ = 520 -i$ = 548 -j$ = 580 -raw_data$ = 612 -RLE_count$ = 644 -RLE_repeating$ = 676 -read_next_pixel$ = 708 -row$5 = 740 -tga_row$6 = 776 -pal_entry$7 = 808 -RLE_cmd$8 = 836 -pal_idx$9 = 868 -index1$10 = 900 -index2$11 = 932 -temp$12 = 964 -tga_pixel$13 = 1000 -temp$14 = 1028 -tv296 = 1620 -tv192 = 1620 -tv153 = 1620 -tv275 = 1624 -tv219 = 1624 -tv207 = 1624 -tv181 = 1624 -tv171 = 1624 -tv160 = 1624 -tv139 = 1624 -tv134 = 1624 -__$ArrayPad$ = 1632 -s$ = 1680 -x$ = 1688 -y$ = 1696 -comp$ = 1704 -req_comp$ = 1712 -ri$ = 1720 -stbi__tga_load PROC ; COMDAT - -; 5403 : { - - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec a8 06 - 00 00 sub rsp, 1704 ; 000006a8H - 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 00022 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] - 00027 b9 0e 01 00 00 mov ecx, 270 ; 0000010eH - 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00031 f3 ab rep stosd - 00033 48 8b 8c 24 c8 - 06 00 00 mov rcx, QWORD PTR [rsp+1736] - 0003b 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00042 48 33 c5 xor rax, rbp - 00045 48 89 85 60 06 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0004c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 5404 : // read in the TGA header stuff -; 5405 : int tga_offset = stbi__get8(s); - - 00058 48 8b 8d 90 06 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0005f e8 00 00 00 00 call stbi__get8 - 00064 0f b6 c0 movzx eax, al - 00067 89 45 04 mov DWORD PTR tga_offset$[rbp], eax - -; 5406 : int tga_indexed = stbi__get8(s); - - 0006a 48 8b 8d 90 06 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00071 e8 00 00 00 00 call stbi__get8 - 00076 0f b6 c0 movzx eax, al - 00079 89 45 24 mov DWORD PTR tga_indexed$[rbp], eax - -; 5407 : int tga_image_type = stbi__get8(s); - - 0007c 48 8b 8d 90 06 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00083 e8 00 00 00 00 call stbi__get8 - 00088 0f b6 c0 movzx eax, al - 0008b 89 45 44 mov DWORD PTR tga_image_type$[rbp], eax - -; 5408 : int tga_is_RLE = 0; - - 0008e c7 45 64 00 00 - 00 00 mov DWORD PTR tga_is_RLE$[rbp], 0 - -; 5409 : int tga_palette_start = stbi__get16le(s); - - 00095 48 8b 8d 90 06 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0009c e8 00 00 00 00 call stbi__get16le - 000a1 89 85 84 00 00 - 00 mov DWORD PTR tga_palette_start$[rbp], eax - -; 5410 : int tga_palette_len = stbi__get16le(s); - - 000a7 48 8b 8d 90 06 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000ae e8 00 00 00 00 call stbi__get16le - 000b3 89 85 a4 00 00 - 00 mov DWORD PTR tga_palette_len$[rbp], eax - -; 5411 : int tga_palette_bits = stbi__get8(s); - - 000b9 48 8b 8d 90 06 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000c0 e8 00 00 00 00 call stbi__get8 - 000c5 0f b6 c0 movzx eax, al - 000c8 89 85 c4 00 00 - 00 mov DWORD PTR tga_palette_bits$[rbp], eax - -; 5412 : int tga_x_origin = stbi__get16le(s); - - 000ce 48 8b 8d 90 06 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000d5 e8 00 00 00 00 call stbi__get16le - 000da 89 85 e4 00 00 - 00 mov DWORD PTR tga_x_origin$[rbp], eax - -; 5413 : int tga_y_origin = stbi__get16le(s); - - 000e0 48 8b 8d 90 06 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000e7 e8 00 00 00 00 call stbi__get16le - 000ec 89 85 04 01 00 - 00 mov DWORD PTR tga_y_origin$[rbp], eax - -; 5414 : int tga_width = stbi__get16le(s); - - 000f2 48 8b 8d 90 06 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000f9 e8 00 00 00 00 call stbi__get16le - 000fe 89 85 24 01 00 - 00 mov DWORD PTR tga_width$[rbp], eax - -; 5415 : int tga_height = stbi__get16le(s); - - 00104 48 8b 8d 90 06 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0010b e8 00 00 00 00 call stbi__get16le - 00110 89 85 44 01 00 - 00 mov DWORD PTR tga_height$[rbp], eax - -; 5416 : int tga_bits_per_pixel = stbi__get8(s); - - 00116 48 8b 8d 90 06 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0011d e8 00 00 00 00 call stbi__get8 - 00122 0f b6 c0 movzx eax, al - 00125 89 85 64 01 00 - 00 mov DWORD PTR tga_bits_per_pixel$[rbp], eax - -; 5417 : int tga_comp, tga_rgb16 = 0; - - 0012b c7 85 a4 01 00 - 00 00 00 00 00 mov DWORD PTR tga_rgb16$[rbp], 0 - -; 5418 : int tga_inverted = stbi__get8(s); - - 00135 48 8b 8d 90 06 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0013c e8 00 00 00 00 call stbi__get8 - 00141 0f b6 c0 movzx eax, al - 00144 89 85 c4 01 00 - 00 mov DWORD PTR tga_inverted$[rbp], eax - -; 5419 : // int tga_alpha_bits = tga_inverted & 15; // the 4 lowest bits - unused (useless?) -; 5420 : // image data -; 5421 : unsigned char* tga_data; -; 5422 : unsigned char* tga_palette = NULL; - - 0014a 48 c7 85 08 02 - 00 00 00 00 00 - 00 mov QWORD PTR tga_palette$[rbp], 0 - -; 5423 : int i, j; -; 5424 : unsigned char raw_data[4] = { 0 }; - - 00155 48 8d 85 64 02 - 00 00 lea rax, QWORD PTR raw_data$[rbp] - 0015c 48 8b f8 mov rdi, rax - 0015f 33 c0 xor eax, eax - 00161 b9 04 00 00 00 mov ecx, 4 - 00166 f3 aa rep stosb - -; 5425 : int RLE_count = 0; - - 00168 c7 85 84 02 00 - 00 00 00 00 00 mov DWORD PTR RLE_count$[rbp], 0 - -; 5426 : int RLE_repeating = 0; - - 00172 c7 85 a4 02 00 - 00 00 00 00 00 mov DWORD PTR RLE_repeating$[rbp], 0 - -; 5427 : int read_next_pixel = 1; - - 0017c c7 85 c4 02 00 - 00 01 00 00 00 mov DWORD PTR read_next_pixel$[rbp], 1 - -; 5428 : STBI_NOTUSED(ri); -; 5429 : STBI_NOTUSED(tga_x_origin); // @TODO -; 5430 : STBI_NOTUSED(tga_y_origin); // @TODO -; 5431 : -; 5432 : if (tga_height > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); - - 00186 81 bd 44 01 00 - 00 00 00 00 01 cmp DWORD PTR tga_height$[rbp], 16777216 ; 01000000H - 00190 7e 34 jle SHORT $LN29@stbi__tga_ - 00192 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ - 00199 e8 00 00 00 00 call stbi__err - 0019e 85 c0 test eax, eax - 001a0 74 0d je SHORT $LN62@stbi__tga_ - 001a2 48 c7 85 58 06 - 00 00 00 00 00 - 00 mov QWORD PTR tv134[rbp], 0 - 001ad eb 0b jmp SHORT $LN63@stbi__tga_ -$LN62@stbi__tga_: - 001af 48 c7 85 58 06 - 00 00 00 00 00 - 00 mov QWORD PTR tv134[rbp], 0 -$LN63@stbi__tga_: - 001ba 48 8b 85 58 06 - 00 00 mov rax, QWORD PTR tv134[rbp] - 001c1 e9 c4 09 00 00 jmp $LN1@stbi__tga_ -$LN29@stbi__tga_: - -; 5433 : if (tga_width > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); - - 001c6 81 bd 24 01 00 - 00 00 00 00 01 cmp DWORD PTR tga_width$[rbp], 16777216 ; 01000000H - 001d0 7e 34 jle SHORT $LN30@stbi__tga_ - 001d2 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ - 001d9 e8 00 00 00 00 call stbi__err - 001de 85 c0 test eax, eax - 001e0 74 0d je SHORT $LN64@stbi__tga_ - 001e2 48 c7 85 58 06 - 00 00 00 00 00 - 00 mov QWORD PTR tv139[rbp], 0 - 001ed eb 0b jmp SHORT $LN65@stbi__tga_ -$LN64@stbi__tga_: - 001ef 48 c7 85 58 06 - 00 00 00 00 00 - 00 mov QWORD PTR tv139[rbp], 0 -$LN65@stbi__tga_: - 001fa 48 8b 85 58 06 - 00 00 mov rax, QWORD PTR tv139[rbp] - 00201 e9 84 09 00 00 jmp $LN1@stbi__tga_ -$LN30@stbi__tga_: - -; 5434 : -; 5435 : // do a tiny bit of precessing -; 5436 : if (tga_image_type >= 8) - - 00206 83 7d 44 08 cmp DWORD PTR tga_image_type$[rbp], 8 - 0020a 7c 10 jl SHORT $LN31@stbi__tga_ - -; 5437 : { -; 5438 : tga_image_type -= 8; - - 0020c 8b 45 44 mov eax, DWORD PTR tga_image_type$[rbp] - 0020f 83 e8 08 sub eax, 8 - 00212 89 45 44 mov DWORD PTR tga_image_type$[rbp], eax - -; 5439 : tga_is_RLE = 1; - - 00215 c7 45 64 01 00 - 00 00 mov DWORD PTR tga_is_RLE$[rbp], 1 -$LN31@stbi__tga_: - -; 5440 : } -; 5441 : tga_inverted = 1 - ((tga_inverted >> 5) & 1); - - 0021c 8b 85 c4 01 00 - 00 mov eax, DWORD PTR tga_inverted$[rbp] - 00222 c1 f8 05 sar eax, 5 - 00225 83 e0 01 and eax, 1 - 00228 b9 01 00 00 00 mov ecx, 1 - 0022d 2b c8 sub ecx, eax - 0022f 8b c1 mov eax, ecx - 00231 89 85 c4 01 00 - 00 mov DWORD PTR tga_inverted$[rbp], eax - -; 5442 : -; 5443 : // If I'm paletted, then I'll use the number of bits from the palette -; 5444 : if (tga_indexed) tga_comp = stbi__tga_get_comp(tga_palette_bits, 0, &tga_rgb16); - - 00237 83 7d 24 00 cmp DWORD PTR tga_indexed$[rbp], 0 - 0023b 74 1c je SHORT $LN32@stbi__tga_ - 0023d 4c 8d 85 a4 01 - 00 00 lea r8, QWORD PTR tga_rgb16$[rbp] - 00244 33 d2 xor edx, edx - 00246 8b 8d c4 00 00 - 00 mov ecx, DWORD PTR tga_palette_bits$[rbp] - 0024c e8 00 00 00 00 call stbi__tga_get_comp - 00251 89 85 84 01 00 - 00 mov DWORD PTR tga_comp$[rbp], eax - 00257 eb 3a jmp SHORT $LN33@stbi__tga_ -$LN32@stbi__tga_: - -; 5445 : else tga_comp = stbi__tga_get_comp(tga_bits_per_pixel, (tga_image_type == 3), &tga_rgb16); - - 00259 83 7d 44 03 cmp DWORD PTR tga_image_type$[rbp], 3 - 0025d 75 0c jne SHORT $LN66@stbi__tga_ - 0025f c7 85 54 06 00 - 00 01 00 00 00 mov DWORD PTR tv153[rbp], 1 - 00269 eb 0a jmp SHORT $LN67@stbi__tga_ -$LN66@stbi__tga_: - 0026b c7 85 54 06 00 - 00 00 00 00 00 mov DWORD PTR tv153[rbp], 0 -$LN67@stbi__tga_: - 00275 4c 8d 85 a4 01 - 00 00 lea r8, QWORD PTR tga_rgb16$[rbp] - 0027c 8b 95 54 06 00 - 00 mov edx, DWORD PTR tv153[rbp] - 00282 8b 8d 64 01 00 - 00 mov ecx, DWORD PTR tga_bits_per_pixel$[rbp] - 00288 e8 00 00 00 00 call stbi__tga_get_comp - 0028d 89 85 84 01 00 - 00 mov DWORD PTR tga_comp$[rbp], eax -$LN33@stbi__tga_: - -; 5446 : -; 5447 : if (!tga_comp) // shouldn't really happen, stbi__tga_test() should have ensured basic consistency - - 00293 83 bd 84 01 00 - 00 00 cmp DWORD PTR tga_comp$[rbp], 0 - 0029a 75 34 jne SHORT $LN34@stbi__tga_ - -; 5448 : return stbi__errpuc("bad format", "Can't find out TGA pixelformat"); - - 0029c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0L@DMAPJJO@bad?5format@ - 002a3 e8 00 00 00 00 call stbi__err - 002a8 85 c0 test eax, eax - 002aa 74 0d je SHORT $LN68@stbi__tga_ - 002ac 48 c7 85 58 06 - 00 00 00 00 00 - 00 mov QWORD PTR tv160[rbp], 0 - 002b7 eb 0b jmp SHORT $LN69@stbi__tga_ -$LN68@stbi__tga_: - 002b9 48 c7 85 58 06 - 00 00 00 00 00 - 00 mov QWORD PTR tv160[rbp], 0 -$LN69@stbi__tga_: - 002c4 48 8b 85 58 06 - 00 00 mov rax, QWORD PTR tv160[rbp] - 002cb e9 ba 08 00 00 jmp $LN1@stbi__tga_ -$LN34@stbi__tga_: - -; 5449 : -; 5450 : // tga info -; 5451 : *x = tga_width; - - 002d0 48 8b 85 98 06 - 00 00 mov rax, QWORD PTR x$[rbp] - 002d7 8b 8d 24 01 00 - 00 mov ecx, DWORD PTR tga_width$[rbp] - 002dd 89 08 mov DWORD PTR [rax], ecx - -; 5452 : *y = tga_height; - - 002df 48 8b 85 a0 06 - 00 00 mov rax, QWORD PTR y$[rbp] - 002e6 8b 8d 44 01 00 - 00 mov ecx, DWORD PTR tga_height$[rbp] - 002ec 89 08 mov DWORD PTR [rax], ecx - -; 5453 : if (comp) *comp = tga_comp; - - 002ee 48 83 bd a8 06 - 00 00 00 cmp QWORD PTR comp$[rbp], 0 - 002f6 74 0f je SHORT $LN35@stbi__tga_ - 002f8 48 8b 85 a8 06 - 00 00 mov rax, QWORD PTR comp$[rbp] - 002ff 8b 8d 84 01 00 - 00 mov ecx, DWORD PTR tga_comp$[rbp] - 00305 89 08 mov DWORD PTR [rax], ecx -$LN35@stbi__tga_: - -; 5454 : -; 5455 : if (!stbi__mad3sizes_valid(tga_width, tga_height, tga_comp, 0)) - - 00307 45 33 c9 xor r9d, r9d - 0030a 44 8b 85 84 01 - 00 00 mov r8d, DWORD PTR tga_comp$[rbp] - 00311 8b 95 44 01 00 - 00 mov edx, DWORD PTR tga_height$[rbp] - 00317 8b 8d 24 01 00 - 00 mov ecx, DWORD PTR tga_width$[rbp] - 0031d e8 00 00 00 00 call stbi__mad3sizes_valid - 00322 85 c0 test eax, eax - 00324 75 34 jne SHORT $LN36@stbi__tga_ - -; 5456 : return stbi__errpuc("too large", "Corrupt TGA"); - - 00326 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ - 0032d e8 00 00 00 00 call stbi__err - 00332 85 c0 test eax, eax - 00334 74 0d je SHORT $LN70@stbi__tga_ - 00336 48 c7 85 58 06 - 00 00 00 00 00 - 00 mov QWORD PTR tv171[rbp], 0 - 00341 eb 0b jmp SHORT $LN71@stbi__tga_ -$LN70@stbi__tga_: - 00343 48 c7 85 58 06 - 00 00 00 00 00 - 00 mov QWORD PTR tv171[rbp], 0 -$LN71@stbi__tga_: - 0034e 48 8b 85 58 06 - 00 00 mov rax, QWORD PTR tv171[rbp] - 00355 e9 30 08 00 00 jmp $LN1@stbi__tga_ -$LN36@stbi__tga_: - -; 5457 : -; 5458 : tga_data = (unsigned char*)stbi__malloc_mad3(tga_width, tga_height, tga_comp, 0); - - 0035a 45 33 c9 xor r9d, r9d - 0035d 44 8b 85 84 01 - 00 00 mov r8d, DWORD PTR tga_comp$[rbp] - 00364 8b 95 44 01 00 - 00 mov edx, DWORD PTR tga_height$[rbp] - 0036a 8b 8d 24 01 00 - 00 mov ecx, DWORD PTR tga_width$[rbp] - 00370 e8 00 00 00 00 call stbi__malloc_mad3 - 00375 48 89 85 e8 01 - 00 00 mov QWORD PTR tga_data$[rbp], rax - -; 5459 : if (!tga_data) return stbi__errpuc("outofmem", "Out of memory"); - - 0037c 48 83 bd e8 01 - 00 00 00 cmp QWORD PTR tga_data$[rbp], 0 - 00384 75 34 jne SHORT $LN37@stbi__tga_ - 00386 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ - 0038d e8 00 00 00 00 call stbi__err - 00392 85 c0 test eax, eax - 00394 74 0d je SHORT $LN72@stbi__tga_ - 00396 48 c7 85 58 06 - 00 00 00 00 00 - 00 mov QWORD PTR tv181[rbp], 0 - 003a1 eb 0b jmp SHORT $LN73@stbi__tga_ -$LN72@stbi__tga_: - 003a3 48 c7 85 58 06 - 00 00 00 00 00 - 00 mov QWORD PTR tv181[rbp], 0 -$LN73@stbi__tga_: - 003ae 48 8b 85 58 06 - 00 00 mov rax, QWORD PTR tv181[rbp] - 003b5 e9 d0 07 00 00 jmp $LN1@stbi__tga_ -$LN37@stbi__tga_: - -; 5460 : -; 5461 : // skip to the data's starting position (offset usually = 0) -; 5462 : stbi__skip(s, tga_offset); - - 003ba 8b 55 04 mov edx, DWORD PTR tga_offset$[rbp] - 003bd 48 8b 8d 90 06 - 00 00 mov rcx, QWORD PTR s$[rbp] - 003c4 e8 00 00 00 00 call stbi__skip - -; 5463 : -; 5464 : if (!tga_indexed && !tga_is_RLE && !tga_rgb16) { - - 003c9 83 7d 24 00 cmp DWORD PTR tga_indexed$[rbp], 0 - 003cd 0f 85 d5 00 00 - 00 jne $LN38@stbi__tga_ - 003d3 83 7d 64 00 cmp DWORD PTR tga_is_RLE$[rbp], 0 - 003d7 0f 85 cb 00 00 - 00 jne $LN38@stbi__tga_ - 003dd 83 bd a4 01 00 - 00 00 cmp DWORD PTR tga_rgb16$[rbp], 0 - 003e4 0f 85 be 00 00 - 00 jne $LN38@stbi__tga_ - -; 5465 : for (i = 0; i < tga_height; ++i) { - - 003ea c7 85 24 02 00 - 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 - 003f4 eb 0e jmp SHORT $LN4@stbi__tga_ -$LN2@stbi__tga_: - 003f6 8b 85 24 02 00 - 00 mov eax, DWORD PTR i$[rbp] - 003fc ff c0 inc eax - 003fe 89 85 24 02 00 - 00 mov DWORD PTR i$[rbp], eax -$LN4@stbi__tga_: - 00404 8b 85 44 01 00 - 00 mov eax, DWORD PTR tga_height$[rbp] - 0040a 39 85 24 02 00 - 00 cmp DWORD PTR i$[rbp], eax - 00410 0f 8d 8d 00 00 - 00 jge $LN3@stbi__tga_ - -; 5466 : int row = tga_inverted ? tga_height - i - 1 : i; - - 00416 83 bd c4 01 00 - 00 00 cmp DWORD PTR tga_inverted$[rbp], 0 - 0041d 74 1a je SHORT $LN74@stbi__tga_ - 0041f 8b 85 24 02 00 - 00 mov eax, DWORD PTR i$[rbp] - 00425 8b 8d 44 01 00 - 00 mov ecx, DWORD PTR tga_height$[rbp] - 0042b 2b c8 sub ecx, eax - 0042d 8b c1 mov eax, ecx - 0042f ff c8 dec eax - 00431 89 85 54 06 00 - 00 mov DWORD PTR tv192[rbp], eax - 00437 eb 0c jmp SHORT $LN75@stbi__tga_ -$LN74@stbi__tga_: - 00439 8b 85 24 02 00 - 00 mov eax, DWORD PTR i$[rbp] - 0043f 89 85 54 06 00 - 00 mov DWORD PTR tv192[rbp], eax -$LN75@stbi__tga_: - 00445 8b 85 54 06 00 - 00 mov eax, DWORD PTR tv192[rbp] - 0044b 89 85 e4 02 00 - 00 mov DWORD PTR row$5[rbp], eax - -; 5467 : stbi_uc* tga_row = tga_data + row * tga_width * tga_comp; - - 00451 8b 85 e4 02 00 - 00 mov eax, DWORD PTR row$5[rbp] - 00457 0f af 85 24 01 - 00 00 imul eax, DWORD PTR tga_width$[rbp] - 0045e 0f af 85 84 01 - 00 00 imul eax, DWORD PTR tga_comp$[rbp] - 00465 48 98 cdqe - 00467 48 8b 8d e8 01 - 00 00 mov rcx, QWORD PTR tga_data$[rbp] - 0046e 48 03 c8 add rcx, rax - 00471 48 8b c1 mov rax, rcx - 00474 48 89 85 08 03 - 00 00 mov QWORD PTR tga_row$6[rbp], rax - -; 5468 : stbi__getn(s, tga_row, tga_width * tga_comp); - - 0047b 8b 85 24 01 00 - 00 mov eax, DWORD PTR tga_width$[rbp] - 00481 0f af 85 84 01 - 00 00 imul eax, DWORD PTR tga_comp$[rbp] - 00488 44 8b c0 mov r8d, eax - 0048b 48 8b 95 08 03 - 00 00 mov rdx, QWORD PTR tga_row$6[rbp] - 00492 48 8b 8d 90 06 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00499 e8 00 00 00 00 call stbi__getn - -; 5469 : } - - 0049e e9 53 ff ff ff jmp $LN2@stbi__tga_ -$LN3@stbi__tga_: - -; 5470 : } - - 004a3 e9 87 05 00 00 jmp $LN39@stbi__tga_ -$LN38@stbi__tga_: - -; 5471 : else { -; 5472 : // do I need to load a palette? -; 5473 : if (tga_indexed) - - 004a8 83 7d 24 00 cmp DWORD PTR tga_indexed$[rbp], 0 - 004ac 0f 84 d1 01 00 - 00 je $LN40@stbi__tga_ - -; 5474 : { -; 5475 : if (tga_palette_len == 0) { /* you have to have at least one entry! */ - - 004b2 83 bd a4 00 00 - 00 00 cmp DWORD PTR tga_palette_len$[rbp], 0 - 004b9 75 41 jne SHORT $LN41@stbi__tga_ - -; 5476 : STBI_FREE(tga_data); - - 004bb 48 8b 8d e8 01 - 00 00 mov rcx, QWORD PTR tga_data$[rbp] - 004c2 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 5477 : return stbi__errpuc("bad palette", "Corrupt TGA"); - - 004c8 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0M@ILLOCNCO@bad?5palette@ - 004cf e8 00 00 00 00 call stbi__err - 004d4 85 c0 test eax, eax - 004d6 74 0d je SHORT $LN76@stbi__tga_ - 004d8 48 c7 85 58 06 - 00 00 00 00 00 - 00 mov QWORD PTR tv207[rbp], 0 - 004e3 eb 0b jmp SHORT $LN77@stbi__tga_ -$LN76@stbi__tga_: - 004e5 48 c7 85 58 06 - 00 00 00 00 00 - 00 mov QWORD PTR tv207[rbp], 0 -$LN77@stbi__tga_: - 004f0 48 8b 85 58 06 - 00 00 mov rax, QWORD PTR tv207[rbp] - 004f7 e9 8e 06 00 00 jmp $LN1@stbi__tga_ -$LN41@stbi__tga_: - -; 5478 : } -; 5479 : -; 5480 : // any data to skip? (offset usually = 0) -; 5481 : stbi__skip(s, tga_palette_start); - - 004fc 8b 95 84 00 00 - 00 mov edx, DWORD PTR tga_palette_start$[rbp] - 00502 48 8b 8d 90 06 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00509 e8 00 00 00 00 call stbi__skip - -; 5482 : // load the palette -; 5483 : tga_palette = (unsigned char*)stbi__malloc_mad2(tga_palette_len, tga_comp, 0); - - 0050e 45 33 c0 xor r8d, r8d - 00511 8b 95 84 01 00 - 00 mov edx, DWORD PTR tga_comp$[rbp] - 00517 8b 8d a4 00 00 - 00 mov ecx, DWORD PTR tga_palette_len$[rbp] - 0051d e8 00 00 00 00 call stbi__malloc_mad2 - 00522 48 89 85 08 02 - 00 00 mov QWORD PTR tga_palette$[rbp], rax - -; 5484 : if (!tga_palette) { - - 00529 48 83 bd 08 02 - 00 00 00 cmp QWORD PTR tga_palette$[rbp], 0 - 00531 75 41 jne SHORT $LN42@stbi__tga_ - -; 5485 : STBI_FREE(tga_data); - - 00533 48 8b 8d e8 01 - 00 00 mov rcx, QWORD PTR tga_data$[rbp] - 0053a ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 5486 : return stbi__errpuc("outofmem", "Out of memory"); - - 00540 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ - 00547 e8 00 00 00 00 call stbi__err - 0054c 85 c0 test eax, eax - 0054e 74 0d je SHORT $LN78@stbi__tga_ - 00550 48 c7 85 58 06 - 00 00 00 00 00 - 00 mov QWORD PTR tv219[rbp], 0 - 0055b eb 0b jmp SHORT $LN79@stbi__tga_ -$LN78@stbi__tga_: - 0055d 48 c7 85 58 06 - 00 00 00 00 00 - 00 mov QWORD PTR tv219[rbp], 0 -$LN79@stbi__tga_: - 00568 48 8b 85 58 06 - 00 00 mov rax, QWORD PTR tv219[rbp] - 0056f e9 16 06 00 00 jmp $LN1@stbi__tga_ -$LN42@stbi__tga_: - -; 5487 : } -; 5488 : if (tga_rgb16) { - - 00574 83 bd a4 01 00 - 00 00 cmp DWORD PTR tga_rgb16$[rbp], 0 - 0057b 0f 84 8d 00 00 - 00 je $LN43@stbi__tga_ - -; 5489 : stbi_uc* pal_entry = tga_palette; - - 00581 48 8b 85 08 02 - 00 00 mov rax, QWORD PTR tga_palette$[rbp] - 00588 48 89 85 28 03 - 00 00 mov QWORD PTR pal_entry$7[rbp], rax - -; 5490 : STBI_ASSERT(tga_comp == STBI_rgb); - - 0058f 83 bd 84 01 00 - 00 03 cmp DWORD PTR tga_comp$[rbp], 3 - 00596 74 1c je SHORT $LN80@stbi__tga_ - 00598 41 b8 72 15 00 - 00 mov r8d, 5490 ; 00001572H - 0059e 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_1KA@LPJPGBDN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ - 005a5 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_1CK@GOOINIO@?$AAt?$AAg?$AAa?$AA_?$AAc?$AAo?$AAm?$AAp?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAS?$AAT?$AAB@ - 005ac ff 15 00 00 00 - 00 call QWORD PTR __imp__wassert - 005b2 33 c0 xor eax, eax -$LN80@stbi__tga_: - -; 5491 : for (i = 0; i < tga_palette_len; ++i) { - - 005b4 c7 85 24 02 00 - 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 - 005be eb 0e jmp SHORT $LN7@stbi__tga_ -$LN5@stbi__tga_: - 005c0 8b 85 24 02 00 - 00 mov eax, DWORD PTR i$[rbp] - 005c6 ff c0 inc eax - 005c8 89 85 24 02 00 - 00 mov DWORD PTR i$[rbp], eax -$LN7@stbi__tga_: - 005ce 8b 85 a4 00 00 - 00 mov eax, DWORD PTR tga_palette_len$[rbp] - 005d4 39 85 24 02 00 - 00 cmp DWORD PTR i$[rbp], eax - 005da 7d 30 jge SHORT $LN6@stbi__tga_ - -; 5492 : stbi__tga_read_rgb16(s, pal_entry); - - 005dc 48 8b 95 28 03 - 00 00 mov rdx, QWORD PTR pal_entry$7[rbp] - 005e3 48 8b 8d 90 06 - 00 00 mov rcx, QWORD PTR s$[rbp] - 005ea e8 00 00 00 00 call stbi__tga_read_rgb16 - -; 5493 : pal_entry += tga_comp; - - 005ef 48 63 85 84 01 - 00 00 movsxd rax, DWORD PTR tga_comp$[rbp] - 005f6 48 8b 8d 28 03 - 00 00 mov rcx, QWORD PTR pal_entry$7[rbp] - 005fd 48 03 c8 add rcx, rax - 00600 48 8b c1 mov rax, rcx - 00603 48 89 85 28 03 - 00 00 mov QWORD PTR pal_entry$7[rbp], rax - -; 5494 : } - - 0060a eb b4 jmp SHORT $LN5@stbi__tga_ -$LN6@stbi__tga_: - -; 5495 : } - - 0060c eb 75 jmp SHORT $LN44@stbi__tga_ -$LN43@stbi__tga_: - -; 5496 : else if (!stbi__getn(s, tga_palette, tga_palette_len * tga_comp)) { - - 0060e 8b 85 a4 00 00 - 00 mov eax, DWORD PTR tga_palette_len$[rbp] - 00614 0f af 85 84 01 - 00 00 imul eax, DWORD PTR tga_comp$[rbp] - 0061b 44 8b c0 mov r8d, eax - 0061e 48 8b 95 08 02 - 00 00 mov rdx, QWORD PTR tga_palette$[rbp] - 00625 48 8b 8d 90 06 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0062c e8 00 00 00 00 call stbi__getn - 00631 85 c0 test eax, eax - 00633 75 4e jne SHORT $LN45@stbi__tga_ - -; 5497 : STBI_FREE(tga_data); - - 00635 48 8b 8d e8 01 - 00 00 mov rcx, QWORD PTR tga_data$[rbp] - 0063c ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 5498 : STBI_FREE(tga_palette); - - 00642 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR tga_palette$[rbp] - 00649 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 5499 : return stbi__errpuc("bad palette", "Corrupt TGA"); - - 0064f 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0M@ILLOCNCO@bad?5palette@ - 00656 e8 00 00 00 00 call stbi__err - 0065b 85 c0 test eax, eax - 0065d 74 0d je SHORT $LN81@stbi__tga_ - 0065f 48 c7 85 58 06 - 00 00 00 00 00 - 00 mov QWORD PTR tv275[rbp], 0 - 0066a eb 0b jmp SHORT $LN82@stbi__tga_ -$LN81@stbi__tga_: - 0066c 48 c7 85 58 06 - 00 00 00 00 00 - 00 mov QWORD PTR tv275[rbp], 0 -$LN82@stbi__tga_: - 00677 48 8b 85 58 06 - 00 00 mov rax, QWORD PTR tv275[rbp] - 0067e e9 07 05 00 00 jmp $LN1@stbi__tga_ -$LN45@stbi__tga_: -$LN44@stbi__tga_: -$LN40@stbi__tga_: - -; 5500 : } -; 5501 : } -; 5502 : // load the data -; 5503 : for (i = 0; i < tga_width * tga_height; ++i) - - 00683 c7 85 24 02 00 - 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 - 0068d eb 0e jmp SHORT $LN10@stbi__tga_ -$LN8@stbi__tga_: - 0068f 8b 85 24 02 00 - 00 mov eax, DWORD PTR i$[rbp] - 00695 ff c0 inc eax - 00697 89 85 24 02 00 - 00 mov DWORD PTR i$[rbp], eax -$LN10@stbi__tga_: - 0069d 8b 85 24 01 00 - 00 mov eax, DWORD PTR tga_width$[rbp] - 006a3 0f af 85 44 01 - 00 00 imul eax, DWORD PTR tga_height$[rbp] - 006aa 39 85 24 02 00 - 00 cmp DWORD PTR i$[rbp], eax - 006b0 0f 8d 46 02 00 - 00 jge $LN9@stbi__tga_ - -; 5504 : { -; 5505 : // if I'm in RLE mode, do I need to get a RLE stbi__pngchunk? -; 5506 : if (tga_is_RLE) - - 006b6 83 7d 64 00 cmp DWORD PTR tga_is_RLE$[rbp], 0 - 006ba 74 5f je SHORT $LN46@stbi__tga_ - -; 5507 : { -; 5508 : if (RLE_count == 0) - - 006bc 83 bd 84 02 00 - 00 00 cmp DWORD PTR RLE_count$[rbp], 0 - 006c3 75 41 jne SHORT $LN48@stbi__tga_ - -; 5509 : { -; 5510 : // yep, get the next byte as a RLE command -; 5511 : int RLE_cmd = stbi__get8(s); - - 006c5 48 8b 8d 90 06 - 00 00 mov rcx, QWORD PTR s$[rbp] - 006cc e8 00 00 00 00 call stbi__get8 - 006d1 0f b6 c0 movzx eax, al - 006d4 89 85 44 03 00 - 00 mov DWORD PTR RLE_cmd$8[rbp], eax - -; 5512 : RLE_count = 1 + (RLE_cmd & 127); - - 006da 8b 85 44 03 00 - 00 mov eax, DWORD PTR RLE_cmd$8[rbp] - 006e0 83 e0 7f and eax, 127 ; 0000007fH - 006e3 ff c0 inc eax - 006e5 89 85 84 02 00 - 00 mov DWORD PTR RLE_count$[rbp], eax - -; 5513 : RLE_repeating = RLE_cmd >> 7; - - 006eb 8b 85 44 03 00 - 00 mov eax, DWORD PTR RLE_cmd$8[rbp] - 006f1 c1 f8 07 sar eax, 7 - 006f4 89 85 a4 02 00 - 00 mov DWORD PTR RLE_repeating$[rbp], eax - -; 5514 : read_next_pixel = 1; - - 006fa c7 85 c4 02 00 - 00 01 00 00 00 mov DWORD PTR read_next_pixel$[rbp], 1 - -; 5515 : } - - 00704 eb 13 jmp SHORT $LN49@stbi__tga_ -$LN48@stbi__tga_: - -; 5516 : else if (!RLE_repeating) - - 00706 83 bd a4 02 00 - 00 00 cmp DWORD PTR RLE_repeating$[rbp], 0 - 0070d 75 0a jne SHORT $LN50@stbi__tga_ - -; 5517 : { -; 5518 : read_next_pixel = 1; - - 0070f c7 85 c4 02 00 - 00 01 00 00 00 mov DWORD PTR read_next_pixel$[rbp], 1 -$LN50@stbi__tga_: -$LN49@stbi__tga_: - -; 5519 : } -; 5520 : } - - 00719 eb 0a jmp SHORT $LN47@stbi__tga_ -$LN46@stbi__tga_: - -; 5521 : else -; 5522 : { -; 5523 : read_next_pixel = 1; - - 0071b c7 85 c4 02 00 - 00 01 00 00 00 mov DWORD PTR read_next_pixel$[rbp], 1 -$LN47@stbi__tga_: - -; 5524 : } -; 5525 : // OK, if I need to read a pixel, do it now -; 5526 : if (read_next_pixel) - - 00725 83 bd c4 02 00 - 00 00 cmp DWORD PTR read_next_pixel$[rbp], 0 - 0072c 0f 84 5e 01 00 - 00 je $LN51@stbi__tga_ - -; 5527 : { -; 5528 : // load however much data we did have -; 5529 : if (tga_indexed) - - 00732 83 7d 24 00 cmp DWORD PTR tga_indexed$[rbp], 0 - 00736 0f 84 c3 00 00 - 00 je $LN52@stbi__tga_ - -; 5530 : { -; 5531 : // read in index, then perform the lookup -; 5532 : int pal_idx = (tga_bits_per_pixel == 8) ? stbi__get8(s) : stbi__get16le(s); - - 0073c 83 bd 64 01 00 - 00 08 cmp DWORD PTR tga_bits_per_pixel$[rbp], 8 - 00743 75 17 jne SHORT $LN83@stbi__tga_ - 00745 48 8b 8d 90 06 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0074c e8 00 00 00 00 call stbi__get8 - 00751 0f b6 c0 movzx eax, al - 00754 89 85 54 06 00 - 00 mov DWORD PTR tv296[rbp], eax - 0075a eb 12 jmp SHORT $LN84@stbi__tga_ -$LN83@stbi__tga_: - 0075c 48 8b 8d 90 06 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00763 e8 00 00 00 00 call stbi__get16le - 00768 89 85 54 06 00 - 00 mov DWORD PTR tv296[rbp], eax -$LN84@stbi__tga_: - 0076e 8b 85 54 06 00 - 00 mov eax, DWORD PTR tv296[rbp] - 00774 89 85 64 03 00 - 00 mov DWORD PTR pal_idx$9[rbp], eax - -; 5533 : if (pal_idx >= tga_palette_len) { - - 0077a 8b 85 a4 00 00 - 00 mov eax, DWORD PTR tga_palette_len$[rbp] - 00780 39 85 64 03 00 - 00 cmp DWORD PTR pal_idx$9[rbp], eax - 00786 7c 0a jl SHORT $LN54@stbi__tga_ - -; 5534 : // invalid index -; 5535 : pal_idx = 0; - - 00788 c7 85 64 03 00 - 00 00 00 00 00 mov DWORD PTR pal_idx$9[rbp], 0 -$LN54@stbi__tga_: - -; 5536 : } -; 5537 : pal_idx *= tga_comp; - - 00792 8b 85 64 03 00 - 00 mov eax, DWORD PTR pal_idx$9[rbp] - 00798 0f af 85 84 01 - 00 00 imul eax, DWORD PTR tga_comp$[rbp] - 0079f 89 85 64 03 00 - 00 mov DWORD PTR pal_idx$9[rbp], eax - -; 5538 : for (j = 0; j < tga_comp; ++j) { - - 007a5 c7 85 44 02 00 - 00 00 00 00 00 mov DWORD PTR j$[rbp], 0 - 007af eb 0e jmp SHORT $LN13@stbi__tga_ -$LN11@stbi__tga_: - 007b1 8b 85 44 02 00 - 00 mov eax, DWORD PTR j$[rbp] - 007b7 ff c0 inc eax - 007b9 89 85 44 02 00 - 00 mov DWORD PTR j$[rbp], eax -$LN13@stbi__tga_: - 007bf 8b 85 84 01 00 - 00 mov eax, DWORD PTR tga_comp$[rbp] - 007c5 39 85 44 02 00 - 00 cmp DWORD PTR j$[rbp], eax - 007cb 7d 2d jge SHORT $LN12@stbi__tga_ - -; 5539 : raw_data[j] = tga_palette[pal_idx + j]; - - 007cd 8b 85 44 02 00 - 00 mov eax, DWORD PTR j$[rbp] - 007d3 8b 8d 64 03 00 - 00 mov ecx, DWORD PTR pal_idx$9[rbp] - 007d9 03 c8 add ecx, eax - 007db 8b c1 mov eax, ecx - 007dd 48 98 cdqe - 007df 48 63 8d 44 02 - 00 00 movsxd rcx, DWORD PTR j$[rbp] - 007e6 48 8b 95 08 02 - 00 00 mov rdx, QWORD PTR tga_palette$[rbp] - 007ed 0f b6 04 02 movzx eax, BYTE PTR [rdx+rax] - 007f1 88 84 0d 64 02 - 00 00 mov BYTE PTR raw_data$[rbp+rcx], al - -; 5540 : } - - 007f8 eb b7 jmp SHORT $LN11@stbi__tga_ -$LN12@stbi__tga_: - -; 5541 : } - - 007fa e9 87 00 00 00 jmp $LN53@stbi__tga_ -$LN52@stbi__tga_: - -; 5542 : else if (tga_rgb16) { - - 007ff 83 bd a4 01 00 - 00 00 cmp DWORD PTR tga_rgb16$[rbp], 0 - 00806 74 3a je SHORT $LN55@stbi__tga_ - -; 5543 : STBI_ASSERT(tga_comp == STBI_rgb); - - 00808 83 bd 84 01 00 - 00 03 cmp DWORD PTR tga_comp$[rbp], 3 - 0080f 74 1c je SHORT $LN85@stbi__tga_ - 00811 41 b8 a7 15 00 - 00 mov r8d, 5543 ; 000015a7H - 00817 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_1KA@LPJPGBDN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ - 0081e 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_1CK@GOOINIO@?$AAt?$AAg?$AAa?$AA_?$AAc?$AAo?$AAm?$AAp?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAS?$AAT?$AAB@ - 00825 ff 15 00 00 00 - 00 call QWORD PTR __imp__wassert - 0082b 33 c0 xor eax, eax -$LN85@stbi__tga_: - -; 5544 : stbi__tga_read_rgb16(s, raw_data); - - 0082d 48 8d 95 64 02 - 00 00 lea rdx, QWORD PTR raw_data$[rbp] - 00834 48 8b 8d 90 06 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0083b e8 00 00 00 00 call stbi__tga_read_rgb16 - -; 5545 : } - - 00840 eb 44 jmp SHORT $LN56@stbi__tga_ -$LN55@stbi__tga_: - -; 5546 : else { -; 5547 : // read in the data raw -; 5548 : for (j = 0; j < tga_comp; ++j) { - - 00842 c7 85 44 02 00 - 00 00 00 00 00 mov DWORD PTR j$[rbp], 0 - 0084c eb 0e jmp SHORT $LN16@stbi__tga_ -$LN14@stbi__tga_: - 0084e 8b 85 44 02 00 - 00 mov eax, DWORD PTR j$[rbp] - 00854 ff c0 inc eax - 00856 89 85 44 02 00 - 00 mov DWORD PTR j$[rbp], eax -$LN16@stbi__tga_: - 0085c 8b 85 84 01 00 - 00 mov eax, DWORD PTR tga_comp$[rbp] - 00862 39 85 44 02 00 - 00 cmp DWORD PTR j$[rbp], eax - 00868 7d 1c jge SHORT $LN15@stbi__tga_ - -; 5549 : raw_data[j] = stbi__get8(s); - - 0086a 48 8b 8d 90 06 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00871 e8 00 00 00 00 call stbi__get8 - 00876 48 63 8d 44 02 - 00 00 movsxd rcx, DWORD PTR j$[rbp] - 0087d 88 84 0d 64 02 - 00 00 mov BYTE PTR raw_data$[rbp+rcx], al - -; 5550 : } - - 00884 eb c8 jmp SHORT $LN14@stbi__tga_ -$LN15@stbi__tga_: -$LN56@stbi__tga_: -$LN53@stbi__tga_: - -; 5551 : } -; 5552 : // clear the reading flag for the next pixel -; 5553 : read_next_pixel = 0; - - 00886 c7 85 c4 02 00 - 00 00 00 00 00 mov DWORD PTR read_next_pixel$[rbp], 0 -$LN51@stbi__tga_: - -; 5554 : } // end of reading a pixel -; 5555 : -; 5556 : // copy data -; 5557 : for (j = 0; j < tga_comp; ++j) - - 00890 c7 85 44 02 00 - 00 00 00 00 00 mov DWORD PTR j$[rbp], 0 - 0089a eb 0e jmp SHORT $LN19@stbi__tga_ -$LN17@stbi__tga_: - 0089c 8b 85 44 02 00 - 00 mov eax, DWORD PTR j$[rbp] - 008a2 ff c0 inc eax - 008a4 89 85 44 02 00 - 00 mov DWORD PTR j$[rbp], eax -$LN19@stbi__tga_: - 008aa 8b 85 84 01 00 - 00 mov eax, DWORD PTR tga_comp$[rbp] - 008b0 39 85 44 02 00 - 00 cmp DWORD PTR j$[rbp], eax - 008b6 7d 31 jge SHORT $LN18@stbi__tga_ - -; 5558 : tga_data[i * tga_comp + j] = raw_data[j]; - - 008b8 48 63 85 44 02 - 00 00 movsxd rax, DWORD PTR j$[rbp] - 008bf 8b 8d 24 02 00 - 00 mov ecx, DWORD PTR i$[rbp] - 008c5 0f af 8d 84 01 - 00 00 imul ecx, DWORD PTR tga_comp$[rbp] - 008cc 03 8d 44 02 00 - 00 add ecx, DWORD PTR j$[rbp] - 008d2 48 63 c9 movsxd rcx, ecx - 008d5 48 8b 95 e8 01 - 00 00 mov rdx, QWORD PTR tga_data$[rbp] - 008dc 0f b6 84 05 64 - 02 00 00 movzx eax, BYTE PTR raw_data$[rbp+rax] - 008e4 88 04 0a mov BYTE PTR [rdx+rcx], al - 008e7 eb b3 jmp SHORT $LN17@stbi__tga_ -$LN18@stbi__tga_: - -; 5559 : -; 5560 : // in case we're in RLE mode, keep counting down -; 5561 : --RLE_count; - - 008e9 8b 85 84 02 00 - 00 mov eax, DWORD PTR RLE_count$[rbp] - 008ef ff c8 dec eax - 008f1 89 85 84 02 00 - 00 mov DWORD PTR RLE_count$[rbp], eax - -; 5562 : } - - 008f7 e9 93 fd ff ff jmp $LN8@stbi__tga_ -$LN9@stbi__tga_: - -; 5563 : // do I need to invert the image? -; 5564 : if (tga_inverted) - - 008fc 83 bd c4 01 00 - 00 00 cmp DWORD PTR tga_inverted$[rbp], 0 - 00903 0f 84 0f 01 00 - 00 je $LN57@stbi__tga_ - -; 5565 : { -; 5566 : for (j = 0; j * 2 < tga_height; ++j) - - 00909 c7 85 44 02 00 - 00 00 00 00 00 mov DWORD PTR j$[rbp], 0 - 00913 eb 0e jmp SHORT $LN22@stbi__tga_ -$LN20@stbi__tga_: - 00915 8b 85 44 02 00 - 00 mov eax, DWORD PTR j$[rbp] - 0091b ff c0 inc eax - 0091d 89 85 44 02 00 - 00 mov DWORD PTR j$[rbp], eax -$LN22@stbi__tga_: - 00923 8b 85 44 02 00 - 00 mov eax, DWORD PTR j$[rbp] - 00929 d1 e0 shl eax, 1 - 0092b 3b 85 44 01 00 - 00 cmp eax, DWORD PTR tga_height$[rbp] - 00931 0f 8d e1 00 00 - 00 jge $LN21@stbi__tga_ - -; 5567 : { -; 5568 : int index1 = j * tga_width * tga_comp; - - 00937 8b 85 44 02 00 - 00 mov eax, DWORD PTR j$[rbp] - 0093d 0f af 85 24 01 - 00 00 imul eax, DWORD PTR tga_width$[rbp] - 00944 0f af 85 84 01 - 00 00 imul eax, DWORD PTR tga_comp$[rbp] - 0094b 89 85 84 03 00 - 00 mov DWORD PTR index1$10[rbp], eax - -; 5569 : int index2 = (tga_height - 1 - j) * tga_width * tga_comp; - - 00951 8b 85 44 01 00 - 00 mov eax, DWORD PTR tga_height$[rbp] - 00957 ff c8 dec eax - 00959 2b 85 44 02 00 - 00 sub eax, DWORD PTR j$[rbp] - 0095f 0f af 85 24 01 - 00 00 imul eax, DWORD PTR tga_width$[rbp] - 00966 0f af 85 84 01 - 00 00 imul eax, DWORD PTR tga_comp$[rbp] - 0096d 89 85 a4 03 00 - 00 mov DWORD PTR index2$11[rbp], eax - -; 5570 : for (i = tga_width * tga_comp; i > 0; --i) - - 00973 8b 85 24 01 00 - 00 mov eax, DWORD PTR tga_width$[rbp] - 00979 0f af 85 84 01 - 00 00 imul eax, DWORD PTR tga_comp$[rbp] - 00980 89 85 24 02 00 - 00 mov DWORD PTR i$[rbp], eax - 00986 eb 0e jmp SHORT $LN25@stbi__tga_ -$LN23@stbi__tga_: - 00988 8b 85 24 02 00 - 00 mov eax, DWORD PTR i$[rbp] - 0098e ff c8 dec eax - 00990 89 85 24 02 00 - 00 mov DWORD PTR i$[rbp], eax -$LN25@stbi__tga_: - 00996 83 bd 24 02 00 - 00 00 cmp DWORD PTR i$[rbp], 0 - 0099d 7e 74 jle SHORT $LN24@stbi__tga_ - -; 5571 : { -; 5572 : unsigned char temp = tga_data[index1]; - - 0099f 48 63 85 84 03 - 00 00 movsxd rax, DWORD PTR index1$10[rbp] - 009a6 48 8b 8d e8 01 - 00 00 mov rcx, QWORD PTR tga_data$[rbp] - 009ad 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 009b1 88 85 c4 03 00 - 00 mov BYTE PTR temp$12[rbp], al - -; 5573 : tga_data[index1] = tga_data[index2]; - - 009b7 48 63 85 a4 03 - 00 00 movsxd rax, DWORD PTR index2$11[rbp] - 009be 48 63 8d 84 03 - 00 00 movsxd rcx, DWORD PTR index1$10[rbp] - 009c5 48 8b 95 e8 01 - 00 00 mov rdx, QWORD PTR tga_data$[rbp] - 009cc 48 8b bd e8 01 - 00 00 mov rdi, QWORD PTR tga_data$[rbp] - 009d3 0f b6 04 07 movzx eax, BYTE PTR [rdi+rax] - 009d7 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 5574 : tga_data[index2] = temp; - - 009da 48 63 85 a4 03 - 00 00 movsxd rax, DWORD PTR index2$11[rbp] - 009e1 48 8b 8d e8 01 - 00 00 mov rcx, QWORD PTR tga_data$[rbp] - 009e8 0f b6 95 c4 03 - 00 00 movzx edx, BYTE PTR temp$12[rbp] - 009ef 88 14 01 mov BYTE PTR [rcx+rax], dl - -; 5575 : ++index1; - - 009f2 8b 85 84 03 00 - 00 mov eax, DWORD PTR index1$10[rbp] - 009f8 ff c0 inc eax - 009fa 89 85 84 03 00 - 00 mov DWORD PTR index1$10[rbp], eax - -; 5576 : ++index2; - - 00a00 8b 85 a4 03 00 - 00 mov eax, DWORD PTR index2$11[rbp] - 00a06 ff c0 inc eax - 00a08 89 85 a4 03 00 - 00 mov DWORD PTR index2$11[rbp], eax - -; 5577 : } - - 00a0e e9 75 ff ff ff jmp $LN23@stbi__tga_ -$LN24@stbi__tga_: - -; 5578 : } - - 00a13 e9 fd fe ff ff jmp $LN20@stbi__tga_ -$LN21@stbi__tga_: -$LN57@stbi__tga_: - -; 5579 : } -; 5580 : // clear my palette, if I had one -; 5581 : if (tga_palette != NULL) - - 00a18 48 83 bd 08 02 - 00 00 00 cmp QWORD PTR tga_palette$[rbp], 0 - 00a20 74 0d je SHORT $LN58@stbi__tga_ - -; 5582 : { -; 5583 : STBI_FREE(tga_palette); - - 00a22 48 8b 8d 08 02 - 00 00 mov rcx, QWORD PTR tga_palette$[rbp] - 00a29 ff 15 00 00 00 - 00 call QWORD PTR __imp_free -$LN58@stbi__tga_: -$LN39@stbi__tga_: - -; 5584 : } -; 5585 : } -; 5586 : -; 5587 : // swap RGB - if the source data was RGB16, it already is in the right order -; 5588 : if (tga_comp >= 3 && !tga_rgb16) - - 00a2f 83 bd 84 01 00 - 00 03 cmp DWORD PTR tga_comp$[rbp], 3 - 00a36 0f 8c c5 00 00 - 00 jl $LN59@stbi__tga_ - 00a3c 83 bd a4 01 00 - 00 00 cmp DWORD PTR tga_rgb16$[rbp], 0 - 00a43 0f 85 b8 00 00 - 00 jne $LN59@stbi__tga_ - -; 5589 : { -; 5590 : unsigned char* tga_pixel = tga_data; - - 00a49 48 8b 85 e8 01 - 00 00 mov rax, QWORD PTR tga_data$[rbp] - 00a50 48 89 85 e8 03 - 00 00 mov QWORD PTR tga_pixel$13[rbp], rax - -; 5591 : for (i = 0; i < tga_width * tga_height; ++i) - - 00a57 c7 85 24 02 00 - 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 - 00a61 eb 0e jmp SHORT $LN28@stbi__tga_ -$LN26@stbi__tga_: - 00a63 8b 85 24 02 00 - 00 mov eax, DWORD PTR i$[rbp] - 00a69 ff c0 inc eax - 00a6b 89 85 24 02 00 - 00 mov DWORD PTR i$[rbp], eax -$LN28@stbi__tga_: - 00a71 8b 85 24 01 00 - 00 mov eax, DWORD PTR tga_width$[rbp] - 00a77 0f af 85 44 01 - 00 00 imul eax, DWORD PTR tga_height$[rbp] - 00a7e 39 85 24 02 00 - 00 cmp DWORD PTR i$[rbp], eax - 00a84 7d 7b jge SHORT $LN27@stbi__tga_ - -; 5592 : { -; 5593 : unsigned char temp = tga_pixel[0]; - - 00a86 b8 01 00 00 00 mov eax, 1 - 00a8b 48 6b c0 00 imul rax, rax, 0 - 00a8f 48 8b 8d e8 03 - 00 00 mov rcx, QWORD PTR tga_pixel$13[rbp] - 00a96 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 00a9a 88 85 04 04 00 - 00 mov BYTE PTR temp$14[rbp], al - -; 5594 : tga_pixel[0] = tga_pixel[2]; - - 00aa0 b8 01 00 00 00 mov eax, 1 - 00aa5 48 6b c0 02 imul rax, rax, 2 - 00aa9 b9 01 00 00 00 mov ecx, 1 - 00aae 48 6b c9 00 imul rcx, rcx, 0 - 00ab2 48 8b 95 e8 03 - 00 00 mov rdx, QWORD PTR tga_pixel$13[rbp] - 00ab9 48 8b bd e8 03 - 00 00 mov rdi, QWORD PTR tga_pixel$13[rbp] - 00ac0 0f b6 04 07 movzx eax, BYTE PTR [rdi+rax] - 00ac4 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 5595 : tga_pixel[2] = temp; - - 00ac7 b8 01 00 00 00 mov eax, 1 - 00acc 48 6b c0 02 imul rax, rax, 2 - 00ad0 48 8b 8d e8 03 - 00 00 mov rcx, QWORD PTR tga_pixel$13[rbp] - 00ad7 0f b6 95 04 04 - 00 00 movzx edx, BYTE PTR temp$14[rbp] - 00ade 88 14 01 mov BYTE PTR [rcx+rax], dl - -; 5596 : tga_pixel += tga_comp; - - 00ae1 48 63 85 84 01 - 00 00 movsxd rax, DWORD PTR tga_comp$[rbp] - 00ae8 48 8b 8d e8 03 - 00 00 mov rcx, QWORD PTR tga_pixel$13[rbp] - 00aef 48 03 c8 add rcx, rax - 00af2 48 8b c1 mov rax, rcx - 00af5 48 89 85 e8 03 - 00 00 mov QWORD PTR tga_pixel$13[rbp], rax - -; 5597 : } - - 00afc e9 62 ff ff ff jmp $LN26@stbi__tga_ -$LN27@stbi__tga_: -$LN59@stbi__tga_: - -; 5598 : } -; 5599 : -; 5600 : // convert to target component count -; 5601 : if (req_comp && req_comp != tga_comp) - - 00b01 83 bd b0 06 00 - 00 00 cmp DWORD PTR req_comp$[rbp], 0 - 00b08 74 3f je SHORT $LN60@stbi__tga_ - 00b0a 8b 85 84 01 00 - 00 mov eax, DWORD PTR tga_comp$[rbp] - 00b10 39 85 b0 06 00 - 00 cmp DWORD PTR req_comp$[rbp], eax - 00b16 74 31 je SHORT $LN60@stbi__tga_ - -; 5602 : tga_data = stbi__convert_format(tga_data, tga_comp, req_comp, tga_width, tga_height); - - 00b18 8b 85 44 01 00 - 00 mov eax, DWORD PTR tga_height$[rbp] - 00b1e 89 44 24 20 mov DWORD PTR [rsp+32], eax - 00b22 44 8b 8d 24 01 - 00 00 mov r9d, DWORD PTR tga_width$[rbp] - 00b29 44 8b 85 b0 06 - 00 00 mov r8d, DWORD PTR req_comp$[rbp] - 00b30 8b 95 84 01 00 - 00 mov edx, DWORD PTR tga_comp$[rbp] - 00b36 48 8b 8d e8 01 - 00 00 mov rcx, QWORD PTR tga_data$[rbp] - 00b3d e8 00 00 00 00 call stbi__convert_format - 00b42 48 89 85 e8 01 - 00 00 mov QWORD PTR tga_data$[rbp], rax -$LN60@stbi__tga_: - -; 5603 : -; 5604 : // the things I do to get rid of an error message, and yet keep -; 5605 : // Microsoft's C compilers happy... [8^( -; 5606 : tga_palette_start = tga_palette_len = tga_palette_bits = - - 00b49 c7 85 04 01 00 - 00 00 00 00 00 mov DWORD PTR tga_y_origin$[rbp], 0 - 00b53 8b 85 04 01 00 - 00 mov eax, DWORD PTR tga_y_origin$[rbp] - 00b59 89 85 e4 00 00 - 00 mov DWORD PTR tga_x_origin$[rbp], eax - 00b5f 8b 85 e4 00 00 - 00 mov eax, DWORD PTR tga_x_origin$[rbp] - 00b65 89 85 c4 00 00 - 00 mov DWORD PTR tga_palette_bits$[rbp], eax - 00b6b 8b 85 c4 00 00 - 00 mov eax, DWORD PTR tga_palette_bits$[rbp] - 00b71 89 85 a4 00 00 - 00 mov DWORD PTR tga_palette_len$[rbp], eax - 00b77 8b 85 a4 00 00 - 00 mov eax, DWORD PTR tga_palette_len$[rbp] - 00b7d 89 85 84 00 00 - 00 mov DWORD PTR tga_palette_start$[rbp], eax - -; 5607 : tga_x_origin = tga_y_origin = 0; -; 5608 : STBI_NOTUSED(tga_palette_start); -; 5609 : // OK, done -; 5610 : return tga_data; - - 00b83 48 8b 85 e8 01 - 00 00 mov rax, QWORD PTR tga_data$[rbp] -$LN1@stbi__tga_: - -; 5611 : } - - 00b8a 48 8b f8 mov rdi, rax - 00b8d 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] - 00b91 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi__tga_load$rtcFrameData - 00b98 e8 00 00 00 00 call _RTC_CheckStackVars - 00b9d 48 8b c7 mov rax, rdi - 00ba0 48 8b 8d 60 06 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 00ba7 48 33 cd xor rcx, rbp - 00baa e8 00 00 00 00 call __security_check_cookie - 00baf 48 8d a5 78 06 - 00 00 lea rsp, QWORD PTR [rbp+1656] - 00bb6 5f pop rdi - 00bb7 5d pop rbp - 00bb8 c3 ret 0 -stbi__tga_load ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__tga_test -_TEXT SEGMENT -res$ = 4 -sz$ = 36 -tga_color_type$ = 68 -s$ = 320 -stbi__tga_test PROC ; COMDAT - -; 5351 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec 48 01 - 00 00 sub rsp, 328 ; 00000148H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 5352 : int res = 0; - - 0001f c7 45 04 00 00 - 00 00 mov DWORD PTR res$[rbp], 0 - -; 5353 : int sz, tga_color_type; -; 5354 : stbi__get8(s); // discard Offset - - 00026 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0002d e8 00 00 00 00 call stbi__get8 - -; 5355 : tga_color_type = stbi__get8(s); // color type - - 00032 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00039 e8 00 00 00 00 call stbi__get8 - 0003e 0f b6 c0 movzx eax, al - 00041 89 45 44 mov DWORD PTR tga_color_type$[rbp], eax - -; 5356 : if (tga_color_type > 1) goto errorEnd; // only RGB or indexed allowed - - 00044 83 7d 44 01 cmp DWORD PTR tga_color_type$[rbp], 1 - 00048 7e 05 jle SHORT $LN2@stbi__tga_ - 0004a e9 23 01 00 00 jmp $errorEnd$13 -$LN2@stbi__tga_: - -; 5357 : sz = stbi__get8(s); // image type - - 0004f 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00056 e8 00 00 00 00 call stbi__get8 - 0005b 0f b6 c0 movzx eax, al - 0005e 89 45 24 mov DWORD PTR sz$[rbp], eax - -; 5358 : if (tga_color_type == 1) { // colormapped (paletted) image - - 00061 83 7d 44 01 cmp DWORD PTR tga_color_type$[rbp], 1 - 00065 75 6a jne SHORT $LN3@stbi__tga_ - -; 5359 : if (sz != 1 && sz != 9) goto errorEnd; // colortype 1 demands image type 1 or 9 - - 00067 83 7d 24 01 cmp DWORD PTR sz$[rbp], 1 - 0006b 74 0b je SHORT $LN5@stbi__tga_ - 0006d 83 7d 24 09 cmp DWORD PTR sz$[rbp], 9 - 00071 74 05 je SHORT $LN5@stbi__tga_ - 00073 e9 fa 00 00 00 jmp $errorEnd$13 -$LN5@stbi__tga_: - -; 5360 : stbi__skip(s, 4); // skip index of first colormap entry and number of entries - - 00078 ba 04 00 00 00 mov edx, 4 - 0007d 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00084 e8 00 00 00 00 call stbi__skip - -; 5361 : sz = stbi__get8(s); // check bits per palette color entry - - 00089 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00090 e8 00 00 00 00 call stbi__get8 - 00095 0f b6 c0 movzx eax, al - 00098 89 45 24 mov DWORD PTR sz$[rbp], eax - -; 5362 : if ((sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32)) goto errorEnd; - - 0009b 83 7d 24 08 cmp DWORD PTR sz$[rbp], 8 - 0009f 74 1d je SHORT $LN6@stbi__tga_ - 000a1 83 7d 24 0f cmp DWORD PTR sz$[rbp], 15 - 000a5 74 17 je SHORT $LN6@stbi__tga_ - 000a7 83 7d 24 10 cmp DWORD PTR sz$[rbp], 16 - 000ab 74 11 je SHORT $LN6@stbi__tga_ - 000ad 83 7d 24 18 cmp DWORD PTR sz$[rbp], 24 - 000b1 74 0b je SHORT $LN6@stbi__tga_ - 000b3 83 7d 24 20 cmp DWORD PTR sz$[rbp], 32 ; 00000020H - 000b7 74 05 je SHORT $LN6@stbi__tga_ - 000b9 e9 b4 00 00 00 jmp $errorEnd$13 -$LN6@stbi__tga_: - -; 5363 : stbi__skip(s, 4); // skip image x and y origin - - 000be ba 04 00 00 00 mov edx, 4 - 000c3 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000ca e8 00 00 00 00 call stbi__skip - -; 5364 : } - - 000cf eb 2e jmp SHORT $LN4@stbi__tga_ -$LN3@stbi__tga_: - -; 5365 : else { // "normal" image w/o colormap -; 5366 : if ((sz != 2) && (sz != 3) && (sz != 10) && (sz != 11)) goto errorEnd; // only RGB or grey allowed, +/- RLE - - 000d1 83 7d 24 02 cmp DWORD PTR sz$[rbp], 2 - 000d5 74 17 je SHORT $LN7@stbi__tga_ - 000d7 83 7d 24 03 cmp DWORD PTR sz$[rbp], 3 - 000db 74 11 je SHORT $LN7@stbi__tga_ - 000dd 83 7d 24 0a cmp DWORD PTR sz$[rbp], 10 - 000e1 74 0b je SHORT $LN7@stbi__tga_ - 000e3 83 7d 24 0b cmp DWORD PTR sz$[rbp], 11 - 000e7 74 05 je SHORT $LN7@stbi__tga_ - 000e9 e9 84 00 00 00 jmp $errorEnd$13 -$LN7@stbi__tga_: - -; 5367 : stbi__skip(s, 9); // skip colormap specification and image x/y origin - - 000ee ba 09 00 00 00 mov edx, 9 - 000f3 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000fa e8 00 00 00 00 call stbi__skip -$LN4@stbi__tga_: - -; 5368 : } -; 5369 : if (stbi__get16le(s) < 1) goto errorEnd; // test width - - 000ff 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00106 e8 00 00 00 00 call stbi__get16le - 0010b 83 f8 01 cmp eax, 1 - 0010e 7d 02 jge SHORT $LN8@stbi__tga_ - 00110 eb 60 jmp SHORT $errorEnd$13 -$LN8@stbi__tga_: - -; 5370 : if (stbi__get16le(s) < 1) goto errorEnd; // test height - - 00112 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00119 e8 00 00 00 00 call stbi__get16le - 0011e 83 f8 01 cmp eax, 1 - 00121 7d 02 jge SHORT $LN9@stbi__tga_ - 00123 eb 4d jmp SHORT $errorEnd$13 -$LN9@stbi__tga_: - -; 5371 : sz = stbi__get8(s); // bits per pixel - - 00125 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0012c e8 00 00 00 00 call stbi__get8 - 00131 0f b6 c0 movzx eax, al - 00134 89 45 24 mov DWORD PTR sz$[rbp], eax - -; 5372 : if ((tga_color_type == 1) && (sz != 8) && (sz != 16)) goto errorEnd; // for colormapped images, bpp is size of an index - - 00137 83 7d 44 01 cmp DWORD PTR tga_color_type$[rbp], 1 - 0013b 75 0e jne SHORT $LN10@stbi__tga_ - 0013d 83 7d 24 08 cmp DWORD PTR sz$[rbp], 8 - 00141 74 08 je SHORT $LN10@stbi__tga_ - 00143 83 7d 24 10 cmp DWORD PTR sz$[rbp], 16 - 00147 74 02 je SHORT $LN10@stbi__tga_ - 00149 eb 27 jmp SHORT $errorEnd$13 -$LN10@stbi__tga_: - -; 5373 : if ((sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32)) goto errorEnd; - - 0014b 83 7d 24 08 cmp DWORD PTR sz$[rbp], 8 - 0014f 74 1a je SHORT $LN11@stbi__tga_ - 00151 83 7d 24 0f cmp DWORD PTR sz$[rbp], 15 - 00155 74 14 je SHORT $LN11@stbi__tga_ - 00157 83 7d 24 10 cmp DWORD PTR sz$[rbp], 16 - 0015b 74 0e je SHORT $LN11@stbi__tga_ - 0015d 83 7d 24 18 cmp DWORD PTR sz$[rbp], 24 - 00161 74 08 je SHORT $LN11@stbi__tga_ - 00163 83 7d 24 20 cmp DWORD PTR sz$[rbp], 32 ; 00000020H - 00167 74 02 je SHORT $LN11@stbi__tga_ - 00169 eb 07 jmp SHORT $errorEnd$13 -$LN11@stbi__tga_: - -; 5374 : -; 5375 : res = 1; // if we got this far, everything's good and we can return 1 instead of 0 - - 0016b c7 45 04 01 00 - 00 00 mov DWORD PTR res$[rbp], 1 -$errorEnd$13: - -; 5376 : -; 5377 : errorEnd: -; 5378 : stbi__rewind(s); - - 00172 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00179 e8 00 00 00 00 call stbi__rewind - -; 5379 : return res; - - 0017e 8b 45 04 mov eax, DWORD PTR res$[rbp] - -; 5380 : } - - 00181 48 8d a5 28 01 - 00 00 lea rsp, QWORD PTR [rbp+296] - 00188 5f pop rdi - 00189 5d pop rbp - 0018a c3 ret 0 -stbi__tga_test ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__bmp_info -_TEXT SEGMENT -p$ = 8 -info$ = 40 -tv77 = 276 -__$ArrayPad$ = 280 -s$ = 320 -x$ = 328 -y$ = 336 -comp$ = 344 -stbi__bmp_info PROC ; COMDAT - -; 6903 : { - - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 48 01 - 00 00 sub rsp, 328 ; 00000148H - 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00022 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] - 00027 b9 1a 00 00 00 mov ecx, 26 - 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00031 f3 ab rep stosd - 00033 48 8b 8c 24 68 - 01 00 00 mov rcx, QWORD PTR [rsp+360] - 0003b 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00042 48 33 c5 xor rax, rbp - 00045 48 89 85 18 01 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0004c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 6904 : void* p; -; 6905 : stbi__bmp_data info; -; 6906 : -; 6907 : info.all_a = 255; - - 00058 c7 45 44 ff 00 - 00 00 mov DWORD PTR info$[rbp+28], 255 ; 000000ffH - -; 6908 : p = stbi__bmp_parse_header(s, &info); - - 0005f 48 8d 55 28 lea rdx, QWORD PTR info$[rbp] - 00063 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0006a e8 00 00 00 00 call stbi__bmp_parse_header - 0006f 48 89 45 08 mov QWORD PTR p$[rbp], rax - -; 6909 : if (p == NULL) { - - 00073 48 83 7d 08 00 cmp QWORD PTR p$[rbp], 0 - 00078 75 13 jne SHORT $LN2@stbi__bmp_ - -; 6910 : stbi__rewind(s); - - 0007a 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00081 e8 00 00 00 00 call stbi__rewind - -; 6911 : return 0; - - 00086 33 c0 xor eax, eax - 00088 e9 91 00 00 00 jmp $LN1@stbi__bmp_ -$LN2@stbi__bmp_: - -; 6912 : } -; 6913 : if (x) *x = s->img_x; - - 0008d 48 83 bd 48 01 - 00 00 00 cmp QWORD PTR x$[rbp], 0 - 00095 74 12 je SHORT $LN3@stbi__bmp_ - 00097 48 8b 85 48 01 - 00 00 mov rax, QWORD PTR x$[rbp] - 0009e 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000a5 8b 09 mov ecx, DWORD PTR [rcx] - 000a7 89 08 mov DWORD PTR [rax], ecx -$LN3@stbi__bmp_: - -; 6914 : if (y) *y = s->img_y; - - 000a9 48 83 bd 50 01 - 00 00 00 cmp QWORD PTR y$[rbp], 0 - 000b1 74 13 je SHORT $LN4@stbi__bmp_ - 000b3 48 8b 85 50 01 - 00 00 mov rax, QWORD PTR y$[rbp] - 000ba 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000c1 8b 49 04 mov ecx, DWORD PTR [rcx+4] - 000c4 89 08 mov DWORD PTR [rax], ecx -$LN4@stbi__bmp_: - -; 6915 : if (comp) { - - 000c6 48 83 bd 58 01 - 00 00 00 cmp QWORD PTR comp$[rbp], 0 - 000ce 74 49 je SHORT $LN5@stbi__bmp_ - -; 6916 : if (info.bpp == 24 && info.ma == 0xff000000) - - 000d0 83 7d 28 18 cmp DWORD PTR info$[rbp], 24 - 000d4 75 18 jne SHORT $LN6@stbi__bmp_ - 000d6 81 7d 40 00 00 - 00 ff cmp DWORD PTR info$[rbp+24], -16777216 ; ff000000H - 000dd 75 0f jne SHORT $LN6@stbi__bmp_ - -; 6917 : *comp = 3; - - 000df 48 8b 85 58 01 - 00 00 mov rax, QWORD PTR comp$[rbp] - 000e6 c7 00 03 00 00 - 00 mov DWORD PTR [rax], 3 - 000ec eb 2b jmp SHORT $LN7@stbi__bmp_ -$LN6@stbi__bmp_: - -; 6918 : else -; 6919 : *comp = info.ma ? 4 : 3; - - 000ee 83 7d 40 00 cmp DWORD PTR info$[rbp+24], 0 - 000f2 74 0c je SHORT $LN9@stbi__bmp_ - 000f4 c7 85 14 01 00 - 00 04 00 00 00 mov DWORD PTR tv77[rbp], 4 - 000fe eb 0a jmp SHORT $LN10@stbi__bmp_ -$LN9@stbi__bmp_: - 00100 c7 85 14 01 00 - 00 03 00 00 00 mov DWORD PTR tv77[rbp], 3 -$LN10@stbi__bmp_: - 0010a 48 8b 85 58 01 - 00 00 mov rax, QWORD PTR comp$[rbp] - 00111 8b 8d 14 01 00 - 00 mov ecx, DWORD PTR tv77[rbp] - 00117 89 08 mov DWORD PTR [rax], ecx -$LN7@stbi__bmp_: -$LN5@stbi__bmp_: - -; 6920 : } -; 6921 : return 1; - - 00119 b8 01 00 00 00 mov eax, 1 -$LN1@stbi__bmp_: - -; 6922 : } - - 0011e 48 8b f8 mov rdi, rax - 00121 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] - 00125 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi__bmp_info$rtcFrameData - 0012c e8 00 00 00 00 call _RTC_CheckStackVars - 00131 48 8b c7 mov rax, rdi - 00134 48 8b 8d 18 01 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 0013b 48 33 cd xor rcx, rbp - 0013e e8 00 00 00 00 call __security_check_cookie - 00143 48 8d a5 28 01 - 00 00 lea rsp, QWORD PTR [rbp+296] - 0014a 5f pop rdi - 0014b 5d pop rbp - 0014c c3 ret 0 -stbi__bmp_info ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__bmp_load -_TEXT SEGMENT -out$ = 8 -mr$ = 36 -mg$ = 68 -mb$ = 100 -ma$ = 132 -all_a$ = 164 -pal$ = 208 -psize$ = 1252 -i$ = 1284 -j$ = 1316 -width$ = 1348 -flip_vertically$ = 1380 -pad$ = 1412 -target$ = 1444 -info$ = 1480 -bytes_read_so_far$5 = 1540 -header_limit$6 = 1572 -extra_data_limit$7 = 1604 -z$8 = 1636 -bit_offset$9 = 1668 -v$10 = 1700 -color$11 = 1732 -v$12 = 1764 -v2$13 = 1796 -rshift$14 = 1828 -gshift$15 = 1860 -bshift$16 = 1892 -ashift$17 = 1924 -rcount$18 = 1956 -gcount$19 = 1988 -bcount$20 = 2020 -acount$21 = 2052 -z$22 = 2084 -easy$23 = 2116 -a$24 = 2148 -bpp$25 = 2180 -v$26 = 2212 -a$27 = 2244 -t$28 = 2276 -p1$29 = 2312 -p2$30 = 2344 -tv562 = 3316 -tv522 = 3316 -tv505 = 3316 -tv384 = 3316 -tv257 = 3316 -tv188 = 3316 -tv70 = 3316 -tv474 = 3320 -tv445 = 3320 -tv276 = 3320 -tv223 = 3320 -tv215 = 3320 -tv203 = 3320 -tv179 = 3320 -tv172 = 3320 -tv86 = 3320 -tv80 = 3320 -__$ArrayPad$ = 3328 -s$ = 3376 -x$ = 3384 -y$ = 3392 -comp$ = 3400 -req_comp$ = 3408 -ri$ = 3416 -stbi__bmp_load PROC ; COMDAT - -; 5054 : { - - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 48 0d - 00 00 sub rsp, 3400 ; 00000d48H - 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 00022 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] - 00027 b9 56 02 00 00 mov ecx, 598 ; 00000256H - 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00031 f3 ab rep stosd - 00033 48 8b 8c 24 68 - 0d 00 00 mov rcx, QWORD PTR [rsp+3432] - 0003b 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00042 48 33 c5 xor rax, rbp - 00045 48 89 85 00 0d - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0004c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 5055 : stbi_uc* out; -; 5056 : unsigned int mr = 0, mg = 0, mb = 0, ma = 0, all_a; - - 00058 c7 45 24 00 00 - 00 00 mov DWORD PTR mr$[rbp], 0 - 0005f c7 45 44 00 00 - 00 00 mov DWORD PTR mg$[rbp], 0 - 00066 c7 45 64 00 00 - 00 00 mov DWORD PTR mb$[rbp], 0 - 0006d c7 85 84 00 00 - 00 00 00 00 00 mov DWORD PTR ma$[rbp], 0 - -; 5057 : stbi_uc pal[256][4]; -; 5058 : int psize = 0, i, j, width; - - 00077 c7 85 e4 04 00 - 00 00 00 00 00 mov DWORD PTR psize$[rbp], 0 - -; 5059 : int flip_vertically, pad, target; -; 5060 : stbi__bmp_data info; -; 5061 : STBI_NOTUSED(ri); -; 5062 : -; 5063 : info.all_a = 255; - - 00081 c7 85 e4 05 00 - 00 ff 00 00 00 mov DWORD PTR info$[rbp+28], 255 ; 000000ffH - -; 5064 : if (stbi__bmp_parse_header(s, &info) == NULL) - - 0008b 48 8d 95 c8 05 - 00 00 lea rdx, QWORD PTR info$[rbp] - 00092 48 8b 8d 30 0d - 00 00 mov rcx, QWORD PTR s$[rbp] - 00099 e8 00 00 00 00 call stbi__bmp_parse_header - 0009e 48 85 c0 test rax, rax - 000a1 75 07 jne SHORT $LN35@stbi__bmp_ - -; 5065 : return NULL; // error code already set - - 000a3 33 c0 xor eax, eax - 000a5 e9 5c 12 00 00 jmp $LN1@stbi__bmp_ -$LN35@stbi__bmp_: - -; 5066 : -; 5067 : flip_vertically = ((int)s->img_y) > 0; - - 000aa 48 8b 85 30 0d - 00 00 mov rax, QWORD PTR s$[rbp] - 000b1 83 78 04 00 cmp DWORD PTR [rax+4], 0 - 000b5 7e 0c jle SHORT $LN97@stbi__bmp_ - 000b7 c7 85 f4 0c 00 - 00 01 00 00 00 mov DWORD PTR tv70[rbp], 1 - 000c1 eb 0a jmp SHORT $LN98@stbi__bmp_ -$LN97@stbi__bmp_: - 000c3 c7 85 f4 0c 00 - 00 00 00 00 00 mov DWORD PTR tv70[rbp], 0 -$LN98@stbi__bmp_: - 000cd 8b 85 f4 0c 00 - 00 mov eax, DWORD PTR tv70[rbp] - 000d3 89 85 64 05 00 - 00 mov DWORD PTR flip_vertically$[rbp], eax - -; 5068 : s->img_y = abs((int)s->img_y); - - 000d9 48 8b 85 30 0d - 00 00 mov rax, QWORD PTR s$[rbp] - 000e0 8b 48 04 mov ecx, DWORD PTR [rax+4] - 000e3 e8 00 00 00 00 call abs - 000e8 48 8b 8d 30 0d - 00 00 mov rcx, QWORD PTR s$[rbp] - 000ef 89 41 04 mov DWORD PTR [rcx+4], eax - -; 5069 : -; 5070 : if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); - - 000f2 48 8b 85 30 0d - 00 00 mov rax, QWORD PTR s$[rbp] - 000f9 81 78 04 00 00 - 00 01 cmp DWORD PTR [rax+4], 16777216 ; 01000000H - 00100 76 34 jbe SHORT $LN36@stbi__bmp_ - 00102 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ - 00109 e8 00 00 00 00 call stbi__err - 0010e 85 c0 test eax, eax - 00110 74 0d je SHORT $LN99@stbi__bmp_ - 00112 48 c7 85 f8 0c - 00 00 00 00 00 - 00 mov QWORD PTR tv80[rbp], 0 - 0011d eb 0b jmp SHORT $LN100@stbi__bmp_ -$LN99@stbi__bmp_: - 0011f 48 c7 85 f8 0c - 00 00 00 00 00 - 00 mov QWORD PTR tv80[rbp], 0 -$LN100@stbi__bmp_: - 0012a 48 8b 85 f8 0c - 00 00 mov rax, QWORD PTR tv80[rbp] - 00131 e9 d0 11 00 00 jmp $LN1@stbi__bmp_ -$LN36@stbi__bmp_: - -; 5071 : if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); - - 00136 48 8b 85 30 0d - 00 00 mov rax, QWORD PTR s$[rbp] - 0013d 81 38 00 00 00 - 01 cmp DWORD PTR [rax], 16777216 ; 01000000H - 00143 76 34 jbe SHORT $LN37@stbi__bmp_ - 00145 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ - 0014c e8 00 00 00 00 call stbi__err - 00151 85 c0 test eax, eax - 00153 74 0d je SHORT $LN101@stbi__bmp_ - 00155 48 c7 85 f8 0c - 00 00 00 00 00 - 00 mov QWORD PTR tv86[rbp], 0 - 00160 eb 0b jmp SHORT $LN102@stbi__bmp_ -$LN101@stbi__bmp_: - 00162 48 c7 85 f8 0c - 00 00 00 00 00 - 00 mov QWORD PTR tv86[rbp], 0 -$LN102@stbi__bmp_: - 0016d 48 8b 85 f8 0c - 00 00 mov rax, QWORD PTR tv86[rbp] - 00174 e9 8d 11 00 00 jmp $LN1@stbi__bmp_ -$LN37@stbi__bmp_: - -; 5072 : -; 5073 : mr = info.mr; - - 00179 8b 85 d4 05 00 - 00 mov eax, DWORD PTR info$[rbp+12] - 0017f 89 45 24 mov DWORD PTR mr$[rbp], eax - -; 5074 : mg = info.mg; - - 00182 8b 85 d8 05 00 - 00 mov eax, DWORD PTR info$[rbp+16] - 00188 89 45 44 mov DWORD PTR mg$[rbp], eax - -; 5075 : mb = info.mb; - - 0018b 8b 85 dc 05 00 - 00 mov eax, DWORD PTR info$[rbp+20] - 00191 89 45 64 mov DWORD PTR mb$[rbp], eax - -; 5076 : ma = info.ma; - - 00194 8b 85 e0 05 00 - 00 mov eax, DWORD PTR info$[rbp+24] - 0019a 89 85 84 00 00 - 00 mov DWORD PTR ma$[rbp], eax - -; 5077 : all_a = info.all_a; - - 001a0 8b 85 e4 05 00 - 00 mov eax, DWORD PTR info$[rbp+28] - 001a6 89 85 a4 00 00 - 00 mov DWORD PTR all_a$[rbp], eax - -; 5078 : -; 5079 : if (info.hsz == 12) { - - 001ac 83 bd d0 05 00 - 00 0c cmp DWORD PTR info$[rbp+8], 12 - 001b3 75 2c jne SHORT $LN38@stbi__bmp_ - -; 5080 : if (info.bpp < 24) - - 001b5 83 bd c8 05 00 - 00 18 cmp DWORD PTR info$[rbp], 24 - 001bc 7d 21 jge SHORT $LN40@stbi__bmp_ - -; 5081 : psize = (info.offset - info.extra_read - 24) / 3; - - 001be 8b 85 e8 05 00 - 00 mov eax, DWORD PTR info$[rbp+32] - 001c4 8b 8d cc 05 00 - 00 mov ecx, DWORD PTR info$[rbp+4] - 001ca 2b c8 sub ecx, eax - 001cc 8b c1 mov eax, ecx - 001ce 83 e8 18 sub eax, 24 - 001d1 99 cdq - 001d2 b9 03 00 00 00 mov ecx, 3 - 001d7 f7 f9 idiv ecx - 001d9 89 85 e4 04 00 - 00 mov DWORD PTR psize$[rbp], eax -$LN40@stbi__bmp_: - -; 5082 : } - - 001df eb 28 jmp SHORT $LN39@stbi__bmp_ -$LN38@stbi__bmp_: - -; 5083 : else { -; 5084 : if (info.bpp < 16) - - 001e1 83 bd c8 05 00 - 00 10 cmp DWORD PTR info$[rbp], 16 - 001e8 7d 1f jge SHORT $LN41@stbi__bmp_ - -; 5085 : psize = (info.offset - info.extra_read - info.hsz) >> 2; - - 001ea 8b 85 e8 05 00 - 00 mov eax, DWORD PTR info$[rbp+32] - 001f0 8b 8d cc 05 00 - 00 mov ecx, DWORD PTR info$[rbp+4] - 001f6 2b c8 sub ecx, eax - 001f8 8b c1 mov eax, ecx - 001fa 2b 85 d0 05 00 - 00 sub eax, DWORD PTR info$[rbp+8] - 00200 c1 f8 02 sar eax, 2 - 00203 89 85 e4 04 00 - 00 mov DWORD PTR psize$[rbp], eax -$LN41@stbi__bmp_: -$LN39@stbi__bmp_: - -; 5086 : } -; 5087 : if (psize == 0) { - - 00209 83 bd e4 04 00 - 00 00 cmp DWORD PTR psize$[rbp], 0 - 00210 0f 85 0b 01 00 - 00 jne $LN42@stbi__bmp_ - -; 5088 : // accept some number of extra bytes after the header, but if the offset points either to before -; 5089 : // the header ends or implies a large amount of extra data, reject the file as malformed -; 5090 : int bytes_read_so_far = s->callback_already_read + (int)(s->img_buffer - s->img_buffer_original); - - 00216 48 8b 85 30 0d - 00 00 mov rax, QWORD PTR s$[rbp] - 0021d 48 8b 8d 30 0d - 00 00 mov rcx, QWORD PTR s$[rbp] - 00224 48 8b 89 d0 00 - 00 00 mov rcx, QWORD PTR [rcx+208] - 0022b 48 8b 80 c0 00 - 00 00 mov rax, QWORD PTR [rax+192] - 00232 48 2b c1 sub rax, rcx - 00235 48 8b 8d 30 0d - 00 00 mov rcx, QWORD PTR s$[rbp] - 0023c 03 81 b8 00 00 - 00 add eax, DWORD PTR [rcx+184] - 00242 89 85 04 06 00 - 00 mov DWORD PTR bytes_read_so_far$5[rbp], eax - -; 5091 : int header_limit = 1024; // max we actually read is below 256 bytes currently. - - 00248 c7 85 24 06 00 - 00 00 04 00 00 mov DWORD PTR header_limit$6[rbp], 1024 ; 00000400H - -; 5092 : int extra_data_limit = 256 * 4; // what ordinarily goes here is a palette; 256 entries*4 bytes is its max size. - - 00252 c7 85 44 06 00 - 00 00 04 00 00 mov DWORD PTR extra_data_limit$7[rbp], 1024 ; 00000400H - -; 5093 : if (bytes_read_so_far <= 0 || bytes_read_so_far > header_limit) { - - 0025c 83 bd 04 06 00 - 00 00 cmp DWORD PTR bytes_read_so_far$5[rbp], 0 - 00263 7e 0e jle SHORT $LN44@stbi__bmp_ - 00265 8b 85 24 06 00 - 00 mov eax, DWORD PTR header_limit$6[rbp] - 0026b 39 85 04 06 00 - 00 cmp DWORD PTR bytes_read_so_far$5[rbp], eax - 00271 7e 34 jle SHORT $LN43@stbi__bmp_ -$LN44@stbi__bmp_: - -; 5094 : return stbi__errpuc("bad header", "Corrupt BMP"); - - 00273 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0L@PJHPAMCH@bad?5header@ - 0027a e8 00 00 00 00 call stbi__err - 0027f 85 c0 test eax, eax - 00281 74 0d je SHORT $LN103@stbi__bmp_ - 00283 48 c7 85 f8 0c - 00 00 00 00 00 - 00 mov QWORD PTR tv172[rbp], 0 - 0028e eb 0b jmp SHORT $LN104@stbi__bmp_ -$LN103@stbi__bmp_: - 00290 48 c7 85 f8 0c - 00 00 00 00 00 - 00 mov QWORD PTR tv172[rbp], 0 -$LN104@stbi__bmp_: - 0029b 48 8b 85 f8 0c - 00 00 mov rax, QWORD PTR tv172[rbp] - 002a2 e9 5f 10 00 00 jmp $LN1@stbi__bmp_ -$LN43@stbi__bmp_: - -; 5095 : } -; 5096 : // we established that bytes_read_so_far is positive and sensible. -; 5097 : // the first half of this test rejects offsets that are either too small positives, or -; 5098 : // negative, and guarantees that info.offset >= bytes_read_so_far > 0. this in turn -; 5099 : // ensures the number computed in the second half of the test can't overflow. -; 5100 : if (info.offset < bytes_read_so_far || info.offset - bytes_read_so_far > extra_data_limit) { - - 002a7 8b 85 04 06 00 - 00 mov eax, DWORD PTR bytes_read_so_far$5[rbp] - 002ad 39 85 cc 05 00 - 00 cmp DWORD PTR info$[rbp+4], eax - 002b3 7c 18 jl SHORT $LN47@stbi__bmp_ - 002b5 8b 85 04 06 00 - 00 mov eax, DWORD PTR bytes_read_so_far$5[rbp] - 002bb 8b 8d cc 05 00 - 00 mov ecx, DWORD PTR info$[rbp+4] - 002c1 2b c8 sub ecx, eax - 002c3 8b c1 mov eax, ecx - 002c5 3b 85 44 06 00 - 00 cmp eax, DWORD PTR extra_data_limit$7[rbp] - 002cb 7e 36 jle SHORT $LN45@stbi__bmp_ -$LN47@stbi__bmp_: - -; 5101 : return stbi__errpuc("bad offset", "Corrupt BMP"); - - 002cd 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0L@JDPIFELH@bad?5offset@ - 002d4 e8 00 00 00 00 call stbi__err - 002d9 85 c0 test eax, eax - 002db 74 0d je SHORT $LN105@stbi__bmp_ - 002dd 48 c7 85 f8 0c - 00 00 00 00 00 - 00 mov QWORD PTR tv179[rbp], 0 - 002e8 eb 0b jmp SHORT $LN106@stbi__bmp_ -$LN105@stbi__bmp_: - 002ea 48 c7 85 f8 0c - 00 00 00 00 00 - 00 mov QWORD PTR tv179[rbp], 0 -$LN106@stbi__bmp_: - 002f5 48 8b 85 f8 0c - 00 00 mov rax, QWORD PTR tv179[rbp] - 002fc e9 05 10 00 00 jmp $LN1@stbi__bmp_ - -; 5102 : } - - 00301 eb 1e jmp SHORT $LN46@stbi__bmp_ -$LN45@stbi__bmp_: - -; 5103 : else { -; 5104 : stbi__skip(s, info.offset - bytes_read_so_far); - - 00303 8b 85 04 06 00 - 00 mov eax, DWORD PTR bytes_read_so_far$5[rbp] - 00309 8b 8d cc 05 00 - 00 mov ecx, DWORD PTR info$[rbp+4] - 0030f 2b c8 sub ecx, eax - 00311 8b c1 mov eax, ecx - 00313 8b d0 mov edx, eax - 00315 48 8b 8d 30 0d - 00 00 mov rcx, QWORD PTR s$[rbp] - 0031c e8 00 00 00 00 call stbi__skip -$LN46@stbi__bmp_: -$LN42@stbi__bmp_: - -; 5105 : } -; 5106 : } -; 5107 : -; 5108 : if (info.bpp == 24 && ma == 0xff000000) - - 00321 83 bd c8 05 00 - 00 18 cmp DWORD PTR info$[rbp], 24 - 00328 75 1c jne SHORT $LN48@stbi__bmp_ - 0032a 81 bd 84 00 00 - 00 00 00 00 ff cmp DWORD PTR ma$[rbp], -16777216 ; ff000000H - 00334 75 10 jne SHORT $LN48@stbi__bmp_ - -; 5109 : s->img_n = 3; - - 00336 48 8b 85 30 0d - 00 00 mov rax, QWORD PTR s$[rbp] - 0033d c7 40 08 03 00 - 00 00 mov DWORD PTR [rax+8], 3 - 00344 eb 2f jmp SHORT $LN49@stbi__bmp_ -$LN48@stbi__bmp_: - -; 5110 : else -; 5111 : s->img_n = ma ? 4 : 3; - - 00346 83 bd 84 00 00 - 00 00 cmp DWORD PTR ma$[rbp], 0 - 0034d 74 0c je SHORT $LN107@stbi__bmp_ - 0034f c7 85 f4 0c 00 - 00 04 00 00 00 mov DWORD PTR tv188[rbp], 4 - 00359 eb 0a jmp SHORT $LN108@stbi__bmp_ -$LN107@stbi__bmp_: - 0035b c7 85 f4 0c 00 - 00 03 00 00 00 mov DWORD PTR tv188[rbp], 3 -$LN108@stbi__bmp_: - 00365 48 8b 85 30 0d - 00 00 mov rax, QWORD PTR s$[rbp] - 0036c 8b 8d f4 0c 00 - 00 mov ecx, DWORD PTR tv188[rbp] - 00372 89 48 08 mov DWORD PTR [rax+8], ecx -$LN49@stbi__bmp_: - -; 5112 : if (req_comp && req_comp >= 3) // we can directly decode 3 or 4 - - 00375 83 bd 50 0d 00 - 00 00 cmp DWORD PTR req_comp$[rbp], 0 - 0037c 74 17 je SHORT $LN50@stbi__bmp_ - 0037e 83 bd 50 0d 00 - 00 03 cmp DWORD PTR req_comp$[rbp], 3 - 00385 7c 0e jl SHORT $LN50@stbi__bmp_ - -; 5113 : target = req_comp; - - 00387 8b 85 50 0d 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 0038d 89 85 a4 05 00 - 00 mov DWORD PTR target$[rbp], eax - 00393 eb 10 jmp SHORT $LN51@stbi__bmp_ -$LN50@stbi__bmp_: - -; 5114 : else -; 5115 : target = s->img_n; // if they want monochrome, we'll post-convert - - 00395 48 8b 85 30 0d - 00 00 mov rax, QWORD PTR s$[rbp] - 0039c 8b 40 08 mov eax, DWORD PTR [rax+8] - 0039f 89 85 a4 05 00 - 00 mov DWORD PTR target$[rbp], eax -$LN51@stbi__bmp_: - -; 5116 : -; 5117 : // sanity-check size -; 5118 : if (!stbi__mad3sizes_valid(target, s->img_x, s->img_y, 0)) - - 003a5 45 33 c9 xor r9d, r9d - 003a8 48 8b 85 30 0d - 00 00 mov rax, QWORD PTR s$[rbp] - 003af 44 8b 40 04 mov r8d, DWORD PTR [rax+4] - 003b3 48 8b 85 30 0d - 00 00 mov rax, QWORD PTR s$[rbp] - 003ba 8b 10 mov edx, DWORD PTR [rax] - 003bc 8b 8d a4 05 00 - 00 mov ecx, DWORD PTR target$[rbp] - 003c2 e8 00 00 00 00 call stbi__mad3sizes_valid - 003c7 85 c0 test eax, eax - 003c9 75 34 jne SHORT $LN52@stbi__bmp_ - -; 5119 : return stbi__errpuc("too large", "Corrupt BMP"); - - 003cb 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ - 003d2 e8 00 00 00 00 call stbi__err - 003d7 85 c0 test eax, eax - 003d9 74 0d je SHORT $LN109@stbi__bmp_ - 003db 48 c7 85 f8 0c - 00 00 00 00 00 - 00 mov QWORD PTR tv203[rbp], 0 - 003e6 eb 0b jmp SHORT $LN110@stbi__bmp_ -$LN109@stbi__bmp_: - 003e8 48 c7 85 f8 0c - 00 00 00 00 00 - 00 mov QWORD PTR tv203[rbp], 0 -$LN110@stbi__bmp_: - 003f3 48 8b 85 f8 0c - 00 00 mov rax, QWORD PTR tv203[rbp] - 003fa e9 07 0f 00 00 jmp $LN1@stbi__bmp_ -$LN52@stbi__bmp_: - -; 5120 : -; 5121 : out = (stbi_uc*)stbi__malloc_mad3(target, s->img_x, s->img_y, 0); - - 003ff 45 33 c9 xor r9d, r9d - 00402 48 8b 85 30 0d - 00 00 mov rax, QWORD PTR s$[rbp] - 00409 44 8b 40 04 mov r8d, DWORD PTR [rax+4] - 0040d 48 8b 85 30 0d - 00 00 mov rax, QWORD PTR s$[rbp] - 00414 8b 10 mov edx, DWORD PTR [rax] - 00416 8b 8d a4 05 00 - 00 mov ecx, DWORD PTR target$[rbp] - 0041c e8 00 00 00 00 call stbi__malloc_mad3 - 00421 48 89 45 08 mov QWORD PTR out$[rbp], rax - -; 5122 : if (!out) return stbi__errpuc("outofmem", "Out of memory"); - - 00425 48 83 7d 08 00 cmp QWORD PTR out$[rbp], 0 - 0042a 75 34 jne SHORT $LN53@stbi__bmp_ - 0042c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ - 00433 e8 00 00 00 00 call stbi__err - 00438 85 c0 test eax, eax - 0043a 74 0d je SHORT $LN111@stbi__bmp_ - 0043c 48 c7 85 f8 0c - 00 00 00 00 00 - 00 mov QWORD PTR tv215[rbp], 0 - 00447 eb 0b jmp SHORT $LN112@stbi__bmp_ -$LN111@stbi__bmp_: - 00449 48 c7 85 f8 0c - 00 00 00 00 00 - 00 mov QWORD PTR tv215[rbp], 0 -$LN112@stbi__bmp_: - 00454 48 8b 85 f8 0c - 00 00 mov rax, QWORD PTR tv215[rbp] - 0045b e9 a6 0e 00 00 jmp $LN1@stbi__bmp_ -$LN53@stbi__bmp_: - -; 5123 : if (info.bpp < 16) { - - 00460 83 bd c8 05 00 - 00 10 cmp DWORD PTR info$[rbp], 16 - 00467 0f 8d c8 06 00 - 00 jge $LN54@stbi__bmp_ - -; 5124 : int z = 0; - - 0046d c7 85 64 06 00 - 00 00 00 00 00 mov DWORD PTR z$8[rbp], 0 - -; 5125 : if (psize == 0 || psize > 256) { STBI_FREE(out); return stbi__errpuc("invalid", "Corrupt BMP"); } - - 00477 83 bd e4 04 00 - 00 00 cmp DWORD PTR psize$[rbp], 0 - 0047e 74 0c je SHORT $LN57@stbi__bmp_ - 00480 81 bd e4 04 00 - 00 00 01 00 00 cmp DWORD PTR psize$[rbp], 256 ; 00000100H - 0048a 7e 3e jle SHORT $LN56@stbi__bmp_ -$LN57@stbi__bmp_: - 0048c 48 8b 4d 08 mov rcx, QWORD PTR out$[rbp] - 00490 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - 00496 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_07MALOAKCI@invalid@ - 0049d e8 00 00 00 00 call stbi__err - 004a2 85 c0 test eax, eax - 004a4 74 0d je SHORT $LN113@stbi__bmp_ - 004a6 48 c7 85 f8 0c - 00 00 00 00 00 - 00 mov QWORD PTR tv223[rbp], 0 - 004b1 eb 0b jmp SHORT $LN114@stbi__bmp_ -$LN113@stbi__bmp_: - 004b3 48 c7 85 f8 0c - 00 00 00 00 00 - 00 mov QWORD PTR tv223[rbp], 0 -$LN114@stbi__bmp_: - 004be 48 8b 85 f8 0c - 00 00 mov rax, QWORD PTR tv223[rbp] - 004c5 e9 3c 0e 00 00 jmp $LN1@stbi__bmp_ -$LN56@stbi__bmp_: - -; 5126 : for (i = 0; i < psize; ++i) { - - 004ca c7 85 04 05 00 - 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 - 004d4 eb 0e jmp SHORT $LN4@stbi__bmp_ -$LN2@stbi__bmp_: - 004d6 8b 85 04 05 00 - 00 mov eax, DWORD PTR i$[rbp] - 004dc ff c0 inc eax - 004de 89 85 04 05 00 - 00 mov DWORD PTR i$[rbp], eax -$LN4@stbi__bmp_: - 004e4 8b 85 e4 04 00 - 00 mov eax, DWORD PTR psize$[rbp] - 004ea 39 85 04 05 00 - 00 cmp DWORD PTR i$[rbp], eax - 004f0 0f 8d ab 00 00 - 00 jge $LN3@stbi__bmp_ - -; 5127 : pal[i][2] = stbi__get8(s); - - 004f6 48 8b 8d 30 0d - 00 00 mov rcx, QWORD PTR s$[rbp] - 004fd e8 00 00 00 00 call stbi__get8 - 00502 48 63 8d 04 05 - 00 00 movsxd rcx, DWORD PTR i$[rbp] - 00509 48 8d 8c 8d d0 - 00 00 00 lea rcx, QWORD PTR pal$[rbp+rcx*4] - 00511 ba 01 00 00 00 mov edx, 1 - 00516 48 6b d2 02 imul rdx, rdx, 2 - 0051a 88 04 11 mov BYTE PTR [rcx+rdx], al - -; 5128 : pal[i][1] = stbi__get8(s); - - 0051d 48 8b 8d 30 0d - 00 00 mov rcx, QWORD PTR s$[rbp] - 00524 e8 00 00 00 00 call stbi__get8 - 00529 48 63 8d 04 05 - 00 00 movsxd rcx, DWORD PTR i$[rbp] - 00530 48 8d 8c 8d d0 - 00 00 00 lea rcx, QWORD PTR pal$[rbp+rcx*4] - 00538 ba 01 00 00 00 mov edx, 1 - 0053d 48 6b d2 01 imul rdx, rdx, 1 - 00541 88 04 11 mov BYTE PTR [rcx+rdx], al - -; 5129 : pal[i][0] = stbi__get8(s); - - 00544 48 8b 8d 30 0d - 00 00 mov rcx, QWORD PTR s$[rbp] - 0054b e8 00 00 00 00 call stbi__get8 - 00550 48 63 8d 04 05 - 00 00 movsxd rcx, DWORD PTR i$[rbp] - 00557 48 8d 8c 8d d0 - 00 00 00 lea rcx, QWORD PTR pal$[rbp+rcx*4] - 0055f ba 01 00 00 00 mov edx, 1 - 00564 48 6b d2 00 imul rdx, rdx, 0 - 00568 88 04 11 mov BYTE PTR [rcx+rdx], al - -; 5130 : if (info.hsz != 12) stbi__get8(s); - - 0056b 83 bd d0 05 00 - 00 0c cmp DWORD PTR info$[rbp+8], 12 - 00572 74 0c je SHORT $LN58@stbi__bmp_ - 00574 48 8b 8d 30 0d - 00 00 mov rcx, QWORD PTR s$[rbp] - 0057b e8 00 00 00 00 call stbi__get8 -$LN58@stbi__bmp_: - -; 5131 : pal[i][3] = 255; - - 00580 48 63 85 04 05 - 00 00 movsxd rax, DWORD PTR i$[rbp] - 00587 48 8d 84 85 d0 - 00 00 00 lea rax, QWORD PTR pal$[rbp+rax*4] - 0058f b9 01 00 00 00 mov ecx, 1 - 00594 48 6b c9 03 imul rcx, rcx, 3 - 00598 c6 04 08 ff mov BYTE PTR [rax+rcx], 255 ; 000000ffH - -; 5132 : } - - 0059c e9 35 ff ff ff jmp $LN2@stbi__bmp_ -$LN3@stbi__bmp_: - -; 5133 : stbi__skip(s, info.offset - info.extra_read - info.hsz - psize * (info.hsz == 12 ? 3 : 4)); - - 005a1 83 bd d0 05 00 - 00 0c cmp DWORD PTR info$[rbp+8], 12 - 005a8 75 0c jne SHORT $LN115@stbi__bmp_ - 005aa c7 85 f4 0c 00 - 00 03 00 00 00 mov DWORD PTR tv257[rbp], 3 - 005b4 eb 0a jmp SHORT $LN116@stbi__bmp_ -$LN115@stbi__bmp_: - 005b6 c7 85 f4 0c 00 - 00 04 00 00 00 mov DWORD PTR tv257[rbp], 4 -$LN116@stbi__bmp_: - 005c0 8b 85 e8 05 00 - 00 mov eax, DWORD PTR info$[rbp+32] - 005c6 8b 8d cc 05 00 - 00 mov ecx, DWORD PTR info$[rbp+4] - 005cc 2b c8 sub ecx, eax - 005ce 8b c1 mov eax, ecx - 005d0 2b 85 d0 05 00 - 00 sub eax, DWORD PTR info$[rbp+8] - 005d6 8b 8d e4 04 00 - 00 mov ecx, DWORD PTR psize$[rbp] - 005dc 0f af 8d f4 0c - 00 00 imul ecx, DWORD PTR tv257[rbp] - 005e3 2b c1 sub eax, ecx - 005e5 8b d0 mov edx, eax - 005e7 48 8b 8d 30 0d - 00 00 mov rcx, QWORD PTR s$[rbp] - 005ee e8 00 00 00 00 call stbi__skip - -; 5134 : if (info.bpp == 1) width = (s->img_x + 7) >> 3; - - 005f3 83 bd c8 05 00 - 00 01 cmp DWORD PTR info$[rbp], 1 - 005fa 75 17 jne SHORT $LN59@stbi__bmp_ - 005fc 48 8b 85 30 0d - 00 00 mov rax, QWORD PTR s$[rbp] - 00603 8b 00 mov eax, DWORD PTR [rax] - 00605 83 c0 07 add eax, 7 - 00608 c1 e8 03 shr eax, 3 - 0060b 89 85 44 05 00 - 00 mov DWORD PTR width$[rbp], eax - 00611 eb 76 jmp SHORT $LN60@stbi__bmp_ -$LN59@stbi__bmp_: - -; 5135 : else if (info.bpp == 4) width = (s->img_x + 1) >> 1; - - 00613 83 bd c8 05 00 - 00 04 cmp DWORD PTR info$[rbp], 4 - 0061a 75 15 jne SHORT $LN61@stbi__bmp_ - 0061c 48 8b 85 30 0d - 00 00 mov rax, QWORD PTR s$[rbp] - 00623 8b 00 mov eax, DWORD PTR [rax] - 00625 ff c0 inc eax - 00627 d1 e8 shr eax, 1 - 00629 89 85 44 05 00 - 00 mov DWORD PTR width$[rbp], eax - 0062f eb 58 jmp SHORT $LN62@stbi__bmp_ -$LN61@stbi__bmp_: - -; 5136 : else if (info.bpp == 8) width = s->img_x; - - 00631 83 bd c8 05 00 - 00 08 cmp DWORD PTR info$[rbp], 8 - 00638 75 11 jne SHORT $LN63@stbi__bmp_ - 0063a 48 8b 85 30 0d - 00 00 mov rax, QWORD PTR s$[rbp] - 00641 8b 00 mov eax, DWORD PTR [rax] - 00643 89 85 44 05 00 - 00 mov DWORD PTR width$[rbp], eax - 00649 eb 3e jmp SHORT $LN64@stbi__bmp_ -$LN63@stbi__bmp_: - -; 5137 : else { STBI_FREE(out); return stbi__errpuc("bad bpp", "Corrupt BMP"); } - - 0064b 48 8b 4d 08 mov rcx, QWORD PTR out$[rbp] - 0064f ff 15 00 00 00 - 00 call QWORD PTR __imp_free - 00655 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_07JNJHIMGH@bad?5bpp@ - 0065c e8 00 00 00 00 call stbi__err - 00661 85 c0 test eax, eax - 00663 74 0d je SHORT $LN117@stbi__bmp_ - 00665 48 c7 85 f8 0c - 00 00 00 00 00 - 00 mov QWORD PTR tv276[rbp], 0 - 00670 eb 0b jmp SHORT $LN118@stbi__bmp_ -$LN117@stbi__bmp_: - 00672 48 c7 85 f8 0c - 00 00 00 00 00 - 00 mov QWORD PTR tv276[rbp], 0 -$LN118@stbi__bmp_: - 0067d 48 8b 85 f8 0c - 00 00 mov rax, QWORD PTR tv276[rbp] - 00684 e9 7d 0c 00 00 jmp $LN1@stbi__bmp_ -$LN64@stbi__bmp_: -$LN62@stbi__bmp_: -$LN60@stbi__bmp_: - -; 5138 : pad = (-width) & 3; - - 00689 8b 85 44 05 00 - 00 mov eax, DWORD PTR width$[rbp] - 0068f f7 d8 neg eax - 00691 83 e0 03 and eax, 3 - 00694 89 85 84 05 00 - 00 mov DWORD PTR pad$[rbp], eax - -; 5139 : if (info.bpp == 1) { - - 0069a 83 bd c8 05 00 - 00 01 cmp DWORD PTR info$[rbp], 1 - 006a1 0f 85 d5 01 00 - 00 jne $LN65@stbi__bmp_ - -; 5140 : for (j = 0; j < (int)s->img_y; ++j) { - - 006a7 c7 85 24 05 00 - 00 00 00 00 00 mov DWORD PTR j$[rbp], 0 - 006b1 eb 0e jmp SHORT $LN7@stbi__bmp_ -$LN5@stbi__bmp_: - 006b3 8b 85 24 05 00 - 00 mov eax, DWORD PTR j$[rbp] - 006b9 ff c0 inc eax - 006bb 89 85 24 05 00 - 00 mov DWORD PTR j$[rbp], eax -$LN7@stbi__bmp_: - 006c1 48 8b 85 30 0d - 00 00 mov rax, QWORD PTR s$[rbp] - 006c8 8b 40 04 mov eax, DWORD PTR [rax+4] - 006cb 39 85 24 05 00 - 00 cmp DWORD PTR j$[rbp], eax - 006d1 0f 8d a0 01 00 - 00 jge $LN6@stbi__bmp_ - -; 5141 : int bit_offset = 7, v = stbi__get8(s); - - 006d7 c7 85 84 06 00 - 00 07 00 00 00 mov DWORD PTR bit_offset$9[rbp], 7 - 006e1 48 8b 8d 30 0d - 00 00 mov rcx, QWORD PTR s$[rbp] - 006e8 e8 00 00 00 00 call stbi__get8 - 006ed 0f b6 c0 movzx eax, al - 006f0 89 85 a4 06 00 - 00 mov DWORD PTR v$10[rbp], eax - -; 5142 : for (i = 0; i < (int)s->img_x; ++i) { - - 006f6 c7 85 04 05 00 - 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 - 00700 eb 0e jmp SHORT $LN10@stbi__bmp_ -$LN8@stbi__bmp_: - 00702 8b 85 04 05 00 - 00 mov eax, DWORD PTR i$[rbp] - 00708 ff c0 inc eax - 0070a 89 85 04 05 00 - 00 mov DWORD PTR i$[rbp], eax -$LN10@stbi__bmp_: - 00710 48 8b 85 30 0d - 00 00 mov rax, QWORD PTR s$[rbp] - 00717 8b 00 mov eax, DWORD PTR [rax] - 00719 39 85 04 05 00 - 00 cmp DWORD PTR i$[rbp], eax - 0071f 0f 8d 3b 01 00 - 00 jge $LN9@stbi__bmp_ - -; 5143 : int color = (v >> bit_offset) & 0x1; - - 00725 8b 85 84 06 00 - 00 mov eax, DWORD PTR bit_offset$9[rbp] - 0072b 0f b6 c8 movzx ecx, al - 0072e 8b 85 a4 06 00 - 00 mov eax, DWORD PTR v$10[rbp] - 00734 d3 f8 sar eax, cl - 00736 83 e0 01 and eax, 1 - 00739 89 85 c4 06 00 - 00 mov DWORD PTR color$11[rbp], eax - -; 5144 : out[z++] = pal[color][0]; - - 0073f 48 63 85 c4 06 - 00 00 movsxd rax, DWORD PTR color$11[rbp] - 00746 48 8d 84 85 d0 - 00 00 00 lea rax, QWORD PTR pal$[rbp+rax*4] - 0074e b9 01 00 00 00 mov ecx, 1 - 00753 48 6b c9 00 imul rcx, rcx, 0 - 00757 48 63 95 64 06 - 00 00 movsxd rdx, DWORD PTR z$8[rbp] - 0075e 4c 8b 45 08 mov r8, QWORD PTR out$[rbp] - 00762 0f b6 04 08 movzx eax, BYTE PTR [rax+rcx] - 00766 41 88 04 10 mov BYTE PTR [r8+rdx], al - 0076a 8b 85 64 06 00 - 00 mov eax, DWORD PTR z$8[rbp] - 00770 ff c0 inc eax - 00772 89 85 64 06 00 - 00 mov DWORD PTR z$8[rbp], eax - -; 5145 : out[z++] = pal[color][1]; - - 00778 48 63 85 c4 06 - 00 00 movsxd rax, DWORD PTR color$11[rbp] - 0077f 48 8d 84 85 d0 - 00 00 00 lea rax, QWORD PTR pal$[rbp+rax*4] - 00787 b9 01 00 00 00 mov ecx, 1 - 0078c 48 6b c9 01 imul rcx, rcx, 1 - 00790 48 63 95 64 06 - 00 00 movsxd rdx, DWORD PTR z$8[rbp] - 00797 4c 8b 45 08 mov r8, QWORD PTR out$[rbp] - 0079b 0f b6 04 08 movzx eax, BYTE PTR [rax+rcx] - 0079f 41 88 04 10 mov BYTE PTR [r8+rdx], al - 007a3 8b 85 64 06 00 - 00 mov eax, DWORD PTR z$8[rbp] - 007a9 ff c0 inc eax - 007ab 89 85 64 06 00 - 00 mov DWORD PTR z$8[rbp], eax - -; 5146 : out[z++] = pal[color][2]; - - 007b1 48 63 85 c4 06 - 00 00 movsxd rax, DWORD PTR color$11[rbp] - 007b8 48 8d 84 85 d0 - 00 00 00 lea rax, QWORD PTR pal$[rbp+rax*4] - 007c0 b9 01 00 00 00 mov ecx, 1 - 007c5 48 6b c9 02 imul rcx, rcx, 2 - 007c9 48 63 95 64 06 - 00 00 movsxd rdx, DWORD PTR z$8[rbp] - 007d0 4c 8b 45 08 mov r8, QWORD PTR out$[rbp] - 007d4 0f b6 04 08 movzx eax, BYTE PTR [rax+rcx] - 007d8 41 88 04 10 mov BYTE PTR [r8+rdx], al - 007dc 8b 85 64 06 00 - 00 mov eax, DWORD PTR z$8[rbp] - 007e2 ff c0 inc eax - 007e4 89 85 64 06 00 - 00 mov DWORD PTR z$8[rbp], eax - -; 5147 : if (target == 4) out[z++] = 255; - - 007ea 83 bd a4 05 00 - 00 04 cmp DWORD PTR target$[rbp], 4 - 007f1 75 1d jne SHORT $LN67@stbi__bmp_ - 007f3 48 63 85 64 06 - 00 00 movsxd rax, DWORD PTR z$8[rbp] - 007fa 48 8b 4d 08 mov rcx, QWORD PTR out$[rbp] - 007fe c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH - 00802 8b 85 64 06 00 - 00 mov eax, DWORD PTR z$8[rbp] - 00808 ff c0 inc eax - 0080a 89 85 64 06 00 - 00 mov DWORD PTR z$8[rbp], eax -$LN67@stbi__bmp_: - -; 5148 : if (i + 1 == (int)s->img_x) break; - - 00810 8b 85 04 05 00 - 00 mov eax, DWORD PTR i$[rbp] - 00816 ff c0 inc eax - 00818 48 8b 8d 30 0d - 00 00 mov rcx, QWORD PTR s$[rbp] - 0081f 3b 01 cmp eax, DWORD PTR [rcx] - 00821 75 02 jne SHORT $LN68@stbi__bmp_ - 00823 eb 3b jmp SHORT $LN9@stbi__bmp_ -$LN68@stbi__bmp_: - -; 5149 : if ((--bit_offset) < 0) { - - 00825 8b 85 84 06 00 - 00 mov eax, DWORD PTR bit_offset$9[rbp] - 0082b ff c8 dec eax - 0082d 89 85 84 06 00 - 00 mov DWORD PTR bit_offset$9[rbp], eax - 00833 83 bd 84 06 00 - 00 00 cmp DWORD PTR bit_offset$9[rbp], 0 - 0083a 7d 1f jge SHORT $LN69@stbi__bmp_ - -; 5150 : bit_offset = 7; - - 0083c c7 85 84 06 00 - 00 07 00 00 00 mov DWORD PTR bit_offset$9[rbp], 7 - -; 5151 : v = stbi__get8(s); - - 00846 48 8b 8d 30 0d - 00 00 mov rcx, QWORD PTR s$[rbp] - 0084d e8 00 00 00 00 call stbi__get8 - 00852 0f b6 c0 movzx eax, al - 00855 89 85 a4 06 00 - 00 mov DWORD PTR v$10[rbp], eax -$LN69@stbi__bmp_: - -; 5152 : } -; 5153 : } - - 0085b e9 a2 fe ff ff jmp $LN8@stbi__bmp_ -$LN9@stbi__bmp_: - -; 5154 : stbi__skip(s, pad); - - 00860 8b 95 84 05 00 - 00 mov edx, DWORD PTR pad$[rbp] - 00866 48 8b 8d 30 0d - 00 00 mov rcx, QWORD PTR s$[rbp] - 0086d e8 00 00 00 00 call stbi__skip - -; 5155 : } - - 00872 e9 3c fe ff ff jmp $LN5@stbi__bmp_ -$LN6@stbi__bmp_: - -; 5156 : } - - 00877 e9 b4 02 00 00 jmp $LN66@stbi__bmp_ -$LN65@stbi__bmp_: - -; 5157 : else { -; 5158 : for (j = 0; j < (int)s->img_y; ++j) { - - 0087c c7 85 24 05 00 - 00 00 00 00 00 mov DWORD PTR j$[rbp], 0 - 00886 eb 0e jmp SHORT $LN13@stbi__bmp_ -$LN11@stbi__bmp_: - 00888 8b 85 24 05 00 - 00 mov eax, DWORD PTR j$[rbp] - 0088e ff c0 inc eax - 00890 89 85 24 05 00 - 00 mov DWORD PTR j$[rbp], eax -$LN13@stbi__bmp_: - 00896 48 8b 85 30 0d - 00 00 mov rax, QWORD PTR s$[rbp] - 0089d 8b 40 04 mov eax, DWORD PTR [rax+4] - 008a0 39 85 24 05 00 - 00 cmp DWORD PTR j$[rbp], eax - 008a6 0f 8d 84 02 00 - 00 jge $LN12@stbi__bmp_ - -; 5159 : for (i = 0; i < (int)s->img_x; i += 2) { - - 008ac c7 85 04 05 00 - 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 - 008b6 eb 0f jmp SHORT $LN16@stbi__bmp_ -$LN14@stbi__bmp_: - 008b8 8b 85 04 05 00 - 00 mov eax, DWORD PTR i$[rbp] - 008be 83 c0 02 add eax, 2 - 008c1 89 85 04 05 00 - 00 mov DWORD PTR i$[rbp], eax -$LN16@stbi__bmp_: - 008c7 48 8b 85 30 0d - 00 00 mov rax, QWORD PTR s$[rbp] - 008ce 8b 00 mov eax, DWORD PTR [rax] - 008d0 39 85 04 05 00 - 00 cmp DWORD PTR i$[rbp], eax - 008d6 0f 8d 3d 02 00 - 00 jge $LN15@stbi__bmp_ - -; 5160 : int v = stbi__get8(s), v2 = 0; - - 008dc 48 8b 8d 30 0d - 00 00 mov rcx, QWORD PTR s$[rbp] - 008e3 e8 00 00 00 00 call stbi__get8 - 008e8 0f b6 c0 movzx eax, al - 008eb 89 85 e4 06 00 - 00 mov DWORD PTR v$12[rbp], eax - 008f1 c7 85 04 07 00 - 00 00 00 00 00 mov DWORD PTR v2$13[rbp], 0 - -; 5161 : if (info.bpp == 4) { - - 008fb 83 bd c8 05 00 - 00 04 cmp DWORD PTR info$[rbp], 4 - 00902 75 1e jne SHORT $LN70@stbi__bmp_ - -; 5162 : v2 = v & 15; - - 00904 8b 85 e4 06 00 - 00 mov eax, DWORD PTR v$12[rbp] - 0090a 83 e0 0f and eax, 15 - 0090d 89 85 04 07 00 - 00 mov DWORD PTR v2$13[rbp], eax - -; 5163 : v >>= 4; - - 00913 8b 85 e4 06 00 - 00 mov eax, DWORD PTR v$12[rbp] - 00919 c1 f8 04 sar eax, 4 - 0091c 89 85 e4 06 00 - 00 mov DWORD PTR v$12[rbp], eax -$LN70@stbi__bmp_: - -; 5164 : } -; 5165 : out[z++] = pal[v][0]; - - 00922 48 63 85 e4 06 - 00 00 movsxd rax, DWORD PTR v$12[rbp] - 00929 48 8d 84 85 d0 - 00 00 00 lea rax, QWORD PTR pal$[rbp+rax*4] - 00931 b9 01 00 00 00 mov ecx, 1 - 00936 48 6b c9 00 imul rcx, rcx, 0 - 0093a 48 63 95 64 06 - 00 00 movsxd rdx, DWORD PTR z$8[rbp] - 00941 4c 8b 45 08 mov r8, QWORD PTR out$[rbp] - 00945 0f b6 04 08 movzx eax, BYTE PTR [rax+rcx] - 00949 41 88 04 10 mov BYTE PTR [r8+rdx], al - 0094d 8b 85 64 06 00 - 00 mov eax, DWORD PTR z$8[rbp] - 00953 ff c0 inc eax - 00955 89 85 64 06 00 - 00 mov DWORD PTR z$8[rbp], eax - -; 5166 : out[z++] = pal[v][1]; - - 0095b 48 63 85 e4 06 - 00 00 movsxd rax, DWORD PTR v$12[rbp] - 00962 48 8d 84 85 d0 - 00 00 00 lea rax, QWORD PTR pal$[rbp+rax*4] - 0096a b9 01 00 00 00 mov ecx, 1 - 0096f 48 6b c9 01 imul rcx, rcx, 1 - 00973 48 63 95 64 06 - 00 00 movsxd rdx, DWORD PTR z$8[rbp] - 0097a 4c 8b 45 08 mov r8, QWORD PTR out$[rbp] - 0097e 0f b6 04 08 movzx eax, BYTE PTR [rax+rcx] - 00982 41 88 04 10 mov BYTE PTR [r8+rdx], al - 00986 8b 85 64 06 00 - 00 mov eax, DWORD PTR z$8[rbp] - 0098c ff c0 inc eax - 0098e 89 85 64 06 00 - 00 mov DWORD PTR z$8[rbp], eax - -; 5167 : out[z++] = pal[v][2]; - - 00994 48 63 85 e4 06 - 00 00 movsxd rax, DWORD PTR v$12[rbp] - 0099b 48 8d 84 85 d0 - 00 00 00 lea rax, QWORD PTR pal$[rbp+rax*4] - 009a3 b9 01 00 00 00 mov ecx, 1 - 009a8 48 6b c9 02 imul rcx, rcx, 2 - 009ac 48 63 95 64 06 - 00 00 movsxd rdx, DWORD PTR z$8[rbp] - 009b3 4c 8b 45 08 mov r8, QWORD PTR out$[rbp] - 009b7 0f b6 04 08 movzx eax, BYTE PTR [rax+rcx] - 009bb 41 88 04 10 mov BYTE PTR [r8+rdx], al - 009bf 8b 85 64 06 00 - 00 mov eax, DWORD PTR z$8[rbp] - 009c5 ff c0 inc eax - 009c7 89 85 64 06 00 - 00 mov DWORD PTR z$8[rbp], eax - -; 5168 : if (target == 4) out[z++] = 255; - - 009cd 83 bd a4 05 00 - 00 04 cmp DWORD PTR target$[rbp], 4 - 009d4 75 1d jne SHORT $LN71@stbi__bmp_ - 009d6 48 63 85 64 06 - 00 00 movsxd rax, DWORD PTR z$8[rbp] - 009dd 48 8b 4d 08 mov rcx, QWORD PTR out$[rbp] - 009e1 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH - 009e5 8b 85 64 06 00 - 00 mov eax, DWORD PTR z$8[rbp] - 009eb ff c0 inc eax - 009ed 89 85 64 06 00 - 00 mov DWORD PTR z$8[rbp], eax -$LN71@stbi__bmp_: - -; 5169 : if (i + 1 == (int)s->img_x) break; - - 009f3 8b 85 04 05 00 - 00 mov eax, DWORD PTR i$[rbp] - 009f9 ff c0 inc eax - 009fb 48 8b 8d 30 0d - 00 00 mov rcx, QWORD PTR s$[rbp] - 00a02 3b 01 cmp eax, DWORD PTR [rcx] - 00a04 75 05 jne SHORT $LN72@stbi__bmp_ - 00a06 e9 0e 01 00 00 jmp $LN15@stbi__bmp_ -$LN72@stbi__bmp_: - -; 5170 : v = (info.bpp == 8) ? stbi__get8(s) : v2; - - 00a0b 83 bd c8 05 00 - 00 08 cmp DWORD PTR info$[rbp], 8 - 00a12 75 17 jne SHORT $LN119@stbi__bmp_ - 00a14 48 8b 8d 30 0d - 00 00 mov rcx, QWORD PTR s$[rbp] - 00a1b e8 00 00 00 00 call stbi__get8 - 00a20 0f b6 c0 movzx eax, al - 00a23 89 85 f4 0c 00 - 00 mov DWORD PTR tv384[rbp], eax - 00a29 eb 0c jmp SHORT $LN120@stbi__bmp_ -$LN119@stbi__bmp_: - 00a2b 8b 85 04 07 00 - 00 mov eax, DWORD PTR v2$13[rbp] - 00a31 89 85 f4 0c 00 - 00 mov DWORD PTR tv384[rbp], eax -$LN120@stbi__bmp_: - 00a37 8b 85 f4 0c 00 - 00 mov eax, DWORD PTR tv384[rbp] - 00a3d 89 85 e4 06 00 - 00 mov DWORD PTR v$12[rbp], eax - -; 5171 : out[z++] = pal[v][0]; - - 00a43 48 63 85 e4 06 - 00 00 movsxd rax, DWORD PTR v$12[rbp] - 00a4a 48 8d 84 85 d0 - 00 00 00 lea rax, QWORD PTR pal$[rbp+rax*4] - 00a52 b9 01 00 00 00 mov ecx, 1 - 00a57 48 6b c9 00 imul rcx, rcx, 0 - 00a5b 48 63 95 64 06 - 00 00 movsxd rdx, DWORD PTR z$8[rbp] - 00a62 4c 8b 45 08 mov r8, QWORD PTR out$[rbp] - 00a66 0f b6 04 08 movzx eax, BYTE PTR [rax+rcx] - 00a6a 41 88 04 10 mov BYTE PTR [r8+rdx], al - 00a6e 8b 85 64 06 00 - 00 mov eax, DWORD PTR z$8[rbp] - 00a74 ff c0 inc eax - 00a76 89 85 64 06 00 - 00 mov DWORD PTR z$8[rbp], eax - -; 5172 : out[z++] = pal[v][1]; - - 00a7c 48 63 85 e4 06 - 00 00 movsxd rax, DWORD PTR v$12[rbp] - 00a83 48 8d 84 85 d0 - 00 00 00 lea rax, QWORD PTR pal$[rbp+rax*4] - 00a8b b9 01 00 00 00 mov ecx, 1 - 00a90 48 6b c9 01 imul rcx, rcx, 1 - 00a94 48 63 95 64 06 - 00 00 movsxd rdx, DWORD PTR z$8[rbp] - 00a9b 4c 8b 45 08 mov r8, QWORD PTR out$[rbp] - 00a9f 0f b6 04 08 movzx eax, BYTE PTR [rax+rcx] - 00aa3 41 88 04 10 mov BYTE PTR [r8+rdx], al - 00aa7 8b 85 64 06 00 - 00 mov eax, DWORD PTR z$8[rbp] - 00aad ff c0 inc eax - 00aaf 89 85 64 06 00 - 00 mov DWORD PTR z$8[rbp], eax - -; 5173 : out[z++] = pal[v][2]; - - 00ab5 48 63 85 e4 06 - 00 00 movsxd rax, DWORD PTR v$12[rbp] - 00abc 48 8d 84 85 d0 - 00 00 00 lea rax, QWORD PTR pal$[rbp+rax*4] - 00ac4 b9 01 00 00 00 mov ecx, 1 - 00ac9 48 6b c9 02 imul rcx, rcx, 2 - 00acd 48 63 95 64 06 - 00 00 movsxd rdx, DWORD PTR z$8[rbp] - 00ad4 4c 8b 45 08 mov r8, QWORD PTR out$[rbp] - 00ad8 0f b6 04 08 movzx eax, BYTE PTR [rax+rcx] - 00adc 41 88 04 10 mov BYTE PTR [r8+rdx], al - 00ae0 8b 85 64 06 00 - 00 mov eax, DWORD PTR z$8[rbp] - 00ae6 ff c0 inc eax - 00ae8 89 85 64 06 00 - 00 mov DWORD PTR z$8[rbp], eax - -; 5174 : if (target == 4) out[z++] = 255; - - 00aee 83 bd a4 05 00 - 00 04 cmp DWORD PTR target$[rbp], 4 - 00af5 75 1d jne SHORT $LN73@stbi__bmp_ - 00af7 48 63 85 64 06 - 00 00 movsxd rax, DWORD PTR z$8[rbp] - 00afe 48 8b 4d 08 mov rcx, QWORD PTR out$[rbp] - 00b02 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH - 00b06 8b 85 64 06 00 - 00 mov eax, DWORD PTR z$8[rbp] - 00b0c ff c0 inc eax - 00b0e 89 85 64 06 00 - 00 mov DWORD PTR z$8[rbp], eax -$LN73@stbi__bmp_: - -; 5175 : } - - 00b14 e9 9f fd ff ff jmp $LN14@stbi__bmp_ -$LN15@stbi__bmp_: - -; 5176 : stbi__skip(s, pad); - - 00b19 8b 95 84 05 00 - 00 mov edx, DWORD PTR pad$[rbp] - 00b1f 48 8b 8d 30 0d - 00 00 mov rcx, QWORD PTR s$[rbp] - 00b26 e8 00 00 00 00 call stbi__skip - -; 5177 : } - - 00b2b e9 58 fd ff ff jmp $LN11@stbi__bmp_ -$LN12@stbi__bmp_: -$LN66@stbi__bmp_: - -; 5178 : } -; 5179 : } - - 00b30 e9 ab 05 00 00 jmp $LN55@stbi__bmp_ -$LN54@stbi__bmp_: - -; 5180 : else { -; 5181 : int rshift = 0, gshift = 0, bshift = 0, ashift = 0, rcount = 0, gcount = 0, bcount = 0, acount = 0; - - 00b35 c7 85 24 07 00 - 00 00 00 00 00 mov DWORD PTR rshift$14[rbp], 0 - 00b3f c7 85 44 07 00 - 00 00 00 00 00 mov DWORD PTR gshift$15[rbp], 0 - 00b49 c7 85 64 07 00 - 00 00 00 00 00 mov DWORD PTR bshift$16[rbp], 0 - 00b53 c7 85 84 07 00 - 00 00 00 00 00 mov DWORD PTR ashift$17[rbp], 0 - 00b5d c7 85 a4 07 00 - 00 00 00 00 00 mov DWORD PTR rcount$18[rbp], 0 - 00b67 c7 85 c4 07 00 - 00 00 00 00 00 mov DWORD PTR gcount$19[rbp], 0 - 00b71 c7 85 e4 07 00 - 00 00 00 00 00 mov DWORD PTR bcount$20[rbp], 0 - 00b7b c7 85 04 08 00 - 00 00 00 00 00 mov DWORD PTR acount$21[rbp], 0 - -; 5182 : int z = 0; - - 00b85 c7 85 24 08 00 - 00 00 00 00 00 mov DWORD PTR z$22[rbp], 0 - -; 5183 : int easy = 0; - - 00b8f c7 85 44 08 00 - 00 00 00 00 00 mov DWORD PTR easy$23[rbp], 0 - -; 5184 : stbi__skip(s, info.offset - info.extra_read - info.hsz); - - 00b99 8b 85 e8 05 00 - 00 mov eax, DWORD PTR info$[rbp+32] - 00b9f 8b 8d cc 05 00 - 00 mov ecx, DWORD PTR info$[rbp+4] - 00ba5 2b c8 sub ecx, eax - 00ba7 8b c1 mov eax, ecx - 00ba9 2b 85 d0 05 00 - 00 sub eax, DWORD PTR info$[rbp+8] - 00baf 8b d0 mov edx, eax - 00bb1 48 8b 8d 30 0d - 00 00 mov rcx, QWORD PTR s$[rbp] - 00bb8 e8 00 00 00 00 call stbi__skip - -; 5185 : if (info.bpp == 24) width = 3 * s->img_x; - - 00bbd 83 bd c8 05 00 - 00 18 cmp DWORD PTR info$[rbp], 24 - 00bc4 75 12 jne SHORT $LN74@stbi__bmp_ - 00bc6 48 8b 85 30 0d - 00 00 mov rax, QWORD PTR s$[rbp] - 00bcd 6b 00 03 imul eax, DWORD PTR [rax], 3 - 00bd0 89 85 44 05 00 - 00 mov DWORD PTR width$[rbp], eax - 00bd6 eb 26 jmp SHORT $LN75@stbi__bmp_ -$LN74@stbi__bmp_: - -; 5186 : else if (info.bpp == 16) width = 2 * s->img_x; - - 00bd8 83 bd c8 05 00 - 00 10 cmp DWORD PTR info$[rbp], 16 - 00bdf 75 13 jne SHORT $LN76@stbi__bmp_ - 00be1 48 8b 85 30 0d - 00 00 mov rax, QWORD PTR s$[rbp] - 00be8 8b 00 mov eax, DWORD PTR [rax] - 00bea d1 e0 shl eax, 1 - 00bec 89 85 44 05 00 - 00 mov DWORD PTR width$[rbp], eax - 00bf2 eb 0a jmp SHORT $LN77@stbi__bmp_ -$LN76@stbi__bmp_: - -; 5187 : else /* bpp = 32 and pad = 0 */ width = 0; - - 00bf4 c7 85 44 05 00 - 00 00 00 00 00 mov DWORD PTR width$[rbp], 0 -$LN77@stbi__bmp_: -$LN75@stbi__bmp_: - -; 5188 : pad = (-width) & 3; - - 00bfe 8b 85 44 05 00 - 00 mov eax, DWORD PTR width$[rbp] - 00c04 f7 d8 neg eax - 00c06 83 e0 03 and eax, 3 - 00c09 89 85 84 05 00 - 00 mov DWORD PTR pad$[rbp], eax - -; 5189 : if (info.bpp == 24) { - - 00c0f 83 bd c8 05 00 - 00 18 cmp DWORD PTR info$[rbp], 24 - 00c16 75 0c jne SHORT $LN78@stbi__bmp_ - -; 5190 : easy = 1; - - 00c18 c7 85 44 08 00 - 00 01 00 00 00 mov DWORD PTR easy$23[rbp], 1 - -; 5191 : } - - 00c22 eb 3a jmp SHORT $LN79@stbi__bmp_ -$LN78@stbi__bmp_: - -; 5192 : else if (info.bpp == 32) { - - 00c24 83 bd c8 05 00 - 00 20 cmp DWORD PTR info$[rbp], 32 ; 00000020H - 00c2b 75 31 jne SHORT $LN80@stbi__bmp_ - -; 5193 : if (mb == 0xff && mg == 0xff00 && mr == 0x00ff0000 && ma == 0xff000000) - - 00c2d 81 7d 64 ff 00 - 00 00 cmp DWORD PTR mb$[rbp], 255 ; 000000ffH - 00c34 75 28 jne SHORT $LN81@stbi__bmp_ - 00c36 81 7d 44 00 ff - 00 00 cmp DWORD PTR mg$[rbp], 65280 ; 0000ff00H - 00c3d 75 1f jne SHORT $LN81@stbi__bmp_ - 00c3f 81 7d 24 00 00 - ff 00 cmp DWORD PTR mr$[rbp], 16711680 ; 00ff0000H - 00c46 75 16 jne SHORT $LN81@stbi__bmp_ - 00c48 81 bd 84 00 00 - 00 00 00 00 ff cmp DWORD PTR ma$[rbp], -16777216 ; ff000000H - 00c52 75 0a jne SHORT $LN81@stbi__bmp_ - -; 5194 : easy = 2; - - 00c54 c7 85 44 08 00 - 00 02 00 00 00 mov DWORD PTR easy$23[rbp], 2 -$LN81@stbi__bmp_: -$LN80@stbi__bmp_: -$LN79@stbi__bmp_: - -; 5195 : } -; 5196 : if (!easy) { - - 00c5e 83 bd 44 08 00 - 00 00 cmp DWORD PTR easy$23[rbp], 0 - 00c65 0f 85 34 01 00 - 00 jne $LN82@stbi__bmp_ - -; 5197 : if (!mr || !mg || !mb) { STBI_FREE(out); return stbi__errpuc("bad masks", "Corrupt BMP"); } - - 00c6b 83 7d 24 00 cmp DWORD PTR mr$[rbp], 0 - 00c6f 74 0c je SHORT $LN84@stbi__bmp_ - 00c71 83 7d 44 00 cmp DWORD PTR mg$[rbp], 0 - 00c75 74 06 je SHORT $LN84@stbi__bmp_ - 00c77 83 7d 64 00 cmp DWORD PTR mb$[rbp], 0 - 00c7b 75 3e jne SHORT $LN83@stbi__bmp_ -$LN84@stbi__bmp_: - 00c7d 48 8b 4d 08 mov rcx, QWORD PTR out$[rbp] - 00c81 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - 00c87 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09DAEBACAB@bad?5masks@ - 00c8e e8 00 00 00 00 call stbi__err - 00c93 85 c0 test eax, eax - 00c95 74 0d je SHORT $LN121@stbi__bmp_ - 00c97 48 c7 85 f8 0c - 00 00 00 00 00 - 00 mov QWORD PTR tv445[rbp], 0 - 00ca2 eb 0b jmp SHORT $LN122@stbi__bmp_ -$LN121@stbi__bmp_: - 00ca4 48 c7 85 f8 0c - 00 00 00 00 00 - 00 mov QWORD PTR tv445[rbp], 0 -$LN122@stbi__bmp_: - 00caf 48 8b 85 f8 0c - 00 00 mov rax, QWORD PTR tv445[rbp] - 00cb6 e9 4b 06 00 00 jmp $LN1@stbi__bmp_ -$LN83@stbi__bmp_: - -; 5198 : // right shift amt to put high bit in position #7 -; 5199 : rshift = stbi__high_bit(mr) - 7; rcount = stbi__bitcount(mr); - - 00cbb 8b 4d 24 mov ecx, DWORD PTR mr$[rbp] - 00cbe e8 00 00 00 00 call stbi__high_bit - 00cc3 83 e8 07 sub eax, 7 - 00cc6 89 85 24 07 00 - 00 mov DWORD PTR rshift$14[rbp], eax - 00ccc 8b 4d 24 mov ecx, DWORD PTR mr$[rbp] - 00ccf e8 00 00 00 00 call stbi__bitcount - 00cd4 89 85 a4 07 00 - 00 mov DWORD PTR rcount$18[rbp], eax - -; 5200 : gshift = stbi__high_bit(mg) - 7; gcount = stbi__bitcount(mg); - - 00cda 8b 4d 44 mov ecx, DWORD PTR mg$[rbp] - 00cdd e8 00 00 00 00 call stbi__high_bit - 00ce2 83 e8 07 sub eax, 7 - 00ce5 89 85 44 07 00 - 00 mov DWORD PTR gshift$15[rbp], eax - 00ceb 8b 4d 44 mov ecx, DWORD PTR mg$[rbp] - 00cee e8 00 00 00 00 call stbi__bitcount - 00cf3 89 85 c4 07 00 - 00 mov DWORD PTR gcount$19[rbp], eax - -; 5201 : bshift = stbi__high_bit(mb) - 7; bcount = stbi__bitcount(mb); - - 00cf9 8b 4d 64 mov ecx, DWORD PTR mb$[rbp] - 00cfc e8 00 00 00 00 call stbi__high_bit - 00d01 83 e8 07 sub eax, 7 - 00d04 89 85 64 07 00 - 00 mov DWORD PTR bshift$16[rbp], eax - 00d0a 8b 4d 64 mov ecx, DWORD PTR mb$[rbp] - 00d0d e8 00 00 00 00 call stbi__bitcount - 00d12 89 85 e4 07 00 - 00 mov DWORD PTR bcount$20[rbp], eax - -; 5202 : ashift = stbi__high_bit(ma) - 7; acount = stbi__bitcount(ma); - - 00d18 8b 8d 84 00 00 - 00 mov ecx, DWORD PTR ma$[rbp] - 00d1e e8 00 00 00 00 call stbi__high_bit - 00d23 83 e8 07 sub eax, 7 - 00d26 89 85 84 07 00 - 00 mov DWORD PTR ashift$17[rbp], eax - 00d2c 8b 8d 84 00 00 - 00 mov ecx, DWORD PTR ma$[rbp] - 00d32 e8 00 00 00 00 call stbi__bitcount - 00d37 89 85 04 08 00 - 00 mov DWORD PTR acount$21[rbp], eax - -; 5203 : if (rcount > 8 || gcount > 8 || bcount > 8 || acount > 8) { STBI_FREE(out); return stbi__errpuc("bad masks", "Corrupt BMP"); } - - 00d3d 83 bd a4 07 00 - 00 08 cmp DWORD PTR rcount$18[rbp], 8 - 00d44 7f 1b jg SHORT $LN86@stbi__bmp_ - 00d46 83 bd c4 07 00 - 00 08 cmp DWORD PTR gcount$19[rbp], 8 - 00d4d 7f 12 jg SHORT $LN86@stbi__bmp_ - 00d4f 83 bd e4 07 00 - 00 08 cmp DWORD PTR bcount$20[rbp], 8 - 00d56 7f 09 jg SHORT $LN86@stbi__bmp_ - 00d58 83 bd 04 08 00 - 00 08 cmp DWORD PTR acount$21[rbp], 8 - 00d5f 7e 3e jle SHORT $LN85@stbi__bmp_ -$LN86@stbi__bmp_: - 00d61 48 8b 4d 08 mov rcx, QWORD PTR out$[rbp] - 00d65 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - 00d6b 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09DAEBACAB@bad?5masks@ - 00d72 e8 00 00 00 00 call stbi__err - 00d77 85 c0 test eax, eax - 00d79 74 0d je SHORT $LN123@stbi__bmp_ - 00d7b 48 c7 85 f8 0c - 00 00 00 00 00 - 00 mov QWORD PTR tv474[rbp], 0 - 00d86 eb 0b jmp SHORT $LN124@stbi__bmp_ -$LN123@stbi__bmp_: - 00d88 48 c7 85 f8 0c - 00 00 00 00 00 - 00 mov QWORD PTR tv474[rbp], 0 -$LN124@stbi__bmp_: - 00d93 48 8b 85 f8 0c - 00 00 mov rax, QWORD PTR tv474[rbp] - 00d9a e9 67 05 00 00 jmp $LN1@stbi__bmp_ -$LN85@stbi__bmp_: -$LN82@stbi__bmp_: - -; 5204 : } -; 5205 : for (j = 0; j < (int)s->img_y; ++j) { - - 00d9f c7 85 24 05 00 - 00 00 00 00 00 mov DWORD PTR j$[rbp], 0 - 00da9 eb 0e jmp SHORT $LN19@stbi__bmp_ -$LN17@stbi__bmp_: - 00dab 8b 85 24 05 00 - 00 mov eax, DWORD PTR j$[rbp] - 00db1 ff c0 inc eax - 00db3 89 85 24 05 00 - 00 mov DWORD PTR j$[rbp], eax -$LN19@stbi__bmp_: - 00db9 48 8b 85 30 0d - 00 00 mov rax, QWORD PTR s$[rbp] - 00dc0 8b 40 04 mov eax, DWORD PTR [rax+4] - 00dc3 39 85 24 05 00 - 00 cmp DWORD PTR j$[rbp], eax - 00dc9 0f 8d 11 03 00 - 00 jge $LN18@stbi__bmp_ - -; 5206 : if (easy) { - - 00dcf 83 bd 44 08 00 - 00 00 cmp DWORD PTR easy$23[rbp], 0 - 00dd6 0f 84 1b 01 00 - 00 je $LN87@stbi__bmp_ - -; 5207 : for (i = 0; i < (int)s->img_x; ++i) { - - 00ddc c7 85 04 05 00 - 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 - 00de6 eb 0e jmp SHORT $LN22@stbi__bmp_ -$LN20@stbi__bmp_: - 00de8 8b 85 04 05 00 - 00 mov eax, DWORD PTR i$[rbp] - 00dee ff c0 inc eax - 00df0 89 85 04 05 00 - 00 mov DWORD PTR i$[rbp], eax -$LN22@stbi__bmp_: - 00df6 48 8b 85 30 0d - 00 00 mov rax, QWORD PTR s$[rbp] - 00dfd 8b 00 mov eax, DWORD PTR [rax] - 00dff 39 85 04 05 00 - 00 cmp DWORD PTR i$[rbp], eax - 00e05 0f 8d e7 00 00 - 00 jge $LN21@stbi__bmp_ - -; 5208 : unsigned char a; -; 5209 : out[z + 2] = stbi__get8(s); - - 00e0b 48 8b 8d 30 0d - 00 00 mov rcx, QWORD PTR s$[rbp] - 00e12 e8 00 00 00 00 call stbi__get8 - 00e17 8b 8d 24 08 00 - 00 mov ecx, DWORD PTR z$22[rbp] - 00e1d 83 c1 02 add ecx, 2 - 00e20 48 63 c9 movsxd rcx, ecx - 00e23 48 8b 55 08 mov rdx, QWORD PTR out$[rbp] - 00e27 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 5210 : out[z + 1] = stbi__get8(s); - - 00e2a 48 8b 8d 30 0d - 00 00 mov rcx, QWORD PTR s$[rbp] - 00e31 e8 00 00 00 00 call stbi__get8 - 00e36 8b 8d 24 08 00 - 00 mov ecx, DWORD PTR z$22[rbp] - 00e3c ff c1 inc ecx - 00e3e 48 63 c9 movsxd rcx, ecx - 00e41 48 8b 55 08 mov rdx, QWORD PTR out$[rbp] - 00e45 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 5211 : out[z + 0] = stbi__get8(s); - - 00e48 48 8b 8d 30 0d - 00 00 mov rcx, QWORD PTR s$[rbp] - 00e4f e8 00 00 00 00 call stbi__get8 - 00e54 8b 8d 24 08 00 - 00 mov ecx, DWORD PTR z$22[rbp] - 00e5a 48 63 c9 movsxd rcx, ecx - 00e5d 48 8b 55 08 mov rdx, QWORD PTR out$[rbp] - 00e61 88 04 0a mov BYTE PTR [rdx+rcx], al - -; 5212 : z += 3; - - 00e64 8b 85 24 08 00 - 00 mov eax, DWORD PTR z$22[rbp] - 00e6a 83 c0 03 add eax, 3 - 00e6d 89 85 24 08 00 - 00 mov DWORD PTR z$22[rbp], eax - -; 5213 : a = (easy == 2 ? stbi__get8(s) : 255); - - 00e73 83 bd 44 08 00 - 00 02 cmp DWORD PTR easy$23[rbp], 2 - 00e7a 75 17 jne SHORT $LN125@stbi__bmp_ - 00e7c 48 8b 8d 30 0d - 00 00 mov rcx, QWORD PTR s$[rbp] - 00e83 e8 00 00 00 00 call stbi__get8 - 00e88 0f b6 c0 movzx eax, al - 00e8b 89 85 f4 0c 00 - 00 mov DWORD PTR tv505[rbp], eax - 00e91 eb 0a jmp SHORT $LN126@stbi__bmp_ -$LN125@stbi__bmp_: - 00e93 c7 85 f4 0c 00 - 00 ff 00 00 00 mov DWORD PTR tv505[rbp], 255 ; 000000ffH -$LN126@stbi__bmp_: - 00e9d 0f b6 85 f4 0c - 00 00 movzx eax, BYTE PTR tv505[rbp] - 00ea4 88 85 64 08 00 - 00 mov BYTE PTR a$24[rbp], al - -; 5214 : all_a |= a; - - 00eaa 0f b6 85 64 08 - 00 00 movzx eax, BYTE PTR a$24[rbp] - 00eb1 8b 8d a4 00 00 - 00 mov ecx, DWORD PTR all_a$[rbp] - 00eb7 0b c8 or ecx, eax - 00eb9 8b c1 mov eax, ecx - 00ebb 89 85 a4 00 00 - 00 mov DWORD PTR all_a$[rbp], eax - -; 5215 : if (target == 4) out[z++] = a; - - 00ec1 83 bd a4 05 00 - 00 04 cmp DWORD PTR target$[rbp], 4 - 00ec8 75 23 jne SHORT $LN89@stbi__bmp_ - 00eca 48 63 85 24 08 - 00 00 movsxd rax, DWORD PTR z$22[rbp] - 00ed1 48 8b 4d 08 mov rcx, QWORD PTR out$[rbp] - 00ed5 0f b6 95 64 08 - 00 00 movzx edx, BYTE PTR a$24[rbp] - 00edc 88 14 01 mov BYTE PTR [rcx+rax], dl - 00edf 8b 85 24 08 00 - 00 mov eax, DWORD PTR z$22[rbp] - 00ee5 ff c0 inc eax - 00ee7 89 85 24 08 00 - 00 mov DWORD PTR z$22[rbp], eax -$LN89@stbi__bmp_: - -; 5216 : } - - 00eed e9 f6 fe ff ff jmp $LN20@stbi__bmp_ -$LN21@stbi__bmp_: - -; 5217 : } - - 00ef2 e9 d2 01 00 00 jmp $LN88@stbi__bmp_ -$LN87@stbi__bmp_: - -; 5218 : else { -; 5219 : int bpp = info.bpp; - - 00ef7 8b 85 c8 05 00 - 00 mov eax, DWORD PTR info$[rbp] - 00efd 89 85 84 08 00 - 00 mov DWORD PTR bpp$25[rbp], eax - -; 5220 : for (i = 0; i < (int)s->img_x; ++i) { - - 00f03 c7 85 04 05 00 - 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 - 00f0d eb 0e jmp SHORT $LN25@stbi__bmp_ -$LN23@stbi__bmp_: - 00f0f 8b 85 04 05 00 - 00 mov eax, DWORD PTR i$[rbp] - 00f15 ff c0 inc eax - 00f17 89 85 04 05 00 - 00 mov DWORD PTR i$[rbp], eax -$LN25@stbi__bmp_: - 00f1d 48 8b 85 30 0d - 00 00 mov rax, QWORD PTR s$[rbp] - 00f24 8b 00 mov eax, DWORD PTR [rax] - 00f26 39 85 04 05 00 - 00 cmp DWORD PTR i$[rbp], eax - 00f2c 0f 8d 97 01 00 - 00 jge $LN24@stbi__bmp_ - -; 5221 : stbi__uint32 v = (bpp == 16 ? (stbi__uint32)stbi__get16le(s) : stbi__get32le(s)); - - 00f32 83 bd 84 08 00 - 00 10 cmp DWORD PTR bpp$25[rbp], 16 - 00f39 75 14 jne SHORT $LN127@stbi__bmp_ - 00f3b 48 8b 8d 30 0d - 00 00 mov rcx, QWORD PTR s$[rbp] - 00f42 e8 00 00 00 00 call stbi__get16le - 00f47 89 85 f4 0c 00 - 00 mov DWORD PTR tv522[rbp], eax - 00f4d eb 12 jmp SHORT $LN128@stbi__bmp_ -$LN127@stbi__bmp_: - 00f4f 48 8b 8d 30 0d - 00 00 mov rcx, QWORD PTR s$[rbp] - 00f56 e8 00 00 00 00 call stbi__get32le - 00f5b 89 85 f4 0c 00 - 00 mov DWORD PTR tv522[rbp], eax -$LN128@stbi__bmp_: - 00f61 8b 85 f4 0c 00 - 00 mov eax, DWORD PTR tv522[rbp] - 00f67 89 85 a4 08 00 - 00 mov DWORD PTR v$26[rbp], eax - -; 5222 : unsigned int a; -; 5223 : out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mr, rshift, rcount)); - - 00f6d 8b 45 24 mov eax, DWORD PTR mr$[rbp] - 00f70 8b 8d a4 08 00 - 00 mov ecx, DWORD PTR v$26[rbp] - 00f76 23 c8 and ecx, eax - 00f78 8b c1 mov eax, ecx - 00f7a 44 8b 85 a4 07 - 00 00 mov r8d, DWORD PTR rcount$18[rbp] - 00f81 8b 95 24 07 00 - 00 mov edx, DWORD PTR rshift$14[rbp] - 00f87 8b c8 mov ecx, eax - 00f89 e8 00 00 00 00 call stbi__shiftsigned - 00f8e 25 ff 00 00 00 and eax, 255 ; 000000ffH - 00f93 48 63 8d 24 08 - 00 00 movsxd rcx, DWORD PTR z$22[rbp] - 00f9a 48 8b 55 08 mov rdx, QWORD PTR out$[rbp] - 00f9e 88 04 0a mov BYTE PTR [rdx+rcx], al - 00fa1 8b 85 24 08 00 - 00 mov eax, DWORD PTR z$22[rbp] - 00fa7 ff c0 inc eax - 00fa9 89 85 24 08 00 - 00 mov DWORD PTR z$22[rbp], eax - -; 5224 : out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mg, gshift, gcount)); - - 00faf 8b 45 44 mov eax, DWORD PTR mg$[rbp] - 00fb2 8b 8d a4 08 00 - 00 mov ecx, DWORD PTR v$26[rbp] - 00fb8 23 c8 and ecx, eax - 00fba 8b c1 mov eax, ecx - 00fbc 44 8b 85 c4 07 - 00 00 mov r8d, DWORD PTR gcount$19[rbp] - 00fc3 8b 95 44 07 00 - 00 mov edx, DWORD PTR gshift$15[rbp] - 00fc9 8b c8 mov ecx, eax - 00fcb e8 00 00 00 00 call stbi__shiftsigned - 00fd0 25 ff 00 00 00 and eax, 255 ; 000000ffH - 00fd5 48 63 8d 24 08 - 00 00 movsxd rcx, DWORD PTR z$22[rbp] - 00fdc 48 8b 55 08 mov rdx, QWORD PTR out$[rbp] - 00fe0 88 04 0a mov BYTE PTR [rdx+rcx], al - 00fe3 8b 85 24 08 00 - 00 mov eax, DWORD PTR z$22[rbp] - 00fe9 ff c0 inc eax - 00feb 89 85 24 08 00 - 00 mov DWORD PTR z$22[rbp], eax - -; 5225 : out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mb, bshift, bcount)); - - 00ff1 8b 45 64 mov eax, DWORD PTR mb$[rbp] - 00ff4 8b 8d a4 08 00 - 00 mov ecx, DWORD PTR v$26[rbp] - 00ffa 23 c8 and ecx, eax - 00ffc 8b c1 mov eax, ecx - 00ffe 44 8b 85 e4 07 - 00 00 mov r8d, DWORD PTR bcount$20[rbp] - 01005 8b 95 64 07 00 - 00 mov edx, DWORD PTR bshift$16[rbp] - 0100b 8b c8 mov ecx, eax - 0100d e8 00 00 00 00 call stbi__shiftsigned - 01012 25 ff 00 00 00 and eax, 255 ; 000000ffH - 01017 48 63 8d 24 08 - 00 00 movsxd rcx, DWORD PTR z$22[rbp] - 0101e 48 8b 55 08 mov rdx, QWORD PTR out$[rbp] - 01022 88 04 0a mov BYTE PTR [rdx+rcx], al - 01025 8b 85 24 08 00 - 00 mov eax, DWORD PTR z$22[rbp] - 0102b ff c0 inc eax - 0102d 89 85 24 08 00 - 00 mov DWORD PTR z$22[rbp], eax - -; 5226 : a = (ma ? stbi__shiftsigned(v & ma, ashift, acount) : 255); - - 01033 83 bd 84 00 00 - 00 00 cmp DWORD PTR ma$[rbp], 0 - 0103a 74 2c je SHORT $LN129@stbi__bmp_ - 0103c 8b 85 84 00 00 - 00 mov eax, DWORD PTR ma$[rbp] - 01042 8b 8d a4 08 00 - 00 mov ecx, DWORD PTR v$26[rbp] - 01048 23 c8 and ecx, eax - 0104a 8b c1 mov eax, ecx - 0104c 44 8b 85 04 08 - 00 00 mov r8d, DWORD PTR acount$21[rbp] - 01053 8b 95 84 07 00 - 00 mov edx, DWORD PTR ashift$17[rbp] - 01059 8b c8 mov ecx, eax - 0105b e8 00 00 00 00 call stbi__shiftsigned - 01060 89 85 f4 0c 00 - 00 mov DWORD PTR tv562[rbp], eax - 01066 eb 0a jmp SHORT $LN130@stbi__bmp_ -$LN129@stbi__bmp_: - 01068 c7 85 f4 0c 00 - 00 ff 00 00 00 mov DWORD PTR tv562[rbp], 255 ; 000000ffH -$LN130@stbi__bmp_: - 01072 8b 85 f4 0c 00 - 00 mov eax, DWORD PTR tv562[rbp] - 01078 89 85 c4 08 00 - 00 mov DWORD PTR a$27[rbp], eax - -; 5227 : all_a |= a; - - 0107e 8b 85 c4 08 00 - 00 mov eax, DWORD PTR a$27[rbp] - 01084 8b 8d a4 00 00 - 00 mov ecx, DWORD PTR all_a$[rbp] - 0108a 0b c8 or ecx, eax - 0108c 8b c1 mov eax, ecx - 0108e 89 85 a4 00 00 - 00 mov DWORD PTR all_a$[rbp], eax - -; 5228 : if (target == 4) out[z++] = STBI__BYTECAST(a); - - 01094 83 bd a4 05 00 - 00 04 cmp DWORD PTR target$[rbp], 4 - 0109b 75 27 jne SHORT $LN90@stbi__bmp_ - 0109d 8b 85 c4 08 00 - 00 mov eax, DWORD PTR a$27[rbp] - 010a3 25 ff 00 00 00 and eax, 255 ; 000000ffH - 010a8 48 63 8d 24 08 - 00 00 movsxd rcx, DWORD PTR z$22[rbp] - 010af 48 8b 55 08 mov rdx, QWORD PTR out$[rbp] - 010b3 88 04 0a mov BYTE PTR [rdx+rcx], al - 010b6 8b 85 24 08 00 - 00 mov eax, DWORD PTR z$22[rbp] - 010bc ff c0 inc eax - 010be 89 85 24 08 00 - 00 mov DWORD PTR z$22[rbp], eax -$LN90@stbi__bmp_: - -; 5229 : } - - 010c4 e9 46 fe ff ff jmp $LN23@stbi__bmp_ -$LN24@stbi__bmp_: -$LN88@stbi__bmp_: - -; 5230 : } -; 5231 : stbi__skip(s, pad); - - 010c9 8b 95 84 05 00 - 00 mov edx, DWORD PTR pad$[rbp] - 010cf 48 8b 8d 30 0d - 00 00 mov rcx, QWORD PTR s$[rbp] - 010d6 e8 00 00 00 00 call stbi__skip - -; 5232 : } - - 010db e9 cb fc ff ff jmp $LN17@stbi__bmp_ -$LN18@stbi__bmp_: -$LN55@stbi__bmp_: - -; 5233 : } -; 5234 : -; 5235 : // if alpha channel is all 0s, replace with all 255s -; 5236 : if (target == 4 && all_a == 0) - - 010e0 83 bd a4 05 00 - 00 04 cmp DWORD PTR target$[rbp], 4 - 010e7 75 53 jne SHORT $LN91@stbi__bmp_ - 010e9 83 bd a4 00 00 - 00 00 cmp DWORD PTR all_a$[rbp], 0 - 010f0 75 4a jne SHORT $LN91@stbi__bmp_ - -; 5237 : for (i = 4 * s->img_x * s->img_y - 1; i >= 0; i -= 4) - - 010f2 48 8b 85 30 0d - 00 00 mov rax, QWORD PTR s$[rbp] - 010f9 8b 00 mov eax, DWORD PTR [rax] - 010fb c1 e0 02 shl eax, 2 - 010fe 48 8b 8d 30 0d - 00 00 mov rcx, QWORD PTR s$[rbp] - 01105 0f af 41 04 imul eax, DWORD PTR [rcx+4] - 01109 ff c8 dec eax - 0110b 89 85 04 05 00 - 00 mov DWORD PTR i$[rbp], eax - 01111 eb 0f jmp SHORT $LN28@stbi__bmp_ -$LN26@stbi__bmp_: - 01113 8b 85 04 05 00 - 00 mov eax, DWORD PTR i$[rbp] - 01119 83 e8 04 sub eax, 4 - 0111c 89 85 04 05 00 - 00 mov DWORD PTR i$[rbp], eax -$LN28@stbi__bmp_: - 01122 83 bd 04 05 00 - 00 00 cmp DWORD PTR i$[rbp], 0 - 01129 7c 11 jl SHORT $LN27@stbi__bmp_ - -; 5238 : out[i] = 255; - - 0112b 48 63 85 04 05 - 00 00 movsxd rax, DWORD PTR i$[rbp] - 01132 48 8b 4d 08 mov rcx, QWORD PTR out$[rbp] - 01136 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH - 0113a eb d7 jmp SHORT $LN26@stbi__bmp_ -$LN27@stbi__bmp_: -$LN91@stbi__bmp_: - -; 5239 : -; 5240 : if (flip_vertically) { - - 0113c 83 bd 64 05 00 - 00 00 cmp DWORD PTR flip_vertically$[rbp], 0 - 01143 0f 84 21 01 00 - 00 je $LN92@stbi__bmp_ - -; 5241 : stbi_uc t; -; 5242 : for (j = 0; j < (int)s->img_y >> 1; ++j) { - - 01149 c7 85 24 05 00 - 00 00 00 00 00 mov DWORD PTR j$[rbp], 0 - 01153 eb 0e jmp SHORT $LN31@stbi__bmp_ -$LN29@stbi__bmp_: - 01155 8b 85 24 05 00 - 00 mov eax, DWORD PTR j$[rbp] - 0115b ff c0 inc eax - 0115d 89 85 24 05 00 - 00 mov DWORD PTR j$[rbp], eax -$LN31@stbi__bmp_: - 01163 48 8b 85 30 0d - 00 00 mov rax, QWORD PTR s$[rbp] - 0116a 8b 40 04 mov eax, DWORD PTR [rax+4] - 0116d d1 f8 sar eax, 1 - 0116f 39 85 24 05 00 - 00 cmp DWORD PTR j$[rbp], eax - 01175 0f 8d ef 00 00 - 00 jge $LN30@stbi__bmp_ - -; 5243 : stbi_uc* p1 = out + j * s->img_x * target; - - 0117b 48 8b 85 30 0d - 00 00 mov rax, QWORD PTR s$[rbp] - 01182 8b 8d 24 05 00 - 00 mov ecx, DWORD PTR j$[rbp] - 01188 0f af 08 imul ecx, DWORD PTR [rax] - 0118b 8b c1 mov eax, ecx - 0118d 0f af 85 a4 05 - 00 00 imul eax, DWORD PTR target$[rbp] - 01194 8b c0 mov eax, eax - 01196 48 8b 4d 08 mov rcx, QWORD PTR out$[rbp] - 0119a 48 03 c8 add rcx, rax - 0119d 48 8b c1 mov rax, rcx - 011a0 48 89 85 08 09 - 00 00 mov QWORD PTR p1$29[rbp], rax - -; 5244 : stbi_uc* p2 = out + (s->img_y - 1 - j) * s->img_x * target; - - 011a7 48 8b 85 30 0d - 00 00 mov rax, QWORD PTR s$[rbp] - 011ae 8b 40 04 mov eax, DWORD PTR [rax+4] - 011b1 ff c8 dec eax - 011b3 2b 85 24 05 00 - 00 sub eax, DWORD PTR j$[rbp] - 011b9 48 8b 8d 30 0d - 00 00 mov rcx, QWORD PTR s$[rbp] - 011c0 0f af 01 imul eax, DWORD PTR [rcx] - 011c3 0f af 85 a4 05 - 00 00 imul eax, DWORD PTR target$[rbp] - 011ca 8b c0 mov eax, eax - 011cc 48 8b 4d 08 mov rcx, QWORD PTR out$[rbp] - 011d0 48 03 c8 add rcx, rax - 011d3 48 8b c1 mov rax, rcx - 011d6 48 89 85 28 09 - 00 00 mov QWORD PTR p2$30[rbp], rax - -; 5245 : for (i = 0; i < (int)s->img_x * target; ++i) { - - 011dd c7 85 04 05 00 - 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 - 011e7 eb 0e jmp SHORT $LN34@stbi__bmp_ -$LN32@stbi__bmp_: - 011e9 8b 85 04 05 00 - 00 mov eax, DWORD PTR i$[rbp] - 011ef ff c0 inc eax - 011f1 89 85 04 05 00 - 00 mov DWORD PTR i$[rbp], eax -$LN34@stbi__bmp_: - 011f7 48 8b 85 30 0d - 00 00 mov rax, QWORD PTR s$[rbp] - 011fe 8b 00 mov eax, DWORD PTR [rax] - 01200 0f af 85 a4 05 - 00 00 imul eax, DWORD PTR target$[rbp] - 01207 39 85 04 05 00 - 00 cmp DWORD PTR i$[rbp], eax - 0120d 7d 56 jge SHORT $LN33@stbi__bmp_ - -; 5246 : t = p1[i]; p1[i] = p2[i]; p2[i] = t; - - 0120f 48 63 85 04 05 - 00 00 movsxd rax, DWORD PTR i$[rbp] - 01216 48 8b 8d 08 09 - 00 00 mov rcx, QWORD PTR p1$29[rbp] - 0121d 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] - 01221 88 85 e4 08 00 - 00 mov BYTE PTR t$28[rbp], al - 01227 48 63 85 04 05 - 00 00 movsxd rax, DWORD PTR i$[rbp] - 0122e 48 63 8d 04 05 - 00 00 movsxd rcx, DWORD PTR i$[rbp] - 01235 48 8b 95 08 09 - 00 00 mov rdx, QWORD PTR p1$29[rbp] - 0123c 4c 8b 85 28 09 - 00 00 mov r8, QWORD PTR p2$30[rbp] - 01243 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] - 01248 88 04 0a mov BYTE PTR [rdx+rcx], al - 0124b 48 63 85 04 05 - 00 00 movsxd rax, DWORD PTR i$[rbp] - 01252 48 8b 8d 28 09 - 00 00 mov rcx, QWORD PTR p2$30[rbp] - 01259 0f b6 95 e4 08 - 00 00 movzx edx, BYTE PTR t$28[rbp] - 01260 88 14 01 mov BYTE PTR [rcx+rax], dl - -; 5247 : } - - 01263 eb 84 jmp SHORT $LN32@stbi__bmp_ -$LN33@stbi__bmp_: - -; 5248 : } - - 01265 e9 eb fe ff ff jmp $LN29@stbi__bmp_ -$LN30@stbi__bmp_: -$LN92@stbi__bmp_: - -; 5249 : } -; 5250 : -; 5251 : if (req_comp && req_comp != target) { - - 0126a 83 bd 50 0d 00 - 00 00 cmp DWORD PTR req_comp$[rbp], 0 - 01271 74 4d je SHORT $LN93@stbi__bmp_ - 01273 8b 85 a4 05 00 - 00 mov eax, DWORD PTR target$[rbp] - 01279 39 85 50 0d 00 - 00 cmp DWORD PTR req_comp$[rbp], eax - 0127f 74 3f je SHORT $LN93@stbi__bmp_ - -; 5252 : out = stbi__convert_format(out, target, req_comp, s->img_x, s->img_y); - - 01281 48 8b 85 30 0d - 00 00 mov rax, QWORD PTR s$[rbp] - 01288 8b 40 04 mov eax, DWORD PTR [rax+4] - 0128b 89 44 24 20 mov DWORD PTR [rsp+32], eax - 0128f 48 8b 85 30 0d - 00 00 mov rax, QWORD PTR s$[rbp] - 01296 44 8b 08 mov r9d, DWORD PTR [rax] - 01299 44 8b 85 50 0d - 00 00 mov r8d, DWORD PTR req_comp$[rbp] - 012a0 8b 95 a4 05 00 - 00 mov edx, DWORD PTR target$[rbp] - 012a6 48 8b 4d 08 mov rcx, QWORD PTR out$[rbp] - 012aa e8 00 00 00 00 call stbi__convert_format - 012af 48 89 45 08 mov QWORD PTR out$[rbp], rax - -; 5253 : if (out == NULL) return out; // stbi__convert_format frees input on failure - - 012b3 48 83 7d 08 00 cmp QWORD PTR out$[rbp], 0 - 012b8 75 06 jne SHORT $LN94@stbi__bmp_ - 012ba 48 8b 45 08 mov rax, QWORD PTR out$[rbp] - 012be eb 46 jmp SHORT $LN1@stbi__bmp_ -$LN94@stbi__bmp_: -$LN93@stbi__bmp_: - -; 5254 : } -; 5255 : -; 5256 : *x = s->img_x; - - 012c0 48 8b 85 38 0d - 00 00 mov rax, QWORD PTR x$[rbp] - 012c7 48 8b 8d 30 0d - 00 00 mov rcx, QWORD PTR s$[rbp] - 012ce 8b 09 mov ecx, DWORD PTR [rcx] - 012d0 89 08 mov DWORD PTR [rax], ecx - -; 5257 : *y = s->img_y; - - 012d2 48 8b 85 40 0d - 00 00 mov rax, QWORD PTR y$[rbp] - 012d9 48 8b 8d 30 0d - 00 00 mov rcx, QWORD PTR s$[rbp] - 012e0 8b 49 04 mov ecx, DWORD PTR [rcx+4] - 012e3 89 08 mov DWORD PTR [rax], ecx - -; 5258 : if (comp) *comp = s->img_n; - - 012e5 48 83 bd 48 0d - 00 00 00 cmp QWORD PTR comp$[rbp], 0 - 012ed 74 13 je SHORT $LN95@stbi__bmp_ - 012ef 48 8b 85 48 0d - 00 00 mov rax, QWORD PTR comp$[rbp] - 012f6 48 8b 8d 30 0d - 00 00 mov rcx, QWORD PTR s$[rbp] - 012fd 8b 49 08 mov ecx, DWORD PTR [rcx+8] - 01300 89 08 mov DWORD PTR [rax], ecx -$LN95@stbi__bmp_: - -; 5259 : return out; - - 01302 48 8b 45 08 mov rax, QWORD PTR out$[rbp] -$LN1@stbi__bmp_: - -; 5260 : } - - 01306 48 8b f8 mov rdi, rax - 01309 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] - 0130d 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi__bmp_load$rtcFrameData - 01314 e8 00 00 00 00 call _RTC_CheckStackVars - 01319 48 8b c7 mov rax, rdi - 0131c 48 8b 8d 00 0d - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 01323 48 33 cd xor rcx, rbp - 01326 e8 00 00 00 00 call __security_check_cookie - 0132b 48 8d a5 18 0d - 00 00 lea rsp, QWORD PTR [rbp+3352] - 01332 5f pop rdi - 01333 5d pop rbp - 01334 c3 ret 0 -stbi__bmp_load ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__bmp_test -_TEXT SEGMENT -r$ = 4 -s$ = 256 -stbi__bmp_test PROC ; COMDAT - -; 4878 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 4879 : int r = stbi__bmp_test_raw(s); - - 0001f 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00026 e8 00 00 00 00 call stbi__bmp_test_raw - 0002b 89 45 04 mov DWORD PTR r$[rbp], eax - -; 4880 : stbi__rewind(s); - - 0002e 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00035 e8 00 00 00 00 call stbi__rewind - -; 4881 : return r; - - 0003a 8b 45 04 mov eax, DWORD PTR r$[rbp] - -; 4882 : } - - 0003d 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 00044 5f pop rdi - 00045 5d pop rbp - 00046 c3 ret 0 -stbi__bmp_test ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__png_is16 -_TEXT SEGMENT -p$ = 8 -__$ArrayPad$ = 248 -s$ = 288 -stbi__png_is16 PROC ; COMDAT - -; 4846 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec 28 01 - 00 00 sub rsp, 296 ; 00000128H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] - 00018 b9 12 00 00 00 mov ecx, 18 - 0001d b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00022 f3 ab rep stosd - 00024 48 8b 8c 24 48 - 01 00 00 mov rcx, QWORD PTR [rsp+328] - 0002c 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00033 48 33 c5 xor rax, rbp - 00036 48 89 85 f8 00 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0003d 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00044 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 4847 : stbi__png p; -; 4848 : p.s = s; - - 00049 48 8b 85 20 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 00050 48 89 45 08 mov QWORD PTR p$[rbp], rax - -; 4849 : if (!stbi__png_info_raw(&p, NULL, NULL, NULL)) - - 00054 45 33 c9 xor r9d, r9d - 00057 45 33 c0 xor r8d, r8d - 0005a 33 d2 xor edx, edx - 0005c 48 8d 4d 08 lea rcx, QWORD PTR p$[rbp] - 00060 e8 00 00 00 00 call stbi__png_info_raw - 00065 85 c0 test eax, eax - 00067 75 04 jne SHORT $LN2@stbi__png_ - -; 4850 : return 0; - - 00069 33 c0 xor eax, eax - 0006b eb 18 jmp SHORT $LN1@stbi__png_ -$LN2@stbi__png_: - -; 4851 : if (p.depth != 16) { - - 0006d 83 7d 28 10 cmp DWORD PTR p$[rbp+32], 16 - 00071 74 0d je SHORT $LN3@stbi__png_ - -; 4852 : stbi__rewind(p.s); - - 00073 48 8b 4d 08 mov rcx, QWORD PTR p$[rbp] - 00077 e8 00 00 00 00 call stbi__rewind - -; 4853 : return 0; - - 0007c 33 c0 xor eax, eax - 0007e eb 05 jmp SHORT $LN1@stbi__png_ -$LN3@stbi__png_: - -; 4854 : } -; 4855 : return 1; - - 00080 b8 01 00 00 00 mov eax, 1 -$LN1@stbi__png_: - -; 4856 : } - - 00085 48 8b f8 mov rdi, rax - 00088 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] - 0008c 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi__png_is16$rtcFrameData - 00093 e8 00 00 00 00 call _RTC_CheckStackVars - 00098 48 8b c7 mov rax, rdi - 0009b 48 8b 8d f8 00 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 000a2 48 33 cd xor rcx, rbp - 000a5 e8 00 00 00 00 call __security_check_cookie - 000aa 48 8d a5 08 01 - 00 00 lea rsp, QWORD PTR [rbp+264] - 000b1 5f pop rdi - 000b2 5d pop rbp - 000b3 c3 ret 0 -stbi__png_is16 ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__png_info -_TEXT SEGMENT -p$ = 8 -__$ArrayPad$ = 248 -s$ = 288 -x$ = 296 -y$ = 304 -comp$ = 312 -stbi__png_info PROC ; COMDAT - -; 4839 : { - - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 28 01 - 00 00 sub rsp, 296 ; 00000128H - 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00022 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] - 00027 b9 12 00 00 00 mov ecx, 18 - 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00031 f3 ab rep stosd - 00033 48 8b 8c 24 48 - 01 00 00 mov rcx, QWORD PTR [rsp+328] - 0003b 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00042 48 33 c5 xor rax, rbp - 00045 48 89 85 f8 00 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0004c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 4840 : stbi__png p; -; 4841 : p.s = s; - - 00058 48 8b 85 20 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 0005f 48 89 45 08 mov QWORD PTR p$[rbp], rax - -; 4842 : return stbi__png_info_raw(&p, x, y, comp); - - 00063 4c 8b 8d 38 01 - 00 00 mov r9, QWORD PTR comp$[rbp] - 0006a 4c 8b 85 30 01 - 00 00 mov r8, QWORD PTR y$[rbp] - 00071 48 8b 95 28 01 - 00 00 mov rdx, QWORD PTR x$[rbp] - 00078 48 8d 4d 08 lea rcx, QWORD PTR p$[rbp] - 0007c e8 00 00 00 00 call stbi__png_info_raw - -; 4843 : } - - 00081 48 8b f8 mov rdi, rax - 00084 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] - 00088 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi__png_info$rtcFrameData - 0008f e8 00 00 00 00 call _RTC_CheckStackVars - 00094 48 8b c7 mov rax, rdi - 00097 48 8b 8d f8 00 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 0009e 48 33 cd xor rcx, rbp - 000a1 e8 00 00 00 00 call __security_check_cookie - 000a6 48 8d a5 08 01 - 00 00 lea rsp, QWORD PTR [rbp+264] - 000ad 5f pop rdi - 000ae 5d pop rbp - 000af c3 ret 0 -stbi__png_info ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__png_load -_TEXT SEGMENT -p$ = 8 -__$ArrayPad$ = 248 -s$ = 288 -x$ = 296 -y$ = 304 -comp$ = 312 -req_comp$ = 320 -ri$ = 328 -stbi__png_load PROC ; COMDAT - -; 4812 : { - - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 38 01 - 00 00 sub rsp, 312 ; 00000138H - 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 00022 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] - 00027 b9 12 00 00 00 mov ecx, 18 - 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00031 f3 ab rep stosd - 00033 48 8b 8c 24 58 - 01 00 00 mov rcx, QWORD PTR [rsp+344] - 0003b 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00042 48 33 c5 xor rax, rbp - 00045 48 89 85 f8 00 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0004c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 4813 : stbi__png p; -; 4814 : p.s = s; - - 00058 48 8b 85 20 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 0005f 48 89 45 08 mov QWORD PTR p$[rbp], rax - -; 4815 : return stbi__do_png(&p, x, y, comp, req_comp, ri); - - 00063 48 8b 85 48 01 - 00 00 mov rax, QWORD PTR ri$[rbp] - 0006a 48 89 44 24 28 mov QWORD PTR [rsp+40], rax - 0006f 8b 85 40 01 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 00075 89 44 24 20 mov DWORD PTR [rsp+32], eax - 00079 4c 8b 8d 38 01 - 00 00 mov r9, QWORD PTR comp$[rbp] - 00080 4c 8b 85 30 01 - 00 00 mov r8, QWORD PTR y$[rbp] - 00087 48 8b 95 28 01 - 00 00 mov rdx, QWORD PTR x$[rbp] - 0008e 48 8d 4d 08 lea rcx, QWORD PTR p$[rbp] - 00092 e8 00 00 00 00 call stbi__do_png - -; 4816 : } - - 00097 48 8b f8 mov rdi, rax - 0009a 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] - 0009e 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi__png_load$rtcFrameData - 000a5 e8 00 00 00 00 call _RTC_CheckStackVars - 000aa 48 8b c7 mov rax, rdi - 000ad 48 8b 8d f8 00 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 000b4 48 33 cd xor rcx, rbp - 000b7 e8 00 00 00 00 call __security_check_cookie - 000bc 48 8d a5 08 01 - 00 00 lea rsp, QWORD PTR [rbp+264] - 000c3 5f pop rdi - 000c4 5d pop rbp - 000c5 c3 ret 0 -stbi__png_load ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__png_test -_TEXT SEGMENT -r$ = 4 -s$ = 256 -stbi__png_test PROC ; COMDAT - -; 4819 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 4820 : int r; -; 4821 : r = stbi__check_png_header(s); - - 0001f 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00026 e8 00 00 00 00 call stbi__check_png_header - 0002b 89 45 04 mov DWORD PTR r$[rbp], eax - -; 4822 : stbi__rewind(s); - - 0002e 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00035 e8 00 00 00 00 call stbi__rewind - -; 4823 : return r; - - 0003a 8b 45 04 mov eax, DWORD PTR r$[rbp] - -; 4824 : } - - 0003d 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 00044 5f pop rdi - 00045 5d pop rbp - 00046 c3 ret 0 -stbi__png_test ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__jpeg_info -_TEXT SEGMENT -result$ = 4 -j$ = 40 -s$ = 288 -x$ = 296 -y$ = 304 -comp$ = 312 -stbi__jpeg_info PROC ; COMDAT - -; 3555 : { - - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 28 01 - 00 00 sub rsp, 296 ; 00000128H - 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00022 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 3556 : int result; -; 3557 : stbi__jpeg* j = (stbi__jpeg*)(stbi__malloc(sizeof(stbi__jpeg))); - - 0002e b9 88 48 00 00 mov ecx, 18568 ; 00004888H - 00033 e8 00 00 00 00 call stbi__malloc - 00038 48 89 45 28 mov QWORD PTR j$[rbp], rax - -; 3558 : if (!j) return stbi__err("outofmem", "Out of memory"); - - 0003c 48 83 7d 28 00 cmp QWORD PTR j$[rbp], 0 - 00041 75 0e jne SHORT $LN2@stbi__jpeg - 00043 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ - 0004a e8 00 00 00 00 call stbi__err - 0004f eb 4d jmp SHORT $LN1@stbi__jpeg -$LN2@stbi__jpeg: - -; 3559 : memset(j, 0, sizeof(stbi__jpeg)); - - 00051 41 b8 88 48 00 - 00 mov r8d, 18568 ; 00004888H - 00057 33 d2 xor edx, edx - 00059 48 8b 4d 28 mov rcx, QWORD PTR j$[rbp] - 0005d e8 00 00 00 00 call memset - -; 3560 : j->s = s; - - 00062 48 8b 45 28 mov rax, QWORD PTR j$[rbp] - 00066 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0006d 48 89 08 mov QWORD PTR [rax], rcx - -; 3561 : result = stbi__jpeg_info_raw(j, x, y, comp); - - 00070 4c 8b 8d 38 01 - 00 00 mov r9, QWORD PTR comp$[rbp] - 00077 4c 8b 85 30 01 - 00 00 mov r8, QWORD PTR y$[rbp] - 0007e 48 8b 95 28 01 - 00 00 mov rdx, QWORD PTR x$[rbp] - 00085 48 8b 4d 28 mov rcx, QWORD PTR j$[rbp] - 00089 e8 00 00 00 00 call stbi__jpeg_info_raw - 0008e 89 45 04 mov DWORD PTR result$[rbp], eax - -; 3562 : STBI_FREE(j); - - 00091 48 8b 4d 28 mov rcx, QWORD PTR j$[rbp] - 00095 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 3563 : return result; - - 0009b 8b 45 04 mov eax, DWORD PTR result$[rbp] -$LN1@stbi__jpeg: - -; 3564 : } - - 0009e 48 8d a5 08 01 - 00 00 lea rsp, QWORD PTR [rbp+264] - 000a5 5f pop rdi - 000a6 5d pop rbp - 000a7 c3 ret 0 -stbi__jpeg_info ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__jpeg_load -_TEXT SEGMENT -result$ = 8 -j$ = 40 -tv70 = 248 -s$ = 288 -x$ = 296 -y$ = 304 -comp$ = 312 -req_comp$ = 320 -ri$ = 328 -stbi__jpeg_load PROC ; COMDAT - -; 3515 : { - - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 38 01 - 00 00 sub rsp, 312 ; 00000138H - 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 00022 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 3516 : unsigned char* result; -; 3517 : stbi__jpeg* j = (stbi__jpeg*)stbi__malloc(sizeof(stbi__jpeg)); - - 0002e b9 88 48 00 00 mov ecx, 18568 ; 00004888H - 00033 e8 00 00 00 00 call stbi__malloc - 00038 48 89 45 28 mov QWORD PTR j$[rbp], rax - -; 3518 : if (!j) return stbi__errpuc("outofmem", "Out of memory"); - - 0003c 48 83 7d 28 00 cmp QWORD PTR j$[rbp], 0 - 00041 75 31 jne SHORT $LN2@stbi__jpeg - 00043 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ - 0004a e8 00 00 00 00 call stbi__err - 0004f 85 c0 test eax, eax - 00051 74 0d je SHORT $LN4@stbi__jpeg - 00053 48 c7 85 f8 00 - 00 00 00 00 00 - 00 mov QWORD PTR tv70[rbp], 0 - 0005e eb 0b jmp SHORT $LN5@stbi__jpeg -$LN4@stbi__jpeg: - 00060 48 c7 85 f8 00 - 00 00 00 00 00 - 00 mov QWORD PTR tv70[rbp], 0 -$LN5@stbi__jpeg: - 0006b 48 8b 85 f8 00 - 00 00 mov rax, QWORD PTR tv70[rbp] - 00072 eb 62 jmp SHORT $LN1@stbi__jpeg -$LN2@stbi__jpeg: - -; 3519 : memset(j, 0, sizeof(stbi__jpeg)); - - 00074 41 b8 88 48 00 - 00 mov r8d, 18568 ; 00004888H - 0007a 33 d2 xor edx, edx - 0007c 48 8b 4d 28 mov rcx, QWORD PTR j$[rbp] - 00080 e8 00 00 00 00 call memset - -; 3520 : STBI_NOTUSED(ri); -; 3521 : j->s = s; - - 00085 48 8b 45 28 mov rax, QWORD PTR j$[rbp] - 00089 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00090 48 89 08 mov QWORD PTR [rax], rcx - -; 3522 : stbi__setup_jpeg(j); - - 00093 48 8b 4d 28 mov rcx, QWORD PTR j$[rbp] - 00097 e8 00 00 00 00 call stbi__setup_jpeg - -; 3523 : result = load_jpeg_image(j, x, y, comp, req_comp); - - 0009c 8b 85 40 01 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 000a2 89 44 24 20 mov DWORD PTR [rsp+32], eax - 000a6 4c 8b 8d 38 01 - 00 00 mov r9, QWORD PTR comp$[rbp] - 000ad 4c 8b 85 30 01 - 00 00 mov r8, QWORD PTR y$[rbp] - 000b4 48 8b 95 28 01 - 00 00 mov rdx, QWORD PTR x$[rbp] - 000bb 48 8b 4d 28 mov rcx, QWORD PTR j$[rbp] - 000bf e8 00 00 00 00 call load_jpeg_image - 000c4 48 89 45 08 mov QWORD PTR result$[rbp], rax - -; 3524 : STBI_FREE(j); - - 000c8 48 8b 4d 28 mov rcx, QWORD PTR j$[rbp] - 000cc ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 3525 : return result; - - 000d2 48 8b 45 08 mov rax, QWORD PTR result$[rbp] -$LN1@stbi__jpeg: - -; 3526 : } - - 000d6 48 8d a5 08 01 - 00 00 lea rsp, QWORD PTR [rbp+264] - 000dd 5f pop rdi - 000de 5d pop rbp - 000df c3 ret 0 -stbi__jpeg_load ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__jpeg_test -_TEXT SEGMENT -r$ = 4 -j$ = 40 -s$ = 288 -stbi__jpeg_test PROC ; COMDAT - -; 3529 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec 28 01 - 00 00 sub rsp, 296 ; 00000128H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 3530 : int r; -; 3531 : stbi__jpeg* j = (stbi__jpeg*)stbi__malloc(sizeof(stbi__jpeg)); - - 0001f b9 88 48 00 00 mov ecx, 18568 ; 00004888H - 00024 e8 00 00 00 00 call stbi__malloc - 00029 48 89 45 28 mov QWORD PTR j$[rbp], rax - -; 3532 : if (!j) return stbi__err("outofmem", "Out of memory"); - - 0002d 48 83 7d 28 00 cmp QWORD PTR j$[rbp], 0 - 00032 75 0e jne SHORT $LN2@stbi__jpeg - 00034 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ - 0003b e8 00 00 00 00 call stbi__err - 00040 eb 52 jmp SHORT $LN1@stbi__jpeg -$LN2@stbi__jpeg: - -; 3533 : memset(j, 0, sizeof(stbi__jpeg)); - - 00042 41 b8 88 48 00 - 00 mov r8d, 18568 ; 00004888H - 00048 33 d2 xor edx, edx - 0004a 48 8b 4d 28 mov rcx, QWORD PTR j$[rbp] - 0004e e8 00 00 00 00 call memset - -; 3534 : j->s = s; - - 00053 48 8b 45 28 mov rax, QWORD PTR j$[rbp] - 00057 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0005e 48 89 08 mov QWORD PTR [rax], rcx - -; 3535 : stbi__setup_jpeg(j); - - 00061 48 8b 4d 28 mov rcx, QWORD PTR j$[rbp] - 00065 e8 00 00 00 00 call stbi__setup_jpeg - -; 3536 : r = stbi__decode_jpeg_header(j, STBI__SCAN_type); - - 0006a ba 01 00 00 00 mov edx, 1 - 0006f 48 8b 4d 28 mov rcx, QWORD PTR j$[rbp] - 00073 e8 00 00 00 00 call stbi__decode_jpeg_header - 00078 89 45 04 mov DWORD PTR r$[rbp], eax - -; 3537 : stbi__rewind(s); - - 0007b 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00082 e8 00 00 00 00 call stbi__rewind - -; 3538 : STBI_FREE(j); - - 00087 48 8b 4d 28 mov rcx, QWORD PTR j$[rbp] - 0008b ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 3539 : return r; - - 00091 8b 45 04 mov eax, DWORD PTR r$[rbp] -$LN1@stbi__jpeg: - -; 3540 : } - - 00094 48 8d a5 08 01 - 00 00 lea rsp, QWORD PTR [rbp+264] - 0009b 5f pop rdi - 0009c 5d pop rbp - 0009d c3 ret 0 -stbi__jpeg_test ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__rewind -_TEXT SEGMENT -s$ = 224 -stbi__rewind PROC ; COMDAT - -; 342 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 343 : // conceptually rewind SHOULD rewind to the beginning of the stream, -; 344 : // but we just rewind to the beginning of the initial buffer, because -; 345 : // we only use it after doing 'test', which only ever looks at at most 92 bytes -; 346 : s->img_buffer = s->img_buffer_original; - - 0001f 48 8b 85 e0 00 - 00 00 mov rax, QWORD PTR s$[rbp] - 00026 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0002d 48 8b 89 d0 00 - 00 00 mov rcx, QWORD PTR [rcx+208] - 00034 48 89 88 c0 00 - 00 00 mov QWORD PTR [rax+192], rcx - -; 347 : s->img_buffer_end = s->img_buffer_original_end; - - 0003b 48 8b 85 e0 00 - 00 00 mov rax, QWORD PTR s$[rbp] - 00042 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00049 48 8b 89 d8 00 - 00 00 mov rcx, QWORD PTR [rcx+216] - 00050 48 89 88 c8 00 - 00 00 mov QWORD PTR [rax+200], rcx - -; 348 : } - - 00057 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 0005e 5f pop rdi - 0005f 5d pop rbp - 00060 c3 ret 0 -stbi__rewind ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__start_file -_TEXT SEGMENT -s$ = 224 -f$ = 232 -stbi__start_file PROC ; COMDAT - -; 333 : { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 334 : stbi__start_callbacks(s, &stbi__stdio_callbacks, (void*)f); - - 00024 4c 8b 85 e8 00 - 00 00 mov r8, QWORD PTR f$[rbp] - 0002b 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi__stdio_callbacks - 00032 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00039 e8 00 00 00 00 call stbi__start_callbacks - -; 335 : } - - 0003e 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00045 5f pop rdi - 00046 5d pop rbp - 00047 c3 ret 0 -stbi__start_file ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__stdio_eof -_TEXT SEGMENT -tv70 = 192 -user$ = 240 -stbi__stdio_eof PROC ; COMDAT - -; 321 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec f8 00 - 00 00 sub rsp, 248 ; 000000f8H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 322 : return feof((FILE*)user) || ferror((FILE*)user); - - 0001f 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR user$[rbp] - 00026 ff 15 00 00 00 - 00 call QWORD PTR __imp_feof - 0002c 85 c0 test eax, eax - 0002e 75 1d jne SHORT $LN3@stbi__stdi - 00030 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR user$[rbp] - 00037 ff 15 00 00 00 - 00 call QWORD PTR __imp_ferror - 0003d 85 c0 test eax, eax - 0003f 75 0c jne SHORT $LN3@stbi__stdi - 00041 c7 85 c0 00 00 - 00 00 00 00 00 mov DWORD PTR tv70[rbp], 0 - 0004b eb 0a jmp SHORT $LN4@stbi__stdi -$LN3@stbi__stdi: - 0004d c7 85 c0 00 00 - 00 01 00 00 00 mov DWORD PTR tv70[rbp], 1 -$LN4@stbi__stdi: - 00057 8b 85 c0 00 00 - 00 mov eax, DWORD PTR tv70[rbp] - -; 323 : } - - 0005d 48 8d a5 d8 00 - 00 00 lea rsp, QWORD PTR [rbp+216] - 00064 5f pop rdi - 00065 5d pop rbp - 00066 c3 ret 0 -stbi__stdio_eof ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__stdio_skip -_TEXT SEGMENT -ch$ = 4 -user$ = 256 -n$ = 264 -stbi__stdio_skip PROC ; COMDAT - -; 311 : { - - 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx - 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00009 55 push rbp - 0000a 57 push rdi - 0000b 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00017 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 312 : int ch; -; 313 : fseek((FILE*)user, n, SEEK_CUR); - - 00023 41 b8 01 00 00 - 00 mov r8d, 1 - 00029 8b 95 08 01 00 - 00 mov edx, DWORD PTR n$[rbp] - 0002f 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR user$[rbp] - 00036 ff 15 00 00 00 - 00 call QWORD PTR __imp_fseek - -; 314 : ch = fgetc((FILE*)user); /* have to read a byte to reset feof()'s flag */ - - 0003c 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR user$[rbp] - 00043 ff 15 00 00 00 - 00 call QWORD PTR __imp_fgetc - 00049 89 45 04 mov DWORD PTR ch$[rbp], eax - -; 315 : if (ch != EOF) { - - 0004c 83 7d 04 ff cmp DWORD PTR ch$[rbp], -1 - 00050 74 10 je SHORT $LN2@stbi__stdi - -; 316 : ungetc(ch, (FILE*)user); /* push byte back onto stream if valid. */ - - 00052 48 8b 95 00 01 - 00 00 mov rdx, QWORD PTR user$[rbp] - 00059 8b 4d 04 mov ecx, DWORD PTR ch$[rbp] - 0005c ff 15 00 00 00 - 00 call QWORD PTR __imp_ungetc -$LN2@stbi__stdi: - -; 317 : } -; 318 : } - - 00062 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 00069 5f pop rdi - 0006a 5d pop rbp - 0006b c3 ret 0 -stbi__stdio_skip ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__stdio_read -_TEXT SEGMENT -user$ = 224 -data$ = 232 -size$ = 240 -stbi__stdio_read PROC ; COMDAT - -; 306 : { - - 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d - 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000f 55 push rbp - 00010 57 push rdi - 00011 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 0001d 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 307 : return (int)fread(data, 1, size, (FILE*)user); - - 00029 48 63 85 f0 00 - 00 00 movsxd rax, DWORD PTR size$[rbp] - 00030 4c 8b 8d e0 00 - 00 00 mov r9, QWORD PTR user$[rbp] - 00037 4c 8b c0 mov r8, rax - 0003a ba 01 00 00 00 mov edx, 1 - 0003f 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR data$[rbp] - 00046 ff 15 00 00 00 - 00 call QWORD PTR __imp_fread - -; 308 : } - - 0004c 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00053 5f pop rdi - 00054 5d pop rbp - 00055 c3 ret 0 -stbi__stdio_read ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__start_callbacks -_TEXT SEGMENT -tv72 = 192 -s$ = 240 -c$ = 248 -user$ = 256 -stbi__start_callbacks PROC ; COMDAT - -; 292 : { - - 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000f 55 push rbp - 00010 56 push rsi - 00011 57 push rdi - 00012 48 81 ec f0 00 - 00 00 sub rsp, 240 ; 000000f0H - 00019 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 0001e 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00025 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 293 : s->io = *c; - - 0002a 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR s$[rbp] - 00031 48 8d 78 10 lea rdi, QWORD PTR [rax+16] - 00035 48 8b b5 f8 00 - 00 00 mov rsi, QWORD PTR c$[rbp] - 0003c b9 18 00 00 00 mov ecx, 24 - 00041 f3 a4 rep movsb - -; 294 : s->io_user_data = user; - - 00043 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR s$[rbp] - 0004a 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR user$[rbp] - 00051 48 89 48 28 mov QWORD PTR [rax+40], rcx - -; 295 : s->buflen = sizeof(s->buffer_start); - - 00055 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR s$[rbp] - 0005c c7 40 34 80 00 - 00 00 mov DWORD PTR [rax+52], 128 ; 00000080H - -; 296 : s->read_from_callbacks = 1; - - 00063 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR s$[rbp] - 0006a c7 40 30 01 00 - 00 00 mov DWORD PTR [rax+48], 1 - -; 297 : s->callback_already_read = 0; - - 00071 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR s$[rbp] - 00078 c7 80 b8 00 00 - 00 00 00 00 00 mov DWORD PTR [rax+184], 0 - -; 298 : s->img_buffer = s->img_buffer_original = s->buffer_start; - - 00082 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR s$[rbp] - 00089 48 83 c0 38 add rax, 56 ; 00000038H - 0008d 48 89 85 c0 00 - 00 00 mov QWORD PTR tv72[rbp], rax - 00094 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR s$[rbp] - 0009b 48 8b 8d c0 00 - 00 00 mov rcx, QWORD PTR tv72[rbp] - 000a2 48 89 88 d0 00 - 00 00 mov QWORD PTR [rax+208], rcx - 000a9 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR s$[rbp] - 000b0 48 8b 8d c0 00 - 00 00 mov rcx, QWORD PTR tv72[rbp] - 000b7 48 89 88 c0 00 - 00 00 mov QWORD PTR [rax+192], rcx - -; 299 : stbi__refill_buffer(s); - - 000be 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000c5 e8 00 00 00 00 call stbi__refill_buffer - -; 300 : s->img_buffer_original_end = s->img_buffer_end; - - 000ca 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR s$[rbp] - 000d1 48 8b 8d f0 00 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000d8 48 8b 89 c8 00 - 00 00 mov rcx, QWORD PTR [rcx+200] - 000df 48 89 88 d8 00 - 00 00 mov QWORD PTR [rax+216], rcx - -; 301 : } - - 000e6 48 8d a5 d0 00 - 00 00 lea rsp, QWORD PTR [rbp+208] - 000ed 5f pop rdi - 000ee 5e pop rsi - 000ef 5d pop rbp - 000f0 c3 ret 0 -stbi__start_callbacks ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__start_mem -_TEXT SEGMENT -tv72 = 192 -s$ = 240 -buffer$ = 248 -len$ = 256 -stbi__start_mem PROC ; COMDAT - -; 282 : { - - 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d - 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000f 55 push rbp - 00010 57 push rdi - 00011 48 81 ec f8 00 - 00 00 sub rsp, 248 ; 000000f8H - 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 0001d 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 283 : s->io.read = NULL; - - 00029 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR s$[rbp] - 00030 48 c7 40 10 00 - 00 00 00 mov QWORD PTR [rax+16], 0 - -; 284 : s->read_from_callbacks = 0; - - 00038 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR s$[rbp] - 0003f c7 40 30 00 00 - 00 00 mov DWORD PTR [rax+48], 0 - -; 285 : s->callback_already_read = 0; - - 00046 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR s$[rbp] - 0004d c7 80 b8 00 00 - 00 00 00 00 00 mov DWORD PTR [rax+184], 0 - -; 286 : s->img_buffer = s->img_buffer_original = (stbi_uc*)buffer; - - 00057 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR s$[rbp] - 0005e 48 8b 8d f8 00 - 00 00 mov rcx, QWORD PTR buffer$[rbp] - 00065 48 89 88 d0 00 - 00 00 mov QWORD PTR [rax+208], rcx - 0006c 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR s$[rbp] - 00073 48 8b 8d f8 00 - 00 00 mov rcx, QWORD PTR buffer$[rbp] - 0007a 48 89 88 c0 00 - 00 00 mov QWORD PTR [rax+192], rcx - -; 287 : s->img_buffer_end = s->img_buffer_original_end = (stbi_uc*)buffer + len; - - 00081 48 63 85 00 01 - 00 00 movsxd rax, DWORD PTR len$[rbp] - 00088 48 8b 8d f8 00 - 00 00 mov rcx, QWORD PTR buffer$[rbp] - 0008f 48 03 c8 add rcx, rax - 00092 48 89 8d c0 00 - 00 00 mov QWORD PTR tv72[rbp], rcx - 00099 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR s$[rbp] - 000a0 48 8b 8d c0 00 - 00 00 mov rcx, QWORD PTR tv72[rbp] - 000a7 48 89 88 d8 00 - 00 00 mov QWORD PTR [rax+216], rcx - 000ae 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR s$[rbp] - 000b5 48 8b 8d c0 00 - 00 00 mov rcx, QWORD PTR tv72[rbp] - 000bc 48 89 88 c8 00 - 00 00 mov QWORD PTR [rax+200], rcx - -; 288 : } - - 000c3 48 8d a5 d8 00 - 00 00 lea rsp, QWORD PTR [rbp+216] - 000ca 5f pop rdi - 000cb 5d pop rbp - 000cc c3 ret 0 -stbi__start_mem ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__refill_buffer -_TEXT SEGMENT -n$ = 4 -s$ = 256 -stbi__refill_buffer PROC ; COMDAT - -; 1053 : { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 1054 : int n = (s->io.read)(s->io_user_data, (char*)s->buffer_start, s->buflen); - - 0001f 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 00026 48 83 c0 38 add rax, 56 ; 00000038H - 0002a 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00031 44 8b 41 34 mov r8d, DWORD PTR [rcx+52] - 00035 48 8b d0 mov rdx, rax - 00038 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 0003f 48 8b 48 28 mov rcx, QWORD PTR [rax+40] - 00043 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 0004a ff 50 10 call QWORD PTR [rax+16] - 0004d 89 45 04 mov DWORD PTR n$[rbp], eax - -; 1055 : s->callback_already_read += (int)(s->img_buffer - s->img_buffer_original); - - 00050 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 00057 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 0005e 48 8b 89 d0 00 - 00 00 mov rcx, QWORD PTR [rcx+208] - 00065 48 8b 80 c0 00 - 00 00 mov rax, QWORD PTR [rax+192] - 0006c 48 2b c1 sub rax, rcx - 0006f 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00076 03 81 b8 00 00 - 00 add eax, DWORD PTR [rcx+184] - 0007c 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00083 89 81 b8 00 00 - 00 mov DWORD PTR [rcx+184], eax - -; 1056 : if (n == 0) { - - 00089 83 7d 04 00 cmp DWORD PTR n$[rbp], 0 - 0008d 75 53 jne SHORT $LN2@stbi__refi - -; 1057 : // at end of file, treat same as if from memory, but need to handle case -; 1058 : // where s->img_buffer isn't pointing to safe memory, e.g. 0-byte file -; 1059 : s->read_from_callbacks = 0; - - 0008f 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 00096 c7 40 30 00 00 - 00 00 mov DWORD PTR [rax+48], 0 - -; 1060 : s->img_buffer = s->buffer_start; - - 0009d 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 000a4 48 83 c0 38 add rax, 56 ; 00000038H - 000a8 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000af 48 89 81 c0 00 - 00 00 mov QWORD PTR [rcx+192], rax - -; 1061 : s->img_buffer_end = s->buffer_start + 1; - - 000b6 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 000bd 48 83 c0 39 add rax, 57 ; 00000039H - 000c1 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000c8 48 89 81 c8 00 - 00 00 mov QWORD PTR [rcx+200], rax - -; 1062 : *s->img_buffer = 0; - - 000cf 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 000d6 48 8b 80 c0 00 - 00 00 mov rax, QWORD PTR [rax+192] - 000dd c6 00 00 mov BYTE PTR [rax], 0 - -; 1063 : } - - 000e0 eb 37 jmp SHORT $LN3@stbi__refi -$LN2@stbi__refi: - -; 1064 : else { -; 1065 : s->img_buffer = s->buffer_start; - - 000e2 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR s$[rbp] - 000e9 48 83 c0 38 add rax, 56 ; 00000038H - 000ed 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 000f4 48 89 81 c0 00 - 00 00 mov QWORD PTR [rcx+192], rax - -; 1066 : s->img_buffer_end = s->buffer_start + n; - - 000fb 48 63 45 04 movsxd rax, DWORD PTR n$[rbp] - 000ff 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00106 48 8d 44 01 38 lea rax, QWORD PTR [rcx+rax+56] - 0010b 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR s$[rbp] - 00112 48 89 81 c8 00 - 00 00 mov QWORD PTR [rcx+200], rax -$LN3@stbi__refi: - -; 1067 : } -; 1068 : } - - 00119 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 00120 5f pop rdi - 00121 5d pop rbp - 00122 c3 ret 0 -stbi__refill_buffer ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__sse2_available -_TEXT SEGMENT -info3$ = 4 -tv68 = 212 -stbi__sse2_available PROC ; COMDAT - -; 210 : { - - 00000 40 55 push rbp - 00002 57 push rdi - 00003 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 0000f 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 211 : int info3 = stbi__cpuid3(); - - 0001b e8 00 00 00 00 call stbi__cpuid3 - 00020 89 45 04 mov DWORD PTR info3$[rbp], eax - -; 212 : return ((info3 >> 26) & 1) != 0; - - 00023 8b 45 04 mov eax, DWORD PTR info3$[rbp] - 00026 c1 f8 1a sar eax, 26 - 00029 83 e0 01 and eax, 1 - 0002c 85 c0 test eax, eax - 0002e 74 0c je SHORT $LN3@stbi__sse2 - 00030 c7 85 d4 00 00 - 00 01 00 00 00 mov DWORD PTR tv68[rbp], 1 - 0003a eb 0a jmp SHORT $LN4@stbi__sse2 -$LN3@stbi__sse2: - 0003c c7 85 d4 00 00 - 00 00 00 00 00 mov DWORD PTR tv68[rbp], 0 -$LN4@stbi__sse2: - 00046 8b 85 d4 00 00 - 00 mov eax, DWORD PTR tv68[rbp] - -; 213 : } - - 0004c 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 00053 5f pop rdi - 00054 5d pop rbp - 00055 c3 ret 0 -stbi__sse2_available ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi__cpuid3 -_TEXT SEGMENT -info$ = 8 -__$ArrayPad$ = 232 -stbi__cpuid3 PROC ; COMDAT - -; 188 : { - - 00000 40 55 push rbp - 00002 53 push rbx - 00003 57 push rdi - 00004 48 81 ec 10 01 - 00 00 sub rsp, 272 ; 00000110H - 0000b 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00010 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] - 00015 b9 0c 00 00 00 mov ecx, 12 - 0001a b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 0001f f3 ab rep stosd - 00021 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00028 48 33 c5 xor rax, rbp - 0002b 48 89 85 e8 00 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 00032 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00039 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 189 : int info[4]; -; 190 : __cpuid(info, 1); - - 0003e b8 01 00 00 00 mov eax, 1 - 00043 33 c9 xor ecx, ecx - 00045 0f a2 cpuid - 00047 4c 8d 45 08 lea r8, QWORD PTR info$[rbp] - 0004b 41 89 00 mov DWORD PTR [r8], eax - 0004e 41 89 58 04 mov DWORD PTR [r8+4], ebx - 00052 41 89 48 08 mov DWORD PTR [r8+8], ecx - 00056 41 89 50 0c mov DWORD PTR [r8+12], edx - -; 191 : return info[3]; - - 0005a b8 04 00 00 00 mov eax, 4 - 0005f 48 6b c0 03 imul rax, rax, 3 - 00063 8b 44 05 08 mov eax, DWORD PTR info$[rbp+rax] - -; 192 : } - - 00067 8b f8 mov edi, eax - 00069 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] - 0006d 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi__cpuid3$rtcFrameData - 00074 e8 00 00 00 00 call _RTC_CheckStackVars - 00079 8b c7 mov eax, edi - 0007b 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 00082 48 33 cd xor rcx, rbp - 00085 e8 00 00 00 00 call __security_check_cookie - 0008a 48 8d a5 f0 00 - 00 00 lea rsp, QWORD PTR [rbp+240] - 00091 5f pop rdi - 00092 5b pop rbx - 00093 5d pop rbp - 00094 c3 ret 0 -stbi__cpuid3 ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_zlib_decode_noheader_buffer -_TEXT SEGMENT -a$ = 16 -__$ArrayPad$ = 5656 -obuffer$ = 5696 -olen$ = 5704 -ibuffer$ = 5712 -ilen$ = 5720 -stbi_zlib_decode_noheader_buffer PROC ; COMDAT - -; 4062 : { - -$LN5: - 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx - 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00013 55 push rbp - 00014 57 push rdi - 00015 b8 58 16 00 00 mov eax, 5720 ; 00001658H - 0001a e8 00 00 00 00 call __chkstk - 0001f 48 2b e0 sub rsp, rax - 00022 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 00027 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] - 0002c b9 0a 04 00 00 mov ecx, 1034 ; 0000040aH - 00031 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00036 f3 ab rep stosd - 00038 48 8b 8c 24 78 - 16 00 00 mov rcx, QWORD PTR [rsp+5752] - 00040 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00047 48 33 c5 xor rax, rbp - 0004a 48 89 85 18 16 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 00051 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00058 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 4063 : stbi__zbuf a; -; 4064 : a.zbuffer = (stbi_uc*)ibuffer; - - 0005d 48 8b 85 50 16 - 00 00 mov rax, QWORD PTR ibuffer$[rbp] - 00064 48 89 45 10 mov QWORD PTR a$[rbp], rax - -; 4065 : a.zbuffer_end = (stbi_uc*)ibuffer + ilen; - - 00068 48 63 85 58 16 - 00 00 movsxd rax, DWORD PTR ilen$[rbp] - 0006f 48 8b 8d 50 16 - 00 00 mov rcx, QWORD PTR ibuffer$[rbp] - 00076 48 03 c8 add rcx, rax - 00079 48 8b c1 mov rax, rcx - 0007c 48 89 45 18 mov QWORD PTR a$[rbp+8], rax - -; 4066 : if (stbi__do_zlib(&a, obuffer, olen, 0, 0)) - - 00080 c7 44 24 20 00 - 00 00 00 mov DWORD PTR [rsp+32], 0 - 00088 45 33 c9 xor r9d, r9d - 0008b 44 8b 85 48 16 - 00 00 mov r8d, DWORD PTR olen$[rbp] - 00092 48 8b 95 40 16 - 00 00 mov rdx, QWORD PTR obuffer$[rbp] - 00099 48 8d 4d 10 lea rcx, QWORD PTR a$[rbp] - 0009d e8 00 00 00 00 call stbi__do_zlib - 000a2 85 c0 test eax, eax - 000a4 74 12 je SHORT $LN2@stbi_zlib_ - -; 4067 : return (int)(a.zout - a.zout_start); - - 000a6 48 8b 45 30 mov rax, QWORD PTR a$[rbp+32] - 000aa 48 8b 4d 28 mov rcx, QWORD PTR a$[rbp+24] - 000ae 48 2b c8 sub rcx, rax - 000b1 48 8b c1 mov rax, rcx - 000b4 eb 07 jmp SHORT $LN1@stbi_zlib_ - 000b6 eb 05 jmp SHORT $LN3@stbi_zlib_ -$LN2@stbi_zlib_: - -; 4068 : else -; 4069 : return -1; - - 000b8 b8 ff ff ff ff mov eax, -1 -$LN3@stbi_zlib_: -$LN1@stbi_zlib_: - -; 4070 : } - - 000bd 48 8b f8 mov rdi, rax - 000c0 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] - 000c4 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi_zlib_decode_noheader_buffer$rtcFrameData - 000cb e8 00 00 00 00 call _RTC_CheckStackVars - 000d0 48 8b c7 mov rax, rdi - 000d3 48 8b 8d 18 16 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 000da 48 33 cd xor rcx, rbp - 000dd e8 00 00 00 00 call __security_check_cookie - 000e2 48 8d a5 28 16 - 00 00 lea rsp, QWORD PTR [rbp+5672] - 000e9 5f pop rdi - 000ea 5d pop rbp - 000eb c3 ret 0 -stbi_zlib_decode_noheader_buffer ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_zlib_decode_noheader_malloc -_TEXT SEGMENT -a$ = 16 -p$ = 4136 -__$ArrayPad$ = 5688 -buffer$ = 5728 -len$ = 5736 -outlen$ = 5744 -stbi_zlib_decode_noheader_malloc PROC ; COMDAT - -; 4045 : { - -$LN7: - 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx - 00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000e 55 push rbp - 0000f 57 push rdi - 00010 b8 78 16 00 00 mov eax, 5752 ; 00001678H - 00015 e8 00 00 00 00 call __chkstk - 0001a 48 2b e0 sub rsp, rax - 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 00022 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] - 00027 b9 12 04 00 00 mov ecx, 1042 ; 00000412H - 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00031 f3 ab rep stosd - 00033 48 8b 8c 24 98 - 16 00 00 mov rcx, QWORD PTR [rsp+5784] - 0003b 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00042 48 33 c5 xor rax, rbp - 00045 48 89 85 38 16 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0004c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 4046 : stbi__zbuf a; -; 4047 : char* p = (char*)stbi__malloc(16384); - - 00058 b9 00 40 00 00 mov ecx, 16384 ; 00004000H - 0005d e8 00 00 00 00 call stbi__malloc - 00062 48 89 85 28 10 - 00 00 mov QWORD PTR p$[rbp], rax - -; 4048 : if (p == NULL) return NULL; - - 00069 48 83 bd 28 10 - 00 00 00 cmp QWORD PTR p$[rbp], 0 - 00071 75 07 jne SHORT $LN2@stbi_zlib_ - 00073 33 c0 xor eax, eax - 00075 e9 80 00 00 00 jmp $LN1@stbi_zlib_ -$LN2@stbi_zlib_: - -; 4049 : a.zbuffer = (stbi_uc*)buffer; - - 0007a 48 8b 85 60 16 - 00 00 mov rax, QWORD PTR buffer$[rbp] - 00081 48 89 45 10 mov QWORD PTR a$[rbp], rax - -; 4050 : a.zbuffer_end = (stbi_uc*)buffer + len; - - 00085 48 63 85 68 16 - 00 00 movsxd rax, DWORD PTR len$[rbp] - 0008c 48 8b 8d 60 16 - 00 00 mov rcx, QWORD PTR buffer$[rbp] - 00093 48 03 c8 add rcx, rax - 00096 48 8b c1 mov rax, rcx - 00099 48 89 45 18 mov QWORD PTR a$[rbp+8], rax - -; 4051 : if (stbi__do_zlib(&a, p, 16384, 1, 0)) { - - 0009d c7 44 24 20 00 - 00 00 00 mov DWORD PTR [rsp+32], 0 - 000a5 41 b9 01 00 00 - 00 mov r9d, 1 - 000ab 41 b8 00 40 00 - 00 mov r8d, 16384 ; 00004000H - 000b1 48 8b 95 28 10 - 00 00 mov rdx, QWORD PTR p$[rbp] - 000b8 48 8d 4d 10 lea rcx, QWORD PTR a$[rbp] - 000bc e8 00 00 00 00 call stbi__do_zlib - 000c1 85 c0 test eax, eax - 000c3 74 29 je SHORT $LN3@stbi_zlib_ - -; 4052 : if (outlen) *outlen = (int)(a.zout - a.zout_start); - - 000c5 48 83 bd 70 16 - 00 00 00 cmp QWORD PTR outlen$[rbp], 0 - 000cd 74 17 je SHORT $LN5@stbi_zlib_ - 000cf 48 8b 45 30 mov rax, QWORD PTR a$[rbp+32] - 000d3 48 8b 4d 28 mov rcx, QWORD PTR a$[rbp+24] - 000d7 48 2b c8 sub rcx, rax - 000da 48 8b c1 mov rax, rcx - 000dd 48 8b 8d 70 16 - 00 00 mov rcx, QWORD PTR outlen$[rbp] - 000e4 89 01 mov DWORD PTR [rcx], eax -$LN5@stbi_zlib_: - -; 4053 : return a.zout_start; - - 000e6 48 8b 45 30 mov rax, QWORD PTR a$[rbp+32] - 000ea eb 0e jmp SHORT $LN1@stbi_zlib_ - -; 4054 : } - - 000ec eb 0c jmp SHORT $LN4@stbi_zlib_ -$LN3@stbi_zlib_: - -; 4055 : else { -; 4056 : STBI_FREE(a.zout_start); - - 000ee 48 8b 4d 30 mov rcx, QWORD PTR a$[rbp+32] - 000f2 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 4057 : return NULL; - - 000f8 33 c0 xor eax, eax -$LN4@stbi_zlib_: -$LN1@stbi_zlib_: - -; 4058 : } -; 4059 : } - - 000fa 48 8b f8 mov rdi, rax - 000fd 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] - 00101 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi_zlib_decode_noheader_malloc$rtcFrameData - 00108 e8 00 00 00 00 call _RTC_CheckStackVars - 0010d 48 8b c7 mov rax, rdi - 00110 48 8b 8d 38 16 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 00117 48 33 cd xor rcx, rbp - 0011a e8 00 00 00 00 call __security_check_cookie - 0011f 48 8d a5 48 16 - 00 00 lea rsp, QWORD PTR [rbp+5704] - 00126 5f pop rdi - 00127 5d pop rbp - 00128 c3 ret 0 -stbi_zlib_decode_noheader_malloc ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_zlib_decode_buffer -_TEXT SEGMENT -a$ = 16 -__$ArrayPad$ = 5656 -obuffer$ = 5696 -olen$ = 5704 -ibuffer$ = 5712 -ilen$ = 5720 -stbi_zlib_decode_buffer PROC ; COMDAT - -; 4034 : { - -$LN5: - 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx - 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00013 55 push rbp - 00014 57 push rdi - 00015 b8 58 16 00 00 mov eax, 5720 ; 00001658H - 0001a e8 00 00 00 00 call __chkstk - 0001f 48 2b e0 sub rsp, rax - 00022 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 00027 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] - 0002c b9 0a 04 00 00 mov ecx, 1034 ; 0000040aH - 00031 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00036 f3 ab rep stosd - 00038 48 8b 8c 24 78 - 16 00 00 mov rcx, QWORD PTR [rsp+5752] - 00040 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00047 48 33 c5 xor rax, rbp - 0004a 48 89 85 18 16 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 00051 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00058 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 4035 : stbi__zbuf a; -; 4036 : a.zbuffer = (stbi_uc*)ibuffer; - - 0005d 48 8b 85 50 16 - 00 00 mov rax, QWORD PTR ibuffer$[rbp] - 00064 48 89 45 10 mov QWORD PTR a$[rbp], rax - -; 4037 : a.zbuffer_end = (stbi_uc*)ibuffer + ilen; - - 00068 48 63 85 58 16 - 00 00 movsxd rax, DWORD PTR ilen$[rbp] - 0006f 48 8b 8d 50 16 - 00 00 mov rcx, QWORD PTR ibuffer$[rbp] - 00076 48 03 c8 add rcx, rax - 00079 48 8b c1 mov rax, rcx - 0007c 48 89 45 18 mov QWORD PTR a$[rbp+8], rax - -; 4038 : if (stbi__do_zlib(&a, obuffer, olen, 0, 1)) - - 00080 c7 44 24 20 01 - 00 00 00 mov DWORD PTR [rsp+32], 1 - 00088 45 33 c9 xor r9d, r9d - 0008b 44 8b 85 48 16 - 00 00 mov r8d, DWORD PTR olen$[rbp] - 00092 48 8b 95 40 16 - 00 00 mov rdx, QWORD PTR obuffer$[rbp] - 00099 48 8d 4d 10 lea rcx, QWORD PTR a$[rbp] - 0009d e8 00 00 00 00 call stbi__do_zlib - 000a2 85 c0 test eax, eax - 000a4 74 12 je SHORT $LN2@stbi_zlib_ - -; 4039 : return (int)(a.zout - a.zout_start); - - 000a6 48 8b 45 30 mov rax, QWORD PTR a$[rbp+32] - 000aa 48 8b 4d 28 mov rcx, QWORD PTR a$[rbp+24] - 000ae 48 2b c8 sub rcx, rax - 000b1 48 8b c1 mov rax, rcx - 000b4 eb 07 jmp SHORT $LN1@stbi_zlib_ - 000b6 eb 05 jmp SHORT $LN3@stbi_zlib_ -$LN2@stbi_zlib_: - -; 4040 : else -; 4041 : return -1; - - 000b8 b8 ff ff ff ff mov eax, -1 -$LN3@stbi_zlib_: -$LN1@stbi_zlib_: - -; 4042 : } - - 000bd 48 8b f8 mov rdi, rax - 000c0 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] - 000c4 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi_zlib_decode_buffer$rtcFrameData - 000cb e8 00 00 00 00 call _RTC_CheckStackVars - 000d0 48 8b c7 mov rax, rdi - 000d3 48 8b 8d 18 16 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 000da 48 33 cd xor rcx, rbp - 000dd e8 00 00 00 00 call __security_check_cookie - 000e2 48 8d a5 28 16 - 00 00 lea rsp, QWORD PTR [rbp+5672] - 000e9 5f pop rdi - 000ea 5d pop rbp - 000eb c3 ret 0 -stbi_zlib_decode_buffer ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_zlib_decode_malloc -_TEXT SEGMENT -buffer$ = 224 -len$ = 232 -outlen$ = 240 -stbi_zlib_decode_malloc PROC ; COMDAT - -; 4012 : { - -$LN3: - 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx - 00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000e 55 push rbp - 0000f 57 push rdi - 00010 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 0001c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00023 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 4013 : return stbi_zlib_decode_malloc_guesssize(buffer, len, 16384, outlen); - - 00028 4c 8b 8d f0 00 - 00 00 mov r9, QWORD PTR outlen$[rbp] - 0002f 41 b8 00 40 00 - 00 mov r8d, 16384 ; 00004000H - 00035 8b 95 e8 00 00 - 00 mov edx, DWORD PTR len$[rbp] - 0003b 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR buffer$[rbp] - 00042 e8 00 00 00 00 call stbi_zlib_decode_malloc_guesssize - -; 4014 : } - - 00047 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 0004e 5f pop rdi - 0004f 5d pop rbp - 00050 c3 ret 0 -stbi_zlib_decode_malloc ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_zlib_decode_malloc_guesssize_headerflag -_TEXT SEGMENT -a$ = 16 -p$ = 4136 -__$ArrayPad$ = 5688 -buffer$ = 5728 -len$ = 5736 -initial_size$ = 5744 -outlen$ = 5752 -parse_header$ = 5760 -stbi_zlib_decode_malloc_guesssize_headerflag PROC ; COMDAT - -; 4017 : { - -$LN7: - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d - 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx - 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00013 55 push rbp - 00014 57 push rdi - 00015 b8 78 16 00 00 mov eax, 5752 ; 00001678H - 0001a e8 00 00 00 00 call __chkstk - 0001f 48 2b e0 sub rsp, rax - 00022 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 00027 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] - 0002c b9 12 04 00 00 mov ecx, 1042 ; 00000412H - 00031 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00036 f3 ab rep stosd - 00038 48 8b 8c 24 98 - 16 00 00 mov rcx, QWORD PTR [rsp+5784] - 00040 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00047 48 33 c5 xor rax, rbp - 0004a 48 89 85 38 16 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 00051 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00058 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 4018 : stbi__zbuf a; -; 4019 : char* p = (char*)stbi__malloc(initial_size); - - 0005d 48 63 85 70 16 - 00 00 movsxd rax, DWORD PTR initial_size$[rbp] - 00064 48 8b c8 mov rcx, rax - 00067 e8 00 00 00 00 call stbi__malloc - 0006c 48 89 85 28 10 - 00 00 mov QWORD PTR p$[rbp], rax - -; 4020 : if (p == NULL) return NULL; - - 00073 48 83 bd 28 10 - 00 00 00 cmp QWORD PTR p$[rbp], 0 - 0007b 75 07 jne SHORT $LN2@stbi_zlib_ - 0007d 33 c0 xor eax, eax - 0007f e9 83 00 00 00 jmp $LN1@stbi_zlib_ -$LN2@stbi_zlib_: - -; 4021 : a.zbuffer = (stbi_uc*)buffer; - - 00084 48 8b 85 60 16 - 00 00 mov rax, QWORD PTR buffer$[rbp] - 0008b 48 89 45 10 mov QWORD PTR a$[rbp], rax - -; 4022 : a.zbuffer_end = (stbi_uc*)buffer + len; - - 0008f 48 63 85 68 16 - 00 00 movsxd rax, DWORD PTR len$[rbp] - 00096 48 8b 8d 60 16 - 00 00 mov rcx, QWORD PTR buffer$[rbp] - 0009d 48 03 c8 add rcx, rax - 000a0 48 8b c1 mov rax, rcx - 000a3 48 89 45 18 mov QWORD PTR a$[rbp+8], rax - -; 4023 : if (stbi__do_zlib(&a, p, initial_size, 1, parse_header)) { - - 000a7 8b 85 80 16 00 - 00 mov eax, DWORD PTR parse_header$[rbp] - 000ad 89 44 24 20 mov DWORD PTR [rsp+32], eax - 000b1 41 b9 01 00 00 - 00 mov r9d, 1 - 000b7 44 8b 85 70 16 - 00 00 mov r8d, DWORD PTR initial_size$[rbp] - 000be 48 8b 95 28 10 - 00 00 mov rdx, QWORD PTR p$[rbp] - 000c5 48 8d 4d 10 lea rcx, QWORD PTR a$[rbp] - 000c9 e8 00 00 00 00 call stbi__do_zlib - 000ce 85 c0 test eax, eax - 000d0 74 29 je SHORT $LN3@stbi_zlib_ - -; 4024 : if (outlen) *outlen = (int)(a.zout - a.zout_start); - - 000d2 48 83 bd 78 16 - 00 00 00 cmp QWORD PTR outlen$[rbp], 0 - 000da 74 17 je SHORT $LN5@stbi_zlib_ - 000dc 48 8b 45 30 mov rax, QWORD PTR a$[rbp+32] - 000e0 48 8b 4d 28 mov rcx, QWORD PTR a$[rbp+24] - 000e4 48 2b c8 sub rcx, rax - 000e7 48 8b c1 mov rax, rcx - 000ea 48 8b 8d 78 16 - 00 00 mov rcx, QWORD PTR outlen$[rbp] - 000f1 89 01 mov DWORD PTR [rcx], eax -$LN5@stbi_zlib_: - -; 4025 : return a.zout_start; - - 000f3 48 8b 45 30 mov rax, QWORD PTR a$[rbp+32] - 000f7 eb 0e jmp SHORT $LN1@stbi_zlib_ - -; 4026 : } - - 000f9 eb 0c jmp SHORT $LN4@stbi_zlib_ -$LN3@stbi_zlib_: - -; 4027 : else { -; 4028 : STBI_FREE(a.zout_start); - - 000fb 48 8b 4d 30 mov rcx, QWORD PTR a$[rbp+32] - 000ff ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 4029 : return NULL; - - 00105 33 c0 xor eax, eax -$LN4@stbi_zlib_: -$LN1@stbi_zlib_: - -; 4030 : } -; 4031 : } - - 00107 48 8b f8 mov rdi, rax - 0010a 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] - 0010e 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi_zlib_decode_malloc_guesssize_headerflag$rtcFrameData - 00115 e8 00 00 00 00 call _RTC_CheckStackVars - 0011a 48 8b c7 mov rax, rdi - 0011d 48 8b 8d 38 16 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 00124 48 33 cd xor rcx, rbp - 00127 e8 00 00 00 00 call __security_check_cookie - 0012c 48 8d a5 48 16 - 00 00 lea rsp, QWORD PTR [rbp+5704] - 00133 5f pop rdi - 00134 5d pop rbp - 00135 c3 ret 0 -stbi_zlib_decode_malloc_guesssize_headerflag ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_zlib_decode_malloc_guesssize -_TEXT SEGMENT -a$ = 16 -p$ = 4136 -__$ArrayPad$ = 5688 -buffer$ = 5728 -len$ = 5736 -initial_size$ = 5744 -outlen$ = 5752 -stbi_zlib_decode_malloc_guesssize PROC ; COMDAT - -; 3995 : { - -$LN7: - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d - 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx - 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00013 55 push rbp - 00014 57 push rdi - 00015 b8 78 16 00 00 mov eax, 5752 ; 00001678H - 0001a e8 00 00 00 00 call __chkstk - 0001f 48 2b e0 sub rsp, rax - 00022 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 00027 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] - 0002c b9 12 04 00 00 mov ecx, 1042 ; 00000412H - 00031 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00036 f3 ab rep stosd - 00038 48 8b 8c 24 98 - 16 00 00 mov rcx, QWORD PTR [rsp+5784] - 00040 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00047 48 33 c5 xor rax, rbp - 0004a 48 89 85 38 16 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 00051 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00058 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 3996 : stbi__zbuf a; -; 3997 : char* p = (char*)stbi__malloc(initial_size); - - 0005d 48 63 85 70 16 - 00 00 movsxd rax, DWORD PTR initial_size$[rbp] - 00064 48 8b c8 mov rcx, rax - 00067 e8 00 00 00 00 call stbi__malloc - 0006c 48 89 85 28 10 - 00 00 mov QWORD PTR p$[rbp], rax - -; 3998 : if (p == NULL) return NULL; - - 00073 48 83 bd 28 10 - 00 00 00 cmp QWORD PTR p$[rbp], 0 - 0007b 75 07 jne SHORT $LN2@stbi_zlib_ - 0007d 33 c0 xor eax, eax - 0007f e9 81 00 00 00 jmp $LN1@stbi_zlib_ -$LN2@stbi_zlib_: - -; 3999 : a.zbuffer = (stbi_uc*)buffer; - - 00084 48 8b 85 60 16 - 00 00 mov rax, QWORD PTR buffer$[rbp] - 0008b 48 89 45 10 mov QWORD PTR a$[rbp], rax - -; 4000 : a.zbuffer_end = (stbi_uc*)buffer + len; - - 0008f 48 63 85 68 16 - 00 00 movsxd rax, DWORD PTR len$[rbp] - 00096 48 8b 8d 60 16 - 00 00 mov rcx, QWORD PTR buffer$[rbp] - 0009d 48 03 c8 add rcx, rax - 000a0 48 8b c1 mov rax, rcx - 000a3 48 89 45 18 mov QWORD PTR a$[rbp+8], rax - -; 4001 : if (stbi__do_zlib(&a, p, initial_size, 1, 1)) { - - 000a7 c7 44 24 20 01 - 00 00 00 mov DWORD PTR [rsp+32], 1 - 000af 41 b9 01 00 00 - 00 mov r9d, 1 - 000b5 44 8b 85 70 16 - 00 00 mov r8d, DWORD PTR initial_size$[rbp] - 000bc 48 8b 95 28 10 - 00 00 mov rdx, QWORD PTR p$[rbp] - 000c3 48 8d 4d 10 lea rcx, QWORD PTR a$[rbp] - 000c7 e8 00 00 00 00 call stbi__do_zlib - 000cc 85 c0 test eax, eax - 000ce 74 29 je SHORT $LN3@stbi_zlib_ - -; 4002 : if (outlen) *outlen = (int)(a.zout - a.zout_start); - - 000d0 48 83 bd 78 16 - 00 00 00 cmp QWORD PTR outlen$[rbp], 0 - 000d8 74 17 je SHORT $LN5@stbi_zlib_ - 000da 48 8b 45 30 mov rax, QWORD PTR a$[rbp+32] - 000de 48 8b 4d 28 mov rcx, QWORD PTR a$[rbp+24] - 000e2 48 2b c8 sub rcx, rax - 000e5 48 8b c1 mov rax, rcx - 000e8 48 8b 8d 78 16 - 00 00 mov rcx, QWORD PTR outlen$[rbp] - 000ef 89 01 mov DWORD PTR [rcx], eax -$LN5@stbi_zlib_: - -; 4003 : return a.zout_start; - - 000f1 48 8b 45 30 mov rax, QWORD PTR a$[rbp+32] - 000f5 eb 0e jmp SHORT $LN1@stbi_zlib_ - -; 4004 : } - - 000f7 eb 0c jmp SHORT $LN4@stbi_zlib_ -$LN3@stbi_zlib_: - -; 4005 : else { -; 4006 : STBI_FREE(a.zout_start); - - 000f9 48 8b 4d 30 mov rcx, QWORD PTR a$[rbp+32] - 000fd ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 4007 : return NULL; - - 00103 33 c0 xor eax, eax -$LN4@stbi_zlib_: -$LN1@stbi_zlib_: - -; 4008 : } -; 4009 : } - - 00105 48 8b f8 mov rdi, rax - 00108 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] - 0010c 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi_zlib_decode_malloc_guesssize$rtcFrameData - 00113 e8 00 00 00 00 call _RTC_CheckStackVars - 00118 48 8b c7 mov rax, rdi - 0011b 48 8b 8d 38 16 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 00122 48 33 cd xor rcx, rbp - 00125 e8 00 00 00 00 call __security_check_cookie - 0012a 48 8d a5 48 16 - 00 00 lea rsp, QWORD PTR [rbp+5704] - 00131 5f pop rdi - 00132 5d pop rbp - 00133 c3 ret 0 -stbi_zlib_decode_malloc_guesssize ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_set_flip_vertically_on_load_thread -_TEXT SEGMENT -flag_true_if_should_flip$ = 224 -stbi_set_flip_vertically_on_load_thread PROC ; COMDAT - -; 582 : { - -$LN3: - 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx - 00004 55 push rbp - 00005 57 push rdi - 00006 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00012 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 583 : stbi__vertically_flip_on_load_local = flag_true_if_should_flip; - - 0001e b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__vertically_flip_on_load_local - 00023 8b c0 mov eax, eax - 00025 8b 0d 00 00 00 - 00 mov ecx, DWORD PTR _tls_index - 0002b 65 48 8b 14 25 - 58 00 00 00 mov rdx, QWORD PTR gs:88 - 00034 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] - 00038 8b 95 e0 00 00 - 00 mov edx, DWORD PTR flag_true_if_should_flip$[rbp] - 0003e 89 14 08 mov DWORD PTR [rax+rcx], edx - -; 584 : stbi__vertically_flip_on_load_set = 1; - - 00041 b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__vertically_flip_on_load_set - 00046 8b c0 mov eax, eax - 00048 8b 0d 00 00 00 - 00 mov ecx, DWORD PTR _tls_index - 0004e 65 48 8b 14 25 - 58 00 00 00 mov rdx, QWORD PTR gs:88 - 00057 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] - 0005b c7 04 08 01 00 - 00 00 mov DWORD PTR [rax+rcx], 1 - -; 585 : } - - 00062 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00069 5f pop rdi - 0006a 5d pop rbp - 0006b c3 ret 0 -stbi_set_flip_vertically_on_load_thread ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_convert_iphone_png_to_rgb_thread -_TEXT SEGMENT -flag_true_if_should_convert$ = 224 -stbi_convert_iphone_png_to_rgb_thread PROC ; COMDAT - -; 4530 : { - -$LN3: - 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx - 00004 55 push rbp - 00005 57 push rdi - 00006 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00012 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 4531 : stbi__de_iphone_flag_local = flag_true_if_should_convert; - - 0001e b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__de_iphone_flag_local - 00023 8b c0 mov eax, eax - 00025 8b 0d 00 00 00 - 00 mov ecx, DWORD PTR _tls_index - 0002b 65 48 8b 14 25 - 58 00 00 00 mov rdx, QWORD PTR gs:88 - 00034 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] - 00038 8b 95 e0 00 00 - 00 mov edx, DWORD PTR flag_true_if_should_convert$[rbp] - 0003e 89 14 08 mov DWORD PTR [rax+rcx], edx - -; 4532 : stbi__de_iphone_flag_set = 1; - - 00041 b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__de_iphone_flag_set - 00046 8b c0 mov eax, eax - 00048 8b 0d 00 00 00 - 00 mov ecx, DWORD PTR _tls_index - 0004e 65 48 8b 14 25 - 58 00 00 00 mov rdx, QWORD PTR gs:88 - 00057 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] - 0005b c7 04 08 01 00 - 00 00 mov DWORD PTR [rax+rcx], 1 - -; 4533 : } - - 00062 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00069 5f pop rdi - 0006a 5d pop rbp - 0006b c3 ret 0 -stbi_convert_iphone_png_to_rgb_thread ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_set_unpremultiply_on_load_thread -_TEXT SEGMENT -flag_true_if_should_unpremultiply$ = 224 -stbi_set_unpremultiply_on_load_thread PROC ; COMDAT - -; 4524 : { - -$LN3: - 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx - 00004 55 push rbp - 00005 57 push rdi - 00006 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00012 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 4525 : stbi__unpremultiply_on_load_local = flag_true_if_should_unpremultiply; - - 0001e b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__unpremultiply_on_load_local - 00023 8b c0 mov eax, eax - 00025 8b 0d 00 00 00 - 00 mov ecx, DWORD PTR _tls_index - 0002b 65 48 8b 14 25 - 58 00 00 00 mov rdx, QWORD PTR gs:88 - 00034 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] - 00038 8b 95 e0 00 00 - 00 mov edx, DWORD PTR flag_true_if_should_unpremultiply$[rbp] - 0003e 89 14 08 mov DWORD PTR [rax+rcx], edx - -; 4526 : stbi__unpremultiply_on_load_set = 1; - - 00041 b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__unpremultiply_on_load_set - 00046 8b c0 mov eax, eax - 00048 8b 0d 00 00 00 - 00 mov ecx, DWORD PTR _tls_index - 0004e 65 48 8b 14 25 - 58 00 00 00 mov rdx, QWORD PTR gs:88 - 00057 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] - 0005b c7 04 08 01 00 - 00 00 mov DWORD PTR [rax+rcx], 1 - -; 4527 : } - - 00062 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00069 5f pop rdi - 0006a 5d pop rbp - 0006b c3 ret 0 -stbi_set_unpremultiply_on_load_thread ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_set_flip_vertically_on_load -_TEXT SEGMENT -flag_true_if_should_flip$ = 224 -stbi_set_flip_vertically_on_load PROC ; COMDAT - -; 572 : { - -$LN3: - 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx - 00004 55 push rbp - 00005 57 push rdi - 00006 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00012 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 573 : stbi__vertically_flip_on_load_global = flag_true_if_should_flip; - - 0001e 8b 85 e0 00 00 - 00 mov eax, DWORD PTR flag_true_if_should_flip$[rbp] - 00024 89 05 00 00 00 - 00 mov DWORD PTR stbi__vertically_flip_on_load_global, eax - -; 574 : } - - 0002a 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00031 5f pop rdi - 00032 5d pop rbp - 00033 c3 ret 0 -stbi_set_flip_vertically_on_load ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_convert_iphone_png_to_rgb -_TEXT SEGMENT -flag_true_if_should_convert$ = 224 -stbi_convert_iphone_png_to_rgb PROC ; COMDAT - -; 4512 : { - -$LN3: - 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx - 00004 55 push rbp - 00005 57 push rdi - 00006 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00012 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 4513 : stbi__de_iphone_flag_global = flag_true_if_should_convert; - - 0001e 8b 85 e0 00 00 - 00 mov eax, DWORD PTR flag_true_if_should_convert$[rbp] - 00024 89 05 00 00 00 - 00 mov DWORD PTR stbi__de_iphone_flag_global, eax - -; 4514 : } - - 0002a 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00031 5f pop rdi - 00032 5d pop rbp - 00033 c3 ret 0 -stbi_convert_iphone_png_to_rgb ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_set_unpremultiply_on_load -_TEXT SEGMENT -flag_true_if_should_unpremultiply$ = 224 -stbi_set_unpremultiply_on_load PROC ; COMDAT - -; 4507 : { - -$LN3: - 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx - 00004 55 push rbp - 00005 57 push rdi - 00006 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00012 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 4508 : stbi__unpremultiply_on_load_global = flag_true_if_should_unpremultiply; - - 0001e 8b 85 e0 00 00 - 00 mov eax, DWORD PTR flag_true_if_should_unpremultiply$[rbp] - 00024 89 05 00 00 00 - 00 mov DWORD PTR stbi__unpremultiply_on_load_global, eax - -; 4509 : } - - 0002a 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00031 5f pop rdi - 00032 5d pop rbp - 00033 c3 ret 0 -stbi_set_unpremultiply_on_load ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_is_16_bit_from_file -_TEXT SEGMENT -r$ = 4 -s$ = 48 -pos$ = 292 -__$ArrayPad$ = 504 -f$ = 544 -stbi_is_16_bit_from_file PROC ; COMDAT - -; 7291 : { - -$LN3: - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec 28 02 - 00 00 sub rsp, 552 ; 00000228H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] - 00018 b9 52 00 00 00 mov ecx, 82 ; 00000052H - 0001d b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00022 f3 ab rep stosd - 00024 48 8b 8c 24 48 - 02 00 00 mov rcx, QWORD PTR [rsp+584] - 0002c 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00033 48 33 c5 xor rax, rbp - 00036 48 89 85 f8 01 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0003d 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00044 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 7292 : int r; -; 7293 : stbi__context s; -; 7294 : long pos = ftell(f); - - 00049 48 8b 8d 20 02 - 00 00 mov rcx, QWORD PTR f$[rbp] - 00050 ff 15 00 00 00 - 00 call QWORD PTR __imp_ftell - 00056 89 85 24 01 00 - 00 mov DWORD PTR pos$[rbp], eax - -; 7295 : stbi__start_file(&s, f); - - 0005c 48 8b 95 20 02 - 00 00 mov rdx, QWORD PTR f$[rbp] - 00063 48 8d 4d 30 lea rcx, QWORD PTR s$[rbp] - 00067 e8 00 00 00 00 call stbi__start_file - -; 7296 : r = stbi__is_16_main(&s); - - 0006c 48 8d 4d 30 lea rcx, QWORD PTR s$[rbp] - 00070 e8 00 00 00 00 call stbi__is_16_main - 00075 89 45 04 mov DWORD PTR r$[rbp], eax - -; 7297 : fseek(f, pos, SEEK_SET); - - 00078 45 33 c0 xor r8d, r8d - 0007b 8b 95 24 01 00 - 00 mov edx, DWORD PTR pos$[rbp] - 00081 48 8b 8d 20 02 - 00 00 mov rcx, QWORD PTR f$[rbp] - 00088 ff 15 00 00 00 - 00 call QWORD PTR __imp_fseek - -; 7298 : return r; - - 0008e 8b 45 04 mov eax, DWORD PTR r$[rbp] - -; 7299 : } - - 00091 8b f8 mov edi, eax - 00093 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] - 00097 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi_is_16_bit_from_file$rtcFrameData - 0009e e8 00 00 00 00 call _RTC_CheckStackVars - 000a3 8b c7 mov eax, edi - 000a5 48 8b 8d f8 01 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 000ac 48 33 cd xor rcx, rbp - 000af e8 00 00 00 00 call __security_check_cookie - 000b4 48 8d a5 08 02 - 00 00 lea rsp, QWORD PTR [rbp+520] - 000bb 5f pop rdi - 000bc 5d pop rbp - 000bd c3 ret 0 -stbi_is_16_bit_from_file ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_is_16_bit -_TEXT SEGMENT -f$ = 8 -result$ = 36 -filename$ = 288 -stbi_is_16_bit PROC ; COMDAT - -; 7281 : { - -$LN4: - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec 28 01 - 00 00 sub rsp, 296 ; 00000128H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 7282 : FILE* f = stbi__fopen(filename, "rb"); - - 0001f 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_02JDPG@rb@ - 00026 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR filename$[rbp] - 0002d e8 00 00 00 00 call stbi__fopen - 00032 48 89 45 08 mov QWORD PTR f$[rbp], rax - -; 7283 : int result; -; 7284 : if (!f) return stbi__err("can't fopen", "Unable to open file"); - - 00036 48 83 7d 08 00 cmp QWORD PTR f$[rbp], 0 - 0003b 75 0e jne SHORT $LN2@stbi_is_16 - 0003d 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0M@JPDHFAGK@can?8t?5fopen@ - 00044 e8 00 00 00 00 call stbi__err - 00049 eb 19 jmp SHORT $LN1@stbi_is_16 -$LN2@stbi_is_16: - -; 7285 : result = stbi_is_16_bit_from_file(f); - - 0004b 48 8b 4d 08 mov rcx, QWORD PTR f$[rbp] - 0004f e8 00 00 00 00 call stbi_is_16_bit_from_file - 00054 89 45 24 mov DWORD PTR result$[rbp], eax - -; 7286 : fclose(f); - - 00057 48 8b 4d 08 mov rcx, QWORD PTR f$[rbp] - 0005b ff 15 00 00 00 - 00 call QWORD PTR __imp_fclose - -; 7287 : return result; - - 00061 8b 45 24 mov eax, DWORD PTR result$[rbp] -$LN1@stbi_is_16: - -; 7288 : } - - 00064 48 8d a5 08 01 - 00 00 lea rsp, QWORD PTR [rbp+264] - 0006b 5f pop rdi - 0006c 5d pop rbp - 0006d c3 ret 0 -stbi_is_16_bit ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_info_from_file -_TEXT SEGMENT -r$ = 4 -s$ = 48 -pos$ = 292 -__$ArrayPad$ = 504 -f$ = 544 -x$ = 552 -y$ = 560 -comp$ = 568 -stbi_info_from_file PROC ; COMDAT - -; 7270 : { - -$LN3: - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 28 02 - 00 00 sub rsp, 552 ; 00000228H - 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00022 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] - 00027 b9 52 00 00 00 mov ecx, 82 ; 00000052H - 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00031 f3 ab rep stosd - 00033 48 8b 8c 24 48 - 02 00 00 mov rcx, QWORD PTR [rsp+584] - 0003b 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00042 48 33 c5 xor rax, rbp - 00045 48 89 85 f8 01 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0004c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 7271 : int r; -; 7272 : stbi__context s; -; 7273 : long pos = ftell(f); - - 00058 48 8b 8d 20 02 - 00 00 mov rcx, QWORD PTR f$[rbp] - 0005f ff 15 00 00 00 - 00 call QWORD PTR __imp_ftell - 00065 89 85 24 01 00 - 00 mov DWORD PTR pos$[rbp], eax - -; 7274 : stbi__start_file(&s, f); - - 0006b 48 8b 95 20 02 - 00 00 mov rdx, QWORD PTR f$[rbp] - 00072 48 8d 4d 30 lea rcx, QWORD PTR s$[rbp] - 00076 e8 00 00 00 00 call stbi__start_file - -; 7275 : r = stbi__info_main(&s, x, y, comp); - - 0007b 4c 8b 8d 38 02 - 00 00 mov r9, QWORD PTR comp$[rbp] - 00082 4c 8b 85 30 02 - 00 00 mov r8, QWORD PTR y$[rbp] - 00089 48 8b 95 28 02 - 00 00 mov rdx, QWORD PTR x$[rbp] - 00090 48 8d 4d 30 lea rcx, QWORD PTR s$[rbp] - 00094 e8 00 00 00 00 call stbi__info_main - 00099 89 45 04 mov DWORD PTR r$[rbp], eax - -; 7276 : fseek(f, pos, SEEK_SET); - - 0009c 45 33 c0 xor r8d, r8d - 0009f 8b 95 24 01 00 - 00 mov edx, DWORD PTR pos$[rbp] - 000a5 48 8b 8d 20 02 - 00 00 mov rcx, QWORD PTR f$[rbp] - 000ac ff 15 00 00 00 - 00 call QWORD PTR __imp_fseek - -; 7277 : return r; - - 000b2 8b 45 04 mov eax, DWORD PTR r$[rbp] - -; 7278 : } - - 000b5 8b f8 mov edi, eax - 000b7 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] - 000bb 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi_info_from_file$rtcFrameData - 000c2 e8 00 00 00 00 call _RTC_CheckStackVars - 000c7 8b c7 mov eax, edi - 000c9 48 8b 8d f8 01 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 000d0 48 33 cd xor rcx, rbp - 000d3 e8 00 00 00 00 call __security_check_cookie - 000d8 48 8d a5 08 02 - 00 00 lea rsp, QWORD PTR [rbp+520] - 000df 5f pop rdi - 000e0 5d pop rbp - 000e1 c3 ret 0 -stbi_info_from_file ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_info -_TEXT SEGMENT -f$ = 8 -result$ = 36 -filename$ = 288 -x$ = 296 -y$ = 304 -comp$ = 312 -stbi_info PROC ; COMDAT - -; 7260 : { - -$LN4: - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 28 01 - 00 00 sub rsp, 296 ; 00000128H - 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00022 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 7261 : FILE* f = stbi__fopen(filename, "rb"); - - 0002e 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_02JDPG@rb@ - 00035 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR filename$[rbp] - 0003c e8 00 00 00 00 call stbi__fopen - 00041 48 89 45 08 mov QWORD PTR f$[rbp], rax - -; 7262 : int result; -; 7263 : if (!f) return stbi__err("can't fopen", "Unable to open file"); - - 00045 48 83 7d 08 00 cmp QWORD PTR f$[rbp], 0 - 0004a 75 0e jne SHORT $LN2@stbi_info - 0004c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0M@JPDHFAGK@can?8t?5fopen@ - 00053 e8 00 00 00 00 call stbi__err - 00058 eb 2e jmp SHORT $LN1@stbi_info -$LN2@stbi_info: - -; 7264 : result = stbi_info_from_file(f, x, y, comp); - - 0005a 4c 8b 8d 38 01 - 00 00 mov r9, QWORD PTR comp$[rbp] - 00061 4c 8b 85 30 01 - 00 00 mov r8, QWORD PTR y$[rbp] - 00068 48 8b 95 28 01 - 00 00 mov rdx, QWORD PTR x$[rbp] - 0006f 48 8b 4d 08 mov rcx, QWORD PTR f$[rbp] - 00073 e8 00 00 00 00 call stbi_info_from_file - 00078 89 45 24 mov DWORD PTR result$[rbp], eax - -; 7265 : fclose(f); - - 0007b 48 8b 4d 08 mov rcx, QWORD PTR f$[rbp] - 0007f ff 15 00 00 00 - 00 call QWORD PTR __imp_fclose - -; 7266 : return result; - - 00085 8b 45 24 mov eax, DWORD PTR result$[rbp] -$LN1@stbi_info: - -; 7267 : } - - 00088 48 8d a5 08 01 - 00 00 lea rsp, QWORD PTR [rbp+264] - 0008f 5f pop rdi - 00090 5d pop rbp - 00091 c3 ret 0 -stbi_info ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_is_16_bit_from_callbacks -_TEXT SEGMENT -s$ = 16 -__$ArrayPad$ = 440 -c$ = 480 -user$ = 488 -stbi_is_16_bit_from_callbacks PROC ; COMDAT - -; 7324 : { - -$LN3: - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 01 - 00 00 sub rsp, 488 ; 000001e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] - 0001d b9 42 00 00 00 mov ecx, 66 ; 00000042H - 00022 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00027 f3 ab rep stosd - 00029 48 8b 8c 24 08 - 02 00 00 mov rcx, QWORD PTR [rsp+520] - 00031 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00038 48 33 c5 xor rax, rbp - 0003b 48 89 85 b8 01 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 00042 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00049 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 7325 : stbi__context s; -; 7326 : stbi__start_callbacks(&s, (stbi_io_callbacks*)c, user); - - 0004e 4c 8b 85 e8 01 - 00 00 mov r8, QWORD PTR user$[rbp] - 00055 48 8b 95 e0 01 - 00 00 mov rdx, QWORD PTR c$[rbp] - 0005c 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] - 00060 e8 00 00 00 00 call stbi__start_callbacks - -; 7327 : return stbi__is_16_main(&s); - - 00065 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] - 00069 e8 00 00 00 00 call stbi__is_16_main - -; 7328 : } - - 0006e 48 8b f8 mov rdi, rax - 00071 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] - 00075 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi_is_16_bit_from_callbacks$rtcFrameData - 0007c e8 00 00 00 00 call _RTC_CheckStackVars - 00081 48 8b c7 mov rax, rdi - 00084 48 8b 8d b8 01 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 0008b 48 33 cd xor rcx, rbp - 0008e e8 00 00 00 00 call __security_check_cookie - 00093 48 8d a5 c8 01 - 00 00 lea rsp, QWORD PTR [rbp+456] - 0009a 5f pop rdi - 0009b 5d pop rbp - 0009c c3 ret 0 -stbi_is_16_bit_from_callbacks ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_is_16_bit_from_memory -_TEXT SEGMENT -s$ = 16 -__$ArrayPad$ = 440 -buffer$ = 480 -len$ = 488 -stbi_is_16_bit_from_memory PROC ; COMDAT - -; 7317 : { - -$LN3: - 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx - 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00009 55 push rbp - 0000a 57 push rdi - 0000b 48 81 ec e8 01 - 00 00 sub rsp, 488 ; 000001e8H - 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00017 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] - 0001c b9 42 00 00 00 mov ecx, 66 ; 00000042H - 00021 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00026 f3 ab rep stosd - 00028 48 8b 8c 24 08 - 02 00 00 mov rcx, QWORD PTR [rsp+520] - 00030 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00037 48 33 c5 xor rax, rbp - 0003a 48 89 85 b8 01 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 00041 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00048 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 7318 : stbi__context s; -; 7319 : stbi__start_mem(&s, buffer, len); - - 0004d 44 8b 85 e8 01 - 00 00 mov r8d, DWORD PTR len$[rbp] - 00054 48 8b 95 e0 01 - 00 00 mov rdx, QWORD PTR buffer$[rbp] - 0005b 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] - 0005f e8 00 00 00 00 call stbi__start_mem - -; 7320 : return stbi__is_16_main(&s); - - 00064 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] - 00068 e8 00 00 00 00 call stbi__is_16_main - -; 7321 : } - - 0006d 48 8b f8 mov rdi, rax - 00070 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] - 00074 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi_is_16_bit_from_memory$rtcFrameData - 0007b e8 00 00 00 00 call _RTC_CheckStackVars - 00080 48 8b c7 mov rax, rdi - 00083 48 8b 8d b8 01 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 0008a 48 33 cd xor rcx, rbp - 0008d e8 00 00 00 00 call __security_check_cookie - 00092 48 8d a5 c8 01 - 00 00 lea rsp, QWORD PTR [rbp+456] - 00099 5f pop rdi - 0009a 5d pop rbp - 0009b c3 ret 0 -stbi_is_16_bit_from_memory ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_info_from_callbacks -_TEXT SEGMENT -s$ = 16 -__$ArrayPad$ = 440 -c$ = 480 -user$ = 488 -x$ = 496 -y$ = 504 -comp$ = 512 -stbi_info_from_callbacks PROC ; COMDAT - -; 7310 : { - -$LN3: - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec e8 01 - 00 00 sub rsp, 488 ; 000001e8H - 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00022 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] - 00027 b9 42 00 00 00 mov ecx, 66 ; 00000042H - 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00031 f3 ab rep stosd - 00033 48 8b 8c 24 08 - 02 00 00 mov rcx, QWORD PTR [rsp+520] - 0003b 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00042 48 33 c5 xor rax, rbp - 00045 48 89 85 b8 01 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0004c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 7311 : stbi__context s; -; 7312 : stbi__start_callbacks(&s, (stbi_io_callbacks*)c, user); - - 00058 4c 8b 85 e8 01 - 00 00 mov r8, QWORD PTR user$[rbp] - 0005f 48 8b 95 e0 01 - 00 00 mov rdx, QWORD PTR c$[rbp] - 00066 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] - 0006a e8 00 00 00 00 call stbi__start_callbacks - -; 7313 : return stbi__info_main(&s, x, y, comp); - - 0006f 4c 8b 8d 00 02 - 00 00 mov r9, QWORD PTR comp$[rbp] - 00076 4c 8b 85 f8 01 - 00 00 mov r8, QWORD PTR y$[rbp] - 0007d 48 8b 95 f0 01 - 00 00 mov rdx, QWORD PTR x$[rbp] - 00084 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] - 00088 e8 00 00 00 00 call stbi__info_main - -; 7314 : } - - 0008d 48 8b f8 mov rdi, rax - 00090 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] - 00094 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi_info_from_callbacks$rtcFrameData - 0009b e8 00 00 00 00 call _RTC_CheckStackVars - 000a0 48 8b c7 mov rax, rdi - 000a3 48 8b 8d b8 01 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 000aa 48 33 cd xor rcx, rbp - 000ad e8 00 00 00 00 call __security_check_cookie - 000b2 48 8d a5 c8 01 - 00 00 lea rsp, QWORD PTR [rbp+456] - 000b9 5f pop rdi - 000ba 5d pop rbp - 000bb c3 ret 0 -stbi_info_from_callbacks ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_info_from_memory -_TEXT SEGMENT -s$ = 16 -__$ArrayPad$ = 440 -buffer$ = 480 -len$ = 488 -x$ = 496 -y$ = 504 -comp$ = 512 -stbi_info_from_memory PROC ; COMDAT - -; 7303 : { - -$LN3: - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx - 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00013 55 push rbp - 00014 57 push rdi - 00015 48 81 ec e8 01 - 00 00 sub rsp, 488 ; 000001e8H - 0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00021 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] - 00026 b9 42 00 00 00 mov ecx, 66 ; 00000042H - 0002b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00030 f3 ab rep stosd - 00032 48 8b 8c 24 08 - 02 00 00 mov rcx, QWORD PTR [rsp+520] - 0003a 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00041 48 33 c5 xor rax, rbp - 00044 48 89 85 b8 01 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0004b 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00052 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 7304 : stbi__context s; -; 7305 : stbi__start_mem(&s, buffer, len); - - 00057 44 8b 85 e8 01 - 00 00 mov r8d, DWORD PTR len$[rbp] - 0005e 48 8b 95 e0 01 - 00 00 mov rdx, QWORD PTR buffer$[rbp] - 00065 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] - 00069 e8 00 00 00 00 call stbi__start_mem - -; 7306 : return stbi__info_main(&s, x, y, comp); - - 0006e 4c 8b 8d 00 02 - 00 00 mov r9, QWORD PTR comp$[rbp] - 00075 4c 8b 85 f8 01 - 00 00 mov r8, QWORD PTR y$[rbp] - 0007c 48 8b 95 f0 01 - 00 00 mov rdx, QWORD PTR x$[rbp] - 00083 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] - 00087 e8 00 00 00 00 call stbi__info_main - -; 7307 : } - - 0008c 48 8b f8 mov rdi, rax - 0008f 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] - 00093 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi_info_from_memory$rtcFrameData - 0009a e8 00 00 00 00 call _RTC_CheckStackVars - 0009f 48 8b c7 mov rax, rdi - 000a2 48 8b 8d b8 01 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 000a9 48 33 cd xor rcx, rbp - 000ac e8 00 00 00 00 call __security_check_cookie - 000b1 48 8d a5 c8 01 - 00 00 lea rsp, QWORD PTR [rbp+456] - 000b8 5f pop rdi - 000b9 5d pop rbp - 000ba c3 ret 0 -stbi_info_from_memory ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_image_free -_TEXT SEGMENT -retval_from_stbi_load$ = 224 -stbi_image_free PROC ; COMDAT - -; 557 : { - -$LN3: - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 558 : STBI_FREE(retval_from_stbi_load); - - 0001f 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR retval_from_stbi_load$[rbp] - 00026 ff 15 00 00 00 - 00 call QWORD PTR __imp_free - -; 559 : } - - 0002c 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00033 5f pop rdi - 00034 5d pop rbp - 00035 c3 ret 0 -stbi_image_free ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_failure_reason -_TEXT SEGMENT -stbi_failure_reason PROC ; COMDAT - -; 428 : { - -$LN3: - 00000 40 55 push rbp - 00002 57 push rdi - 00003 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 0000f 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 429 : return stbi__g_failure_reason; - - 0001b b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__g_failure_reason - 00020 8b c0 mov eax, eax - 00022 8b 0d 00 00 00 - 00 mov ecx, DWORD PTR _tls_index - 00028 65 48 8b 14 25 - 58 00 00 00 mov rdx, QWORD PTR gs:88 - 00031 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] - 00035 48 8b 04 08 mov rax, QWORD PTR [rax+rcx] - -; 430 : } - - 00039 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00040 5f pop rdi - 00041 5d pop rbp - 00042 c3 ret 0 -stbi_failure_reason ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_is_hdr_from_file -_TEXT SEGMENT -pos$ = 4 -res$ = 36 -s$ = 80 -__$ArrayPad$ = 504 -f$ = 544 -stbi_is_hdr_from_file PROC ; COMDAT - -; 998 : { - -$LN3: - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec 28 02 - 00 00 sub rsp, 552 ; 00000228H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] - 00018 b9 52 00 00 00 mov ecx, 82 ; 00000052H - 0001d b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00022 f3 ab rep stosd - 00024 48 8b 8c 24 48 - 02 00 00 mov rcx, QWORD PTR [rsp+584] - 0002c 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00033 48 33 c5 xor rax, rbp - 00036 48 89 85 f8 01 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0003d 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00044 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 999 : #ifndef STBI_NO_HDR -; 1000 : long pos = ftell(f); - - 00049 48 8b 8d 20 02 - 00 00 mov rcx, QWORD PTR f$[rbp] - 00050 ff 15 00 00 00 - 00 call QWORD PTR __imp_ftell - 00056 89 45 04 mov DWORD PTR pos$[rbp], eax - -; 1001 : int res; -; 1002 : stbi__context s; -; 1003 : stbi__start_file(&s, f); - - 00059 48 8b 95 20 02 - 00 00 mov rdx, QWORD PTR f$[rbp] - 00060 48 8d 4d 50 lea rcx, QWORD PTR s$[rbp] - 00064 e8 00 00 00 00 call stbi__start_file - -; 1004 : res = stbi__hdr_test(&s); - - 00069 48 8d 4d 50 lea rcx, QWORD PTR s$[rbp] - 0006d e8 00 00 00 00 call stbi__hdr_test - 00072 89 45 24 mov DWORD PTR res$[rbp], eax - -; 1005 : fseek(f, pos, SEEK_SET); - - 00075 45 33 c0 xor r8d, r8d - 00078 8b 55 04 mov edx, DWORD PTR pos$[rbp] - 0007b 48 8b 8d 20 02 - 00 00 mov rcx, QWORD PTR f$[rbp] - 00082 ff 15 00 00 00 - 00 call QWORD PTR __imp_fseek - -; 1006 : return res; - - 00088 8b 45 24 mov eax, DWORD PTR res$[rbp] - -; 1007 : #else -; 1008 : STBI_NOTUSED(f); -; 1009 : return 0; -; 1010 : #endif -; 1011 : } - - 0008b 8b f8 mov edi, eax - 0008d 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] - 00091 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi_is_hdr_from_file$rtcFrameData - 00098 e8 00 00 00 00 call _RTC_CheckStackVars - 0009d 8b c7 mov eax, edi - 0009f 48 8b 8d f8 01 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 000a6 48 33 cd xor rcx, rbp - 000a9 e8 00 00 00 00 call __security_check_cookie - 000ae 48 8d a5 08 02 - 00 00 lea rsp, QWORD PTR [rbp+520] - 000b5 5f pop rdi - 000b6 5d pop rbp - 000b7 c3 ret 0 -stbi_is_hdr_from_file ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_is_hdr -_TEXT SEGMENT -f$ = 8 -result$ = 36 -filename$ = 288 -stbi_is_hdr PROC ; COMDAT - -; 987 : { - -$LN4: - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec 28 01 - 00 00 sub rsp, 296 ; 00000128H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 988 : FILE* f = stbi__fopen(filename, "rb"); - - 0001f 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_02JDPG@rb@ - 00026 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR filename$[rbp] - 0002d e8 00 00 00 00 call stbi__fopen - 00032 48 89 45 08 mov QWORD PTR f$[rbp], rax - -; 989 : int result = 0; - - 00036 c7 45 24 00 00 - 00 00 mov DWORD PTR result$[rbp], 0 - -; 990 : if (f) { - - 0003d 48 83 7d 08 00 cmp QWORD PTR f$[rbp], 0 - 00042 74 16 je SHORT $LN2@stbi_is_hd - -; 991 : result = stbi_is_hdr_from_file(f); - - 00044 48 8b 4d 08 mov rcx, QWORD PTR f$[rbp] - 00048 e8 00 00 00 00 call stbi_is_hdr_from_file - 0004d 89 45 24 mov DWORD PTR result$[rbp], eax - -; 992 : fclose(f); - - 00050 48 8b 4d 08 mov rcx, QWORD PTR f$[rbp] - 00054 ff 15 00 00 00 - 00 call QWORD PTR __imp_fclose -$LN2@stbi_is_hd: - -; 993 : } -; 994 : return result; - - 0005a 8b 45 24 mov eax, DWORD PTR result$[rbp] - -; 995 : } - - 0005d 48 8d a5 08 01 - 00 00 lea rsp, QWORD PTR [rbp+264] - 00064 5f pop rdi - 00065 5d pop rbp - 00066 c3 ret 0 -stbi_is_hdr ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_is_hdr_from_memory -_TEXT SEGMENT -s$ = 16 -__$ArrayPad$ = 440 -buffer$ = 480 -len$ = 488 -stbi_is_hdr_from_memory PROC ; COMDAT - -; 973 : { - -$LN3: - 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx - 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00009 55 push rbp - 0000a 57 push rdi - 0000b 48 81 ec e8 01 - 00 00 sub rsp, 488 ; 000001e8H - 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00017 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] - 0001c b9 42 00 00 00 mov ecx, 66 ; 00000042H - 00021 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00026 f3 ab rep stosd - 00028 48 8b 8c 24 08 - 02 00 00 mov rcx, QWORD PTR [rsp+520] - 00030 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00037 48 33 c5 xor rax, rbp - 0003a 48 89 85 b8 01 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 00041 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00048 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 974 : #ifndef STBI_NO_HDR -; 975 : stbi__context s; -; 976 : stbi__start_mem(&s, buffer, len); - - 0004d 44 8b 85 e8 01 - 00 00 mov r8d, DWORD PTR len$[rbp] - 00054 48 8b 95 e0 01 - 00 00 mov rdx, QWORD PTR buffer$[rbp] - 0005b 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] - 0005f e8 00 00 00 00 call stbi__start_mem - -; 977 : return stbi__hdr_test(&s); - - 00064 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] - 00068 e8 00 00 00 00 call stbi__hdr_test - -; 978 : #else -; 979 : STBI_NOTUSED(buffer); -; 980 : STBI_NOTUSED(len); -; 981 : return 0; -; 982 : #endif -; 983 : } - - 0006d 48 8b f8 mov rdi, rax - 00070 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] - 00074 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi_is_hdr_from_memory$rtcFrameData - 0007b e8 00 00 00 00 call _RTC_CheckStackVars - 00080 48 8b c7 mov rax, rdi - 00083 48 8b 8d b8 01 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 0008a 48 33 cd xor rcx, rbp - 0008d e8 00 00 00 00 call __security_check_cookie - 00092 48 8d a5 c8 01 - 00 00 lea rsp, QWORD PTR [rbp+456] - 00099 5f pop rdi - 0009a 5d pop rbp - 0009b c3 ret 0 -stbi_is_hdr_from_memory ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_is_hdr_from_callbacks -_TEXT SEGMENT -s$ = 16 -__$ArrayPad$ = 440 -clbk$ = 480 -user$ = 488 -stbi_is_hdr_from_callbacks PROC ; COMDAT - -; 1015 : { - -$LN3: - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 01 - 00 00 sub rsp, 488 ; 000001e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] - 0001d b9 42 00 00 00 mov ecx, 66 ; 00000042H - 00022 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00027 f3 ab rep stosd - 00029 48 8b 8c 24 08 - 02 00 00 mov rcx, QWORD PTR [rsp+520] - 00031 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00038 48 33 c5 xor rax, rbp - 0003b 48 89 85 b8 01 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 00042 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00049 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 1016 : #ifndef STBI_NO_HDR -; 1017 : stbi__context s; -; 1018 : stbi__start_callbacks(&s, (stbi_io_callbacks*)clbk, user); - - 0004e 4c 8b 85 e8 01 - 00 00 mov r8, QWORD PTR user$[rbp] - 00055 48 8b 95 e0 01 - 00 00 mov rdx, QWORD PTR clbk$[rbp] - 0005c 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] - 00060 e8 00 00 00 00 call stbi__start_callbacks - -; 1019 : return stbi__hdr_test(&s); - - 00065 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] - 00069 e8 00 00 00 00 call stbi__hdr_test - -; 1020 : #else -; 1021 : STBI_NOTUSED(clbk); -; 1022 : STBI_NOTUSED(user); -; 1023 : return 0; -; 1024 : #endif -; 1025 : } - - 0006e 48 8b f8 mov rdi, rax - 00071 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] - 00075 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi_is_hdr_from_callbacks$rtcFrameData - 0007c e8 00 00 00 00 call _RTC_CheckStackVars - 00081 48 8b c7 mov rax, rdi - 00084 48 8b 8d b8 01 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 0008b 48 33 cd xor rcx, rbp - 0008e e8 00 00 00 00 call __security_check_cookie - 00093 48 8d a5 c8 01 - 00 00 lea rsp, QWORD PTR [rbp+456] - 0009a 5f pop rdi - 0009b 5d pop rbp - 0009c c3 ret 0 -stbi_is_hdr_from_callbacks ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_ldr_to_hdr_scale -_TEXT SEGMENT -scale$ = 224 -stbi_ldr_to_hdr_scale PROC ; COMDAT - -; 1031 : STBIDEF void stbi_ldr_to_hdr_scale(float scale) { stbi__l2h_scale = scale; } - -$LN3: - 00000 f3 0f 11 44 24 - 08 movss DWORD PTR [rsp+8], xmm0 - 00006 55 push rbp - 00007 57 push rdi - 00008 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00014 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001b e8 00 00 00 00 call __CheckForDebuggerJustMyCode - 00020 f3 0f 10 85 e0 - 00 00 00 movss xmm0, DWORD PTR scale$[rbp] - 00028 f3 0f 11 05 00 - 00 00 00 movss DWORD PTR stbi__l2h_scale, xmm0 - 00030 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00037 5f pop rdi - 00038 5d pop rbp - 00039 c3 ret 0 -stbi_ldr_to_hdr_scale ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_ldr_to_hdr_gamma -_TEXT SEGMENT -gamma$ = 224 -stbi_ldr_to_hdr_gamma PROC ; COMDAT - -; 1030 : STBIDEF void stbi_ldr_to_hdr_gamma(float gamma) { stbi__l2h_gamma = gamma; } - -$LN3: - 00000 f3 0f 11 44 24 - 08 movss DWORD PTR [rsp+8], xmm0 - 00006 55 push rbp - 00007 57 push rdi - 00008 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00014 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001b e8 00 00 00 00 call __CheckForDebuggerJustMyCode - 00020 f3 0f 10 85 e0 - 00 00 00 movss xmm0, DWORD PTR gamma$[rbp] - 00028 f3 0f 11 05 00 - 00 00 00 movss DWORD PTR stbi__l2h_gamma, xmm0 - 00030 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00037 5f pop rdi - 00038 5d pop rbp - 00039 c3 ret 0 -stbi_ldr_to_hdr_gamma ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_hdr_to_ldr_scale -_TEXT SEGMENT -scale$ = 224 -stbi_hdr_to_ldr_scale PROC ; COMDAT - -; 1037 : STBIDEF void stbi_hdr_to_ldr_scale(float scale) { stbi__h2l_scale_i = 1 / scale; } - -$LN3: - 00000 f3 0f 11 44 24 - 08 movss DWORD PTR [rsp+8], xmm0 - 00006 55 push rbp - 00007 57 push rdi - 00008 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00014 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001b e8 00 00 00 00 call __CheckForDebuggerJustMyCode - 00020 f3 0f 10 05 00 - 00 00 00 movss xmm0, DWORD PTR __real@3f800000 - 00028 f3 0f 5e 85 e0 - 00 00 00 divss xmm0, DWORD PTR scale$[rbp] - 00030 f3 0f 11 05 00 - 00 00 00 movss DWORD PTR stbi__h2l_scale_i, xmm0 - 00038 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 0003f 5f pop rdi - 00040 5d pop rbp - 00041 c3 ret 0 -stbi_hdr_to_ldr_scale ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_hdr_to_ldr_gamma -_TEXT SEGMENT -gamma$ = 224 -stbi_hdr_to_ldr_gamma PROC ; COMDAT - -; 1036 : STBIDEF void stbi_hdr_to_ldr_gamma(float gamma) { stbi__h2l_gamma_i = 1 / gamma; } - -$LN3: - 00000 f3 0f 11 44 24 - 08 movss DWORD PTR [rsp+8], xmm0 - 00006 55 push rbp - 00007 57 push rdi - 00008 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00014 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 0001b e8 00 00 00 00 call __CheckForDebuggerJustMyCode - 00020 f3 0f 10 05 00 - 00 00 00 movss xmm0, DWORD PTR __real@3f800000 - 00028 f3 0f 5e 85 e0 - 00 00 00 divss xmm0, DWORD PTR gamma$[rbp] - 00030 f3 0f 11 05 00 - 00 00 00 movss DWORD PTR stbi__h2l_gamma_i, xmm0 - 00038 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 0003f 5f pop rdi - 00040 5d pop rbp - 00041 c3 ret 0 -stbi_hdr_to_ldr_gamma ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_loadf_from_file -_TEXT SEGMENT -s$ = 16 -__$ArrayPad$ = 440 -f$ = 480 -x$ = 488 -y$ = 496 -comp$ = 504 -req_comp$ = 512 -stbi_loadf_from_file PROC ; COMDAT - -; 959 : { - -$LN3: - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec f8 01 - 00 00 sub rsp, 504 ; 000001f8H - 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 00022 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] - 00027 b9 42 00 00 00 mov ecx, 66 ; 00000042H - 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00031 f3 ab rep stosd - 00033 48 8b 8c 24 18 - 02 00 00 mov rcx, QWORD PTR [rsp+536] - 0003b 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00042 48 33 c5 xor rax, rbp - 00045 48 89 85 b8 01 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0004c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 960 : stbi__context s; -; 961 : stbi__start_file(&s, f); - - 00058 48 8b 95 e0 01 - 00 00 mov rdx, QWORD PTR f$[rbp] - 0005f 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] - 00063 e8 00 00 00 00 call stbi__start_file - -; 962 : return stbi__loadf_main(&s, x, y, comp, req_comp); - - 00068 8b 85 00 02 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 0006e 89 44 24 20 mov DWORD PTR [rsp+32], eax - 00072 4c 8b 8d f8 01 - 00 00 mov r9, QWORD PTR comp$[rbp] - 00079 4c 8b 85 f0 01 - 00 00 mov r8, QWORD PTR y$[rbp] - 00080 48 8b 95 e8 01 - 00 00 mov rdx, QWORD PTR x$[rbp] - 00087 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] - 0008b e8 00 00 00 00 call stbi__loadf_main - -; 963 : } - - 00090 48 8b f8 mov rdi, rax - 00093 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] - 00097 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi_loadf_from_file$rtcFrameData - 0009e e8 00 00 00 00 call _RTC_CheckStackVars - 000a3 48 8b c7 mov rax, rdi - 000a6 48 8b 8d b8 01 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 000ad 48 33 cd xor rcx, rbp - 000b0 e8 00 00 00 00 call __security_check_cookie - 000b5 48 8d a5 c8 01 - 00 00 lea rsp, QWORD PTR [rbp+456] - 000bc 5f pop rdi - 000bd 5d pop rbp - 000be c3 ret 0 -stbi_loadf_from_file ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_loadf -_TEXT SEGMENT -result$ = 8 -f$ = 40 -tv71 = 248 -filename$ = 288 -x$ = 296 -y$ = 304 -comp$ = 312 -req_comp$ = 320 -stbi_loadf PROC ; COMDAT - -; 949 : { - -$LN6: - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 38 01 - 00 00 sub rsp, 312 ; 00000138H - 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 00022 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 950 : float* result; -; 951 : FILE* f = stbi__fopen(filename, "rb"); - - 0002e 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_02JDPG@rb@ - 00035 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR filename$[rbp] - 0003c e8 00 00 00 00 call stbi__fopen - 00041 48 89 45 28 mov QWORD PTR f$[rbp], rax - -; 952 : if (!f) return stbi__errpf("can't fopen", "Unable to open file"); - - 00045 48 83 7d 28 00 cmp QWORD PTR f$[rbp], 0 - 0004a 75 31 jne SHORT $LN2@stbi_loadf - 0004c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0M@JPDHFAGK@can?8t?5fopen@ - 00053 e8 00 00 00 00 call stbi__err - 00058 85 c0 test eax, eax - 0005a 74 0d je SHORT $LN4@stbi_loadf - 0005c 48 c7 85 f8 00 - 00 00 00 00 00 - 00 mov QWORD PTR tv71[rbp], 0 - 00067 eb 0b jmp SHORT $LN5@stbi_loadf -$LN4@stbi_loadf: - 00069 48 c7 85 f8 00 - 00 00 00 00 00 - 00 mov QWORD PTR tv71[rbp], 0 -$LN5@stbi_loadf: - 00074 48 8b 85 f8 00 - 00 00 mov rax, QWORD PTR tv71[rbp] - 0007b eb 3a jmp SHORT $LN1@stbi_loadf -$LN2@stbi_loadf: - -; 953 : result = stbi_loadf_from_file(f, x, y, comp, req_comp); - - 0007d 8b 85 40 01 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 00083 89 44 24 20 mov DWORD PTR [rsp+32], eax - 00087 4c 8b 8d 38 01 - 00 00 mov r9, QWORD PTR comp$[rbp] - 0008e 4c 8b 85 30 01 - 00 00 mov r8, QWORD PTR y$[rbp] - 00095 48 8b 95 28 01 - 00 00 mov rdx, QWORD PTR x$[rbp] - 0009c 48 8b 4d 28 mov rcx, QWORD PTR f$[rbp] - 000a0 e8 00 00 00 00 call stbi_loadf_from_file - 000a5 48 89 45 08 mov QWORD PTR result$[rbp], rax - -; 954 : fclose(f); - - 000a9 48 8b 4d 28 mov rcx, QWORD PTR f$[rbp] - 000ad ff 15 00 00 00 - 00 call QWORD PTR __imp_fclose - -; 955 : return result; - - 000b3 48 8b 45 08 mov rax, QWORD PTR result$[rbp] -$LN1@stbi_loadf: - -; 956 : } - - 000b7 48 8d a5 08 01 - 00 00 lea rsp, QWORD PTR [rbp+264] - 000be 5f pop rdi - 000bf 5d pop rbp - 000c0 c3 ret 0 -stbi_loadf ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_loadf_from_callbacks -_TEXT SEGMENT -s$ = 16 -__$ArrayPad$ = 440 -clbk$ = 480 -user$ = 488 -x$ = 496 -y$ = 504 -comp$ = 512 -req_comp$ = 520 -stbi_loadf_from_callbacks PROC ; COMDAT - -; 941 : { - -$LN3: - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec f8 01 - 00 00 sub rsp, 504 ; 000001f8H - 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 00022 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] - 00027 b9 42 00 00 00 mov ecx, 66 ; 00000042H - 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00031 f3 ab rep stosd - 00033 48 8b 8c 24 18 - 02 00 00 mov rcx, QWORD PTR [rsp+536] - 0003b 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00042 48 33 c5 xor rax, rbp - 00045 48 89 85 b8 01 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0004c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 942 : stbi__context s; -; 943 : stbi__start_callbacks(&s, (stbi_io_callbacks*)clbk, user); - - 00058 4c 8b 85 e8 01 - 00 00 mov r8, QWORD PTR user$[rbp] - 0005f 48 8b 95 e0 01 - 00 00 mov rdx, QWORD PTR clbk$[rbp] - 00066 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] - 0006a e8 00 00 00 00 call stbi__start_callbacks - -; 944 : return stbi__loadf_main(&s, x, y, comp, req_comp); - - 0006f 8b 85 08 02 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 00075 89 44 24 20 mov DWORD PTR [rsp+32], eax - 00079 4c 8b 8d 00 02 - 00 00 mov r9, QWORD PTR comp$[rbp] - 00080 4c 8b 85 f8 01 - 00 00 mov r8, QWORD PTR y$[rbp] - 00087 48 8b 95 f0 01 - 00 00 mov rdx, QWORD PTR x$[rbp] - 0008e 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] - 00092 e8 00 00 00 00 call stbi__loadf_main - -; 945 : } - - 00097 48 8b f8 mov rdi, rax - 0009a 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] - 0009e 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi_loadf_from_callbacks$rtcFrameData - 000a5 e8 00 00 00 00 call _RTC_CheckStackVars - 000aa 48 8b c7 mov rax, rdi - 000ad 48 8b 8d b8 01 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 000b4 48 33 cd xor rcx, rbp - 000b7 e8 00 00 00 00 call __security_check_cookie - 000bc 48 8d a5 c8 01 - 00 00 lea rsp, QWORD PTR [rbp+456] - 000c3 5f pop rdi - 000c4 5d pop rbp - 000c5 c3 ret 0 -stbi_loadf_from_callbacks ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_loadf_from_memory -_TEXT SEGMENT -s$ = 16 -__$ArrayPad$ = 440 -buffer$ = 480 -len$ = 488 -x$ = 496 -y$ = 504 -comp$ = 512 -req_comp$ = 520 -stbi_loadf_from_memory PROC ; COMDAT - -; 934 : { - -$LN3: - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx - 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00013 55 push rbp - 00014 57 push rdi - 00015 48 81 ec f8 01 - 00 00 sub rsp, 504 ; 000001f8H - 0001c 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 00021 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] - 00026 b9 42 00 00 00 mov ecx, 66 ; 00000042H - 0002b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00030 f3 ab rep stosd - 00032 48 8b 8c 24 18 - 02 00 00 mov rcx, QWORD PTR [rsp+536] - 0003a 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00041 48 33 c5 xor rax, rbp - 00044 48 89 85 b8 01 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0004b 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00052 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 935 : stbi__context s; -; 936 : stbi__start_mem(&s, buffer, len); - - 00057 44 8b 85 e8 01 - 00 00 mov r8d, DWORD PTR len$[rbp] - 0005e 48 8b 95 e0 01 - 00 00 mov rdx, QWORD PTR buffer$[rbp] - 00065 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] - 00069 e8 00 00 00 00 call stbi__start_mem - -; 937 : return stbi__loadf_main(&s, x, y, comp, req_comp); - - 0006e 8b 85 08 02 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 00074 89 44 24 20 mov DWORD PTR [rsp+32], eax - 00078 4c 8b 8d 00 02 - 00 00 mov r9, QWORD PTR comp$[rbp] - 0007f 4c 8b 85 f8 01 - 00 00 mov r8, QWORD PTR y$[rbp] - 00086 48 8b 95 f0 01 - 00 00 mov rdx, QWORD PTR x$[rbp] - 0008d 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] - 00091 e8 00 00 00 00 call stbi__loadf_main - -; 938 : } - - 00096 48 8b f8 mov rdi, rax - 00099 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] - 0009d 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi_loadf_from_memory$rtcFrameData - 000a4 e8 00 00 00 00 call _RTC_CheckStackVars - 000a9 48 8b c7 mov rax, rdi - 000ac 48 8b 8d b8 01 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 000b3 48 33 cd xor rcx, rbp - 000b6 e8 00 00 00 00 call __security_check_cookie - 000bb 48 8d a5 c8 01 - 00 00 lea rsp, QWORD PTR [rbp+456] - 000c2 5f pop rdi - 000c3 5d pop rbp - 000c4 c3 ret 0 -stbi_loadf_from_memory ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_load_from_file_16 -_TEXT SEGMENT -result$ = 8 -s$ = 48 -__$ArrayPad$ = 472 -f$ = 512 -x$ = 520 -y$ = 528 -comp$ = 536 -req_comp$ = 544 -stbi_load_from_file_16 PROC ; COMDAT - -; 845 : { - -$LN4: - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 18 02 - 00 00 sub rsp, 536 ; 00000218H - 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 00022 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] - 00027 b9 4a 00 00 00 mov ecx, 74 ; 0000004aH - 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00031 f3 ab rep stosd - 00033 48 8b 8c 24 38 - 02 00 00 mov rcx, QWORD PTR [rsp+568] - 0003b 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00042 48 33 c5 xor rax, rbp - 00045 48 89 85 d8 01 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0004c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 846 : stbi__uint16* result; -; 847 : stbi__context s; -; 848 : stbi__start_file(&s, f); - - 00058 48 8b 95 00 02 - 00 00 mov rdx, QWORD PTR f$[rbp] - 0005f 48 8d 4d 30 lea rcx, QWORD PTR s$[rbp] - 00063 e8 00 00 00 00 call stbi__start_file - -; 849 : result = stbi__load_and_postprocess_16bit(&s, x, y, comp, req_comp); - - 00068 8b 85 20 02 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 0006e 89 44 24 20 mov DWORD PTR [rsp+32], eax - 00072 4c 8b 8d 18 02 - 00 00 mov r9, QWORD PTR comp$[rbp] - 00079 4c 8b 85 10 02 - 00 00 mov r8, QWORD PTR y$[rbp] - 00080 48 8b 95 08 02 - 00 00 mov rdx, QWORD PTR x$[rbp] - 00087 48 8d 4d 30 lea rcx, QWORD PTR s$[rbp] - 0008b e8 00 00 00 00 call stbi__load_and_postprocess_16bit - 00090 48 89 45 08 mov QWORD PTR result$[rbp], rax - -; 850 : if (result) { - - 00094 48 83 7d 08 00 cmp QWORD PTR result$[rbp], 0 - 00099 74 2b je SHORT $LN2@stbi_load_ - -; 851 : // need to 'unget' all the characters in the IO buffer -; 852 : fseek(f, -(int)(s.img_buffer_end - s.img_buffer), SEEK_CUR); - - 0009b 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR s$[rbp+192] - 000a2 48 8b 8d f8 00 - 00 00 mov rcx, QWORD PTR s$[rbp+200] - 000a9 48 2b c8 sub rcx, rax - 000ac 48 8b c1 mov rax, rcx - 000af f7 d8 neg eax - 000b1 41 b8 01 00 00 - 00 mov r8d, 1 - 000b7 8b d0 mov edx, eax - 000b9 48 8b 8d 00 02 - 00 00 mov rcx, QWORD PTR f$[rbp] - 000c0 ff 15 00 00 00 - 00 call QWORD PTR __imp_fseek -$LN2@stbi_load_: - -; 853 : } -; 854 : return result; - - 000c6 48 8b 45 08 mov rax, QWORD PTR result$[rbp] - -; 855 : } - - 000ca 48 8b f8 mov rdi, rax - 000cd 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] - 000d1 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi_load_from_file_16$rtcFrameData - 000d8 e8 00 00 00 00 call _RTC_CheckStackVars - 000dd 48 8b c7 mov rax, rdi - 000e0 48 8b 8d d8 01 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 000e7 48 33 cd xor rcx, rbp - 000ea e8 00 00 00 00 call __security_check_cookie - 000ef 48 8d a5 e8 01 - 00 00 lea rsp, QWORD PTR [rbp+488] - 000f6 5f pop rdi - 000f7 5d pop rbp - 000f8 c3 ret 0 -stbi_load_from_file_16 ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_load_16 -_TEXT SEGMENT -f$ = 8 -result$ = 40 -tv71 = 248 -filename$ = 288 -x$ = 296 -y$ = 304 -comp$ = 312 -req_comp$ = 320 -stbi_load_16 PROC ; COMDAT - -; 858 : { - -$LN6: - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 38 01 - 00 00 sub rsp, 312 ; 00000138H - 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 00022 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 859 : FILE* f = stbi__fopen(filename, "rb"); - - 0002e 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_02JDPG@rb@ - 00035 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR filename$[rbp] - 0003c e8 00 00 00 00 call stbi__fopen - 00041 48 89 45 08 mov QWORD PTR f$[rbp], rax - -; 860 : stbi__uint16* result; -; 861 : if (!f) return (stbi_us*)stbi__errpuc("can't fopen", "Unable to open file"); - - 00045 48 83 7d 08 00 cmp QWORD PTR f$[rbp], 0 - 0004a 75 31 jne SHORT $LN2@stbi_load_ - 0004c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0M@JPDHFAGK@can?8t?5fopen@ - 00053 e8 00 00 00 00 call stbi__err - 00058 85 c0 test eax, eax - 0005a 74 0d je SHORT $LN4@stbi_load_ - 0005c 48 c7 85 f8 00 - 00 00 00 00 00 - 00 mov QWORD PTR tv71[rbp], 0 - 00067 eb 0b jmp SHORT $LN5@stbi_load_ -$LN4@stbi_load_: - 00069 48 c7 85 f8 00 - 00 00 00 00 00 - 00 mov QWORD PTR tv71[rbp], 0 -$LN5@stbi_load_: - 00074 48 8b 85 f8 00 - 00 00 mov rax, QWORD PTR tv71[rbp] - 0007b eb 3a jmp SHORT $LN1@stbi_load_ -$LN2@stbi_load_: - -; 862 : result = stbi_load_from_file_16(f, x, y, comp, req_comp); - - 0007d 8b 85 40 01 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 00083 89 44 24 20 mov DWORD PTR [rsp+32], eax - 00087 4c 8b 8d 38 01 - 00 00 mov r9, QWORD PTR comp$[rbp] - 0008e 4c 8b 85 30 01 - 00 00 mov r8, QWORD PTR y$[rbp] - 00095 48 8b 95 28 01 - 00 00 mov rdx, QWORD PTR x$[rbp] - 0009c 48 8b 4d 08 mov rcx, QWORD PTR f$[rbp] - 000a0 e8 00 00 00 00 call stbi_load_from_file_16 - 000a5 48 89 45 28 mov QWORD PTR result$[rbp], rax - -; 863 : fclose(f); - - 000a9 48 8b 4d 08 mov rcx, QWORD PTR f$[rbp] - 000ad ff 15 00 00 00 - 00 call QWORD PTR __imp_fclose - -; 864 : return result; - - 000b3 48 8b 45 28 mov rax, QWORD PTR result$[rbp] -$LN1@stbi_load_: - -; 865 : } - - 000b7 48 8d a5 08 01 - 00 00 lea rsp, QWORD PTR [rbp+264] - 000be 5f pop rdi - 000bf 5d pop rbp - 000c0 c3 ret 0 -stbi_load_16 ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_load_16_from_callbacks -_TEXT SEGMENT -s$ = 16 -__$ArrayPad$ = 440 -clbk$ = 480 -user$ = 488 -x$ = 496 -y$ = 504 -channels_in_file$ = 512 -desired_channels$ = 520 -stbi_load_16_from_callbacks PROC ; COMDAT - -; 878 : { - -$LN3: - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec f8 01 - 00 00 sub rsp, 504 ; 000001f8H - 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 00022 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] - 00027 b9 42 00 00 00 mov ecx, 66 ; 00000042H - 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00031 f3 ab rep stosd - 00033 48 8b 8c 24 18 - 02 00 00 mov rcx, QWORD PTR [rsp+536] - 0003b 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00042 48 33 c5 xor rax, rbp - 00045 48 89 85 b8 01 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0004c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 879 : stbi__context s; -; 880 : stbi__start_callbacks(&s, (stbi_io_callbacks*)clbk, user); - - 00058 4c 8b 85 e8 01 - 00 00 mov r8, QWORD PTR user$[rbp] - 0005f 48 8b 95 e0 01 - 00 00 mov rdx, QWORD PTR clbk$[rbp] - 00066 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] - 0006a e8 00 00 00 00 call stbi__start_callbacks - -; 881 : return stbi__load_and_postprocess_16bit(&s, x, y, channels_in_file, desired_channels); - - 0006f 8b 85 08 02 00 - 00 mov eax, DWORD PTR desired_channels$[rbp] - 00075 89 44 24 20 mov DWORD PTR [rsp+32], eax - 00079 4c 8b 8d 00 02 - 00 00 mov r9, QWORD PTR channels_in_file$[rbp] - 00080 4c 8b 85 f8 01 - 00 00 mov r8, QWORD PTR y$[rbp] - 00087 48 8b 95 f0 01 - 00 00 mov rdx, QWORD PTR x$[rbp] - 0008e 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] - 00092 e8 00 00 00 00 call stbi__load_and_postprocess_16bit - -; 882 : } - - 00097 48 8b f8 mov rdi, rax - 0009a 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] - 0009e 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi_load_16_from_callbacks$rtcFrameData - 000a5 e8 00 00 00 00 call _RTC_CheckStackVars - 000aa 48 8b c7 mov rax, rdi - 000ad 48 8b 8d b8 01 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 000b4 48 33 cd xor rcx, rbp - 000b7 e8 00 00 00 00 call __security_check_cookie - 000bc 48 8d a5 c8 01 - 00 00 lea rsp, QWORD PTR [rbp+456] - 000c3 5f pop rdi - 000c4 5d pop rbp - 000c5 c3 ret 0 -stbi_load_16_from_callbacks ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_load_16_from_memory -_TEXT SEGMENT -s$ = 16 -__$ArrayPad$ = 440 -buffer$ = 480 -len$ = 488 -x$ = 496 -y$ = 504 -channels_in_file$ = 512 -desired_channels$ = 520 -stbi_load_16_from_memory PROC ; COMDAT - -; 871 : { - -$LN3: - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx - 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00013 55 push rbp - 00014 57 push rdi - 00015 48 81 ec f8 01 - 00 00 sub rsp, 504 ; 000001f8H - 0001c 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 00021 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] - 00026 b9 42 00 00 00 mov ecx, 66 ; 00000042H - 0002b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00030 f3 ab rep stosd - 00032 48 8b 8c 24 18 - 02 00 00 mov rcx, QWORD PTR [rsp+536] - 0003a 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00041 48 33 c5 xor rax, rbp - 00044 48 89 85 b8 01 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0004b 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00052 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 872 : stbi__context s; -; 873 : stbi__start_mem(&s, buffer, len); - - 00057 44 8b 85 e8 01 - 00 00 mov r8d, DWORD PTR len$[rbp] - 0005e 48 8b 95 e0 01 - 00 00 mov rdx, QWORD PTR buffer$[rbp] - 00065 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] - 00069 e8 00 00 00 00 call stbi__start_mem - -; 874 : return stbi__load_and_postprocess_16bit(&s, x, y, channels_in_file, desired_channels); - - 0006e 8b 85 08 02 00 - 00 mov eax, DWORD PTR desired_channels$[rbp] - 00074 89 44 24 20 mov DWORD PTR [rsp+32], eax - 00078 4c 8b 8d 00 02 - 00 00 mov r9, QWORD PTR channels_in_file$[rbp] - 0007f 4c 8b 85 f8 01 - 00 00 mov r8, QWORD PTR y$[rbp] - 00086 48 8b 95 f0 01 - 00 00 mov rdx, QWORD PTR x$[rbp] - 0008d 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] - 00091 e8 00 00 00 00 call stbi__load_and_postprocess_16bit - -; 875 : } - - 00096 48 8b f8 mov rdi, rax - 00099 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] - 0009d 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi_load_16_from_memory$rtcFrameData - 000a4 e8 00 00 00 00 call _RTC_CheckStackVars - 000a9 48 8b c7 mov rax, rdi - 000ac 48 8b 8d b8 01 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 000b3 48 33 cd xor rcx, rbp - 000b6 e8 00 00 00 00 call __security_check_cookie - 000bb 48 8d a5 c8 01 - 00 00 lea rsp, QWORD PTR [rbp+456] - 000c2 5f pop rdi - 000c3 5d pop rbp - 000c4 c3 ret 0 -stbi_load_16_from_memory ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_load_gif_from_memory -_TEXT SEGMENT -result$ = 8 -s$ = 48 -tv88 = 468 -__$ArrayPad$ = 472 -buffer$ = 512 -len$ = 520 -delays$ = 528 -x$ = 536 -y$ = 544 -z$ = 552 -comp$ = 560 -req_comp$ = 568 -stbi_load_gif_from_memory PROC ; COMDAT - -; 900 : { - -$LN6: - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx - 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00013 55 push rbp - 00014 57 push rdi - 00015 48 81 ec 28 02 - 00 00 sub rsp, 552 ; 00000228H - 0001c 48 8d 6c 24 40 lea rbp, QWORD PTR [rsp+64] - 00021 48 8d 7c 24 40 lea rdi, QWORD PTR [rsp+64] - 00026 b9 4a 00 00 00 mov ecx, 74 ; 0000004aH - 0002b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00030 f3 ab rep stosd - 00032 48 8b 8c 24 48 - 02 00 00 mov rcx, QWORD PTR [rsp+584] - 0003a 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00041 48 33 c5 xor rax, rbp - 00044 48 89 85 d8 01 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0004b 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00052 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 901 : unsigned char* result; -; 902 : stbi__context s; -; 903 : stbi__start_mem(&s, buffer, len); - - 00057 44 8b 85 08 02 - 00 00 mov r8d, DWORD PTR len$[rbp] - 0005e 48 8b 95 00 02 - 00 00 mov rdx, QWORD PTR buffer$[rbp] - 00065 48 8d 4d 30 lea rcx, QWORD PTR s$[rbp] - 00069 e8 00 00 00 00 call stbi__start_mem - -; 904 : -; 905 : result = (unsigned char*)stbi__load_gif_main(&s, delays, x, y, z, comp, req_comp); - - 0006e 8b 85 38 02 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 00074 89 44 24 30 mov DWORD PTR [rsp+48], eax - 00078 48 8b 85 30 02 - 00 00 mov rax, QWORD PTR comp$[rbp] - 0007f 48 89 44 24 28 mov QWORD PTR [rsp+40], rax - 00084 48 8b 85 28 02 - 00 00 mov rax, QWORD PTR z$[rbp] - 0008b 48 89 44 24 20 mov QWORD PTR [rsp+32], rax - 00090 4c 8b 8d 20 02 - 00 00 mov r9, QWORD PTR y$[rbp] - 00097 4c 8b 85 18 02 - 00 00 mov r8, QWORD PTR x$[rbp] - 0009e 48 8b 95 10 02 - 00 00 mov rdx, QWORD PTR delays$[rbp] - 000a5 48 8d 4d 30 lea rcx, QWORD PTR s$[rbp] - 000a9 e8 00 00 00 00 call stbi__load_gif_main - 000ae 48 89 45 08 mov QWORD PTR result$[rbp], rax - -; 906 : if (stbi__vertically_flip_on_load) { - - 000b2 b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__vertically_flip_on_load_set - 000b7 8b c0 mov eax, eax - 000b9 8b 0d 00 00 00 - 00 mov ecx, DWORD PTR _tls_index - 000bf 65 48 8b 14 25 - 58 00 00 00 mov rdx, QWORD PTR gs:88 - 000c8 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] - 000cc 83 3c 08 00 cmp DWORD PTR [rax+rcx], 0 - 000d0 74 25 je SHORT $LN4@stbi_load_ - 000d2 b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__vertically_flip_on_load_local - 000d7 8b c0 mov eax, eax - 000d9 8b 0d 00 00 00 - 00 mov ecx, DWORD PTR _tls_index - 000df 65 48 8b 14 25 - 58 00 00 00 mov rdx, QWORD PTR gs:88 - 000e8 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] - 000ec 8b 04 08 mov eax, DWORD PTR [rax+rcx] - 000ef 89 85 d4 01 00 - 00 mov DWORD PTR tv88[rbp], eax - 000f5 eb 0c jmp SHORT $LN5@stbi_load_ -$LN4@stbi_load_: - 000f7 8b 05 00 00 00 - 00 mov eax, DWORD PTR stbi__vertically_flip_on_load_global - 000fd 89 85 d4 01 00 - 00 mov DWORD PTR tv88[rbp], eax -$LN5@stbi_load_: - 00103 83 bd d4 01 00 - 00 00 cmp DWORD PTR tv88[rbp], 0 - 0010a 74 33 je SHORT $LN2@stbi_load_ - -; 907 : stbi__vertical_flip_slices(result, *x, *y, *z, *comp); - - 0010c 48 8b 85 30 02 - 00 00 mov rax, QWORD PTR comp$[rbp] - 00113 8b 00 mov eax, DWORD PTR [rax] - 00115 89 44 24 20 mov DWORD PTR [rsp+32], eax - 00119 48 8b 85 28 02 - 00 00 mov rax, QWORD PTR z$[rbp] - 00120 44 8b 08 mov r9d, DWORD PTR [rax] - 00123 48 8b 85 20 02 - 00 00 mov rax, QWORD PTR y$[rbp] - 0012a 44 8b 00 mov r8d, DWORD PTR [rax] - 0012d 48 8b 85 18 02 - 00 00 mov rax, QWORD PTR x$[rbp] - 00134 8b 10 mov edx, DWORD PTR [rax] - 00136 48 8b 4d 08 mov rcx, QWORD PTR result$[rbp] - 0013a e8 00 00 00 00 call stbi__vertical_flip_slices -$LN2@stbi_load_: - -; 908 : } -; 909 : -; 910 : return result; - - 0013f 48 8b 45 08 mov rax, QWORD PTR result$[rbp] - -; 911 : } - - 00143 48 8b f8 mov rdi, rax - 00146 48 8d 4d c0 lea rcx, QWORD PTR [rbp-64] - 0014a 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi_load_gif_from_memory$rtcFrameData - 00151 e8 00 00 00 00 call _RTC_CheckStackVars - 00156 48 8b c7 mov rax, rdi - 00159 48 8b 8d d8 01 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 00160 48 33 cd xor rcx, rbp - 00163 e8 00 00 00 00 call __security_check_cookie - 00168 48 8d a5 e8 01 - 00 00 lea rsp, QWORD PTR [rbp+488] - 0016f 5f pop rdi - 00170 5d pop rbp - 00171 c3 ret 0 -stbi_load_gif_from_memory ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_load_from_file -_TEXT SEGMENT -result$ = 8 -s$ = 48 -__$ArrayPad$ = 472 -f$ = 512 -x$ = 520 -y$ = 528 -comp$ = 536 -req_comp$ = 544 -stbi_load_from_file PROC ; COMDAT - -; 832 : { - -$LN4: - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 18 02 - 00 00 sub rsp, 536 ; 00000218H - 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 00022 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] - 00027 b9 4a 00 00 00 mov ecx, 74 ; 0000004aH - 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00031 f3 ab rep stosd - 00033 48 8b 8c 24 38 - 02 00 00 mov rcx, QWORD PTR [rsp+568] - 0003b 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00042 48 33 c5 xor rax, rbp - 00045 48 89 85 d8 01 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0004c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 833 : unsigned char* result; -; 834 : stbi__context s; -; 835 : stbi__start_file(&s, f); - - 00058 48 8b 95 00 02 - 00 00 mov rdx, QWORD PTR f$[rbp] - 0005f 48 8d 4d 30 lea rcx, QWORD PTR s$[rbp] - 00063 e8 00 00 00 00 call stbi__start_file - -; 836 : result = stbi__load_and_postprocess_8bit(&s, x, y, comp, req_comp); - - 00068 8b 85 20 02 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 0006e 89 44 24 20 mov DWORD PTR [rsp+32], eax - 00072 4c 8b 8d 18 02 - 00 00 mov r9, QWORD PTR comp$[rbp] - 00079 4c 8b 85 10 02 - 00 00 mov r8, QWORD PTR y$[rbp] - 00080 48 8b 95 08 02 - 00 00 mov rdx, QWORD PTR x$[rbp] - 00087 48 8d 4d 30 lea rcx, QWORD PTR s$[rbp] - 0008b e8 00 00 00 00 call stbi__load_and_postprocess_8bit - 00090 48 89 45 08 mov QWORD PTR result$[rbp], rax - -; 837 : if (result) { - - 00094 48 83 7d 08 00 cmp QWORD PTR result$[rbp], 0 - 00099 74 2b je SHORT $LN2@stbi_load_ - -; 838 : // need to 'unget' all the characters in the IO buffer -; 839 : fseek(f, -(int)(s.img_buffer_end - s.img_buffer), SEEK_CUR); - - 0009b 48 8b 85 f0 00 - 00 00 mov rax, QWORD PTR s$[rbp+192] - 000a2 48 8b 8d f8 00 - 00 00 mov rcx, QWORD PTR s$[rbp+200] - 000a9 48 2b c8 sub rcx, rax - 000ac 48 8b c1 mov rax, rcx - 000af f7 d8 neg eax - 000b1 41 b8 01 00 00 - 00 mov r8d, 1 - 000b7 8b d0 mov edx, eax - 000b9 48 8b 8d 00 02 - 00 00 mov rcx, QWORD PTR f$[rbp] - 000c0 ff 15 00 00 00 - 00 call QWORD PTR __imp_fseek -$LN2@stbi_load_: - -; 840 : } -; 841 : return result; - - 000c6 48 8b 45 08 mov rax, QWORD PTR result$[rbp] - -; 842 : } - - 000ca 48 8b f8 mov rdi, rax - 000cd 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] - 000d1 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi_load_from_file$rtcFrameData - 000d8 e8 00 00 00 00 call _RTC_CheckStackVars - 000dd 48 8b c7 mov rax, rdi - 000e0 48 8b 8d d8 01 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 000e7 48 33 cd xor rcx, rbp - 000ea e8 00 00 00 00 call __security_check_cookie - 000ef 48 8d a5 e8 01 - 00 00 lea rsp, QWORD PTR [rbp+488] - 000f6 5f pop rdi - 000f7 5d pop rbp - 000f8 c3 ret 0 -stbi_load_from_file ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_load -_TEXT SEGMENT -f$ = 8 -result$ = 40 -tv71 = 248 -filename$ = 288 -x$ = 296 -y$ = 304 -comp$ = 312 -req_comp$ = 320 -stbi_load PROC ; COMDAT - -; 822 : { - -$LN6: - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 38 01 - 00 00 sub rsp, 312 ; 00000138H - 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 00022 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 823 : FILE* f = stbi__fopen(filename, "rb"); - - 0002e 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_02JDPG@rb@ - 00035 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR filename$[rbp] - 0003c e8 00 00 00 00 call stbi__fopen - 00041 48 89 45 08 mov QWORD PTR f$[rbp], rax - -; 824 : unsigned char* result; -; 825 : if (!f) return stbi__errpuc("can't fopen", "Unable to open file"); - - 00045 48 83 7d 08 00 cmp QWORD PTR f$[rbp], 0 - 0004a 75 31 jne SHORT $LN2@stbi_load - 0004c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_0M@JPDHFAGK@can?8t?5fopen@ - 00053 e8 00 00 00 00 call stbi__err - 00058 85 c0 test eax, eax - 0005a 74 0d je SHORT $LN4@stbi_load - 0005c 48 c7 85 f8 00 - 00 00 00 00 00 - 00 mov QWORD PTR tv71[rbp], 0 - 00067 eb 0b jmp SHORT $LN5@stbi_load -$LN4@stbi_load: - 00069 48 c7 85 f8 00 - 00 00 00 00 00 - 00 mov QWORD PTR tv71[rbp], 0 -$LN5@stbi_load: - 00074 48 8b 85 f8 00 - 00 00 mov rax, QWORD PTR tv71[rbp] - 0007b eb 3a jmp SHORT $LN1@stbi_load -$LN2@stbi_load: - -; 826 : result = stbi_load_from_file(f, x, y, comp, req_comp); - - 0007d 8b 85 40 01 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 00083 89 44 24 20 mov DWORD PTR [rsp+32], eax - 00087 4c 8b 8d 38 01 - 00 00 mov r9, QWORD PTR comp$[rbp] - 0008e 4c 8b 85 30 01 - 00 00 mov r8, QWORD PTR y$[rbp] - 00095 48 8b 95 28 01 - 00 00 mov rdx, QWORD PTR x$[rbp] - 0009c 48 8b 4d 08 mov rcx, QWORD PTR f$[rbp] - 000a0 e8 00 00 00 00 call stbi_load_from_file - 000a5 48 89 45 28 mov QWORD PTR result$[rbp], rax - -; 827 : fclose(f); - - 000a9 48 8b 4d 08 mov rcx, QWORD PTR f$[rbp] - 000ad ff 15 00 00 00 - 00 call QWORD PTR __imp_fclose - -; 828 : return result; - - 000b3 48 8b 45 28 mov rax, QWORD PTR result$[rbp] -$LN1@stbi_load: - -; 829 : } - - 000b7 48 8d a5 08 01 - 00 00 lea rsp, QWORD PTR [rbp+264] - 000be 5f pop rdi - 000bf 5d pop rbp - 000c0 c3 ret 0 -stbi_load ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_load_from_callbacks -_TEXT SEGMENT -s$ = 16 -__$ArrayPad$ = 440 -clbk$ = 480 -user$ = 488 -x$ = 496 -y$ = 504 -comp$ = 512 -req_comp$ = 520 -stbi_load_from_callbacks PROC ; COMDAT - -; 892 : { - -$LN3: - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec f8 01 - 00 00 sub rsp, 504 ; 000001f8H - 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 00022 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] - 00027 b9 42 00 00 00 mov ecx, 66 ; 00000042H - 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00031 f3 ab rep stosd - 00033 48 8b 8c 24 18 - 02 00 00 mov rcx, QWORD PTR [rsp+536] - 0003b 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00042 48 33 c5 xor rax, rbp - 00045 48 89 85 b8 01 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0004c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 893 : stbi__context s; -; 894 : stbi__start_callbacks(&s, (stbi_io_callbacks*)clbk, user); - - 00058 4c 8b 85 e8 01 - 00 00 mov r8, QWORD PTR user$[rbp] - 0005f 48 8b 95 e0 01 - 00 00 mov rdx, QWORD PTR clbk$[rbp] - 00066 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] - 0006a e8 00 00 00 00 call stbi__start_callbacks - -; 895 : return stbi__load_and_postprocess_8bit(&s, x, y, comp, req_comp); - - 0006f 8b 85 08 02 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 00075 89 44 24 20 mov DWORD PTR [rsp+32], eax - 00079 4c 8b 8d 00 02 - 00 00 mov r9, QWORD PTR comp$[rbp] - 00080 4c 8b 85 f8 01 - 00 00 mov r8, QWORD PTR y$[rbp] - 00087 48 8b 95 f0 01 - 00 00 mov rdx, QWORD PTR x$[rbp] - 0008e 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] - 00092 e8 00 00 00 00 call stbi__load_and_postprocess_8bit - -; 896 : } - - 00097 48 8b f8 mov rdi, rax - 0009a 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] - 0009e 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi_load_from_callbacks$rtcFrameData - 000a5 e8 00 00 00 00 call _RTC_CheckStackVars - 000aa 48 8b c7 mov rax, rdi - 000ad 48 8b 8d b8 01 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 000b4 48 33 cd xor rcx, rbp - 000b7 e8 00 00 00 00 call __security_check_cookie - 000bc 48 8d a5 c8 01 - 00 00 lea rsp, QWORD PTR [rbp+456] - 000c3 5f pop rdi - 000c4 5d pop rbp - 000c5 c3 ret 0 -stbi_load_from_callbacks ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\stb_image.c -; COMDAT stbi_load_from_memory -_TEXT SEGMENT -s$ = 16 -__$ArrayPad$ = 440 -buffer$ = 480 -len$ = 488 -x$ = 496 -y$ = 504 -comp$ = 512 -req_comp$ = 520 -stbi_load_from_memory PROC ; COMDAT - -; 885 : { - -$LN3: - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx - 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00013 55 push rbp - 00014 57 push rdi - 00015 48 81 ec f8 01 - 00 00 sub rsp, 504 ; 000001f8H - 0001c 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 00021 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] - 00026 b9 42 00 00 00 mov ecx, 66 ; 00000042H - 0002b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00030 f3 ab rep stosd - 00032 48 8b 8c 24 18 - 02 00 00 mov rcx, QWORD PTR [rsp+536] - 0003a 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00041 48 33 c5 xor rax, rbp - 00044 48 89 85 b8 01 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0004b 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c - 00052 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 886 : stbi__context s; -; 887 : stbi__start_mem(&s, buffer, len); - - 00057 44 8b 85 e8 01 - 00 00 mov r8d, DWORD PTR len$[rbp] - 0005e 48 8b 95 e0 01 - 00 00 mov rdx, QWORD PTR buffer$[rbp] - 00065 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] - 00069 e8 00 00 00 00 call stbi__start_mem - -; 888 : return stbi__load_and_postprocess_8bit(&s, x, y, comp, req_comp); - - 0006e 8b 85 08 02 00 - 00 mov eax, DWORD PTR req_comp$[rbp] - 00074 89 44 24 20 mov DWORD PTR [rsp+32], eax - 00078 4c 8b 8d 00 02 - 00 00 mov r9, QWORD PTR comp$[rbp] - 0007f 4c 8b 85 f8 01 - 00 00 mov r8, QWORD PTR y$[rbp] - 00086 48 8b 95 f0 01 - 00 00 mov rdx, QWORD PTR x$[rbp] - 0008d 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] - 00091 e8 00 00 00 00 call stbi__load_and_postprocess_8bit - -; 889 : } - - 00096 48 8b f8 mov rdi, rax - 00099 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] - 0009d 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:stbi_load_from_memory$rtcFrameData - 000a4 e8 00 00 00 00 call _RTC_CheckStackVars - 000a9 48 8b c7 mov rax, rdi - 000ac 48 8b 8d b8 01 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 000b3 48 33 cd xor rcx, rbp - 000b6 e8 00 00 00 00 call __security_check_cookie - 000bb 48 8d a5 c8 01 - 00 00 lea rsp, QWORD PTR [rbp+456] - 000c2 5f pop rdi - 000c3 5d pop rbp - 000c4 c3 ret 0 -stbi_load_from_memory ENDP -_TEXT ENDS -END diff --git a/源代码/StgSharpC/x64/Debug/stb_image.obj b/源代码/StgSharpC/x64/Debug/stb_image.obj deleted file mode 100644 index 32aa1e6b912020eb72c02573cfe1cdad560fbeec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 469831 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
3-S@I$Zx9EcR1 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

AJnBR3&sf|~B2`O@})LPOfswSk? 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 *7L{-KIO%qV%f;NlUmC~STz9|WY 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

Mgz0V~9oiKai>5p1z{+-qpI0TZgro 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ðL`{Ny3qUF>v&cAuRQOe8E{V;vIaVg>| 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 E2mQNyNB{r; diff --git a/源代码/StgSharpC/x64/Debug/vc143.idb b/源代码/StgSharpC/x64/Debug/vc143.idb deleted file mode 100644 index 5633aa2695b63b8b62c3f4e60f12d3fc5dbe9bca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 404480 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 ^&_ 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 }Hwys+WrJ850YDW#sPOWKMw+ix` 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

kYs@1gh-2fs7M=M#rZd{4#KJ9yP)#+Xxy!zDgW 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%0DS%YCB4v#VFcYs68|UE}+9xym`uoyr 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 z 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 diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.genruntimeconfig.cache b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.genruntimeconfig.cache deleted file mode 100644 index aeb22e5f..00000000 --- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.genruntimeconfig.cache +++ /dev/null @@ -1 +0,0 @@ -ea0ebfd1cd59c5700d207915aa4401613d3e32652ccbcca32e347ba391485f3e diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.pdb b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.pdb deleted file mode 100644 index b44479871859b908c3d961fd6156a9c21db8f785..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115136 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Ȋ+{(AkJQ~zNQ*z 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 Z8Ban%(+CnSu9V=jr8UU-CDj{O^AC&)@A?1$ diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json deleted file mode 100644 index 2e16d3b8..00000000 --- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json +++ /dev/null @@ -1 +0,0 @@ -{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/14eaab455f9eeb6990fa39994b2d2c8b1da39b36/*"}} \ No newline at end of file diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.xml b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.xml deleted file mode 100644 index 5a7dac69..00000000 --- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.xml +++ /dev/null @@ -1,885 +0,0 @@ - - - - StgSharpDebug - - - -

- Get the status of a certain key on the keyboard. - - - - - - - - Function handler to load an opengl function by serching its name. - - the name of the Opengl function - An intptr value representing the pointer to the function - - - - - - - - - Height of this form, represent in - - - - - OpenGL package used by current form context. - - - - - Representing - - - - - Width of this form, represent in - - - - - Width of this form, represent in - - - - - Necessary operation to init this form. - - - - - - Behaviour of current form when in a render cycle. - When this form - - - - - - Init this form and render it on screen, and respond with operation - - - - - Define how current form render in one frame. - - - Please define this befor calling any OpenGL api and other graphic methods. - - - - - Set all necessary metadata to current form instance - - - - - Init an OpenGl context if current form has not been binded to any context. - and set the context binded to current form as current OpenGL context. - - Something goes wrong and - StgSharp fails in creating a new OpenGL context. - - - - Resize the current form - - New width of the window - New height of the window - - - - Resize the current form - - - A (width,height) representing the new size of current form - - - - - Set the size limit of current form - - Minimum width of current form - Minimum height of current form - Maximum width of curent form - Maximum height of current form - - - - Set the size limit of current form - - - Minimun size of current form. In form of a of (width,height) - - - Maximum size of current form. In form of a of (width,height) - - - - - Create a set of . - - Amount of EBO to be created. - - - - - Create a set of . - - Amount of VAO to be crated. - - - - - Create aset of . - - Amount of Object to be created. - - - - - Create an instance of program - - New instance of instance. - - - - A timer counting frames after its construction. - - - - - Frames after this timer created. - - - - - Convert a into uint value. - this will get total frames since the timer was created. - - to be converted - - - - A collecion of handle to Element Buffer Object in OpenGL. - Each value indexed from instance of this class this - is the only handle to one Element Buffer Object. - - - - - Interface of all kinds OpenGL buffer onjects - - - - - Get the only handle to one of the Object instance - - - - - - - Bind a buffer instance to OpenGL - - Index of handle of the object in this instance to be bind - - - - - - - - - - - - - - - - - Set data to current vertex buffer object - - Type of bufferData - Index to find certain VBO in this instance - Data to write in - How OpenGL use these data, defined by - - - - Set data to current vertex buffer object - - Type of bufferData - Index to find certain VBO in this instance - A array of data to write in - How OpenGL use these data, defined by - - - - Load all aupportable OpenGL APIs and bind them to given context. - - The used as current OpenGL context - A delegate that can get o - - - - Get the function pointer of given OpenGL api name - - Name of the OpenGL api - The funtion pointer of the api in form of - - - - A value represent this shader. - - - - - Inti a shader with no program attached. - - - - - Compile the vertex shader to be attached to this shader. - - GLSL code of vertex shader. - - - - Compile the fragment shader to be attached to this shader. - - GLSL code of fragment shader. - - - - Link the shader to current context. - - - - - Get a uniform form current shader, - the value type of the uniform should be provided. - - Name of the Uniform in shader code - - - - - Get a uniform form current shader, - the value type of the uniform should be provided. - - Name of the Uniform in shader code - - - - - Get a uniform form current shader, - the value type of the uniform should be provided. - - Name of the Uniform in shader code - - - - - Let the current context use this shader. - - - - - Same function as OpenGL api glActiveTexture - - type of texture to activate - - - - Operation after alignment by calling . - No calling of this method is acceptable, but it will bring the risk - of that relevant code will not run if it is interrupted by frame overtime. - Please call this method immediately after calling , - too early or sonner may cause . - - The form used as frame update benchmark. - Operation after frame update alignment. - The action binded to a wrong alignment. - - - - Align a sets of code to frame update of a . - Usually, a call of is required. - This method is used as sigle thread method. If more than one - alignment is requested, a will throw. - - The form used as frame update benchmark. - More than one alingment attached to one form timer - - - - Same fucntion as OpenGL api glAttachShader - - Shader program to be attachec - A shader part to attach - - - - Bind the indexed buffer object to certain type of buffer - - - - - - - Same function as OpenGL api, glBindTexture. - - Type of texture to bind - Sign of texture - - - - Same function as OpenGL api, glBindVertexArray - - - - - - Clear buffers to preset values - - - - - - Call apiClearColor in OpenGL - specifies the red, green, blue, and alpha values used by apiClear to clear the color buffers. - Values specified by apiClearColor are clamped to the range [0,1] - - Specify the red values used when the color buffers are cleared. - Specify the red values used when the color buffers are cleared. - Specify the red values used when the color buffers are cleared. - Specify the red values used when the color buffers are cleared. - - - - Conpile the provided shader code in string form. - - A string represent the shader's code - An enum represent the type of the shader to - conpile, including vertex shader and fragment shader. - An uint value as the only mark of conpiled shader - - - - Same function as OpenGL api, glCreateProgram - - - - - - Creates a form and its associated - - The instance of created form - Required width - Required width - Tittle of the window - - - - - - - Same function as OpenGL api, glDeleteBuffer. This method can delete one buffer in one call - - a handle representing the buffer to be deleted - - - - Same function as OpenGL api, glDeleteBuffer. This method can delete a sets of buffers in one call. - - Amount of bufferd to be deleted - Array of buffers to be deleted - - - - Same function as OpenGL api, glDeleteVertexArrays - - Amount of vao to be deleted - A array representing a colletion of vertex objects. - - - - Same fucntion as the OpenGL api glGenBuffers - - - - - - - Same fucnction as OpenGL api glGenTextures. - - amount of textures to generate - pointer to texture signs' array - - - - Same fucntion as OpenGL api, glGenVertexArray - - Amount of vao to be generated - Pointer of vao sign array - - - - Same fucntion as OpenGL api, glGetUniformLocation - - Shader program to find the uniform - Pointer to byte array of name of the uniform - - - - - Make the OpenGL context of a vertain as the activated OpenGL context. - - - - - - sets the framebuffer resize callback of the specified , - which is called when the framebuffer of the specified is resized. - - The only signiture stands for the to be controlled - Method hadler - - - - Set data value to a float , - all types of parameters are float. - - The target - The first value to be set - The second value to be set - The third value to be set - The forth value to be set - - - - Set data value to a float , - all types of parameters are float. - - The target - A packing four parameters of the uniform - - - - Set data value to a float , - all types of parameters are float. - - The target - The first value to be set - The second value to be set - The third value to be set - - - - Set data value to a float , - all types of parameters are float. - - The target - The first value to be set - The second value to be set - - - - Set data value to a float , - all types of parameters are float. - - The target - The value to be set - - - - Set data value to a int , - all types of parameters are int. - - The target - The value to be set - - - - Set data value to a float , - all types of parameters are . - - The target - A value of the uniform - - - - Set how a shader parameter read data from a VBO. - - Serial number of the parameter - Amount of data each elements contains - Type of data read by shader - - Pixels stride of each sets of data - - - - - Same function as OpenGL api glTexImage2d - - texture target to load image in - level of mipmap, 0 if default - OpenGL's internal color channel format - width of image - height of image - color channels of this image - how this image express each pixel - pointer to data array of pixels - - - - Same fucntion as OpenGL api glTexParameteri - - texture target to set parameters - name of parameter - value of parameter - - - - Same fucntion as OpenGL api glUseShader. - - Sign of program to be used - - - - Same function as the OpenGL api, glViewPort - - - - - - - - - A sensor used for cheking out if a bullet hit a player or something else - - - - - A 2D vector presenting the position of an enemy entity, position can also be visited by X, Y - - - - - X position of an enenmy entity - - - - - Y position of an enemy entity - - - - - Version of current StgSharp platform. - Main version represent in hundred's digit, - and sub version represent in ten's digit. - - - - - Init an instance of OpenGL program, - This method should be called before other - graphic methods, after LoadGL method. - - - - - Write a log message to log file, and mark the level of this message. - - A string contains information of how current evironment runs. - The severity of current message. - - - - Part of a circle. All points on a arc has the same distance to their center. - - - - - A collection of all point on the same plain and has the same distance to a point - - - - - The origin of this coordinate. - - - - - The horizontial axis of the coordinate. - Point to the right direction. - - - - - The vertical axis of the coordinate. - Point to the top direction. - - - - - 当几何体调用了过多的CalcVec方法时,产生UnusedVertexException异常 - - - - - Caculate the movement of a point. - - The game tick represent time passed by - A 3d vector representing movement - - - - Move begin side of a line. - It is recommended to override this function rather than - loading an with same function. - - Time passed since current line was created. - - - - Move end side of a line. - It is recommended to override this function rather than - loading an with same function. - - Time passed since current line was created. - - - - - Move the third vertix. this is a useless method for Parallelograms. - - Current time tick - - Geometry overdefined - - - - Move the third vertix. This method is useless for Parallelograms. - - Current time tick - - Geometry overdefined - - - - 平面几何体。包含三角形,对称四边形,自由多边形等。最多可由16个点参数定义。 - - - - - Tick time this geometry eas crested - - - - - Get all sides of this . - - A array contains all straight s of current geometry item. - - - - Get a flat cincide with current geometry. - - - - - - Update the coordinate of the point. If this is a moving point, - (Points on sides or surface if other geometry items) - please do not define any motion here, codes will be ignored by program - - Time passes since the program begin, counted by frames - - - - 计算中心点相对于参考原点的位移 - - 当前游戏刻 - - - - - A square - - - - - A linear data structure with dynamic length. - It contains a of , - each is twice longer than the former one. - - - - - - Init a with a certain amount of elements prepared. - - Amount of elements to be prepared. - - - - - Length of this - - - - - A pair of value - - - - - A value. - The lower byte is , - and higher byte is . - - - - - The first value. - - - - - The second value. - - - - - Whether this linked list has no members or not. - - - - - The first memeber of this linkec list. - Set value to this property will reset the first node. - - - - - The last memeber of this linkec list. - Set value to this property will reset the first node. - - - - - Add an item to the tail of linked list. - - The item ready to add to the list - - - - Remove all members from this list - - - - - Insert a member to current linkedlist, - the new member will be after a certain existed member. - - New member will be inserted after this member - The new member to be inserted - - - - Remove a member from this linkedlist. - - Member to be removed from this list - - - - remove the first member of the list - - - - - remove the last member of the list - - - - - OpenGL numeric type. - An IEEE-754 floating-point value, clamped to the range [0,1]. - - - - - OpenGL numeric type. - An IEEE-754 double precision floating-point value, clamped to the range [0,1]. - - - - - A two dimension vector defined by two elements. - Vec2Ds in StgSharp are defaultly usaed as colum vector. - - - - - Reurns the value of ArcSin(x) - - The sine value of the angle - - - - - - Get the value of E ^ x; - - - - - - - - - - - Returns the value of ln(x). - - - - - calculate the value of x^y - - - - Returns the value of x^y - - - - - - - - - - returns a random float number between 0 and 1. - - - - - - Generates a random seed in int value. - - - - - diff --git a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.csproj.AssemblyReference.cache b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.csproj.AssemblyReference.cache index 1b3e03995b7336648be49e8babf5185fd8b87c1f..e17df4cac7873f1403f9da23de199a98926748f5 100644 GIT binary patch delta 15 WcmaFKex8MujggUoVe@=OFD3vV;{$L2 delta 380 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 diff --git a/源代码/StgSharpC/x64/Debug/wgl.cod b/源代码/StgSharpC/x64/Debug/wgl.cod deleted file mode 100644 index 269f358a..00000000 --- a/源代码/StgSharpC/x64/Debug/wgl.cod +++ /dev/null @@ -1,5880 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 19.38.33130.0 - -include listing.inc - -INCLUDELIB MSVCRTD -INCLUDELIB OLDNAMES - -PUBLIC GLAD_WGL_VERSION_1_0 -PUBLIC GLAD_WGL_3DFX_multisample -PUBLIC GLAD_WGL_3DL_stereo_control -PUBLIC GLAD_WGL_AMD_gpu_association -PUBLIC GLAD_WGL_ARB_buffer_region -PUBLIC GLAD_WGL_ARB_context_flush_control -PUBLIC GLAD_WGL_ARB_create_context -PUBLIC GLAD_WGL_ARB_create_context_no_error -PUBLIC GLAD_WGL_ARB_create_context_profile -PUBLIC GLAD_WGL_ARB_create_context_robustness -PUBLIC GLAD_WGL_ARB_extensions_string -PUBLIC GLAD_WGL_ARB_framebuffer_sRGB -PUBLIC GLAD_WGL_ARB_make_current_read -PUBLIC GLAD_WGL_ARB_multisample -PUBLIC GLAD_WGL_ARB_pbuffer -PUBLIC GLAD_WGL_ARB_pixel_format -PUBLIC GLAD_WGL_ARB_pixel_format_float -PUBLIC GLAD_WGL_ARB_render_texture -PUBLIC GLAD_WGL_ARB_robustness_application_isolation -PUBLIC GLAD_WGL_ARB_robustness_share_group_isolation -PUBLIC GLAD_WGL_ATI_pixel_format_float -PUBLIC GLAD_WGL_ATI_render_texture_rectangle -PUBLIC GLAD_WGL_EXT_colorspace -PUBLIC GLAD_WGL_EXT_create_context_es2_profile -PUBLIC GLAD_WGL_EXT_create_context_es_profile -PUBLIC GLAD_WGL_EXT_depth_float -PUBLIC GLAD_WGL_EXT_display_color_table -PUBLIC GLAD_WGL_EXT_extensions_string -PUBLIC GLAD_WGL_EXT_framebuffer_sRGB -PUBLIC GLAD_WGL_EXT_make_current_read -PUBLIC GLAD_WGL_EXT_multisample -PUBLIC GLAD_WGL_EXT_pbuffer -PUBLIC GLAD_WGL_EXT_pixel_format -PUBLIC GLAD_WGL_EXT_pixel_format_packed_float -PUBLIC GLAD_WGL_EXT_swap_control -PUBLIC GLAD_WGL_EXT_swap_control_tear -PUBLIC GLAD_WGL_I3D_digital_video_control -PUBLIC GLAD_WGL_I3D_gamma -PUBLIC GLAD_WGL_I3D_genlock -PUBLIC GLAD_WGL_I3D_image_buffer -PUBLIC GLAD_WGL_I3D_swap_frame_lock -PUBLIC GLAD_WGL_I3D_swap_frame_usage -PUBLIC GLAD_WGL_NV_DX_interop -PUBLIC GLAD_WGL_NV_DX_interop2 -PUBLIC GLAD_WGL_NV_copy_image -PUBLIC GLAD_WGL_NV_delay_before_swap -PUBLIC GLAD_WGL_NV_float_buffer -PUBLIC GLAD_WGL_NV_gpu_affinity -PUBLIC GLAD_WGL_NV_multigpu_context -PUBLIC GLAD_WGL_NV_multisample_coverage -PUBLIC GLAD_WGL_NV_present_video -PUBLIC GLAD_WGL_NV_render_depth_texture -PUBLIC GLAD_WGL_NV_render_texture_rectangle -PUBLIC GLAD_WGL_NV_swap_group -PUBLIC GLAD_WGL_NV_vertex_array_range -PUBLIC GLAD_WGL_NV_video_capture -PUBLIC GLAD_WGL_NV_video_output -PUBLIC GLAD_WGL_OML_sync_control -PUBLIC glad_wglAllocateMemoryNV -PUBLIC glad_wglAssociateImageBufferEventsI3D -PUBLIC glad_wglBeginFrameTrackingI3D -PUBLIC glad_wglBindDisplayColorTableEXT -PUBLIC glad_wglBindSwapBarrierNV -PUBLIC glad_wglBindTexImageARB -PUBLIC glad_wglBindVideoCaptureDeviceNV -PUBLIC glad_wglBindVideoDeviceNV -PUBLIC glad_wglBindVideoImageNV -PUBLIC glad_wglBlitContextFramebufferAMD -PUBLIC glad_wglChoosePixelFormatARB -PUBLIC glad_wglChoosePixelFormatEXT -PUBLIC glad_wglCopyImageSubDataNV -PUBLIC glad_wglCreateAffinityDCNV -PUBLIC glad_wglCreateAssociatedContextAMD -PUBLIC glad_wglCreateAssociatedContextAttribsAMD -PUBLIC glad_wglCreateBufferRegionARB -PUBLIC glad_wglCreateContextAttribsARB -PUBLIC glad_wglCreateDisplayColorTableEXT -PUBLIC glad_wglCreateImageBufferI3D -PUBLIC glad_wglCreatePbufferARB -PUBLIC glad_wglCreatePbufferEXT -PUBLIC glad_wglDXCloseDeviceNV -PUBLIC glad_wglDXLockObjectsNV -PUBLIC glad_wglDXObjectAccessNV -PUBLIC glad_wglDXOpenDeviceNV -PUBLIC glad_wglDXRegisterObjectNV -PUBLIC glad_wglDXSetResourceShareHandleNV -PUBLIC glad_wglDXUnlockObjectsNV -PUBLIC glad_wglDXUnregisterObjectNV -PUBLIC glad_wglDelayBeforeSwapNV -PUBLIC glad_wglDeleteAssociatedContextAMD -PUBLIC glad_wglDeleteBufferRegionARB -PUBLIC glad_wglDeleteDCNV -PUBLIC glad_wglDestroyDisplayColorTableEXT -PUBLIC glad_wglDestroyImageBufferI3D -PUBLIC glad_wglDestroyPbufferARB -PUBLIC glad_wglDestroyPbufferEXT -PUBLIC glad_wglDisableFrameLockI3D -PUBLIC glad_wglDisableGenlockI3D -PUBLIC glad_wglEnableFrameLockI3D -PUBLIC glad_wglEnableGenlockI3D -PUBLIC glad_wglEndFrameTrackingI3D -PUBLIC glad_wglEnumGpuDevicesNV -PUBLIC glad_wglEnumGpusFromAffinityDCNV -PUBLIC glad_wglEnumGpusNV -PUBLIC glad_wglEnumerateVideoCaptureDevicesNV -PUBLIC glad_wglEnumerateVideoDevicesNV -PUBLIC glad_wglFreeMemoryNV -PUBLIC glad_wglGenlockSampleRateI3D -PUBLIC glad_wglGenlockSourceDelayI3D -PUBLIC glad_wglGenlockSourceEdgeI3D -PUBLIC glad_wglGenlockSourceI3D -PUBLIC glad_wglGetContextGPUIDAMD -PUBLIC glad_wglGetCurrentAssociatedContextAMD -PUBLIC glad_wglGetCurrentReadDCARB -PUBLIC glad_wglGetCurrentReadDCEXT -PUBLIC glad_wglGetDigitalVideoParametersI3D -PUBLIC glad_wglGetExtensionsStringARB -PUBLIC glad_wglGetExtensionsStringEXT -PUBLIC glad_wglGetFrameUsageI3D -PUBLIC glad_wglGetGPUIDsAMD -PUBLIC glad_wglGetGPUInfoAMD -PUBLIC glad_wglGetGammaTableI3D -PUBLIC glad_wglGetGammaTableParametersI3D -PUBLIC glad_wglGetGenlockSampleRateI3D -PUBLIC glad_wglGetGenlockSourceDelayI3D -PUBLIC glad_wglGetGenlockSourceEdgeI3D -PUBLIC glad_wglGetGenlockSourceI3D -PUBLIC glad_wglGetMscRateOML -PUBLIC glad_wglGetPbufferDCARB -PUBLIC glad_wglGetPbufferDCEXT -PUBLIC glad_wglGetPixelFormatAttribfvARB -PUBLIC glad_wglGetPixelFormatAttribfvEXT -PUBLIC glad_wglGetPixelFormatAttribivARB -PUBLIC glad_wglGetPixelFormatAttribivEXT -PUBLIC glad_wglGetSwapIntervalEXT -PUBLIC glad_wglGetSyncValuesOML -PUBLIC glad_wglGetVideoDeviceNV -PUBLIC glad_wglGetVideoInfoNV -PUBLIC glad_wglIsEnabledFrameLockI3D -PUBLIC glad_wglIsEnabledGenlockI3D -PUBLIC glad_wglJoinSwapGroupNV -PUBLIC glad_wglLoadDisplayColorTableEXT -PUBLIC glad_wglLockVideoCaptureDeviceNV -PUBLIC glad_wglMakeAssociatedContextCurrentAMD -PUBLIC glad_wglMakeContextCurrentARB -PUBLIC glad_wglMakeContextCurrentEXT -PUBLIC glad_wglQueryCurrentContextNV -PUBLIC glad_wglQueryFrameCountNV -PUBLIC glad_wglQueryFrameLockMasterI3D -PUBLIC glad_wglQueryFrameTrackingI3D -PUBLIC glad_wglQueryGenlockMaxSourceDelayI3D -PUBLIC glad_wglQueryMaxSwapGroupsNV -PUBLIC glad_wglQueryPbufferARB -PUBLIC glad_wglQueryPbufferEXT -PUBLIC glad_wglQuerySwapGroupNV -PUBLIC glad_wglQueryVideoCaptureDeviceNV -PUBLIC glad_wglReleaseImageBufferEventsI3D -PUBLIC glad_wglReleasePbufferDCARB -PUBLIC glad_wglReleasePbufferDCEXT -PUBLIC glad_wglReleaseTexImageARB -PUBLIC glad_wglReleaseVideoCaptureDeviceNV -PUBLIC glad_wglReleaseVideoDeviceNV -PUBLIC glad_wglReleaseVideoImageNV -PUBLIC glad_wglResetFrameCountNV -PUBLIC glad_wglRestoreBufferRegionARB -PUBLIC glad_wglSaveBufferRegionARB -PUBLIC glad_wglSendPbufferToVideoNV -PUBLIC glad_wglSetDigitalVideoParametersI3D -PUBLIC glad_wglSetGammaTableI3D -PUBLIC glad_wglSetGammaTableParametersI3D -PUBLIC glad_wglSetPbufferAttribARB -PUBLIC glad_wglSetStereoEmitterState3DL -PUBLIC glad_wglSwapBuffersMscOML -PUBLIC glad_wglSwapIntervalEXT -PUBLIC glad_wglSwapLayerBuffersMscOML -PUBLIC glad_wglWaitForMscOML -PUBLIC glad_wglWaitForSbcOML -_BSS SEGMENT -GLAD_WGL_VERSION_1_0 DD 01H DUP (?) -GLAD_WGL_3DFX_multisample DD 01H DUP (?) -GLAD_WGL_3DL_stereo_control DD 01H DUP (?) -GLAD_WGL_AMD_gpu_association DD 01H DUP (?) -GLAD_WGL_ARB_buffer_region DD 01H DUP (?) -GLAD_WGL_ARB_context_flush_control DD 01H DUP (?) -GLAD_WGL_ARB_create_context DD 01H DUP (?) -GLAD_WGL_ARB_create_context_no_error DD 01H DUP (?) -GLAD_WGL_ARB_create_context_profile DD 01H DUP (?) -GLAD_WGL_ARB_create_context_robustness DD 01H DUP (?) -GLAD_WGL_ARB_extensions_string DD 01H DUP (?) -GLAD_WGL_ARB_framebuffer_sRGB DD 01H DUP (?) -GLAD_WGL_ARB_make_current_read DD 01H DUP (?) -GLAD_WGL_ARB_multisample DD 01H DUP (?) -GLAD_WGL_ARB_pbuffer DD 01H DUP (?) -GLAD_WGL_ARB_pixel_format DD 01H DUP (?) -GLAD_WGL_ARB_pixel_format_float DD 01H DUP (?) -GLAD_WGL_ARB_render_texture DD 01H DUP (?) -GLAD_WGL_ARB_robustness_application_isolation DD 01H DUP (?) -GLAD_WGL_ARB_robustness_share_group_isolation DD 01H DUP (?) -GLAD_WGL_ATI_pixel_format_float DD 01H DUP (?) -GLAD_WGL_ATI_render_texture_rectangle DD 01H DUP (?) -GLAD_WGL_EXT_colorspace DD 01H DUP (?) -GLAD_WGL_EXT_create_context_es2_profile DD 01H DUP (?) -GLAD_WGL_EXT_create_context_es_profile DD 01H DUP (?) -GLAD_WGL_EXT_depth_float DD 01H DUP (?) -GLAD_WGL_EXT_display_color_table DD 01H DUP (?) -GLAD_WGL_EXT_extensions_string DD 01H DUP (?) -GLAD_WGL_EXT_framebuffer_sRGB DD 01H DUP (?) -GLAD_WGL_EXT_make_current_read DD 01H DUP (?) -GLAD_WGL_EXT_multisample DD 01H DUP (?) -GLAD_WGL_EXT_pbuffer DD 01H DUP (?) -GLAD_WGL_EXT_pixel_format DD 01H DUP (?) -GLAD_WGL_EXT_pixel_format_packed_float DD 01H DUP (?) -GLAD_WGL_EXT_swap_control DD 01H DUP (?) -GLAD_WGL_EXT_swap_control_tear DD 01H DUP (?) -GLAD_WGL_I3D_digital_video_control DD 01H DUP (?) -GLAD_WGL_I3D_gamma DD 01H DUP (?) -GLAD_WGL_I3D_genlock DD 01H DUP (?) -GLAD_WGL_I3D_image_buffer DD 01H DUP (?) -GLAD_WGL_I3D_swap_frame_lock DD 01H DUP (?) -GLAD_WGL_I3D_swap_frame_usage DD 01H DUP (?) -GLAD_WGL_NV_DX_interop DD 01H DUP (?) -GLAD_WGL_NV_DX_interop2 DD 01H DUP (?) -GLAD_WGL_NV_copy_image DD 01H DUP (?) -GLAD_WGL_NV_delay_before_swap DD 01H DUP (?) -GLAD_WGL_NV_float_buffer DD 01H DUP (?) -GLAD_WGL_NV_gpu_affinity DD 01H DUP (?) -GLAD_WGL_NV_multigpu_context DD 01H DUP (?) -GLAD_WGL_NV_multisample_coverage DD 01H DUP (?) -GLAD_WGL_NV_present_video DD 01H DUP (?) -GLAD_WGL_NV_render_depth_texture DD 01H DUP (?) -GLAD_WGL_NV_render_texture_rectangle DD 01H DUP (?) -GLAD_WGL_NV_swap_group DD 01H DUP (?) -GLAD_WGL_NV_vertex_array_range DD 01H DUP (?) -GLAD_WGL_NV_video_capture DD 01H DUP (?) -GLAD_WGL_NV_video_output DD 01H DUP (?) -GLAD_WGL_OML_sync_control DD 01H DUP (?) -glad_wglAllocateMemoryNV DQ 01H DUP (?) -glad_wglAssociateImageBufferEventsI3D DQ 01H DUP (?) -glad_wglBeginFrameTrackingI3D DQ 01H DUP (?) -glad_wglBindDisplayColorTableEXT DQ 01H DUP (?) -glad_wglBindSwapBarrierNV DQ 01H DUP (?) -glad_wglBindTexImageARB DQ 01H DUP (?) -glad_wglBindVideoCaptureDeviceNV DQ 01H DUP (?) -glad_wglBindVideoDeviceNV DQ 01H DUP (?) -glad_wglBindVideoImageNV DQ 01H DUP (?) -glad_wglBlitContextFramebufferAMD DQ 01H DUP (?) -glad_wglChoosePixelFormatARB DQ 01H DUP (?) -glad_wglChoosePixelFormatEXT DQ 01H DUP (?) -glad_wglCopyImageSubDataNV DQ 01H DUP (?) -glad_wglCreateAffinityDCNV DQ 01H DUP (?) -glad_wglCreateAssociatedContextAMD DQ 01H DUP (?) -glad_wglCreateAssociatedContextAttribsAMD DQ 01H DUP (?) -glad_wglCreateBufferRegionARB DQ 01H DUP (?) -glad_wglCreateContextAttribsARB DQ 01H DUP (?) -glad_wglCreateDisplayColorTableEXT DQ 01H DUP (?) -glad_wglCreateImageBufferI3D DQ 01H DUP (?) -glad_wglCreatePbufferARB DQ 01H DUP (?) -glad_wglCreatePbufferEXT DQ 01H DUP (?) -glad_wglDXCloseDeviceNV DQ 01H DUP (?) -glad_wglDXLockObjectsNV DQ 01H DUP (?) -glad_wglDXObjectAccessNV DQ 01H DUP (?) -glad_wglDXOpenDeviceNV DQ 01H DUP (?) -glad_wglDXRegisterObjectNV DQ 01H DUP (?) -glad_wglDXSetResourceShareHandleNV DQ 01H DUP (?) -glad_wglDXUnlockObjectsNV DQ 01H DUP (?) -glad_wglDXUnregisterObjectNV DQ 01H DUP (?) -glad_wglDelayBeforeSwapNV DQ 01H DUP (?) -glad_wglDeleteAssociatedContextAMD DQ 01H DUP (?) -glad_wglDeleteBufferRegionARB DQ 01H DUP (?) -glad_wglDeleteDCNV DQ 01H DUP (?) -glad_wglDestroyDisplayColorTableEXT DQ 01H DUP (?) -glad_wglDestroyImageBufferI3D DQ 01H DUP (?) -glad_wglDestroyPbufferARB DQ 01H DUP (?) -glad_wglDestroyPbufferEXT DQ 01H DUP (?) -glad_wglDisableFrameLockI3D DQ 01H DUP (?) -glad_wglDisableGenlockI3D DQ 01H DUP (?) -glad_wglEnableFrameLockI3D DQ 01H DUP (?) -glad_wglEnableGenlockI3D DQ 01H DUP (?) -glad_wglEndFrameTrackingI3D DQ 01H DUP (?) -glad_wglEnumGpuDevicesNV DQ 01H DUP (?) -glad_wglEnumGpusFromAffinityDCNV DQ 01H DUP (?) -glad_wglEnumGpusNV DQ 01H DUP (?) -glad_wglEnumerateVideoCaptureDevicesNV DQ 01H DUP (?) -glad_wglEnumerateVideoDevicesNV DQ 01H DUP (?) -glad_wglFreeMemoryNV DQ 01H DUP (?) -glad_wglGenlockSampleRateI3D DQ 01H DUP (?) -glad_wglGenlockSourceDelayI3D DQ 01H DUP (?) -glad_wglGenlockSourceEdgeI3D DQ 01H DUP (?) -glad_wglGenlockSourceI3D DQ 01H DUP (?) -glad_wglGetContextGPUIDAMD DQ 01H DUP (?) -glad_wglGetCurrentAssociatedContextAMD DQ 01H DUP (?) -glad_wglGetCurrentReadDCARB DQ 01H DUP (?) -glad_wglGetCurrentReadDCEXT DQ 01H DUP (?) -glad_wglGetDigitalVideoParametersI3D DQ 01H DUP (?) -glad_wglGetExtensionsStringARB DQ 01H DUP (?) -glad_wglGetExtensionsStringEXT DQ 01H DUP (?) -glad_wglGetFrameUsageI3D DQ 01H DUP (?) -glad_wglGetGPUIDsAMD DQ 01H DUP (?) -glad_wglGetGPUInfoAMD DQ 01H DUP (?) -glad_wglGetGammaTableI3D DQ 01H DUP (?) -glad_wglGetGammaTableParametersI3D DQ 01H DUP (?) -glad_wglGetGenlockSampleRateI3D DQ 01H DUP (?) -glad_wglGetGenlockSourceDelayI3D DQ 01H DUP (?) -glad_wglGetGenlockSourceEdgeI3D DQ 01H DUP (?) -glad_wglGetGenlockSourceI3D DQ 01H DUP (?) -glad_wglGetMscRateOML DQ 01H DUP (?) -glad_wglGetPbufferDCARB DQ 01H DUP (?) -glad_wglGetPbufferDCEXT DQ 01H DUP (?) -glad_wglGetPixelFormatAttribfvARB DQ 01H DUP (?) -glad_wglGetPixelFormatAttribfvEXT DQ 01H DUP (?) -glad_wglGetPixelFormatAttribivARB DQ 01H DUP (?) -glad_wglGetPixelFormatAttribivEXT DQ 01H DUP (?) -glad_wglGetSwapIntervalEXT DQ 01H DUP (?) -glad_wglGetSyncValuesOML DQ 01H DUP (?) -glad_wglGetVideoDeviceNV DQ 01H DUP (?) -glad_wglGetVideoInfoNV DQ 01H DUP (?) -glad_wglIsEnabledFrameLockI3D DQ 01H DUP (?) -glad_wglIsEnabledGenlockI3D DQ 01H DUP (?) -glad_wglJoinSwapGroupNV DQ 01H DUP (?) -glad_wglLoadDisplayColorTableEXT DQ 01H DUP (?) -glad_wglLockVideoCaptureDeviceNV DQ 01H DUP (?) -glad_wglMakeAssociatedContextCurrentAMD DQ 01H DUP (?) -glad_wglMakeContextCurrentARB DQ 01H DUP (?) -glad_wglMakeContextCurrentEXT DQ 01H DUP (?) -glad_wglQueryCurrentContextNV DQ 01H DUP (?) -glad_wglQueryFrameCountNV DQ 01H DUP (?) -glad_wglQueryFrameLockMasterI3D DQ 01H DUP (?) -glad_wglQueryFrameTrackingI3D DQ 01H DUP (?) -glad_wglQueryGenlockMaxSourceDelayI3D DQ 01H DUP (?) -glad_wglQueryMaxSwapGroupsNV DQ 01H DUP (?) -glad_wglQueryPbufferARB DQ 01H DUP (?) -glad_wglQueryPbufferEXT DQ 01H DUP (?) -glad_wglQuerySwapGroupNV DQ 01H DUP (?) -glad_wglQueryVideoCaptureDeviceNV DQ 01H DUP (?) -glad_wglReleaseImageBufferEventsI3D DQ 01H DUP (?) -glad_wglReleasePbufferDCARB DQ 01H DUP (?) -glad_wglReleasePbufferDCEXT DQ 01H DUP (?) -glad_wglReleaseTexImageARB DQ 01H DUP (?) -glad_wglReleaseVideoCaptureDeviceNV DQ 01H DUP (?) -glad_wglReleaseVideoDeviceNV DQ 01H DUP (?) -glad_wglReleaseVideoImageNV DQ 01H DUP (?) -glad_wglResetFrameCountNV DQ 01H DUP (?) -glad_wglRestoreBufferRegionARB DQ 01H DUP (?) -glad_wglSaveBufferRegionARB DQ 01H DUP (?) -glad_wglSendPbufferToVideoNV DQ 01H DUP (?) -glad_wglSetDigitalVideoParametersI3D DQ 01H DUP (?) -glad_wglSetGammaTableI3D DQ 01H DUP (?) -glad_wglSetGammaTableParametersI3D DQ 01H DUP (?) -glad_wglSetPbufferAttribARB DQ 01H DUP (?) -glad_wglSetStereoEmitterState3DL DQ 01H DUP (?) -glad_wglSwapBuffersMscOML DQ 01H DUP (?) -glad_wglSwapIntervalEXT DQ 01H DUP (?) -glad_wglSwapLayerBuffersMscOML DQ 01H DUP (?) -glad_wglWaitForMscOML DQ 01H DUP (?) -glad_wglWaitForSbcOML DQ 01H DUP (?) -_BSS ENDS -msvcjmc SEGMENT -__D359774B_concurrencysal@h DB 01H -__0E7B27E3_sal@h DB 01H -__C320D00B_vadefs@h DB 01H -__E4023321_vcruntime@h DB 01H -__1B0272D9_corecrt@h DB 01H -__44420885_corecrt_stdio_config@h DB 01H -__AB601D8D_corecrt_wstdio@h DB 01H -__C1EC35D3_stdio@h DB 01H -__45DED006_corecrt_malloc@h DB 01H -__13F5961F_stddef@h DB 01H -__FD6DBD68_corecrt_search@h DB 01H -__E2E33A61_corecrt_wstdlib@h DB 01H -__055B9052_limits@h DB 01H -__6E5ACABA_stdlib@h DB 01H -__61CC25A1_errno@h DB 01H -__1A10C8D2_vcruntime_string@h DB 01H -__E4C945B4_corecrt_memcpy_s@h DB 01H -__8EAFF484_corecrt_memory@h DB 01H -__6490AEC5_corecrt_wstring@h DB 01H -__E8295E1E_string@h DB 01H -__0ED14FEE_winpackagefamily@h DB 01H -__F92EF742_winapifamily@h DB 01H -__22E515EB_sdkddkver@h DB 01H -__045EB48A_excpt@h DB 01H -__8FF200A2_stdarg@h DB 01H -__29F49F40_specstrings_undef@h DB 01H -__D0F42932_specstrings_strict@h DB 01H -__F00405FD_sdv_driverspecs@h DB 01H -__173E09CA_driverspecs@h DB 01H -__9A452361_specstrings@h DB 01H -__74484FB3_corecrt_wctype@h DB 01H -__1EC467ED_ctype@h DB 01H -__98517906_kernelspecs@h DB 01H -__D3497022_basetsd@h DB 01H -__7FCB5136_guiddef@h DB 01H -__FF8A9E11_pshpack4@h DB 01H -__D5438902_poppack@h DB 01H -__FB07E2A3_pshpack2@h DB 01H -__F6906775_pshpack8@h DB 01H -__F9415CFA_pshpack1@h DB 01H -__E58C6F1C_apiset@h DB 01H -__A5C52262_ktmtypes@h DB 01H -__FBBA8F9D_winnt@h DB 01H -__A32D3D2C_minwindef@h DB 01H -__7D798299_windef@h DB 01H -__9AE108E9_apisetcconv@h DB 01H -__9CE53D2C_minwinbase@h DB 01H -__5D0AA210_apiquery2@h DB 01H -__4DD4E726_processenv@h DB 01H -__3575CC96_fileapi@h DB 01H -__8EA220E6_fileapifromapp@h DB 01H -__BF9B31FE_debugapi@h DB 01H -__C3AFE134_utilapiset@h DB 01H -__76F69E51_handleapi@h DB 01H -__7E63D784_errhandlingapi@h DB 01H -__FFA7003C_fibersapi@h DB 01H -__8971CECF_namedpipeapi@h DB 01H -__46C9D8A6_profileapi@h DB 01H -__98D4F0A3_heapapi@h DB 01H -__50EF2A88_ioapiset@h DB 01H -__92EA1464_synchapi@h DB 01H -__A53D8AED_interlockedapi@h DB 01H -__B506CAAF_processthreadsapi@h DB 01H -__FF735694_sysinfoapi@h DB 01H -__29589789_memoryapi@h DB 01H -__E9C7A663_enclaveapi@h DB 01H -__D035F9F7_threadpoollegacyapiset@h DB 01H -__C899130C_threadpoolapiset@h DB 01H -__E0441EE7_jobapi@h DB 01H -__CEF86838_jobapi2@h DB 01H -__35AC6B9A_wow64apiset@h DB 01H -__C8AE41A5_libloaderapi@h DB 01H -__CC9E232D_securitybaseapi@h DB 01H -__C9D0C9B8_namespaceapi@h DB 01H -__30FF9CAD_systemtopologyapi@h DB 01H -__4D358795_processtopologyapi@h DB 01H -__40446D10_securityappcontainer@h DB 01H -__3A952EDF_realtimeapiset@h DB 01H -__F4865F4B_winerror@h DB 01H -__53C1BD93_timezoneapi@h DB 01H -__1FFBEDBF_winbase@h DB 01H -__43D3FA34_wingdi@h DB 01H -__D24A7391_tvout@h DB 01H -__7713A6C8_winuser@h DB 01H -__0B345F71_datetimeapi@h DB 01H -__9AC6960C_winnls@h DB 01H -__973A40A8_stringapiset@h DB 01H -__CC46FEE2_wincontypes@h DB 01H -__97D70BE1_consoleapi@h DB 01H -__27EC5E18_consoleapi2@h DB 01H -__262E342F_consoleapi3@h DB 01H -__641DCD70_wincon@h DB 01H -__5A96C7A7_verrsrc@h DB 01H -__B69C6FF2_winver@h DB 01H -__7AEB8C37_reason@h DB 01H -__59F1A8A9_winreg@h DB 01H -__EE0E2B7F_wnnc@h DB 01H -__DCDB7054_winnetwk@h DB 01H -__EDC72EEB_cderr@h DB 01H -__95F9199D_dde@h DB 01H -__66427627_ddeml@h DB 01H -__957C29A0_dlgs@h DB 01H -__12EA15AF_lzexpand@h DB 01H -__62131F15_mmsyscom@h DB 01H -__47E68D49_mciapi@h DB 01H -__5D7DD356_mmiscapi@h DB 01H -__7223D2EF_mmiscapi2@h DB 01H -__A330DBB3_playsoundapi@h DB 01H -__601B366F_mmeapi@h DB 01H -__1134ADD5_timeapi@h DB 01H -__93F2265A_joystickapi@h DB 01H -__DF6EB4E3_mmsystem@h DB 01H -__BD641FCB_nb30@h DB 01H -__DF8704F0_rpcdcep@h DB 01H -__5C6CA7BB_rpcdce@h DB 01H -__853533C4_rpcnsi@h DB 01H -__2D2406C3_rpcnterr@h DB 01H -__64521D71_rpcasync@h DB 01H -__AADCBA08_rpc@h DB 01H -__19E26CFF_shellapi@h DB 01H -__1E9F31D3_winperf@h DB 01H -__832A4112_inaddr@h DB 01H -__32C6F875_winsock@h DB 01H -__7953A3F8_bcrypt@h DB 01H -__E4169492_ncrypt@h DB 01H -__AF3DDDC3_dpapi@h DB 01H -__D1E23BF2_wincrypt@h DB 01H -__82AB4779_winefs@h DB 01H -__1FE431C9_rpcnsip@h DB 01H -__2B741F2D_rpcsal@h DB 01H -__92623256_rpcndr@h DB 01H -__9C18532E_wtypesbase@h DB 01H -__EA2E1D6D_wtypes@h DB 01H -__7DDD9F45_winioctl@h DB 01H -__E550A843_winsmcrd@h DB 01H -__9809C1BA_winscard@h DB 01H -__EA174FA4_prsht@h DB 01H -__0E1BD114_winspool@h DB 01H -__30B1AFDA_unknwnbase@h DB 01H -__328C1996_objidlbase@h DB 01H -__C4E06B6A_cguid@h DB 01H -__434718C5_combaseapi@h DB 01H -__DE6FDEF1_unknwn@h DB 01H -__CCE0BACC_objidl@h DB 01H -__8C7011E5_oaidl@h DB 01H -__2E0B7863_propidlbase@h DB 01H -__BF4CF2EC_coml2api@h DB 01H -__6D897344_oleidl@h DB 01H -__1129FC2C_servprov@h DB 01H -__757952E4_msxml@h DB 01H -__B1191D53_urlmon@h DB 01H -__404D1A47_propidl@h DB 01H -__A1C63593_objbase@h DB 01H -__C1B0A9CB_oleauto@h DB 01H -__24EAF61F_ole2@h DB 01H -__2B1843DA_commdlg@h DB 01H -__81DDEDE3_stralign@h DB 01H -__2134D1B4_winsvc@h DB 01H -__11C07376_mcx@h DB 01H -__577CE3E7_ime_cmodes@h DB 01H -__1E72C31E_imm@h DB 01H -__E15BF856_windows@h DB 01H -__F0C66064_ssgc_internal@h DB 01H -__BB2DBE6D_stdint@h DB 01H -__0E25A6E3_khrplatform@h DB 01H -__4AFAC916_glad_gl@h DB 01H -__D52B075C_glad_wgl@h DB 01H -__C85B26D2_wgl@c DB 01H -msvcjmc ENDS -PUBLIC gladLoadWGLUserPtr -PUBLIC gladLoadWGL -PUBLIC gladLoaderLoadWGL -PUBLIC __JustMyCode_Default -PUBLIC ??_C@_0BM@PNJKGBLN@wglSetStereoEmitterState3DL@ ; `string' -PUBLIC ??_C@_0BN@JBILKFEI@wglBlitContextFramebufferAMD@ ; `string' -PUBLIC ??_C@_0BO@DMNIDGFK@wglCreateAssociatedContextAMD@ ; `string' -PUBLIC ??_C@_0CF@CIMDEILH@wglCreateAssociatedContextAttri@ ; `string' -PUBLIC ??_C@_0BO@HMBKMNGE@wglDeleteAssociatedContextAMD@ ; `string' -PUBLIC ??_C@_0BG@MPDEFPIL@wglGetContextGPUIDAMD@ ; `string' -PUBLIC ??_C@_0CC@FOMBPNKG@wglGetCurrentAssociatedContextA@ ; `string' -PUBLIC ??_C@_0BA@FHBNOPKJ@wglGetGPUIDsAMD@ ; `string' -PUBLIC ??_C@_0BB@DIGIGMAK@wglGetGPUInfoAMD@ ; `string' -PUBLIC ??_C@_0CD@IEFIAPHE@wglMakeAssociatedContextCurrent@ ; `string' -PUBLIC ??_C@_0BJ@MJCBCEID@wglCreateBufferRegionARB@ ; `string' -PUBLIC ??_C@_0BJ@JPCPGOGB@wglDeleteBufferRegionARB@ ; `string' -PUBLIC ??_C@_0BK@PAGIBLCP@wglRestoreBufferRegionARB@ ; `string' -PUBLIC ??_C@_0BH@GGOONNKD@wglSaveBufferRegionARB@ ; `string' -PUBLIC ??_C@_0BL@PDDHMPGF@wglCreateContextAttribsARB@ ; `string' -PUBLIC ??_C@_0BK@JOBLJGNA@wglGetExtensionsStringARB@ ; `string' -PUBLIC ??_C@_0BH@JCHPALDD@wglGetCurrentReadDCARB@ ; `string' -PUBLIC ??_C@_0BJ@FAPGEIJD@wglMakeContextCurrentARB@ ; `string' -PUBLIC ??_C@_0BE@EEGPJDJE@wglCreatePbufferARB@ ; `string' -PUBLIC ??_C@_0BF@NBNLOHEN@wglDestroyPbufferARB@ ; `string' -PUBLIC ??_C@_0BD@PBENHCEO@wglGetPbufferDCARB@ ; `string' -PUBLIC ??_C@_0BD@HDEONFON@wglQueryPbufferARB@ ; `string' -PUBLIC ??_C@_0BH@GHMHENEG@wglReleasePbufferDCARB@ ; `string' -PUBLIC ??_C@_0BI@JPMGGILH@wglChoosePixelFormatARB@ ; `string' -PUBLIC ??_C@_0BN@JCPBBKNI@wglGetPixelFormatAttribfvARB@ ; `string' -PUBLIC ??_C@_0BN@GDKHKIAN@wglGetPixelFormatAttribivARB@ ; `string' -PUBLIC ??_C@_0BD@MGADPMCO@wglBindTexImageARB@ ; `string' -PUBLIC ??_C@_0BG@PIGKCIDD@wglReleaseTexImageARB@ ; `string' -PUBLIC ??_C@_0BH@KDFHBLIN@wglSetPbufferAttribARB@ ; `string' -PUBLIC ??_C@_0BM@KMMICIAL@wglBindDisplayColorTableEXT@ ; `string' -PUBLIC ??_C@_0BO@BMHJAFAN@wglCreateDisplayColorTableEXT@ ; `string' -PUBLIC ??_C@_0BP@PNHOLCJB@wglDestroyDisplayColorTableEXT@ ; `string' -PUBLIC ??_C@_0BM@CNCFFOMC@wglLoadDisplayColorTableEXT@ ; `string' -PUBLIC ??_C@_0BK@HGDBIG@wglGetExtensionsStringEXT@ ; `string' -PUBLIC ??_C@_0BH@MBCKMGF@wglGetCurrentReadDCEXT@ ; `string' -PUBLIC ??_C@_0BJ@MOJLOPMF@wglMakeContextCurrentEXT@ ; `string' -PUBLIC ??_C@_0BE@NKACDEMC@wglCreatePbufferEXT@ ; `string' -PUBLIC ??_C@_0BF@EPLGEABL@wglDestroyPbufferEXT@ ; `string' -PUBLIC ??_C@_0BD@GPCANFBI@wglGetPbufferDCEXT@ ; `string' -PUBLIC ??_C@_0BD@ONCDHCLL@wglQueryPbufferEXT@ ; `string' -PUBLIC ??_C@_0BH@PJKKOKBA@wglReleasePbufferDCEXT@ ; `string' -PUBLIC ??_C@_0BI@BKLMPOB@wglChoosePixelFormatEXT@ ; `string' -PUBLIC ??_C@_0BN@MJMLNIO@wglGetPixelFormatAttribfvEXT@ ; `string' -PUBLIC ??_C@_0BN@PNMKAPFL@wglGetPixelFormatAttribivEXT@ ; `string' -PUBLIC ??_C@_0BG@EDKPJPEA@wglGetSwapIntervalEXT@ ; `string' -PUBLIC ??_C@_0BD@IINOPBDD@wglSwapIntervalEXT@ ; `string' -PUBLIC ??_C@_0CA@MKGALF@wglGetDigitalVideoParametersI3D@ ; `string' -PUBLIC ??_C@_0CA@NBGMIPGB@wglSetDigitalVideoParametersI3D@ ; `string' -PUBLIC ??_C@_0BE@HFPFEJI@wglGetGammaTableI3D@ ; `string' -PUBLIC ??_C@_0BO@BANKNLCA@wglGetGammaTableParametersI3D@ ; `string' -PUBLIC ??_C@_0BE@GDAGOKCK@wglSetGammaTableI3D@ ; `string' -PUBLIC ??_C@_0BO@CPOPBLDA@wglSetGammaTableParametersI3D@ ; `string' -PUBLIC ??_C@_0BF@MPMCCJBB@wglDisableGenlockI3D@ ; `string' -PUBLIC ??_C@_0BE@JEMJILND@wglEnableGenlockI3D@ ; `string' -PUBLIC ??_C@_0BI@KPFKIFC@wglGenlockSampleRateI3D@ ; `string' -PUBLIC ??_C@_0BJ@CLALCGAK@wglGenlockSourceDelayI3D@ ; `string' -PUBLIC ??_C@_0BI@PCGELKAM@wglGenlockSourceEdgeI3D@ ; `string' -PUBLIC ??_C@_0BE@PDBHPNNJ@wglGenlockSourceI3D@ ; `string' -PUBLIC ??_C@_0BL@BCEDLOJP@wglGetGenlockSampleRateI3D@ ; `string' -PUBLIC ??_C@_0BM@MOMGCOBB@wglGetGenlockSourceDelayI3D@ ; `string' -PUBLIC ??_C@_0BL@OKNCKMMB@wglGetGenlockSourceEdgeI3D@ ; `string' -PUBLIC ??_C@_0BH@DKNAKMDB@wglGetGenlockSourceI3D@ ; `string' -PUBLIC ??_C@_0BH@IFMKMLCI@wglIsEnabledGenlockI3D@ ; `string' -PUBLIC ??_C@_0CB@JFIJMBKN@wglQueryGenlockMaxSourceDelayI3@ ; `string' -PUBLIC ??_C@_0CB@CIKJNNNP@wglAssociateImageBufferEventsI3@ ; `string' -PUBLIC ??_C@_0BI@OHDOIHHP@wglCreateImageBufferI3D@ ; `string' -PUBLIC ??_C@_0BJ@OPFGLNJH@wglDestroyImageBufferI3D@ ; `string' -PUBLIC ??_C@_0BP@BAFFOFAN@wglReleaseImageBufferEventsI3D@ ; `string' -PUBLIC ??_C@_0BH@GHHGEDII@wglDisableFrameLockI3D@ ; `string' -PUBLIC ??_C@_0BG@KGGCGPIL@wglEnableFrameLockI3D@ ; `string' -PUBLIC ??_C@_0BJ@CHPGAHGO@wglIsEnabledFrameLockI3D@ ; `string' -PUBLIC ??_C@_0BL@NNBMEIPM@wglQueryFrameLockMasterI3D@ ; `string' -PUBLIC ??_C@_0BJ@IHMEBHME@wglBeginFrameTrackingI3D@ ; `string' -PUBLIC ??_C@_0BH@OOGEHLKL@wglEndFrameTrackingI3D@ ; `string' -PUBLIC ??_C@_0BE@ONLGFKEK@wglGetFrameUsageI3D@ ; `string' -PUBLIC ??_C@_0BJ@OAFJGCPP@wglQueryFrameTrackingI3D@ ; `string' -PUBLIC ??_C@_0BD@BAKANNJN@wglDXCloseDeviceNV@ ; `string' -PUBLIC ??_C@_0BD@MKGKPBNC@wglDXLockObjectsNV@ ; `string' -PUBLIC ??_C@_0BE@PENGBKMD@wglDXObjectAccessNV@ ; `string' -PUBLIC ??_C@_0BC@IGMAMMBB@wglDXOpenDeviceNV@ ; `string' -PUBLIC ??_C@_0BG@JFDAIOGO@wglDXRegisterObjectNV@ ; `string' -PUBLIC ??_C@_0BO@BEHLHMGA@wglDXSetResourceShareHandleNV@ ; `string' -PUBLIC ??_C@_0BF@PBPFLMON@wglDXUnlockObjectsNV@ ; `string' -PUBLIC ??_C@_0BI@JPGAJDGF@wglDXUnregisterObjectNV@ ; `string' -PUBLIC ??_C@_0BG@IPAMOPCF@wglCopyImageSubDataNV@ ; `string' -PUBLIC ??_C@_0BF@EDEEJJEB@wglDelayBeforeSwapNV@ ; `string' -PUBLIC ??_C@_0BG@HGNECMBK@wglCreateAffinityDCNV@ ; `string' -PUBLIC ??_C@_0O@HOBECCJH@wglDeleteDCNV@ ; `string' -PUBLIC ??_C@_0BE@BEFDJKPA@wglEnumGpuDevicesNV@ ; `string' -PUBLIC ??_C@_0BM@OGOICKJJ@wglEnumGpusFromAffinityDCNV@ ; `string' -PUBLIC ??_C@_0O@DCAGKMEP@wglEnumGpusNV@ ; `string' -PUBLIC ??_C@_0BF@EFHCPMCO@wglBindVideoDeviceNV@ ; `string' -PUBLIC ??_C@_0BL@NFDMDJFG@wglEnumerateVideoDevicesNV@ ; `string' -PUBLIC ??_C@_0BJ@NHACJHCD@wglQueryCurrentContextNV@ ; `string' -PUBLIC ??_C@_0BF@HKEIOOJL@wglBindSwapBarrierNV@ ; `string' -PUBLIC ??_C@_0BD@NCGFMMPM@wglJoinSwapGroupNV@ ; `string' -PUBLIC ??_C@_0BF@FLFOEHLC@wglQueryFrameCountNV@ ; `string' -PUBLIC ??_C@_0BI@KGKBJAJI@wglQueryMaxSwapGroupsNV@ ; `string' -PUBLIC ??_C@_0BE@BEOENLII@wglQuerySwapGroupNV@ ; `string' -PUBLIC ??_C@_0BF@HLKGLENJ@wglResetFrameCountNV@ ; `string' -PUBLIC ??_C@_0BE@EDADLKOC@wglAllocateMemoryNV@ ; `string' -PUBLIC ??_C@_0BA@CKENNDOM@wglFreeMemoryNV@ ; `string' -PUBLIC ??_C@_0BM@IDMCNOGL@wglBindVideoCaptureDeviceNV@ ; `string' -PUBLIC ??_C@_0CC@HPEJGAGN@wglEnumerateVideoCaptureDevices@ ; `string' -PUBLIC ??_C@_0BM@DDCDGDAL@wglLockVideoCaptureDeviceNV@ ; `string' -PUBLIC ??_C@_0BN@MMLPNOKG@wglQueryVideoCaptureDeviceNV@ ; `string' -PUBLIC ??_C@_0BP@HMEEGMEA@wglReleaseVideoCaptureDeviceNV@ ; `string' -PUBLIC ??_C@_0BE@LFMJBGJM@wglBindVideoImageNV@ ; `string' -PUBLIC ??_C@_0BE@DFONLKJL@wglGetVideoDeviceNV@ ; `string' -PUBLIC ??_C@_0BC@GBCMLMCC@wglGetVideoInfoNV@ ; `string' -PUBLIC ??_C@_0BI@DLKALIJG@wglReleaseVideoDeviceNV@ ; `string' -PUBLIC ??_C@_0BH@NGPBBDJB@wglReleaseVideoImageNV@ ; `string' -PUBLIC ??_C@_0BI@ELCLAMCI@wglSendPbufferToVideoNV@ ; `string' -PUBLIC ??_C@_0BB@NILHCOJL@wglGetMscRateOML@ ; `string' -PUBLIC ??_C@_0BE@BPCKGDIH@wglGetSyncValuesOML@ ; `string' -PUBLIC ??_C@_0BF@DDGIHEFC@wglSwapBuffersMscOML@ ; `string' -PUBLIC ??_C@_0BK@GPJDPCGD@wglSwapLayerBuffersMscOML@ ; `string' -PUBLIC ??_C@_0BB@LEOMKPCE@wglWaitForMscOML@ ; `string' -PUBLIC ??_C@_0BB@ELIHJJIJ@wglWaitForSbcOML@ ; `string' -PUBLIC ??_C@_0BF@OMPBLFJK@WGL_3DFX_multisample@ ; `string' -PUBLIC ??_C@_0BH@FGNCFGLH@WGL_3DL_stereo_control@ ; `string' -PUBLIC ??_C@_0BI@DFHIHNFN@WGL_AMD_gpu_association@ ; `string' -PUBLIC ??_C@_0BG@KJGMACBO@WGL_ARB_buffer_region@ ; `string' -PUBLIC ??_C@_0BO@FABLLHKK@WGL_ARB_context_flush_control@ ; `string' -PUBLIC ??_C@_0BH@NCJDMLMG@WGL_ARB_create_context@ ; `string' -PUBLIC ??_C@_0CA@CJLAIOKE@WGL_ARB_create_context_no_error@ ; `string' -PUBLIC ??_C@_0BP@JAOBDJGN@WGL_ARB_create_context_profile@ ; `string' -PUBLIC ??_C@_0CC@BFGHOMNL@WGL_ARB_create_context_robustne@ ; `string' -PUBLIC ??_C@_0BK@LPCGJOMM@WGL_ARB_extensions_string@ ; `string' -PUBLIC ??_C@_0BJ@CIMJOHKL@WGL_ARB_framebuffer_sRGB@ ; `string' -PUBLIC ??_C@_0BK@DBLHDHCO@WGL_ARB_make_current_read@ ; `string' -PUBLIC ??_C@_0BE@BMOJHNDI@WGL_ARB_multisample@ ; `string' -PUBLIC ??_C@_0BA@DOKENKKH@WGL_ARB_pbuffer@ ; `string' -PUBLIC ??_C@_0BF@OGGDOHFN@WGL_ARB_pixel_format@ ; `string' -PUBLIC ??_C@_0BL@JIOJOBPM@WGL_ARB_pixel_format_float@ ; `string' -PUBLIC ??_C@_0BH@PAMDCHEH@WGL_ARB_render_texture@ ; `string' -PUBLIC ??_C@_0CJ@EHPKEBKD@WGL_ARB_robustness_application_@ ; `string' -PUBLIC ??_C@_0CJ@POBONGGF@WGL_ARB_robustness_share_group_@ ; `string' -PUBLIC ??_C@_0BL@LEPEDAOJ@WGL_ATI_pixel_format_float@ ; `string' -PUBLIC ??_C@_0CB@CNFKOALK@WGL_ATI_render_texture_rectangl@ ; `string' -PUBLIC ??_C@_0BD@KGLHBPN@WGL_EXT_colorspace@ ; `string' -PUBLIC ??_C@_0CD@FOMFMBIL@WGL_EXT_create_context_es2_prof@ ; `string' -PUBLIC ??_C@_0CC@BDHANEP@WGL_EXT_create_context_es_profi@ ; `string' -PUBLIC ??_C@_0BE@IIMDBJLL@WGL_EXT_depth_float@ ; `string' -PUBLIC ??_C@_0BM@EOLJPHGO@WGL_EXT_display_color_table@ ; `string' -PUBLIC ??_C@_0BK@EGFEDDDH@WGL_EXT_extensions_string@ ; `string' -PUBLIC ??_C@_0BJ@ODLLHDDH@WGL_EXT_framebuffer_sRGB@ ; `string' -PUBLIC ??_C@_0BK@MIMFJKNF@WGL_EXT_make_current_read@ ; `string' -PUBLIC ??_C@_0BE@DBKHDLHD@WGL_EXT_multisample@ ; `string' -PUBLIC ??_C@_0BA@PFLNEIPD@WGL_EXT_pbuffer@ ; `string' -PUBLIC ??_C@_0BF@HEADBAD@WGL_EXT_pixel_format@ ; `string' -PUBLIC ??_C@_0CC@OKNLEHEK@WGL_EXT_pixel_format_packed_flo@ ; `string' -PUBLIC ??_C@_0BF@NPDKPIKE@WGL_EXT_swap_control@ ; `string' -PUBLIC ??_C@_0BK@EAEHPPPH@WGL_EXT_swap_control_tear@ ; `string' -PUBLIC ??_C@_0BO@DOCLJNLP@WGL_I3D_digital_video_control@ ; `string' -PUBLIC ??_C@_0O@DLAMGKGF@WGL_I3D_gamma@ ; `string' -PUBLIC ??_C@_0BA@NGBBODID@WGL_I3D_genlock@ ; `string' -PUBLIC ??_C@_0BF@LNOJNHLF@WGL_I3D_image_buffer@ ; `string' -PUBLIC ??_C@_0BI@OOGCOBOB@WGL_I3D_swap_frame_lock@ ; `string' -PUBLIC ??_C@_0BJ@ONLDDHNC@WGL_I3D_swap_frame_usage@ ; `string' -PUBLIC ??_C@_0BC@LHKIAGGE@WGL_NV_DX_interop@ ; `string' -PUBLIC ??_C@_0BD@KHBIFJDG@WGL_NV_DX_interop2@ ; `string' -PUBLIC ??_C@_0BC@EJPFMCJH@WGL_NV_copy_image@ ; `string' -PUBLIC ??_C@_0BJ@MHGDMNKN@WGL_NV_delay_before_swap@ ; `string' -PUBLIC ??_C@_0BE@HJGFIEEH@WGL_NV_float_buffer@ ; `string' -PUBLIC ??_C@_0BE@PNAPDBPL@WGL_NV_gpu_affinity@ ; `string' -PUBLIC ??_C@_0BI@LAIPEDLD@WGL_NV_multigpu_context@ ; `string' -PUBLIC ??_C@_0BM@IHEPLJKP@WGL_NV_multisample_coverage@ ; `string' -PUBLIC ??_C@_0BF@MGPEKJOH@WGL_NV_present_video@ ; `string' -PUBLIC ??_C@_0BM@IBIMIACF@WGL_NV_render_depth_texture@ ; `string' -PUBLIC ??_C@_0CA@GJDKBENG@WGL_NV_render_texture_rectangle@ ; `string' -PUBLIC ??_C@_0BC@GHPMANED@WGL_NV_swap_group@ ; `string' -PUBLIC ??_C@_0BK@OAGKDNJK@WGL_NV_vertex_array_range@ ; `string' -PUBLIC ??_C@_0BF@FFFOMGAB@WGL_NV_video_capture@ ; `string' -PUBLIC ??_C@_0BE@BFGHAHII@WGL_NV_video_output@ ; `string' -PUBLIC ??_C@_0BF@EMNDIKIO@WGL_OML_sync_control@ ; `string' -EXTRN strstr:PROC -EXTRN strlen:PROC -EXTRN __imp_wglGetProcAddress:PROC -EXTRN _RTC_InitBase:PROC -EXTRN _RTC_Shutdown:PROC -EXTRN __CheckForDebuggerJustMyCode:PROC -; COMDAT pdata -pdata SEGMENT -$pdata$gladLoadWGLUserPtr DD imagerel $LN5 - DD imagerel $LN5+755 - DD imagerel $unwind$gladLoadWGLUserPtr -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$gladLoadWGL DD imagerel $LN3 - DD imagerel $LN3+72 - DD imagerel $unwind$gladLoadWGL -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$gladLoaderLoadWGL DD imagerel $LN3 - DD imagerel $LN3+63 - DD imagerel $unwind$gladLoaderLoadWGL -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_wgl_load_WGL_3DL_stereo_control DD imagerel glad_wgl_load_WGL_3DL_stereo_control - DD imagerel glad_wgl_load_WGL_3DL_stereo_control+84 - DD imagerel $unwind$glad_wgl_load_WGL_3DL_stereo_control -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_wgl_load_WGL_AMD_gpu_association DD imagerel glad_wgl_load_WGL_AMD_gpu_association - DD imagerel glad_wgl_load_WGL_AMD_gpu_association+303 - DD imagerel $unwind$glad_wgl_load_WGL_AMD_gpu_association -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_wgl_load_WGL_ARB_buffer_region DD imagerel glad_wgl_load_WGL_ARB_buffer_region - DD imagerel glad_wgl_load_WGL_ARB_buffer_region+165 - DD imagerel $unwind$glad_wgl_load_WGL_ARB_buffer_region -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_wgl_load_WGL_ARB_create_context DD imagerel glad_wgl_load_WGL_ARB_create_context - DD imagerel glad_wgl_load_WGL_ARB_create_context+84 - DD imagerel $unwind$glad_wgl_load_WGL_ARB_create_context -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_wgl_load_WGL_ARB_extensions_string DD imagerel glad_wgl_load_WGL_ARB_extensions_string - DD imagerel glad_wgl_load_WGL_ARB_extensions_string+84 - DD imagerel $unwind$glad_wgl_load_WGL_ARB_extensions_string -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_wgl_load_WGL_ARB_make_current_read DD imagerel glad_wgl_load_WGL_ARB_make_current_read - DD imagerel glad_wgl_load_WGL_ARB_make_current_read+111 - DD imagerel $unwind$glad_wgl_load_WGL_ARB_make_current_read -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_wgl_load_WGL_ARB_pbuffer DD imagerel glad_wgl_load_WGL_ARB_pbuffer - DD imagerel glad_wgl_load_WGL_ARB_pbuffer+195 - DD imagerel $unwind$glad_wgl_load_WGL_ARB_pbuffer -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_wgl_load_WGL_ARB_pixel_format DD imagerel glad_wgl_load_WGL_ARB_pixel_format - DD imagerel glad_wgl_load_WGL_ARB_pixel_format+138 - DD imagerel $unwind$glad_wgl_load_WGL_ARB_pixel_format -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_wgl_load_WGL_ARB_render_texture DD imagerel glad_wgl_load_WGL_ARB_render_texture - DD imagerel glad_wgl_load_WGL_ARB_render_texture+138 - DD imagerel $unwind$glad_wgl_load_WGL_ARB_render_texture -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_wgl_load_WGL_EXT_display_color_table DD imagerel glad_wgl_load_WGL_EXT_display_color_table - DD imagerel glad_wgl_load_WGL_EXT_display_color_table+165 - DD imagerel $unwind$glad_wgl_load_WGL_EXT_display_color_table -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_wgl_load_WGL_EXT_extensions_string DD imagerel glad_wgl_load_WGL_EXT_extensions_string - DD imagerel glad_wgl_load_WGL_EXT_extensions_string+84 - DD imagerel $unwind$glad_wgl_load_WGL_EXT_extensions_string -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_wgl_load_WGL_EXT_make_current_read DD imagerel glad_wgl_load_WGL_EXT_make_current_read - DD imagerel glad_wgl_load_WGL_EXT_make_current_read+111 - DD imagerel $unwind$glad_wgl_load_WGL_EXT_make_current_read -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_wgl_load_WGL_EXT_pbuffer DD imagerel glad_wgl_load_WGL_EXT_pbuffer - DD imagerel glad_wgl_load_WGL_EXT_pbuffer+195 - DD imagerel $unwind$glad_wgl_load_WGL_EXT_pbuffer -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_wgl_load_WGL_EXT_pixel_format DD imagerel glad_wgl_load_WGL_EXT_pixel_format - DD imagerel glad_wgl_load_WGL_EXT_pixel_format+138 - DD imagerel $unwind$glad_wgl_load_WGL_EXT_pixel_format -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_wgl_load_WGL_EXT_swap_control DD imagerel glad_wgl_load_WGL_EXT_swap_control - DD imagerel glad_wgl_load_WGL_EXT_swap_control+111 - DD imagerel $unwind$glad_wgl_load_WGL_EXT_swap_control -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_wgl_load_WGL_I3D_digital_video_control DD imagerel glad_wgl_load_WGL_I3D_digital_video_control - DD imagerel glad_wgl_load_WGL_I3D_digital_video_control+111 - DD imagerel $unwind$glad_wgl_load_WGL_I3D_digital_video_control -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_wgl_load_WGL_I3D_gamma DD imagerel glad_wgl_load_WGL_I3D_gamma - DD imagerel glad_wgl_load_WGL_I3D_gamma+165 - DD imagerel $unwind$glad_wgl_load_WGL_I3D_gamma -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_wgl_load_WGL_I3D_genlock DD imagerel glad_wgl_load_WGL_I3D_genlock - DD imagerel glad_wgl_load_WGL_I3D_genlock+384 - DD imagerel $unwind$glad_wgl_load_WGL_I3D_genlock -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_wgl_load_WGL_I3D_image_buffer DD imagerel glad_wgl_load_WGL_I3D_image_buffer - DD imagerel glad_wgl_load_WGL_I3D_image_buffer+165 - DD imagerel $unwind$glad_wgl_load_WGL_I3D_image_buffer -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_wgl_load_WGL_I3D_swap_frame_lock DD imagerel glad_wgl_load_WGL_I3D_swap_frame_lock - DD imagerel glad_wgl_load_WGL_I3D_swap_frame_lock+165 - DD imagerel $unwind$glad_wgl_load_WGL_I3D_swap_frame_lock -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_wgl_load_WGL_I3D_swap_frame_usage DD imagerel glad_wgl_load_WGL_I3D_swap_frame_usage - DD imagerel glad_wgl_load_WGL_I3D_swap_frame_usage+165 - DD imagerel $unwind$glad_wgl_load_WGL_I3D_swap_frame_usage -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_wgl_load_WGL_NV_DX_interop DD imagerel glad_wgl_load_WGL_NV_DX_interop - DD imagerel glad_wgl_load_WGL_NV_DX_interop+276 - DD imagerel $unwind$glad_wgl_load_WGL_NV_DX_interop -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_wgl_load_WGL_NV_copy_image DD imagerel glad_wgl_load_WGL_NV_copy_image - DD imagerel glad_wgl_load_WGL_NV_copy_image+84 - DD imagerel $unwind$glad_wgl_load_WGL_NV_copy_image -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_wgl_load_WGL_NV_delay_before_swap DD imagerel glad_wgl_load_WGL_NV_delay_before_swap - DD imagerel glad_wgl_load_WGL_NV_delay_before_swap+84 - DD imagerel $unwind$glad_wgl_load_WGL_NV_delay_before_swap -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_wgl_load_WGL_NV_gpu_affinity DD imagerel glad_wgl_load_WGL_NV_gpu_affinity - DD imagerel glad_wgl_load_WGL_NV_gpu_affinity+195 - DD imagerel $unwind$glad_wgl_load_WGL_NV_gpu_affinity -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_wgl_load_WGL_NV_present_video DD imagerel glad_wgl_load_WGL_NV_present_video - DD imagerel glad_wgl_load_WGL_NV_present_video+138 - DD imagerel $unwind$glad_wgl_load_WGL_NV_present_video -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_wgl_load_WGL_NV_swap_group DD imagerel glad_wgl_load_WGL_NV_swap_group - DD imagerel glad_wgl_load_WGL_NV_swap_group+222 - DD imagerel $unwind$glad_wgl_load_WGL_NV_swap_group -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_wgl_load_WGL_NV_vertex_array_range DD imagerel glad_wgl_load_WGL_NV_vertex_array_range - DD imagerel glad_wgl_load_WGL_NV_vertex_array_range+111 - DD imagerel $unwind$glad_wgl_load_WGL_NV_vertex_array_range -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_wgl_load_WGL_NV_video_capture DD imagerel glad_wgl_load_WGL_NV_video_capture - DD imagerel glad_wgl_load_WGL_NV_video_capture+195 - DD imagerel $unwind$glad_wgl_load_WGL_NV_video_capture -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_wgl_load_WGL_NV_video_output DD imagerel glad_wgl_load_WGL_NV_video_output - DD imagerel glad_wgl_load_WGL_NV_video_output+222 - DD imagerel $unwind$glad_wgl_load_WGL_NV_video_output -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_wgl_load_WGL_OML_sync_control DD imagerel glad_wgl_load_WGL_OML_sync_control - DD imagerel glad_wgl_load_WGL_OML_sync_control+222 - DD imagerel $unwind$glad_wgl_load_WGL_OML_sync_control -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_wgl_has_extension DD imagerel glad_wgl_has_extension - DD imagerel glad_wgl_has_extension+270 - DD imagerel $unwind$glad_wgl_has_extension -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_wgl_get_proc_from_userptr DD imagerel glad_wgl_get_proc_from_userptr - DD imagerel glad_wgl_get_proc_from_userptr+59 - DD imagerel $unwind$glad_wgl_get_proc_from_userptr -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_wgl_find_extensions_wgl DD imagerel glad_wgl_find_extensions_wgl - DD imagerel glad_wgl_find_extensions_wgl+1471 - DD imagerel $unwind$glad_wgl_find_extensions_wgl -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_wgl_find_core_wgl DD imagerel glad_wgl_find_core_wgl - DD imagerel glad_wgl_find_core_wgl+113 - DD imagerel $unwind$glad_wgl_find_core_wgl -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$glad_wgl_get_proc DD imagerel glad_wgl_get_proc - DD imagerel glad_wgl_get_proc+59 - DD imagerel $unwind$glad_wgl_get_proc -pdata ENDS -; COMDAT rtc$TMZ -rtc$TMZ SEGMENT -_RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown -rtc$TMZ ENDS -; COMDAT rtc$IMZ -rtc$IMZ SEGMENT -_RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase -rtc$IMZ ENDS -; COMDAT ??_C@_0BF@EMNDIKIO@WGL_OML_sync_control@ -CONST SEGMENT -??_C@_0BF@EMNDIKIO@WGL_OML_sync_control@ DB 'WGL_OML_sync_control', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BE@BFGHAHII@WGL_NV_video_output@ -CONST SEGMENT -??_C@_0BE@BFGHAHII@WGL_NV_video_output@ DB 'WGL_NV_video_output', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BF@FFFOMGAB@WGL_NV_video_capture@ -CONST SEGMENT -??_C@_0BF@FFFOMGAB@WGL_NV_video_capture@ DB 'WGL_NV_video_capture', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BK@OAGKDNJK@WGL_NV_vertex_array_range@ -CONST SEGMENT -??_C@_0BK@OAGKDNJK@WGL_NV_vertex_array_range@ DB 'WGL_NV_vertex_array_ran' - DB 'ge', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BC@GHPMANED@WGL_NV_swap_group@ -CONST SEGMENT -??_C@_0BC@GHPMANED@WGL_NV_swap_group@ DB 'WGL_NV_swap_group', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0CA@GJDKBENG@WGL_NV_render_texture_rectangle@ -CONST SEGMENT -??_C@_0CA@GJDKBENG@WGL_NV_render_texture_rectangle@ DB 'WGL_NV_render_tex' - DB 'ture_rectangle', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BM@IBIMIACF@WGL_NV_render_depth_texture@ -CONST SEGMENT -??_C@_0BM@IBIMIACF@WGL_NV_render_depth_texture@ DB 'WGL_NV_render_depth_t' - DB 'exture', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BF@MGPEKJOH@WGL_NV_present_video@ -CONST SEGMENT -??_C@_0BF@MGPEKJOH@WGL_NV_present_video@ DB 'WGL_NV_present_video', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BM@IHEPLJKP@WGL_NV_multisample_coverage@ -CONST SEGMENT -??_C@_0BM@IHEPLJKP@WGL_NV_multisample_coverage@ DB 'WGL_NV_multisample_co' - DB 'verage', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BI@LAIPEDLD@WGL_NV_multigpu_context@ -CONST SEGMENT -??_C@_0BI@LAIPEDLD@WGL_NV_multigpu_context@ DB 'WGL_NV_multigpu_context', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BE@PNAPDBPL@WGL_NV_gpu_affinity@ -CONST SEGMENT -??_C@_0BE@PNAPDBPL@WGL_NV_gpu_affinity@ DB 'WGL_NV_gpu_affinity', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BE@HJGFIEEH@WGL_NV_float_buffer@ -CONST SEGMENT -??_C@_0BE@HJGFIEEH@WGL_NV_float_buffer@ DB 'WGL_NV_float_buffer', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BJ@MHGDMNKN@WGL_NV_delay_before_swap@ -CONST SEGMENT -??_C@_0BJ@MHGDMNKN@WGL_NV_delay_before_swap@ DB 'WGL_NV_delay_before_swap' - DB 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BC@EJPFMCJH@WGL_NV_copy_image@ -CONST SEGMENT -??_C@_0BC@EJPFMCJH@WGL_NV_copy_image@ DB 'WGL_NV_copy_image', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BD@KHBIFJDG@WGL_NV_DX_interop2@ -CONST SEGMENT -??_C@_0BD@KHBIFJDG@WGL_NV_DX_interop2@ DB 'WGL_NV_DX_interop2', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BC@LHKIAGGE@WGL_NV_DX_interop@ -CONST SEGMENT -??_C@_0BC@LHKIAGGE@WGL_NV_DX_interop@ DB 'WGL_NV_DX_interop', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BJ@ONLDDHNC@WGL_I3D_swap_frame_usage@ -CONST SEGMENT -??_C@_0BJ@ONLDDHNC@WGL_I3D_swap_frame_usage@ DB 'WGL_I3D_swap_frame_usage' - DB 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BI@OOGCOBOB@WGL_I3D_swap_frame_lock@ -CONST SEGMENT -??_C@_0BI@OOGCOBOB@WGL_I3D_swap_frame_lock@ DB 'WGL_I3D_swap_frame_lock', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BF@LNOJNHLF@WGL_I3D_image_buffer@ -CONST SEGMENT -??_C@_0BF@LNOJNHLF@WGL_I3D_image_buffer@ DB 'WGL_I3D_image_buffer', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BA@NGBBODID@WGL_I3D_genlock@ -CONST SEGMENT -??_C@_0BA@NGBBODID@WGL_I3D_genlock@ DB 'WGL_I3D_genlock', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0O@DLAMGKGF@WGL_I3D_gamma@ -CONST SEGMENT -??_C@_0O@DLAMGKGF@WGL_I3D_gamma@ DB 'WGL_I3D_gamma', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BO@DOCLJNLP@WGL_I3D_digital_video_control@ -CONST SEGMENT -??_C@_0BO@DOCLJNLP@WGL_I3D_digital_video_control@ DB 'WGL_I3D_digital_vid' - DB 'eo_control', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BK@EAEHPPPH@WGL_EXT_swap_control_tear@ -CONST SEGMENT -??_C@_0BK@EAEHPPPH@WGL_EXT_swap_control_tear@ DB 'WGL_EXT_swap_control_te' - DB 'ar', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BF@NPDKPIKE@WGL_EXT_swap_control@ -CONST SEGMENT -??_C@_0BF@NPDKPIKE@WGL_EXT_swap_control@ DB 'WGL_EXT_swap_control', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0CC@OKNLEHEK@WGL_EXT_pixel_format_packed_flo@ -CONST SEGMENT -??_C@_0CC@OKNLEHEK@WGL_EXT_pixel_format_packed_flo@ DB 'WGL_EXT_pixel_for' - DB 'mat_packed_float', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BF@HEADBAD@WGL_EXT_pixel_format@ -CONST SEGMENT -??_C@_0BF@HEADBAD@WGL_EXT_pixel_format@ DB 'WGL_EXT_pixel_format', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BA@PFLNEIPD@WGL_EXT_pbuffer@ -CONST SEGMENT -??_C@_0BA@PFLNEIPD@WGL_EXT_pbuffer@ DB 'WGL_EXT_pbuffer', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BE@DBKHDLHD@WGL_EXT_multisample@ -CONST SEGMENT -??_C@_0BE@DBKHDLHD@WGL_EXT_multisample@ DB 'WGL_EXT_multisample', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BK@MIMFJKNF@WGL_EXT_make_current_read@ -CONST SEGMENT -??_C@_0BK@MIMFJKNF@WGL_EXT_make_current_read@ DB 'WGL_EXT_make_current_re' - DB 'ad', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BJ@ODLLHDDH@WGL_EXT_framebuffer_sRGB@ -CONST SEGMENT -??_C@_0BJ@ODLLHDDH@WGL_EXT_framebuffer_sRGB@ DB 'WGL_EXT_framebuffer_sRGB' - DB 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BK@EGFEDDDH@WGL_EXT_extensions_string@ -CONST SEGMENT -??_C@_0BK@EGFEDDDH@WGL_EXT_extensions_string@ DB 'WGL_EXT_extensions_stri' - DB 'ng', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BM@EOLJPHGO@WGL_EXT_display_color_table@ -CONST SEGMENT -??_C@_0BM@EOLJPHGO@WGL_EXT_display_color_table@ DB 'WGL_EXT_display_color' - DB '_table', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BE@IIMDBJLL@WGL_EXT_depth_float@ -CONST SEGMENT -??_C@_0BE@IIMDBJLL@WGL_EXT_depth_float@ DB 'WGL_EXT_depth_float', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0CC@BDHANEP@WGL_EXT_create_context_es_profi@ -CONST SEGMENT -??_C@_0CC@BDHANEP@WGL_EXT_create_context_es_profi@ DB 'WGL_EXT_create_con' - DB 'text_es_profile', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0CD@FOMFMBIL@WGL_EXT_create_context_es2_prof@ -CONST SEGMENT -??_C@_0CD@FOMFMBIL@WGL_EXT_create_context_es2_prof@ DB 'WGL_EXT_create_co' - DB 'ntext_es2_profile', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BD@KGLHBPN@WGL_EXT_colorspace@ -CONST SEGMENT -??_C@_0BD@KGLHBPN@WGL_EXT_colorspace@ DB 'WGL_EXT_colorspace', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0CB@CNFKOALK@WGL_ATI_render_texture_rectangl@ -CONST SEGMENT -??_C@_0CB@CNFKOALK@WGL_ATI_render_texture_rectangl@ DB 'WGL_ATI_render_te' - DB 'xture_rectangle', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BL@LEPEDAOJ@WGL_ATI_pixel_format_float@ -CONST SEGMENT -??_C@_0BL@LEPEDAOJ@WGL_ATI_pixel_format_float@ DB 'WGL_ATI_pixel_format_f' - DB 'loat', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0CJ@POBONGGF@WGL_ARB_robustness_share_group_@ -CONST SEGMENT -??_C@_0CJ@POBONGGF@WGL_ARB_robustness_share_group_@ DB 'WGL_ARB_robustnes' - DB 's_share_group_isolation', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0CJ@EHPKEBKD@WGL_ARB_robustness_application_@ -CONST SEGMENT -??_C@_0CJ@EHPKEBKD@WGL_ARB_robustness_application_@ DB 'WGL_ARB_robustnes' - DB 's_application_isolation', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BH@PAMDCHEH@WGL_ARB_render_texture@ -CONST SEGMENT -??_C@_0BH@PAMDCHEH@WGL_ARB_render_texture@ DB 'WGL_ARB_render_texture', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BL@JIOJOBPM@WGL_ARB_pixel_format_float@ -CONST SEGMENT -??_C@_0BL@JIOJOBPM@WGL_ARB_pixel_format_float@ DB 'WGL_ARB_pixel_format_f' - DB 'loat', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BF@OGGDOHFN@WGL_ARB_pixel_format@ -CONST SEGMENT -??_C@_0BF@OGGDOHFN@WGL_ARB_pixel_format@ DB 'WGL_ARB_pixel_format', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BA@DOKENKKH@WGL_ARB_pbuffer@ -CONST SEGMENT -??_C@_0BA@DOKENKKH@WGL_ARB_pbuffer@ DB 'WGL_ARB_pbuffer', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BE@BMOJHNDI@WGL_ARB_multisample@ -CONST SEGMENT -??_C@_0BE@BMOJHNDI@WGL_ARB_multisample@ DB 'WGL_ARB_multisample', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BK@DBLHDHCO@WGL_ARB_make_current_read@ -CONST SEGMENT -??_C@_0BK@DBLHDHCO@WGL_ARB_make_current_read@ DB 'WGL_ARB_make_current_re' - DB 'ad', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BJ@CIMJOHKL@WGL_ARB_framebuffer_sRGB@ -CONST SEGMENT -??_C@_0BJ@CIMJOHKL@WGL_ARB_framebuffer_sRGB@ DB 'WGL_ARB_framebuffer_sRGB' - DB 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BK@LPCGJOMM@WGL_ARB_extensions_string@ -CONST SEGMENT -??_C@_0BK@LPCGJOMM@WGL_ARB_extensions_string@ DB 'WGL_ARB_extensions_stri' - DB 'ng', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0CC@BFGHOMNL@WGL_ARB_create_context_robustne@ -CONST SEGMENT -??_C@_0CC@BFGHOMNL@WGL_ARB_create_context_robustne@ DB 'WGL_ARB_create_co' - DB 'ntext_robustness', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BP@JAOBDJGN@WGL_ARB_create_context_profile@ -CONST SEGMENT -??_C@_0BP@JAOBDJGN@WGL_ARB_create_context_profile@ DB 'WGL_ARB_create_con' - DB 'text_profile', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0CA@CJLAIOKE@WGL_ARB_create_context_no_error@ -CONST SEGMENT -??_C@_0CA@CJLAIOKE@WGL_ARB_create_context_no_error@ DB 'WGL_ARB_create_co' - DB 'ntext_no_error', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BH@NCJDMLMG@WGL_ARB_create_context@ -CONST SEGMENT -??_C@_0BH@NCJDMLMG@WGL_ARB_create_context@ DB 'WGL_ARB_create_context', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BO@FABLLHKK@WGL_ARB_context_flush_control@ -CONST SEGMENT -??_C@_0BO@FABLLHKK@WGL_ARB_context_flush_control@ DB 'WGL_ARB_context_flu' - DB 'sh_control', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BG@KJGMACBO@WGL_ARB_buffer_region@ -CONST SEGMENT -??_C@_0BG@KJGMACBO@WGL_ARB_buffer_region@ DB 'WGL_ARB_buffer_region', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BI@DFHIHNFN@WGL_AMD_gpu_association@ -CONST SEGMENT -??_C@_0BI@DFHIHNFN@WGL_AMD_gpu_association@ DB 'WGL_AMD_gpu_association', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BH@FGNCFGLH@WGL_3DL_stereo_control@ -CONST SEGMENT -??_C@_0BH@FGNCFGLH@WGL_3DL_stereo_control@ DB 'WGL_3DL_stereo_control', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BF@OMPBLFJK@WGL_3DFX_multisample@ -CONST SEGMENT -??_C@_0BF@OMPBLFJK@WGL_3DFX_multisample@ DB 'WGL_3DFX_multisample', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BB@ELIHJJIJ@wglWaitForSbcOML@ -CONST SEGMENT -??_C@_0BB@ELIHJJIJ@wglWaitForSbcOML@ DB 'wglWaitForSbcOML', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BB@LEOMKPCE@wglWaitForMscOML@ -CONST SEGMENT -??_C@_0BB@LEOMKPCE@wglWaitForMscOML@ DB 'wglWaitForMscOML', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BK@GPJDPCGD@wglSwapLayerBuffersMscOML@ -CONST SEGMENT -??_C@_0BK@GPJDPCGD@wglSwapLayerBuffersMscOML@ DB 'wglSwapLayerBuffersMscO' - DB 'ML', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BF@DDGIHEFC@wglSwapBuffersMscOML@ -CONST SEGMENT -??_C@_0BF@DDGIHEFC@wglSwapBuffersMscOML@ DB 'wglSwapBuffersMscOML', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BE@BPCKGDIH@wglGetSyncValuesOML@ -CONST SEGMENT -??_C@_0BE@BPCKGDIH@wglGetSyncValuesOML@ DB 'wglGetSyncValuesOML', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BB@NILHCOJL@wglGetMscRateOML@ -CONST SEGMENT -??_C@_0BB@NILHCOJL@wglGetMscRateOML@ DB 'wglGetMscRateOML', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BI@ELCLAMCI@wglSendPbufferToVideoNV@ -CONST SEGMENT -??_C@_0BI@ELCLAMCI@wglSendPbufferToVideoNV@ DB 'wglSendPbufferToVideoNV', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BH@NGPBBDJB@wglReleaseVideoImageNV@ -CONST SEGMENT -??_C@_0BH@NGPBBDJB@wglReleaseVideoImageNV@ DB 'wglReleaseVideoImageNV', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BI@DLKALIJG@wglReleaseVideoDeviceNV@ -CONST SEGMENT -??_C@_0BI@DLKALIJG@wglReleaseVideoDeviceNV@ DB 'wglReleaseVideoDeviceNV', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BC@GBCMLMCC@wglGetVideoInfoNV@ -CONST SEGMENT -??_C@_0BC@GBCMLMCC@wglGetVideoInfoNV@ DB 'wglGetVideoInfoNV', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BE@DFONLKJL@wglGetVideoDeviceNV@ -CONST SEGMENT -??_C@_0BE@DFONLKJL@wglGetVideoDeviceNV@ DB 'wglGetVideoDeviceNV', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BE@LFMJBGJM@wglBindVideoImageNV@ -CONST SEGMENT -??_C@_0BE@LFMJBGJM@wglBindVideoImageNV@ DB 'wglBindVideoImageNV', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BP@HMEEGMEA@wglReleaseVideoCaptureDeviceNV@ -CONST SEGMENT -??_C@_0BP@HMEEGMEA@wglReleaseVideoCaptureDeviceNV@ DB 'wglReleaseVideoCap' - DB 'tureDeviceNV', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BN@MMLPNOKG@wglQueryVideoCaptureDeviceNV@ -CONST SEGMENT -??_C@_0BN@MMLPNOKG@wglQueryVideoCaptureDeviceNV@ DB 'wglQueryVideoCapture' - DB 'DeviceNV', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BM@DDCDGDAL@wglLockVideoCaptureDeviceNV@ -CONST SEGMENT -??_C@_0BM@DDCDGDAL@wglLockVideoCaptureDeviceNV@ DB 'wglLockVideoCaptureDe' - DB 'viceNV', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0CC@HPEJGAGN@wglEnumerateVideoCaptureDevices@ -CONST SEGMENT -??_C@_0CC@HPEJGAGN@wglEnumerateVideoCaptureDevices@ DB 'wglEnumerateVideo' - DB 'CaptureDevicesNV', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BM@IDMCNOGL@wglBindVideoCaptureDeviceNV@ -CONST SEGMENT -??_C@_0BM@IDMCNOGL@wglBindVideoCaptureDeviceNV@ DB 'wglBindVideoCaptureDe' - DB 'viceNV', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BA@CKENNDOM@wglFreeMemoryNV@ -CONST SEGMENT -??_C@_0BA@CKENNDOM@wglFreeMemoryNV@ DB 'wglFreeMemoryNV', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BE@EDADLKOC@wglAllocateMemoryNV@ -CONST SEGMENT -??_C@_0BE@EDADLKOC@wglAllocateMemoryNV@ DB 'wglAllocateMemoryNV', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BF@HLKGLENJ@wglResetFrameCountNV@ -CONST SEGMENT -??_C@_0BF@HLKGLENJ@wglResetFrameCountNV@ DB 'wglResetFrameCountNV', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BE@BEOENLII@wglQuerySwapGroupNV@ -CONST SEGMENT -??_C@_0BE@BEOENLII@wglQuerySwapGroupNV@ DB 'wglQuerySwapGroupNV', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BI@KGKBJAJI@wglQueryMaxSwapGroupsNV@ -CONST SEGMENT -??_C@_0BI@KGKBJAJI@wglQueryMaxSwapGroupsNV@ DB 'wglQueryMaxSwapGroupsNV', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BF@FLFOEHLC@wglQueryFrameCountNV@ -CONST SEGMENT -??_C@_0BF@FLFOEHLC@wglQueryFrameCountNV@ DB 'wglQueryFrameCountNV', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BD@NCGFMMPM@wglJoinSwapGroupNV@ -CONST SEGMENT -??_C@_0BD@NCGFMMPM@wglJoinSwapGroupNV@ DB 'wglJoinSwapGroupNV', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BF@HKEIOOJL@wglBindSwapBarrierNV@ -CONST SEGMENT -??_C@_0BF@HKEIOOJL@wglBindSwapBarrierNV@ DB 'wglBindSwapBarrierNV', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BJ@NHACJHCD@wglQueryCurrentContextNV@ -CONST SEGMENT -??_C@_0BJ@NHACJHCD@wglQueryCurrentContextNV@ DB 'wglQueryCurrentContextNV' - DB 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BL@NFDMDJFG@wglEnumerateVideoDevicesNV@ -CONST SEGMENT -??_C@_0BL@NFDMDJFG@wglEnumerateVideoDevicesNV@ DB 'wglEnumerateVideoDevic' - DB 'esNV', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BF@EFHCPMCO@wglBindVideoDeviceNV@ -CONST SEGMENT -??_C@_0BF@EFHCPMCO@wglBindVideoDeviceNV@ DB 'wglBindVideoDeviceNV', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0O@DCAGKMEP@wglEnumGpusNV@ -CONST SEGMENT -??_C@_0O@DCAGKMEP@wglEnumGpusNV@ DB 'wglEnumGpusNV', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BM@OGOICKJJ@wglEnumGpusFromAffinityDCNV@ -CONST SEGMENT -??_C@_0BM@OGOICKJJ@wglEnumGpusFromAffinityDCNV@ DB 'wglEnumGpusFromAffini' - DB 'tyDCNV', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BE@BEFDJKPA@wglEnumGpuDevicesNV@ -CONST SEGMENT -??_C@_0BE@BEFDJKPA@wglEnumGpuDevicesNV@ DB 'wglEnumGpuDevicesNV', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0O@HOBECCJH@wglDeleteDCNV@ -CONST SEGMENT -??_C@_0O@HOBECCJH@wglDeleteDCNV@ DB 'wglDeleteDCNV', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BG@HGNECMBK@wglCreateAffinityDCNV@ -CONST SEGMENT -??_C@_0BG@HGNECMBK@wglCreateAffinityDCNV@ DB 'wglCreateAffinityDCNV', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BF@EDEEJJEB@wglDelayBeforeSwapNV@ -CONST SEGMENT -??_C@_0BF@EDEEJJEB@wglDelayBeforeSwapNV@ DB 'wglDelayBeforeSwapNV', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BG@IPAMOPCF@wglCopyImageSubDataNV@ -CONST SEGMENT -??_C@_0BG@IPAMOPCF@wglCopyImageSubDataNV@ DB 'wglCopyImageSubDataNV', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BI@JPGAJDGF@wglDXUnregisterObjectNV@ -CONST SEGMENT -??_C@_0BI@JPGAJDGF@wglDXUnregisterObjectNV@ DB 'wglDXUnregisterObjectNV', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BF@PBPFLMON@wglDXUnlockObjectsNV@ -CONST SEGMENT -??_C@_0BF@PBPFLMON@wglDXUnlockObjectsNV@ DB 'wglDXUnlockObjectsNV', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BO@BEHLHMGA@wglDXSetResourceShareHandleNV@ -CONST SEGMENT -??_C@_0BO@BEHLHMGA@wglDXSetResourceShareHandleNV@ DB 'wglDXSetResourceSha' - DB 'reHandleNV', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BG@JFDAIOGO@wglDXRegisterObjectNV@ -CONST SEGMENT -??_C@_0BG@JFDAIOGO@wglDXRegisterObjectNV@ DB 'wglDXRegisterObjectNV', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BC@IGMAMMBB@wglDXOpenDeviceNV@ -CONST SEGMENT -??_C@_0BC@IGMAMMBB@wglDXOpenDeviceNV@ DB 'wglDXOpenDeviceNV', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BE@PENGBKMD@wglDXObjectAccessNV@ -CONST SEGMENT -??_C@_0BE@PENGBKMD@wglDXObjectAccessNV@ DB 'wglDXObjectAccessNV', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BD@MKGKPBNC@wglDXLockObjectsNV@ -CONST SEGMENT -??_C@_0BD@MKGKPBNC@wglDXLockObjectsNV@ DB 'wglDXLockObjectsNV', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BD@BAKANNJN@wglDXCloseDeviceNV@ -CONST SEGMENT -??_C@_0BD@BAKANNJN@wglDXCloseDeviceNV@ DB 'wglDXCloseDeviceNV', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BJ@OAFJGCPP@wglQueryFrameTrackingI3D@ -CONST SEGMENT -??_C@_0BJ@OAFJGCPP@wglQueryFrameTrackingI3D@ DB 'wglQueryFrameTrackingI3D' - DB 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BE@ONLGFKEK@wglGetFrameUsageI3D@ -CONST SEGMENT -??_C@_0BE@ONLGFKEK@wglGetFrameUsageI3D@ DB 'wglGetFrameUsageI3D', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BH@OOGEHLKL@wglEndFrameTrackingI3D@ -CONST SEGMENT -??_C@_0BH@OOGEHLKL@wglEndFrameTrackingI3D@ DB 'wglEndFrameTrackingI3D', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BJ@IHMEBHME@wglBeginFrameTrackingI3D@ -CONST SEGMENT -??_C@_0BJ@IHMEBHME@wglBeginFrameTrackingI3D@ DB 'wglBeginFrameTrackingI3D' - DB 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BL@NNBMEIPM@wglQueryFrameLockMasterI3D@ -CONST SEGMENT -??_C@_0BL@NNBMEIPM@wglQueryFrameLockMasterI3D@ DB 'wglQueryFrameLockMaste' - DB 'rI3D', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BJ@CHPGAHGO@wglIsEnabledFrameLockI3D@ -CONST SEGMENT -??_C@_0BJ@CHPGAHGO@wglIsEnabledFrameLockI3D@ DB 'wglIsEnabledFrameLockI3D' - DB 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BG@KGGCGPIL@wglEnableFrameLockI3D@ -CONST SEGMENT -??_C@_0BG@KGGCGPIL@wglEnableFrameLockI3D@ DB 'wglEnableFrameLockI3D', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BH@GHHGEDII@wglDisableFrameLockI3D@ -CONST SEGMENT -??_C@_0BH@GHHGEDII@wglDisableFrameLockI3D@ DB 'wglDisableFrameLockI3D', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BP@BAFFOFAN@wglReleaseImageBufferEventsI3D@ -CONST SEGMENT -??_C@_0BP@BAFFOFAN@wglReleaseImageBufferEventsI3D@ DB 'wglReleaseImageBuf' - DB 'ferEventsI3D', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BJ@OPFGLNJH@wglDestroyImageBufferI3D@ -CONST SEGMENT -??_C@_0BJ@OPFGLNJH@wglDestroyImageBufferI3D@ DB 'wglDestroyImageBufferI3D' - DB 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BI@OHDOIHHP@wglCreateImageBufferI3D@ -CONST SEGMENT -??_C@_0BI@OHDOIHHP@wglCreateImageBufferI3D@ DB 'wglCreateImageBufferI3D', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0CB@CIKJNNNP@wglAssociateImageBufferEventsI3@ -CONST SEGMENT -??_C@_0CB@CIKJNNNP@wglAssociateImageBufferEventsI3@ DB 'wglAssociateImage' - DB 'BufferEventsI3D', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0CB@JFIJMBKN@wglQueryGenlockMaxSourceDelayI3@ -CONST SEGMENT -??_C@_0CB@JFIJMBKN@wglQueryGenlockMaxSourceDelayI3@ DB 'wglQueryGenlockMa' - DB 'xSourceDelayI3D', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BH@IFMKMLCI@wglIsEnabledGenlockI3D@ -CONST SEGMENT -??_C@_0BH@IFMKMLCI@wglIsEnabledGenlockI3D@ DB 'wglIsEnabledGenlockI3D', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BH@DKNAKMDB@wglGetGenlockSourceI3D@ -CONST SEGMENT -??_C@_0BH@DKNAKMDB@wglGetGenlockSourceI3D@ DB 'wglGetGenlockSourceI3D', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BL@OKNCKMMB@wglGetGenlockSourceEdgeI3D@ -CONST SEGMENT -??_C@_0BL@OKNCKMMB@wglGetGenlockSourceEdgeI3D@ DB 'wglGetGenlockSourceEdg' - DB 'eI3D', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BM@MOMGCOBB@wglGetGenlockSourceDelayI3D@ -CONST SEGMENT -??_C@_0BM@MOMGCOBB@wglGetGenlockSourceDelayI3D@ DB 'wglGetGenlockSourceDe' - DB 'layI3D', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BL@BCEDLOJP@wglGetGenlockSampleRateI3D@ -CONST SEGMENT -??_C@_0BL@BCEDLOJP@wglGetGenlockSampleRateI3D@ DB 'wglGetGenlockSampleRat' - DB 'eI3D', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BE@PDBHPNNJ@wglGenlockSourceI3D@ -CONST SEGMENT -??_C@_0BE@PDBHPNNJ@wglGenlockSourceI3D@ DB 'wglGenlockSourceI3D', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BI@PCGELKAM@wglGenlockSourceEdgeI3D@ -CONST SEGMENT -??_C@_0BI@PCGELKAM@wglGenlockSourceEdgeI3D@ DB 'wglGenlockSourceEdgeI3D', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BJ@CLALCGAK@wglGenlockSourceDelayI3D@ -CONST SEGMENT -??_C@_0BJ@CLALCGAK@wglGenlockSourceDelayI3D@ DB 'wglGenlockSourceDelayI3D' - DB 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BI@KPFKIFC@wglGenlockSampleRateI3D@ -CONST SEGMENT -??_C@_0BI@KPFKIFC@wglGenlockSampleRateI3D@ DB 'wglGenlockSampleRateI3D', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BE@JEMJILND@wglEnableGenlockI3D@ -CONST SEGMENT -??_C@_0BE@JEMJILND@wglEnableGenlockI3D@ DB 'wglEnableGenlockI3D', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BF@MPMCCJBB@wglDisableGenlockI3D@ -CONST SEGMENT -??_C@_0BF@MPMCCJBB@wglDisableGenlockI3D@ DB 'wglDisableGenlockI3D', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BO@CPOPBLDA@wglSetGammaTableParametersI3D@ -CONST SEGMENT -??_C@_0BO@CPOPBLDA@wglSetGammaTableParametersI3D@ DB 'wglSetGammaTablePar' - DB 'ametersI3D', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BE@GDAGOKCK@wglSetGammaTableI3D@ -CONST SEGMENT -??_C@_0BE@GDAGOKCK@wglSetGammaTableI3D@ DB 'wglSetGammaTableI3D', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BO@BANKNLCA@wglGetGammaTableParametersI3D@ -CONST SEGMENT -??_C@_0BO@BANKNLCA@wglGetGammaTableParametersI3D@ DB 'wglGetGammaTablePar' - DB 'ametersI3D', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BE@HFPFEJI@wglGetGammaTableI3D@ -CONST SEGMENT -??_C@_0BE@HFPFEJI@wglGetGammaTableI3D@ DB 'wglGetGammaTableI3D', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0CA@NBGMIPGB@wglSetDigitalVideoParametersI3D@ -CONST SEGMENT -??_C@_0CA@NBGMIPGB@wglSetDigitalVideoParametersI3D@ DB 'wglSetDigitalVide' - DB 'oParametersI3D', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0CA@MKGALF@wglGetDigitalVideoParametersI3D@ -CONST SEGMENT -??_C@_0CA@MKGALF@wglGetDigitalVideoParametersI3D@ DB 'wglGetDigitalVideoP' - DB 'arametersI3D', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BD@IINOPBDD@wglSwapIntervalEXT@ -CONST SEGMENT -??_C@_0BD@IINOPBDD@wglSwapIntervalEXT@ DB 'wglSwapIntervalEXT', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BG@EDKPJPEA@wglGetSwapIntervalEXT@ -CONST SEGMENT -??_C@_0BG@EDKPJPEA@wglGetSwapIntervalEXT@ DB 'wglGetSwapIntervalEXT', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BN@PNMKAPFL@wglGetPixelFormatAttribivEXT@ -CONST SEGMENT -??_C@_0BN@PNMKAPFL@wglGetPixelFormatAttribivEXT@ DB 'wglGetPixelFormatAtt' - DB 'ribivEXT', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BN@MJMLNIO@wglGetPixelFormatAttribfvEXT@ -CONST SEGMENT -??_C@_0BN@MJMLNIO@wglGetPixelFormatAttribfvEXT@ DB 'wglGetPixelFormatAttr' - DB 'ibfvEXT', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BI@BKLMPOB@wglChoosePixelFormatEXT@ -CONST SEGMENT -??_C@_0BI@BKLMPOB@wglChoosePixelFormatEXT@ DB 'wglChoosePixelFormatEXT', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BH@PJKKOKBA@wglReleasePbufferDCEXT@ -CONST SEGMENT -??_C@_0BH@PJKKOKBA@wglReleasePbufferDCEXT@ DB 'wglReleasePbufferDCEXT', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BD@ONCDHCLL@wglQueryPbufferEXT@ -CONST SEGMENT -??_C@_0BD@ONCDHCLL@wglQueryPbufferEXT@ DB 'wglQueryPbufferEXT', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BD@GPCANFBI@wglGetPbufferDCEXT@ -CONST SEGMENT -??_C@_0BD@GPCANFBI@wglGetPbufferDCEXT@ DB 'wglGetPbufferDCEXT', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BF@EPLGEABL@wglDestroyPbufferEXT@ -CONST SEGMENT -??_C@_0BF@EPLGEABL@wglDestroyPbufferEXT@ DB 'wglDestroyPbufferEXT', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BE@NKACDEMC@wglCreatePbufferEXT@ -CONST SEGMENT -??_C@_0BE@NKACDEMC@wglCreatePbufferEXT@ DB 'wglCreatePbufferEXT', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BJ@MOJLOPMF@wglMakeContextCurrentEXT@ -CONST SEGMENT -??_C@_0BJ@MOJLOPMF@wglMakeContextCurrentEXT@ DB 'wglMakeContextCurrentEXT' - DB 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BH@MBCKMGF@wglGetCurrentReadDCEXT@ -CONST SEGMENT -??_C@_0BH@MBCKMGF@wglGetCurrentReadDCEXT@ DB 'wglGetCurrentReadDCEXT', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BK@HGDBIG@wglGetExtensionsStringEXT@ -CONST SEGMENT -??_C@_0BK@HGDBIG@wglGetExtensionsStringEXT@ DB 'wglGetExtensionsStringEXT' - DB 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BM@CNCFFOMC@wglLoadDisplayColorTableEXT@ -CONST SEGMENT -??_C@_0BM@CNCFFOMC@wglLoadDisplayColorTableEXT@ DB 'wglLoadDisplayColorTa' - DB 'bleEXT', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BP@PNHOLCJB@wglDestroyDisplayColorTableEXT@ -CONST SEGMENT -??_C@_0BP@PNHOLCJB@wglDestroyDisplayColorTableEXT@ DB 'wglDestroyDisplayC' - DB 'olorTableEXT', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BO@BMHJAFAN@wglCreateDisplayColorTableEXT@ -CONST SEGMENT -??_C@_0BO@BMHJAFAN@wglCreateDisplayColorTableEXT@ DB 'wglCreateDisplayCol' - DB 'orTableEXT', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BM@KMMICIAL@wglBindDisplayColorTableEXT@ -CONST SEGMENT -??_C@_0BM@KMMICIAL@wglBindDisplayColorTableEXT@ DB 'wglBindDisplayColorTa' - DB 'bleEXT', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BH@KDFHBLIN@wglSetPbufferAttribARB@ -CONST SEGMENT -??_C@_0BH@KDFHBLIN@wglSetPbufferAttribARB@ DB 'wglSetPbufferAttribARB', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BG@PIGKCIDD@wglReleaseTexImageARB@ -CONST SEGMENT -??_C@_0BG@PIGKCIDD@wglReleaseTexImageARB@ DB 'wglReleaseTexImageARB', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BD@MGADPMCO@wglBindTexImageARB@ -CONST SEGMENT -??_C@_0BD@MGADPMCO@wglBindTexImageARB@ DB 'wglBindTexImageARB', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BN@GDKHKIAN@wglGetPixelFormatAttribivARB@ -CONST SEGMENT -??_C@_0BN@GDKHKIAN@wglGetPixelFormatAttribivARB@ DB 'wglGetPixelFormatAtt' - DB 'ribivARB', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BN@JCPBBKNI@wglGetPixelFormatAttribfvARB@ -CONST SEGMENT -??_C@_0BN@JCPBBKNI@wglGetPixelFormatAttribfvARB@ DB 'wglGetPixelFormatAtt' - DB 'ribfvARB', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BI@JPMGGILH@wglChoosePixelFormatARB@ -CONST SEGMENT -??_C@_0BI@JPMGGILH@wglChoosePixelFormatARB@ DB 'wglChoosePixelFormatARB', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BH@GHMHENEG@wglReleasePbufferDCARB@ -CONST SEGMENT -??_C@_0BH@GHMHENEG@wglReleasePbufferDCARB@ DB 'wglReleasePbufferDCARB', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BD@HDEONFON@wglQueryPbufferARB@ -CONST SEGMENT -??_C@_0BD@HDEONFON@wglQueryPbufferARB@ DB 'wglQueryPbufferARB', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BD@PBENHCEO@wglGetPbufferDCARB@ -CONST SEGMENT -??_C@_0BD@PBENHCEO@wglGetPbufferDCARB@ DB 'wglGetPbufferDCARB', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BF@NBNLOHEN@wglDestroyPbufferARB@ -CONST SEGMENT -??_C@_0BF@NBNLOHEN@wglDestroyPbufferARB@ DB 'wglDestroyPbufferARB', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BE@EEGPJDJE@wglCreatePbufferARB@ -CONST SEGMENT -??_C@_0BE@EEGPJDJE@wglCreatePbufferARB@ DB 'wglCreatePbufferARB', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BJ@FAPGEIJD@wglMakeContextCurrentARB@ -CONST SEGMENT -??_C@_0BJ@FAPGEIJD@wglMakeContextCurrentARB@ DB 'wglMakeContextCurrentARB' - DB 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BH@JCHPALDD@wglGetCurrentReadDCARB@ -CONST SEGMENT -??_C@_0BH@JCHPALDD@wglGetCurrentReadDCARB@ DB 'wglGetCurrentReadDCARB', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BK@JOBLJGNA@wglGetExtensionsStringARB@ -CONST SEGMENT -??_C@_0BK@JOBLJGNA@wglGetExtensionsStringARB@ DB 'wglGetExtensionsStringA' - DB 'RB', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BL@PDDHMPGF@wglCreateContextAttribsARB@ -CONST SEGMENT -??_C@_0BL@PDDHMPGF@wglCreateContextAttribsARB@ DB 'wglCreateContextAttrib' - DB 'sARB', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BH@GGOONNKD@wglSaveBufferRegionARB@ -CONST SEGMENT -??_C@_0BH@GGOONNKD@wglSaveBufferRegionARB@ DB 'wglSaveBufferRegionARB', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BK@PAGIBLCP@wglRestoreBufferRegionARB@ -CONST SEGMENT -??_C@_0BK@PAGIBLCP@wglRestoreBufferRegionARB@ DB 'wglRestoreBufferRegionA' - DB 'RB', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BJ@JPCPGOGB@wglDeleteBufferRegionARB@ -CONST SEGMENT -??_C@_0BJ@JPCPGOGB@wglDeleteBufferRegionARB@ DB 'wglDeleteBufferRegionARB' - DB 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BJ@MJCBCEID@wglCreateBufferRegionARB@ -CONST SEGMENT -??_C@_0BJ@MJCBCEID@wglCreateBufferRegionARB@ DB 'wglCreateBufferRegionARB' - DB 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0CD@IEFIAPHE@wglMakeAssociatedContextCurrent@ -CONST SEGMENT -??_C@_0CD@IEFIAPHE@wglMakeAssociatedContextCurrent@ DB 'wglMakeAssociated' - DB 'ContextCurrentAMD', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BB@DIGIGMAK@wglGetGPUInfoAMD@ -CONST SEGMENT -??_C@_0BB@DIGIGMAK@wglGetGPUInfoAMD@ DB 'wglGetGPUInfoAMD', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BA@FHBNOPKJ@wglGetGPUIDsAMD@ -CONST SEGMENT -??_C@_0BA@FHBNOPKJ@wglGetGPUIDsAMD@ DB 'wglGetGPUIDsAMD', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0CC@FOMBPNKG@wglGetCurrentAssociatedContextA@ -CONST SEGMENT -??_C@_0CC@FOMBPNKG@wglGetCurrentAssociatedContextA@ DB 'wglGetCurrentAsso' - DB 'ciatedContextAMD', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BG@MPDEFPIL@wglGetContextGPUIDAMD@ -CONST SEGMENT -??_C@_0BG@MPDEFPIL@wglGetContextGPUIDAMD@ DB 'wglGetContextGPUIDAMD', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BO@HMBKMNGE@wglDeleteAssociatedContextAMD@ -CONST SEGMENT -??_C@_0BO@HMBKMNGE@wglDeleteAssociatedContextAMD@ DB 'wglDeleteAssociated' - DB 'ContextAMD', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0CF@CIMDEILH@wglCreateAssociatedContextAttri@ -CONST SEGMENT -??_C@_0CF@CIMDEILH@wglCreateAssociatedContextAttri@ DB 'wglCreateAssociat' - DB 'edContextAttribsAMD', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BO@DMNIDGFK@wglCreateAssociatedContextAMD@ -CONST SEGMENT -??_C@_0BO@DMNIDGFK@wglCreateAssociatedContextAMD@ DB 'wglCreateAssociated' - DB 'ContextAMD', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BN@JBILKFEI@wglBlitContextFramebufferAMD@ -CONST SEGMENT -??_C@_0BN@JBILKFEI@wglBlitContextFramebufferAMD@ DB 'wglBlitContextFrameb' - DB 'ufferAMD', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BM@PNJKGBLN@wglSetStereoEmitterState3DL@ -CONST SEGMENT -??_C@_0BM@PNJKGBLN@wglSetStereoEmitterState3DL@ DB 'wglSetStereoEmitterSt' - DB 'ate3DL', 00H ; `string' -CONST ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_wgl_get_proc DD 025051801H - DD 01132318H - DD 0700c001dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_wgl_find_core_wgl DD 025050f01H - DD 010a230fH - DD 070030025H - DD 05002H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_wgl_find_extensions_wgl DD 025051301H - DD 010e2313H - DD 07007001dH - DD 05006H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_wgl_get_proc_from_userptr DD 025051801H - DD 01132318H - DD 0700c001dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_wgl_has_extension DD 025051801H - DD 01132318H - DD 0700c0029H - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_wgl_load_WGL_OML_sync_control DD 025051801H - DD 01132318H - DD 0700c001dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_wgl_load_WGL_NV_video_output DD 025051801H - DD 01132318H - DD 0700c001dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_wgl_load_WGL_NV_video_capture DD 025051801H - DD 01132318H - DD 0700c001dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_wgl_load_WGL_NV_vertex_array_range DD 025051801H - DD 01132318H - DD 0700c001dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_wgl_load_WGL_NV_swap_group DD 025051801H - DD 01132318H - DD 0700c001dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_wgl_load_WGL_NV_present_video DD 025051801H - DD 01132318H - DD 0700c001dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_wgl_load_WGL_NV_gpu_affinity DD 025051801H - DD 01132318H - DD 0700c001dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_wgl_load_WGL_NV_delay_before_swap DD 025051801H - DD 01132318H - DD 0700c001dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_wgl_load_WGL_NV_copy_image DD 025051801H - DD 01132318H - DD 0700c001dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_wgl_load_WGL_NV_DX_interop DD 025051801H - DD 01132318H - DD 0700c001dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_wgl_load_WGL_I3D_swap_frame_usage DD 025051801H - DD 01132318H - DD 0700c001dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_wgl_load_WGL_I3D_swap_frame_lock DD 025051801H - DD 01132318H - DD 0700c001dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_wgl_load_WGL_I3D_image_buffer DD 025051801H - DD 01132318H - DD 0700c001dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_wgl_load_WGL_I3D_genlock DD 025051801H - DD 01132318H - DD 0700c001dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_wgl_load_WGL_I3D_gamma DD 025051801H - DD 01132318H - DD 0700c001dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_wgl_load_WGL_I3D_digital_video_control DD 025051801H - DD 01132318H - DD 0700c001dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_wgl_load_WGL_EXT_swap_control DD 025051801H - DD 01132318H - DD 0700c001dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_wgl_load_WGL_EXT_pixel_format DD 025051801H - DD 01132318H - DD 0700c001dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_wgl_load_WGL_EXT_pbuffer DD 025051801H - DD 01132318H - DD 0700c001dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_wgl_load_WGL_EXT_make_current_read DD 025051801H - DD 01132318H - DD 0700c001dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_wgl_load_WGL_EXT_extensions_string DD 025051801H - DD 01132318H - DD 0700c001dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_wgl_load_WGL_EXT_display_color_table DD 025051801H - DD 01132318H - DD 0700c001dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_wgl_load_WGL_ARB_render_texture DD 025051801H - DD 01132318H - DD 0700c001dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_wgl_load_WGL_ARB_pixel_format DD 025051801H - DD 01132318H - DD 0700c001dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_wgl_load_WGL_ARB_pbuffer DD 025051801H - DD 01132318H - DD 0700c001dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_wgl_load_WGL_ARB_make_current_read DD 025051801H - DD 01132318H - DD 0700c001dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_wgl_load_WGL_ARB_extensions_string DD 025051801H - DD 01132318H - DD 0700c001dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_wgl_load_WGL_ARB_create_context DD 025051801H - DD 01132318H - DD 0700c001dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_wgl_load_WGL_ARB_buffer_region DD 025051801H - DD 01132318H - DD 0700c001dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_wgl_load_WGL_AMD_gpu_association DD 025051801H - DD 01132318H - DD 0700c001dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$glad_wgl_load_WGL_3DL_stereo_control DD 025051801H - DD 01132318H - DD 0700c001dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$gladLoaderLoadWGL DD 025051301H - DD 010e2313H - DD 07007001dH - DD 05006H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$gladLoadWGL DD 025051801H - DD 01132318H - DD 0700c001dH - DD 0500bH -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$gladLoadWGLUserPtr DD 025051d01H - DD 0118231dH - DD 070110021H - DD 05010H -xdata ENDS -; Function compile flags: /Odt -; COMDAT __JustMyCode_Default -_TEXT SEGMENT -__JustMyCode_Default PROC ; COMDAT - 00000 c2 00 00 ret 0 -__JustMyCode_Default ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT glad_wgl_get_proc -_TEXT SEGMENT -vuserptr$ = 224 -name$ = 232 -glad_wgl_get_proc PROC ; COMDAT - -; 579 : static GLADapiproc glad_wgl_get_proc(void* vuserptr, const char* name) { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 580 : GLAD_UNUSED(vuserptr); -; 581 : return GLAD_GNUC_EXTENSION(GLADapiproc) wglGetProcAddress(name); - - 00024 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR name$[rbp] - 0002b ff 15 00 00 00 - 00 call QWORD PTR __imp_wglGetProcAddress - -; 582 : } - - 00031 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00038 5f pop rdi - 00039 5d pop rbp - 0003a c3 ret 0 -glad_wgl_get_proc ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT glad_wgl_find_core_wgl -_TEXT SEGMENT -major$ = 4 -minor$ = 36 -tv67 = 244 -glad_wgl_find_core_wgl PROC ; COMDAT - -; 521 : static int glad_wgl_find_core_wgl(void) { - - 00000 40 55 push rbp - 00002 57 push rdi - 00003 48 81 ec 28 01 - 00 00 sub rsp, 296 ; 00000128H - 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 0000f 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 522 : int major = 1, minor = 0; - - 0001b c7 45 04 01 00 - 00 00 mov DWORD PTR major$[rbp], 1 - 00022 c7 45 24 00 00 - 00 00 mov DWORD PTR minor$[rbp], 0 - -; 523 : GLAD_WGL_VERSION_1_0 = (major == 1 && minor >= 0) || major > 1; - - 00029 83 7d 04 01 cmp DWORD PTR major$[rbp], 1 - 0002d 75 06 jne SHORT $LN3@glad_wgl_f - 0002f 83 7d 24 00 cmp DWORD PTR minor$[rbp], 0 - 00033 7d 12 jge SHORT $LN4@glad_wgl_f -$LN3@glad_wgl_f: - 00035 83 7d 04 01 cmp DWORD PTR major$[rbp], 1 - 00039 7f 0c jg SHORT $LN4@glad_wgl_f - 0003b c7 85 f4 00 00 - 00 00 00 00 00 mov DWORD PTR tv67[rbp], 0 - 00045 eb 0a jmp SHORT $LN5@glad_wgl_f -$LN4@glad_wgl_f: - 00047 c7 85 f4 00 00 - 00 01 00 00 00 mov DWORD PTR tv67[rbp], 1 -$LN5@glad_wgl_f: - 00051 8b 85 f4 00 00 - 00 mov eax, DWORD PTR tv67[rbp] - 00057 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_VERSION_1_0, eax - -; 524 : return GLAD_MAKE_VERSION(major, minor); - - 0005d 69 45 04 10 27 - 00 00 imul eax, DWORD PTR major$[rbp], 10000 ; 00002710H - 00064 03 45 24 add eax, DWORD PTR minor$[rbp] - -; 525 : } - - 00067 48 8d a5 08 01 - 00 00 lea rsp, QWORD PTR [rbp+264] - 0006e 5f pop rdi - 0006f 5d pop rbp - 00070 c3 ret 0 -glad_wgl_find_core_wgl ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT glad_wgl_find_extensions_wgl -_TEXT SEGMENT -hdc$ = 224 -glad_wgl_find_extensions_wgl PROC ; COMDAT - -; 460 : static int glad_wgl_find_extensions_wgl(HDC hdc) { - - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 461 : GLAD_WGL_3DFX_multisample = glad_wgl_has_extension(hdc, "WGL_3DFX_multisample"); - - 0001f 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@OMPBLFJK@WGL_3DFX_multisample@ - 00026 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 0002d e8 00 00 00 00 call glad_wgl_has_extension - 00032 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_3DFX_multisample, eax - -; 462 : GLAD_WGL_3DL_stereo_control = glad_wgl_has_extension(hdc, "WGL_3DL_stereo_control"); - - 00038 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@FGNCFGLH@WGL_3DL_stereo_control@ - 0003f 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 00046 e8 00 00 00 00 call glad_wgl_has_extension - 0004b 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_3DL_stereo_control, eax - -; 463 : GLAD_WGL_AMD_gpu_association = glad_wgl_has_extension(hdc, "WGL_AMD_gpu_association"); - - 00051 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@DFHIHNFN@WGL_AMD_gpu_association@ - 00058 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 0005f e8 00 00 00 00 call glad_wgl_has_extension - 00064 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_AMD_gpu_association, eax - -; 464 : GLAD_WGL_ARB_buffer_region = glad_wgl_has_extension(hdc, "WGL_ARB_buffer_region"); - - 0006a 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@KJGMACBO@WGL_ARB_buffer_region@ - 00071 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 00078 e8 00 00 00 00 call glad_wgl_has_extension - 0007d 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_ARB_buffer_region, eax - -; 465 : GLAD_WGL_ARB_context_flush_control = glad_wgl_has_extension(hdc, "WGL_ARB_context_flush_control"); - - 00083 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@FABLLHKK@WGL_ARB_context_flush_control@ - 0008a 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 00091 e8 00 00 00 00 call glad_wgl_has_extension - 00096 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_ARB_context_flush_control, eax - -; 466 : GLAD_WGL_ARB_create_context = glad_wgl_has_extension(hdc, "WGL_ARB_create_context"); - - 0009c 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@NCJDMLMG@WGL_ARB_create_context@ - 000a3 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 000aa e8 00 00 00 00 call glad_wgl_has_extension - 000af 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_ARB_create_context, eax - -; 467 : GLAD_WGL_ARB_create_context_no_error = glad_wgl_has_extension(hdc, "WGL_ARB_create_context_no_error"); - - 000b5 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@CJLAIOKE@WGL_ARB_create_context_no_error@ - 000bc 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 000c3 e8 00 00 00 00 call glad_wgl_has_extension - 000c8 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_ARB_create_context_no_error, eax - -; 468 : GLAD_WGL_ARB_create_context_profile = glad_wgl_has_extension(hdc, "WGL_ARB_create_context_profile"); - - 000ce 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@JAOBDJGN@WGL_ARB_create_context_profile@ - 000d5 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 000dc e8 00 00 00 00 call glad_wgl_has_extension - 000e1 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_ARB_create_context_profile, eax - -; 469 : GLAD_WGL_ARB_create_context_robustness = glad_wgl_has_extension(hdc, "WGL_ARB_create_context_robustness"); - - 000e7 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@BFGHOMNL@WGL_ARB_create_context_robustne@ - 000ee 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 000f5 e8 00 00 00 00 call glad_wgl_has_extension - 000fa 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_ARB_create_context_robustness, eax - -; 470 : GLAD_WGL_ARB_extensions_string = glad_wgl_has_extension(hdc, "WGL_ARB_extensions_string"); - - 00100 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@LPCGJOMM@WGL_ARB_extensions_string@ - 00107 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 0010e e8 00 00 00 00 call glad_wgl_has_extension - 00113 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_ARB_extensions_string, eax - -; 471 : GLAD_WGL_ARB_framebuffer_sRGB = glad_wgl_has_extension(hdc, "WGL_ARB_framebuffer_sRGB"); - - 00119 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@CIMJOHKL@WGL_ARB_framebuffer_sRGB@ - 00120 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 00127 e8 00 00 00 00 call glad_wgl_has_extension - 0012c 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_ARB_framebuffer_sRGB, eax - -; 472 : GLAD_WGL_ARB_make_current_read = glad_wgl_has_extension(hdc, "WGL_ARB_make_current_read"); - - 00132 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@DBLHDHCO@WGL_ARB_make_current_read@ - 00139 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 00140 e8 00 00 00 00 call glad_wgl_has_extension - 00145 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_ARB_make_current_read, eax - -; 473 : GLAD_WGL_ARB_multisample = glad_wgl_has_extension(hdc, "WGL_ARB_multisample"); - - 0014b 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@BMOJHNDI@WGL_ARB_multisample@ - 00152 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 00159 e8 00 00 00 00 call glad_wgl_has_extension - 0015e 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_ARB_multisample, eax - -; 474 : GLAD_WGL_ARB_pbuffer = glad_wgl_has_extension(hdc, "WGL_ARB_pbuffer"); - - 00164 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@DOKENKKH@WGL_ARB_pbuffer@ - 0016b 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 00172 e8 00 00 00 00 call glad_wgl_has_extension - 00177 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_ARB_pbuffer, eax - -; 475 : GLAD_WGL_ARB_pixel_format = glad_wgl_has_extension(hdc, "WGL_ARB_pixel_format"); - - 0017d 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@OGGDOHFN@WGL_ARB_pixel_format@ - 00184 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 0018b e8 00 00 00 00 call glad_wgl_has_extension - 00190 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_ARB_pixel_format, eax - -; 476 : GLAD_WGL_ARB_pixel_format_float = glad_wgl_has_extension(hdc, "WGL_ARB_pixel_format_float"); - - 00196 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@JIOJOBPM@WGL_ARB_pixel_format_float@ - 0019d 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 001a4 e8 00 00 00 00 call glad_wgl_has_extension - 001a9 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_ARB_pixel_format_float, eax - -; 477 : GLAD_WGL_ARB_render_texture = glad_wgl_has_extension(hdc, "WGL_ARB_render_texture"); - - 001af 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@PAMDCHEH@WGL_ARB_render_texture@ - 001b6 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 001bd e8 00 00 00 00 call glad_wgl_has_extension - 001c2 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_ARB_render_texture, eax - -; 478 : GLAD_WGL_ARB_robustness_application_isolation = glad_wgl_has_extension(hdc, "WGL_ARB_robustness_application_isolation"); - - 001c8 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0CJ@EHPKEBKD@WGL_ARB_robustness_application_@ - 001cf 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 001d6 e8 00 00 00 00 call glad_wgl_has_extension - 001db 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_ARB_robustness_application_isolation, eax - -; 479 : GLAD_WGL_ARB_robustness_share_group_isolation = glad_wgl_has_extension(hdc, "WGL_ARB_robustness_share_group_isolation"); - - 001e1 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0CJ@POBONGGF@WGL_ARB_robustness_share_group_@ - 001e8 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 001ef e8 00 00 00 00 call glad_wgl_has_extension - 001f4 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_ARB_robustness_share_group_isolation, eax - -; 480 : GLAD_WGL_ATI_pixel_format_float = glad_wgl_has_extension(hdc, "WGL_ATI_pixel_format_float"); - - 001fa 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@LEPEDAOJ@WGL_ATI_pixel_format_float@ - 00201 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 00208 e8 00 00 00 00 call glad_wgl_has_extension - 0020d 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_ATI_pixel_format_float, eax - -; 481 : GLAD_WGL_ATI_render_texture_rectangle = glad_wgl_has_extension(hdc, "WGL_ATI_render_texture_rectangle"); - - 00213 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@CNFKOALK@WGL_ATI_render_texture_rectangl@ - 0021a 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 00221 e8 00 00 00 00 call glad_wgl_has_extension - 00226 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_ATI_render_texture_rectangle, eax - -; 482 : GLAD_WGL_EXT_colorspace = glad_wgl_has_extension(hdc, "WGL_EXT_colorspace"); - - 0022c 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@KGLHBPN@WGL_EXT_colorspace@ - 00233 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 0023a e8 00 00 00 00 call glad_wgl_has_extension - 0023f 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_EXT_colorspace, eax - -; 483 : GLAD_WGL_EXT_create_context_es2_profile = glad_wgl_has_extension(hdc, "WGL_EXT_create_context_es2_profile"); - - 00245 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0CD@FOMFMBIL@WGL_EXT_create_context_es2_prof@ - 0024c 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 00253 e8 00 00 00 00 call glad_wgl_has_extension - 00258 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_EXT_create_context_es2_profile, eax - -; 484 : GLAD_WGL_EXT_create_context_es_profile = glad_wgl_has_extension(hdc, "WGL_EXT_create_context_es_profile"); - - 0025e 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@BDHANEP@WGL_EXT_create_context_es_profi@ - 00265 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 0026c e8 00 00 00 00 call glad_wgl_has_extension - 00271 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_EXT_create_context_es_profile, eax - -; 485 : GLAD_WGL_EXT_depth_float = glad_wgl_has_extension(hdc, "WGL_EXT_depth_float"); - - 00277 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@IIMDBJLL@WGL_EXT_depth_float@ - 0027e 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 00285 e8 00 00 00 00 call glad_wgl_has_extension - 0028a 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_EXT_depth_float, eax - -; 486 : GLAD_WGL_EXT_display_color_table = glad_wgl_has_extension(hdc, "WGL_EXT_display_color_table"); - - 00290 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@EOLJPHGO@WGL_EXT_display_color_table@ - 00297 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 0029e e8 00 00 00 00 call glad_wgl_has_extension - 002a3 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_EXT_display_color_table, eax - -; 487 : GLAD_WGL_EXT_extensions_string = glad_wgl_has_extension(hdc, "WGL_EXT_extensions_string"); - - 002a9 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@EGFEDDDH@WGL_EXT_extensions_string@ - 002b0 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 002b7 e8 00 00 00 00 call glad_wgl_has_extension - 002bc 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_EXT_extensions_string, eax - -; 488 : GLAD_WGL_EXT_framebuffer_sRGB = glad_wgl_has_extension(hdc, "WGL_EXT_framebuffer_sRGB"); - - 002c2 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@ODLLHDDH@WGL_EXT_framebuffer_sRGB@ - 002c9 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 002d0 e8 00 00 00 00 call glad_wgl_has_extension - 002d5 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_EXT_framebuffer_sRGB, eax - -; 489 : GLAD_WGL_EXT_make_current_read = glad_wgl_has_extension(hdc, "WGL_EXT_make_current_read"); - - 002db 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@MIMFJKNF@WGL_EXT_make_current_read@ - 002e2 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 002e9 e8 00 00 00 00 call glad_wgl_has_extension - 002ee 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_EXT_make_current_read, eax - -; 490 : GLAD_WGL_EXT_multisample = glad_wgl_has_extension(hdc, "WGL_EXT_multisample"); - - 002f4 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@DBKHDLHD@WGL_EXT_multisample@ - 002fb 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 00302 e8 00 00 00 00 call glad_wgl_has_extension - 00307 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_EXT_multisample, eax - -; 491 : GLAD_WGL_EXT_pbuffer = glad_wgl_has_extension(hdc, "WGL_EXT_pbuffer"); - - 0030d 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@PFLNEIPD@WGL_EXT_pbuffer@ - 00314 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 0031b e8 00 00 00 00 call glad_wgl_has_extension - 00320 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_EXT_pbuffer, eax - -; 492 : GLAD_WGL_EXT_pixel_format = glad_wgl_has_extension(hdc, "WGL_EXT_pixel_format"); - - 00326 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@HEADBAD@WGL_EXT_pixel_format@ - 0032d 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 00334 e8 00 00 00 00 call glad_wgl_has_extension - 00339 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_EXT_pixel_format, eax - -; 493 : GLAD_WGL_EXT_pixel_format_packed_float = glad_wgl_has_extension(hdc, "WGL_EXT_pixel_format_packed_float"); - - 0033f 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@OKNLEHEK@WGL_EXT_pixel_format_packed_flo@ - 00346 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 0034d e8 00 00 00 00 call glad_wgl_has_extension - 00352 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_EXT_pixel_format_packed_float, eax - -; 494 : GLAD_WGL_EXT_swap_control = glad_wgl_has_extension(hdc, "WGL_EXT_swap_control"); - - 00358 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@NPDKPIKE@WGL_EXT_swap_control@ - 0035f 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 00366 e8 00 00 00 00 call glad_wgl_has_extension - 0036b 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_EXT_swap_control, eax - -; 495 : GLAD_WGL_EXT_swap_control_tear = glad_wgl_has_extension(hdc, "WGL_EXT_swap_control_tear"); - - 00371 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@EAEHPPPH@WGL_EXT_swap_control_tear@ - 00378 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 0037f e8 00 00 00 00 call glad_wgl_has_extension - 00384 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_EXT_swap_control_tear, eax - -; 496 : GLAD_WGL_I3D_digital_video_control = glad_wgl_has_extension(hdc, "WGL_I3D_digital_video_control"); - - 0038a 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@DOCLJNLP@WGL_I3D_digital_video_control@ - 00391 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 00398 e8 00 00 00 00 call glad_wgl_has_extension - 0039d 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_I3D_digital_video_control, eax - -; 497 : GLAD_WGL_I3D_gamma = glad_wgl_has_extension(hdc, "WGL_I3D_gamma"); - - 003a3 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0O@DLAMGKGF@WGL_I3D_gamma@ - 003aa 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 003b1 e8 00 00 00 00 call glad_wgl_has_extension - 003b6 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_I3D_gamma, eax - -; 498 : GLAD_WGL_I3D_genlock = glad_wgl_has_extension(hdc, "WGL_I3D_genlock"); - - 003bc 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@NGBBODID@WGL_I3D_genlock@ - 003c3 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 003ca e8 00 00 00 00 call glad_wgl_has_extension - 003cf 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_I3D_genlock, eax - -; 499 : GLAD_WGL_I3D_image_buffer = glad_wgl_has_extension(hdc, "WGL_I3D_image_buffer"); - - 003d5 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@LNOJNHLF@WGL_I3D_image_buffer@ - 003dc 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 003e3 e8 00 00 00 00 call glad_wgl_has_extension - 003e8 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_I3D_image_buffer, eax - -; 500 : GLAD_WGL_I3D_swap_frame_lock = glad_wgl_has_extension(hdc, "WGL_I3D_swap_frame_lock"); - - 003ee 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@OOGCOBOB@WGL_I3D_swap_frame_lock@ - 003f5 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 003fc e8 00 00 00 00 call glad_wgl_has_extension - 00401 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_I3D_swap_frame_lock, eax - -; 501 : GLAD_WGL_I3D_swap_frame_usage = glad_wgl_has_extension(hdc, "WGL_I3D_swap_frame_usage"); - - 00407 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@ONLDDHNC@WGL_I3D_swap_frame_usage@ - 0040e 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 00415 e8 00 00 00 00 call glad_wgl_has_extension - 0041a 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_I3D_swap_frame_usage, eax - -; 502 : GLAD_WGL_NV_DX_interop = glad_wgl_has_extension(hdc, "WGL_NV_DX_interop"); - - 00420 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@LHKIAGGE@WGL_NV_DX_interop@ - 00427 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 0042e e8 00 00 00 00 call glad_wgl_has_extension - 00433 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_NV_DX_interop, eax - -; 503 : GLAD_WGL_NV_DX_interop2 = glad_wgl_has_extension(hdc, "WGL_NV_DX_interop2"); - - 00439 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@KHBIFJDG@WGL_NV_DX_interop2@ - 00440 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 00447 e8 00 00 00 00 call glad_wgl_has_extension - 0044c 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_NV_DX_interop2, eax - -; 504 : GLAD_WGL_NV_copy_image = glad_wgl_has_extension(hdc, "WGL_NV_copy_image"); - - 00452 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@EJPFMCJH@WGL_NV_copy_image@ - 00459 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 00460 e8 00 00 00 00 call glad_wgl_has_extension - 00465 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_NV_copy_image, eax - -; 505 : GLAD_WGL_NV_delay_before_swap = glad_wgl_has_extension(hdc, "WGL_NV_delay_before_swap"); - - 0046b 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@MHGDMNKN@WGL_NV_delay_before_swap@ - 00472 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 00479 e8 00 00 00 00 call glad_wgl_has_extension - 0047e 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_NV_delay_before_swap, eax - -; 506 : GLAD_WGL_NV_float_buffer = glad_wgl_has_extension(hdc, "WGL_NV_float_buffer"); - - 00484 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@HJGFIEEH@WGL_NV_float_buffer@ - 0048b 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 00492 e8 00 00 00 00 call glad_wgl_has_extension - 00497 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_NV_float_buffer, eax - -; 507 : GLAD_WGL_NV_gpu_affinity = glad_wgl_has_extension(hdc, "WGL_NV_gpu_affinity"); - - 0049d 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@PNAPDBPL@WGL_NV_gpu_affinity@ - 004a4 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 004ab e8 00 00 00 00 call glad_wgl_has_extension - 004b0 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_NV_gpu_affinity, eax - -; 508 : GLAD_WGL_NV_multigpu_context = glad_wgl_has_extension(hdc, "WGL_NV_multigpu_context"); - - 004b6 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@LAIPEDLD@WGL_NV_multigpu_context@ - 004bd 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 004c4 e8 00 00 00 00 call glad_wgl_has_extension - 004c9 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_NV_multigpu_context, eax - -; 509 : GLAD_WGL_NV_multisample_coverage = glad_wgl_has_extension(hdc, "WGL_NV_multisample_coverage"); - - 004cf 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@IHEPLJKP@WGL_NV_multisample_coverage@ - 004d6 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 004dd e8 00 00 00 00 call glad_wgl_has_extension - 004e2 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_NV_multisample_coverage, eax - -; 510 : GLAD_WGL_NV_present_video = glad_wgl_has_extension(hdc, "WGL_NV_present_video"); - - 004e8 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@MGPEKJOH@WGL_NV_present_video@ - 004ef 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 004f6 e8 00 00 00 00 call glad_wgl_has_extension - 004fb 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_NV_present_video, eax - -; 511 : GLAD_WGL_NV_render_depth_texture = glad_wgl_has_extension(hdc, "WGL_NV_render_depth_texture"); - - 00501 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@IBIMIACF@WGL_NV_render_depth_texture@ - 00508 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 0050f e8 00 00 00 00 call glad_wgl_has_extension - 00514 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_NV_render_depth_texture, eax - -; 512 : GLAD_WGL_NV_render_texture_rectangle = glad_wgl_has_extension(hdc, "WGL_NV_render_texture_rectangle"); - - 0051a 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@GJDKBENG@WGL_NV_render_texture_rectangle@ - 00521 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 00528 e8 00 00 00 00 call glad_wgl_has_extension - 0052d 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_NV_render_texture_rectangle, eax - -; 513 : GLAD_WGL_NV_swap_group = glad_wgl_has_extension(hdc, "WGL_NV_swap_group"); - - 00533 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@GHPMANED@WGL_NV_swap_group@ - 0053a 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 00541 e8 00 00 00 00 call glad_wgl_has_extension - 00546 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_NV_swap_group, eax - -; 514 : GLAD_WGL_NV_vertex_array_range = glad_wgl_has_extension(hdc, "WGL_NV_vertex_array_range"); - - 0054c 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@OAGKDNJK@WGL_NV_vertex_array_range@ - 00553 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 0055a e8 00 00 00 00 call glad_wgl_has_extension - 0055f 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_NV_vertex_array_range, eax - -; 515 : GLAD_WGL_NV_video_capture = glad_wgl_has_extension(hdc, "WGL_NV_video_capture"); - - 00565 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@FFFOMGAB@WGL_NV_video_capture@ - 0056c 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 00573 e8 00 00 00 00 call glad_wgl_has_extension - 00578 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_NV_video_capture, eax - -; 516 : GLAD_WGL_NV_video_output = glad_wgl_has_extension(hdc, "WGL_NV_video_output"); - - 0057e 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@BFGHAHII@WGL_NV_video_output@ - 00585 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 0058c e8 00 00 00 00 call glad_wgl_has_extension - 00591 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_NV_video_output, eax - -; 517 : GLAD_WGL_OML_sync_control = glad_wgl_has_extension(hdc, "WGL_OML_sync_control"); - - 00597 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@EMNDIKIO@WGL_OML_sync_control@ - 0059e 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 005a5 e8 00 00 00 00 call glad_wgl_has_extension - 005aa 89 05 00 00 00 - 00 mov DWORD PTR GLAD_WGL_OML_sync_control, eax - -; 518 : return 1; - - 005b0 b8 01 00 00 00 mov eax, 1 - -; 519 : } - - 005b5 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 005bc 5f pop rdi - 005bd 5d pop rbp - 005be c3 ret 0 -glad_wgl_find_extensions_wgl ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT glad_wgl_get_proc_from_userptr -_TEXT SEGMENT -userptr$ = 224 -name$ = 232 -glad_wgl_get_proc_from_userptr PROC ; COMDAT - -; 456 : static GLADapiproc glad_wgl_get_proc_from_userptr(void* userptr, const char* name) { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 457 : return (GLAD_GNUC_EXTENSION(GLADapiproc(*)(const char* name)) userptr)(name); - - 00024 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR name$[rbp] - 0002b ff 95 e0 00 00 - 00 call QWORD PTR userptr$[rbp] - -; 458 : } - - 00031 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00038 5f pop rdi - 00039 5d pop rbp - 0003a c3 ret 0 -glad_wgl_get_proc_from_userptr ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT glad_wgl_has_extension -_TEXT SEGMENT -terminator$ = 8 -loc$ = 40 -extensions$ = 72 -hdc$ = 320 -ext$ = 328 -glad_wgl_has_extension PROC ; COMDAT - -; 423 : static int glad_wgl_has_extension(HDC hdc, const char* ext) { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec 48 01 - 00 00 sub rsp, 328 ; 00000148H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 424 : const char* terminator; -; 425 : const char* loc; -; 426 : const char* extensions; -; 427 : -; 428 : if (wglGetExtensionsStringEXT == NULL && wglGetExtensionsStringARB == NULL) - - 00024 48 83 3d 00 00 - 00 00 00 cmp QWORD PTR glad_wglGetExtensionsStringEXT, 0 - 0002c 75 11 jne SHORT $LN4@glad_wgl_h - 0002e 48 83 3d 00 00 - 00 00 00 cmp QWORD PTR glad_wglGetExtensionsStringARB, 0 - 00036 75 07 jne SHORT $LN4@glad_wgl_h - -; 429 : return 0; - - 00038 33 c0 xor eax, eax - 0003a e9 c5 00 00 00 jmp $LN1@glad_wgl_h -$LN4@glad_wgl_h: - -; 430 : -; 431 : if (wglGetExtensionsStringARB == NULL || hdc == INVALID_HANDLE_VALUE) - - 0003f 48 83 3d 00 00 - 00 00 00 cmp QWORD PTR glad_wglGetExtensionsStringARB, 0 - 00047 74 0a je SHORT $LN7@glad_wgl_h - 00049 48 83 bd 40 01 - 00 00 ff cmp QWORD PTR hdc$[rbp], -1 - 00051 75 0c jne SHORT $LN5@glad_wgl_h -$LN7@glad_wgl_h: - -; 432 : extensions = wglGetExtensionsStringEXT(); - - 00053 ff 15 00 00 00 - 00 call QWORD PTR glad_wglGetExtensionsStringEXT - 00059 48 89 45 48 mov QWORD PTR extensions$[rbp], rax - 0005d eb 11 jmp SHORT $LN6@glad_wgl_h -$LN5@glad_wgl_h: - -; 433 : else -; 434 : extensions = wglGetExtensionsStringARB(hdc); - - 0005f 48 8b 8d 40 01 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 00066 ff 15 00 00 00 - 00 call QWORD PTR glad_wglGetExtensionsStringARB - 0006c 48 89 45 48 mov QWORD PTR extensions$[rbp], rax -$LN6@glad_wgl_h: - -; 435 : -; 436 : if (extensions == NULL || ext == NULL) - - 00070 48 83 7d 48 00 cmp QWORD PTR extensions$[rbp], 0 - 00075 74 0a je SHORT $LN9@glad_wgl_h - 00077 48 83 bd 48 01 - 00 00 00 cmp QWORD PTR ext$[rbp], 0 - 0007f 75 04 jne SHORT $LN8@glad_wgl_h -$LN9@glad_wgl_h: - -; 437 : return 0; - - 00081 33 c0 xor eax, eax - 00083 eb 7f jmp SHORT $LN1@glad_wgl_h -$LN8@glad_wgl_h: -$LN2@glad_wgl_h: - -; 438 : -; 439 : while (1) { - - 00085 33 c0 xor eax, eax - 00087 83 f8 01 cmp eax, 1 - 0008a 74 76 je SHORT $LN3@glad_wgl_h - -; 440 : loc = strstr(extensions, ext); - - 0008c 48 8b 95 48 01 - 00 00 mov rdx, QWORD PTR ext$[rbp] - 00093 48 8b 4d 48 mov rcx, QWORD PTR extensions$[rbp] - 00097 e8 00 00 00 00 call strstr - 0009c 48 89 45 28 mov QWORD PTR loc$[rbp], rax - -; 441 : if (loc == NULL) - - 000a0 48 83 7d 28 00 cmp QWORD PTR loc$[rbp], 0 - 000a5 75 02 jne SHORT $LN10@glad_wgl_h - -; 442 : break; - - 000a7 eb 59 jmp SHORT $LN3@glad_wgl_h -$LN10@glad_wgl_h: - -; 443 : -; 444 : terminator = loc + strlen(ext); - - 000a9 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR ext$[rbp] - 000b0 e8 00 00 00 00 call strlen - 000b5 48 8b 4d 28 mov rcx, QWORD PTR loc$[rbp] - 000b9 48 03 c8 add rcx, rax - 000bc 48 8b c1 mov rax, rcx - 000bf 48 89 45 08 mov QWORD PTR terminator$[rbp], rax - -; 445 : if ((loc == extensions || *(loc - 1) == ' ') && - - 000c3 48 8b 45 48 mov rax, QWORD PTR extensions$[rbp] - 000c7 48 39 45 28 cmp QWORD PTR loc$[rbp], rax - 000cb 74 0d je SHORT $LN12@glad_wgl_h - 000cd 48 8b 45 28 mov rax, QWORD PTR loc$[rbp] - 000d1 0f be 40 ff movsx eax, BYTE PTR [rax-1] - 000d5 83 f8 20 cmp eax, 32 ; 00000020H - 000d8 75 1e jne SHORT $LN11@glad_wgl_h -$LN12@glad_wgl_h: - 000da 48 8b 45 08 mov rax, QWORD PTR terminator$[rbp] - 000de 0f be 00 movsx eax, BYTE PTR [rax] - 000e1 83 f8 20 cmp eax, 32 ; 00000020H - 000e4 74 0b je SHORT $LN13@glad_wgl_h - 000e6 48 8b 45 08 mov rax, QWORD PTR terminator$[rbp] - 000ea 0f be 00 movsx eax, BYTE PTR [rax] - 000ed 85 c0 test eax, eax - 000ef 75 07 jne SHORT $LN11@glad_wgl_h -$LN13@glad_wgl_h: - -; 446 : (*terminator == ' ' || *terminator == '\0')) -; 447 : { -; 448 : return 1; - - 000f1 b8 01 00 00 00 mov eax, 1 - 000f6 eb 0c jmp SHORT $LN1@glad_wgl_h -$LN11@glad_wgl_h: - -; 449 : } -; 450 : extensions = terminator; - - 000f8 48 8b 45 08 mov rax, QWORD PTR terminator$[rbp] - 000fc 48 89 45 48 mov QWORD PTR extensions$[rbp], rax - -; 451 : } - - 00100 eb 83 jmp SHORT $LN2@glad_wgl_h -$LN3@glad_wgl_h: - -; 452 : -; 453 : return 0; - - 00102 33 c0 xor eax, eax -$LN1@glad_wgl_h: - -; 454 : } - - 00104 48 8d a5 28 01 - 00 00 lea rsp, QWORD PTR [rbp+296] - 0010b 5f pop rdi - 0010c 5d pop rbp - 0010d c3 ret 0 -glad_wgl_has_extension ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT glad_wgl_load_WGL_OML_sync_control -_TEXT SEGMENT -load$ = 224 -userptr$ = 232 -glad_wgl_load_WGL_OML_sync_control PROC ; COMDAT - -; 411 : static void glad_wgl_load_WGL_OML_sync_control(GLADuserptrloadfunc load, void* userptr) { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 412 : if (!GLAD_WGL_OML_sync_control) return; - - 00024 83 3d 00 00 00 - 00 00 cmp DWORD PTR GLAD_WGL_OML_sync_control, 0 - 0002b 75 05 jne SHORT $LN2@glad_wgl_l - 0002d e9 a2 00 00 00 jmp $LN1@glad_wgl_l -$LN2@glad_wgl_l: - -; 413 : glad_wglGetMscRateOML = (PFNWGLGETMSCRATEOMLPROC)load(userptr, "wglGetMscRateOML"); - - 00032 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@NILHCOJL@wglGetMscRateOML@ - 00039 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00040 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00046 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglGetMscRateOML, rax - -; 414 : glad_wglGetSyncValuesOML = (PFNWGLGETSYNCVALUESOMLPROC)load(userptr, "wglGetSyncValuesOML"); - - 0004d 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@BPCKGDIH@wglGetSyncValuesOML@ - 00054 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0005b ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00061 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglGetSyncValuesOML, rax - -; 415 : glad_wglSwapBuffersMscOML = (PFNWGLSWAPBUFFERSMSCOMLPROC)load(userptr, "wglSwapBuffersMscOML"); - - 00068 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@DDGIHEFC@wglSwapBuffersMscOML@ - 0006f 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00076 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 0007c 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglSwapBuffersMscOML, rax - -; 416 : glad_wglSwapLayerBuffersMscOML = (PFNWGLSWAPLAYERBUFFERSMSCOMLPROC)load(userptr, "wglSwapLayerBuffersMscOML"); - - 00083 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@GPJDPCGD@wglSwapLayerBuffersMscOML@ - 0008a 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00091 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00097 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglSwapLayerBuffersMscOML, rax - -; 417 : glad_wglWaitForMscOML = (PFNWGLWAITFORMSCOMLPROC)load(userptr, "wglWaitForMscOML"); - - 0009e 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@LEOMKPCE@wglWaitForMscOML@ - 000a5 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 000ac ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 000b2 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglWaitForMscOML, rax - -; 418 : glad_wglWaitForSbcOML = (PFNWGLWAITFORSBCOMLPROC)load(userptr, "wglWaitForSbcOML"); - - 000b9 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@ELIHJJIJ@wglWaitForSbcOML@ - 000c0 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 000c7 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 000cd 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglWaitForSbcOML, rax -$LN1@glad_wgl_l: - -; 419 : } - - 000d4 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 000db 5f pop rdi - 000dc 5d pop rbp - 000dd c3 ret 0 -glad_wgl_load_WGL_OML_sync_control ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT glad_wgl_load_WGL_NV_video_output -_TEXT SEGMENT -load$ = 224 -userptr$ = 232 -glad_wgl_load_WGL_NV_video_output PROC ; COMDAT - -; 402 : static void glad_wgl_load_WGL_NV_video_output(GLADuserptrloadfunc load, void* userptr) { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 403 : if (!GLAD_WGL_NV_video_output) return; - - 00024 83 3d 00 00 00 - 00 00 cmp DWORD PTR GLAD_WGL_NV_video_output, 0 - 0002b 75 05 jne SHORT $LN2@glad_wgl_l - 0002d e9 a2 00 00 00 jmp $LN1@glad_wgl_l -$LN2@glad_wgl_l: - -; 404 : glad_wglBindVideoImageNV = (PFNWGLBINDVIDEOIMAGENVPROC)load(userptr, "wglBindVideoImageNV"); - - 00032 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@LFMJBGJM@wglBindVideoImageNV@ - 00039 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00040 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00046 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglBindVideoImageNV, rax - -; 405 : glad_wglGetVideoDeviceNV = (PFNWGLGETVIDEODEVICENVPROC)load(userptr, "wglGetVideoDeviceNV"); - - 0004d 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@DFONLKJL@wglGetVideoDeviceNV@ - 00054 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0005b ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00061 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglGetVideoDeviceNV, rax - -; 406 : glad_wglGetVideoInfoNV = (PFNWGLGETVIDEOINFONVPROC)load(userptr, "wglGetVideoInfoNV"); - - 00068 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@GBCMLMCC@wglGetVideoInfoNV@ - 0006f 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00076 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 0007c 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglGetVideoInfoNV, rax - -; 407 : glad_wglReleaseVideoDeviceNV = (PFNWGLRELEASEVIDEODEVICENVPROC)load(userptr, "wglReleaseVideoDeviceNV"); - - 00083 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@DLKALIJG@wglReleaseVideoDeviceNV@ - 0008a 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00091 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00097 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglReleaseVideoDeviceNV, rax - -; 408 : glad_wglReleaseVideoImageNV = (PFNWGLRELEASEVIDEOIMAGENVPROC)load(userptr, "wglReleaseVideoImageNV"); - - 0009e 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@NGPBBDJB@wglReleaseVideoImageNV@ - 000a5 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 000ac ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 000b2 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglReleaseVideoImageNV, rax - -; 409 : glad_wglSendPbufferToVideoNV = (PFNWGLSENDPBUFFERTOVIDEONVPROC)load(userptr, "wglSendPbufferToVideoNV"); - - 000b9 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@ELCLAMCI@wglSendPbufferToVideoNV@ - 000c0 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 000c7 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 000cd 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglSendPbufferToVideoNV, rax -$LN1@glad_wgl_l: - -; 410 : } - - 000d4 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 000db 5f pop rdi - 000dc 5d pop rbp - 000dd c3 ret 0 -glad_wgl_load_WGL_NV_video_output ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT glad_wgl_load_WGL_NV_video_capture -_TEXT SEGMENT -load$ = 224 -userptr$ = 232 -glad_wgl_load_WGL_NV_video_capture PROC ; COMDAT - -; 394 : static void glad_wgl_load_WGL_NV_video_capture(GLADuserptrloadfunc load, void* userptr) { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 395 : if (!GLAD_WGL_NV_video_capture) return; - - 00024 83 3d 00 00 00 - 00 00 cmp DWORD PTR GLAD_WGL_NV_video_capture, 0 - 0002b 75 05 jne SHORT $LN2@glad_wgl_l - 0002d e9 87 00 00 00 jmp $LN1@glad_wgl_l -$LN2@glad_wgl_l: - -; 396 : glad_wglBindVideoCaptureDeviceNV = (PFNWGLBINDVIDEOCAPTUREDEVICENVPROC)load(userptr, "wglBindVideoCaptureDeviceNV"); - - 00032 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@IDMCNOGL@wglBindVideoCaptureDeviceNV@ - 00039 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00040 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00046 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglBindVideoCaptureDeviceNV, rax - -; 397 : glad_wglEnumerateVideoCaptureDevicesNV = (PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC)load(userptr, "wglEnumerateVideoCaptureDevicesNV"); - - 0004d 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@HPEJGAGN@wglEnumerateVideoCaptureDevices@ - 00054 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0005b ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00061 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglEnumerateVideoCaptureDevicesNV, rax - -; 398 : glad_wglLockVideoCaptureDeviceNV = (PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC)load(userptr, "wglLockVideoCaptureDeviceNV"); - - 00068 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@DDCDGDAL@wglLockVideoCaptureDeviceNV@ - 0006f 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00076 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 0007c 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglLockVideoCaptureDeviceNV, rax - -; 399 : glad_wglQueryVideoCaptureDeviceNV = (PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC)load(userptr, "wglQueryVideoCaptureDeviceNV"); - - 00083 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@MMLPNOKG@wglQueryVideoCaptureDeviceNV@ - 0008a 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00091 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00097 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglQueryVideoCaptureDeviceNV, rax - -; 400 : glad_wglReleaseVideoCaptureDeviceNV = (PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC)load(userptr, "wglReleaseVideoCaptureDeviceNV"); - - 0009e 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@HMEEGMEA@wglReleaseVideoCaptureDeviceNV@ - 000a5 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 000ac ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 000b2 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglReleaseVideoCaptureDeviceNV, rax -$LN1@glad_wgl_l: - -; 401 : } - - 000b9 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 000c0 5f pop rdi - 000c1 5d pop rbp - 000c2 c3 ret 0 -glad_wgl_load_WGL_NV_video_capture ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT glad_wgl_load_WGL_NV_vertex_array_range -_TEXT SEGMENT -load$ = 224 -userptr$ = 232 -glad_wgl_load_WGL_NV_vertex_array_range PROC ; COMDAT - -; 389 : static void glad_wgl_load_WGL_NV_vertex_array_range(GLADuserptrloadfunc load, void* userptr) { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 390 : if (!GLAD_WGL_NV_vertex_array_range) return; - - 00024 83 3d 00 00 00 - 00 00 cmp DWORD PTR GLAD_WGL_NV_vertex_array_range, 0 - 0002b 75 02 jne SHORT $LN2@glad_wgl_l - 0002d eb 36 jmp SHORT $LN1@glad_wgl_l -$LN2@glad_wgl_l: - -; 391 : glad_wglAllocateMemoryNV = (PFNWGLALLOCATEMEMORYNVPROC)load(userptr, "wglAllocateMemoryNV"); - - 0002f 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@EDADLKOC@wglAllocateMemoryNV@ - 00036 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0003d ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00043 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglAllocateMemoryNV, rax - -; 392 : glad_wglFreeMemoryNV = (PFNWGLFREEMEMORYNVPROC)load(userptr, "wglFreeMemoryNV"); - - 0004a 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@CKENNDOM@wglFreeMemoryNV@ - 00051 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00058 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 0005e 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglFreeMemoryNV, rax -$LN1@glad_wgl_l: - -; 393 : } - - 00065 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 0006c 5f pop rdi - 0006d 5d pop rbp - 0006e c3 ret 0 -glad_wgl_load_WGL_NV_vertex_array_range ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT glad_wgl_load_WGL_NV_swap_group -_TEXT SEGMENT -load$ = 224 -userptr$ = 232 -glad_wgl_load_WGL_NV_swap_group PROC ; COMDAT - -; 380 : static void glad_wgl_load_WGL_NV_swap_group(GLADuserptrloadfunc load, void* userptr) { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 381 : if (!GLAD_WGL_NV_swap_group) return; - - 00024 83 3d 00 00 00 - 00 00 cmp DWORD PTR GLAD_WGL_NV_swap_group, 0 - 0002b 75 05 jne SHORT $LN2@glad_wgl_l - 0002d e9 a2 00 00 00 jmp $LN1@glad_wgl_l -$LN2@glad_wgl_l: - -; 382 : glad_wglBindSwapBarrierNV = (PFNWGLBINDSWAPBARRIERNVPROC)load(userptr, "wglBindSwapBarrierNV"); - - 00032 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@HKEIOOJL@wglBindSwapBarrierNV@ - 00039 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00040 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00046 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglBindSwapBarrierNV, rax - -; 383 : glad_wglJoinSwapGroupNV = (PFNWGLJOINSWAPGROUPNVPROC)load(userptr, "wglJoinSwapGroupNV"); - - 0004d 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@NCGFMMPM@wglJoinSwapGroupNV@ - 00054 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0005b ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00061 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglJoinSwapGroupNV, rax - -; 384 : glad_wglQueryFrameCountNV = (PFNWGLQUERYFRAMECOUNTNVPROC)load(userptr, "wglQueryFrameCountNV"); - - 00068 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@FLFOEHLC@wglQueryFrameCountNV@ - 0006f 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00076 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 0007c 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglQueryFrameCountNV, rax - -; 385 : glad_wglQueryMaxSwapGroupsNV = (PFNWGLQUERYMAXSWAPGROUPSNVPROC)load(userptr, "wglQueryMaxSwapGroupsNV"); - - 00083 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@KGKBJAJI@wglQueryMaxSwapGroupsNV@ - 0008a 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00091 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00097 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglQueryMaxSwapGroupsNV, rax - -; 386 : glad_wglQuerySwapGroupNV = (PFNWGLQUERYSWAPGROUPNVPROC)load(userptr, "wglQuerySwapGroupNV"); - - 0009e 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@BEOENLII@wglQuerySwapGroupNV@ - 000a5 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 000ac ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 000b2 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglQuerySwapGroupNV, rax - -; 387 : glad_wglResetFrameCountNV = (PFNWGLRESETFRAMECOUNTNVPROC)load(userptr, "wglResetFrameCountNV"); - - 000b9 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@HLKGLENJ@wglResetFrameCountNV@ - 000c0 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 000c7 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 000cd 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglResetFrameCountNV, rax -$LN1@glad_wgl_l: - -; 388 : } - - 000d4 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 000db 5f pop rdi - 000dc 5d pop rbp - 000dd c3 ret 0 -glad_wgl_load_WGL_NV_swap_group ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT glad_wgl_load_WGL_NV_present_video -_TEXT SEGMENT -load$ = 224 -userptr$ = 232 -glad_wgl_load_WGL_NV_present_video PROC ; COMDAT - -; 374 : static void glad_wgl_load_WGL_NV_present_video(GLADuserptrloadfunc load, void* userptr) { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 375 : if (!GLAD_WGL_NV_present_video) return; - - 00024 83 3d 00 00 00 - 00 00 cmp DWORD PTR GLAD_WGL_NV_present_video, 0 - 0002b 75 02 jne SHORT $LN2@glad_wgl_l - 0002d eb 51 jmp SHORT $LN1@glad_wgl_l -$LN2@glad_wgl_l: - -; 376 : glad_wglBindVideoDeviceNV = (PFNWGLBINDVIDEODEVICENVPROC)load(userptr, "wglBindVideoDeviceNV"); - - 0002f 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@EFHCPMCO@wglBindVideoDeviceNV@ - 00036 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0003d ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00043 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglBindVideoDeviceNV, rax - -; 377 : glad_wglEnumerateVideoDevicesNV = (PFNWGLENUMERATEVIDEODEVICESNVPROC)load(userptr, "wglEnumerateVideoDevicesNV"); - - 0004a 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@NFDMDJFG@wglEnumerateVideoDevicesNV@ - 00051 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00058 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 0005e 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglEnumerateVideoDevicesNV, rax - -; 378 : glad_wglQueryCurrentContextNV = (PFNWGLQUERYCURRENTCONTEXTNVPROC)load(userptr, "wglQueryCurrentContextNV"); - - 00065 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@NHACJHCD@wglQueryCurrentContextNV@ - 0006c 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00073 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00079 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglQueryCurrentContextNV, rax -$LN1@glad_wgl_l: - -; 379 : } - - 00080 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00087 5f pop rdi - 00088 5d pop rbp - 00089 c3 ret 0 -glad_wgl_load_WGL_NV_present_video ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT glad_wgl_load_WGL_NV_gpu_affinity -_TEXT SEGMENT -load$ = 224 -userptr$ = 232 -glad_wgl_load_WGL_NV_gpu_affinity PROC ; COMDAT - -; 366 : static void glad_wgl_load_WGL_NV_gpu_affinity(GLADuserptrloadfunc load, void* userptr) { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 367 : if (!GLAD_WGL_NV_gpu_affinity) return; - - 00024 83 3d 00 00 00 - 00 00 cmp DWORD PTR GLAD_WGL_NV_gpu_affinity, 0 - 0002b 75 05 jne SHORT $LN2@glad_wgl_l - 0002d e9 87 00 00 00 jmp $LN1@glad_wgl_l -$LN2@glad_wgl_l: - -; 368 : glad_wglCreateAffinityDCNV = (PFNWGLCREATEAFFINITYDCNVPROC)load(userptr, "wglCreateAffinityDCNV"); - - 00032 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@HGNECMBK@wglCreateAffinityDCNV@ - 00039 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00040 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00046 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglCreateAffinityDCNV, rax - -; 369 : glad_wglDeleteDCNV = (PFNWGLDELETEDCNVPROC)load(userptr, "wglDeleteDCNV"); - - 0004d 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0O@HOBECCJH@wglDeleteDCNV@ - 00054 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0005b ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00061 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglDeleteDCNV, rax - -; 370 : glad_wglEnumGpuDevicesNV = (PFNWGLENUMGPUDEVICESNVPROC)load(userptr, "wglEnumGpuDevicesNV"); - - 00068 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@BEFDJKPA@wglEnumGpuDevicesNV@ - 0006f 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00076 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 0007c 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglEnumGpuDevicesNV, rax - -; 371 : glad_wglEnumGpusFromAffinityDCNV = (PFNWGLENUMGPUSFROMAFFINITYDCNVPROC)load(userptr, "wglEnumGpusFromAffinityDCNV"); - - 00083 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@OGOICKJJ@wglEnumGpusFromAffinityDCNV@ - 0008a 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00091 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00097 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglEnumGpusFromAffinityDCNV, rax - -; 372 : glad_wglEnumGpusNV = (PFNWGLENUMGPUSNVPROC)load(userptr, "wglEnumGpusNV"); - - 0009e 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0O@DCAGKMEP@wglEnumGpusNV@ - 000a5 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 000ac ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 000b2 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglEnumGpusNV, rax -$LN1@glad_wgl_l: - -; 373 : } - - 000b9 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 000c0 5f pop rdi - 000c1 5d pop rbp - 000c2 c3 ret 0 -glad_wgl_load_WGL_NV_gpu_affinity ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT glad_wgl_load_WGL_NV_delay_before_swap -_TEXT SEGMENT -load$ = 224 -userptr$ = 232 -glad_wgl_load_WGL_NV_delay_before_swap PROC ; COMDAT - -; 362 : static void glad_wgl_load_WGL_NV_delay_before_swap(GLADuserptrloadfunc load, void* userptr) { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 363 : if (!GLAD_WGL_NV_delay_before_swap) return; - - 00024 83 3d 00 00 00 - 00 00 cmp DWORD PTR GLAD_WGL_NV_delay_before_swap, 0 - 0002b 75 02 jne SHORT $LN2@glad_wgl_l - 0002d eb 1b jmp SHORT $LN1@glad_wgl_l -$LN2@glad_wgl_l: - -; 364 : glad_wglDelayBeforeSwapNV = (PFNWGLDELAYBEFORESWAPNVPROC)load(userptr, "wglDelayBeforeSwapNV"); - - 0002f 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@EDEEJJEB@wglDelayBeforeSwapNV@ - 00036 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0003d ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00043 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglDelayBeforeSwapNV, rax -$LN1@glad_wgl_l: - -; 365 : } - - 0004a 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00051 5f pop rdi - 00052 5d pop rbp - 00053 c3 ret 0 -glad_wgl_load_WGL_NV_delay_before_swap ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT glad_wgl_load_WGL_NV_copy_image -_TEXT SEGMENT -load$ = 224 -userptr$ = 232 -glad_wgl_load_WGL_NV_copy_image PROC ; COMDAT - -; 358 : static void glad_wgl_load_WGL_NV_copy_image(GLADuserptrloadfunc load, void* userptr) { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 359 : if (!GLAD_WGL_NV_copy_image) return; - - 00024 83 3d 00 00 00 - 00 00 cmp DWORD PTR GLAD_WGL_NV_copy_image, 0 - 0002b 75 02 jne SHORT $LN2@glad_wgl_l - 0002d eb 1b jmp SHORT $LN1@glad_wgl_l -$LN2@glad_wgl_l: - -; 360 : glad_wglCopyImageSubDataNV = (PFNWGLCOPYIMAGESUBDATANVPROC)load(userptr, "wglCopyImageSubDataNV"); - - 0002f 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@IPAMOPCF@wglCopyImageSubDataNV@ - 00036 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0003d ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00043 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglCopyImageSubDataNV, rax -$LN1@glad_wgl_l: - -; 361 : } - - 0004a 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00051 5f pop rdi - 00052 5d pop rbp - 00053 c3 ret 0 -glad_wgl_load_WGL_NV_copy_image ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT glad_wgl_load_WGL_NV_DX_interop -_TEXT SEGMENT -load$ = 224 -userptr$ = 232 -glad_wgl_load_WGL_NV_DX_interop PROC ; COMDAT - -; 347 : static void glad_wgl_load_WGL_NV_DX_interop(GLADuserptrloadfunc load, void* userptr) { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 348 : if (!GLAD_WGL_NV_DX_interop) return; - - 00024 83 3d 00 00 00 - 00 00 cmp DWORD PTR GLAD_WGL_NV_DX_interop, 0 - 0002b 75 05 jne SHORT $LN2@glad_wgl_l - 0002d e9 d8 00 00 00 jmp $LN1@glad_wgl_l -$LN2@glad_wgl_l: - -; 349 : glad_wglDXCloseDeviceNV = (PFNWGLDXCLOSEDEVICENVPROC)load(userptr, "wglDXCloseDeviceNV"); - - 00032 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@BAKANNJN@wglDXCloseDeviceNV@ - 00039 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00040 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00046 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglDXCloseDeviceNV, rax - -; 350 : glad_wglDXLockObjectsNV = (PFNWGLDXLOCKOBJECTSNVPROC)load(userptr, "wglDXLockObjectsNV"); - - 0004d 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@MKGKPBNC@wglDXLockObjectsNV@ - 00054 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0005b ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00061 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglDXLockObjectsNV, rax - -; 351 : glad_wglDXObjectAccessNV = (PFNWGLDXOBJECTACCESSNVPROC)load(userptr, "wglDXObjectAccessNV"); - - 00068 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@PENGBKMD@wglDXObjectAccessNV@ - 0006f 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00076 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 0007c 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglDXObjectAccessNV, rax - -; 352 : glad_wglDXOpenDeviceNV = (PFNWGLDXOPENDEVICENVPROC)load(userptr, "wglDXOpenDeviceNV"); - - 00083 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@IGMAMMBB@wglDXOpenDeviceNV@ - 0008a 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00091 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00097 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglDXOpenDeviceNV, rax - -; 353 : glad_wglDXRegisterObjectNV = (PFNWGLDXREGISTEROBJECTNVPROC)load(userptr, "wglDXRegisterObjectNV"); - - 0009e 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@JFDAIOGO@wglDXRegisterObjectNV@ - 000a5 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 000ac ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 000b2 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglDXRegisterObjectNV, rax - -; 354 : glad_wglDXSetResourceShareHandleNV = (PFNWGLDXSETRESOURCESHAREHANDLENVPROC)load(userptr, "wglDXSetResourceShareHandleNV"); - - 000b9 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@BEHLHMGA@wglDXSetResourceShareHandleNV@ - 000c0 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 000c7 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 000cd 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglDXSetResourceShareHandleNV, rax - -; 355 : glad_wglDXUnlockObjectsNV = (PFNWGLDXUNLOCKOBJECTSNVPROC)load(userptr, "wglDXUnlockObjectsNV"); - - 000d4 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@PBPFLMON@wglDXUnlockObjectsNV@ - 000db 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 000e2 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 000e8 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglDXUnlockObjectsNV, rax - -; 356 : glad_wglDXUnregisterObjectNV = (PFNWGLDXUNREGISTEROBJECTNVPROC)load(userptr, "wglDXUnregisterObjectNV"); - - 000ef 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@JPGAJDGF@wglDXUnregisterObjectNV@ - 000f6 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 000fd ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00103 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglDXUnregisterObjectNV, rax -$LN1@glad_wgl_l: - -; 357 : } - - 0010a 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00111 5f pop rdi - 00112 5d pop rbp - 00113 c3 ret 0 -glad_wgl_load_WGL_NV_DX_interop ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT glad_wgl_load_WGL_I3D_swap_frame_usage -_TEXT SEGMENT -load$ = 224 -userptr$ = 232 -glad_wgl_load_WGL_I3D_swap_frame_usage PROC ; COMDAT - -; 340 : static void glad_wgl_load_WGL_I3D_swap_frame_usage(GLADuserptrloadfunc load, void* userptr) { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 341 : if (!GLAD_WGL_I3D_swap_frame_usage) return; - - 00024 83 3d 00 00 00 - 00 00 cmp DWORD PTR GLAD_WGL_I3D_swap_frame_usage, 0 - 0002b 75 02 jne SHORT $LN2@glad_wgl_l - 0002d eb 6c jmp SHORT $LN1@glad_wgl_l -$LN2@glad_wgl_l: - -; 342 : glad_wglBeginFrameTrackingI3D = (PFNWGLBEGINFRAMETRACKINGI3DPROC)load(userptr, "wglBeginFrameTrackingI3D"); - - 0002f 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@IHMEBHME@wglBeginFrameTrackingI3D@ - 00036 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0003d ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00043 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglBeginFrameTrackingI3D, rax - -; 343 : glad_wglEndFrameTrackingI3D = (PFNWGLENDFRAMETRACKINGI3DPROC)load(userptr, "wglEndFrameTrackingI3D"); - - 0004a 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@OOGEHLKL@wglEndFrameTrackingI3D@ - 00051 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00058 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 0005e 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglEndFrameTrackingI3D, rax - -; 344 : glad_wglGetFrameUsageI3D = (PFNWGLGETFRAMEUSAGEI3DPROC)load(userptr, "wglGetFrameUsageI3D"); - - 00065 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@ONLGFKEK@wglGetFrameUsageI3D@ - 0006c 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00073 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00079 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglGetFrameUsageI3D, rax - -; 345 : glad_wglQueryFrameTrackingI3D = (PFNWGLQUERYFRAMETRACKINGI3DPROC)load(userptr, "wglQueryFrameTrackingI3D"); - - 00080 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@OAFJGCPP@wglQueryFrameTrackingI3D@ - 00087 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0008e ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00094 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglQueryFrameTrackingI3D, rax -$LN1@glad_wgl_l: - -; 346 : } - - 0009b 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 000a2 5f pop rdi - 000a3 5d pop rbp - 000a4 c3 ret 0 -glad_wgl_load_WGL_I3D_swap_frame_usage ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT glad_wgl_load_WGL_I3D_swap_frame_lock -_TEXT SEGMENT -load$ = 224 -userptr$ = 232 -glad_wgl_load_WGL_I3D_swap_frame_lock PROC ; COMDAT - -; 333 : static void glad_wgl_load_WGL_I3D_swap_frame_lock(GLADuserptrloadfunc load, void* userptr) { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 334 : if (!GLAD_WGL_I3D_swap_frame_lock) return; - - 00024 83 3d 00 00 00 - 00 00 cmp DWORD PTR GLAD_WGL_I3D_swap_frame_lock, 0 - 0002b 75 02 jne SHORT $LN2@glad_wgl_l - 0002d eb 6c jmp SHORT $LN1@glad_wgl_l -$LN2@glad_wgl_l: - -; 335 : glad_wglDisableFrameLockI3D = (PFNWGLDISABLEFRAMELOCKI3DPROC)load(userptr, "wglDisableFrameLockI3D"); - - 0002f 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@GHHGEDII@wglDisableFrameLockI3D@ - 00036 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0003d ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00043 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglDisableFrameLockI3D, rax - -; 336 : glad_wglEnableFrameLockI3D = (PFNWGLENABLEFRAMELOCKI3DPROC)load(userptr, "wglEnableFrameLockI3D"); - - 0004a 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@KGGCGPIL@wglEnableFrameLockI3D@ - 00051 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00058 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 0005e 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglEnableFrameLockI3D, rax - -; 337 : glad_wglIsEnabledFrameLockI3D = (PFNWGLISENABLEDFRAMELOCKI3DPROC)load(userptr, "wglIsEnabledFrameLockI3D"); - - 00065 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@CHPGAHGO@wglIsEnabledFrameLockI3D@ - 0006c 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00073 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00079 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglIsEnabledFrameLockI3D, rax - -; 338 : glad_wglQueryFrameLockMasterI3D = (PFNWGLQUERYFRAMELOCKMASTERI3DPROC)load(userptr, "wglQueryFrameLockMasterI3D"); - - 00080 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@NNBMEIPM@wglQueryFrameLockMasterI3D@ - 00087 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0008e ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00094 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglQueryFrameLockMasterI3D, rax -$LN1@glad_wgl_l: - -; 339 : } - - 0009b 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 000a2 5f pop rdi - 000a3 5d pop rbp - 000a4 c3 ret 0 -glad_wgl_load_WGL_I3D_swap_frame_lock ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT glad_wgl_load_WGL_I3D_image_buffer -_TEXT SEGMENT -load$ = 224 -userptr$ = 232 -glad_wgl_load_WGL_I3D_image_buffer PROC ; COMDAT - -; 326 : static void glad_wgl_load_WGL_I3D_image_buffer(GLADuserptrloadfunc load, void* userptr) { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 327 : if (!GLAD_WGL_I3D_image_buffer) return; - - 00024 83 3d 00 00 00 - 00 00 cmp DWORD PTR GLAD_WGL_I3D_image_buffer, 0 - 0002b 75 02 jne SHORT $LN2@glad_wgl_l - 0002d eb 6c jmp SHORT $LN1@glad_wgl_l -$LN2@glad_wgl_l: - -; 328 : glad_wglAssociateImageBufferEventsI3D = (PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC)load(userptr, "wglAssociateImageBufferEventsI3D"); - - 0002f 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@CIKJNNNP@wglAssociateImageBufferEventsI3@ - 00036 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0003d ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00043 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglAssociateImageBufferEventsI3D, rax - -; 329 : glad_wglCreateImageBufferI3D = (PFNWGLCREATEIMAGEBUFFERI3DPROC)load(userptr, "wglCreateImageBufferI3D"); - - 0004a 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@OHDOIHHP@wglCreateImageBufferI3D@ - 00051 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00058 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 0005e 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglCreateImageBufferI3D, rax - -; 330 : glad_wglDestroyImageBufferI3D = (PFNWGLDESTROYIMAGEBUFFERI3DPROC)load(userptr, "wglDestroyImageBufferI3D"); - - 00065 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@OPFGLNJH@wglDestroyImageBufferI3D@ - 0006c 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00073 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00079 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglDestroyImageBufferI3D, rax - -; 331 : glad_wglReleaseImageBufferEventsI3D = (PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC)load(userptr, "wglReleaseImageBufferEventsI3D"); - - 00080 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@BAFFOFAN@wglReleaseImageBufferEventsI3D@ - 00087 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0008e ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00094 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglReleaseImageBufferEventsI3D, rax -$LN1@glad_wgl_l: - -; 332 : } - - 0009b 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 000a2 5f pop rdi - 000a3 5d pop rbp - 000a4 c3 ret 0 -glad_wgl_load_WGL_I3D_image_buffer ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT glad_wgl_load_WGL_I3D_genlock -_TEXT SEGMENT -load$ = 224 -userptr$ = 232 -glad_wgl_load_WGL_I3D_genlock PROC ; COMDAT - -; 311 : static void glad_wgl_load_WGL_I3D_genlock(GLADuserptrloadfunc load, void* userptr) { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 312 : if (!GLAD_WGL_I3D_genlock) return; - - 00024 83 3d 00 00 00 - 00 00 cmp DWORD PTR GLAD_WGL_I3D_genlock, 0 - 0002b 75 05 jne SHORT $LN2@glad_wgl_l - 0002d e9 44 01 00 00 jmp $LN1@glad_wgl_l -$LN2@glad_wgl_l: - -; 313 : glad_wglDisableGenlockI3D = (PFNWGLDISABLEGENLOCKI3DPROC)load(userptr, "wglDisableGenlockI3D"); - - 00032 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@MPMCCJBB@wglDisableGenlockI3D@ - 00039 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00040 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00046 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglDisableGenlockI3D, rax - -; 314 : glad_wglEnableGenlockI3D = (PFNWGLENABLEGENLOCKI3DPROC)load(userptr, "wglEnableGenlockI3D"); - - 0004d 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@JEMJILND@wglEnableGenlockI3D@ - 00054 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0005b ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00061 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglEnableGenlockI3D, rax - -; 315 : glad_wglGenlockSampleRateI3D = (PFNWGLGENLOCKSAMPLERATEI3DPROC)load(userptr, "wglGenlockSampleRateI3D"); - - 00068 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@KPFKIFC@wglGenlockSampleRateI3D@ - 0006f 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00076 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 0007c 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglGenlockSampleRateI3D, rax - -; 316 : glad_wglGenlockSourceDelayI3D = (PFNWGLGENLOCKSOURCEDELAYI3DPROC)load(userptr, "wglGenlockSourceDelayI3D"); - - 00083 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@CLALCGAK@wglGenlockSourceDelayI3D@ - 0008a 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00091 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00097 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglGenlockSourceDelayI3D, rax - -; 317 : glad_wglGenlockSourceEdgeI3D = (PFNWGLGENLOCKSOURCEEDGEI3DPROC)load(userptr, "wglGenlockSourceEdgeI3D"); - - 0009e 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@PCGELKAM@wglGenlockSourceEdgeI3D@ - 000a5 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 000ac ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 000b2 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglGenlockSourceEdgeI3D, rax - -; 318 : glad_wglGenlockSourceI3D = (PFNWGLGENLOCKSOURCEI3DPROC)load(userptr, "wglGenlockSourceI3D"); - - 000b9 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@PDBHPNNJ@wglGenlockSourceI3D@ - 000c0 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 000c7 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 000cd 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglGenlockSourceI3D, rax - -; 319 : glad_wglGetGenlockSampleRateI3D = (PFNWGLGETGENLOCKSAMPLERATEI3DPROC)load(userptr, "wglGetGenlockSampleRateI3D"); - - 000d4 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@BCEDLOJP@wglGetGenlockSampleRateI3D@ - 000db 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 000e2 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 000e8 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglGetGenlockSampleRateI3D, rax - -; 320 : glad_wglGetGenlockSourceDelayI3D = (PFNWGLGETGENLOCKSOURCEDELAYI3DPROC)load(userptr, "wglGetGenlockSourceDelayI3D"); - - 000ef 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@MOMGCOBB@wglGetGenlockSourceDelayI3D@ - 000f6 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 000fd ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00103 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglGetGenlockSourceDelayI3D, rax - -; 321 : glad_wglGetGenlockSourceEdgeI3D = (PFNWGLGETGENLOCKSOURCEEDGEI3DPROC)load(userptr, "wglGetGenlockSourceEdgeI3D"); - - 0010a 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@OKNCKMMB@wglGetGenlockSourceEdgeI3D@ - 00111 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00118 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 0011e 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglGetGenlockSourceEdgeI3D, rax - -; 322 : glad_wglGetGenlockSourceI3D = (PFNWGLGETGENLOCKSOURCEI3DPROC)load(userptr, "wglGetGenlockSourceI3D"); - - 00125 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@DKNAKMDB@wglGetGenlockSourceI3D@ - 0012c 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00133 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00139 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglGetGenlockSourceI3D, rax - -; 323 : glad_wglIsEnabledGenlockI3D = (PFNWGLISENABLEDGENLOCKI3DPROC)load(userptr, "wglIsEnabledGenlockI3D"); - - 00140 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@IFMKMLCI@wglIsEnabledGenlockI3D@ - 00147 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0014e ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00154 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglIsEnabledGenlockI3D, rax - -; 324 : glad_wglQueryGenlockMaxSourceDelayI3D = (PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC)load(userptr, "wglQueryGenlockMaxSourceDelayI3D"); - - 0015b 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@JFIJMBKN@wglQueryGenlockMaxSourceDelayI3@ - 00162 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00169 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 0016f 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglQueryGenlockMaxSourceDelayI3D, rax -$LN1@glad_wgl_l: - -; 325 : } - - 00176 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 0017d 5f pop rdi - 0017e 5d pop rbp - 0017f c3 ret 0 -glad_wgl_load_WGL_I3D_genlock ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT glad_wgl_load_WGL_I3D_gamma -_TEXT SEGMENT -load$ = 224 -userptr$ = 232 -glad_wgl_load_WGL_I3D_gamma PROC ; COMDAT - -; 304 : static void glad_wgl_load_WGL_I3D_gamma(GLADuserptrloadfunc load, void* userptr) { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 305 : if (!GLAD_WGL_I3D_gamma) return; - - 00024 83 3d 00 00 00 - 00 00 cmp DWORD PTR GLAD_WGL_I3D_gamma, 0 - 0002b 75 02 jne SHORT $LN2@glad_wgl_l - 0002d eb 6c jmp SHORT $LN1@glad_wgl_l -$LN2@glad_wgl_l: - -; 306 : glad_wglGetGammaTableI3D = (PFNWGLGETGAMMATABLEI3DPROC)load(userptr, "wglGetGammaTableI3D"); - - 0002f 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@HFPFEJI@wglGetGammaTableI3D@ - 00036 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0003d ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00043 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglGetGammaTableI3D, rax - -; 307 : glad_wglGetGammaTableParametersI3D = (PFNWGLGETGAMMATABLEPARAMETERSI3DPROC)load(userptr, "wglGetGammaTableParametersI3D"); - - 0004a 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@BANKNLCA@wglGetGammaTableParametersI3D@ - 00051 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00058 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 0005e 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglGetGammaTableParametersI3D, rax - -; 308 : glad_wglSetGammaTableI3D = (PFNWGLSETGAMMATABLEI3DPROC)load(userptr, "wglSetGammaTableI3D"); - - 00065 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@GDAGOKCK@wglSetGammaTableI3D@ - 0006c 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00073 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00079 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglSetGammaTableI3D, rax - -; 309 : glad_wglSetGammaTableParametersI3D = (PFNWGLSETGAMMATABLEPARAMETERSI3DPROC)load(userptr, "wglSetGammaTableParametersI3D"); - - 00080 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@CPOPBLDA@wglSetGammaTableParametersI3D@ - 00087 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0008e ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00094 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglSetGammaTableParametersI3D, rax -$LN1@glad_wgl_l: - -; 310 : } - - 0009b 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 000a2 5f pop rdi - 000a3 5d pop rbp - 000a4 c3 ret 0 -glad_wgl_load_WGL_I3D_gamma ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT glad_wgl_load_WGL_I3D_digital_video_control -_TEXT SEGMENT -load$ = 224 -userptr$ = 232 -glad_wgl_load_WGL_I3D_digital_video_control PROC ; COMDAT - -; 299 : static void glad_wgl_load_WGL_I3D_digital_video_control(GLADuserptrloadfunc load, void* userptr) { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 300 : if (!GLAD_WGL_I3D_digital_video_control) return; - - 00024 83 3d 00 00 00 - 00 00 cmp DWORD PTR GLAD_WGL_I3D_digital_video_control, 0 - 0002b 75 02 jne SHORT $LN2@glad_wgl_l - 0002d eb 36 jmp SHORT $LN1@glad_wgl_l -$LN2@glad_wgl_l: - -; 301 : glad_wglGetDigitalVideoParametersI3D = (PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC)load(userptr, "wglGetDigitalVideoParametersI3D"); - - 0002f 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@MKGALF@wglGetDigitalVideoParametersI3D@ - 00036 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0003d ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00043 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglGetDigitalVideoParametersI3D, rax - -; 302 : glad_wglSetDigitalVideoParametersI3D = (PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC)load(userptr, "wglSetDigitalVideoParametersI3D"); - - 0004a 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@NBGMIPGB@wglSetDigitalVideoParametersI3D@ - 00051 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00058 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 0005e 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglSetDigitalVideoParametersI3D, rax -$LN1@glad_wgl_l: - -; 303 : } - - 00065 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 0006c 5f pop rdi - 0006d 5d pop rbp - 0006e c3 ret 0 -glad_wgl_load_WGL_I3D_digital_video_control ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT glad_wgl_load_WGL_EXT_swap_control -_TEXT SEGMENT -load$ = 224 -userptr$ = 232 -glad_wgl_load_WGL_EXT_swap_control PROC ; COMDAT - -; 294 : static void glad_wgl_load_WGL_EXT_swap_control(GLADuserptrloadfunc load, void* userptr) { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 295 : if (!GLAD_WGL_EXT_swap_control) return; - - 00024 83 3d 00 00 00 - 00 00 cmp DWORD PTR GLAD_WGL_EXT_swap_control, 0 - 0002b 75 02 jne SHORT $LN2@glad_wgl_l - 0002d eb 36 jmp SHORT $LN1@glad_wgl_l -$LN2@glad_wgl_l: - -; 296 : glad_wglGetSwapIntervalEXT = (PFNWGLGETSWAPINTERVALEXTPROC)load(userptr, "wglGetSwapIntervalEXT"); - - 0002f 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@EDKPJPEA@wglGetSwapIntervalEXT@ - 00036 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0003d ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00043 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglGetSwapIntervalEXT, rax - -; 297 : glad_wglSwapIntervalEXT = (PFNWGLSWAPINTERVALEXTPROC)load(userptr, "wglSwapIntervalEXT"); - - 0004a 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@IINOPBDD@wglSwapIntervalEXT@ - 00051 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00058 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 0005e 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglSwapIntervalEXT, rax -$LN1@glad_wgl_l: - -; 298 : } - - 00065 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 0006c 5f pop rdi - 0006d 5d pop rbp - 0006e c3 ret 0 -glad_wgl_load_WGL_EXT_swap_control ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT glad_wgl_load_WGL_EXT_pixel_format -_TEXT SEGMENT -load$ = 224 -userptr$ = 232 -glad_wgl_load_WGL_EXT_pixel_format PROC ; COMDAT - -; 288 : static void glad_wgl_load_WGL_EXT_pixel_format(GLADuserptrloadfunc load, void* userptr) { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 289 : if (!GLAD_WGL_EXT_pixel_format) return; - - 00024 83 3d 00 00 00 - 00 00 cmp DWORD PTR GLAD_WGL_EXT_pixel_format, 0 - 0002b 75 02 jne SHORT $LN2@glad_wgl_l - 0002d eb 51 jmp SHORT $LN1@glad_wgl_l -$LN2@glad_wgl_l: - -; 290 : glad_wglChoosePixelFormatEXT = (PFNWGLCHOOSEPIXELFORMATEXTPROC)load(userptr, "wglChoosePixelFormatEXT"); - - 0002f 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@BKLMPOB@wglChoosePixelFormatEXT@ - 00036 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0003d ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00043 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglChoosePixelFormatEXT, rax - -; 291 : glad_wglGetPixelFormatAttribfvEXT = (PFNWGLGETPIXELFORMATATTRIBFVEXTPROC)load(userptr, "wglGetPixelFormatAttribfvEXT"); - - 0004a 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@MJMLNIO@wglGetPixelFormatAttribfvEXT@ - 00051 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00058 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 0005e 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglGetPixelFormatAttribfvEXT, rax - -; 292 : glad_wglGetPixelFormatAttribivEXT = (PFNWGLGETPIXELFORMATATTRIBIVEXTPROC)load(userptr, "wglGetPixelFormatAttribivEXT"); - - 00065 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@PNMKAPFL@wglGetPixelFormatAttribivEXT@ - 0006c 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00073 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00079 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglGetPixelFormatAttribivEXT, rax -$LN1@glad_wgl_l: - -; 293 : } - - 00080 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00087 5f pop rdi - 00088 5d pop rbp - 00089 c3 ret 0 -glad_wgl_load_WGL_EXT_pixel_format ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT glad_wgl_load_WGL_EXT_pbuffer -_TEXT SEGMENT -load$ = 224 -userptr$ = 232 -glad_wgl_load_WGL_EXT_pbuffer PROC ; COMDAT - -; 280 : static void glad_wgl_load_WGL_EXT_pbuffer(GLADuserptrloadfunc load, void* userptr) { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 281 : if (!GLAD_WGL_EXT_pbuffer) return; - - 00024 83 3d 00 00 00 - 00 00 cmp DWORD PTR GLAD_WGL_EXT_pbuffer, 0 - 0002b 75 05 jne SHORT $LN2@glad_wgl_l - 0002d e9 87 00 00 00 jmp $LN1@glad_wgl_l -$LN2@glad_wgl_l: - -; 282 : glad_wglCreatePbufferEXT = (PFNWGLCREATEPBUFFEREXTPROC)load(userptr, "wglCreatePbufferEXT"); - - 00032 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@NKACDEMC@wglCreatePbufferEXT@ - 00039 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00040 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00046 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglCreatePbufferEXT, rax - -; 283 : glad_wglDestroyPbufferEXT = (PFNWGLDESTROYPBUFFEREXTPROC)load(userptr, "wglDestroyPbufferEXT"); - - 0004d 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@EPLGEABL@wglDestroyPbufferEXT@ - 00054 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0005b ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00061 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglDestroyPbufferEXT, rax - -; 284 : glad_wglGetPbufferDCEXT = (PFNWGLGETPBUFFERDCEXTPROC)load(userptr, "wglGetPbufferDCEXT"); - - 00068 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@GPCANFBI@wglGetPbufferDCEXT@ - 0006f 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00076 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 0007c 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglGetPbufferDCEXT, rax - -; 285 : glad_wglQueryPbufferEXT = (PFNWGLQUERYPBUFFEREXTPROC)load(userptr, "wglQueryPbufferEXT"); - - 00083 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@ONCDHCLL@wglQueryPbufferEXT@ - 0008a 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00091 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00097 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglQueryPbufferEXT, rax - -; 286 : glad_wglReleasePbufferDCEXT = (PFNWGLRELEASEPBUFFERDCEXTPROC)load(userptr, "wglReleasePbufferDCEXT"); - - 0009e 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@PJKKOKBA@wglReleasePbufferDCEXT@ - 000a5 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 000ac ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 000b2 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglReleasePbufferDCEXT, rax -$LN1@glad_wgl_l: - -; 287 : } - - 000b9 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 000c0 5f pop rdi - 000c1 5d pop rbp - 000c2 c3 ret 0 -glad_wgl_load_WGL_EXT_pbuffer ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT glad_wgl_load_WGL_EXT_make_current_read -_TEXT SEGMENT -load$ = 224 -userptr$ = 232 -glad_wgl_load_WGL_EXT_make_current_read PROC ; COMDAT - -; 275 : static void glad_wgl_load_WGL_EXT_make_current_read(GLADuserptrloadfunc load, void* userptr) { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 276 : if (!GLAD_WGL_EXT_make_current_read) return; - - 00024 83 3d 00 00 00 - 00 00 cmp DWORD PTR GLAD_WGL_EXT_make_current_read, 0 - 0002b 75 02 jne SHORT $LN2@glad_wgl_l - 0002d eb 36 jmp SHORT $LN1@glad_wgl_l -$LN2@glad_wgl_l: - -; 277 : glad_wglGetCurrentReadDCEXT = (PFNWGLGETCURRENTREADDCEXTPROC)load(userptr, "wglGetCurrentReadDCEXT"); - - 0002f 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@MBCKMGF@wglGetCurrentReadDCEXT@ - 00036 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0003d ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00043 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglGetCurrentReadDCEXT, rax - -; 278 : glad_wglMakeContextCurrentEXT = (PFNWGLMAKECONTEXTCURRENTEXTPROC)load(userptr, "wglMakeContextCurrentEXT"); - - 0004a 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@MOJLOPMF@wglMakeContextCurrentEXT@ - 00051 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00058 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 0005e 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglMakeContextCurrentEXT, rax -$LN1@glad_wgl_l: - -; 279 : } - - 00065 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 0006c 5f pop rdi - 0006d 5d pop rbp - 0006e c3 ret 0 -glad_wgl_load_WGL_EXT_make_current_read ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT glad_wgl_load_WGL_EXT_extensions_string -_TEXT SEGMENT -load$ = 224 -userptr$ = 232 -glad_wgl_load_WGL_EXT_extensions_string PROC ; COMDAT - -; 271 : static void glad_wgl_load_WGL_EXT_extensions_string(GLADuserptrloadfunc load, void* userptr) { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 272 : if (!GLAD_WGL_EXT_extensions_string) return; - - 00024 83 3d 00 00 00 - 00 00 cmp DWORD PTR GLAD_WGL_EXT_extensions_string, 0 - 0002b 75 02 jne SHORT $LN2@glad_wgl_l - 0002d eb 1b jmp SHORT $LN1@glad_wgl_l -$LN2@glad_wgl_l: - -; 273 : glad_wglGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)load(userptr, "wglGetExtensionsStringEXT"); - - 0002f 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@HGDBIG@wglGetExtensionsStringEXT@ - 00036 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0003d ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00043 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglGetExtensionsStringEXT, rax -$LN1@glad_wgl_l: - -; 274 : } - - 0004a 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00051 5f pop rdi - 00052 5d pop rbp - 00053 c3 ret 0 -glad_wgl_load_WGL_EXT_extensions_string ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT glad_wgl_load_WGL_EXT_display_color_table -_TEXT SEGMENT -load$ = 224 -userptr$ = 232 -glad_wgl_load_WGL_EXT_display_color_table PROC ; COMDAT - -; 264 : static void glad_wgl_load_WGL_EXT_display_color_table(GLADuserptrloadfunc load, void* userptr) { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 265 : if (!GLAD_WGL_EXT_display_color_table) return; - - 00024 83 3d 00 00 00 - 00 00 cmp DWORD PTR GLAD_WGL_EXT_display_color_table, 0 - 0002b 75 02 jne SHORT $LN2@glad_wgl_l - 0002d eb 6c jmp SHORT $LN1@glad_wgl_l -$LN2@glad_wgl_l: - -; 266 : glad_wglBindDisplayColorTableEXT = (PFNWGLBINDDISPLAYCOLORTABLEEXTPROC)load(userptr, "wglBindDisplayColorTableEXT"); - - 0002f 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@KMMICIAL@wglBindDisplayColorTableEXT@ - 00036 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0003d ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00043 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglBindDisplayColorTableEXT, rax - -; 267 : glad_wglCreateDisplayColorTableEXT = (PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC)load(userptr, "wglCreateDisplayColorTableEXT"); - - 0004a 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@BMHJAFAN@wglCreateDisplayColorTableEXT@ - 00051 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00058 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 0005e 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglCreateDisplayColorTableEXT, rax - -; 268 : glad_wglDestroyDisplayColorTableEXT = (PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC)load(userptr, "wglDestroyDisplayColorTableEXT"); - - 00065 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@PNHOLCJB@wglDestroyDisplayColorTableEXT@ - 0006c 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00073 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00079 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglDestroyDisplayColorTableEXT, rax - -; 269 : glad_wglLoadDisplayColorTableEXT = (PFNWGLLOADDISPLAYCOLORTABLEEXTPROC)load(userptr, "wglLoadDisplayColorTableEXT"); - - 00080 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@CNCFFOMC@wglLoadDisplayColorTableEXT@ - 00087 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0008e ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00094 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglLoadDisplayColorTableEXT, rax -$LN1@glad_wgl_l: - -; 270 : } - - 0009b 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 000a2 5f pop rdi - 000a3 5d pop rbp - 000a4 c3 ret 0 -glad_wgl_load_WGL_EXT_display_color_table ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT glad_wgl_load_WGL_ARB_render_texture -_TEXT SEGMENT -load$ = 224 -userptr$ = 232 -glad_wgl_load_WGL_ARB_render_texture PROC ; COMDAT - -; 258 : static void glad_wgl_load_WGL_ARB_render_texture(GLADuserptrloadfunc load, void* userptr) { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 259 : if (!GLAD_WGL_ARB_render_texture) return; - - 00024 83 3d 00 00 00 - 00 00 cmp DWORD PTR GLAD_WGL_ARB_render_texture, 0 - 0002b 75 02 jne SHORT $LN2@glad_wgl_l - 0002d eb 51 jmp SHORT $LN1@glad_wgl_l -$LN2@glad_wgl_l: - -; 260 : glad_wglBindTexImageARB = (PFNWGLBINDTEXIMAGEARBPROC)load(userptr, "wglBindTexImageARB"); - - 0002f 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@MGADPMCO@wglBindTexImageARB@ - 00036 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0003d ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00043 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglBindTexImageARB, rax - -; 261 : glad_wglReleaseTexImageARB = (PFNWGLRELEASETEXIMAGEARBPROC)load(userptr, "wglReleaseTexImageARB"); - - 0004a 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@PIGKCIDD@wglReleaseTexImageARB@ - 00051 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00058 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 0005e 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglReleaseTexImageARB, rax - -; 262 : glad_wglSetPbufferAttribARB = (PFNWGLSETPBUFFERATTRIBARBPROC)load(userptr, "wglSetPbufferAttribARB"); - - 00065 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@KDFHBLIN@wglSetPbufferAttribARB@ - 0006c 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00073 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00079 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglSetPbufferAttribARB, rax -$LN1@glad_wgl_l: - -; 263 : } - - 00080 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00087 5f pop rdi - 00088 5d pop rbp - 00089 c3 ret 0 -glad_wgl_load_WGL_ARB_render_texture ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT glad_wgl_load_WGL_ARB_pixel_format -_TEXT SEGMENT -load$ = 224 -userptr$ = 232 -glad_wgl_load_WGL_ARB_pixel_format PROC ; COMDAT - -; 252 : static void glad_wgl_load_WGL_ARB_pixel_format(GLADuserptrloadfunc load, void* userptr) { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 253 : if (!GLAD_WGL_ARB_pixel_format) return; - - 00024 83 3d 00 00 00 - 00 00 cmp DWORD PTR GLAD_WGL_ARB_pixel_format, 0 - 0002b 75 02 jne SHORT $LN2@glad_wgl_l - 0002d eb 51 jmp SHORT $LN1@glad_wgl_l -$LN2@glad_wgl_l: - -; 254 : glad_wglChoosePixelFormatARB = (PFNWGLCHOOSEPIXELFORMATARBPROC)load(userptr, "wglChoosePixelFormatARB"); - - 0002f 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@JPMGGILH@wglChoosePixelFormatARB@ - 00036 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0003d ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00043 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglChoosePixelFormatARB, rax - -; 255 : glad_wglGetPixelFormatAttribfvARB = (PFNWGLGETPIXELFORMATATTRIBFVARBPROC)load(userptr, "wglGetPixelFormatAttribfvARB"); - - 0004a 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@JCPBBKNI@wglGetPixelFormatAttribfvARB@ - 00051 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00058 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 0005e 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglGetPixelFormatAttribfvARB, rax - -; 256 : glad_wglGetPixelFormatAttribivARB = (PFNWGLGETPIXELFORMATATTRIBIVARBPROC)load(userptr, "wglGetPixelFormatAttribivARB"); - - 00065 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@GDKHKIAN@wglGetPixelFormatAttribivARB@ - 0006c 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00073 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00079 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglGetPixelFormatAttribivARB, rax -$LN1@glad_wgl_l: - -; 257 : } - - 00080 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00087 5f pop rdi - 00088 5d pop rbp - 00089 c3 ret 0 -glad_wgl_load_WGL_ARB_pixel_format ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT glad_wgl_load_WGL_ARB_pbuffer -_TEXT SEGMENT -load$ = 224 -userptr$ = 232 -glad_wgl_load_WGL_ARB_pbuffer PROC ; COMDAT - -; 244 : static void glad_wgl_load_WGL_ARB_pbuffer(GLADuserptrloadfunc load, void* userptr) { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 245 : if (!GLAD_WGL_ARB_pbuffer) return; - - 00024 83 3d 00 00 00 - 00 00 cmp DWORD PTR GLAD_WGL_ARB_pbuffer, 0 - 0002b 75 05 jne SHORT $LN2@glad_wgl_l - 0002d e9 87 00 00 00 jmp $LN1@glad_wgl_l -$LN2@glad_wgl_l: - -; 246 : glad_wglCreatePbufferARB = (PFNWGLCREATEPBUFFERARBPROC)load(userptr, "wglCreatePbufferARB"); - - 00032 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@EEGPJDJE@wglCreatePbufferARB@ - 00039 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00040 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00046 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglCreatePbufferARB, rax - -; 247 : glad_wglDestroyPbufferARB = (PFNWGLDESTROYPBUFFERARBPROC)load(userptr, "wglDestroyPbufferARB"); - - 0004d 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@NBNLOHEN@wglDestroyPbufferARB@ - 00054 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0005b ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00061 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglDestroyPbufferARB, rax - -; 248 : glad_wglGetPbufferDCARB = (PFNWGLGETPBUFFERDCARBPROC)load(userptr, "wglGetPbufferDCARB"); - - 00068 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@PBENHCEO@wglGetPbufferDCARB@ - 0006f 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00076 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 0007c 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglGetPbufferDCARB, rax - -; 249 : glad_wglQueryPbufferARB = (PFNWGLQUERYPBUFFERARBPROC)load(userptr, "wglQueryPbufferARB"); - - 00083 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@HDEONFON@wglQueryPbufferARB@ - 0008a 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00091 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00097 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglQueryPbufferARB, rax - -; 250 : glad_wglReleasePbufferDCARB = (PFNWGLRELEASEPBUFFERDCARBPROC)load(userptr, "wglReleasePbufferDCARB"); - - 0009e 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@GHMHENEG@wglReleasePbufferDCARB@ - 000a5 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 000ac ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 000b2 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglReleasePbufferDCARB, rax -$LN1@glad_wgl_l: - -; 251 : } - - 000b9 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 000c0 5f pop rdi - 000c1 5d pop rbp - 000c2 c3 ret 0 -glad_wgl_load_WGL_ARB_pbuffer ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT glad_wgl_load_WGL_ARB_make_current_read -_TEXT SEGMENT -load$ = 224 -userptr$ = 232 -glad_wgl_load_WGL_ARB_make_current_read PROC ; COMDAT - -; 239 : static void glad_wgl_load_WGL_ARB_make_current_read(GLADuserptrloadfunc load, void* userptr) { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 240 : if (!GLAD_WGL_ARB_make_current_read) return; - - 00024 83 3d 00 00 00 - 00 00 cmp DWORD PTR GLAD_WGL_ARB_make_current_read, 0 - 0002b 75 02 jne SHORT $LN2@glad_wgl_l - 0002d eb 36 jmp SHORT $LN1@glad_wgl_l -$LN2@glad_wgl_l: - -; 241 : glad_wglGetCurrentReadDCARB = (PFNWGLGETCURRENTREADDCARBPROC)load(userptr, "wglGetCurrentReadDCARB"); - - 0002f 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@JCHPALDD@wglGetCurrentReadDCARB@ - 00036 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0003d ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00043 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglGetCurrentReadDCARB, rax - -; 242 : glad_wglMakeContextCurrentARB = (PFNWGLMAKECONTEXTCURRENTARBPROC)load(userptr, "wglMakeContextCurrentARB"); - - 0004a 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@FAPGEIJD@wglMakeContextCurrentARB@ - 00051 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00058 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 0005e 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglMakeContextCurrentARB, rax -$LN1@glad_wgl_l: - -; 243 : } - - 00065 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 0006c 5f pop rdi - 0006d 5d pop rbp - 0006e c3 ret 0 -glad_wgl_load_WGL_ARB_make_current_read ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT glad_wgl_load_WGL_ARB_extensions_string -_TEXT SEGMENT -load$ = 224 -userptr$ = 232 -glad_wgl_load_WGL_ARB_extensions_string PROC ; COMDAT - -; 235 : static void glad_wgl_load_WGL_ARB_extensions_string(GLADuserptrloadfunc load, void* userptr) { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 236 : if (!GLAD_WGL_ARB_extensions_string) return; - - 00024 83 3d 00 00 00 - 00 00 cmp DWORD PTR GLAD_WGL_ARB_extensions_string, 0 - 0002b 75 02 jne SHORT $LN2@glad_wgl_l - 0002d eb 1b jmp SHORT $LN1@glad_wgl_l -$LN2@glad_wgl_l: - -; 237 : glad_wglGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)load(userptr, "wglGetExtensionsStringARB"); - - 0002f 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@JOBLJGNA@wglGetExtensionsStringARB@ - 00036 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0003d ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00043 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglGetExtensionsStringARB, rax -$LN1@glad_wgl_l: - -; 238 : } - - 0004a 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00051 5f pop rdi - 00052 5d pop rbp - 00053 c3 ret 0 -glad_wgl_load_WGL_ARB_extensions_string ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT glad_wgl_load_WGL_ARB_create_context -_TEXT SEGMENT -load$ = 224 -userptr$ = 232 -glad_wgl_load_WGL_ARB_create_context PROC ; COMDAT - -; 231 : static void glad_wgl_load_WGL_ARB_create_context(GLADuserptrloadfunc load, void* userptr) { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 232 : if (!GLAD_WGL_ARB_create_context) return; - - 00024 83 3d 00 00 00 - 00 00 cmp DWORD PTR GLAD_WGL_ARB_create_context, 0 - 0002b 75 02 jne SHORT $LN2@glad_wgl_l - 0002d eb 1b jmp SHORT $LN1@glad_wgl_l -$LN2@glad_wgl_l: - -; 233 : glad_wglCreateContextAttribsARB = (PFNWGLCREATECONTEXTATTRIBSARBPROC)load(userptr, "wglCreateContextAttribsARB"); - - 0002f 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@PDDHMPGF@wglCreateContextAttribsARB@ - 00036 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0003d ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00043 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglCreateContextAttribsARB, rax -$LN1@glad_wgl_l: - -; 234 : } - - 0004a 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00051 5f pop rdi - 00052 5d pop rbp - 00053 c3 ret 0 -glad_wgl_load_WGL_ARB_create_context ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT glad_wgl_load_WGL_ARB_buffer_region -_TEXT SEGMENT -load$ = 224 -userptr$ = 232 -glad_wgl_load_WGL_ARB_buffer_region PROC ; COMDAT - -; 224 : static void glad_wgl_load_WGL_ARB_buffer_region(GLADuserptrloadfunc load, void* userptr) { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 225 : if (!GLAD_WGL_ARB_buffer_region) return; - - 00024 83 3d 00 00 00 - 00 00 cmp DWORD PTR GLAD_WGL_ARB_buffer_region, 0 - 0002b 75 02 jne SHORT $LN2@glad_wgl_l - 0002d eb 6c jmp SHORT $LN1@glad_wgl_l -$LN2@glad_wgl_l: - -; 226 : glad_wglCreateBufferRegionARB = (PFNWGLCREATEBUFFERREGIONARBPROC)load(userptr, "wglCreateBufferRegionARB"); - - 0002f 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@MJCBCEID@wglCreateBufferRegionARB@ - 00036 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0003d ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00043 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglCreateBufferRegionARB, rax - -; 227 : glad_wglDeleteBufferRegionARB = (PFNWGLDELETEBUFFERREGIONARBPROC)load(userptr, "wglDeleteBufferRegionARB"); - - 0004a 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@JPCPGOGB@wglDeleteBufferRegionARB@ - 00051 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00058 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 0005e 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglDeleteBufferRegionARB, rax - -; 228 : glad_wglRestoreBufferRegionARB = (PFNWGLRESTOREBUFFERREGIONARBPROC)load(userptr, "wglRestoreBufferRegionARB"); - - 00065 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@PAGIBLCP@wglRestoreBufferRegionARB@ - 0006c 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00073 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00079 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglRestoreBufferRegionARB, rax - -; 229 : glad_wglSaveBufferRegionARB = (PFNWGLSAVEBUFFERREGIONARBPROC)load(userptr, "wglSaveBufferRegionARB"); - - 00080 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@GGOONNKD@wglSaveBufferRegionARB@ - 00087 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0008e ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00094 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglSaveBufferRegionARB, rax -$LN1@glad_wgl_l: - -; 230 : } - - 0009b 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 000a2 5f pop rdi - 000a3 5d pop rbp - 000a4 c3 ret 0 -glad_wgl_load_WGL_ARB_buffer_region ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT glad_wgl_load_WGL_AMD_gpu_association -_TEXT SEGMENT -load$ = 224 -userptr$ = 232 -glad_wgl_load_WGL_AMD_gpu_association PROC ; COMDAT - -; 212 : static void glad_wgl_load_WGL_AMD_gpu_association(GLADuserptrloadfunc load, void* userptr) { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 213 : if (!GLAD_WGL_AMD_gpu_association) return; - - 00024 83 3d 00 00 00 - 00 00 cmp DWORD PTR GLAD_WGL_AMD_gpu_association, 0 - 0002b 75 05 jne SHORT $LN2@glad_wgl_l - 0002d e9 f3 00 00 00 jmp $LN1@glad_wgl_l -$LN2@glad_wgl_l: - -; 214 : glad_wglBlitContextFramebufferAMD = (PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC)load(userptr, "wglBlitContextFramebufferAMD"); - - 00032 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@JBILKFEI@wglBlitContextFramebufferAMD@ - 00039 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00040 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00046 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglBlitContextFramebufferAMD, rax - -; 215 : glad_wglCreateAssociatedContextAMD = (PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC)load(userptr, "wglCreateAssociatedContextAMD"); - - 0004d 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@DMNIDGFK@wglCreateAssociatedContextAMD@ - 00054 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0005b ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00061 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglCreateAssociatedContextAMD, rax - -; 216 : glad_wglCreateAssociatedContextAttribsAMD = (PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)load(userptr, "wglCreateAssociatedContextAttribsAMD"); - - 00068 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0CF@CIMDEILH@wglCreateAssociatedContextAttri@ - 0006f 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00076 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 0007c 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglCreateAssociatedContextAttribsAMD, rax - -; 217 : glad_wglDeleteAssociatedContextAMD = (PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC)load(userptr, "wglDeleteAssociatedContextAMD"); - - 00083 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@HMBKMNGE@wglDeleteAssociatedContextAMD@ - 0008a 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00091 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00097 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglDeleteAssociatedContextAMD, rax - -; 218 : glad_wglGetContextGPUIDAMD = (PFNWGLGETCONTEXTGPUIDAMDPROC)load(userptr, "wglGetContextGPUIDAMD"); - - 0009e 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@MPDEFPIL@wglGetContextGPUIDAMD@ - 000a5 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 000ac ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 000b2 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglGetContextGPUIDAMD, rax - -; 219 : glad_wglGetCurrentAssociatedContextAMD = (PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC)load(userptr, "wglGetCurrentAssociatedContextAMD"); - - 000b9 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@FOMBPNKG@wglGetCurrentAssociatedContextA@ - 000c0 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 000c7 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 000cd 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglGetCurrentAssociatedContextAMD, rax - -; 220 : glad_wglGetGPUIDsAMD = (PFNWGLGETGPUIDSAMDPROC)load(userptr, "wglGetGPUIDsAMD"); - - 000d4 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@FHBNOPKJ@wglGetGPUIDsAMD@ - 000db 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 000e2 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 000e8 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglGetGPUIDsAMD, rax - -; 221 : glad_wglGetGPUInfoAMD = (PFNWGLGETGPUINFOAMDPROC)load(userptr, "wglGetGPUInfoAMD"); - - 000ef 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@DIGIGMAK@wglGetGPUInfoAMD@ - 000f6 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 000fd ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00103 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglGetGPUInfoAMD, rax - -; 222 : glad_wglMakeAssociatedContextCurrentAMD = (PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)load(userptr, "wglMakeAssociatedContextCurrentAMD"); - - 0010a 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0CD@IEFIAPHE@wglMakeAssociatedContextCurrent@ - 00111 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00118 ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 0011e 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglMakeAssociatedContextCurrentAMD, rax -$LN1@glad_wgl_l: - -; 223 : } - - 00125 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 0012c 5f pop rdi - 0012d 5d pop rbp - 0012e c3 ret 0 -glad_wgl_load_WGL_AMD_gpu_association ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT glad_wgl_load_WGL_3DL_stereo_control -_TEXT SEGMENT -load$ = 224 -userptr$ = 232 -glad_wgl_load_WGL_3DL_stereo_control PROC ; COMDAT - -; 208 : static void glad_wgl_load_WGL_3DL_stereo_control(GLADuserptrloadfunc load, void* userptr) { - - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 209 : if (!GLAD_WGL_3DL_stereo_control) return; - - 00024 83 3d 00 00 00 - 00 00 cmp DWORD PTR GLAD_WGL_3DL_stereo_control, 0 - 0002b 75 02 jne SHORT $LN2@glad_wgl_l - 0002d eb 1b jmp SHORT $LN1@glad_wgl_l -$LN2@glad_wgl_l: - -; 210 : glad_wglSetStereoEmitterState3DL = (PFNWGLSETSTEREOEMITTERSTATE3DLPROC)load(userptr, "wglSetStereoEmitterState3DL"); - - 0002f 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@PNJKGBLN@wglSetStereoEmitterState3DL@ - 00036 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 0003d ff 95 e0 00 00 - 00 call QWORD PTR load$[rbp] - 00043 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglSetStereoEmitterState3DL, rax -$LN1@glad_wgl_l: - -; 211 : } - - 0004a 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00051 5f pop rdi - 00052 5d pop rbp - 00053 c3 ret 0 -glad_wgl_load_WGL_3DL_stereo_control ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT gladLoaderLoadWGL -_TEXT SEGMENT -hdc$ = 224 -gladLoaderLoadWGL PROC ; COMDAT - -; 584 : int gladLoaderLoadWGL(HDC hdc) { - -$LN3: - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 585 : return gladLoadWGLUserPtr(hdc, glad_wgl_get_proc, NULL); - - 0001f 45 33 c0 xor r8d, r8d - 00022 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:glad_wgl_get_proc - 00029 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 00030 e8 00 00 00 00 call gladLoadWGLUserPtr - -; 586 : } - - 00035 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 0003c 5f pop rdi - 0003d 5d pop rbp - 0003e c3 ret 0 -gladLoaderLoadWGL ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT gladLoadWGL -_TEXT SEGMENT -hdc$ = 224 -load$ = 232 -gladLoadWGL PROC ; COMDAT - -; 572 : int gladLoadWGL(HDC hdc, GLADloadfunc load) { - -$LN3: - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 573 : return gladLoadWGLUserPtr(hdc, glad_wgl_get_proc_from_userptr, GLAD_GNUC_EXTENSION(void*) load); - - 00024 4c 8b 85 e8 00 - 00 00 mov r8, QWORD PTR load$[rbp] - 0002b 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:glad_wgl_get_proc_from_userptr - 00032 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 00039 e8 00 00 00 00 call gladLoadWGLUserPtr - -; 574 : } - - 0003e 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00045 5f pop rdi - 00046 5d pop rbp - 00047 c3 ret 0 -gladLoadWGL ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c -; COMDAT gladLoadWGLUserPtr -_TEXT SEGMENT -version$ = 4 -hdc$ = 256 -load$ = 264 -userptr$ = 272 -gladLoadWGLUserPtr PROC ; COMDAT - -; 527 : int gladLoadWGLUserPtr(HDC hdc, GLADuserptrloadfunc load, void* userptr) { - -$LN5: - 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000f 55 push rbp - 00010 57 push rdi - 00011 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 0001d 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c - 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 528 : int version; -; 529 : wglGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)load(userptr, "wglGetExtensionsStringARB"); - - 00029 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@JOBLJGNA@wglGetExtensionsStringARB@ - 00030 48 8b 8d 10 01 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00037 ff 95 08 01 00 - 00 call QWORD PTR load$[rbp] - 0003d 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglGetExtensionsStringARB, rax - -; 530 : wglGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)load(userptr, "wglGetExtensionsStringEXT"); - - 00044 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@HGDBIG@wglGetExtensionsStringEXT@ - 0004b 48 8b 8d 10 01 - 00 00 mov rcx, QWORD PTR userptr$[rbp] - 00052 ff 95 08 01 00 - 00 call QWORD PTR load$[rbp] - 00058 48 89 05 00 00 - 00 00 mov QWORD PTR glad_wglGetExtensionsStringEXT, rax - -; 531 : if (wglGetExtensionsStringARB == NULL && wglGetExtensionsStringEXT == NULL) return 0; - - 0005f 48 83 3d 00 00 - 00 00 00 cmp QWORD PTR glad_wglGetExtensionsStringARB, 0 - 00067 75 11 jne SHORT $LN2@gladLoadWG - 00069 48 83 3d 00 00 - 00 00 00 cmp QWORD PTR glad_wglGetExtensionsStringEXT, 0 - 00071 75 07 jne SHORT $LN2@gladLoadWG - 00073 33 c0 xor eax, eax - 00075 e9 6f 02 00 00 jmp $LN1@gladLoadWG -$LN2@gladLoadWG: - -; 532 : version = glad_wgl_find_core_wgl(); - - 0007a e8 00 00 00 00 call glad_wgl_find_core_wgl - 0007f 89 45 04 mov DWORD PTR version$[rbp], eax - -; 533 : -; 534 : -; 535 : if (!glad_wgl_find_extensions_wgl(hdc)) return 0; - - 00082 48 8b 8d 00 01 - 00 00 mov rcx, QWORD PTR hdc$[rbp] - 00089 e8 00 00 00 00 call glad_wgl_find_extensions_wgl - 0008e 85 c0 test eax, eax - 00090 75 07 jne SHORT $LN3@gladLoadWG - 00092 33 c0 xor eax, eax - 00094 e9 50 02 00 00 jmp $LN1@gladLoadWG -$LN3@gladLoadWG: - -; 536 : glad_wgl_load_WGL_3DL_stereo_control(load, userptr); - - 00099 48 8b 95 10 01 - 00 00 mov rdx, QWORD PTR userptr$[rbp] - 000a0 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR load$[rbp] - 000a7 e8 00 00 00 00 call glad_wgl_load_WGL_3DL_stereo_control - -; 537 : glad_wgl_load_WGL_AMD_gpu_association(load, userptr); - - 000ac 48 8b 95 10 01 - 00 00 mov rdx, QWORD PTR userptr$[rbp] - 000b3 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR load$[rbp] - 000ba e8 00 00 00 00 call glad_wgl_load_WGL_AMD_gpu_association - -; 538 : glad_wgl_load_WGL_ARB_buffer_region(load, userptr); - - 000bf 48 8b 95 10 01 - 00 00 mov rdx, QWORD PTR userptr$[rbp] - 000c6 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR load$[rbp] - 000cd e8 00 00 00 00 call glad_wgl_load_WGL_ARB_buffer_region - -; 539 : glad_wgl_load_WGL_ARB_create_context(load, userptr); - - 000d2 48 8b 95 10 01 - 00 00 mov rdx, QWORD PTR userptr$[rbp] - 000d9 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR load$[rbp] - 000e0 e8 00 00 00 00 call glad_wgl_load_WGL_ARB_create_context - -; 540 : glad_wgl_load_WGL_ARB_extensions_string(load, userptr); - - 000e5 48 8b 95 10 01 - 00 00 mov rdx, QWORD PTR userptr$[rbp] - 000ec 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR load$[rbp] - 000f3 e8 00 00 00 00 call glad_wgl_load_WGL_ARB_extensions_string - -; 541 : glad_wgl_load_WGL_ARB_make_current_read(load, userptr); - - 000f8 48 8b 95 10 01 - 00 00 mov rdx, QWORD PTR userptr$[rbp] - 000ff 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR load$[rbp] - 00106 e8 00 00 00 00 call glad_wgl_load_WGL_ARB_make_current_read - -; 542 : glad_wgl_load_WGL_ARB_pbuffer(load, userptr); - - 0010b 48 8b 95 10 01 - 00 00 mov rdx, QWORD PTR userptr$[rbp] - 00112 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR load$[rbp] - 00119 e8 00 00 00 00 call glad_wgl_load_WGL_ARB_pbuffer - -; 543 : glad_wgl_load_WGL_ARB_pixel_format(load, userptr); - - 0011e 48 8b 95 10 01 - 00 00 mov rdx, QWORD PTR userptr$[rbp] - 00125 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR load$[rbp] - 0012c e8 00 00 00 00 call glad_wgl_load_WGL_ARB_pixel_format - -; 544 : glad_wgl_load_WGL_ARB_render_texture(load, userptr); - - 00131 48 8b 95 10 01 - 00 00 mov rdx, QWORD PTR userptr$[rbp] - 00138 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR load$[rbp] - 0013f e8 00 00 00 00 call glad_wgl_load_WGL_ARB_render_texture - -; 545 : glad_wgl_load_WGL_EXT_display_color_table(load, userptr); - - 00144 48 8b 95 10 01 - 00 00 mov rdx, QWORD PTR userptr$[rbp] - 0014b 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR load$[rbp] - 00152 e8 00 00 00 00 call glad_wgl_load_WGL_EXT_display_color_table - -; 546 : glad_wgl_load_WGL_EXT_extensions_string(load, userptr); - - 00157 48 8b 95 10 01 - 00 00 mov rdx, QWORD PTR userptr$[rbp] - 0015e 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR load$[rbp] - 00165 e8 00 00 00 00 call glad_wgl_load_WGL_EXT_extensions_string - -; 547 : glad_wgl_load_WGL_EXT_make_current_read(load, userptr); - - 0016a 48 8b 95 10 01 - 00 00 mov rdx, QWORD PTR userptr$[rbp] - 00171 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR load$[rbp] - 00178 e8 00 00 00 00 call glad_wgl_load_WGL_EXT_make_current_read - -; 548 : glad_wgl_load_WGL_EXT_pbuffer(load, userptr); - - 0017d 48 8b 95 10 01 - 00 00 mov rdx, QWORD PTR userptr$[rbp] - 00184 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR load$[rbp] - 0018b e8 00 00 00 00 call glad_wgl_load_WGL_EXT_pbuffer - -; 549 : glad_wgl_load_WGL_EXT_pixel_format(load, userptr); - - 00190 48 8b 95 10 01 - 00 00 mov rdx, QWORD PTR userptr$[rbp] - 00197 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR load$[rbp] - 0019e e8 00 00 00 00 call glad_wgl_load_WGL_EXT_pixel_format - -; 550 : glad_wgl_load_WGL_EXT_swap_control(load, userptr); - - 001a3 48 8b 95 10 01 - 00 00 mov rdx, QWORD PTR userptr$[rbp] - 001aa 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR load$[rbp] - 001b1 e8 00 00 00 00 call glad_wgl_load_WGL_EXT_swap_control - -; 551 : glad_wgl_load_WGL_I3D_digital_video_control(load, userptr); - - 001b6 48 8b 95 10 01 - 00 00 mov rdx, QWORD PTR userptr$[rbp] - 001bd 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR load$[rbp] - 001c4 e8 00 00 00 00 call glad_wgl_load_WGL_I3D_digital_video_control - -; 552 : glad_wgl_load_WGL_I3D_gamma(load, userptr); - - 001c9 48 8b 95 10 01 - 00 00 mov rdx, QWORD PTR userptr$[rbp] - 001d0 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR load$[rbp] - 001d7 e8 00 00 00 00 call glad_wgl_load_WGL_I3D_gamma - -; 553 : glad_wgl_load_WGL_I3D_genlock(load, userptr); - - 001dc 48 8b 95 10 01 - 00 00 mov rdx, QWORD PTR userptr$[rbp] - 001e3 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR load$[rbp] - 001ea e8 00 00 00 00 call glad_wgl_load_WGL_I3D_genlock - -; 554 : glad_wgl_load_WGL_I3D_image_buffer(load, userptr); - - 001ef 48 8b 95 10 01 - 00 00 mov rdx, QWORD PTR userptr$[rbp] - 001f6 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR load$[rbp] - 001fd e8 00 00 00 00 call glad_wgl_load_WGL_I3D_image_buffer - -; 555 : glad_wgl_load_WGL_I3D_swap_frame_lock(load, userptr); - - 00202 48 8b 95 10 01 - 00 00 mov rdx, QWORD PTR userptr$[rbp] - 00209 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR load$[rbp] - 00210 e8 00 00 00 00 call glad_wgl_load_WGL_I3D_swap_frame_lock - -; 556 : glad_wgl_load_WGL_I3D_swap_frame_usage(load, userptr); - - 00215 48 8b 95 10 01 - 00 00 mov rdx, QWORD PTR userptr$[rbp] - 0021c 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR load$[rbp] - 00223 e8 00 00 00 00 call glad_wgl_load_WGL_I3D_swap_frame_usage - -; 557 : glad_wgl_load_WGL_NV_DX_interop(load, userptr); - - 00228 48 8b 95 10 01 - 00 00 mov rdx, QWORD PTR userptr$[rbp] - 0022f 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR load$[rbp] - 00236 e8 00 00 00 00 call glad_wgl_load_WGL_NV_DX_interop - -; 558 : glad_wgl_load_WGL_NV_copy_image(load, userptr); - - 0023b 48 8b 95 10 01 - 00 00 mov rdx, QWORD PTR userptr$[rbp] - 00242 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR load$[rbp] - 00249 e8 00 00 00 00 call glad_wgl_load_WGL_NV_copy_image - -; 559 : glad_wgl_load_WGL_NV_delay_before_swap(load, userptr); - - 0024e 48 8b 95 10 01 - 00 00 mov rdx, QWORD PTR userptr$[rbp] - 00255 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR load$[rbp] - 0025c e8 00 00 00 00 call glad_wgl_load_WGL_NV_delay_before_swap - -; 560 : glad_wgl_load_WGL_NV_gpu_affinity(load, userptr); - - 00261 48 8b 95 10 01 - 00 00 mov rdx, QWORD PTR userptr$[rbp] - 00268 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR load$[rbp] - 0026f e8 00 00 00 00 call glad_wgl_load_WGL_NV_gpu_affinity - -; 561 : glad_wgl_load_WGL_NV_present_video(load, userptr); - - 00274 48 8b 95 10 01 - 00 00 mov rdx, QWORD PTR userptr$[rbp] - 0027b 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR load$[rbp] - 00282 e8 00 00 00 00 call glad_wgl_load_WGL_NV_present_video - -; 562 : glad_wgl_load_WGL_NV_swap_group(load, userptr); - - 00287 48 8b 95 10 01 - 00 00 mov rdx, QWORD PTR userptr$[rbp] - 0028e 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR load$[rbp] - 00295 e8 00 00 00 00 call glad_wgl_load_WGL_NV_swap_group - -; 563 : glad_wgl_load_WGL_NV_vertex_array_range(load, userptr); - - 0029a 48 8b 95 10 01 - 00 00 mov rdx, QWORD PTR userptr$[rbp] - 002a1 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR load$[rbp] - 002a8 e8 00 00 00 00 call glad_wgl_load_WGL_NV_vertex_array_range - -; 564 : glad_wgl_load_WGL_NV_video_capture(load, userptr); - - 002ad 48 8b 95 10 01 - 00 00 mov rdx, QWORD PTR userptr$[rbp] - 002b4 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR load$[rbp] - 002bb e8 00 00 00 00 call glad_wgl_load_WGL_NV_video_capture - -; 565 : glad_wgl_load_WGL_NV_video_output(load, userptr); - - 002c0 48 8b 95 10 01 - 00 00 mov rdx, QWORD PTR userptr$[rbp] - 002c7 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR load$[rbp] - 002ce e8 00 00 00 00 call glad_wgl_load_WGL_NV_video_output - -; 566 : glad_wgl_load_WGL_OML_sync_control(load, userptr); - - 002d3 48 8b 95 10 01 - 00 00 mov rdx, QWORD PTR userptr$[rbp] - 002da 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR load$[rbp] - 002e1 e8 00 00 00 00 call glad_wgl_load_WGL_OML_sync_control - -; 567 : -; 568 : -; 569 : return version; - - 002e6 8b 45 04 mov eax, DWORD PTR version$[rbp] -$LN1@gladLoadWG: - -; 570 : } - - 002e9 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 002f0 5f pop rdi - 002f1 5d pop rbp - 002f2 c3 ret 0 -gladLoadWGLUserPtr ENDP -_TEXT ENDS -END diff --git a/源代码/StgSharpC/x64/Debug/wgl.obj b/源代码/StgSharpC/x64/Debug/wgl.obj deleted file mode 100644 index 108228033764ca9ed7b5582d8c589bcf53434a3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162394 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≶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 UWvzb`RNQc_?zD -// 此代码由工具生成。 -// 运行时版本:4.0.30319.42000 -// -// 对此文件的更改可能会导致不正确的行为,并且如果 -// 重新生成代码,这些更改将会丢失。 -// -//------------------------------------------------------------------------------ - -using System; -using System.Reflection; - -[assembly: System.Reflection.AssemblyCompanyAttribute("StgSharpDebug")] -[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] -[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+14eaab455f9eeb6990fa39994b2d2c8b1da39b36")] -[assembly: System.Reflection.AssemblyProductAttribute("StgSharpDebug")] -[assembly: System.Reflection.AssemblyTitleAttribute("StgSharpDebug")] -[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] - -// 由 MSBuild WriteCodeFragment 类生成。 - diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfoInputs.cache b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfoInputs.cache deleted file mode 100644 index f3aa44a2..00000000 --- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfoInputs.cache +++ /dev/null @@ -1 +0,0 @@ -e0231297871b2d608de3b3cf16e3198b5d98b3105fd07342ec0a23f9d1f8c505 diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.GeneratedMSBuildEditorConfig.editorconfig b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.GeneratedMSBuildEditorConfig.editorconfig deleted file mode 100644 index 006ce8af..00000000 --- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.GeneratedMSBuildEditorConfig.editorconfig +++ /dev/null @@ -1,13 +0,0 @@ -is_global = true -build_property.TargetFramework = net6.0 -build_property.TargetPlatformMinVersion = -build_property.UsingMicrosoftNETSdkWeb = -build_property.ProjectTypeGuids = -build_property.InvariantGlobalization = -build_property.PlatformNeutralAssembly = -build_property.EnforceExtendedAnalyzerRules = -build_property._SupportedPlatformList = Linux,macOS,Windows -build_property.RootNamespace = StgSharpDebug -build_property.ProjectDir = D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\ -build_property.EnableComHosting = -build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.assets.cache b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.assets.cache index c463aabf4ca91c7f4c9d9d74f558144bc35d46a0..7a531220c40e5e65efd55523222ea3496a357fb6 100644 GIT binary patch delta 55 zcmV-70LcI30ptNGP)kQa3;+NCGC?&S;77-|b|hs(;#$1u_m%v=oP`BluXr!)A=7Z> N;E^#Skw6HMRFGxw7#IKm delta 55 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

Q` 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 = loader(location, &(out->width), &(out->height), &(out->channel), 0); - - 00041 48 8b 85 e8 00 - 00 00 mov rax, QWORD PTR out$[rbp] - 00048 48 83 c0 08 add rax, 8 - 0004c 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR out$[rbp] - 00053 48 83 c1 04 add rcx, 4 - 00057 48 8b 95 e8 00 - 00 00 mov rdx, QWORD PTR out$[rbp] - 0005e c7 44 24 20 00 - 00 00 00 mov DWORD PTR [rsp+32], 0 - 00066 4c 8b c8 mov r9, rax - 00069 4c 8b c1 mov r8, rcx - 0006c 48 8b 8d e0 00 - 00 00 mov rcx, QWORD PTR location$[rbp] - 00073 ff 95 f0 00 00 - 00 call QWORD PTR loader$[rbp] - 00079 48 8b 8d e8 00 - 00 00 mov rcx, QWORD PTR out$[rbp] - 00080 48 89 41 10 mov QWORD PTR [rcx+16], rax - -; 85 : } - - 00084 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 0008b 5f pop rdi - 0008c 5d pop rbp - 0008d c3 ret 0 -loadImageData ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\StgSharpC.c -; COMDAT linkShaderProgram -_TEXT SEGMENT -success$ = 4 -__$ArrayPad$ = 216 -shaderProgram$ = 256 -linkShaderProgram PROC ; COMDAT - -; 61 : { - -$LN5: - 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx - 00004 55 push rbp - 00005 57 push rdi - 00006 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00012 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] - 00017 b9 0a 00 00 00 mov ecx, 10 - 0001c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00021 f3 ab rep stosd - 00023 8b 8c 24 28 01 - 00 00 mov ecx, DWORD PTR [rsp+296] - 0002a 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00031 48 33 c5 xor rax, rbp - 00034 48 89 85 d8 00 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0003b 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__59F96598_StgSharpC@c - 00042 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 62 : currentContext->LinkProgram(shaderProgram); - - 00047 8b 8d 00 01 00 - 00 mov ecx, DWORD PTR shaderProgram$[rbp] - 0004d 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR currentContext - 00054 ff 90 88 22 00 - 00 call QWORD PTR [rax+8840] - -; 63 : -; 64 : int success; -; 65 : currentContext->GetProgramiv(shaderProgram, GL_LINK_STATUS, &success); - - 0005a 4c 8d 45 04 lea r8, QWORD PTR success$[rbp] - 0005e ba 82 8b 00 00 mov edx, 35714 ; 00008b82H - 00063 8b 8d 00 01 00 - 00 mov ecx, DWORD PTR shaderProgram$[rbp] - 00069 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR currentContext - 00070 ff 90 50 1a 00 - 00 call QWORD PTR [rax+6736] - -; 66 : if (!success) - - 00076 83 7d 04 00 cmp DWORD PTR success$[rbp], 0 - 0007a 75 28 jne SHORT $LN2@linkShader - -; 67 : { -; 68 : currentContext->GetProgramInfoLog(shaderProgram, 512, NULL, infolog); - - 0007c 4c 8d 0d 00 00 - 00 00 lea r9, OFFSET FLAT:infolog - 00083 45 33 c0 xor r8d, r8d - 00086 ba 00 02 00 00 mov edx, 512 ; 00000200H - 0008b 8b 8d 00 01 00 - 00 mov ecx, DWORD PTR shaderProgram$[rbp] - 00091 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR currentContext - 00098 ff 90 a0 19 00 - 00 call QWORD PTR [rax+6560] - -; 69 : return 0; - - 0009e 33 c0 xor eax, eax - 000a0 eb 08 jmp SHORT $LN1@linkShader - -; 70 : } - - 000a2 eb 06 jmp SHORT $LN3@linkShader -$LN2@linkShader: - -; 71 : else -; 72 : { -; 73 : return shaderProgram; - - 000a4 8b 85 00 01 00 - 00 mov eax, DWORD PTR shaderProgram$[rbp] -$LN3@linkShader: -$LN1@linkShader: - -; 74 : } -; 75 : -; 76 : } - - 000aa 48 8b f8 mov rdi, rax - 000ad 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] - 000b1 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:linkShaderProgram$rtcFrameData - 000b8 e8 00 00 00 00 call _RTC_CheckStackVars - 000bd 48 8b c7 mov rax, rdi - 000c0 48 8b 8d d8 00 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 000c7 48 33 cd xor rcx, rbp - 000ca e8 00 00 00 00 call __security_check_cookie - 000cf 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 000d6 5f pop rdi - 000d7 5d pop rbp - 000d8 c3 ret 0 -linkShaderProgram ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\StgSharpC.c -; COMDAT loadShaderCode -_TEXT SEGMENT -shader$4 = 4 -success$5 = 36 -__$ArrayPad$ = 248 -shaderCode$ = 288 -shadertype$ = 296 -loadShaderCode PROC ; COMDAT - -; 36 : { - -$LN7: - 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx - 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00009 55 push rbp - 0000a 57 push rdi - 0000b 48 81 ec 28 01 - 00 00 sub rsp, 296 ; 00000128H - 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00017 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] - 0001c b9 12 00 00 00 mov ecx, 18 - 00021 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00026 f3 ab rep stosd - 00028 48 8b 8c 24 48 - 01 00 00 mov rcx, QWORD PTR [rsp+328] - 00030 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00037 48 33 c5 xor rax, rbp - 0003a 48 89 85 f8 00 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 00041 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__59F96598_StgSharpC@c - 00048 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 37 : if (currentContext != NULL) - - 0004d 48 83 3d 00 00 - 00 00 00 cmp QWORD PTR currentContext, 0 - 00055 0f 84 90 00 00 - 00 je $LN2@loadShader - -; 38 : { -; 39 : unsigned int shader = currentContext->CreateShader(shadertype); - - 0005b 8b 8d 28 01 00 - 00 mov ecx, DWORD PTR shadertype$[rbp] - 00061 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR currentContext - 00068 ff 90 f8 09 00 - 00 call QWORD PTR [rax+2552] - 0006e 89 45 04 mov DWORD PTR shader$4[rbp], eax - -; 40 : currentContext->ShaderSource(shader, 1, &shaderCode, NULL); - - 00071 45 33 c9 xor r9d, r9d - 00074 4c 8d 85 20 01 - 00 00 lea r8, QWORD PTR shaderCode$[rbp] - 0007b ba 01 00 00 00 mov edx, 1 - 00080 8b 4d 04 mov ecx, DWORD PTR shader$4[rbp] - 00083 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR currentContext - 0008a ff 90 58 37 00 - 00 call QWORD PTR [rax+14168] - -; 41 : currentContext->CompileShader(shader); - - 00090 8b 4d 04 mov ecx, DWORD PTR shader$4[rbp] - 00093 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR currentContext - 0009a ff 90 20 07 00 - 00 call QWORD PTR [rax+1824] - -; 42 : int success; -; 43 : currentContext->GetShaderiv(shader, GL_COMPILE_STATUS, &success); - - 000a0 4c 8d 45 24 lea r8, QWORD PTR success$5[rbp] - 000a4 ba 81 8b 00 00 mov edx, 35713 ; 00008b81H - 000a9 8b 4d 04 mov ecx, DWORD PTR shader$4[rbp] - 000ac 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR currentContext - 000b3 ff 90 48 1b 00 - 00 call QWORD PTR [rax+6984] - -; 44 : if (!success) - - 000b9 83 7d 24 00 cmp DWORD PTR success$5[rbp], 0 - 000bd 75 25 jne SHORT $LN4@loadShader - -; 45 : { -; 46 : currentContext->GetShaderInfoLog(shader, 512, NULL, infolog); - - 000bf 4c 8d 0d 00 00 - 00 00 lea r9, OFFSET FLAT:infolog - 000c6 45 33 c0 xor r8d, r8d - 000c9 ba 00 02 00 00 mov edx, 512 ; 00000200H - 000ce 8b 4d 04 mov ecx, DWORD PTR shader$4[rbp] - 000d1 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR currentContext - 000d8 ff 90 28 1b 00 - 00 call QWORD PTR [rax+6952] - -; 47 : return 0; - - 000de 33 c0 xor eax, eax - 000e0 eb 0b jmp SHORT $LN1@loadShader - -; 48 : } - - 000e2 eb 05 jmp SHORT $LN5@loadShader -$LN4@loadShader: - -; 49 : else -; 50 : { -; 51 : return shader; - - 000e4 8b 45 04 mov eax, DWORD PTR shader$4[rbp] - 000e7 eb 04 jmp SHORT $LN1@loadShader -$LN5@loadShader: - -; 52 : } -; 53 : } - - 000e9 eb 02 jmp SHORT $LN3@loadShader -$LN2@loadShader: - -; 54 : else -; 55 : { -; 56 : return 0; - - 000eb 33 c0 xor eax, eax -$LN3@loadShader: -$LN1@loadShader: - -; 57 : } -; 58 : } - - 000ed 48 8b f8 mov rdi, rax - 000f0 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] - 000f4 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:loadShaderCode$rtcFrameData - 000fb e8 00 00 00 00 call _RTC_CheckStackVars - 00100 48 8b c7 mov rax, rdi - 00103 48 8b 8d f8 00 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 0010a 48 33 cd xor rcx, rbp - 0010d e8 00 00 00 00 call __security_check_cookie - 00112 48 8d a5 08 01 - 00 00 lea rsp, QWORD PTR [rbp+264] - 00119 5f pop rdi - 0011a 5d pop rbp - 0011b c3 ret 0 -loadShaderCode ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\StgSharpC.c -; COMDAT initGL -_TEXT SEGMENT -majorVersion$ = 224 -minorVersion$ = 232 -initGL PROC ; COMDAT - -; 21 : { - -$LN3: - 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx - 00004 89 4c 24 08 mov DWORD PTR [rsp+8], ecx - 00008 55 push rbp - 00009 57 push rdi - 0000a 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 00011 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00016 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__59F96598_StgSharpC@c - 0001d e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 22 : glfwInit(); - - 00022 e8 00 00 00 00 call glfwInit - -; 23 : glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, majorVersion); - - 00027 8b 95 e0 00 00 - 00 mov edx, DWORD PTR majorVersion$[rbp] - 0002d b9 02 20 02 00 mov ecx, 139266 ; 00022002H - 00032 e8 00 00 00 00 call glfwWindowHint - -; 24 : glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, minorVersion); - - 00037 8b 95 e8 00 00 - 00 mov edx, DWORD PTR minorVersion$[rbp] - 0003d b9 03 20 02 00 mov ecx, 139267 ; 00022003H - 00042 e8 00 00 00 00 call glfwWindowHint - -; 25 : glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); - - 00047 ba 01 20 03 00 mov edx, 204801 ; 00032001H - 0004c b9 08 20 02 00 mov ecx, 139272 ; 00022008H - 00051 e8 00 00 00 00 call glfwWindowHint - -; 26 : -; 27 : #ifdef __APPLE__ -; 28 : glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE); -; 29 : #endif -; 30 : -; 31 : } - - 00056 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 0005d 5f pop rdi - 0005e 5d pop rbp - 0005f c3 ret 0 -initGL ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\StgSharpC.c -; COMDAT printShaderCode -_TEXT SEGMENT -code$ = 224 -printShaderCode PROC ; COMDAT - -; 16 : { - -$LN3: - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__59F96598_StgSharpC@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 17 : printf(*code); - - 0001f 48 8b 85 e0 00 - 00 00 mov rax, QWORD PTR code$[rbp] - 00026 48 8b 08 mov rcx, QWORD PTR [rax] - 00029 e8 00 00 00 00 call printf - -; 18 : } - - 0002e 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00035 5f pop rdi - 00036 5d pop rbp - 00037 c3 ret 0 -printShaderCode ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdio.h -; COMDAT printf -_TEXT SEGMENT -_Result$ = 4 -_ArgList$ = 40 -__$ArrayPad$ = 248 -_Format$ = 288 -printf PROC ; COMDAT - -; 956 : { - -$LN3: - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000a 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000f 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 28 01 - 00 00 sub rsp, 296 ; 00000128H - 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00022 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] - 00027 b9 12 00 00 00 mov ecx, 18 - 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00031 f3 ab rep stosd - 00033 48 8b 8c 24 48 - 01 00 00 mov rcx, QWORD PTR [rsp+328] - 0003b 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00042 48 33 c5 xor rax, rbp - 00045 48 89 85 f8 00 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0004c 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C1EC35D3_stdio@h - 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 957 : int _Result; -; 958 : va_list _ArgList; -; 959 : __crt_va_start(_ArgList, _Format); - - 00058 48 8d 85 28 01 - 00 00 lea rax, QWORD PTR _Format$[rbp+8] - 0005f 48 89 45 28 mov QWORD PTR _ArgList$[rbp], rax - -; 960 : _Result = _vfprintf_l(stdout, _Format, NULL, _ArgList); - - 00063 b9 01 00 00 00 mov ecx, 1 - 00068 ff 15 00 00 00 - 00 call QWORD PTR __imp___acrt_iob_func - 0006e 4c 8b 4d 28 mov r9, QWORD PTR _ArgList$[rbp] - 00072 45 33 c0 xor r8d, r8d - 00075 48 8b 95 20 01 - 00 00 mov rdx, QWORD PTR _Format$[rbp] - 0007c 48 8b c8 mov rcx, rax - 0007f e8 00 00 00 00 call _vfprintf_l - 00084 89 45 04 mov DWORD PTR _Result$[rbp], eax - -; 961 : __crt_va_end(_ArgList); - - 00087 48 c7 45 28 00 - 00 00 00 mov QWORD PTR _ArgList$[rbp], 0 - -; 962 : return _Result; - - 0008f 8b 45 04 mov eax, DWORD PTR _Result$[rbp] - -; 963 : } - - 00092 8b f8 mov edi, eax - 00094 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] - 00098 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:printf$rtcFrameData - 0009f e8 00 00 00 00 call _RTC_CheckStackVars - 000a4 8b c7 mov eax, edi - 000a6 48 8b 8d f8 00 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 000ad 48 33 cd xor rcx, rbp - 000b0 e8 00 00 00 00 call __security_check_cookie - 000b5 48 8d a5 08 01 - 00 00 lea rsp, QWORD PTR [rbp+264] - 000bc 5f pop rdi - 000bd 5d pop rbp - 000be c3 ret 0 -printf ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdio.h -; COMDAT _vfprintf_l -_TEXT SEGMENT -_Stream$ = 224 -_Format$ = 232 -_Locale$ = 240 -_ArgList$ = 248 -_vfprintf_l PROC ; COMDAT - -; 644 : { - -$LN3: - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec f8 00 - 00 00 sub rsp, 248 ; 000000f8H - 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 00022 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C1EC35D3_stdio@h - 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 645 : return __stdio_common_vfprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Stream, _Format, _Locale, _ArgList); - - 0002e e8 00 00 00 00 call __local_stdio_printf_options - 00033 48 8b 8d f8 00 - 00 00 mov rcx, QWORD PTR _ArgList$[rbp] - 0003a 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx - 0003f 4c 8b 8d f0 00 - 00 00 mov r9, QWORD PTR _Locale$[rbp] - 00046 4c 8b 85 e8 00 - 00 00 mov r8, QWORD PTR _Format$[rbp] - 0004d 48 8b 95 e0 00 - 00 00 mov rdx, QWORD PTR _Stream$[rbp] - 00054 48 8b 08 mov rcx, QWORD PTR [rax] - 00057 ff 15 00 00 00 - 00 call QWORD PTR __imp___stdio_common_vfprintf - -; 646 : } - - 0005d 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00064 5f pop rdi - 00065 5d pop rbp - 00066 c3 ret 0 -_vfprintf_l ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_stdio_config.h -; COMDAT __local_stdio_printf_options -_TEXT SEGMENT -__local_stdio_printf_options PROC ; COMDAT - -; 90 : { - -$LN3: - 00000 40 55 push rbp - 00002 57 push rdi - 00003 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 0000f 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__44420885_corecrt_stdio_config@h - 00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 91 : static unsigned __int64 _OptionsStorage; -; 92 : return &_OptionsStorage; - - 0001b 48 8d 05 00 00 - 00 00 lea rax, OFFSET FLAT:?_OptionsStorage@?1??__local_stdio_printf_options@@9@9 ; `__local_stdio_printf_options'::`2'::_OptionsStorage - -; 93 : } - - 00022 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00029 5f pop rdi - 0002a 5d pop rbp - 0002b c3 ret 0 -__local_stdio_printf_options ENDP -_TEXT ENDS -END diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.ilk b/源代码/StgSharpC/x64/Debug/StgSharpC.ilk deleted file mode 100644 index 47e1eb15bf5b66cc9d0642cbe9c495fe94c5ad3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1797384 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

=48(u1beu3+yFS-fnbtB!lb~>!@V?9H#OIK|Mg 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 iB9_+&!Vc&f$;^YH-rc=76J*5{jS^nRBRa0 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%0DyrSz+~Rc$jMp~ zzPyigod(sE3Ezws2y84>LV<(wdPrt_MrugjER_7`1qEa5NO?t+X)~h_0;`W&MFF;B zP$2IZa)=V7Ov&w(fxelN5ZL}Ov21_RnG9@yq>P*lKa}gDWPDS3M6nVpux%hs6wCI5 z&6~#5OR6ZiSx=(#(=@Wn8F@NokuvRqpwNakFgd6=l(01;3)?IyxelpR;b7V^88b6g6Nh)J3f6|uGsz2uKx^Cyz1Q4i%IbX!ZJEM^laffih`Hfs|aS7tRA!y?pm zF)eb8^+=E<(K}&}l2vfZrvK%1znsay%E&__g+$7x#!Bj}Zbkv0nx(EzFYy!$nMScP zTMSzWBr3*e5U}3E==!T0wgoY(iCXtpH+TnqM91c#0cP4wb&!YA9VjvC#<0_9iPg~) zp+G3mX8QtBUVv`MP;V$B35a9!(tSvIUfhyotD{?|>JoYdFZHfco7n*w5vgoXpNiSO zKV@3MQx~giGTFq82HHmHQiwh=logdlaxp!~RP=ILN<`!7UBV#6(nJvT5hF;47AA-` zuu9nhA*;}pFw;MpZ}K*iDC-|xVN!mke~S7rxJ*4_8e1|9Rf~VR%z*q1%DP227x*#_ z@)^UJ3YHbnJRnPw2XTa&XtX8;@YZpePS!J6?W7LbR9I6zl9}oeQ-DrONsp*z)-)ub z^>9luL5s5Tbd!q3^k2Z*lO*Jz$;(JoC1oh2426meg^CO$!I0EZ8flzcNMIA0Ltaun zJC=0bgVVx)Nm(8#%Tp-JQz#>eofvfAopmMw<4R1STq=~SD3q%xL=xM?GnC-YRmMF8G3S5oM4ll{_NaS zMUjKLNeAV%9Q-AgwG+MRR_>zYgED($Qp+?EKM-YK&d^#nJ1=_U{jGt-x!K}y%8 zeG+#^kt~vs{-g2`N;B(*DCyHLI||82p(O(w!Y9Rs@CmVSal}%S;rERAs~-A(68;Lj}{bZd`6eNr~IEiW$aA@!R@9>m#y^40*)HVH~`aODVaHU zaM?o&&X9DkiAhOlqjjI#oen_sOD^i#^hR>V$6SAYHZn8a}3g{*eWq*uk ze@x;twczrVPrrq7dOOwFKAnXI{VNknhRruQtPT|8_`^a}FCX^iIN(R4?Pl}6AF zE~aV8t{RL(=+35(Q#6?JOmRL(zJVxnXv3h|=-0ed=nRTAF$pIg>}u+ii`lHSIKOOS zY%J}6DwIn_tjfVM$Ysi6h2rDFoY`vBC>;_VTWRTJLr=x(OnzE6Q4k-La^%MqWoiYR zna;mZN@?;n0q@nu-&sgN37$VkkR%}BWvm&-`ZR>?@rdd)~@DD@0Al{xU>Cv&#JkTBMx zEe7L5j)y_Tc0@rkH#LPlUeR$@fWg;9=g?Ae0Q$6y3{Nhrn{PbMVBblg+wok z(ZGqBy}6}E?uS^o8?q+~)JUS2fWwRFrym9R+H`A~rUBWCnFd(r_}%$f2k1^SUw1Yw za1=won?ol)`hbN>@<^8!yp%LCekza!Sf@uF)N6bEq?|l0y2Qt41@tAPsfgR?bdbYj zqkH?5hrNHLr4Vt_RzfV^)UHKGIeOEn>@FAu=^6$>_6``*g{%rTg02I!SSL(t}V1?>XN^LTpP2MuT7Jg_El6Hg zB<2PZ{S~pcN*@lb8YF3vL^qBYDl7Nl=y52Lr;cLu+HnpOuS4;=;|Zczl|HzQLIX~v z86H&WgG)k&>J0g$K%Fvoryymc47855GV&)%;zLg)qgS7ayn%>Nrg`i&6x(FkHIx$h z7F9$SNGL)}B#~~uLuVVkXqpxvWM>_Sw09$AdR!6&>RgUG?j_Qz+UdsPG+t-VaQ{$` zkR>Cd=LCh~uZ5<~4-bio;8H#wlh2*YF|_m;Ic=)^uax9}q_m9wN{KXR>yHZeUmO$_ z625Rma75@L|K%PO6rqSjUPeM$1yu3W$az!e`-g{e=yygqDkFjdmd>LKY%WKQ`Ew^r zYYxYb%VGca$=t?1$lpJ}e!zgajzK{I105Z$=la_@Iy%}1*aq6paR{&pq+o#EK<4Hs zHFYGH<1%f2aD-%WP~`lOKnY1pLLwy*)EEoN@{pyH#s14B;X(d^l0g4Rf63gC@Wm4U zC6b`Up^?ia!Ak;zqAjVvUAP?mN&eI!N#yd-Aj#4tbArMn{ezd#{Z~!AqnW;NE0)?! z^H~-MeT=2pN^?A)%;)X3+sCSmn)gg z+${gUTuH+J3v-$Lzo>+9XwEPGHGRyI$bt6%)BeS-CcU_vC0r( zY0A|DEUDK);US?@gTj{u&k2gK98N3M)S$@!X*;ON^rGQt4%U?apEQRSWwZ*@ zN4D58GfB4CF*5yD3WxrLTK1LqP3JL(J7E$^^`!sPM)5h*`taq+j3zw_^``&JDQ)>L zX~?7l{O`VKZxT^_MI48dN#!!B+?1&!rkZBDE1fDy9=0RMe`~qk6Cs);-%~6@0|Piy zM-Q_dFpwk9H(i#G+BxG?@Sw5N{WZQG+Aywd!lV&yu>-lBPnV;-^~ZeAnWdzmzD_cC zlDo|T`aO*OTZe5894}t&U--bpL955yVrfL_kyOX^j(%P?)!l67J(1o!9}|;l@$_#LN>D$VIm)xGeZyfUcFYm=YEOw{{`n^6q zz{HAvVL!(;RmFK>!o4pxCV%%)xhgG#-@3YtP8$kM%5?$Tj@4SC2WCug4Z^rbdYbJ$0wd-0xm4 z8m_aZhlgAF`e@!~)BSt*8U<(fHd(CG(nH(Tdu^`DXOq`MMs$tihdp>=dRf$BYB{nz zA=>z}V1JMyKX}ThO(RT8Ogx5rukuQW7MvV4bNjBpO}C_mrIv|ynfeTmT{k~SVsclj zakRz$E@9l)zZE}E&Cxk#ICiw@aHoeVlh-;Z*>wHf?X^>}#wgt>w?}VMmMk0DZM}nm zjq&FmJ^J=Gnftae)g{27czNoD)LkNDlRpf{r9Sf7q}*fKaA|6;&gVX_M~+y#HhG%; z15=|^QR)GmYRNlOpHZ!2Zr}d6!?Xg7Ui+pN=u9wwFM6V(tDEYe6E^hq zl44$QPU_q7O{u$&CMTO{50kFSRr{>`dc}w_Bb{DPo9vdSvrV){@~%hih}h)sMkkH5 zwT9R^^>F{RCRaa9>2+N3pwt0(dmcP_!RW)fr(MH(y$&xvoqAqm?zwey^Nz;R)&Wt) z4^mHygp$1@TUX5w+~@wOzge-;x3e z-H!W?bnAA^Z-wcfqFp_fxaB2&?{+eLx`q36r-!1GYOnQ+d!`zQG)2ceuf|Nf8q?!& zkGZBxM&_k_*F8CQDL;79>`lq0B|SE}OE;x&iWYqyvVV-g>9zN8x51Lb5^Z7(M6>&0svL}4cTPaaBsbncPq9?|rjF$d2W^Vddh*=%YV^XA|;c7vEvi`||9&V{FCBqY`fVb@oy}b*0M* z!#9aaBO8t;=Z(E_Y=n_U#>~wIZpX(v^B-(zja+Jac=3zTo%~deKYw`d#h9{lwZ%qf zlwL}7l9T-Xc%Wd{* zuWBye;GF34iKlj@Z>XqTWz+M9xYy&%mgFBCdV;gmb$BJ`*`){JF1nTP+|R9gQK{n~ zu)OeN+wMw!bpJ=1X2vggYd5TrgmEkjUpS?HPuwWcD9%;Wb4(X>PVD6O*9!4JJj;aZ zm8P4cleetS>|f90O0*)?#@??mm1?ORE9BN|jdr>^Mxw4Z+m)W@W-lqTTQy$wqbv72 zXHi~{(f04PU%UEl)>xf1#xLK~>?U_b;mlAKox0HvyA<@kDtJ2zmTbg*R(j;1KB{wO-vRL1q(|wrzd+uwci(98z ztBzMaUFf!1@HpYF#459^BPTmCDnWUf>Dxq=Bm7UU3-23!PoPgBFRt>sucoEC?aHDP z4%VxWYkcysOx&I5bVI4$;zaM|n$BupdlV!DPqKR0XY{B=NdaS?OB@5bedaCL-07fX zebTy3nWn?|Z>DeFdQjDT%&<`7aOYgBElWR*Q%!K{KK;$u>mzyy#+Yqz+j`^F=7*)@ zYHnW8>6X5)W{lr=#JoTz(ZKqJx+DxUVs2S@> z&=V#PlgfD&iT>NwPI8v+k4+W4=f#YiZo-$)Z>G=m8|uY>ocPz|={H58y55{8SDfmV z-;eYhxqQGB%Zputd7oVU>tS{_xLaCeTym60m#w-~*YisYyuGSv| z$8_PTRr1P*iQkvsT-T_))>TP0@gF~t7x(e9KS!QR*qu45`q>E8twYMbF5K3hZdCUB zo_XDE4@7hiSN2xjbY)(>ra0>8@H@l$PcnX*__$D0Il=n=h4tGT=^?!z`t{sc*eRM9 zucI+I(a4qCoXGVvOXs{xxaKE#%GFNdg>uU|!i$f4-b4IerI~Wl#c4)q`m*g5>d}O z9vA0d8o>Y8Cu2my-WOdrM_YGU#2Zu?SFfMP%_y8WDcfBsK=seWXPLuws_Nv*8_hM8=%p!@6~@wRPpqNkM!PieW2JMn>dV9&*N0g>`>ORz{3Fxo z1h;>pdA;f|iEeR%Lng0_wKz>#@5=ZSI>$L5o9CbZFmQaGihE(-P<}a2c*VS4M88iJ zH*4#<%)v)A|KOkk@eM32m6MCz2US*nZPRe&xTAeW2&o*6Y=PK_LDxbLSg~6dJ<=jnI7S{7y zd8^lY`A!l%;%;!&tkfFn%Au8cn8kZdd#XopIN^eyp_kIRgcp_8eK-b%f=TK=3EwK! z`fPi&b-UVh*Z%i8_G%uP-RrqmBpQ)w8k^N07H&4XIHCK^BWCWlA?Hm0;m)`hW_F2Y z&&q7mwSQEP9+fmM^Kq=ZtwEa4`_bB~wyf`dQ}h13wWcS%{vEx*BEl?Z*O0A+i%t}6 zxx=%XA(~>IHNa3XBdINuBUQ7yVlZj$(uD!4$6e=Cs+V6e+AQ>0C3M~T{EulW12YGW zRx&NrpTx0D=vvwRzHiwd_B>08exzEL&HP?TDhs`DE;u3Rrkr&}P_G>8RW;sh;hwch zq1@U+VWje8iRz7E#`lFo)j*eXah0>5M9eKo>g3n`hT5RQi2Cl+o~Hgt=v>%6Iq~U+Y_m>j z%BKtaozQDl$v)8fqh#P4y*>p;1xL02NEj$lvf!;LteTMh#_7npe|Ffb4$B;JL%HnA z#=9LIKA+p?xzybFe7EL?VW?p_FC+0m=ZRC4&M0#w-OLuBG)XF?ZSu~Ghtj~L0e*H* z&!;RtZ`ju&+~7;V`ho5JOL79tW}SU7DeZ8;@gAehZ7e%i^|Gnet8%o-*Ew)y;Ns&J zB^LwEbUJWMJY=1XPnuqFu6Np{;^^^d2G^n|re?p{Aud?^AoS9}8J*{t+6-RzAmY+M zmj#!&4|-pW+VDPPc%+|+e{;ZFx^}i*r%osj;K<+-T0;{Tv&5t$|H(x2TO;;Z`KK`}%$=_K^ zEFOPT*)VBAkH>?|8siQJWPN;|Y#wrJ$8*lPJj1Fpd5)e-ZZFr&&hPHInF`hpykVj~;MRy0<0k>O$)$rw!A}qUOvCcV7Ql%X)WM z^Sh7TN{kaPq?IkaI`rX*8)f{sx^quIwB&1wH~HoLp6hhwmlR`C!B|m!%_f1X*!24J}qb5q*r}jdSq5S zPHAQBzuo*k`NX=<<2PT8R<63(zRxn~anyi3%QBb2Pnv{HG2`33a|g%*&Eq?cCl1p2 zc>dVb5H48@lk$S$kafoMk9fc`nXssasZJDt^*r z+_ZXp{HKHg0nHPuFSZ|enSQiD?`84_mpvbwH^odn-0`Jy;GNIs*EhUKD|=gU^@k66 zO3fVU>bA5sCf)pE2Rqz|4hc>DtX{ITZTMxw)A?&&-M!X4TrAXYS#z;}-Z3v1t#wGFpv3_ojBdy*ZOZV2m=ZRgSQQI-1E7!$QEET-+^HHXV9U(6l4Dr|QAhe~%r1}W*{G~=YA&&9a9l8tK?h-D~lN#MKcIdd_@WMGm zob|lgt}3!6)?eDb_@3vdg27qUIU#B8*4ZC@|IHsCAGfB(rtKIRU`k!#qYm!3C;g4T z-*j*?T5034>0X6YZw#4mYLUb2c&CyN%^zt2DA1}pQ*hhXqvd(R=a{szmZ|1`>cYUU z!aX0q3QeP}PrGbSiqfAQZFJS4#!9c`ZDtt|h^r(3l& zL8U6P&74%8Uw3fima>+rKgnH>mN;BC{;SmCh3|sG;puIcdsQ`lKM^Q(9(Qupnspu- zmmdX4ohSZzcX@YORC>Mr^3m4gdPNg?;*kN=$w%{~+3`vxACp$sTlXpuRh^0N67h1x z>q&2f?`_Ba*4c4!#cJ~6yOe!m1eN!@O+M3^Rel*`e0K__IAEp8GPsKm!01Oq}fg4%A|I~JB^#Hs%|G5zZ>Ko8B<_j@%g&b($DSx zY@rUAq{aJ5oy}u+fbKFAtMQ!WomhF+}sU>mjOp8iLnUR-DC-rZM6 zWC(IBEnS)%>tkMjt>tFi{*>{kT2#}}bUxrm?8$+(4s*XLe$o%r3&Cc`k|$W$djBs=pS{)<;Lvw-P0?q&`*pX@itMr{ zc+&vymSE|(>Y;lU#&gaOHS}&#y6{7|HQB&1E`LaRg9&MWFsbB2>nXFzBR$Sn(^mDh z+qK;K*i8*K-tAtN@!dS*hgMHD+q1r0Jbp)H%bd6@8;^U}%V@v*s71x**?Q!JoOZ~# z>kzlnVa@Ie@6zfqF|7~UV@nM}^EZbzw_WQ&8h!3KERN?_k2B0F*fl0_WG#QE-Agr- z-Jk7CKAat>o$sdWKEwLCIAe~&5oU~@4s?2m#iVHYnC4EwR0 zYQ5gMiE-Ldpu#LC2m^=V}lyUf;(^k}KJ zt&g?N)ZlOU#+uT-U$4&Y@#>!#8PsWvgjb zWSol)RYptMkNnWLz8AiPc>jpXZdLPa-)2rt?s#`=?aPd}x|dyU(`r!V9!F;HclB?p z+ZVXitEFATd^SeRDVdn?CC2vDs7OcZ?wIRUohm=3e>~r}sZ?kg4XJzN9crLlVubxzQ!>?90L)Sx@H8E1fOQ z;XkwX*mZqJSWMmo3%i3ik{bEH7d!mra{12v9$8jfOR0{G-)}|_Ouyz3R}na{s;he2 z`3vX;y|=O$K3a*I)S3)BDGi(p@xxet(-*HfQMW zV+E@g#`pBhU)RtryM00S&|T)fw2WtLz241F>SLvCYne9a_a7~`9vM9!wp_hhUqjkm zZqJiGb}Vv;b9vpTs&UVyIYDzfw#2Uri)rm-?NMj!;or8@(2z%w-zuChfZs3RvwY^EzHqWbuRvU;7N;0IrMPF~uVa_X;v?{K3o9HRd`av81 zH}@yvthT7`&sP|f<(Dq4sYs~neEWm*@@);XXm`rH8$GM!!=*nOm%r%#-DvKLmv38h zPBpBP?hTn3>Qm^jr(z5Zpv$$tUG6%(FuoVMa%V$?cl+|}HqA86=j+W2ihl%Ux0#oJ z@qK$MCv4@OWARDm1vht8yuK9@@ir>A>C){T6;-Xy=ktZRUo{=$Z@hJR-D>m1Wuim; ztsi!!84>+cfsN@ z-;{4TR!3Xw>szxTYVTaotX`b^)%(JiWocz~=FcK(OX$RO!Ok+){p#P}0;L-}@*KXs zD_?W_+uLW~=14ah4-S3XE>#PyQ47CKCwaAqms^e*7wuRR{?^}nxr3+CmA`z=JdLg` zw?Ci1C->`+h?gn1>uxO{lpP=7P*=KKSh^zocG-IKU13JIFGz21s=C#wytz2yc1Gcj zZ|}TsE;lZ13D15#bW4L-={E9)aed3bG*vxzzq=zVye2sJi+yQJ#NN^$oKjp!{E(EY zMK~uvcUcqeoHncdmG|;qPhP5LyPV2xHoee%Aor_##M?Oz#<$P9Y;5=}omlxSX2v#q~hLKjmNUzPeQ%?!2kthj%-#)F7OhpN_son4V$z(uFR& z8#;Nn?I>?Qxz7CFt6QECdvE{kdv!<7+gne<^7l3fq#n_Q|y;rO;%-HWf z+PP|{SG#Fi-G~+Lh9QZeX`cr*CwHsf*;;O82*YE}oY#2{&#>bP~%jk`Q-JkD1H z)55>a&b#e24foZ1HXa#S(&|=TwZVn2R$(iD4{L7yq*2w_a_ATxQ+!;{RIC}V-=?2u z`5?bwSeur2uk4Be-)GunytML}muHa6b-A~_f{uqS1=pfAOFvZXeYx7#@7Bz$w^5Y_ zBVDv=i>z$gA~rR&NL~EOCp4OmXlb{MJ3LLj;MSw~8xA!U?zHIrYg5(uind8v8ml3UA1mfm$3L`UW7&Qi~J zc^cKz9dk;SFD+dd>a#6kTu33me?=xPIQ9FN3dU*wymlO`0n*1+6`& z)@sCGi=Op;Vaf9=71nM4?2Q;iTV+#i{rNjT9wddutZaHyzCNt^ThYtCj=7I3 z4BCAno7*-Sw&SV`|DY?h+T!K& zN`lff@41cGHTq1Q=J`&ujXf%y4%fLvChppzU$^Oz!0cJPOVY}YzdJ3tv3;u5_3cqf zUG3gJx^4H?rd}h!G0x~g_qKfzbdbz{YjW}Eh?cgU_3d_f`@MXlor|J%s_ZK~BkgQ5 z+T*;eavir>&7rgDZ0Dx2<5yague!O*&Zs!oG9xBv?bjCnKaACKir!2dpk)>Q%$=R{ zB_CWOUABc?oG{PE<9gTAg8u9BMCn%@+P-yrN5_hs20FkT{gGC-)XUG|%#9E2xpa_R zA*xtF6bA9UJ344d-tC^G<7c*wB;tJHuk~XWsiU zs&tT@M@3!vtsgYoE0k&i^IRJjgbv=hw@-{9*Yv^0Z%1bpeXxI#wd~4Y=}pg-a;{n2 zbEb^KZV691znI-PIP}#_dk5uRwr?MOw0--dJ|^ITp2IEL;lfHMhOVTusz=tV$NS3~ zZqAHWdZ0Hlq|bx)HlCC3-Zg`CZ+~!^8zXw@75Qx5F2k%R+m5A`eY2r!==0Yn(C(PK zq3W2;>6KA*p>e&1j^7JSsv_GrRZbX@6(8~?nS5+sT3NG|b;sd5U+!lp6?OFZkeytc zsMPd6?w;V)wgpAKJDGJ1yzD+d@ulO~d9?+Txq0KRM75HMA?g`|t-@eO3n^ zF>Vy8?z`};re#DQC&`)d)n8nK9Y=ayU+i|fvAcHM zzPOsUgCoQ{-fuA~>ekWYP>!coU!QZg$7{w;hy7Y;-<;Ilo@UR)4|mo0E4cbto72RncJbC3)8_vBN%xd)a*$@Hb1ka=vjfZ`FPW#*Waqe_zm$`_ zB+A$+X7=R?@5_8^W{$qp`?^N|`7ZoUJ6qRUSA2BqFg81L*S4trK+U1mMX?*2*6ng{ znYBV+DvDX8Qua<|e@lOpoRrS_*42Zqb{weqWZRl?wy^!N<-LxUWlt+6Ca-iDy>7*n z=Uugnw$9RY^8OLuvh8_M?~Y4lTRW~iepIXU>~y)^zIKnbwR*E}x1~(HsD7yD`NPYG zEb&`emG*kS`rbyVWfiJio&66L%7=q}nwKqb z_kU*b$CA_5{xOs6FOOTVe^~RthYq)6+s-{X@L}ise&er4?RTFYRkQQMh>Cu-hi0!X zZ9KA5vuyX^vh)5`DIff2zb_bnK>zTBiw_FEObV|4J1PH))M9*m&4W$zJ5rP_CQckY z_)zuk1*@LajkygpzkJ1cIW(~K@UbPw24_e*|NmKX6||$iVb*VW%X|TgK=r$Hgnh7 z%u4$aV4;6tr3xka1Z-b#GcN6)fI9|r_KBM&T#Nm$C3E`xx03n4r(2D(vbl9Fy=TcH zn|JF^PD*Qj7mzQ$T-?WC&Q9^^Yw1=cZZ`jV>NZ?^-*eOj@#*69{w1+Co!3pSaJyr0 zV3+u9z#ZK==fn-yy!wo4yY;^*Df(|E3;z7?b^cxa-&-&(s;@ZbBnaNUo9M%~vY z<1Xk3y?&Y`|IonS7&DpFp8nawIP=A4I{(*J|MuTo{iJilH5fqWo0r_|IR`d8X8YQ7 z=-GRPwH`0M789^tGi=wPl}=rveq-wV$E|!x@a&9|zaqt3|4gHgPjgb67e62J?bFe* zJ8w@rx~wSctJ(B@sq1$heQ5oUaj$XXC-?2P&Sj}&!N@$f8rSA3mlW@9$CsHMy&M## zakgO4+HJvsW&`@~EY9kAbIiKIGd%*s!rW{pmuwjkwAC~GR2RKd+-GYay|F**JuE0A}LjwoP=dnE20%@VLDOP zCs|!2%A{hU-K-I+r>WJ7B#nn$G?gYzt?*BZPbM0)$xaIs{k8cKiWJNp{jA*pL?uHX z_r`=mtxm@8q_jkZT88Z*^n0jAP1lTu*tB@mr&CzqZUrjUG-dUj0;(pwg~ODtaQdc&nhbRJyQ1?G_ZoR}S`umoDN{8>MSm%iQqpv(9Wg&NpG3Qb?j-(6af$&n zODRmyjia4Pk|io+YPBqb3?$-D#dA%@=9yb~j+u~dI%>|ks$XKm+>RMuG@lwl4u)jw zE!(THosoNUfcGTdiViuuw_c1cYkq3lQs>|$FB`0#?^Lr-*_XezpPQH!F#CpY?8rTV z*NpsvhbEPa3EFVuq}lF1nhHeEyG_N8N{uR67Ki0ZL+56cf3kGuliVH8mhF17V1u!J zb6=G#A+@(M#UQeSgPnt&NvJxx4-Ow+rAkrm@$RV)_hdg=nrRfFNr>nzQ>PeuVNKP^ zDg%$WI9qwDNsOdS<+{yUy7`B9mBvKfdwKikNauvVw|pMocl+7&zB2==j*x!+QKtI0 z(-{-f%6VZsCn%6szBq08WU2MEoNlhWJLdMhIVyee#~QU-4+(#kd({2G81<#4gS<1F zoA@b`6^U4MF7uf5aEhdS#9u!@E?@u3X?ApCc!b2o(IdO|qLYhjdJL#?$I8G@q4_f@ zlSrReem6c+KFi}?l|$Jp(`L_jRcou->-6E7D-Wu!TVy8X>iLHl`UUxiAkmabbjoy= z`d%AYwZ)m`zN03Uz1L>^moAbsLtpR84VauU?rxtj$?ujG{IMITlVqw=vQwl9Ry{o1 zR==N}f2Y&WtOie9X5C+IZxG|NW&8PFAHM0|`&uDTks)?3x6m7;EA}|mJlgoL3iTUw zsXfVVUclI$>6Mcr&Mew%Yj||E)3$TQ;R<<%T*Y;6=5y)hd1E{p-!%XE!XP&K_xxJf z`SUqkI@2U#?K9UZWiL!suL;JIN$cnWzX-Ch_x~Cv}_rXng0McW=8L-1H{LvcP@a@sGp5N^hMk3^|?dV zn9)oXGCgtH>dU2Hl#+;d-qAxxcY5G4@I^fbxzlx5y{Jr%uW{gugT4|PH+nyFCKOje~VOX;ll&KqlwxayW#=$d|^$&D9@CT??br1RTu zZsEGi_pOPoan!OZza5AN*OKQgRt zc;;<$qf+zcNMHI5|5$C;Uu$no&uP`UUC$_kJEUK=dQ#V2QJ>B^s~7Y!7ZyGvRHoJ_ zab@HiI4gbhV8l&Z=T)C$(mk_#?Q+{ZY?}E7tM`hx0TU)|oX~mAVPk)73tZ+%GwH>; znMP@*4Qu!D*dJh=c}CVQY*Fm31AQ+UTdwl*b{VzYBuG4~^Qi&SPxJO!ZdXJ>{ zS3|cyi9F`H;PS40>3L4;q7pipWF9m5hvgkPN}8{HXC(>kzAgLU*MWIk4X2-3vf!g@ z_JCGdv8U=8hZ_f%3suQ7O3w43wCVU;$5t*FzTf8U&wD+8?+i7+SP*t;bJg6-p9-_{ zBCAM@amq+kXw=xy70`wul5kb)}_y`FW@UL{Mmk}utqke)k!zy7R66Jlrnyt}&o{ADNX9-PW}+@x*D zlYr+_(<}MmC|76r43H~Q=moJv8>7ofO(cWfwHcOFrJ18o{N6K$qyOqv_f3Po-<;Y? z!zUzp%q&}3*M}h~^m<-uE5Xu-w&7>3d%JA!UjLV)i9+ROb33wN&Bv&KzXq;8{WEN~ zyPM3Wv)887>QLzWW$4@Pw&$wax~($9ZX{Ew6c{|H zWr-zQI3;})RMl0JwP3`+OPhYy>i5FV$vDrw+2v-Fe*3M@AN8~IH6vk9D3LkFR66I% zy6cnIj_LoQu=e05u~SD>-81;h;pwZxwvGzyeP*_z(Cm+WsALNrq(*DAe2y=PZMv?_ zKHGM$ubzDSqWYo+_Deb)^0}FrtC@Y#C^Q)Zwvw6SrClfFXB_p3s^@y_#lSGH4|3y) zcWUQe{9(9x%3A#&jfZYE2~AdIBqS#}mP|e({aSeB$KqNiG_uR*hV&cu?W$4S+iu-& z1-rZ*v}x4F(TzIklATHUz$u^O6o4D%%f0M z?#j59ld9}C_ua0aH@buAwEZnkv>bl2di{2tQoox-s+IpR-w)D)h%@h2KAgQ|RcOV$ zc@dvSIDeSj>{zXD?78xrWBsk8_i@KWXwwmS#V| zphm)jk$JDn-&&mAu*oy!(WRZk8eJ(Vys~U%eu`iH*U2&dSc!?;{+9k2C15oxdqZ@ zquowl)aV6mKYc3o)~h3?PaNJ%-u78q_UO;MdweQwJ60}1<%2vghQAxOqv_r2fMyj~^^GKdf?icmApMK`|7{66XOb)jF%#vf^J_+VDb`}qwvG-#5%ZKPz- z``OF00w4aYf2O=IP7ew?O5k%pNc&|*&+0pGaFh2#s^6}6q3Yc^qto+R zzPWKTJ-;9W?TE&}$CD1>%$fWNb`x4oXd|^tYH>cU=Huw!J@Y#i#8|XFzVPXZWjo*Y z^9nk7(ktC$sF}aEg^*Y}j4rJWjnpCI#>q-44$TUtU3lacb2LhI=yrnuz0?*nCYg$D?c3RmyMG=G&KE!{7h3nO(ic=B=HF&i;FR{rU#crLOfvJE{KNOV4&6 zXdzu>ls$8Ek1ow`^l5c;*|Hm6ardikH;ghLS3aKhdU~?DFSn^D*iGys{WO8)Ne*mqV%;phmKCCL)F>zmNPYU$1QJM5C`zS?J= z^69z8DKWRn;F(IRM{nPFbw4qo%Hl7ZDzgogcA%h@XVS%4Ugm?Q#JY#&`gMQUx6JO3 z&98l!Z7_O-TNB?y-JklOHSr6gcS@x!!lV|`kmF{LcE7xOcK*56Ay=-LX54oQzi?LX z&fi1sS~OhNY5uDUenH7e+Cg#2bd_|}n|Bv3w%FJ+W!&Waje#d;1vtf;Rypv_F1dE-7vl)wQHf8S zQd3SlSz7*&8lIUc9e%l2g<9t6WzCC| z>BBI-fiP*=Rpz5kIqazLI;BN;)@rAW;2L=qHzv)y9yjsL?3E^Y2-r49{; z_nstG4E{Q6_Lt2+7iQ|W)SKRK_6h5xJJAP?uG%gt7okW>P3Aj%nwhlV>~NnQRuB65 zhnpN4+qqii_HhmdDKfX8ueP_F`l+y-S(#v&rnd>M!75o|O8g)B)BLA(lpYHhWZ$>? z`hJsaFJD}id!c*tm8VDcnUg!IW!kD$JBMs{HTDaNR}N6b@tNbK`_5l;Q6D^AF)eg; zpv{i8A-VU>Zg!a3CfDXl1B3Okw`*gj9b~Hbj?sK-zVy}k9uMp~OwO%7I%C21ifvc^ z9Z@A_%;WjTE7WU})2(^brM+_5X8i$gJKGNq-jxKj3R_i}^uvr-~`>tkV{Z^e!b8as% zYJarx#fg`9(!`b}6NgGapB!UyWapf!yK4nS8AY^TRJDFjBjd~J$^LDJZErdJLl8}L zESb1d`h5JPgz;tFnl0WF{q@7~>XYA&y3)VWy&Lw!W33*Vzuwh|COVZ&d@H?m+wPXv zk1Cx$tZ(mXEiWi|6*YL?rbC}^{P_H~Tz}syn`mOI5{WaKNG)zH56bMhH9YE~vGbX+ z`df!S=vMZ!2N}__OZiCi-X7@{v114iec~~0EZIP;wAGASLoJS-`o6vWo*l0aqqGCnjyYvh1v( zdeN*I_w4SO4KLep+S3{p#can?mV8z<>1UPS+3@;v%eOdvbi+xp zl32gb$>at_*(H~JR+O}zMTd~amu)ST&)(np78v%u%kR(_yYT&OU)v|=b$z*dX;F5` zC7(4z+Rx$I&ns=d6fO*x<@ETJaJydm;Mhugn{3}xXW8`5Bj-0Z>aUPH#FflEFU_m5 zE5vNF*~mJpE^jXEr0=mWYvlEueonQ=1um^v?{<~VG_z&N%-JSVchj|pPHnqc<9Mgm zZ|+WXpWEQ|KB?394O=(t9M*1W*FhVMq7`z-QZjv{R=H_y!imF0!@9MsOr$HGCG=}% zXSt}1tG%V|rHb|~b1Fs)-^18?sgqMvOExe}`n+n`?Dj9iE~VeukeKk!Af`?8&%Gvp z_o;aDZA{?c)Ym;Li4FKEG#({x>4Y{8N=JM=p5Cy`5=--MvE?T`Ga;V!u3e1|{o**u z@9DE!9v@Fz6t@v1eDzYIkvV0ge|0XasJg|>;_)K$qgNhOTeD}@uoaExRc`$JoUhH7 z3&D0Z#749sl77!1j&iuB{G|ySnk^hu{m%RE)+z4Qe?4}Y^EtcCiG!XCj3+0ij<5XN z-XKCQQ_0kZ9$v|OpUjy#XMyxi+nqHRtHTO^?KG)#%5hTCx$;M@uH3yUps`;6y3vla z1{iuoDEad^5-&+R?0Iy%&A`)(zQ1f=VdNOU70Z)umz}=ZB)DtM(G99JD6`PeBT`l} zac%{vlbz3Cm2_sEhWFx(4+q%o9^3eeR4Tm?H090Qlxa0K)-v&wr7GniDJ2(ouCH|e zRKvtib5C?`u?1HRonY&$qO{(SKT$!O}@V zsq<7Tr8!M<3)iSF-OdhH&g(T->Tc+zNmiFk+#?;ZzRtF&+SaL8HqC$X?5uxMhnRbP zws@R%lv>TOpSPp=cLSdRDJAnhNEbdf-8E;2qWrpq%?4pR+r5~yV3~j)?)9ki`SWIJ+tUY@jY;Y2k!kQW{a4H5HOhs{lH!v2{ST?vrTb?+ukhO6{rQ0J zp@a2vU7T9nnNnrP?lW2XX}zXj>oxVWL20|s{L0eD>%CU|6+gx**q~Rc{(u?n1}=AA z>U=!ni%0Wi2M)fMI2lItQ)@~l21$S2>38*O_<*MwIbA0X44yE%-E~~J)Zx3uv2>3T6Ovv?nr26__pqlTSkUMf-BU% zBJW;Z_pMh^oAi6nQd?W#CT(N&eq^w*U+Tvt%g*+A>z811<@yNIL)NuNv}lsy;Nmq+ z(pwTQiIId#LL?m}0g?_9Ux~M*p`@myy2MOUK~i2~EHRWANZLwTO6(-9BsP+!k|vVI zl17rU`hh{g!}krU7ndwgOH?FjQtP!DRL{FjObqwcUQ7)8-Cj&g@t1osG1_nUVq%!D z_hMq2)@xI*w?>na+NMPdwJhB>L8xk)y4%tzGlhwhk?wT4M{^w2p1<)Z-gAVr*=okDK! z)Cx_@9i0`9iddqOB_*WczK?iWi{IEck4MYRwO`oU+dB~4O{b)3n)g*E#S!m}Bv~T; zB0`m+yN!ue%hVYp8Mji2%7NN1!PN@fU!*FU$I-p6d5S76m87U-8sSU#&aE7Y8cpLi z{f~urv3It&wJTbjqOugVqQ6p+PLk48Dp{;bL41;gkd~Axi&v0Hb((_22@l9fWVnZy zPcv^H&nUlUbk~mb=;-Yc?#)g+^t5NyzNcN!kno;<;XWRbKH-0s*#BdR!#|d^{Kpc< ze=KqO$C6h6P~z~9OYQK-Qj__!gOzd&9FpTTww`j8Z3kIuZ!db+7pGDYB6+-I;3@i+ zxUdH)&%3)&32vUuOHwN_dcEJiYUY#8i2*TBVE?tG%x5 zx`@6lY3k%T?PsGs0V5*A`*)kM`x0~35^MhYnDK-DCF{;B9$n{Ff9biR+)op$_U+C_ zWTa{oiMAdoDPG!_3B>w|JttnJ3!sWw`}d-WR*&xeIo+XN#gq+Vs4Oc|FtxCM5XWxAG=TSS+Q}} zv9KxkYm}0!P56+|=Wm)|+C8MtHv2n%!=rzn-*tJmLn#Rzlau@uNeZ=6F6OrAdT%|= zHJD#*%Cg(v{1%K-76f%m^)4khB1Iur%2djM3SAfW9@g(CO>Q``?$?}`4Sn+VXZ3wI zer_l2yNgPzsY>C}uFbDC$ZZ+T*VGA%@p7sbJZWT&vW?Oep{3_*b9NBm0TSXO#EeQu9!j8hSP#H4K@ z^GD50+QPU&zNTGcX82}$x&62m?0vGRg{0JEmF@`BAL1z-GE)kFWaKS3^Pb~wx?$j_ z-))L2t93Q4g4TYdHFvny_Z$3rmFJGaIUBupb?hqE^pNsC5C#U~R$kEeoACbjRE7Cq)A}Lf0{ZFq`D;n1QX0U;SguIb zEpS})x63rK++pJuf!m&W>|NAhw5((0I;A9HFw?s_TR*K1q%Om#) zx!>K}taimRK};HZrk!v=#~0KY)g{6{II~Tw z@()9=e-)GbRLQaQyr+F~=Ot4q=ygOl$1lf|KG5VJHFq}Xcv%@Rx7C8&VeQ(am6|N} zMCP8OG-c_AH!bZut@2y@)_&LLa}Ao7n&MOR8l9MJH*@bRntkd(_Nb-4%X}vK*D`*$ z$}dmM_74%xK;pX!x?|zP-@<9$#W>;c64Ti}OZPsDx;CIubm=+tc=}`0ty?na3r%nT z^V(>OCj$aUSdCqz8f|u<^z^RE6xxEAd-d{#V>EZ4O~d(`JGXtd)pVV5EKKEGoU5%j zD9U^jt#@YV0=HUrJvwCfdNKG+y=n6$u5`cH06-~gKdr;{vF0l?L5@`&G37r zrg*Edn=q$`5jR67&}2pZ7hSHM_HjRu{OI1cPdjFmnp|Q(vz+nfEzR!N;@11@wx;e2 z79Y7~XJ2+qso9-m8sU{4ZK|W}{Y9E;oYHATWHXibO84WTc`?>*#i{-{`^z+nxCq>O z({EF>d6f)L+!1!|g3tclp2_k8D;YC75^=XND?MifTvp>~&5!{WZU4GCcc+@08f1S9knMe_C8SDk)L; zhA&P#L+#tKVzzn8T;Xceq~YM$KvMw_W49e(bQMrEHe&4HYrPB6Xs$ z2QC|WO|Maxjv-rBU2ClS)^sbI5|*Y=XV7~BG3P?Sap9C;V>|KAnzz%uW^KIHKw&!i zzL=w3ak1`#y(4}I!--EXhFy7b-!CsyZ$lN!%Fo2Q9TmEf-8|W=rNXH2O}pgFD z5E?gq{*`k#nTj277bw=AzS><_gp-S%48Fc}4cy)8-ePB~86TP29c77%a0T|3H0JD5 zW&2KHp!)8|(1F6WKFUDCtT4lO_5qOez^VOfpAso@v~9Ty+`Fe4&<6#8ke-PGLsRZzz~|g zPp8cwIhR(`j2qqVScRSI5SVj7YWUJW-jdBomiJW@%_95Kj7v13!7i7uWhT=CCaybo zv&Yt#flNXtMQjHJ{XVvMNUXb3H`gAoJlRAv58yXR4=yyn$ zL*MeIS7>eR{BbVAK~|^CtIWerAA^@Pm4CAKdfJ<>t$m=X%knqaD{R>FwMX?1uFx!G z{^TPQy$}Aoadx4rzV4o?wot>P+{wbJzRpY++d>WxXeXO+y>)_30jemJe)YyJC0$2ZLOS~5a^ z)oxca?~?U>u=D9|$=W;Zp-BVAbv`j=@o@K?)s>bg+jKMeha~?X;YNu)I2JBCI7+xe z8AY4CU;QRvi?ZIs2#Z+7KeP~}Oz5piSJ2;L1LZpG9Y-4&?9;pQAi19R`qaGU-Ex;7 zFQozgq91+ilyJS--_Xr-(ZXEMJYTQ7g#-LfluRvg#GUJMUAR3waC};y35sZsxi^oc zy)EoMu_#sh#3mI}!utl=tc!U$&uNyrLUT>Et84wowy3?)x}sa3QnIvDy0=EO>8rgy z3*#`O)9R`tu2c*jYgg;Ynm|+k66x9zu$c95)sbB^E9l13YKNM3>X7@^s9?*|)`N6e z;;79_d~g+^Q1@5TMxvFeX)=|UZfA7;Bpi?%XG$%Mmc|6^84&z!L@n1!Tr1kj899%} zkfpd9->>v>Rc2Vn^@n%7f6)DJW3F$0UXd=lWKL7A~66Geh=9_P4!UuyHEa9(O{KE5E%K9yW|! zPJaA-*MDRF;zk{}tq*Dn6UAu6l0ic4&Uc(}qU>+KN}IZd9^6XTe$9;n(#gZNoh`C3+s&xdFl$ z!%=<6Veh4Kfs22wZ@M~dvx;vE3y~yOrpR>LG4tuC3&M?W*9z*+Q5!rDoE~v}$;;{% ze4a3&z(BdU6XySj%BQKROCn}vSGyfDCO;&}(#h1mC{;LqwHH|o0(2|=p@#5S;Coc; z72{1tfor;LE4RC5itb?weWt+ocD*x}!o@tJsyy5>QW~=DeV=Gw`?xiwrj$6(%}d`Y zTnDP(^g2>@brp{lG4Io#oK={y+2M+WG?h$Uaa8fEUBt&-I28Vb?3})b6&XlPW)Q$`YpSni(GN_|5e&(_tFx^=YFQmdv%qpX@44GbC>28Ls>0R#4c!8V7-3k;@V z4J->@9%CNMVjDkTyy^dhY$X7@~7+G*~m5ohm2>J^_-l#K9j@l_n!X4kKj_}E92iS z{`R-Fz3bXHzxtp5`ty4VbXvxmKl}Y42I%XC*DSr~)#;s27f(%o@3}93t3ZFps^lYP z?T?`MOTYPrKQ~LhzvgXU`-_YJ)b@9uTizR=tX{9UpG5EVr?Kh7$6l>l|I9y^kAL@F ziLL^@c3ruW8}G#K|MXvQqy87)|K!!TuiE~>rQpsVy!Hndm-pn3D>os3Z}zqC;Z(|g z^JD+>C%?YQOyB*|^>ZWjxlV8ZKb5x`J@@IKVk|ds^4&cPuWVUse!PG2PV4VPtseM` zv&kD*#X{>VZ~P{%hPS?3UyR*LZTQGrPHg-B+g{t9TRIEP|Jnz?^9yKr$Ylpw}*xDCQ{=t_%+8yq+^}645`SBn5@EqXFzxy|>cYF=o zU-)*n=Mz6Wb=B7G;5zFh((3YR({JNC#_at5P0xjqO|Kp*nVx*x{5S1gF3mbRsZ&?c zrM $C^)Wy|w-2|Ni$gCr@nno%~KY3 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 - - - StgSharp - - - -

=48(u1beu3+yFS-fnbtB!lb~>!@V?9H#OIK|Mg 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 iB9_+&!Vc&f$;^YH-rc=76J*5{jS^nRBRa0 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%0DyrSz+~Rc$jMp~ zzPyigod(sE3Ezws2y84>LV<(wdPrt_MrugjER_7`1qEa5NO?t+X)~h_0;`W&MFF;B zP$2IZa)=V7Ov&w(fxelN5ZL}Ov21_RnG9@yq>P*lKa}gDWPDS3M6nVpux%hs6wCI5 z&6~#5OR6ZiSx=(#(=@Wn8F@NokuvRqpwNakFgd6=l(01;3)?IyxelpR;b7V^88b6g6Nh)J3f6|uGsz2uKx^Cyz1Q4i%IbX!ZJEM^laffih`Hfs|aS7tRA!y?pm zF)eb8^+=E<(K}&}l2vfZrvK%1znsay%E&__g+$7x#!Bj}Zbkv0nx(EzFYy!$nMScP zTMSzWBr3*e5U}3E==!T0wgoY(iCXtpH+TnqM91c#0cP4wb&!YA9VjvC#<0_9iPg~) zp+G3mX8QtBUVv`MP;V$B35a9!(tSvIUfhyotD{?|>JoYdFZHfco7n*w5vgoXpNiSO zKV@3MQx~giGTFq82HHmHQiwh=logdlaxp!~RP=ILN<`!7UBV#6(nJvT5hF;47AA-` zuu9nhA*;}pFw;MpZ}K*iDC-|xVN!mke~S7rxJ*4_8e1|9Rf~VR%z*q1%DP227x*#_ z@)^UJ3YHbnJRnPw2XTa&XtX8;@YZpePS!J6?W7LbR9I6zl9}oeQ-DrONsp*z)-)ub z^>9luL5s5Tbd!q3^k2Z*lO*Jz$;(JoC1oh2426meg^CO$!I0EZ8flzcNMIA0Ltaun zJC=0bgVVx)Nm(8#%Tp-JQz#>eofvfAopmMw<4R1STq=~SD3q%xL=xM?GnC-YRmMF8G3S5oM4ll{_NaS zMUjKLNeAV%9Q-AgwG+MRR_>zYgED($Qp+?EKM-YK&d^#nJ1=_U{jGt-x!K}y%8 zeG+#^kt~vs{-g2`N;B(*DCyHLI||82p(O(w!Y9Rs@CmVSal}%S;rERAs~-A(68;Lj}{bZd`6eNr~IEiW$aA@!R@9>m#y^40*)HVH~`aODVaHU zaM?o&&X9DkiAhOlqjjI#oen_sOD^i#^hR>V$6SAYHZn8a}3g{*eWq*uk ze@x;twczrVPrrq7dOOwFKAnXI{VNknhRruQtPT|8_`^a}FCX^iIN(R4?Pl}6AF zE~aV8t{RL(=+35(Q#6?JOmRL(zJVxnXv3h|=-0ed=nRTAF$pIg>}u+ii`lHSIKOOS zY%J}6DwIn_tjfVM$Ysi6h2rDFoY`vBC>;_VTWRTJLr=x(OnzE6Q4k-La^%MqWoiYR zna;mZN@?;n0q@nu-&sgN37$VkkR%}BWvm&-`ZR>?@rdd)~@DD@0Al{xU>Cv&#JkTBMx zEe7L5j)y_Tc0@rkH#LPlUeR$@fWg;9=g?Ae0Q$6y3{Nhrn{PbMVBblg+wok z(ZGqBy}6}E?uS^o8?q+~)JUS2fWwRFrym9R+H`A~rUBWCnFd(r_}%$f2k1^SUw1Yw za1=won?ol)`hbN>@<^8!yp%LCekza!Sf@uF)N6bEq?|l0y2Qt41@tAPsfgR?bdbYj zqkH?5hrNHLr4Vt_RzfV^)UHKGIeOEn>@FAu=^6$>_6``*g{%rTg02I!SSL(t}V1?>XN^LTpP2MuT7Jg_El6Hg zB<2PZ{S~pcN*@lb8YF3vL^qBYDl7Nl=y52Lr;cLu+HnpOuS4;=;|Zczl|HzQLIX~v z86H&WgG)k&>J0g$K%Fvoryymc47855GV&)%;zLg)qgS7ayn%>Nrg`i&6x(FkHIx$h z7F9$SNGL)}B#~~uLuVVkXqpxvWM>_Sw09$AdR!6&>RgUG?j_Qz+UdsPG+t-VaQ{$` zkR>Cd=LCh~uZ5<~4-bio;8H#wlh2*YF|_m;Ic=)^uax9}q_m9wN{KXR>yHZeUmO$_ z625Rma75@L|K%PO6rqSjUPeM$1yu3W$az!e`-g{e=yygqDkFjdmd>LKY%WKQ`Ew^r zYYxYb%VGca$=t?1$lpJ}e!zgajzK{I105Z$=la_@Iy%}1*aq6paR{&pq+o#EK<4Hs zHFYGH<1%f2aD-%WP~`lOKnY1pLLwy*)EEoN@{pyH#s14B;X(d^l0g4Rf63gC@Wm4U zC6b`Up^?ia!Ak;zqAjVvUAP?mN&eI!N#yd-Aj#4tbArMn{ezd#{Z~!AqnW;NE0)?! z^H~-MeT=2pN^?A)%;)X3+sCSmn)gg z+${gUTuH+J3v-$Lzo>+9XwEPGHGRyI$bt6%)BeS-CcU_vC0r( zY0A|DEUDK);US?@gTj{u&k2gK98N3M)S$@!X*;ON^rGQt4%U?apEQRSWwZ*@ zN4D58GfB4CF*5yD3WxrLTK1LqP3JL(J7E$^^`!sPM)5h*`taq+j3zw_^``&JDQ)>L zX~?7l{O`VKZxT^_MI48dN#!!B+?1&!rkZBDE1fDy9=0RMe`~qk6Cs);-%~6@0|Piy zM-Q_dFpwk9H(i#G+BxG?@Sw5N{WZQG+Aywd!lV&yu>-lBPnV;-^~ZeAnWdzmzD_cC zlDo|T`aO*OTZe5894}t&U--bpL955yVrfL_kyOX^j(%P?)!l67J(1o!9}|;l@$_#LN>D$VIm)xGeZyfUcFYm=YEOw{{`n^6q zz{HAvVL!(;RmFK>!o4pxCV%%)xhgG#-@3YtP8$kM%5?$Tj@4SC2WCug4Z^rbdYbJ$0wd-0xm4 z8m_aZhlgAF`e@!~)BSt*8U<(fHd(CG(nH(Tdu^`DXOq`MMs$tihdp>=dRf$BYB{nz zA=>z}V1JMyKX}ThO(RT8Ogx5rukuQW7MvV4bNjBpO}C_mrIv|ynfeTmT{k~SVsclj zakRz$E@9l)zZE}E&Cxk#ICiw@aHoeVlh-;Z*>wHf?X^>}#wgt>w?}VMmMk0DZM}nm zjq&FmJ^J=Gnftae)g{27czNoD)LkNDlRpf{r9Sf7q}*fKaA|6;&gVX_M~+y#HhG%; z15=|^QR)GmYRNlOpHZ!2Zr}d6!?Xg7Ui+pN=u9wwFM6V(tDEYe6E^hq zl44$QPU_q7O{u$&CMTO{50kFSRr{>`dc}w_Bb{DPo9vdSvrV){@~%hih}h)sMkkH5 zwT9R^^>F{RCRaa9>2+N3pwt0(dmcP_!RW)fr(MH(y$&xvoqAqm?zwey^Nz;R)&Wt) z4^mHygp$1@TUX5w+~@wOzge-;x3e z-H!W?bnAA^Z-wcfqFp_fxaB2&?{+eLx`q36r-!1GYOnQ+d!`zQG)2ceuf|Nf8q?!& zkGZBxM&_k_*F8CQDL;79>`lq0B|SE}OE;x&iWYqyvVV-g>9zN8x51Lb5^Z7(M6>&0svL}4cTPaaBsbncPq9?|rjF$d2W^Vddh*=%YV^XA|;c7vEvi`||9&V{FCBqY`fVb@oy}b*0M* z!#9aaBO8t;=Z(E_Y=n_U#>~wIZpX(v^B-(zja+Jac=3zTo%~deKYw`d#h9{lwZ%qf zlwL}7l9T-Xc%Wd{* zuWBye;GF34iKlj@Z>XqTWz+M9xYy&%mgFBCdV;gmb$BJ`*`){JF1nTP+|R9gQK{n~ zu)OeN+wMw!bpJ=1X2vggYd5TrgmEkjUpS?HPuwWcD9%;Wb4(X>PVD6O*9!4JJj;aZ zm8P4cleetS>|f90O0*)?#@??mm1?ORE9BN|jdr>^Mxw4Z+m)W@W-lqTTQy$wqbv72 zXHi~{(f04PU%UEl)>xf1#xLK~>?U_b;mlAKox0HvyA<@kDtJ2zmTbg*R(j;1KB{wO-vRL1q(|wrzd+uwci(98z ztBzMaUFf!1@HpYF#459^BPTmCDnWUf>Dxq=Bm7UU3-23!PoPgBFRt>sucoEC?aHDP z4%VxWYkcysOx&I5bVI4$;zaM|n$BupdlV!DPqKR0XY{B=NdaS?OB@5bedaCL-07fX zebTy3nWn?|Z>DeFdQjDT%&<`7aOYgBElWR*Q%!K{KK;$u>mzyy#+Yqz+j`^F=7*)@ zYHnW8>6X5)W{lr=#JoTz(ZKqJx+DxUVs2S@> z&=V#PlgfD&iT>NwPI8v+k4+W4=f#YiZo-$)Z>G=m8|uY>ocPz|={H58y55{8SDfmV z-;eYhxqQGB%Zputd7oVU>tS{_xLaCeTym60m#w-~*YisYyuGSv| z$8_PTRr1P*iQkvsT-T_))>TP0@gF~t7x(e9KS!QR*qu45`q>E8twYMbF5K3hZdCUB zo_XDE4@7hiSN2xjbY)(>ra0>8@H@l$PcnX*__$D0Il=n=h4tGT=^?!z`t{sc*eRM9 zucI+I(a4qCoXGVvOXs{xxaKE#%GFNdg>uU|!i$f4-b4IerI~Wl#c4)q`m*g5>d}O z9vA0d8o>Y8Cu2my-WOdrM_YGU#2Zu?SFfMP%_y8WDcfBsK=seWXPLuws_Nv*8_hM8=%p!@6~@wRPpqNkM!PieW2JMn>dV9&*N0g>`>ORz{3Fxo z1h;>pdA;f|iEeR%Lng0_wKz>#@5=ZSI>$L5o9CbZFmQaGihE(-P<}a2c*VS4M88iJ zH*4#<%)v)A|KOkk@eM32m6MCz2US*nZPRe&xTAeW2&o*6Y=PK_LDxbLSg~6dJ<=jnI7S{7y zd8^lY`A!l%;%;!&tkfFn%Au8cn8kZdd#XopIN^eyp_kIRgcp_8eK-b%f=TK=3EwK! z`fPi&b-UVh*Z%i8_G%uP-RrqmBpQ)w8k^N07H&4XIHCK^BWCWlA?Hm0;m)`hW_F2Y z&&q7mwSQEP9+fmM^Kq=ZtwEa4`_bB~wyf`dQ}h13wWcS%{vEx*BEl?Z*O0A+i%t}6 zxx=%XA(~>IHNa3XBdINuBUQ7yVlZj$(uD!4$6e=Cs+V6e+AQ>0C3M~T{EulW12YGW zRx&NrpTx0D=vvwRzHiwd_B>08exzEL&HP?TDhs`DE;u3Rrkr&}P_G>8RW;sh;hwch zq1@U+VWje8iRz7E#`lFo)j*eXah0>5M9eKo>g3n`hT5RQi2Cl+o~Hgt=v>%6Iq~U+Y_m>j z%BKtaozQDl$v)8fqh#P4y*>p;1xL02NEj$lvf!;LteTMh#_7npe|Ffb4$B;JL%HnA z#=9LIKA+p?xzybFe7EL?VW?p_FC+0m=ZRC4&M0#w-OLuBG)XF?ZSu~Ghtj~L0e*H* z&!;RtZ`ju&+~7;V`ho5JOL79tW}SU7DeZ8;@gAehZ7e%i^|Gnet8%o-*Ew)y;Ns&J zB^LwEbUJWMJY=1XPnuqFu6Np{;^^^d2G^n|re?p{Aud?^AoS9}8J*{t+6-RzAmY+M zmj#!&4|-pW+VDPPc%+|+e{;ZFx^}i*r%osj;K<+-T0;{Tv&5t$|H(x2TO;;Z`KK`}%$=_K^ zEFOPT*)VBAkH>?|8siQJWPN;|Y#wrJ$8*lPJj1Fpd5)e-ZZFr&&hPHInF`hpykVj~;MRy0<0k>O$)$rw!A}qUOvCcV7Ql%X)WM z^Sh7TN{kaPq?IkaI`rX*8)f{sx^quIwB&1wH~HoLp6hhwmlR`C!B|m!%_f1X*!24J}qb5q*r}jdSq5S zPHAQBzuo*k`NX=<<2PT8R<63(zRxn~anyi3%QBb2Pnv{HG2`33a|g%*&Eq?cCl1p2 zc>dVb5H48@lk$S$kafoMk9fc`nXssasZJDt^*r z+_ZXp{HKHg0nHPuFSZ|enSQiD?`84_mpvbwH^odn-0`Jy;GNIs*EhUKD|=gU^@k66 zO3fVU>bA5sCf)pE2Rqz|4hc>DtX{ITZTMxw)A?&&-M!X4TrAXYS#z;}-Z3v1t#wGFpv3_ojBdy*ZOZV2m=ZRgSQQI-1E7!$QEET-+^HHXV9U(6l4Dr|QAhe~%r1}W*{G~=YA&&9a9l8tK?h-D~lN#MKcIdd_@WMGm zob|lgt}3!6)?eDb_@3vdg27qUIU#B8*4ZC@|IHsCAGfB(rtKIRU`k!#qYm!3C;g4T z-*j*?T5034>0X6YZw#4mYLUb2c&CyN%^zt2DA1}pQ*hhXqvd(R=a{szmZ|1`>cYUU z!aX0q3QeP}PrGbSiqfAQZFJS4#!9c`ZDtt|h^r(3l& zL8U6P&74%8Uw3fima>+rKgnH>mN;BC{;SmCh3|sG;puIcdsQ`lKM^Q(9(Qupnspu- zmmdX4ohSZzcX@YORC>Mr^3m4gdPNg?;*kN=$w%{~+3`vxACp$sTlXpuRh^0N67h1x z>q&2f?`_Ba*4c4!#cJ~6yOe!m1eN!@O+M3^Rel*`e0K__IAEp8GPsKm!01Oq}fg4%A|I~JB^#Hs%|G5zZ>Ko8B<_j@%g&b($DSx zY@rUAq{aJ5oy}u+fbKFAtMQ!WomhF+}sU>mjOp8iLnUR-DC-rZM6 zWC(IBEnS)%>tkMjt>tFi{*>{kT2#}}bUxrm?8$+(4s*XLe$o%r3&Cc`k|$W$djBs=pS{)<;Lvw-P0?q&`*pX@itMr{ zc+&vymSE|(>Y;lU#&gaOHS}&#y6{7|HQB&1E`LaRg9&MWFsbB2>nXFzBR$Sn(^mDh z+qK;K*i8*K-tAtN@!dS*hgMHD+q1r0Jbp)H%bd6@8;^U}%V@v*s71x**?Q!JoOZ~# z>kzlnVa@Ie@6zfqF|7~UV@nM}^EZbzw_WQ&8h!3KERN?_k2B0F*fl0_WG#QE-Agr- z-Jk7CKAat>o$sdWKEwLCIAe~&5oU~@4s?2m#iVHYnC4EwR0 zYQ5gMiE-Ldpu#LC2m^=V}lyUf;(^k}KJ zt&g?N)ZlOU#+uT-U$4&Y@#>!#8PsWvgjb zWSol)RYptMkNnWLz8AiPc>jpXZdLPa-)2rt?s#`=?aPd}x|dyU(`r!V9!F;HclB?p z+ZVXitEFATd^SeRDVdn?CC2vDs7OcZ?wIRUohm=3e>~r}sZ?kg4XJzN9crLlVubxzQ!>?90L)Sx@H8E1fOQ z;XkwX*mZqJSWMmo3%i3ik{bEH7d!mra{12v9$8jfOR0{G-)}|_Ouyz3R}na{s;he2 z`3vX;y|=O$K3a*I)S3)BDGi(p@xxet(-*HfQMW zV+E@g#`pBhU)RtryM00S&|T)fw2WtLz241F>SLvCYne9a_a7~`9vM9!wp_hhUqjkm zZqJiGb}Vv;b9vpTs&UVyIYDzfw#2Uri)rm-?NMj!;or8@(2z%w-zuChfZs3RvwY^EzHqWbuRvU;7N;0IrMPF~uVa_X;v?{K3o9HRd`av81 zH}@yvthT7`&sP|f<(Dq4sYs~neEWm*@@);XXm`rH8$GM!!=*nOm%r%#-DvKLmv38h zPBpBP?hTn3>Qm^jr(z5Zpv$$tUG6%(FuoVMa%V$?cl+|}HqA86=j+W2ihl%Ux0#oJ z@qK$MCv4@OWARDm1vht8yuK9@@ir>A>C){T6;-Xy=ktZRUo{=$Z@hJR-D>m1Wuim; ztsi!!84>+cfsN@ z-;{4TR!3Xw>szxTYVTaotX`b^)%(JiWocz~=FcK(OX$RO!Ok+){p#P}0;L-}@*KXs zD_?W_+uLW~=14ah4-S3XE>#PyQ47CKCwaAqms^e*7wuRR{?^}nxr3+CmA`z=JdLg` zw?Ci1C->`+h?gn1>uxO{lpP=7P*=KKSh^zocG-IKU13JIFGz21s=C#wytz2yc1Gcj zZ|}TsE;lZ13D15#bW4L-={E9)aed3bG*vxzzq=zVye2sJi+yQJ#NN^$oKjp!{E(EY zMK~uvcUcqeoHncdmG|;qPhP5LyPV2xHoee%Aor_##M?Oz#<$P9Y;5=}omlxSX2v#q~hLKjmNUzPeQ%?!2kthj%-#)F7OhpN_son4V$z(uFR& z8#;Nn?I>?Qxz7CFt6QECdvE{kdv!<7+gne<^7l3fq#n_Q|y;rO;%-HWf z+PP|{SG#Fi-G~+Lh9QZeX`cr*CwHsf*;;O82*YE}oY#2{&#>bP~%jk`Q-JkD1H z)55>a&b#e24foZ1HXa#S(&|=TwZVn2R$(iD4{L7yq*2w_a_ATxQ+!;{RIC}V-=?2u z`5?bwSeur2uk4Be-)GunytML}muHa6b-A~_f{uqS1=pfAOFvZXeYx7#@7Bz$w^5Y_ zBVDv=i>z$gA~rR&NL~EOCp4OmXlb{MJ3LLj;MSw~8xA!U?zHIrYg5(uind8v8ml3UA1mfm$3L`UW7&Qi~J zc^cKz9dk;SFD+dd>a#6kTu33me?=xPIQ9FN3dU*wymlO`0n*1+6`& z)@sCGi=Op;Vaf9=71nM4?2Q;iTV+#i{rNjT9wddutZaHyzCNt^ThYtCj=7I3 z4BCAno7*-Sw&SV`|DY?h+T!K& zN`lff@41cGHTq1Q=J`&ujXf%y4%fLvChppzU$^Oz!0cJPOVY}YzdJ3tv3;u5_3cqf zUG3gJx^4H?rd}h!G0x~g_qKfzbdbz{YjW}Eh?cgU_3d_f`@MXlor|J%s_ZK~BkgQ5 z+T*;eavir>&7rgDZ0Dx2<5yague!O*&Zs!oG9xBv?bjCnKaACKir!2dpk)>Q%$=R{ zB_CWOUABc?oG{PE<9gTAg8u9BMCn%@+P-yrN5_hs20FkT{gGC-)XUG|%#9E2xpa_R zA*xtF6bA9UJ344d-tC^G<7c*wB;tJHuk~XWsiU zs&tT@M@3!vtsgYoE0k&i^IRJjgbv=hw@-{9*Yv^0Z%1bpeXxI#wd~4Y=}pg-a;{n2 zbEb^KZV691znI-PIP}#_dk5uRwr?MOw0--dJ|^ITp2IEL;lfHMhOVTusz=tV$NS3~ zZqAHWdZ0Hlq|bx)HlCC3-Zg`CZ+~!^8zXw@75Qx5F2k%R+m5A`eY2r!==0Yn(C(PK zq3W2;>6KA*p>e&1j^7JSsv_GrRZbX@6(8~?nS5+sT3NG|b;sd5U+!lp6?OFZkeytc zsMPd6?w;V)wgpAKJDGJ1yzD+d@ulO~d9?+Txq0KRM75HMA?g`|t-@eO3n^ zF>Vy8?z`};re#DQC&`)d)n8nK9Y=ayU+i|fvAcHM zzPOsUgCoQ{-fuA~>ekWYP>!coU!QZg$7{w;hy7Y;-<;Ilo@UR)4|mo0E4cbto72RncJbC3)8_vBN%xd)a*$@Hb1ka=vjfZ`FPW#*Waqe_zm$`_ zB+A$+X7=R?@5_8^W{$qp`?^N|`7ZoUJ6qRUSA2BqFg81L*S4trK+U1mMX?*2*6ng{ znYBV+DvDX8Qua<|e@lOpoRrS_*42Zqb{weqWZRl?wy^!N<-LxUWlt+6Ca-iDy>7*n z=Uugnw$9RY^8OLuvh8_M?~Y4lTRW~iepIXU>~y)^zIKnbwR*E}x1~(HsD7yD`NPYG zEb&`emG*kS`rbyVWfiJio&66L%7=q}nwKqb z_kU*b$CA_5{xOs6FOOTVe^~RthYq)6+s-{X@L}ise&er4?RTFYRkQQMh>Cu-hi0!X zZ9KA5vuyX^vh)5`DIff2zb_bnK>zTBiw_FEObV|4J1PH))M9*m&4W$zJ5rP_CQckY z_)zuk1*@LajkygpzkJ1cIW(~K@UbPw24_e*|NmKX6||$iVb*VW%X|TgK=r$Hgnh7 z%u4$aV4;6tr3xka1Z-b#GcN6)fI9|r_KBM&T#Nm$C3E`xx03n4r(2D(vbl9Fy=TcH zn|JF^PD*Qj7mzQ$T-?WC&Q9^^Yw1=cZZ`jV>NZ?^-*eOj@#*69{w1+Co!3pSaJyr0 zV3+u9z#ZK==fn-yy!wo4yY;^*Df(|E3;z7?b^cxa-&-&(s;@ZbBnaNUo9M%~vY z<1Xk3y?&Y`|IonS7&DpFp8nawIP=A4I{(*J|MuTo{iJilH5fqWo0r_|IR`d8X8YQ7 z=-GRPwH`0M789^tGi=wPl}=rveq-wV$E|!x@a&9|zaqt3|4gHgPjgb67e62J?bFe* zJ8w@rx~wSctJ(B@sq1$heQ5oUaj$XXC-?2P&Sj}&!N@$f8rSA3mlW@9$CsHMy&M## zakgO4+HJvsW&`@~EY9kAbIiKIGd%*s!rW{pmuwjkwAC~GR2RKd+-GYay|F**JuE0A}LjwoP=dnE20%@VLDOP zCs|!2%A{hU-K-I+r>WJ7B#nn$G?gYzt?*BZPbM0)$xaIs{k8cKiWJNp{jA*pL?uHX z_r`=mtxm@8q_jkZT88Z*^n0jAP1lTu*tB@mr&CzqZUrjUG-dUj0;(pwg~ODtaQdc&nhbRJyQ1?G_ZoR}S`umoDN{8>MSm%iQqpv(9Wg&NpG3Qb?j-(6af$&n zODRmyjia4Pk|io+YPBqb3?$-D#dA%@=9yb~j+u~dI%>|ks$XKm+>RMuG@lwl4u)jw zE!(THosoNUfcGTdiViuuw_c1cYkq3lQs>|$FB`0#?^Lr-*_XezpPQH!F#CpY?8rTV z*NpsvhbEPa3EFVuq}lF1nhHeEyG_N8N{uR67Ki0ZL+56cf3kGuliVH8mhF17V1u!J zb6=G#A+@(M#UQeSgPnt&NvJxx4-Ow+rAkrm@$RV)_hdg=nrRfFNr>nzQ>PeuVNKP^ zDg%$WI9qwDNsOdS<+{yUy7`B9mBvKfdwKikNauvVw|pMocl+7&zB2==j*x!+QKtI0 z(-{-f%6VZsCn%6szBq08WU2MEoNlhWJLdMhIVyee#~QU-4+(#kd({2G81<#4gS<1F zoA@b`6^U4MF7uf5aEhdS#9u!@E?@u3X?ApCc!b2o(IdO|qLYhjdJL#?$I8G@q4_f@ zlSrReem6c+KFi}?l|$Jp(`L_jRcou->-6E7D-Wu!TVy8X>iLHl`UUxiAkmabbjoy= z`d%AYwZ)m`zN03Uz1L>^moAbsLtpR84VauU?rxtj$?ujG{IMITlVqw=vQwl9Ry{o1 zR==N}f2Y&WtOie9X5C+IZxG|NW&8PFAHM0|`&uDTks)?3x6m7;EA}|mJlgoL3iTUw zsXfVVUclI$>6Mcr&Mew%Yj||E)3$TQ;R<<%T*Y;6=5y)hd1E{p-!%XE!XP&K_xxJf z`SUqkI@2U#?K9UZWiL!suL;JIN$cnWzX-Ch_x~Cv}_rXng0McW=8L-1H{LvcP@a@sGp5N^hMk3^|?dV zn9)oXGCgtH>dU2Hl#+;d-qAxxcY5G4@I^fbxzlx5y{Jr%uW{gugT4|PH+nyFCKOje~VOX;ll&KqlwxayW#=$d|^$&D9@CT??br1RTu zZsEGi_pOPoan!OZza5AN*OKQgRt zc;;<$qf+zcNMHI5|5$C;Uu$no&uP`UUC$_kJEUK=dQ#V2QJ>B^s~7Y!7ZyGvRHoJ_ zab@HiI4gbhV8l&Z=T)C$(mk_#?Q+{ZY?}E7tM`hx0TU)|oX~mAVPk)73tZ+%GwH>; znMP@*4Qu!D*dJh=c}CVQY*Fm31AQ+UTdwl*b{VzYBuG4~^Qi&SPxJO!ZdXJ>{ zS3|cyi9F`H;PS40>3L4;q7pipWF9m5hvgkPN}8{HXC(>kzAgLU*MWIk4X2-3vf!g@ z_JCGdv8U=8hZ_f%3suQ7O3w43wCVU;$5t*FzTf8U&wD+8?+i7+SP*t;bJg6-p9-_{ zBCAM@amq+kXw=xy70`wul5kb)}_y`FW@UL{Mmk}utqke)k!zy7R66Jlrnyt}&o{ADNX9-PW}+@x*D zlYr+_(<}MmC|76r43H~Q=moJv8>7ofO(cWfwHcOFrJ18o{N6K$qyOqv_f3Po-<;Y? z!zUzp%q&}3*M}h~^m<-uE5Xu-w&7>3d%JA!UjLV)i9+ROb33wN&Bv&KzXq;8{WEN~ zyPM3Wv)887>QLzWW$4@Pw&$wax~($9ZX{Ew6c{|H zWr-zQI3;})RMl0JwP3`+OPhYy>i5FV$vDrw+2v-Fe*3M@AN8~IH6vk9D3LkFR66I% zy6cnIj_LoQu=e05u~SD>-81;h;pwZxwvGzyeP*_z(Cm+WsALNrq(*DAe2y=PZMv?_ zKHGM$ubzDSqWYo+_Deb)^0}FrtC@Y#C^Q)Zwvw6SrClfFXB_p3s^@y_#lSGH4|3y) zcWUQe{9(9x%3A#&jfZYE2~AdIBqS#}mP|e({aSeB$KqNiG_uR*hV&cu?W$4S+iu-& z1-rZ*v}x4F(TzIklATHUz$u^O6o4D%%f0M z?#j59ld9}C_ua0aH@buAwEZnkv>bl2di{2tQoox-s+IpR-w)D)h%@h2KAgQ|RcOV$ zc@dvSIDeSj>{zXD?78xrWBsk8_i@KWXwwmS#V| zphm)jk$JDn-&&mAu*oy!(WRZk8eJ(Vys~U%eu`iH*U2&dSc!?;{+9k2C15oxdqZ@ zquowl)aV6mKYc3o)~h3?PaNJ%-u78q_UO;MdweQwJ60}1<%2vghQAxOqv_r2fMyj~^^GKdf?icmApMK`|7{66XOb)jF%#vf^J_+VDb`}qwvG-#5%ZKPz- z``OF00w4aYf2O=IP7ew?O5k%pNc&|*&+0pGaFh2#s^6}6q3Yc^qto+R zzPWKTJ-;9W?TE&}$CD1>%$fWNb`x4oXd|^tYH>cU=Huw!J@Y#i#8|XFzVPXZWjo*Y z^9nk7(ktC$sF}aEg^*Y}j4rJWjnpCI#>q-44$TUtU3lacb2LhI=yrnuz0?*nCYg$D?c3RmyMG=G&KE!{7h3nO(ic=B=HF&i;FR{rU#crLOfvJE{KNOV4&6 zXdzu>ls$8Ek1ow`^l5c;*|Hm6ardikH;ghLS3aKhdU~?DFSn^D*iGys{WO8)Ne*mqV%;phmKCCL)F>zmNPYU$1QJM5C`zS?J= z^69z8DKWRn;F(IRM{nPFbw4qo%Hl7ZDzgogcA%h@XVS%4Ugm?Q#JY#&`gMQUx6JO3 z&98l!Z7_O-TNB?y-JklOHSr6gcS@x!!lV|`kmF{LcE7xOcK*56Ay=-LX54oQzi?LX z&fi1sS~OhNY5uDUenH7e+Cg#2bd_|}n|Bv3w%FJ+W!&Waje#d;1vtf;Rypv_F1dE-7vl)wQHf8S zQd3SlSz7*&8lIUc9e%l2g<9t6WzCC| z>BBI-fiP*=Rpz5kIqazLI;BN;)@rAW;2L=qHzv)y9yjsL?3E^Y2-r49{; z_nstG4E{Q6_Lt2+7iQ|W)SKRK_6h5xJJAP?uG%gt7okW>P3Aj%nwhlV>~NnQRuB65 zhnpN4+qqii_HhmdDKfX8ueP_F`l+y-S(#v&rnd>M!75o|O8g)B)BLA(lpYHhWZ$>? z`hJsaFJD}id!c*tm8VDcnUg!IW!kD$JBMs{HTDaNR}N6b@tNbK`_5l;Q6D^AF)eg; zpv{i8A-VU>Zg!a3CfDXl1B3Okw`*gj9b~Hbj?sK-zVy}k9uMp~OwO%7I%C21ifvc^ z9Z@A_%;WjTE7WU})2(^brM+_5X8i$gJKGNq-jxKj3R_i}^uvr-~`>tkV{Z^e!b8as% zYJarx#fg`9(!`b}6NgGapB!UyWapf!yK4nS8AY^TRJDFjBjd~J$^LDJZErdJLl8}L zESb1d`h5JPgz;tFnl0WF{q@7~>XYA&y3)VWy&Lw!W33*Vzuwh|COVZ&d@H?m+wPXv zk1Cx$tZ(mXEiWi|6*YL?rbC}^{P_H~Tz}syn`mOI5{WaKNG)zH56bMhH9YE~vGbX+ z`df!S=vMZ!2N}__OZiCi-X7@{v114iec~~0EZIP;wAGASLoJS-`o6vWo*l0aqqGCnjyYvh1v( zdeN*I_w4SO4KLep+S3{p#can?mV8z<>1UPS+3@;v%eOdvbi+xp zl32gb$>at_*(H~JR+O}zMTd~amu)ST&)(np78v%u%kR(_yYT&OU)v|=b$z*dX;F5` zC7(4z+Rx$I&ns=d6fO*x<@ETJaJydm;Mhugn{3}xXW8`5Bj-0Z>aUPH#FflEFU_m5 zE5vNF*~mJpE^jXEr0=mWYvlEueonQ=1um^v?{<~VG_z&N%-JSVchj|pPHnqc<9Mgm zZ|+WXpWEQ|KB?394O=(t9M*1W*FhVMq7`z-QZjv{R=H_y!imF0!@9MsOr$HGCG=}% zXSt}1tG%V|rHb|~b1Fs)-^18?sgqMvOExe}`n+n`?Dj9iE~VeukeKk!Af`?8&%Gvp z_o;aDZA{?c)Ym;Li4FKEG#({x>4Y{8N=JM=p5Cy`5=--MvE?T`Ga;V!u3e1|{o**u z@9DE!9v@Fz6t@v1eDzYIkvV0ge|0XasJg|>;_)K$qgNhOTeD}@uoaExRc`$JoUhH7 z3&D0Z#749sl77!1j&iuB{G|ySnk^hu{m%RE)+z4Qe?4}Y^EtcCiG!XCj3+0ij<5XN z-XKCQQ_0kZ9$v|OpUjy#XMyxi+nqHRtHTO^?KG)#%5hTCx$;M@uH3yUps`;6y3vla z1{iuoDEad^5-&+R?0Iy%&A`)(zQ1f=VdNOU70Z)umz}=ZB)DtM(G99JD6`PeBT`l} zac%{vlbz3Cm2_sEhWFx(4+q%o9^3eeR4Tm?H090Qlxa0K)-v&wr7GniDJ2(ouCH|e zRKvtib5C?`u?1HRonY&$qO{(SKT$!O}@V zsq<7Tr8!M<3)iSF-OdhH&g(T->Tc+zNmiFk+#?;ZzRtF&+SaL8HqC$X?5uxMhnRbP zws@R%lv>TOpSPp=cLSdRDJAnhNEbdf-8E;2qWrpq%?4pR+r5~yV3~j)?)9ki`SWIJ+tUY@jY;Y2k!kQW{a4H5HOhs{lH!v2{ST?vrTb?+ukhO6{rQ0J zp@a2vU7T9nnNnrP?lW2XX}zXj>oxVWL20|s{L0eD>%CU|6+gx**q~Rc{(u?n1}=AA z>U=!ni%0Wi2M)fMI2lItQ)@~l21$S2>38*O_<*MwIbA0X44yE%-E~~J)Zx3uv2>3T6Ovv?nr26__pqlTSkUMf-BU% zBJW;Z_pMh^oAi6nQd?W#CT(N&eq^w*U+Tvt%g*+A>z811<@yNIL)NuNv}lsy;Nmq+ z(pwTQiIId#LL?m}0g?_9Ux~M*p`@myy2MOUK~i2~EHRWANZLwTO6(-9BsP+!k|vVI zl17rU`hh{g!}krU7ndwgOH?FjQtP!DRL{FjObqwcUQ7)8-Cj&g@t1osG1_nUVq%!D z_hMq2)@xI*w?>na+NMPdwJhB>L8xk)y4%tzGlhwhk?wT4M{^w2p1<)Z-gAVr*=okDK! z)Cx_@9i0`9iddqOB_*WczK?iWi{IEck4MYRwO`oU+dB~4O{b)3n)g*E#S!m}Bv~T; zB0`m+yN!ue%hVYp8Mji2%7NN1!PN@fU!*FU$I-p6d5S76m87U-8sSU#&aE7Y8cpLi z{f~urv3It&wJTbjqOugVqQ6p+PLk48Dp{;bL41;gkd~Axi&v0Hb((_22@l9fWVnZy zPcv^H&nUlUbk~mb=;-Yc?#)g+^t5NyzNcN!kno;<;XWRbKH-0s*#BdR!#|d^{Kpc< ze=KqO$C6h6P~z~9OYQK-Qj__!gOzd&9FpTTww`j8Z3kIuZ!db+7pGDYB6+-I;3@i+ zxUdH)&%3)&32vUuOHwN_dcEJiYUY#8i2*TBVE?tG%x5 zx`@6lY3k%T?PsGs0V5*A`*)kM`x0~35^MhYnDK-DCF{;B9$n{Ff9biR+)op$_U+C_ zWTa{oiMAdoDPG!_3B>w|JttnJ3!sWw`}d-WR*&xeIo+XN#gq+Vs4Oc|FtxCM5XWxAG=TSS+Q}} zv9KxkYm}0!P56+|=Wm)|+C8MtHv2n%!=rzn-*tJmLn#Rzlau@uNeZ=6F6OrAdT%|= zHJD#*%Cg(v{1%K-76f%m^)4khB1Iur%2djM3SAfW9@g(CO>Q``?$?}`4Sn+VXZ3wI zer_l2yNgPzsY>C}uFbDC$ZZ+T*VGA%@p7sbJZWT&vW?Oep{3_*b9NBm0TSXO#EeQu9!j8hSP#H4K@ z^GD50+QPU&zNTGcX82}$x&62m?0vGRg{0JEmF@`BAL1z-GE)kFWaKS3^Pb~wx?$j_ z-))L2t93Q4g4TYdHFvny_Z$3rmFJGaIUBupb?hqE^pNsC5C#U~R$kEeoACbjRE7Cq)A}Lf0{ZFq`D;n1QX0U;SguIb zEpS})x63rK++pJuf!m&W>|NAhw5((0I;A9HFw?s_TR*K1q%Om#) zx!>K}taimRK};HZrk!v=#~0KY)g{6{II~Tw z@()9=e-)GbRLQaQyr+F~=Ot4q=ygOl$1lf|KG5VJHFq}Xcv%@Rx7C8&VeQ(am6|N} zMCP8OG-c_AH!bZut@2y@)_&LLa}Ao7n&MOR8l9MJH*@bRntkd(_Nb-4%X}vK*D`*$ z$}dmM_74%xK;pX!x?|zP-@<9$#W>;c64Ti}OZPsDx;CIubm=+tc=}`0ty?na3r%nT z^V(>OCj$aUSdCqz8f|u<^z^RE6xxEAd-d{#V>EZ4O~d(`JGXtd)pVV5EKKEGoU5%j zD9U^jt#@YV0=HUrJvwCfdNKG+y=n6$u5`cH06-~gKdr;{vF0l?L5@`&G37r zrg*Edn=q$`5jR67&}2pZ7hSHM_HjRu{OI1cPdjFmnp|Q(vz+nfEzR!N;@11@wx;e2 z79Y7~XJ2+qso9-m8sU{4ZK|W}{Y9E;oYHATWHXibO84WTc`?>*#i{-{`^z+nxCq>O z({EF>d6f)L+!1!|g3tclp2_k8D;YC75^=XND?MifTvp>~&5!{WZU4GCcc+@08f1S9knMe_C8SDk)L; zhA&P#L+#tKVzzn8T;Xceq~YM$KvMw_W49e(bQMrEHe&4HYrPB6Xs$ z2QC|WO|Maxjv-rBU2ClS)^sbI5|*Y=XV7~BG3P?Sap9C;V>|KAnzz%uW^KIHKw&!i zzL=w3ak1`#y(4}I!--EXhFy7b-!CsyZ$lN!%Fo2Q9TmEf-8|W=rNXH2O}pgFD z5E?gq{*`k#nTj277bw=AzS><_gp-S%48Fc}4cy)8-ePB~86TP29c77%a0T|3H0JD5 zW&2KHp!)8|(1F6WKFUDCtT4lO_5qOez^VOfpAso@v~9Ty+`Fe4&<6#8ke-PGLsRZzz~|g zPp8cwIhR(`j2qqVScRSI5SVj7YWUJW-jdBomiJW@%_95Kj7v13!7i7uWhT=CCaybo zv&Yt#flNXtMQjHJ{XVvMNUXb3H`gAoJlRAv58yXR4=yyn$ zL*MeIS7>eR{BbVAK~|^CtIWerAA^@Pm4CAKdfJ<>t$m=X%knqaD{R>FwMX?1uFx!G z{^TPQy$}Aoadx4rzV4o?wot>P+{wbJzRpY++d>WxXeXO+y>)_30jemJe)YyJC0$2ZLOS~5a^ z)oxca?~?U>u=D9|$=W;Zp-BVAbv`j=@o@K?)s>bg+jKMeha~?X;YNu)I2JBCI7+xe z8AY4CU;QRvi?ZIs2#Z+7KeP~}Oz5piSJ2;L1LZpG9Y-4&?9;pQAi19R`qaGU-Ex;7 zFQozgq91+ilyJS--_Xr-(ZXEMJYTQ7g#-LfluRvg#GUJMUAR3waC};y35sZsxi^oc zy)EoMu_#sh#3mI}!utl=tc!U$&uNyrLUT>Et84wowy3?)x}sa3QnIvDy0=EO>8rgy z3*#`O)9R`tu2c*jYgg;Ynm|+k66x9zu$c95)sbB^E9l13YKNM3>X7@^s9?*|)`N6e z;;79_d~g+^Q1@5TMxvFeX)=|UZfA7;Bpi?%XG$%Mmc|6^84&z!L@n1!Tr1kj899%} zkfpd9->>v>Rc2Vn^@n%7f6)DJW3F$0UXd=lWKL7A~66Geh=9_P4!UuyHEa9(O{KE5E%K9yW|! zPJaA-*MDRF;zk{}tq*Dn6UAu6l0ic4&Uc(}qU>+KN}IZd9^6XTe$9;n(#gZNoh`C3+s&xdFl$ z!%=<6Veh4Kfs22wZ@M~dvx;vE3y~yOrpR>LG4tuC3&M?W*9z*+Q5!rDoE~v}$;;{% ze4a3&z(BdU6XySj%BQKROCn}vSGyfDCO;&}(#h1mC{;LqwHH|o0(2|=p@#5S;Coc; z72{1tfor;LE4RC5itb?weWt+ocD*x}!o@tJsyy5>QW~=DeV=Gw`?xiwrj$6(%}d`Y zTnDP(^g2>@brp{lG4Io#oK={y+2M+WG?h$Uaa8fEUBt&-I28Vb?3})b6&XlPW)Q$`YpSni(GN_|5e&(_tFx^=YFQmdv%qpX@44GbC>28Ls>0R#4c!8V7-3k;@V z4J->@9%CNMVjDkTyy^dhY$X7@~7+G*~m5ohm2>J^_-l#K9j@l_n!X4kKj_}E92iS z{`R-Fz3bXHzxtp5`ty4VbXvxmKl}Y42I%XC*DSr~)#;s27f(%o@3}93t3ZFps^lYP z?T?`MOTYPrKQ~LhzvgXU`-_YJ)b@9uTizR=tX{9UpG5EVr?Kh7$6l>l|I9y^kAL@F ziLL^@c3ruW8}G#K|MXvQqy87)|K!!TuiE~>rQpsVy!Hndm-pn3D>os3Z}zqC;Z(|g z^JD+>C%?YQOyB*|^>ZWjxlV8ZKb5x`J@@IKVk|ds^4&cPuWVUse!PG2PV4VPtseM` zv&kD*#X{>VZ~P{%hPS?3UyR*LZTQGrPHg-B+g{t9TRIEP|Jnz?^9yKr$Ylpw}*xDCQ{=t_%+8yq+^}645`SBn5@EqXFzxy|>cYF=o zU-)*n=Mz6Wb=B7G;5zFh((3YR({JNC#_at5P0xjqO|Kp*nVx*x{5S1gF3mbRsZ&?c zrM $C^)Wy|w-2|Ni$gCr@nno%~KY3 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 - - - StgSharp - - - -

{jO-YKRV%oi4R5-JQPdbvm>}L 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 bmz_O&r+@8ycHP?7^z=#gKaAlMSyuM{Vl5t# delta 151603 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