110 lines
2.4 KiB
Plaintext
110 lines
2.4 KiB
Plaintext
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0
|
|
|
|
include listing.inc
|
|
|
|
INCLUDELIB OLDNAMES
|
|
|
|
PUBLIC defaultVecPtr
|
|
EXTRN __imp__aligned_malloc:PROC
|
|
EXTRN __security_check_cookie:PROC
|
|
defaultVecPtr DQ 01H DUP (?)
|
|
_BSS ENDS
|
|
PUBLIC DllMain
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$DllMain DD imagerel $LN25
|
|
DD imagerel $LN25+67
|
|
DD imagerel $unwind$DllMain
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$DllMain DD 010401H
|
|
DD 04204H
|
|
; Function compile flags: /Ogtpy
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\dllmain.c
|
|
; COMDAT DllMain
|
|
_TEXT SEGMENT
|
|
hModule$ = 48
|
|
ul_reason_for_call$ = 56
|
|
lpReserved$ = 64
|
|
DllMain PROC ; COMDAT
|
|
|
|
; 17 : {
|
|
|
|
$LN25:
|
|
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
|
|
|
|
; 18 : switch (ul_reason_for_call)
|
|
|
|
00004 85 d2 test edx, edx
|
|
00006 74 31 je SHORT $LN21@DllMain
|
|
00008 83 ea 01 sub edx, 1
|
|
0000b 74 13 je SHORT $LL6@DllMain
|
|
0000d 83 ea 01 sub edx, 1
|
|
|
|
; 25 : return 1;
|
|
; 26 :
|
|
; 27 : case DLL_THREAD_ATTACH:
|
|
; 28 : return 1;
|
|
; 29 :
|
|
; 30 : case DLL_THREAD_DETACH:
|
|
; 31 : return 1;
|
|
; 32 :
|
|
; 33 : case DLL_PROCESS_DETACH:
|
|
; 34 : return 1;
|
|
; 35 :
|
|
; 36 :
|
|
; 37 : break;
|
|
; 38 : }
|
|
; 39 : return TRUE;
|
|
; 40 : }
|
|
|
|
00010 b8 01 00 00 00 mov eax, 1
|
|
00015 48 83 c4 28 add rsp, 40 ; 00000028H
|
|
00019 c3 ret 0
|
|
0001a 66 0f 1f 44 00
|
|
00 npad 6
|
|
$LL6@DllMain:
|
|
|
|
; 19 : {
|
|
; 20 : case DLL_PROCESS_ATTACH:
|
|
; 21 : do
|
|
; 22 : {
|
|
; 23 : defaultVecPtr = _aligned_malloc(sizeof(__m128), 16);
|
|
|
|
00020 ba 10 00 00 00 mov edx, 16
|
|
00025 8b ca mov ecx, edx
|
|
00027 ff 15 00 00 00
|
|
00 call QWORD PTR __imp__aligned_malloc
|
|
0002d 48 89 05 00 00
|
|
00 00 mov QWORD PTR defaultVecPtr, rax
|
|
00034 48 85 c0 test rax, rax
|
|
|
|
; 24 : } while (defaultVecPtr == NULL);
|
|
|
|
00037 74 e7 je SHORT $LL6@DllMain
|
|
$LN21@DllMain:
|
|
|
|
; 25 : return 1;
|
|
; 26 :
|
|
; 27 : case DLL_THREAD_ATTACH:
|
|
; 28 : return 1;
|
|
; 29 :
|
|
; 30 : case DLL_THREAD_DETACH:
|
|
; 31 : return 1;
|
|
; 32 :
|
|
; 33 : case DLL_PROCESS_DETACH:
|
|
; 34 : return 1;
|
|
; 35 :
|
|
; 36 :
|
|
; 37 : break;
|
|
; 38 : }
|
|
; 39 : return TRUE;
|
|
; 40 : }
|
|
|
|
00039 b8 01 00 00 00 mov eax, 1
|
|
0003e 48 83 c4 28 add rsp, 40 ; 00000028H
|
|
00042 c3 ret 0
|
|
DllMain ENDP
|
|
_TEXT ENDS
|
|
END
|