3701 lines
99 KiB
Plaintext
3701 lines
99 KiB
Plaintext
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0
|
||
|
||
include listing.inc
|
||
|
||
INCLUDELIB MSVCRTD
|
||
INCLUDELIB OLDNAMES
|
||
|
||
PUBLIC _glfw
|
||
_BSS SEGMENT
|
||
_glfw DB 02d28H DUP (?)
|
||
_BSS ENDS
|
||
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
|
||
__44420885_corecrt_stdio_config@h DB 01H
|
||
__AB601D8D_corecrt_wstdio@h DB 01H
|
||
__C1EC35D3_stdio@h DB 01H
|
||
__19139D6C_assert@h DB 01H
|
||
__8D6B5D77_init@c DB 01H
|
||
msvcjmc ENDS
|
||
PUBLIC glfwInit
|
||
PUBLIC glfwTerminate
|
||
PUBLIC glfwInitHint
|
||
PUBLIC glfwInitAllocator
|
||
PUBLIC glfwGetVersion
|
||
PUBLIC glfwGetError
|
||
PUBLIC glfwSetErrorCallback
|
||
PUBLIC _glfwInputError
|
||
PUBLIC _glfwEncodeUTF8
|
||
PUBLIC _glfwParseUriList
|
||
PUBLIC _glfw_strdup
|
||
PUBLIC _glfw_min
|
||
PUBLIC _glfw_max
|
||
PUBLIC _glfw_fminf
|
||
PUBLIC _glfw_fmaxf
|
||
PUBLIC _glfw_calloc
|
||
PUBLIC _glfw_realloc
|
||
PUBLIC _glfw_free
|
||
PUBLIC __local_stdio_printf_options
|
||
PUBLIC vsnprintf
|
||
PUBLIC glfwInitVulkanLoader
|
||
PUBLIC __JustMyCode_Default
|
||
PUBLIC ??_C@_07CAIJGPF@file?3?1?1@ ; `string'
|
||
PUBLIC ??_C@_02PCIJFNDE@?$AN?6@ ; `string'
|
||
PUBLIC ??_C@_0BJ@IHHANIOG@Allocation?5size?5overflow@ ; `string'
|
||
PUBLIC ??_C@_0CE@BEELAIPG@The?5GLFW?5library?5is?5not?5initial@ ; `string'
|
||
PUBLIC ??_C@_0BM@PKHPFLOM@There?5is?5no?5current?5context@ ; `string'
|
||
PUBLIC ??_C@_0CE@KDBKFLEE@Invalid?5argument?5for?5enum?5param@ ; `string'
|
||
PUBLIC ??_C@_0BM@BADCNPOM@Invalid?5value?5for?5parameter@ ; `string'
|
||
PUBLIC ??_C@_0O@NALGGDJF@Out?5of?5memory@ ; `string'
|
||
PUBLIC ??_C@_0CB@HAFFDHLH@The?5requested?5API?5is?5unavailabl@ ; `string'
|
||
PUBLIC ??_C@_0CJ@KOFEFGNB@The?5requested?5API?5version?5is?5un@ ; `string'
|
||
PUBLIC ??_C@_0CD@HJEBEGLD@A?5platform?9specific?5error?5occur@ ; `string'
|
||
PUBLIC ??_C@_0CE@PCLEMLLO@The?5requested?5format?5is?5unavail@ ; `string'
|
||
PUBLIC ??_C@_0CE@OJFJMLEI@The?5specified?5window?5has?5no?5con@ ; `string'
|
||
PUBLIC ??_C@_0CK@NHHHNGID@The?5specified?5cursor?5shape?5is?5u@ ; `string'
|
||
PUBLIC ??_C@_0DO@OLPMIGEJ@The?5requested?5feature?5cannot?5be@ ; `string'
|
||
PUBLIC ??_C@_0EF@PCMNMHKP@The?5requested?5feature?5has?5not?5y@ ; `string'
|
||
PUBLIC ??_C@_0CG@DAAALEIC@The?5requested?5platform?5is?5unava@ ; `string'
|
||
PUBLIC ??_C@_0BK@PMMAHJAK@ERROR?3?5UNKNOWN?5GLFW?5ERROR@ ; `string'
|
||
PUBLIC ??_C@_0BJ@HDECIKCI@Invalid?5init?5hint?50x?$CF08X@ ; `string'
|
||
PUBLIC ??_C@_0BO@NOJEGBJM@Missing?5function?5in?5allocator@ ; `string'
|
||
EXTRN __report_rangecheckfailure:PROC
|
||
EXTRN glfwDefaultWindowHints:PROC
|
||
EXTRN glfwDestroyWindow:PROC
|
||
EXTRN glfwDestroyCursor:PROC
|
||
EXTRN memset:PROC
|
||
EXTRN strcpy:PROC
|
||
EXTRN strlen:PROC
|
||
EXTRN __imp_strncmp:PROC
|
||
EXTRN __imp_strtok:PROC
|
||
EXTRN __imp_free:PROC
|
||
EXTRN __imp_malloc:PROC
|
||
EXTRN __imp_realloc:PROC
|
||
EXTRN __imp_strtol:PROC
|
||
EXTRN _glfwPlatformInitTimer:PROC
|
||
EXTRN _glfwPlatformGetTimerValue:PROC
|
||
EXTRN _glfwPlatformCreateTls:PROC
|
||
EXTRN _glfwPlatformDestroyTls:PROC
|
||
EXTRN _glfwPlatformGetTls:PROC
|
||
EXTRN _glfwPlatformSetTls:PROC
|
||
EXTRN _glfwPlatformCreateMutex:PROC
|
||
EXTRN _glfwPlatformDestroyMutex:PROC
|
||
EXTRN _glfwPlatformLockMutex:PROC
|
||
EXTRN _glfwPlatformUnlockMutex:PROC
|
||
EXTRN _glfwSelectPlatform:PROC
|
||
EXTRN _glfwFreeMonitor:PROC
|
||
EXTRN _glfwInitGamepadMappings:PROC
|
||
EXTRN _glfwTerminateVulkan:PROC
|
||
EXTRN __imp___stdio_common_vsprintf:PROC
|
||
EXTRN _RTC_CheckStackVars:PROC
|
||
EXTRN _RTC_InitBase:PROC
|
||
EXTRN _RTC_Shutdown:PROC
|
||
EXTRN __CheckForDebuggerJustMyCode:PROC
|
||
EXTRN __GSHandlerCheck:PROC
|
||
EXTRN __security_check_cookie:PROC
|
||
EXTRN __security_cookie:QWORD
|
||
EXTRN _fltused:DWORD
|
||
_DATA SEGMENT
|
||
COMM ?_OptionsStorage@?1??__local_stdio_printf_options@@9@9:QWORD ; `__local_stdio_printf_options'::`2'::_OptionsStorage
|
||
_DATA ENDS
|
||
_BSS SEGMENT
|
||
_glfwMainThreadError DB 0410H DUP (?)
|
||
_glfwErrorCallback DQ 01H DUP (?)
|
||
_glfwInitAllocator DB 020H DUP (?)
|
||
_BSS ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$glfwInit DD imagerel $LN9
|
||
DD imagerel $LN9+350
|
||
DD imagerel $unwind$glfwInit
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$glfwTerminate DD imagerel $LN4
|
||
DD imagerel $LN4+53
|
||
DD imagerel $unwind$glfwTerminate
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$glfwInitHint DD imagerel $LN13
|
||
DD imagerel $LN13+281
|
||
DD imagerel $unwind$glfwInitHint
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$glfwInitAllocator DD imagerel $LN7
|
||
DD imagerel $LN7+159
|
||
DD imagerel $unwind$glfwInitAllocator
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$glfwGetVersion DD imagerel $LN6
|
||
DD imagerel $LN6+120
|
||
DD imagerel $unwind$glfwGetVersion
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$glfwGetError DD imagerel $LN8
|
||
DD imagerel $LN8+175
|
||
DD imagerel $unwind$glfwGetError
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$glfwSetErrorCallback DD imagerel $LN3
|
||
DD imagerel $LN3+84
|
||
DD imagerel $unwind$glfwSetErrorCallback
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$_glfwInputError DD imagerel $LN39
|
||
DD imagerel $LN39+900
|
||
DD imagerel $unwind$_glfwInputError
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$_glfwEncodeUTF8 DD imagerel $LN10
|
||
DD imagerel $LN10+564
|
||
DD imagerel $unwind$_glfwEncodeUTF8
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$_glfwParseUriList DD imagerel $LN14
|
||
DD imagerel $LN14+635
|
||
DD imagerel $unwind$_glfwParseUriList
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$_glfw_strdup DD imagerel $LN3
|
||
DD imagerel $LN3+101
|
||
DD imagerel $unwind$_glfw_strdup
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$_glfw_min DD imagerel $LN5
|
||
DD imagerel $LN5+90
|
||
DD imagerel $unwind$_glfw_min
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$_glfw_max DD imagerel $LN5
|
||
DD imagerel $LN5+90
|
||
DD imagerel $unwind$_glfw_max
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$_glfw_fminf DD imagerel $LN11
|
||
DD imagerel $LN11+147
|
||
DD imagerel $unwind$_glfw_fminf
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$_glfw_fmaxf DD imagerel $LN11
|
||
DD imagerel $LN11+147
|
||
DD imagerel $unwind$_glfw_fmaxf
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$_glfw_calloc DD imagerel $LN8
|
||
DD imagerel $LN8+215
|
||
DD imagerel $unwind$_glfw_calloc
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$_glfw_realloc DD imagerel $LN9
|
||
DD imagerel $LN9+175
|
||
DD imagerel $unwind$_glfw_realloc
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$_glfw_free DD imagerel $LN4
|
||
DD imagerel $LN4+71
|
||
DD imagerel $unwind$_glfw_free
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$__local_stdio_printf_options DD imagerel $LN3
|
||
DD imagerel $LN3+44
|
||
DD imagerel $unwind$__local_stdio_printf_options
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$vsnprintf DD imagerel $LN5
|
||
DD imagerel $LN5+155
|
||
DD imagerel $unwind$vsnprintf
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$defaultAllocate DD imagerel defaultAllocate
|
||
DD imagerel defaultAllocate+59
|
||
DD imagerel $unwind$defaultAllocate
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$defaultDeallocate DD imagerel defaultDeallocate
|
||
DD imagerel defaultDeallocate+59
|
||
DD imagerel $unwind$defaultDeallocate
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$defaultReallocate DD imagerel defaultReallocate
|
||
DD imagerel defaultReallocate+71
|
||
DD imagerel $unwind$defaultReallocate
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$terminate DD imagerel terminate
|
||
DD imagerel terminate+394
|
||
DD imagerel $unwind$terminate
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$glfwInitVulkanLoader DD imagerel $LN3
|
||
DD imagerel $LN3+55
|
||
DD imagerel $unwind$glfwInitVulkanLoader
|
||
pdata ENDS
|
||
; COMDAT rtc$TMZ
|
||
rtc$TMZ SEGMENT
|
||
_RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown
|
||
rtc$TMZ ENDS
|
||
; COMDAT rtc$IMZ
|
||
rtc$IMZ SEGMENT
|
||
_RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase
|
||
rtc$IMZ ENDS
|
||
; COMDAT ??_C@_0BO@NOJEGBJM@Missing?5function?5in?5allocator@
|
||
CONST SEGMENT
|
||
??_C@_0BO@NOJEGBJM@Missing?5function?5in?5allocator@ DB 'Missing function'
|
||
DB ' in allocator', 00H ; `string'
|
||
CONST ENDS
|
||
; COMDAT ??_C@_0BJ@HDECIKCI@Invalid?5init?5hint?50x?$CF08X@
|
||
CONST SEGMENT
|
||
??_C@_0BJ@HDECIKCI@Invalid?5init?5hint?50x?$CF08X@ DB 'Invalid init hint '
|
||
DB '0x%08X', 00H ; `string'
|
||
CONST ENDS
|
||
; COMDAT ??_C@_0BK@PMMAHJAK@ERROR?3?5UNKNOWN?5GLFW?5ERROR@
|
||
CONST SEGMENT
|
||
??_C@_0BK@PMMAHJAK@ERROR?3?5UNKNOWN?5GLFW?5ERROR@ DB 'ERROR: UNKNOWN GLFW'
|
||
DB ' ERROR', 00H ; `string'
|
||
CONST ENDS
|
||
; COMDAT ??_C@_0CG@DAAALEIC@The?5requested?5platform?5is?5unava@
|
||
CONST SEGMENT
|
||
??_C@_0CG@DAAALEIC@The?5requested?5platform?5is?5unava@ DB 'The requested'
|
||
DB ' platform is unavailable', 00H ; `string'
|
||
CONST ENDS
|
||
; COMDAT ??_C@_0EF@PCMNMHKP@The?5requested?5feature?5has?5not?5y@
|
||
CONST SEGMENT
|
||
??_C@_0EF@PCMNMHKP@The?5requested?5feature?5has?5not?5y@ DB 'The requeste'
|
||
DB 'd feature has not yet been implemented for this platform', 00H ; `string'
|
||
CONST ENDS
|
||
; COMDAT ??_C@_0DO@OLPMIGEJ@The?5requested?5feature?5cannot?5be@
|
||
CONST SEGMENT
|
||
??_C@_0DO@OLPMIGEJ@The?5requested?5feature?5cannot?5be@ DB 'The requested'
|
||
DB ' feature cannot be implemented for this platform', 00H ; `string'
|
||
CONST ENDS
|
||
; COMDAT ??_C@_0CK@NHHHNGID@The?5specified?5cursor?5shape?5is?5u@
|
||
CONST SEGMENT
|
||
??_C@_0CK@NHHHNGID@The?5specified?5cursor?5shape?5is?5u@ DB 'The specifie'
|
||
DB 'd cursor shape is unavailable', 00H ; `string'
|
||
CONST ENDS
|
||
; COMDAT ??_C@_0CE@OJFJMLEI@The?5specified?5window?5has?5no?5con@
|
||
CONST SEGMENT
|
||
??_C@_0CE@OJFJMLEI@The?5specified?5window?5has?5no?5con@ DB 'The specifie'
|
||
DB 'd window has no context', 00H ; `string'
|
||
CONST ENDS
|
||
; COMDAT ??_C@_0CE@PCLEMLLO@The?5requested?5format?5is?5unavail@
|
||
CONST SEGMENT
|
||
??_C@_0CE@PCLEMLLO@The?5requested?5format?5is?5unavail@ DB 'The requested'
|
||
DB ' format is unavailable', 00H ; `string'
|
||
CONST ENDS
|
||
; COMDAT ??_C@_0CD@HJEBEGLD@A?5platform?9specific?5error?5occur@
|
||
CONST SEGMENT
|
||
??_C@_0CD@HJEBEGLD@A?5platform?9specific?5error?5occur@ DB 'A platform-sp'
|
||
DB 'ecific error occurred', 00H ; `string'
|
||
CONST ENDS
|
||
; COMDAT ??_C@_0CJ@KOFEFGNB@The?5requested?5API?5version?5is?5un@
|
||
CONST SEGMENT
|
||
??_C@_0CJ@KOFEFGNB@The?5requested?5API?5version?5is?5un@ DB 'The requeste'
|
||
DB 'd API version is unavailable', 00H ; `string'
|
||
CONST ENDS
|
||
; COMDAT ??_C@_0CB@HAFFDHLH@The?5requested?5API?5is?5unavailabl@
|
||
CONST SEGMENT
|
||
??_C@_0CB@HAFFDHLH@The?5requested?5API?5is?5unavailabl@ DB 'The requested'
|
||
DB ' API is unavailable', 00H ; `string'
|
||
CONST ENDS
|
||
; COMDAT ??_C@_0O@NALGGDJF@Out?5of?5memory@
|
||
CONST SEGMENT
|
||
??_C@_0O@NALGGDJF@Out?5of?5memory@ DB 'Out of memory', 00H ; `string'
|
||
CONST ENDS
|
||
; COMDAT ??_C@_0BM@BADCNPOM@Invalid?5value?5for?5parameter@
|
||
CONST SEGMENT
|
||
??_C@_0BM@BADCNPOM@Invalid?5value?5for?5parameter@ DB 'Invalid value for '
|
||
DB 'parameter', 00H ; `string'
|
||
CONST ENDS
|
||
; COMDAT ??_C@_0CE@KDBKFLEE@Invalid?5argument?5for?5enum?5param@
|
||
CONST SEGMENT
|
||
??_C@_0CE@KDBKFLEE@Invalid?5argument?5for?5enum?5param@ DB 'Invalid argum'
|
||
DB 'ent for enum parameter', 00H ; `string'
|
||
CONST ENDS
|
||
; COMDAT ??_C@_0BM@PKHPFLOM@There?5is?5no?5current?5context@
|
||
CONST SEGMENT
|
||
??_C@_0BM@PKHPFLOM@There?5is?5no?5current?5context@ DB 'There is no curre'
|
||
DB 'nt context', 00H ; `string'
|
||
CONST ENDS
|
||
; COMDAT ??_C@_0CE@BEELAIPG@The?5GLFW?5library?5is?5not?5initial@
|
||
CONST SEGMENT
|
||
??_C@_0CE@BEELAIPG@The?5GLFW?5library?5is?5not?5initial@ DB 'The GLFW lib'
|
||
DB 'rary is not initialized', 00H ; `string'
|
||
CONST ENDS
|
||
; COMDAT ??_C@_0BJ@IHHANIOG@Allocation?5size?5overflow@
|
||
CONST SEGMENT
|
||
??_C@_0BJ@IHHANIOG@Allocation?5size?5overflow@ DB 'Allocation size overfl'
|
||
DB 'ow', 00H ; `string'
|
||
CONST ENDS
|
||
; COMDAT ??_C@_02PCIJFNDE@?$AN?6@
|
||
CONST SEGMENT
|
||
??_C@_02PCIJFNDE@?$AN?6@ DB 0dH, 0aH, 00H ; `string'
|
||
CONST ENDS
|
||
; COMDAT ??_C@_07CAIJGPF@file?3?1?1@
|
||
CONST SEGMENT
|
||
??_C@_07CAIJGPF@file?3?1?1@ DB 'file://', 00H ; `string'
|
||
CONST ENDS
|
||
_DATA SEGMENT
|
||
_glfwInitHints DD 01H
|
||
DD 037001H
|
||
DD 060000H
|
||
ORG $+4
|
||
DQ 0000000000000000H
|
||
DD 01H
|
||
DD 01H
|
||
DD 01H
|
||
DD 038001H
|
||
_DATA ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$glfwInitVulkanLoader DD 025051301H
|
||
DD 010e2313H
|
||
DD 07007001dH
|
||
DD 05006H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$terminate DD 025050f01H
|
||
DD 010a230fH
|
||
DD 070030029H
|
||
DD 05002H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$defaultReallocate DD 025051d01H
|
||
DD 0118231dH
|
||
DD 07011001dH
|
||
DD 05010H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$defaultDeallocate DD 025051801H
|
||
DD 01132318H
|
||
DD 0700c001dH
|
||
DD 0500bH
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$defaultAllocate DD 025051801H
|
||
DD 01132318H
|
||
DD 0700c001dH
|
||
DD 0500bH
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$vsnprintf DD 035052201H
|
||
DD 011d3322H
|
||
DD 070160023H
|
||
DD 05015H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$__local_stdio_printf_options DD 025050f01H
|
||
DD 010a230fH
|
||
DD 07003001dH
|
||
DD 05002H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$_glfw_free DD 025051301H
|
||
DD 010e2313H
|
||
DD 07007001dH
|
||
DD 05006H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$_glfw_realloc DD 025051801H
|
||
DD 01132318H
|
||
DD 0700c0021H
|
||
DD 0500bH
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$_glfw_calloc DD 025051801H
|
||
DD 01132318H
|
||
DD 0700c0021H
|
||
DD 0500bH
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$_glfw_fmaxf DD 035051a01H
|
||
DD 0115331aH
|
||
DD 0700e001fH
|
||
DD 0500dH
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$_glfw_fminf DD 035051a01H
|
||
DD 0115331aH
|
||
DD 0700e001fH
|
||
DD 0500dH
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$_glfw_max DD 025051601H
|
||
DD 01112316H
|
||
DD 0700a001fH
|
||
DD 05009H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$_glfw_min DD 025051601H
|
||
DD 01112316H
|
||
DD 0700a001fH
|
||
DD 05009H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$_glfw_strdup DD 025051301H
|
||
DD 010e2313H
|
||
DD 070070025H
|
||
DD 05006H
|
||
xdata ENDS
|
||
; COMDAT voltbl
|
||
voltbl SEGMENT
|
||
_volmd DW 03bH
|
||
DW 0262H
|
||
voltbl ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$_glfwParseUriList DD 025054219H
|
||
DD 01132318H
|
||
DD 0700c0031H
|
||
DD 0500bH
|
||
DD imagerel __GSHandlerCheck
|
||
DD 0178H
|
||
xdata ENDS
|
||
; COMDAT CONST
|
||
CONST SEGMENT
|
||
_glfwParseUriList$rtcName$0 DB 064H
|
||
DB 069H
|
||
DB 067H
|
||
DB 069H
|
||
DB 074H
|
||
DB 073H
|
||
DB 00H
|
||
ORG $+9
|
||
_glfwParseUriList$rtcVarDesc DD 0a4H
|
||
DD 03H
|
||
DQ FLAT:_glfwParseUriList$rtcName$0
|
||
ORG $+48
|
||
_glfwParseUriList$rtcFrameData DD 01H
|
||
DD 00H
|
||
DQ FLAT:_glfwParseUriList$rtcVarDesc
|
||
CONST ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$_glfwEncodeUTF8 DD 025051701H
|
||
DD 01122317H
|
||
DD 0700b0021H
|
||
DD 0500aH
|
||
xdata ENDS
|
||
; COMDAT voltbl
|
||
voltbl SEGMENT
|
||
_volmd DW 043H
|
||
DW 036bH
|
||
voltbl ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$_glfwInputError DD 025054a19H
|
||
DD 011c2321H
|
||
DD 0701500ddH
|
||
DD 05014H
|
||
DD imagerel __GSHandlerCheck
|
||
DD 06d8H
|
||
xdata ENDS
|
||
; COMDAT CONST
|
||
CONST SEGMENT
|
||
_glfwInputError$rtcName$0 DB 064H
|
||
DB 065H
|
||
DB 073H
|
||
DB 063H
|
||
DB 072H
|
||
DB 069H
|
||
DB 070H
|
||
DB 074H
|
||
DB 069H
|
||
DB 06fH
|
||
DB 06eH
|
||
DB 00H
|
||
_glfwInputError$rtcName$1 DB 076H
|
||
DB 06cH
|
||
DB 00H
|
||
ORG $+1
|
||
_glfwInputError$rtcVarDesc DD 0468H
|
||
DD 08H
|
||
DQ FLAT:_glfwInputError$rtcName$1
|
||
DD 050H
|
||
DD 0400H
|
||
DQ FLAT:_glfwInputError$rtcName$0
|
||
ORG $+96
|
||
_glfwInputError$rtcFrameData DD 02H
|
||
DD 00H
|
||
DQ FLAT:_glfwInputError$rtcVarDesc
|
||
CONST ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$glfwSetErrorCallback DD 025051301H
|
||
DD 010e2313H
|
||
DD 070070021H
|
||
DD 05006H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$glfwGetError DD 025051301H
|
||
DD 010e2313H
|
||
DD 070070025H
|
||
DD 05006H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$glfwGetVersion DD 025051d01H
|
||
DD 0118231dH
|
||
DD 07011001dH
|
||
DD 05010H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$glfwInitAllocator DD 025061401H
|
||
DD 010f2314H
|
||
DD 07008001cH
|
||
DD 050066007H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$glfwInitHint DD 025051601H
|
||
DD 01112316H
|
||
DD 0700a001fH
|
||
DD 05009H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$glfwTerminate DD 025050f01H
|
||
DD 010a230fH
|
||
DD 07003001dH
|
||
DD 05002H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$glfwInit DD 025061001H
|
||
DD 010b2310H
|
||
DD 07004001cH
|
||
DD 050026003H
|
||
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\init.c
|
||
; COMDAT glfwInitVulkanLoader
|
||
_TEXT SEGMENT
|
||
loader$ = 224
|
||
glfwInitVulkanLoader PROC ; COMDAT
|
||
|
||
; 507 : {
|
||
|
||
$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:__8D6B5D77_init@c
|
||
0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 508 : _glfwInitHints.vulkanLoader = loader;
|
||
|
||
0001f 48 8b 85 e0 00
|
||
00 00 mov rax, QWORD PTR loader$[rbp]
|
||
00026 48 89 05 10 00
|
||
00 00 mov QWORD PTR _glfwInitHints+16, rax
|
||
|
||
; 509 : }
|
||
|
||
0002d 48 8d a5 c8 00
|
||
00 00 lea rsp, QWORD PTR [rbp+200]
|
||
00034 5f pop rdi
|
||
00035 5d pop rbp
|
||
00036 c3 ret 0
|
||
glfwInitVulkanLoader ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
|
||
; COMDAT terminate
|
||
_TEXT SEGMENT
|
||
i$ = 4
|
||
monitor$1 = 40
|
||
error$2 = 72
|
||
terminate PROC ; COMDAT
|
||
|
||
; 93 : {
|
||
|
||
00000 40 55 push rbp
|
||
00002 57 push rdi
|
||
00003 48 81 ec 48 01
|
||
00 00 sub rsp, 328 ; 00000148H
|
||
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||
0000f 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:__8D6B5D77_init@c
|
||
00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 94 : int i;
|
||
; 95 :
|
||
; 96 : memset(&_glfw.callbacks, 0, sizeof(_glfw.callbacks));
|
||
|
||
0001b 41 b8 10 00 00
|
||
00 mov r8d, 16
|
||
00021 33 d2 xor edx, edx
|
||
00023 48 8d 0d 68 1b
|
||
00 00 lea rcx, OFFSET FLAT:_glfw+7016
|
||
0002a e8 00 00 00 00 call memset
|
||
$LN2@terminate:
|
||
|
||
; 97 :
|
||
; 98 : while (_glfw.windowListHead)
|
||
|
||
0002f 48 83 3d 78 07
|
||
00 00 00 cmp QWORD PTR _glfw+1912, 0
|
||
00037 74 0e je SHORT $LN3@terminate
|
||
|
||
; 99 : glfwDestroyWindow((GLFWwindow*)_glfw.windowListHead);
|
||
|
||
00039 48 8b 0d 78 07
|
||
00 00 mov rcx, QWORD PTR _glfw+1912
|
||
00040 e8 00 00 00 00 call glfwDestroyWindow
|
||
00045 eb e8 jmp SHORT $LN2@terminate
|
||
$LN3@terminate:
|
||
$LN4@terminate:
|
||
|
||
; 100 :
|
||
; 101 : while (_glfw.cursorListHead)
|
||
|
||
00047 48 83 3d 70 07
|
||
00 00 00 cmp QWORD PTR _glfw+1904, 0
|
||
0004f 74 0e je SHORT $LN5@terminate
|
||
|
||
; 102 : glfwDestroyCursor((GLFWcursor*)_glfw.cursorListHead);
|
||
|
||
00051 48 8b 0d 70 07
|
||
00 00 mov rcx, QWORD PTR _glfw+1904
|
||
00058 e8 00 00 00 00 call glfwDestroyCursor
|
||
0005d eb e8 jmp SHORT $LN4@terminate
|
||
$LN5@terminate:
|
||
|
||
; 103 :
|
||
; 104 : for (i = 0; i < _glfw.monitorCount; i++)
|
||
|
||
0005f c7 45 04 00 00
|
||
00 00 mov DWORD PTR i$[rbp], 0
|
||
00066 eb 08 jmp SHORT $LN8@terminate
|
||
$LN6@terminate:
|
||
00068 8b 45 04 mov eax, DWORD PTR i$[rbp]
|
||
0006b ff c0 inc eax
|
||
0006d 89 45 04 mov DWORD PTR i$[rbp], eax
|
||
$LN8@terminate:
|
||
00070 8b 05 88 07 00
|
||
00 mov eax, DWORD PTR _glfw+1928
|
||
00076 39 45 04 cmp DWORD PTR i$[rbp], eax
|
||
00079 7d 42 jge SHORT $LN7@terminate
|
||
|
||
; 105 : {
|
||
; 106 : _GLFWmonitor* monitor = _glfw.monitors[i];
|
||
|
||
0007b 48 63 45 04 movsxd rax, DWORD PTR i$[rbp]
|
||
0007f 48 8b 0d 80 07
|
||
00 00 mov rcx, QWORD PTR _glfw+1920
|
||
00086 48 8b 04 c1 mov rax, QWORD PTR [rcx+rax*8]
|
||
0008a 48 89 45 28 mov QWORD PTR monitor$1[rbp], rax
|
||
|
||
; 107 : if (monitor->originalRamp.size)
|
||
|
||
0008e 48 8b 45 28 mov rax, QWORD PTR monitor$1[rbp]
|
||
00092 83 b8 d8 00 00
|
||
00 00 cmp DWORD PTR [rax+216], 0
|
||
00099 74 17 je SHORT $LN11@terminate
|
||
|
||
; 108 : _glfw.platform.setGammaRamp(monitor, &monitor->originalRamp);
|
||
|
||
0009b 48 8b 45 28 mov rax, QWORD PTR monitor$1[rbp]
|
||
0009f 48 05 c0 00 00
|
||
00 add rax, 192 ; 000000c0H
|
||
000a5 48 8b d0 mov rdx, rax
|
||
000a8 48 8b 4d 28 mov rcx, QWORD PTR monitor$1[rbp]
|
||
000ac ff 15 08 01 00
|
||
00 call QWORD PTR _glfw+264
|
||
$LN11@terminate:
|
||
|
||
; 109 : _glfwFreeMonitor(monitor);
|
||
|
||
000b2 48 8b 4d 28 mov rcx, QWORD PTR monitor$1[rbp]
|
||
000b6 e8 00 00 00 00 call _glfwFreeMonitor
|
||
|
||
; 110 : }
|
||
|
||
000bb eb ab jmp SHORT $LN6@terminate
|
||
$LN7@terminate:
|
||
|
||
; 111 :
|
||
; 112 : _glfw_free(_glfw.monitors);
|
||
|
||
000bd 48 8b 0d 80 07
|
||
00 00 mov rcx, QWORD PTR _glfw+1920
|
||
000c4 e8 00 00 00 00 call _glfw_free
|
||
|
||
; 113 : _glfw.monitors = NULL;
|
||
|
||
000c9 48 c7 05 80 07
|
||
00 00 00 00 00
|
||
00 mov QWORD PTR _glfw+1920, 0
|
||
|
||
; 114 : _glfw.monitorCount = 0;
|
||
|
||
000d4 c7 05 88 07 00
|
||
00 00 00 00 00 mov DWORD PTR _glfw+1928, 0
|
||
|
||
; 115 :
|
||
; 116 : _glfw_free(_glfw.mappings);
|
||
|
||
000de 48 8b 0d 90 19
|
||
00 00 mov rcx, QWORD PTR _glfw+6544
|
||
000e5 e8 00 00 00 00 call _glfw_free
|
||
|
||
; 117 : _glfw.mappings = NULL;
|
||
|
||
000ea 48 c7 05 90 19
|
||
00 00 00 00 00
|
||
00 mov QWORD PTR _glfw+6544, 0
|
||
|
||
; 118 : _glfw.mappingCount = 0;
|
||
|
||
000f5 c7 05 98 19 00
|
||
00 00 00 00 00 mov DWORD PTR _glfw+6552, 0
|
||
|
||
; 119 :
|
||
; 120 : _glfwTerminateVulkan();
|
||
|
||
000ff e8 00 00 00 00 call _glfwTerminateVulkan
|
||
|
||
; 121 : _glfw.platform.terminateJoysticks();
|
||
|
||
00104 ff 15 b0 00 00
|
||
00 call QWORD PTR _glfw+176
|
||
|
||
; 122 : _glfw.platform.terminate();
|
||
|
||
0010a ff 15 38 00 00
|
||
00 call QWORD PTR _glfw+56
|
||
|
||
; 123 :
|
||
; 124 : _glfw.initialized = GLFW_FALSE;
|
||
|
||
00110 c7 05 00 00 00
|
||
00 00 00 00 00 mov DWORD PTR _glfw, 0
|
||
$LN9@terminate:
|
||
|
||
; 125 :
|
||
; 126 : while (_glfw.errorListHead)
|
||
|
||
0011a 48 83 3d 68 07
|
||
00 00 00 cmp QWORD PTR _glfw+1896, 0
|
||
00122 74 24 je SHORT $LN10@terminate
|
||
|
||
; 127 : {
|
||
; 128 : _GLFWerror* error = _glfw.errorListHead;
|
||
|
||
00124 48 8b 05 68 07
|
||
00 00 mov rax, QWORD PTR _glfw+1896
|
||
0012b 48 89 45 48 mov QWORD PTR error$2[rbp], rax
|
||
|
||
; 129 : _glfw.errorListHead = error->next;
|
||
|
||
0012f 48 8b 45 48 mov rax, QWORD PTR error$2[rbp]
|
||
00133 48 8b 00 mov rax, QWORD PTR [rax]
|
||
00136 48 89 05 68 07
|
||
00 00 mov QWORD PTR _glfw+1896, rax
|
||
|
||
; 130 : _glfw_free(error);
|
||
|
||
0013d 48 8b 4d 48 mov rcx, QWORD PTR error$2[rbp]
|
||
00141 e8 00 00 00 00 call _glfw_free
|
||
|
||
; 131 : }
|
||
|
||
00146 eb d2 jmp SHORT $LN9@terminate
|
||
$LN10@terminate:
|
||
|
||
; 132 :
|
||
; 133 : _glfwPlatformDestroyTls(&_glfw.contextSlot);
|
||
|
||
00148 48 8d 0d a4 19
|
||
00 00 lea rcx, OFFSET FLAT:_glfw+6564
|
||
0014f e8 00 00 00 00 call _glfwPlatformDestroyTls
|
||
|
||
; 134 : _glfwPlatformDestroyTls(&_glfw.errorSlot);
|
||
|
||
00154 48 8d 0d 9c 19
|
||
00 00 lea rcx, OFFSET FLAT:_glfw+6556
|
||
0015b e8 00 00 00 00 call _glfwPlatformDestroyTls
|
||
|
||
; 135 : _glfwPlatformDestroyMutex(&_glfw.errorLock);
|
||
|
||
00160 48 8d 0d b0 19
|
||
00 00 lea rcx, OFFSET FLAT:_glfw+6576
|
||
00167 e8 00 00 00 00 call _glfwPlatformDestroyMutex
|
||
|
||
; 136 :
|
||
; 137 : memset(&_glfw, 0, sizeof(_glfw));
|
||
|
||
0016c 41 b8 28 2d 00
|
||
00 mov r8d, 11560 ; 00002d28H
|
||
00172 33 d2 xor edx, edx
|
||
00174 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:_glfw
|
||
0017b e8 00 00 00 00 call memset
|
||
|
||
; 138 : }
|
||
|
||
00180 48 8d a5 28 01
|
||
00 00 lea rsp, QWORD PTR [rbp+296]
|
||
00187 5f pop rdi
|
||
00188 5d pop rbp
|
||
00189 c3 ret 0
|
||
terminate ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
|
||
; COMDAT defaultReallocate
|
||
_TEXT SEGMENT
|
||
block$ = 224
|
||
size$ = 232
|
||
user$ = 240
|
||
defaultReallocate PROC ; COMDAT
|
||
|
||
; 86 : {
|
||
|
||
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
|
||
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
||
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||
0000f 55 push rbp
|
||
00010 57 push rdi
|
||
00011 48 81 ec e8 00
|
||
00 00 sub rsp, 232 ; 000000e8H
|
||
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||
0001d 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:__8D6B5D77_init@c
|
||
00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 87 : return realloc(block, size);
|
||
|
||
00029 48 8b 95 e8 00
|
||
00 00 mov rdx, QWORD PTR size$[rbp]
|
||
00030 48 8b 8d e0 00
|
||
00 00 mov rcx, QWORD PTR block$[rbp]
|
||
00037 ff 15 00 00 00
|
||
00 call QWORD PTR __imp_realloc
|
||
|
||
; 88 : }
|
||
|
||
0003d 48 8d a5 c8 00
|
||
00 00 lea rsp, QWORD PTR [rbp+200]
|
||
00044 5f pop rdi
|
||
00045 5d pop rbp
|
||
00046 c3 ret 0
|
||
defaultReallocate ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
|
||
; COMDAT defaultDeallocate
|
||
_TEXT SEGMENT
|
||
block$ = 224
|
||
user$ = 232
|
||
defaultDeallocate PROC ; COMDAT
|
||
|
||
; 79 : {
|
||
|
||
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:__8D6B5D77_init@c
|
||
0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 80 : free(block);
|
||
|
||
00024 48 8b 8d e0 00
|
||
00 00 mov rcx, QWORD PTR block$[rbp]
|
||
0002b ff 15 00 00 00
|
||
00 call QWORD PTR __imp_free
|
||
|
||
; 81 : }
|
||
|
||
00031 48 8d a5 c8 00
|
||
00 00 lea rsp, QWORD PTR [rbp+200]
|
||
00038 5f pop rdi
|
||
00039 5d pop rbp
|
||
0003a c3 ret 0
|
||
defaultDeallocate ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
|
||
; COMDAT defaultAllocate
|
||
_TEXT SEGMENT
|
||
size$ = 224
|
||
user$ = 232
|
||
defaultAllocate PROC ; COMDAT
|
||
|
||
; 72 : {
|
||
|
||
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:__8D6B5D77_init@c
|
||
0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 73 : return malloc(size);
|
||
|
||
00024 48 8b 8d e0 00
|
||
00 00 mov rcx, QWORD PTR size$[rbp]
|
||
0002b ff 15 00 00 00
|
||
00 call QWORD PTR __imp_malloc
|
||
|
||
; 74 : }
|
||
|
||
00031 48 8d a5 c8 00
|
||
00 00 lea rsp, QWORD PTR [rbp+200]
|
||
00038 5f pop rdi
|
||
00039 5d pop rbp
|
||
0003a c3 ret 0
|
||
defaultAllocate ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdio.h
|
||
; COMDAT vsnprintf
|
||
_TEXT SEGMENT
|
||
_Result$ = 4
|
||
tv74 = 212
|
||
_Buffer$ = 256
|
||
_BufferCount$ = 264
|
||
_Format$ = 272
|
||
_ArgList$ = 280
|
||
vsnprintf PROC ; COMDAT
|
||
|
||
; 1438 : {
|
||
|
||
$LN5:
|
||
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:__C1EC35D3_stdio@h
|
||
00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 1439 : int const _Result = __stdio_common_vsprintf(
|
||
|
||
0002e e8 00 00 00 00 call __local_stdio_printf_options
|
||
00033 48 8b 00 mov rax, QWORD PTR [rax]
|
||
00036 48 83 c8 02 or rax, 2
|
||
0003a 48 8b 8d 18 01
|
||
00 00 mov rcx, QWORD PTR _ArgList$[rbp]
|
||
00041 48 89 4c 24 28 mov QWORD PTR [rsp+40], rcx
|
||
00046 48 c7 44 24 20
|
||
00 00 00 00 mov QWORD PTR [rsp+32], 0
|
||
0004f 4c 8b 8d 10 01
|
||
00 00 mov r9, QWORD PTR _Format$[rbp]
|
||
00056 4c 8b 85 08 01
|
||
00 00 mov r8, QWORD PTR _BufferCount$[rbp]
|
||
0005d 48 8b 95 00 01
|
||
00 00 mov rdx, QWORD PTR _Buffer$[rbp]
|
||
00064 48 8b c8 mov rcx, rax
|
||
00067 ff 15 00 00 00
|
||
00 call QWORD PTR __imp___stdio_common_vsprintf
|
||
0006d 89 45 04 mov DWORD PTR _Result$[rbp], eax
|
||
|
||
; 1440 : _CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR,
|
||
; 1441 : _Buffer, _BufferCount, _Format, NULL, _ArgList);
|
||
; 1442 :
|
||
; 1443 : return _Result < 0 ? -1 : _Result;
|
||
|
||
00070 83 7d 04 00 cmp DWORD PTR _Result$[rbp], 0
|
||
00074 7d 0c jge SHORT $LN3@vsnprintf
|
||
00076 c7 85 d4 00 00
|
||
00 ff ff ff ff mov DWORD PTR tv74[rbp], -1
|
||
00080 eb 09 jmp SHORT $LN4@vsnprintf
|
||
$LN3@vsnprintf:
|
||
00082 8b 45 04 mov eax, DWORD PTR _Result$[rbp]
|
||
00085 89 85 d4 00 00
|
||
00 mov DWORD PTR tv74[rbp], eax
|
||
$LN4@vsnprintf:
|
||
0008b 8b 85 d4 00 00
|
||
00 mov eax, DWORD PTR tv74[rbp]
|
||
|
||
; 1444 : }
|
||
|
||
00091 48 8d a5 e8 00
|
||
00 00 lea rsp, QWORD PTR [rbp+232]
|
||
00098 5f pop rdi
|
||
00099 5d pop rbp
|
||
0009a c3 ret 0
|
||
vsnprintf ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_stdio_config.h
|
||
; COMDAT __local_stdio_printf_options
|
||
_TEXT SEGMENT
|
||
__local_stdio_printf_options PROC ; COMDAT
|
||
|
||
; 90 : {
|
||
|
||
$LN3:
|
||
00000 40 55 push rbp
|
||
00002 57 push rdi
|
||
00003 48 81 ec e8 00
|
||
00 00 sub rsp, 232 ; 000000e8H
|
||
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||
0000f 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:__44420885_corecrt_stdio_config@h
|
||
00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 91 : static unsigned __int64 _OptionsStorage;
|
||
; 92 : return &_OptionsStorage;
|
||
|
||
0001b 48 8d 05 00 00
|
||
00 00 lea rax, OFFSET FLAT:?_OptionsStorage@?1??__local_stdio_printf_options@@9@9 ; `__local_stdio_printf_options'::`2'::_OptionsStorage
|
||
|
||
; 93 : }
|
||
|
||
00022 48 8d a5 c8 00
|
||
00 00 lea rsp, QWORD PTR [rbp+200]
|
||
00029 5f pop rdi
|
||
0002a 5d pop rbp
|
||
0002b c3 ret 0
|
||
__local_stdio_printf_options ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
|
||
; COMDAT _glfw_free
|
||
_TEXT SEGMENT
|
||
block$ = 224
|
||
_glfw_free PROC ; COMDAT
|
||
|
||
; 319 : {
|
||
|
||
$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:__8D6B5D77_init@c
|
||
0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 320 : if (block)
|
||
|
||
0001f 48 83 bd e0 00
|
||
00 00 00 cmp QWORD PTR block$[rbp], 0
|
||
00027 74 14 je SHORT $LN2@glfw_free
|
||
|
||
; 321 : _glfw.allocator.deallocate(block, _glfw.allocator.user);
|
||
|
||
00029 48 8b 15 20 00
|
||
00 00 mov rdx, QWORD PTR _glfw+32
|
||
00030 48 8b 8d e0 00
|
||
00 00 mov rcx, QWORD PTR block$[rbp]
|
||
00037 ff 15 18 00 00
|
||
00 call QWORD PTR _glfw+24
|
||
$LN2@glfw_free:
|
||
|
||
; 322 : }
|
||
|
||
0003d 48 8d a5 c8 00
|
||
00 00 lea rsp, QWORD PTR [rbp+200]
|
||
00044 5f pop rdi
|
||
00045 5d pop rbp
|
||
00046 c3 ret 0
|
||
_glfw_free ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
|
||
; COMDAT _glfw_realloc
|
||
_TEXT SEGMENT
|
||
resized$1 = 8
|
||
block$ = 256
|
||
size$ = 264
|
||
_glfw_realloc PROC ; COMDAT
|
||
|
||
; 297 : {
|
||
|
||
$LN9:
|
||
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:__8D6B5D77_init@c
|
||
0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 298 : if (block && size)
|
||
|
||
00024 48 83 bd 00 01
|
||
00 00 00 cmp QWORD PTR block$[rbp], 0
|
||
0002c 74 4a je SHORT $LN2@glfw_reall
|
||
0002e 48 83 bd 08 01
|
||
00 00 00 cmp QWORD PTR size$[rbp], 0
|
||
00036 74 40 je SHORT $LN2@glfw_reall
|
||
|
||
; 299 : {
|
||
; 300 : void* resized = _glfw.allocator.reallocate(block, size, _glfw.allocator.user);
|
||
|
||
00038 4c 8b 05 20 00
|
||
00 00 mov r8, QWORD PTR _glfw+32
|
||
0003f 48 8b 95 08 01
|
||
00 00 mov rdx, QWORD PTR size$[rbp]
|
||
00046 48 8b 8d 00 01
|
||
00 00 mov rcx, QWORD PTR block$[rbp]
|
||
0004d ff 15 10 00 00
|
||
00 call QWORD PTR _glfw+16
|
||
00053 48 89 45 08 mov QWORD PTR resized$1[rbp], rax
|
||
|
||
; 301 : if (resized)
|
||
|
||
00057 48 83 7d 08 00 cmp QWORD PTR resized$1[rbp], 0
|
||
0005c 74 08 je SHORT $LN4@glfw_reall
|
||
|
||
; 302 : return resized;
|
||
|
||
0005e 48 8b 45 08 mov rax, QWORD PTR resized$1[rbp]
|
||
00062 eb 41 jmp SHORT $LN1@glfw_reall
|
||
00064 eb 10 jmp SHORT $LN5@glfw_reall
|
||
$LN4@glfw_reall:
|
||
|
||
; 303 : else
|
||
; 304 : {
|
||
; 305 : _glfwInputError(GLFW_OUT_OF_MEMORY, NULL);
|
||
|
||
00066 33 d2 xor edx, edx
|
||
00068 b9 05 00 01 00 mov ecx, 65541 ; 00010005H
|
||
0006d e8 00 00 00 00 call _glfwInputError
|
||
|
||
; 306 : return NULL;
|
||
|
||
00072 33 c0 xor eax, eax
|
||
00074 eb 2f jmp SHORT $LN1@glfw_reall
|
||
$LN5@glfw_reall:
|
||
|
||
; 307 : }
|
||
; 308 : }
|
||
|
||
00076 eb 2d jmp SHORT $LN3@glfw_reall
|
||
$LN2@glfw_reall:
|
||
|
||
; 309 : else if (block)
|
||
|
||
00078 48 83 bd 00 01
|
||
00 00 00 cmp QWORD PTR block$[rbp], 0
|
||
00080 74 12 je SHORT $LN6@glfw_reall
|
||
|
||
; 310 : {
|
||
; 311 : _glfw_free(block);
|
||
|
||
00082 48 8b 8d 00 01
|
||
00 00 mov rcx, QWORD PTR block$[rbp]
|
||
00089 e8 00 00 00 00 call _glfw_free
|
||
|
||
; 312 : return NULL;
|
||
|
||
0008e 33 c0 xor eax, eax
|
||
00090 eb 13 jmp SHORT $LN1@glfw_reall
|
||
|
||
; 313 : }
|
||
|
||
00092 eb 11 jmp SHORT $LN7@glfw_reall
|
||
$LN6@glfw_reall:
|
||
|
||
; 314 : else
|
||
; 315 : return _glfw_calloc(1, size);
|
||
|
||
00094 48 8b 95 08 01
|
||
00 00 mov rdx, QWORD PTR size$[rbp]
|
||
0009b b9 01 00 00 00 mov ecx, 1
|
||
000a0 e8 00 00 00 00 call _glfw_calloc
|
||
$LN7@glfw_reall:
|
||
$LN3@glfw_reall:
|
||
$LN1@glfw_reall:
|
||
|
||
; 316 : }
|
||
|
||
000a5 48 8d a5 e8 00
|
||
00 00 lea rsp, QWORD PTR [rbp+232]
|
||
000ac 5f pop rdi
|
||
000ad 5d pop rbp
|
||
000ae c3 ret 0
|
||
_glfw_realloc ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
|
||
; COMDAT _glfw_calloc
|
||
_TEXT SEGMENT
|
||
block$1 = 8
|
||
count$ = 256
|
||
size$ = 264
|
||
_glfw_calloc PROC ; COMDAT
|
||
|
||
; 272 : {
|
||
|
||
$LN8:
|
||
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:__8D6B5D77_init@c
|
||
0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 273 : if (count && size)
|
||
|
||
00024 48 83 bd 00 01
|
||
00 00 00 cmp QWORD PTR count$[rbp], 0
|
||
0002c 0f 84 99 00 00
|
||
00 je $LN2@glfw_callo
|
||
00032 48 83 bd 08 01
|
||
00 00 00 cmp QWORD PTR size$[rbp], 0
|
||
0003a 0f 84 8b 00 00
|
||
00 je $LN2@glfw_callo
|
||
|
||
; 274 : {
|
||
; 275 : void* block;
|
||
; 276 :
|
||
; 277 : if (count > SIZE_MAX / size)
|
||
|
||
00040 33 d2 xor edx, edx
|
||
00042 48 c7 c0 ff ff
|
||
ff ff mov rax, -1
|
||
00049 48 f7 b5 08 01
|
||
00 00 div QWORD PTR size$[rbp]
|
||
00050 48 39 85 00 01
|
||
00 00 cmp QWORD PTR count$[rbp], rax
|
||
00057 76 15 jbe SHORT $LN4@glfw_callo
|
||
|
||
; 278 : {
|
||
; 279 : _glfwInputError(GLFW_INVALID_VALUE, "Allocation size overflow");
|
||
|
||
00059 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@IHHANIOG@Allocation?5size?5overflow@
|
||
00060 b9 04 00 01 00 mov ecx, 65540 ; 00010004H
|
||
00065 e8 00 00 00 00 call _glfwInputError
|
||
|
||
; 280 : return NULL;
|
||
|
||
0006a 33 c0 xor eax, eax
|
||
0006c eb 5f jmp SHORT $LN1@glfw_callo
|
||
$LN4@glfw_callo:
|
||
|
||
; 281 : }
|
||
; 282 :
|
||
; 283 : block = _glfw.allocator.allocate(count * size, _glfw.allocator.user);
|
||
|
||
0006e 48 8b 85 00 01
|
||
00 00 mov rax, QWORD PTR count$[rbp]
|
||
00075 48 0f af 85 08
|
||
01 00 00 imul rax, QWORD PTR size$[rbp]
|
||
0007d 48 8b 15 20 00
|
||
00 00 mov rdx, QWORD PTR _glfw+32
|
||
00084 48 8b c8 mov rcx, rax
|
||
00087 ff 15 08 00 00
|
||
00 call QWORD PTR _glfw+8
|
||
0008d 48 89 45 08 mov QWORD PTR block$1[rbp], rax
|
||
|
||
; 284 : if (block)
|
||
|
||
00091 48 83 7d 08 00 cmp QWORD PTR block$1[rbp], 0
|
||
00096 74 21 je SHORT $LN5@glfw_callo
|
||
|
||
; 285 : return memset(block, 0, count * size);
|
||
|
||
00098 48 8b 85 00 01
|
||
00 00 mov rax, QWORD PTR count$[rbp]
|
||
0009f 48 0f af 85 08
|
||
01 00 00 imul rax, QWORD PTR size$[rbp]
|
||
000a7 4c 8b c0 mov r8, rax
|
||
000aa 33 d2 xor edx, edx
|
||
000ac 48 8b 4d 08 mov rcx, QWORD PTR block$1[rbp]
|
||
000b0 e8 00 00 00 00 call memset
|
||
000b5 eb 16 jmp SHORT $LN1@glfw_callo
|
||
000b7 eb 10 jmp SHORT $LN6@glfw_callo
|
||
$LN5@glfw_callo:
|
||
|
||
; 286 : else
|
||
; 287 : {
|
||
; 288 : _glfwInputError(GLFW_OUT_OF_MEMORY, NULL);
|
||
|
||
000b9 33 d2 xor edx, edx
|
||
000bb b9 05 00 01 00 mov ecx, 65541 ; 00010005H
|
||
000c0 e8 00 00 00 00 call _glfwInputError
|
||
|
||
; 289 : return NULL;
|
||
|
||
000c5 33 c0 xor eax, eax
|
||
000c7 eb 04 jmp SHORT $LN1@glfw_callo
|
||
$LN6@glfw_callo:
|
||
|
||
; 290 : }
|
||
; 291 : }
|
||
|
||
000c9 eb 02 jmp SHORT $LN3@glfw_callo
|
||
$LN2@glfw_callo:
|
||
|
||
; 292 : else
|
||
; 293 : return NULL;
|
||
|
||
000cb 33 c0 xor eax, eax
|
||
$LN3@glfw_callo:
|
||
$LN1@glfw_callo:
|
||
|
||
; 294 : }
|
||
|
||
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
|
||
_glfw_calloc ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
|
||
; COMDAT _glfw_fmaxf
|
||
_TEXT SEGMENT
|
||
a$ = 224
|
||
b$ = 232
|
||
_glfw_fmaxf PROC ; COMDAT
|
||
|
||
; 260 : {
|
||
|
||
$LN11:
|
||
00000 f3 0f 11 4c 24
|
||
10 movss DWORD PTR [rsp+16], xmm1
|
||
00006 f3 0f 11 44 24
|
||
08 movss DWORD PTR [rsp+8], xmm0
|
||
0000c 55 push rbp
|
||
0000d 57 push rdi
|
||
0000e 48 81 ec f8 00
|
||
00 00 sub rsp, 248 ; 000000f8H
|
||
00015 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
|
||
0001a 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:__8D6B5D77_init@c
|
||
00021 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 261 : if (a != a)
|
||
|
||
00026 f3 0f 10 85 e0
|
||
00 00 00 movss xmm0, DWORD PTR a$[rbp]
|
||
0002e 0f 2e 85 e0 00
|
||
00 00 ucomiss xmm0, DWORD PTR a$[rbp]
|
||
00035 7a 02 jp SHORT $LN10@glfw_fmaxf
|
||
00037 74 0c je SHORT $LN2@glfw_fmaxf
|
||
$LN10@glfw_fmaxf:
|
||
|
||
; 262 : return b;
|
||
|
||
00039 f3 0f 10 85 e8
|
||
00 00 00 movss xmm0, DWORD PTR b$[rbp]
|
||
00041 eb 46 jmp SHORT $LN1@glfw_fmaxf
|
||
00043 eb 44 jmp SHORT $LN3@glfw_fmaxf
|
||
$LN2@glfw_fmaxf:
|
||
|
||
; 263 : else if (b != b)
|
||
|
||
00045 f3 0f 10 85 e8
|
||
00 00 00 movss xmm0, DWORD PTR b$[rbp]
|
||
0004d 0f 2e 85 e8 00
|
||
00 00 ucomiss xmm0, DWORD PTR b$[rbp]
|
||
00054 7a 02 jp SHORT $LN9@glfw_fmaxf
|
||
00056 74 0c je SHORT $LN4@glfw_fmaxf
|
||
$LN9@glfw_fmaxf:
|
||
|
||
; 264 : return a;
|
||
|
||
00058 f3 0f 10 85 e0
|
||
00 00 00 movss xmm0, DWORD PTR a$[rbp]
|
||
00060 eb 27 jmp SHORT $LN1@glfw_fmaxf
|
||
00062 eb 25 jmp SHORT $LN5@glfw_fmaxf
|
||
$LN4@glfw_fmaxf:
|
||
|
||
; 265 : else if (a > b)
|
||
|
||
00064 f3 0f 10 85 e0
|
||
00 00 00 movss xmm0, DWORD PTR a$[rbp]
|
||
0006c 0f 2f 85 e8 00
|
||
00 00 comiss xmm0, DWORD PTR b$[rbp]
|
||
00073 76 0c jbe SHORT $LN6@glfw_fmaxf
|
||
|
||
; 266 : return a;
|
||
|
||
00075 f3 0f 10 85 e0
|
||
00 00 00 movss xmm0, DWORD PTR a$[rbp]
|
||
0007d eb 0a jmp SHORT $LN1@glfw_fmaxf
|
||
0007f eb 08 jmp SHORT $LN7@glfw_fmaxf
|
||
$LN6@glfw_fmaxf:
|
||
|
||
; 267 : else
|
||
; 268 : return b;
|
||
|
||
00081 f3 0f 10 85 e8
|
||
00 00 00 movss xmm0, DWORD PTR b$[rbp]
|
||
$LN7@glfw_fmaxf:
|
||
$LN5@glfw_fmaxf:
|
||
$LN3@glfw_fmaxf:
|
||
$LN1@glfw_fmaxf:
|
||
|
||
; 269 : }
|
||
|
||
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
|
||
_glfw_fmaxf ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
|
||
; COMDAT _glfw_fminf
|
||
_TEXT SEGMENT
|
||
a$ = 224
|
||
b$ = 232
|
||
_glfw_fminf PROC ; COMDAT
|
||
|
||
; 248 : {
|
||
|
||
$LN11:
|
||
00000 f3 0f 11 4c 24
|
||
10 movss DWORD PTR [rsp+16], xmm1
|
||
00006 f3 0f 11 44 24
|
||
08 movss DWORD PTR [rsp+8], xmm0
|
||
0000c 55 push rbp
|
||
0000d 57 push rdi
|
||
0000e 48 81 ec f8 00
|
||
00 00 sub rsp, 248 ; 000000f8H
|
||
00015 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
|
||
0001a 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:__8D6B5D77_init@c
|
||
00021 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 249 : if (a != a)
|
||
|
||
00026 f3 0f 10 85 e0
|
||
00 00 00 movss xmm0, DWORD PTR a$[rbp]
|
||
0002e 0f 2e 85 e0 00
|
||
00 00 ucomiss xmm0, DWORD PTR a$[rbp]
|
||
00035 7a 02 jp SHORT $LN10@glfw_fminf
|
||
00037 74 0c je SHORT $LN2@glfw_fminf
|
||
$LN10@glfw_fminf:
|
||
|
||
; 250 : return b;
|
||
|
||
00039 f3 0f 10 85 e8
|
||
00 00 00 movss xmm0, DWORD PTR b$[rbp]
|
||
00041 eb 46 jmp SHORT $LN1@glfw_fminf
|
||
00043 eb 44 jmp SHORT $LN3@glfw_fminf
|
||
$LN2@glfw_fminf:
|
||
|
||
; 251 : else if (b != b)
|
||
|
||
00045 f3 0f 10 85 e8
|
||
00 00 00 movss xmm0, DWORD PTR b$[rbp]
|
||
0004d 0f 2e 85 e8 00
|
||
00 00 ucomiss xmm0, DWORD PTR b$[rbp]
|
||
00054 7a 02 jp SHORT $LN9@glfw_fminf
|
||
00056 74 0c je SHORT $LN4@glfw_fminf
|
||
$LN9@glfw_fminf:
|
||
|
||
; 252 : return a;
|
||
|
||
00058 f3 0f 10 85 e0
|
||
00 00 00 movss xmm0, DWORD PTR a$[rbp]
|
||
00060 eb 27 jmp SHORT $LN1@glfw_fminf
|
||
00062 eb 25 jmp SHORT $LN5@glfw_fminf
|
||
$LN4@glfw_fminf:
|
||
|
||
; 253 : else if (a < b)
|
||
|
||
00064 f3 0f 10 85 e8
|
||
00 00 00 movss xmm0, DWORD PTR b$[rbp]
|
||
0006c 0f 2f 85 e0 00
|
||
00 00 comiss xmm0, DWORD PTR a$[rbp]
|
||
00073 76 0c jbe SHORT $LN6@glfw_fminf
|
||
|
||
; 254 : return a;
|
||
|
||
00075 f3 0f 10 85 e0
|
||
00 00 00 movss xmm0, DWORD PTR a$[rbp]
|
||
0007d eb 0a jmp SHORT $LN1@glfw_fminf
|
||
0007f eb 08 jmp SHORT $LN7@glfw_fminf
|
||
$LN6@glfw_fminf:
|
||
|
||
; 255 : else
|
||
; 256 : return b;
|
||
|
||
00081 f3 0f 10 85 e8
|
||
00 00 00 movss xmm0, DWORD PTR b$[rbp]
|
||
$LN7@glfw_fminf:
|
||
$LN5@glfw_fminf:
|
||
$LN3@glfw_fminf:
|
||
$LN1@glfw_fminf:
|
||
|
||
; 257 : }
|
||
|
||
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
|
||
_glfw_fminf ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
|
||
; COMDAT _glfw_max
|
||
_TEXT SEGMENT
|
||
tv65 = 192
|
||
a$ = 240
|
||
b$ = 248
|
||
_glfw_max PROC ; COMDAT
|
||
|
||
; 243 : {
|
||
|
||
$LN5:
|
||
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
|
||
00004 89 4c 24 08 mov DWORD PTR [rsp+8], ecx
|
||
00008 55 push rbp
|
||
00009 57 push rdi
|
||
0000a 48 81 ec f8 00
|
||
00 00 sub rsp, 248 ; 000000f8H
|
||
00011 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||
00016 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:__8D6B5D77_init@c
|
||
0001d e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 244 : return a > b ? a : b;
|
||
|
||
00022 8b 85 f8 00 00
|
||
00 mov eax, DWORD PTR b$[rbp]
|
||
00028 39 85 f0 00 00
|
||
00 cmp DWORD PTR a$[rbp], eax
|
||
0002e 7e 0e jle SHORT $LN3@glfw_max
|
||
00030 8b 85 f0 00 00
|
||
00 mov eax, DWORD PTR a$[rbp]
|
||
00036 89 85 c0 00 00
|
||
00 mov DWORD PTR tv65[rbp], eax
|
||
0003c eb 0c jmp SHORT $LN4@glfw_max
|
||
$LN3@glfw_max:
|
||
0003e 8b 85 f8 00 00
|
||
00 mov eax, DWORD PTR b$[rbp]
|
||
00044 89 85 c0 00 00
|
||
00 mov DWORD PTR tv65[rbp], eax
|
||
$LN4@glfw_max:
|
||
0004a 8b 85 c0 00 00
|
||
00 mov eax, DWORD PTR tv65[rbp]
|
||
|
||
; 245 : }
|
||
|
||
00050 48 8d a5 d8 00
|
||
00 00 lea rsp, QWORD PTR [rbp+216]
|
||
00057 5f pop rdi
|
||
00058 5d pop rbp
|
||
00059 c3 ret 0
|
||
_glfw_max ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
|
||
; COMDAT _glfw_min
|
||
_TEXT SEGMENT
|
||
tv65 = 192
|
||
a$ = 240
|
||
b$ = 248
|
||
_glfw_min PROC ; COMDAT
|
||
|
||
; 238 : {
|
||
|
||
$LN5:
|
||
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
|
||
00004 89 4c 24 08 mov DWORD PTR [rsp+8], ecx
|
||
00008 55 push rbp
|
||
00009 57 push rdi
|
||
0000a 48 81 ec f8 00
|
||
00 00 sub rsp, 248 ; 000000f8H
|
||
00011 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||
00016 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:__8D6B5D77_init@c
|
||
0001d e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 239 : return a < b ? a : b;
|
||
|
||
00022 8b 85 f8 00 00
|
||
00 mov eax, DWORD PTR b$[rbp]
|
||
00028 39 85 f0 00 00
|
||
00 cmp DWORD PTR a$[rbp], eax
|
||
0002e 7d 0e jge SHORT $LN3@glfw_min
|
||
00030 8b 85 f0 00 00
|
||
00 mov eax, DWORD PTR a$[rbp]
|
||
00036 89 85 c0 00 00
|
||
00 mov DWORD PTR tv65[rbp], eax
|
||
0003c eb 0c jmp SHORT $LN4@glfw_min
|
||
$LN3@glfw_min:
|
||
0003e 8b 85 f8 00 00
|
||
00 mov eax, DWORD PTR b$[rbp]
|
||
00044 89 85 c0 00 00
|
||
00 mov DWORD PTR tv65[rbp], eax
|
||
$LN4@glfw_min:
|
||
0004a 8b 85 c0 00 00
|
||
00 mov eax, DWORD PTR tv65[rbp]
|
||
|
||
; 240 : }
|
||
|
||
00050 48 8d a5 d8 00
|
||
00 00 lea rsp, QWORD PTR [rbp+216]
|
||
00057 5f pop rdi
|
||
00058 5d pop rbp
|
||
00059 c3 ret 0
|
||
_glfw_min ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
|
||
; COMDAT _glfw_strdup
|
||
_TEXT SEGMENT
|
||
length$ = 8
|
||
result$ = 40
|
||
source$ = 288
|
||
_glfw_strdup PROC ; COMDAT
|
||
|
||
; 230 : {
|
||
|
||
$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 28 01
|
||
00 00 sub rsp, 296 ; 00000128H
|
||
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||
00013 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:__8D6B5D77_init@c
|
||
0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 231 : const size_t length = strlen(source);
|
||
|
||
0001f 48 8b 8d 20 01
|
||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||
00026 e8 00 00 00 00 call strlen
|
||
0002b 48 89 45 08 mov QWORD PTR length$[rbp], rax
|
||
|
||
; 232 : char* result = _glfw_calloc(length + 1, 1);
|
||
|
||
0002f 48 8b 45 08 mov rax, QWORD PTR length$[rbp]
|
||
00033 48 ff c0 inc rax
|
||
00036 ba 01 00 00 00 mov edx, 1
|
||
0003b 48 8b c8 mov rcx, rax
|
||
0003e e8 00 00 00 00 call _glfw_calloc
|
||
00043 48 89 45 28 mov QWORD PTR result$[rbp], rax
|
||
|
||
; 233 : strcpy(result, source);
|
||
|
||
00047 48 8b 95 20 01
|
||
00 00 mov rdx, QWORD PTR source$[rbp]
|
||
0004e 48 8b 4d 28 mov rcx, QWORD PTR result$[rbp]
|
||
00052 e8 00 00 00 00 call strcpy
|
||
|
||
; 234 : return result;
|
||
|
||
00057 48 8b 45 28 mov rax, QWORD PTR result$[rbp]
|
||
|
||
; 235 : }
|
||
|
||
0005b 48 8d a5 08 01
|
||
00 00 lea rsp, QWORD PTR [rbp+264]
|
||
00062 5f pop rdi
|
||
00063 5d pop rbp
|
||
00064 c3 ret 0
|
||
_glfw_strdup ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
|
||
; COMDAT _glfwParseUriList
|
||
_TEXT SEGMENT
|
||
prefix$ = 8
|
||
paths$ = 40
|
||
line$ = 72
|
||
path$4 = 104
|
||
digits$5 = 132
|
||
__$ArrayPad$ = 344
|
||
text$ = 384
|
||
count$ = 392
|
||
_glfwParseUriList PROC ; COMDAT
|
||
|
||
; 180 : {
|
||
|
||
$LN14:
|
||
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 88 01
|
||
00 00 sub rsp, 392 ; 00000188H
|
||
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||
00018 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32]
|
||
0001d b9 2a 00 00 00 mov ecx, 42 ; 0000002aH
|
||
00022 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
||
00027 f3 ab rep stosd
|
||
00029 48 8b 8c 24 a8
|
||
01 00 00 mov rcx, QWORD PTR [rsp+424]
|
||
00031 48 8b 05 00 00
|
||
00 00 mov rax, QWORD PTR __security_cookie
|
||
00038 48 33 c5 xor rax, rbp
|
||
0003b 48 89 85 58 01
|
||
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
||
00042 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:__8D6B5D77_init@c
|
||
00049 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 181 : const char* prefix = "file://";
|
||
|
||
0004e 48 8d 05 00 00
|
||
00 00 lea rax, OFFSET FLAT:??_C@_07CAIJGPF@file?3?1?1@
|
||
00055 48 89 45 08 mov QWORD PTR prefix$[rbp], rax
|
||
|
||
; 182 : char** paths = NULL;
|
||
|
||
00059 48 c7 45 28 00
|
||
00 00 00 mov QWORD PTR paths$[rbp], 0
|
||
|
||
; 183 : char* line;
|
||
; 184 :
|
||
; 185 : *count = 0;
|
||
|
||
00061 48 8b 85 88 01
|
||
00 00 mov rax, QWORD PTR count$[rbp]
|
||
00068 c7 00 00 00 00
|
||
00 mov DWORD PTR [rax], 0
|
||
$LN13@glfwParseU:
|
||
$LN2@glfwParseU:
|
||
|
||
; 186 :
|
||
; 187 : while ((line = strtok(text, "\r\n")))
|
||
|
||
0006e 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_02PCIJFNDE@?$AN?6@
|
||
00075 48 8b 8d 80 01
|
||
00 00 mov rcx, QWORD PTR text$[rbp]
|
||
0007c ff 15 00 00 00
|
||
00 call QWORD PTR __imp_strtok
|
||
00082 48 89 45 48 mov QWORD PTR line$[rbp], rax
|
||
00086 48 83 7d 48 00 cmp QWORD PTR line$[rbp], 0
|
||
0008b 0f 84 b7 01 00
|
||
00 je $LN3@glfwParseU
|
||
|
||
; 188 : {
|
||
; 189 : char* path;
|
||
; 190 :
|
||
; 191 : text = NULL;
|
||
|
||
00091 48 c7 85 80 01
|
||
00 00 00 00 00
|
||
00 mov QWORD PTR text$[rbp], 0
|
||
|
||
; 192 :
|
||
; 193 : if (line[0] == '#')
|
||
|
||
0009c b8 01 00 00 00 mov eax, 1
|
||
000a1 48 6b c0 00 imul rax, rax, 0
|
||
000a5 48 8b 4d 48 mov rcx, QWORD PTR line$[rbp]
|
||
000a9 0f be 04 01 movsx eax, BYTE PTR [rcx+rax]
|
||
000ad 83 f8 23 cmp eax, 35 ; 00000023H
|
||
000b0 75 02 jne SHORT $LN8@glfwParseU
|
||
|
||
; 194 : continue;
|
||
|
||
000b2 eb ba jmp SHORT $LN2@glfwParseU
|
||
$LN8@glfwParseU:
|
||
|
||
; 195 :
|
||
; 196 : if (strncmp(line, prefix, strlen(prefix)) == 0)
|
||
|
||
000b4 48 8b 4d 08 mov rcx, QWORD PTR prefix$[rbp]
|
||
000b8 e8 00 00 00 00 call strlen
|
||
000bd 4c 8b c0 mov r8, rax
|
||
000c0 48 8b 55 08 mov rdx, QWORD PTR prefix$[rbp]
|
||
000c4 48 8b 4d 48 mov rcx, QWORD PTR line$[rbp]
|
||
000c8 ff 15 00 00 00
|
||
00 call QWORD PTR __imp_strncmp
|
||
000ce 85 c0 test eax, eax
|
||
000d0 75 30 jne SHORT $LN9@glfwParseU
|
||
|
||
; 197 : {
|
||
; 198 : line += strlen(prefix);
|
||
|
||
000d2 48 8b 4d 08 mov rcx, QWORD PTR prefix$[rbp]
|
||
000d6 e8 00 00 00 00 call strlen
|
||
000db 48 8b 4d 48 mov rcx, QWORD PTR line$[rbp]
|
||
000df 48 03 c8 add rcx, rax
|
||
000e2 48 8b c1 mov rax, rcx
|
||
000e5 48 89 45 48 mov QWORD PTR line$[rbp], rax
|
||
$LN4@glfwParseU:
|
||
|
||
; 199 : // TODO: Validate hostname
|
||
; 200 : while (*line != '/')
|
||
|
||
000e9 48 8b 45 48 mov rax, QWORD PTR line$[rbp]
|
||
000ed 0f be 00 movsx eax, BYTE PTR [rax]
|
||
000f0 83 f8 2f cmp eax, 47 ; 0000002fH
|
||
000f3 74 0d je SHORT $LN5@glfwParseU
|
||
|
||
; 201 : line++;
|
||
|
||
000f5 48 8b 45 48 mov rax, QWORD PTR line$[rbp]
|
||
000f9 48 ff c0 inc rax
|
||
000fc 48 89 45 48 mov QWORD PTR line$[rbp], rax
|
||
00100 eb e7 jmp SHORT $LN4@glfwParseU
|
||
$LN5@glfwParseU:
|
||
$LN9@glfwParseU:
|
||
|
||
; 202 : }
|
||
; 203 :
|
||
; 204 : (*count)++;
|
||
|
||
00102 48 8b 85 88 01
|
||
00 00 mov rax, QWORD PTR count$[rbp]
|
||
00109 8b 00 mov eax, DWORD PTR [rax]
|
||
0010b ff c0 inc eax
|
||
0010d 48 8b 8d 88 01
|
||
00 00 mov rcx, QWORD PTR count$[rbp]
|
||
00114 89 01 mov DWORD PTR [rcx], eax
|
||
|
||
; 205 :
|
||
; 206 : path = _glfw_calloc(strlen(line) + 1, 1);
|
||
|
||
00116 48 8b 4d 48 mov rcx, QWORD PTR line$[rbp]
|
||
0011a e8 00 00 00 00 call strlen
|
||
0011f 48 ff c0 inc rax
|
||
00122 ba 01 00 00 00 mov edx, 1
|
||
00127 48 8b c8 mov rcx, rax
|
||
0012a e8 00 00 00 00 call _glfw_calloc
|
||
0012f 48 89 45 68 mov QWORD PTR path$4[rbp], rax
|
||
|
||
; 207 : paths = _glfw_realloc(paths, *count * sizeof(char*));
|
||
|
||
00133 48 8b 85 88 01
|
||
00 00 mov rax, QWORD PTR count$[rbp]
|
||
0013a 48 63 00 movsxd rax, DWORD PTR [rax]
|
||
0013d 48 c1 e0 03 shl rax, 3
|
||
00141 48 8b d0 mov rdx, rax
|
||
00144 48 8b 4d 28 mov rcx, QWORD PTR paths$[rbp]
|
||
00148 e8 00 00 00 00 call _glfw_realloc
|
||
0014d 48 89 45 28 mov QWORD PTR paths$[rbp], rax
|
||
|
||
; 208 : paths[*count - 1] = path;
|
||
|
||
00151 48 8b 85 88 01
|
||
00 00 mov rax, QWORD PTR count$[rbp]
|
||
00158 8b 00 mov eax, DWORD PTR [rax]
|
||
0015a ff c8 dec eax
|
||
0015c 48 98 cdqe
|
||
0015e 48 8b 4d 28 mov rcx, QWORD PTR paths$[rbp]
|
||
00162 48 8b 55 68 mov rdx, QWORD PTR path$4[rbp]
|
||
00166 48 89 14 c1 mov QWORD PTR [rcx+rax*8], rdx
|
||
$LN6@glfwParseU:
|
||
|
||
; 209 :
|
||
; 210 : while (*line)
|
||
|
||
0016a 48 8b 45 48 mov rax, QWORD PTR line$[rbp]
|
||
0016e 0f be 00 movsx eax, BYTE PTR [rax]
|
||
00171 85 c0 test eax, eax
|
||
00173 0f 84 ca 00 00
|
||
00 je $LN7@glfwParseU
|
||
|
||
; 211 : {
|
||
; 212 : if (line[0] == '%' && line[1] && line[2])
|
||
|
||
00179 b8 01 00 00 00 mov eax, 1
|
||
0017e 48 6b c0 00 imul rax, rax, 0
|
||
00182 48 8b 4d 48 mov rcx, QWORD PTR line$[rbp]
|
||
00186 0f be 04 01 movsx eax, BYTE PTR [rcx+rax]
|
||
0018a 83 f8 25 cmp eax, 37 ; 00000025H
|
||
0018d 0f 85 88 00 00
|
||
00 jne $LN10@glfwParseU
|
||
00193 b8 01 00 00 00 mov eax, 1
|
||
00198 48 6b c0 01 imul rax, rax, 1
|
||
0019c 48 8b 4d 48 mov rcx, QWORD PTR line$[rbp]
|
||
001a0 0f be 04 01 movsx eax, BYTE PTR [rcx+rax]
|
||
001a4 85 c0 test eax, eax
|
||
001a6 74 73 je SHORT $LN10@glfwParseU
|
||
001a8 b8 01 00 00 00 mov eax, 1
|
||
001ad 48 6b c0 02 imul rax, rax, 2
|
||
001b1 48 8b 4d 48 mov rcx, QWORD PTR line$[rbp]
|
||
001b5 0f be 04 01 movsx eax, BYTE PTR [rcx+rax]
|
||
001b9 85 c0 test eax, eax
|
||
001bb 74 5e je SHORT $LN10@glfwParseU
|
||
|
||
; 213 : {
|
||
; 214 : const char digits[3] = { line[1], line[2], '\0' };
|
||
|
||
001bd b8 01 00 00 00 mov eax, 1
|
||
001c2 48 6b c0 01 imul rax, rax, 1
|
||
001c6 48 8b 4d 48 mov rcx, QWORD PTR line$[rbp]
|
||
001ca 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax]
|
||
001ce 88 85 84 00 00
|
||
00 mov BYTE PTR digits$5[rbp], al
|
||
001d4 b8 01 00 00 00 mov eax, 1
|
||
001d9 48 6b c0 02 imul rax, rax, 2
|
||
001dd 48 8b 4d 48 mov rcx, QWORD PTR line$[rbp]
|
||
001e1 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax]
|
||
001e5 88 85 85 00 00
|
||
00 mov BYTE PTR digits$5[rbp+1], al
|
||
001eb c6 85 86 00 00
|
||
00 00 mov BYTE PTR digits$5[rbp+2], 0
|
||
|
||
; 215 : *path = (char)strtol(digits, NULL, 16);
|
||
|
||
001f2 41 b8 10 00 00
|
||
00 mov r8d, 16
|
||
001f8 33 d2 xor edx, edx
|
||
001fa 48 8d 8d 84 00
|
||
00 00 lea rcx, QWORD PTR digits$5[rbp]
|
||
00201 ff 15 00 00 00
|
||
00 call QWORD PTR __imp_strtol
|
||
00207 48 8b 4d 68 mov rcx, QWORD PTR path$4[rbp]
|
||
0020b 88 01 mov BYTE PTR [rcx], al
|
||
|
||
; 216 : line += 2;
|
||
|
||
0020d 48 8b 45 48 mov rax, QWORD PTR line$[rbp]
|
||
00211 48 83 c0 02 add rax, 2
|
||
00215 48 89 45 48 mov QWORD PTR line$[rbp], rax
|
||
|
||
; 217 : }
|
||
|
||
00219 eb 0d jmp SHORT $LN11@glfwParseU
|
||
$LN10@glfwParseU:
|
||
|
||
; 218 : else
|
||
; 219 : *path = *line;
|
||
|
||
0021b 48 8b 45 68 mov rax, QWORD PTR path$4[rbp]
|
||
0021f 48 8b 4d 48 mov rcx, QWORD PTR line$[rbp]
|
||
00223 0f b6 09 movzx ecx, BYTE PTR [rcx]
|
||
00226 88 08 mov BYTE PTR [rax], cl
|
||
$LN11@glfwParseU:
|
||
|
||
; 220 :
|
||
; 221 : path++;
|
||
|
||
00228 48 8b 45 68 mov rax, QWORD PTR path$4[rbp]
|
||
0022c 48 ff c0 inc rax
|
||
0022f 48 89 45 68 mov QWORD PTR path$4[rbp], rax
|
||
|
||
; 222 : line++;
|
||
|
||
00233 48 8b 45 48 mov rax, QWORD PTR line$[rbp]
|
||
00237 48 ff c0 inc rax
|
||
0023a 48 89 45 48 mov QWORD PTR line$[rbp], rax
|
||
|
||
; 223 : }
|
||
|
||
0023e e9 27 ff ff ff jmp $LN6@glfwParseU
|
||
$LN7@glfwParseU:
|
||
|
||
; 224 : }
|
||
|
||
00243 e9 26 fe ff ff jmp $LN13@glfwParseU
|
||
$LN3@glfwParseU:
|
||
|
||
; 225 :
|
||
; 226 : return paths;
|
||
|
||
00248 48 8b 45 28 mov rax, QWORD PTR paths$[rbp]
|
||
|
||
; 227 : }
|
||
|
||
0024c 48 8b f8 mov rdi, rax
|
||
0024f 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
|
||
00253 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:_glfwParseUriList$rtcFrameData
|
||
0025a e8 00 00 00 00 call _RTC_CheckStackVars
|
||
0025f 48 8b c7 mov rax, rdi
|
||
00262 48 8b 8d 58 01
|
||
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
||
00269 48 33 cd xor rcx, rbp
|
||
0026c e8 00 00 00 00 call __security_check_cookie
|
||
00271 48 8d a5 68 01
|
||
00 00 lea rsp, QWORD PTR [rbp+360]
|
||
00278 5f pop rdi
|
||
00279 5d pop rbp
|
||
0027a c3 ret 0
|
||
_glfwParseUriList ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
|
||
; COMDAT _glfwEncodeUTF8
|
||
_TEXT SEGMENT
|
||
count$ = 8
|
||
s$ = 256
|
||
codepoint$ = 264
|
||
_glfwEncodeUTF8 PROC ; COMDAT
|
||
|
||
; 149 : {
|
||
|
||
$LN10:
|
||
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
|
||
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||
00009 55 push rbp
|
||
0000a 57 push rdi
|
||
0000b 48 81 ec 08 01
|
||
00 00 sub rsp, 264 ; 00000108H
|
||
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||
00017 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:__8D6B5D77_init@c
|
||
0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 150 : size_t count = 0;
|
||
|
||
00023 48 c7 45 08 00
|
||
00 00 00 mov QWORD PTR count$[rbp], 0
|
||
|
||
; 151 :
|
||
; 152 : if (codepoint < 0x80)
|
||
|
||
0002b 81 bd 08 01 00
|
||
00 80 00 00 00 cmp DWORD PTR codepoint$[rbp], 128 ; 00000080H
|
||
00035 73 2a jae SHORT $LN2@glfwEncode
|
||
|
||
; 153 : s[count++] = (char)codepoint;
|
||
|
||
00037 48 8b 45 08 mov rax, QWORD PTR count$[rbp]
|
||
0003b 48 8b 8d 00 01
|
||
00 00 mov rcx, QWORD PTR s$[rbp]
|
||
00042 48 03 c8 add rcx, rax
|
||
00045 48 8b c1 mov rax, rcx
|
||
00048 0f b6 8d 08 01
|
||
00 00 movzx ecx, BYTE PTR codepoint$[rbp]
|
||
0004f 88 08 mov BYTE PTR [rax], cl
|
||
00051 48 8b 45 08 mov rax, QWORD PTR count$[rbp]
|
||
00055 48 ff c0 inc rax
|
||
00058 48 89 45 08 mov QWORD PTR count$[rbp], rax
|
||
0005c e9 c5 01 00 00 jmp $LN3@glfwEncode
|
||
$LN2@glfwEncode:
|
||
|
||
; 154 : else if (codepoint < 0x800)
|
||
|
||
00061 81 bd 08 01 00
|
||
00 00 08 00 00 cmp DWORD PTR codepoint$[rbp], 2048 ; 00000800H
|
||
0006b 73 5c jae SHORT $LN4@glfwEncode
|
||
|
||
; 155 : {
|
||
; 156 : s[count++] = (codepoint >> 6) | 0xc0;
|
||
|
||
0006d 8b 85 08 01 00
|
||
00 mov eax, DWORD PTR codepoint$[rbp]
|
||
00073 c1 e8 06 shr eax, 6
|
||
00076 0d c0 00 00 00 or eax, 192 ; 000000c0H
|
||
0007b 48 8b 4d 08 mov rcx, QWORD PTR count$[rbp]
|
||
0007f 48 8b 95 00 01
|
||
00 00 mov rdx, QWORD PTR s$[rbp]
|
||
00086 48 03 d1 add rdx, rcx
|
||
00089 48 8b ca mov rcx, rdx
|
||
0008c 88 01 mov BYTE PTR [rcx], al
|
||
0008e 48 8b 45 08 mov rax, QWORD PTR count$[rbp]
|
||
00092 48 ff c0 inc rax
|
||
00095 48 89 45 08 mov QWORD PTR count$[rbp], rax
|
||
|
||
; 157 : s[count++] = (codepoint & 0x3f) | 0x80;
|
||
|
||
00099 8b 85 08 01 00
|
||
00 mov eax, DWORD PTR codepoint$[rbp]
|
||
0009f 83 e0 3f and eax, 63 ; 0000003fH
|
||
000a2 0f ba e8 07 bts eax, 7
|
||
000a6 48 8b 4d 08 mov rcx, QWORD PTR count$[rbp]
|
||
000aa 48 8b 95 00 01
|
||
00 00 mov rdx, QWORD PTR s$[rbp]
|
||
000b1 48 03 d1 add rdx, rcx
|
||
000b4 48 8b ca mov rcx, rdx
|
||
000b7 88 01 mov BYTE PTR [rcx], al
|
||
000b9 48 8b 45 08 mov rax, QWORD PTR count$[rbp]
|
||
000bd 48 ff c0 inc rax
|
||
000c0 48 89 45 08 mov QWORD PTR count$[rbp], rax
|
||
|
||
; 158 : }
|
||
|
||
000c4 e9 5d 01 00 00 jmp $LN5@glfwEncode
|
||
$LN4@glfwEncode:
|
||
|
||
; 159 : else if (codepoint < 0x10000)
|
||
|
||
000c9 81 bd 08 01 00
|
||
00 00 00 01 00 cmp DWORD PTR codepoint$[rbp], 65536 ; 00010000H
|
||
000d3 0f 83 8a 00 00
|
||
00 jae $LN6@glfwEncode
|
||
|
||
; 160 : {
|
||
; 161 : s[count++] = (codepoint >> 12) | 0xe0;
|
||
|
||
000d9 8b 85 08 01 00
|
||
00 mov eax, DWORD PTR codepoint$[rbp]
|
||
000df c1 e8 0c shr eax, 12
|
||
000e2 0d e0 00 00 00 or eax, 224 ; 000000e0H
|
||
000e7 48 8b 4d 08 mov rcx, QWORD PTR count$[rbp]
|
||
000eb 48 8b 95 00 01
|
||
00 00 mov rdx, QWORD PTR s$[rbp]
|
||
000f2 48 03 d1 add rdx, rcx
|
||
000f5 48 8b ca mov rcx, rdx
|
||
000f8 88 01 mov BYTE PTR [rcx], al
|
||
000fa 48 8b 45 08 mov rax, QWORD PTR count$[rbp]
|
||
000fe 48 ff c0 inc rax
|
||
00101 48 89 45 08 mov QWORD PTR count$[rbp], rax
|
||
|
||
; 162 : s[count++] = ((codepoint >> 6) & 0x3f) | 0x80;
|
||
|
||
00105 8b 85 08 01 00
|
||
00 mov eax, DWORD PTR codepoint$[rbp]
|
||
0010b c1 e8 06 shr eax, 6
|
||
0010e 83 e0 3f and eax, 63 ; 0000003fH
|
||
00111 0f ba e8 07 bts eax, 7
|
||
00115 48 8b 4d 08 mov rcx, QWORD PTR count$[rbp]
|
||
00119 48 8b 95 00 01
|
||
00 00 mov rdx, QWORD PTR s$[rbp]
|
||
00120 48 03 d1 add rdx, rcx
|
||
00123 48 8b ca mov rcx, rdx
|
||
00126 88 01 mov BYTE PTR [rcx], al
|
||
00128 48 8b 45 08 mov rax, QWORD PTR count$[rbp]
|
||
0012c 48 ff c0 inc rax
|
||
0012f 48 89 45 08 mov QWORD PTR count$[rbp], rax
|
||
|
||
; 163 : s[count++] = (codepoint & 0x3f) | 0x80;
|
||
|
||
00133 8b 85 08 01 00
|
||
00 mov eax, DWORD PTR codepoint$[rbp]
|
||
00139 83 e0 3f and eax, 63 ; 0000003fH
|
||
0013c 0f ba e8 07 bts eax, 7
|
||
00140 48 8b 4d 08 mov rcx, QWORD PTR count$[rbp]
|
||
00144 48 8b 95 00 01
|
||
00 00 mov rdx, QWORD PTR s$[rbp]
|
||
0014b 48 03 d1 add rdx, rcx
|
||
0014e 48 8b ca mov rcx, rdx
|
||
00151 88 01 mov BYTE PTR [rcx], al
|
||
00153 48 8b 45 08 mov rax, QWORD PTR count$[rbp]
|
||
00157 48 ff c0 inc rax
|
||
0015a 48 89 45 08 mov QWORD PTR count$[rbp], rax
|
||
|
||
; 164 : }
|
||
|
||
0015e e9 c3 00 00 00 jmp $LN7@glfwEncode
|
||
$LN6@glfwEncode:
|
||
|
||
; 165 : else if (codepoint < 0x110000)
|
||
|
||
00163 81 bd 08 01 00
|
||
00 00 00 11 00 cmp DWORD PTR codepoint$[rbp], 1114112 ; 00110000H
|
||
0016d 0f 83 b3 00 00
|
||
00 jae $LN8@glfwEncode
|
||
|
||
; 166 : {
|
||
; 167 : s[count++] = (codepoint >> 18) | 0xf0;
|
||
|
||
00173 8b 85 08 01 00
|
||
00 mov eax, DWORD PTR codepoint$[rbp]
|
||
00179 c1 e8 12 shr eax, 18
|
||
0017c 0d f0 00 00 00 or eax, 240 ; 000000f0H
|
||
00181 48 8b 4d 08 mov rcx, QWORD PTR count$[rbp]
|
||
00185 48 8b 95 00 01
|
||
00 00 mov rdx, QWORD PTR s$[rbp]
|
||
0018c 48 03 d1 add rdx, rcx
|
||
0018f 48 8b ca mov rcx, rdx
|
||
00192 88 01 mov BYTE PTR [rcx], al
|
||
00194 48 8b 45 08 mov rax, QWORD PTR count$[rbp]
|
||
00198 48 ff c0 inc rax
|
||
0019b 48 89 45 08 mov QWORD PTR count$[rbp], rax
|
||
|
||
; 168 : s[count++] = ((codepoint >> 12) & 0x3f) | 0x80;
|
||
|
||
0019f 8b 85 08 01 00
|
||
00 mov eax, DWORD PTR codepoint$[rbp]
|
||
001a5 c1 e8 0c shr eax, 12
|
||
001a8 83 e0 3f and eax, 63 ; 0000003fH
|
||
001ab 0f ba e8 07 bts eax, 7
|
||
001af 48 8b 4d 08 mov rcx, QWORD PTR count$[rbp]
|
||
001b3 48 8b 95 00 01
|
||
00 00 mov rdx, QWORD PTR s$[rbp]
|
||
001ba 48 03 d1 add rdx, rcx
|
||
001bd 48 8b ca mov rcx, rdx
|
||
001c0 88 01 mov BYTE PTR [rcx], al
|
||
001c2 48 8b 45 08 mov rax, QWORD PTR count$[rbp]
|
||
001c6 48 ff c0 inc rax
|
||
001c9 48 89 45 08 mov QWORD PTR count$[rbp], rax
|
||
|
||
; 169 : s[count++] = ((codepoint >> 6) & 0x3f) | 0x80;
|
||
|
||
001cd 8b 85 08 01 00
|
||
00 mov eax, DWORD PTR codepoint$[rbp]
|
||
001d3 c1 e8 06 shr eax, 6
|
||
001d6 83 e0 3f and eax, 63 ; 0000003fH
|
||
001d9 0f ba e8 07 bts eax, 7
|
||
001dd 48 8b 4d 08 mov rcx, QWORD PTR count$[rbp]
|
||
001e1 48 8b 95 00 01
|
||
00 00 mov rdx, QWORD PTR s$[rbp]
|
||
001e8 48 03 d1 add rdx, rcx
|
||
001eb 48 8b ca mov rcx, rdx
|
||
001ee 88 01 mov BYTE PTR [rcx], al
|
||
001f0 48 8b 45 08 mov rax, QWORD PTR count$[rbp]
|
||
001f4 48 ff c0 inc rax
|
||
001f7 48 89 45 08 mov QWORD PTR count$[rbp], rax
|
||
|
||
; 170 : s[count++] = (codepoint & 0x3f) | 0x80;
|
||
|
||
001fb 8b 85 08 01 00
|
||
00 mov eax, DWORD PTR codepoint$[rbp]
|
||
00201 83 e0 3f and eax, 63 ; 0000003fH
|
||
00204 0f ba e8 07 bts eax, 7
|
||
00208 48 8b 4d 08 mov rcx, QWORD PTR count$[rbp]
|
||
0020c 48 8b 95 00 01
|
||
00 00 mov rdx, QWORD PTR s$[rbp]
|
||
00213 48 03 d1 add rdx, rcx
|
||
00216 48 8b ca mov rcx, rdx
|
||
00219 88 01 mov BYTE PTR [rcx], al
|
||
0021b 48 8b 45 08 mov rax, QWORD PTR count$[rbp]
|
||
0021f 48 ff c0 inc rax
|
||
00222 48 89 45 08 mov QWORD PTR count$[rbp], rax
|
||
$LN8@glfwEncode:
|
||
$LN7@glfwEncode:
|
||
$LN5@glfwEncode:
|
||
$LN3@glfwEncode:
|
||
|
||
; 171 : }
|
||
; 172 :
|
||
; 173 : return count;
|
||
|
||
00226 48 8b 45 08 mov rax, QWORD PTR count$[rbp]
|
||
|
||
; 174 : }
|
||
|
||
0022a 48 8d a5 e8 00
|
||
00 00 lea rsp, QWORD PTR [rbp+232]
|
||
00231 5f pop rdi
|
||
00232 5d pop rbp
|
||
00233 c3 ret 0
|
||
_glfwEncodeUTF8 ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
|
||
; COMDAT _glfwInputError
|
||
_TEXT SEGMENT
|
||
error$ = 8
|
||
description$ = 48
|
||
vl$5 = 1096
|
||
$T6 = 1704
|
||
__$ArrayPad$ = 1720
|
||
code$ = 1760
|
||
format$ = 1768
|
||
_glfwInputError PROC ; COMDAT
|
||
|
||
; 332 : {
|
||
|
||
$LN39:
|
||
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
||
00005 89 4c 24 08 mov DWORD PTR [rsp+8], ecx
|
||
00009 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
|
||
0000e 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9
|
||
00013 55 push rbp
|
||
00014 57 push rdi
|
||
00015 48 81 ec e8 06
|
||
00 00 sub rsp, 1768 ; 000006e8H
|
||
0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||
00021 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32]
|
||
00026 b9 22 01 00 00 mov ecx, 290 ; 00000122H
|
||
0002b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
||
00030 f3 ab rep stosd
|
||
00032 8b 8c 24 08 07
|
||
00 00 mov ecx, DWORD PTR [rsp+1800]
|
||
00039 48 8b 05 00 00
|
||
00 00 mov rax, QWORD PTR __security_cookie
|
||
00040 48 33 c5 xor rax, rbp
|
||
00043 48 89 85 b8 06
|
||
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
||
0004a 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:__8D6B5D77_init@c
|
||
00051 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 333 : _GLFWerror* error;
|
||
; 334 : char description[_GLFW_MESSAGE_SIZE];
|
||
; 335 :
|
||
; 336 : if (format)
|
||
|
||
00056 48 83 bd e8 06
|
||
00 00 00 cmp QWORD PTR format$[rbp], 0
|
||
0005e 74 6d je SHORT $LN2@glfwInputE
|
||
|
||
; 337 : {
|
||
; 338 : va_list vl;
|
||
; 339 :
|
||
; 340 : va_start(vl, format);
|
||
|
||
00060 48 8d 85 f0 06
|
||
00 00 lea rax, QWORD PTR format$[rbp+8]
|
||
00067 48 89 85 48 04
|
||
00 00 mov QWORD PTR vl$5[rbp], rax
|
||
|
||
; 341 : vsnprintf(description, sizeof(description), format, vl);
|
||
|
||
0006e 4c 8b 8d 48 04
|
||
00 00 mov r9, QWORD PTR vl$5[rbp]
|
||
00075 4c 8b 85 e8 06
|
||
00 00 mov r8, QWORD PTR format$[rbp]
|
||
0007c ba 00 04 00 00 mov edx, 1024 ; 00000400H
|
||
00081 48 8d 4d 30 lea rcx, QWORD PTR description$[rbp]
|
||
00085 e8 00 00 00 00 call vsnprintf
|
||
|
||
; 342 : va_end(vl);
|
||
|
||
0008a 48 c7 85 48 04
|
||
00 00 00 00 00
|
||
00 mov QWORD PTR vl$5[rbp], 0
|
||
|
||
; 343 :
|
||
; 344 : description[sizeof(description) - 1] = '\0';
|
||
|
||
00095 b8 01 00 00 00 mov eax, 1
|
||
0009a 48 69 c0 ff 03
|
||
00 00 imul rax, rax, 1023 ; 000003ffH
|
||
000a1 48 89 85 a8 06
|
||
00 00 mov QWORD PTR $T6[rbp], rax
|
||
000a8 48 81 bd a8 06
|
||
00 00 00 04 00
|
||
00 cmp QWORD PTR $T6[rbp], 1024 ; 00000400H
|
||
000b3 73 02 jae SHORT $LN37@glfwInputE
|
||
000b5 eb 05 jmp SHORT $LN38@glfwInputE
|
||
$LN37@glfwInputE:
|
||
000b7 e8 00 00 00 00 call __report_rangecheckfailure
|
||
$LN38@glfwInputE:
|
||
000bc 48 8b 85 a8 06
|
||
00 00 mov rax, QWORD PTR $T6[rbp]
|
||
000c3 c6 44 05 30 00 mov BYTE PTR description$[rbp+rax], 0
|
||
|
||
; 345 : }
|
||
|
||
000c8 e9 d2 01 00 00 jmp $LN3@glfwInputE
|
||
$LN2@glfwInputE:
|
||
|
||
; 346 : else
|
||
; 347 : {
|
||
; 348 : if (code == GLFW_NOT_INITIALIZED)
|
||
|
||
000cd 81 bd e0 06 00
|
||
00 01 00 01 00 cmp DWORD PTR code$[rbp], 65537 ; 00010001H
|
||
000d7 75 15 jne SHORT $LN4@glfwInputE
|
||
|
||
; 349 : strcpy(description, "The GLFW library is not initialized");
|
||
|
||
000d9 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_0CE@BEELAIPG@The?5GLFW?5library?5is?5not?5initial@
|
||
000e0 48 8d 4d 30 lea rcx, QWORD PTR description$[rbp]
|
||
000e4 e8 00 00 00 00 call strcpy
|
||
000e9 e9 b1 01 00 00 jmp $LN5@glfwInputE
|
||
$LN4@glfwInputE:
|
||
|
||
; 350 : else if (code == GLFW_NO_CURRENT_CONTEXT)
|
||
|
||
000ee 81 bd e0 06 00
|
||
00 02 00 01 00 cmp DWORD PTR code$[rbp], 65538 ; 00010002H
|
||
000f8 75 15 jne SHORT $LN6@glfwInputE
|
||
|
||
; 351 : strcpy(description, "There is no current context");
|
||
|
||
000fa 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_0BM@PKHPFLOM@There?5is?5no?5current?5context@
|
||
00101 48 8d 4d 30 lea rcx, QWORD PTR description$[rbp]
|
||
00105 e8 00 00 00 00 call strcpy
|
||
0010a e9 90 01 00 00 jmp $LN7@glfwInputE
|
||
$LN6@glfwInputE:
|
||
|
||
; 352 : else if (code == GLFW_INVALID_ENUM)
|
||
|
||
0010f 81 bd e0 06 00
|
||
00 03 00 01 00 cmp DWORD PTR code$[rbp], 65539 ; 00010003H
|
||
00119 75 15 jne SHORT $LN8@glfwInputE
|
||
|
||
; 353 : strcpy(description, "Invalid argument for enum parameter");
|
||
|
||
0011b 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_0CE@KDBKFLEE@Invalid?5argument?5for?5enum?5param@
|
||
00122 48 8d 4d 30 lea rcx, QWORD PTR description$[rbp]
|
||
00126 e8 00 00 00 00 call strcpy
|
||
0012b e9 6f 01 00 00 jmp $LN9@glfwInputE
|
||
$LN8@glfwInputE:
|
||
|
||
; 354 : else if (code == GLFW_INVALID_VALUE)
|
||
|
||
00130 81 bd e0 06 00
|
||
00 04 00 01 00 cmp DWORD PTR code$[rbp], 65540 ; 00010004H
|
||
0013a 75 15 jne SHORT $LN10@glfwInputE
|
||
|
||
; 355 : strcpy(description, "Invalid value for parameter");
|
||
|
||
0013c 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_0BM@BADCNPOM@Invalid?5value?5for?5parameter@
|
||
00143 48 8d 4d 30 lea rcx, QWORD PTR description$[rbp]
|
||
00147 e8 00 00 00 00 call strcpy
|
||
0014c e9 4e 01 00 00 jmp $LN11@glfwInputE
|
||
$LN10@glfwInputE:
|
||
|
||
; 356 : else if (code == GLFW_OUT_OF_MEMORY)
|
||
|
||
00151 81 bd e0 06 00
|
||
00 05 00 01 00 cmp DWORD PTR code$[rbp], 65541 ; 00010005H
|
||
0015b 75 15 jne SHORT $LN12@glfwInputE
|
||
|
||
; 357 : strcpy(description, "Out of memory");
|
||
|
||
0015d 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_0O@NALGGDJF@Out?5of?5memory@
|
||
00164 48 8d 4d 30 lea rcx, QWORD PTR description$[rbp]
|
||
00168 e8 00 00 00 00 call strcpy
|
||
0016d e9 2d 01 00 00 jmp $LN13@glfwInputE
|
||
$LN12@glfwInputE:
|
||
|
||
; 358 : else if (code == GLFW_API_UNAVAILABLE)
|
||
|
||
00172 81 bd e0 06 00
|
||
00 06 00 01 00 cmp DWORD PTR code$[rbp], 65542 ; 00010006H
|
||
0017c 75 15 jne SHORT $LN14@glfwInputE
|
||
|
||
; 359 : strcpy(description, "The requested API is unavailable");
|
||
|
||
0017e 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_0CB@HAFFDHLH@The?5requested?5API?5is?5unavailabl@
|
||
00185 48 8d 4d 30 lea rcx, QWORD PTR description$[rbp]
|
||
00189 e8 00 00 00 00 call strcpy
|
||
0018e e9 0c 01 00 00 jmp $LN15@glfwInputE
|
||
$LN14@glfwInputE:
|
||
|
||
; 360 : else if (code == GLFW_VERSION_UNAVAILABLE)
|
||
|
||
00193 81 bd e0 06 00
|
||
00 07 00 01 00 cmp DWORD PTR code$[rbp], 65543 ; 00010007H
|
||
0019d 75 15 jne SHORT $LN16@glfwInputE
|
||
|
||
; 361 : strcpy(description, "The requested API version is unavailable");
|
||
|
||
0019f 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_0CJ@KOFEFGNB@The?5requested?5API?5version?5is?5un@
|
||
001a6 48 8d 4d 30 lea rcx, QWORD PTR description$[rbp]
|
||
001aa e8 00 00 00 00 call strcpy
|
||
001af e9 eb 00 00 00 jmp $LN17@glfwInputE
|
||
$LN16@glfwInputE:
|
||
|
||
; 362 : else if (code == GLFW_PLATFORM_ERROR)
|
||
|
||
001b4 81 bd e0 06 00
|
||
00 08 00 01 00 cmp DWORD PTR code$[rbp], 65544 ; 00010008H
|
||
001be 75 15 jne SHORT $LN18@glfwInputE
|
||
|
||
; 363 : strcpy(description, "A platform-specific error occurred");
|
||
|
||
001c0 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_0CD@HJEBEGLD@A?5platform?9specific?5error?5occur@
|
||
001c7 48 8d 4d 30 lea rcx, QWORD PTR description$[rbp]
|
||
001cb e8 00 00 00 00 call strcpy
|
||
001d0 e9 ca 00 00 00 jmp $LN19@glfwInputE
|
||
$LN18@glfwInputE:
|
||
|
||
; 364 : else if (code == GLFW_FORMAT_UNAVAILABLE)
|
||
|
||
001d5 81 bd e0 06 00
|
||
00 09 00 01 00 cmp DWORD PTR code$[rbp], 65545 ; 00010009H
|
||
001df 75 15 jne SHORT $LN20@glfwInputE
|
||
|
||
; 365 : strcpy(description, "The requested format is unavailable");
|
||
|
||
001e1 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_0CE@PCLEMLLO@The?5requested?5format?5is?5unavail@
|
||
001e8 48 8d 4d 30 lea rcx, QWORD PTR description$[rbp]
|
||
001ec e8 00 00 00 00 call strcpy
|
||
001f1 e9 a9 00 00 00 jmp $LN21@glfwInputE
|
||
$LN20@glfwInputE:
|
||
|
||
; 366 : else if (code == GLFW_NO_WINDOW_CONTEXT)
|
||
|
||
001f6 81 bd e0 06 00
|
||
00 0a 00 01 00 cmp DWORD PTR code$[rbp], 65546 ; 0001000aH
|
||
00200 75 15 jne SHORT $LN22@glfwInputE
|
||
|
||
; 367 : strcpy(description, "The specified window has no context");
|
||
|
||
00202 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_0CE@OJFJMLEI@The?5specified?5window?5has?5no?5con@
|
||
00209 48 8d 4d 30 lea rcx, QWORD PTR description$[rbp]
|
||
0020d e8 00 00 00 00 call strcpy
|
||
00212 e9 88 00 00 00 jmp $LN23@glfwInputE
|
||
$LN22@glfwInputE:
|
||
|
||
; 368 : else if (code == GLFW_CURSOR_UNAVAILABLE)
|
||
|
||
00217 81 bd e0 06 00
|
||
00 0b 00 01 00 cmp DWORD PTR code$[rbp], 65547 ; 0001000bH
|
||
00221 75 12 jne SHORT $LN24@glfwInputE
|
||
|
||
; 369 : strcpy(description, "The specified cursor shape is unavailable");
|
||
|
||
00223 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_0CK@NHHHNGID@The?5specified?5cursor?5shape?5is?5u@
|
||
0022a 48 8d 4d 30 lea rcx, QWORD PTR description$[rbp]
|
||
0022e e8 00 00 00 00 call strcpy
|
||
00233 eb 6a jmp SHORT $LN25@glfwInputE
|
||
$LN24@glfwInputE:
|
||
|
||
; 370 : else if (code == GLFW_FEATURE_UNAVAILABLE)
|
||
|
||
00235 81 bd e0 06 00
|
||
00 0c 00 01 00 cmp DWORD PTR code$[rbp], 65548 ; 0001000cH
|
||
0023f 75 12 jne SHORT $LN26@glfwInputE
|
||
|
||
; 371 : strcpy(description, "The requested feature cannot be implemented for this platform");
|
||
|
||
00241 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_0DO@OLPMIGEJ@The?5requested?5feature?5cannot?5be@
|
||
00248 48 8d 4d 30 lea rcx, QWORD PTR description$[rbp]
|
||
0024c e8 00 00 00 00 call strcpy
|
||
00251 eb 4c jmp SHORT $LN27@glfwInputE
|
||
$LN26@glfwInputE:
|
||
|
||
; 372 : else if (code == GLFW_FEATURE_UNIMPLEMENTED)
|
||
|
||
00253 81 bd e0 06 00
|
||
00 0d 00 01 00 cmp DWORD PTR code$[rbp], 65549 ; 0001000dH
|
||
0025d 75 12 jne SHORT $LN28@glfwInputE
|
||
|
||
; 373 : strcpy(description, "The requested feature has not yet been implemented for this platform");
|
||
|
||
0025f 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_0EF@PCMNMHKP@The?5requested?5feature?5has?5not?5y@
|
||
00266 48 8d 4d 30 lea rcx, QWORD PTR description$[rbp]
|
||
0026a e8 00 00 00 00 call strcpy
|
||
0026f eb 2e jmp SHORT $LN29@glfwInputE
|
||
$LN28@glfwInputE:
|
||
|
||
; 374 : else if (code == GLFW_PLATFORM_UNAVAILABLE)
|
||
|
||
00271 81 bd e0 06 00
|
||
00 0e 00 01 00 cmp DWORD PTR code$[rbp], 65550 ; 0001000eH
|
||
0027b 75 12 jne SHORT $LN30@glfwInputE
|
||
|
||
; 375 : strcpy(description, "The requested platform is unavailable");
|
||
|
||
0027d 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_0CG@DAAALEIC@The?5requested?5platform?5is?5unava@
|
||
00284 48 8d 4d 30 lea rcx, QWORD PTR description$[rbp]
|
||
00288 e8 00 00 00 00 call strcpy
|
||
0028d eb 10 jmp SHORT $LN31@glfwInputE
|
||
$LN30@glfwInputE:
|
||
|
||
; 376 : else
|
||
; 377 : strcpy(description, "ERROR: UNKNOWN GLFW ERROR");
|
||
|
||
0028f 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_0BK@PMMAHJAK@ERROR?3?5UNKNOWN?5GLFW?5ERROR@
|
||
00296 48 8d 4d 30 lea rcx, QWORD PTR description$[rbp]
|
||
0029a e8 00 00 00 00 call strcpy
|
||
$LN31@glfwInputE:
|
||
$LN29@glfwInputE:
|
||
$LN27@glfwInputE:
|
||
$LN25@glfwInputE:
|
||
$LN23@glfwInputE:
|
||
$LN21@glfwInputE:
|
||
$LN19@glfwInputE:
|
||
$LN17@glfwInputE:
|
||
$LN15@glfwInputE:
|
||
$LN13@glfwInputE:
|
||
$LN11@glfwInputE:
|
||
$LN9@glfwInputE:
|
||
$LN7@glfwInputE:
|
||
$LN5@glfwInputE:
|
||
$LN3@glfwInputE:
|
||
|
||
; 378 : }
|
||
; 379 :
|
||
; 380 : if (_glfw.initialized)
|
||
|
||
0029f 83 3d 00 00 00
|
||
00 00 cmp DWORD PTR _glfw, 0
|
||
002a6 74 6d je SHORT $LN32@glfwInputE
|
||
|
||
; 381 : {
|
||
; 382 : error = _glfwPlatformGetTls(&_glfw.errorSlot);
|
||
|
||
002a8 48 8d 0d 9c 19
|
||
00 00 lea rcx, OFFSET FLAT:_glfw+6556
|
||
002af e8 00 00 00 00 call _glfwPlatformGetTls
|
||
002b4 48 89 45 08 mov QWORD PTR error$[rbp], rax
|
||
|
||
; 383 : if (!error)
|
||
|
||
002b8 48 83 7d 08 00 cmp QWORD PTR error$[rbp], 0
|
||
002bd 75 54 jne SHORT $LN34@glfwInputE
|
||
|
||
; 384 : {
|
||
; 385 : error = _glfw_calloc(1, sizeof(_GLFWerror));
|
||
|
||
002bf ba 10 04 00 00 mov edx, 1040 ; 00000410H
|
||
002c4 b9 01 00 00 00 mov ecx, 1
|
||
002c9 e8 00 00 00 00 call _glfw_calloc
|
||
002ce 48 89 45 08 mov QWORD PTR error$[rbp], rax
|
||
|
||
; 386 : _glfwPlatformSetTls(&_glfw.errorSlot, error);
|
||
|
||
002d2 48 8b 55 08 mov rdx, QWORD PTR error$[rbp]
|
||
002d6 48 8d 0d 9c 19
|
||
00 00 lea rcx, OFFSET FLAT:_glfw+6556
|
||
002dd e8 00 00 00 00 call _glfwPlatformSetTls
|
||
|
||
; 387 : _glfwPlatformLockMutex(&_glfw.errorLock);
|
||
|
||
002e2 48 8d 0d b0 19
|
||
00 00 lea rcx, OFFSET FLAT:_glfw+6576
|
||
002e9 e8 00 00 00 00 call _glfwPlatformLockMutex
|
||
|
||
; 388 : error->next = _glfw.errorListHead;
|
||
|
||
002ee 48 8b 45 08 mov rax, QWORD PTR error$[rbp]
|
||
002f2 48 8b 0d 68 07
|
||
00 00 mov rcx, QWORD PTR _glfw+1896
|
||
002f9 48 89 08 mov QWORD PTR [rax], rcx
|
||
|
||
; 389 : _glfw.errorListHead = error;
|
||
|
||
002fc 48 8b 45 08 mov rax, QWORD PTR error$[rbp]
|
||
00300 48 89 05 68 07
|
||
00 00 mov QWORD PTR _glfw+1896, rax
|
||
|
||
; 390 : _glfwPlatformUnlockMutex(&_glfw.errorLock);
|
||
|
||
00307 48 8d 0d b0 19
|
||
00 00 lea rcx, OFFSET FLAT:_glfw+6576
|
||
0030e e8 00 00 00 00 call _glfwPlatformUnlockMutex
|
||
$LN34@glfwInputE:
|
||
|
||
; 391 : }
|
||
; 392 : }
|
||
|
||
00313 eb 0b jmp SHORT $LN33@glfwInputE
|
||
$LN32@glfwInputE:
|
||
|
||
; 393 : else
|
||
; 394 : error = &_glfwMainThreadError;
|
||
|
||
00315 48 8d 05 00 00
|
||
00 00 lea rax, OFFSET FLAT:_glfwMainThreadError
|
||
0031c 48 89 45 08 mov QWORD PTR error$[rbp], rax
|
||
$LN33@glfwInputE:
|
||
|
||
; 395 :
|
||
; 396 : error->code = code;
|
||
|
||
00320 48 8b 45 08 mov rax, QWORD PTR error$[rbp]
|
||
00324 8b 8d e0 06 00
|
||
00 mov ecx, DWORD PTR code$[rbp]
|
||
0032a 89 48 08 mov DWORD PTR [rax+8], ecx
|
||
|
||
; 397 : strcpy(error->description, description);
|
||
|
||
0032d 48 8b 45 08 mov rax, QWORD PTR error$[rbp]
|
||
00331 48 83 c0 0c add rax, 12
|
||
00335 48 8d 55 30 lea rdx, QWORD PTR description$[rbp]
|
||
00339 48 8b c8 mov rcx, rax
|
||
0033c e8 00 00 00 00 call strcpy
|
||
|
||
; 398 :
|
||
; 399 : if (_glfwErrorCallback)
|
||
|
||
00341 48 83 3d 00 00
|
||
00 00 00 cmp QWORD PTR _glfwErrorCallback, 0
|
||
00349 74 10 je SHORT $LN35@glfwInputE
|
||
|
||
; 400 : _glfwErrorCallback(code, description);
|
||
|
||
0034b 48 8d 55 30 lea rdx, QWORD PTR description$[rbp]
|
||
0034f 8b 8d e0 06 00
|
||
00 mov ecx, DWORD PTR code$[rbp]
|
||
00355 ff 15 00 00 00
|
||
00 call QWORD PTR _glfwErrorCallback
|
||
$LN35@glfwInputE:
|
||
$LN36@glfwInputE:
|
||
|
||
; 401 : }
|
||
|
||
0035b 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
|
||
0035f 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:_glfwInputError$rtcFrameData
|
||
00366 e8 00 00 00 00 call _RTC_CheckStackVars
|
||
0036b 48 8b 8d b8 06
|
||
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
||
00372 48 33 cd xor rcx, rbp
|
||
00375 e8 00 00 00 00 call __security_check_cookie
|
||
0037a 48 8d a5 c8 06
|
||
00 00 lea rsp, QWORD PTR [rbp+1736]
|
||
00381 5f pop rdi
|
||
00382 5d pop rbp
|
||
00383 c3 ret 0
|
||
_glfwInputError ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
|
||
; COMDAT glfwSetErrorCallback
|
||
_TEXT SEGMENT
|
||
t$1 = 8
|
||
cbfun$ = 256
|
||
glfwSetErrorCallback PROC ; COMDAT
|
||
|
||
; 546 : {
|
||
|
||
$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 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:__8D6B5D77_init@c
|
||
0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 547 : _GLFW_SWAP(GLFWerrorfun, _glfwErrorCallback, cbfun);
|
||
|
||
0001f 48 8b 05 00 00
|
||
00 00 mov rax, QWORD PTR _glfwErrorCallback
|
||
00026 48 89 45 08 mov QWORD PTR t$1[rbp], rax
|
||
0002a 48 8b 85 00 01
|
||
00 00 mov rax, QWORD PTR cbfun$[rbp]
|
||
00031 48 89 05 00 00
|
||
00 00 mov QWORD PTR _glfwErrorCallback, rax
|
||
00038 48 8b 45 08 mov rax, QWORD PTR t$1[rbp]
|
||
0003c 48 89 85 00 01
|
||
00 00 mov QWORD PTR cbfun$[rbp], rax
|
||
|
||
; 548 : return cbfun;
|
||
|
||
00043 48 8b 85 00 01
|
||
00 00 mov rax, QWORD PTR cbfun$[rbp]
|
||
|
||
; 549 : }
|
||
|
||
0004a 48 8d a5 e8 00
|
||
00 00 lea rsp, QWORD PTR [rbp+232]
|
||
00051 5f pop rdi
|
||
00052 5d pop rbp
|
||
00053 c3 ret 0
|
||
glfwSetErrorCallback ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
|
||
; COMDAT glfwGetError
|
||
_TEXT SEGMENT
|
||
error$ = 8
|
||
code$ = 36
|
||
description$ = 288
|
||
glfwGetError PROC ; COMDAT
|
||
|
||
; 522 : {
|
||
|
||
$LN8:
|
||
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||
00005 55 push rbp
|
||
00006 57 push rdi
|
||
00007 48 81 ec 28 01
|
||
00 00 sub rsp, 296 ; 00000128H
|
||
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||
00013 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:__8D6B5D77_init@c
|
||
0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 523 : _GLFWerror* error;
|
||
; 524 : int code = GLFW_NO_ERROR;
|
||
|
||
0001f c7 45 24 00 00
|
||
00 00 mov DWORD PTR code$[rbp], 0
|
||
|
||
; 525 :
|
||
; 526 : if (description)
|
||
|
||
00026 48 83 bd 20 01
|
||
00 00 00 cmp QWORD PTR description$[rbp], 0
|
||
0002e 74 0e je SHORT $LN2@glfwGetErr
|
||
|
||
; 527 : *description = NULL;
|
||
|
||
00030 48 8b 85 20 01
|
||
00 00 mov rax, QWORD PTR description$[rbp]
|
||
00037 48 c7 00 00 00
|
||
00 00 mov QWORD PTR [rax], 0
|
||
$LN2@glfwGetErr:
|
||
|
||
; 528 :
|
||
; 529 : if (_glfw.initialized)
|
||
|
||
0003e 83 3d 00 00 00
|
||
00 00 cmp DWORD PTR _glfw, 0
|
||
00045 74 12 je SHORT $LN3@glfwGetErr
|
||
|
||
; 530 : error = _glfwPlatformGetTls(&_glfw.errorSlot);
|
||
|
||
00047 48 8d 0d 9c 19
|
||
00 00 lea rcx, OFFSET FLAT:_glfw+6556
|
||
0004e e8 00 00 00 00 call _glfwPlatformGetTls
|
||
00053 48 89 45 08 mov QWORD PTR error$[rbp], rax
|
||
00057 eb 0b jmp SHORT $LN4@glfwGetErr
|
||
$LN3@glfwGetErr:
|
||
|
||
; 531 : else
|
||
; 532 : error = &_glfwMainThreadError;
|
||
|
||
00059 48 8d 05 00 00
|
||
00 00 lea rax, OFFSET FLAT:_glfwMainThreadError
|
||
00060 48 89 45 08 mov QWORD PTR error$[rbp], rax
|
||
$LN4@glfwGetErr:
|
||
|
||
; 533 :
|
||
; 534 : if (error)
|
||
|
||
00064 48 83 7d 08 00 cmp QWORD PTR error$[rbp], 0
|
||
00069 74 37 je SHORT $LN5@glfwGetErr
|
||
|
||
; 535 : {
|
||
; 536 : code = error->code;
|
||
|
||
0006b 48 8b 45 08 mov rax, QWORD PTR error$[rbp]
|
||
0006f 8b 40 08 mov eax, DWORD PTR [rax+8]
|
||
00072 89 45 24 mov DWORD PTR code$[rbp], eax
|
||
|
||
; 537 : error->code = GLFW_NO_ERROR;
|
||
|
||
00075 48 8b 45 08 mov rax, QWORD PTR error$[rbp]
|
||
00079 c7 40 08 00 00
|
||
00 00 mov DWORD PTR [rax+8], 0
|
||
|
||
; 538 : if (description && code)
|
||
|
||
00080 48 83 bd 20 01
|
||
00 00 00 cmp QWORD PTR description$[rbp], 0
|
||
00088 74 18 je SHORT $LN6@glfwGetErr
|
||
0008a 83 7d 24 00 cmp DWORD PTR code$[rbp], 0
|
||
0008e 74 12 je SHORT $LN6@glfwGetErr
|
||
|
||
; 539 : *description = error->description;
|
||
|
||
00090 48 8b 45 08 mov rax, QWORD PTR error$[rbp]
|
||
00094 48 83 c0 0c add rax, 12
|
||
00098 48 8b 8d 20 01
|
||
00 00 mov rcx, QWORD PTR description$[rbp]
|
||
0009f 48 89 01 mov QWORD PTR [rcx], rax
|
||
$LN6@glfwGetErr:
|
||
$LN5@glfwGetErr:
|
||
|
||
; 540 : }
|
||
; 541 :
|
||
; 542 : return code;
|
||
|
||
000a2 8b 45 24 mov eax, DWORD PTR code$[rbp]
|
||
|
||
; 543 : }
|
||
|
||
000a5 48 8d a5 08 01
|
||
00 00 lea rsp, QWORD PTR [rbp+264]
|
||
000ac 5f pop rdi
|
||
000ad 5d pop rbp
|
||
000ae c3 ret 0
|
||
glfwGetError ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
|
||
; COMDAT glfwGetVersion
|
||
_TEXT SEGMENT
|
||
major$ = 224
|
||
minor$ = 232
|
||
rev$ = 240
|
||
glfwGetVersion PROC ; COMDAT
|
||
|
||
; 512 : {
|
||
|
||
$LN6:
|
||
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
|
||
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
||
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||
0000f 55 push rbp
|
||
00010 57 push rdi
|
||
00011 48 81 ec e8 00
|
||
00 00 sub rsp, 232 ; 000000e8H
|
||
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||
0001d 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:__8D6B5D77_init@c
|
||
00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 513 : if (major != NULL)
|
||
|
||
00029 48 83 bd e0 00
|
||
00 00 00 cmp QWORD PTR major$[rbp], 0
|
||
00031 74 0d je SHORT $LN2@glfwGetVer
|
||
|
||
; 514 : *major = GLFW_VERSION_MAJOR;
|
||
|
||
00033 48 8b 85 e0 00
|
||
00 00 mov rax, QWORD PTR major$[rbp]
|
||
0003a c7 00 03 00 00
|
||
00 mov DWORD PTR [rax], 3
|
||
$LN2@glfwGetVer:
|
||
|
||
; 515 : if (minor != NULL)
|
||
|
||
00040 48 83 bd e8 00
|
||
00 00 00 cmp QWORD PTR minor$[rbp], 0
|
||
00048 74 0d je SHORT $LN3@glfwGetVer
|
||
|
||
; 516 : *minor = GLFW_VERSION_MINOR;
|
||
|
||
0004a 48 8b 85 e8 00
|
||
00 00 mov rax, QWORD PTR minor$[rbp]
|
||
00051 c7 00 04 00 00
|
||
00 mov DWORD PTR [rax], 4
|
||
$LN3@glfwGetVer:
|
||
|
||
; 517 : if (rev != NULL)
|
||
|
||
00057 48 83 bd f0 00
|
||
00 00 00 cmp QWORD PTR rev$[rbp], 0
|
||
0005f 74 0d je SHORT $LN4@glfwGetVer
|
||
|
||
; 518 : *rev = GLFW_VERSION_REVISION;
|
||
|
||
00061 48 8b 85 f0 00
|
||
00 00 mov rax, QWORD PTR rev$[rbp]
|
||
00068 c7 00 00 00 00
|
||
00 mov DWORD PTR [rax], 0
|
||
$LN4@glfwGetVer:
|
||
|
||
; 519 : }
|
||
|
||
0006e 48 8d a5 c8 00
|
||
00 00 lea rsp, QWORD PTR [rbp+200]
|
||
00075 5f pop rdi
|
||
00076 5d pop rbp
|
||
00077 c3 ret 0
|
||
glfwGetVersion ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
|
||
; COMDAT glfwInitAllocator
|
||
_TEXT SEGMENT
|
||
allocator$ = 224
|
||
glfwInitAllocator PROC ; COMDAT
|
||
|
||
; 494 : {
|
||
|
||
$LN7:
|
||
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||
00005 55 push rbp
|
||
00006 56 push rsi
|
||
00007 57 push rdi
|
||
00008 48 81 ec e0 00
|
||
00 00 sub rsp, 224 ; 000000e0H
|
||
0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||
00014 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:__8D6B5D77_init@c
|
||
0001b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 495 : if (allocator)
|
||
|
||
00020 48 83 bd e0 00
|
||
00 00 00 cmp QWORD PTR allocator$[rbp], 0
|
||
00028 74 56 je SHORT $LN2@glfwInitAl
|
||
|
||
; 496 : {
|
||
; 497 : if (allocator->allocate && allocator->reallocate && allocator->deallocate)
|
||
|
||
0002a 48 8b 85 e0 00
|
||
00 00 mov rax, QWORD PTR allocator$[rbp]
|
||
00031 48 83 38 00 cmp QWORD PTR [rax], 0
|
||
00035 74 36 je SHORT $LN4@glfwInitAl
|
||
00037 48 8b 85 e0 00
|
||
00 00 mov rax, QWORD PTR allocator$[rbp]
|
||
0003e 48 83 78 08 00 cmp QWORD PTR [rax+8], 0
|
||
00043 74 28 je SHORT $LN4@glfwInitAl
|
||
00045 48 8b 85 e0 00
|
||
00 00 mov rax, QWORD PTR allocator$[rbp]
|
||
0004c 48 83 78 10 00 cmp QWORD PTR [rax+16], 0
|
||
00051 74 1a je SHORT $LN4@glfwInitAl
|
||
|
||
; 498 : _glfwInitAllocator = *allocator;
|
||
|
||
00053 48 8d 05 00 00
|
||
00 00 lea rax, OFFSET FLAT:_glfwInitAllocator
|
||
0005a 48 8b f8 mov rdi, rax
|
||
0005d 48 8b b5 e0 00
|
||
00 00 mov rsi, QWORD PTR allocator$[rbp]
|
||
00064 b9 20 00 00 00 mov ecx, 32 ; 00000020H
|
||
00069 f3 a4 rep movsb
|
||
0006b eb 11 jmp SHORT $LN5@glfwInitAl
|
||
$LN4@glfwInitAl:
|
||
|
||
; 499 : else
|
||
; 500 : _glfwInputError(GLFW_INVALID_VALUE, "Missing function in allocator");
|
||
|
||
0006d 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_0BO@NOJEGBJM@Missing?5function?5in?5allocator@
|
||
00074 b9 04 00 01 00 mov ecx, 65540 ; 00010004H
|
||
00079 e8 00 00 00 00 call _glfwInputError
|
||
$LN5@glfwInitAl:
|
||
|
||
; 501 : }
|
||
|
||
0007e eb 14 jmp SHORT $LN3@glfwInitAl
|
||
$LN2@glfwInitAl:
|
||
|
||
; 502 : else
|
||
; 503 : memset(&_glfwInitAllocator, 0, sizeof(GLFWallocator));
|
||
|
||
00080 41 b8 20 00 00
|
||
00 mov r8d, 32 ; 00000020H
|
||
00086 33 d2 xor edx, edx
|
||
00088 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:_glfwInitAllocator
|
||
0008f e8 00 00 00 00 call memset
|
||
$LN3@glfwInitAl:
|
||
|
||
; 504 : }
|
||
|
||
00094 48 8d a5 c0 00
|
||
00 00 lea rsp, QWORD PTR [rbp+192]
|
||
0009b 5f pop rdi
|
||
0009c 5e pop rsi
|
||
0009d 5d pop rbp
|
||
0009e c3 ret 0
|
||
glfwInitAllocator ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
|
||
; COMDAT glfwInitHint
|
||
_TEXT SEGMENT
|
||
tv64 = 192
|
||
hint$ = 240
|
||
value$ = 248
|
||
glfwInitHint PROC ; COMDAT
|
||
|
||
; 463 : {
|
||
|
||
$LN13:
|
||
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
|
||
00004 89 4c 24 08 mov DWORD PTR [rsp+8], ecx
|
||
00008 55 push rbp
|
||
00009 57 push rdi
|
||
0000a 48 81 ec f8 00
|
||
00 00 sub rsp, 248 ; 000000f8H
|
||
00011 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||
00016 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:__8D6B5D77_init@c
|
||
0001d e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 464 : switch (hint)
|
||
|
||
00022 8b 85 f0 00 00
|
||
00 mov eax, DWORD PTR hint$[rbp]
|
||
00028 89 85 c0 00 00
|
||
00 mov DWORD PTR tv64[rbp], eax
|
||
0002e 81 bd c0 00 00
|
||
00 01 10 05 00 cmp DWORD PTR tv64[rbp], 331777 ; 00051001H
|
||
00038 7f 35 jg SHORT $LN12@glfwInitHi
|
||
0003a 81 bd c0 00 00
|
||
00 01 10 05 00 cmp DWORD PTR tv64[rbp], 331777 ; 00051001H
|
||
00044 74 79 je SHORT $LN7@glfwInitHi
|
||
00046 81 bd c0 00 00
|
||
00 01 00 05 00 cmp DWORD PTR tv64[rbp], 327681 ; 00050001H
|
||
00050 74 43 je SHORT $LN4@glfwInitHi
|
||
00052 81 bd c0 00 00
|
||
00 02 00 05 00 cmp DWORD PTR tv64[rbp], 327682 ; 00050002H
|
||
0005c 74 45 je SHORT $LN5@glfwInitHi
|
||
0005e 81 bd c0 00 00
|
||
00 03 00 05 00 cmp DWORD PTR tv64[rbp], 327683 ; 00050003H
|
||
00068 74 47 je SHORT $LN6@glfwInitHi
|
||
0006a e9 88 00 00 00 jmp $LN2@glfwInitHi
|
||
$LN12@glfwInitHi:
|
||
0006f 81 bd c0 00 00
|
||
00 02 10 05 00 cmp DWORD PTR tv64[rbp], 331778 ; 00051002H
|
||
00079 74 52 je SHORT $LN8@glfwInitHi
|
||
0007b 81 bd c0 00 00
|
||
00 01 20 05 00 cmp DWORD PTR tv64[rbp], 335873 ; 00052001H
|
||
00085 74 54 je SHORT $LN9@glfwInitHi
|
||
00087 81 bd c0 00 00
|
||
00 01 30 05 00 cmp DWORD PTR tv64[rbp], 339969 ; 00053001H
|
||
00091 74 56 je SHORT $LN10@glfwInitHi
|
||
00093 eb 62 jmp SHORT $LN2@glfwInitHi
|
||
$LN4@glfwInitHi:
|
||
|
||
; 465 : {
|
||
; 466 : case GLFW_JOYSTICK_HAT_BUTTONS:
|
||
; 467 : _glfwInitHints.hatButtons = value;
|
||
|
||
00095 8b 85 f8 00 00
|
||
00 mov eax, DWORD PTR value$[rbp]
|
||
0009b 89 05 00 00 00
|
||
00 mov DWORD PTR _glfwInitHints, eax
|
||
|
||
; 468 : return;
|
||
|
||
000a1 eb 6c jmp SHORT $LN1@glfwInitHi
|
||
$LN5@glfwInitHi:
|
||
|
||
; 469 : case GLFW_ANGLE_PLATFORM_TYPE:
|
||
; 470 : _glfwInitHints.angleType = value;
|
||
|
||
000a3 8b 85 f8 00 00
|
||
00 mov eax, DWORD PTR value$[rbp]
|
||
000a9 89 05 04 00 00
|
||
00 mov DWORD PTR _glfwInitHints+4, eax
|
||
|
||
; 471 : return;
|
||
|
||
000af eb 5e jmp SHORT $LN1@glfwInitHi
|
||
$LN6@glfwInitHi:
|
||
|
||
; 472 : case GLFW_PLATFORM:
|
||
; 473 : _glfwInitHints.platformID = value;
|
||
|
||
000b1 8b 85 f8 00 00
|
||
00 mov eax, DWORD PTR value$[rbp]
|
||
000b7 89 05 08 00 00
|
||
00 mov DWORD PTR _glfwInitHints+8, eax
|
||
|
||
; 474 : return;
|
||
|
||
000bd eb 50 jmp SHORT $LN1@glfwInitHi
|
||
$LN7@glfwInitHi:
|
||
|
||
; 475 : case GLFW_COCOA_CHDIR_RESOURCES:
|
||
; 476 : _glfwInitHints.ns.chdir = value;
|
||
|
||
000bf 8b 85 f8 00 00
|
||
00 mov eax, DWORD PTR value$[rbp]
|
||
000c5 89 05 1c 00 00
|
||
00 mov DWORD PTR _glfwInitHints+28, eax
|
||
|
||
; 477 : return;
|
||
|
||
000cb eb 42 jmp SHORT $LN1@glfwInitHi
|
||
$LN8@glfwInitHi:
|
||
|
||
; 478 : case GLFW_COCOA_MENUBAR:
|
||
; 479 : _glfwInitHints.ns.menubar = value;
|
||
|
||
000cd 8b 85 f8 00 00
|
||
00 mov eax, DWORD PTR value$[rbp]
|
||
000d3 89 05 18 00 00
|
||
00 mov DWORD PTR _glfwInitHints+24, eax
|
||
|
||
; 480 : return;
|
||
|
||
000d9 eb 34 jmp SHORT $LN1@glfwInitHi
|
||
$LN9@glfwInitHi:
|
||
|
||
; 481 : case GLFW_X11_XCB_VULKAN_SURFACE:
|
||
; 482 : _glfwInitHints.x11.xcbVulkanSurface = value;
|
||
|
||
000db 8b 85 f8 00 00
|
||
00 mov eax, DWORD PTR value$[rbp]
|
||
000e1 89 05 20 00 00
|
||
00 mov DWORD PTR _glfwInitHints+32, eax
|
||
|
||
; 483 : return;
|
||
|
||
000e7 eb 26 jmp SHORT $LN1@glfwInitHi
|
||
$LN10@glfwInitHi:
|
||
|
||
; 484 : case GLFW_WAYLAND_LIBDECOR:
|
||
; 485 : _glfwInitHints.wl.libdecorMode = value;
|
||
|
||
000e9 8b 85 f8 00 00
|
||
00 mov eax, DWORD PTR value$[rbp]
|
||
000ef 89 05 24 00 00
|
||
00 mov DWORD PTR _glfwInitHints+36, eax
|
||
|
||
; 486 : return;
|
||
|
||
000f5 eb 18 jmp SHORT $LN1@glfwInitHi
|
||
$LN2@glfwInitHi:
|
||
|
||
; 487 : }
|
||
; 488 :
|
||
; 489 : _glfwInputError(GLFW_INVALID_ENUM,
|
||
|
||
000f7 44 8b 85 f0 00
|
||
00 00 mov r8d, DWORD PTR hint$[rbp]
|
||
000fe 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@HDECIKCI@Invalid?5init?5hint?50x?$CF08X@
|
||
00105 b9 03 00 01 00 mov ecx, 65539 ; 00010003H
|
||
0010a e8 00 00 00 00 call _glfwInputError
|
||
$LN1@glfwInitHi:
|
||
|
||
; 490 : "Invalid init hint 0x%08X", hint);
|
||
; 491 : }
|
||
|
||
0010f 48 8d a5 d8 00
|
||
00 00 lea rsp, QWORD PTR [rbp+216]
|
||
00116 5f pop rdi
|
||
00117 5d pop rbp
|
||
00118 c3 ret 0
|
||
glfwInitHint ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
|
||
; COMDAT glfwTerminate
|
||
_TEXT SEGMENT
|
||
glfwTerminate PROC ; COMDAT
|
||
|
||
; 455 : {
|
||
|
||
$LN4:
|
||
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:__8D6B5D77_init@c
|
||
00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 456 : if (!_glfw.initialized)
|
||
|
||
0001b 83 3d 00 00 00
|
||
00 00 cmp DWORD PTR _glfw, 0
|
||
00022 75 02 jne SHORT $LN2@glfwTermin
|
||
|
||
; 457 : return;
|
||
|
||
00024 eb 05 jmp SHORT $LN1@glfwTermin
|
||
$LN2@glfwTermin:
|
||
|
||
; 458 :
|
||
; 459 : terminate();
|
||
|
||
00026 e8 00 00 00 00 call terminate
|
||
$LN1@glfwTermin:
|
||
|
||
; 460 : }
|
||
|
||
0002b 48 8d a5 c8 00
|
||
00 00 lea rsp, QWORD PTR [rbp+200]
|
||
00032 5f pop rdi
|
||
00033 5d pop rbp
|
||
00034 c3 ret 0
|
||
glfwTerminate ENDP
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp /RTCsu /ZI
|
||
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
|
||
; COMDAT glfwInit
|
||
_TEXT SEGMENT
|
||
glfwInit PROC ; COMDAT
|
||
|
||
; 409 : {
|
||
|
||
$LN9:
|
||
00000 40 55 push rbp
|
||
00002 56 push rsi
|
||
00003 57 push rdi
|
||
00004 48 81 ec e0 00
|
||
00 00 sub rsp, 224 ; 000000e0H
|
||
0000b 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||
00010 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:__8D6B5D77_init@c
|
||
00017 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||
|
||
; 410 : if (_glfw.initialized)
|
||
|
||
0001c 83 3d 00 00 00
|
||
00 00 cmp DWORD PTR _glfw, 0
|
||
00023 74 0a je SHORT $LN2@glfwInit
|
||
|
||
; 411 : return GLFW_TRUE;
|
||
|
||
00025 b8 01 00 00 00 mov eax, 1
|
||
0002a e9 24 01 00 00 jmp $LN1@glfwInit
|
||
$LN2@glfwInit:
|
||
|
||
; 412 :
|
||
; 413 : memset(&_glfw, 0, sizeof(_glfw));
|
||
|
||
0002f 41 b8 28 2d 00
|
||
00 mov r8d, 11560 ; 00002d28H
|
||
00035 33 d2 xor edx, edx
|
||
00037 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:_glfw
|
||
0003e e8 00 00 00 00 call memset
|
||
|
||
; 414 : _glfw.hints.init = _glfwInitHints;
|
||
|
||
00043 48 8d 05 68 02
|
||
00 00 lea rax, OFFSET FLAT:_glfw+616
|
||
0004a 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:_glfwInitHints
|
||
00051 48 8b f8 mov rdi, rax
|
||
00054 48 8b f1 mov rsi, rcx
|
||
00057 b9 28 00 00 00 mov ecx, 40 ; 00000028H
|
||
0005c f3 a4 rep movsb
|
||
|
||
; 415 :
|
||
; 416 : _glfw.allocator = _glfwInitAllocator;
|
||
|
||
0005e 48 8d 05 08 00
|
||
00 00 lea rax, OFFSET FLAT:_glfw+8
|
||
00065 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:_glfwInitAllocator
|
||
0006c 48 8b f8 mov rdi, rax
|
||
0006f 48 8b f1 mov rsi, rcx
|
||
00072 b9 20 00 00 00 mov ecx, 32 ; 00000020H
|
||
00077 f3 a4 rep movsb
|
||
|
||
; 417 : if (!_glfw.allocator.allocate)
|
||
|
||
00079 48 83 3d 08 00
|
||
00 00 00 cmp QWORD PTR _glfw+8, 0
|
||
00081 75 2a jne SHORT $LN3@glfwInit
|
||
|
||
; 418 : {
|
||
; 419 : _glfw.allocator.allocate = defaultAllocate;
|
||
|
||
00083 48 8d 05 00 00
|
||
00 00 lea rax, OFFSET FLAT:defaultAllocate
|
||
0008a 48 89 05 08 00
|
||
00 00 mov QWORD PTR _glfw+8, rax
|
||
|
||
; 420 : _glfw.allocator.reallocate = defaultReallocate;
|
||
|
||
00091 48 8d 05 00 00
|
||
00 00 lea rax, OFFSET FLAT:defaultReallocate
|
||
00098 48 89 05 10 00
|
||
00 00 mov QWORD PTR _glfw+16, rax
|
||
|
||
; 421 : _glfw.allocator.deallocate = defaultDeallocate;
|
||
|
||
0009f 48 8d 05 00 00
|
||
00 00 lea rax, OFFSET FLAT:defaultDeallocate
|
||
000a6 48 89 05 18 00
|
||
00 00 mov QWORD PTR _glfw+24, rax
|
||
$LN3@glfwInit:
|
||
|
||
; 422 : }
|
||
; 423 :
|
||
; 424 : if (!_glfwSelectPlatform(_glfw.hints.init.platformID, &_glfw.platform))
|
||
|
||
000ad 48 8d 15 28 00
|
||
00 00 lea rdx, OFFSET FLAT:_glfw+40
|
||
000b4 8b 0d 70 02 00
|
||
00 mov ecx, DWORD PTR _glfw+624
|
||
000ba e8 00 00 00 00 call _glfwSelectPlatform
|
||
000bf 85 c0 test eax, eax
|
||
000c1 75 07 jne SHORT $LN4@glfwInit
|
||
|
||
; 425 : return GLFW_FALSE;
|
||
|
||
000c3 33 c0 xor eax, eax
|
||
000c5 e9 89 00 00 00 jmp $LN1@glfwInit
|
||
$LN4@glfwInit:
|
||
|
||
; 426 :
|
||
; 427 : if (!_glfw.platform.init())
|
||
|
||
000ca ff 15 30 00 00
|
||
00 call QWORD PTR _glfw+48
|
||
000d0 85 c0 test eax, eax
|
||
000d2 75 09 jne SHORT $LN5@glfwInit
|
||
|
||
; 428 : {
|
||
; 429 : terminate();
|
||
|
||
000d4 e8 00 00 00 00 call terminate
|
||
|
||
; 430 : return GLFW_FALSE;
|
||
|
||
000d9 33 c0 xor eax, eax
|
||
000db eb 76 jmp SHORT $LN1@glfwInit
|
||
$LN5@glfwInit:
|
||
|
||
; 431 : }
|
||
; 432 :
|
||
; 433 : if (!_glfwPlatformCreateMutex(&_glfw.errorLock) ||
|
||
; 434 : !_glfwPlatformCreateTls(&_glfw.errorSlot) ||
|
||
|
||
000dd 48 8d 0d b0 19
|
||
00 00 lea rcx, OFFSET FLAT:_glfw+6576
|
||
000e4 e8 00 00 00 00 call _glfwPlatformCreateMutex
|
||
000e9 85 c0 test eax, eax
|
||
000eb 74 20 je SHORT $LN7@glfwInit
|
||
000ed 48 8d 0d 9c 19
|
||
00 00 lea rcx, OFFSET FLAT:_glfw+6556
|
||
000f4 e8 00 00 00 00 call _glfwPlatformCreateTls
|
||
000f9 85 c0 test eax, eax
|
||
000fb 74 10 je SHORT $LN7@glfwInit
|
||
000fd 48 8d 0d a4 19
|
||
00 00 lea rcx, OFFSET FLAT:_glfw+6564
|
||
00104 e8 00 00 00 00 call _glfwPlatformCreateTls
|
||
00109 85 c0 test eax, eax
|
||
0010b 75 09 jne SHORT $LN6@glfwInit
|
||
$LN7@glfwInit:
|
||
|
||
; 435 : !_glfwPlatformCreateTls(&_glfw.contextSlot))
|
||
; 436 : {
|
||
; 437 : terminate();
|
||
|
||
0010d e8 00 00 00 00 call terminate
|
||
|
||
; 438 : return GLFW_FALSE;
|
||
|
||
00112 33 c0 xor eax, eax
|
||
00114 eb 3d jmp SHORT $LN1@glfwInit
|
||
$LN6@glfwInit:
|
||
|
||
; 439 : }
|
||
; 440 :
|
||
; 441 : _glfwPlatformSetTls(&_glfw.errorSlot, &_glfwMainThreadError);
|
||
|
||
00116 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:_glfwMainThreadError
|
||
0011d 48 8d 0d 9c 19
|
||
00 00 lea rcx, OFFSET FLAT:_glfw+6556
|
||
00124 e8 00 00 00 00 call _glfwPlatformSetTls
|
||
|
||
; 442 :
|
||
; 443 : _glfwInitGamepadMappings();
|
||
|
||
00129 e8 00 00 00 00 call _glfwInitGamepadMappings
|
||
|
||
; 444 :
|
||
; 445 : _glfwPlatformInitTimer();
|
||
|
||
0012e e8 00 00 00 00 call _glfwPlatformInitTimer
|
||
|
||
; 446 : _glfw.timer.offset = _glfwPlatformGetTimerValue();
|
||
|
||
00133 e8 00 00 00 00 call _glfwPlatformGetTimerValue
|
||
00138 48 89 05 e0 19
|
||
00 00 mov QWORD PTR _glfw+6624, rax
|
||
|
||
; 447 :
|
||
; 448 : _glfw.initialized = GLFW_TRUE;
|
||
|
||
0013f c7 05 00 00 00
|
||
00 01 00 00 00 mov DWORD PTR _glfw, 1
|
||
|
||
; 449 :
|
||
; 450 : glfwDefaultWindowHints();
|
||
|
||
00149 e8 00 00 00 00 call glfwDefaultWindowHints
|
||
|
||
; 451 : return GLFW_TRUE;
|
||
|
||
0014e b8 01 00 00 00 mov eax, 1
|
||
$LN1@glfwInit:
|
||
|
||
; 452 : }
|
||
|
||
00153 48 8d a5 c0 00
|
||
00 00 lea rsp, QWORD PTR [rbp+192]
|
||
0015a 5f pop rdi
|
||
0015b 5e pop rsi
|
||
0015c 5d pop rbp
|
||
0015d c3 ret 0
|
||
glfwInit ENDP
|
||
_TEXT ENDS
|
||
END
|