4096 lines
119 KiB
Plaintext
4096 lines
119 KiB
Plaintext
; 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
|
||
__19139D6C_assert@h DB 01H
|
||
__BB16330F_corecrt_math@h DB 01H
|
||
__3BF2A406_math@h DB 01H
|
||
__B9985323_float@h DB 01H
|
||
__DFDE76EA_monitor@c DB 01H
|
||
msvcjmc ENDS
|
||
PUBLIC glfwGetMonitors
|
||
PUBLIC glfwGetPrimaryMonitor
|
||
PUBLIC glfwGetMonitorPos
|
||
PUBLIC glfwGetMonitorWorkarea
|
||
PUBLIC glfwGetMonitorPhysicalSize
|
||
PUBLIC glfwGetMonitorContentScale
|
||
PUBLIC glfwGetMonitorName
|
||
PUBLIC glfwSetMonitorUserPointer
|
||
PUBLIC glfwGetMonitorUserPointer
|
||
PUBLIC glfwSetMonitorCallback
|
||
PUBLIC glfwGetVideoModes
|
||
PUBLIC glfwGetVideoMode
|
||
PUBLIC glfwSetGamma
|
||
PUBLIC glfwGetGammaRamp
|
||
PUBLIC glfwSetGammaRamp
|
||
PUBLIC _glfwInputMonitor
|
||
PUBLIC _glfwInputMonitorWindow
|
||
PUBLIC _glfwChooseVideoMode
|
||
PUBLIC _glfwCompareVideoModes
|
||
PUBLIC _glfwAllocMonitor
|
||
PUBLIC _glfwFreeMonitor
|
||
PUBLIC _glfwAllocGammaArrays
|
||
PUBLIC _glfwFreeGammaArrays
|
||
PUBLIC _glfwSplitBPP
|
||
PUBLIC __JustMyCode_Default
|
||
PUBLIC ??_C@_1LM@BGDBJOMH@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ ; `string'
|
||
PUBLIC ??_C@_1CA@JFACLLMO@?$AAm?$AAo?$AAn?$AAi?$AAt?$AAo?$AAr?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ ; `string'
|
||
PUBLIC ??_C@_1HA@LOLNABBE@?$AAa?$AAc?$AAt?$AAi?$AAo?$AAn?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_@ ; `string'
|
||
PUBLIC ??_C@_1IE@BENHIHAJ@?$AAp?$AAl?$AAa?$AAc?$AAe?$AAm?$AAe?$AAn?$AAt?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA_?$AAG@ ; `string'
|
||
PUBLIC ??_C@_1BM@HDJLENFO@?$AAc?$AAo?$AAu?$AAn?$AAt?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ ; `string'
|
||
PUBLIC ??_C@_1BO@IDEJILBK@?$AAh?$AAa?$AAn?$AAd?$AAl?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ ; `string'
|
||
PUBLIC ??_C@_1BI@CDMODPEI@?$AAg?$AAa?$AAm?$AAm?$AAa?$AA?5?$AA?$DO?$AA?5?$AA0?$AA?4?$AAf@ ; `string'
|
||
PUBLIC ??_C@_1CC@OBLOCDMG@?$AAg?$AAa?$AAm?$AAm?$AAa?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAF?$AAL?$AAT?$AA_?$AAM?$AAA@ ; `string'
|
||
PUBLIC ??_C@_0BH@BAPIEFAH@Invalid?5gamma?5value?5?$CFf@ ; `string'
|
||
PUBLIC ??_C@_1BK@FGBDIGLE@?$AAr?$AAa?$AAm?$AAp?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ ; `string'
|
||
PUBLIC ??_C@_1BO@NOADOJIK@?$AAr?$AAa?$AAm?$AAp?$AA?9?$AA?$DO?$AAs?$AAi?$AAz?$AAe?$AA?5?$AA?$DO?$AA?5?$AA0@ ; `string'
|
||
PUBLIC ??_C@_1CE@ECNENFHH@?$AAr?$AAa?$AAm?$AAp?$AA?9?$AA?$DO?$AAr?$AAe?$AAd?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU@ ; `string'
|
||
PUBLIC ??_C@_1CI@LANLGDBO@?$AAr?$AAa?$AAm?$AAp?$AA?9?$AA?$DO?$AAg?$AAr?$AAe?$AAe?$AAn?$AA?5?$AA?$CB?$AA?$DN?$AA?5@ ; `string'
|
||
PUBLIC ??_C@_1CG@BMBEMINL@?$AAr?$AAa?$AAm?$AAp?$AA?9?$AA?$DO?$AAb?$AAl?$AAu?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN@ ; `string'
|
||
PUBLIC ??_C@_0BL@OAABODH@Invalid?5gamma?5ramp?5size?5?$CFi@ ; `string'
|
||
PUBLIC __real@00000000
|
||
PUBLIC __real@3f000000
|
||
PUBLIC __real@3f800000
|
||
PUBLIC __real@477fff00
|
||
PUBLIC __real@7f7fffff
|
||
EXTRN memmove:PROC
|
||
EXTRN memset:PROC
|
||
EXTRN __imp_strncpy:PROC
|
||
EXTRN __imp_qsort:PROC
|
||
EXTRN abs:PROC
|
||
EXTRN _glfwInputError:PROC
|
||
EXTRN _glfw_fminf:PROC
|
||
EXTRN _glfw_calloc:PROC
|
||
EXTRN _glfw_realloc:PROC
|
||
EXTRN _glfw_free:PROC
|
||
EXTRN __imp__wassert:PROC
|
||
EXTRN __imp_powf: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 _glfw:BYTE
|
||
EXTRN __security_cookie:QWORD
|
||
EXTRN _fltused:DWORD
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$glfwGetMonitors DD imagerel $LN5
|
||
DD imagerel $LN5+139
|
||
DD imagerel $unwind$glfwGetMonitors
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$glfwGetPrimaryMonitor DD imagerel $LN5
|
||
DD imagerel $LN5+95
|
||
DD imagerel $unwind$glfwGetPrimaryMonitor
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$glfwGetMonitorPos DD imagerel $LN7
|
||
DD imagerel $LN7+190
|
||
DD imagerel $unwind$glfwGetMonitorPos
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$glfwGetMonitorWorkarea DD imagerel $LN9
|
||
DD imagerel $LN9+260
|
||
DD imagerel $unwind$glfwGetMonitorWorkarea
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$glfwGetMonitorPhysicalSize DD imagerel $LN9
|
||
DD imagerel $LN9+224
|
||
DD imagerel $unwind$glfwGetMonitorPhysicalSize
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$glfwGetMonitorContentScale DD imagerel $LN7
|
||
DD imagerel $LN7+192
|
||
DD imagerel $unwind$glfwGetMonitorContentScale
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$glfwGetMonitorName DD imagerel $LN5
|
||
DD imagerel $LN5+116
|
||
DD imagerel $unwind$glfwGetMonitorName
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$glfwSetMonitorUserPointer DD imagerel $LN5
|
||
DD imagerel $LN5+133
|
||
DD imagerel $unwind$glfwSetMonitorUserPointer
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$glfwGetMonitorUserPointer DD imagerel $LN5
|
||
DD imagerel $LN5+123
|
||
DD imagerel $unwind$glfwGetMonitorUserPointer
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$glfwSetMonitorCallback DD imagerel $LN4
|
||
DD imagerel $LN4+109
|
||
DD imagerel $unwind$glfwSetMonitorCallback
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$glfwGetVideoModes DD imagerel $LN7
|
||
DD imagerel $LN7+215
|
||
DD imagerel $unwind$glfwGetVideoModes
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$glfwGetVideoMode DD imagerel $LN5
|
||
DD imagerel $LN5+145
|
||
DD imagerel $unwind$glfwGetVideoMode
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$glfwSetGamma DD imagerel $LN13
|
||
DD imagerel $LN13+667
|
||
DD imagerel $unwind$glfwSetGamma
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$glfwGetGammaRamp DD imagerel $LN6
|
||
DD imagerel $LN6+171
|
||
DD imagerel $unwind$glfwGetGammaRamp
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$glfwSetGammaRamp DD imagerel $LN13
|
||
DD imagerel $LN13+421
|
||
DD imagerel $unwind$glfwSetGammaRamp
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$_glfwInputMonitor DD imagerel $LN21
|
||
DD imagerel $LN21+827
|
||
DD imagerel $unwind$_glfwInputMonitor
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$_glfwInputMonitorWindow DD imagerel $LN4
|
||
DD imagerel $LN4+105
|
||
DD imagerel $unwind$_glfwInputMonitorWindow
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$_glfwChooseVideoMode DD imagerel $LN15
|
||
DD imagerel $LN15+652
|
||
DD imagerel $unwind$_glfwChooseVideoMode
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$_glfwCompareVideoModes DD imagerel $LN3
|
||
DD imagerel $LN3+65
|
||
DD imagerel $unwind$_glfwCompareVideoModes
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$_glfwAllocMonitor DD imagerel $LN3
|
||
DD imagerel $LN3+131
|
||
DD imagerel $unwind$_glfwAllocMonitor
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$_glfwFreeMonitor DD imagerel $LN4
|
||
DD imagerel $LN4+139
|
||
DD imagerel $unwind$_glfwFreeMonitor
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$_glfwAllocGammaArrays DD imagerel $LN3
|
||
DD imagerel $LN3+147
|
||
DD imagerel $unwind$_glfwAllocGammaArrays
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$_glfwFreeGammaArrays DD imagerel $LN3
|
||
DD imagerel $LN3+108
|
||
DD imagerel $unwind$_glfwFreeGammaArrays
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$_glfwSplitBPP DD imagerel $LN6
|
||
DD imagerel $LN6+208
|
||
DD imagerel $unwind$_glfwSplitBPP
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$compareVideoModes DD imagerel compareVideoModes
|
||
DD imagerel compareVideoModes+254
|
||
DD imagerel $unwind$compareVideoModes
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$refreshVideoModes DD imagerel refreshVideoModes
|
||
DD imagerel refreshVideoModes+264
|
||
DD imagerel $unwind$refreshVideoModes
|
||
pdata ENDS
|
||
; COMDAT __real@7f7fffff
|
||
CONST SEGMENT
|
||
__real@7f7fffff DD 07f7fffffr ; 3.40282e+38
|
||
CONST ENDS
|
||
; COMDAT __real@477fff00
|
||
CONST SEGMENT
|
||
__real@477fff00 DD 0477fff00r ; 65535
|
||
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 __real@00000000
|
||
CONST SEGMENT
|
||
__real@00000000 DD 000000000r ; 0
|
||
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@_0BL@OAABODH@Invalid?5gamma?5ramp?5size?5?$CFi@
|
||
CONST SEGMENT
|
||
??_C@_0BL@OAABODH@Invalid?5gamma?5ramp?5size?5?$CFi@ DB 'Invalid gamma ra'
|
||
DB 'mp size %i', 00H ; `string'
|
||
CONST ENDS
|
||
; COMDAT ??_C@_1CG@BMBEMINL@?$AAr?$AAa?$AAm?$AAp?$AA?9?$AA?$DO?$AAb?$AAl?$AAu?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN@
|
||
CONST SEGMENT
|
||
??_C@_1CG@BMBEMINL@?$AAr?$AAa?$AAm?$AAp?$AA?9?$AA?$DO?$AAb?$AAl?$AAu?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN@ DB 'r'
|
||
DB 00H, 'a', 00H, 'm', 00H, 'p', 00H, '-', 00H, '>', 00H, 'b', 00H
|
||
DB 'l', 00H, 'u', 00H, 'e', 00H, ' ', 00H, '!', 00H, '=', 00H, ' '
|
||
DB 00H, 'N', 00H, 'U', 00H, 'L', 00H, 'L', 00H, 00H, 00H ; `string'
|
||
CONST ENDS
|
||
; COMDAT ??_C@_1CI@LANLGDBO@?$AAr?$AAa?$AAm?$AAp?$AA?9?$AA?$DO?$AAg?$AAr?$AAe?$AAe?$AAn?$AA?5?$AA?$CB?$AA?$DN?$AA?5@
|
||
CONST SEGMENT
|
||
??_C@_1CI@LANLGDBO@?$AAr?$AAa?$AAm?$AAp?$AA?9?$AA?$DO?$AAg?$AAr?$AAe?$AAe?$AAn?$AA?5?$AA?$CB?$AA?$DN?$AA?5@ DB 'r'
|
||
DB 00H, 'a', 00H, 'm', 00H, 'p', 00H, '-', 00H, '>', 00H, 'g', 00H
|
||
DB 'r', 00H, 'e', 00H, 'e', 00H, 'n', 00H, ' ', 00H, '!', 00H, '='
|
||
DB 00H, ' ', 00H, 'N', 00H, 'U', 00H, 'L', 00H, 'L', 00H, 00H, 00H ; `string'
|
||
CONST ENDS
|
||
; COMDAT ??_C@_1CE@ECNENFHH@?$AAr?$AAa?$AAm?$AAp?$AA?9?$AA?$DO?$AAr?$AAe?$AAd?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU@
|
||
CONST SEGMENT
|
||
??_C@_1CE@ECNENFHH@?$AAr?$AAa?$AAm?$AAp?$AA?9?$AA?$DO?$AAr?$AAe?$AAd?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU@ DB 'r'
|
||
DB 00H, 'a', 00H, 'm', 00H, 'p', 00H, '-', 00H, '>', 00H, 'r', 00H
|
||
DB 'e', 00H, 'd', 00H, ' ', 00H, '!', 00H, '=', 00H, ' ', 00H, 'N'
|
||
DB 00H, 'U', 00H, 'L', 00H, 'L', 00H, 00H, 00H ; `string'
|
||
CONST ENDS
|
||
; COMDAT ??_C@_1BO@NOADOJIK@?$AAr?$AAa?$AAm?$AAp?$AA?9?$AA?$DO?$AAs?$AAi?$AAz?$AAe?$AA?5?$AA?$DO?$AA?5?$AA0@
|
||
CONST SEGMENT
|
||
??_C@_1BO@NOADOJIK@?$AAr?$AAa?$AAm?$AAp?$AA?9?$AA?$DO?$AAs?$AAi?$AAz?$AAe?$AA?5?$AA?$DO?$AA?5?$AA0@ DB 'r'
|
||
DB 00H, 'a', 00H, 'm', 00H, 'p', 00H, '-', 00H, '>', 00H, 's', 00H
|
||
DB 'i', 00H, 'z', 00H, 'e', 00H, ' ', 00H, '>', 00H, ' ', 00H, '0'
|
||
DB 00H, 00H, 00H ; `string'
|
||
CONST ENDS
|
||
; COMDAT ??_C@_1BK@FGBDIGLE@?$AAr?$AAa?$AAm?$AAp?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@
|
||
CONST SEGMENT
|
||
??_C@_1BK@FGBDIGLE@?$AAr?$AAa?$AAm?$AAp?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ DB 'r'
|
||
DB 00H, 'a', 00H, 'm', 00H, 'p', 00H, ' ', 00H, '!', 00H, '=', 00H
|
||
DB ' ', 00H, 'N', 00H, 'U', 00H, 'L', 00H, 'L', 00H, 00H, 00H ; `string'
|
||
CONST ENDS
|
||
; COMDAT ??_C@_0BH@BAPIEFAH@Invalid?5gamma?5value?5?$CFf@
|
||
CONST SEGMENT
|
||
??_C@_0BH@BAPIEFAH@Invalid?5gamma?5value?5?$CFf@ DB 'Invalid gamma value '
|
||
DB '%f', 00H ; `string'
|
||
CONST ENDS
|
||
; COMDAT ??_C@_1CC@OBLOCDMG@?$AAg?$AAa?$AAm?$AAm?$AAa?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAF?$AAL?$AAT?$AA_?$AAM?$AAA@
|
||
CONST SEGMENT
|
||
??_C@_1CC@OBLOCDMG@?$AAg?$AAa?$AAm?$AAm?$AAa?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAF?$AAL?$AAT?$AA_?$AAM?$AAA@ DB 'g'
|
||
DB 00H, 'a', 00H, 'm', 00H, 'm', 00H, 'a', 00H, ' ', 00H, '<', 00H
|
||
DB '=', 00H, ' ', 00H, 'F', 00H, 'L', 00H, 'T', 00H, '_', 00H, 'M'
|
||
DB 00H, 'A', 00H, 'X', 00H, 00H, 00H ; `string'
|
||
CONST ENDS
|
||
; COMDAT ??_C@_1BI@CDMODPEI@?$AAg?$AAa?$AAm?$AAm?$AAa?$AA?5?$AA?$DO?$AA?5?$AA0?$AA?4?$AAf@
|
||
CONST SEGMENT
|
||
??_C@_1BI@CDMODPEI@?$AAg?$AAa?$AAm?$AAm?$AAa?$AA?5?$AA?$DO?$AA?5?$AA0?$AA?4?$AAf@ DB 'g'
|
||
DB 00H, 'a', 00H, 'm', 00H, 'm', 00H, 'a', 00H, ' ', 00H, '>', 00H
|
||
DB ' ', 00H, '0', 00H, '.', 00H, 'f', 00H, 00H, 00H ; `string'
|
||
CONST ENDS
|
||
; COMDAT ??_C@_1BO@IDEJILBK@?$AAh?$AAa?$AAn?$AAd?$AAl?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@
|
||
CONST SEGMENT
|
||
??_C@_1BO@IDEJILBK@?$AAh?$AAa?$AAn?$AAd?$AAl?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ DB 'h'
|
||
DB 00H, 'a', 00H, 'n', 00H, 'd', 00H, 'l', 00H, 'e', 00H, ' ', 00H
|
||
DB '!', 00H, '=', 00H, ' ', 00H, 'N', 00H, 'U', 00H, 'L', 00H, 'L'
|
||
DB 00H, 00H, 00H ; `string'
|
||
CONST ENDS
|
||
; COMDAT ??_C@_1BM@HDJLENFO@?$AAc?$AAo?$AAu?$AAn?$AAt?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@
|
||
CONST SEGMENT
|
||
??_C@_1BM@HDJLENFO@?$AAc?$AAo?$AAu?$AAn?$AAt?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ DB 'c'
|
||
DB 00H, 'o', 00H, 'u', 00H, 'n', 00H, 't', 00H, ' ', 00H, '!', 00H
|
||
DB '=', 00H, ' ', 00H, 'N', 00H, 'U', 00H, 'L', 00H, 'L', 00H, 00H
|
||
DB 00H ; `string'
|
||
CONST ENDS
|
||
; COMDAT ??_C@_1IE@BENHIHAJ@?$AAp?$AAl?$AAa?$AAc?$AAe?$AAm?$AAe?$AAn?$AAt?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA_?$AAG@
|
||
CONST SEGMENT
|
||
??_C@_1IE@BENHIHAJ@?$AAp?$AAl?$AAa?$AAc?$AAe?$AAm?$AAe?$AAn?$AAt?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA_?$AAG@ DB 'p'
|
||
DB 00H, 'l', 00H, 'a', 00H, 'c', 00H, 'e', 00H, 'm', 00H, 'e', 00H
|
||
DB 'n', 00H, 't', 00H, ' ', 00H, '=', 00H, '=', 00H, ' ', 00H, '_'
|
||
DB 00H, 'G', 00H, 'L', 00H, 'F', 00H, 'W', 00H, '_', 00H, 'I', 00H
|
||
DB 'N', 00H, 'S', 00H, 'E', 00H, 'R', 00H, 'T', 00H, '_', 00H, 'F'
|
||
DB 00H, 'I', 00H, 'R', 00H, 'S', 00H, 'T', 00H, ' ', 00H, '|', 00H
|
||
DB '|', 00H, ' ', 00H, 'p', 00H, 'l', 00H, 'a', 00H, 'c', 00H, 'e'
|
||
DB 00H, 'm', 00H, 'e', 00H, 'n', 00H, 't', 00H, ' ', 00H, '=', 00H
|
||
DB '=', 00H, ' ', 00H, '_', 00H, 'G', 00H, 'L', 00H, 'F', 00H, 'W'
|
||
DB 00H, '_', 00H, 'I', 00H, 'N', 00H, 'S', 00H, 'E', 00H, 'R', 00H
|
||
DB 'T', 00H, '_', 00H, 'L', 00H, 'A', 00H, 'S', 00H, 'T', 00H, 00H
|
||
DB 00H ; `string'
|
||
CONST ENDS
|
||
; COMDAT ??_C@_1HA@LOLNABBE@?$AAa?$AAc?$AAt?$AAi?$AAo?$AAn?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_@
|
||
CONST SEGMENT
|
||
??_C@_1HA@LOLNABBE@?$AAa?$AAc?$AAt?$AAi?$AAo?$AAn?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_@ DB 'a'
|
||
DB 00H, 'c', 00H, 't', 00H, 'i', 00H, 'o', 00H, 'n', 00H, ' ', 00H
|
||
DB '=', 00H, '=', 00H, ' ', 00H, 'G', 00H, 'L', 00H, 'F', 00H, 'W'
|
||
DB 00H, '_', 00H, 'C', 00H, 'O', 00H, 'N', 00H, 'N', 00H, 'E', 00H
|
||
DB 'C', 00H, 'T', 00H, 'E', 00H, 'D', 00H, ' ', 00H, '|', 00H, '|'
|
||
DB 00H, ' ', 00H, 'a', 00H, 'c', 00H, 't', 00H, 'i', 00H, 'o', 00H
|
||
DB 'n', 00H, ' ', 00H, '=', 00H, '=', 00H, ' ', 00H, 'G', 00H, 'L'
|
||
DB 00H, 'F', 00H, 'W', 00H, '_', 00H, 'D', 00H, 'I', 00H, 'S', 00H
|
||
DB 'C', 00H, 'O', 00H, 'N', 00H, 'N', 00H, 'E', 00H, 'C', 00H, 'T'
|
||
DB 00H, 'E', 00H, 'D', 00H, 00H, 00H ; `string'
|
||
CONST ENDS
|
||
; COMDAT ??_C@_1CA@JFACLLMO@?$AAm?$AAo?$AAn?$AAi?$AAt?$AAo?$AAr?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@
|
||
CONST SEGMENT
|
||
??_C@_1CA@JFACLLMO@?$AAm?$AAo?$AAn?$AAi?$AAt?$AAo?$AAr?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ DB 'm'
|
||
DB 00H, 'o', 00H, 'n', 00H, 'i', 00H, 't', 00H, 'o', 00H, 'r', 00H
|
||
DB ' ', 00H, '!', 00H, '=', 00H, ' ', 00H, 'N', 00H, 'U', 00H, 'L'
|
||
DB 00H, 'L', 00H, 00H, 00H ; `string'
|
||
CONST ENDS
|
||
; COMDAT ??_C@_1LM@BGDBJOMH@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
|
||
CONST SEGMENT
|
||
??_C@_1LM@BGDBJOMH@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ DB 'D'
|
||
DB 00H, ':', 00H, '\', 00H, 'N', 00H, 'i', 00H, 't', 00H, 'l', 00H
|
||
DB 'o', 00H, 'a', 00H, 'd', 00H, 'I', 00H, 'n', 00H, 'd', 00H, 'u'
|
||
DB 00H, 's', 00H, 't', 00H, 'r', 00H, 'y', 00H, '\', 00H, 014H, 'x'
|
||
DB 'vzy', 098H, 0eeH, 'v\', 00H, '1', 00H, '-', 00H, 'F', 00H, 'l'
|
||
DB 00H, 'a', 00H, 'g', 00H, 's', 00H, 'h', 00H, 'i', 00H, 'p', 00H
|
||
DB '\', 00H, 'T', 00H, 'H', 00H, '2', 00H, '0', 00H, '2', 00H, '0'
|
||
DB 00H, '\', 00H, 'P', 00H, 'r', 00H, 'o', 00H, 'j', 00H, 'e', 00H
|
||
DB 'c', 00H, 't', 00H, 'F', 00H, 'i', 00H, 'l', 00H, 'e', 00H, '\'
|
||
DB 00H, 090H, 'n', 0e3H, 'N', 01H, 'x\', 00H, 'S', 00H, 't', 00H, 'g'
|
||
DB 00H, 'S', 00H, 'h', 00H, 'a', 00H, 'r', 00H, 'p', 00H, 'G', 00H
|
||
DB 'r', 00H, 'a', 00H, 'p', 00H, 'h', 00H, 'i', 00H, 'c', 00H, '\'
|
||
DB 00H, 'c', 00H, 'o', 00H, 'd', 00H, 'e', 00H, '\', 00H, 'g', 00H
|
||
DB 'l', 00H, 'f', 00H, 'w', 00H, '\', 00H, 'm', 00H, 'o', 00H, 'n'
|
||
DB 00H, 'i', 00H, 't', 00H, 'o', 00H, 'r', 00H, '.', 00H, 'c', 00H
|
||
DB 00H, 00H ; `string'
|
||
CONST ENDS
|
||
; COMDAT voltbl
|
||
voltbl SEGMENT
|
||
_volmd DB 036H
|
||
DB 0efH
|
||
voltbl ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$refreshVideoModes DD 025053d19H
|
||
DD 010e2313H
|
||
DD 070070025H
|
||
DD 05006H
|
||
DD imagerel __GSHandlerCheck
|
||
DD 0118H
|
||
xdata ENDS
|
||
; COMDAT CONST
|
||
CONST SEGMENT
|
||
refreshVideoModes$rtcName$0 DB 06dH
|
||
DB 06fH
|
||
DB 064H
|
||
DB 065H
|
||
DB 043H
|
||
DB 06fH
|
||
DB 075H
|
||
DB 06eH
|
||
DB 074H
|
||
DB 00H
|
||
ORG $+6
|
||
refreshVideoModes$rtcVarDesc DD 024H
|
||
DD 04H
|
||
DQ FLAT:refreshVideoModes$rtcName$0
|
||
ORG $+48
|
||
refreshVideoModes$rtcFrameData DD 01H
|
||
DD 00H
|
||
DQ FLAT:refreshVideoModes$rtcVarDesc
|
||
CONST ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$compareVideoModes DD 025051801H
|
||
DD 01132318H
|
||
DD 0700c0035H
|
||
DD 0500bH
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$_glfwSplitBPP DD 025052101H
|
||
DD 011c2321H
|
||
DD 070150021H
|
||
DD 05014H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$_glfwFreeGammaArrays DD 025051301H
|
||
DD 010e2313H
|
||
DD 07007001dH
|
||
DD 05006H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$_glfwAllocGammaArrays DD 025051701H
|
||
DD 01122317H
|
||
DD 0700b001dH
|
||
DD 0500aH
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$_glfwFreeMonitor DD 025051301H
|
||
DD 010e2313H
|
||
DD 07007001dH
|
||
DD 05006H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$_glfwAllocMonitor DD 025051c01H
|
||
DD 0117231cH
|
||
DD 070100021H
|
||
DD 0500fH
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$_glfwCompareVideoModes DD 025051801H
|
||
DD 01132318H
|
||
DD 0700c001dH
|
||
DD 0500bH
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$_glfwChooseVideoMode DD 025051801H
|
||
DD 01132318H
|
||
DD 0700c0041H
|
||
DD 0500bH
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$_glfwInputMonitorWindow DD 025051801H
|
||
DD 01132318H
|
||
DD 0700c001dH
|
||
DD 0500bH
|
||
xdata ENDS
|
||
; COMDAT voltbl
|
||
voltbl SEGMENT
|
||
_volmd DW 03fH
|
||
DW 0322H
|
||
voltbl ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$_glfwInputMonitor DD 045054619H
|
||
DD 0117431cH
|
||
DD 07010003bH
|
||
DD 0500fH
|
||
DD imagerel __GSHandlerCheck
|
||
DD 01c0H
|
||
xdata ENDS
|
||
; COMDAT CONST
|
||
CONST SEGMENT
|
||
_glfwInputMonitor$rtcName$0 DB 077H
|
||
DB 069H
|
||
DB 064H
|
||
DB 074H
|
||
DB 068H
|
||
DB 00H
|
||
ORG $+2
|
||
_glfwInputMonitor$rtcName$1 DB 068H
|
||
DB 065H
|
||
DB 069H
|
||
DB 067H
|
||
DB 068H
|
||
DB 074H
|
||
DB 00H
|
||
ORG $+1
|
||
_glfwInputMonitor$rtcName$2 DB 078H
|
||
DB 06fH
|
||
DB 066H
|
||
DB 066H
|
||
DB 00H
|
||
ORG $+3
|
||
_glfwInputMonitor$rtcName$3 DB 079H
|
||
DB 06fH
|
||
DB 066H
|
||
DB 066H
|
||
DB 00H
|
||
ORG $+3
|
||
_glfwInputMonitor$rtcVarDesc DD 0e4H
|
||
DD 04H
|
||
DQ FLAT:_glfwInputMonitor$rtcName$3
|
||
DD 0c4H
|
||
DD 04H
|
||
DQ FLAT:_glfwInputMonitor$rtcName$2
|
||
DD 0a4H
|
||
DD 04H
|
||
DQ FLAT:_glfwInputMonitor$rtcName$1
|
||
DD 084H
|
||
DD 04H
|
||
DQ FLAT:_glfwInputMonitor$rtcName$0
|
||
ORG $+192
|
||
_glfwInputMonitor$rtcFrameData DD 04H
|
||
DD 00H
|
||
DQ FLAT:_glfwInputMonitor$rtcVarDesc
|
||
CONST ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$glfwSetGammaRamp DD 025051801H
|
||
DD 01132318H
|
||
DD 0700c0021H
|
||
DD 0500bH
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$glfwGetGammaRamp DD 025051301H
|
||
DD 010e2313H
|
||
DD 070070021H
|
||
DD 05006H
|
||
xdata ENDS
|
||
; COMDAT voltbl
|
||
voltbl SEGMENT
|
||
_volmd DW 03cH
|
||
DW 0282H
|
||
voltbl ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$glfwSetGamma DD 025054319H
|
||
DD 01142319H
|
||
DD 0700d0035H
|
||
DD 0500cH
|
||
DD imagerel __GSHandlerCheck
|
||
DD 0198H
|
||
xdata ENDS
|
||
; COMDAT CONST
|
||
CONST SEGMENT
|
||
glfwSetGamma$rtcName$0 DB 072H
|
||
DB 061H
|
||
DB 06dH
|
||
DB 070H
|
||
DB 00H
|
||
ORG $+11
|
||
glfwSetGamma$rtcVarDesc DD 068H
|
||
DD 020H
|
||
DQ FLAT:glfwSetGamma$rtcName$0
|
||
ORG $+48
|
||
glfwSetGamma$rtcFrameData DD 01H
|
||
DD 00H
|
||
DQ FLAT:glfwSetGamma$rtcVarDesc
|
||
CONST ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$glfwGetVideoMode DD 025051301H
|
||
DD 010e2313H
|
||
DD 070070021H
|
||
DD 05006H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$glfwGetVideoModes DD 025051801H
|
||
DD 01132318H
|
||
DD 0700c0021H
|
||
DD 0500bH
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$glfwSetMonitorCallback DD 025051301H
|
||
DD 010e2313H
|
||
DD 070070021H
|
||
DD 05006H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$glfwGetMonitorUserPointer DD 025051301H
|
||
DD 010e2313H
|
||
DD 070070021H
|
||
DD 05006H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$glfwSetMonitorUserPointer DD 025051801H
|
||
DD 01132318H
|
||
DD 0700c0021H
|
||
DD 0500bH
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$glfwGetMonitorName DD 025051301H
|
||
DD 010e2313H
|
||
DD 070070021H
|
||
DD 05006H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$glfwGetMonitorContentScale DD 025051d01H
|
||
DD 0118231dH
|
||
DD 070110021H
|
||
DD 05010H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$glfwGetMonitorPhysicalSize DD 025051d01H
|
||
DD 0118231dH
|
||
DD 070110021H
|
||
DD 05010H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$glfwGetMonitorWorkarea DD 035052201H
|
||
DD 011d3322H
|
||
DD 070160023H
|
||
DD 05015H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$glfwGetMonitorPos DD 025051d01H
|
||
DD 0118231dH
|
||
DD 070110021H
|
||
DD 05010H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$glfwGetPrimaryMonitor DD 025050f01H
|
||
DD 010a230fH
|
||
DD 07003001dH
|
||
DD 05002H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$glfwGetMonitors DD 025051301H
|
||
DD 010e2313H
|
||
DD 07007001dH
|
||
DD 05006H
|
||
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\glfw\monitor.c
|
||
; COMDAT refreshVideoModes
|
||
_TEXT SEGMENT
|
||
modeCount$ = 4
|
||
modes$ = 40
|
||
__$ArrayPad$ = 248
|
||
monitor$ = 288
|
||
refreshVideoModes PROC ; COMDAT
|
||
|
||
; 70 : {
|
||
|
||
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||
00005 55 push rbp
|
||
00006 57 push rdi
|
||
00007 48 81 ec 28 01
|
||
00 00 sub rsp, 296 ; 00000128H
|
||
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||
00013 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32]
|
||
00018 b9 12 00 00 00 mov ecx, 18
|
||
0001d b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
||
00022 f3 ab rep stosd
|
||
00024 48 8b 8c 24 48
|
||
01 00 00 mov rcx, QWORD PTR [rsp+328]
|
||
0002c 48 8b 05 00 00
|
||
00 00 mov rax, QWORD PTR __security_cookie
|
||
00033 48 33 c5 xor rax, rbp
|
||
00036 48 89 85 f8 00
|
||
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
||
0003d 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:__DFDE76EA_monitor@c
|
||
00044 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 71 : int modeCount;
|
||
; 72 : GLFWvidmode* modes;
|
||
; 73 :
|
||
; 74 : if (monitor->modes)
|
||
|
||
00049 48 8b 85 20 01
|
||
00 00 mov rax, QWORD PTR monitor$[rbp]
|
||
00050 48 83 b8 98 00
|
||
00 00 00 cmp QWORD PTR [rax+152], 0
|
||
00058 74 07 je SHORT $LN2@refreshVid
|
||
|
||
; 75 : return GLFW_TRUE;
|
||
|
||
0005a b8 01 00 00 00 mov eax, 1
|
||
0005f eb 78 jmp SHORT $LN1@refreshVid
|
||
$LN2@refreshVid:
|
||
|
||
; 76 :
|
||
; 77 : modes = _glfw.platform.getVideoModes(monitor, &modeCount);
|
||
|
||
00061 48 8d 55 04 lea rdx, QWORD PTR modeCount$[rbp]
|
||
00065 48 8b 8d 20 01
|
||
00 00 mov rcx, QWORD PTR monitor$[rbp]
|
||
0006c ff 15 f0 00 00
|
||
00 call QWORD PTR _glfw+240
|
||
00072 48 89 45 28 mov QWORD PTR modes$[rbp], rax
|
||
|
||
; 78 : if (!modes)
|
||
|
||
00076 48 83 7d 28 00 cmp QWORD PTR modes$[rbp], 0
|
||
0007b 75 04 jne SHORT $LN3@refreshVid
|
||
|
||
; 79 : return GLFW_FALSE;
|
||
|
||
0007d 33 c0 xor eax, eax
|
||
0007f eb 58 jmp SHORT $LN1@refreshVid
|
||
$LN3@refreshVid:
|
||
|
||
; 80 :
|
||
; 81 : qsort(modes, modeCount, sizeof(GLFWvidmode), compareVideoModes);
|
||
|
||
00081 48 63 45 04 movsxd rax, DWORD PTR modeCount$[rbp]
|
||
00085 4c 8d 0d 00 00
|
||
00 00 lea r9, OFFSET FLAT:compareVideoModes
|
||
0008c 41 b8 18 00 00
|
||
00 mov r8d, 24
|
||
00092 48 8b d0 mov rdx, rax
|
||
00095 48 8b 4d 28 mov rcx, QWORD PTR modes$[rbp]
|
||
00099 ff 15 00 00 00
|
||
00 call QWORD PTR __imp_qsort
|
||
|
||
; 82 :
|
||
; 83 : _glfw_free(monitor->modes);
|
||
|
||
0009f 48 8b 85 20 01
|
||
00 00 mov rax, QWORD PTR monitor$[rbp]
|
||
000a6 48 8b 88 98 00
|
||
00 00 mov rcx, QWORD PTR [rax+152]
|
||
000ad e8 00 00 00 00 call _glfw_free
|
||
|
||
; 84 : monitor->modes = modes;
|
||
|
||
000b2 48 8b 85 20 01
|
||
00 00 mov rax, QWORD PTR monitor$[rbp]
|
||
000b9 48 8b 4d 28 mov rcx, QWORD PTR modes$[rbp]
|
||
000bd 48 89 88 98 00
|
||
00 00 mov QWORD PTR [rax+152], rcx
|
||
|
||
; 85 : monitor->modeCount = modeCount;
|
||
|
||
000c4 48 8b 85 20 01
|
||
00 00 mov rax, QWORD PTR monitor$[rbp]
|
||
000cb 8b 4d 04 mov ecx, DWORD PTR modeCount$[rbp]
|
||
000ce 89 88 a0 00 00
|
||
00 mov DWORD PTR [rax+160], ecx
|
||
|
||
; 86 :
|
||
; 87 : return GLFW_TRUE;
|
||
|
||
000d4 b8 01 00 00 00 mov eax, 1
|
||
$LN1@refreshVid:
|
||
|
||
; 88 : }
|
||
|
||
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:refreshVideoModes$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
|
||
refreshVideoModes ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\monitor.c
|
||
; COMDAT compareVideoModes
|
||
_TEXT SEGMENT
|
||
fm$ = 8
|
||
sm$ = 40
|
||
fbpp$ = 68
|
||
sbpp$ = 100
|
||
farea$ = 132
|
||
sarea$ = 164
|
||
fp$ = 416
|
||
sp$ = 424
|
||
compareVideoModes PROC ; COMDAT
|
||
|
||
; 43 : {
|
||
|
||
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
||
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||
0000a 55 push rbp
|
||
0000b 57 push rdi
|
||
0000c 48 81 ec a8 01
|
||
00 00 sub rsp, 424 ; 000001a8H
|
||
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||
00018 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:__DFDE76EA_monitor@c
|
||
0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 44 : const GLFWvidmode* fm = fp;
|
||
|
||
00024 48 8b 85 a0 01
|
||
00 00 mov rax, QWORD PTR fp$[rbp]
|
||
0002b 48 89 45 08 mov QWORD PTR fm$[rbp], rax
|
||
|
||
; 45 : const GLFWvidmode* sm = sp;
|
||
|
||
0002f 48 8b 85 a8 01
|
||
00 00 mov rax, QWORD PTR sp$[rbp]
|
||
00036 48 89 45 28 mov QWORD PTR sm$[rbp], rax
|
||
|
||
; 46 : const int fbpp = fm->redBits + fm->greenBits + fm->blueBits;
|
||
|
||
0003a 48 8b 45 08 mov rax, QWORD PTR fm$[rbp]
|
||
0003e 8b 40 08 mov eax, DWORD PTR [rax+8]
|
||
00041 48 8b 4d 08 mov rcx, QWORD PTR fm$[rbp]
|
||
00045 03 41 0c add eax, DWORD PTR [rcx+12]
|
||
00048 48 8b 4d 08 mov rcx, QWORD PTR fm$[rbp]
|
||
0004c 03 41 10 add eax, DWORD PTR [rcx+16]
|
||
0004f 89 45 44 mov DWORD PTR fbpp$[rbp], eax
|
||
|
||
; 47 : const int sbpp = sm->redBits + sm->greenBits + sm->blueBits;
|
||
|
||
00052 48 8b 45 28 mov rax, QWORD PTR sm$[rbp]
|
||
00056 8b 40 08 mov eax, DWORD PTR [rax+8]
|
||
00059 48 8b 4d 28 mov rcx, QWORD PTR sm$[rbp]
|
||
0005d 03 41 0c add eax, DWORD PTR [rcx+12]
|
||
00060 48 8b 4d 28 mov rcx, QWORD PTR sm$[rbp]
|
||
00064 03 41 10 add eax, DWORD PTR [rcx+16]
|
||
00067 89 45 64 mov DWORD PTR sbpp$[rbp], eax
|
||
|
||
; 48 : const int farea = fm->width * fm->height;
|
||
|
||
0006a 48 8b 45 08 mov rax, QWORD PTR fm$[rbp]
|
||
0006e 48 8b 4d 08 mov rcx, QWORD PTR fm$[rbp]
|
||
00072 8b 00 mov eax, DWORD PTR [rax]
|
||
00074 0f af 41 04 imul eax, DWORD PTR [rcx+4]
|
||
00078 89 85 84 00 00
|
||
00 mov DWORD PTR farea$[rbp], eax
|
||
|
||
; 49 : const int sarea = sm->width * sm->height;
|
||
|
||
0007e 48 8b 45 28 mov rax, QWORD PTR sm$[rbp]
|
||
00082 48 8b 4d 28 mov rcx, QWORD PTR sm$[rbp]
|
||
00086 8b 00 mov eax, DWORD PTR [rax]
|
||
00088 0f af 41 04 imul eax, DWORD PTR [rcx+4]
|
||
0008c 89 85 a4 00 00
|
||
00 mov DWORD PTR sarea$[rbp], eax
|
||
|
||
; 50 :
|
||
; 51 : // First sort on color bits per pixel
|
||
; 52 : if (fbpp != sbpp)
|
||
|
||
00092 8b 45 64 mov eax, DWORD PTR sbpp$[rbp]
|
||
00095 39 45 44 cmp DWORD PTR fbpp$[rbp], eax
|
||
00098 74 0c je SHORT $LN2@compareVid
|
||
|
||
; 53 : return fbpp - sbpp;
|
||
|
||
0009a 8b 45 64 mov eax, DWORD PTR sbpp$[rbp]
|
||
0009d 8b 4d 44 mov ecx, DWORD PTR fbpp$[rbp]
|
||
000a0 2b c8 sub ecx, eax
|
||
000a2 8b c1 mov eax, ecx
|
||
000a4 eb 4e jmp SHORT $LN1@compareVid
|
||
$LN2@compareVid:
|
||
|
||
; 54 :
|
||
; 55 : // Then sort on screen area
|
||
; 56 : if (farea != sarea)
|
||
|
||
000a6 8b 85 a4 00 00
|
||
00 mov eax, DWORD PTR sarea$[rbp]
|
||
000ac 39 85 84 00 00
|
||
00 cmp DWORD PTR farea$[rbp], eax
|
||
000b2 74 12 je SHORT $LN3@compareVid
|
||
|
||
; 57 : return farea - sarea;
|
||
|
||
000b4 8b 85 a4 00 00
|
||
00 mov eax, DWORD PTR sarea$[rbp]
|
||
000ba 8b 8d 84 00 00
|
||
00 mov ecx, DWORD PTR farea$[rbp]
|
||
000c0 2b c8 sub ecx, eax
|
||
000c2 8b c1 mov eax, ecx
|
||
000c4 eb 2e jmp SHORT $LN1@compareVid
|
||
$LN3@compareVid:
|
||
|
||
; 58 :
|
||
; 59 : // Then sort on width
|
||
; 60 : if (fm->width != sm->width)
|
||
|
||
000c6 48 8b 45 08 mov rax, QWORD PTR fm$[rbp]
|
||
000ca 48 8b 4d 28 mov rcx, QWORD PTR sm$[rbp]
|
||
000ce 8b 09 mov ecx, DWORD PTR [rcx]
|
||
000d0 39 08 cmp DWORD PTR [rax], ecx
|
||
000d2 74 10 je SHORT $LN4@compareVid
|
||
|
||
; 61 : return fm->width - sm->width;
|
||
|
||
000d4 48 8b 45 08 mov rax, QWORD PTR fm$[rbp]
|
||
000d8 48 8b 4d 28 mov rcx, QWORD PTR sm$[rbp]
|
||
000dc 8b 09 mov ecx, DWORD PTR [rcx]
|
||
000de 8b 00 mov eax, DWORD PTR [rax]
|
||
000e0 2b c1 sub eax, ecx
|
||
000e2 eb 10 jmp SHORT $LN1@compareVid
|
||
$LN4@compareVid:
|
||
|
||
; 62 :
|
||
; 63 : // Lastly sort on refresh rate
|
||
; 64 : return fm->refreshRate - sm->refreshRate;
|
||
|
||
000e4 48 8b 45 08 mov rax, QWORD PTR fm$[rbp]
|
||
000e8 48 8b 4d 28 mov rcx, QWORD PTR sm$[rbp]
|
||
000ec 8b 49 14 mov ecx, DWORD PTR [rcx+20]
|
||
000ef 8b 40 14 mov eax, DWORD PTR [rax+20]
|
||
000f2 2b c1 sub eax, ecx
|
||
$LN1@compareVid:
|
||
|
||
; 65 : }
|
||
|
||
000f4 48 8d a5 88 01
|
||
00 00 lea rsp, QWORD PTR [rbp+392]
|
||
000fb 5f pop rdi
|
||
000fc 5d pop rbp
|
||
000fd c3 ret 0
|
||
compareVideoModes ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\monitor.c
|
||
; COMDAT _glfwSplitBPP
|
||
_TEXT SEGMENT
|
||
delta$ = 4
|
||
bpp$ = 256
|
||
red$ = 264
|
||
green$ = 272
|
||
blue$ = 280
|
||
_glfwSplitBPP PROC ; COMDAT
|
||
|
||
; 283 : {
|
||
|
||
$LN6:
|
||
00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9
|
||
00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
|
||
0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
||
0000f 89 4c 24 08 mov DWORD PTR [rsp+8], ecx
|
||
00013 55 push rbp
|
||
00014 57 push rdi
|
||
00015 48 81 ec 08 01
|
||
00 00 sub rsp, 264 ; 00000108H
|
||
0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||
00021 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:__DFDE76EA_monitor@c
|
||
00028 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 284 : int delta;
|
||
; 285 :
|
||
; 286 : // We assume that by 32 the user really meant 24
|
||
; 287 : if (bpp == 32)
|
||
|
||
0002d 83 bd 00 01 00
|
||
00 20 cmp DWORD PTR bpp$[rbp], 32 ; 00000020H
|
||
00034 75 0a jne SHORT $LN2@glfwSplitB
|
||
|
||
; 288 : bpp = 24;
|
||
|
||
00036 c7 85 00 01 00
|
||
00 18 00 00 00 mov DWORD PTR bpp$[rbp], 24
|
||
$LN2@glfwSplitB:
|
||
|
||
; 289 :
|
||
; 290 : // Convert "bits per pixel" to red, green & blue sizes
|
||
; 291 :
|
||
; 292 : *red = *green = *blue = bpp / 3;
|
||
|
||
00040 8b 85 00 01 00
|
||
00 mov eax, DWORD PTR bpp$[rbp]
|
||
00046 99 cdq
|
||
00047 b9 03 00 00 00 mov ecx, 3
|
||
0004c f7 f9 idiv ecx
|
||
0004e 48 8b 8d 18 01
|
||
00 00 mov rcx, QWORD PTR blue$[rbp]
|
||
00055 89 01 mov DWORD PTR [rcx], eax
|
||
00057 48 8b 85 10 01
|
||
00 00 mov rax, QWORD PTR green$[rbp]
|
||
0005e 48 8b 8d 18 01
|
||
00 00 mov rcx, QWORD PTR blue$[rbp]
|
||
00065 8b 09 mov ecx, DWORD PTR [rcx]
|
||
00067 89 08 mov DWORD PTR [rax], ecx
|
||
00069 48 8b 85 08 01
|
||
00 00 mov rax, QWORD PTR red$[rbp]
|
||
00070 48 8b 8d 10 01
|
||
00 00 mov rcx, QWORD PTR green$[rbp]
|
||
00077 8b 09 mov ecx, DWORD PTR [rcx]
|
||
00079 89 08 mov DWORD PTR [rax], ecx
|
||
|
||
; 293 : delta = bpp - (*red * 3);
|
||
|
||
0007b 48 8b 85 08 01
|
||
00 00 mov rax, QWORD PTR red$[rbp]
|
||
00082 6b 00 03 imul eax, DWORD PTR [rax], 3
|
||
00085 8b 8d 00 01 00
|
||
00 mov ecx, DWORD PTR bpp$[rbp]
|
||
0008b 2b c8 sub ecx, eax
|
||
0008d 8b c1 mov eax, ecx
|
||
0008f 89 45 04 mov DWORD PTR delta$[rbp], eax
|
||
|
||
; 294 : if (delta >= 1)
|
||
|
||
00092 83 7d 04 01 cmp DWORD PTR delta$[rbp], 1
|
||
00096 7c 14 jl SHORT $LN3@glfwSplitB
|
||
|
||
; 295 : *green = *green + 1;
|
||
|
||
00098 48 8b 85 10 01
|
||
00 00 mov rax, QWORD PTR green$[rbp]
|
||
0009f 8b 00 mov eax, DWORD PTR [rax]
|
||
000a1 ff c0 inc eax
|
||
000a3 48 8b 8d 10 01
|
||
00 00 mov rcx, QWORD PTR green$[rbp]
|
||
000aa 89 01 mov DWORD PTR [rcx], eax
|
||
$LN3@glfwSplitB:
|
||
|
||
; 296 :
|
||
; 297 : if (delta == 2)
|
||
|
||
000ac 83 7d 04 02 cmp DWORD PTR delta$[rbp], 2
|
||
000b0 75 14 jne SHORT $LN4@glfwSplitB
|
||
|
||
; 298 : *red = *red + 1;
|
||
|
||
000b2 48 8b 85 08 01
|
||
00 00 mov rax, QWORD PTR red$[rbp]
|
||
000b9 8b 00 mov eax, DWORD PTR [rax]
|
||
000bb ff c0 inc eax
|
||
000bd 48 8b 8d 08 01
|
||
00 00 mov rcx, QWORD PTR red$[rbp]
|
||
000c4 89 01 mov DWORD PTR [rcx], eax
|
||
$LN4@glfwSplitB:
|
||
|
||
; 299 : }
|
||
|
||
000c6 48 8d a5 e8 00
|
||
00 00 lea rsp, QWORD PTR [rbp+232]
|
||
000cd 5f pop rdi
|
||
000ce 5d pop rbp
|
||
000cf c3 ret 0
|
||
_glfwSplitBPP ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\monitor.c
|
||
; COMDAT _glfwFreeGammaArrays
|
||
_TEXT SEGMENT
|
||
ramp$ = 224
|
||
_glfwFreeGammaArrays PROC ; COMDAT
|
||
|
||
; 213 : {
|
||
|
||
$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:__DFDE76EA_monitor@c
|
||
0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 214 : _glfw_free(ramp->red);
|
||
|
||
0001f 48 8b 85 e0 00
|
||
00 00 mov rax, QWORD PTR ramp$[rbp]
|
||
00026 48 8b 08 mov rcx, QWORD PTR [rax]
|
||
00029 e8 00 00 00 00 call _glfw_free
|
||
|
||
; 215 : _glfw_free(ramp->green);
|
||
|
||
0002e 48 8b 85 e0 00
|
||
00 00 mov rax, QWORD PTR ramp$[rbp]
|
||
00035 48 8b 48 08 mov rcx, QWORD PTR [rax+8]
|
||
00039 e8 00 00 00 00 call _glfw_free
|
||
|
||
; 216 : _glfw_free(ramp->blue);
|
||
|
||
0003e 48 8b 85 e0 00
|
||
00 00 mov rax, QWORD PTR ramp$[rbp]
|
||
00045 48 8b 48 10 mov rcx, QWORD PTR [rax+16]
|
||
00049 e8 00 00 00 00 call _glfw_free
|
||
|
||
; 217 :
|
||
; 218 : memset(ramp, 0, sizeof(GLFWgammaramp));
|
||
|
||
0004e 41 b8 20 00 00
|
||
00 mov r8d, 32 ; 00000020H
|
||
00054 33 d2 xor edx, edx
|
||
00056 48 8b 8d e0 00
|
||
00 00 mov rcx, QWORD PTR ramp$[rbp]
|
||
0005d e8 00 00 00 00 call memset
|
||
|
||
; 219 : }
|
||
|
||
00062 48 8d a5 c8 00
|
||
00 00 lea rsp, QWORD PTR [rbp+200]
|
||
00069 5f pop rdi
|
||
0006a 5d pop rbp
|
||
0006b c3 ret 0
|
||
_glfwFreeGammaArrays ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\monitor.c
|
||
; COMDAT _glfwAllocGammaArrays
|
||
_TEXT SEGMENT
|
||
ramp$ = 224
|
||
size$ = 232
|
||
_glfwAllocGammaArrays PROC ; COMDAT
|
||
|
||
; 203 : {
|
||
|
||
$LN3:
|
||
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
|
||
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||
00009 55 push rbp
|
||
0000a 57 push rdi
|
||
0000b 48 81 ec e8 00
|
||
00 00 sub rsp, 232 ; 000000e8H
|
||
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||
00017 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:__DFDE76EA_monitor@c
|
||
0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 204 : ramp->red = _glfw_calloc(size, sizeof(unsigned short));
|
||
|
||
00023 8b 85 e8 00 00
|
||
00 mov eax, DWORD PTR size$[rbp]
|
||
00029 ba 02 00 00 00 mov edx, 2
|
||
0002e 8b c8 mov ecx, eax
|
||
00030 e8 00 00 00 00 call _glfw_calloc
|
||
00035 48 8b 8d e0 00
|
||
00 00 mov rcx, QWORD PTR ramp$[rbp]
|
||
0003c 48 89 01 mov QWORD PTR [rcx], rax
|
||
|
||
; 205 : ramp->green = _glfw_calloc(size, sizeof(unsigned short));
|
||
|
||
0003f 8b 85 e8 00 00
|
||
00 mov eax, DWORD PTR size$[rbp]
|
||
00045 ba 02 00 00 00 mov edx, 2
|
||
0004a 8b c8 mov ecx, eax
|
||
0004c e8 00 00 00 00 call _glfw_calloc
|
||
00051 48 8b 8d e0 00
|
||
00 00 mov rcx, QWORD PTR ramp$[rbp]
|
||
00058 48 89 41 08 mov QWORD PTR [rcx+8], rax
|
||
|
||
; 206 : ramp->blue = _glfw_calloc(size, sizeof(unsigned short));
|
||
|
||
0005c 8b 85 e8 00 00
|
||
00 mov eax, DWORD PTR size$[rbp]
|
||
00062 ba 02 00 00 00 mov edx, 2
|
||
00067 8b c8 mov ecx, eax
|
||
00069 e8 00 00 00 00 call _glfw_calloc
|
||
0006e 48 8b 8d e0 00
|
||
00 00 mov rcx, QWORD PTR ramp$[rbp]
|
||
00075 48 89 41 10 mov QWORD PTR [rcx+16], rax
|
||
|
||
; 207 : ramp->size = size;
|
||
|
||
00079 48 8b 85 e0 00
|
||
00 00 mov rax, QWORD PTR ramp$[rbp]
|
||
00080 8b 8d e8 00 00
|
||
00 mov ecx, DWORD PTR size$[rbp]
|
||
00086 89 48 18 mov DWORD PTR [rax+24], ecx
|
||
|
||
; 208 : }
|
||
|
||
00089 48 8d a5 c8 00
|
||
00 00 lea rsp, QWORD PTR [rbp+200]
|
||
00090 5f pop rdi
|
||
00091 5d pop rbp
|
||
00092 c3 ret 0
|
||
_glfwAllocGammaArrays ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\monitor.c
|
||
; COMDAT _glfwFreeMonitor
|
||
_TEXT SEGMENT
|
||
monitor$ = 224
|
||
_glfwFreeMonitor PROC ; COMDAT
|
||
|
||
; 187 : {
|
||
|
||
$LN4:
|
||
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||
00005 55 push rbp
|
||
00006 57 push rdi
|
||
00007 48 81 ec 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:__DFDE76EA_monitor@c
|
||
0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 188 : if (monitor == NULL)
|
||
|
||
0001f 48 83 bd e0 00
|
||
00 00 00 cmp QWORD PTR monitor$[rbp], 0
|
||
00027 75 02 jne SHORT $LN2@glfwFreeMo
|
||
|
||
; 189 : return;
|
||
|
||
00029 eb 56 jmp SHORT $LN1@glfwFreeMo
|
||
$LN2@glfwFreeMo:
|
||
|
||
; 190 :
|
||
; 191 : _glfw.platform.freeMonitor(monitor);
|
||
|
||
0002b 48 8b 8d e0 00
|
||
00 00 mov rcx, QWORD PTR monitor$[rbp]
|
||
00032 ff 15 d0 00 00
|
||
00 call QWORD PTR _glfw+208
|
||
|
||
; 192 :
|
||
; 193 : _glfwFreeGammaArrays(&monitor->originalRamp);
|
||
|
||
00038 48 8b 85 e0 00
|
||
00 00 mov rax, QWORD PTR monitor$[rbp]
|
||
0003f 48 05 c0 00 00
|
||
00 add rax, 192 ; 000000c0H
|
||
00045 48 8b c8 mov rcx, rax
|
||
00048 e8 00 00 00 00 call _glfwFreeGammaArrays
|
||
|
||
; 194 : _glfwFreeGammaArrays(&monitor->currentRamp);
|
||
|
||
0004d 48 8b 85 e0 00
|
||
00 00 mov rax, QWORD PTR monitor$[rbp]
|
||
00054 48 05 e0 00 00
|
||
00 add rax, 224 ; 000000e0H
|
||
0005a 48 8b c8 mov rcx, rax
|
||
0005d e8 00 00 00 00 call _glfwFreeGammaArrays
|
||
|
||
; 195 :
|
||
; 196 : _glfw_free(monitor->modes);
|
||
|
||
00062 48 8b 85 e0 00
|
||
00 00 mov rax, QWORD PTR monitor$[rbp]
|
||
00069 48 8b 88 98 00
|
||
00 00 mov rcx, QWORD PTR [rax+152]
|
||
00070 e8 00 00 00 00 call _glfw_free
|
||
|
||
; 197 : _glfw_free(monitor);
|
||
|
||
00075 48 8b 8d e0 00
|
||
00 00 mov rcx, QWORD PTR monitor$[rbp]
|
||
0007c e8 00 00 00 00 call _glfw_free
|
||
$LN1@glfwFreeMo:
|
||
|
||
; 198 : }
|
||
|
||
00081 48 8d a5 c8 00
|
||
00 00 lea rsp, QWORD PTR [rbp+200]
|
||
00088 5f pop rdi
|
||
00089 5d pop rbp
|
||
0008a c3 ret 0
|
||
_glfwFreeMonitor ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\monitor.c
|
||
; COMDAT _glfwAllocMonitor
|
||
_TEXT SEGMENT
|
||
monitor$ = 8
|
||
name$ = 256
|
||
widthMM$ = 264
|
||
heightMM$ = 272
|
||
_glfwAllocMonitor PROC ; COMDAT
|
||
|
||
; 174 : {
|
||
|
||
$LN3:
|
||
00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d
|
||
00005 89 54 24 10 mov DWORD PTR [rsp+16], edx
|
||
00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||
0000e 55 push rbp
|
||
0000f 57 push rdi
|
||
00010 48 81 ec 08 01
|
||
00 00 sub rsp, 264 ; 00000108H
|
||
00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||
0001c 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:__DFDE76EA_monitor@c
|
||
00023 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 175 : _GLFWmonitor* monitor = _glfw_calloc(1, sizeof(_GLFWmonitor));
|
||
|
||
00028 ba f0 01 00 00 mov edx, 496 ; 000001f0H
|
||
0002d b9 01 00 00 00 mov ecx, 1
|
||
00032 e8 00 00 00 00 call _glfw_calloc
|
||
00037 48 89 45 08 mov QWORD PTR monitor$[rbp], rax
|
||
|
||
; 176 : monitor->widthMM = widthMM;
|
||
|
||
0003b 48 8b 45 08 mov rax, QWORD PTR monitor$[rbp]
|
||
0003f 8b 8d 08 01 00
|
||
00 mov ecx, DWORD PTR widthMM$[rbp]
|
||
00045 89 88 88 00 00
|
||
00 mov DWORD PTR [rax+136], ecx
|
||
|
||
; 177 : monitor->heightMM = heightMM;
|
||
|
||
0004b 48 8b 45 08 mov rax, QWORD PTR monitor$[rbp]
|
||
0004f 8b 8d 10 01 00
|
||
00 mov ecx, DWORD PTR heightMM$[rbp]
|
||
00055 89 88 8c 00 00
|
||
00 mov DWORD PTR [rax+140], ecx
|
||
|
||
; 178 :
|
||
; 179 : strncpy(monitor->name, name, sizeof(monitor->name) - 1);
|
||
|
||
0005b 48 8b 45 08 mov rax, QWORD PTR monitor$[rbp]
|
||
0005f 41 b8 7f 00 00
|
||
00 mov r8d, 127 ; 0000007fH
|
||
00065 48 8b 95 00 01
|
||
00 00 mov rdx, QWORD PTR name$[rbp]
|
||
0006c 48 8b c8 mov rcx, rax
|
||
0006f ff 15 00 00 00
|
||
00 call QWORD PTR __imp_strncpy
|
||
|
||
; 180 :
|
||
; 181 : return monitor;
|
||
|
||
00075 48 8b 45 08 mov rax, QWORD PTR monitor$[rbp]
|
||
|
||
; 182 : }
|
||
|
||
00079 48 8d a5 e8 00
|
||
00 00 lea rsp, QWORD PTR [rbp+232]
|
||
00080 5f pop rdi
|
||
00081 5d pop rbp
|
||
00082 c3 ret 0
|
||
_glfwAllocMonitor ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\monitor.c
|
||
; COMDAT _glfwCompareVideoModes
|
||
_TEXT SEGMENT
|
||
fm$ = 224
|
||
sm$ = 232
|
||
_glfwCompareVideoModes PROC ; COMDAT
|
||
|
||
; 276 : {
|
||
|
||
$LN3:
|
||
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
||
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||
0000a 55 push rbp
|
||
0000b 57 push rdi
|
||
0000c 48 81 ec e8 00
|
||
00 00 sub rsp, 232 ; 000000e8H
|
||
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||
00018 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:__DFDE76EA_monitor@c
|
||
0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 277 : return compareVideoModes(fm, sm);
|
||
|
||
00024 48 8b 95 e8 00
|
||
00 00 mov rdx, QWORD PTR sm$[rbp]
|
||
0002b 48 8b 8d e0 00
|
||
00 00 mov rcx, QWORD PTR fm$[rbp]
|
||
00032 e8 00 00 00 00 call compareVideoModes
|
||
|
||
; 278 : }
|
||
|
||
00037 48 8d a5 c8 00
|
||
00 00 lea rsp, QWORD PTR [rbp+200]
|
||
0003e 5f pop rdi
|
||
0003f 5d pop rbp
|
||
00040 c3 ret 0
|
||
_glfwCompareVideoModes ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\monitor.c
|
||
; COMDAT _glfwChooseVideoMode
|
||
_TEXT SEGMENT
|
||
i$ = 4
|
||
sizeDiff$ = 36
|
||
leastSizeDiff$ = 68
|
||
rateDiff$ = 100
|
||
leastRateDiff$ = 132
|
||
colorDiff$ = 164
|
||
leastColorDiff$ = 196
|
||
current$ = 232
|
||
closest$ = 264
|
||
monitor$ = 512
|
||
desired$ = 520
|
||
_glfwChooseVideoMode PROC ; COMDAT
|
||
|
||
; 225 : {
|
||
|
||
$LN15:
|
||
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
||
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||
0000a 55 push rbp
|
||
0000b 57 push rdi
|
||
0000c 48 81 ec 08 02
|
||
00 00 sub rsp, 520 ; 00000208H
|
||
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||
00018 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:__DFDE76EA_monitor@c
|
||
0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 226 : int i;
|
||
; 227 : unsigned int sizeDiff, leastSizeDiff = UINT_MAX;
|
||
|
||
00024 c7 45 44 ff ff
|
||
ff ff mov DWORD PTR leastSizeDiff$[rbp], -1 ; ffffffffH
|
||
|
||
; 228 : unsigned int rateDiff, leastRateDiff = UINT_MAX;
|
||
|
||
0002b c7 85 84 00 00
|
||
00 ff ff ff ff mov DWORD PTR leastRateDiff$[rbp], -1 ; ffffffffH
|
||
|
||
; 229 : unsigned int colorDiff, leastColorDiff = UINT_MAX;
|
||
|
||
00035 c7 85 c4 00 00
|
||
00 ff ff ff ff mov DWORD PTR leastColorDiff$[rbp], -1 ; ffffffffH
|
||
|
||
; 230 : const GLFWvidmode* current;
|
||
; 231 : const GLFWvidmode* closest = NULL;
|
||
|
||
0003f 48 c7 85 08 01
|
||
00 00 00 00 00
|
||
00 mov QWORD PTR closest$[rbp], 0
|
||
|
||
; 232 :
|
||
; 233 : if (!refreshVideoModes(monitor))
|
||
|
||
0004a 48 8b 8d 00 02
|
||
00 00 mov rcx, QWORD PTR monitor$[rbp]
|
||
00051 e8 00 00 00 00 call refreshVideoModes
|
||
00056 85 c0 test eax, eax
|
||
00058 75 07 jne SHORT $LN5@glfwChoose
|
||
|
||
; 234 : return NULL;
|
||
|
||
0005a 33 c0 xor eax, eax
|
||
0005c e9 21 02 00 00 jmp $LN1@glfwChoose
|
||
$LN5@glfwChoose:
|
||
|
||
; 235 :
|
||
; 236 : for (i = 0; i < monitor->modeCount; i++)
|
||
|
||
00061 c7 45 04 00 00
|
||
00 00 mov DWORD PTR i$[rbp], 0
|
||
00068 eb 08 jmp SHORT $LN4@glfwChoose
|
||
$LN2@glfwChoose:
|
||
0006a 8b 45 04 mov eax, DWORD PTR i$[rbp]
|
||
0006d ff c0 inc eax
|
||
0006f 89 45 04 mov DWORD PTR i$[rbp], eax
|
||
$LN4@glfwChoose:
|
||
00072 48 8b 85 00 02
|
||
00 00 mov rax, QWORD PTR monitor$[rbp]
|
||
00079 8b 80 a0 00 00
|
||
00 mov eax, DWORD PTR [rax+160]
|
||
0007f 39 45 04 cmp DWORD PTR i$[rbp], eax
|
||
00082 0f 8d f3 01 00
|
||
00 jge $LN3@glfwChoose
|
||
|
||
; 237 : {
|
||
; 238 : current = monitor->modes + i;
|
||
|
||
00088 48 63 45 04 movsxd rax, DWORD PTR i$[rbp]
|
||
0008c 48 6b c0 18 imul rax, rax, 24
|
||
00090 48 8b 8d 00 02
|
||
00 00 mov rcx, QWORD PTR monitor$[rbp]
|
||
00097 48 03 81 98 00
|
||
00 00 add rax, QWORD PTR [rcx+152]
|
||
0009e 48 89 85 e8 00
|
||
00 00 mov QWORD PTR current$[rbp], rax
|
||
|
||
; 239 :
|
||
; 240 : colorDiff = 0;
|
||
|
||
000a5 c7 85 a4 00 00
|
||
00 00 00 00 00 mov DWORD PTR colorDiff$[rbp], 0
|
||
|
||
; 241 :
|
||
; 242 : if (desired->redBits != GLFW_DONT_CARE)
|
||
|
||
000af 48 8b 85 08 02
|
||
00 00 mov rax, QWORD PTR desired$[rbp]
|
||
000b6 83 78 08 ff cmp DWORD PTR [rax+8], -1
|
||
000ba 74 2d je SHORT $LN6@glfwChoose
|
||
|
||
; 243 : colorDiff += abs(current->redBits - desired->redBits);
|
||
|
||
000bc 48 8b 85 e8 00
|
||
00 00 mov rax, QWORD PTR current$[rbp]
|
||
000c3 48 8b 8d 08 02
|
||
00 00 mov rcx, QWORD PTR desired$[rbp]
|
||
000ca 8b 49 08 mov ecx, DWORD PTR [rcx+8]
|
||
000cd 8b 40 08 mov eax, DWORD PTR [rax+8]
|
||
000d0 2b c1 sub eax, ecx
|
||
000d2 8b c8 mov ecx, eax
|
||
000d4 e8 00 00 00 00 call abs
|
||
000d9 8b 8d a4 00 00
|
||
00 mov ecx, DWORD PTR colorDiff$[rbp]
|
||
000df 03 c8 add ecx, eax
|
||
000e1 8b c1 mov eax, ecx
|
||
000e3 89 85 a4 00 00
|
||
00 mov DWORD PTR colorDiff$[rbp], eax
|
||
$LN6@glfwChoose:
|
||
|
||
; 244 : if (desired->greenBits != GLFW_DONT_CARE)
|
||
|
||
000e9 48 8b 85 08 02
|
||
00 00 mov rax, QWORD PTR desired$[rbp]
|
||
000f0 83 78 0c ff cmp DWORD PTR [rax+12], -1
|
||
000f4 74 2d je SHORT $LN7@glfwChoose
|
||
|
||
; 245 : colorDiff += abs(current->greenBits - desired->greenBits);
|
||
|
||
000f6 48 8b 85 e8 00
|
||
00 00 mov rax, QWORD PTR current$[rbp]
|
||
000fd 48 8b 8d 08 02
|
||
00 00 mov rcx, QWORD PTR desired$[rbp]
|
||
00104 8b 49 0c mov ecx, DWORD PTR [rcx+12]
|
||
00107 8b 40 0c mov eax, DWORD PTR [rax+12]
|
||
0010a 2b c1 sub eax, ecx
|
||
0010c 8b c8 mov ecx, eax
|
||
0010e e8 00 00 00 00 call abs
|
||
00113 8b 8d a4 00 00
|
||
00 mov ecx, DWORD PTR colorDiff$[rbp]
|
||
00119 03 c8 add ecx, eax
|
||
0011b 8b c1 mov eax, ecx
|
||
0011d 89 85 a4 00 00
|
||
00 mov DWORD PTR colorDiff$[rbp], eax
|
||
$LN7@glfwChoose:
|
||
|
||
; 246 : if (desired->blueBits != GLFW_DONT_CARE)
|
||
|
||
00123 48 8b 85 08 02
|
||
00 00 mov rax, QWORD PTR desired$[rbp]
|
||
0012a 83 78 10 ff cmp DWORD PTR [rax+16], -1
|
||
0012e 74 2d je SHORT $LN8@glfwChoose
|
||
|
||
; 247 : colorDiff += abs(current->blueBits - desired->blueBits);
|
||
|
||
00130 48 8b 85 e8 00
|
||
00 00 mov rax, QWORD PTR current$[rbp]
|
||
00137 48 8b 8d 08 02
|
||
00 00 mov rcx, QWORD PTR desired$[rbp]
|
||
0013e 8b 49 10 mov ecx, DWORD PTR [rcx+16]
|
||
00141 8b 40 10 mov eax, DWORD PTR [rax+16]
|
||
00144 2b c1 sub eax, ecx
|
||
00146 8b c8 mov ecx, eax
|
||
00148 e8 00 00 00 00 call abs
|
||
0014d 8b 8d a4 00 00
|
||
00 mov ecx, DWORD PTR colorDiff$[rbp]
|
||
00153 03 c8 add ecx, eax
|
||
00155 8b c1 mov eax, ecx
|
||
00157 89 85 a4 00 00
|
||
00 mov DWORD PTR colorDiff$[rbp], eax
|
||
$LN8@glfwChoose:
|
||
|
||
; 248 :
|
||
; 249 : sizeDiff = abs((current->width - desired->width) *
|
||
|
||
0015d 48 8b 85 e8 00
|
||
00 00 mov rax, QWORD PTR current$[rbp]
|
||
00164 48 8b 8d 08 02
|
||
00 00 mov rcx, QWORD PTR desired$[rbp]
|
||
0016b 8b 09 mov ecx, DWORD PTR [rcx]
|
||
0016d 8b 00 mov eax, DWORD PTR [rax]
|
||
0016f 2b c1 sub eax, ecx
|
||
00171 48 8b 8d e8 00
|
||
00 00 mov rcx, QWORD PTR current$[rbp]
|
||
00178 48 8b 95 08 02
|
||
00 00 mov rdx, QWORD PTR desired$[rbp]
|
||
0017f 8b 12 mov edx, DWORD PTR [rdx]
|
||
00181 8b 09 mov ecx, DWORD PTR [rcx]
|
||
00183 2b ca sub ecx, edx
|
||
00185 0f af c1 imul eax, ecx
|
||
00188 48 8b 8d e8 00
|
||
00 00 mov rcx, QWORD PTR current$[rbp]
|
||
0018f 48 8b 95 08 02
|
||
00 00 mov rdx, QWORD PTR desired$[rbp]
|
||
00196 8b 52 04 mov edx, DWORD PTR [rdx+4]
|
||
00199 8b 49 04 mov ecx, DWORD PTR [rcx+4]
|
||
0019c 2b ca sub ecx, edx
|
||
0019e 48 8b 95 e8 00
|
||
00 00 mov rdx, QWORD PTR current$[rbp]
|
||
001a5 4c 8b 85 08 02
|
||
00 00 mov r8, QWORD PTR desired$[rbp]
|
||
001ac 45 8b 40 04 mov r8d, DWORD PTR [r8+4]
|
||
001b0 8b 52 04 mov edx, DWORD PTR [rdx+4]
|
||
001b3 41 2b d0 sub edx, r8d
|
||
001b6 0f af ca imul ecx, edx
|
||
001b9 03 c1 add eax, ecx
|
||
001bb 8b c8 mov ecx, eax
|
||
001bd e8 00 00 00 00 call abs
|
||
001c2 89 45 24 mov DWORD PTR sizeDiff$[rbp], eax
|
||
|
||
; 250 : (current->width - desired->width) +
|
||
; 251 : (current->height - desired->height) *
|
||
; 252 : (current->height - desired->height));
|
||
; 253 :
|
||
; 254 : if (desired->refreshRate != GLFW_DONT_CARE)
|
||
|
||
001c5 48 8b 85 08 02
|
||
00 00 mov rax, QWORD PTR desired$[rbp]
|
||
001cc 83 78 14 ff cmp DWORD PTR [rax+20], -1
|
||
001d0 74 22 je SHORT $LN9@glfwChoose
|
||
|
||
; 255 : rateDiff = abs(current->refreshRate - desired->refreshRate);
|
||
|
||
001d2 48 8b 85 e8 00
|
||
00 00 mov rax, QWORD PTR current$[rbp]
|
||
001d9 48 8b 8d 08 02
|
||
00 00 mov rcx, QWORD PTR desired$[rbp]
|
||
001e0 8b 49 14 mov ecx, DWORD PTR [rcx+20]
|
||
001e3 8b 40 14 mov eax, DWORD PTR [rax+20]
|
||
001e6 2b c1 sub eax, ecx
|
||
001e8 8b c8 mov ecx, eax
|
||
001ea e8 00 00 00 00 call abs
|
||
001ef 89 45 64 mov DWORD PTR rateDiff$[rbp], eax
|
||
001f2 eb 14 jmp SHORT $LN10@glfwChoose
|
||
$LN9@glfwChoose:
|
||
|
||
; 256 : else
|
||
; 257 : rateDiff = UINT_MAX - current->refreshRate;
|
||
|
||
001f4 48 8b 85 e8 00
|
||
00 00 mov rax, QWORD PTR current$[rbp]
|
||
001fb b9 ff ff ff ff mov ecx, -1 ; ffffffffH
|
||
00200 2b 48 14 sub ecx, DWORD PTR [rax+20]
|
||
00203 8b c1 mov eax, ecx
|
||
00205 89 45 64 mov DWORD PTR rateDiff$[rbp], eax
|
||
$LN10@glfwChoose:
|
||
|
||
; 258 :
|
||
; 259 : if ((colorDiff < leastColorDiff) ||
|
||
; 260 : (colorDiff == leastColorDiff && sizeDiff < leastSizeDiff) ||
|
||
|
||
00208 8b 85 c4 00 00
|
||
00 mov eax, DWORD PTR leastColorDiff$[rbp]
|
||
0020e 39 85 a4 00 00
|
||
00 cmp DWORD PTR colorDiff$[rbp], eax
|
||
00214 72 37 jb SHORT $LN12@glfwChoose
|
||
00216 8b 85 c4 00 00
|
||
00 mov eax, DWORD PTR leastColorDiff$[rbp]
|
||
0021c 39 85 a4 00 00
|
||
00 cmp DWORD PTR colorDiff$[rbp], eax
|
||
00222 75 08 jne SHORT $LN13@glfwChoose
|
||
00224 8b 45 44 mov eax, DWORD PTR leastSizeDiff$[rbp]
|
||
00227 39 45 24 cmp DWORD PTR sizeDiff$[rbp], eax
|
||
0022a 72 21 jb SHORT $LN12@glfwChoose
|
||
$LN13@glfwChoose:
|
||
0022c 8b 85 c4 00 00
|
||
00 mov eax, DWORD PTR leastColorDiff$[rbp]
|
||
00232 39 85 a4 00 00
|
||
00 cmp DWORD PTR colorDiff$[rbp], eax
|
||
00238 75 3c jne SHORT $LN11@glfwChoose
|
||
0023a 8b 45 44 mov eax, DWORD PTR leastSizeDiff$[rbp]
|
||
0023d 39 45 24 cmp DWORD PTR sizeDiff$[rbp], eax
|
||
00240 75 34 jne SHORT $LN11@glfwChoose
|
||
00242 8b 85 84 00 00
|
||
00 mov eax, DWORD PTR leastRateDiff$[rbp]
|
||
00248 39 45 64 cmp DWORD PTR rateDiff$[rbp], eax
|
||
0024b 73 29 jae SHORT $LN11@glfwChoose
|
||
$LN12@glfwChoose:
|
||
|
||
; 261 : (colorDiff == leastColorDiff && sizeDiff == leastSizeDiff && rateDiff < leastRateDiff))
|
||
; 262 : {
|
||
; 263 : closest = current;
|
||
|
||
0024d 48 8b 85 e8 00
|
||
00 00 mov rax, QWORD PTR current$[rbp]
|
||
00254 48 89 85 08 01
|
||
00 00 mov QWORD PTR closest$[rbp], rax
|
||
|
||
; 264 : leastSizeDiff = sizeDiff;
|
||
|
||
0025b 8b 45 24 mov eax, DWORD PTR sizeDiff$[rbp]
|
||
0025e 89 45 44 mov DWORD PTR leastSizeDiff$[rbp], eax
|
||
|
||
; 265 : leastRateDiff = rateDiff;
|
||
|
||
00261 8b 45 64 mov eax, DWORD PTR rateDiff$[rbp]
|
||
00264 89 85 84 00 00
|
||
00 mov DWORD PTR leastRateDiff$[rbp], eax
|
||
|
||
; 266 : leastColorDiff = colorDiff;
|
||
|
||
0026a 8b 85 a4 00 00
|
||
00 mov eax, DWORD PTR colorDiff$[rbp]
|
||
00270 89 85 c4 00 00
|
||
00 mov DWORD PTR leastColorDiff$[rbp], eax
|
||
$LN11@glfwChoose:
|
||
|
||
; 267 : }
|
||
; 268 : }
|
||
|
||
00276 e9 ef fd ff ff jmp $LN2@glfwChoose
|
||
$LN3@glfwChoose:
|
||
|
||
; 269 :
|
||
; 270 : return closest;
|
||
|
||
0027b 48 8b 85 08 01
|
||
00 00 mov rax, QWORD PTR closest$[rbp]
|
||
$LN1@glfwChoose:
|
||
|
||
; 271 : }
|
||
|
||
00282 48 8d a5 e8 01
|
||
00 00 lea rsp, QWORD PTR [rbp+488]
|
||
00289 5f pop rdi
|
||
0028a 5d pop rbp
|
||
0028b c3 ret 0
|
||
_glfwChooseVideoMode ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\monitor.c
|
||
; COMDAT _glfwInputMonitorWindow
|
||
_TEXT SEGMENT
|
||
monitor$ = 224
|
||
window$ = 232
|
||
_glfwInputMonitorWindow PROC ; COMDAT
|
||
|
||
; 161 : {
|
||
|
||
$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:__DFDE76EA_monitor@c
|
||
0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 162 : assert(monitor != NULL);
|
||
|
||
00024 48 83 bd e0 00
|
||
00 00 00 cmp QWORD PTR monitor$[rbp], 0
|
||
0002c 75 1c jne SHORT $LN3@glfwInputM
|
||
0002e 41 b8 a2 00 00
|
||
00 mov r8d, 162 ; 000000a2H
|
||
00034 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_1LM@BGDBJOMH@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
|
||
0003b 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:??_C@_1CA@JFACLLMO@?$AAm?$AAo?$AAn?$AAi?$AAt?$AAo?$AAr?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@
|
||
00042 ff 15 00 00 00
|
||
00 call QWORD PTR __imp__wassert
|
||
00048 33 c0 xor eax, eax
|
||
$LN3@glfwInputM:
|
||
|
||
; 163 : monitor->window = window;
|
||
|
||
0004a 48 8b 85 e0 00
|
||
00 00 mov rax, QWORD PTR monitor$[rbp]
|
||
00051 48 8b 8d e8 00
|
||
00 00 mov rcx, QWORD PTR window$[rbp]
|
||
00058 48 89 88 90 00
|
||
00 00 mov QWORD PTR [rax+144], rcx
|
||
|
||
; 164 : }
|
||
|
||
0005f 48 8d a5 c8 00
|
||
00 00 lea rsp, QWORD PTR [rbp+200]
|
||
00066 5f pop rdi
|
||
00067 5d pop rbp
|
||
00068 c3 ret 0
|
||
_glfwInputMonitorWindow ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\monitor.c
|
||
; COMDAT _glfwInputMonitor
|
||
_TEXT SEGMENT
|
||
i$7 = 4
|
||
window$8 = 40
|
||
width$9 = 68
|
||
height$10 = 100
|
||
xoff$11 = 132
|
||
yoff$12 = 164
|
||
tv177 = 376
|
||
__$ArrayPad$ = 384
|
||
monitor$ = 432
|
||
action$ = 440
|
||
placement$ = 448
|
||
_glfwInputMonitor PROC ; COMDAT
|
||
|
||
; 98 : {
|
||
|
||
$LN21:
|
||
00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d
|
||
00005 89 54 24 10 mov DWORD PTR [rsp+16], edx
|
||
00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||
0000e 55 push rbp
|
||
0000f 57 push rdi
|
||
00010 48 81 ec d8 01
|
||
00 00 sub rsp, 472 ; 000001d8H
|
||
00017 48 8d 6c 24 40 lea rbp, QWORD PTR [rsp+64]
|
||
0001c 48 8d 7c 24 40 lea rdi, QWORD PTR [rsp+64]
|
||
00021 b9 36 00 00 00 mov ecx, 54 ; 00000036H
|
||
00026 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
||
0002b f3 ab rep stosd
|
||
0002d 48 8b 8c 24 f8
|
||
01 00 00 mov rcx, QWORD PTR [rsp+504]
|
||
00035 48 8b 05 00 00
|
||
00 00 mov rax, QWORD PTR __security_cookie
|
||
0003c 48 33 c5 xor rax, rbp
|
||
0003f 48 89 85 80 01
|
||
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
||
00046 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:__DFDE76EA_monitor@c
|
||
0004d e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 99 : assert(monitor != NULL);
|
||
|
||
00052 48 83 bd b0 01
|
||
00 00 00 cmp QWORD PTR monitor$[rbp], 0
|
||
0005a 75 1c jne SHORT $LN18@glfwInputM
|
||
0005c 41 b8 63 00 00
|
||
00 mov r8d, 99 ; 00000063H
|
||
00062 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_1LM@BGDBJOMH@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
|
||
00069 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:??_C@_1CA@JFACLLMO@?$AAm?$AAo?$AAn?$AAi?$AAt?$AAo?$AAr?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@
|
||
00070 ff 15 00 00 00
|
||
00 call QWORD PTR __imp__wassert
|
||
00076 33 c0 xor eax, eax
|
||
$LN18@glfwInputM:
|
||
|
||
; 100 : assert(action == GLFW_CONNECTED || action == GLFW_DISCONNECTED);
|
||
|
||
00078 81 bd b8 01 00
|
||
00 01 00 04 00 cmp DWORD PTR action$[rbp], 262145 ; 00040001H
|
||
00082 74 28 je SHORT $LN19@glfwInputM
|
||
00084 81 bd b8 01 00
|
||
00 02 00 04 00 cmp DWORD PTR action$[rbp], 262146 ; 00040002H
|
||
0008e 74 1c je SHORT $LN19@glfwInputM
|
||
00090 41 b8 64 00 00
|
||
00 mov r8d, 100 ; 00000064H
|
||
00096 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_1LM@BGDBJOMH@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
|
||
0009d 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:??_C@_1HA@LOLNABBE@?$AAa?$AAc?$AAt?$AAi?$AAo?$AAn?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_@
|
||
000a4 ff 15 00 00 00
|
||
00 call QWORD PTR __imp__wassert
|
||
000aa 33 c0 xor eax, eax
|
||
$LN19@glfwInputM:
|
||
|
||
; 101 : assert(placement == _GLFW_INSERT_FIRST || placement == _GLFW_INSERT_LAST);
|
||
|
||
000ac 83 bd c0 01 00
|
||
00 00 cmp DWORD PTR placement$[rbp], 0
|
||
000b3 74 25 je SHORT $LN20@glfwInputM
|
||
000b5 83 bd c0 01 00
|
||
00 01 cmp DWORD PTR placement$[rbp], 1
|
||
000bc 74 1c je SHORT $LN20@glfwInputM
|
||
000be 41 b8 65 00 00
|
||
00 mov r8d, 101 ; 00000065H
|
||
000c4 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_1LM@BGDBJOMH@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
|
||
000cb 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:??_C@_1IE@BENHIHAJ@?$AAp?$AAl?$AAa?$AAc?$AAe?$AAm?$AAe?$AAn?$AAt?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA_?$AAG@
|
||
000d2 ff 15 00 00 00
|
||
00 call QWORD PTR __imp__wassert
|
||
000d8 33 c0 xor eax, eax
|
||
$LN20@glfwInputM:
|
||
|
||
; 102 :
|
||
; 103 : if (action == GLFW_CONNECTED)
|
||
|
||
000da 81 bd b8 01 00
|
||
00 01 00 04 00 cmp DWORD PTR action$[rbp], 262145 ; 00040001H
|
||
000e4 0f 85 9f 00 00
|
||
00 jne $LN8@glfwInputM
|
||
|
||
; 104 : {
|
||
; 105 : _glfw.monitorCount++;
|
||
|
||
000ea 8b 05 88 07 00
|
||
00 mov eax, DWORD PTR _glfw+1928
|
||
000f0 ff c0 inc eax
|
||
000f2 89 05 88 07 00
|
||
00 mov DWORD PTR _glfw+1928, eax
|
||
|
||
; 106 : _glfw.monitors =
|
||
|
||
000f8 48 63 05 88 07
|
||
00 00 movsxd rax, DWORD PTR _glfw+1928
|
||
000ff 48 c1 e0 03 shl rax, 3
|
||
00103 48 8b d0 mov rdx, rax
|
||
00106 48 8b 0d 80 07
|
||
00 00 mov rcx, QWORD PTR _glfw+1920
|
||
0010d e8 00 00 00 00 call _glfw_realloc
|
||
00112 48 89 05 80 07
|
||
00 00 mov QWORD PTR _glfw+1920, rax
|
||
|
||
; 107 : _glfw_realloc(_glfw.monitors,
|
||
; 108 : sizeof(_GLFWmonitor*) * _glfw.monitorCount);
|
||
; 109 :
|
||
; 110 : if (placement == _GLFW_INSERT_FIRST)
|
||
|
||
00119 83 bd c0 01 00
|
||
00 00 cmp DWORD PTR placement$[rbp], 0
|
||
00120 75 46 jne SHORT $LN10@glfwInputM
|
||
|
||
; 111 : {
|
||
; 112 : memmove(_glfw.monitors + 1,
|
||
|
||
00122 48 63 05 88 07
|
||
00 00 movsxd rax, DWORD PTR _glfw+1928
|
||
00129 48 8d 04 c5 f8
|
||
ff ff ff lea rax, QWORD PTR [rax*8-8]
|
||
00131 48 8b 0d 80 07
|
||
00 00 mov rcx, QWORD PTR _glfw+1920
|
||
00138 48 83 c1 08 add rcx, 8
|
||
0013c 4c 8b c0 mov r8, rax
|
||
0013f 48 8b 15 80 07
|
||
00 00 mov rdx, QWORD PTR _glfw+1920
|
||
00146 e8 00 00 00 00 call memmove
|
||
|
||
; 113 : _glfw.monitors,
|
||
; 114 : ((size_t) _glfw.monitorCount - 1) * sizeof(_GLFWmonitor*));
|
||
; 115 : _glfw.monitors[0] = monitor;
|
||
|
||
0014b b8 08 00 00 00 mov eax, 8
|
||
00150 48 6b c0 00 imul rax, rax, 0
|
||
00154 48 8b 0d 80 07
|
||
00 00 mov rcx, QWORD PTR _glfw+1920
|
||
0015b 48 8b 95 b0 01
|
||
00 00 mov rdx, QWORD PTR monitor$[rbp]
|
||
00162 48 89 14 01 mov QWORD PTR [rcx+rax], rdx
|
||
|
||
; 116 : }
|
||
|
||
00166 eb 1c jmp SHORT $LN11@glfwInputM
|
||
$LN10@glfwInputM:
|
||
|
||
; 117 : else
|
||
; 118 : _glfw.monitors[_glfw.monitorCount - 1] = monitor;
|
||
|
||
00168 8b 05 88 07 00
|
||
00 mov eax, DWORD PTR _glfw+1928
|
||
0016e ff c8 dec eax
|
||
00170 48 98 cdqe
|
||
00172 48 8b 0d 80 07
|
||
00 00 mov rcx, QWORD PTR _glfw+1920
|
||
00179 48 8b 95 b0 01
|
||
00 00 mov rdx, QWORD PTR monitor$[rbp]
|
||
00180 48 89 14 c1 mov QWORD PTR [rcx+rax*8], rdx
|
||
$LN11@glfwInputM:
|
||
|
||
; 119 : }
|
||
|
||
00184 e9 54 01 00 00 jmp $LN9@glfwInputM
|
||
$LN8@glfwInputM:
|
||
|
||
; 120 : else if (action == GLFW_DISCONNECTED)
|
||
|
||
00189 81 bd b8 01 00
|
||
00 02 00 04 00 cmp DWORD PTR action$[rbp], 262146 ; 00040002H
|
||
00193 0f 85 44 01 00
|
||
00 jne $LN12@glfwInputM
|
||
|
||
; 121 : {
|
||
; 122 : int i;
|
||
; 123 : _GLFWwindow* window;
|
||
; 124 :
|
||
; 125 : for (window = _glfw.windowListHead; window; window = window->next)
|
||
|
||
00199 48 8b 05 78 07
|
||
00 00 mov rax, QWORD PTR _glfw+1912
|
||
001a0 48 89 45 28 mov QWORD PTR window$8[rbp], rax
|
||
001a4 eb 0b jmp SHORT $LN4@glfwInputM
|
||
$LN2@glfwInputM:
|
||
001a6 48 8b 45 28 mov rax, QWORD PTR window$8[rbp]
|
||
001aa 48 8b 00 mov rax, QWORD PTR [rax]
|
||
001ad 48 89 45 28 mov QWORD PTR window$8[rbp], rax
|
||
$LN4@glfwInputM:
|
||
001b1 48 83 7d 28 00 cmp QWORD PTR window$8[rbp], 0
|
||
001b6 0f 84 8b 00 00
|
||
00 je $LN3@glfwInputM
|
||
|
||
; 126 : {
|
||
; 127 : if (window->monitor == monitor)
|
||
|
||
001bc 48 8b 45 28 mov rax, QWORD PTR window$8[rbp]
|
||
001c0 48 8b 8d b0 01
|
||
00 00 mov rcx, QWORD PTR monitor$[rbp]
|
||
001c7 48 39 48 50 cmp QWORD PTR [rax+80], rcx
|
||
001cb 75 75 jne SHORT $LN13@glfwInputM
|
||
|
||
; 128 : {
|
||
; 129 : int width, height, xoff, yoff;
|
||
; 130 : _glfw.platform.getWindowSize(window, &width, &height);
|
||
|
||
001cd 4c 8d 45 64 lea r8, QWORD PTR height$10[rbp]
|
||
001d1 48 8d 55 44 lea rdx, QWORD PTR width$9[rbp]
|
||
001d5 48 8b 4d 28 mov rcx, QWORD PTR window$8[rbp]
|
||
001d9 ff 15 40 01 00
|
||
00 call QWORD PTR _glfw+320
|
||
|
||
; 131 : _glfw.platform.setWindowMonitor(window, NULL, 0, 0, width, height, 0);
|
||
|
||
001df c7 44 24 30 00
|
||
00 00 00 mov DWORD PTR [rsp+48], 0
|
||
001e7 8b 45 64 mov eax, DWORD PTR height$10[rbp]
|
||
001ea 89 44 24 28 mov DWORD PTR [rsp+40], eax
|
||
001ee 8b 45 44 mov eax, DWORD PTR width$9[rbp]
|
||
001f1 89 44 24 20 mov DWORD PTR [rsp+32], eax
|
||
001f5 45 33 c9 xor r9d, r9d
|
||
001f8 45 33 c0 xor r8d, r8d
|
||
001fb 33 d2 xor edx, edx
|
||
001fd 48 8b 4d 28 mov rcx, QWORD PTR window$8[rbp]
|
||
00201 ff 15 b0 01 00
|
||
00 call QWORD PTR _glfw+432
|
||
|
||
; 132 : _glfw.platform.getWindowFrameSize(window, &xoff, &yoff, NULL, NULL);
|
||
|
||
00207 48 c7 44 24 20
|
||
00 00 00 00 mov QWORD PTR [rsp+32], 0
|
||
00210 45 33 c9 xor r9d, r9d
|
||
00213 4c 8d 85 a4 00
|
||
00 00 lea r8, QWORD PTR yoff$12[rbp]
|
||
0021a 48 8d 95 84 00
|
||
00 00 lea rdx, QWORD PTR xoff$11[rbp]
|
||
00221 48 8b 4d 28 mov rcx, QWORD PTR window$8[rbp]
|
||
00225 ff 15 68 01 00
|
||
00 call QWORD PTR _glfw+360
|
||
|
||
; 133 : _glfw.platform.setWindowPos(window, xoff, yoff);
|
||
|
||
0022b 44 8b 85 a4 00
|
||
00 00 mov r8d, DWORD PTR yoff$12[rbp]
|
||
00232 8b 95 84 00 00
|
||
00 mov edx, DWORD PTR xoff$11[rbp]
|
||
00238 48 8b 4d 28 mov rcx, QWORD PTR window$8[rbp]
|
||
0023c ff 15 38 01 00
|
||
00 call QWORD PTR _glfw+312
|
||
$LN13@glfwInputM:
|
||
|
||
; 134 : }
|
||
; 135 : }
|
||
|
||
00242 e9 5f ff ff ff jmp $LN2@glfwInputM
|
||
$LN3@glfwInputM:
|
||
|
||
; 136 :
|
||
; 137 : for (i = 0; i < _glfw.monitorCount; i++)
|
||
|
||
00247 c7 45 04 00 00
|
||
00 00 mov DWORD PTR i$7[rbp], 0
|
||
0024e eb 08 jmp SHORT $LN7@glfwInputM
|
||
$LN5@glfwInputM:
|
||
00250 8b 45 04 mov eax, DWORD PTR i$7[rbp]
|
||
00253 ff c0 inc eax
|
||
00255 89 45 04 mov DWORD PTR i$7[rbp], eax
|
||
$LN7@glfwInputM:
|
||
00258 8b 05 88 07 00
|
||
00 mov eax, DWORD PTR _glfw+1928
|
||
0025e 39 45 04 cmp DWORD PTR i$7[rbp], eax
|
||
00261 7d 7a jge SHORT $LN6@glfwInputM
|
||
|
||
; 138 : {
|
||
; 139 : if (_glfw.monitors[i] == monitor)
|
||
|
||
00263 48 63 45 04 movsxd rax, DWORD PTR i$7[rbp]
|
||
00267 48 8b 0d 80 07
|
||
00 00 mov rcx, QWORD PTR _glfw+1920
|
||
0026e 48 8b 95 b0 01
|
||
00 00 mov rdx, QWORD PTR monitor$[rbp]
|
||
00275 48 39 14 c1 cmp QWORD PTR [rcx+rax*8], rdx
|
||
00279 75 5d jne SHORT $LN14@glfwInputM
|
||
|
||
; 140 : {
|
||
; 141 : _glfw.monitorCount--;
|
||
|
||
0027b 8b 05 88 07 00
|
||
00 mov eax, DWORD PTR _glfw+1928
|
||
00281 ff c8 dec eax
|
||
00283 89 05 88 07 00
|
||
00 mov DWORD PTR _glfw+1928, eax
|
||
|
||
; 142 : memmove(_glfw.monitors + i,
|
||
|
||
00289 48 63 05 88 07
|
||
00 00 movsxd rax, DWORD PTR _glfw+1928
|
||
00290 48 63 4d 04 movsxd rcx, DWORD PTR i$7[rbp]
|
||
00294 48 2b c1 sub rax, rcx
|
||
00297 48 c1 e0 03 shl rax, 3
|
||
0029b 48 63 4d 04 movsxd rcx, DWORD PTR i$7[rbp]
|
||
0029f 48 8b 15 80 07
|
||
00 00 mov rdx, QWORD PTR _glfw+1920
|
||
002a6 48 8d 4c ca 08 lea rcx, QWORD PTR [rdx+rcx*8+8]
|
||
002ab 48 63 55 04 movsxd rdx, DWORD PTR i$7[rbp]
|
||
002af 4c 8b 05 80 07
|
||
00 00 mov r8, QWORD PTR _glfw+1920
|
||
002b6 49 8d 14 d0 lea rdx, QWORD PTR [r8+rdx*8]
|
||
002ba 48 89 95 78 01
|
||
00 00 mov QWORD PTR tv177[rbp], rdx
|
||
002c1 4c 8b c0 mov r8, rax
|
||
002c4 48 8b d1 mov rdx, rcx
|
||
002c7 48 8b 85 78 01
|
||
00 00 mov rax, QWORD PTR tv177[rbp]
|
||
002ce 48 8b c8 mov rcx, rax
|
||
002d1 e8 00 00 00 00 call memmove
|
||
|
||
; 143 : _glfw.monitors + i + 1,
|
||
; 144 : ((size_t) _glfw.monitorCount - i) * sizeof(_GLFWmonitor*));
|
||
; 145 : break;
|
||
|
||
002d6 eb 05 jmp SHORT $LN6@glfwInputM
|
||
$LN14@glfwInputM:
|
||
|
||
; 146 : }
|
||
; 147 : }
|
||
|
||
002d8 e9 73 ff ff ff jmp $LN5@glfwInputM
|
||
$LN6@glfwInputM:
|
||
$LN12@glfwInputM:
|
||
$LN9@glfwInputM:
|
||
|
||
; 148 : }
|
||
; 149 :
|
||
; 150 : if (_glfw.callbacks.monitor)
|
||
|
||
002dd 48 83 3d 68 1b
|
||
00 00 00 cmp QWORD PTR _glfw+7016, 0
|
||
002e5 74 13 je SHORT $LN15@glfwInputM
|
||
|
||
; 151 : _glfw.callbacks.monitor((GLFWmonitor*) monitor, action);
|
||
|
||
002e7 8b 95 b8 01 00
|
||
00 mov edx, DWORD PTR action$[rbp]
|
||
002ed 48 8b 8d b0 01
|
||
00 00 mov rcx, QWORD PTR monitor$[rbp]
|
||
002f4 ff 15 68 1b 00
|
||
00 call QWORD PTR _glfw+7016
|
||
$LN15@glfwInputM:
|
||
|
||
; 152 :
|
||
; 153 : if (action == GLFW_DISCONNECTED)
|
||
|
||
002fa 81 bd b8 01 00
|
||
00 02 00 04 00 cmp DWORD PTR action$[rbp], 262146 ; 00040002H
|
||
00304 75 0c jne SHORT $LN16@glfwInputM
|
||
|
||
; 154 : _glfwFreeMonitor(monitor);
|
||
|
||
00306 48 8b 8d b0 01
|
||
00 00 mov rcx, QWORD PTR monitor$[rbp]
|
||
0030d e8 00 00 00 00 call _glfwFreeMonitor
|
||
$LN16@glfwInputM:
|
||
|
||
; 155 : }
|
||
|
||
00312 48 8d 4d c0 lea rcx, QWORD PTR [rbp-64]
|
||
00316 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:_glfwInputMonitor$rtcFrameData
|
||
0031d e8 00 00 00 00 call _RTC_CheckStackVars
|
||
00322 48 8b 8d 80 01
|
||
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
||
00329 48 33 cd xor rcx, rbp
|
||
0032c e8 00 00 00 00 call __security_check_cookie
|
||
00331 48 8d a5 98 01
|
||
00 00 lea rsp, QWORD PTR [rbp+408]
|
||
00338 5f pop rdi
|
||
00339 5d pop rbp
|
||
0033a c3 ret 0
|
||
_glfwInputMonitor ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\monitor.c
|
||
; COMDAT glfwSetGammaRamp
|
||
_TEXT SEGMENT
|
||
monitor$ = 8
|
||
handle$ = 256
|
||
ramp$ = 264
|
||
glfwSetGammaRamp PROC ; COMDAT
|
||
|
||
; 521 : {
|
||
|
||
$LN13:
|
||
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
||
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||
0000a 55 push rbp
|
||
0000b 57 push rdi
|
||
0000c 48 81 ec 08 01
|
||
00 00 sub rsp, 264 ; 00000108H
|
||
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||
00018 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:__DFDE76EA_monitor@c
|
||
0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 522 : _GLFWmonitor* monitor = (_GLFWmonitor*) handle;
|
||
|
||
00024 48 8b 85 00 01
|
||
00 00 mov rax, QWORD PTR handle$[rbp]
|
||
0002b 48 89 45 08 mov QWORD PTR monitor$[rbp], rax
|
||
|
||
; 523 : assert(monitor != NULL);
|
||
|
||
0002f 48 83 7d 08 00 cmp QWORD PTR monitor$[rbp], 0
|
||
00034 75 1c jne SHORT $LN7@glfwSetGam
|
||
00036 41 b8 0b 02 00
|
||
00 mov r8d, 523 ; 0000020bH
|
||
0003c 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_1LM@BGDBJOMH@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
|
||
00043 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:??_C@_1CA@JFACLLMO@?$AAm?$AAo?$AAn?$AAi?$AAt?$AAo?$AAr?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@
|
||
0004a ff 15 00 00 00
|
||
00 call QWORD PTR __imp__wassert
|
||
00050 33 c0 xor eax, eax
|
||
$LN7@glfwSetGam:
|
||
|
||
; 524 : assert(ramp != NULL);
|
||
|
||
00052 48 83 bd 08 01
|
||
00 00 00 cmp QWORD PTR ramp$[rbp], 0
|
||
0005a 75 1c jne SHORT $LN8@glfwSetGam
|
||
0005c 41 b8 0c 02 00
|
||
00 mov r8d, 524 ; 0000020cH
|
||
00062 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_1LM@BGDBJOMH@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
|
||
00069 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:??_C@_1BK@FGBDIGLE@?$AAr?$AAa?$AAm?$AAp?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@
|
||
00070 ff 15 00 00 00
|
||
00 call QWORD PTR __imp__wassert
|
||
00076 33 c0 xor eax, eax
|
||
$LN8@glfwSetGam:
|
||
|
||
; 525 : assert(ramp->size > 0);
|
||
|
||
00078 48 8b 85 08 01
|
||
00 00 mov rax, QWORD PTR ramp$[rbp]
|
||
0007f 83 78 18 00 cmp DWORD PTR [rax+24], 0
|
||
00083 77 1c ja SHORT $LN9@glfwSetGam
|
||
00085 41 b8 0d 02 00
|
||
00 mov r8d, 525 ; 0000020dH
|
||
0008b 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_1LM@BGDBJOMH@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
|
||
00092 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:??_C@_1BO@NOADOJIK@?$AAr?$AAa?$AAm?$AAp?$AA?9?$AA?$DO?$AAs?$AAi?$AAz?$AAe?$AA?5?$AA?$DO?$AA?5?$AA0@
|
||
00099 ff 15 00 00 00
|
||
00 call QWORD PTR __imp__wassert
|
||
0009f 33 c0 xor eax, eax
|
||
$LN9@glfwSetGam:
|
||
|
||
; 526 : assert(ramp->red != NULL);
|
||
|
||
000a1 48 8b 85 08 01
|
||
00 00 mov rax, QWORD PTR ramp$[rbp]
|
||
000a8 48 83 38 00 cmp QWORD PTR [rax], 0
|
||
000ac 75 1c jne SHORT $LN10@glfwSetGam
|
||
000ae 41 b8 0e 02 00
|
||
00 mov r8d, 526 ; 0000020eH
|
||
000b4 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_1LM@BGDBJOMH@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
|
||
000bb 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:??_C@_1CE@ECNENFHH@?$AAr?$AAa?$AAm?$AAp?$AA?9?$AA?$DO?$AAr?$AAe?$AAd?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU@
|
||
000c2 ff 15 00 00 00
|
||
00 call QWORD PTR __imp__wassert
|
||
000c8 33 c0 xor eax, eax
|
||
$LN10@glfwSetGam:
|
||
|
||
; 527 : assert(ramp->green != NULL);
|
||
|
||
000ca 48 8b 85 08 01
|
||
00 00 mov rax, QWORD PTR ramp$[rbp]
|
||
000d1 48 83 78 08 00 cmp QWORD PTR [rax+8], 0
|
||
000d6 75 1c jne SHORT $LN11@glfwSetGam
|
||
000d8 41 b8 0f 02 00
|
||
00 mov r8d, 527 ; 0000020fH
|
||
000de 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_1LM@BGDBJOMH@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
|
||
000e5 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:??_C@_1CI@LANLGDBO@?$AAr?$AAa?$AAm?$AAp?$AA?9?$AA?$DO?$AAg?$AAr?$AAe?$AAe?$AAn?$AA?5?$AA?$CB?$AA?$DN?$AA?5@
|
||
000ec ff 15 00 00 00
|
||
00 call QWORD PTR __imp__wassert
|
||
000f2 33 c0 xor eax, eax
|
||
$LN11@glfwSetGam:
|
||
|
||
; 528 : assert(ramp->blue != NULL);
|
||
|
||
000f4 48 8b 85 08 01
|
||
00 00 mov rax, QWORD PTR ramp$[rbp]
|
||
000fb 48 83 78 10 00 cmp QWORD PTR [rax+16], 0
|
||
00100 75 1c jne SHORT $LN12@glfwSetGam
|
||
00102 41 b8 10 02 00
|
||
00 mov r8d, 528 ; 00000210H
|
||
00108 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_1LM@BGDBJOMH@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
|
||
0010f 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:??_C@_1CG@BMBEMINL@?$AAr?$AAa?$AAm?$AAp?$AA?9?$AA?$DO?$AAb?$AAl?$AAu?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN@
|
||
00116 ff 15 00 00 00
|
||
00 call QWORD PTR __imp__wassert
|
||
0011c 33 c0 xor eax, eax
|
||
$LN12@glfwSetGam:
|
||
|
||
; 529 :
|
||
; 530 : _GLFW_REQUIRE_INIT();
|
||
|
||
0011e 83 3d 00 00 00
|
||
00 00 cmp DWORD PTR _glfw, 0
|
||
00125 75 0e jne SHORT $LN2@glfwSetGam
|
||
00127 33 d2 xor edx, edx
|
||
00129 b9 01 00 01 00 mov ecx, 65537 ; 00010001H
|
||
0012e e8 00 00 00 00 call _glfwInputError
|
||
00133 eb 66 jmp SHORT $LN1@glfwSetGam
|
||
$LN2@glfwSetGam:
|
||
|
||
; 531 :
|
||
; 532 : if (ramp->size <= 0)
|
||
|
||
00135 48 8b 85 08 01
|
||
00 00 mov rax, QWORD PTR ramp$[rbp]
|
||
0013c 83 78 18 00 cmp DWORD PTR [rax+24], 0
|
||
00140 77 1e ja SHORT $LN3@glfwSetGam
|
||
|
||
; 533 : {
|
||
; 534 : _glfwInputError(GLFW_INVALID_VALUE,
|
||
|
||
00142 48 8b 85 08 01
|
||
00 00 mov rax, QWORD PTR ramp$[rbp]
|
||
00149 44 8b 40 18 mov r8d, DWORD PTR [rax+24]
|
||
0014d 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_0BL@OAABODH@Invalid?5gamma?5ramp?5size?5?$CFi@
|
||
00154 b9 04 00 01 00 mov ecx, 65540 ; 00010004H
|
||
00159 e8 00 00 00 00 call _glfwInputError
|
||
|
||
; 535 : "Invalid gamma ramp size %i",
|
||
; 536 : ramp->size);
|
||
; 537 : return;
|
||
|
||
0015e eb 3b jmp SHORT $LN1@glfwSetGam
|
||
$LN3@glfwSetGam:
|
||
|
||
; 538 : }
|
||
; 539 :
|
||
; 540 : if (!monitor->originalRamp.size)
|
||
|
||
00160 48 8b 45 08 mov rax, QWORD PTR monitor$[rbp]
|
||
00164 83 b8 d8 00 00
|
||
00 00 cmp DWORD PTR [rax+216], 0
|
||
0016b 75 1d jne SHORT $LN4@glfwSetGam
|
||
|
||
; 541 : {
|
||
; 542 : if (!_glfw.platform.getGammaRamp(monitor, &monitor->originalRamp))
|
||
|
||
0016d 48 8b 45 08 mov rax, QWORD PTR monitor$[rbp]
|
||
00171 48 05 c0 00 00
|
||
00 add rax, 192 ; 000000c0H
|
||
00177 48 8b d0 mov rdx, rax
|
||
0017a 48 8b 4d 08 mov rcx, QWORD PTR monitor$[rbp]
|
||
0017e ff 15 00 01 00
|
||
00 call QWORD PTR _glfw+256
|
||
00184 85 c0 test eax, eax
|
||
00186 75 02 jne SHORT $LN5@glfwSetGam
|
||
|
||
; 543 : return;
|
||
|
||
00188 eb 11 jmp SHORT $LN1@glfwSetGam
|
||
$LN5@glfwSetGam:
|
||
$LN4@glfwSetGam:
|
||
|
||
; 544 : }
|
||
; 545 :
|
||
; 546 : _glfw.platform.setGammaRamp(monitor, ramp);
|
||
|
||
0018a 48 8b 95 08 01
|
||
00 00 mov rdx, QWORD PTR ramp$[rbp]
|
||
00191 48 8b 4d 08 mov rcx, QWORD PTR monitor$[rbp]
|
||
00195 ff 15 08 01 00
|
||
00 call QWORD PTR _glfw+264
|
||
$LN1@glfwSetGam:
|
||
|
||
; 547 : }
|
||
|
||
0019b 48 8d a5 e8 00
|
||
00 00 lea rsp, QWORD PTR [rbp+232]
|
||
001a2 5f pop rdi
|
||
001a3 5d pop rbp
|
||
001a4 c3 ret 0
|
||
glfwSetGammaRamp ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\monitor.c
|
||
; COMDAT glfwGetGammaRamp
|
||
_TEXT SEGMENT
|
||
monitor$ = 8
|
||
handle$ = 256
|
||
glfwGetGammaRamp PROC ; COMDAT
|
||
|
||
; 507 : {
|
||
|
||
$LN6:
|
||
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||
00005 55 push rbp
|
||
00006 57 push rdi
|
||
00007 48 81 ec 08 01
|
||
00 00 sub rsp, 264 ; 00000108H
|
||
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||
00013 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:__DFDE76EA_monitor@c
|
||
0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 508 : _GLFWmonitor* monitor = (_GLFWmonitor*) handle;
|
||
|
||
0001f 48 8b 85 00 01
|
||
00 00 mov rax, QWORD PTR handle$[rbp]
|
||
00026 48 89 45 08 mov QWORD PTR monitor$[rbp], rax
|
||
|
||
; 509 : assert(monitor != NULL);
|
||
|
||
0002a 48 83 7d 08 00 cmp QWORD PTR monitor$[rbp], 0
|
||
0002f 75 1c jne SHORT $LN5@glfwGetGam
|
||
00031 41 b8 fd 01 00
|
||
00 mov r8d, 509 ; 000001fdH
|
||
00037 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_1LM@BGDBJOMH@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
|
||
0003e 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:??_C@_1CA@JFACLLMO@?$AAm?$AAo?$AAn?$AAi?$AAt?$AAo?$AAr?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@
|
||
00045 ff 15 00 00 00
|
||
00 call QWORD PTR __imp__wassert
|
||
0004b 33 c0 xor eax, eax
|
||
$LN5@glfwGetGam:
|
||
|
||
; 510 :
|
||
; 511 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
|
||
|
||
0004d 83 3d 00 00 00
|
||
00 00 cmp DWORD PTR _glfw, 0
|
||
00054 75 10 jne SHORT $LN2@glfwGetGam
|
||
00056 33 d2 xor edx, edx
|
||
00058 b9 01 00 01 00 mov ecx, 65537 ; 00010001H
|
||
0005d e8 00 00 00 00 call _glfwInputError
|
||
00062 33 c0 xor eax, eax
|
||
00064 eb 3b jmp SHORT $LN1@glfwGetGam
|
||
$LN2@glfwGetGam:
|
||
|
||
; 512 :
|
||
; 513 : _glfwFreeGammaArrays(&monitor->currentRamp);
|
||
|
||
00066 48 8b 45 08 mov rax, QWORD PTR monitor$[rbp]
|
||
0006a 48 05 e0 00 00
|
||
00 add rax, 224 ; 000000e0H
|
||
00070 48 8b c8 mov rcx, rax
|
||
00073 e8 00 00 00 00 call _glfwFreeGammaArrays
|
||
|
||
; 514 : if (!_glfw.platform.getGammaRamp(monitor, &monitor->currentRamp))
|
||
|
||
00078 48 8b 45 08 mov rax, QWORD PTR monitor$[rbp]
|
||
0007c 48 05 e0 00 00
|
||
00 add rax, 224 ; 000000e0H
|
||
00082 48 8b d0 mov rdx, rax
|
||
00085 48 8b 4d 08 mov rcx, QWORD PTR monitor$[rbp]
|
||
00089 ff 15 00 01 00
|
||
00 call QWORD PTR _glfw+256
|
||
0008f 85 c0 test eax, eax
|
||
00091 75 04 jne SHORT $LN3@glfwGetGam
|
||
|
||
; 515 : return NULL;
|
||
|
||
00093 33 c0 xor eax, eax
|
||
00095 eb 0a jmp SHORT $LN1@glfwGetGam
|
||
$LN3@glfwGetGam:
|
||
|
||
; 516 :
|
||
; 517 : return &monitor->currentRamp;
|
||
|
||
00097 48 8b 45 08 mov rax, QWORD PTR monitor$[rbp]
|
||
0009b 48 05 e0 00 00
|
||
00 add rax, 224 ; 000000e0H
|
||
$LN1@glfwGetGam:
|
||
|
||
; 518 : }
|
||
|
||
000a1 48 8d a5 e8 00
|
||
00 00 lea rsp, QWORD PTR [rbp+232]
|
||
000a8 5f pop rdi
|
||
000a9 5d pop rbp
|
||
000aa c3 ret 0
|
||
glfwGetGammaRamp ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\monitor.c
|
||
; COMDAT glfwSetGamma
|
||
_TEXT SEGMENT
|
||
i$ = 4
|
||
values$ = 40
|
||
ramp$ = 72
|
||
original$ = 136
|
||
value$4 = 164
|
||
__$ArrayPad$ = 376
|
||
handle$ = 416
|
||
gamma$ = 424
|
||
glfwSetGamma PROC ; COMDAT
|
||
|
||
; 460 : {
|
||
|
||
$LN13:
|
||
00000 f3 0f 11 4c 24
|
||
10 movss DWORD PTR [rsp+16], xmm1
|
||
00006 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||
0000b 55 push rbp
|
||
0000c 57 push rdi
|
||
0000d 48 81 ec a8 01
|
||
00 00 sub rsp, 424 ; 000001a8H
|
||
00014 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||
00019 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32]
|
||
0001e b9 32 00 00 00 mov ecx, 50 ; 00000032H
|
||
00023 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
||
00028 f3 ab rep stosd
|
||
0002a 48 8b 8c 24 c8
|
||
01 00 00 mov rcx, QWORD PTR [rsp+456]
|
||
00032 48 8b 05 00 00
|
||
00 00 mov rax, QWORD PTR __security_cookie
|
||
00039 48 33 c5 xor rax, rbp
|
||
0003c 48 89 85 78 01
|
||
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
||
00043 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:__DFDE76EA_monitor@c
|
||
0004a e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 461 : unsigned int i;
|
||
; 462 : unsigned short* values;
|
||
; 463 : GLFWgammaramp ramp;
|
||
; 464 : const GLFWgammaramp* original;
|
||
; 465 : assert(handle != NULL);
|
||
|
||
0004f 48 83 bd a0 01
|
||
00 00 00 cmp QWORD PTR handle$[rbp], 0
|
||
00057 75 1c jne SHORT $LN10@glfwSetGam
|
||
00059 41 b8 d1 01 00
|
||
00 mov r8d, 465 ; 000001d1H
|
||
0005f 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_1LM@BGDBJOMH@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
|
||
00066 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:??_C@_1BO@IDEJILBK@?$AAh?$AAa?$AAn?$AAd?$AAl?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@
|
||
0006d ff 15 00 00 00
|
||
00 call QWORD PTR __imp__wassert
|
||
00073 33 c0 xor eax, eax
|
||
$LN10@glfwSetGam:
|
||
|
||
; 466 : assert(gamma > 0.f);
|
||
|
||
00075 f3 0f 10 85 a8
|
||
01 00 00 movss xmm0, DWORD PTR gamma$[rbp]
|
||
0007d 0f 2f 05 00 00
|
||
00 00 comiss xmm0, DWORD PTR __real@00000000
|
||
00084 77 1c ja SHORT $LN11@glfwSetGam
|
||
00086 41 b8 d2 01 00
|
||
00 mov r8d, 466 ; 000001d2H
|
||
0008c 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_1LM@BGDBJOMH@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
|
||
00093 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:??_C@_1BI@CDMODPEI@?$AAg?$AAa?$AAm?$AAm?$AAa?$AA?5?$AA?$DO?$AA?5?$AA0?$AA?4?$AAf@
|
||
0009a ff 15 00 00 00
|
||
00 call QWORD PTR __imp__wassert
|
||
000a0 33 c0 xor eax, eax
|
||
$LN11@glfwSetGam:
|
||
|
||
; 467 : assert(gamma <= FLT_MAX);
|
||
|
||
000a2 f3 0f 10 05 00
|
||
00 00 00 movss xmm0, DWORD PTR __real@7f7fffff
|
||
000aa 0f 2f 85 a8 01
|
||
00 00 comiss xmm0, DWORD PTR gamma$[rbp]
|
||
000b1 73 1c jae SHORT $LN12@glfwSetGam
|
||
000b3 41 b8 d3 01 00
|
||
00 mov r8d, 467 ; 000001d3H
|
||
000b9 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_1LM@BGDBJOMH@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
|
||
000c0 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:??_C@_1CC@OBLOCDMG@?$AAg?$AAa?$AAm?$AAm?$AAa?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAF?$AAL?$AAT?$AA_?$AAM?$AAA@
|
||
000c7 ff 15 00 00 00
|
||
00 call QWORD PTR __imp__wassert
|
||
000cd 33 c0 xor eax, eax
|
||
$LN12@glfwSetGam:
|
||
|
||
; 468 :
|
||
; 469 : _GLFW_REQUIRE_INIT();
|
||
|
||
000cf 83 3d 00 00 00
|
||
00 00 cmp DWORD PTR _glfw, 0
|
||
000d6 75 11 jne SHORT $LN5@glfwSetGam
|
||
000d8 33 d2 xor edx, edx
|
||
000da b9 01 00 01 00 mov ecx, 65537 ; 00010001H
|
||
000df e8 00 00 00 00 call _glfwInputError
|
||
000e4 e9 89 01 00 00 jmp $LN1@glfwSetGam
|
||
$LN5@glfwSetGam:
|
||
|
||
; 470 :
|
||
; 471 : if (gamma != gamma || gamma <= 0.f || gamma > FLT_MAX)
|
||
|
||
000e9 f3 0f 10 85 a8
|
||
01 00 00 movss xmm0, DWORD PTR gamma$[rbp]
|
||
000f1 0f 2e 85 a8 01
|
||
00 00 ucomiss xmm0, DWORD PTR gamma$[rbp]
|
||
000f8 7a 1f jp SHORT $LN7@glfwSetGam
|
||
000fa 75 1d jne SHORT $LN7@glfwSetGam
|
||
000fc 0f 57 c0 xorps xmm0, xmm0
|
||
000ff 0f 2f 85 a8 01
|
||
00 00 comiss xmm0, DWORD PTR gamma$[rbp]
|
||
00106 73 11 jae SHORT $LN7@glfwSetGam
|
||
00108 f3 0f 10 85 a8
|
||
01 00 00 movss xmm0, DWORD PTR gamma$[rbp]
|
||
00110 0f 2f 05 00 00
|
||
00 00 comiss xmm0, DWORD PTR __real@7f7fffff
|
||
00117 76 26 jbe SHORT $LN6@glfwSetGam
|
||
$LN7@glfwSetGam:
|
||
|
||
; 472 : {
|
||
; 473 : _glfwInputError(GLFW_INVALID_VALUE, "Invalid gamma value %f", gamma);
|
||
|
||
00119 f3 0f 5a 85 a8
|
||
01 00 00 cvtss2sd xmm0, DWORD PTR gamma$[rbp]
|
||
00121 0f 28 d0 movaps xmm2, xmm0
|
||
00124 66 49 0f 7e d0 movq r8, xmm2
|
||
00129 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_0BH@BAPIEFAH@Invalid?5gamma?5value?5?$CFf@
|
||
00130 b9 04 00 01 00 mov ecx, 65540 ; 00010004H
|
||
00135 e8 00 00 00 00 call _glfwInputError
|
||
|
||
; 474 : return;
|
||
|
||
0013a e9 33 01 00 00 jmp $LN1@glfwSetGam
|
||
$LN6@glfwSetGam:
|
||
|
||
; 475 : }
|
||
; 476 :
|
||
; 477 : original = glfwGetGammaRamp(handle);
|
||
|
||
0013f 48 8b 8d a0 01
|
||
00 00 mov rcx, QWORD PTR handle$[rbp]
|
||
00146 e8 00 00 00 00 call glfwGetGammaRamp
|
||
0014b 48 89 85 88 00
|
||
00 00 mov QWORD PTR original$[rbp], rax
|
||
|
||
; 478 : if (!original)
|
||
|
||
00152 48 83 bd 88 00
|
||
00 00 00 cmp QWORD PTR original$[rbp], 0
|
||
0015a 75 05 jne SHORT $LN8@glfwSetGam
|
||
|
||
; 479 : return;
|
||
|
||
0015c e9 11 01 00 00 jmp $LN1@glfwSetGam
|
||
$LN8@glfwSetGam:
|
||
|
||
; 480 :
|
||
; 481 : values = _glfw_calloc(original->size, sizeof(unsigned short));
|
||
|
||
00161 48 8b 85 88 00
|
||
00 00 mov rax, QWORD PTR original$[rbp]
|
||
00168 8b 40 18 mov eax, DWORD PTR [rax+24]
|
||
0016b ba 02 00 00 00 mov edx, 2
|
||
00170 8b c8 mov ecx, eax
|
||
00172 e8 00 00 00 00 call _glfw_calloc
|
||
00177 48 89 45 28 mov QWORD PTR values$[rbp], rax
|
||
|
||
; 482 :
|
||
; 483 : for (i = 0; i < original->size; i++)
|
||
|
||
0017b c7 45 04 00 00
|
||
00 00 mov DWORD PTR i$[rbp], 0
|
||
00182 eb 08 jmp SHORT $LN4@glfwSetGam
|
||
$LN2@glfwSetGam:
|
||
00184 8b 45 04 mov eax, DWORD PTR i$[rbp]
|
||
00187 ff c0 inc eax
|
||
00189 89 45 04 mov DWORD PTR i$[rbp], eax
|
||
$LN4@glfwSetGam:
|
||
0018c 48 8b 85 88 00
|
||
00 00 mov rax, QWORD PTR original$[rbp]
|
||
00193 8b 40 18 mov eax, DWORD PTR [rax+24]
|
||
00196 39 45 04 cmp DWORD PTR i$[rbp], eax
|
||
00199 0f 83 95 00 00
|
||
00 jae $LN3@glfwSetGam
|
||
|
||
; 484 : {
|
||
; 485 : float value;
|
||
; 486 :
|
||
; 487 : // Calculate intensity
|
||
; 488 : value = i / (float) (original->size - 1);
|
||
|
||
0019f 8b 45 04 mov eax, DWORD PTR i$[rbp]
|
||
001a2 f3 48 0f 2a c0 cvtsi2ss xmm0, rax
|
||
001a7 48 8b 85 88 00
|
||
00 00 mov rax, QWORD PTR original$[rbp]
|
||
001ae 8b 40 18 mov eax, DWORD PTR [rax+24]
|
||
001b1 ff c8 dec eax
|
||
001b3 8b c0 mov eax, eax
|
||
001b5 f3 48 0f 2a c8 cvtsi2ss xmm1, rax
|
||
001ba f3 0f 5e c1 divss xmm0, xmm1
|
||
001be f3 0f 11 85 a4
|
||
00 00 00 movss DWORD PTR value$4[rbp], xmm0
|
||
|
||
; 489 : // Apply gamma curve
|
||
; 490 : value = powf(value, 1.f / gamma) * 65535.f + 0.5f;
|
||
|
||
001c6 f3 0f 10 05 00
|
||
00 00 00 movss xmm0, DWORD PTR __real@3f800000
|
||
001ce f3 0f 5e 85 a8
|
||
01 00 00 divss xmm0, DWORD PTR gamma$[rbp]
|
||
001d6 0f 28 c8 movaps xmm1, xmm0
|
||
001d9 f3 0f 10 85 a4
|
||
00 00 00 movss xmm0, DWORD PTR value$4[rbp]
|
||
001e1 ff 15 00 00 00
|
||
00 call QWORD PTR __imp_powf
|
||
001e7 f3 0f 59 05 00
|
||
00 00 00 mulss xmm0, DWORD PTR __real@477fff00
|
||
001ef f3 0f 58 05 00
|
||
00 00 00 addss xmm0, DWORD PTR __real@3f000000
|
||
001f7 f3 0f 11 85 a4
|
||
00 00 00 movss DWORD PTR value$4[rbp], xmm0
|
||
|
||
; 491 : // Clamp to value range
|
||
; 492 : value = _glfw_fminf(value, 65535.f);
|
||
|
||
001ff f3 0f 10 0d 00
|
||
00 00 00 movss xmm1, DWORD PTR __real@477fff00
|
||
00207 f3 0f 10 85 a4
|
||
00 00 00 movss xmm0, DWORD PTR value$4[rbp]
|
||
0020f e8 00 00 00 00 call _glfw_fminf
|
||
00214 f3 0f 11 85 a4
|
||
00 00 00 movss DWORD PTR value$4[rbp], xmm0
|
||
|
||
; 493 :
|
||
; 494 : values[i] = (unsigned short) value;
|
||
|
||
0021c f3 0f 2c 85 a4
|
||
00 00 00 cvttss2si eax, DWORD PTR value$4[rbp]
|
||
00224 8b 4d 04 mov ecx, DWORD PTR i$[rbp]
|
||
00227 48 8b 55 28 mov rdx, QWORD PTR values$[rbp]
|
||
0022b 66 89 04 4a mov WORD PTR [rdx+rcx*2], ax
|
||
|
||
; 495 : }
|
||
|
||
0022f e9 50 ff ff ff jmp $LN2@glfwSetGam
|
||
$LN3@glfwSetGam:
|
||
|
||
; 496 :
|
||
; 497 : ramp.red = values;
|
||
|
||
00234 48 8b 45 28 mov rax, QWORD PTR values$[rbp]
|
||
00238 48 89 45 48 mov QWORD PTR ramp$[rbp], rax
|
||
|
||
; 498 : ramp.green = values;
|
||
|
||
0023c 48 8b 45 28 mov rax, QWORD PTR values$[rbp]
|
||
00240 48 89 45 50 mov QWORD PTR ramp$[rbp+8], rax
|
||
|
||
; 499 : ramp.blue = values;
|
||
|
||
00244 48 8b 45 28 mov rax, QWORD PTR values$[rbp]
|
||
00248 48 89 45 58 mov QWORD PTR ramp$[rbp+16], rax
|
||
|
||
; 500 : ramp.size = original->size;
|
||
|
||
0024c 48 8b 85 88 00
|
||
00 00 mov rax, QWORD PTR original$[rbp]
|
||
00253 8b 40 18 mov eax, DWORD PTR [rax+24]
|
||
00256 89 45 60 mov DWORD PTR ramp$[rbp+24], eax
|
||
|
||
; 501 :
|
||
; 502 : glfwSetGammaRamp(handle, &ramp);
|
||
|
||
00259 48 8d 55 48 lea rdx, QWORD PTR ramp$[rbp]
|
||
0025d 48 8b 8d a0 01
|
||
00 00 mov rcx, QWORD PTR handle$[rbp]
|
||
00264 e8 00 00 00 00 call glfwSetGammaRamp
|
||
|
||
; 503 : _glfw_free(values);
|
||
|
||
00269 48 8b 4d 28 mov rcx, QWORD PTR values$[rbp]
|
||
0026d e8 00 00 00 00 call _glfw_free
|
||
$LN1@glfwSetGam:
|
||
|
||
; 504 : }
|
||
|
||
00272 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
|
||
00276 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:glfwSetGamma$rtcFrameData
|
||
0027d e8 00 00 00 00 call _RTC_CheckStackVars
|
||
00282 48 8b 8d 78 01
|
||
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
||
00289 48 33 cd xor rcx, rbp
|
||
0028c e8 00 00 00 00 call __security_check_cookie
|
||
00291 48 8d a5 88 01
|
||
00 00 lea rsp, QWORD PTR [rbp+392]
|
||
00298 5f pop rdi
|
||
00299 5d pop rbp
|
||
0029a c3 ret 0
|
||
glfwSetGamma ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\monitor.c
|
||
; COMDAT glfwGetVideoMode
|
||
_TEXT SEGMENT
|
||
monitor$ = 8
|
||
handle$ = 256
|
||
glfwGetVideoMode PROC ; COMDAT
|
||
|
||
; 449 : {
|
||
|
||
$LN5:
|
||
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||
00005 55 push rbp
|
||
00006 57 push rdi
|
||
00007 48 81 ec 08 01
|
||
00 00 sub rsp, 264 ; 00000108H
|
||
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||
00013 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:__DFDE76EA_monitor@c
|
||
0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 450 : _GLFWmonitor* monitor = (_GLFWmonitor*) handle;
|
||
|
||
0001f 48 8b 85 00 01
|
||
00 00 mov rax, QWORD PTR handle$[rbp]
|
||
00026 48 89 45 08 mov QWORD PTR monitor$[rbp], rax
|
||
|
||
; 451 : assert(monitor != NULL);
|
||
|
||
0002a 48 83 7d 08 00 cmp QWORD PTR monitor$[rbp], 0
|
||
0002f 75 1c jne SHORT $LN4@glfwGetVid
|
||
00031 41 b8 c3 01 00
|
||
00 mov r8d, 451 ; 000001c3H
|
||
00037 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_1LM@BGDBJOMH@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
|
||
0003e 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:??_C@_1CA@JFACLLMO@?$AAm?$AAo?$AAn?$AAi?$AAt?$AAo?$AAr?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@
|
||
00045 ff 15 00 00 00
|
||
00 call QWORD PTR __imp__wassert
|
||
0004b 33 c0 xor eax, eax
|
||
$LN4@glfwGetVid:
|
||
|
||
; 452 :
|
||
; 453 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
|
||
|
||
0004d 83 3d 00 00 00
|
||
00 00 cmp DWORD PTR _glfw, 0
|
||
00054 75 10 jne SHORT $LN2@glfwGetVid
|
||
00056 33 d2 xor edx, edx
|
||
00058 b9 01 00 01 00 mov ecx, 65537 ; 00010001H
|
||
0005d e8 00 00 00 00 call _glfwInputError
|
||
00062 33 c0 xor eax, eax
|
||
00064 eb 21 jmp SHORT $LN1@glfwGetVid
|
||
$LN2@glfwGetVid:
|
||
|
||
; 454 :
|
||
; 455 : _glfw.platform.getVideoMode(monitor, &monitor->currentMode);
|
||
|
||
00066 48 8b 45 08 mov rax, QWORD PTR monitor$[rbp]
|
||
0006a 48 05 a4 00 00
|
||
00 add rax, 164 ; 000000a4H
|
||
00070 48 8b d0 mov rdx, rax
|
||
00073 48 8b 4d 08 mov rcx, QWORD PTR monitor$[rbp]
|
||
00077 ff 15 f8 00 00
|
||
00 call QWORD PTR _glfw+248
|
||
|
||
; 456 : return &monitor->currentMode;
|
||
|
||
0007d 48 8b 45 08 mov rax, QWORD PTR monitor$[rbp]
|
||
00081 48 05 a4 00 00
|
||
00 add rax, 164 ; 000000a4H
|
||
$LN1@glfwGetVid:
|
||
|
||
; 457 : }
|
||
|
||
00087 48 8d a5 e8 00
|
||
00 00 lea rsp, QWORD PTR [rbp+232]
|
||
0008e 5f pop rdi
|
||
0008f 5d pop rbp
|
||
00090 c3 ret 0
|
||
glfwGetVideoMode ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\monitor.c
|
||
; COMDAT glfwGetVideoModes
|
||
_TEXT SEGMENT
|
||
monitor$ = 8
|
||
handle$ = 256
|
||
count$ = 264
|
||
glfwGetVideoModes PROC ; COMDAT
|
||
|
||
; 432 : {
|
||
|
||
$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 08 01
|
||
00 00 sub rsp, 264 ; 00000108H
|
||
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||
00018 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:__DFDE76EA_monitor@c
|
||
0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 433 : _GLFWmonitor* monitor = (_GLFWmonitor*) handle;
|
||
|
||
00024 48 8b 85 00 01
|
||
00 00 mov rax, QWORD PTR handle$[rbp]
|
||
0002b 48 89 45 08 mov QWORD PTR monitor$[rbp], rax
|
||
|
||
; 434 : assert(monitor != NULL);
|
||
|
||
0002f 48 83 7d 08 00 cmp QWORD PTR monitor$[rbp], 0
|
||
00034 75 1c jne SHORT $LN5@glfwGetVid
|
||
00036 41 b8 b2 01 00
|
||
00 mov r8d, 434 ; 000001b2H
|
||
0003c 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_1LM@BGDBJOMH@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
|
||
00043 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:??_C@_1CA@JFACLLMO@?$AAm?$AAo?$AAn?$AAi?$AAt?$AAo?$AAr?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@
|
||
0004a ff 15 00 00 00
|
||
00 call QWORD PTR __imp__wassert
|
||
00050 33 c0 xor eax, eax
|
||
$LN5@glfwGetVid:
|
||
|
||
; 435 : assert(count != NULL);
|
||
|
||
00052 48 83 bd 08 01
|
||
00 00 00 cmp QWORD PTR count$[rbp], 0
|
||
0005a 75 1c jne SHORT $LN6@glfwGetVid
|
||
0005c 41 b8 b3 01 00
|
||
00 mov r8d, 435 ; 000001b3H
|
||
00062 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_1LM@BGDBJOMH@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
|
||
00069 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:??_C@_1BM@HDJLENFO@?$AAc?$AAo?$AAu?$AAn?$AAt?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@
|
||
00070 ff 15 00 00 00
|
||
00 call QWORD PTR __imp__wassert
|
||
00076 33 c0 xor eax, eax
|
||
$LN6@glfwGetVid:
|
||
|
||
; 436 :
|
||
; 437 : *count = 0;
|
||
|
||
00078 48 8b 85 08 01
|
||
00 00 mov rax, QWORD PTR count$[rbp]
|
||
0007f c7 00 00 00 00
|
||
00 mov DWORD PTR [rax], 0
|
||
|
||
; 438 :
|
||
; 439 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
|
||
|
||
00085 83 3d 00 00 00
|
||
00 00 cmp DWORD PTR _glfw, 0
|
||
0008c 75 10 jne SHORT $LN2@glfwGetVid
|
||
0008e 33 d2 xor edx, edx
|
||
00090 b9 01 00 01 00 mov ecx, 65537 ; 00010001H
|
||
00095 e8 00 00 00 00 call _glfwInputError
|
||
0009a 33 c0 xor eax, eax
|
||
0009c eb 2f jmp SHORT $LN1@glfwGetVid
|
||
$LN2@glfwGetVid:
|
||
|
||
; 440 :
|
||
; 441 : if (!refreshVideoModes(monitor))
|
||
|
||
0009e 48 8b 4d 08 mov rcx, QWORD PTR monitor$[rbp]
|
||
000a2 e8 00 00 00 00 call refreshVideoModes
|
||
000a7 85 c0 test eax, eax
|
||
000a9 75 04 jne SHORT $LN3@glfwGetVid
|
||
|
||
; 442 : return NULL;
|
||
|
||
000ab 33 c0 xor eax, eax
|
||
000ad eb 1e jmp SHORT $LN1@glfwGetVid
|
||
$LN3@glfwGetVid:
|
||
|
||
; 443 :
|
||
; 444 : *count = monitor->modeCount;
|
||
|
||
000af 48 8b 85 08 01
|
||
00 00 mov rax, QWORD PTR count$[rbp]
|
||
000b6 48 8b 4d 08 mov rcx, QWORD PTR monitor$[rbp]
|
||
000ba 8b 89 a0 00 00
|
||
00 mov ecx, DWORD PTR [rcx+160]
|
||
000c0 89 08 mov DWORD PTR [rax], ecx
|
||
|
||
; 445 : return monitor->modes;
|
||
|
||
000c2 48 8b 45 08 mov rax, QWORD PTR monitor$[rbp]
|
||
000c6 48 8b 80 98 00
|
||
00 00 mov rax, QWORD PTR [rax+152]
|
||
$LN1@glfwGetVid:
|
||
|
||
; 446 : }
|
||
|
||
000cd 48 8d a5 e8 00
|
||
00 00 lea rsp, QWORD PTR [rbp+232]
|
||
000d4 5f pop rdi
|
||
000d5 5d pop rbp
|
||
000d6 c3 ret 0
|
||
glfwGetVideoModes ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\monitor.c
|
||
; COMDAT glfwSetMonitorCallback
|
||
_TEXT SEGMENT
|
||
t$1 = 8
|
||
cbfun$ = 256
|
||
glfwSetMonitorCallback PROC ; COMDAT
|
||
|
||
; 425 : {
|
||
|
||
$LN4:
|
||
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||
00005 55 push rbp
|
||
00006 57 push rdi
|
||
00007 48 81 ec 08 01
|
||
00 00 sub rsp, 264 ; 00000108H
|
||
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||
00013 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:__DFDE76EA_monitor@c
|
||
0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 426 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
|
||
|
||
0001f 83 3d 00 00 00
|
||
00 00 cmp DWORD PTR _glfw, 0
|
||
00026 75 10 jne SHORT $LN2@glfwSetMon
|
||
00028 33 d2 xor edx, edx
|
||
0002a b9 01 00 01 00 mov ecx, 65537 ; 00010001H
|
||
0002f e8 00 00 00 00 call _glfwInputError
|
||
00034 33 c0 xor eax, eax
|
||
00036 eb 2b jmp SHORT $LN1@glfwSetMon
|
||
$LN2@glfwSetMon:
|
||
|
||
; 427 : _GLFW_SWAP(GLFWmonitorfun, _glfw.callbacks.monitor, cbfun);
|
||
|
||
00038 48 8b 05 68 1b
|
||
00 00 mov rax, QWORD PTR _glfw+7016
|
||
0003f 48 89 45 08 mov QWORD PTR t$1[rbp], rax
|
||
00043 48 8b 85 00 01
|
||
00 00 mov rax, QWORD PTR cbfun$[rbp]
|
||
0004a 48 89 05 68 1b
|
||
00 00 mov QWORD PTR _glfw+7016, rax
|
||
00051 48 8b 45 08 mov rax, QWORD PTR t$1[rbp]
|
||
00055 48 89 85 00 01
|
||
00 00 mov QWORD PTR cbfun$[rbp], rax
|
||
|
||
; 428 : return cbfun;
|
||
|
||
0005c 48 8b 85 00 01
|
||
00 00 mov rax, QWORD PTR cbfun$[rbp]
|
||
$LN1@glfwSetMon:
|
||
|
||
; 429 : }
|
||
|
||
00063 48 8d a5 e8 00
|
||
00 00 lea rsp, QWORD PTR [rbp+232]
|
||
0006a 5f pop rdi
|
||
0006b 5d pop rbp
|
||
0006c c3 ret 0
|
||
glfwSetMonitorCallback ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\monitor.c
|
||
; COMDAT glfwGetMonitorUserPointer
|
||
_TEXT SEGMENT
|
||
monitor$ = 8
|
||
handle$ = 256
|
||
glfwGetMonitorUserPointer PROC ; COMDAT
|
||
|
||
; 416 : {
|
||
|
||
$LN5:
|
||
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||
00005 55 push rbp
|
||
00006 57 push rdi
|
||
00007 48 81 ec 08 01
|
||
00 00 sub rsp, 264 ; 00000108H
|
||
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||
00013 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:__DFDE76EA_monitor@c
|
||
0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 417 : _GLFWmonitor* monitor = (_GLFWmonitor*) handle;
|
||
|
||
0001f 48 8b 85 00 01
|
||
00 00 mov rax, QWORD PTR handle$[rbp]
|
||
00026 48 89 45 08 mov QWORD PTR monitor$[rbp], rax
|
||
|
||
; 418 : assert(monitor != NULL);
|
||
|
||
0002a 48 83 7d 08 00 cmp QWORD PTR monitor$[rbp], 0
|
||
0002f 75 1c jne SHORT $LN4@glfwGetMon
|
||
00031 41 b8 a2 01 00
|
||
00 mov r8d, 418 ; 000001a2H
|
||
00037 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_1LM@BGDBJOMH@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
|
||
0003e 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:??_C@_1CA@JFACLLMO@?$AAm?$AAo?$AAn?$AAi?$AAt?$AAo?$AAr?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@
|
||
00045 ff 15 00 00 00
|
||
00 call QWORD PTR __imp__wassert
|
||
0004b 33 c0 xor eax, eax
|
||
$LN4@glfwGetMon:
|
||
|
||
; 419 :
|
||
; 420 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
|
||
|
||
0004d 83 3d 00 00 00
|
||
00 00 cmp DWORD PTR _glfw, 0
|
||
00054 75 10 jne SHORT $LN2@glfwGetMon
|
||
00056 33 d2 xor edx, edx
|
||
00058 b9 01 00 01 00 mov ecx, 65537 ; 00010001H
|
||
0005d e8 00 00 00 00 call _glfwInputError
|
||
00062 33 c0 xor eax, eax
|
||
00064 eb 0b jmp SHORT $LN1@glfwGetMon
|
||
$LN2@glfwGetMon:
|
||
|
||
; 421 : return monitor->userPointer;
|
||
|
||
00066 48 8b 45 08 mov rax, QWORD PTR monitor$[rbp]
|
||
0006a 48 8b 80 80 00
|
||
00 00 mov rax, QWORD PTR [rax+128]
|
||
$LN1@glfwGetMon:
|
||
|
||
; 422 : }
|
||
|
||
00071 48 8d a5 e8 00
|
||
00 00 lea rsp, QWORD PTR [rbp+232]
|
||
00078 5f pop rdi
|
||
00079 5d pop rbp
|
||
0007a c3 ret 0
|
||
glfwGetMonitorUserPointer ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\monitor.c
|
||
; COMDAT glfwSetMonitorUserPointer
|
||
_TEXT SEGMENT
|
||
monitor$ = 8
|
||
handle$ = 256
|
||
pointer$ = 264
|
||
glfwSetMonitorUserPointer PROC ; COMDAT
|
||
|
||
; 407 : {
|
||
|
||
$LN5:
|
||
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
||
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||
0000a 55 push rbp
|
||
0000b 57 push rdi
|
||
0000c 48 81 ec 08 01
|
||
00 00 sub rsp, 264 ; 00000108H
|
||
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||
00018 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:__DFDE76EA_monitor@c
|
||
0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 408 : _GLFWmonitor* monitor = (_GLFWmonitor*) handle;
|
||
|
||
00024 48 8b 85 00 01
|
||
00 00 mov rax, QWORD PTR handle$[rbp]
|
||
0002b 48 89 45 08 mov QWORD PTR monitor$[rbp], rax
|
||
|
||
; 409 : assert(monitor != NULL);
|
||
|
||
0002f 48 83 7d 08 00 cmp QWORD PTR monitor$[rbp], 0
|
||
00034 75 1c jne SHORT $LN4@glfwSetMon
|
||
00036 41 b8 99 01 00
|
||
00 mov r8d, 409 ; 00000199H
|
||
0003c 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_1LM@BGDBJOMH@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
|
||
00043 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:??_C@_1CA@JFACLLMO@?$AAm?$AAo?$AAn?$AAi?$AAt?$AAo?$AAr?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@
|
||
0004a ff 15 00 00 00
|
||
00 call QWORD PTR __imp__wassert
|
||
00050 33 c0 xor eax, eax
|
||
$LN4@glfwSetMon:
|
||
|
||
; 410 :
|
||
; 411 : _GLFW_REQUIRE_INIT();
|
||
|
||
00052 83 3d 00 00 00
|
||
00 00 cmp DWORD PTR _glfw, 0
|
||
00059 75 0e jne SHORT $LN2@glfwSetMon
|
||
0005b 33 d2 xor edx, edx
|
||
0005d b9 01 00 01 00 mov ecx, 65537 ; 00010001H
|
||
00062 e8 00 00 00 00 call _glfwInputError
|
||
00067 eb 12 jmp SHORT $LN1@glfwSetMon
|
||
$LN2@glfwSetMon:
|
||
|
||
; 412 : monitor->userPointer = pointer;
|
||
|
||
00069 48 8b 45 08 mov rax, QWORD PTR monitor$[rbp]
|
||
0006d 48 8b 8d 08 01
|
||
00 00 mov rcx, QWORD PTR pointer$[rbp]
|
||
00074 48 89 88 80 00
|
||
00 00 mov QWORD PTR [rax+128], rcx
|
||
$LN1@glfwSetMon:
|
||
|
||
; 413 : }
|
||
|
||
0007b 48 8d a5 e8 00
|
||
00 00 lea rsp, QWORD PTR [rbp+232]
|
||
00082 5f pop rdi
|
||
00083 5d pop rbp
|
||
00084 c3 ret 0
|
||
glfwSetMonitorUserPointer ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\monitor.c
|
||
; COMDAT glfwGetMonitorName
|
||
_TEXT SEGMENT
|
||
monitor$ = 8
|
||
handle$ = 256
|
||
glfwGetMonitorName PROC ; COMDAT
|
||
|
||
; 398 : {
|
||
|
||
$LN5:
|
||
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||
00005 55 push rbp
|
||
00006 57 push rdi
|
||
00007 48 81 ec 08 01
|
||
00 00 sub rsp, 264 ; 00000108H
|
||
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||
00013 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:__DFDE76EA_monitor@c
|
||
0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 399 : _GLFWmonitor* monitor = (_GLFWmonitor*) handle;
|
||
|
||
0001f 48 8b 85 00 01
|
||
00 00 mov rax, QWORD PTR handle$[rbp]
|
||
00026 48 89 45 08 mov QWORD PTR monitor$[rbp], rax
|
||
|
||
; 400 : assert(monitor != NULL);
|
||
|
||
0002a 48 83 7d 08 00 cmp QWORD PTR monitor$[rbp], 0
|
||
0002f 75 1c jne SHORT $LN4@glfwGetMon
|
||
00031 41 b8 90 01 00
|
||
00 mov r8d, 400 ; 00000190H
|
||
00037 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_1LM@BGDBJOMH@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
|
||
0003e 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:??_C@_1CA@JFACLLMO@?$AAm?$AAo?$AAn?$AAi?$AAt?$AAo?$AAr?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@
|
||
00045 ff 15 00 00 00
|
||
00 call QWORD PTR __imp__wassert
|
||
0004b 33 c0 xor eax, eax
|
||
$LN4@glfwGetMon:
|
||
|
||
; 401 :
|
||
; 402 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
|
||
|
||
0004d 83 3d 00 00 00
|
||
00 00 cmp DWORD PTR _glfw, 0
|
||
00054 75 10 jne SHORT $LN2@glfwGetMon
|
||
00056 33 d2 xor edx, edx
|
||
00058 b9 01 00 01 00 mov ecx, 65537 ; 00010001H
|
||
0005d e8 00 00 00 00 call _glfwInputError
|
||
00062 33 c0 xor eax, eax
|
||
00064 eb 04 jmp SHORT $LN1@glfwGetMon
|
||
$LN2@glfwGetMon:
|
||
|
||
; 403 : return monitor->name;
|
||
|
||
00066 48 8b 45 08 mov rax, QWORD PTR monitor$[rbp]
|
||
$LN1@glfwGetMon:
|
||
|
||
; 404 : }
|
||
|
||
0006a 48 8d a5 e8 00
|
||
00 00 lea rsp, QWORD PTR [rbp+232]
|
||
00071 5f pop rdi
|
||
00072 5d pop rbp
|
||
00073 c3 ret 0
|
||
glfwGetMonitorName ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\monitor.c
|
||
; COMDAT glfwGetMonitorContentScale
|
||
_TEXT SEGMENT
|
||
monitor$ = 8
|
||
handle$ = 256
|
||
xscale$ = 264
|
||
yscale$ = 272
|
||
glfwGetMonitorContentScale PROC ; COMDAT
|
||
|
||
; 384 : {
|
||
|
||
$LN7:
|
||
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
|
||
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
||
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||
0000f 55 push rbp
|
||
00010 57 push rdi
|
||
00011 48 81 ec 08 01
|
||
00 00 sub rsp, 264 ; 00000108H
|
||
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||
0001d 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:__DFDE76EA_monitor@c
|
||
00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 385 : _GLFWmonitor* monitor = (_GLFWmonitor*) handle;
|
||
|
||
00029 48 8b 85 00 01
|
||
00 00 mov rax, QWORD PTR handle$[rbp]
|
||
00030 48 89 45 08 mov QWORD PTR monitor$[rbp], rax
|
||
|
||
; 386 : assert(monitor != NULL);
|
||
|
||
00034 48 83 7d 08 00 cmp QWORD PTR monitor$[rbp], 0
|
||
00039 75 1c jne SHORT $LN6@glfwGetMon
|
||
0003b 41 b8 82 01 00
|
||
00 mov r8d, 386 ; 00000182H
|
||
00041 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_1LM@BGDBJOMH@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
|
||
00048 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:??_C@_1CA@JFACLLMO@?$AAm?$AAo?$AAn?$AAi?$AAt?$AAo?$AAr?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@
|
||
0004f ff 15 00 00 00
|
||
00 call QWORD PTR __imp__wassert
|
||
00055 33 c0 xor eax, eax
|
||
$LN6@glfwGetMon:
|
||
|
||
; 387 :
|
||
; 388 : if (xscale)
|
||
|
||
00057 48 83 bd 08 01
|
||
00 00 00 cmp QWORD PTR xscale$[rbp], 0
|
||
0005f 74 0e je SHORT $LN2@glfwGetMon
|
||
|
||
; 389 : *xscale = 0.f;
|
||
|
||
00061 48 8b 85 08 01
|
||
00 00 mov rax, QWORD PTR xscale$[rbp]
|
||
00068 0f 57 c0 xorps xmm0, xmm0
|
||
0006b f3 0f 11 00 movss DWORD PTR [rax], xmm0
|
||
$LN2@glfwGetMon:
|
||
|
||
; 390 : if (yscale)
|
||
|
||
0006f 48 83 bd 10 01
|
||
00 00 00 cmp QWORD PTR yscale$[rbp], 0
|
||
00077 74 0e je SHORT $LN3@glfwGetMon
|
||
|
||
; 391 : *yscale = 0.f;
|
||
|
||
00079 48 8b 85 10 01
|
||
00 00 mov rax, QWORD PTR yscale$[rbp]
|
||
00080 0f 57 c0 xorps xmm0, xmm0
|
||
00083 f3 0f 11 00 movss DWORD PTR [rax], xmm0
|
||
$LN3@glfwGetMon:
|
||
|
||
; 392 :
|
||
; 393 : _GLFW_REQUIRE_INIT();
|
||
|
||
00087 83 3d 00 00 00
|
||
00 00 cmp DWORD PTR _glfw, 0
|
||
0008e 75 0e jne SHORT $LN4@glfwGetMon
|
||
00090 33 d2 xor edx, edx
|
||
00092 b9 01 00 01 00 mov ecx, 65537 ; 00010001H
|
||
00097 e8 00 00 00 00 call _glfwInputError
|
||
0009c eb 18 jmp SHORT $LN1@glfwGetMon
|
||
$LN4@glfwGetMon:
|
||
|
||
; 394 : _glfw.platform.getMonitorContentScale(monitor, xscale, yscale);
|
||
|
||
0009e 4c 8b 85 10 01
|
||
00 00 mov r8, QWORD PTR yscale$[rbp]
|
||
000a5 48 8b 95 08 01
|
||
00 00 mov rdx, QWORD PTR xscale$[rbp]
|
||
000ac 48 8b 4d 08 mov rcx, QWORD PTR monitor$[rbp]
|
||
000b0 ff 15 e0 00 00
|
||
00 call QWORD PTR _glfw+224
|
||
$LN1@glfwGetMon:
|
||
|
||
; 395 : }
|
||
|
||
000b6 48 8d a5 e8 00
|
||
00 00 lea rsp, QWORD PTR [rbp+232]
|
||
000bd 5f pop rdi
|
||
000be 5d pop rbp
|
||
000bf c3 ret 0
|
||
glfwGetMonitorContentScale ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\monitor.c
|
||
; COMDAT glfwGetMonitorPhysicalSize
|
||
_TEXT SEGMENT
|
||
monitor$ = 8
|
||
handle$ = 256
|
||
widthMM$ = 264
|
||
heightMM$ = 272
|
||
glfwGetMonitorPhysicalSize PROC ; COMDAT
|
||
|
||
; 365 : {
|
||
|
||
$LN9:
|
||
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
|
||
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
||
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||
0000f 55 push rbp
|
||
00010 57 push rdi
|
||
00011 48 81 ec 08 01
|
||
00 00 sub rsp, 264 ; 00000108H
|
||
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||
0001d 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:__DFDE76EA_monitor@c
|
||
00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 366 : _GLFWmonitor* monitor = (_GLFWmonitor*) handle;
|
||
|
||
00029 48 8b 85 00 01
|
||
00 00 mov rax, QWORD PTR handle$[rbp]
|
||
00030 48 89 45 08 mov QWORD PTR monitor$[rbp], rax
|
||
|
||
; 367 : assert(monitor != NULL);
|
||
|
||
00034 48 83 7d 08 00 cmp QWORD PTR monitor$[rbp], 0
|
||
00039 75 1c jne SHORT $LN8@glfwGetMon
|
||
0003b 41 b8 6f 01 00
|
||
00 mov r8d, 367 ; 0000016fH
|
||
00041 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_1LM@BGDBJOMH@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
|
||
00048 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:??_C@_1CA@JFACLLMO@?$AAm?$AAo?$AAn?$AAi?$AAt?$AAo?$AAr?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@
|
||
0004f ff 15 00 00 00
|
||
00 call QWORD PTR __imp__wassert
|
||
00055 33 c0 xor eax, eax
|
||
$LN8@glfwGetMon:
|
||
|
||
; 368 :
|
||
; 369 : if (widthMM)
|
||
|
||
00057 48 83 bd 08 01
|
||
00 00 00 cmp QWORD PTR widthMM$[rbp], 0
|
||
0005f 74 0d je SHORT $LN2@glfwGetMon
|
||
|
||
; 370 : *widthMM = 0;
|
||
|
||
00061 48 8b 85 08 01
|
||
00 00 mov rax, QWORD PTR widthMM$[rbp]
|
||
00068 c7 00 00 00 00
|
||
00 mov DWORD PTR [rax], 0
|
||
$LN2@glfwGetMon:
|
||
|
||
; 371 : if (heightMM)
|
||
|
||
0006e 48 83 bd 10 01
|
||
00 00 00 cmp QWORD PTR heightMM$[rbp], 0
|
||
00076 74 0d je SHORT $LN3@glfwGetMon
|
||
|
||
; 372 : *heightMM = 0;
|
||
|
||
00078 48 8b 85 10 01
|
||
00 00 mov rax, QWORD PTR heightMM$[rbp]
|
||
0007f c7 00 00 00 00
|
||
00 mov DWORD PTR [rax], 0
|
||
$LN3@glfwGetMon:
|
||
|
||
; 373 :
|
||
; 374 : _GLFW_REQUIRE_INIT();
|
||
|
||
00085 83 3d 00 00 00
|
||
00 00 cmp DWORD PTR _glfw, 0
|
||
0008c 75 0e jne SHORT $LN4@glfwGetMon
|
||
0008e 33 d2 xor edx, edx
|
||
00090 b9 01 00 01 00 mov ecx, 65537 ; 00010001H
|
||
00095 e8 00 00 00 00 call _glfwInputError
|
||
0009a eb 3a jmp SHORT $LN1@glfwGetMon
|
||
$LN4@glfwGetMon:
|
||
|
||
; 375 :
|
||
; 376 : if (widthMM)
|
||
|
||
0009c 48 83 bd 08 01
|
||
00 00 00 cmp QWORD PTR widthMM$[rbp], 0
|
||
000a4 74 13 je SHORT $LN5@glfwGetMon
|
||
|
||
; 377 : *widthMM = monitor->widthMM;
|
||
|
||
000a6 48 8b 85 08 01
|
||
00 00 mov rax, QWORD PTR widthMM$[rbp]
|
||
000ad 48 8b 4d 08 mov rcx, QWORD PTR monitor$[rbp]
|
||
000b1 8b 89 88 00 00
|
||
00 mov ecx, DWORD PTR [rcx+136]
|
||
000b7 89 08 mov DWORD PTR [rax], ecx
|
||
$LN5@glfwGetMon:
|
||
|
||
; 378 : if (heightMM)
|
||
|
||
000b9 48 83 bd 10 01
|
||
00 00 00 cmp QWORD PTR heightMM$[rbp], 0
|
||
000c1 74 13 je SHORT $LN6@glfwGetMon
|
||
|
||
; 379 : *heightMM = monitor->heightMM;
|
||
|
||
000c3 48 8b 85 10 01
|
||
00 00 mov rax, QWORD PTR heightMM$[rbp]
|
||
000ca 48 8b 4d 08 mov rcx, QWORD PTR monitor$[rbp]
|
||
000ce 8b 89 8c 00 00
|
||
00 mov ecx, DWORD PTR [rcx+140]
|
||
000d4 89 08 mov DWORD PTR [rax], ecx
|
||
$LN6@glfwGetMon:
|
||
$LN1@glfwGetMon:
|
||
|
||
; 380 : }
|
||
|
||
000d6 48 8d a5 e8 00
|
||
00 00 lea rsp, QWORD PTR [rbp+232]
|
||
000dd 5f pop rdi
|
||
000de 5d pop rbp
|
||
000df c3 ret 0
|
||
glfwGetMonitorPhysicalSize ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\monitor.c
|
||
; COMDAT glfwGetMonitorWorkarea
|
||
_TEXT SEGMENT
|
||
monitor$ = 8
|
||
handle$ = 256
|
||
xpos$ = 264
|
||
ypos$ = 272
|
||
width$ = 280
|
||
height$ = 288
|
||
glfwGetMonitorWorkarea PROC ; COMDAT
|
||
|
||
; 346 : {
|
||
|
||
$LN9:
|
||
00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9
|
||
00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
|
||
0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
||
0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||
00014 55 push rbp
|
||
00015 57 push rdi
|
||
00016 48 81 ec 18 01
|
||
00 00 sub rsp, 280 ; 00000118H
|
||
0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
|
||
00022 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:__DFDE76EA_monitor@c
|
||
00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 347 : _GLFWmonitor* monitor = (_GLFWmonitor*) handle;
|
||
|
||
0002e 48 8b 85 00 01
|
||
00 00 mov rax, QWORD PTR handle$[rbp]
|
||
00035 48 89 45 08 mov QWORD PTR monitor$[rbp], rax
|
||
|
||
; 348 : assert(monitor != NULL);
|
||
|
||
00039 48 83 7d 08 00 cmp QWORD PTR monitor$[rbp], 0
|
||
0003e 75 1c jne SHORT $LN8@glfwGetMon
|
||
00040 41 b8 5c 01 00
|
||
00 mov r8d, 348 ; 0000015cH
|
||
00046 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_1LM@BGDBJOMH@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
|
||
0004d 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:??_C@_1CA@JFACLLMO@?$AAm?$AAo?$AAn?$AAi?$AAt?$AAo?$AAr?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@
|
||
00054 ff 15 00 00 00
|
||
00 call QWORD PTR __imp__wassert
|
||
0005a 33 c0 xor eax, eax
|
||
$LN8@glfwGetMon:
|
||
|
||
; 349 :
|
||
; 350 : if (xpos)
|
||
|
||
0005c 48 83 bd 08 01
|
||
00 00 00 cmp QWORD PTR xpos$[rbp], 0
|
||
00064 74 0d je SHORT $LN2@glfwGetMon
|
||
|
||
; 351 : *xpos = 0;
|
||
|
||
00066 48 8b 85 08 01
|
||
00 00 mov rax, QWORD PTR xpos$[rbp]
|
||
0006d c7 00 00 00 00
|
||
00 mov DWORD PTR [rax], 0
|
||
$LN2@glfwGetMon:
|
||
|
||
; 352 : if (ypos)
|
||
|
||
00073 48 83 bd 10 01
|
||
00 00 00 cmp QWORD PTR ypos$[rbp], 0
|
||
0007b 74 0d je SHORT $LN3@glfwGetMon
|
||
|
||
; 353 : *ypos = 0;
|
||
|
||
0007d 48 8b 85 10 01
|
||
00 00 mov rax, QWORD PTR ypos$[rbp]
|
||
00084 c7 00 00 00 00
|
||
00 mov DWORD PTR [rax], 0
|
||
$LN3@glfwGetMon:
|
||
|
||
; 354 : if (width)
|
||
|
||
0008a 48 83 bd 18 01
|
||
00 00 00 cmp QWORD PTR width$[rbp], 0
|
||
00092 74 0d je SHORT $LN4@glfwGetMon
|
||
|
||
; 355 : *width = 0;
|
||
|
||
00094 48 8b 85 18 01
|
||
00 00 mov rax, QWORD PTR width$[rbp]
|
||
0009b c7 00 00 00 00
|
||
00 mov DWORD PTR [rax], 0
|
||
$LN4@glfwGetMon:
|
||
|
||
; 356 : if (height)
|
||
|
||
000a1 48 83 bd 20 01
|
||
00 00 00 cmp QWORD PTR height$[rbp], 0
|
||
000a9 74 0d je SHORT $LN5@glfwGetMon
|
||
|
||
; 357 : *height = 0;
|
||
|
||
000ab 48 8b 85 20 01
|
||
00 00 mov rax, QWORD PTR height$[rbp]
|
||
000b2 c7 00 00 00 00
|
||
00 mov DWORD PTR [rax], 0
|
||
$LN5@glfwGetMon:
|
||
|
||
; 358 :
|
||
; 359 : _GLFW_REQUIRE_INIT();
|
||
|
||
000b8 83 3d 00 00 00
|
||
00 00 cmp DWORD PTR _glfw, 0
|
||
000bf 75 0e jne SHORT $LN6@glfwGetMon
|
||
000c1 33 d2 xor edx, edx
|
||
000c3 b9 01 00 01 00 mov ecx, 65537 ; 00010001H
|
||
000c8 e8 00 00 00 00 call _glfwInputError
|
||
000cd eb 2b jmp SHORT $LN1@glfwGetMon
|
||
$LN6@glfwGetMon:
|
||
|
||
; 360 :
|
||
; 361 : _glfw.platform.getMonitorWorkarea(monitor, xpos, ypos, width, height);
|
||
|
||
000cf 48 8b 85 20 01
|
||
00 00 mov rax, QWORD PTR height$[rbp]
|
||
000d6 48 89 44 24 20 mov QWORD PTR [rsp+32], rax
|
||
000db 4c 8b 8d 18 01
|
||
00 00 mov r9, QWORD PTR width$[rbp]
|
||
000e2 4c 8b 85 10 01
|
||
00 00 mov r8, QWORD PTR ypos$[rbp]
|
||
000e9 48 8b 95 08 01
|
||
00 00 mov rdx, QWORD PTR xpos$[rbp]
|
||
000f0 48 8b 4d 08 mov rcx, QWORD PTR monitor$[rbp]
|
||
000f4 ff 15 e8 00 00
|
||
00 call QWORD PTR _glfw+232
|
||
$LN1@glfwGetMon:
|
||
|
||
; 362 : }
|
||
|
||
000fa 48 8d a5 e8 00
|
||
00 00 lea rsp, QWORD PTR [rbp+232]
|
||
00101 5f pop rdi
|
||
00102 5d pop rbp
|
||
00103 c3 ret 0
|
||
glfwGetMonitorWorkarea ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\monitor.c
|
||
; COMDAT glfwGetMonitorPos
|
||
_TEXT SEGMENT
|
||
monitor$ = 8
|
||
handle$ = 256
|
||
xpos$ = 264
|
||
ypos$ = 272
|
||
glfwGetMonitorPos PROC ; COMDAT
|
||
|
||
; 329 : {
|
||
|
||
$LN7:
|
||
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
|
||
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
||
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||
0000f 55 push rbp
|
||
00010 57 push rdi
|
||
00011 48 81 ec 08 01
|
||
00 00 sub rsp, 264 ; 00000108H
|
||
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||
0001d 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:__DFDE76EA_monitor@c
|
||
00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 330 : _GLFWmonitor* monitor = (_GLFWmonitor*) handle;
|
||
|
||
00029 48 8b 85 00 01
|
||
00 00 mov rax, QWORD PTR handle$[rbp]
|
||
00030 48 89 45 08 mov QWORD PTR monitor$[rbp], rax
|
||
|
||
; 331 : assert(monitor != NULL);
|
||
|
||
00034 48 83 7d 08 00 cmp QWORD PTR monitor$[rbp], 0
|
||
00039 75 1c jne SHORT $LN6@glfwGetMon
|
||
0003b 41 b8 4b 01 00
|
||
00 mov r8d, 331 ; 0000014bH
|
||
00041 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_1LM@BGDBJOMH@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
|
||
00048 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:??_C@_1CA@JFACLLMO@?$AAm?$AAo?$AAn?$AAi?$AAt?$AAo?$AAr?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@
|
||
0004f ff 15 00 00 00
|
||
00 call QWORD PTR __imp__wassert
|
||
00055 33 c0 xor eax, eax
|
||
$LN6@glfwGetMon:
|
||
|
||
; 332 :
|
||
; 333 : if (xpos)
|
||
|
||
00057 48 83 bd 08 01
|
||
00 00 00 cmp QWORD PTR xpos$[rbp], 0
|
||
0005f 74 0d je SHORT $LN2@glfwGetMon
|
||
|
||
; 334 : *xpos = 0;
|
||
|
||
00061 48 8b 85 08 01
|
||
00 00 mov rax, QWORD PTR xpos$[rbp]
|
||
00068 c7 00 00 00 00
|
||
00 mov DWORD PTR [rax], 0
|
||
$LN2@glfwGetMon:
|
||
|
||
; 335 : if (ypos)
|
||
|
||
0006e 48 83 bd 10 01
|
||
00 00 00 cmp QWORD PTR ypos$[rbp], 0
|
||
00076 74 0d je SHORT $LN3@glfwGetMon
|
||
|
||
; 336 : *ypos = 0;
|
||
|
||
00078 48 8b 85 10 01
|
||
00 00 mov rax, QWORD PTR ypos$[rbp]
|
||
0007f c7 00 00 00 00
|
||
00 mov DWORD PTR [rax], 0
|
||
$LN3@glfwGetMon:
|
||
|
||
; 337 :
|
||
; 338 : _GLFW_REQUIRE_INIT();
|
||
|
||
00085 83 3d 00 00 00
|
||
00 00 cmp DWORD PTR _glfw, 0
|
||
0008c 75 0e jne SHORT $LN4@glfwGetMon
|
||
0008e 33 d2 xor edx, edx
|
||
00090 b9 01 00 01 00 mov ecx, 65537 ; 00010001H
|
||
00095 e8 00 00 00 00 call _glfwInputError
|
||
0009a eb 18 jmp SHORT $LN1@glfwGetMon
|
||
$LN4@glfwGetMon:
|
||
|
||
; 339 :
|
||
; 340 : _glfw.platform.getMonitorPos(monitor, xpos, ypos);
|
||
|
||
0009c 4c 8b 85 10 01
|
||
00 00 mov r8, QWORD PTR ypos$[rbp]
|
||
000a3 48 8b 95 08 01
|
||
00 00 mov rdx, QWORD PTR xpos$[rbp]
|
||
000aa 48 8b 4d 08 mov rcx, QWORD PTR monitor$[rbp]
|
||
000ae ff 15 d8 00 00
|
||
00 call QWORD PTR _glfw+216
|
||
$LN1@glfwGetMon:
|
||
|
||
; 341 : }
|
||
|
||
000b4 48 8d a5 e8 00
|
||
00 00 lea rsp, QWORD PTR [rbp+232]
|
||
000bb 5f pop rdi
|
||
000bc 5d pop rbp
|
||
000bd c3 ret 0
|
||
glfwGetMonitorPos ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\monitor.c
|
||
; COMDAT glfwGetPrimaryMonitor
|
||
_TEXT SEGMENT
|
||
glfwGetPrimaryMonitor PROC ; COMDAT
|
||
|
||
; 319 : {
|
||
|
||
$LN5:
|
||
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:__DFDE76EA_monitor@c
|
||
00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 320 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
|
||
|
||
0001b 83 3d 00 00 00
|
||
00 00 cmp DWORD PTR _glfw, 0
|
||
00022 75 10 jne SHORT $LN2@glfwGetPri
|
||
00024 33 d2 xor edx, edx
|
||
00026 b9 01 00 01 00 mov ecx, 65537 ; 00010001H
|
||
0002b e8 00 00 00 00 call _glfwInputError
|
||
00030 33 c0 xor eax, eax
|
||
00032 eb 21 jmp SHORT $LN1@glfwGetPri
|
||
$LN2@glfwGetPri:
|
||
|
||
; 321 :
|
||
; 322 : if (!_glfw.monitorCount)
|
||
|
||
00034 83 3d 88 07 00
|
||
00 00 cmp DWORD PTR _glfw+1928, 0
|
||
0003b 75 04 jne SHORT $LN3@glfwGetPri
|
||
|
||
; 323 : return NULL;
|
||
|
||
0003d 33 c0 xor eax, eax
|
||
0003f eb 14 jmp SHORT $LN1@glfwGetPri
|
||
$LN3@glfwGetPri:
|
||
|
||
; 324 :
|
||
; 325 : return (GLFWmonitor*) _glfw.monitors[0];
|
||
|
||
00041 b8 08 00 00 00 mov eax, 8
|
||
00046 48 6b c0 00 imul rax, rax, 0
|
||
0004a 48 8b 0d 80 07
|
||
00 00 mov rcx, QWORD PTR _glfw+1920
|
||
00051 48 8b 04 01 mov rax, QWORD PTR [rcx+rax]
|
||
$LN1@glfwGetPri:
|
||
|
||
; 326 : }
|
||
|
||
00055 48 8d a5 c8 00
|
||
00 00 lea rsp, QWORD PTR [rbp+200]
|
||
0005c 5f pop rdi
|
||
0005d 5d pop rbp
|
||
0005e c3 ret 0
|
||
glfwGetPrimaryMonitor ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\monitor.c
|
||
; COMDAT glfwGetMonitors
|
||
_TEXT SEGMENT
|
||
count$ = 224
|
||
glfwGetMonitors PROC ; COMDAT
|
||
|
||
; 307 : {
|
||
|
||
$LN5:
|
||
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:__DFDE76EA_monitor@c
|
||
0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 308 : assert(count != NULL);
|
||
|
||
0001f 48 83 bd e0 00
|
||
00 00 00 cmp QWORD PTR count$[rbp], 0
|
||
00027 75 1c jne SHORT $LN4@glfwGetMon
|
||
00029 41 b8 34 01 00
|
||
00 mov r8d, 308 ; 00000134H
|
||
0002f 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_1LM@BGDBJOMH@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
|
||
00036 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:??_C@_1BM@HDJLENFO@?$AAc?$AAo?$AAu?$AAn?$AAt?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@
|
||
0003d ff 15 00 00 00
|
||
00 call QWORD PTR __imp__wassert
|
||
00043 33 c0 xor eax, eax
|
||
$LN4@glfwGetMon:
|
||
|
||
; 309 :
|
||
; 310 : *count = 0;
|
||
|
||
00045 48 8b 85 e0 00
|
||
00 00 mov rax, QWORD PTR count$[rbp]
|
||
0004c c7 00 00 00 00
|
||
00 mov DWORD PTR [rax], 0
|
||
|
||
; 311 :
|
||
; 312 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
|
||
|
||
00052 83 3d 00 00 00
|
||
00 00 cmp DWORD PTR _glfw, 0
|
||
00059 75 10 jne SHORT $LN2@glfwGetMon
|
||
0005b 33 d2 xor edx, edx
|
||
0005d b9 01 00 01 00 mov ecx, 65537 ; 00010001H
|
||
00062 e8 00 00 00 00 call _glfwInputError
|
||
00067 33 c0 xor eax, eax
|
||
00069 eb 16 jmp SHORT $LN1@glfwGetMon
|
||
$LN2@glfwGetMon:
|
||
|
||
; 313 :
|
||
; 314 : *count = _glfw.monitorCount;
|
||
|
||
0006b 48 8b 85 e0 00
|
||
00 00 mov rax, QWORD PTR count$[rbp]
|
||
00072 8b 0d 88 07 00
|
||
00 mov ecx, DWORD PTR _glfw+1928
|
||
00078 89 08 mov DWORD PTR [rax], ecx
|
||
|
||
; 315 : return (GLFWmonitor**) _glfw.monitors;
|
||
|
||
0007a 48 8b 05 80 07
|
||
00 00 mov rax, QWORD PTR _glfw+1920
|
||
$LN1@glfwGetMon:
|
||
|
||
; 316 : }
|
||
|
||
00081 48 8d a5 c8 00
|
||
00 00 lea rsp, QWORD PTR [rbp+200]
|
||
00088 5f pop rdi
|
||
00089 5d pop rbp
|
||
0008a c3 ret 0
|
||
glfwGetMonitors ENDP
|
||
_TEXT ENDS
|
||
END
|