Files
stgsharp/实验/contexttest/StgSharpC/x64/Debug/win32_thread.cod
T

851 lines
26 KiB
Plaintext

; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0
include listing.inc
INCLUDELIB MSVCRTD
INCLUDELIB OLDNAMES
msvcjmc SEGMENT
__9C03CD75_concurrencysal@h DB 01H
__CA64BAF1_sal@h DB 01H
__95655E73_vadefs@h DB 01H
__1D560A45_vcruntime@h DB 01H
__1B0272D9_corecrt@h DB 01H
__13F5961F_stddef@h DB 01H
__ED683015_stdint@h DB 01H
__89F75FCD_ssgc_internal@h DB 01H
__A5E73FD0_glfw3@h DB 01H
__1D45B1A5_glfw_null_platform@h DB 01H
__74484FB3_corecrt_wctype@h DB 01H
__CBE172F9_wctype@h DB 01H
__0ED14FEE_winpackagefamily@h DB 01H
__F92EF742_winapifamily@h DB 01H
__22E515EB_sdkddkver@h DB 01H
__F214EFBF_excpt@h DB 01H
__D9B78EDA_stdarg@h DB 01H
__29F49F40_specstrings_undef@h DB 01H
__D0F42932_specstrings_strict@h DB 01H
__F00405FD_sdv_driverspecs@h DB 01H
__173E09CA_driverspecs@h DB 01H
__9A452361_specstrings@h DB 01H
__1EC467ED_ctype@h DB 01H
__98517906_kernelspecs@h DB 01H
__D3497022_basetsd@h DB 01H
__61CC25A1_errno@h DB 01H
__7061C667_vcruntime_string@h DB 01H
__E4C945B4_corecrt_memcpy_s@h DB 01H
__8EAFF484_corecrt_memory@h DB 01H
__6490AEC5_corecrt_wstring@h DB 01H
__E8295E1E_string@h DB 01H
__7FCB5136_guiddef@h DB 01H
__FF8A9E11_pshpack4@h DB 01H
__D5438902_poppack@h DB 01H
__FB07E2A3_pshpack2@h DB 01H
__F6906775_pshpack8@h DB 01H
__F9415CFA_pshpack1@h DB 01H
__E58C6F1C_apiset@h DB 01H
__A5C52262_ktmtypes@h DB 01H
__FBBA8F9D_winnt@h DB 01H
__A32D3D2C_minwindef@h DB 01H
__7D798299_windef@h DB 01H
__9AE108E9_apisetcconv@h DB 01H
__9CE53D2C_minwinbase@h DB 01H
__5D0AA210_apiquery2@h DB 01H
__4DD4E726_processenv@h DB 01H
__3575CC96_fileapi@h DB 01H
__8EA220E6_fileapifromapp@h DB 01H
__BF9B31FE_debugapi@h DB 01H
__C3AFE134_utilapiset@h DB 01H
__76F69E51_handleapi@h DB 01H
__7E63D784_errhandlingapi@h DB 01H
__FFA7003C_fibersapi@h DB 01H
__8971CECF_namedpipeapi@h DB 01H
__46C9D8A6_profileapi@h DB 01H
__98D4F0A3_heapapi@h DB 01H
__50EF2A88_ioapiset@h DB 01H
__92EA1464_synchapi@h DB 01H
__A53D8AED_interlockedapi@h DB 01H
__B506CAAF_processthreadsapi@h DB 01H
__FF735694_sysinfoapi@h DB 01H
__29589789_memoryapi@h DB 01H
__E9C7A663_enclaveapi@h DB 01H
__D035F9F7_threadpoollegacyapiset@h DB 01H
__C899130C_threadpoolapiset@h DB 01H
__E0441EE7_jobapi@h DB 01H
__CEF86838_jobapi2@h DB 01H
__35AC6B9A_wow64apiset@h DB 01H
__C8AE41A5_libloaderapi@h DB 01H
__CC9E232D_securitybaseapi@h DB 01H
__C9D0C9B8_namespaceapi@h DB 01H
__30FF9CAD_systemtopologyapi@h DB 01H
__4D358795_processtopologyapi@h DB 01H
__40446D10_securityappcontainer@h DB 01H
__3A952EDF_realtimeapiset@h DB 01H
__F4865F4B_winerror@h DB 01H
__53C1BD93_timezoneapi@h DB 01H
__1FFBEDBF_winbase@h DB 01H
__43D3FA34_wingdi@h DB 01H
__D24A7391_tvout@h DB 01H
__7713A6C8_winuser@h DB 01H
__0B345F71_datetimeapi@h DB 01H
__9AC6960C_winnls@h DB 01H
__973A40A8_stringapiset@h DB 01H
__CC46FEE2_wincontypes@h DB 01H
__97D70BE1_consoleapi@h DB 01H
__27EC5E18_consoleapi2@h DB 01H
__262E342F_consoleapi3@h DB 01H
__641DCD70_wincon@h DB 01H
__5A96C7A7_verrsrc@h DB 01H
__B69C6FF2_winver@h DB 01H
__7AEB8C37_reason@h DB 01H
__59F1A8A9_winreg@h DB 01H
__EE0E2B7F_wnnc@h DB 01H
__DCDB7054_winnetwk@h DB 01H
__81DDEDE3_stralign@h DB 01H
__2134D1B4_winsvc@h DB 01H
__11C07376_mcx@h DB 01H
__577CE3E7_ime_cmodes@h DB 01H
__1E72C31E_imm@h DB 01H
__E15BF856_windows@h DB 01H
__DF8704F0_rpcdcep@h DB 01H
__5C6CA7BB_rpcdce@h DB 01H
__853533C4_rpcnsi@h DB 01H
__2D2406C3_rpcnterr@h DB 01H
__64521D71_rpcasync@h DB 01H
__AADCBA08_rpc@h DB 01H
__1FE431C9_rpcnsip@h DB 01H
__2B741F2D_rpcsal@h DB 01H
__92623256_rpcndr@h DB 01H
__45DED006_corecrt_malloc@h DB 01H
__FD6DBD68_corecrt_search@h DB 01H
__E2E33A61_corecrt_wstdlib@h DB 01H
__531E1E2A_limits@h DB 01H
__6E5ACABA_stdlib@h DB 01H
__9C18532E_wtypesbase@h DB 01H
__30B1AFDA_unknwnbase@h DB 01H
__328C1996_objidlbase@h DB 01H
__C4E06B6A_cguid@h DB 01H
__434718C5_combaseapi@h DB 01H
__EA2E1D6D_wtypes@h DB 01H
__DE6FDEF1_unknwn@h DB 01H
__CCE0BACC_objidl@h DB 01H
__8C7011E5_oaidl@h DB 01H
__2E0B7863_propidlbase@h DB 01H
__BF4CF2EC_coml2api@h DB 01H
__6D897344_oleidl@h DB 01H
__1129FC2C_servprov@h DB 01H
__757952E4_msxml@h DB 01H
__B1191D53_urlmon@h DB 01H
__404D1A47_propidl@h DB 01H
__A1C63593_objbase@h DB 01H
__9F7C87B7_dinput@h DB 01H
__B468A3D3_xinput@h DB 01H
__AD768F06_dbt@h DB 01H
__D83367F8_glfw_win32_platform@h DB 01H
__53CB9229_glfw_null_joystick@h DB 01H
__96BD4474_glfw_win32_joystick@h DB 01H
__7D74CEA8_glfw_win32_thread@h DB 01H
__C7421531_glfw_win32_time@h DB 01H
__43B1F397_glfw_platform@h DB 01H
__A547227D_glfw_internal@h DB 01H
__19139D6C_assert@h DB 01H
__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