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

📄 sdmmc_load.cod

📁 ARM对MMC卡的编程文档
💻 COD
📖 第 1 页 / 共 5 页
字号:
  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	1a000009	 bne       |$L40458|
  00044	e59d000c	 ldr       r0, [sp, #0xC]
  00048	e3500004	 cmp       r0, #4
  0004c	1a000006	 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
  00068	ea000008	 b         |$L40450|
  0006c		 |$L40458|

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

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

; 123  :         *pdwValue = -1;

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

; 124  :         return FALSE;

  0008c	e3a00000	 mov       r0, #0
  00090		 |$L40450|

; 128  : }

  00090	e28dd010	 add       sp, sp, #0x10
  00094	e8bd40f0	 ldmia     sp!, {r4 - r7, lr}
  00098	e12fff1e	 bx        lr
  0009c		 |$L40801|
  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		 |$M40798|

			 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
|$T40810| DCD	|DoRegSetup|
	DCD	0x4000ac02

  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		 |$M40808|
  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	059f026c	 ldreq     r0, [pc, #0x26C]
  0003c	0a00000e	 beq       |$L40807|

; 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	e59f325c	 ldr       r3, [pc, #0x25C]
  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	059f0228	 ldreq     r0, [pc, #0x228]

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

  00078	159f0220	 ldrne     r0, [pc, #0x220]
  0007c		 |$L40807|
  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	e59f0204	 ldr       r0, [pc, #0x204]
  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	e59f11e4	 ldr       r1, [pc, #0x1E4]
  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	e59f31c8	 ldr       r3, [pc, #0x1C8]
  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	e59f11a4	 ldr       r1, [pc, #0x1A4]
  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	e59f318c	 ldr       r3, [pc, #0x18C]
  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	e59f1168	 ldr       r1, [pc, #0x168]
  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	e59f1150	 ldr       r1, [pc, #0x150]
  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	e59f1120	 ldr       r1, [pc, #0x120]
  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	e59f30f8	 ldr       r3, [pc, #0xF8]
  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	e59f10d4	 ldr       r1, [pc, #0xD4]
  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	e59f30bc	 ldr       r3, [pc, #0xBC]
  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	e59f1094	 ldr       r1, [pc, #0x94]
  001d8	e3a02000	 mov       r2, #0
  001dc	e59d0014	 ldr       r0, [sp, #0x14]
  001e0	eb000000	 bl        RegSetValueExW

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

  001e4	e59f4080	 ldr       r4, [pc, #0x80]
  001e8	e1a00004	 mov       r0, r4
  001ec	eb000000	 bl        wcslen
  001f0	e58d4000	 str       r4, [sp]
  001f4	e2801001	 add       r1, r0, #1
  001f8	e59d0014	 ldr       r0, [sp, #0x14]
  001fc	e1a02081	 mov       r2, r1, lsl #1
  00200	e59f1060	 ldr       r1, [pc, #0x60]
  00204	e58d2004	 str       r2, [sp, #4]
  00208	e3a03001	 mov       r3, #1
  0020c	e3a02000	 mov       r2, #0

⌨️ 快捷键说明

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