; Listing generated by Microsoft (R) Optimizing Compiler Version 19.44.35213.0 include listing.inc INCLUDELIB MSVCRTD INCLUDELIB OLDNAMES _DATA SEGMENT COMM infolog:BYTE:0200H _DATA ENDS msvcjmc SEGMENT __1F8170E1_mmintrin@h DB 01H __39F22AB7_concurrencysal@h DB 01H __B3864887_sal@h DB 01H __AD974A83_vadefs@h DB 01H __D58F3DC8_vcruntime@h DB 01H __735960E1_corecrt@h DB 01H __211DB995_corecrt_malloc@h DB 01H __7CD62D9E_malloc@h DB 01H __555A519C_xmmintrin@h DB 01H __4C2AD0C7_winpackagefamily@h DB 01H __9DED9ED1_winapifamily@h DB 01H __12FEDF4E_sdkddkver@h DB 01H __D8C2DB1D_excpt@h DB 01H __E1459A2A_stdarg@h DB 01H __6B04FCB3_specstrings_undef@h DB 01H __F4027AF7_specstrings_strict@h DB 01H __B90340D4_sdv_driverspecs@h DB 01H __BFFF5AD3_driverspecs@h DB 01H __32847078_specstrings@h DB 01H __108B2620_corecrt_wctype@h DB 01H __6CD6613D_ctype@h DB 01H __30902A1F_kernelspecs@h DB 01H __376FD5CA_basetsd@h DB 01H __13DE2371_errno@h DB 01H __B7C3A181_vcruntime_string@h DB 01H __8ACB2152_corecrt_memcpy_s@h DB 01H __EA6C9D17_corecrt_memory@h DB 01H __0DF2AF52_corecrt_wstring@h DB 01H __6E889ECC_string@h DB 01H __9BEDF4DE_guiddef@h DB 01H __51BFD2FE_pshpack4@h DB 01H __31652CEA_poppack@h DB 01H __5532AE4C_pshpack2@h DB 01H __58A52B9A_pshpack8@h DB 01H __57741015_pshpack1@h DB 01H __CDE68C90_apiset@h DB 01H __0BF06E8D_ktmtypes@h DB 01H __40C200C0_winnt@h DB 01H __9336F789_minwindef@h DB 01H __55136115_windef@h DB 01H __32205BF0_apisetcconv@h DB 01H __B48FDEA0_minwinbase@h DB 01H __3551B028_apiquery2@h DB 01H __65BE04AA_processenv@h DB 01H __4767CA46_fileapi@h DB 01H __282E6C4B_fileapifromapp@h DB 01H __393AF12C_debugapi@h DB 01H __EBC502B8_utilapiset@h DB 01H __1EAD8C69_handleapi@h DB 01H __D8EF9B29_errhandlingapi@h DB 01H __97FC1204_fibersapi@h DB 01H __27448220_namedpipeapi@h DB 01H __6EA33B2A_profileapi@h DB 01H __EAC6F673_heapapi@h DB 01H __D64EEA5A_ioapiset@h DB 01H __144BD4B6_synchapi@h DB 01H __03B1C640_interlockedapi@h DB 01H __DC64CB38_processthreadsapi@h DB 01H __D719B518_sysinfoapi@h DB 01H __410385B1_memoryapi@h DB 01H __C1AD45EF_enclaveapi@h DB 01H __F4C3AA32_threadpoollegacyapiset@h DB 01H __AC5A7A9F_threadpoolapiset@h DB 01H __F5254B21_jobapi@h DB 01H __BCEA6EE8_jobapi2@h DB 01H __D18ACE72_wow64apiset@h DB 01H __669B0D4A_libloaderapi@h DB 01H __645F7034_securitybaseapi@h DB 01H __67E58557_namespaceapi@h DB 01H __599D9D3A_systemtopologyapi@h DB 01H __2337E373_processtopologyapi@h DB 01H __02BFF239_securityappcontainer@h DB 01H __9C196272_realtimeapiset@h DB 01H __5AB313A4_winerror@h DB 01H __B7E7187B_timezoneapi@h DB 01H __6DE9EB6F_winbase@h DB 01H __56B2AFF2_wingdi@h DB 01H __BA1161A9_tvout@h DB 01H __0501A018_winuser@h DB 01H __EF12FA99_datetimeapi@h DB 01H __8FA7C3CA_winnls@h DB 01H __390F0C47_stringapiset@h DB 01H __28605B0A_wincontypes@h DB 01H __BFBDE86D_consoleapi@h DB 01H __C3CAFBF0_consoleapi2@h DB 01H __C20891C7_consoleapi3@h DB 01H __717C98B6_wincon@h DB 01H __2884C177_verrsrc@h DB 01H __A3FD3A34_winver@h DB 01H __6F8AD9F1_reason@h DB 01H __4C90FD6F_winreg@h DB 01H __68AFEBAD_wnnc@h DB 01H __5A7AB086_winnetwk@h DB 01H __2FE8A10C_stralign@h DB 01H __34558472_winsvc@h DB 01H __058845F1_mcx@h DB 01H __7F16006B_ime_cmodes@h DB 01H __0A3AF599_imm@h DB 01H __9349FE86_windows@h DB 01H __AD5C15D8_sn_internal@h DB 01H __60B45B40_corecrt_stdio_config@h DB 01H __CFA3741E_corecrt_wstdio@h DB 01H __B3FE3303_stdio@h DB 01H __955456CD_stddef@h DB 01H __99AED4FB_corecrt_search@h DB 01H __8B813BF6_corecrt_wstdlib@h DB 01H __6BEC0ADA_limits@h DB 01H __E8FB0A68_stdlib@h DB 01H __500EB2D2_stb_image@h DB 01H __D59A24E5_stdint@h DB 01H __079BD6B5_khrplatform@h DB 01H __67B0FD84_gl@h DB 01H __CB07BF00_wgl@h DB 01H __EC888205_glfw3@h DB 01H __3038D850_emmintrin@h DB 01H __EF99B0D9_pmmintrin@h DB 01H __5F40C35B_tmmintrin@h DB 01H __767BD6D8_smmintrin@h DB 01H __13195F14_nmmintrin@h DB 01H __C6A2A55A_wmmintrin@h DB 01H __0D36E85D_zmmintrin@h DB 01H __3A224A97_immintrin@h DB 01H __9FB25DBE_assert@h DB 01H __B6859C2C_glfw_function@h DB 01H __D68507E7_StgSharpNative@h DB 01H __87FDF7DD_stgsharp_native@c DB 01H msvcjmc ENDS PUBLIC glCheckShaderStat PUBLIC initGL PUBLIC linkShaderProgram PUBLIC loadImageData PUBLIC loadGlfuncDefault PUBLIC unloadImageData PUBLIC readLog PUBLIC __JustMyCode_Default PUBLIC ??_C@_0BL@MOJGOJJP@Failed?5to?5load?5OpenGL?5api?3@ ; `string' EXTRN __report_rangecheckfailure:PROC EXTRN __imp_free:PROC EXTRN __imp_strcpy_s:PROC EXTRN stbi_load:PROC EXTRN glfwWindowHint:PROC EXTRN glfwGetProcAddress: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 ; COMDAT pdata pdata SEGMENT $pdata$glCheckShaderStat DD imagerel $LN4 DD imagerel $LN4+232 DD imagerel $unwind$glCheckShaderStat pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$initGL DD imagerel $LN3 DD imagerel $LN3+111 DD imagerel $unwind$initGL pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$linkShaderProgram DD imagerel $LN5 DD imagerel $LN5+227 DD imagerel $unwind$linkShaderProgram pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$loadImageData DD imagerel $LN4 DD imagerel $LN4+143 DD imagerel $unwind$loadImageData pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$loadGlfuncDefault DD imagerel $LN7 DD imagerel $LN7+160 DD imagerel $unwind$loadGlfuncDefault pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$unloadImageData DD imagerel $LN3 DD imagerel $LN3+60 DD imagerel $unwind$unloadImageData pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$readLog DD imagerel $LN5 DD imagerel $LN5+103 DD imagerel $unwind$readLog 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@_0BL@MOJGOJJP@Failed?5to?5load?5OpenGL?5api?3@ CONST SEGMENT ??_C@_0BL@MOJGOJJP@Failed?5to?5load?5OpenGL?5api?3@ DB 'Failed to load Op' DB 'enGL api:', 00H ; `string' CONST ENDS ; COMDAT xdata xdata SEGMENT $unwind$readLog DD 025050f01H DD 010a230fH DD 070030021H DD 05002H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$unloadImageData DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$loadGlfuncDefault DD 025051301H DD 010e2313H DD 070070025H DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$loadImageData DD 035051d01H DD 0118331dH DD 07011001fH DD 05010H xdata ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 03aH DB 0caH voltbl ENDS ; COMDAT xdata xdata SEGMENT $unwind$linkShaderProgram DD 025054119H DD 01122317H DD 0700b0021H DD 0500aH DD imagerel __GSHandlerCheck DD 0f8H xdata ENDS ; COMDAT CONST CONST SEGMENT linkShaderProgram$rtcName$0 DB 073H DB 075H DB 063H DB 063H DB 065H DB 073H DB 073H DB 00H ORG $+8 linkShaderProgram$rtcVarDesc DD 024H DD 04H DQ FLAT:linkShaderProgram$rtcName$0 ORG $+48 linkShaderProgram$rtcFrameData DD 01H DD 00H DQ FLAT:linkShaderProgram$rtcVarDesc CONST ENDS ; COMDAT xdata xdata SEGMENT $unwind$initGL DD 025051601H DD 01112316H DD 0700a001dH DD 05009H xdata ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 045H DB 0cfH voltbl ENDS ; COMDAT xdata xdata SEGMENT $unwind$glCheckShaderStat DD 025054c19H DD 011d2322H DD 070160021H DD 05015H DD imagerel __GSHandlerCheck DD 0f8H xdata ENDS ; COMDAT CONST CONST SEGMENT glCheckShaderStat$rtcName$0 DB 073H DB 074H DB 061H DB 074H DB 00H ORG $+11 glCheckShaderStat$rtcVarDesc DD 024H DD 04H DQ FLAT:glCheckShaderStat$rtcName$0 ORG $+48 glCheckShaderStat$rtcFrameData DD 01H DD 00H DQ FLAT:glCheckShaderStat$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\内核源代码\StgSharp.Native\sn-src\stgsharp_native.c ; COMDAT readLog _TEXT SEGMENT $T1 = 200 readLog PROC ; COMDAT ; 72 : { $LN5: 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:__87FDF7DD_stgsharp_native@c 00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode 0001b 90 npad 1 ; 73 : infolog[511] = '\0'; 0001c b8 01 00 00 00 mov eax, 1 00021 48 69 c0 ff 01 00 00 imul rax, rax, 511 ; 000001ffH 00028 48 89 85 c8 00 00 00 mov QWORD PTR $T1[rbp], rax 0002f 48 81 bd c8 00 00 00 00 02 00 00 cmp QWORD PTR $T1[rbp], 512 ; 00000200H 0003a 73 02 jae SHORT $LN3@readLog 0003c eb 06 jmp SHORT $LN4@readLog $LN3@readLog: 0003e e8 00 00 00 00 call __report_rangecheckfailure 00043 90 npad 1 $LN4@readLog: 00044 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:infolog 0004b 48 8b 8d c8 00 00 00 mov rcx, QWORD PTR $T1[rbp] 00052 c6 04 08 00 mov BYTE PTR [rax+rcx], 0 ; 74 : return infolog; 00056 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:infolog $LN2@readLog: ; 75 : } 0005d 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 00064 5f pop rdi 00065 5d pop rbp 00066 c3 ret 0 readLog ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.Native\sn-src\stgsharp_native.c ; COMDAT unloadImageData _TEXT SEGMENT out$ = 224 unloadImageData 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:__87FDF7DD_stgsharp_native@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode 0001f 90 npad 1 ; 68 : free(out->pixelPtr); 00020 48 8b 85 e0 00 00 00 mov rax, QWORD PTR out$[rbp] 00027 48 8b 48 10 mov rcx, QWORD PTR [rax+16] 0002b ff 15 00 00 00 00 call QWORD PTR __imp_free 00031 90 npad 1 ; 69 : } 00032 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00039 5f pop rdi 0003a 5d pop rbp 0003b c3 ret 0 unloadImageData ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.Native\sn-src\stgsharp_native.c ; COMDAT loadGlfuncDefault _TEXT SEGMENT ret$ = 8 i$1 = 40 procName$ = 288 loadGlfuncDefault PROC ; COMDAT ; 31 : { $LN7: 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:__87FDF7DD_stgsharp_native@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode 0001f 90 npad 1 ; 32 : void *ret = glfwGetProcAddress(procName); 00020 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR procName$[rbp] 00027 e8 00 00 00 00 call glfwGetProcAddress 0002c 48 89 45 08 mov QWORD PTR ret$[rbp], rax ; 33 : // printf("%llu\n", (uint64_t)ret); ; 34 : if (ret == NULL) { 00030 48 83 7d 08 00 cmp QWORD PTR ret$[rbp], 0 00035 75 5b jne SHORT $LN5@loadGlfunc ; 35 : strcpy_s(infolog,30, "Failed to load OpenGL api:"); 00037 4c 8d 05 00 00 00 00 lea r8, OFFSET FLAT:??_C@_0BL@MOJGOJJP@Failed?5to?5load?5OpenGL?5api?3@ 0003e ba 1e 00 00 00 mov edx, 30 00043 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:infolog 0004a ff 15 00 00 00 00 call QWORD PTR __imp_strcpy_s 00050 90 npad 1 ; 36 : for (size_t i = 0; i < sizeof(procName); i++) { 00051 48 c7 45 28 00 00 00 00 mov QWORD PTR i$1[rbp], 0 00059 eb 0b jmp SHORT $LN4@loadGlfunc $LN2@loadGlfunc: 0005b 48 8b 45 28 mov rax, QWORD PTR i$1[rbp] 0005f 48 ff c0 inc rax 00062 48 89 45 28 mov QWORD PTR i$1[rbp], rax $LN4@loadGlfunc: 00066 48 83 7d 28 08 cmp QWORD PTR i$1[rbp], 8 0006b 73 25 jae SHORT $LN3@loadGlfunc ; 37 : infolog[30 + i] = procName[i]; 0006d 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:infolog 00074 48 8b 4d 28 mov rcx, QWORD PTR i$1[rbp] 00078 48 8b 95 20 01 00 00 mov rdx, QWORD PTR procName$[rbp] 0007f 48 03 d1 add rdx, rcx 00082 48 8b ca mov rcx, rdx 00085 48 8b 55 28 mov rdx, QWORD PTR i$1[rbp] 00089 0f b6 09 movzx ecx, BYTE PTR [rcx] 0008c 88 4c 10 1e mov BYTE PTR [rax+rdx+30], cl ; 38 : } 00090 eb c9 jmp SHORT $LN2@loadGlfunc $LN3@loadGlfunc: $LN5@loadGlfunc: ; 39 : //printf("%s\n", infolog); ; 40 : } ; 41 : return (GLFWglproc)ret; 00092 48 8b 45 08 mov rax, QWORD PTR ret$[rbp] ; 42 : } 00096 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] 0009d 5f pop rdi 0009e 5d pop rbp 0009f c3 ret 0 loadGlfuncDefault ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.Native\sn-src\stgsharp_native.c ; COMDAT loadImageData _TEXT SEGMENT location$ = 224 out$ = 232 loader$ = 240 loadImageData PROC ; COMDAT ; 59 : { $LN4: 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 30 lea rbp, QWORD PTR [rsp+48] 0001d 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__87FDF7DD_stgsharp_native@c 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode 00029 90 npad 1 ; 60 : if (loader == NULL) { 0002a 48 83 bd f0 00 00 00 00 cmp QWORD PTR loader$[rbp], 0 00032 75 0e jne SHORT $LN2@loadImageD ; 61 : loader = stbi_load; 00034 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:stbi_load 0003b 48 89 85 f0 00 00 00 mov QWORD PTR loader$[rbp], rax $LN2@loadImageD: ; 62 : } ; 63 : out->pixelPtr = loader(location, &(out->width), &(out->height), &(out->channel), 0); 00042 48 8b 85 e8 00 00 00 mov rax, QWORD PTR out$[rbp] 00049 48 83 c0 08 add rax, 8 0004d 48 8b 8d e8 00 00 00 mov rcx, QWORD PTR out$[rbp] 00054 48 83 c1 04 add rcx, 4 00058 48 8b 95 e8 00 00 00 mov rdx, QWORD PTR out$[rbp] 0005f c7 44 24 20 00 00 00 00 mov DWORD PTR [rsp+32], 0 00067 4c 8b c8 mov r9, rax 0006a 4c 8b c1 mov r8, rcx 0006d 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR location$[rbp] 00074 ff 95 f0 00 00 00 call QWORD PTR loader$[rbp] 0007a 48 8b 8d e8 00 00 00 mov rcx, QWORD PTR out$[rbp] 00081 48 89 41 10 mov QWORD PTR [rcx+16], rax ; 64 : } 00085 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0008c 5f pop rdi 0008d 5d pop rbp 0008e c3 ret 0 loadImageData ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.Native\sn-src\stgsharp_native.c ; COMDAT linkShaderProgram _TEXT SEGMENT success$ = 4 __$ArrayPad$ = 216 context$ = 256 shaderProgram$ = 264 linkShaderProgram PROC ; COMDAT ; 45 : { $LN5: 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 7c 24 20 lea rdi, QWORD PTR [rsp+32] 0001c b9 0a 00 00 00 mov ecx, 10 00021 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH 00026 f3 ab rep stosd 00028 48 8b 8c 24 28 01 00 00 mov rcx, QWORD PTR [rsp+296] 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 00 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax 00041 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__87FDF7DD_stgsharp_native@c 00048 e8 00 00 00 00 call __CheckForDebuggerJustMyCode 0004d 90 npad 1 ; 46 : context->LinkProgram(shaderProgram); 0004e 8b 8d 08 01 00 00 mov ecx, DWORD PTR shaderProgram$[rbp] 00054 48 8b 85 00 01 00 00 mov rax, QWORD PTR context$[rbp] 0005b ff 90 80 22 00 00 call QWORD PTR [rax+8832] 00061 90 npad 1 ; 47 : ; 48 : int success; ; 49 : context->GetProgramiv(shaderProgram, GL_LINK_STATUS, &success); 00062 4c 8d 45 04 lea r8, QWORD PTR success$[rbp] 00066 ba 82 8b 00 00 mov edx, 35714 ; 00008b82H 0006b 8b 8d 08 01 00 00 mov ecx, DWORD PTR shaderProgram$[rbp] 00071 48 8b 85 00 01 00 00 mov rax, QWORD PTR context$[rbp] 00078 ff 90 48 1a 00 00 call QWORD PTR [rax+6728] 0007e 90 npad 1 ; 50 : if (!success) { 0007f 83 7d 04 00 cmp DWORD PTR success$[rbp], 0 00083 75 29 jne SHORT $LN2@linkShader ; 51 : context->GetProgramInfoLog(shaderProgram, 512, NULL, infolog); 00085 4c 8d 0d 00 00 00 00 lea r9, OFFSET FLAT:infolog 0008c 45 33 c0 xor r8d, r8d 0008f ba 00 02 00 00 mov edx, 512 ; 00000200H 00094 8b 8d 08 01 00 00 mov ecx, DWORD PTR shaderProgram$[rbp] 0009a 48 8b 85 00 01 00 00 mov rax, QWORD PTR context$[rbp] 000a1 ff 90 98 19 00 00 call QWORD PTR [rax+6552] 000a7 90 npad 1 ; 52 : return 0; 000a8 33 c0 xor eax, eax 000aa eb 08 jmp SHORT $LN1@linkShader ; 53 : } else { 000ac eb 06 jmp SHORT $LN3@linkShader $LN2@linkShader: ; 54 : return shaderProgram; 000ae 8b 85 08 01 00 00 mov eax, DWORD PTR shaderProgram$[rbp] $LN3@linkShader: $LN1@linkShader: ; 55 : } ; 56 : } 000b4 48 8b f8 mov rdi, rax 000b7 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] 000bb 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:linkShaderProgram$rtcFrameData 000c2 e8 00 00 00 00 call _RTC_CheckStackVars 000c7 48 8b c7 mov rax, rdi 000ca 48 8b 8d d8 00 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] 000d1 48 33 cd xor rcx, rbp 000d4 e8 00 00 00 00 call __security_check_cookie 000d9 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 000e0 5f pop rdi 000e1 5d pop rbp 000e2 c3 ret 0 linkShaderProgram ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.Native\sn-src\stgsharp_native.c ; COMDAT initGL _TEXT SEGMENT majorVersion$ = 224 minorVersion$ = 232 initGL PROC ; COMDAT ; 23 : { $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:__87FDF7DD_stgsharp_native@c 0001d e8 00 00 00 00 call __CheckForDebuggerJustMyCode 00022 90 npad 1 ; 24 : glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, majorVersion); 00023 8b 95 e0 00 00 00 mov edx, DWORD PTR majorVersion$[rbp] 00029 b9 02 20 02 00 mov ecx, 139266 ; 00022002H 0002e e8 00 00 00 00 call glfwWindowHint 00033 90 npad 1 ; 25 : glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, minorVersion); 00034 8b 95 e8 00 00 00 mov edx, DWORD PTR minorVersion$[rbp] 0003a b9 03 20 02 00 mov ecx, 139267 ; 00022003H 0003f e8 00 00 00 00 call glfwWindowHint 00044 90 npad 1 ; 26 : glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); 00045 ba 01 20 03 00 mov edx, 204801 ; 00032001H 0004a b9 08 20 02 00 mov ecx, 139272 ; 00022008H 0004f e8 00 00 00 00 call glfwWindowHint 00054 90 npad 1 ; 27 : glfwWindowHint(GLFW_RESIZABLE, GLFW_TRUE); 00055 ba 01 00 00 00 mov edx, 1 0005a b9 03 00 02 00 mov ecx, 131075 ; 00020003H 0005f e8 00 00 00 00 call glfwWindowHint 00064 90 npad 1 ; 28 : } 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 initGL ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.Native\sn-src\stgsharp_native.c ; COMDAT glCheckShaderStat _TEXT SEGMENT stat$ = 4 __$ArrayPad$ = 216 context$ = 256 shaderHandle$ = 264 key$ = 272 logRef$ = 280 glCheckShaderStat PROC ; COMDAT ; 12 : { $LN4: 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 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 7c 24 20 lea rdi, QWORD PTR [rsp+32] 00027 b9 0a 00 00 00 mov ecx, 10 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH 00031 f3 ab rep stosd 00033 48 8b 8c 24 28 01 00 00 mov rcx, QWORD PTR [rsp+296] 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 00 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax 0004c 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__87FDF7DD_stgsharp_native@c 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode 00058 90 npad 1 ; 13 : int stat = 0; 00059 c7 45 04 00 00 00 00 mov DWORD PTR stat$[rbp], 0 ; 14 : context->GetShaderiv(shaderHandle, key, &stat); 00060 4c 8d 45 04 lea r8, QWORD PTR stat$[rbp] 00064 8b 95 10 01 00 00 mov edx, DWORD PTR key$[rbp] 0006a 8b 8d 08 01 00 00 mov ecx, DWORD PTR shaderHandle$[rbp] 00070 48 8b 85 00 01 00 00 mov rax, QWORD PTR context$[rbp] 00077 ff 90 40 1b 00 00 call QWORD PTR [rax+6976] 0007d 90 npad 1 ; 15 : if (!stat) { 0007e 83 7d 04 00 cmp DWORD PTR stat$[rbp], 0 00082 75 23 jne SHORT $LN2@glCheckSha ; 16 : context->GetShaderInfoLog(shaderHandle, 512, NULL, infolog); 00084 4c 8d 0d 00 00 00 00 lea r9, OFFSET FLAT:infolog 0008b 45 33 c0 xor r8d, r8d 0008e ba 00 02 00 00 mov edx, 512 ; 00000200H 00093 8b 8d 08 01 00 00 mov ecx, DWORD PTR shaderHandle$[rbp] 00099 48 8b 85 00 01 00 00 mov rax, QWORD PTR context$[rbp] 000a0 ff 90 20 1b 00 00 call QWORD PTR [rax+6944] 000a6 90 npad 1 $LN2@glCheckSha: ; 17 : } ; 18 : *logRef = infolog; 000a7 48 8b 85 18 01 00 00 mov rax, QWORD PTR logRef$[rbp] 000ae 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:infolog 000b5 48 89 08 mov QWORD PTR [rax], rcx ; 19 : return stat; 000b8 8b 45 04 mov eax, DWORD PTR stat$[rbp] ; 20 : } 000bb 8b f8 mov edi, eax 000bd 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] 000c1 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:glCheckShaderStat$rtcFrameData 000c8 e8 00 00 00 00 call _RTC_CheckStackVars 000cd 8b c7 mov eax, edi 000cf 48 8b 8d d8 00 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] 000d6 48 33 cd xor rcx, rbp 000d9 e8 00 00 00 00 call __security_check_cookie 000de 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 000e5 5f pop rdi 000e6 5d pop rbp 000e7 c3 ret 0 glCheckShaderStat ENDP _TEXT ENDS END