daily update on 20241129 by nitload youmu, frameworkDialogue added
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\release\vc143.pdb
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\release\stgsharpc.obj
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\release\stb_image.obj
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\release\mat4.obj
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\release\mat3.obj
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\release\mat2.obj
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\release\dllmain.obj
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\release\vector.obj
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc.dll
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\release\dllmain.cod
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\release\mat2.cod
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\release\mat3.cod
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\release\mat4.cod
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\release\stb_image.cod
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\release\stgsharpc.cod
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\release\vector.cod
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc.pdb
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc.lib
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc.exp
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\release\stgsharpc.ipdb
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\release\stgsharpc.iobj
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharpc\x64\release\dllmain.obj
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharpc\x64\release\mat2.obj
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharpc\x64\release\mat3.obj
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharpc\x64\release\mat4.obj
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharpc\x64\release\stb_image.obj
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharpc\x64\release\stgsharpc.obj
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharpc\x64\release\vector.obj
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharpc\x64\release\stgsharpc.ipdb
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharpc\x64\release\stgsharpc.iobj
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharpc\x64\release\vc143.pdb
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharpc.pdb
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharpc.dll
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharpc.bsc
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharpc\x64\release\stgsharpc.tlog\cl.command.1.tlog
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharpc\x64\release\stgsharpc.tlog\cl.items.tlog
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharpc\x64\release\stgsharpc.tlog\cl.read.1.tlog
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharpc\x64\release\stgsharpc.tlog\cl.write.1.tlog
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharpc\x64\release\stgsharpc.tlog\link.command.1.tlog
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharpc\x64\release\stgsharpc.tlog\link.read.1.tlog
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharpc\x64\release\stgsharpc.tlog\link.secondary.1.tlog
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharpc\x64\release\stgsharpc.tlog\link.write.1.tlog
|
||||
@@ -0,0 +1,440 @@
|
||||
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.41.34120.0
|
||||
|
||||
include listing.inc
|
||||
|
||||
INCLUDELIB OLDNAMES
|
||||
|
||||
PUBLIC infolog
|
||||
PUBLIC ??_C@_0BL@MOJGOJJP@Failed?5to?5load?5OpenGL?5api?3@ ; `string'
|
||||
PUBLIC ??_C@_03OFAPEBGM@?$CFs?6@ ; `string'
|
||||
EXTRN glfwGetProcAddress:PROC
|
||||
EXTRN glfwWindowHint:PROC
|
||||
EXTRN __imp___stdio_common_vfprintf:PROC
|
||||
EXTRN __imp___acrt_iob_func:PROC
|
||||
EXTRN __report_rangecheckfailure:PROC
|
||||
infolog DB 0200H DUP (?)
|
||||
_BSS ENDS
|
||||
; COMDAT ??_C@_03OFAPEBGM@?$CFs?6@
|
||||
CONST SEGMENT
|
||||
??_C@_03OFAPEBGM@?$CFs?6@ DB '%s', 0aH, 00H ; `string'
|
||||
CONST 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'
|
||||
PUBLIC readLog
|
||||
PUBLIC unloadImageData
|
||||
PUBLIC loadImageData
|
||||
PUBLIC linkShaderProgram
|
||||
PUBLIC loadGlfuncDefault
|
||||
PUBLIC initGL
|
||||
PUBLIC glCheckShaderStat
|
||||
PUBLIC printf
|
||||
PUBLIC _vfprintf_l
|
||||
PUBLIC __local_stdio_printf_options
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$loadImageData DD imagerel $LN5
|
||||
DD imagerel $LN5+54
|
||||
DD imagerel $unwind$loadImageData
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$linkShaderProgram DD imagerel $LN7
|
||||
DD imagerel $LN7+116
|
||||
DD imagerel $unwind$linkShaderProgram
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$loadGlfuncDefault DD imagerel $LN17
|
||||
DD imagerel $LN17+16
|
||||
DD imagerel $unwind$loadGlfuncDefault
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$initGL DD imagerel $LN4
|
||||
DD imagerel $LN4+67
|
||||
DD imagerel $unwind$initGL
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$glCheckShaderStat DD imagerel $LN6
|
||||
DD imagerel $LN6+122
|
||||
DD imagerel $unwind$glCheckShaderStat
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$printf DD imagerel $LN6
|
||||
DD imagerel $LN6+85
|
||||
DD imagerel $unwind$printf
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$_vfprintf_l DD imagerel $LN4
|
||||
DD imagerel $LN4+68
|
||||
DD imagerel $unwind$_vfprintf_l
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$_vfprintf_l DD 060f01H
|
||||
DD 09640fH
|
||||
DD 08340fH
|
||||
DD 0700b520fH
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$printf DD 041b01H
|
||||
DD 07017521bH
|
||||
DD 030156016H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$glCheckShaderStat DD 051819H
|
||||
DD 070056209H
|
||||
DD 050036004H
|
||||
DD 03002H
|
||||
DD imagerel __GSHandlerCheck
|
||||
DD 028H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$initGL DD 020601H
|
||||
DD 030023206H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$loadGlfuncDefault DD 010401H
|
||||
DD 04204H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$linkShaderProgram DD 041919H
|
||||
DD 0a340aH
|
||||
DD 07006520aH
|
||||
DD imagerel __GSHandlerCheck
|
||||
DD 028H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$loadImageData DD 020601H
|
||||
DD 030025206H
|
||||
; Function compile flags: /Ogtpy
|
||||
; COMDAT __local_stdio_printf_options
|
||||
_TEXT SEGMENT
|
||||
__local_stdio_printf_options PROC ; COMDAT
|
||||
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_stdio_config.h
|
||||
; Line 92
|
||||
00000 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
|
||||
; Line 93
|
||||
00007 c3 ret 0
|
||||
__local_stdio_printf_options ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Ogtpy
|
||||
; COMDAT _vfprintf_l
|
||||
_TEXT SEGMENT
|
||||
_Stream$ = 64
|
||||
_Format$ = 72
|
||||
_Locale$dead$ = 80
|
||||
_ArgList$ = 88
|
||||
_vfprintf_l PROC ; COMDAT
|
||||
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdio.h
|
||||
; Line 644
|
||||
$LN4:
|
||||
00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx
|
||||
00005 48 89 74 24 10 mov QWORD PTR [rsp+16], rsi
|
||||
0000a 57 push rdi
|
||||
0000b 48 83 ec 30 sub rsp, 48 ; 00000030H
|
||||
0000f 49 8b d9 mov rbx, r9
|
||||
00012 48 8b fa mov rdi, rdx
|
||||
00015 48 8b f1 mov rsi, rcx
|
||||
; Line 645
|
||||
00018 e8 00 00 00 00 call __local_stdio_printf_options
|
||||
0001d 45 33 c9 xor r9d, r9d
|
||||
00020 48 89 5c 24 20 mov QWORD PTR [rsp+32], rbx
|
||||
00025 4c 8b c7 mov r8, rdi
|
||||
00028 48 8b d6 mov rdx, rsi
|
||||
0002b 48 8b 08 mov rcx, QWORD PTR [rax]
|
||||
0002e ff 15 00 00 00
|
||||
00 call QWORD PTR __imp___stdio_common_vfprintf
|
||||
; Line 646
|
||||
00034 48 8b 5c 24 40 mov rbx, QWORD PTR [rsp+64]
|
||||
00039 48 8b 74 24 48 mov rsi, QWORD PTR [rsp+72]
|
||||
0003e 48 83 c4 30 add rsp, 48 ; 00000030H
|
||||
00042 5f pop rdi
|
||||
00043 c3 ret 0
|
||||
_vfprintf_l ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Ogtpy
|
||||
; COMDAT printf
|
||||
_TEXT SEGMENT
|
||||
_Format$ = 80
|
||||
printf PROC ; COMDAT
|
||||
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdio.h
|
||||
; Line 956
|
||||
$LN6:
|
||||
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 53 push rbx
|
||||
00015 56 push rsi
|
||||
00016 57 push rdi
|
||||
00017 48 83 ec 30 sub rsp, 48 ; 00000030H
|
||||
0001b 48 8b f9 mov rdi, rcx
|
||||
; Line 959
|
||||
0001e 48 8d 74 24 58 lea rsi, QWORD PTR _Format$[rsp+8]
|
||||
; Line 960
|
||||
00023 b9 01 00 00 00 mov ecx, 1
|
||||
00028 ff 15 00 00 00
|
||||
00 call QWORD PTR __imp___acrt_iob_func
|
||||
0002e 48 8b d8 mov rbx, rax
|
||||
; Line 645
|
||||
00031 e8 00 00 00 00 call __local_stdio_printf_options
|
||||
00036 45 33 c9 xor r9d, r9d
|
||||
00039 48 89 74 24 20 mov QWORD PTR [rsp+32], rsi
|
||||
0003e 4c 8b c7 mov r8, rdi
|
||||
00041 48 8b d3 mov rdx, rbx
|
||||
00044 48 8b 08 mov rcx, QWORD PTR [rax]
|
||||
00047 ff 15 00 00 00
|
||||
00 call QWORD PTR __imp___stdio_common_vfprintf
|
||||
; Line 963
|
||||
0004d 48 83 c4 30 add rsp, 48 ; 00000030H
|
||||
00051 5f pop rdi
|
||||
00052 5e pop rsi
|
||||
00053 5b pop rbx
|
||||
00054 c3 ret 0
|
||||
printf ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Ogtpy
|
||||
; COMDAT glCheckShaderStat
|
||||
_TEXT SEGMENT
|
||||
stat$ = 32
|
||||
__$ArrayPad$ = 40
|
||||
context$ = 96
|
||||
shaderHandle$ = 104
|
||||
key$ = 112
|
||||
logRef$ = 120
|
||||
glCheckShaderStat PROC ; COMDAT
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharpC\StgSharpC.c
|
||||
; Line 13
|
||||
$LN6:
|
||||
00000 40 53 push rbx
|
||||
00002 55 push rbp
|
||||
00003 56 push rsi
|
||||
00004 57 push rdi
|
||||
00005 48 83 ec 38 sub rsp, 56 ; 00000038H
|
||||
00009 48 8b 05 00 00
|
||||
00 00 mov rax, QWORD PTR __security_cookie
|
||||
00010 48 33 c4 xor rax, rsp
|
||||
00013 48 89 44 24 28 mov QWORD PTR __$ArrayPad$[rsp], rax
|
||||
00018 41 8b c0 mov eax, r8d
|
||||
; Line 14
|
||||
0001b c7 44 24 20 00
|
||||
00 00 00 mov DWORD PTR stat$[rsp], 0
|
||||
00023 48 8b fa mov rdi, rdx
|
||||
; Line 15
|
||||
00026 4c 8d 44 24 20 lea r8, QWORD PTR stat$[rsp]
|
||||
0002b 48 8b d9 mov rbx, rcx
|
||||
0002e 8b d0 mov edx, eax
|
||||
00030 8b cf mov ecx, edi
|
||||
00032 49 8b f1 mov rsi, r9
|
||||
00035 ff 93 40 1b 00
|
||||
00 call QWORD PTR [rbx+6976]
|
||||
; Line 16
|
||||
0003b 8b 44 24 20 mov eax, DWORD PTR stat$[rsp]
|
||||
0003f 48 8d 2d 00 00
|
||||
00 00 lea rbp, OFFSET FLAT:infolog
|
||||
00046 85 c0 test eax, eax
|
||||
00048 75 17 jne SHORT $LN2@glCheckSha
|
||||
; Line 17
|
||||
0004a 4c 8b cd mov r9, rbp
|
||||
0004d 45 33 c0 xor r8d, r8d
|
||||
00050 ba 00 02 00 00 mov edx, 512 ; 00000200H
|
||||
00055 8b cf mov ecx, edi
|
||||
00057 ff 93 20 1b 00
|
||||
00 call QWORD PTR [rbx+6944]
|
||||
0005d 8b 44 24 20 mov eax, DWORD PTR stat$[rsp]
|
||||
$LN2@glCheckSha:
|
||||
; Line 19
|
||||
00061 48 89 2e mov QWORD PTR [rsi], rbp
|
||||
; Line 21
|
||||
00064 48 8b 4c 24 28 mov rcx, QWORD PTR __$ArrayPad$[rsp]
|
||||
00069 48 33 cc xor rcx, rsp
|
||||
0006c e8 00 00 00 00 call __security_check_cookie
|
||||
00071 48 83 c4 38 add rsp, 56 ; 00000038H
|
||||
00075 5f pop rdi
|
||||
00076 5e pop rsi
|
||||
00077 5d pop rbp
|
||||
00078 5b pop rbx
|
||||
00079 c3 ret 0
|
||||
glCheckShaderStat ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Ogtpy
|
||||
; COMDAT initGL
|
||||
_TEXT SEGMENT
|
||||
majorVersion$ = 48
|
||||
minorVersion$ = 56
|
||||
initGL PROC ; COMDAT
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharpC\StgSharpC.c
|
||||
; Line 24
|
||||
$LN4:
|
||||
00000 40 53 push rbx
|
||||
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
|
||||
00006 8b da mov ebx, edx
|
||||
; Line 25
|
||||
00008 8b d1 mov edx, ecx
|
||||
0000a b9 02 20 02 00 mov ecx, 139266 ; 00022002H
|
||||
0000f e8 00 00 00 00 call glfwWindowHint
|
||||
; Line 26
|
||||
00014 8b d3 mov edx, ebx
|
||||
00016 b9 03 20 02 00 mov ecx, 139267 ; 00022003H
|
||||
0001b e8 00 00 00 00 call glfwWindowHint
|
||||
; Line 27
|
||||
00020 ba 01 20 03 00 mov edx, 204801 ; 00032001H
|
||||
00025 b9 08 20 02 00 mov ecx, 139272 ; 00022008H
|
||||
0002a e8 00 00 00 00 call glfwWindowHint
|
||||
; Line 28
|
||||
0002f ba 01 00 00 00 mov edx, 1
|
||||
00034 b9 03 00 02 00 mov ecx, 131075 ; 00020003H
|
||||
; Line 29
|
||||
00039 48 83 c4 20 add rsp, 32 ; 00000020H
|
||||
0003d 5b pop rbx
|
||||
; Line 28
|
||||
0003e e9 00 00 00 00 jmp glfwWindowHint
|
||||
initGL ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Ogtpy
|
||||
; COMDAT loadGlfuncDefault
|
||||
_TEXT SEGMENT
|
||||
procName$ = 48
|
||||
loadGlfuncDefault PROC ; COMDAT
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharpC\StgSharpC.c
|
||||
; Line 32
|
||||
$LN17:
|
||||
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
|
||||
; Line 33
|
||||
00004 e8 00 00 00 00 call glfwGetProcAddress
|
||||
; Line 42
|
||||
00009 33 c0 xor eax, eax
|
||||
; Line 43
|
||||
0000b 48 83 c4 28 add rsp, 40 ; 00000028H
|
||||
0000f c3 ret 0
|
||||
loadGlfuncDefault ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Ogtpy
|
||||
; COMDAT linkShaderProgram
|
||||
_TEXT SEGMENT
|
||||
success$ = 32
|
||||
__$ArrayPad$ = 40
|
||||
context$ = 64
|
||||
shaderProgram$ = 72
|
||||
linkShaderProgram PROC ; COMDAT
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharpC\StgSharpC.c
|
||||
; Line 47
|
||||
$LN7:
|
||||
00000 48 89 5c 24 18 mov QWORD PTR [rsp+24], rbx
|
||||
00005 57 push rdi
|
||||
00006 48 83 ec 30 sub rsp, 48 ; 00000030H
|
||||
0000a 48 8b 05 00 00
|
||||
00 00 mov rax, QWORD PTR __security_cookie
|
||||
00011 48 33 c4 xor rax, rsp
|
||||
00014 48 89 44 24 28 mov QWORD PTR __$ArrayPad$[rsp], rax
|
||||
00019 48 8b f9 mov rdi, rcx
|
||||
0001c 8b da mov ebx, edx
|
||||
; Line 48
|
||||
0001e 8b ca mov ecx, edx
|
||||
00020 ff 97 80 22 00
|
||||
00 call QWORD PTR [rdi+8832]
|
||||
; Line 51
|
||||
00026 4c 8d 44 24 20 lea r8, QWORD PTR success$[rsp]
|
||||
0002b ba 82 8b 00 00 mov edx, 35714 ; 00008b82H
|
||||
00030 8b cb mov ecx, ebx
|
||||
00032 ff 97 48 1a 00
|
||||
00 call QWORD PTR [rdi+6728]
|
||||
; Line 52
|
||||
00038 83 7c 24 20 00 cmp DWORD PTR success$[rsp], 0
|
||||
0003d 75 1b jne SHORT $LN2@linkShader
|
||||
; Line 53
|
||||
0003f 4c 8d 0d 00 00
|
||||
00 00 lea r9, OFFSET FLAT:infolog
|
||||
00046 45 33 c0 xor r8d, r8d
|
||||
00049 ba 00 02 00 00 mov edx, 512 ; 00000200H
|
||||
0004e 8b cb mov ecx, ebx
|
||||
00050 ff 97 98 19 00
|
||||
00 call QWORD PTR [rdi+6552]
|
||||
; Line 54
|
||||
00056 33 c0 xor eax, eax
|
||||
00058 eb 02 jmp SHORT $LN3@linkShader
|
||||
$LN2@linkShader:
|
||||
; Line 56
|
||||
0005a 8b c3 mov eax, ebx
|
||||
$LN3@linkShader:
|
||||
; Line 58
|
||||
0005c 48 8b 4c 24 28 mov rcx, QWORD PTR __$ArrayPad$[rsp]
|
||||
00061 48 33 cc xor rcx, rsp
|
||||
00064 e8 00 00 00 00 call __security_check_cookie
|
||||
00069 48 8b 5c 24 50 mov rbx, QWORD PTR [rsp+80]
|
||||
0006e 48 83 c4 30 add rsp, 48 ; 00000030H
|
||||
00072 5f pop rdi
|
||||
00073 c3 ret 0
|
||||
linkShaderProgram ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Ogtpy
|
||||
; COMDAT loadImageData
|
||||
_TEXT SEGMENT
|
||||
location$ = 64
|
||||
out$ = 72
|
||||
loader$ = 80
|
||||
loadImageData PROC ; COMDAT
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharpC\StgSharpC.c
|
||||
; Line 62
|
||||
$LN5:
|
||||
00000 40 53 push rbx
|
||||
00002 48 83 ec 30 sub rsp, 48 ; 00000030H
|
||||
00006 4d 8b d0 mov r10, r8
|
||||
; Line 66
|
||||
00009 c7 44 24 20 00
|
||||
00 00 00 mov DWORD PTR [rsp+32], 0
|
||||
00011 4d 85 d2 test r10, r10
|
||||
00014 48 8d 05 00 00
|
||||
00 00 lea rax, OFFSET FLAT:stbi_load
|
||||
0001b 4c 8d 4a 08 lea r9, QWORD PTR [rdx+8]
|
||||
0001f 48 8b da mov rbx, rdx
|
||||
00022 49 0f 45 c2 cmovne rax, r10
|
||||
00026 4c 8d 42 04 lea r8, QWORD PTR [rdx+4]
|
||||
0002a ff d0 call rax
|
||||
0002c 48 89 43 10 mov QWORD PTR [rbx+16], rax
|
||||
; Line 68
|
||||
00030 48 83 c4 30 add rsp, 48 ; 00000030H
|
||||
00034 5b pop rbx
|
||||
00035 c3 ret 0
|
||||
loadImageData ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Ogtpy
|
||||
; COMDAT unloadImageData
|
||||
_TEXT SEGMENT
|
||||
out$ = 8
|
||||
unloadImageData PROC ; COMDAT
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharpC\StgSharpC.c
|
||||
; Line 72
|
||||
00000 48 8b 49 10 mov rcx, QWORD PTR [rcx+16]
|
||||
00004 48 ff 25 00 00
|
||||
00 00 rex_jmp QWORD PTR __imp_free
|
||||
unloadImageData ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Ogtpy
|
||||
; COMDAT readLog
|
||||
_TEXT SEGMENT
|
||||
readLog PROC ; COMDAT
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharpC\StgSharpC.c
|
||||
; Line 77
|
||||
00000 c6 05 ff 01 00
|
||||
00 00 mov BYTE PTR infolog+511, 0
|
||||
; Line 78
|
||||
00007 48 8d 05 00 00
|
||||
00 00 lea rax, OFFSET FLAT:infolog
|
||||
; Line 79
|
||||
0000e c3 ret 0
|
||||
readLog ENDP
|
||||
_TEXT ENDS
|
||||
END
|
||||
@@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project>
|
||||
<ProjectOutputs>
|
||||
<ProjectOutput>
|
||||
<FullPath>D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\游戏源代码\StgSharpC.dll</FullPath>
|
||||
</ProjectOutput>
|
||||
</ProjectOutputs>
|
||||
<ContentFiles />
|
||||
<SatelliteDlls />
|
||||
<NonRecipeFileRefs />
|
||||
</Project>
|
||||
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,9 @@
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\dllmain.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\x64\Release\dllmain.obj
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\intrinsic.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\x64\Release\intrinsic.obj
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat2.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\x64\Release\mat2.obj
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat3.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\x64\Release\mat3.obj
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat4.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\x64\Release\mat4.obj
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\stb_image.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\x64\Release\stb_image.obj
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\StgSharpC.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\x64\Release\StgSharpC.obj
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\quick_hash.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\x64\Release\quick_hash.obj
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\vector.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\x64\Release\vector.obj
|
||||
@@ -0,0 +1,2 @@
|
||||
PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.41.34120:TargetPlatformVersion=10.0.22621.0:
|
||||
Release|x64|D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\游戏源代码\|
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,4 @@
|
||||
^D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARPC\GLFW3.LIB|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARPC\GLFW3DLL.LIB|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARPC\GLFW3_MT.LIB|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARPC\X64\RELEASE\DLLMAIN.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARPC\X64\RELEASE\INTRINSIC.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARPC\X64\RELEASE\MAT2.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARPC\X64\RELEASE\MAT3.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARPC\X64\RELEASE\MAT4.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARPC\X64\RELEASE\QUICK_HASH.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARPC\X64\RELEASE\STB_IMAGE.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARPC\X64\RELEASE\STGSHARPC.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARPC\X64\RELEASE\VECTOR.OBJ
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\游戏源代码\StgSharpC.lib
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\游戏源代码\StgSharpC.EXP
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\x64\Release\StgSharpC.iobj
|
||||
Binary file not shown.
@@ -0,0 +1,227 @@
|
||||
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.41.34120.0
|
||||
|
||||
include listing.inc
|
||||
|
||||
INCLUDELIB OLDNAMES
|
||||
|
||||
EXTRN __security_check_cookie:PROC
|
||||
COMM ?_OptionsStorage@?1??__local_stdio_scanf_options@@9@9:QWORD ; `__local_stdio_scanf_options'::`2'::_OptionsStorage
|
||||
COMM ?_OptionsStorage@?1??__local_stdio_printf_options@@9@9:QWORD ; `__local_stdio_printf_options'::`2'::_OptionsStorage
|
||||
_DATA ENDS
|
||||
PUBLIC DllMain
|
||||
PUBLIC __isa_available_default
|
||||
PUBLIC __real@3f000000
|
||||
PUBLIC __real@3f800000
|
||||
PUBLIC __real@3fdd1745c0000000
|
||||
PUBLIC __real@3ff0000000000000
|
||||
PUBLIC __real@40400000
|
||||
PUBLIC __real@437f0000
|
||||
PUBLIC __real@477fff00
|
||||
PUBLIC __xmm@00000000000000040000000000000000
|
||||
PUBLIC __xmm@00000002000000000000000400000000
|
||||
PUBLIC __xmm@00000002000000020000000200000002
|
||||
PUBLIC __xmm@00000003000000030000000300000003
|
||||
PUBLIC __xmm@00000004000000040000000800000008
|
||||
PUBLIC __xmm@00000004000000080000000800000008
|
||||
PUBLIC __xmm@000000ff000000ff000000ff000000ff
|
||||
PUBLIC __xmm@00000200000002000000020000000200
|
||||
PUBLIC __xmm@00080008000800080008000800080008
|
||||
PUBLIC __xmm@00ff00ff00ff00ff00ff00ff00ff00ff
|
||||
PUBLIC __xmm@01010000010100000101000001010000
|
||||
PUBLIC __xmm@08a914e808a914e808a914e808a914e8
|
||||
PUBLIC __xmm@11c8e09e11c8e09e11c8e09e11c8e09e
|
||||
PUBLIC __xmm@11c8f9c311c8f9c311c8f9c311c8f9c3
|
||||
PUBLIC __xmm@12d0046b12d0046b12d0046b12d0046b
|
||||
PUBLIC __xmm@166f166f166f166f166f166f166f166f
|
||||
PUBLIC __xmm@1c5a1c5a1c5a1c5a1c5a1c5a1c5a1c5a
|
||||
PUBLIC __xmm@80000000800000008000000080000000
|
||||
PUBLIC __xmm@80808080808080808080808080808080
|
||||
PUBLIC __xmm@e09ee565e09ee565e09ee565e09ee565
|
||||
PUBLIC __xmm@e9cf12d0e9cf12d0e9cf12d0e9cf12d0
|
||||
PUBLIC __xmm@eb1a08a9eb1a08a9eb1a08a9eb1a08a9
|
||||
PUBLIC __xmm@f493f493f493f493f493f493f493f493
|
||||
PUBLIC __xmm@f9c31a9df9c31a9df9c31a9df9c31a9d
|
||||
PUBLIC __xmm@fa7efa7efa7efa7efa7efa7efa7efa7e
|
||||
EXTRN __GSHandlerCheck:PROC
|
||||
EXTRN __chkstk:PROC
|
||||
EXTRN memcpy:PROC
|
||||
EXTRN memset:PROC
|
||||
EXTRN pow:PROC
|
||||
EXTRN strcmp:PROC
|
||||
EXTRN __ImageBase:BYTE
|
||||
EXTRN __isa_available:DWORD
|
||||
EXTRN __security_cookie:QWORD
|
||||
EXTRN _fltused:DWORD
|
||||
EXTRN _tls_index:DWORD
|
||||
; COMDAT __isa_available_default
|
||||
_BSS SEGMENT
|
||||
__isa_available_default DD 01H DUP (?)
|
||||
_BSS ENDS
|
||||
; COMDAT __xmm@fa7efa7efa7efa7efa7efa7efa7efa7e
|
||||
CONST SEGMENT
|
||||
__xmm@fa7efa7efa7efa7efa7efa7efa7efa7e DB '~', 0faH, '~', 0faH, '~', 0faH
|
||||
DB '~', 0faH, '~', 0faH, '~', 0faH, '~', 0faH, '~', 0faH
|
||||
CONST ENDS
|
||||
; COMDAT __xmm@f9c31a9df9c31a9df9c31a9df9c31a9d
|
||||
CONST SEGMENT
|
||||
__xmm@f9c31a9df9c31a9df9c31a9df9c31a9d DB 09dH, 01aH, 0c3H, 0f9H, 09dH, 01aH
|
||||
DB 0c3H, 0f9H, 09dH, 01aH, 0c3H, 0f9H, 09dH, 01aH, 0c3H, 0f9H
|
||||
CONST ENDS
|
||||
; COMDAT __xmm@f493f493f493f493f493f493f493f493
|
||||
CONST SEGMENT
|
||||
__xmm@f493f493f493f493f493f493f493f493 DB 093H, 0f4H, 093H, 0f4H, 093H, 0f4H
|
||||
DB 093H, 0f4H, 093H, 0f4H, 093H, 0f4H, 093H, 0f4H, 093H, 0f4H
|
||||
CONST ENDS
|
||||
; COMDAT __xmm@eb1a08a9eb1a08a9eb1a08a9eb1a08a9
|
||||
CONST SEGMENT
|
||||
__xmm@eb1a08a9eb1a08a9eb1a08a9eb1a08a9 DB 0a9H, 08H, 01aH, 0ebH, 0a9H, 08H
|
||||
DB 01aH, 0ebH, 0a9H, 08H, 01aH, 0ebH, 0a9H, 08H, 01aH, 0ebH
|
||||
CONST ENDS
|
||||
; COMDAT __xmm@e9cf12d0e9cf12d0e9cf12d0e9cf12d0
|
||||
CONST SEGMENT
|
||||
__xmm@e9cf12d0e9cf12d0e9cf12d0e9cf12d0 DB 0d0H, 012H, 0cfH, 0e9H, 0d0H, 012H
|
||||
DB 0cfH, 0e9H, 0d0H, 012H, 0cfH, 0e9H, 0d0H, 012H, 0cfH, 0e9H
|
||||
CONST ENDS
|
||||
; COMDAT __xmm@e09ee565e09ee565e09ee565e09ee565
|
||||
CONST SEGMENT
|
||||
__xmm@e09ee565e09ee565e09ee565e09ee565 DB 'e', 0e5H, 09eH, 0e0H, 'e', 0e5H
|
||||
DB 09eH, 0e0H, 'e', 0e5H, 09eH, 0e0H, 'e', 0e5H, 09eH, 0e0H
|
||||
CONST ENDS
|
||||
; COMDAT __xmm@80808080808080808080808080808080
|
||||
CONST SEGMENT
|
||||
__xmm@80808080808080808080808080808080 DB 080H, 080H, 080H, 080H, 080H, 080H
|
||||
DB 080H, 080H, 080H, 080H, 080H, 080H, 080H, 080H, 080H, 080H
|
||||
CONST ENDS
|
||||
; COMDAT __xmm@80000000800000008000000080000000
|
||||
CONST SEGMENT
|
||||
__xmm@80000000800000008000000080000000 DB 00H, 00H, 00H, 080H, 00H, 00H, 00H
|
||||
DB 080H, 00H, 00H, 00H, 080H, 00H, 00H, 00H, 080H
|
||||
CONST ENDS
|
||||
; COMDAT __xmm@1c5a1c5a1c5a1c5a1c5a1c5a1c5a1c5a
|
||||
CONST SEGMENT
|
||||
__xmm@1c5a1c5a1c5a1c5a1c5a1c5a1c5a1c5a DB 'Z', 01cH, 'Z', 01cH, 'Z', 01cH
|
||||
DB 'Z', 01cH, 'Z', 01cH, 'Z', 01cH, 'Z', 01cH, 'Z', 01cH
|
||||
CONST ENDS
|
||||
; COMDAT __xmm@166f166f166f166f166f166f166f166f
|
||||
CONST SEGMENT
|
||||
__xmm@166f166f166f166f166f166f166f166f DB 'o', 016H, 'o', 016H, 'o', 016H
|
||||
DB 'o', 016H, 'o', 016H, 'o', 016H, 'o', 016H, 'o', 016H
|
||||
CONST ENDS
|
||||
; COMDAT __xmm@12d0046b12d0046b12d0046b12d0046b
|
||||
CONST SEGMENT
|
||||
__xmm@12d0046b12d0046b12d0046b12d0046b DB 'k', 04H, 0d0H, 012H, 'k', 04H, 0d0H
|
||||
DB 012H, 'k', 04H, 0d0H, 012H, 'k', 04H, 0d0H, 012H
|
||||
CONST ENDS
|
||||
; COMDAT __xmm@11c8f9c311c8f9c311c8f9c311c8f9c3
|
||||
CONST SEGMENT
|
||||
__xmm@11c8f9c311c8f9c311c8f9c311c8f9c3 DB 0c3H, 0f9H, 0c8H, 011H, 0c3H, 0f9H
|
||||
DB 0c8H, 011H, 0c3H, 0f9H, 0c8H, 011H, 0c3H, 0f9H, 0c8H, 011H
|
||||
CONST ENDS
|
||||
; COMDAT __xmm@11c8e09e11c8e09e11c8e09e11c8e09e
|
||||
CONST SEGMENT
|
||||
__xmm@11c8e09e11c8e09e11c8e09e11c8e09e DB 09eH, 0e0H, 0c8H, 011H, 09eH, 0e0H
|
||||
DB 0c8H, 011H, 09eH, 0e0H, 0c8H, 011H, 09eH, 0e0H, 0c8H, 011H
|
||||
CONST ENDS
|
||||
; COMDAT __xmm@08a914e808a914e808a914e808a914e8
|
||||
CONST SEGMENT
|
||||
__xmm@08a914e808a914e808a914e808a914e8 DB 0e8H, 014H, 0a9H, 08H, 0e8H, 014H
|
||||
DB 0a9H, 08H, 0e8H, 014H, 0a9H, 08H, 0e8H, 014H, 0a9H, 08H
|
||||
CONST ENDS
|
||||
; COMDAT __xmm@01010000010100000101000001010000
|
||||
CONST SEGMENT
|
||||
__xmm@01010000010100000101000001010000 DB 00H, 00H, 01H, 01H, 00H, 00H, 01H
|
||||
DB 01H, 00H, 00H, 01H, 01H, 00H, 00H, 01H, 01H
|
||||
CONST ENDS
|
||||
; COMDAT __xmm@00ff00ff00ff00ff00ff00ff00ff00ff
|
||||
CONST SEGMENT
|
||||
__xmm@00ff00ff00ff00ff00ff00ff00ff00ff DB 0ffH, 00H, 0ffH, 00H, 0ffH, 00H
|
||||
DB 0ffH, 00H, 0ffH, 00H, 0ffH, 00H, 0ffH, 00H, 0ffH, 00H
|
||||
CONST ENDS
|
||||
; COMDAT __xmm@00080008000800080008000800080008
|
||||
CONST SEGMENT
|
||||
__xmm@00080008000800080008000800080008 DB 08H, 00H, 08H, 00H, 08H, 00H, 08H
|
||||
DB 00H, 08H, 00H, 08H, 00H, 08H, 00H, 08H, 00H
|
||||
CONST ENDS
|
||||
; COMDAT __xmm@00000200000002000000020000000200
|
||||
CONST SEGMENT
|
||||
__xmm@00000200000002000000020000000200 DB 00H, 02H, 00H, 00H, 00H, 02H, 00H
|
||||
DB 00H, 00H, 02H, 00H, 00H, 00H, 02H, 00H, 00H
|
||||
CONST ENDS
|
||||
; COMDAT __xmm@000000ff000000ff000000ff000000ff
|
||||
CONST SEGMENT
|
||||
__xmm@000000ff000000ff000000ff000000ff DB 0ffH, 00H, 00H, 00H, 0ffH, 00H, 00H
|
||||
DB 00H, 0ffH, 00H, 00H, 00H, 0ffH, 00H, 00H, 00H
|
||||
CONST ENDS
|
||||
; COMDAT __xmm@00000004000000080000000800000008
|
||||
CONST SEGMENT
|
||||
__xmm@00000004000000080000000800000008 DB 08H, 00H, 00H, 00H, 08H, 00H, 00H
|
||||
DB 00H, 08H, 00H, 00H, 00H, 04H, 00H, 00H, 00H
|
||||
CONST ENDS
|
||||
; COMDAT __xmm@00000004000000040000000800000008
|
||||
CONST SEGMENT
|
||||
__xmm@00000004000000040000000800000008 DB 08H, 00H, 00H, 00H, 08H, 00H, 00H
|
||||
DB 00H, 04H, 00H, 00H, 00H, 04H, 00H, 00H, 00H
|
||||
CONST ENDS
|
||||
; COMDAT __xmm@00000003000000030000000300000003
|
||||
CONST SEGMENT
|
||||
__xmm@00000003000000030000000300000003 DB 03H, 00H, 00H, 00H, 03H, 00H, 00H
|
||||
DB 00H, 03H, 00H, 00H, 00H, 03H, 00H, 00H, 00H
|
||||
CONST ENDS
|
||||
; COMDAT __xmm@00000002000000020000000200000002
|
||||
CONST SEGMENT
|
||||
__xmm@00000002000000020000000200000002 DB 02H, 00H, 00H, 00H, 02H, 00H, 00H
|
||||
DB 00H, 02H, 00H, 00H, 00H, 02H, 00H, 00H, 00H
|
||||
CONST ENDS
|
||||
; COMDAT __xmm@00000002000000000000000400000000
|
||||
CONST SEGMENT
|
||||
__xmm@00000002000000000000000400000000 DB 00H, 00H, 00H, 00H, 04H, 00H, 00H
|
||||
DB 00H, 00H, 00H, 00H, 00H, 02H, 00H, 00H, 00H
|
||||
CONST ENDS
|
||||
; COMDAT __xmm@00000000000000040000000000000000
|
||||
CONST SEGMENT
|
||||
__xmm@00000000000000040000000000000000 DB 00H, 00H, 00H, 00H, 00H, 00H, 00H
|
||||
DB 00H, 04H, 00H, 00H, 00H, 00H, 00H, 00H, 00H
|
||||
CONST ENDS
|
||||
; COMDAT __real@477fff00
|
||||
CONST SEGMENT
|
||||
__real@477fff00 DD 0477fff00r ; 65535
|
||||
CONST ENDS
|
||||
; COMDAT __real@437f0000
|
||||
CONST SEGMENT
|
||||
__real@437f0000 DD 0437f0000r ; 255
|
||||
CONST ENDS
|
||||
; COMDAT __real@40400000
|
||||
CONST SEGMENT
|
||||
__real@40400000 DD 040400000r ; 3
|
||||
CONST ENDS
|
||||
; COMDAT __real@3ff0000000000000
|
||||
CONST SEGMENT
|
||||
__real@3ff0000000000000 DQ 03ff0000000000000r ; 1
|
||||
CONST ENDS
|
||||
; COMDAT __real@3fdd1745c0000000
|
||||
CONST SEGMENT
|
||||
__real@3fdd1745c0000000 DQ 03fdd1745c0000000r ; 0.454545
|
||||
CONST ENDS
|
||||
; COMDAT __real@3f800000
|
||||
CONST SEGMENT
|
||||
__real@3f800000 DD 03f800000r ; 1
|
||||
CONST ENDS
|
||||
; COMDAT __real@3f000000
|
||||
CONST SEGMENT
|
||||
__real@3f000000 DD 03f000000r ; 0.5
|
||||
CONST ENDS
|
||||
; Function compile flags: /Ogtpy
|
||||
; COMDAT DllMain
|
||||
_TEXT SEGMENT
|
||||
hModule$ = 8
|
||||
ul_reason_for_call$ = 16
|
||||
lpReserved$ = 24
|
||||
DllMain PROC ; COMDAT
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharpC\dllmain.c
|
||||
; Line 28
|
||||
00000 b8 01 00 00 00 mov eax, 1
|
||||
; Line 32
|
||||
00005 c3 ret 0
|
||||
DllMain ENDP
|
||||
_TEXT ENDS
|
||||
END
|
||||
Binary file not shown.
@@ -0,0 +1,66 @@
|
||||
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.41.34120.0
|
||||
|
||||
include listing.inc
|
||||
|
||||
INCLUDELIB OLDNAMES
|
||||
|
||||
PUBLIC load_intrinsic_function
|
||||
; Function compile flags: /Ogtpy
|
||||
; COMDAT load_intrinsic_function
|
||||
_TEXT SEGMENT
|
||||
intrinsic_context$ = 8
|
||||
load_intrinsic_function PROC ; COMDAT
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharpC\intrinsic.c
|
||||
; Line 11
|
||||
00000 48 8d 05 00 00
|
||||
00 00 lea rax, OFFSET FLAT:transpose23
|
||||
00007 48 89 01 mov QWORD PTR [rcx], rax
|
||||
; Line 12
|
||||
0000a 48 8d 05 00 00
|
||||
00 00 lea rax, OFFSET FLAT:transpose24
|
||||
00011 48 89 41 08 mov QWORD PTR [rcx+8], rax
|
||||
; Line 13
|
||||
00015 48 8d 05 00 00
|
||||
00 00 lea rax, OFFSET FLAT:transpose32
|
||||
0001c 48 89 41 10 mov QWORD PTR [rcx+16], rax
|
||||
; Line 14
|
||||
00020 48 8d 05 00 00
|
||||
00 00 lea rax, OFFSET FLAT:transpose33
|
||||
00027 48 89 41 18 mov QWORD PTR [rcx+24], rax
|
||||
; Line 15
|
||||
0002b 48 8d 05 00 00
|
||||
00 00 lea rax, OFFSET FLAT:transpose34
|
||||
00032 48 89 41 20 mov QWORD PTR [rcx+32], rax
|
||||
; Line 16
|
||||
00036 48 8d 05 00 00
|
||||
00 00 lea rax, OFFSET FLAT:transpose42
|
||||
0003d 48 89 41 28 mov QWORD PTR [rcx+40], rax
|
||||
; Line 17
|
||||
00041 48 8d 05 00 00
|
||||
00 00 lea rax, OFFSET FLAT:transpose43
|
||||
00048 48 89 41 30 mov QWORD PTR [rcx+48], rax
|
||||
; Line 18
|
||||
0004c 48 8d 05 00 00
|
||||
00 00 lea rax, OFFSET FLAT:transpose44
|
||||
00053 48 89 41 38 mov QWORD PTR [rcx+56], rax
|
||||
; Line 19
|
||||
00057 48 8d 05 00 00
|
||||
00 00 lea rax, OFFSET FLAT:normalize
|
||||
0005e 48 89 41 40 mov QWORD PTR [rcx+64], rax
|
||||
; Line 20
|
||||
00062 48 8d 05 00 00
|
||||
00 00 lea rax, OFFSET FLAT:det_mat3
|
||||
00069 48 89 41 48 mov QWORD PTR [rcx+72], rax
|
||||
; Line 21
|
||||
0006d 48 8d 05 00 00
|
||||
00 00 lea rax, OFFSET FLAT:det_mat4
|
||||
00074 48 89 41 50 mov QWORD PTR [rcx+80], rax
|
||||
; Line 22
|
||||
00078 48 8d 05 00 00
|
||||
00 00 lea rax, OFFSET FLAT:quick_string_hash
|
||||
0007f 48 89 41 58 mov QWORD PTR [rcx+88], rax
|
||||
; Line 24
|
||||
00083 c3 ret 0
|
||||
load_intrinsic_function ENDP
|
||||
_TEXT ENDS
|
||||
END
|
||||
Binary file not shown.
@@ -0,0 +1,70 @@
|
||||
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.41.34120.0
|
||||
|
||||
include listing.inc
|
||||
|
||||
INCLUDELIB OLDNAMES
|
||||
|
||||
PUBLIC transpose24
|
||||
PUBLIC transpose23
|
||||
; Function compile flags: /Ogtpy
|
||||
; COMDAT transpose23
|
||||
_TEXT SEGMENT
|
||||
source$ = 8
|
||||
target$ = 16
|
||||
transpose23 PROC ; COMDAT
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharpC\mat2.c
|
||||
; Line 7
|
||||
00000 0f 10 21 movups xmm4, XMMWORD PTR [rcx]
|
||||
00003 0f 10 59 10 movups xmm3, XMMWORD PTR [rcx+16]
|
||||
00007 0f 28 cc movaps xmm1, xmm4
|
||||
0000a 0f 57 d2 xorps xmm2, xmm2
|
||||
0000d 0f c6 cb 44 shufps xmm1, xmm3, 68 ; 00000044H
|
||||
; Line 14
|
||||
00011 0f 28 c1 movaps xmm0, xmm1
|
||||
00014 0f c6 e3 ee shufps xmm4, xmm3, 238 ; 000000eeH
|
||||
00018 0f c6 c2 88 shufps xmm0, xmm2, 136 ; 00000088H
|
||||
; Line 16
|
||||
0001c 0f c6 ca dd shufps xmm1, xmm2, 221 ; 000000ddH
|
||||
; Line 18
|
||||
00020 0f c6 e2 88 shufps xmm4, xmm2, 136 ; 00000088H
|
||||
00024 0f 11 02 movups XMMWORD PTR [rdx], xmm0
|
||||
00027 0f 11 4a 10 movups XMMWORD PTR [rdx+16], xmm1
|
||||
0002b 0f 11 62 20 movups XMMWORD PTR [rdx+32], xmm4
|
||||
; Line 20
|
||||
0002f c3 ret 0
|
||||
transpose23 ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Ogtpy
|
||||
; COMDAT transpose24
|
||||
_TEXT SEGMENT
|
||||
source$ = 8
|
||||
target$ = 16
|
||||
transpose24 PROC ; COMDAT
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharpC\mat2.c
|
||||
; Line 25
|
||||
00000 0f 10 41 10 movups xmm0, XMMWORD PTR [rcx+16]
|
||||
00004 0f 10 19 movups xmm3, XMMWORD PTR [rcx]
|
||||
00007 0f 57 c9 xorps xmm1, xmm1
|
||||
0000a 0f 28 d3 movaps xmm2, xmm3
|
||||
; Line 28
|
||||
0000d 0f c6 d8 ee shufps xmm3, xmm0, 238 ; 000000eeH
|
||||
00011 0f c6 d0 44 shufps xmm2, xmm0, 68 ; 00000044H
|
||||
; Line 32
|
||||
00015 0f 28 c2 movaps xmm0, xmm2
|
||||
; Line 34
|
||||
00018 0f c6 d1 dd shufps xmm2, xmm1, 221 ; 000000ddH
|
||||
0001c 0f c6 c1 88 shufps xmm0, xmm1, 136 ; 00000088H
|
||||
00020 0f 11 02 movups XMMWORD PTR [rdx], xmm0
|
||||
; Line 36
|
||||
00023 0f 28 c3 movaps xmm0, xmm3
|
||||
00026 0f c6 c1 88 shufps xmm0, xmm1, 136 ; 00000088H
|
||||
; Line 38
|
||||
0002a 0f c6 d9 dd shufps xmm3, xmm1, 221 ; 000000ddH
|
||||
0002e 0f 11 42 20 movups XMMWORD PTR [rdx+32], xmm0
|
||||
00032 0f 11 52 10 movups XMMWORD PTR [rdx+16], xmm2
|
||||
00036 0f 11 5a 30 movups XMMWORD PTR [rdx+48], xmm3
|
||||
; Line 40
|
||||
0003a c3 ret 0
|
||||
transpose24 ENDP
|
||||
_TEXT ENDS
|
||||
END
|
||||
Binary file not shown.
@@ -0,0 +1,200 @@
|
||||
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.41.34120.0
|
||||
|
||||
include listing.inc
|
||||
|
||||
INCLUDELIB OLDNAMES
|
||||
|
||||
PUBLIC det_mat3_internal
|
||||
PUBLIC transpose32
|
||||
PUBLIC det_mat3
|
||||
PUBLIC transpose33
|
||||
PUBLIC transpose34
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$transpose33 DD imagerel $LN4
|
||||
DD imagerel $LN4+79
|
||||
DD imagerel $unwind$transpose33
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$transpose33 DD 031001H
|
||||
DD 06810H
|
||||
DD 02204H
|
||||
; Function compile flags: /Ogtpy
|
||||
; COMDAT transpose34
|
||||
_TEXT SEGMENT
|
||||
source$ = 8
|
||||
target$ = 16
|
||||
transpose34 PROC ; COMDAT
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharpC\mat3.c
|
||||
; Line 40
|
||||
00000 0f 10 41 10 movups xmm0, XMMWORD PTR [rcx+16]
|
||||
00004 0f 10 21 movups xmm4, XMMWORD PTR [rcx]
|
||||
; Line 46
|
||||
00007 0f 10 51 20 movups xmm2, XMMWORD PTR [rcx+32]
|
||||
0000b 0f 28 dc movaps xmm3, xmm4
|
||||
0000e 0f c6 e0 ee shufps xmm4, xmm0, 238 ; 000000eeH
|
||||
00012 0f c6 d8 44 shufps xmm3, xmm0, 68 ; 00000044H
|
||||
00016 0f 28 ca movaps xmm1, xmm2
|
||||
00019 0f 57 c0 xorps xmm0, xmm0
|
||||
0001c 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
|
||||
; Line 48
|
||||
00020 0f c6 d0 ee shufps xmm2, xmm0, 238 ; 000000eeH
|
||||
; Line 51
|
||||
00024 0f 28 c3 movaps xmm0, xmm3
|
||||
00027 0f c6 c1 88 shufps xmm0, xmm1, 136 ; 00000088H
|
||||
0002b 0f 11 02 movups XMMWORD PTR [rdx], xmm0
|
||||
; Line 53
|
||||
0002e 0f 28 c4 movaps xmm0, xmm4
|
||||
00031 0f c6 c2 88 shufps xmm0, xmm2, 136 ; 00000088H
|
||||
00035 0f c6 d9 dd shufps xmm3, xmm1, 221 ; 000000ddH
|
||||
; Line 54
|
||||
00039 0f c6 e2 dd shufps xmm4, xmm2, 221 ; 000000ddH
|
||||
0003d 0f 11 42 20 movups XMMWORD PTR [rdx+32], xmm0
|
||||
00041 0f 11 5a 10 movups XMMWORD PTR [rdx+16], xmm3
|
||||
00045 0f 11 62 30 movups XMMWORD PTR [rdx+48], xmm4
|
||||
; Line 55
|
||||
00049 c3 ret 0
|
||||
transpose34 ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Ogtpy
|
||||
; COMDAT transpose33
|
||||
_TEXT SEGMENT
|
||||
source$ = 32
|
||||
target$ = 40
|
||||
transpose33 PROC ; COMDAT
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharpC\mat3.c
|
||||
; Line 20
|
||||
$LN4:
|
||||
00000 48 83 ec 18 sub rsp, 24
|
||||
; Line 21
|
||||
00004 0f 10 61 10 movups xmm4, XMMWORD PTR [rcx+16]
|
||||
; Line 27
|
||||
00008 0f 10 69 20 movups xmm5, XMMWORD PTR [rcx+32]
|
||||
0000c 0f 29 34 24 movaps XMMWORD PTR [rsp], xmm6
|
||||
00010 0f 57 db xorps xmm3, xmm3
|
||||
00013 0f 10 31 movups xmm6, XMMWORD PTR [rcx]
|
||||
00016 0f 28 cd movaps xmm1, xmm5
|
||||
; Line 29
|
||||
00019 0f c6 eb ee shufps xmm5, xmm3, 238 ; 000000eeH
|
||||
0001d 0f 28 d6 movaps xmm2, xmm6
|
||||
00020 0f c6 cb 44 shufps xmm1, xmm3, 68 ; 00000044H
|
||||
00024 0f c6 d4 44 shufps xmm2, xmm4, 68 ; 00000044H
|
||||
00028 0f c6 f4 ee shufps xmm6, xmm4, 238 ; 000000eeH
|
||||
; Line 32
|
||||
0002c 0f 28 c2 movaps xmm0, xmm2
|
||||
; Line 34
|
||||
0002f 0f c6 f5 88 shufps xmm6, xmm5, 136 ; 00000088H
|
||||
00033 0f c6 c1 88 shufps xmm0, xmm1, 136 ; 00000088H
|
||||
00037 0f c6 d1 dd shufps xmm2, xmm1, 221 ; 000000ddH
|
||||
0003b 0f 11 72 20 movups XMMWORD PTR [rdx+32], xmm6
|
||||
; Line 35
|
||||
0003f 0f 28 34 24 movaps xmm6, XMMWORD PTR [rsp]
|
||||
00043 0f 11 02 movups XMMWORD PTR [rdx], xmm0
|
||||
00046 0f 11 52 10 movups XMMWORD PTR [rdx+16], xmm2
|
||||
0004a 48 83 c4 18 add rsp, 24
|
||||
0004e c3 ret 0
|
||||
transpose33 ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Ogtpy
|
||||
; COMDAT det_mat3
|
||||
_TEXT SEGMENT
|
||||
source$ = 8
|
||||
transpose$ = 16
|
||||
det_mat3 PROC ; COMDAT
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharpC\mat3.c
|
||||
; Line 89
|
||||
00000 0f 10 59 10 movups xmm3, XMMWORD PTR [rcx+16]
|
||||
00004 0f 10 51 20 movups xmm2, XMMWORD PTR [rcx+32]
|
||||
; Line 62
|
||||
00008 0f 28 e3 movaps xmm4, xmm3
|
||||
0000b 0f c6 e3 c9 shufps xmm4, xmm3, 201 ; 000000c9H
|
||||
; Line 63
|
||||
0000f 0f 28 c2 movaps xmm0, xmm2
|
||||
; Line 70
|
||||
00012 0f 59 21 mulps xmm4, XMMWORD PTR [rcx]
|
||||
00015 0f c6 c2 d2 shufps xmm0, xmm2, 210 ; 000000d2H
|
||||
00019 0f c6 db d2 shufps xmm3, xmm3, 210 ; 000000d2H
|
||||
; Line 74
|
||||
0001d 0f 59 19 mulps xmm3, XMMWORD PTR [rcx]
|
||||
00020 0f 59 e0 mulps xmm4, xmm0
|
||||
00023 0f c6 d2 c9 shufps xmm2, xmm2, 201 ; 000000c9H
|
||||
; Line 75
|
||||
00027 0f 59 da mulps xmm3, xmm2
|
||||
; Line 78
|
||||
0002a 0f 5c e3 subps xmm4, xmm3
|
||||
; Line 80
|
||||
0002d 0f 28 c4 movaps xmm0, xmm4
|
||||
00030 f2 0f 7c c4 haddps xmm0, xmm4
|
||||
; Line 81
|
||||
00034 0f 58 c4 addps xmm0, xmm4
|
||||
; Line 89
|
||||
00037 0f c6 c0 aa shufps xmm0, xmm0, 170 ; 000000aaH
|
||||
; Line 91
|
||||
0003b c3 ret 0
|
||||
det_mat3 ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Ogtpy
|
||||
; COMDAT transpose32
|
||||
_TEXT SEGMENT
|
||||
source$ = 8
|
||||
target$ = 16
|
||||
transpose32 PROC ; COMDAT
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharpC\mat3.c
|
||||
; Line 8
|
||||
00000 0f 10 41 10 movups xmm0, XMMWORD PTR [rcx+16]
|
||||
00004 0f 10 11 movups xmm2, XMMWORD PTR [rcx]
|
||||
; Line 11
|
||||
00007 0f 10 49 20 movups xmm1, XMMWORD PTR [rcx+32]
|
||||
0000b 0f c6 d0 44 shufps xmm2, xmm0, 68 ; 00000044H
|
||||
0000f 0f 57 c0 xorps xmm0, xmm0
|
||||
00012 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
|
||||
; Line 14
|
||||
00016 0f 28 c2 movaps xmm0, xmm2
|
||||
00019 0f c6 c1 88 shufps xmm0, xmm1, 136 ; 00000088H
|
||||
; Line 15
|
||||
0001d 0f c6 d1 dd shufps xmm2, xmm1, 221 ; 000000ddH
|
||||
00021 0f 11 02 movups XMMWORD PTR [rdx], xmm0
|
||||
00024 0f 11 52 10 movups XMMWORD PTR [rdx+16], xmm2
|
||||
; Line 16
|
||||
00028 c3 ret 0
|
||||
transpose32 ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Ogtpy
|
||||
; COMDAT det_mat3_internal
|
||||
_TEXT SEGMENT
|
||||
c0$ = 8
|
||||
c1$ = 16
|
||||
c2$ = 24
|
||||
det_mat3_internal PROC ; COMDAT
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharpC\mat3.c
|
||||
; Line 62
|
||||
00000 0f 10 1a movups xmm3, XMMWORD PTR [rdx]
|
||||
; Line 63
|
||||
00003 41 0f 10 10 movups xmm2, XMMWORD PTR [r8]
|
||||
00007 0f 28 e3 movaps xmm4, xmm3
|
||||
0000a 0f c6 e3 c9 shufps xmm4, xmm3, 201 ; 000000c9H
|
||||
0000e 0f 28 c2 movaps xmm0, xmm2
|
||||
; Line 70
|
||||
00011 0f 59 21 mulps xmm4, XMMWORD PTR [rcx]
|
||||
00014 0f c6 c2 d2 shufps xmm0, xmm2, 210 ; 000000d2H
|
||||
00018 0f c6 db d2 shufps xmm3, xmm3, 210 ; 000000d2H
|
||||
; Line 74
|
||||
0001c 0f 59 19 mulps xmm3, XMMWORD PTR [rcx]
|
||||
0001f 0f 59 e0 mulps xmm4, xmm0
|
||||
00022 0f c6 d2 c9 shufps xmm2, xmm2, 201 ; 000000c9H
|
||||
; Line 75
|
||||
00026 0f 59 da mulps xmm3, xmm2
|
||||
; Line 78
|
||||
00029 0f 5c e3 subps xmm4, xmm3
|
||||
; Line 80
|
||||
0002c 0f 28 c4 movaps xmm0, xmm4
|
||||
0002f f2 0f 7c c4 haddps xmm0, xmm4
|
||||
; Line 81
|
||||
00033 0f 58 c4 addps xmm0, xmm4
|
||||
; Line 83
|
||||
00036 0f c6 c0 aa shufps xmm0, xmm0, 170 ; 000000aaH
|
||||
; Line 84
|
||||
0003a c3 ret 0
|
||||
det_mat3_internal ENDP
|
||||
_TEXT ENDS
|
||||
END
|
||||
Binary file not shown.
@@ -0,0 +1,226 @@
|
||||
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.41.34120.0
|
||||
|
||||
include listing.inc
|
||||
|
||||
INCLUDELIB OLDNAMES
|
||||
|
||||
PUBLIC transpose42
|
||||
PUBLIC det_mat4
|
||||
PUBLIC transpose44
|
||||
PUBLIC transpose43
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$det_mat4 DD imagerel $LN4
|
||||
DD imagerel $LN4+236
|
||||
DD imagerel $unwind$det_mat4
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$transpose43 DD imagerel $LN4
|
||||
DD imagerel $LN4+80
|
||||
DD imagerel $unwind$transpose43
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$transpose43 DD 031401H
|
||||
DD 06814H
|
||||
DD 02204H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$det_mat4 DD 056401H
|
||||
DD 0e6864H
|
||||
DD 01e010eH
|
||||
DD 05002H
|
||||
; Function compile flags: /Ogtpy
|
||||
; COMDAT transpose43
|
||||
_TEXT SEGMENT
|
||||
source$ = 32
|
||||
target$ = 40
|
||||
transpose43 PROC ; COMDAT
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharpC\mat4.c
|
||||
; Line 21
|
||||
$LN4:
|
||||
00000 48 83 ec 18 sub rsp, 24
|
||||
; Line 22
|
||||
00004 0f 10 61 10 movups xmm4, XMMWORD PTR [rcx+16]
|
||||
; Line 28
|
||||
00008 0f 10 69 20 movups xmm5, XMMWORD PTR [rcx+32]
|
||||
0000c 0f 10 59 30 movups xmm3, XMMWORD PTR [rcx+48]
|
||||
00010 0f 29 34 24 movaps XMMWORD PTR [rsp], xmm6
|
||||
00014 0f 28 cd movaps xmm1, xmm5
|
||||
00017 0f 10 31 movups xmm6, XMMWORD PTR [rcx]
|
||||
0001a 0f c6 cb 44 shufps xmm1, xmm3, 68 ; 00000044H
|
||||
0001e 0f 28 d6 movaps xmm2, xmm6
|
||||
; Line 31
|
||||
00021 0f c6 eb ee shufps xmm5, xmm3, 238 ; 000000eeH
|
||||
00025 0f c6 d4 44 shufps xmm2, xmm4, 68 ; 00000044H
|
||||
00029 0f c6 f4 ee shufps xmm6, xmm4, 238 ; 000000eeH
|
||||
; Line 35
|
||||
0002d 0f 28 c2 movaps xmm0, xmm2
|
||||
; Line 37
|
||||
00030 0f c6 f5 88 shufps xmm6, xmm5, 136 ; 00000088H
|
||||
00034 0f c6 c1 88 shufps xmm0, xmm1, 136 ; 00000088H
|
||||
00038 0f c6 d1 dd shufps xmm2, xmm1, 221 ; 000000ddH
|
||||
0003c 0f 11 72 20 movups XMMWORD PTR [rdx+32], xmm6
|
||||
; Line 38
|
||||
00040 0f 28 34 24 movaps xmm6, XMMWORD PTR [rsp]
|
||||
00044 0f 11 02 movups XMMWORD PTR [rdx], xmm0
|
||||
00047 0f 11 52 10 movups XMMWORD PTR [rdx+16], xmm2
|
||||
0004b 48 83 c4 18 add rsp, 24
|
||||
0004f c3 ret 0
|
||||
transpose43 ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Ogtpy
|
||||
; COMDAT transpose44
|
||||
_TEXT SEGMENT
|
||||
source$ = 8
|
||||
target$ = 16
|
||||
transpose44 PROC ; COMDAT
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharpC\mat4.c
|
||||
; Line 42
|
||||
00000 0f 10 41 10 movups xmm0, XMMWORD PTR [rcx+16]
|
||||
00004 0f 10 21 movups xmm4, XMMWORD PTR [rcx]
|
||||
; Line 48
|
||||
00007 0f 10 51 20 movups xmm2, XMMWORD PTR [rcx+32]
|
||||
0000b 0f 28 dc movaps xmm3, xmm4
|
||||
0000e 0f c6 e0 ee shufps xmm4, xmm0, 238 ; 000000eeH
|
||||
00012 0f c6 d8 44 shufps xmm3, xmm0, 68 ; 00000044H
|
||||
00016 0f 28 ca movaps xmm1, xmm2
|
||||
00019 0f 10 41 30 movups xmm0, XMMWORD PTR [rcx+48]
|
||||
0001d 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
|
||||
; Line 51
|
||||
00021 0f c6 d0 ee shufps xmm2, xmm0, 238 ; 000000eeH
|
||||
; Line 55
|
||||
00025 0f 28 c3 movaps xmm0, xmm3
|
||||
00028 0f c6 c1 88 shufps xmm0, xmm1, 136 ; 00000088H
|
||||
0002c 0f 11 02 movups XMMWORD PTR [rdx], xmm0
|
||||
; Line 57
|
||||
0002f 0f 28 c4 movaps xmm0, xmm4
|
||||
00032 0f c6 c2 88 shufps xmm0, xmm2, 136 ; 00000088H
|
||||
00036 0f c6 d9 dd shufps xmm3, xmm1, 221 ; 000000ddH
|
||||
; Line 58
|
||||
0003a 0f c6 e2 dd shufps xmm4, xmm2, 221 ; 000000ddH
|
||||
0003e 0f 11 42 20 movups XMMWORD PTR [rdx+32], xmm0
|
||||
00042 0f 11 5a 10 movups XMMWORD PTR [rdx+16], xmm3
|
||||
00046 0f 11 62 30 movups XMMWORD PTR [rdx+48], xmm4
|
||||
; Line 59
|
||||
0004a c3 ret 0
|
||||
transpose44 ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Ogtpy
|
||||
; COMDAT det_mat4
|
||||
_TEXT SEGMENT
|
||||
$T1 = 32
|
||||
$T2 = 48
|
||||
$T3 = 64
|
||||
$T4 = 80
|
||||
$T5 = 96
|
||||
$T6 = 112
|
||||
$T7 = 128
|
||||
$T8 = 144
|
||||
$T9 = 160
|
||||
$T10 = 176
|
||||
$T11 = 192
|
||||
$T12 = 208
|
||||
matPtr$ = 256
|
||||
transpose$ = 264
|
||||
det_mat4 PROC ; COMDAT
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharpC\mat4.c
|
||||
; Line 62
|
||||
$LN4:
|
||||
00000 40 55 push rbp
|
||||
00002 48 8d 6c 24 a9 lea rbp, QWORD PTR [rsp-87]
|
||||
00007 48 81 ec f0 00
|
||||
00 00 sub rsp, 240 ; 000000f0H
|
||||
; Line 63
|
||||
0000e 0f 10 19 movups xmm3, XMMWORD PTR [rcx]
|
||||
00011 4c 8b ca mov r9, rdx
|
||||
; Line 68
|
||||
00014 4c 8d 45 87 lea r8, QWORD PTR $T1[rbp-153]
|
||||
00018 0f 10 51 10 movups xmm2, XMMWORD PTR [rcx+16]
|
||||
0001c 48 8d 55 97 lea rdx, QWORD PTR $T2[rbp-153]
|
||||
00020 0f 10 41 30 movups xmm0, XMMWORD PTR [rcx+48]
|
||||
00024 0f 10 49 20 movups xmm1, XMMWORD PTR [rcx+32]
|
||||
00028 48 8d 4d a7 lea rcx, QWORD PTR $T3[rbp-153]
|
||||
0002c 0f 29 45 17 movaps XMMWORD PTR $T10[rbp-153], xmm0
|
||||
00030 0f 29 4d 27 movaps XMMWORD PTR $T11[rbp-153], xmm1
|
||||
00034 0f 29 55 37 movaps XMMWORD PTR $T12[rbp-153], xmm2
|
||||
00038 0f 29 45 e7 movaps XMMWORD PTR $T7[rbp-153], xmm0
|
||||
0003c 0f 29 4d f7 movaps XMMWORD PTR $T8[rbp-153], xmm1
|
||||
00040 0f 29 5d 07 movaps XMMWORD PTR $T9[rbp-153], xmm3
|
||||
00044 0f 29 45 b7 movaps XMMWORD PTR $T4[rbp-153], xmm0
|
||||
00048 0f 29 55 c7 movaps XMMWORD PTR $T5[rbp-153], xmm2
|
||||
0004c 0f 29 5d d7 movaps XMMWORD PTR $T6[rbp-153], xmm3
|
||||
00050 0f 29 4d 87 movaps XMMWORD PTR $T1[rbp-153], xmm1
|
||||
00054 0f 29 55 97 movaps XMMWORD PTR $T2[rbp-153], xmm2
|
||||
00058 0f 29 5d a7 movaps XMMWORD PTR $T3[rbp-153], xmm3
|
||||
0005c 0f 29 b4 24 e0
|
||||
00 00 00 movaps XMMWORD PTR [rsp+224], xmm6
|
||||
00064 e8 00 00 00 00 call det_mat3_internal
|
||||
00069 4c 8d 45 b7 lea r8, QWORD PTR $T4[rbp-153]
|
||||
0006d 48 8d 55 c7 lea rdx, QWORD PTR $T5[rbp-153]
|
||||
00071 48 8d 4d d7 lea rcx, QWORD PTR $T6[rbp-153]
|
||||
00075 66 0f 6e f0 movd xmm6, eax
|
||||
00079 0f 5b f6 cvtdq2ps xmm6, xmm6
|
||||
0007c e8 00 00 00 00 call det_mat3_internal
|
||||
00081 4c 8d 45 e7 lea r8, QWORD PTR $T7[rbp-153]
|
||||
00085 48 8d 55 f7 lea rdx, QWORD PTR $T8[rbp-153]
|
||||
00089 48 8d 4d 07 lea rcx, QWORD PTR $T9[rbp-153]
|
||||
0008d 66 0f 6e e8 movd xmm5, eax
|
||||
00091 0f 5b ed cvtdq2ps xmm5, xmm5
|
||||
00094 e8 00 00 00 00 call det_mat3_internal
|
||||
00099 4c 8d 45 17 lea r8, QWORD PTR $T10[rbp-153]
|
||||
0009d 48 8d 55 27 lea rdx, QWORD PTR $T11[rbp-153]
|
||||
000a1 48 8d 4d 37 lea rcx, QWORD PTR $T12[rbp-153]
|
||||
000a5 66 0f 6e c8 movd xmm1, eax
|
||||
000a9 0f 5b c9 cvtdq2ps xmm1, xmm1
|
||||
000ac e8 00 00 00 00 call det_mat3_internal
|
||||
; Line 72
|
||||
000b1 41 0f 10 41 30 movups xmm0, XMMWORD PTR [r9+48]
|
||||
000b6 0f 14 ee unpcklps xmm5, xmm6
|
||||
; Line 76
|
||||
000b9 0f 28 b4 24 e0
|
||||
00 00 00 movaps xmm6, XMMWORD PTR [rsp+224]
|
||||
000c1 66 0f 6e d0 movd xmm2, eax
|
||||
000c5 0f 5b d2 cvtdq2ps xmm2, xmm2
|
||||
000c8 0f 14 d1 unpcklps xmm2, xmm1
|
||||
000cb 0f 16 d5 movlhps xmm2, xmm5
|
||||
000ce 0f 59 d0 mulps xmm2, xmm0
|
||||
000d1 f2 0f 7d d2 hsubps xmm2, xmm2
|
||||
000d5 f2 0f 7c d2 haddps xmm2, xmm2
|
||||
000d9 0f 57 15 00 00
|
||||
00 00 xorps xmm2, DWORD PTR __xmm@80000000800000008000000080000000
|
||||
000e0 0f 28 c2 movaps xmm0, xmm2
|
||||
000e3 48 81 c4 f0 00
|
||||
00 00 add rsp, 240 ; 000000f0H
|
||||
000ea 5d pop rbp
|
||||
000eb c3 ret 0
|
||||
det_mat4 ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Ogtpy
|
||||
; COMDAT transpose42
|
||||
_TEXT SEGMENT
|
||||
source$ = 8
|
||||
target$ = 16
|
||||
transpose42 PROC ; COMDAT
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharpC\mat4.c
|
||||
; Line 9
|
||||
00000 0f 10 41 10 movups xmm0, XMMWORD PTR [rcx+16]
|
||||
00004 0f 10 11 movups xmm2, XMMWORD PTR [rcx]
|
||||
; Line 12
|
||||
00007 0f 10 49 20 movups xmm1, XMMWORD PTR [rcx+32]
|
||||
0000b 0f c6 d0 44 shufps xmm2, xmm0, 68 ; 00000044H
|
||||
0000f 0f 10 41 30 movups xmm0, XMMWORD PTR [rcx+48]
|
||||
00013 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
|
||||
; Line 16
|
||||
00017 0f 28 c2 movaps xmm0, xmm2
|
||||
0001a 0f c6 c1 88 shufps xmm0, xmm1, 136 ; 00000088H
|
||||
; Line 17
|
||||
0001e 0f c6 d1 dd shufps xmm2, xmm1, 221 ; 000000ddH
|
||||
00022 0f 11 02 movups XMMWORD PTR [rdx], xmm0
|
||||
00025 0f 11 52 10 movups XMMWORD PTR [rdx+16], xmm2
|
||||
; Line 18
|
||||
00029 c3 ret 0
|
||||
transpose42 ENDP
|
||||
_TEXT ENDS
|
||||
END
|
||||
Binary file not shown.
@@ -0,0 +1,115 @@
|
||||
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.41.34120.0
|
||||
|
||||
include listing.inc
|
||||
|
||||
INCLUDELIB OLDNAMES
|
||||
|
||||
hash_mask DD 0745fH
|
||||
DD 03c1H
|
||||
DD 01fH
|
||||
DD 01H
|
||||
PUBLIC quick_string_hash
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$quick_string_hash DD imagerel $LN7
|
||||
DD imagerel $LN7+38
|
||||
DD imagerel $unwind$quick_string_hash
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$0$quick_string_hash DD imagerel $LN7+38
|
||||
DD imagerel $LN7+92
|
||||
DD imagerel $chain$0$quick_string_hash
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$1$quick_string_hash DD imagerel $LN7+92
|
||||
DD imagerel $LN7+134
|
||||
DD imagerel $chain$1$quick_string_hash
|
||||
pdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$chain$1$quick_string_hash DD 021H
|
||||
DD imagerel $LN7
|
||||
DD imagerel $LN7+38
|
||||
DD imagerel $unwind$quick_string_hash
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$chain$0$quick_string_hash DD 020521H
|
||||
DD 0c3405H
|
||||
DD imagerel $LN7
|
||||
DD imagerel $LN7+38
|
||||
DD imagerel $unwind$quick_string_hash
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$quick_string_hash DD 021519H
|
||||
DD 070027206H
|
||||
DD imagerel __GSHandlerCheck
|
||||
DD 030H
|
||||
; Function compile flags: /Ogtpy
|
||||
; COMDAT quick_string_hash
|
||||
_TEXT SEGMENT
|
||||
buffer$1 = 32
|
||||
__$ArrayPad$ = 48
|
||||
str$ = 80
|
||||
length$ = 88
|
||||
quick_string_hash PROC ; COMDAT
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharpC\quick_hash.c
|
||||
; Line 7
|
||||
$LN7:
|
||||
00000 40 57 push rdi
|
||||
00002 48 83 ec 40 sub rsp, 64 ; 00000040H
|
||||
00006 48 8b 05 00 00
|
||||
00 00 mov rax, QWORD PTR __security_cookie
|
||||
0000d 48 33 c4 xor rax, rsp
|
||||
00010 48 89 44 24 30 mov QWORD PTR __$ArrayPad$[rsp], rax
|
||||
; Line 9
|
||||
00015 8d 3c 12 lea edi, DWORD PTR [rdx+rdx]
|
||||
; Line 10
|
||||
00018 83 ff 0f cmp edi, 15
|
||||
0001b 7e 06 jle SHORT $LN2@quick_stri
|
||||
; Line 11
|
||||
0001d f2 0f f0 01 lddqu xmm0, XMMWORD PTR [rcx]
|
||||
; Line 12
|
||||
00021 eb 39 jmp SHORT $LN3@quick_stri
|
||||
$LN2@quick_stri:
|
||||
; Line 14
|
||||
00023 48 8b d1 mov rdx, rcx
|
||||
00026 48 89 5c 24 60 mov QWORD PTR [rsp+96], rbx
|
||||
0002b 48 63 df movsxd rbx, edi
|
||||
0002e 48 8d 4c 24 20 lea rcx, QWORD PTR buffer$1[rsp]
|
||||
00033 4c 8b c3 mov r8, rbx
|
||||
00036 e8 00 00 00 00 call memcpy
|
||||
; Line 15
|
||||
0003b b8 10 00 00 00 mov eax, 16
|
||||
00040 48 8d 4c 1c 1f lea rcx, QWORD PTR buffer$1[rsp+rbx-1]
|
||||
00045 2b c7 sub eax, edi
|
||||
00047 33 d2 xor edx, edx
|
||||
00049 4c 63 c0 movsxd r8, eax
|
||||
0004c e8 00 00 00 00 call memset
|
||||
; Line 16
|
||||
00051 f2 0f f0 44 24
|
||||
20 lddqu xmm0, XMMWORD PTR buffer$1[rsp]
|
||||
00057 48 8b 5c 24 60 mov rbx, QWORD PTR [rsp+96]
|
||||
$LN3@quick_stri:
|
||||
; Line 19
|
||||
0005c 66 0f 38 40 05
|
||||
00 00 00 00 pmulld xmm0, XMMWORD PTR hash_mask
|
||||
; Line 20
|
||||
00065 66 0f 38 02 c0 phaddd xmm0, xmm0
|
||||
; Line 21
|
||||
0006a 66 0f 38 02 c0 phaddd xmm0, xmm0
|
||||
; Line 23
|
||||
0006f 66 0f 7e c0 movd eax, xmm0
|
||||
; Line 24
|
||||
00073 48 8b 4c 24 30 mov rcx, QWORD PTR __$ArrayPad$[rsp]
|
||||
00078 48 33 cc xor rcx, rsp
|
||||
0007b e8 00 00 00 00 call __security_check_cookie
|
||||
00080 48 83 c4 40 add rsp, 64 ; 00000040H
|
||||
00084 5f pop rdi
|
||||
00085 c3 ret 0
|
||||
quick_string_hash ENDP
|
||||
_TEXT ENDS
|
||||
END
|
||||
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,67 @@
|
||||
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.41.34120.0
|
||||
|
||||
include listing.inc
|
||||
|
||||
INCLUDELIB OLDNAMES
|
||||
|
||||
PUBLIC normalize
|
||||
; Function compile flags: /Ogtpy
|
||||
; COMDAT normalize
|
||||
_TEXT SEGMENT
|
||||
source$ = 8
|
||||
target$ = 16
|
||||
normalize PROC ; COMDAT
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharpC\vector.c
|
||||
; Line 6
|
||||
00000 0f 10 11 movups xmm2, XMMWORD PTR [rcx]
|
||||
00003 0f 28 ca movaps xmm1, xmm2
|
||||
00006 0f 59 ca mulps xmm1, xmm2
|
||||
; Line 7
|
||||
00009 0f 28 c1 movaps xmm0, xmm1
|
||||
0000c 0f c6 c1 b1 shufps xmm0, xmm1, 177 ; 000000b1H
|
||||
00010 0f 58 c8 addps xmm1, xmm0
|
||||
; Line 10
|
||||
00013 0f 28 c1 movaps xmm0, xmm1
|
||||
00016 0f c6 c1 0e shufps xmm0, xmm1, 14
|
||||
0001a f3 0f 58 c8 addss xmm1, xmm0
|
||||
; Line 14
|
||||
0001e 0f 52 d9 rsqrtps xmm3, xmm1
|
||||
; Line 15
|
||||
00021 0f 59 da mulps xmm3, xmm2
|
||||
00024 0f 11 19 movups XMMWORD PTR [rcx], xmm3
|
||||
; Line 17
|
||||
00027 0f 10 12 movups xmm2, XMMWORD PTR [rdx]
|
||||
0002a 0f 28 ca movaps xmm1, xmm2
|
||||
0002d 0f 59 cb mulps xmm1, xmm3
|
||||
; Line 18
|
||||
00030 0f 28 c1 movaps xmm0, xmm1
|
||||
00033 0f c6 c1 b1 shufps xmm0, xmm1, 177 ; 000000b1H
|
||||
00037 0f 58 c8 addps xmm1, xmm0
|
||||
; Line 21
|
||||
0003a 0f 28 c1 movaps xmm0, xmm1
|
||||
0003d 0f c6 c1 0e shufps xmm0, xmm1, 14
|
||||
00041 f3 0f 58 c8 addss xmm1, xmm0
|
||||
; Line 25
|
||||
00045 0f 59 cb mulps xmm1, xmm3
|
||||
00048 0f 5c d1 subps xmm2, xmm1
|
||||
; Line 28
|
||||
0004b 0f 28 ca movaps xmm1, xmm2
|
||||
0004e 0f 59 ca mulps xmm1, xmm2
|
||||
; Line 29
|
||||
00051 0f 28 c1 movaps xmm0, xmm1
|
||||
00054 0f c6 c1 b1 shufps xmm0, xmm1, 177 ; 000000b1H
|
||||
00058 0f 58 c8 addps xmm1, xmm0
|
||||
; Line 32
|
||||
0005b 0f 28 c1 movaps xmm0, xmm1
|
||||
0005e 0f c6 c1 0e shufps xmm0, xmm1, 14
|
||||
00062 f3 0f 58 c8 addss xmm1, xmm0
|
||||
; Line 36
|
||||
00066 0f 52 c9 rsqrtps xmm1, xmm1
|
||||
; Line 37
|
||||
00069 0f 59 ca mulps xmm1, xmm2
|
||||
0006c 0f 11 0a movups XMMWORD PTR [rdx], xmm1
|
||||
; Line 38
|
||||
0006f c3 ret 0
|
||||
normalize ENDP
|
||||
_TEXT ENDS
|
||||
END
|
||||
Binary file not shown.
Reference in New Issue
Block a user