; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0 include listing.inc INCLUDELIB MSVCRTD INCLUDELIB OLDNAMES msvcjmc SEGMENT __9C03CD75_concurrencysal@h DB 01H __CA64BAF1_sal@h DB 01H __95655E73_vadefs@h DB 01H __1D560A45_vcruntime@h DB 01H __1B0272D9_corecrt@h DB 01H __13F5961F_stddef@h DB 01H __ED683015_stdint@h DB 01H __89F75FCD_ssgc_internal@h DB 01H __A5E73FD0_glfw3@h DB 01H __1D45B1A5_glfw_null_platform@h DB 01H __74484FB3_corecrt_wctype@h DB 01H __CBE172F9_wctype@h DB 01H __0ED14FEE_winpackagefamily@h DB 01H __F92EF742_winapifamily@h DB 01H __22E515EB_sdkddkver@h DB 01H __F214EFBF_excpt@h DB 01H __D9B78EDA_stdarg@h DB 01H __29F49F40_specstrings_undef@h DB 01H __D0F42932_specstrings_strict@h DB 01H __F00405FD_sdv_driverspecs@h DB 01H __173E09CA_driverspecs@h DB 01H __9A452361_specstrings@h DB 01H __1EC467ED_ctype@h DB 01H __98517906_kernelspecs@h DB 01H __D3497022_basetsd@h DB 01H __61CC25A1_errno@h DB 01H __7061C667_vcruntime_string@h DB 01H __E4C945B4_corecrt_memcpy_s@h DB 01H __8EAFF484_corecrt_memory@h DB 01H __6490AEC5_corecrt_wstring@h DB 01H __E8295E1E_string@h DB 01H __7FCB5136_guiddef@h DB 01H __FF8A9E11_pshpack4@h DB 01H __D5438902_poppack@h DB 01H __FB07E2A3_pshpack2@h DB 01H __F6906775_pshpack8@h DB 01H __F9415CFA_pshpack1@h DB 01H __E58C6F1C_apiset@h DB 01H __A5C52262_ktmtypes@h DB 01H __FBBA8F9D_winnt@h DB 01H __A32D3D2C_minwindef@h DB 01H __7D798299_windef@h DB 01H __9AE108E9_apisetcconv@h DB 01H __9CE53D2C_minwinbase@h DB 01H __5D0AA210_apiquery2@h DB 01H __4DD4E726_processenv@h DB 01H __3575CC96_fileapi@h DB 01H __8EA220E6_fileapifromapp@h DB 01H __BF9B31FE_debugapi@h DB 01H __C3AFE134_utilapiset@h DB 01H __76F69E51_handleapi@h DB 01H __7E63D784_errhandlingapi@h DB 01H __FFA7003C_fibersapi@h DB 01H __8971CECF_namedpipeapi@h DB 01H __46C9D8A6_profileapi@h DB 01H __98D4F0A3_heapapi@h DB 01H __50EF2A88_ioapiset@h DB 01H __92EA1464_synchapi@h DB 01H __A53D8AED_interlockedapi@h DB 01H __B506CAAF_processthreadsapi@h DB 01H __FF735694_sysinfoapi@h DB 01H __29589789_memoryapi@h DB 01H __E9C7A663_enclaveapi@h DB 01H __D035F9F7_threadpoollegacyapiset@h DB 01H __C899130C_threadpoolapiset@h DB 01H __E0441EE7_jobapi@h DB 01H __CEF86838_jobapi2@h DB 01H __35AC6B9A_wow64apiset@h DB 01H __C8AE41A5_libloaderapi@h DB 01H __CC9E232D_securitybaseapi@h DB 01H __C9D0C9B8_namespaceapi@h DB 01H __30FF9CAD_systemtopologyapi@h DB 01H __4D358795_processtopologyapi@h DB 01H __40446D10_securityappcontainer@h DB 01H __3A952EDF_realtimeapiset@h DB 01H __F4865F4B_winerror@h DB 01H __53C1BD93_timezoneapi@h DB 01H __1FFBEDBF_winbase@h DB 01H __43D3FA34_wingdi@h DB 01H __D24A7391_tvout@h DB 01H __7713A6C8_winuser@h DB 01H __0B345F71_datetimeapi@h DB 01H __9AC6960C_winnls@h DB 01H __973A40A8_stringapiset@h DB 01H __CC46FEE2_wincontypes@h DB 01H __97D70BE1_consoleapi@h DB 01H __27EC5E18_consoleapi2@h DB 01H __262E342F_consoleapi3@h DB 01H __641DCD70_wincon@h DB 01H __5A96C7A7_verrsrc@h DB 01H __B69C6FF2_winver@h DB 01H __7AEB8C37_reason@h DB 01H __59F1A8A9_winreg@h DB 01H __EE0E2B7F_wnnc@h DB 01H __DCDB7054_winnetwk@h DB 01H __81DDEDE3_stralign@h DB 01H __2134D1B4_winsvc@h DB 01H __11C07376_mcx@h DB 01H __577CE3E7_ime_cmodes@h DB 01H __1E72C31E_imm@h DB 01H __E15BF856_windows@h DB 01H __DF8704F0_rpcdcep@h DB 01H __5C6CA7BB_rpcdce@h DB 01H __853533C4_rpcnsi@h DB 01H __2D2406C3_rpcnterr@h DB 01H __64521D71_rpcasync@h DB 01H __AADCBA08_rpc@h DB 01H __1FE431C9_rpcnsip@h DB 01H __2B741F2D_rpcsal@h DB 01H __92623256_rpcndr@h DB 01H __45DED006_corecrt_malloc@h DB 01H __FD6DBD68_corecrt_search@h DB 01H __E2E33A61_corecrt_wstdlib@h DB 01H __531E1E2A_limits@h DB 01H __6E5ACABA_stdlib@h DB 01H __9C18532E_wtypesbase@h DB 01H __30B1AFDA_unknwnbase@h DB 01H __328C1996_objidlbase@h DB 01H __C4E06B6A_cguid@h DB 01H __434718C5_combaseapi@h DB 01H __EA2E1D6D_wtypes@h DB 01H __DE6FDEF1_unknwn@h DB 01H __CCE0BACC_objidl@h DB 01H __8C7011E5_oaidl@h DB 01H __2E0B7863_propidlbase@h DB 01H __BF4CF2EC_coml2api@h DB 01H __6D897344_oleidl@h DB 01H __1129FC2C_servprov@h DB 01H __757952E4_msxml@h DB 01H __B1191D53_urlmon@h DB 01H __404D1A47_propidl@h DB 01H __A1C63593_objbase@h DB 01H __9F7C87B7_dinput@h DB 01H __B468A3D3_xinput@h DB 01H __AD768F06_dbt@h DB 01H __D83367F8_glfw_win32_platform@h DB 01H __53CB9229_glfw_null_joystick@h DB 01H __96BD4474_glfw_win32_joystick@h DB 01H __7D74CEA8_glfw_win32_thread@h DB 01H __C7421531_glfw_win32_time@h DB 01H __43B1F397_glfw_platform@h DB 01H __A547227D_glfw_internal@h DB 01H __19139D6C_assert@h DB 01H __F57740F8_win32_thread@c DB 01H msvcjmc ENDS PUBLIC _glfwPlatformCreateTls PUBLIC _glfwPlatformDestroyTls PUBLIC _glfwPlatformGetTls PUBLIC _glfwPlatformSetTls PUBLIC _glfwPlatformCreateMutex PUBLIC _glfwPlatformDestroyMutex PUBLIC _glfwPlatformLockMutex PUBLIC _glfwPlatformUnlockMutex PUBLIC __JustMyCode_Default PUBLIC ??_C@_1MG@LGNAHDFD@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ ; `string' PUBLIC ??_C@_1EG@PIDALKPD@?$AAt?$AAl?$AAs?$AA?9?$AA?$DO?$AAw?$AAi?$AAn?$AA3?$AA2?$AA?4?$AAa?$AAl?$AAl?$AAo@ ; `string' PUBLIC ??_C@_0CE@MEIEKJIC@Win32?3?5Failed?5to?5allocate?5TLS?5i@ ; `string' PUBLIC ??_C@_1EE@HBLCGMPO@?$AAt?$AAl?$AAs?$AA?9?$AA?$DO?$AAw?$AAi?$AAn?$AA3?$AA2?$AA?4?$AAa?$AAl?$AAl?$AAo@ ; `string' PUBLIC ??_C@_1EK@OHOCFNLA@?$AAm?$AAu?$AAt?$AAe?$AAx?$AA?9?$AA?$DO?$AAw?$AAi?$AAn?$AA3?$AA2?$AA?4?$AAa?$AAl@ ; `string' PUBLIC ??_C@_1EI@HIKCJCLD@?$AAm?$AAu?$AAt?$AAe?$AAx?$AA?9?$AA?$DO?$AAw?$AAi?$AAn?$AA3?$AA2?$AA?4?$AAa?$AAl@ ; `string' EXTRN memset:PROC EXTRN __imp_InitializeCriticalSection:PROC EXTRN __imp_EnterCriticalSection:PROC EXTRN __imp_LeaveCriticalSection:PROC EXTRN __imp_DeleteCriticalSection:PROC EXTRN __imp_TlsAlloc:PROC EXTRN __imp_TlsGetValue:PROC EXTRN __imp_TlsSetValue:PROC EXTRN __imp_TlsFree:PROC EXTRN _glfwInputError:PROC EXTRN __imp__wassert:PROC EXTRN _RTC_InitBase:PROC EXTRN _RTC_Shutdown:PROC EXTRN __CheckForDebuggerJustMyCode:PROC ; COMDAT pdata pdata SEGMENT $pdata$_glfwPlatformCreateTls DD imagerel $LN5 DD imagerel $LN5+149 DD imagerel $unwind$_glfwPlatformCreateTls pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwPlatformDestroyTls DD imagerel $LN4 DD imagerel $LN4+89 DD imagerel $unwind$_glfwPlatformDestroyTls pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwPlatformGetTls DD imagerel $LN4 DD imagerel $LN4+97 DD imagerel $unwind$_glfwPlatformGetTls pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwPlatformSetTls DD imagerel $LN4 DD imagerel $LN4+109 DD imagerel $unwind$_glfwPlatformSetTls pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwPlatformCreateMutex DD imagerel $LN4 DD imagerel $LN4+119 DD imagerel $unwind$_glfwPlatformCreateMutex pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwPlatformDestroyMutex DD imagerel $LN4 DD imagerel $LN4+93 DD imagerel $unwind$_glfwPlatformDestroyMutex pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwPlatformLockMutex DD imagerel $LN4 DD imagerel $LN4+101 DD imagerel $unwind$_glfwPlatformLockMutex pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwPlatformUnlockMutex DD imagerel $LN4 DD imagerel $LN4+101 DD imagerel $unwind$_glfwPlatformUnlockMutex 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@_1EI@HIKCJCLD@?$AAm?$AAu?$AAt?$AAe?$AAx?$AA?9?$AA?$DO?$AAw?$AAi?$AAn?$AA3?$AA2?$AA?4?$AAa?$AAl@ CONST SEGMENT ??_C@_1EI@HIKCJCLD@?$AAm?$AAu?$AAt?$AAe?$AAx?$AA?9?$AA?$DO?$AAw?$AAi?$AAn?$AA3?$AA2?$AA?4?$AAa?$AAl@ DB 'm' DB 00H, 'u', 00H, 't', 00H, 'e', 00H, 'x', 00H, '-', 00H, '>', 00H DB 'w', 00H, 'i', 00H, 'n', 00H, '3', 00H, '2', 00H, '.', 00H, 'a' DB 00H, 'l', 00H, 'l', 00H, 'o', 00H, 'c', 00H, 'a', 00H, 't', 00H DB 'e', 00H, 'd', 00H, ' ', 00H, '=', 00H, '=', 00H, ' ', 00H, 'G' DB 00H, 'L', 00H, 'F', 00H, 'W', 00H, '_', 00H, 'T', 00H, 'R', 00H DB 'U', 00H, 'E', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1EK@OHOCFNLA@?$AAm?$AAu?$AAt?$AAe?$AAx?$AA?9?$AA?$DO?$AAw?$AAi?$AAn?$AA3?$AA2?$AA?4?$AAa?$AAl@ CONST SEGMENT ??_C@_1EK@OHOCFNLA@?$AAm?$AAu?$AAt?$AAe?$AAx?$AA?9?$AA?$DO?$AAw?$AAi?$AAn?$AA3?$AA2?$AA?4?$AAa?$AAl@ DB 'm' DB 00H, 'u', 00H, 't', 00H, 'e', 00H, 'x', 00H, '-', 00H, '>', 00H DB 'w', 00H, 'i', 00H, 'n', 00H, '3', 00H, '2', 00H, '.', 00H, 'a' DB 00H, 'l', 00H, 'l', 00H, 'o', 00H, 'c', 00H, 'a', 00H, 't', 00H DB 'e', 00H, 'd', 00H, ' ', 00H, '=', 00H, '=', 00H, ' ', 00H, 'G' DB 00H, 'L', 00H, 'F', 00H, 'W', 00H, '_', 00H, 'F', 00H, 'A', 00H DB 'L', 00H, 'S', 00H, 'E', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1EE@HBLCGMPO@?$AAt?$AAl?$AAs?$AA?9?$AA?$DO?$AAw?$AAi?$AAn?$AA3?$AA2?$AA?4?$AAa?$AAl?$AAl?$AAo@ CONST SEGMENT ??_C@_1EE@HBLCGMPO@?$AAt?$AAl?$AAs?$AA?9?$AA?$DO?$AAw?$AAi?$AAn?$AA3?$AA2?$AA?4?$AAa?$AAl?$AAl?$AAo@ DB 't' DB 00H, 'l', 00H, 's', 00H, '-', 00H, '>', 00H, 'w', 00H, 'i', 00H DB 'n', 00H, '3', 00H, '2', 00H, '.', 00H, 'a', 00H, 'l', 00H, 'l' DB 00H, 'o', 00H, 'c', 00H, 'a', 00H, 't', 00H, 'e', 00H, 'd', 00H DB ' ', 00H, '=', 00H, '=', 00H, ' ', 00H, 'G', 00H, 'L', 00H, 'F' DB 00H, 'W', 00H, '_', 00H, 'T', 00H, 'R', 00H, 'U', 00H, 'E', 00H DB 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CE@MEIEKJIC@Win32?3?5Failed?5to?5allocate?5TLS?5i@ CONST SEGMENT ??_C@_0CE@MEIEKJIC@Win32?3?5Failed?5to?5allocate?5TLS?5i@ DB 'Win32: Fail' DB 'ed to allocate TLS index', 00H ; `string' CONST ENDS ; COMDAT ??_C@_1EG@PIDALKPD@?$AAt?$AAl?$AAs?$AA?9?$AA?$DO?$AAw?$AAi?$AAn?$AA3?$AA2?$AA?4?$AAa?$AAl?$AAl?$AAo@ CONST SEGMENT ??_C@_1EG@PIDALKPD@?$AAt?$AAl?$AAs?$AA?9?$AA?$DO?$AAw?$AAi?$AAn?$AA3?$AA2?$AA?4?$AAa?$AAl?$AAl?$AAo@ DB 't' DB 00H, 'l', 00H, 's', 00H, '-', 00H, '>', 00H, 'w', 00H, 'i', 00H DB 'n', 00H, '3', 00H, '2', 00H, '.', 00H, 'a', 00H, 'l', 00H, 'l' DB 00H, 'o', 00H, 'c', 00H, 'a', 00H, 't', 00H, 'e', 00H, 'd', 00H DB ' ', 00H, '=', 00H, '=', 00H, ' ', 00H, 'G', 00H, 'L', 00H, 'F' DB 00H, 'W', 00H, '_', 00H, 'F', 00H, 'A', 00H, 'L', 00H, 'S', 00H DB 'E', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1MG@LGNAHDFD@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ CONST SEGMENT ??_C@_1MG@LGNAHDFD@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ DB 'D' DB 00H, ':', 00H, '\', 00H, 'N', 00H, 'i', 00H, 't', 00H, 'l', 00H DB 'o', 00H, 'a', 00H, 'd', 00H, 'I', 00H, 'n', 00H, 'd', 00H, 'u' DB 00H, 's', 00H, 't', 00H, 'r', 00H, 'y', 00H, '\', 00H, 014H, 'x' DB 'vzy', 098H, 0eeH, 'v\', 00H, '1', 00H, '-', 00H, 'F', 00H, 'l' DB 00H, 'a', 00H, 'g', 00H, 's', 00H, 'h', 00H, 'i', 00H, 'p', 00H DB '\', 00H, 'T', 00H, 'H', 00H, '2', 00H, '0', 00H, '2', 00H, '0' DB 00H, '\', 00H, 'P', 00H, 'r', 00H, 'o', 00H, 'j', 00H, 'e', 00H DB 'c', 00H, 't', 00H, 'F', 00H, 'i', 00H, 'l', 00H, 'e', 00H, '\' DB 00H, 090H, 'n', 0e3H, 'N', 01H, 'x\', 00H, 'S', 00H, 't', 00H, 'g' DB 00H, 'S', 00H, 'h', 00H, 'a', 00H, 'r', 00H, 'p', 00H, 'G', 00H DB 'r', 00H, 'a', 00H, 'p', 00H, 'h', 00H, 'i', 00H, 'c', 00H, '\' DB 00H, 'c', 00H, 'o', 00H, 'd', 00H, 'e', 00H, '\', 00H, 'g', 00H DB 'l', 00H, 'f', 00H, 'w', 00H, '\', 00H, 'w', 00H, 'i', 00H, 'n' DB 00H, '3', 00H, '2', 00H, '_', 00H, 't', 00H, 'h', 00H, 'r', 00H DB 'e', 00H, 'a', 00H, 'd', 00H, '.', 00H, 'c', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwPlatformUnlockMutex DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwPlatformLockMutex DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwPlatformDestroyMutex DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwPlatformCreateMutex DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwPlatformSetTls DD 025051801H DD 01132318H DD 0700c001dH DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwPlatformGetTls DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwPlatformDestroyTls DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwPlatformCreateTls DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; Function compile flags: /Odt ; COMDAT __JustMyCode_Default _TEXT SEGMENT __JustMyCode_Default PROC ; COMDAT 00000 c2 00 00 ret 0 __JustMyCode_Default ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_thread.c ; COMDAT _glfwPlatformUnlockMutex _TEXT SEGMENT mutex$ = 224 _glfwPlatformUnlockMutex PROC ; COMDAT ; 96 : { $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:__F57740F8_win32_thread@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 97 : assert(mutex->win32.allocated == GLFW_TRUE); 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR mutex$[rbp] 00026 83 38 01 cmp DWORD PTR [rax], 1 00029 74 1c je SHORT $LN3@glfwPlatfo 0002b 41 b8 61 00 00 00 mov r8d, 97 ; 00000061H 00031 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1MG@LGNAHDFD@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00038 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1EI@HIKCJCLD@?$AAm?$AAu?$AAt?$AAe?$AAx?$AA?9?$AA?$DO?$AAw?$AAi?$AAn?$AA3?$AA2?$AA?4?$AAa?$AAl@ 0003f ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00045 33 c0 xor eax, eax $LN3@glfwPlatfo: ; 98 : LeaveCriticalSection(&mutex->win32.section); 00047 48 8b 85 e0 00 00 00 mov rax, QWORD PTR mutex$[rbp] 0004e 48 83 c0 08 add rax, 8 00052 48 8b c8 mov rcx, rax 00055 ff 15 00 00 00 00 call QWORD PTR __imp_LeaveCriticalSection ; 99 : } 0005b 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00062 5f pop rdi 00063 5d pop rbp 00064 c3 ret 0 _glfwPlatformUnlockMutex ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_thread.c ; COMDAT _glfwPlatformLockMutex _TEXT SEGMENT mutex$ = 224 _glfwPlatformLockMutex PROC ; COMDAT ; 90 : { $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:__F57740F8_win32_thread@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 91 : assert(mutex->win32.allocated == GLFW_TRUE); 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR mutex$[rbp] 00026 83 38 01 cmp DWORD PTR [rax], 1 00029 74 1c je SHORT $LN3@glfwPlatfo 0002b 41 b8 5b 00 00 00 mov r8d, 91 ; 0000005bH 00031 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1MG@LGNAHDFD@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00038 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1EI@HIKCJCLD@?$AAm?$AAu?$AAt?$AAe?$AAx?$AA?9?$AA?$DO?$AAw?$AAi?$AAn?$AA3?$AA2?$AA?4?$AAa?$AAl@ 0003f ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00045 33 c0 xor eax, eax $LN3@glfwPlatfo: ; 92 : EnterCriticalSection(&mutex->win32.section); 00047 48 8b 85 e0 00 00 00 mov rax, QWORD PTR mutex$[rbp] 0004e 48 83 c0 08 add rax, 8 00052 48 8b c8 mov rcx, rax 00055 ff 15 00 00 00 00 call QWORD PTR __imp_EnterCriticalSection ; 93 : } 0005b 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00062 5f pop rdi 00063 5d pop rbp 00064 c3 ret 0 _glfwPlatformLockMutex ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_thread.c ; COMDAT _glfwPlatformDestroyMutex _TEXT SEGMENT mutex$ = 224 _glfwPlatformDestroyMutex PROC ; COMDAT ; 83 : { $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:__F57740F8_win32_thread@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 84 : if (mutex->win32.allocated) 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR mutex$[rbp] 00026 83 38 00 cmp DWORD PTR [rax], 0 00029 74 14 je SHORT $LN2@glfwPlatfo ; 85 : DeleteCriticalSection(&mutex->win32.section); 0002b 48 8b 85 e0 00 00 00 mov rax, QWORD PTR mutex$[rbp] 00032 48 83 c0 08 add rax, 8 00036 48 8b c8 mov rcx, rax 00039 ff 15 00 00 00 00 call QWORD PTR __imp_DeleteCriticalSection $LN2@glfwPlatfo: ; 86 : memset(mutex, 0, sizeof(_GLFWmutex)); 0003f 41 b8 30 00 00 00 mov r8d, 48 ; 00000030H 00045 33 d2 xor edx, edx 00047 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR mutex$[rbp] 0004e e8 00 00 00 00 call memset ; 87 : } 00053 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0005a 5f pop rdi 0005b 5d pop rbp 0005c c3 ret 0 _glfwPlatformDestroyMutex ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_thread.c ; COMDAT _glfwPlatformCreateMutex _TEXT SEGMENT mutex$ = 224 _glfwPlatformCreateMutex PROC ; COMDAT ; 76 : { $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:__F57740F8_win32_thread@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 77 : assert(mutex->win32.allocated == GLFW_FALSE); 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR mutex$[rbp] 00026 83 38 00 cmp DWORD PTR [rax], 0 00029 74 1c je SHORT $LN3@glfwPlatfo 0002b 41 b8 4d 00 00 00 mov r8d, 77 ; 0000004dH 00031 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1MG@LGNAHDFD@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00038 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1EK@OHOCFNLA@?$AAm?$AAu?$AAt?$AAe?$AAx?$AA?9?$AA?$DO?$AAw?$AAi?$AAn?$AA3?$AA2?$AA?4?$AAa?$AAl@ 0003f ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00045 33 c0 xor eax, eax $LN3@glfwPlatfo: ; 78 : InitializeCriticalSection(&mutex->win32.section); 00047 48 8b 85 e0 00 00 00 mov rax, QWORD PTR mutex$[rbp] 0004e 48 83 c0 08 add rax, 8 00052 48 8b c8 mov rcx, rax 00055 ff 15 00 00 00 00 call QWORD PTR __imp_InitializeCriticalSection ; 79 : return mutex->win32.allocated = GLFW_TRUE; 0005b 48 8b 85 e0 00 00 00 mov rax, QWORD PTR mutex$[rbp] 00062 c7 00 01 00 00 00 mov DWORD PTR [rax], 1 00068 b8 01 00 00 00 mov eax, 1 ; 80 : } 0006d 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00074 5f pop rdi 00075 5d pop rbp 00076 c3 ret 0 _glfwPlatformCreateMutex ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_thread.c ; COMDAT _glfwPlatformSetTls _TEXT SEGMENT tls$ = 224 value$ = 232 _glfwPlatformSetTls PROC ; COMDAT ; 70 : { $LN4: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 57 push rdi 0000c 48 81 ec e8 00 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__F57740F8_win32_thread@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 71 : assert(tls->win32.allocated == GLFW_TRUE); 00024 48 8b 85 e0 00 00 00 mov rax, QWORD PTR tls$[rbp] 0002b 83 38 01 cmp DWORD PTR [rax], 1 0002e 74 1c je SHORT $LN3@glfwPlatfo 00030 41 b8 47 00 00 00 mov r8d, 71 ; 00000047H 00036 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1MG@LGNAHDFD@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 0003d 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1EE@HBLCGMPO@?$AAt?$AAl?$AAs?$AA?9?$AA?$DO?$AAw?$AAi?$AAn?$AA3?$AA2?$AA?4?$AAa?$AAl?$AAl?$AAo@ 00044 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 0004a 33 c0 xor eax, eax $LN3@glfwPlatfo: ; 72 : TlsSetValue(tls->win32.index, value); 0004c 48 8b 95 e8 00 00 00 mov rdx, QWORD PTR value$[rbp] 00053 48 8b 85 e0 00 00 00 mov rax, QWORD PTR tls$[rbp] 0005a 8b 48 04 mov ecx, DWORD PTR [rax+4] 0005d ff 15 00 00 00 00 call QWORD PTR __imp_TlsSetValue ; 73 : } 00063 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0006a 5f pop rdi 0006b 5d pop rbp 0006c c3 ret 0 _glfwPlatformSetTls ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_thread.c ; COMDAT _glfwPlatformGetTls _TEXT SEGMENT tls$ = 224 _glfwPlatformGetTls PROC ; COMDAT ; 64 : { $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:__F57740F8_win32_thread@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 65 : assert(tls->win32.allocated == GLFW_TRUE); 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR tls$[rbp] 00026 83 38 01 cmp DWORD PTR [rax], 1 00029 74 1c je SHORT $LN3@glfwPlatfo 0002b 41 b8 41 00 00 00 mov r8d, 65 ; 00000041H 00031 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1MG@LGNAHDFD@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00038 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1EE@HBLCGMPO@?$AAt?$AAl?$AAs?$AA?9?$AA?$DO?$AAw?$AAi?$AAn?$AA3?$AA2?$AA?4?$AAa?$AAl?$AAl?$AAo@ 0003f ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00045 33 c0 xor eax, eax $LN3@glfwPlatfo: ; 66 : return TlsGetValue(tls->win32.index); 00047 48 8b 85 e0 00 00 00 mov rax, QWORD PTR tls$[rbp] 0004e 8b 48 04 mov ecx, DWORD PTR [rax+4] 00051 ff 15 00 00 00 00 call QWORD PTR __imp_TlsGetValue ; 67 : } 00057 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0005e 5f pop rdi 0005f 5d pop rbp 00060 c3 ret 0 _glfwPlatformGetTls ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_thread.c ; COMDAT _glfwPlatformDestroyTls _TEXT SEGMENT tls$ = 224 _glfwPlatformDestroyTls PROC ; COMDAT ; 57 : { $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:__F57740F8_win32_thread@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 58 : if (tls->win32.allocated) 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR tls$[rbp] 00026 83 38 00 cmp DWORD PTR [rax], 0 00029 74 10 je SHORT $LN2@glfwPlatfo ; 59 : TlsFree(tls->win32.index); 0002b 48 8b 85 e0 00 00 00 mov rax, QWORD PTR tls$[rbp] 00032 8b 48 04 mov ecx, DWORD PTR [rax+4] 00035 ff 15 00 00 00 00 call QWORD PTR __imp_TlsFree $LN2@glfwPlatfo: ; 60 : memset(tls, 0, sizeof(_GLFWtls)); 0003b 41 b8 08 00 00 00 mov r8d, 8 00041 33 d2 xor edx, edx 00043 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR tls$[rbp] 0004a e8 00 00 00 00 call memset ; 61 : } 0004f 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00056 5f pop rdi 00057 5d pop rbp 00058 c3 ret 0 _glfwPlatformDestroyTls ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_thread.c ; COMDAT _glfwPlatformCreateTls _TEXT SEGMENT tls$ = 224 _glfwPlatformCreateTls PROC ; COMDAT ; 42 : { $LN5: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 57 push rdi 00007 48 81 ec e8 00 00 00 sub rsp, 232 ; 000000e8H 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00013 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__F57740F8_win32_thread@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 43 : assert(tls->win32.allocated == GLFW_FALSE); 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR tls$[rbp] 00026 83 38 00 cmp DWORD PTR [rax], 0 00029 74 1c je SHORT $LN4@glfwPlatfo 0002b 41 b8 2b 00 00 00 mov r8d, 43 ; 0000002bH 00031 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1MG@LGNAHDFD@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00038 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1EG@PIDALKPD@?$AAt?$AAl?$AAs?$AA?9?$AA?$DO?$AAw?$AAi?$AAn?$AA3?$AA2?$AA?4?$AAa?$AAl?$AAl?$AAo@ 0003f ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00045 33 c0 xor eax, eax $LN4@glfwPlatfo: ; 44 : ; 45 : tls->win32.index = TlsAlloc(); 00047 ff 15 00 00 00 00 call QWORD PTR __imp_TlsAlloc 0004d 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR tls$[rbp] 00054 89 41 04 mov DWORD PTR [rcx+4], eax ; 46 : if (tls->win32.index == TLS_OUT_OF_INDEXES) 00057 48 8b 85 e0 00 00 00 mov rax, QWORD PTR tls$[rbp] 0005e 83 78 04 ff cmp DWORD PTR [rax+4], -1 ; ffffffffH 00062 75 15 jne SHORT $LN2@glfwPlatfo ; 47 : { ; 48 : _glfwInputError(GLFW_PLATFORM_ERROR, "Win32: Failed to allocate TLS index"); 00064 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CE@MEIEKJIC@Win32?3?5Failed?5to?5allocate?5TLS?5i@ 0006b b9 08 00 01 00 mov ecx, 65544 ; 00010008H 00070 e8 00 00 00 00 call _glfwInputError ; 49 : return GLFW_FALSE; 00075 33 c0 xor eax, eax 00077 eb 12 jmp SHORT $LN1@glfwPlatfo $LN2@glfwPlatfo: ; 50 : } ; 51 : ; 52 : tls->win32.allocated = GLFW_TRUE; 00079 48 8b 85 e0 00 00 00 mov rax, QWORD PTR tls$[rbp] 00080 c7 00 01 00 00 00 mov DWORD PTR [rax], 1 ; 53 : return GLFW_TRUE; 00086 b8 01 00 00 00 mov eax, 1 $LN1@glfwPlatfo: ; 54 : } 0008b 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00092 5f pop rdi 00093 5d pop rbp 00094 c3 ret 0 _glfwPlatformCreateTls ENDP _TEXT ENDS END