?? sianospi.cod
字號:
00190 00000000 DCD |??_C@_1IK@EOBAPHCE@?$AAS?$AAi?$AAa?$AAn?$AAo?$AA?5?$AAS?$AAP?$AAI?$AA?5?$AA?9?$AA?5?$AAE?$AAR?$AAR?$AAO?$AAR?$AA?$CB?$AA?$CB?$AA?5@|
00194 |$M38933|
ENDP ; |GetRegistrySettings|
EXPORT |SPI_Init|
EXPORT |??_C@_1DI@KKPKNNHG@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAS@| [ DATA ] ; `string'
EXPORT |??_C@_1HG@GJLBCNC@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| [ DATA ] ; `string'
EXPORT |??_C@_0P@NOOCNBDL@I2C?3?5v_pI2CReg?$AA@| [ DATA ] ; `string'
EXPORT |??_C@_1HG@BOIGLGC@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| [ DATA ] ; `string'
EXPORT |??_C@_1HM@GACDLBAD@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| [ DATA ] ; `string'
EXPORT |??_C@_1GG@DJHEGEHP@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| [ DATA ] ; `string'
EXPORT |??_C@_1HA@MCAFDEAP@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| [ DATA ] ; `string'
EXPORT |??_C@_1HK@JOLIIND@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| [ DATA ] ; `string'
EXPORT |??_C@_1IG@PCKFGJPM@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| [ DATA ] ; `string'
EXPORT |??_C@_1HK@DMNNACLP@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAA@| [ DATA ] ; `string'
EXPORT |??_C@_1EA@FCMJOLGJ@?$AAD?$AAr?$AAi?$AAv?$AAe?$AAr?$AAs?$AA?2?$AAS?$AAi?$AAa?$AAn?$AAo?$AA?2?$AAS?$AAM?$AAS?$AA1?$AA0?$AA0@| [ DATA ] ; `string'
EXPORT |??_C@_1IA@JPGPNFKL@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAA@| [ DATA ] ; `string'
EXPORT |??_C@_1FK@FEKJBJKM@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?5?$AAt?$AAo?$AA?5?$AAl?$AAo@| [ DATA ] ; `string'
EXPORT |??_C@_1DE@COIBIHEA@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAE@| [ DATA ] ; `string'
IMPORT |memset|
IMPORT |ActivateDevice|
IMPORT |CreateEventW|
IMPORT |smsspicommon_init|
IMPORT |smsspibus_xfer|
IMPORT |smsspiphy_init|
IMPORT |CreateThread|
IMPORT |VirtualAllocCopy|
IMPORT |GetLastError|
IMPORT |CeSetThreadPriority|
00000 AREA |.text| { |SPI_Init| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$SPI_Init|, PDATA, SELECTION=5, ASSOC=|.text| { |SPI_Init| } ; comdat associative
|$T38974| DCD |$L38973|
DCD 0x4000d102
00000 AREA |.rdata| { |??_C@_1FK@FEKJBJKM@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?5?$AAt?$AAo?$AA?5?$AAl?$AAo@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1FK@FEKJBJKM@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?5?$AAt?$AAo?$AA?5?$AAl?$AAo@| DCB "S"
DCB 0x0, "m", 0x0, "s", 0x0, "S", 0x0, "p", 0x0, "i", 0x0, ":"
DCB 0x0, " ", 0x0, "F", 0x0, "a", 0x0, "i", 0x0, "l", 0x0, "e"
DCB 0x0, "d", 0x0, " ", 0x0, "t", 0x0, "o", 0x0, " ", 0x0, "l"
DCB 0x0, "o", 0x0, "a", 0x0, "d", 0x0, " ", 0x0, "S", 0x0, "m"
DCB 0x0, "s", 0x0, "G", 0x0, "e", 0x0, "n", 0x0, "D", 0x0, "r"
DCB 0x0, "v", 0x0, ".", 0x0, " ", 0x0, "E", 0x0, "r", 0x0, "r"
DCB 0x0, "o", 0x0, "r", 0x0, " ", 0x0, "%", 0x0, "d", 0x0, 0xd
DCB 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1DE@COIBIHEA@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAE@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1DE@COIBIHEA@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAE@| DCB "S"
DCB 0x0, "m", 0x0, "s", 0x0, "S", 0x0, "p", 0x0, "i", 0x0, ":"
DCB 0x0, " ", 0x0, "S", 0x0, "P", 0x0, "I", 0x0, "_", 0x0, "I"
DCB 0x0, "n", 0x0, "i", 0x0, "t", 0x0, "(", 0x0, ")", 0x0, " "
DCB 0x0, "E", 0x0, "n", 0x0, "d", 0x0, ".", 0x0, 0xd, 0x0, 0xa
DCB 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1IA@JPGPNFKL@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1IA@JPGPNFKL@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAA@| DCB "S"
DCB 0x0, "m", 0x0, "s", 0x0, "S", 0x0, "p", 0x0, "i", 0x0, ":"
DCB 0x0, " ", 0x0, "S", 0x0, "P", 0x0, "I", 0x0, "_", 0x0, "I"
DCB 0x0, "n", 0x0, "i", 0x0, "t", 0x0, "(", 0x0, ")", 0x0, " "
DCB 0x0, "A", 0x0, "c", 0x0, "t", 0x0, "i", 0x0, "v", 0x0, "a"
DCB 0x0, "t", 0x0, "i", 0x0, "n", 0x0, "g", 0x0, " ", 0x0, "G"
DCB 0x0, "e", 0x0, "n", 0x0, " ", 0x0, "d", 0x0, "r", 0x0, "i"
DCB 0x0, "v", 0x0, "e", 0x0, "r", 0x0, " ", 0x0, "w", 0x0, "i"
DCB 0x0, "t", 0x0, "h", 0x0, " ", 0x0, "S", 0x0, "t", 0x0, "e"
DCB 0x0, "l", 0x0, "l", 0x0, "a", 0x0, "r", 0x0, " ", 0x0, "d"
DCB 0x0, "e", 0x0, "v", 0x0, "i", 0x0, "c", 0x0, "e", 0x0, "."
DCB 0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1EA@FCMJOLGJ@?$AAD?$AAr?$AAi?$AAv?$AAe?$AAr?$AAs?$AA?2?$AAS?$AAi?$AAa?$AAn?$AAo?$AA?2?$AAS?$AAM?$AAS?$AA1?$AA0?$AA0@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1EA@FCMJOLGJ@?$AAD?$AAr?$AAi?$AAv?$AAe?$AAr?$AAs?$AA?2?$AAS?$AAi?$AAa?$AAn?$AAo?$AA?2?$AAS?$AAM?$AAS?$AA1?$AA0?$AA0@| DCB "D"
DCB 0x0, "r", 0x0, "i", 0x0, "v", 0x0, "e", 0x0, "r", 0x0, "s"
DCB 0x0, "\\", 0x0, "S", 0x0, "i", 0x0, "a", 0x0, "n", 0x0, "o"
DCB 0x0, "\\", 0x0, "S", 0x0, "M", 0x0, "S", 0x0, "1", 0x0, "0"
DCB 0x0, "0", 0x0, "0", 0x0, "\\", 0x0, "S", 0x0, "m", 0x0, "s"
DCB 0x0, "G", 0x0, "e", 0x0, "n", 0x0, "D", 0x0, "r", 0x0, "v"
DCB 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1HK@DMNNACLP@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1HK@DMNNACLP@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAA@| DCB "S"
DCB 0x0, "m", 0x0, "s", 0x0, "S", 0x0, "p", 0x0, "i", 0x0, ":"
DCB 0x0, " ", 0x0, "S", 0x0, "P", 0x0, "I", 0x0, "_", 0x0, "I"
DCB 0x0, "n", 0x0, "i", 0x0, "t", 0x0, "(", 0x0, ")", 0x0, " "
DCB 0x0, "A", 0x0, "c", 0x0, "t", 0x0, "i", 0x0, "v", 0x0, "a"
DCB 0x0, "t", 0x0, "i", 0x0, "n", 0x0, "g", 0x0, " ", 0x0, "G"
DCB 0x0, "e", 0x0, "n", 0x0, " ", 0x0, "d", 0x0, "r", 0x0, "i"
DCB 0x0, "v", 0x0, "e", 0x0, "r", 0x0, " ", 0x0, "w", 0x0, "i"
DCB 0x0, "t", 0x0, "h", 0x0, " ", 0x0, "N", 0x0, "a", 0x0, "v"
DCB 0x0, "a", 0x0, " ", 0x0, "d", 0x0, "e", 0x0, "v", 0x0, "i"
DCB 0x0, "c", 0x0, "e", 0x0, ".", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0
DCB 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1IG@PCKFGJPM@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1IG@PCKFGJPM@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| DCB "S"
DCB 0x0, "m", 0x0, "s", 0x0, "S", 0x0, "p", 0x0, "i", 0x0, ":"
DCB 0x0, " ", 0x0, "S", 0x0, "P", 0x0, "I", 0x0, "_", 0x0, "I"
DCB 0x0, "n", 0x0, "i", 0x0, "t", 0x0, "(", 0x0, ")", 0x0, " "
DCB 0x0, "f", 0x0, "a", 0x0, "i", 0x0, "l", 0x0, "e", 0x0, "d"
DCB 0x0, " ", 0x0, "t", 0x0, "o", 0x0, " ", 0x0, "s", 0x0, "e"
DCB 0x0, "t", 0x0, " ", 0x0, "t", 0x0, "r", 0x0, "a", 0x0, "n"
DCB 0x0, "s", 0x0, "f", 0x0, "e", 0x0, "r", 0x0, "T", 0x0, "h"
DCB 0x0, "r", 0x0, "e", 0x0, "a", 0x0, "d", 0x0, " ", 0x0, "t"
DCB 0x0, "h", 0x0, "r", 0x0, "e", 0x0, "a", 0x0, "d", 0x0, " "
DCB 0x0, "p", 0x0, "r", 0x0, "i", 0x0, "o", 0x0, "r", 0x0, "i"
DCB 0x0, "t", 0x0, "y", 0x0, ".", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0
DCB 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1HK@JOLIIND@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1HK@JOLIIND@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| DCB "S"
DCB 0x0, "m", 0x0, "s", 0x0, "S", 0x0, "p", 0x0, "i", 0x0, ":"
DCB 0x0, " ", 0x0, "S", 0x0, "P", 0x0, "I", 0x0, "_", 0x0, "I"
DCB 0x0, "n", 0x0, "i", 0x0, "t", 0x0, "(", 0x0, ")", 0x0, " "
DCB 0x0, "f", 0x0, "a", 0x0, "i", 0x0, "l", 0x0, "e", 0x0, "d"
DCB 0x0, " ", 0x0, "t", 0x0, "o", 0x0, " ", 0x0, "c", 0x0, "r"
DCB 0x0, "e", 0x0, "a", 0x0, "t", 0x0, "e", 0x0, " ", 0x0, "t"
DCB 0x0, "r", 0x0, "a", 0x0, "n", 0x0, "s", 0x0, "f", 0x0, "e"
DCB 0x0, "r", 0x0, "T", 0x0, "h", 0x0, "r", 0x0, "e", 0x0, "a"
DCB 0x0, "d", 0x0, " ", 0x0, "t", 0x0, "h", 0x0, "r", 0x0, "e"
DCB 0x0, "a", 0x0, "d", 0x0, ".", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0
DCB 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1HA@MCAFDEAP@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1HA@MCAFDEAP@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| DCB "S"
DCB 0x0, "m", 0x0, "s", 0x0, "S", 0x0, "p", 0x0, "i", 0x0, ":"
DCB 0x0, " ", 0x0, "S", 0x0, "P", 0x0, "I", 0x0, "_", 0x0, "I"
DCB 0x0, "n", 0x0, "i", 0x0, "t", 0x0, "(", 0x0, ")", 0x0, " "
DCB 0x0, "f", 0x0, "a", 0x0, "i", 0x0, "l", 0x0, "e", 0x0, "d"
DCB 0x0, " ", 0x0, "t", 0x0, "o", 0x0, " ", 0x0, "c", 0x0, "r"
DCB 0x0, "e", 0x0, "a", 0x0, "t", 0x0, "e", 0x0, " ", 0x0, "t"
DCB 0x0, "r", 0x0, "a", 0x0, "n", 0x0, "s", 0x0, "f", 0x0, "e"
DCB 0x0, "r", 0x0, "M", 0x0, "s", 0x0, "g", 0x0, "Q", 0x0, "u"
DCB 0x0, "e", 0x0, "u", 0x0, "e", 0x0, ".", 0x0, 0xd, 0x0, 0xa
DCB 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1GG@DJHEGEHP@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1GG@DJHEGEHP@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| DCB "S"
DCB 0x0, "m", 0x0, "s", 0x0, "S", 0x0, "p", 0x0, "i", 0x0, ":"
DCB 0x0, " ", 0x0, "S", 0x0, "P", 0x0, "I", 0x0, "_", 0x0, "I"
DCB 0x0, "n", 0x0, "i", 0x0, "t", 0x0, "(", 0x0, ")", 0x0, " "
DCB 0x0, "f", 0x0, "a", 0x0, "i", 0x0, "l", 0x0, "e", 0x0, "d"
DCB 0x0, " ", 0x0, "t", 0x0, "o", 0x0, " ", 0x0, "c", 0x0, "r"
DCB 0x0, "e", 0x0, "a", 0x0, "t", 0x0, "e", 0x0, " ", 0x0, "W"
DCB 0x0, "r", 0x0, "i", 0x0, "t", 0x0, "e", 0x0, " ", 0x0, "e"
DCB 0x0, "v", 0x0, "e", 0x0, "n", 0x0, "t", 0x0, ".", 0x0, 0xd
DCB 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1HM@GACDLBAD@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1HM@GACDLBAD@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| DCB "S"
DCB 0x0, "m", 0x0, "s", 0x0, "S", 0x0, "p", 0x0, "i", 0x0, ":"
DCB 0x0, " ", 0x0, "S", 0x0, "P", 0x0, "I", 0x0, "_", 0x0, "I"
DCB 0x0, "n", 0x0, "i", 0x0, "t", 0x0, "(", 0x0, ")", 0x0, " "
DCB 0x0, "f", 0x0, "a", 0x0, "i", 0x0, "l", 0x0, "e", 0x0, "d"
DCB 0x0, " ", 0x0, "t", 0x0, "o", 0x0, " ", 0x0, "a", 0x0, "l"
DCB 0x0, "l", 0x0, "o", 0x0, "c", 0x0, "a", 0x0, "t", 0x0, "e"
DCB 0x0, " ", 0x0, "m", 0x0, "e", 0x0, "m", 0x0, "o", 0x0, "r"
DCB 0x0, "y", 0x0, " ", 0x0, "f", 0x0, "o", 0x0, "r", 0x0, " "
DCB 0x0, "R", 0x0, "X", 0x0, " ", 0x0, "b", 0x0, "u", 0x0, "f"
DCB 0x0, "f", 0x0, "e", 0x0, "r", 0x0, ".", 0x0, 0xd, 0x0, 0xa
DCB 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1HG@BOIGLGC@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1HG@BOIGLGC@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| DCB "S"
DCB 0x0, "m", 0x0, "s", 0x0, "S", 0x0, "p", 0x0, "i", 0x0, ":"
DCB 0x0, " ", 0x0, "S", 0x0, "P", 0x0, "I", 0x0, "_", 0x0, "I"
DCB 0x0, "n", 0x0, "i", 0x0, "t", 0x0, "(", 0x0, ")", 0x0, " "
DCB 0x0, "f", 0x0, "a", 0x0, "i", 0x0, "l", 0x0, "e", 0x0, "d"
DCB 0x0, " ", 0x0, "t", 0x0, "o", 0x0, " ", 0x0, "i", 0x0, "n"
DCB 0x0, "i", 0x0, "t", 0x0, "i", 0x0, "a", 0x0, "l", 0x0, "i"
DCB 0x0, "z", 0x0, "e", 0x0, " ", 0x0, "p", 0x0, "h", 0x0, "y"
DCB 0x0, "s", 0x0, "i", 0x0, "c", 0x0, "a", 0x0, "l", 0x0, " "
DCB 0x0, "d", 0x0, "r", 0x0, "i", 0x0, "v", 0x0, "e", 0x0, "r"
DCB 0x0, ".", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_0P@NOOCNBDL@I2C?3?5v_pI2CReg?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_0P@NOOCNBDL@I2C?3?5v_pI2CReg?$AA@| DCB "I2C: v_pI2CReg", 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1HG@GJLBCNC@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1HG@GJLBCNC@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| DCB "S"
DCB 0x0, "m", 0x0, "s", 0x0, "S", 0x0, "p", 0x0, "i", 0x0, ":"
DCB 0x0, " ", 0x0, "S", 0x0, "P", 0x0, "I", 0x0, "_", 0x0, "I"
DCB 0x0, "n", 0x0, "i", 0x0, "t", 0x0, "(", 0x0, ")", 0x0, " "
DCB 0x0, "f", 0x0, "a", 0x0, "i", 0x0, "l", 0x0, "e", 0x0, "d"
DCB 0x0, " ", 0x0, "t", 0x0, "o", 0x0, " ", 0x0, "a", 0x0, "l"
DCB 0x0, "l", 0x0, "o", 0x0, "c", 0x0, "a", 0x0, "t", 0x0, "e"
DCB 0x0, " ", 0x0, "m", 0x0, "e", 0x0, "m", 0x0, "o", 0x0, "r"
DCB 0x0, "y", 0x0, " ", 0x0, "f", 0x0, "o", 0x0, "r", 0x0, " "
DCB 0x0, "h", 0x0, "a", 0x0, "n", 0x0, "d", 0x0, "l", 0x0, "e"
DCB 0x0, ".", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1DI@KKPKNNHG@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAS@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1DI@KKPKNNHG@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAS@| DCB "S"
DCB 0x0, "m", 0x0, "s", 0x0, "S", 0x0, "p", 0x0, "i", 0x0, ":"
DCB 0x0, " ", 0x0, "S", 0x0, "P", 0x0, "I", 0x0, "_", 0x0, "I"
DCB 0x0, "n", 0x0, "i", 0x0, "t", 0x0, "(", 0x0, ")", 0x0, " "
DCB 0x0, "S", 0x0, "t", 0x0, "a", 0x0, "r", 0x0, "t", 0x0, "."
DCB 0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'
; Function compile flags: /Ogsy
00000 AREA |.text| { |SPI_Init| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |SPI_Init| PROC
; 364 : {
00000 |$L38973|
00000 e92d43f0 stmdb sp!, {r4 - r9, lr}
00004 e24dd00c sub sp, sp, #0xC
00008 |$M38971|
00008 e1a07000 mov r7, r0
; 365 :
; 366 : DWORD Res = 0;
; 367 : //DMA_ADAPTER_OBJECT adapter;
; 368 : MSGQUEUEOPTIONS msgOptions;
; 369 : //PHYSICAL_ADDRESS phyAddr;
; 370 : PSPIDEVICEEXTENSION pSpiDevExt = (PSPIDEVICEEXTENSION)LocalAlloc(LPTR,sizeof(SPIDEVICEEXTENSION));
0000c e3a0106c mov r1, #0x6C
00010 e3a00040 mov r0, #0x40
00014 eb000000 bl LocalAlloc
; 371 :
; 372 : DBGMSG(ZONE_INIT, (TEXT("SmsSpi: SPI_Init() Start.\r\n")));
00018 e59f6320 ldr r6, [pc, #0x320]
0001c e1a05000 mov r5, r0
00020 e5963448 ldr r3, [r6, #0x448]
00024 e3130004 tst r3, #4
00028 0a000002 beq |$L38940|
0002c e59f0308 ldr r0, [pc, #0x308]
00030 eb000000 bl NKDbgPrintfW
00034 e5963448 ldr r3, [r6, #0x448]
00038 |$L38940|
; 373 : if(pSpiDevExt == NULL)
00038 e3550000 cmp r5, #0
0003c 1a000004 bne |$L38537|
; 374 : {
; 375 : DBGMSG(ZONE_INIT | ZONE_ERROR, (TEXT("SmsSpi: SPI_Init() failed to allocate memory for handle.\r\n")));
00040 e3130005 tst r3, #5
00044 0a0000a6 beq |$L38942|
00048 e59f02e8 ldr r0, [pc, #0x2E8]
0004c eb000000 bl NKDbgPrintfW
; 376 : return 0;
00050 ea0000a3 b |$L38942|
00054 |$L38537|
; 377 : }
; 378 : memset (pSpiDevExt, 0, sizeof(SPIDEVICEEXTENSION));
00054 e3a0206c mov r2, #0x6C
00058 e3a01000 mov r1, #0
0005c e1a00005 mov r0, r5
00060 eb000000 bl memset
; 379 :
; 380 : //Init the hw:
; 381 :
; 382 : pSpiDevExt->txbuf = (char *)VirtualAllocCopy(0x2000, "I2C: v_pI2CReg", (PVOID)(IM_STORAGE_BASE_U_VIRTUAL + 0x4000));
00064 e59f12c8 ldr r1, [pc, #0x2C8]
00068 e3a02329 mov r2, #0x29, 6
0006c e3822901 orr r2, r2, #1, 18
00070 e3a00a02 mov r0, #2, 20
00074 eb000000 bl VirtualAllocCopy
00078 e1a02000 mov r2, r0
; 383 : pSpiDevExt->txbuf_phy_addr = (unsigned long)(IM_STORAGE_BASE_PHYSICAL + 0x4000);
0007c e3a0e317 mov lr, #0x17, 6
; 384 :
; 385 : pSpiDevExt->rxbuf = (char *)(pSpiDevExt->txbuf + 0x1000);
; 386 : pSpiDevExt->rxbuf_phy_addr = (unsigned long)pSpiDevExt->txbuf_phy_addr + 0x1000;
00080 e3a04317 mov r4, #0x17, 6
00084 e38ee901 orr lr, lr, #1, 18
00088 e2823a01 add r3, r2, #1, 20
0008c e3844a05 orr r4, r4, #5, 20
; 387 : /*
; 388 : pSpiDevExt->txbuf = HalAllocateCommonBuffer(&adapter, TX_BUF_SIZE, &phyAddr, FALSE);
; 389 : pSpiDevExt->txbuf_phy_addr = phyAddr.LowPart;
; 390 : pSpiDevExt->rxbuf = HalAllocateCommonBuffer(&adapter, RX_BUF_SIZE, &phyAddr, FALSE);
; 391 : pSpiDevExt->rxbuf_phy_addr = phyAddr.LowPart;
; 392 : */
; 393 : pSpiDevExt->PaddingAllowed = 1;
00090 e3a08001 mov r8, #1
; 394 : pSpiDevExt->pBD_ReadCBFunc = NULL;
00094 e3a09000 mov r9, #0
; 395 :
; 396 : GetRegistrySettings(Context, pSpiDevExt);
00098 e1a01005 mov r1, r5
0009c e1a00007 mov r0, r7
000a0 e5853038 str r3, [r5, #0x38]
000a4 e585e044 str lr, [r5, #0x44]
000a8 e5852040 str r2, [r5, #0x40]
000ac e585403c str r4, [r5, #0x3C]
000b0 e5858034 str r8, [r5, #0x34]
000b4 e585905c str r9, [r5, #0x5C]
000b8 eb000000 bl GetRegistrySettings
; 397 : pSpiDevExt->phyDrv = smsspiphy_init(Context, smsspi_interruptHandler, pSpiDevExt);
000bc e59f126c ldr r1, [pc, #0x26C]
000c0 e1a02005 mov r2, r5
000c4 e1a00007 mov r0, r7
000c8 eb000000 bl smsspiphy_init
000cc e3500000 cmp r0, #0
000d0 e5850054 str r0, [r5, #0x54]
; 398 : if (pSpiDevExt->phyDrv == NULL)
000d4 1a000005 bne |$L38548|
; 399 : {
; 400 : DBGMSG(ZONE_INIT | ZONE_ERROR, (TEXT("SmsSpi: SPI_Init() failed to initialize physical driver.\r\n")));
000d8 e5963448 ldr r3, [r6, #0x448]
000dc e3130005 tst r3, #5
000e0 0a00007d beq |$L38960|
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -