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

📄 helper.cod

📁 2440 CE500BSP包, EBOOT可用DEBUG版调试
💻 COD
📖 第 1 页 / 共 3 页
字号:
  00244	e58d0028	 str         r0, [sp, #0x28]
  00248	e59d2028	 ldr         r2, [sp, #0x28]
  0024c	e59d304c	 ldr         r3, [sp, #0x4C]
  00250	e5832000	 str         r2, [r3]
  00254		 |$L31971|

; 53   :     
; 54   :     lStatus = RegQueryValueEx( hKey, szValueName, NULL, &dwValType, (PBYTE)*pszValue, &dwValLen);

  00254	e28d300c	 add         r3, sp, #0xC
  00258	e58d3004	 str         r3, [sp, #4]
  0025c	e59d304c	 ldr         r3, [sp, #0x4C]
  00260	e5933000	 ldr         r3, [r3]
  00264	e58d3000	 str         r3, [sp]
  00268	e28d3010	 add         r3, sp, #0x10
  0026c	e3a02000	 mov         r2, #0
  00270	e59d1048	 ldr         r1, [sp, #0x48]
  00274	e59d0044	 ldr         r0, [sp, #0x44]
  00278	eb000000	 bl          RegQueryValueExW
  0027c	e58d002c	 str         r0, [sp, #0x2C]
  00280	e59d302c	 ldr         r3, [sp, #0x2C]
  00284	e58d3008	 str         r3, [sp, #8]

; 55   : 
; 56   :     if (lStatus != ERROR_SUCCESS) {

  00288	e59d3008	 ldr         r3, [sp, #8]
  0028c	e3530000	 cmp         r3, #0
  00290	0a000018	 beq         |$L31975|

; 57   :         DEBUGMSG( ZONE_HELPER , (TEXT("ATAConfig: RegQueryValueEx(%s) failed -returned %d  Error=%08X\r\n"), szValueName, lStatus, GetLastError()));

  00294	e59f30b4	 ldr         r3, [pc, #0xB4]
  00298	e5933440	 ldr         r3, [r3, #0x440]
  0029c	e3130901	 tst         r3, #1, 18
  002a0	0a000009	 beq         |$L32064|
  002a4	eb000000	 bl          GetLastError
  002a8	e58d0030	 str         r0, [sp, #0x30]
  002ac	e59d3030	 ldr         r3, [sp, #0x30]
  002b0	e59d2008	 ldr         r2, [sp, #8]
  002b4	e59d1048	 ldr         r1, [sp, #0x48]
  002b8	e59f0094	 ldr         r0, [pc, #0x94]
  002bc	eb000000	 bl          NKDbgPrintfW
  002c0	e3a03001	 mov         r3, #1
  002c4	e58d3034	 str         r3, [sp, #0x34]
  002c8	ea000001	 b           |$L32065|
  002cc		 |$L32064|
  002cc	e3a03000	 mov         r3, #0
  002d0	e58d3034	 str         r3, [sp, #0x34]
  002d4		 |$L32065|

; 58   :         LocalFree( *pszValue);

  002d4	e59d304c	 ldr         r3, [sp, #0x4C]
  002d8	e5930000	 ldr         r0, [r3]
  002dc	eb000000	 bl          LocalFree

; 59   :         *pszValue = NULL;

  002e0	e59d204c	 ldr         r2, [sp, #0x4C]
  002e4	e3a03000	 mov         r3, #0
  002e8	e5823000	 str         r3, [r2]

; 60   :         return FALSE;

  002ec	e3a03000	 mov         r3, #0
  002f0	e58d3014	 str         r3, [sp, #0x14]
  002f4	ea000010	 b           |$L31961|
  002f8		 |$L31975|

; 61   :     }    
; 62   :     DEBUGMSG( ZONE_HELPER, (TEXT("ATAPI: AtaGetRegistryString(%s) Value(%s) hKey: %x\r\n"), szValueName,*pszValue, hKey));

  002f8	e59f3050	 ldr         r3, [pc, #0x50]
  002fc	e5933440	 ldr         r3, [r3, #0x440]
  00300	e3130901	 tst         r3, #1, 18
  00304	0a000008	 beq         |$L32066|
  00308	e59d3044	 ldr         r3, [sp, #0x44]
  0030c	e59d204c	 ldr         r2, [sp, #0x4C]
  00310	e5922000	 ldr         r2, [r2]
  00314	e59d1048	 ldr         r1, [sp, #0x48]
  00318	e59f002c	 ldr         r0, [pc, #0x2C]
  0031c	eb000000	 bl          NKDbgPrintfW
  00320	e3a03001	 mov         r3, #1
  00324	e58d3038	 str         r3, [sp, #0x38]
  00328	ea000001	 b           |$L32067|
  0032c		 |$L32066|
  0032c	e3a03000	 mov         r3, #0
  00330	e58d3038	 str         r3, [sp, #0x38]
  00334		 |$L32067|

; 63   :     return TRUE;

  00334	e3a03001	 mov         r3, #1
  00338	e58d3014	 str         r3, [sp, #0x14]
  0033c		 |$L31961|

; 42   :         return FALSE;

  0033c	e59d0014	 ldr         r0, [sp, #0x14]

; 64   : }

  00340	e28dd03c	 add         sp, sp, #0x3C
  00344	e89d6000	 ldmia       sp, {sp, lr}
  00348	e12fff1e	 bx          lr
  0034c		 |$L32073|
  0034c	00000000	 DCD         |??_C@_1GK@BJKKNMFH@?$AAA?$AAT?$AAA?$AAP?$AAI?$AA?3?$AA?5?$AAA?$AAt?$AAa?$AAG?$AAe?$AAt?$AAR?$AAe?$AAg?$AAi?$AAs?$AAt?$AAr@|
  00350	00000000	 DCD         |dpCurSettings|
  00354	00000000	 DCD         |??_C@_1IC@PCOCJMHO@?$AAA?$AAT?$AAA?$AAC?$AAo?$AAn?$AAf?$AAi?$AAg?$AA?3?$AA?5?$AAR?$AAe?$AAg?$AAQ?$AAu?$AAe?$AAr?$AAy?$AAV@|
  00358	00000000	 DCD         |??_C@_0DH@MIPNINOA@d?3?2wince500?2platform?2smdk2440?2dr@|
  0035c	00000000	 DCD         |??_C@_1IC@POLGPDOI@?$AAA?$AAT?$AAA?$AAC?$AAo?$AAn?$AAf?$AAi?$AAg?$AA?3?$AA?5?$AAA?$AAt?$AAa?$AAG?$AAe?$AAt?$AAR?$AAe?$AAg@|
  00360		 |$M32070|

			 ENDP  ; |?AtaGetRegistryString@@YAHPAUHKEY__@@PAGPAPAGK@Z|, AtaGetRegistryString

	EXPORT	|??_C@_1GI@CJMIGKCJ@?$AAA?$AAT?$AAA?$AAP?$AAI?$AA?3?$AA?5?$AAA?$AAt?$AAa?$AAS?$AAe?$AAt?$AAR?$AAe?$AAg?$AAi?$AAs?$AAt?$AAr@| [ DATA ] ; `string'
	EXPORT	|?AtaSetRegistryValue@@YAHPAUHKEY__@@PAGK@Z| ; AtaSetRegistryValue
	IMPORT	|RegSetValueExW|

  00010			 AREA	 |.pdata|, PDATA
|$T32083| DCD	|$L32082|
	DCD	0x40003f04

  00000			 AREA	 |.rdata| { |??_C@_1GI@CJMIGKCJ@?$AAA?$AAT?$AAA?$AAP?$AAI?$AA?3?$AA?5?$AAA?$AAt?$AAa?$AAS?$AAe?$AAt?$AAR?$AAe?$AAg?$AAi?$AAs?$AAt?$AAr@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1GI@CJMIGKCJ@?$AAA?$AAT?$AAA?$AAP?$AAI?$AA?3?$AA?5?$AAA?$AAt?$AAa?$AAS?$AAe?$AAt?$AAR?$AAe?$AAg?$AAi?$AAs?$AAt?$AAr@| DCB "A"
	DCB	0x0, "T", 0x0, "A", 0x0, "P", 0x0, "I", 0x0, ":", 0x0, " "
	DCB	0x0, "A", 0x0, "t", 0x0, "a", 0x0, "S", 0x0, "e", 0x0, "t"
	DCB	0x0, "R", 0x0, "e", 0x0, "g", 0x0, "i", 0x0, "s", 0x0, "t"
	DCB	0x0, "r", 0x0, "y", 0x0, "V", 0x0, "a", 0x0, "l", 0x0, "u"
	DCB	0x0, "e", 0x0, "(", 0x0, "%", 0x0, "s", 0x0, ")", 0x0, " "
	DCB	0x0, "V", 0x0, "a", 0x0, "l", 0x0, "u", 0x0, "e", 0x0, "("
	DCB	0x0, "%", 0x0, "x", 0x0, ")", 0x0, " ", 0x0, "h", 0x0, "K"
	DCB	0x0, "e", 0x0, "y", 0x0, ":", 0x0, " ", 0x0, "%", 0x0, "x"
	DCB	0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0	; `string'
; Function compile flags: /Odt

  00360			 AREA	 |.text|, CODE, ARM

  00360		 |?AtaSetRegistryValue@@YAHPAUHKEY__@@PAGK@Z| PROC ; AtaSetRegistryValue

; 68   : {

  00360		 |$L32082|
  00360	e1a0c00d	 mov         r12, sp
  00364	e92d000f	 stmdb       sp!, {r0 - r3}
  00368	e92d5000	 stmdb       sp!, {r12, lr}
  0036c	e24dd024	 sub         sp, sp, #0x24
  00370		 |$M32080|

; 69   :     
; 70   :     DWORD              dwValLen;
; 71   :     LONG                lStatus;
; 72   :             
; 73   :     dwValLen = sizeof(DWORD);

  00370	e3a03004	 mov         r3, #4
  00374	e58d300c	 str         r3, [sp, #0xC]

; 74   :         
; 75   :     lStatus = RegSetValueEx( hKey, szValueName, 0, REG_DWORD, (PBYTE)&dwValue, dwValLen);

  00378	e59d300c	 ldr         r3, [sp, #0xC]
  0037c	e58d3004	 str         r3, [sp, #4]
  00380	e28d3034	 add         r3, sp, #0x34
  00384	e58d3000	 str         r3, [sp]
  00388	e3a03004	 mov         r3, #4
  0038c	e3a02000	 mov         r2, #0
  00390	e59d1030	 ldr         r1, [sp, #0x30]
  00394	e59d002c	 ldr         r0, [sp, #0x2C]
  00398	eb000000	 bl          RegSetValueExW
  0039c	e58d0014	 str         r0, [sp, #0x14]
  003a0	e59d3014	 ldr         r3, [sp, #0x14]
  003a4	e58d3008	 str         r3, [sp, #8]

; 76   :         
; 77   :     if (lStatus != ERROR_SUCCESS) {

  003a8	e59d3008	 ldr         r3, [sp, #8]
  003ac	e3530000	 cmp         r3, #0
  003b0	0a000012	 beq         |$L31988|

; 78   :         DEBUGMSG( ZONE_HELPER , (TEXT("ATAConfig: RegQueryValueEx(%s) failed -returned %d  Error=%08X\r\n"), szValueName, lStatus, GetLastError()));

  003b4	e59f3098	 ldr         r3, [pc, #0x98]
  003b8	e5933440	 ldr         r3, [r3, #0x440]
  003bc	e3130901	 tst         r3, #1, 18
  003c0	0a000009	 beq         |$L32075|
  003c4	eb000000	 bl          GetLastError
  003c8	e58d0018	 str         r0, [sp, #0x18]
  003cc	e59d3018	 ldr         r3, [sp, #0x18]
  003d0	e59d2008	 ldr         r2, [sp, #8]
  003d4	e59d1030	 ldr         r1, [sp, #0x30]
  003d8	e59f0078	 ldr         r0, [pc, #0x78]
  003dc	eb000000	 bl          NKDbgPrintfW
  003e0	e3a03001	 mov         r3, #1
  003e4	e58d301c	 str         r3, [sp, #0x1C]
  003e8	ea000001	 b           |$L32076|
  003ec		 |$L32075|
  003ec	e3a03000	 mov         r3, #0
  003f0	e58d301c	 str         r3, [sp, #0x1C]
  003f4		 |$L32076|

; 79   :         return FALSE;

  003f4	e3a03000	 mov         r3, #0
  003f8	e58d3010	 str         r3, [sp, #0x10]
  003fc	ea00000f	 b           |$L31983|
  00400		 |$L31988|

; 80   :     } 
; 81   :     DEBUGMSG( ZONE_HELPER, (TEXT("ATAPI: AtaSetRegistryValue(%s) Value(%x) hKey: %x\r\n"), szValueName, dwValue,hKey));

  00400	e59f304c	 ldr         r3, [pc, #0x4C]
  00404	e5933440	 ldr         r3, [r3, #0x440]
  00408	e3130901	 tst         r3, #1, 18
  0040c	0a000007	 beq         |$L32077|
  00410	e59d302c	 ldr         r3, [sp, #0x2C]
  00414	e59d2034	 ldr         r2, [sp, #0x34]
  00418	e59d1030	 ldr         r1, [sp, #0x30]
  0041c	e59f002c	 ldr         r0, [pc, #0x2C]
  00420	eb000000	 bl          NKDbgPrintfW
  00424	e3a03001	 mov         r3, #1
  00428	e58d3020	 str         r3, [sp, #0x20]
  0042c	ea000001	 b           |$L32078|
  00430		 |$L32077|
  00430	e3a03000	 mov         r3, #0
  00434	e58d3020	 str         r3, [sp, #0x20]
  00438		 |$L32078|

; 82   :     return TRUE;

  00438	e3a03001	 mov         r3, #1
  0043c	e58d3010	 str         r3, [sp, #0x10]
  00440		 |$L31983|

; 79   :         return FALSE;

  00440	e59d0010	 ldr         r0, [sp, #0x10]

; 83   : }

  00444	e28dd024	 add         sp, sp, #0x24
  00448	e89d6000	 ldmia       sp, {sp, lr}
  0044c	e12fff1e	 bx          lr
  00450		 |$L32084|
  00450	00000000	 DCD         |??_C@_1GI@CJMIGKCJ@?$AAA?$AAT?$AAA?$AAP?$AAI?$AA?3?$AA?5?$AAA?$AAt?$AAa?$AAS?$AAe?$AAt?$AAR?$AAe?$AAg?$AAi?$AAs?$AAt?$AAr@|
  00454	00000000	 DCD         |dpCurSettings|
  00458	00000000	 DCD         |??_C@_1IC@PCOCJMHO@?$AAA?$AAT?$AAA?$AAC?$AAo?$AAn?$AAf?$AAi?$AAg?$AA?3?$AA?5?$AAR?$AAe?$AAg?$AAQ?$AAu?$AAe?$AAr?$AAy?$AAV@|
  0045c		 |$M32081|

			 ENDP  ; |?AtaSetRegistryValue@@YAHPAUHKEY__@@PAGK@Z|, AtaSetRegistryValue

	EXPORT	|??_C@_1HO@LINNMDEH@?$AAA?$AAT?$AAA?$AAC?$AAo?$AAn?$AAf?$AAi?$AAg?$AA?3?$AA?5?$AAR?$AAe?$AAg?$AAS?$AAe?$AAt?$AAV?$AAa?$AAl@| [ DATA ] ; `string'
	EXPORT	|??_C@_1GK@DOGBCJA@?$AAA?$AAT?$AAA?$AAP?$AAI?$AA?3?$AA?5?$AAA?$AAt?$AAa?$AAS?$AAe?$AAt?$AAR?$AAe?$AAg?$AAi?$AAs?$AAt?$AAr@| [ DATA ] ; `string'
	EXPORT	|?AtaSetRegistryString@@YAHPAUHKEY__@@PAG1@Z| ; AtaSetRegistryString
	IMPORT	|wcslen|

  00018			 AREA	 |.pdata|, PDATA
|$T32094| DCD	|$L32093|
	DCD	0x40004504

  00000			 AREA	 |.rdata| { |??_C@_1GK@DOGBCJA@?$AAA?$AAT?$AAA?$AAP?$AAI?$AA?3?$AA?5?$AAA?$AAt?$AAa?$AAS?$AAe?$AAt?$AAR?$AAe?$AAg?$AAi?$AAs?$AAt?$AAr@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1GK@DOGBCJA@?$AAA?$AAT?$AAA?$AAP?$AAI?$AA?3?$AA?5?$AAA?$AAt?$AAa?$AAS?$AAe?$AAt?$AAR?$AAe?$AAg?$AAi?$AAs?$AAt?$AAr@| DCB "A"
	DCB	0x0, "T", 0x0, "A", 0x0, "P", 0x0, "I", 0x0, ":", 0x0, " "
	DCB	0x0, "A", 0x0, "t", 0x0, "a", 0x0, "S", 0x0, "e", 0x0, "t"
	DCB	0x0, "R", 0x0, "e", 0x0, "g", 0x0, "i", 0x0, "s", 0x0, "t"
	DCB	0x0, "r", 0x0, "y", 0x0, "S", 0x0, "t", 0x0, "r", 0x0, "i"
	DCB	0x0, "n", 0x0, "g", 0x0, "(", 0x0, "%", 0x0, "s", 0x0, ")"
	DCB	0x0, " ", 0x0, "V", 0x0, "a", 0x0, "l", 0x0, "u", 0x0, "e"
	DCB	0x0, "(", 0x0, "%", 0x0, "s", 0x0, ")", 0x0, " ", 0x0, "h"
	DCB	0x0, "K", 0x0, "e", 0x0, "y", 0x0, ":", 0x0, " ", 0x0, "%"
	DCB	0x0, "x", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'

  00000			 AREA	 |.rdata| { |??_C@_1HO@LINNMDEH@?$AAA?$AAT?$AAA?$AAC?$AAo?$AAn?$AAf?$AAi?$AAg?$AA?3?$AA?5?$AAR?$AAe?$AAg?$AAS?$AAe?$AAt?$AAV?$AAa?$AAl@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1HO@LINNMDEH@?$AAA?$AAT?$AAA?$AAC?$AAo?$AAn?$AAf?$AAi?$AAg?$AA?3?$AA?5?$AAR?$AAe?$AAg?$AAS?$AAe?$AAt?$AAV?$AAa?$AAl@| DCB "A"
	DCB	0x0, "T", 0x0, "A", 0x0, "C", 0x0, "o", 0x0, "n", 0x0, "f"
	DCB	0x0, "i", 0x0, "g", 0x0, ":", 0x0, " ", 0x0, "R", 0x0, "e"
	DCB	0x0, "g", 0x0, "S", 0x0, "e", 0x0, "t", 0x0, "V", 0x0, "a"
	DCB	0x0, "l", 0x0, "u", 0x0, "e", 0x0, "E", 0x0, "x", 0x0, "("
	DCB	0x0, "%", 0x0, "s", 0x0, ")", 0x0, " ", 0x0, "f", 0x0, "a"
	DCB	0x0, "i", 0x0, "l", 0x0, "e", 0x0, "d", 0x0, " ", 0x0, "-"
	DCB	0x0, "r", 0x0, "e", 0x0, "t", 0x0, "u", 0x0, "r", 0x0, "n"
	DCB	0x0, "e", 0x0, "d", 0x0, " ", 0x0, "%", 0x0, "d", 0x0, " "
	DCB	0x0, " ", 0x0, "E", 0x0, "r", 0x0, "r", 0x0, "o", 0x0, "r"
	DCB	0x0, "=", 0x0, "%", 0x0, "0", 0x0, "8", 0x0, "X", 0x0, 0xd
	DCB	0x0, 0xa, 0x0, 0x0, 0x0			; `string'
; Function compile flags: /Odt

  0045c			 AREA	 |.text|, CODE, ARM

  0045c		 |?AtaSetRegistryString@@YAHPAUHKEY__@@PAG1@Z| PROC ; AtaSetRegistryString

; 87   : {

  0045c		 |$L32093|
  0045c	e1a0c00d	 mov         r12, sp
  00460	e92d0007	 stmdb       sp!, {r0 - r2}
  00464	e92d5000	 stmdb       sp!, {r12, lr}
  00468	e24dd028	 sub         sp, sp, #0x28
  0046c		 |$M32091|

; 88   :     DWORD             dwValLen;
; 89   :     LONG               lStatus;
; 90   :     
; 91   :     dwValLen = (wcslen( szValue)+1)*sizeof(WCHAR);

  0046c	e59d0038	 ldr         r0, [sp, #0x38]
  00470	eb000000	 bl          wcslen
  00474	e58d0014	 str         r0, [sp, #0x14]
  00478	e59d3014	 ldr         r3, [sp, #0x14]
  0047c	e2832001	 add         r2, r3, #1
  00480	e3a03002	 mov         r3, #2
  00484	e0030392	 mul         r3, r2, r3
  00488	e58d300c	 str         r3, [sp, #0xC]

; 92   :     lStatus = RegSetValueEx( hKey, szValueName, 0, REG_SZ, (PBYTE)szValue, dwValLen);

  0048c	e59d300c	 ldr         r3, [sp, #0xC]
  00490	e58d3004	 str         r3, [sp, #4]
  00494	e59d3038	 ldr         r3, [sp, #0x38]
  00498	e58d3000	 str         r3, [sp]
  0049c	e3a03001	 mov         r3, #1
  004a0	e3a02000	 mov         r2, #0
  004a4	e59d1034	 ldr         r1, [sp, #0x34]
  004a8	e59d0030	 ldr         r0, [sp, #0x30]
  004ac	eb000000	 bl          RegSetValueExW
  004b0	e58d0018	 str         r0, [sp, #0x18]
  004b4	e59d3018	 ldr         r3, [sp, #0x18]
  004b8	e58d3008	 str         r3, [sp, #8]

; 93   :         
; 94   :     if (lStatus != ERROR_SUCCESS) {          

  004bc	e59d3008	 ldr         r3, [sp, #8]
  004c0	e3530000	 cmp         r3, #0
  004c4	0a000012	 beq         |$L32001|

; 95   :         DEBUGMSG( ZONE_HELPER , (TEXT("ATAConfig: RegSetValueEx(%s) failed -returned %d  Error=%08X\r\n"), szValueName, lStatus, GetLastError()));

  004c8	e59f3098	 ldr         r3, [pc, #0x98]
  004cc	e5933440	 ldr         r3, [r3, #0x440]
  004d0	e3130901	 tst         r3, #1, 18
  004d4	0a000009	 beq         |$L32086|
  004d8	eb000000	 bl          GetLastError
  004dc	e58d001c	 str         r0, [sp, #0x1C]
  004e0	e59d301c	 ldr         r3, [sp, #0x1C]
  004e4	e59d2008	 ldr         r2, [sp, #8]
  004e8	e59d1034	 ldr         r1, [sp, #0x34]

⌨️ 快捷键说明

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