⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sdmmc_load.cod

📁 ARM对MMC卡的编程文档
💻 COD
📖 第 1 页 / 共 5 页
字号:

  00014	e58d7000	 str       r7, [sp]
  00018	e3a00004	 mov       r0, #4
  0001c	e28d1008	 add       r1, sp, #8
  00020	e58d0008	 str       r0, [sp, #8]
  00024	e58d1004	 str       r1, [sp, #4]
  00028	e28d300c	 add       r3, sp, #0xC
  0002c	e3a02000	 mov       r2, #0
  00030	e1a01006	 mov       r1, r6
  00034	e1a00005	 mov       r0, r5
  00038	eb000000	 bl        RegQueryValueExW
  0003c	e1b04000	 movs      r4, r0

; 119  :         
; 120  :     if ((lStatus != ERROR_SUCCESS) || (dwValType != REG_DWORD)) 

  00040	1a00000a	 bne       |$L40458|
  00044	e59d000c	 ldr       r0, [sp, #0xC]
  00048	e3500004	 cmp       r0, #4
  0004c	1a000007	 bne       |$L40458|

; 125  :     } 
; 126  :     NKDbgPrintfW(L"RelFSD_Load::GetRegistryValue(%s) Value(%x) hKey: %x\r\n", szValueName,*pdwValue,hKey);

  00050	e5972000	 ldr       r2, [r7]
  00054	e1a03005	 mov       r3, r5
  00058	e59f0040	 ldr       r0, [pc, #0x40]
  0005c	e1a01006	 mov       r1, r6
  00060	eb000000	 bl        NKDbgPrintfW

; 127  :     return TRUE;

  00064	e3a00001	 mov       r0, #1

; 128  : }

  00068	e28dd010	 add       sp, sp, #0x10
  0006c	e8bd80f0	 ldmia     sp!, {r4 - r7, pc}
  00070		 |$L40458|

; 121  : 	{           
; 122  :         NKDbgPrintfW(L"RelFSD_Load::RegQueryValueEx(%s) failed -returned %d  Error=%08X\r\n", szValueName, lStatus, GetLastError());

  00070	eb000000	 bl        GetLastError
  00074	e1a03000	 mov       r3, r0
  00078	e59f001c	 ldr       r0, [pc, #0x1C]
  0007c	e1a02004	 mov       r2, r4
  00080	e1a01006	 mov       r1, r6
  00084	eb000000	 bl        NKDbgPrintfW

; 123  :         *pdwValue = -1;

  00088	e3e03000	 mvn       r3, #0
  0008c	e5873000	 str       r3, [r7]

; 124  :         return FALSE;

  00090	e3a00000	 mov       r0, #0

; 128  : }

  00094	e28dd010	 add       sp, sp, #0x10
  00098	e8bd80f0	 ldmia     sp!, {r4 - r7, pc}
  0009c		 |$L40803|
  0009c	00000000	 DCD       |??_C@_1IG@DMOE@?$AAR?$AAe?$AAl?$AAF?$AAS?$AAD?$AA_?$AAL?$AAo?$AAa?$AAd?$AA?3?$AA?3?$AAR?$AAe?$AAg?$AAQ?$AAu?$AAe?$AAr@|
  000a0	00000000	 DCD       |??_C@_1GO@KBJP@?$AAR?$AAe?$AAl?$AAF?$AAS?$AAD?$AA_?$AAL?$AAo?$AAa?$AAd?$AA?3?$AA?3?$AAG?$AAe?$AAt?$AAR?$AAe?$AAg?$AAi@|
  000a4		 |$M40800|

			 ENDP  ; |SDMCC_GetRegistryValue|

	EXPORT	|DoRegSetup|
	EXPORT	|??_C@_1DK@MLKH@?$AAS?$AAu?$AAc?$AAc?$AAe?$AAs?$AAs?$AAf?$AAu?$AAl?$AAl?$AAy?$AA?5?$AAo?$AAp?$AAe?$AAn?$AAe?$AAd?$AA?5@| [ DATA ] ; `string'
	EXPORT	|??_C@_11A@?$AA?$AA@| [ DATA ]		; `string'
	EXPORT	|??_C@_1DM@PJAM@?$AAS?$AAu?$AAc?$AAc?$AAe?$AAs?$AAs?$AAf?$AAu?$AAl?$AAl?$AAy?$AA?5?$AAc?$AAr?$AAe?$AAa?$AAt?$AAe?$AAd@| [ DATA ] ; `string'
	EXPORT	|??_C@_1DM@CLKA@?$AA?$CB?$AA?$CB?$AA?$CB?$AA?5?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?5?$AAt?$AAo?$AA?5?$AAc?$AAr?$AAe?$AAa?$AAt?$AAe@| [ DATA ] ; `string'
	EXPORT	|??_C@_1O@JINJ@?$AAP?$AAr?$AAe?$AAf?$AAi?$AAx?$AA?$AA@| [ DATA ] ; `string'
	EXPORT	|??_C@_17IMOP@?$AAD?$AAl?$AAl?$AA?$AA@| [ DATA ] ; `string'
	EXPORT	|??_C@_1BK@EFIC@?$AAF?$AAr?$AAi?$AAe?$AAn?$AAd?$AAl?$AAy?$AAN?$AAa?$AAm?$AAe?$AA?$AA@| [ DATA ] ; `string'
	EXPORT	|??_C@_1M@LLMB@?$AAO?$AAr?$AAd?$AAe?$AAr?$AA?$AA@| [ DATA ] ; `string'
	EXPORT	|??_C@_1M@PHK@?$AAI?$AAo?$AAc?$AAt?$AAl?$AA?$AA@| [ DATA ] ; `string'
	EXPORT	|??_C@_17GEIL@?$AAF?$AAS?$AAD?$AA?$AA@| [ DATA ] ; `string'
	EXPORT	|??_C@_1O@ONFM@?$AAF?$AAo?$AAl?$AAd?$AAe?$AAr?$AA?$AA@| [ DATA ] ; `string'
	EXPORT	|??_C@_1BA@FJCC@?$AAP?$AAr?$AAo?$AAf?$AAi?$AAl?$AAe?$AA?$AA@| [ DATA ] ; `string'
	EXPORT	|??_C@_1O@HLNE@?$AAI?$AAC?$AAl?$AAa?$AAs?$AAs?$AA?$AA@| [ DATA ] ; `string'
	EXPORT	|??_C@_1EE@JOKL@?$AAD?$AAo?$AAR?$AAe?$AAg?$AAS?$AAe?$AAt?$AAU?$AAp?$AA?5?$AAi?$AAs?$AA?5?$AAd?$AAo?$AAn?$AAe?$AA?5?$AAs@| [ DATA ] ; `string'
	IMPORT	|RegCloseKey|
	IMPORT	|RegCreateKeyExW|
	IMPORT	|wcslen|
	IMPORT	|RegOpenKeyExW|
	IMPORT	|RegSetValueExW|

  00000			 AREA	 |.text| { |DoRegSetup| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000			 AREA	 |.pdata$$DoRegSetup|, PDATA, SELECTION=5, ASSOC=|.text| { |DoRegSetup| } ; comdat associative
|$T40812| DCD	|DoRegSetup|
	DCD	0x4000ab02

  00000			 AREA	 |.rdata| { |??_C@_1DK@MLKH@?$AAS?$AAu?$AAc?$AAc?$AAe?$AAs?$AAs?$AAf?$AAu?$AAl?$AAl?$AAy?$AA?5?$AAo?$AAp?$AAe?$AAn?$AAe?$AAd?$AA?5@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1DK@MLKH@?$AAS?$AAu?$AAc?$AAc?$AAe?$AAs?$AAs?$AAf?$AAu?$AAl?$AAl?$AAy?$AA?5?$AAo?$AAp?$AAe?$AAn?$AAe?$AAd?$AA?5@| DCB "S"
	DCB	0x0, "u", 0x0, "c", 0x0, "c", 0x0, "e", 0x0, "s", 0x0, "s"
	DCB	0x0, "f", 0x0, "u", 0x0, "l", 0x0, "l", 0x0, "y", 0x0, " "
	DCB	0x0, "o", 0x0, "p", 0x0, "e", 0x0, "n", 0x0, "e", 0x0, "d"
	DCB	0x0, " ", 0x0, "k", 0x0, "e", 0x0, "y", 0x0, " ", 0x0, "%"
	DCB	0x0, "s", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'

  00000			 AREA	 |.rdata| { |??_C@_11A@?$AA?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_11A@?$AA?$AA@| DCB 0x0, 0x0			; `string'

  00000			 AREA	 |.rdata| { |??_C@_1DM@PJAM@?$AAS?$AAu?$AAc?$AAc?$AAe?$AAs?$AAs?$AAf?$AAu?$AAl?$AAl?$AAy?$AA?5?$AAc?$AAr?$AAe?$AAa?$AAt?$AAe?$AAd@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1DM@PJAM@?$AAS?$AAu?$AAc?$AAc?$AAe?$AAs?$AAs?$AAf?$AAu?$AAl?$AAl?$AAy?$AA?5?$AAc?$AAr?$AAe?$AAa?$AAt?$AAe?$AAd@| DCB "S"
	DCB	0x0, "u", 0x0, "c", 0x0, "c", 0x0, "e", 0x0, "s", 0x0, "s"
	DCB	0x0, "f", 0x0, "u", 0x0, "l", 0x0, "l", 0x0, "y", 0x0, " "
	DCB	0x0, "c", 0x0, "r", 0x0, "e", 0x0, "a", 0x0, "t", 0x0, "e"
	DCB	0x0, "d", 0x0, " ", 0x0, "k", 0x0, "e", 0x0, "y", 0x0, " "
	DCB	0x0, "%", 0x0, "s", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'

  00000			 AREA	 |.rdata| { |??_C@_1DM@CLKA@?$AA?$CB?$AA?$CB?$AA?$CB?$AA?5?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?5?$AAt?$AAo?$AA?5?$AAc?$AAr?$AAe?$AAa?$AAt?$AAe@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1DM@CLKA@?$AA?$CB?$AA?$CB?$AA?$CB?$AA?5?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?5?$AAt?$AAo?$AA?5?$AAc?$AAr?$AAe?$AAa?$AAt?$AAe@| DCB "!"
	DCB	0x0, "!", 0x0, "!", 0x0, " ", 0x0, "F", 0x0, "a", 0x0, "i"
	DCB	0x0, "l", 0x0, "e", 0x0, "d", 0x0, " ", 0x0, "t", 0x0, "o"
	DCB	0x0, " ", 0x0, "c", 0x0, "r", 0x0, "e", 0x0, "a", 0x0, "t"
	DCB	0x0, "e", 0x0, " ", 0x0, "k", 0x0, "e", 0x0, "y", 0x0, " "
	DCB	0x0, "%", 0x0, "s", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'

  00000			 AREA	 |.rdata| { |??_C@_1O@JINJ@?$AAP?$AAr?$AAe?$AAf?$AAi?$AAx?$AA?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1O@JINJ@?$AAP?$AAr?$AAe?$AAf?$AAi?$AAx?$AA?$AA@| DCB "P", 0x0, "r", 0x0
	DCB	"e", 0x0, "f", 0x0, "i", 0x0, "x", 0x0, 0x0, 0x0 ; `string'

  00000			 AREA	 |.rdata| { |??_C@_17IMOP@?$AAD?$AAl?$AAl?$AA?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_17IMOP@?$AAD?$AAl?$AAl?$AA?$AA@| DCB "D", 0x0, "l", 0x0, "l", 0x0, 0x0
	DCB	0x0					; `string'

  00000			 AREA	 |.rdata| { |??_C@_1BK@EFIC@?$AAF?$AAr?$AAi?$AAe?$AAn?$AAd?$AAl?$AAy?$AAN?$AAa?$AAm?$AAe?$AA?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1BK@EFIC@?$AAF?$AAr?$AAi?$AAe?$AAn?$AAd?$AAl?$AAy?$AAN?$AAa?$AAm?$AAe?$AA?$AA@| DCB "F"
	DCB	0x0, "r", 0x0, "i", 0x0, "e", 0x0, "n", 0x0, "d", 0x0, "l"
	DCB	0x0, "y", 0x0, "N", 0x0, "a", 0x0, "m", 0x0, "e", 0x0, 0x0
	DCB	0x0					; `string'

  00000			 AREA	 |.rdata| { |??_C@_1M@LLMB@?$AAO?$AAr?$AAd?$AAe?$AAr?$AA?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1M@LLMB@?$AAO?$AAr?$AAd?$AAe?$AAr?$AA?$AA@| DCB "O", 0x0, "r", 0x0
	DCB	"d", 0x0, "e", 0x0, "r", 0x0, 0x0, 0x0	; `string'

  00000			 AREA	 |.rdata| { |??_C@_1M@PHK@?$AAI?$AAo?$AAc?$AAt?$AAl?$AA?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1M@PHK@?$AAI?$AAo?$AAc?$AAt?$AAl?$AA?$AA@| DCB "I", 0x0, "o", 0x0, "c"
	DCB	0x0, "t", 0x0, "l", 0x0, 0x0, 0x0	; `string'

  00000			 AREA	 |.rdata| { |??_C@_17GEIL@?$AAF?$AAS?$AAD?$AA?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_17GEIL@?$AAF?$AAS?$AAD?$AA?$AA@| DCB "F", 0x0, "S", 0x0, "D", 0x0, 0x0
	DCB	0x0					; `string'

  00000			 AREA	 |.rdata| { |??_C@_1O@ONFM@?$AAF?$AAo?$AAl?$AAd?$AAe?$AAr?$AA?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1O@ONFM@?$AAF?$AAo?$AAl?$AAd?$AAe?$AAr?$AA?$AA@| DCB "F", 0x0, "o", 0x0
	DCB	"l", 0x0, "d", 0x0, "e", 0x0, "r", 0x0, 0x0, 0x0 ; `string'

  00000			 AREA	 |.rdata| { |??_C@_1BA@FJCC@?$AAP?$AAr?$AAo?$AAf?$AAi?$AAl?$AAe?$AA?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1BA@FJCC@?$AAP?$AAr?$AAo?$AAf?$AAi?$AAl?$AAe?$AA?$AA@| DCB "P", 0x0
	DCB	"r", 0x0, "o", 0x0, "f", 0x0, "i", 0x0, "l", 0x0, "e", 0x0
	DCB	0x0, 0x0				; `string'

  00000			 AREA	 |.rdata| { |??_C@_1O@HLNE@?$AAI?$AAC?$AAl?$AAa?$AAs?$AAs?$AA?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1O@HLNE@?$AAI?$AAC?$AAl?$AAa?$AAs?$AAs?$AA?$AA@| DCB "I", 0x0, "C", 0x0
	DCB	"l", 0x0, "a", 0x0, "s", 0x0, "s", 0x0, 0x0, 0x0 ; `string'

  00000			 AREA	 |.rdata| { |??_C@_1EE@JOKL@?$AAD?$AAo?$AAR?$AAe?$AAg?$AAS?$AAe?$AAt?$AAU?$AAp?$AA?5?$AAi?$AAs?$AA?5?$AAd?$AAo?$AAn?$AAe?$AA?5?$AAs@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1EE@JOKL@?$AAD?$AAo?$AAR?$AAe?$AAg?$AAS?$AAe?$AAt?$AAU?$AAp?$AA?5?$AAi?$AAs?$AA?5?$AAd?$AAo?$AAn?$AAe?$AA?5?$AAs@| DCB "D"
	DCB	0x0, "o", 0x0, "R", 0x0, "e", 0x0, "g", 0x0, "S", 0x0, "e"
	DCB	0x0, "t", 0x0, "U", 0x0, "p", 0x0, " ", 0x0, "i", 0x0, "s"
	DCB	0x0, " ", 0x0, "d", 0x0, "o", 0x0, "n", 0x0, "e", 0x0, " "
	DCB	0x0, "s", 0x0, "u", 0x0, "c", 0x0, "c", 0x0, "e", 0x0, "s"
	DCB	0x0, "s", 0x0, "f", 0x0, "u", 0x0, "l", 0x0, "l", 0x0, "y"
	DCB	0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0	; `string'
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |DoRegSetup| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000		 |DoRegSetup| PROC

; 140  : {

  00000	e92d4030	 stmdb     sp!, {r4, r5, lr}
  00004	e24dd020	 sub       sp, sp, #0x20
  00008		 |$M40810|
  00008	e1a04000	 mov       r4, r0

; 141  :     HKEY hKey = NULL;
; 142  :     DWORD dwDisp = 0;
; 143  : 	DWORD Status;
; 144  : 
; 145  :     LONG nErr = RegOpenKeyEx( HKEY_LOCAL_MACHINE, szRegKey, 0, 0, &hKey);

  0000c	e28d0014	 add       r0, sp, #0x14
  00010	e3a05000	 mov       r5, #0
  00014	e58d0000	 str       r0, [sp]
  00018	e3a03000	 mov       r3, #0
  0001c	e58d5014	 str       r5, [sp, #0x14]
  00020	e3a02000	 mov       r2, #0
  00024	e58d5018	 str       r5, [sp, #0x18]
  00028	e1a01004	 mov       r1, r4
  0002c	e3a0010a	 mov       r0, #0xA, 2
  00030	eb000000	 bl        RegOpenKeyExW

; 146  : 
; 147  :     if (nErr == ERROR_SUCCESS) 

  00034	e3500000	 cmp       r0, #0

; 148  : 	{
; 149  : 		NKDbgPrintfW( L"Successfully opened key %s\r\n", szRegKey);

  00038	059f0268	 ldreq     r0, [pc, #0x268]
  0003c	0a00000e	 beq       |$L40809|

; 150  :     } 
; 151  : 	else 
; 152  : 	{
; 153  :         nErr = RegCreateKeyEx( HKEY_LOCAL_MACHINE, szRegKey, 0, L"", 0, 0, NULL, &hKey, &dwDisp);

  00040	e28d0018	 add       r0, sp, #0x18
  00044	e59f3258	 ldr       r3, [pc, #0x258]
  00048	e28d1014	 add       r1, sp, #0x14
  0004c	e58d0010	 str       r0, [sp, #0x10]
  00050	e58d100c	 str       r1, [sp, #0xC]
  00054	e3a02000	 mov       r2, #0
  00058	e1a01004	 mov       r1, r4
  0005c	e58d5008	 str       r5, [sp, #8]
  00060	e3a0010a	 mov       r0, #0xA, 2
  00064	e58d5004	 str       r5, [sp, #4]
  00068	e58d5000	 str       r5, [sp]
  0006c	eb000000	 bl        RegCreateKeyExW

; 154  :         if (nErr == ERROR_SUCCESS) 

  00070	e3500000	 cmp       r0, #0

; 155  : 		{
; 156  : 			NKDbgPrintfW( L"Successfully created key %s\r\n", szRegKey);

  00074	059f0224	 ldreq     r0, [pc, #0x224]

; 157  :         } 
; 158  : 		else 
; 159  : 		{
; 160  :             NKDbgPrintfW( L"!!! Failed to create key %s\r\n", szRegKey);

  00078	159f021c	 ldrne     r0, [pc, #0x21C]
  0007c		 |$L40809|
  0007c	e1a01004	 mov       r1, r4
  00080	eb000000	 bl        NKDbgPrintfW

; 161  :         }
; 162  :     }
; 163  : 
; 164  :     if (hKey) 

  00084	e59d5014	 ldr       r5, [sp, #0x14]
  00088	e3550000	 cmp       r5, #0
  0008c	0a00006f	 beq       |$L40482|

; 165  : 	{
; 166  :         WRITE_REG_SZ( L"Prefix", szPrefix);         

  00090	e59f0200	 ldr       r0, [pc, #0x200]
  00094	e5904000	 ldr       r4, [r0]
  00098	e1a00004	 mov       r0, r4
  0009c	eb000000	 bl        wcslen
  000a0	e58d4000	 str       r4, [sp]
  000a4	e2801001	 add       r1, r0, #1
  000a8	e1a02081	 mov       r2, r1, lsl #1
  000ac	e59f11e0	 ldr       r1, [pc, #0x1E0]
  000b0	e58d2004	 str       r2, [sp, #4]
  000b4	e3a03001	 mov       r3, #1
  000b8	e3a02000	 mov       r2, #0
  000bc	e1a00005	 mov       r0, r5
  000c0	eb000000	 bl        RegSetValueExW

; 167  :         WRITE_REG_SZ( L"Dll", szDLL);

  000c4	e59f31c4	 ldr       r3, [pc, #0x1C4]
  000c8	e5934000	 ldr       r4, [r3]
  000cc	e1a00004	 mov       r0, r4
  000d0	eb000000	 bl        wcslen
  000d4	e58d4000	 str       r4, [sp]
  000d8	e2801001	 add       r1, r0, #1
  000dc	e59d0014	 ldr       r0, [sp, #0x14]
  000e0	e1a02081	 mov       r2, r1, lsl #1
  000e4	e59f11a0	 ldr       r1, [pc, #0x1A0]
  000e8	e58d2004	 str       r2, [sp, #4]
  000ec	e3a03001	 mov       r3, #1
  000f0	e3a02000	 mov       r2, #0
  000f4	eb000000	 bl        RegSetValueExW

; 168  :         WRITE_REG_SZ( L"FriendlyName", szFriendlyName);

  000f8	e59f3188	 ldr       r3, [pc, #0x188]
  000fc	e5934000	 ldr       r4, [r3]
  00100	e1a00004	 mov       r0, r4
  00104	eb000000	 bl        wcslen
  00108	e58d4000	 str       r4, [sp]
  0010c	e2801001	 add       r1, r0, #1
  00110	e59d0014	 ldr       r0, [sp, #0x14]
  00114	e1a02081	 mov       r2, r1, lsl #1
  00118	e59f1164	 ldr       r1, [pc, #0x164]
  0011c	e58d2004	 str       r2, [sp, #4]
  00120	e3a03001	 mov       r3, #1
  00124	e3a02000	 mov       r2, #0
  00128	eb000000	 bl        RegSetValueExW

; 169  :         WRITE_REG_DWORD( L"Order", 2);

  0012c	e59f114c	 ldr       r1, [pc, #0x14C]
  00130	e28d001c	 add       r0, sp, #0x1C
  00134	e3a03002	 mov       r3, #2
  00138	e58d0000	 str       r0, [sp]
  0013c	e58d301c	 str       r3, [sp, #0x1C]
  00140	e3a04004	 mov       r4, #4
  00144	e59d0014	 ldr       r0, [sp, #0x14]
  00148	e3a03004	 mov       r3, #4
  0014c	e3a02000	 mov       r2, #0
  00150	e58d4004	 str       r4, [sp, #4]
  00154	eb000000	 bl        RegSetValueExW

; 170  :         WRITE_REG_DWORD( L"Ioctl", 4);

  00158	e59f111c	 ldr       r1, [pc, #0x11C]
  0015c	e28d001c	 add       r0, sp, #0x1C
  00160	e58d401c	 str       r4, [sp, #0x1C]
  00164	e58d0000	 str       r0, [sp]
  00168	e3a03004	 mov       r3, #4
  0016c	e59d0014	 ldr       r0, [sp, #0x14]
  00170	e3a02000	 mov       r2, #0
  00174	e58d4004	 str       r4, [sp, #4]
  00178	eb000000	 bl        RegSetValueExW

; 171  :         WRITE_REG_SZ( L"FSD", szFSD);

  0017c	e59f30f4	 ldr       r3, [pc, #0xF4]
  00180	e5934000	 ldr       r4, [r3]
  00184	e1a00004	 mov       r0, r4
  00188	eb000000	 bl        wcslen
  0018c	e58d4000	 str       r4, [sp]
  00190	e2801001	 add       r1, r0, #1
  00194	e59d0014	 ldr       r0, [sp, #0x14]
  00198	e1a02081	 mov       r2, r1, lsl #1
  0019c	e59f10d0	 ldr       r1, [pc, #0xD0]
  001a0	e58d2004	 str       r2, [sp, #4]
  001a4	e3a03001	 mov       r3, #1
  001a8	e3a02000	 mov       r2, #0
  001ac	eb000000	 bl        RegSetValueExW

; 172  :         WRITE_REG_SZ( L"Folder", szFolder);

  001b0	e59f30b8	 ldr       r3, [pc, #0xB8]
  001b4	e5934000	 ldr       r4, [r3]
  001b8	e1a00004	 mov       r0, r4
  001bc	eb000000	 bl        wcslen
  001c0	e58d4000	 str       r4, [sp]
  001c4	e2801001	 add       r1, r0, #1
  001c8	e1a02081	 mov       r2, r1, lsl #1
  001cc	e58d2004	 str       r2, [sp, #4]
  001d0	e3a03001	 mov       r3, #1
  001d4	e59f1090	 ldr       r1, [pc, #0x90]
  001d8	e3a02000	 mov       r2, #0
  001dc	e59d0014	 ldr       r0, [sp, #0x14]
  001e0	eb000000	 bl        RegSetValueExW

; 173  : 
; 174  : 		WRITE_REG_SZ( L"Profile", TEXT("SDMMC"));

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -