; Listing generated by Microsoft (R) Optimizing Compiler Version 19.39.33523.0 include listing.inc INCLUDELIB OLDNAMES PUBLIC infolog PUBLIC ??_C@_0BL@MOJGOJJP@Failed?5to?5load?5OpenGL?5api?3@ ; `string' PUBLIC ??_C@_03OFAPEBGM@?$CFs?6@ ; `string' EXTRN glfwGetProcAddress:PROC EXTRN glfwWindowHint:PROC EXTRN __imp___stdio_common_vfprintf:PROC EXTRN __imp___acrt_iob_func:PROC EXTRN __report_rangecheckfailure:PROC infolog DB 0200H DUP (?) _BSS ENDS ; COMDAT ??_C@_03OFAPEBGM@?$CFs?6@ CONST SEGMENT ??_C@_03OFAPEBGM@?$CFs?6@ DB '%s', 0aH, 00H ; `string' CONST 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' PUBLIC readLog PUBLIC unloadImageData PUBLIC loadImageData PUBLIC linkShaderProgram PUBLIC loadGlfuncDefault PUBLIC initGL PUBLIC glCheckShaderStat PUBLIC printf PUBLIC _vfprintf_l PUBLIC __local_stdio_printf_options ; COMDAT pdata pdata SEGMENT $pdata$loadImageData DD imagerel $LN5 DD imagerel $LN5+54 DD imagerel $unwind$loadImageData pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$linkShaderProgram DD imagerel $LN7 DD imagerel $LN7+116 DD imagerel $unwind$linkShaderProgram pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$loadGlfuncDefault DD imagerel $LN19 DD imagerel $LN19+16 DD imagerel $unwind$loadGlfuncDefault pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$initGL DD imagerel $LN4 DD imagerel $LN4+67 DD imagerel $unwind$initGL pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glCheckShaderStat DD imagerel $LN6 DD imagerel $LN6+122 DD imagerel $unwind$glCheckShaderStat pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$printf DD imagerel $LN6 DD imagerel $LN6+85 DD imagerel $unwind$printf pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_vfprintf_l DD imagerel $LN4 DD imagerel $LN4+68 DD imagerel $unwind$_vfprintf_l pdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_vfprintf_l DD 060f01H DD 09640fH DD 08340fH DD 0700b520fH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$printf DD 041b01H DD 07017521bH DD 030156016H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glCheckShaderStat DD 051819H DD 070056209H DD 050036004H DD 03002H DD imagerel __GSHandlerCheck DD 028H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$initGL DD 020601H DD 030023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$loadGlfuncDefault DD 010401H DD 04204H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$linkShaderProgram DD 041919H DD 0a340aH DD 07006520aH DD imagerel __GSHandlerCheck DD 028H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$loadImageData DD 020601H DD 030025206H ; Function compile flags: /Ogtpy ; COMDAT __local_stdio_printf_options _TEXT SEGMENT __local_stdio_printf_options PROC ; COMDAT ; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_stdio_config.h ; Line 92 00000 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 ; Line 93 00007 c3 ret 0 __local_stdio_printf_options ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT _vfprintf_l _TEXT SEGMENT _Stream$ = 64 _Format$ = 72 _Locale$dead$ = 80 _ArgList$ = 88 _vfprintf_l PROC ; COMDAT ; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdio.h ; Line 644 $LN4: 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 48 89 74 24 10 mov QWORD PTR [rsp+16], rsi 0000a 57 push rdi 0000b 48 83 ec 30 sub rsp, 48 ; 00000030H 0000f 49 8b d9 mov rbx, r9 00012 48 8b fa mov rdi, rdx 00015 48 8b f1 mov rsi, rcx ; Line 645 00018 e8 00 00 00 00 call __local_stdio_printf_options 0001d 45 33 c9 xor r9d, r9d 00020 48 89 5c 24 20 mov QWORD PTR [rsp+32], rbx 00025 4c 8b c7 mov r8, rdi 00028 48 8b d6 mov rdx, rsi 0002b 48 8b 08 mov rcx, QWORD PTR [rax] 0002e ff 15 00 00 00 00 call QWORD PTR __imp___stdio_common_vfprintf ; Line 646 00034 48 8b 5c 24 40 mov rbx, QWORD PTR [rsp+64] 00039 48 8b 74 24 48 mov rsi, QWORD PTR [rsp+72] 0003e 48 83 c4 30 add rsp, 48 ; 00000030H 00042 5f pop rdi 00043 c3 ret 0 _vfprintf_l ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT printf _TEXT SEGMENT _Format$ = 80 printf PROC ; COMDAT ; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdio.h ; Line 956 $LN6: 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 53 push rbx 00015 56 push rsi 00016 57 push rdi 00017 48 83 ec 30 sub rsp, 48 ; 00000030H 0001b 48 8b f9 mov rdi, rcx ; Line 959 0001e 48 8d 74 24 58 lea rsi, QWORD PTR _Format$[rsp+8] ; Line 960 00023 b9 01 00 00 00 mov ecx, 1 00028 ff 15 00 00 00 00 call QWORD PTR __imp___acrt_iob_func 0002e 48 8b d8 mov rbx, rax ; Line 645 00031 e8 00 00 00 00 call __local_stdio_printf_options 00036 45 33 c9 xor r9d, r9d 00039 48 89 74 24 20 mov QWORD PTR [rsp+32], rsi 0003e 4c 8b c7 mov r8, rdi 00041 48 8b d3 mov rdx, rbx 00044 48 8b 08 mov rcx, QWORD PTR [rax] 00047 ff 15 00 00 00 00 call QWORD PTR __imp___stdio_common_vfprintf ; Line 963 0004d 48 83 c4 30 add rsp, 48 ; 00000030H 00051 5f pop rdi 00052 5e pop rsi 00053 5b pop rbx 00054 c3 ret 0 printf ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT glCheckShaderStat _TEXT SEGMENT stat$ = 32 __$ArrayPad$ = 40 context$ = 96 shaderHandle$ = 104 key$ = 112 logRef$ = 120 glCheckShaderStat PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpC.c ; Line 11 $LN6: 00000 40 53 push rbx 00002 55 push rbp 00003 56 push rsi 00004 57 push rdi 00005 48 83 ec 38 sub rsp, 56 ; 00000038H 00009 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00010 48 33 c4 xor rax, rsp 00013 48 89 44 24 28 mov QWORD PTR __$ArrayPad$[rsp], rax 00018 41 8b c0 mov eax, r8d ; Line 12 0001b c7 44 24 20 00 00 00 00 mov DWORD PTR stat$[rsp], 0 00023 48 8b fa mov rdi, rdx ; Line 13 00026 4c 8d 44 24 20 lea r8, QWORD PTR stat$[rsp] 0002b 48 8b d9 mov rbx, rcx 0002e 8b d0 mov edx, eax 00030 8b cf mov ecx, edi 00032 49 8b f1 mov rsi, r9 00035 ff 93 40 1b 00 00 call QWORD PTR [rbx+6976] ; Line 14 0003b 8b 44 24 20 mov eax, DWORD PTR stat$[rsp] 0003f 48 8d 2d 00 00 00 00 lea rbp, OFFSET FLAT:infolog 00046 85 c0 test eax, eax 00048 75 17 jne SHORT $LN2@glCheckSha ; Line 16 0004a 4c 8b cd mov r9, rbp 0004d 45 33 c0 xor r8d, r8d 00050 ba 00 02 00 00 mov edx, 512 ; 00000200H 00055 8b cf mov ecx, edi 00057 ff 93 20 1b 00 00 call QWORD PTR [rbx+6944] 0005d 8b 44 24 20 mov eax, DWORD PTR stat$[rsp] $LN2@glCheckSha: ; Line 18 00061 48 89 2e mov QWORD PTR [rsi], rbp ; Line 20 00064 48 8b 4c 24 28 mov rcx, QWORD PTR __$ArrayPad$[rsp] 00069 48 33 cc xor rcx, rsp 0006c e8 00 00 00 00 call __security_check_cookie 00071 48 83 c4 38 add rsp, 56 ; 00000038H 00075 5f pop rdi 00076 5e pop rsi 00077 5d pop rbp 00078 5b pop rbx 00079 c3 ret 0 glCheckShaderStat ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT initGL _TEXT SEGMENT majorVersion$ = 48 minorVersion$ = 56 initGL PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpC.c ; Line 23 $LN4: 00000 40 53 push rbx 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 8b da mov ebx, edx ; Line 24 00008 8b d1 mov edx, ecx 0000a b9 02 20 02 00 mov ecx, 139266 ; 00022002H 0000f e8 00 00 00 00 call glfwWindowHint ; Line 25 00014 8b d3 mov edx, ebx 00016 b9 03 20 02 00 mov ecx, 139267 ; 00022003H 0001b e8 00 00 00 00 call glfwWindowHint ; Line 26 00020 ba 01 20 03 00 mov edx, 204801 ; 00032001H 00025 b9 08 20 02 00 mov ecx, 139272 ; 00022008H 0002a e8 00 00 00 00 call glfwWindowHint ; Line 27 0002f ba 01 00 00 00 mov edx, 1 00034 b9 03 00 02 00 mov ecx, 131075 ; 00020003H ; Line 28 00039 48 83 c4 20 add rsp, 32 ; 00000020H 0003d 5b pop rbx ; Line 27 0003e e9 00 00 00 00 jmp glfwWindowHint initGL ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT loadGlfuncDefault _TEXT SEGMENT procName$ = 48 loadGlfuncDefault PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpC.c ; Line 31 $LN19: 00000 48 83 ec 28 sub rsp, 40 ; 00000028H ; Line 32 00004 e8 00 00 00 00 call glfwGetProcAddress ; Line 43 00009 33 c0 xor eax, eax ; Line 44 0000b 48 83 c4 28 add rsp, 40 ; 00000028H 0000f c3 ret 0 loadGlfuncDefault ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT linkShaderProgram _TEXT SEGMENT success$ = 32 __$ArrayPad$ = 40 context$ = 64 shaderProgram$ = 72 linkShaderProgram PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpC.c ; Line 47 $LN7: 00000 48 89 5c 24 18 mov QWORD PTR [rsp+24], rbx 00005 57 push rdi 00006 48 83 ec 30 sub rsp, 48 ; 00000030H 0000a 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00011 48 33 c4 xor rax, rsp 00014 48 89 44 24 28 mov QWORD PTR __$ArrayPad$[rsp], rax 00019 48 8b f9 mov rdi, rcx 0001c 8b da mov ebx, edx ; Line 48 0001e 8b ca mov ecx, edx 00020 ff 97 80 22 00 00 call QWORD PTR [rdi+8832] ; Line 51 00026 4c 8d 44 24 20 lea r8, QWORD PTR success$[rsp] 0002b ba 82 8b 00 00 mov edx, 35714 ; 00008b82H 00030 8b cb mov ecx, ebx 00032 ff 97 48 1a 00 00 call QWORD PTR [rdi+6728] ; Line 52 00038 83 7c 24 20 00 cmp DWORD PTR success$[rsp], 0 0003d 75 1b jne SHORT $LN2@linkShader ; Line 54 0003f 4c 8d 0d 00 00 00 00 lea r9, OFFSET FLAT:infolog 00046 45 33 c0 xor r8d, r8d 00049 ba 00 02 00 00 mov edx, 512 ; 00000200H 0004e 8b cb mov ecx, ebx 00050 ff 97 98 19 00 00 call QWORD PTR [rdi+6552] ; Line 55 00056 33 c0 xor eax, eax 00058 eb 02 jmp SHORT $LN3@linkShader $LN2@linkShader: ; Line 59 0005a 8b c3 mov eax, ebx $LN3@linkShader: ; Line 61 0005c 48 8b 4c 24 28 mov rcx, QWORD PTR __$ArrayPad$[rsp] 00061 48 33 cc xor rcx, rsp 00064 e8 00 00 00 00 call __security_check_cookie 00069 48 8b 5c 24 50 mov rbx, QWORD PTR [rsp+80] 0006e 48 83 c4 30 add rsp, 48 ; 00000030H 00072 5f pop rdi 00073 c3 ret 0 linkShaderProgram ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT loadImageData _TEXT SEGMENT location$ = 64 out$ = 72 loader$ = 80 loadImageData PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpC.c ; Line 64 $LN5: 00000 40 53 push rbx 00002 48 83 ec 30 sub rsp, 48 ; 00000030H 00006 4d 8b d0 mov r10, r8 ; Line 69 00009 c7 44 24 20 00 00 00 00 mov DWORD PTR [rsp+32], 0 00011 4d 85 d2 test r10, r10 00014 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:stbi_load 0001b 4c 8d 4a 08 lea r9, QWORD PTR [rdx+8] 0001f 48 8b da mov rbx, rdx 00022 49 0f 45 c2 cmovne rax, r10 00026 4c 8d 42 04 lea r8, QWORD PTR [rdx+4] 0002a ff d0 call rax 0002c 48 89 43 10 mov QWORD PTR [rbx+16], rax ; Line 70 00030 48 83 c4 30 add rsp, 48 ; 00000030H 00034 5b pop rbx 00035 c3 ret 0 loadImageData ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT unloadImageData _TEXT SEGMENT out$ = 8 unloadImageData PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpC.c ; Line 74 00000 48 8b 49 10 mov rcx, QWORD PTR [rcx+16] 00004 48 ff 25 00 00 00 00 rex_jmp QWORD PTR __imp_free unloadImageData ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT readLog _TEXT SEGMENT readLog PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpC.c ; Line 79 00000 c6 05 ff 01 00 00 00 mov BYTE PTR infolog+511, 0 ; Line 80 00007 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:infolog ; Line 81 0000e c3 ret 0 readLog ENDP _TEXT ENDS END