365 lines
9.5 KiB
Plaintext
365 lines
9.5 KiB
Plaintext
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.44.35220.0
|
|
|
|
include listing.inc
|
|
|
|
INCLUDELIB MSVCRTD
|
|
INCLUDELIB OLDNAMES
|
|
|
|
PUBLIC SN_ZERO_KERNEL
|
|
_DATA SEGMENT
|
|
COMM infolog:BYTE:0200H
|
|
_DATA ENDS
|
|
_BSS SEGMENT
|
|
SN_ZERO_KERNEL DB 080H DUP (?)
|
|
_BSS ENDS
|
|
msvcjmc SEGMENT
|
|
__5C8CA4D3_mmintrin@h DB 01H
|
|
__8C83BECC_concurrencysal@h DB 01H
|
|
__608E3340_sal@h DB 01H
|
|
__FB67E29A_vadefs@h DB 01H
|
|
__1D1B619C_vcruntime@h DB 01H
|
|
__735960E1_corecrt@h DB 01H
|
|
__211DB995_corecrt_malloc@h DB 01H
|
|
__7CD62D9E_malloc@h DB 01H
|
|
__9DCE0DC8_xmmintrin@h DB 01H
|
|
__4C2AD0C7_winpackagefamily@h DB 01H
|
|
__9DED9ED1_winapifamily@h DB 01H
|
|
__12FEDF4E_sdkddkver@h DB 01H
|
|
__9BAEE128_excpt@h DB 01H
|
|
__B7B53233_stdarg@h DB 01H
|
|
__6B04FCB3_specstrings_undef@h DB 01H
|
|
__F4027AF7_specstrings_strict@h DB 01H
|
|
__B90340D4_sdv_driverspecs@h DB 01H
|
|
__BFFF5AD3_driverspecs@h DB 01H
|
|
__32847078_specstrings@h DB 01H
|
|
__108B2620_corecrt_wctype@h DB 01H
|
|
__6CD6613D_ctype@h DB 01H
|
|
__30902A1F_kernelspecs@h DB 01H
|
|
__376FD5CA_basetsd@h DB 01H
|
|
__13DE2371_errno@h DB 01H
|
|
__8C6AE390_vcruntime_string@h DB 01H
|
|
__8ACB2152_corecrt_memcpy_s@h DB 01H
|
|
__EA6C9D17_corecrt_memory@h DB 01H
|
|
__0DF2AF52_corecrt_wstring@h DB 01H
|
|
__6E889ECC_string@h DB 01H
|
|
__9BEDF4DE_guiddef@h DB 01H
|
|
__51BFD2FE_pshpack4@h DB 01H
|
|
__31652CEA_poppack@h DB 01H
|
|
__5532AE4C_pshpack2@h DB 01H
|
|
__58A52B9A_pshpack8@h DB 01H
|
|
__57741015_pshpack1@h DB 01H
|
|
__CDE68C90_apiset@h DB 01H
|
|
__0BF06E8D_ktmtypes@h DB 01H
|
|
__40C200C0_winnt@h DB 01H
|
|
__9336F789_minwindef@h DB 01H
|
|
__55136115_windef@h DB 01H
|
|
__32205BF0_apisetcconv@h DB 01H
|
|
__B48FDEA0_minwinbase@h DB 01H
|
|
__3551B028_apiquery2@h DB 01H
|
|
__65BE04AA_processenv@h DB 01H
|
|
__4767CA46_fileapi@h DB 01H
|
|
__282E6C4B_fileapifromapp@h DB 01H
|
|
__393AF12C_debugapi@h DB 01H
|
|
__EBC502B8_utilapiset@h DB 01H
|
|
__1EAD8C69_handleapi@h DB 01H
|
|
__D8EF9B29_errhandlingapi@h DB 01H
|
|
__97FC1204_fibersapi@h DB 01H
|
|
__27448220_namedpipeapi@h DB 01H
|
|
__6EA33B2A_profileapi@h DB 01H
|
|
__EAC6F673_heapapi@h DB 01H
|
|
__D64EEA5A_ioapiset@h DB 01H
|
|
__144BD4B6_synchapi@h DB 01H
|
|
__03B1C640_interlockedapi@h DB 01H
|
|
__DC64CB38_processthreadsapi@h DB 01H
|
|
__D719B518_sysinfoapi@h DB 01H
|
|
__410385B1_memoryapi@h DB 01H
|
|
__C1AD45EF_enclaveapi@h DB 01H
|
|
__F4C3AA32_threadpoollegacyapiset@h DB 01H
|
|
__AC5A7A9F_threadpoolapiset@h DB 01H
|
|
__F5254B21_jobapi@h DB 01H
|
|
__BCEA6EE8_jobapi2@h DB 01H
|
|
__D18ACE72_wow64apiset@h DB 01H
|
|
__669B0D4A_libloaderapi@h DB 01H
|
|
__645F7034_securitybaseapi@h DB 01H
|
|
__67E58557_namespaceapi@h DB 01H
|
|
__599D9D3A_systemtopologyapi@h DB 01H
|
|
__2337E373_processtopologyapi@h DB 01H
|
|
__02BFF239_securityappcontainer@h DB 01H
|
|
__9C196272_realtimeapiset@h DB 01H
|
|
__5AB313A4_winerror@h DB 01H
|
|
__B7E7187B_timezoneapi@h DB 01H
|
|
__6DE9EB6F_winbase@h DB 01H
|
|
__56B2AFF2_wingdi@h DB 01H
|
|
__BA1161A9_tvout@h DB 01H
|
|
__0501A018_winuser@h DB 01H
|
|
__EF12FA99_datetimeapi@h DB 01H
|
|
__8FA7C3CA_winnls@h DB 01H
|
|
__390F0C47_stringapiset@h DB 01H
|
|
__28605B0A_wincontypes@h DB 01H
|
|
__BFBDE86D_consoleapi@h DB 01H
|
|
__C3CAFBF0_consoleapi2@h DB 01H
|
|
__C20891C7_consoleapi3@h DB 01H
|
|
__717C98B6_wincon@h DB 01H
|
|
__2884C177_verrsrc@h DB 01H
|
|
__A3FD3A34_winver@h DB 01H
|
|
__6F8AD9F1_reason@h DB 01H
|
|
__4C90FD6F_winreg@h DB 01H
|
|
__68AFEBAD_wnnc@h DB 01H
|
|
__5A7AB086_winnetwk@h DB 01H
|
|
__2FE8A10C_stralign@h DB 01H
|
|
__34558472_winsvc@h DB 01H
|
|
__058845F1_mcx@h DB 01H
|
|
__7F16006B_ime_cmodes@h DB 01H
|
|
__0A3AF599_imm@h DB 01H
|
|
__9349FE86_windows@h DB 01H
|
|
__639A050C_sn_internal@h DB 01H
|
|
__836A8CFC_stdint@h DB 01H
|
|
__714FE6D7_sn_target@h DB 01H
|
|
__60B45B40_corecrt_stdio_config@h DB 01H
|
|
__CFA3741E_corecrt_wstdio@h DB 01H
|
|
__B3FE3303_stdio@h DB 01H
|
|
__955456CD_stddef@h DB 01H
|
|
__99AED4FB_corecrt_search@h DB 01H
|
|
__8B813BF6_corecrt_wstdlib@h DB 01H
|
|
__3D1CA2C3_limits@h DB 01H
|
|
__E8FB0A68_stdlib@h DB 01H
|
|
__F562FA57_stb_image@h DB 01H
|
|
__C95DC661_khrplatform@h DB 01H
|
|
__6C577136_gl@h DB 01H
|
|
__EE638A2C_wgl@h DB 01H
|
|
__8EF9E35C_glfw3@h DB 01H
|
|
__F8AC8404_emmintrin@h DB 01H
|
|
__270DEC8D_pmmintrin@h DB 01H
|
|
__97D49F0F_tmmintrin@h DB 01H
|
|
__BEEF8A8C_smmintrin@h DB 01H
|
|
__DB8D0340_nmmintrin@h DB 01H
|
|
__0E36F90E_wmmintrin@h DB 01H
|
|
__C5A2B409_zmmintrin@h DB 01H
|
|
__F2B616C3_immintrin@h DB 01H
|
|
__9FB25DBE_assert@h DB 01H
|
|
__4E664295_glfw_function@h DB 01H
|
|
__64C0EF11_StgSharpNative@h DB 01H
|
|
__F49407C4_sn_intrinsic@matkernel@h DB 01H
|
|
__AE0F26BF_dllmain@c DB 01H
|
|
msvcjmc ENDS
|
|
PUBLIC DllMain
|
|
PUBLIC __JustMyCode_Default
|
|
EXTRN _RTC_InitBase:PROC
|
|
EXTRN _RTC_Shutdown:PROC
|
|
EXTRN __CheckForDebuggerJustMyCode:PROC
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$init_zero_kernel DD imagerel init_zero_kernel
|
|
DD imagerel init_zero_kernel+121
|
|
DD imagerel $unwind$init_zero_kernel
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$DllMain DD imagerel $LN9
|
|
DD imagerel $LN9+140
|
|
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
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$init_zero_kernel DD 025050f01H
|
|
DD 010a230fH
|
|
DD 070030025H
|
|
DD 05002H
|
|
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:\platform-dev\StgSharp.Native\sn-src\dllmain.c
|
|
; COMDAT DllMain
|
|
_TEXT SEGMENT
|
|
tv64 = 192
|
|
hModule$ = 240
|
|
ul_reason_for_call$ = 248
|
|
lpReserved$ = 256
|
|
DllMain PROC ; COMDAT
|
|
|
|
; 26 : {
|
|
|
|
$LN9:
|
|
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:__AE0F26BF_dllmain@c
|
|
00023 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
00028 90 npad 1
|
|
|
|
; 27 : switch (ul_reason_for_call) {
|
|
|
|
00029 8b 85 f8 00 00
|
|
00 mov eax, DWORD PTR ul_reason_for_call$[rbp]
|
|
0002f 89 85 c0 00 00
|
|
00 mov DWORD PTR tv64[rbp], eax
|
|
00035 83 bd c0 00 00
|
|
00 00 cmp DWORD PTR tv64[rbp], 0
|
|
0003c 74 38 je SHORT $LN7@DllMain
|
|
0003e 83 bd c0 00 00
|
|
00 01 cmp DWORD PTR tv64[rbp], 1
|
|
00045 74 14 je SHORT $LN4@DllMain
|
|
00047 83 bd c0 00 00
|
|
00 02 cmp DWORD PTR tv64[rbp], 2
|
|
0004e 74 18 je SHORT $LN5@DllMain
|
|
00050 83 bd c0 00 00
|
|
00 03 cmp DWORD PTR tv64[rbp], 3
|
|
00057 74 16 je SHORT $LN6@DllMain
|
|
00059 eb 22 jmp SHORT $LN2@DllMain
|
|
$LN4@DllMain:
|
|
|
|
; 28 : case DLL_PROCESS_ATTACH:
|
|
; 29 : init_zero_kernel();
|
|
|
|
0005b e8 00 00 00 00 call init_zero_kernel
|
|
00060 90 npad 1
|
|
|
|
; 30 : return 1;
|
|
|
|
00061 b8 01 00 00 00 mov eax, 1
|
|
00066 eb 1a jmp SHORT $LN1@DllMain
|
|
$LN5@DllMain:
|
|
|
|
; 31 : case DLL_THREAD_ATTACH:
|
|
; 32 : return 1;
|
|
|
|
00068 b8 01 00 00 00 mov eax, 1
|
|
0006d eb 13 jmp SHORT $LN1@DllMain
|
|
$LN6@DllMain:
|
|
|
|
; 33 : case DLL_THREAD_DETACH:
|
|
; 34 : return 1;
|
|
|
|
0006f b8 01 00 00 00 mov eax, 1
|
|
00074 eb 0c jmp SHORT $LN1@DllMain
|
|
$LN7@DllMain:
|
|
|
|
; 35 : case DLL_PROCESS_DETACH:
|
|
; 36 : return 1;
|
|
|
|
00076 b8 01 00 00 00 mov eax, 1
|
|
0007b eb 05 jmp SHORT $LN1@DllMain
|
|
$LN2@DllMain:
|
|
|
|
; 37 : break;
|
|
; 38 : }
|
|
; 39 : return TRUE;
|
|
|
|
0007d b8 01 00 00 00 mov eax, 1
|
|
$LN1@DllMain:
|
|
|
|
; 40 : }
|
|
|
|
00082 48 8d a5 d8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+216]
|
|
00089 5f pop rdi
|
|
0008a 5d pop rbp
|
|
0008b c3 ret 0
|
|
DllMain ENDP
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File D:\platform-dev\StgSharp.Native\sn-src\dllmain.c
|
|
; COMDAT init_zero_kernel
|
|
_TEXT SEGMENT
|
|
c$1 = 4
|
|
r$2 = 36
|
|
init_zero_kernel PROC ; COMDAT
|
|
|
|
; 17 : {
|
|
|
|
00000 40 55 push rbp
|
|
00002 57 push rdi
|
|
00003 48 81 ec 28 01
|
|
00 00 sub rsp, 296 ; 00000128H
|
|
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
0000f 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__AE0F26BF_dllmain@c
|
|
00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
0001b 90 npad 1
|
|
|
|
; 18 : for (int c = 0; c < 4; ++c) {
|
|
|
|
0001c c7 45 04 00 00
|
|
00 00 mov DWORD PTR c$1[rbp], 0
|
|
00023 eb 08 jmp SHORT $LN4@init_zero_
|
|
$LN2@init_zero_:
|
|
00025 8b 45 04 mov eax, DWORD PTR c$1[rbp]
|
|
00028 ff c0 inc eax
|
|
0002a 89 45 04 mov DWORD PTR c$1[rbp], eax
|
|
$LN4@init_zero_:
|
|
0002d 83 7d 04 04 cmp DWORD PTR c$1[rbp], 4
|
|
00031 7d 3c jge SHORT $LN3@init_zero_
|
|
|
|
; 19 : for (int r = 0; r < 4; ++r) {
|
|
|
|
00033 c7 45 24 00 00
|
|
00 00 mov DWORD PTR r$2[rbp], 0
|
|
0003a eb 08 jmp SHORT $LN7@init_zero_
|
|
$LN5@init_zero_:
|
|
0003c 8b 45 24 mov eax, DWORD PTR r$2[rbp]
|
|
0003f ff c0 inc eax
|
|
00041 89 45 24 mov DWORD PTR r$2[rbp], eax
|
|
$LN7@init_zero_:
|
|
00044 83 7d 24 04 cmp DWORD PTR r$2[rbp], 4
|
|
00048 7d 23 jge SHORT $LN6@init_zero_
|
|
|
|
; 20 : SN_ZERO_KERNEL.m[r][c] = 0;
|
|
|
|
0004a 48 63 45 24 movsxd rax, DWORD PTR r$2[rbp]
|
|
0004e 48 6b c0 20 imul rax, rax, 32 ; 00000020H
|
|
00052 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:SN_ZERO_KERNEL
|
|
00059 48 03 c8 add rcx, rax
|
|
0005c 48 8b c1 mov rax, rcx
|
|
0005f 48 63 4d 04 movsxd rcx, DWORD PTR c$1[rbp]
|
|
00063 48 c7 04 c8 00
|
|
00 00 00 mov QWORD PTR [rax+rcx*8], 0
|
|
|
|
; 21 : }
|
|
|
|
0006b eb cf jmp SHORT $LN5@init_zero_
|
|
$LN6@init_zero_:
|
|
|
|
; 22 : }
|
|
|
|
0006d eb b6 jmp SHORT $LN2@init_zero_
|
|
$LN3@init_zero_:
|
|
|
|
; 23 : }
|
|
|
|
0006f 48 8d a5 08 01
|
|
00 00 lea rsp, QWORD PTR [rbp+264]
|
|
00076 5f pop rdi
|
|
00077 5d pop rbp
|
|
00078 c3 ret 0
|
|
init_zero_kernel ENDP
|
|
_TEXT ENDS
|
|
END
|