; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0 include listing.inc INCLUDELIB MSVCRTD INCLUDELIB OLDNAMES PUBLIC infolog _DATA SEGMENT COMM currentContext:QWORD COMM glfw:QWORD _DATA ENDS _BSS SEGMENT infolog DQ 0200H DUP (?) _BSS ENDS msvcjmc SEGMENT __0ED14FEE_winpackagefamily@h DB 01H __F92EF742_winapifamily@h DB 01H __22E515EB_sdkddkver@h DB 01H __9C03CD75_concurrencysal@h DB 01H __CA64BAF1_sal@h DB 01H __95655E73_vadefs@h DB 01H __1D560A45_vcruntime@h DB 01H __F214EFBF_excpt@h DB 01H __D9B78EDA_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 __7061C667_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 __DB6DF2FB_framework@h DB 01H __ED683015_stdint@h DB 01H __0A43AFA2_khrplatform@h DB 01H __C5A2BCCF_gl@h DB 01H __44420885_corecrt_stdio_config@h DB 01H __AB601D8D_corecrt_wstdio@h DB 01H __C1EC35D3_stdio@h DB 01H __2AAB3559_wgl@h DB 01H __13F5961F_stddef@h DB 01H __937078CB_glfw3@h DB 01H __11E77DD3_mmintrin@h DB 01H __45DED006_corecrt_malloc@h DB 01H __FA77ED4C_malloc@h DB 01H __9D836611_xmmintrin@h DB 01H __F8E1EFDD_emmintrin@h DB 01H __27408754_pmmintrin@h DB 01H __9799F4D6_tmmintrin@h DB 01H __BEA2E155_smmintrin@h DB 01H __DBC06899_nmmintrin@h DB 01H __0E7B92D7_wmmintrin@h DB 01H __C5EFDFD0_zmmintrin@h DB 01H __F2FB7D1A_immintrin@h DB 01H __09B04B44_StgSharpGraphic@h DB 01H __2CC10CCD_StgSharpGraphic@c DB 01H msvcjmc ENDS PUBLIC __local_stdio_printf_options PUBLIC _vfprintf_l PUBLIC printf PUBLIC printShaderCode PUBLIC initGL PUBLIC loadShaderCode PUBLIC linkShaderProgram PUBLIC readLog PUBLIC setCurrentGLContxt PUBLIC __JustMyCode_Default EXTRN __imp___acrt_iob_func:PROC EXTRN __imp___stdio_common_vfprintf:PROC EXTRN glfwInit:PROC EXTRN glfwTerminate:PROC EXTRN glfwInitHint:PROC EXTRN glfwGetVersion:PROC EXTRN glfwGetVersionString:PROC EXTRN glfwGetError:PROC EXTRN glfwSetErrorCallback:PROC EXTRN glfwGetMonitors:PROC EXTRN glfwGetPrimaryMonitor:PROC EXTRN glfwGetMonitorPos:PROC EXTRN glfwGetMonitorWorkarea:PROC EXTRN glfwGetMonitorPhysicalSize:PROC EXTRN glfwGetMonitorContentScale:PROC EXTRN glfwGetMonitorName:PROC EXTRN glfwSetMonitorUserPointer:PROC EXTRN glfwGetMonitorUserPointer:PROC EXTRN glfwSetMonitorCallback:PROC EXTRN glfwGetVideoModes:PROC EXTRN glfwGetVideoMode:PROC EXTRN glfwSetGamma:PROC EXTRN glfwGetGammaRamp:PROC EXTRN glfwSetGammaRamp:PROC EXTRN glfwDefaultWindowHints:PROC EXTRN glfwWindowHint:PROC EXTRN glfwWindowHintString:PROC EXTRN glfwCreateWindow:PROC EXTRN glfwDestroyWindow:PROC EXTRN glfwWindowShouldClose:PROC EXTRN glfwSetWindowShouldClose:PROC EXTRN glfwSetWindowTitle:PROC EXTRN glfwSetWindowIcon:PROC EXTRN glfwGetWindowPos:PROC EXTRN glfwSetWindowPos:PROC EXTRN glfwGetWindowSize:PROC EXTRN glfwSetWindowSizeLimits:PROC EXTRN glfwSetWindowAspectRatio:PROC EXTRN glfwSetWindowSize:PROC EXTRN glfwGetFramebufferSize:PROC EXTRN glfwGetWindowFrameSize:PROC EXTRN glfwGetWindowContentScale:PROC EXTRN glfwGetWindowOpacity:PROC EXTRN glfwSetWindowOpacity:PROC EXTRN glfwIconifyWindow:PROC EXTRN glfwRestoreWindow:PROC EXTRN glfwMaximizeWindow:PROC EXTRN glfwShowWindow:PROC EXTRN glfwHideWindow:PROC EXTRN glfwFocusWindow:PROC EXTRN glfwRequestWindowAttention:PROC EXTRN glfwGetWindowMonitor:PROC EXTRN glfwSetWindowMonitor:PROC EXTRN glfwGetWindowAttrib:PROC EXTRN glfwSetWindowAttrib:PROC EXTRN glfwSetWindowUserPointer:PROC EXTRN glfwGetWindowUserPointer:PROC EXTRN glfwSetWindowPosCallback:PROC EXTRN glfwSetWindowSizeCallback:PROC EXTRN glfwSetWindowCloseCallback:PROC EXTRN glfwSetWindowRefreshCallback:PROC EXTRN glfwSetWindowFocusCallback:PROC EXTRN glfwSetWindowIconifyCallback:PROC EXTRN glfwSetWindowMaximizeCallback:PROC EXTRN glfwSetFramebufferSizeCallback:PROC EXTRN glfwSetWindowContentScaleCallback:PROC EXTRN glfwPollEvents:PROC EXTRN glfwWaitEvents:PROC EXTRN glfwWaitEventsTimeout:PROC EXTRN glfwPostEmptyEvent:PROC EXTRN glfwGetInputMode:PROC EXTRN glfwSetInputMode:PROC EXTRN glfwRawMouseMotionSupported:PROC EXTRN glfwGetKeyName:PROC EXTRN glfwGetKeyScancode:PROC EXTRN glfwGetKey:PROC EXTRN glfwGetMouseButton:PROC EXTRN glfwGetCursorPos:PROC EXTRN glfwSetCursorPos:PROC EXTRN glfwCreateCursor:PROC EXTRN glfwCreateStandardCursor:PROC EXTRN glfwDestroyCursor:PROC EXTRN glfwSetCursor:PROC EXTRN glfwSetKeyCallback:PROC EXTRN glfwSetCharCallback:PROC EXTRN glfwSetCharModsCallback:PROC EXTRN glfwSetMouseButtonCallback:PROC EXTRN glfwSetCursorPosCallback:PROC EXTRN glfwSetCursorEnterCallback:PROC EXTRN glfwSetScrollCallback:PROC EXTRN glfwSetDropCallback:PROC EXTRN glfwJoystickPresent:PROC EXTRN glfwGetJoystickAxes:PROC EXTRN glfwGetJoystickButtons:PROC EXTRN glfwGetJoystickHats:PROC EXTRN glfwGetJoystickName:PROC EXTRN glfwGetJoystickGUID:PROC EXTRN glfwSetJoystickUserPointer:PROC EXTRN glfwGetJoystickUserPointer:PROC EXTRN glfwJoystickIsGamepad:PROC EXTRN glfwSetJoystickCallback:PROC EXTRN glfwUpdateGamepadMappings:PROC EXTRN glfwGetGamepadName:PROC EXTRN glfwGetGamepadState:PROC EXTRN glfwSetClipboardString:PROC EXTRN glfwGetClipboardString:PROC EXTRN glfwGetTime:PROC EXTRN glfwSetTime:PROC EXTRN glfwGetTimerValue:PROC EXTRN glfwGetTimerFrequency:PROC EXTRN glfwMakeContextCurrent:PROC EXTRN glfwGetCurrentContext:PROC EXTRN glfwSwapBuffers:PROC EXTRN glfwSwapInterval:PROC EXTRN glfwExtensionSupported:PROC EXTRN glfwGetProcAddress:PROC EXTRN glfwVulkanSupported:PROC EXTRN glfwGetRequiredInstanceExtensions: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_printf_options@@9@9:QWORD ; `__local_stdio_printf_options'::`2'::_OptionsStorage _DATA ENDS ; COMDAT pdata pdata SEGMENT $pdata$__local_stdio_printf_options DD imagerel $LN3 DD imagerel $LN3+44 DD imagerel $unwind$__local_stdio_printf_options pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_vfprintf_l DD imagerel $LN3 DD imagerel $LN3+103 DD imagerel $unwind$_vfprintf_l pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$printf DD imagerel $LN3 DD imagerel $LN3+191 DD imagerel $unwind$printf pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$printShaderCode DD imagerel $LN3 DD imagerel $LN3+56 DD imagerel $unwind$printShaderCode pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$initGL DD imagerel $LN3 DD imagerel $LN3+2509 DD imagerel $unwind$initGL pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$loadShaderCode DD imagerel $LN5 DD imagerel $LN5+264 DD imagerel $unwind$loadShaderCode pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$linkShaderProgram DD imagerel $LN5 DD imagerel $LN5+217 DD imagerel $unwind$linkShaderProgram pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$readLog DD imagerel $LN3 DD imagerel $LN3+71 DD imagerel $unwind$readLog pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$setCurrentGLContxt DD imagerel $LN3 DD imagerel $LN3+55 DD imagerel $unwind$setCurrentGLContxt 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$setCurrentGLContxt DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$readLog DD 025050f01H DD 010a230fH DD 07003001dH DD 05002H xdata ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 034H DB 0c0H voltbl ENDS ; COMDAT xdata xdata SEGMENT $unwind$linkShaderProgram DD 025053b19H DD 010d2312H DD 070060021H DD 05005H 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 voltbl voltbl SEGMENT _volmd DB 03aH DB 0efH voltbl ENDS ; COMDAT xdata xdata SEGMENT $unwind$loadShaderCode DD 025054119H DD 01122317H DD 0700b0025H DD 0500aH DD imagerel __GSHandlerCheck DD 0118H xdata ENDS ; COMDAT CONST CONST SEGMENT loadShaderCode$rtcName$0 DB 073H DB 075H DB 063H DB 063H DB 065H DB 073H DB 073H DB 00H ORG $+8 loadShaderCode$rtcVarDesc DD 044H DD 04H DQ FLAT:loadShaderCode$rtcName$0 ORG $+48 loadShaderCode$rtcFrameData DD 01H DD 00H DQ FLAT:loadShaderCode$rtcVarDesc CONST ENDS ; COMDAT xdata xdata SEGMENT $unwind$initGL DD 025051b01H DD 0116231bH DD 0700f001dH DD 0500eH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$printShaderCode DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 045H DB 0a6H voltbl ENDS ; COMDAT xdata xdata SEGMENT $unwind$printf DD 025054c19H DD 011d2322H DD 070160025H DD 05015H DD imagerel __GSHandlerCheck DD 0118H xdata ENDS ; COMDAT CONST CONST SEGMENT printf$rtcName$0 DB 05fH DB 041H DB 072H DB 067H DB 04cH DB 069H DB 073H DB 074H DB 00H ORG $+7 printf$rtcVarDesc DD 048H DD 08H DQ FLAT:printf$rtcName$0 ORG $+48 printf$rtcFrameData DD 01H DD 00H DQ FLAT:printf$rtcVarDesc CONST ENDS ; COMDAT xdata xdata SEGMENT $unwind$_vfprintf_l DD 035052201H DD 011d3322H DD 07016001fH DD 05015H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$__local_stdio_printf_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\源代码\StgSharpGraphic\code\StgSharpGraphic.c ; COMDAT setCurrentGLContxt _TEXT SEGMENT contextPtr$ = 224 setCurrentGLContxt PROC ; COMDAT ; 207 : { $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:__2CC10CCD_StgSharpGraphic@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 208 : currentContext = contextPtr; 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR contextPtr$[rbp] 00026 48 89 05 00 00 00 00 mov QWORD PTR currentContext, rax ; 209 : } 0002d 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00034 5f pop rdi 00035 5d pop rbp 00036 c3 ret 0 setCurrentGLContxt ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\StgSharpGraphic.c ; COMDAT readLog _TEXT SEGMENT readLog PROC ; COMDAT ; 201 : { $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:__2CC10CCD_StgSharpGraphic@c 00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 202 : infolog[511] = '\0'; 0001b b8 08 00 00 00 mov eax, 8 00020 48 69 c0 ff 01 00 00 imul rax, rax, 511 ; 000001ffH 00027 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:infolog 0002e 48 c7 04 01 00 00 00 00 mov QWORD PTR [rcx+rax], 0 ; 203 : return &infolog; 00036 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:infolog ; 204 : } 0003d 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00044 5f pop rdi 00045 5d pop rbp 00046 c3 ret 0 readLog ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\StgSharpGraphic.c ; COMDAT linkShaderProgram _TEXT SEGMENT success$ = 4 __$ArrayPad$ = 216 shaderProgram$ = 256 linkShaderProgram PROC ; COMDAT ; 183 : { $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:__2CC10CCD_StgSharpGraphic@c 00042 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 184 : 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 80 2c 00 00 call QWORD PTR [rax+11392] ; 185 : ; 186 : int success; ; 187 : 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 48 24 00 00 call QWORD PTR [rax+9288] ; 188 : if (!success) 00076 83 7d 04 00 cmp DWORD PTR success$[rbp], 0 0007a 75 28 jne SHORT $LN2@linkShader ; 189 : { ; 190 : 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 98 23 00 00 call QWORD PTR [rax+9112] ; 191 : return 0; 0009e 33 c0 xor eax, eax 000a0 eb 08 jmp SHORT $LN1@linkShader ; 192 : } 000a2 eb 06 jmp SHORT $LN3@linkShader $LN2@linkShader: ; 193 : else ; 194 : { ; 195 : return shaderProgram; 000a4 8b 85 00 01 00 00 mov eax, DWORD PTR shaderProgram$[rbp] $LN3@linkShader: $LN1@linkShader: ; 196 : } ; 197 : ; 198 : } 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\源代码\StgSharpGraphic\code\StgSharpGraphic.c ; COMDAT loadShaderCode _TEXT SEGMENT shader$ = 4 success$ = 36 __$ArrayPad$ = 248 shaderCode$ = 288 shadertype$ = 296 loadShaderCode PROC ; COMDAT ; 164 : { $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 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:__2CC10CCD_StgSharpGraphic@c 00048 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 165 : ; 166 : unsigned int shader = currentContext->CreateShader(shadertype); 0004d 8b 8d 28 01 00 00 mov ecx, DWORD PTR shadertype$[rbp] 00053 48 8b 05 00 00 00 00 mov rax, QWORD PTR currentContext 0005a ff 90 f0 13 00 00 call QWORD PTR [rax+5104] 00060 89 45 04 mov DWORD PTR shader$[rbp], eax ; 167 : currentContext->ShaderSource(shader, 1, &shaderCode, NULL); 00063 45 33 c9 xor r9d, r9d 00066 4c 8d 85 20 01 00 00 lea r8, QWORD PTR shaderCode$[rbp] 0006d ba 01 00 00 00 mov edx, 1 00072 8b 4d 04 mov ecx, DWORD PTR shader$[rbp] 00075 48 8b 05 00 00 00 00 mov rax, QWORD PTR currentContext 0007c ff 90 50 41 00 00 call QWORD PTR [rax+16720] ; 168 : currentContext->CompileShader(shader); 00082 8b 4d 04 mov ecx, DWORD PTR shader$[rbp] 00085 48 8b 05 00 00 00 00 mov rax, QWORD PTR currentContext 0008c ff 90 18 11 00 00 call QWORD PTR [rax+4376] ; 169 : int success; ; 170 : currentContext->GetShaderiv(shader, GL_COMPILE_STATUS, &success); 00092 4c 8d 45 24 lea r8, QWORD PTR success$[rbp] 00096 ba 81 8b 00 00 mov edx, 35713 ; 00008b81H 0009b 8b 4d 04 mov ecx, DWORD PTR shader$[rbp] 0009e 48 8b 05 00 00 00 00 mov rax, QWORD PTR currentContext 000a5 ff 90 40 25 00 00 call QWORD PTR [rax+9536] ; 171 : if (!success) 000ab 83 7d 24 00 cmp DWORD PTR success$[rbp], 0 000af 75 25 jne SHORT $LN2@loadShader ; 172 : { ; 173 : currentContext->GetShaderInfoLog(shader, 512, NULL, infolog); 000b1 4c 8d 0d 00 00 00 00 lea r9, OFFSET FLAT:infolog 000b8 45 33 c0 xor r8d, r8d 000bb ba 00 02 00 00 mov edx, 512 ; 00000200H 000c0 8b 4d 04 mov ecx, DWORD PTR shader$[rbp] 000c3 48 8b 05 00 00 00 00 mov rax, QWORD PTR currentContext 000ca ff 90 20 25 00 00 call QWORD PTR [rax+9504] ; 174 : return 0; 000d0 33 c0 xor eax, eax 000d2 eb 05 jmp SHORT $LN1@loadShader ; 175 : } 000d4 eb 03 jmp SHORT $LN3@loadShader $LN2@loadShader: ; 176 : else ; 177 : { ; 178 : return shader; 000d6 8b 45 04 mov eax, DWORD PTR shader$[rbp] $LN3@loadShader: $LN1@loadShader: ; 179 : } ; 180 : } 000d9 48 8b f8 mov rdi, rax 000dc 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] 000e0 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:loadShaderCode$rtcFrameData 000e7 e8 00 00 00 00 call _RTC_CheckStackVars 000ec 48 8b c7 mov rax, rdi 000ef 48 8b 8d f8 00 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] 000f6 48 33 cd xor rcx, rbp 000f9 e8 00 00 00 00 call __security_check_cookie 000fe 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] 00105 5f pop rdi 00106 5d pop rbp 00107 c3 ret 0 loadShaderCode ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\StgSharpGraphic.c ; COMDAT initGL _TEXT SEGMENT majorVersion$ = 224 minorVersion$ = 232 ptr$ = 240 initGL PROC ; COMDAT ; 21 : { $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 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:__2CC10CCD_StgSharpGraphic@c 00022 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 22 : glfwInit(); 00027 e8 00 00 00 00 call glfwInit ; 23 : glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, majorVersion); 0002c 8b 95 e0 00 00 00 mov edx, DWORD PTR majorVersion$[rbp] 00032 b9 02 20 02 00 mov ecx, 139266 ; 00022002H 00037 e8 00 00 00 00 call glfwWindowHint ; 24 : glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, minorVersion); 0003c 8b 95 e8 00 00 00 mov edx, DWORD PTR minorVersion$[rbp] 00042 b9 03 20 02 00 mov ecx, 139267 ; 00022003H 00047 e8 00 00 00 00 call glfwWindowHint ; 25 : glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); 0004c ba 01 20 03 00 mov edx, 204801 ; 00032001H 00051 b9 08 20 02 00 mov ecx, 139272 ; 00022008H 00056 e8 00 00 00 00 call glfwWindowHint ; 26 : ; 27 : #ifdef __APPLE__ ; 28 : glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE); ; 29 : #endif ; 30 : ; 31 : glfw = ptr; 0005b 48 8b 85 f0 00 00 00 mov rax, QWORD PTR ptr$[rbp] 00062 48 89 05 00 00 00 00 mov QWORD PTR glfw, rax ; 32 : ; 33 : #pragma region loadapi ; 34 : ; 35 : glfw->Init = glfwInit; 00069 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00070 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwInit 00077 48 89 08 mov QWORD PTR [rax], rcx ; 36 : glfw->Terminate = glfwTerminate; 0007a 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00081 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwTerminate 00088 48 89 48 08 mov QWORD PTR [rax+8], rcx ; 37 : glfw->InitHint = glfwInitHint; 0008c 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00093 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwInitHint 0009a 48 89 48 10 mov QWORD PTR [rax+16], rcx ; 38 : glfw->GetVersion = glfwGetVersion; 0009e 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 000a5 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetVersion 000ac 48 89 48 18 mov QWORD PTR [rax+24], rcx ; 39 : glfw->GetVersionString = glfwGetVersionString; 000b0 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 000b7 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetVersionString 000be 48 89 48 20 mov QWORD PTR [rax+32], rcx ; 40 : glfw->GetError = glfwGetError; 000c2 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 000c9 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetError 000d0 48 89 48 28 mov QWORD PTR [rax+40], rcx ; 41 : glfw->SetErrorCallback = glfwSetErrorCallback; 000d4 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 000db 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetErrorCallback 000e2 48 89 48 30 mov QWORD PTR [rax+48], rcx ; 42 : glfw->GetMonitors = glfwGetMonitors; 000e6 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 000ed 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetMonitors 000f4 48 89 48 38 mov QWORD PTR [rax+56], rcx ; 43 : glfw->GetPrimaryMonitor = glfwGetPrimaryMonitor; 000f8 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 000ff 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetPrimaryMonitor 00106 48 89 48 40 mov QWORD PTR [rax+64], rcx ; 44 : glfw->GetMonitorPos = glfwGetMonitorPos; 0010a 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00111 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetMonitorPos 00118 48 89 48 48 mov QWORD PTR [rax+72], rcx ; 45 : glfw->GetMonitorWorkarea = glfwGetMonitorWorkarea; 0011c 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00123 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetMonitorWorkarea 0012a 48 89 48 50 mov QWORD PTR [rax+80], rcx ; 46 : glfw->GetMonitorPhysicalSize = glfwGetMonitorPhysicalSize; 0012e 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00135 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetMonitorPhysicalSize 0013c 48 89 48 58 mov QWORD PTR [rax+88], rcx ; 47 : glfw->GetMonitorContentScale = glfwGetMonitorContentScale; 00140 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00147 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetMonitorContentScale 0014e 48 89 48 60 mov QWORD PTR [rax+96], rcx ; 48 : glfw->GetMonitorName = glfwGetMonitorName; 00152 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00159 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetMonitorName 00160 48 89 48 68 mov QWORD PTR [rax+104], rcx ; 49 : glfw->SetMonitorUserPointer = glfwSetMonitorUserPointer; 00164 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 0016b 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetMonitorUserPointer 00172 48 89 48 70 mov QWORD PTR [rax+112], rcx ; 50 : glfw->GetMonitorUserPointer = glfwGetMonitorUserPointer; 00176 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 0017d 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetMonitorUserPointer 00184 48 89 48 78 mov QWORD PTR [rax+120], rcx ; 51 : glfw->SetMonitorCallback = glfwSetMonitorCallback; 00188 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 0018f 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetMonitorCallback 00196 48 89 88 80 00 00 00 mov QWORD PTR [rax+128], rcx ; 52 : glfw->GetVideoModes = glfwGetVideoModes; 0019d 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 001a4 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetVideoModes 001ab 48 89 88 88 00 00 00 mov QWORD PTR [rax+136], rcx ; 53 : glfw->GetVideoMode = glfwGetVideoMode; 001b2 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 001b9 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetVideoMode 001c0 48 89 88 90 00 00 00 mov QWORD PTR [rax+144], rcx ; 54 : glfw->SetGamma = glfwSetGamma; 001c7 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 001ce 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetGamma 001d5 48 89 88 98 00 00 00 mov QWORD PTR [rax+152], rcx ; 55 : glfw->GetGammaRamp = glfwGetGammaRamp; 001dc 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 001e3 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetGammaRamp 001ea 48 89 88 a0 00 00 00 mov QWORD PTR [rax+160], rcx ; 56 : glfw->SetGammaRamp = glfwSetGammaRamp; 001f1 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 001f8 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetGammaRamp 001ff 48 89 88 a8 00 00 00 mov QWORD PTR [rax+168], rcx ; 57 : glfw->DefaultWindowHints = glfwDefaultWindowHints; 00206 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 0020d 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwDefaultWindowHints 00214 48 89 88 b0 00 00 00 mov QWORD PTR [rax+176], rcx ; 58 : glfw->WindowHint = glfwWindowHint; 0021b 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00222 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwWindowHint 00229 48 89 88 b8 00 00 00 mov QWORD PTR [rax+184], rcx ; 59 : glfw->WindowHintString = glfwWindowHintString; 00230 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00237 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwWindowHintString 0023e 48 89 88 c0 00 00 00 mov QWORD PTR [rax+192], rcx ; 60 : glfw->CreateWindowProc = glfwCreateWindow; 00245 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 0024c 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwCreateWindow 00253 48 89 88 c8 00 00 00 mov QWORD PTR [rax+200], rcx ; 61 : glfw->DestroyWindow = glfwDestroyWindow; 0025a 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00261 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwDestroyWindow 00268 48 89 88 d0 00 00 00 mov QWORD PTR [rax+208], rcx ; 62 : glfw->WindowShouldClose = glfwWindowShouldClose; 0026f 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00276 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwWindowShouldClose 0027d 48 89 88 d8 00 00 00 mov QWORD PTR [rax+216], rcx ; 63 : glfw->SetWindowShouldClose = glfwSetWindowShouldClose; 00284 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 0028b 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetWindowShouldClose 00292 48 89 88 e0 00 00 00 mov QWORD PTR [rax+224], rcx ; 64 : glfw->SetWindowTitle = glfwSetWindowTitle; 00299 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 002a0 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetWindowTitle 002a7 48 89 88 e8 00 00 00 mov QWORD PTR [rax+232], rcx ; 65 : glfw->SetWindowIcon = glfwSetWindowIcon; 002ae 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 002b5 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetWindowIcon 002bc 48 89 88 f0 00 00 00 mov QWORD PTR [rax+240], rcx ; 66 : glfw->GetWindowPos = glfwGetWindowPos; 002c3 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 002ca 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetWindowPos 002d1 48 89 88 f8 00 00 00 mov QWORD PTR [rax+248], rcx ; 67 : glfw->SetWindowPos = glfwSetWindowPos; 002d8 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 002df 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetWindowPos 002e6 48 89 88 00 01 00 00 mov QWORD PTR [rax+256], rcx ; 68 : glfw->GetWindowSize = glfwGetWindowSize; 002ed 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 002f4 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetWindowSize 002fb 48 89 88 08 01 00 00 mov QWORD PTR [rax+264], rcx ; 69 : glfw->SetWindowSizeLimits = glfwSetWindowSizeLimits; 00302 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00309 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetWindowSizeLimits 00310 48 89 88 10 01 00 00 mov QWORD PTR [rax+272], rcx ; 70 : glfw->SetWindowAspectRatio = glfwSetWindowAspectRatio; 00317 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 0031e 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetWindowAspectRatio 00325 48 89 88 18 01 00 00 mov QWORD PTR [rax+280], rcx ; 71 : glfw->SetWindowSize = glfwSetWindowSize; 0032c 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00333 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetWindowSize 0033a 48 89 88 20 01 00 00 mov QWORD PTR [rax+288], rcx ; 72 : glfw->GetFramebufferSize = glfwGetFramebufferSize; 00341 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00348 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetFramebufferSize 0034f 48 89 88 28 01 00 00 mov QWORD PTR [rax+296], rcx ; 73 : glfw->GetWindowFrameSize = glfwGetWindowFrameSize; 00356 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 0035d 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetWindowFrameSize 00364 48 89 88 30 01 00 00 mov QWORD PTR [rax+304], rcx ; 74 : glfw->GetWindowContentScale = glfwGetWindowContentScale; 0036b 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00372 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetWindowContentScale 00379 48 89 88 38 01 00 00 mov QWORD PTR [rax+312], rcx ; 75 : glfw->GetWindowOpacity = glfwGetWindowOpacity; 00380 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00387 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetWindowOpacity 0038e 48 89 88 40 01 00 00 mov QWORD PTR [rax+320], rcx ; 76 : glfw->SetWindowOpacity = glfwSetWindowOpacity; 00395 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 0039c 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetWindowOpacity 003a3 48 89 88 48 01 00 00 mov QWORD PTR [rax+328], rcx ; 77 : glfw->IconifyWindow = glfwIconifyWindow; 003aa 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 003b1 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwIconifyWindow 003b8 48 89 88 50 01 00 00 mov QWORD PTR [rax+336], rcx ; 78 : glfw->RestoreWindow = glfwRestoreWindow; 003bf 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 003c6 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwRestoreWindow 003cd 48 89 88 58 01 00 00 mov QWORD PTR [rax+344], rcx ; 79 : glfw->MaximizeWindow = glfwMaximizeWindow; 003d4 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 003db 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwMaximizeWindow 003e2 48 89 88 60 01 00 00 mov QWORD PTR [rax+352], rcx ; 80 : glfw->ShowWindow = glfwShowWindow; 003e9 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 003f0 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwShowWindow 003f7 48 89 88 68 01 00 00 mov QWORD PTR [rax+360], rcx ; 81 : glfw->HideWindow = glfwHideWindow; 003fe 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00405 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwHideWindow 0040c 48 89 88 70 01 00 00 mov QWORD PTR [rax+368], rcx ; 82 : glfw->FocusWindow = glfwFocusWindow; 00413 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 0041a 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwFocusWindow 00421 48 89 88 78 01 00 00 mov QWORD PTR [rax+376], rcx ; 83 : glfw->RequestWindowAttention = glfwRequestWindowAttention; 00428 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 0042f 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwRequestWindowAttention 00436 48 89 88 80 01 00 00 mov QWORD PTR [rax+384], rcx ; 84 : glfw->GetWindowMonitor = glfwGetWindowMonitor; 0043d 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00444 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetWindowMonitor 0044b 48 89 88 88 01 00 00 mov QWORD PTR [rax+392], rcx ; 85 : glfw->SetWindowMonitor = glfwSetWindowMonitor; 00452 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00459 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetWindowMonitor 00460 48 89 88 90 01 00 00 mov QWORD PTR [rax+400], rcx ; 86 : glfw->GetWindowAttrib = glfwGetWindowAttrib; 00467 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 0046e 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetWindowAttrib 00475 48 89 88 98 01 00 00 mov QWORD PTR [rax+408], rcx ; 87 : glfw->SetWindowAttrib = glfwSetWindowAttrib; 0047c 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00483 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetWindowAttrib 0048a 48 89 88 a0 01 00 00 mov QWORD PTR [rax+416], rcx ; 88 : glfw->SetWindowUserPointer = glfwSetWindowUserPointer; 00491 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00498 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetWindowUserPointer 0049f 48 89 88 a8 01 00 00 mov QWORD PTR [rax+424], rcx ; 89 : glfw->GetWindowUserPointer = glfwGetWindowUserPointer; 004a6 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 004ad 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetWindowUserPointer 004b4 48 89 88 b0 01 00 00 mov QWORD PTR [rax+432], rcx ; 90 : glfw->SetWindowPosCallback = glfwSetWindowPosCallback; 004bb 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 004c2 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetWindowPosCallback 004c9 48 89 88 b8 01 00 00 mov QWORD PTR [rax+440], rcx ; 91 : glfw->SetWindowSizeCallback = glfwSetWindowSizeCallback; 004d0 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 004d7 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetWindowSizeCallback 004de 48 89 88 c0 01 00 00 mov QWORD PTR [rax+448], rcx ; 92 : glfw->SetWindowCloseCallback = glfwSetWindowCloseCallback; 004e5 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 004ec 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetWindowCloseCallback 004f3 48 89 88 c8 01 00 00 mov QWORD PTR [rax+456], rcx ; 93 : glfw->SetWindowRefreshCallback = glfwSetWindowRefreshCallback; 004fa 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00501 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetWindowRefreshCallback 00508 48 89 88 d0 01 00 00 mov QWORD PTR [rax+464], rcx ; 94 : glfw->SetWindowFocusCallback = glfwSetWindowFocusCallback; 0050f 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00516 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetWindowFocusCallback 0051d 48 89 88 d8 01 00 00 mov QWORD PTR [rax+472], rcx ; 95 : glfw->SetWindowIconifyCallback = glfwSetWindowIconifyCallback; 00524 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 0052b 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetWindowIconifyCallback 00532 48 89 88 e0 01 00 00 mov QWORD PTR [rax+480], rcx ; 96 : glfw->SetWindowMaximizeCallback = glfwSetWindowMaximizeCallback; 00539 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00540 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetWindowMaximizeCallback 00547 48 89 88 e8 01 00 00 mov QWORD PTR [rax+488], rcx ; 97 : glfw->SetFramebufferSizeCallback = glfwSetFramebufferSizeCallback; 0054e 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00555 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetFramebufferSizeCallback 0055c 48 89 88 f0 01 00 00 mov QWORD PTR [rax+496], rcx ; 98 : glfw->SetWindowContentScaleCallback = glfwSetWindowContentScaleCallback; 00563 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 0056a 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetWindowContentScaleCallback 00571 48 89 88 f8 01 00 00 mov QWORD PTR [rax+504], rcx ; 99 : glfw->PollEvents = glfwPollEvents; 00578 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 0057f 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwPollEvents 00586 48 89 88 00 02 00 00 mov QWORD PTR [rax+512], rcx ; 100 : glfw->WaitEvents = glfwWaitEvents; 0058d 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00594 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwWaitEvents 0059b 48 89 88 08 02 00 00 mov QWORD PTR [rax+520], rcx ; 101 : glfw->WaitEventsTimeout = glfwWaitEventsTimeout; 005a2 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 005a9 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwWaitEventsTimeout 005b0 48 89 88 10 02 00 00 mov QWORD PTR [rax+528], rcx ; 102 : glfw->PostEmptyEvent = glfwPostEmptyEvent; 005b7 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 005be 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwPostEmptyEvent 005c5 48 89 88 18 02 00 00 mov QWORD PTR [rax+536], rcx ; 103 : glfw->GetInputMode = glfwGetInputMode; 005cc 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 005d3 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetInputMode 005da 48 89 88 20 02 00 00 mov QWORD PTR [rax+544], rcx ; 104 : glfw->SetInputMode = glfwSetInputMode; 005e1 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 005e8 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetInputMode 005ef 48 89 88 28 02 00 00 mov QWORD PTR [rax+552], rcx ; 105 : glfw->RawMouseMotionSupported = glfwRawMouseMotionSupported; 005f6 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 005fd 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwRawMouseMotionSupported 00604 48 89 88 30 02 00 00 mov QWORD PTR [rax+560], rcx ; 106 : glfw->GetKeyName = glfwGetKeyName; 0060b 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00612 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetKeyName 00619 48 89 88 38 02 00 00 mov QWORD PTR [rax+568], rcx ; 107 : glfw->GetKeyScancode = glfwGetKeyScancode; 00620 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00627 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetKeyScancode 0062e 48 89 88 40 02 00 00 mov QWORD PTR [rax+576], rcx ; 108 : glfw->GetKey = glfwGetKey; 00635 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 0063c 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetKey 00643 48 89 88 48 02 00 00 mov QWORD PTR [rax+584], rcx ; 109 : glfw->GetMouseButton = glfwGetMouseButton; 0064a 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00651 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetMouseButton 00658 48 89 88 50 02 00 00 mov QWORD PTR [rax+592], rcx ; 110 : glfw->GetCursorPos = glfwGetCursorPos; 0065f 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00666 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetCursorPos 0066d 48 89 88 58 02 00 00 mov QWORD PTR [rax+600], rcx ; 111 : glfw->SetCursorPos = glfwSetCursorPos; 00674 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 0067b 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetCursorPos 00682 48 89 88 60 02 00 00 mov QWORD PTR [rax+608], rcx ; 112 : glfw->CreateCursor = glfwCreateCursor; 00689 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00690 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwCreateCursor 00697 48 89 88 68 02 00 00 mov QWORD PTR [rax+616], rcx ; 113 : glfw->CreateStandardCursor = glfwCreateStandardCursor; 0069e 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 006a5 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwCreateStandardCursor 006ac 48 89 88 70 02 00 00 mov QWORD PTR [rax+624], rcx ; 114 : glfw->DestroyCursor = glfwDestroyCursor; 006b3 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 006ba 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwDestroyCursor 006c1 48 89 88 78 02 00 00 mov QWORD PTR [rax+632], rcx ; 115 : glfw->SetCursor = glfwSetCursor; 006c8 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 006cf 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetCursor 006d6 48 89 88 80 02 00 00 mov QWORD PTR [rax+640], rcx ; 116 : glfw->SetKeyCallback = glfwSetKeyCallback; 006dd 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 006e4 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetKeyCallback 006eb 48 89 88 88 02 00 00 mov QWORD PTR [rax+648], rcx ; 117 : glfw->SetCharCallback = glfwSetCharCallback; 006f2 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 006f9 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetCharCallback 00700 48 89 88 90 02 00 00 mov QWORD PTR [rax+656], rcx ; 118 : glfw->SetCharModsCallback = glfwSetCharModsCallback; 00707 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 0070e 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetCharModsCallback 00715 48 89 88 98 02 00 00 mov QWORD PTR [rax+664], rcx ; 119 : glfw->SetMouseButtonCallback = glfwSetMouseButtonCallback; 0071c 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00723 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetMouseButtonCallback 0072a 48 89 88 a0 02 00 00 mov QWORD PTR [rax+672], rcx ; 120 : glfw->SetCursorPosCallback = glfwSetCursorPosCallback; 00731 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00738 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetCursorPosCallback 0073f 48 89 88 a8 02 00 00 mov QWORD PTR [rax+680], rcx ; 121 : glfw->SetCursorEnterCallback = glfwSetCursorEnterCallback; 00746 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 0074d 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetCursorEnterCallback 00754 48 89 88 b0 02 00 00 mov QWORD PTR [rax+688], rcx ; 122 : glfw->SetScrollCallback = glfwSetScrollCallback; 0075b 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00762 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetScrollCallback 00769 48 89 88 b8 02 00 00 mov QWORD PTR [rax+696], rcx ; 123 : glfw->SetDropCallback = glfwSetDropCallback; 00770 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00777 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetDropCallback 0077e 48 89 88 c0 02 00 00 mov QWORD PTR [rax+704], rcx ; 124 : glfw->JoystickPresent = glfwJoystickPresent; 00785 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 0078c 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwJoystickPresent 00793 48 89 88 c8 02 00 00 mov QWORD PTR [rax+712], rcx ; 125 : glfw->GetJoystickAxes = glfwGetJoystickAxes; 0079a 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 007a1 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetJoystickAxes 007a8 48 89 88 d0 02 00 00 mov QWORD PTR [rax+720], rcx ; 126 : glfw->GetJoystickButtons = glfwGetJoystickButtons; 007af 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 007b6 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetJoystickButtons 007bd 48 89 88 d8 02 00 00 mov QWORD PTR [rax+728], rcx ; 127 : glfw->GetJoystickHats = glfwGetJoystickHats; 007c4 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 007cb 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetJoystickHats 007d2 48 89 88 e0 02 00 00 mov QWORD PTR [rax+736], rcx ; 128 : glfw->GetJoystickName = glfwGetJoystickName; 007d9 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 007e0 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetJoystickName 007e7 48 89 88 e8 02 00 00 mov QWORD PTR [rax+744], rcx ; 129 : glfw->GetJoystickGUID = glfwGetJoystickGUID; 007ee 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 007f5 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetJoystickGUID 007fc 48 89 88 f0 02 00 00 mov QWORD PTR [rax+752], rcx ; 130 : glfw->SetJoystickUserPointer = glfwSetJoystickUserPointer; 00803 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 0080a 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetJoystickUserPointer 00811 48 89 88 f8 02 00 00 mov QWORD PTR [rax+760], rcx ; 131 : glfw->GetJoystickUserPointer = glfwGetJoystickUserPointer; 00818 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 0081f 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetJoystickUserPointer 00826 48 89 88 00 03 00 00 mov QWORD PTR [rax+768], rcx ; 132 : glfw->JoystickIsGamepad = glfwJoystickIsGamepad; 0082d 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00834 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwJoystickIsGamepad 0083b 48 89 88 08 03 00 00 mov QWORD PTR [rax+776], rcx ; 133 : glfw->SetJoystickCallback = glfwSetJoystickCallback; 00842 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00849 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetJoystickCallback 00850 48 89 88 10 03 00 00 mov QWORD PTR [rax+784], rcx ; 134 : glfw->UpdateGamepadMappings = glfwUpdateGamepadMappings; 00857 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 0085e 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwUpdateGamepadMappings 00865 48 89 88 18 03 00 00 mov QWORD PTR [rax+792], rcx ; 135 : glfw->GetGamepadName = glfwGetGamepadName; 0086c 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00873 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetGamepadName 0087a 48 89 88 20 03 00 00 mov QWORD PTR [rax+800], rcx ; 136 : glfw->GetGamepadState = glfwGetGamepadState; 00881 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00888 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetGamepadState 0088f 48 89 88 28 03 00 00 mov QWORD PTR [rax+808], rcx ; 137 : glfw->SetClipboardString = glfwSetClipboardString; 00896 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 0089d 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetClipboardString 008a4 48 89 88 30 03 00 00 mov QWORD PTR [rax+816], rcx ; 138 : glfw->GetClipboardString = glfwGetClipboardString; 008ab 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 008b2 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetClipboardString 008b9 48 89 88 38 03 00 00 mov QWORD PTR [rax+824], rcx ; 139 : glfw->GetTime = glfwGetTime; 008c0 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 008c7 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetTime 008ce 48 89 88 40 03 00 00 mov QWORD PTR [rax+832], rcx ; 140 : glfw->SetTime = glfwSetTime; 008d5 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 008dc 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSetTime 008e3 48 89 88 48 03 00 00 mov QWORD PTR [rax+840], rcx ; 141 : glfw->GetTimerValue = glfwGetTimerValue; 008ea 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 008f1 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetTimerValue 008f8 48 89 88 50 03 00 00 mov QWORD PTR [rax+848], rcx ; 142 : glfw->GetTimerFrequency = glfwGetTimerFrequency; 008ff 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00906 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetTimerFrequency 0090d 48 89 88 58 03 00 00 mov QWORD PTR [rax+856], rcx ; 143 : glfw->MakeContextCurrent = glfwMakeContextCurrent; 00914 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 0091b 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwMakeContextCurrent 00922 48 89 88 60 03 00 00 mov QWORD PTR [rax+864], rcx ; 144 : glfw->GetCurrentContext = glfwGetCurrentContext; 00929 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00930 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetCurrentContext 00937 48 89 88 68 03 00 00 mov QWORD PTR [rax+872], rcx ; 145 : glfw->SwapBuffers = glfwSwapBuffers; 0093e 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00945 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSwapBuffers 0094c 48 89 88 70 03 00 00 mov QWORD PTR [rax+880], rcx ; 146 : glfw->SwapInterval = glfwSwapInterval; 00953 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 0095a 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwSwapInterval 00961 48 89 88 78 03 00 00 mov QWORD PTR [rax+888], rcx ; 147 : glfw->ExtensionSupported = glfwExtensionSupported; 00968 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 0096f 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwExtensionSupported 00976 48 89 88 80 03 00 00 mov QWORD PTR [rax+896], rcx ; 148 : glfw->GetProcAddress = glfwGetProcAddress; 0097d 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00984 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetProcAddress 0098b 48 89 88 88 03 00 00 mov QWORD PTR [rax+904], rcx ; 149 : glfw->VulkanSupported = glfwVulkanSupported; 00992 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 00999 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwVulkanSupported 009a0 48 89 88 90 03 00 00 mov QWORD PTR [rax+912], rcx ; 150 : glfw->GetRequiredInstanceExtensions = glfwGetRequiredInstanceExtensions; 009a7 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw 009ae 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetRequiredInstanceExtensions 009b5 48 89 88 98 03 00 00 mov QWORD PTR [rax+920], rcx ; 151 : #if defined(VK_VERSION_1_0) ; 152 : glfw->GetInstanceProcAddress = glfwGetInstanceProcAddress; ; 153 : glfw->GetPhysicalDevicePresentationSupport = glfwGetPhysicalDevicePresentationSupport; ; 154 : glfw->CreateWindowSurface = glfwCreateWindowSurface; ; 155 : #endif ; 156 : #pragma endregion ; 157 : ; 158 : return glfw; 009bc 48 8b 05 00 00 00 00 mov rax, QWORD PTR glfw ; 159 : } 009c3 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 009ca 5f pop rdi 009cb 5d pop rbp 009cc c3 ret 0 initGL ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\StgSharpGraphic.c ; COMDAT printShaderCode _TEXT SEGMENT code$ = 224 printShaderCode PROC ; COMDAT ; 14 : { $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:__2CC10CCD_StgSharpGraphic@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 15 : 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 ; 16 : } 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