?? helper.cod
字號:
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 + -