add from giga-device, new branch added
This commit is contained in:
@@ -0,0 +1,870 @@
|
||||
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.44.35213.0
|
||||
|
||||
include listing.inc
|
||||
|
||||
INCLUDELIB MSVCRTD
|
||||
INCLUDELIB OLDNAMES
|
||||
|
||||
_DATA SEGMENT
|
||||
COMM infolog:BYTE:0200H
|
||||
_DATA ENDS
|
||||
msvcjmc SEGMENT
|
||||
__1F8170E1_mmintrin@h DB 01H
|
||||
__39F22AB7_concurrencysal@h DB 01H
|
||||
__B3864887_sal@h DB 01H
|
||||
__AD974A83_vadefs@h DB 01H
|
||||
__D58F3DC8_vcruntime@h DB 01H
|
||||
__735960E1_corecrt@h DB 01H
|
||||
__211DB995_corecrt_malloc@h DB 01H
|
||||
__7CD62D9E_malloc@h DB 01H
|
||||
__555A519C_xmmintrin@h DB 01H
|
||||
__4C2AD0C7_winpackagefamily@h DB 01H
|
||||
__9DED9ED1_winapifamily@h DB 01H
|
||||
__12FEDF4E_sdkddkver@h DB 01H
|
||||
__D8C2DB1D_excpt@h DB 01H
|
||||
__E1459A2A_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
|
||||
__B7C3A181_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
|
||||
__AD5C15D8_sn_internal@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
|
||||
__6BEC0ADA_limits@h DB 01H
|
||||
__E8FB0A68_stdlib@h DB 01H
|
||||
__500EB2D2_stb_image@h DB 01H
|
||||
__D59A24E5_stdint@h DB 01H
|
||||
__079BD6B5_khrplatform@h DB 01H
|
||||
__67B0FD84_gl@h DB 01H
|
||||
__CB07BF00_wgl@h DB 01H
|
||||
__EC888205_glfw3@h DB 01H
|
||||
__3038D850_emmintrin@h DB 01H
|
||||
__EF99B0D9_pmmintrin@h DB 01H
|
||||
__5F40C35B_tmmintrin@h DB 01H
|
||||
__767BD6D8_smmintrin@h DB 01H
|
||||
__13195F14_nmmintrin@h DB 01H
|
||||
__C6A2A55A_wmmintrin@h DB 01H
|
||||
__0D36E85D_zmmintrin@h DB 01H
|
||||
__3A224A97_immintrin@h DB 01H
|
||||
__9FB25DBE_assert@h DB 01H
|
||||
__B6859C2C_glfw_function@h DB 01H
|
||||
__D68507E7_StgSharpNative@h DB 01H
|
||||
__87FDF7DD_stgsharp_native@c DB 01H
|
||||
msvcjmc ENDS
|
||||
PUBLIC glCheckShaderStat
|
||||
PUBLIC initGL
|
||||
PUBLIC linkShaderProgram
|
||||
PUBLIC loadImageData
|
||||
PUBLIC loadGlfuncDefault
|
||||
PUBLIC unloadImageData
|
||||
PUBLIC readLog
|
||||
PUBLIC __JustMyCode_Default
|
||||
PUBLIC ??_C@_0BL@MOJGOJJP@Failed?5to?5load?5OpenGL?5api?3@ ; `string'
|
||||
EXTRN __report_rangecheckfailure:PROC
|
||||
EXTRN __imp_free:PROC
|
||||
EXTRN __imp_strcpy_s:PROC
|
||||
EXTRN stbi_load:PROC
|
||||
EXTRN glfwWindowHint:PROC
|
||||
EXTRN glfwGetProcAddress: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
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$glCheckShaderStat DD imagerel $LN4
|
||||
DD imagerel $LN4+232
|
||||
DD imagerel $unwind$glCheckShaderStat
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$initGL DD imagerel $LN3
|
||||
DD imagerel $LN3+111
|
||||
DD imagerel $unwind$initGL
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$linkShaderProgram DD imagerel $LN5
|
||||
DD imagerel $LN5+227
|
||||
DD imagerel $unwind$linkShaderProgram
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$loadImageData DD imagerel $LN4
|
||||
DD imagerel $LN4+143
|
||||
DD imagerel $unwind$loadImageData
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$loadGlfuncDefault DD imagerel $LN7
|
||||
DD imagerel $LN7+160
|
||||
DD imagerel $unwind$loadGlfuncDefault
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$unloadImageData DD imagerel $LN3
|
||||
DD imagerel $LN3+60
|
||||
DD imagerel $unwind$unloadImageData
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$readLog DD imagerel $LN5
|
||||
DD imagerel $LN5+103
|
||||
DD imagerel $unwind$readLog
|
||||
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@_0BL@MOJGOJJP@Failed?5to?5load?5OpenGL?5api?3@
|
||||
CONST SEGMENT
|
||||
??_C@_0BL@MOJGOJJP@Failed?5to?5load?5OpenGL?5api?3@ DB 'Failed to load Op'
|
||||
DB 'enGL api:', 00H ; `string'
|
||||
CONST ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$readLog DD 025050f01H
|
||||
DD 010a230fH
|
||||
DD 070030021H
|
||||
DD 05002H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$unloadImageData DD 025051301H
|
||||
DD 010e2313H
|
||||
DD 07007001dH
|
||||
DD 05006H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$loadGlfuncDefault DD 025051301H
|
||||
DD 010e2313H
|
||||
DD 070070025H
|
||||
DD 05006H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$loadImageData DD 035051d01H
|
||||
DD 0118331dH
|
||||
DD 07011001fH
|
||||
DD 05010H
|
||||
xdata ENDS
|
||||
; COMDAT voltbl
|
||||
voltbl SEGMENT
|
||||
_volmd DB 03aH
|
||||
DB 0caH
|
||||
voltbl ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$linkShaderProgram DD 025054119H
|
||||
DD 01122317H
|
||||
DD 0700b0021H
|
||||
DD 0500aH
|
||||
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 xdata
|
||||
xdata SEGMENT
|
||||
$unwind$initGL DD 025051601H
|
||||
DD 01112316H
|
||||
DD 0700a001dH
|
||||
DD 05009H
|
||||
xdata ENDS
|
||||
; COMDAT voltbl
|
||||
voltbl SEGMENT
|
||||
_volmd DB 045H
|
||||
DB 0cfH
|
||||
voltbl ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$glCheckShaderStat DD 025054c19H
|
||||
DD 011d2322H
|
||||
DD 070160021H
|
||||
DD 05015H
|
||||
DD imagerel __GSHandlerCheck
|
||||
DD 0f8H
|
||||
xdata ENDS
|
||||
; COMDAT CONST
|
||||
CONST SEGMENT
|
||||
glCheckShaderStat$rtcName$0 DB 073H
|
||||
DB 074H
|
||||
DB 061H
|
||||
DB 074H
|
||||
DB 00H
|
||||
ORG $+11
|
||||
glCheckShaderStat$rtcVarDesc DD 024H
|
||||
DD 04H
|
||||
DQ FLAT:glCheckShaderStat$rtcName$0
|
||||
ORG $+48
|
||||
glCheckShaderStat$rtcFrameData DD 01H
|
||||
DD 00H
|
||||
DQ FLAT:glCheckShaderStat$rtcVarDesc
|
||||
CONST 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\ÄÚºËÔ´´úÂë\StgSharp.Native\sn-src\stgsharp_native.c
|
||||
; COMDAT readLog
|
||||
_TEXT SEGMENT
|
||||
$T1 = 200
|
||||
readLog PROC ; COMDAT
|
||||
|
||||
; 72 : {
|
||||
|
||||
$LN5:
|
||||
00000 40 55 push rbp
|
||||
00002 57 push rdi
|
||||
00003 48 81 ec 08 01
|
||||
00 00 sub rsp, 264 ; 00000108H
|
||||
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
0000f 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__87FDF7DD_stgsharp_native@c
|
||||
00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
0001b 90 npad 1
|
||||
|
||||
; 73 : infolog[511] = '\0';
|
||||
|
||||
0001c b8 01 00 00 00 mov eax, 1
|
||||
00021 48 69 c0 ff 01
|
||||
00 00 imul rax, rax, 511 ; 000001ffH
|
||||
00028 48 89 85 c8 00
|
||||
00 00 mov QWORD PTR $T1[rbp], rax
|
||||
0002f 48 81 bd c8 00
|
||||
00 00 00 02 00
|
||||
00 cmp QWORD PTR $T1[rbp], 512 ; 00000200H
|
||||
0003a 73 02 jae SHORT $LN3@readLog
|
||||
0003c eb 06 jmp SHORT $LN4@readLog
|
||||
$LN3@readLog:
|
||||
0003e e8 00 00 00 00 call __report_rangecheckfailure
|
||||
00043 90 npad 1
|
||||
$LN4@readLog:
|
||||
00044 48 8d 05 00 00
|
||||
00 00 lea rax, OFFSET FLAT:infolog
|
||||
0004b 48 8b 8d c8 00
|
||||
00 00 mov rcx, QWORD PTR $T1[rbp]
|
||||
00052 c6 04 08 00 mov BYTE PTR [rax+rcx], 0
|
||||
|
||||
; 74 : return infolog;
|
||||
|
||||
00056 48 8d 05 00 00
|
||||
00 00 lea rax, OFFSET FLAT:infolog
|
||||
$LN2@readLog:
|
||||
|
||||
; 75 : }
|
||||
|
||||
0005d 48 8d a5 e8 00
|
||||
00 00 lea rsp, QWORD PTR [rbp+232]
|
||||
00064 5f pop rdi
|
||||
00065 5d pop rbp
|
||||
00066 c3 ret 0
|
||||
readLog ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharp.Native\sn-src\stgsharp_native.c
|
||||
; COMDAT unloadImageData
|
||||
_TEXT SEGMENT
|
||||
out$ = 224
|
||||
unloadImageData PROC ; COMDAT
|
||||
|
||||
; 67 : {
|
||||
|
||||
$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:__87FDF7DD_stgsharp_native@c
|
||||
0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
0001f 90 npad 1
|
||||
|
||||
; 68 : free(out->pixelPtr);
|
||||
|
||||
00020 48 8b 85 e0 00
|
||||
00 00 mov rax, QWORD PTR out$[rbp]
|
||||
00027 48 8b 48 10 mov rcx, QWORD PTR [rax+16]
|
||||
0002b ff 15 00 00 00
|
||||
00 call QWORD PTR __imp_free
|
||||
00031 90 npad 1
|
||||
|
||||
; 69 : }
|
||||
|
||||
00032 48 8d a5 c8 00
|
||||
00 00 lea rsp, QWORD PTR [rbp+200]
|
||||
00039 5f pop rdi
|
||||
0003a 5d pop rbp
|
||||
0003b c3 ret 0
|
||||
unloadImageData ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharp.Native\sn-src\stgsharp_native.c
|
||||
; COMDAT loadGlfuncDefault
|
||||
_TEXT SEGMENT
|
||||
ret$ = 8
|
||||
i$1 = 40
|
||||
procName$ = 288
|
||||
loadGlfuncDefault PROC ; COMDAT
|
||||
|
||||
; 31 : {
|
||||
|
||||
$LN7:
|
||||
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:__87FDF7DD_stgsharp_native@c
|
||||
0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
0001f 90 npad 1
|
||||
|
||||
; 32 : void *ret = glfwGetProcAddress(procName);
|
||||
|
||||
00020 48 8b 8d 20 01
|
||||
00 00 mov rcx, QWORD PTR procName$[rbp]
|
||||
00027 e8 00 00 00 00 call glfwGetProcAddress
|
||||
0002c 48 89 45 08 mov QWORD PTR ret$[rbp], rax
|
||||
|
||||
; 33 : // printf("%llu\n", (uint64_t)ret);
|
||||
; 34 : if (ret == NULL) {
|
||||
|
||||
00030 48 83 7d 08 00 cmp QWORD PTR ret$[rbp], 0
|
||||
00035 75 5b jne SHORT $LN5@loadGlfunc
|
||||
|
||||
; 35 : strcpy_s(infolog,30, "Failed to load OpenGL api:");
|
||||
|
||||
00037 4c 8d 05 00 00
|
||||
00 00 lea r8, OFFSET FLAT:??_C@_0BL@MOJGOJJP@Failed?5to?5load?5OpenGL?5api?3@
|
||||
0003e ba 1e 00 00 00 mov edx, 30
|
||||
00043 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:infolog
|
||||
0004a ff 15 00 00 00
|
||||
00 call QWORD PTR __imp_strcpy_s
|
||||
00050 90 npad 1
|
||||
|
||||
; 36 : for (size_t i = 0; i < sizeof(procName); i++) {
|
||||
|
||||
00051 48 c7 45 28 00
|
||||
00 00 00 mov QWORD PTR i$1[rbp], 0
|
||||
00059 eb 0b jmp SHORT $LN4@loadGlfunc
|
||||
$LN2@loadGlfunc:
|
||||
0005b 48 8b 45 28 mov rax, QWORD PTR i$1[rbp]
|
||||
0005f 48 ff c0 inc rax
|
||||
00062 48 89 45 28 mov QWORD PTR i$1[rbp], rax
|
||||
$LN4@loadGlfunc:
|
||||
00066 48 83 7d 28 08 cmp QWORD PTR i$1[rbp], 8
|
||||
0006b 73 25 jae SHORT $LN3@loadGlfunc
|
||||
|
||||
; 37 : infolog[30 + i] = procName[i];
|
||||
|
||||
0006d 48 8d 05 00 00
|
||||
00 00 lea rax, OFFSET FLAT:infolog
|
||||
00074 48 8b 4d 28 mov rcx, QWORD PTR i$1[rbp]
|
||||
00078 48 8b 95 20 01
|
||||
00 00 mov rdx, QWORD PTR procName$[rbp]
|
||||
0007f 48 03 d1 add rdx, rcx
|
||||
00082 48 8b ca mov rcx, rdx
|
||||
00085 48 8b 55 28 mov rdx, QWORD PTR i$1[rbp]
|
||||
00089 0f b6 09 movzx ecx, BYTE PTR [rcx]
|
||||
0008c 88 4c 10 1e mov BYTE PTR [rax+rdx+30], cl
|
||||
|
||||
; 38 : }
|
||||
|
||||
00090 eb c9 jmp SHORT $LN2@loadGlfunc
|
||||
$LN3@loadGlfunc:
|
||||
$LN5@loadGlfunc:
|
||||
|
||||
; 39 : //printf("%s\n", infolog);
|
||||
; 40 : }
|
||||
; 41 : return (GLFWglproc)ret;
|
||||
|
||||
00092 48 8b 45 08 mov rax, QWORD PTR ret$[rbp]
|
||||
|
||||
; 42 : }
|
||||
|
||||
00096 48 8d a5 08 01
|
||||
00 00 lea rsp, QWORD PTR [rbp+264]
|
||||
0009d 5f pop rdi
|
||||
0009e 5d pop rbp
|
||||
0009f c3 ret 0
|
||||
loadGlfuncDefault ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharp.Native\sn-src\stgsharp_native.c
|
||||
; COMDAT loadImageData
|
||||
_TEXT SEGMENT
|
||||
location$ = 224
|
||||
out$ = 232
|
||||
loader$ = 240
|
||||
loadImageData PROC ; COMDAT
|
||||
|
||||
; 59 : {
|
||||
|
||||
$LN4:
|
||||
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
|
||||
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
||||
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
0000f 55 push rbp
|
||||
00010 57 push rdi
|
||||
00011 48 81 ec f8 00
|
||||
00 00 sub rsp, 248 ; 000000f8H
|
||||
00018 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
|
||||
0001d 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__87FDF7DD_stgsharp_native@c
|
||||
00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
00029 90 npad 1
|
||||
|
||||
; 60 : if (loader == NULL) {
|
||||
|
||||
0002a 48 83 bd f0 00
|
||||
00 00 00 cmp QWORD PTR loader$[rbp], 0
|
||||
00032 75 0e jne SHORT $LN2@loadImageD
|
||||
|
||||
; 61 : loader = stbi_load;
|
||||
|
||||
00034 48 8d 05 00 00
|
||||
00 00 lea rax, OFFSET FLAT:stbi_load
|
||||
0003b 48 89 85 f0 00
|
||||
00 00 mov QWORD PTR loader$[rbp], rax
|
||||
$LN2@loadImageD:
|
||||
|
||||
; 62 : }
|
||||
; 63 : out->pixelPtr = loader(location, &(out->width), &(out->height), &(out->channel), 0);
|
||||
|
||||
00042 48 8b 85 e8 00
|
||||
00 00 mov rax, QWORD PTR out$[rbp]
|
||||
00049 48 83 c0 08 add rax, 8
|
||||
0004d 48 8b 8d e8 00
|
||||
00 00 mov rcx, QWORD PTR out$[rbp]
|
||||
00054 48 83 c1 04 add rcx, 4
|
||||
00058 48 8b 95 e8 00
|
||||
00 00 mov rdx, QWORD PTR out$[rbp]
|
||||
0005f c7 44 24 20 00
|
||||
00 00 00 mov DWORD PTR [rsp+32], 0
|
||||
00067 4c 8b c8 mov r9, rax
|
||||
0006a 4c 8b c1 mov r8, rcx
|
||||
0006d 48 8b 8d e0 00
|
||||
00 00 mov rcx, QWORD PTR location$[rbp]
|
||||
00074 ff 95 f0 00 00
|
||||
00 call QWORD PTR loader$[rbp]
|
||||
0007a 48 8b 8d e8 00
|
||||
00 00 mov rcx, QWORD PTR out$[rbp]
|
||||
00081 48 89 41 10 mov QWORD PTR [rcx+16], rax
|
||||
|
||||
; 64 : }
|
||||
|
||||
00085 48 8d a5 c8 00
|
||||
00 00 lea rsp, QWORD PTR [rbp+200]
|
||||
0008c 5f pop rdi
|
||||
0008d 5d pop rbp
|
||||
0008e c3 ret 0
|
||||
loadImageData ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharp.Native\sn-src\stgsharp_native.c
|
||||
; COMDAT linkShaderProgram
|
||||
_TEXT SEGMENT
|
||||
success$ = 4
|
||||
__$ArrayPad$ = 216
|
||||
context$ = 256
|
||||
shaderProgram$ = 264
|
||||
linkShaderProgram PROC ; COMDAT
|
||||
|
||||
; 45 : {
|
||||
|
||||
$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 08 01
|
||||
00 00 sub rsp, 264 ; 00000108H
|
||||
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 0a 00 00 00 mov ecx, 10
|
||||
00021 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
||||
00026 f3 ab rep stosd
|
||||
00028 48 8b 8c 24 28
|
||||
01 00 00 mov rcx, QWORD PTR [rsp+296]
|
||||
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 d8 00
|
||||
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
||||
00041 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__87FDF7DD_stgsharp_native@c
|
||||
00048 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
0004d 90 npad 1
|
||||
|
||||
; 46 : context->LinkProgram(shaderProgram);
|
||||
|
||||
0004e 8b 8d 08 01 00
|
||||
00 mov ecx, DWORD PTR shaderProgram$[rbp]
|
||||
00054 48 8b 85 00 01
|
||||
00 00 mov rax, QWORD PTR context$[rbp]
|
||||
0005b ff 90 80 22 00
|
||||
00 call QWORD PTR [rax+8832]
|
||||
00061 90 npad 1
|
||||
|
||||
; 47 :
|
||||
; 48 : int success;
|
||||
; 49 : context->GetProgramiv(shaderProgram, GL_LINK_STATUS, &success);
|
||||
|
||||
00062 4c 8d 45 04 lea r8, QWORD PTR success$[rbp]
|
||||
00066 ba 82 8b 00 00 mov edx, 35714 ; 00008b82H
|
||||
0006b 8b 8d 08 01 00
|
||||
00 mov ecx, DWORD PTR shaderProgram$[rbp]
|
||||
00071 48 8b 85 00 01
|
||||
00 00 mov rax, QWORD PTR context$[rbp]
|
||||
00078 ff 90 48 1a 00
|
||||
00 call QWORD PTR [rax+6728]
|
||||
0007e 90 npad 1
|
||||
|
||||
; 50 : if (!success) {
|
||||
|
||||
0007f 83 7d 04 00 cmp DWORD PTR success$[rbp], 0
|
||||
00083 75 29 jne SHORT $LN2@linkShader
|
||||
|
||||
; 51 : context->GetProgramInfoLog(shaderProgram, 512, NULL, infolog);
|
||||
|
||||
00085 4c 8d 0d 00 00
|
||||
00 00 lea r9, OFFSET FLAT:infolog
|
||||
0008c 45 33 c0 xor r8d, r8d
|
||||
0008f ba 00 02 00 00 mov edx, 512 ; 00000200H
|
||||
00094 8b 8d 08 01 00
|
||||
00 mov ecx, DWORD PTR shaderProgram$[rbp]
|
||||
0009a 48 8b 85 00 01
|
||||
00 00 mov rax, QWORD PTR context$[rbp]
|
||||
000a1 ff 90 98 19 00
|
||||
00 call QWORD PTR [rax+6552]
|
||||
000a7 90 npad 1
|
||||
|
||||
; 52 : return 0;
|
||||
|
||||
000a8 33 c0 xor eax, eax
|
||||
000aa eb 08 jmp SHORT $LN1@linkShader
|
||||
|
||||
; 53 : } else {
|
||||
|
||||
000ac eb 06 jmp SHORT $LN3@linkShader
|
||||
$LN2@linkShader:
|
||||
|
||||
; 54 : return shaderProgram;
|
||||
|
||||
000ae 8b 85 08 01 00
|
||||
00 mov eax, DWORD PTR shaderProgram$[rbp]
|
||||
$LN3@linkShader:
|
||||
$LN1@linkShader:
|
||||
|
||||
; 55 : }
|
||||
; 56 : }
|
||||
|
||||
000b4 48 8b f8 mov rdi, rax
|
||||
000b7 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
|
||||
000bb 48 8d 15 00 00
|
||||
00 00 lea rdx, OFFSET FLAT:linkShaderProgram$rtcFrameData
|
||||
000c2 e8 00 00 00 00 call _RTC_CheckStackVars
|
||||
000c7 48 8b c7 mov rax, rdi
|
||||
000ca 48 8b 8d d8 00
|
||||
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
||||
000d1 48 33 cd xor rcx, rbp
|
||||
000d4 e8 00 00 00 00 call __security_check_cookie
|
||||
000d9 48 8d a5 e8 00
|
||||
00 00 lea rsp, QWORD PTR [rbp+232]
|
||||
000e0 5f pop rdi
|
||||
000e1 5d pop rbp
|
||||
000e2 c3 ret 0
|
||||
linkShaderProgram ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharp.Native\sn-src\stgsharp_native.c
|
||||
; COMDAT initGL
|
||||
_TEXT SEGMENT
|
||||
majorVersion$ = 224
|
||||
minorVersion$ = 232
|
||||
initGL PROC ; COMDAT
|
||||
|
||||
; 23 : {
|
||||
|
||||
$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:__87FDF7DD_stgsharp_native@c
|
||||
0001d e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
00022 90 npad 1
|
||||
|
||||
; 24 : glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, majorVersion);
|
||||
|
||||
00023 8b 95 e0 00 00
|
||||
00 mov edx, DWORD PTR majorVersion$[rbp]
|
||||
00029 b9 02 20 02 00 mov ecx, 139266 ; 00022002H
|
||||
0002e e8 00 00 00 00 call glfwWindowHint
|
||||
00033 90 npad 1
|
||||
|
||||
; 25 : glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, minorVersion);
|
||||
|
||||
00034 8b 95 e8 00 00
|
||||
00 mov edx, DWORD PTR minorVersion$[rbp]
|
||||
0003a b9 03 20 02 00 mov ecx, 139267 ; 00022003H
|
||||
0003f e8 00 00 00 00 call glfwWindowHint
|
||||
00044 90 npad 1
|
||||
|
||||
; 26 : glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
|
||||
|
||||
00045 ba 01 20 03 00 mov edx, 204801 ; 00032001H
|
||||
0004a b9 08 20 02 00 mov ecx, 139272 ; 00022008H
|
||||
0004f e8 00 00 00 00 call glfwWindowHint
|
||||
00054 90 npad 1
|
||||
|
||||
; 27 : glfwWindowHint(GLFW_RESIZABLE, GLFW_TRUE);
|
||||
|
||||
00055 ba 01 00 00 00 mov edx, 1
|
||||
0005a b9 03 00 02 00 mov ecx, 131075 ; 00020003H
|
||||
0005f e8 00 00 00 00 call glfwWindowHint
|
||||
00064 90 npad 1
|
||||
|
||||
; 28 : }
|
||||
|
||||
00065 48 8d a5 c8 00
|
||||
00 00 lea rsp, QWORD PTR [rbp+200]
|
||||
0006c 5f pop rdi
|
||||
0006d 5d pop rbp
|
||||
0006e c3 ret 0
|
||||
initGL ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharp.Native\sn-src\stgsharp_native.c
|
||||
; COMDAT glCheckShaderStat
|
||||
_TEXT SEGMENT
|
||||
stat$ = 4
|
||||
__$ArrayPad$ = 216
|
||||
context$ = 256
|
||||
shaderHandle$ = 264
|
||||
key$ = 272
|
||||
logRef$ = 280
|
||||
glCheckShaderStat PROC ; COMDAT
|
||||
|
||||
; 12 : {
|
||||
|
||||
$LN4:
|
||||
00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9
|
||||
00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d
|
||||
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 08 01
|
||||
00 00 sub rsp, 264 ; 00000108H
|
||||
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 0a 00 00 00 mov ecx, 10
|
||||
0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
||||
00031 f3 ab rep stosd
|
||||
00033 48 8b 8c 24 28
|
||||
01 00 00 mov rcx, QWORD PTR [rsp+296]
|
||||
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 d8 00
|
||||
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
||||
0004c 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__87FDF7DD_stgsharp_native@c
|
||||
00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
00058 90 npad 1
|
||||
|
||||
; 13 : int stat = 0;
|
||||
|
||||
00059 c7 45 04 00 00
|
||||
00 00 mov DWORD PTR stat$[rbp], 0
|
||||
|
||||
; 14 : context->GetShaderiv(shaderHandle, key, &stat);
|
||||
|
||||
00060 4c 8d 45 04 lea r8, QWORD PTR stat$[rbp]
|
||||
00064 8b 95 10 01 00
|
||||
00 mov edx, DWORD PTR key$[rbp]
|
||||
0006a 8b 8d 08 01 00
|
||||
00 mov ecx, DWORD PTR shaderHandle$[rbp]
|
||||
00070 48 8b 85 00 01
|
||||
00 00 mov rax, QWORD PTR context$[rbp]
|
||||
00077 ff 90 40 1b 00
|
||||
00 call QWORD PTR [rax+6976]
|
||||
0007d 90 npad 1
|
||||
|
||||
; 15 : if (!stat) {
|
||||
|
||||
0007e 83 7d 04 00 cmp DWORD PTR stat$[rbp], 0
|
||||
00082 75 23 jne SHORT $LN2@glCheckSha
|
||||
|
||||
; 16 : context->GetShaderInfoLog(shaderHandle, 512, NULL, infolog);
|
||||
|
||||
00084 4c 8d 0d 00 00
|
||||
00 00 lea r9, OFFSET FLAT:infolog
|
||||
0008b 45 33 c0 xor r8d, r8d
|
||||
0008e ba 00 02 00 00 mov edx, 512 ; 00000200H
|
||||
00093 8b 8d 08 01 00
|
||||
00 mov ecx, DWORD PTR shaderHandle$[rbp]
|
||||
00099 48 8b 85 00 01
|
||||
00 00 mov rax, QWORD PTR context$[rbp]
|
||||
000a0 ff 90 20 1b 00
|
||||
00 call QWORD PTR [rax+6944]
|
||||
000a6 90 npad 1
|
||||
$LN2@glCheckSha:
|
||||
|
||||
; 17 : }
|
||||
; 18 : *logRef = infolog;
|
||||
|
||||
000a7 48 8b 85 18 01
|
||||
00 00 mov rax, QWORD PTR logRef$[rbp]
|
||||
000ae 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:infolog
|
||||
000b5 48 89 08 mov QWORD PTR [rax], rcx
|
||||
|
||||
; 19 : return stat;
|
||||
|
||||
000b8 8b 45 04 mov eax, DWORD PTR stat$[rbp]
|
||||
|
||||
; 20 : }
|
||||
|
||||
000bb 8b f8 mov edi, eax
|
||||
000bd 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
|
||||
000c1 48 8d 15 00 00
|
||||
00 00 lea rdx, OFFSET FLAT:glCheckShaderStat$rtcFrameData
|
||||
000c8 e8 00 00 00 00 call _RTC_CheckStackVars
|
||||
000cd 8b c7 mov eax, edi
|
||||
000cf 48 8b 8d d8 00
|
||||
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
||||
000d6 48 33 cd xor rcx, rbp
|
||||
000d9 e8 00 00 00 00 call __security_check_cookie
|
||||
000de 48 8d a5 e8 00
|
||||
00 00 lea rsp, QWORD PTR [rbp+232]
|
||||
000e5 5f pop rdi
|
||||
000e6 5d pop rbp
|
||||
000e7 c3 ret 0
|
||||
glCheckShaderStat ENDP
|
||||
_TEXT ENDS
|
||||
END
|
||||
Reference in New Issue
Block a user