; Listing generated by Microsoft (R) Optimizing Compiler Version 19.38.33130.0 include listing.inc INCLUDELIB MSVCRTD INCLUDELIB OLDNAMES PUBLIC defaultVecPtr _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 defaultVecPtr DQ 01H DUP (?) _BSS ENDS _DATA SEGMENT COMM infolog:QWORD:0200H _DATA ENDS msvcjmc SEGMENT __0ED14FEE_winpackagefamily@h DB 01H __F92EF742_winapifamily@h DB 01H __22E515EB_sdkddkver@h DB 01H __D359774B_concurrencysal@h DB 01H __0E7B27E3_sal@h DB 01H __C320D00B_vadefs@h DB 01H __E4023321_vcruntime@h DB 01H __045EB48A_excpt@h DB 01H __8FF200A2_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 __1A10C8D2_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 __BB2DBE6D_stdint@h DB 01H __0E25A6E3_khrplatform@h DB 01H __4AFAC916_glad_gl@h DB 01H __D52B075C_glad_wgl@h DB 01H __13F5961F_stddef@h DB 01H __94128AEC_glfw3@h DB 01H __FC01764F_mmintrin@h DB 01H __45DED006_corecrt_malloc@h DB 01H __FA77ED4C_malloc@h DB 01H __64D75F75_xmmintrin@h DB 01H __01B5D6B9_emmintrin@h DB 01H __DE14BE30_pmmintrin@h DB 01H __6ECDCDB2_tmmintrin@h DB 01H __47F6D831_smmintrin@h DB 01H __229451FD_nmmintrin@h DB 01H __F72FABB3_wmmintrin@h DB 01H __3CBBE6B4_zmmintrin@h DB 01H __0BAF447E_immintrin@h DB 01H __44420885_corecrt_stdio_config@h DB 01H __AB601D8D_corecrt_wstdio@h DB 01H __C1EC35D3_stdio@h DB 01H __FD6DBD68_corecrt_search@h DB 01H __E2E33A61_corecrt_wstdlib@h DB 01H __055B9052_limits@h DB 01H __6E5ACABA_stdlib@h DB 01H __014E939F_stb_image@h DB 01H __9D113FA1_StgSharpC@h DB 01H __9C9DAB70_dllmain@c DB 01H msvcjmc ENDS PUBLIC DllMain PUBLIC __JustMyCode_Default EXTRN __imp__aligned_malloc:PROC EXTRN _RTC_InitBase:PROC EXTRN _RTC_Shutdown:PROC EXTRN __CheckForDebuggerJustMyCode:PROC ; COMDAT pdata pdata SEGMENT $pdata$DllMain DD imagerel $LN12 DD imagerel $LN12+166 DD imagerel $unwind$DllMain 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 xdata xdata SEGMENT $unwind$DllMain DD 025051c01H DD 0117231cH DD 07010001fH DD 0500fH 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\源代码\StgSharpC\dllmain.c ; COMDAT DllMain _TEXT SEGMENT tv64 = 192 hModule$ = 240 ul_reason_for_call$ = 248 lpReserved$ = 256 DllMain PROC ; COMDAT ; 17 : { $LN12: 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx 00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000e 55 push rbp 0000f 57 push rdi 00010 48 81 ec f8 00 00 00 sub rsp, 248 ; 000000f8H 00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 0001c 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__9C9DAB70_dllmain@c 00023 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 18 : switch (ul_reason_for_call) 00028 8b 85 f8 00 00 00 mov eax, DWORD PTR ul_reason_for_call$[rbp] 0002e 89 85 c0 00 00 00 mov DWORD PTR tv64[rbp], eax 00034 83 bd c0 00 00 00 00 cmp DWORD PTR tv64[rbp], 0 0003b 74 53 je SHORT $LN10@DllMain 0003d 83 bd c0 00 00 00 01 cmp DWORD PTR tv64[rbp], 1 00044 74 14 je SHORT $LN7@DllMain 00046 83 bd c0 00 00 00 02 cmp DWORD PTR tv64[rbp], 2 0004d 74 33 je SHORT $LN8@DllMain 0004f 83 bd c0 00 00 00 03 cmp DWORD PTR tv64[rbp], 3 00056 74 31 je SHORT $LN9@DllMain 00058 eb 3d jmp SHORT $LN2@DllMain $LN7@DllMain: $LN6@DllMain: ; 19 : { ; 20 : case DLL_PROCESS_ATTACH: ; 21 : do ; 22 : { ; 23 : defaultVecPtr = _aligned_malloc(sizeof(__m128), 16); 0005a ba 10 00 00 00 mov edx, 16 0005f b9 10 00 00 00 mov ecx, 16 00064 ff 15 00 00 00 00 call QWORD PTR __imp__aligned_malloc 0006a 48 89 05 00 00 00 00 mov QWORD PTR defaultVecPtr, rax ; 24 : } while (defaultVecPtr == NULL); 00071 48 83 3d 00 00 00 00 00 cmp QWORD PTR defaultVecPtr, 0 00079 74 df je SHORT $LN6@DllMain ; 25 : return 1; 0007b b8 01 00 00 00 mov eax, 1 00080 eb 1a jmp SHORT $LN1@DllMain $LN8@DllMain: ; 26 : ; 27 : case DLL_THREAD_ATTACH: ; 28 : return 1; 00082 b8 01 00 00 00 mov eax, 1 00087 eb 13 jmp SHORT $LN1@DllMain $LN9@DllMain: ; 29 : ; 30 : case DLL_THREAD_DETACH: ; 31 : return 1; 00089 b8 01 00 00 00 mov eax, 1 0008e eb 0c jmp SHORT $LN1@DllMain $LN10@DllMain: ; 32 : ; 33 : case DLL_PROCESS_DETACH: ; 34 : return 1; 00090 b8 01 00 00 00 mov eax, 1 00095 eb 05 jmp SHORT $LN1@DllMain $LN2@DllMain: ; 35 : ; 36 : ; 37 : break; ; 38 : } ; 39 : return TRUE; 00097 b8 01 00 00 00 mov eax, 1 $LN1@DllMain: ; 40 : } 0009c 48 8d a5 d8 00 00 00 lea rsp, QWORD PTR [rbp+216] 000a3 5f pop rdi 000a4 5d pop rbp 000a5 c3 ret 0 DllMain ENDP _TEXT ENDS END