; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0 include listing.inc INCLUDELIB MSVCRTD INCLUDELIB OLDNAMES msvcjmc SEGMENT __9C03CD75_concurrencysal@h DB 01H __CA64BAF1_sal@h DB 01H __95655E73_vadefs@h DB 01H __1D560A45_vcruntime@h DB 01H __1B0272D9_corecrt@h DB 01H __13F5961F_stddef@h DB 01H __ED683015_stdint@h DB 01H __89F75FCD_ssgc_internal@h DB 01H __A5E73FD0_glfw3@h DB 01H __1D45B1A5_glfw_null_platform@h DB 01H __74484FB3_corecrt_wctype@h DB 01H __CBE172F9_wctype@h DB 01H __0ED14FEE_winpackagefamily@h DB 01H __F92EF742_winapifamily@h DB 01H __22E515EB_sdkddkver@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 __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 __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 __1FE431C9_rpcnsip@h DB 01H __2B741F2D_rpcsal@h DB 01H __92623256_rpcndr@h DB 01H __45DED006_corecrt_malloc@h DB 01H __FD6DBD68_corecrt_search@h DB 01H __E2E33A61_corecrt_wstdlib@h DB 01H __531E1E2A_limits@h DB 01H __6E5ACABA_stdlib@h DB 01H __9C18532E_wtypesbase@h DB 01H __30B1AFDA_unknwnbase@h DB 01H __328C1996_objidlbase@h DB 01H __C4E06B6A_cguid@h DB 01H __434718C5_combaseapi@h DB 01H __EA2E1D6D_wtypes@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 __9F7C87B7_dinput@h DB 01H __B468A3D3_xinput@h DB 01H __AD768F06_dbt@h DB 01H __D83367F8_glfw_win32_platform@h DB 01H __53CB9229_glfw_null_joystick@h DB 01H __96BD4474_glfw_win32_joystick@h DB 01H __7D74CEA8_glfw_win32_thread@h DB 01H __C7421531_glfw_win32_time@h DB 01H __43B1F397_glfw_platform@h DB 01H __A547227D_glfw_internal@h DB 01H __BB16330F_corecrt_math@h DB 01H __3BF2A406_math@h DB 01H __BE69B0C0_null_monitor@c DB 01H msvcjmc ENDS PUBLIC _glfwPollMonitorsNull PUBLIC _glfwFreeMonitorNull PUBLIC _glfwGetMonitorPosNull PUBLIC _glfwGetMonitorContentScaleNull PUBLIC _glfwGetMonitorWorkareaNull PUBLIC _glfwGetVideoModesNull PUBLIC _glfwGetVideoModeNull PUBLIC _glfwGetGammaRampNull PUBLIC _glfwSetGammaRampNull PUBLIC __JustMyCode_Default PUBLIC ??_C@_0BB@CNEIGGLC@Null?5SuperNoop?50@ ; `string' PUBLIC ??_C@_0DD@JDDDNHLP@Null?3?5Gamma?5ramp?5size?5must?5matc@ ; `string' PUBLIC __real@3f000000 PUBLIC __real@3f800000 PUBLIC __real@400ccccd PUBLIC __real@41cb3333 PUBLIC __real@430d0000 PUBLIC __real@477fff00 EXTRN memcpy:PROC EXTRN _glfwInputMonitor:PROC EXTRN _glfwInputError:PROC EXTRN _glfwAllocMonitor:PROC EXTRN _glfwAllocGammaArrays:PROC EXTRN _glfwFreeGammaArrays:PROC EXTRN _glfw_fminf:PROC EXTRN _glfw_calloc:PROC EXTRN __imp_powf:PROC EXTRN _RTC_CheckStackVars:PROC EXTRN _RTC_InitBase:PROC EXTRN _RTC_Shutdown:PROC EXTRN __CheckForDebuggerJustMyCode:PROC EXTRN _fltused:DWORD ; COMDAT pdata pdata SEGMENT $pdata$_glfwPollMonitorsNull DD imagerel $LN3 DD imagerel $LN3+196 DD imagerel $unwind$_glfwPollMonitorsNull pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwFreeMonitorNull DD imagerel $LN3 DD imagerel $LN3+62 DD imagerel $unwind$_glfwFreeMonitorNull pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwGetMonitorPosNull DD imagerel $LN5 DD imagerel $LN5+97 DD imagerel $unwind$_glfwGetMonitorPosNull pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwGetMonitorContentScaleNull DD imagerel $LN5 DD imagerel $LN5+109 DD imagerel $unwind$_glfwGetMonitorContentScaleNull pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwGetMonitorWorkareaNull DD imagerel $LN7 DD imagerel $LN7+221 DD imagerel $unwind$_glfwGetMonitorWorkareaNull pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwGetVideoModesNull DD imagerel $LN3 DD imagerel $LN3+110 DD imagerel $unwind$_glfwGetVideoModesNull pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwGetVideoModeNull DD imagerel $LN3 DD imagerel $LN3+77 DD imagerel $unwind$_glfwGetVideoModeNull pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwGetGammaRampNull DD imagerel $LN7 DD imagerel $LN7+504 DD imagerel $unwind$_glfwGetGammaRampNull pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwSetGammaRampNull DD imagerel $LN4 DD imagerel $LN4+230 DD imagerel $unwind$_glfwSetGammaRampNull pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$getVideoMode DD imagerel getVideoMode DD imagerel getVideoMode+178 DD imagerel $unwind$getVideoMode pdata ENDS ; COMDAT __real@477fff00 CONST SEGMENT __real@477fff00 DD 0477fff00r ; 65535 CONST ENDS ; COMDAT __real@430d0000 CONST SEGMENT __real@430d0000 DD 0430d0000r ; 141 CONST ENDS ; COMDAT __real@41cb3333 CONST SEGMENT __real@41cb3333 DD 041cb3333r ; 25.4 CONST ENDS ; COMDAT __real@400ccccd CONST SEGMENT __real@400ccccd DD 0400ccccdr ; 2.2 CONST ENDS ; COMDAT __real@3f800000 CONST SEGMENT __real@3f800000 DD 03f800000r ; 1 CONST ENDS ; COMDAT __real@3f000000 CONST SEGMENT __real@3f000000 DD 03f000000r ; 0.5 CONST 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@_0DD@JDDDNHLP@Null?3?5Gamma?5ramp?5size?5must?5matc@ CONST SEGMENT ??_C@_0DD@JDDDNHLP@Null?3?5Gamma?5ramp?5size?5must?5matc@ DB 'Null: Gamma' DB ' ramp size must match current ramp size', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BB@CNEIGGLC@Null?5SuperNoop?50@ CONST SEGMENT ??_C@_0BB@CNEIGGLC@Null?5SuperNoop?50@ DB 'Null SuperNoop 0', 00H ; `string' CONST ENDS ; COMDAT xdata xdata SEGMENT $unwind$getVideoMode DD 025052c01H DD 010e2313H DD 070070023H DD 05006H xdata ENDS ; COMDAT CONST CONST SEGMENT getVideoMode$rtcName$0 DB 06dH DB 06fH DB 064H DB 065H DB 00H ORG $+11 getVideoMode$rtcVarDesc DD 028H DD 018H DQ FLAT:getVideoMode$rtcName$0 ORG $+48 getVideoMode$rtcFrameData DD 01H DD 00H DQ FLAT:getVideoMode$rtcVarDesc CONST ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwSetGammaRampNull DD 025051801H DD 01132318H DD 0700c001dH DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwGetGammaRampNull DD 025051801H DD 01132318H DD 0700c0029H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwGetVideoModeNull DD 025061901H DD 01142319H DD 0700d0022H DD 0500b600cH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwGetVideoModesNull DD 025061901H DD 01142319H DD 0700d0026H DD 0500b600cH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwGetMonitorWorkareaNull DD 025063c01H DD 011e2323H DD 070170028H DD 050156016H xdata ENDS ; COMDAT CONST CONST SEGMENT _glfwGetMonitorWorkareaNull$rtcName$0 DB 06dH DB 06fH DB 064H DB 065H DB 00H ORG $+11 _glfwGetMonitorWorkareaNull$rtcVarDesc DD 028H DD 018H DQ FLAT:_glfwGetMonitorWorkareaNull$rtcName$0 ORG $+48 _glfwGetMonitorWorkareaNull$rtcFrameData DD 01H DD 00H DQ FLAT:_glfwGetMonitorWorkareaNull$rtcVarDesc CONST ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwGetMonitorContentScaleNull DD 025051d01H DD 0118231dH DD 07011001dH DD 05010H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwGetMonitorPosNull DD 025051d01H DD 0118231dH DD 07011001dH DD 05010H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwFreeMonitorNull DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwPollMonitorsNull DD 025062101H DD 010b2310H DD 070040030H DD 050026003H xdata ENDS ; COMDAT CONST CONST SEGMENT _glfwPollMonitorsNull$rtcName$0 DB 06dH DB 06fH DB 064H DB 065H DB 00H ORG $+11 _glfwPollMonitorsNull$rtcVarDesc DD 048H DD 018H DQ FLAT:_glfwPollMonitorsNull$rtcName$0 ORG $+48 _glfwPollMonitorsNull$rtcFrameData DD 01H DD 00H DQ FLAT:_glfwPollMonitorsNull$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\源代码\StgSharpGraphic\code\glfw\null_monitor.c ; COMDAT getVideoMode _TEXT SEGMENT __$ReturnAddress$ = 272 getVideoMode PROC ; COMDAT ; 39 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 57 push rdi 00007 48 81 ec 18 01 00 00 sub rsp, 280 ; 00000118H 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 0e 00 00 00 mov ecx, 14 0001d b8 cc cc cc cc mov eax, -858993460 ; ccccccccH 00022 f3 ab rep stosd 00024 48 8b 8c 24 38 01 00 00 mov rcx, QWORD PTR [rsp+312] 0002c 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__BE69B0C0_null_monitor@c 00033 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 40 : GLFWvidmode mode; ; 41 : mode.width = 1920; 00038 48 8b 85 10 01 00 00 mov rax, QWORD PTR __$ReturnAddress$[rbp] 0003f c7 00 80 07 00 00 mov DWORD PTR [rax], 1920 ; 00000780H ; 42 : mode.height = 1080; 00045 48 8b 85 10 01 00 00 mov rax, QWORD PTR __$ReturnAddress$[rbp] 0004c c7 40 04 38 04 00 00 mov DWORD PTR [rax+4], 1080 ; 00000438H ; 43 : mode.redBits = 8; 00053 48 8b 85 10 01 00 00 mov rax, QWORD PTR __$ReturnAddress$[rbp] 0005a c7 40 08 08 00 00 00 mov DWORD PTR [rax+8], 8 ; 44 : mode.greenBits = 8; 00061 48 8b 85 10 01 00 00 mov rax, QWORD PTR __$ReturnAddress$[rbp] 00068 c7 40 0c 08 00 00 00 mov DWORD PTR [rax+12], 8 ; 45 : mode.blueBits = 8; 0006f 48 8b 85 10 01 00 00 mov rax, QWORD PTR __$ReturnAddress$[rbp] 00076 c7 40 10 08 00 00 00 mov DWORD PTR [rax+16], 8 ; 46 : mode.refreshRate = 60; 0007d 48 8b 85 10 01 00 00 mov rax, QWORD PTR __$ReturnAddress$[rbp] 00084 c7 40 14 3c 00 00 00 mov DWORD PTR [rax+20], 60 ; 0000003cH ; 47 : return mode; 0008b 48 8b 85 10 01 00 00 mov rax, QWORD PTR __$ReturnAddress$[rbp] ; 48 : } 00092 48 8b f8 mov rdi, rax 00095 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] 00099 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:getVideoMode$rtcFrameData 000a0 e8 00 00 00 00 call _RTC_CheckStackVars 000a5 48 8b c7 mov rax, rdi 000a8 48 8d a5 f8 00 00 00 lea rsp, QWORD PTR [rbp+248] 000af 5f pop rdi 000b0 5d pop rbp 000b1 c3 ret 0 getVideoMode ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_monitor.c ; COMDAT _glfwSetGammaRampNull _TEXT SEGMENT monitor$ = 224 ramp$ = 232 _glfwSetGammaRampNull PROC ; COMDAT ; 149 : { $LN4: 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:__BE69B0C0_null_monitor@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 150 : if (monitor->null.ramp.size != ramp->size) 00024 48 8b 85 e0 00 00 00 mov rax, QWORD PTR monitor$[rbp] 0002b 48 8b 8d e8 00 00 00 mov rcx, QWORD PTR ramp$[rbp] 00032 8b 49 18 mov ecx, DWORD PTR [rcx+24] 00035 39 88 e8 01 00 00 cmp DWORD PTR [rax+488], ecx 0003b 74 16 je SHORT $LN2@glfwSetGam ; 151 : { ; 152 : _glfwInputError(GLFW_PLATFORM_ERROR, 0003d 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0DD@JDDDNHLP@Null?3?5Gamma?5ramp?5size?5must?5matc@ 00044 b9 08 00 01 00 mov ecx, 65544 ; 00010008H 00049 e8 00 00 00 00 call _glfwInputError ; 153 : "Null: Gamma ramp size must match current ramp size"); ; 154 : return; 0004e e9 89 00 00 00 jmp $LN1@glfwSetGam $LN2@glfwSetGam: ; 155 : } ; 156 : ; 157 : memcpy(monitor->null.ramp.red, ramp->red, sizeof(short) * ramp->size); 00053 48 8b 85 e8 00 00 00 mov rax, QWORD PTR ramp$[rbp] 0005a 8b 40 18 mov eax, DWORD PTR [rax+24] 0005d 48 d1 e0 shl rax, 1 00060 4c 8b c0 mov r8, rax 00063 48 8b 85 e8 00 00 00 mov rax, QWORD PTR ramp$[rbp] 0006a 48 8b 10 mov rdx, QWORD PTR [rax] 0006d 48 8b 85 e0 00 00 00 mov rax, QWORD PTR monitor$[rbp] 00074 48 8b 88 d0 01 00 00 mov rcx, QWORD PTR [rax+464] 0007b e8 00 00 00 00 call memcpy ; 158 : memcpy(monitor->null.ramp.green, ramp->green, sizeof(short) * ramp->size); 00080 48 8b 85 e8 00 00 00 mov rax, QWORD PTR ramp$[rbp] 00087 8b 40 18 mov eax, DWORD PTR [rax+24] 0008a 48 d1 e0 shl rax, 1 0008d 4c 8b c0 mov r8, rax 00090 48 8b 85 e8 00 00 00 mov rax, QWORD PTR ramp$[rbp] 00097 48 8b 50 08 mov rdx, QWORD PTR [rax+8] 0009b 48 8b 85 e0 00 00 00 mov rax, QWORD PTR monitor$[rbp] 000a2 48 8b 88 d8 01 00 00 mov rcx, QWORD PTR [rax+472] 000a9 e8 00 00 00 00 call memcpy ; 159 : memcpy(monitor->null.ramp.blue, ramp->blue, sizeof(short) * ramp->size); 000ae 48 8b 85 e8 00 00 00 mov rax, QWORD PTR ramp$[rbp] 000b5 8b 40 18 mov eax, DWORD PTR [rax+24] 000b8 48 d1 e0 shl rax, 1 000bb 4c 8b c0 mov r8, rax 000be 48 8b 85 e8 00 00 00 mov rax, QWORD PTR ramp$[rbp] 000c5 48 8b 50 10 mov rdx, QWORD PTR [rax+16] 000c9 48 8b 85 e0 00 00 00 mov rax, QWORD PTR monitor$[rbp] 000d0 48 8b 88 e0 01 00 00 mov rcx, QWORD PTR [rax+480] 000d7 e8 00 00 00 00 call memcpy $LN1@glfwSetGam: ; 160 : } 000dc 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 000e3 5f pop rdi 000e4 5d pop rbp 000e5 c3 ret 0 _glfwSetGammaRampNull ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_monitor.c ; COMDAT _glfwGetGammaRampNull _TEXT SEGMENT i$1 = 4 gamma$2 = 36 value$3 = 68 monitor$ = 320 ramp$ = 328 _glfwGetGammaRampNull PROC ; COMDAT ; 120 : { $LN7: 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:__BE69B0C0_null_monitor@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 121 : if (!monitor->null.ramp.size) 00024 48 8b 85 40 01 00 00 mov rax, QWORD PTR monitor$[rbp] 0002b 83 b8 e8 01 00 00 00 cmp DWORD PTR [rax+488], 0 00032 0f 85 0f 01 00 00 jne $LN5@glfwGetGam ; 122 : { ; 123 : unsigned int i; ; 124 : ; 125 : _glfwAllocGammaArrays(&monitor->null.ramp, 256); 00038 48 8b 85 40 01 00 00 mov rax, QWORD PTR monitor$[rbp] 0003f 48 05 d0 01 00 00 add rax, 464 ; 000001d0H 00045 ba 00 01 00 00 mov edx, 256 ; 00000100H 0004a 48 8b c8 mov rcx, rax 0004d e8 00 00 00 00 call _glfwAllocGammaArrays ; 126 : ; 127 : for (i = 0; i < monitor->null.ramp.size; i++) 00052 c7 45 04 00 00 00 00 mov DWORD PTR i$1[rbp], 0 00059 eb 08 jmp SHORT $LN4@glfwGetGam $LN2@glfwGetGam: 0005b 8b 45 04 mov eax, DWORD PTR i$1[rbp] 0005e ff c0 inc eax 00060 89 45 04 mov DWORD PTR i$1[rbp], eax $LN4@glfwGetGam: 00063 48 8b 85 40 01 00 00 mov rax, QWORD PTR monitor$[rbp] 0006a 8b 80 e8 01 00 00 mov eax, DWORD PTR [rax+488] 00070 39 45 04 cmp DWORD PTR i$1[rbp], eax 00073 0f 83 ce 00 00 00 jae $LN3@glfwGetGam ; 128 : { ; 129 : const float gamma = 2.2f; 00079 f3 0f 10 05 00 00 00 00 movss xmm0, DWORD PTR __real@400ccccd 00081 f3 0f 11 45 24 movss DWORD PTR gamma$2[rbp], xmm0 ; 130 : float value; ; 131 : value = i / (float) (monitor->null.ramp.size - 1); 00086 8b 45 04 mov eax, DWORD PTR i$1[rbp] 00089 f3 48 0f 2a c0 cvtsi2ss xmm0, rax 0008e 48 8b 85 40 01 00 00 mov rax, QWORD PTR monitor$[rbp] 00095 8b 80 e8 01 00 00 mov eax, DWORD PTR [rax+488] 0009b ff c8 dec eax 0009d 8b c0 mov eax, eax 0009f f3 48 0f 2a c8 cvtsi2ss xmm1, rax 000a4 f3 0f 5e c1 divss xmm0, xmm1 000a8 f3 0f 11 45 44 movss DWORD PTR value$3[rbp], xmm0 ; 132 : value = powf(value, 1.f / gamma) * 65535.f + 0.5f; 000ad f3 0f 10 05 00 00 00 00 movss xmm0, DWORD PTR __real@3f800000 000b5 f3 0f 5e 45 24 divss xmm0, DWORD PTR gamma$2[rbp] 000ba 0f 28 c8 movaps xmm1, xmm0 000bd f3 0f 10 45 44 movss xmm0, DWORD PTR value$3[rbp] 000c2 ff 15 00 00 00 00 call QWORD PTR __imp_powf 000c8 f3 0f 59 05 00 00 00 00 mulss xmm0, DWORD PTR __real@477fff00 000d0 f3 0f 58 05 00 00 00 00 addss xmm0, DWORD PTR __real@3f000000 000d8 f3 0f 11 45 44 movss DWORD PTR value$3[rbp], xmm0 ; 133 : value = _glfw_fminf(value, 65535.f); 000dd f3 0f 10 0d 00 00 00 00 movss xmm1, DWORD PTR __real@477fff00 000e5 f3 0f 10 45 44 movss xmm0, DWORD PTR value$3[rbp] 000ea e8 00 00 00 00 call _glfw_fminf 000ef f3 0f 11 45 44 movss DWORD PTR value$3[rbp], xmm0 ; 134 : ; 135 : monitor->null.ramp.red[i] = (unsigned short) value; 000f4 f3 0f 2c 45 44 cvttss2si eax, DWORD PTR value$3[rbp] 000f9 8b 4d 04 mov ecx, DWORD PTR i$1[rbp] 000fc 48 8b 95 40 01 00 00 mov rdx, QWORD PTR monitor$[rbp] 00103 48 8b 92 d0 01 00 00 mov rdx, QWORD PTR [rdx+464] 0010a 66 89 04 4a mov WORD PTR [rdx+rcx*2], ax ; 136 : monitor->null.ramp.green[i] = (unsigned short) value; 0010e f3 0f 2c 45 44 cvttss2si eax, DWORD PTR value$3[rbp] 00113 8b 4d 04 mov ecx, DWORD PTR i$1[rbp] 00116 48 8b 95 40 01 00 00 mov rdx, QWORD PTR monitor$[rbp] 0011d 48 8b 92 d8 01 00 00 mov rdx, QWORD PTR [rdx+472] 00124 66 89 04 4a mov WORD PTR [rdx+rcx*2], ax ; 137 : monitor->null.ramp.blue[i] = (unsigned short) value; 00128 f3 0f 2c 45 44 cvttss2si eax, DWORD PTR value$3[rbp] 0012d 8b 4d 04 mov ecx, DWORD PTR i$1[rbp] 00130 48 8b 95 40 01 00 00 mov rdx, QWORD PTR monitor$[rbp] 00137 48 8b 92 e0 01 00 00 mov rdx, QWORD PTR [rdx+480] 0013e 66 89 04 4a mov WORD PTR [rdx+rcx*2], ax ; 138 : } 00142 e9 14 ff ff ff jmp $LN2@glfwGetGam $LN3@glfwGetGam: $LN5@glfwGetGam: ; 139 : } ; 140 : ; 141 : _glfwAllocGammaArrays(ramp, monitor->null.ramp.size); 00147 48 8b 85 40 01 00 00 mov rax, QWORD PTR monitor$[rbp] 0014e 8b 90 e8 01 00 00 mov edx, DWORD PTR [rax+488] 00154 48 8b 8d 48 01 00 00 mov rcx, QWORD PTR ramp$[rbp] 0015b e8 00 00 00 00 call _glfwAllocGammaArrays ; 142 : memcpy(ramp->red, monitor->null.ramp.red, sizeof(short) * ramp->size); 00160 48 8b 85 48 01 00 00 mov rax, QWORD PTR ramp$[rbp] 00167 8b 40 18 mov eax, DWORD PTR [rax+24] 0016a 48 d1 e0 shl rax, 1 0016d 4c 8b c0 mov r8, rax 00170 48 8b 85 40 01 00 00 mov rax, QWORD PTR monitor$[rbp] 00177 48 8b 90 d0 01 00 00 mov rdx, QWORD PTR [rax+464] 0017e 48 8b 85 48 01 00 00 mov rax, QWORD PTR ramp$[rbp] 00185 48 8b 08 mov rcx, QWORD PTR [rax] 00188 e8 00 00 00 00 call memcpy ; 143 : memcpy(ramp->green, monitor->null.ramp.green, sizeof(short) * ramp->size); 0018d 48 8b 85 48 01 00 00 mov rax, QWORD PTR ramp$[rbp] 00194 8b 40 18 mov eax, DWORD PTR [rax+24] 00197 48 d1 e0 shl rax, 1 0019a 4c 8b c0 mov r8, rax 0019d 48 8b 85 40 01 00 00 mov rax, QWORD PTR monitor$[rbp] 001a4 48 8b 90 d8 01 00 00 mov rdx, QWORD PTR [rax+472] 001ab 48 8b 85 48 01 00 00 mov rax, QWORD PTR ramp$[rbp] 001b2 48 8b 48 08 mov rcx, QWORD PTR [rax+8] 001b6 e8 00 00 00 00 call memcpy ; 144 : memcpy(ramp->blue, monitor->null.ramp.blue, sizeof(short) * ramp->size); 001bb 48 8b 85 48 01 00 00 mov rax, QWORD PTR ramp$[rbp] 001c2 8b 40 18 mov eax, DWORD PTR [rax+24] 001c5 48 d1 e0 shl rax, 1 001c8 4c 8b c0 mov r8, rax 001cb 48 8b 85 40 01 00 00 mov rax, QWORD PTR monitor$[rbp] 001d2 48 8b 90 e0 01 00 00 mov rdx, QWORD PTR [rax+480] 001d9 48 8b 85 48 01 00 00 mov rax, QWORD PTR ramp$[rbp] 001e0 48 8b 48 10 mov rcx, QWORD PTR [rax+16] 001e4 e8 00 00 00 00 call memcpy ; 145 : return GLFW_TRUE; 001e9 b8 01 00 00 00 mov eax, 1 ; 146 : } 001ee 48 8d a5 28 01 00 00 lea rsp, QWORD PTR [rbp+296] 001f5 5f pop rdi 001f6 5d pop rbp 001f7 c3 ret 0 _glfwGetGammaRampNull ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_monitor.c ; COMDAT _glfwGetVideoModeNull _TEXT SEGMENT $T1 = 200 monitor$ = 272 mode$ = 280 _glfwGetVideoModeNull PROC ; COMDAT ; 115 : { $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 56 push rsi 0000c 57 push rdi 0000d 48 81 ec 10 01 00 00 sub rsp, 272 ; 00000110H 00014 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00019 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__BE69B0C0_null_monitor@c 00020 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 116 : *mode = getVideoMode(); 00025 48 8d 8d c8 00 00 00 lea rcx, QWORD PTR $T1[rbp] 0002c e8 00 00 00 00 call getVideoMode 00031 48 8b bd 18 01 00 00 mov rdi, QWORD PTR mode$[rbp] 00038 48 8b f0 mov rsi, rax 0003b b9 18 00 00 00 mov ecx, 24 00040 f3 a4 rep movsb ; 117 : } 00042 48 8d a5 f0 00 00 00 lea rsp, QWORD PTR [rbp+240] 00049 5f pop rdi 0004a 5e pop rsi 0004b 5d pop rbp 0004c c3 ret 0 _glfwGetVideoModeNull ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_monitor.c ; COMDAT _glfwGetVideoModesNull _TEXT SEGMENT mode$ = 8 $T1 = 232 monitor$ = 304 found$ = 312 _glfwGetVideoModesNull PROC ; COMDAT ; 107 : { $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 56 push rsi 0000c 57 push rdi 0000d 48 81 ec 30 01 00 00 sub rsp, 304 ; 00000130H 00014 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00019 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__BE69B0C0_null_monitor@c 00020 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 108 : GLFWvidmode* mode = _glfw_calloc(1, sizeof(GLFWvidmode)); 00025 ba 18 00 00 00 mov edx, 24 0002a b9 01 00 00 00 mov ecx, 1 0002f e8 00 00 00 00 call _glfw_calloc 00034 48 89 45 08 mov QWORD PTR mode$[rbp], rax ; 109 : *mode = getVideoMode(); 00038 48 8d 8d e8 00 00 00 lea rcx, QWORD PTR $T1[rbp] 0003f e8 00 00 00 00 call getVideoMode 00044 48 8b 7d 08 mov rdi, QWORD PTR mode$[rbp] 00048 48 8b f0 mov rsi, rax 0004b b9 18 00 00 00 mov ecx, 24 00050 f3 a4 rep movsb ; 110 : *found = 1; 00052 48 8b 85 38 01 00 00 mov rax, QWORD PTR found$[rbp] 00059 c7 00 01 00 00 00 mov DWORD PTR [rax], 1 ; 111 : return mode; 0005f 48 8b 45 08 mov rax, QWORD PTR mode$[rbp] ; 112 : } 00063 48 8d a5 10 01 00 00 lea rsp, QWORD PTR [rbp+272] 0006a 5f pop rdi 0006b 5e pop rsi 0006c 5d pop rbp 0006d c3 ret 0 _glfwGetVideoModesNull ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_monitor.c ; COMDAT _glfwGetMonitorWorkareaNull _TEXT SEGMENT mode$ = 8 $T4 = 248 monitor$ = 320 xpos$ = 328 ypos$ = 336 width$ = 344 height$ = 352 _glfwGetMonitorWorkareaNull PROC ; COMDAT ; 93 : { $LN7: 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 56 push rsi 00016 57 push rdi 00017 48 81 ec 40 01 00 00 sub rsp, 320 ; 00000140H 0001e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00023 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] 00028 b9 18 00 00 00 mov ecx, 24 0002d b8 cc cc cc cc mov eax, -858993460 ; ccccccccH 00032 f3 ab rep stosd 00034 48 8b 8c 24 68 01 00 00 mov rcx, QWORD PTR [rsp+360] 0003c 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__BE69B0C0_null_monitor@c 00043 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 94 : const GLFWvidmode mode = getVideoMode(); 00048 48 8d 8d f8 00 00 00 lea rcx, QWORD PTR $T4[rbp] 0004f e8 00 00 00 00 call getVideoMode 00054 48 8d 4d 08 lea rcx, QWORD PTR mode$[rbp] 00058 48 8b f9 mov rdi, rcx 0005b 48 8b f0 mov rsi, rax 0005e b9 18 00 00 00 mov ecx, 24 00063 f3 a4 rep movsb ; 95 : ; 96 : if (xpos) 00065 48 83 bd 48 01 00 00 00 cmp QWORD PTR xpos$[rbp], 0 0006d 74 0d je SHORT $LN2@glfwGetMon ; 97 : *xpos = 0; 0006f 48 8b 85 48 01 00 00 mov rax, QWORD PTR xpos$[rbp] 00076 c7 00 00 00 00 00 mov DWORD PTR [rax], 0 $LN2@glfwGetMon: ; 98 : if (ypos) 0007c 48 83 bd 50 01 00 00 00 cmp QWORD PTR ypos$[rbp], 0 00084 74 0d je SHORT $LN3@glfwGetMon ; 99 : *ypos = 10; 00086 48 8b 85 50 01 00 00 mov rax, QWORD PTR ypos$[rbp] 0008d c7 00 0a 00 00 00 mov DWORD PTR [rax], 10 $LN3@glfwGetMon: ; 100 : if (width) 00093 48 83 bd 58 01 00 00 00 cmp QWORD PTR width$[rbp], 0 0009b 74 0c je SHORT $LN4@glfwGetMon ; 101 : *width = mode.width; 0009d 48 8b 85 58 01 00 00 mov rax, QWORD PTR width$[rbp] 000a4 8b 4d 08 mov ecx, DWORD PTR mode$[rbp] 000a7 89 08 mov DWORD PTR [rax], ecx $LN4@glfwGetMon: ; 102 : if (height) 000a9 48 83 bd 60 01 00 00 00 cmp QWORD PTR height$[rbp], 0 000b1 74 0f je SHORT $LN5@glfwGetMon ; 103 : *height = mode.height - 10; 000b3 8b 45 0c mov eax, DWORD PTR mode$[rbp+4] 000b6 83 e8 0a sub eax, 10 000b9 48 8b 8d 60 01 00 00 mov rcx, QWORD PTR height$[rbp] 000c0 89 01 mov DWORD PTR [rcx], eax $LN5@glfwGetMon: ; 104 : } 000c2 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] 000c6 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:_glfwGetMonitorWorkareaNull$rtcFrameData 000cd e8 00 00 00 00 call _RTC_CheckStackVars 000d2 48 8d a5 20 01 00 00 lea rsp, QWORD PTR [rbp+288] 000d9 5f pop rdi 000da 5e pop rsi 000db 5d pop rbp 000dc c3 ret 0 _glfwGetMonitorWorkareaNull ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_monitor.c ; COMDAT _glfwGetMonitorContentScaleNull _TEXT SEGMENT monitor$ = 224 xscale$ = 232 yscale$ = 240 _glfwGetMonitorContentScaleNull PROC ; COMDAT ; 83 : { $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 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:__BE69B0C0_null_monitor@c 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 84 : if (xscale) 00029 48 83 bd e8 00 00 00 00 cmp QWORD PTR xscale$[rbp], 0 00031 74 13 je SHORT $LN2@glfwGetMon ; 85 : *xscale = 1.f; 00033 48 8b 85 e8 00 00 00 mov rax, QWORD PTR xscale$[rbp] 0003a f3 0f 10 05 00 00 00 00 movss xmm0, DWORD PTR __real@3f800000 00042 f3 0f 11 00 movss DWORD PTR [rax], xmm0 $LN2@glfwGetMon: ; 86 : if (yscale) 00046 48 83 bd f0 00 00 00 00 cmp QWORD PTR yscale$[rbp], 0 0004e 74 13 je SHORT $LN3@glfwGetMon ; 87 : *yscale = 1.f; 00050 48 8b 85 f0 00 00 00 mov rax, QWORD PTR yscale$[rbp] 00057 f3 0f 10 05 00 00 00 00 movss xmm0, DWORD PTR __real@3f800000 0005f f3 0f 11 00 movss DWORD PTR [rax], xmm0 $LN3@glfwGetMon: ; 88 : } 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 _glfwGetMonitorContentScaleNull ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_monitor.c ; COMDAT _glfwGetMonitorPosNull _TEXT SEGMENT monitor$ = 224 xpos$ = 232 ypos$ = 240 _glfwGetMonitorPosNull PROC ; COMDAT ; 74 : { $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 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:__BE69B0C0_null_monitor@c 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 75 : if (xpos) 00029 48 83 bd e8 00 00 00 00 cmp QWORD PTR xpos$[rbp], 0 00031 74 0d je SHORT $LN2@glfwGetMon ; 76 : *xpos = 0; 00033 48 8b 85 e8 00 00 00 mov rax, QWORD PTR xpos$[rbp] 0003a c7 00 00 00 00 00 mov DWORD PTR [rax], 0 $LN2@glfwGetMon: ; 77 : if (ypos) 00040 48 83 bd f0 00 00 00 00 cmp QWORD PTR ypos$[rbp], 0 00048 74 0d je SHORT $LN3@glfwGetMon ; 78 : *ypos = 0; 0004a 48 8b 85 f0 00 00 00 mov rax, QWORD PTR ypos$[rbp] 00051 c7 00 00 00 00 00 mov DWORD PTR [rax], 0 $LN3@glfwGetMon: ; 79 : } 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 _glfwGetMonitorPosNull ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_monitor.c ; COMDAT _glfwFreeMonitorNull _TEXT SEGMENT monitor$ = 224 _glfwFreeMonitorNull PROC ; COMDAT ; 69 : { $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:__BE69B0C0_null_monitor@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 70 : _glfwFreeGammaArrays(&monitor->null.ramp); 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR monitor$[rbp] 00026 48 05 d0 01 00 00 add rax, 464 ; 000001d0H 0002c 48 8b c8 mov rcx, rax 0002f e8 00 00 00 00 call _glfwFreeGammaArrays ; 71 : } 00034 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0003b 5f pop rdi 0003c 5d pop rbp 0003d c3 ret 0 _glfwFreeMonitorNull ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_monitor.c ; COMDAT _glfwPollMonitorsNull _TEXT SEGMENT dpi$ = 4 mode$ = 40 monitor$ = 88 $T4 = 312 _glfwPollMonitorsNull PROC ; COMDAT ; 55 : { $LN3: 00000 40 55 push rbp 00002 56 push rsi 00003 57 push rdi 00004 48 81 ec 80 01 00 00 sub rsp, 384 ; 00000180H 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 28 00 00 00 mov ecx, 40 ; 00000028H 0001a b8 cc cc cc cc mov eax, -858993460 ; ccccccccH 0001f f3 ab rep stosd 00021 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__BE69B0C0_null_monitor@c 00028 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 56 : const float dpi = 141.f; 0002d f3 0f 10 05 00 00 00 00 movss xmm0, DWORD PTR __real@430d0000 00035 f3 0f 11 45 04 movss DWORD PTR dpi$[rbp], xmm0 ; 57 : const GLFWvidmode mode = getVideoMode(); 0003a 48 8d 8d 38 01 00 00 lea rcx, QWORD PTR $T4[rbp] 00041 e8 00 00 00 00 call getVideoMode 00046 48 8d 4d 28 lea rcx, QWORD PTR mode$[rbp] 0004a 48 8b f9 mov rdi, rcx 0004d 48 8b f0 mov rsi, rax 00050 b9 18 00 00 00 mov ecx, 24 00055 f3 a4 rep movsb ; 58 : _GLFWmonitor* monitor = _glfwAllocMonitor("Null SuperNoop 0", 00057 f3 0f 2a 45 2c cvtsi2ss xmm0, DWORD PTR mode$[rbp+4] 0005c f3 0f 59 05 00 00 00 00 mulss xmm0, DWORD PTR __real@41cb3333 00064 f3 0f 5e 45 04 divss xmm0, DWORD PTR dpi$[rbp] 00069 f3 0f 2c c0 cvttss2si eax, xmm0 0006d f3 0f 2a 45 28 cvtsi2ss xmm0, DWORD PTR mode$[rbp] 00072 f3 0f 59 05 00 00 00 00 mulss xmm0, DWORD PTR __real@41cb3333 0007a f3 0f 5e 45 04 divss xmm0, DWORD PTR dpi$[rbp] 0007f f3 0f 2c c8 cvttss2si ecx, xmm0 00083 44 8b c0 mov r8d, eax 00086 8b d1 mov edx, ecx 00088 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0BB@CNEIGGLC@Null?5SuperNoop?50@ 0008f e8 00 00 00 00 call _glfwAllocMonitor 00094 48 89 45 58 mov QWORD PTR monitor$[rbp], rax ; 59 : (int) (mode.width * 25.4f / dpi), ; 60 : (int) (mode.height * 25.4f / dpi)); ; 61 : _glfwInputMonitor(monitor, GLFW_CONNECTED, _GLFW_INSERT_FIRST); 00098 45 33 c0 xor r8d, r8d 0009b ba 01 00 04 00 mov edx, 262145 ; 00040001H 000a0 48 8b 4d 58 mov rcx, QWORD PTR monitor$[rbp] 000a4 e8 00 00 00 00 call _glfwInputMonitor ; 62 : } 000a9 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] 000ad 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:_glfwPollMonitorsNull$rtcFrameData 000b4 e8 00 00 00 00 call _RTC_CheckStackVars 000b9 48 8d a5 60 01 00 00 lea rsp, QWORD PTR [rbp+352] 000c0 5f pop rdi 000c1 5e pop rsi 000c2 5d pop rbp 000c3 c3 ret 0 _glfwPollMonitorsNull ENDP _TEXT ENDS END