Files
stgsharp/源代码/StgSharpC/x64/Debug/StgSharpC.cod
T

1232 lines
34 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0
include listing.inc
INCLUDELIB MSVCRTD
INCLUDELIB OLDNAMES
PUBLIC infolog
_DATA SEGMENT
COMM GLAD_WGL_VERSION_1_0:DWORD
COMM GLAD_WGL_3DFX_multisample:DWORD
COMM GLAD_WGL_3DL_stereo_control:DWORD
COMM GLAD_WGL_AMD_gpu_association:DWORD
COMM GLAD_WGL_ARB_buffer_region:DWORD
COMM GLAD_WGL_ARB_context_flush_control:DWORD
COMM GLAD_WGL_ARB_create_context:DWORD
COMM GLAD_WGL_ARB_create_context_no_error:DWORD
COMM GLAD_WGL_ARB_create_context_profile:DWORD
COMM GLAD_WGL_ARB_create_context_robustness:DWORD
COMM GLAD_WGL_ARB_extensions_string:DWORD
COMM GLAD_WGL_ARB_framebuffer_sRGB:DWORD
COMM GLAD_WGL_ARB_make_current_read:DWORD
COMM GLAD_WGL_ARB_multisample:DWORD
COMM GLAD_WGL_ARB_pbuffer:DWORD
COMM GLAD_WGL_ARB_pixel_format:DWORD
COMM GLAD_WGL_ARB_pixel_format_float:DWORD
COMM GLAD_WGL_ARB_render_texture:DWORD
COMM GLAD_WGL_ARB_robustness_application_isolation:DWORD
COMM GLAD_WGL_ARB_robustness_share_group_isolation:DWORD
COMM GLAD_WGL_ATI_pixel_format_float:DWORD
COMM GLAD_WGL_ATI_render_texture_rectangle:DWORD
COMM GLAD_WGL_EXT_colorspace:DWORD
COMM GLAD_WGL_EXT_create_context_es2_profile:DWORD
COMM GLAD_WGL_EXT_create_context_es_profile:DWORD
COMM GLAD_WGL_EXT_depth_float:DWORD
COMM GLAD_WGL_EXT_display_color_table:DWORD
COMM GLAD_WGL_EXT_extensions_string:DWORD
COMM GLAD_WGL_EXT_framebuffer_sRGB:DWORD
COMM GLAD_WGL_EXT_make_current_read:DWORD
COMM GLAD_WGL_EXT_multisample:DWORD
COMM GLAD_WGL_EXT_pbuffer:DWORD
COMM GLAD_WGL_EXT_pixel_format:DWORD
COMM GLAD_WGL_EXT_pixel_format_packed_float:DWORD
COMM GLAD_WGL_EXT_swap_control:DWORD
COMM GLAD_WGL_EXT_swap_control_tear:DWORD
COMM GLAD_WGL_I3D_digital_video_control:DWORD
COMM GLAD_WGL_I3D_gamma:DWORD
COMM GLAD_WGL_I3D_genlock:DWORD
COMM GLAD_WGL_I3D_image_buffer:DWORD
COMM GLAD_WGL_I3D_swap_frame_lock:DWORD
COMM GLAD_WGL_I3D_swap_frame_usage:DWORD
COMM GLAD_WGL_NV_DX_interop:DWORD
COMM GLAD_WGL_NV_DX_interop2:DWORD
COMM GLAD_WGL_NV_copy_image:DWORD
COMM GLAD_WGL_NV_delay_before_swap:DWORD
COMM GLAD_WGL_NV_float_buffer:DWORD
COMM GLAD_WGL_NV_gpu_affinity:DWORD
COMM GLAD_WGL_NV_multigpu_context:DWORD
COMM GLAD_WGL_NV_multisample_coverage:DWORD
COMM GLAD_WGL_NV_present_video:DWORD
COMM GLAD_WGL_NV_render_depth_texture:DWORD
COMM GLAD_WGL_NV_render_texture_rectangle:DWORD
COMM GLAD_WGL_NV_swap_group:DWORD
COMM GLAD_WGL_NV_vertex_array_range:DWORD
COMM GLAD_WGL_NV_video_capture:DWORD
COMM GLAD_WGL_NV_video_output:DWORD
COMM GLAD_WGL_OML_sync_control:DWORD
COMM glad_wglAllocateMemoryNV:QWORD
COMM glad_wglAssociateImageBufferEventsI3D:QWORD
COMM glad_wglBeginFrameTrackingI3D:QWORD
COMM glad_wglBindDisplayColorTableEXT:QWORD
COMM glad_wglBindSwapBarrierNV:QWORD
COMM glad_wglBindTexImageARB:QWORD
COMM glad_wglBindVideoCaptureDeviceNV:QWORD
COMM glad_wglBindVideoDeviceNV:QWORD
COMM glad_wglBindVideoImageNV:QWORD
COMM glad_wglBlitContextFramebufferAMD:QWORD
COMM glad_wglChoosePixelFormatARB:QWORD
COMM glad_wglChoosePixelFormatEXT:QWORD
COMM glad_wglCopyImageSubDataNV:QWORD
COMM glad_wglCreateAffinityDCNV:QWORD
COMM glad_wglCreateAssociatedContextAMD:QWORD
COMM glad_wglCreateAssociatedContextAttribsAMD:QWORD
COMM glad_wglCreateBufferRegionARB:QWORD
COMM glad_wglCreateContextAttribsARB:QWORD
COMM glad_wglCreateDisplayColorTableEXT:QWORD
COMM glad_wglCreateImageBufferI3D:QWORD
COMM glad_wglCreatePbufferARB:QWORD
COMM glad_wglCreatePbufferEXT:QWORD
COMM glad_wglDXCloseDeviceNV:QWORD
COMM glad_wglDXLockObjectsNV:QWORD
COMM glad_wglDXObjectAccessNV:QWORD
COMM glad_wglDXOpenDeviceNV:QWORD
COMM glad_wglDXRegisterObjectNV:QWORD
COMM glad_wglDXSetResourceShareHandleNV:QWORD
COMM glad_wglDXUnlockObjectsNV:QWORD
COMM glad_wglDXUnregisterObjectNV:QWORD
COMM glad_wglDelayBeforeSwapNV:QWORD
COMM glad_wglDeleteAssociatedContextAMD:QWORD
COMM glad_wglDeleteBufferRegionARB:QWORD
COMM glad_wglDeleteDCNV:QWORD
COMM glad_wglDestroyDisplayColorTableEXT:QWORD
COMM glad_wglDestroyImageBufferI3D:QWORD
COMM glad_wglDestroyPbufferARB:QWORD
COMM glad_wglDestroyPbufferEXT:QWORD
COMM glad_wglDisableFrameLockI3D:QWORD
COMM glad_wglDisableGenlockI3D:QWORD
COMM glad_wglEnableFrameLockI3D:QWORD
COMM glad_wglEnableGenlockI3D:QWORD
COMM glad_wglEndFrameTrackingI3D:QWORD
COMM glad_wglEnumGpuDevicesNV:QWORD
COMM glad_wglEnumGpusFromAffinityDCNV:QWORD
COMM glad_wglEnumGpusNV:QWORD
COMM glad_wglEnumerateVideoCaptureDevicesNV:QWORD
COMM glad_wglEnumerateVideoDevicesNV:QWORD
COMM glad_wglFreeMemoryNV:QWORD
COMM glad_wglGenlockSampleRateI3D:QWORD
COMM glad_wglGenlockSourceDelayI3D:QWORD
COMM glad_wglGenlockSourceEdgeI3D:QWORD
COMM glad_wglGenlockSourceI3D:QWORD
COMM glad_wglGetContextGPUIDAMD:QWORD
COMM glad_wglGetCurrentAssociatedContextAMD:QWORD
COMM glad_wglGetCurrentReadDCARB:QWORD
COMM glad_wglGetCurrentReadDCEXT:QWORD
COMM glad_wglGetDigitalVideoParametersI3D:QWORD
COMM glad_wglGetExtensionsStringARB:QWORD
COMM glad_wglGetExtensionsStringEXT:QWORD
COMM glad_wglGetFrameUsageI3D:QWORD
COMM glad_wglGetGPUIDsAMD:QWORD
COMM glad_wglGetGPUInfoAMD:QWORD
COMM glad_wglGetGammaTableI3D:QWORD
COMM glad_wglGetGammaTableParametersI3D:QWORD
COMM glad_wglGetGenlockSampleRateI3D:QWORD
COMM glad_wglGetGenlockSourceDelayI3D:QWORD
COMM glad_wglGetGenlockSourceEdgeI3D:QWORD
COMM glad_wglGetGenlockSourceI3D:QWORD
COMM glad_wglGetMscRateOML:QWORD
COMM glad_wglGetPbufferDCARB:QWORD
COMM glad_wglGetPbufferDCEXT:QWORD
COMM glad_wglGetPixelFormatAttribfvARB:QWORD
COMM glad_wglGetPixelFormatAttribfvEXT:QWORD
COMM glad_wglGetPixelFormatAttribivARB:QWORD
COMM glad_wglGetPixelFormatAttribivEXT:QWORD
COMM glad_wglGetSwapIntervalEXT:QWORD
COMM glad_wglGetSyncValuesOML:QWORD
COMM glad_wglGetVideoDeviceNV:QWORD
COMM glad_wglGetVideoInfoNV:QWORD
COMM glad_wglIsEnabledFrameLockI3D:QWORD
COMM glad_wglIsEnabledGenlockI3D:QWORD
COMM glad_wglJoinSwapGroupNV:QWORD
COMM glad_wglLoadDisplayColorTableEXT:QWORD
COMM glad_wglLockVideoCaptureDeviceNV:QWORD
COMM glad_wglMakeAssociatedContextCurrentAMD:QWORD
COMM glad_wglMakeContextCurrentARB:QWORD
COMM glad_wglMakeContextCurrentEXT:QWORD
COMM glad_wglQueryCurrentContextNV:QWORD
COMM glad_wglQueryFrameCountNV:QWORD
COMM glad_wglQueryFrameLockMasterI3D:QWORD
COMM glad_wglQueryFrameTrackingI3D:QWORD
COMM glad_wglQueryGenlockMaxSourceDelayI3D:QWORD
COMM glad_wglQueryMaxSwapGroupsNV:QWORD
COMM glad_wglQueryPbufferARB:QWORD
COMM glad_wglQueryPbufferEXT:QWORD
COMM glad_wglQuerySwapGroupNV:QWORD
COMM glad_wglQueryVideoCaptureDeviceNV:QWORD
COMM glad_wglReleaseImageBufferEventsI3D:QWORD
COMM glad_wglReleasePbufferDCARB:QWORD
COMM glad_wglReleasePbufferDCEXT:QWORD
COMM glad_wglReleaseTexImageARB:QWORD
COMM glad_wglReleaseVideoCaptureDeviceNV:QWORD
COMM glad_wglReleaseVideoDeviceNV:QWORD
COMM glad_wglReleaseVideoImageNV:QWORD
COMM glad_wglResetFrameCountNV:QWORD
COMM glad_wglRestoreBufferRegionARB:QWORD
COMM glad_wglSaveBufferRegionARB:QWORD
COMM glad_wglSendPbufferToVideoNV:QWORD
COMM glad_wglSetDigitalVideoParametersI3D:QWORD
COMM glad_wglSetGammaTableI3D:QWORD
COMM glad_wglSetGammaTableParametersI3D:QWORD
COMM glad_wglSetPbufferAttribARB:QWORD
COMM glad_wglSetStereoEmitterState3DL:QWORD
COMM glad_wglSwapBuffersMscOML:QWORD
COMM glad_wglSwapIntervalEXT:QWORD
COMM glad_wglSwapLayerBuffersMscOML:QWORD
COMM glad_wglWaitForMscOML:QWORD
COMM glad_wglWaitForSbcOML:QWORD
_DATA ENDS
_BSS SEGMENT
infolog DQ 0200H DUP (?)
_BSS ENDS
_DATA SEGMENT
COMM currentContext:QWORD
_DATA ENDS
msvcjmc SEGMENT
__0ED14FEE_winpackagefamily@h DB 01H
__F92EF742_winapifamily@h DB 01H
__22E515EB_sdkddkver@h DB 01H
__9C03CD75_concurrencysal@h DB 01H
__CA64BAF1_sal@h DB 01H
__95655E73_vadefs@h DB 01H
__1D560A45_vcruntime@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
__1B0272D9_corecrt@h DB 01H
__74484FB3_corecrt_wctype@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
__CBBACB16_ssgc_framework@h DB 01H
__F0C66064_ssgc_internal@h DB 01H
__ED683015_stdint@h DB 01H
__0E25A6E3_khrplatform@h DB 01H
__4AFAC916_glad_gl@h DB 01H
__13F5961F_stddef@h DB 01H
__94128AEC_glfw3@h DB 01H
__D52B075C_glad_wgl@h DB 01H
__11E77DD3_mmintrin@h DB 01H
__45DED006_corecrt_malloc@h DB 01H
__FA77ED4C_malloc@h DB 01H
__9D836611_xmmintrin@h DB 01H
__F8E1EFDD_emmintrin@h DB 01H
__27408754_pmmintrin@h DB 01H
__9799F4D6_tmmintrin@h DB 01H
__BEA2E155_smmintrin@h DB 01H
__DBC06899_nmmintrin@h DB 01H
__0E7B92D7_wmmintrin@h DB 01H
__C5EFDFD0_zmmintrin@h DB 01H
__F2FB7D1A_immintrin@h DB 01H
__9D113FA1_StgSharpC@h DB 01H
__44420885_corecrt_stdio_config@h DB 01H
__AB601D8D_corecrt_wstdio@h DB 01H
__C1EC35D3_stdio@h DB 01H
__59F96598_StgSharpC@c DB 01H
msvcjmc ENDS
PUBLIC printShaderCode
PUBLIC createGLcontext
PUBLIC initGL
PUBLIC loadShaderCode
PUBLIC linkShaderProgram
PUBLIC setCurrentGLContext
PUBLIC readLog
PUBLIC __local_stdio_printf_options
PUBLIC _vfprintf_l
PUBLIC printf
PUBLIC __JustMyCode_Default
EXTRN gladLoadGLContext:PROC
EXTRN glfwInit:PROC
EXTRN glfwWindowHint:PROC
EXTRN __imp_free:PROC
EXTRN __imp_malloc:PROC
EXTRN __imp___acrt_iob_func:PROC
EXTRN __imp___stdio_common_vfprintf: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
_DATA SEGMENT
COMM ?_OptionsStorage@?1??__local_stdio_printf_options@@9@9:QWORD ; `__local_stdio_printf_options'::`2'::_OptionsStorage
_DATA ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$printShaderCode DD imagerel $LN3
DD imagerel $LN3+56
DD imagerel $unwind$printShaderCode
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$createGLcontext DD imagerel $LN4
DD imagerel $LN4+99
DD imagerel $unwind$createGLcontext
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$initGL DD imagerel $LN3
DD imagerel $LN3+96
DD imagerel $unwind$initGL
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$loadShaderCode DD imagerel $LN5
DD imagerel $LN5+264
DD imagerel $unwind$loadShaderCode
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$linkShaderProgram DD imagerel $LN5
DD imagerel $LN5+217
DD imagerel $unwind$linkShaderProgram
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$setCurrentGLContext DD imagerel $LN3
DD imagerel $LN3+55
DD imagerel $unwind$setCurrentGLContext
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$readLog DD imagerel $LN3
DD imagerel $LN3+71
DD imagerel $unwind$readLog
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$_vfprintf_l DD imagerel $LN3
DD imagerel $LN3+103
DD imagerel $unwind$_vfprintf_l
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$printf DD imagerel $LN3
DD imagerel $LN3+191
DD imagerel $unwind$printf
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 voltbl
voltbl SEGMENT
_volmd DB 045H
DB 0a6H
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$printf DD 025054c19H
DD 011d2322H
DD 070160025H
DD 05015H
DD imagerel __GSHandlerCheck
DD 0118H
xdata ENDS
; COMDAT CONST
CONST SEGMENT
printf$rtcName$0 DB 05fH
DB 041H
DB 072H
DB 067H
DB 04cH
DB 069H
DB 073H
DB 074H
DB 00H
ORG $+7
printf$rtcVarDesc DD 048H
DD 08H
DQ FLAT:printf$rtcName$0
ORG $+48
printf$rtcFrameData DD 01H
DD 00H
DQ FLAT:printf$rtcVarDesc
CONST ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$_vfprintf_l DD 035052201H
DD 011d3322H
DD 07016001fH
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$readLog DD 025050f01H
DD 010a230fH
DD 07003001dH
DD 05002H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$setCurrentGLContext DD 025051301H
DD 010e2313H
DD 07007001dH
DD 05006H
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DB 034H
DB 0c0H
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$linkShaderProgram DD 025053b19H
DD 010d2312H
DD 070060021H
DD 05005H
DD imagerel __GSHandlerCheck
DD 0f8H
xdata ENDS
; COMDAT CONST
CONST SEGMENT
linkShaderProgram$rtcName$0 DB 073H
DB 075H
DB 063H
DB 063H
DB 065H
DB 073H
DB 073H
DB 00H
ORG $+8
linkShaderProgram$rtcVarDesc DD 024H
DD 04H
DQ FLAT:linkShaderProgram$rtcName$0
ORG $+48
linkShaderProgram$rtcFrameData DD 01H
DD 00H
DQ FLAT:linkShaderProgram$rtcVarDesc
CONST ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DB 03aH
DB 0efH
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$loadShaderCode DD 025054119H
DD 01122317H
DD 0700b0025H
DD 0500aH
DD imagerel __GSHandlerCheck
DD 0118H
xdata ENDS
; COMDAT CONST
CONST SEGMENT
loadShaderCode$rtcName$0 DB 073H
DB 075H
DB 063H
DB 063H
DB 065H
DB 073H
DB 073H
DB 00H
ORG $+8
loadShaderCode$rtcVarDesc DD 044H
DD 04H
DQ FLAT:loadShaderCode$rtcName$0
ORG $+48
loadShaderCode$rtcFrameData DD 01H
DD 00H
DQ FLAT:loadShaderCode$rtcVarDesc
CONST ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$initGL DD 025051601H
DD 01112316H
DD 0700a001dH
DD 05009H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$createGLcontext DD 025051301H
DD 010e2313H
DD 070070025H
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$printShaderCode 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 C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdio.h
; COMDAT printf
_TEXT SEGMENT
_Result$ = 4
_ArgList$ = 40
__$ArrayPad$ = 248
_Format$ = 288
printf PROC ; COMDAT
; 956 : {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
0000f 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9
00014 55 push rbp
00015 57 push rdi
00016 48 81 ec 28 01
00 00 sub rsp, 296 ; 00000128H
0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00022 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32]
00027 b9 12 00 00 00 mov ecx, 18
0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00031 f3 ab rep stosd
00033 48 8b 8c 24 48
01 00 00 mov rcx, QWORD PTR [rsp+328]
0003b 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
00042 48 33 c5 xor rax, rbp
00045 48 89 85 f8 00
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
0004c 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__C1EC35D3_stdio@h
00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 957 : int _Result;
; 958 : va_list _ArgList;
; 959 : __crt_va_start(_ArgList, _Format);
00058 48 8d 85 28 01
00 00 lea rax, QWORD PTR _Format$[rbp+8]
0005f 48 89 45 28 mov QWORD PTR _ArgList$[rbp], rax
; 960 : _Result = _vfprintf_l(stdout, _Format, NULL, _ArgList);
00063 b9 01 00 00 00 mov ecx, 1
00068 ff 15 00 00 00
00 call QWORD PTR __imp___acrt_iob_func
0006e 4c 8b 4d 28 mov r9, QWORD PTR _ArgList$[rbp]
00072 45 33 c0 xor r8d, r8d
00075 48 8b 95 20 01
00 00 mov rdx, QWORD PTR _Format$[rbp]
0007c 48 8b c8 mov rcx, rax
0007f e8 00 00 00 00 call _vfprintf_l
00084 89 45 04 mov DWORD PTR _Result$[rbp], eax
; 961 : __crt_va_end(_ArgList);
00087 48 c7 45 28 00
00 00 00 mov QWORD PTR _ArgList$[rbp], 0
; 962 : return _Result;
0008f 8b 45 04 mov eax, DWORD PTR _Result$[rbp]
; 963 : }
00092 8b f8 mov edi, eax
00094 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
00098 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:printf$rtcFrameData
0009f e8 00 00 00 00 call _RTC_CheckStackVars
000a4 8b c7 mov eax, edi
000a6 48 8b 8d f8 00
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
000ad 48 33 cd xor rcx, rbp
000b0 e8 00 00 00 00 call __security_check_cookie
000b5 48 8d a5 08 01
00 00 lea rsp, QWORD PTR [rbp+264]
000bc 5f pop rdi
000bd 5d pop rbp
000be c3 ret 0
printf 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 _vfprintf_l
_TEXT SEGMENT
_Stream$ = 224
_Format$ = 232
_Locale$ = 240
_ArgList$ = 248
_vfprintf_l PROC ; COMDAT
; 644 : {
$LN3:
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 f8 00
00 00 sub rsp, 248 ; 000000f8H
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
; 645 : return __stdio_common_vfprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Stream, _Format, _Locale, _ArgList);
0002e e8 00 00 00 00 call __local_stdio_printf_options
00033 48 8b 8d f8 00
00 00 mov rcx, QWORD PTR _ArgList$[rbp]
0003a 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx
0003f 4c 8b 8d f0 00
00 00 mov r9, QWORD PTR _Locale$[rbp]
00046 4c 8b 85 e8 00
00 00 mov r8, QWORD PTR _Format$[rbp]
0004d 48 8b 95 e0 00
00 00 mov rdx, QWORD PTR _Stream$[rbp]
00054 48 8b 08 mov rcx, QWORD PTR [rax]
00057 ff 15 00 00 00
00 call QWORD PTR __imp___stdio_common_vfprintf
; 646 : }
0005d 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00064 5f pop rdi
00065 5d pop rbp
00066 c3 ret 0
_vfprintf_l 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\Դ����\StgSharpC\StgSharpC.c
; COMDAT readLog
_TEXT SEGMENT
readLog PROC ; COMDAT
; 87 : {
$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:__59F96598_StgSharpC@c
00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 88 : infolog[511] = '\0';
0001b b8 08 00 00 00 mov eax, 8
00020 48 69 c0 ff 01
00 00 imul rax, rax, 511 ; 000001ffH
00027 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:infolog
0002e 48 c7 04 01 00
00 00 00 mov QWORD PTR [rcx+rax], 0
; 89 : return &infolog;
00036 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:infolog
; 90 : }
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
readLog ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpC\StgSharpC.c
; COMDAT setCurrentGLContext
_TEXT SEGMENT
contextPtr$ = 224
setCurrentGLContext PROC ; COMDAT
; 93 : {
$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:__59F96598_StgSharpC@c
0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 94 : currentContext = contextPtr;
0001f 48 8b 85 e0 00
00 00 mov rax, QWORD PTR contextPtr$[rbp]
00026 48 89 05 00 00
00 00 mov QWORD PTR currentContext, rax
; 95 : }
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
setCurrentGLContext ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpC\StgSharpC.c
; COMDAT linkShaderProgram
_TEXT SEGMENT
success$ = 4
__$ArrayPad$ = 216
shaderProgram$ = 256
linkShaderProgram PROC ; COMDAT
; 69 : {
$LN5:
00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx
00004 55 push rbp
00005 57 push rdi
00006 48 81 ec 08 01
00 00 sub rsp, 264 ; 00000108H
0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00012 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32]
00017 b9 0a 00 00 00 mov ecx, 10
0001c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00021 f3 ab rep stosd
00023 8b 8c 24 28 01
00 00 mov ecx, DWORD PTR [rsp+296]
0002a 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
00031 48 33 c5 xor rax, rbp
00034 48 89 85 d8 00
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
0003b 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__59F96598_StgSharpC@c
00042 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 70 : currentContext->LinkProgram(shaderProgram);
00047 8b 8d 00 01 00
00 mov ecx, DWORD PTR shaderProgram$[rbp]
0004d 48 8b 05 00 00
00 00 mov rax, QWORD PTR currentContext
00054 ff 90 80 2c 00
00 call QWORD PTR [rax+11392]
; 71 :
; 72 : int success;
; 73 : currentContext->GetProgramiv(shaderProgram, GL_LINK_STATUS, &success);
0005a 4c 8d 45 04 lea r8, QWORD PTR success$[rbp]
0005e ba 82 8b 00 00 mov edx, 35714 ; 00008b82H
00063 8b 8d 00 01 00
00 mov ecx, DWORD PTR shaderProgram$[rbp]
00069 48 8b 05 00 00
00 00 mov rax, QWORD PTR currentContext
00070 ff 90 48 24 00
00 call QWORD PTR [rax+9288]
; 74 : if (!success)
00076 83 7d 04 00 cmp DWORD PTR success$[rbp], 0
0007a 75 28 jne SHORT $LN2@linkShader
; 75 : {
; 76 : currentContext->GetProgramInfoLog(shaderProgram, 512, NULL, infolog);
0007c 4c 8d 0d 00 00
00 00 lea r9, OFFSET FLAT:infolog
00083 45 33 c0 xor r8d, r8d
00086 ba 00 02 00 00 mov edx, 512 ; 00000200H
0008b 8b 8d 00 01 00
00 mov ecx, DWORD PTR shaderProgram$[rbp]
00091 48 8b 05 00 00
00 00 mov rax, QWORD PTR currentContext
00098 ff 90 98 23 00
00 call QWORD PTR [rax+9112]
; 77 : return 0;
0009e 33 c0 xor eax, eax
000a0 eb 08 jmp SHORT $LN1@linkShader
; 78 : }
000a2 eb 06 jmp SHORT $LN3@linkShader
$LN2@linkShader:
; 79 : else
; 80 : {
; 81 : return shaderProgram;
000a4 8b 85 00 01 00
00 mov eax, DWORD PTR shaderProgram$[rbp]
$LN3@linkShader:
$LN1@linkShader:
; 82 : }
; 83 :
; 84 : }
000aa 48 8b f8 mov rdi, rax
000ad 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
000b1 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:linkShaderProgram$rtcFrameData
000b8 e8 00 00 00 00 call _RTC_CheckStackVars
000bd 48 8b c7 mov rax, rdi
000c0 48 8b 8d d8 00
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
000c7 48 33 cd xor rcx, rbp
000ca e8 00 00 00 00 call __security_check_cookie
000cf 48 8d a5 e8 00
00 00 lea rsp, QWORD PTR [rbp+232]
000d6 5f pop rdi
000d7 5d pop rbp
000d8 c3 ret 0
linkShaderProgram ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpC\StgSharpC.c
; COMDAT loadShaderCode
_TEXT SEGMENT
shader$ = 4
success$ = 36
__$ArrayPad$ = 248
shaderCode$ = 288
shadertype$ = 296
loadShaderCode PROC ; COMDAT
; 50 : {
$LN5:
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 28 01
00 00 sub rsp, 296 ; 00000128H
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00017 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32]
0001c b9 12 00 00 00 mov ecx, 18
00021 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00026 f3 ab rep stosd
00028 48 8b 8c 24 48
01 00 00 mov rcx, QWORD PTR [rsp+328]
00030 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
00037 48 33 c5 xor rax, rbp
0003a 48 89 85 f8 00
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
00041 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__59F96598_StgSharpC@c
00048 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 51 :
; 52 : unsigned int shader = currentContext->CreateShader(shadertype);
0004d 8b 8d 28 01 00
00 mov ecx, DWORD PTR shadertype$[rbp]
00053 48 8b 05 00 00
00 00 mov rax, QWORD PTR currentContext
0005a ff 90 f0 13 00
00 call QWORD PTR [rax+5104]
00060 89 45 04 mov DWORD PTR shader$[rbp], eax
; 53 : currentContext->ShaderSource(shader, 1, &shaderCode, NULL);
00063 45 33 c9 xor r9d, r9d
00066 4c 8d 85 20 01
00 00 lea r8, QWORD PTR shaderCode$[rbp]
0006d ba 01 00 00 00 mov edx, 1
00072 8b 4d 04 mov ecx, DWORD PTR shader$[rbp]
00075 48 8b 05 00 00
00 00 mov rax, QWORD PTR currentContext
0007c ff 90 50 41 00
00 call QWORD PTR [rax+16720]
; 54 : currentContext->CompileShader(shader);
00082 8b 4d 04 mov ecx, DWORD PTR shader$[rbp]
00085 48 8b 05 00 00
00 00 mov rax, QWORD PTR currentContext
0008c ff 90 18 11 00
00 call QWORD PTR [rax+4376]
; 55 : int success;
; 56 : currentContext->GetShaderiv(shader, GL_COMPILE_STATUS, &success);
00092 4c 8d 45 24 lea r8, QWORD PTR success$[rbp]
00096 ba 81 8b 00 00 mov edx, 35713 ; 00008b81H
0009b 8b 4d 04 mov ecx, DWORD PTR shader$[rbp]
0009e 48 8b 05 00 00
00 00 mov rax, QWORD PTR currentContext
000a5 ff 90 40 25 00
00 call QWORD PTR [rax+9536]
; 57 : if (!success)
000ab 83 7d 24 00 cmp DWORD PTR success$[rbp], 0
000af 75 25 jne SHORT $LN2@loadShader
; 58 : {
; 59 : currentContext->GetShaderInfoLog(shader, 512, NULL, infolog);
000b1 4c 8d 0d 00 00
00 00 lea r9, OFFSET FLAT:infolog
000b8 45 33 c0 xor r8d, r8d
000bb ba 00 02 00 00 mov edx, 512 ; 00000200H
000c0 8b 4d 04 mov ecx, DWORD PTR shader$[rbp]
000c3 48 8b 05 00 00
00 00 mov rax, QWORD PTR currentContext
000ca ff 90 20 25 00
00 call QWORD PTR [rax+9504]
; 60 : return 0;
000d0 33 c0 xor eax, eax
000d2 eb 05 jmp SHORT $LN1@loadShader
; 61 : }
000d4 eb 03 jmp SHORT $LN3@loadShader
$LN2@loadShader:
; 62 : else
; 63 : {
; 64 : return shader;
000d6 8b 45 04 mov eax, DWORD PTR shader$[rbp]
$LN3@loadShader:
$LN1@loadShader:
; 65 : }
; 66 : }
000d9 48 8b f8 mov rdi, rax
000dc 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
000e0 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:loadShaderCode$rtcFrameData
000e7 e8 00 00 00 00 call _RTC_CheckStackVars
000ec 48 8b c7 mov rax, rdi
000ef 48 8b 8d f8 00
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
000f6 48 33 cd xor rcx, rbp
000f9 e8 00 00 00 00 call __security_check_cookie
000fe 48 8d a5 08 01
00 00 lea rsp, QWORD PTR [rbp+264]
00105 5f pop rdi
00106 5d pop rbp
00107 c3 ret 0
loadShaderCode ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpC\StgSharpC.c
; COMDAT initGL
_TEXT SEGMENT
majorVersion$ = 224
minorVersion$ = 232
initGL PROC ; COMDAT
; 35 : {
$LN3:
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 e8 00
00 00 sub rsp, 232 ; 000000e8H
00011 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00016 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__59F96598_StgSharpC@c
0001d e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 36 : glfwInit();
00022 e8 00 00 00 00 call glfwInit
; 37 : glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, majorVersion);
00027 8b 95 e0 00 00
00 mov edx, DWORD PTR majorVersion$[rbp]
0002d b9 02 20 02 00 mov ecx, 139266 ; 00022002H
00032 e8 00 00 00 00 call glfwWindowHint
; 38 : glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, minorVersion);
00037 8b 95 e8 00 00
00 mov edx, DWORD PTR minorVersion$[rbp]
0003d b9 03 20 02 00 mov ecx, 139267 ; 00022003H
00042 e8 00 00 00 00 call glfwWindowHint
; 39 : glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
00047 ba 01 20 03 00 mov edx, 204801 ; 00032001H
0004c b9 08 20 02 00 mov ecx, 139272 ; 00022008H
00051 e8 00 00 00 00 call glfwWindowHint
; 40 :
; 41 : #ifdef __APPLE__
; 42 : glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);
; 43 : #endif
; 44 :
; 45 : }
00056 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
0005d 5f pop rdi
0005e 5d pop rbp
0005f c3 ret 0
initGL ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpC\StgSharpC.c
; COMDAT createGLcontext
_TEXT SEGMENT
context$ = 8
success$ = 36
loader$ = 288
createGLcontext PROC ; COMDAT
; 22 : {
$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 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:__59F96598_StgSharpC@c
0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 23 : GladGLContext* context = malloc(sizeof(GladGLContext));
0001f b9 28 59 00 00 mov ecx, 22824 ; 00005928H
00024 ff 15 00 00 00
00 call QWORD PTR __imp_malloc
0002a 48 89 45 08 mov QWORD PTR context$[rbp], rax
; 24 :
; 25 : int success = gladLoadGLContext(context, loader);
0002e 48 8b 95 20 01
00 00 mov rdx, QWORD PTR loader$[rbp]
00035 48 8b 4d 08 mov rcx, QWORD PTR context$[rbp]
00039 e8 00 00 00 00 call gladLoadGLContext
0003e 89 45 24 mov DWORD PTR success$[rbp], eax
; 26 : if (!success)
00041 83 7d 24 00 cmp DWORD PTR success$[rbp], 0
00045 75 0e jne SHORT $LN2@createGLco
; 27 : {
; 28 : free(context);
00047 48 8b 4d 08 mov rcx, QWORD PTR context$[rbp]
0004b ff 15 00 00 00
00 call QWORD PTR __imp_free
; 29 : return 0;
00051 33 c0 xor eax, eax
00053 eb 04 jmp SHORT $LN1@createGLco
$LN2@createGLco:
; 30 : }
; 31 : return context;
00055 48 8b 45 08 mov rax, QWORD PTR context$[rbp]
$LN1@createGLco:
; 32 : }
00059 48 8d a5 08 01
00 00 lea rsp, QWORD PTR [rbp+264]
00060 5f pop rdi
00061 5d pop rbp
00062 c3 ret 0
createGLcontext ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpC\StgSharpC.c
; COMDAT printShaderCode
_TEXT SEGMENT
code$ = 224
printShaderCode PROC ; COMDAT
; 15 : {
$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:__59F96598_StgSharpC@c
0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 16 : printf(*code);
0001f 48 8b 85 e0 00
00 00 mov rax, QWORD PTR code$[rbp]
00026 48 8b 08 mov rcx, QWORD PTR [rax]
00029 e8 00 00 00 00 call printf
; 17 : }
0002e 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00035 5f pop rdi
00036 5d pop rbp
00037 c3 ret 0
printShaderCode ENDP
_TEXT ENDS
END