📄 maxkeydll.cod
字号:
00030 e12fff1e bx lr
00034 |$L29303|
00034 00000000 DCD |?ksfCurr@?1??PS2_SA11X1_ToggleLights@@YAXII@Z@4IA|
00038 |$M29299|
ENDP ; |?PS2_SA11X1_ToggleLights@@YAXII@Z|, PS2_SA11X1_ToggleLights
EXPORT |??_GMaxSimKeybd@@QAAPAXI@Z| ; MaxSimKeybd::`scalar deleting destructor'
IMPORT |??3@YAXPAX@Z| ; operator delete
IMPORT |??1MaxSimKeybd@@QAA@XZ| ; MaxSimKeybd::~MaxSimKeybd
00000 AREA |.text| { |??_GMaxSimKeybd@@QAAPAXI@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$??_GMaxSimKeybd@@QAAPAXI@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |??_GMaxSimKeybd@@QAAPAXI@Z| } ; comdat associative
|$T29313| DCD |$L29312|
DCD 0x40000a01
; Function compile flags: /Ogsy
00000 AREA |.text| { |??_GMaxSimKeybd@@QAAPAXI@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |??_GMaxSimKeybd@@QAAPAXI@Z| PROC ; MaxSimKeybd::`scalar deleting destructor'
00000 |$L29312|
00000 e92d4030 stmdb sp!, {r4, r5, lr}
00004 |$M29310|
00004 e1a04001 mov r4, r1
00008 e1a05000 mov r5, r0
0000c eb000000 bl |??1MaxSimKeybd@@QAA@XZ|
00010 e3140001 tst r4, #1
00014 11a00005 movne r0, r5
00018 1b000000 blne |??3@YAXPAX@Z|
0001c e1a00005 mov r0, r5
00020 e8bd4030 ldmia sp!, {r4, r5, lr}
00024 e12fff1e bx lr
00028 |$M29311|
ENDP ; |??_GMaxSimKeybd@@QAAPAXI@Z|, MaxSimKeybd::`scalar deleting destructor'
EXPORT |?MAX_KEY_Entry@@YAHIP6AXIIH@ZPAPAUtagKEYBD_PDD@@@Z| ; MAX_KEY_Entry
EXPORT |??_C@_1CA@IIOOIJED@?$AAM?$AAA?$AAX?$AA_?$AAK?$AAE?$AAY?$AA_?$AAE?$AAn?$AAt?$AAr?$AAy?$AA?$AN?$AA?6?$AA?$AA@| [ DATA ] ; `string'
EXPORT |??_C@_1CG@IIJBJLLB@?$AAM?$AAa?$AAx?$AAk?$AAe?$AAy?$AAI?$AAn?$AAi?$AAt?$AAi?$AAa?$AAl?$AAi?$AAz?$AAe?$AA?$AN?$AA?6?$AA?$AA@| [ DATA ] ; `string'
EXPORT |??_C@_1JE@OKDPDGIH@?$AAd?$AA?3?$AA?2?$AAw?$AAi?$AAn?$AAc?$AAe?$AA5?$AA0?$AA0?$AA?2?$AAp?$AAl?$AAa?$AAt?$AAf?$AAo?$AAr?$AAm@| [ DATA ] ; `string'
EXPORT |??_C@_1CI@OHCJFJPM@?$AAE?$AAR?$AAR?$AAO?$AAR?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?5?$AAl?$AAi?$AAn?$AAe?$AA?5?$AA?$CF?$AAd?$AA?3?$AA?5?$AA?$AA@| [ DATA ] ; `string'
EXPORT |??_C@_1FA@KEPPJBKE@?$AAC?$AAo?$AAu?$AAl?$AAd?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAi?$AAn?$AAi?$AAt?$AAi?$AAa?$AAl?$AAi?$AAz?$AAe@| [ DATA ] ; `string'
IMPORT |??2@YAPAXI@Z| ; operator new
IMPORT |NKDbgPrintfW|
IMPORT |??0MaxSimKeybd@@QAA@XZ| ; MaxSimKeybd::MaxSimKeybd
IMPORT |?MaxInitialize@MaxSimKeybd@@QAAHXZ| ; MaxSimKeybd::MaxInitialize
IMPORT |?MaxThreadStart@MaxSimKeybd@@QAAHXZ| ; MaxSimKeybd::MaxThreadStart
IMPORT |?v_psk@@3PAVMaxSimKeybd@@A| ; v_psk
00000 AREA |.text| { |?MAX_KEY_Entry@@YAHIP6AXIIH@ZPAPAUtagKEYBD_PDD@@@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$?MAX_KEY_Entry@@YAHIP6AXIIH@ZPAPAUtagKEYBD_PDD@@@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?MAX_KEY_Entry@@YAHIP6AXIIH@ZPAPAUtagKEYBD_PDD@@@Z| } ; comdat associative
|$T29346| DCD |$L29345|
DCD 0x40003801
00000 AREA |.rdata| { |??_C@_1JE@OKDPDGIH@?$AAd?$AA?3?$AA?2?$AAw?$AAi?$AAn?$AAc?$AAe?$AA5?$AA0?$AA0?$AA?2?$AAp?$AAl?$AAa?$AAt?$AAf?$AAo?$AAr?$AAm@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1JE@OKDPDGIH@?$AAd?$AA?3?$AA?2?$AAw?$AAi?$AAn?$AAc?$AAe?$AA5?$AA0?$AA0?$AA?2?$AAp?$AAl?$AAa?$AAt?$AAf?$AAo?$AAr?$AAm@| DCB "d"
DCB 0x0, ":", 0x0, "\\", 0x0, "w", 0x0, "i", 0x0, "n", 0x0, "c"
DCB 0x0, "e", 0x0, "5", 0x0, "0", 0x0, "0", 0x0, "\\", 0x0, "p"
DCB 0x0, "l", 0x0, "a", 0x0, "t", 0x0, "f", 0x0, "o", 0x0, "r"
DCB 0x0, "m", 0x0, "\\", 0x0, "z", 0x0, "y", 0x0, "l", 0x0, "o"
DCB 0x0, "n", 0x0, "i", 0x0, "t", 0x0, "e", 0x0, "_", 0x0, "m"
DCB 0x0, "h", 0x0, "l", 0x0, "\\", 0x0, "s", 0x0, "r", 0x0, "c"
DCB 0x0, "\\", 0x0, "d", 0x0, "r", 0x0, "i", 0x0, "v", 0x0, "e"
DCB 0x0, "r", 0x0, "s", 0x0, "\\", 0x0, "k", 0x0, "e", 0x0, "y"
DCB 0x0, "p", 0x0, "a", 0x0, "d", 0x0, "\\", 0x0, "m", 0x0, "a"
DCB 0x0, "x", 0x0, "k", 0x0, "e", 0x0, "y", 0x0, "\\", 0x0, "m"
DCB 0x0, "a", 0x0, "x", 0x0, "k", 0x0, "e", 0x0, "y", 0x0, "d"
DCB 0x0, "l", 0x0, "l", 0x0, ".", 0x0, "c", 0x0, "p", 0x0, "p"
DCB 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1CI@OHCJFJPM@?$AAE?$AAR?$AAR?$AAO?$AAR?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?5?$AAl?$AAi?$AAn?$AAe?$AA?5?$AA?$CF?$AAd?$AA?3?$AA?5?$AA?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1CI@OHCJFJPM@?$AAE?$AAR?$AAR?$AAO?$AAR?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?5?$AAl?$AAi?$AAn?$AAe?$AA?5?$AA?$CF?$AAd?$AA?3?$AA?5?$AA?$AA@| DCB "E"
DCB 0x0, "R", 0x0, "R", 0x0, "O", 0x0, "R", 0x0, ":", 0x0, " "
DCB 0x0, "%", 0x0, "s", 0x0, " ", 0x0, "l", 0x0, "i", 0x0, "n"
DCB 0x0, "e", 0x0, " ", 0x0, "%", 0x0, "d", 0x0, ":", 0x0, " "
DCB 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1FA@KEPPJBKE@?$AAC?$AAo?$AAu?$AAl?$AAd?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAi?$AAn?$AAi?$AAt?$AAi?$AAa?$AAl?$AAi?$AAz?$AAe@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1FA@KEPPJBKE@?$AAC?$AAo?$AAu?$AAl?$AAd?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAi?$AAn?$AAi?$AAt?$AAi?$AAa?$AAl?$AAi?$AAz?$AAe@| DCB "C"
DCB 0x0, "o", 0x0, "u", 0x0, "l", 0x0, "d", 0x0, " ", 0x0, "n"
DCB 0x0, "o", 0x0, "t", 0x0, " ", 0x0, "i", 0x0, "n", 0x0, "i"
DCB 0x0, "t", 0x0, "i", 0x0, "a", 0x0, "l", 0x0, "i", 0x0, "z"
DCB 0x0, "e", 0x0, " ", 0x0, "s", 0x0, "i", 0x0, "m", 0x0, "p"
DCB 0x0, "l", 0x0, "e", 0x0, " ", 0x0, "k", 0x0, "e", 0x0, "y"
DCB 0x0, "b", 0x0, "o", 0x0, "a", 0x0, "r", 0x0, "d", 0x0, "."
DCB 0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1CG@IIJBJLLB@?$AAM?$AAa?$AAx?$AAk?$AAe?$AAy?$AAI?$AAn?$AAi?$AAt?$AAi?$AAa?$AAl?$AAi?$AAz?$AAe?$AA?$AN?$AA?6?$AA?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1CG@IIJBJLLB@?$AAM?$AAa?$AAx?$AAk?$AAe?$AAy?$AAI?$AAn?$AAi?$AAt?$AAi?$AAa?$AAl?$AAi?$AAz?$AAe?$AA?$AN?$AA?6?$AA?$AA@| DCB "M"
DCB 0x0, "a", 0x0, "x", 0x0, "k", 0x0, "e", 0x0, "y", 0x0, "I"
DCB 0x0, "n", 0x0, "i", 0x0, "t", 0x0, "i", 0x0, "a", 0x0, "l"
DCB 0x0, "i", 0x0, "z", 0x0, "e", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0
DCB 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1CA@IIOOIJED@?$AAM?$AAA?$AAX?$AA_?$AAK?$AAE?$AAY?$AA_?$AAE?$AAn?$AAt?$AAr?$AAy?$AA?$AN?$AA?6?$AA?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1CA@IIOOIJED@?$AAM?$AAA?$AAX?$AA_?$AAK?$AAE?$AAY?$AA_?$AAE?$AAn?$AAt?$AAr?$AAy?$AA?$AN?$AA?6?$AA?$AA@| DCB "M"
DCB 0x0, "A", 0x0, "X", 0x0, "_", 0x0, "K", 0x0, "E", 0x0, "Y"
DCB 0x0, "_", 0x0, "E", 0x0, "n", 0x0, "t", 0x0, "r", 0x0, "y"
DCB 0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'
; Function compile flags: /Ogsy
00000 AREA |.text| { |?MAX_KEY_Entry@@YAHIP6AXIIH@ZPAPAUtagKEYBD_PDD@@@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |?MAX_KEY_Entry@@YAHIP6AXIIH@ZPAPAUtagKEYBD_PDD@@@Z| PROC ; MAX_KEY_Entry
; 185 : {
00000 |$L29345|
00000 e92d4070 stmdb sp!, {r4 - r6, lr}
00004 |$M29343|
00004 e1a06002 mov r6, r2
00008 e1a05001 mov r5, r1
0000c e1a04000 mov r4, r0
; 186 : RETAILMSG(1, (TEXT("MAX_KEY_Entry\r\n")));
00010 e59f00c4 ldr r0, [pc, #0xC4]
00014 eb000000 bl NKDbgPrintfW
; 187 : BOOL bRet = FALSE;
; 188 :
; 189 : v_uiPddId = uiPddId;
00018 e59f30b8 ldr r3, [pc, #0xB8]
; 190 : v_pfnKeybdEvent = pfnKeybdEvent; //对键值、状态进行处理
; 191 :
; 192 :
; 193 : *ppKeybdPdd = &PS28042Pdd; //对结构体赋初值
0001c e59fe0b0 ldr lr, [pc, #0xB0]
; 194 :
; 195 : v_psk = new MaxSimKeybd; //创建类对象,并分配内存区
00020 e3a0004c mov r0, #0x4C
00024 e5834004 str r4, [r3, #4]
00028 e5835000 str r5, [r3]
0002c e586e000 str lr, [r6]
00030 e3a06000 mov r6, #0
00034 eb000000 bl |??2@YAPAXI@Z|
00038 e3500000 cmp r0, #0
0003c 0a000001 beq |$L29320|
00040 eb000000 bl |??0MaxSimKeybd@@QAA@XZ|
00044 ea000000 b |$L29342|
00048 |$L29320|
00048 e3a00000 mov r0, #0
0004c |$L29342|
0004c e59f407c ldr r4, [pc, #0x7C]
00050 e5840000 str r0, [r4]
; 196 :
; 197 : //RETAILMSG(1, (TEXT("MAX_KEY_Entry()\r\n")));
; 198 : //初始化成功,则创建线程
; 199 : if (v_psk->MaxInitialize())
00054 eb000000 bl |?MaxInitialize@MaxSimKeybd@@QAAHXZ|
00058 e3500000 cmp r0, #0
0005c 0a000005 beq |$L29231|
; 200 : {
; 201 : RETAILMSG(1, (TEXT("MaxkeyInitialize\r\n")));
00060 e59f0064 ldr r0, [pc, #0x64]
00064 eb000000 bl NKDbgPrintfW
; 202 : v_psk->MaxThreadStart(); //2个线程 :定时器,中断
00068 e5940000 ldr r0, [r4]
0006c eb000000 bl |?MaxThreadStart@MaxSimKeybd@@QAAHXZ|
; 203 : bRet = TRUE;
00070 e3a06001 mov r6, #1
; 204 : }
; 205 : else
00074 ea00000e b |$L29233|
00078 |$L29231|
; 206 : {
; 207 : ERRORMSG(1, (TEXT("Could not initialize simple keyboard.\r\n")));
00078 e59f1048 ldr r1, [pc, #0x48]
0007c e59f0040 ldr r0, [pc, #0x40]
00080 e3a020cf mov r2, #0xCF
00084 eb000000 bl NKDbgPrintfW
00088 e59f0030 ldr r0, [pc, #0x30]
0008c eb000000 bl NKDbgPrintfW
; 208 : delete v_psk;
00090 e5945000 ldr r5, [r4]
00094 e3550000 cmp r5, #0
00098 0a000003 beq |$L29328|
0009c e1a00005 mov r0, r5
000a0 eb000000 bl |??1MaxSimKeybd@@QAA@XZ|
000a4 e1a00005 mov r0, r5
000a8 eb000000 bl |??3@YAXPAX@Z|
000ac |$L29328|
; 209 : v_psk = NULL;
000ac e3a03000 mov r3, #0
000b0 e5843000 str r3, [r4]
000b4 |$L29233|
; 210 : }
; 211 : return bRet;
000b4 e1a00006 mov r0, r6
; 212 : }
000b8 e8bd4070 ldmia sp!, {r4 - r6, lr}
000bc e12fff1e bx lr
000c0 |$L29348|
000c0 00000000 DCD |??_C@_1FA@KEPPJBKE@?$AAC?$AAo?$AAu?$AAl?$AAd?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAi?$AAn?$AAi?$AAt?$AAi?$AAa?$AAl?$AAi?$AAz?$AAe@|
000c4 00000000 DCD |??_C@_1CI@OHCJFJPM@?$AAE?$AAR?$AAR?$AAO?$AAR?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?5?$AAl?$AAi?$AAn?$AAe?$AA?5?$AA?$CF?$AAd?$AA?3?$AA?5?$AA?$AA@|
000c8 00000000 DCD |??_C@_1JE@OKDPDGIH@?$AAd?$AA?3?$AA?2?$AAw?$AAi?$AAn?$AAc?$AAe?$AA5?$AA0?$AA0?$AA?2?$AAp?$AAl?$AAa?$AAt?$AAf?$AAo?$AAr?$AAm@|
000cc 00000000 DCD |??_C@_1CG@IIJBJLLB@?$AAM?$AAa?$AAx?$AAk?$AAe?$AAy?$AAI?$AAn?$AAi?$AAt?$AAi?$AAa?$AAl?$AAi?$AAz?$AAe?$AA?$AN?$AA?6?$AA?$AA@|
000d0 00000000 DCD |?v_psk@@3PAVMaxSimKeybd@@A|
000d4 00000000 DCD |PS28042Pdd|
000d8 00000000 DCD |?v_pfnKeybdEvent@@3P6AXIIH@ZA|
000dc 00000000 DCD |??_C@_1CA@IIOOIJED@?$AAM?$AAA?$AAX?$AA_?$AAK?$AAE?$AAY?$AA_?$AAE?$AAn?$AAt?$AAr?$AAy?$AA?$AN?$AA?6?$AA?$AA@|
000e0 |$M29344|
ENDP ; |?MAX_KEY_Entry@@YAHIP6AXIIH@ZPAPAUtagKEYBD_PDD@@@Z|, MAX_KEY_Entry
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -