📄 idle.cod
字号:
; 343 : gdwInterruptWakeMask2 = 0 ;
00028 e59f2010 ldr r2, [pc, #0x10]
; 344 :
; 345 : return 1;
0002c e3a00001 mov r0, #1
00030 e583e000 str lr, [r3]
00034 e582e000 str lr, [r2]
; 346 : }
00038 e49de004 ldr lr, [sp], #4
0003c e12fff1e bx lr
00040 |$L14531|
00040 00000000 DCD |gdwInterruptWakeMask2|
00044 00000000 DCD |gdwInterruptWakeMask1|
00048 00000000 DCD |gfSysIntrWakeupMask|
0004c |$M14527|
ENDP ; |OEMPowerManagerInit|
EXPORT |OEMSetWakeupSource|
EXPORT |??_C@_1EK@MDLMMDJC@?$AAO?$AAE?$AAM?$AAS?$AAe?$AAt?$AAW?$AAa?$AAk?$AAe?$AAu?$AAp?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?5?$AAd@| [ DATA ] ; `string'
IMPORT |SysIntrNumToInterruptMask|
00000 AREA |.text| { |OEMSetWakeupSource| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$OEMSetWakeupSource|, PDATA, SELECTION=5, ASSOC=|.text| { |OEMSetWakeupSource| } ; comdat associative
|$T14540| DCD |$L14539|
DCD 0x40002402
00000 AREA |.rdata| { |??_C@_1EK@MDLMMDJC@?$AAO?$AAE?$AAM?$AAS?$AAe?$AAt?$AAW?$AAa?$AAk?$AAe?$AAu?$AAp?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?5?$AAd@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1EK@MDLMMDJC@?$AAO?$AAE?$AAM?$AAS?$AAe?$AAt?$AAW?$AAa?$AAk?$AAe?$AAu?$AAp?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?5?$AAd@| DCB "O"
DCB 0x0, "E", 0x0, "M", 0x0, "S", 0x0, "e", 0x0, "t", 0x0, "W"
DCB 0x0, "a", 0x0, "k", 0x0, "e", 0x0, "u", 0x0, "p", 0x0, "S"
DCB 0x0, "o", 0x0, "u", 0x0, "r", 0x0, "c", 0x0, "e", 0x0, " "
DCB 0x0, "d", 0x0, "w", 0x0, "S", 0x0, "o", 0x0, "u", 0x0, "r"
DCB 0x0, "c", 0x0, "e", 0x0, " ", 0x0, "=", 0x0, " ", 0x0, "0"
DCB 0x0, "x", 0x0, "%", 0x0, "x", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0
DCB 0x0 ; `string'
; Function compile flags: /Ogsy
00000 AREA |.text| { |OEMSetWakeupSource| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |OEMSetWakeupSource| PROC
; 355 : {
00000 |$L14539|
00000 e92d4010 stmdb sp!, {r4, lr}
00004 e24dd008 sub sp, sp, #8
00008 |$M14537|
00008 e1a04000 mov r4, r0
; 356 : DWORD dwIntMask1, dwIntMask2;
; 357 :
; 358 : NKDbgPrintfW( L"OEMSetWakeupSource dwSource = 0x%x\r\n",dwSources );
0000c e59f0078 ldr r0, [pc, #0x78]
00010 e1a01004 mov r1, r4
00014 eb000000 bl NKDbgPrintfW
; 359 : if(dwSources <SYSINTR_MAXIMUM)
00018 e3540048 cmp r4, #0x48
0001c 2a000012 bcs |$L14429|
; 360 : {
; 361 : //
; 362 : // OEMTranslateSysIntr currently returns the passed value.
; 363 : //
; 364 : // DWORD dwPhysInt = OEMTranslateSysIntr(dwSources);
; 365 :
; 366 : gfSysIntrWakeupMask[dwSources] = 1;
00020 e59f3060 ldr r3, [pc, #0x60]
00024 e3a01001 mov r1, #1
; 367 :
; 368 : SysIntrNumToInterruptMask(dwSources, &dwIntMask1, &dwIntMask2);
00028 e28d2004 add r2, sp, #4
0002c e7c31004 strb r1, [r3, +r4]
00030 e28d1000 add r1, sp, #0
00034 e1a00004 mov r0, r4
00038 eb000000 bl SysIntrNumToInterruptMask
; 369 : gdwInterruptWakeMask1 |= dwIntMask1;
0003c e59f0040 ldr r0, [pc, #0x40]
00040 e59d2000 ldr r2, [sp]
; 370 : gdwInterruptWakeMask2 |= dwIntMask2;
00044 e59fe034 ldr lr, [pc, #0x34]
00048 e5903000 ldr r3, [r0]
0004c e59d1004 ldr r1, [sp, #4]
; 371 : return 1;
00050 e3a04001 mov r4, #1
00054 e1833002 orr r3, r3, r2
00058 e5803000 str r3, [r0]
0005c e59e3000 ldr r3, [lr]
00060 e1833001 orr r3, r3, r1
00064 e58e3000 str r3, [lr]
00068 ea000000 b |$L14425|
0006c |$L14429|
; 372 : }
; 373 : return 0;
0006c e3a04000 mov r4, #0
00070 |$L14425|
; 371 : return 1;
00070 e1a00004 mov r0, r4
; 374 : }
00074 e28dd008 add sp, sp, #8
00078 e8bd4010 ldmia sp!, {r4, lr}
0007c e12fff1e bx lr
00080 |$L14542|
00080 00000000 DCD |gdwInterruptWakeMask2|
00084 00000000 DCD |gdwInterruptWakeMask1|
00088 00000000 DCD |gfSysIntrWakeupMask|
0008c 00000000 DCD |??_C@_1EK@MDLMMDJC@?$AAO?$AAE?$AAM?$AAS?$AAe?$AAt?$AAW?$AAa?$AAk?$AAe?$AAu?$AAp?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?5?$AAd@|
00090 |$M14538|
ENDP ; |OEMSetWakeupSource|
EXPORT |OEMResetWakeupSource|
EXPORT |??_C@_1EO@MBAHFPP@?$AAO?$AAE?$AAM?$AAR?$AAe?$AAs?$AAe?$AAt?$AAW?$AAa?$AAk?$AAe?$AAu?$AAp?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe@| [ DATA ] ; `string'
00000 AREA |.text| { |OEMResetWakeupSource| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$OEMResetWakeupSource|, PDATA, SELECTION=5, ASSOC=|.text| { |OEMResetWakeupSource| } ; comdat associative
|$T14551| DCD |$L14550|
DCD 0x40002302
00000 AREA |.rdata| { |??_C@_1EO@MBAHFPP@?$AAO?$AAE?$AAM?$AAR?$AAe?$AAs?$AAe?$AAt?$AAW?$AAa?$AAk?$AAe?$AAu?$AAp?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1EO@MBAHFPP@?$AAO?$AAE?$AAM?$AAR?$AAe?$AAs?$AAe?$AAt?$AAW?$AAa?$AAk?$AAe?$AAu?$AAp?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe@| DCB "O"
DCB 0x0, "E", 0x0, "M", 0x0, "R", 0x0, "e", 0x0, "s", 0x0, "e"
DCB 0x0, "t", 0x0, "W", 0x0, "a", 0x0, "k", 0x0, "e", 0x0, "u"
DCB 0x0, "p", 0x0, "S", 0x0, "o", 0x0, "u", 0x0, "r", 0x0, "c"
DCB 0x0, "e", 0x0, " ", 0x0, "d", 0x0, "w", 0x0, "S", 0x0, "o"
DCB 0x0, "u", 0x0, "r", 0x0, "c", 0x0, "e", 0x0, " ", 0x0, "="
DCB 0x0, " ", 0x0, "0", 0x0, "x", 0x0, "%", 0x0, "x", 0x0, 0xd
DCB 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'
; Function compile flags: /Ogsy
00000 AREA |.text| { |OEMResetWakeupSource| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |OEMResetWakeupSource| PROC
; 383 : {
00000 |$L14550|
00000 e92d4010 stmdb sp!, {r4, lr}
00004 e24dd008 sub sp, sp, #8
00008 |$M14548|
00008 e1a04000 mov r4, r0
; 384 : DWORD dwIntMask1, dwIntMask2;
; 385 :
; 386 : NKDbgPrintfW( L"OEMResetWakeupSource dwSource = 0x%x\r\n",dwSources );
0000c e59f0074 ldr r0, [pc, #0x74]
00010 e1a01004 mov r1, r4
00014 eb000000 bl NKDbgPrintfW
; 387 : if(dwSources < SYSINTR_MAXIMUM)
00018 e3540048 cmp r4, #0x48
0001c 2a000012 bcs |$L14437|
; 388 : {
; 389 : //
; 390 : // OEMTranslateSysIntr just returns the passed value.
; 391 : //
; 392 : //DWORD physInt = OEMTranslateSysIntr(dwSources);
; 393 :
; 394 : gfSysIntrWakeupMask[dwSources] = 0;
00020 e59f305c ldr r3, [pc, #0x5C]
00024 e3a01000 mov r1, #0
; 395 :
; 396 : SysIntrNumToInterruptMask(dwSources, &dwIntMask1, &dwIntMask2);
00028 e28d2004 add r2, sp, #4
0002c e7c31004 strb r1, [r3, +r4]
00030 e28d1000 add r1, sp, #0
00034 e1a00004 mov r0, r4
00038 eb000000 bl SysIntrNumToInterruptMask
; 397 : gdwInterruptWakeMask1 &= ~dwIntMask1;
0003c e59f003c ldr r0, [pc, #0x3C]
00040 e59d2000 ldr r2, [sp]
; 398 : gdwInterruptWakeMask2 &= ~dwIntMask2;
00044 e59fe030 ldr lr, [pc, #0x30]
00048 e5903000 ldr r3, [r0]
0004c e59d1004 ldr r1, [sp, #4]
00050 e1c33002 bic r3, r3, r2
00054 e5803000 str r3, [r0]
00058 e59e3000 ldr r3, [lr]
; 399 : return 1;
0005c e3a00001 mov r0, #1
00060 e1c33001 bic r3, r3, r1
00064 e58e3000 str r3, [lr]
00068 ea000000 b |$L14433|
0006c |$L14437|
; 400 : }
; 401 : return 0;
0006c e3a00000 mov r0, #0
00070 |$L14433|
; 402 : }
00070 e28dd008 add sp, sp, #8
00074 e8bd4010 ldmia sp!, {r4, lr}
00078 e12fff1e bx lr
0007c |$L14553|
0007c 00000000 DCD |gdwInterruptWakeMask2|
00080 00000000 DCD |gdwInterruptWakeMask1|
00084 00000000 DCD |gfSysIntrWakeupMask|
00088 00000000 DCD |??_C@_1EO@MBAHFPP@?$AAO?$AAE?$AAM?$AAR?$AAe?$AAs?$AAe?$AAt?$AAW?$AAa?$AAk?$AAe?$AAu?$AAp?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe@|
0008c |$M14549|
ENDP ; |OEMResetWakeupSource|
EXPORT |OEMClearIntSources|
EXPORT |??_C@_1CM@OOIECEKA@?$AAO?$AAE?$AAM?$AAC?$AAl?$AAe?$AAa?$AAr?$AAI?$AAn?$AAt?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AAs?$AA?4?$AA?$AN@| [ DATA ] ; `string'
00000 AREA |.text| { |OEMClearIntSources| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$OEMClearIntSources|, PDATA, SELECTION=5, ASSOC=|.text| { |OEMClearIntSources| } ; comdat associative
|$T14559| DCD |$L14558|
DCD 0x40000a01
00000 AREA |.rdata| { |??_C@_1CM@OOIECEKA@?$AAO?$AAE?$AAM?$AAC?$AAl?$AAe?$AAa?$AAr?$AAI?$AAn?$AAt?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AAs?$AA?4?$AA?$AN@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1CM@OOIECEKA@?$AAO?$AAE?$AAM?$AAC?$AAl?$AAe?$AAa?$AAr?$AAI?$AAn?$AAt?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AAs?$AA?4?$AA?$AN@| DCB "O"
DCB 0x0, "E", 0x0, "M", 0x0, "C", 0x0, "l", 0x0, "e", 0x0, "a"
DCB 0x0, "r", 0x0, "I", 0x0, "n", 0x0, "t", 0x0, "S", 0x0, "o"
DCB 0x0, "u", 0x0, "r", 0x0, "c", 0x0, "e", 0x0, "s", 0x0, "."
DCB 0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'
; Function compile flags: /Ogsy
00000 AREA |.text| { |OEMClearIntSources| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |OEMClearIntSources| PROC
; 412 : {
00000 |$L14558|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M14556|
; 413 : NKDbgPrintfW( L"OEMClearIntSources.\r\n");
00004 e59f0018 ldr r0, [pc, #0x18]
00008 eb000000 bl NKDbgPrintfW
; 414 : gfResumeFlag = FALSE;
0000c e59f300c ldr r3, [pc, #0xC]
00010 e3a02000 mov r2, #0
00014 e5832000 str r2, [r3]
; 415 : }
00018 e49de004 ldr lr, [sp], #4
0001c e12fff1e bx lr
00020 |$L14561|
00020 00000000 DCD |gfResumeFlag|
00024 00000000 DCD |??_C@_1CM@OOIECEKA@?$AAO?$AAE?$AAM?$AAC?$AAl?$AAe?$AAa?$AAr?$AAI?$AAn?$AAt?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AAs?$AA?4?$AA?$AN@|
00028 |$M14557|
ENDP ; |OEMClearIntSources|
EXPORT |OEMGetWakeupSource|
EXPORT |??_C@_1CM@HPLCKEND@?$AAO?$AAE?$AAM?$AAG?$AAe?$AAt?$AAW?$AAa?$AAk?$AAe?$AAu?$AAp?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?4?$AA?$AN@| [ DATA ] ; `string'
IMPORT |gdwLastWakeupSource|
00000 AREA |.text| { |OEMGetWakeupSource| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$OEMGetWakeupSource|, PDATA, SELECTION=5, ASSOC=|.text| { |OEMGetWakeupSource| } ; comdat associative
|$T14569| DCD |$L14568|
DCD 0x40000901
00000 AREA |.rdata| { |??_C@_1CM@HPLCKEND@?$AAO?$AAE?$AAM?$AAG?$AAe?$AAt?$AAW?$AAa?$AAk?$AAe?$AAu?$AAp?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?4?$AA?$AN@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1CM@HPLCKEND@?$AAO?$AAE?$AAM?$AAG?$AAe?$AAt?$AAW?$AAa?$AAk?$AAe?$AAu?$AAp?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?4?$AA?$AN@| DCB "O"
DCB 0x0, "E", 0x0, "M", 0x0, "G", 0x0, "e", 0x0, "t", 0x0, "W"
DCB 0x0, "a", 0x0, "k", 0x0, "e", 0x0, "u", 0x0, "p", 0x0, "S"
DCB 0x0, "o", 0x0, "u", 0x0, "r", 0x0, "c", 0x0, "e", 0x0, "."
DCB 0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'
; Function compile flags: /Ogsy
00000 AREA |.text| { |OEMGetWakeupSource| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |OEMGetWakeupSource| PROC
; 424 : {
00000 |$L14568|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M14566|
; 425 : NKDbgPrintfW( L"OEMGetWakeupSource.\r\n");
00004 e59f0014 ldr r0, [pc, #0x14]
00008 eb000000 bl NKDbgPrintfW
; 426 : return gdwLastWakeupSource;
0000c e59f3008 ldr r3, [pc, #8]
00010 e5930000 ldr r0, [r3]
; 427 : }
00014 e49de004 ldr lr, [sp], #4
00018 e12fff1e bx lr
0001c |$L14571|
0001c 00000000 DCD |gdwLastWakeupSource|
00020 00000000 DCD |??_C@_1CM@HPLCKEND@?$AAO?$AAE?$AAM?$AAG?$AAe?$AAt?$AAW?$AAa?$AAk?$AAe?$AAu?$AAp?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?4?$AA?$AN@|
00024 |$M14567|
ENDP ; |OEMGetWakeupSource|
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -