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

📄 smsgendrv.cod

📁 这是mobile6.0下的DMB驱动
💻 COD
📖 第 1 页 / 共 5 页
字号:

  00190	e2463008	 sub         r3, r6, #8
  00194	e1a02007	 mov         r2, r7
  00198	e3a01000	 mov         r1, #0

; 995  : 				//RETAILMSG(1,(TEXT("SmsGenDrv: -BD_ReadCB:control message split\r\n")));@@@@@@@@@
; 996  : 			}
; 997  : 			else // non split

  0019c	ea000000	 b           |$L42291|
  001a0		 |$L41792|

; 998  : 			{
; 999  : 				FileBuffAppend(pGenDev,SIANO_CTRL_FILE_STREAM,(PBYTE)SmsMsgHdrPtr,SmsMsgHdrPtr->msgLength);

  001a0	e1d530b4	 ldrh        r3, [r5, #4]
  001a4		 |$L42291|
  001a4	e1a00004	 mov         r0, r4
  001a8	eb000000	 bl          FileBuffAppend
  001ac		 |$L41795|

; 1000 : 				//RETAILMSG(1,(TEXT("SmsGenDrv: -BD_ReadCB:control message non split\r\n")));@@@@@@@@@@@
; 1001 : 			}
; 1002 : 			break;
; 1003 : 	}
; 1004 : 
; 1005 : 	pGenDev->MsgHdrReceived = FALSE; // turn off the flag for next message

  001ac	e3a03000	 mov         r3, #0
  001b0		 |$L42290|
  001b0	e5843134	 str         r3, [r4, #0x134]

; 1006 : 
; 1007 : //	RETAILMSG(1,(TEXT("SmsGenDrv: -BD_ReadCB\r\n")));@@@@@@@@@@@
; 1008 : }

  001b4	e8bd40f0	 ldmia       sp!, {r4 - r7, lr}
  001b8	e12fff1e	 bx          lr
  001bc		 |$L42297|
  001bc	00000000	 DCD         |??_C@_1JC@HAHINJLH@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAB?$AAu?$AAf?$AAf?$AAA@|
  001c0	00000000	 DCD         |??_C@_1FE@HONMAGFC@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAN?$AAo?$AA?5?$AAR?$AAe?$AAa?$AAd?$AAI?$AAp@|
  001c4	00000000	 DCD         |??_C@_1GA@IADMJACF@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAR?$AAe?$AAc?$AAe?$AAi?$AAv?$AAe?$AAd?$AA?5@|
  001c8	00000000	 DCD         |??_C@_1HA@MJEOEBBO@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAR?$AAe?$AAc?$AAe?$AAi?$AAv?$AAe?$AAd?$AA?5@|
  001cc	00000000	 DCD         |??_C@_1GO@OEEKCELD@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAR?$AAe?$AAc?$AAe?$AAi?$AAv?$AAe?$AAd?$AA?5@|
  001d0		 |$M42293|

			 ENDP  ; |BD_ReadCB|

	EXPORT	|??_C@_1EM@JBEJMCAA@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AA?$CL?$AAg?$AAe?$AAn?$AAG?$AAe?$AAt?$AAR?$AAe@| [ DATA ] ; `string'
	EXPORT	|??_C@_1HI@FBGPIGHK@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAA?$AAl?$AAl?$AAo?$AAc?$AAa?$AAt?$AAi?$AAn@| [ DATA ] ; `string'
	EXPORT	|??_C@_1GC@PEBMONNK@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAC?$AAo?$AAu?$AAl?$AAd?$AA?5?$AAn?$AAo?$AAt@| [ DATA ] ; `string'
	EXPORT	|??_C@_17KACEIPNC@?$AAK?$AAe?$AAy?$AA?$AA@| [ DATA ] ; `string'
	EXPORT	|??_C@_1FM@DKAMIFME@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAC?$AAo?$AAu?$AAl?$AAd?$AA?5?$AAn?$AAo?$AAt@| [ DATA ] ; `string'
	EXPORT	|??_C@_1FE@DHHIDHLJ@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAC?$AAo?$AAu?$AAl?$AAd?$AA?5?$AAn?$AAo?$AAt@| [ DATA ] ; `string'
	EXPORT	|??_C@_1GO@FGKFPABE@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAC?$AAh?$AAo?$AAs?$AAe?$AAn?$AA?5?$AAa?$AAp@| [ DATA ] ; `string'
	EXPORT	|??_C@_1FA@MFELANFL@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAF?$AAi?$AAr?$AAm?$AAw?$AAa?$AAr?$AAe?$AA?5@| [ DATA ] ; `string'
	IMPORT	|LocalAlloc|
	IMPORT	|LocalFree|
	IMPORT	|RegCloseKey|
	IMPORT	|__security_cookie|
	IMPORT	|__security_check_cookie|
	IMPORT	|wcscpy|
	IMPORT	|wcscmp|
	IMPORT	|RegOpenKeyExW|
	IMPORT	|RegQueryValueExW|
	IMPORT	|towupper|

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

  00000			 AREA	 |.pdata$$genGetRegistrySettings|, PDATA, SELECTION=5, ASSOC=|.text| { |genGetRegistrySettings| } ; comdat associative
|$T42326| DCD	|$L42325|
	DCD	0x40008a02

  00000			 AREA	 |.rdata| { |??_C@_1GO@FGKFPABE@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAC?$AAh?$AAo?$AAs?$AAe?$AAn?$AA?5?$AAa?$AAp@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1GO@FGKFPABE@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAC?$AAh?$AAo?$AAs?$AAe?$AAn?$AA?5?$AAa?$AAp@| DCB "S"
	DCB	0x0, "m", 0x0, "s", 0x0, "G", 0x0, "e", 0x0, "n", 0x0, "D"
	DCB	0x0, "r", 0x0, "v", 0x0, ":", 0x0, " ", 0x0, "C", 0x0, "h"
	DCB	0x0, "o", 0x0, "s", 0x0, "e", 0x0, "n", 0x0, " ", 0x0, "a"
	DCB	0x0, "p", 0x0, "p", 0x0, "l", 0x0, "i", 0x0, "c", 0x0, "a"
	DCB	0x0, "t", 0x0, "i", 0x0, "o", 0x0, "n", 0x0, " ", 0x0, "i"
	DCB	0x0, "s", 0x0, " ", 0x0, "%", 0x0, "s", 0x0, ",", 0x0, " "
	DCB	0x0, "R", 0x0, "e", 0x0, "g", 0x0, "i", 0x0, "s", 0x0, "t"
	DCB	0x0, "r", 0x0, "y", 0x0, "I", 0x0, "d", 0x0, "x", 0x0, "="
	DCB	0x0, "%", 0x0, "d", 0x0, ".", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0
	DCB	0x0					; `string'

  00000			 AREA	 |.rdata| { |??_C@_1FA@MFELANFL@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAF?$AAi?$AAr?$AAm?$AAw?$AAa?$AAr?$AAe?$AA?5@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1FA@MFELANFL@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAF?$AAi?$AAr?$AAm?$AAw?$AAa?$AAr?$AAe?$AA?5@| DCB "S"
	DCB	0x0, "m", 0x0, "s", 0x0, "G", 0x0, "e", 0x0, "n", 0x0, "D"
	DCB	0x0, "r", 0x0, "v", 0x0, ":", 0x0, " ", 0x0, "F", 0x0, "i"
	DCB	0x0, "r", 0x0, "m", 0x0, "w", 0x0, "a", 0x0, "r", 0x0, "e"
	DCB	0x0, " ", 0x0, "f", 0x0, "i", 0x0, "l", 0x0, "e", 0x0, " "
	DCB	0x0, "n", 0x0, "a", 0x0, "m", 0x0, "e", 0x0, " ", 0x0, "i"
	DCB	0x0, "s", 0x0, " ", 0x0, ":", 0x0, "%", 0x0, "s", 0x0, "."
	DCB	0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0	; `string'

  00000			 AREA	 |.rdata| { |??_C@_1FE@DHHIDHLJ@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAC?$AAo?$AAu?$AAl?$AAd?$AA?5?$AAn?$AAo?$AAt@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1FE@DHHIDHLJ@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAC?$AAo?$AAu?$AAl?$AAd?$AA?5?$AAn?$AAo?$AAt@| DCB "S"
	DCB	0x0, "m", 0x0, "s", 0x0, "G", 0x0, "e", 0x0, "n", 0x0, "D"
	DCB	0x0, "r", 0x0, "v", 0x0, ":", 0x0, " ", 0x0, "C", 0x0, "o"
	DCB	0x0, "u", 0x0, "l", 0x0, "d", 0x0, " ", 0x0, "n", 0x0, "o"
	DCB	0x0, "t", 0x0, " ", 0x0, "o", 0x0, "p", 0x0, "e", 0x0, "n"
	DCB	0x0, " ", 0x0, "r", 0x0, "e", 0x0, "g", 0x0, "i", 0x0, "s"
	DCB	0x0, "t", 0x0, "r", 0x0, "y", 0x0, " ", 0x0, "k", 0x0, "e"
	DCB	0x0, "y", 0x0, ".", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'

  00000			 AREA	 |.rdata| { |??_C@_1FM@DKAMIFME@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAC?$AAo?$AAu?$AAl?$AAd?$AA?5?$AAn?$AAo?$AAt@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1FM@DKAMIFME@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAC?$AAo?$AAu?$AAl?$AAd?$AA?5?$AAn?$AAo?$AAt@| DCB "S"
	DCB	0x0, "m", 0x0, "s", 0x0, "G", 0x0, "e", 0x0, "n", 0x0, "D"
	DCB	0x0, "r", 0x0, "v", 0x0, ":", 0x0, " ", 0x0, "C", 0x0, "o"
	DCB	0x0, "u", 0x0, "l", 0x0, "d", 0x0, " ", 0x0, "n", 0x0, "o"
	DCB	0x0, "t", 0x0, " ", 0x0, "g", 0x0, "e", 0x0, "t", 0x0, " "
	DCB	0x0, "r", 0x0, "e", 0x0, "g", 0x0, "i", 0x0, "s", 0x0, "t"
	DCB	0x0, "r", 0x0, "y", 0x0, " ", 0x0, "k", 0x0, "e", 0x0, "y"
	DCB	0x0, " ", 0x0, "n", 0x0, "a", 0x0, "m", 0x0, "e", 0x0, "."
	DCB	0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0	; `string'

  00000			 AREA	 |.rdata| { |??_C@_17KACEIPNC@?$AAK?$AAe?$AAy?$AA?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_17KACEIPNC@?$AAK?$AAe?$AAy?$AA?$AA@| DCB "K", 0x0, "e", 0x0, "y", 0x0
	DCB	0x0, 0x0				; `string'

  00000			 AREA	 |.rdata| { |??_C@_1GC@PEBMONNK@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAC?$AAo?$AAu?$AAl?$AAd?$AA?5?$AAn?$AAo?$AAt@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1GC@PEBMONNK@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAC?$AAo?$AAu?$AAl?$AAd?$AA?5?$AAn?$AAo?$AAt@| DCB "S"
	DCB	0x0, "m", 0x0, "s", 0x0, "G", 0x0, "e", 0x0, "n", 0x0, "D"
	DCB	0x0, "r", 0x0, "v", 0x0, ":", 0x0, " ", 0x0, "C", 0x0, "o"
	DCB	0x0, "u", 0x0, "l", 0x0, "d", 0x0, " ", 0x0, "n", 0x0, "o"
	DCB	0x0, "t", 0x0, " ", 0x0, "o", 0x0, "p", 0x0, "e", 0x0, "n"
	DCB	0x0, " ", 0x0, "a", 0x0, "c", 0x0, "t", 0x0, "i", 0x0, "v"
	DCB	0x0, "e", 0x0, " ", 0x0, "r", 0x0, "e", 0x0, "g", 0x0, "i"
	DCB	0x0, "s", 0x0, "t", 0x0, "r", 0x0, "y", 0x0, " ", 0x0, "k"
	DCB	0x0, "e", 0x0, "y", 0x0, ".", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0
	DCB	0x0					; `string'

  00000			 AREA	 |.rdata| { |??_C@_1HI@FBGPIGHK@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAA?$AAl?$AAl?$AAo?$AAc?$AAa?$AAt?$AAi?$AAn@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1HI@FBGPIGHK@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAA?$AAl?$AAl?$AAo?$AAc?$AAa?$AAt?$AAi?$AAn@| DCB "S"
	DCB	0x0, "m", 0x0, "s", 0x0, "G", 0x0, "e", 0x0, "n", 0x0, "D"
	DCB	0x0, "r", 0x0, "v", 0x0, ":", 0x0, " ", 0x0, "A", 0x0, "l"
	DCB	0x0, "l", 0x0, "o", 0x0, "c", 0x0, "a", 0x0, "t", 0x0, "i"
	DCB	0x0, "n", 0x0, "g", 0x0, " ", 0x0, "m", 0x0, "e", 0x0, "m"
	DCB	0x0, "o", 0x0, "r", 0x0, "y", 0x0, " ", 0x0, "f", 0x0, "o"
	DCB	0x0, "r", 0x0, " ", 0x0, "r", 0x0, "e", 0x0, "g", 0x0, "i"
	DCB	0x0, "s", 0x0, "t", 0x0, "r", 0x0, "y", 0x0, " ", 0x0, "r"
	DCB	0x0, "e", 0x0, "a", 0x0, "d", 0x0, "i", 0x0, "n", 0x0, "g"
	DCB	0x0, " ", 0x0, "f", 0x0, "a", 0x0, "i", 0x0, "l", 0x0, "e"
	DCB	0x0, "d", 0x0, ".", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'

  00000			 AREA	 |.rdata| { |??_C@_1EM@JBEJMCAA@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AA?$CL?$AAg?$AAe?$AAn?$AAG?$AAe?$AAt?$AAR?$AAe@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1EM@JBEJMCAA@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AA?$CL?$AAg?$AAe?$AAn?$AAG?$AAe?$AAt?$AAR?$AAe@| DCB "S"
	DCB	0x0, "m", 0x0, "s", 0x0, "G", 0x0, "e", 0x0, "n", 0x0, "D"
	DCB	0x0, "r", 0x0, "v", 0x0, ":", 0x0, " ", 0x0, "+", 0x0, "g"
	DCB	0x0, "e", 0x0, "n", 0x0, "G", 0x0, "e", 0x0, "t", 0x0, "R"
	DCB	0x0, "e", 0x0, "g", 0x0, "i", 0x0, "s", 0x0, "t", 0x0, "r"
	DCB	0x0, "y", 0x0, "S", 0x0, "e", 0x0, "t", 0x0, "t", 0x0, "i"
	DCB	0x0, "n", 0x0, "g", 0x0, "s", 0x0, ".", 0x0, 0xd, 0x0, 0xa
	DCB	0x0, 0x0, 0x0				; `string'
; Function compile flags: /Ogsy

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

  00000		 |genGetRegistrySettings| PROC

; 1013 : {

  00000		 |$L42325|
  00000	e92d41f0	 stmdb       sp!, {r4 - r8, lr}
  00004	e24dd030	 sub         sp, sp, #0x30
  00008		 |$M42323|
  00008	e1a08000	 mov         r8, r0
  0000c	e59f3210	 ldr         r3, [pc, #0x210]
  00010	e5933000	 ldr         r3, [r3]
  00014	e58d302c	 str         r3, [sp, #0x2C]

; 1014 :     TCHAR*	regKey;
; 1015 :     BOOL	st;
; 1016 :     HKEY	hKey;
; 1017 :     DWORD	dataSize, type, idx;
; 1018 :     TCHAR   AppName[10];
; 1019 :     SIANO_APPLICATION_TYPE_E    AppType;
; 1020 : 
; 1021 :     RETAILMSG(1, (TEXT("SmsGenDrv: +genGetRegistrySettings.\r\n")));

  00018	e59f0200	 ldr         r0, [pc, #0x200]
  0001c	eb000000	 bl          NKDbgPrintfW

; 1022 :     regKey = (TCHAR *)LocalAlloc (LPTR, MAX_REG_KEY_SIZE);

  00020	e3a01064	 mov         r1, #0x64
  00024	e3a00040	 mov         r0, #0x40
  00028	eb000000	 bl          LocalAlloc
  0002c	e1b07000	 movs        r7, r0

; 1023 :     if (regKey == NULL)

  00030	1a000005	 bne         |$L41812|

; 1024 :     {
; 1025 :         RETAILMSG(1, (TEXT("SmsGenDrv: Allocating memory for registry reading failed.\r\n")));

  00034	e59f01e0	 ldr         r0, [pc, #0x1E0]
  00038	eb000000	 bl          NKDbgPrintfW

; 1026 :         return FALSE;

  0003c	e59d002c	 ldr         r0, [sp, #0x2C]
  00040	eb000000	 bl          __security_check_cookie
  00044	e3a04000	 mov         r4, #0
  00048	ea000063	 b           |$L41800|
  0004c		 |$L41812|

; 1027 :     }
; 1028 : 
; 1029 : 
; 1030 :     st = RegOpenKeyEx(HKEY_LOCAL_MACHINE, pGenDev->activeReg, 0, 0, &hKey);						

  0004c	e28d300c	 add         r3, sp, #0xC
  00050	e58d3000	 str         r3, [sp]
  00054	e3a03000	 mov         r3, #0
  00058	e3a02000	 mov         r2, #0
  0005c	e2881fb5	 add         r1, r8, #0xB5, 30
  00060	e3a0010a	 mov         r0, #0xA, 2
  00064	eb000000	 bl          RegOpenKeyExW
  00068	e3500000	 cmp         r0, #0

; 1031 :     if(st != ERROR_SUCCESS)

  0006c	0a000003	 beq         |$L41816|

; 1032 :     {
; 1033 :         RETAILMSG(1, (TEXT("SmsGenDrv: Could not open active registry key.\r\n")));

  00070	e59f01a0	 ldr         r0, [pc, #0x1A0]
  00074		 |$L42322|
  00074	eb000000	 bl          NKDbgPrintfW
  00078	e3a04000	 mov         r4, #0
  0007c	ea000052	 b           |$L42305|
  00080		 |$L41816|

; 1034 :         LocalFree(regKey);
; 1035 :         return (FALSE);
; 1036 :     }
; 1037 : 
; 1038 :     dataSize=MAX_REG_KEY_SIZE;
; 1039 :     st = RegQueryValueEx(	hKey, 
; 1040 :         TEXT("Key"), 
; 1041 :         NULL,
; 1042 :         &type, 
; 1043 :         (LPBYTE)regKey, 
; 1044 :         &dataSize);

  00080	e59f118c	 ldr         r1, [pc, #0x18C]
  00084	e59d000c	 ldr         r0, [sp, #0xC]
  00088	e3a04064	 mov         r4, #0x64
  0008c	e28de008	 add         lr, sp, #8
  00090	e28d3010	 add         r3, sp, #0x10
  00094	e3a02000	 mov         r2, #0
  00098	e58d4008	 str         r4, [sp, #8]
  0009c	e58de004	 str         lr, [sp, #4]
  000a0	e58d7000	 str         r7, [sp]
  000a4	eb000000	 bl          RegQueryValueExW
  000a8	e1a04000	 mov         r4, r0

; 1045 : 
; 1046 :     RegCloseKey(hKey);

  000ac	e59d000c	 ldr         r0, [sp, #0xC]
  000b0	eb000000	 bl          RegCloseKey

; 1047 :     if(st!=ERROR_SUCCESS)	

  000b4	e3540000	 cmp         r4, #0

; 1048 :     {
; 1049 :         RETAILMSG(1, (TEXT("SmsGenDrv: Could not get registry key name.\r\n")));

  000b8	159f0150	 ldrne       r0, [pc, #0x150]
  000bc	1affffec	 bne         |$L42322|

; 1050 :         LocalFree(regKey);
; 1051 :         return (FALSE);
; 1052 :     }
; 1053 : 
; 1054 :     // Now - read all the needed parameters for the driver from the registry.
; 1055 :     st = RegOpenKeyEx(HKEY_LOCAL_MACHINE, regKey, 0, 0, &hKey);

  000c0	e28d300c	 add         r3, sp, #0xC
  000c4	e58d3000	 str         r3, [sp]
  000c8	e3a03000	 mov         r3, #0
  000cc	e3a02000	 mov         r2, #0
  000d0	e1a01007	 mov         r1, r7
  000d4	e3a0010a	 mov         r0, #0xA, 2
  000d8	eb000000	 bl          RegOpenKeyExW
  000dc	e3500000	 cmp         r0, #0

; 1056 :     if(st != ERROR_SUCCESS)
; 1057 :     {
; 1058 :         RETAILMSG(1, (TEXT("SmsGenDrv: Could not open registry key.\r\n")));

  000e0	159f0124	 ldrne       r0, [pc, #0x124]
  000e4	1affffe2	 bne         |$L42322|

; 1059 :         LocalFree(regKey);
; 1060 :         return (FALSE);
; 1061 :     }
; 1062 : 
; 1063 : 
; 1064 :     // Read the current mdtv application.
; 1065 :    /*
; 1066 :     dataSize=sizeof(AppName);
; 1067 :     st = RegQueryValueEx(   hKey, 
; 1068 :                             L"Application", 
; 1069 :                             0, 
; 1070 :                             &type, 
; 1071 :                             (LPBYTE)&AppName,
; 1072 :                             &dataSize);                     
; 1073 :   */
; 1074 :   
; 1075 :    wcscpy(AppName,A

⌨️ 快捷键说明

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