📄 addon.s
字号:
; Listing generated by Microsoft (R) Optimizing Compiler Version 15.00.20720
TTL g:\root\Projects\MyPrj\MView\MView\AddonFuncUnt.cpp
CODE32
00000 AREA |.drectve|, DRECTVE
EXPORT |LockResource|
EXPORT |??$qbswap@G@@YAGG@Z| ; qbswap<unsigned short>
EXPORT |??$qFromBigEndian@G@@YAGG@Z| ; qFromBigEndian<unsigned short>
EXPORT |??$qFromLittleEndian@G@@YAGG@Z| ; qFromLittleEndian<unsigned short>
EXPORT |??$qbswap@I@@YAII@Z| ; qbswap<unsigned int>
EXPORT |??$qFromBigEndian@I@@YAII@Z| ; qFromBigEndian<unsigned int>
EXPORT |??$qFromLittleEndian@I@@YAII@Z| ; qFromLittleEndian<unsigned int>
EXPORT |??0?$QFlags@W4OpenModeFlag@QIODevice@@@@QAA@W4OpenModeFlag@QIODevice@@@Z| ; QFlags<enum QIODevice::OpenModeFlag>::QFlags<enum QIODevice::OpenModeFlag>
EXPORT |?skipws@?$_Iosb@H@std@@2W4_Fmtflags@12@B| [ DATA ] ; std::_Iosb<int>::skipws
EXPORT |?unitbuf@?$_Iosb@H@std@@2W4_Fmtflags@12@B| [ DATA ] ; std::_Iosb<int>::unitbuf
EXPORT |?uppercase@?$_Iosb@H@std@@2W4_Fmtflags@12@B| [ DATA ] ; std::_Iosb<int>::uppercase
EXPORT |?showbase@?$_Iosb@H@std@@2W4_Fmtflags@12@B| [ DATA ] ; std::_Iosb<int>::showbase
EXPORT |?showpoint@?$_Iosb@H@std@@2W4_Fmtflags@12@B| [ DATA ] ; std::_Iosb<int>::showpoint
EXPORT |?showpos@?$_Iosb@H@std@@2W4_Fmtflags@12@B| [ DATA ] ; std::_Iosb<int>::showpos
EXPORT |?left@?$_Iosb@H@std@@2W4_Fmtflags@12@B| [ DATA ] ; std::_Iosb<int>::left
EXPORT |?right@?$_Iosb@H@std@@2W4_Fmtflags@12@B| [ DATA ] ; std::_Iosb<int>::right
EXPORT |?internal@?$_Iosb@H@std@@2W4_Fmtflags@12@B| [ DATA ] ; std::_Iosb<int>::internal
EXPORT |?dec@?$_Iosb@H@std@@2W4_Fmtflags@12@B| [ DATA ] ; std::_Iosb<int>::dec
EXPORT |?oct@?$_Iosb@H@std@@2W4_Fmtflags@12@B| [ DATA ] ; std::_Iosb<int>::oct
EXPORT |?hex@?$_Iosb@H@std@@2W4_Fmtflags@12@B| [ DATA ] ; std::_Iosb<int>::hex
EXPORT |?scientific@?$_Iosb@H@std@@2W4_Fmtflags@12@B| [ DATA ] ; std::_Iosb<int>::scientific
EXPORT |?fixed@?$_Iosb@H@std@@2W4_Fmtflags@12@B| [ DATA ] ; std::_Iosb<int>::fixed
EXPORT |?hexfloat@?$_Iosb@H@std@@2W4_Fmtflags@12@B| [ DATA ] ; std::_Iosb<int>::hexfloat
EXPORT |?boolalpha@?$_Iosb@H@std@@2W4_Fmtflags@12@B| [ DATA ] ; std::_Iosb<int>::boolalpha
EXPORT |?_Stdio@?$_Iosb@H@std@@2W4_Fmtflags@12@B| [ DATA ] ; std::_Iosb<int>::_Stdio
EXPORT |?adjustfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B| [ DATA ] ; std::_Iosb<int>::adjustfield
EXPORT |?basefield@?$_Iosb@H@std@@2W4_Fmtflags@12@B| [ DATA ] ; std::_Iosb<int>::basefield
EXPORT |?floatfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B| [ DATA ] ; std::_Iosb<int>::floatfield
EXPORT |?goodbit@?$_Iosb@H@std@@2W4_Iostate@12@B| [ DATA ] ; std::_Iosb<int>::goodbit
EXPORT |?eofbit@?$_Iosb@H@std@@2W4_Iostate@12@B| [ DATA ] ; std::_Iosb<int>::eofbit
EXPORT |?failbit@?$_Iosb@H@std@@2W4_Iostate@12@B| [ DATA ] ; std::_Iosb<int>::failbit
EXPORT |?badbit@?$_Iosb@H@std@@2W4_Iostate@12@B| [ DATA ] ; std::_Iosb<int>::badbit
EXPORT |?_Hardfail@?$_Iosb@H@std@@2W4_Iostate@12@B| [ DATA ] ; std::_Iosb<int>::_Hardfail
EXPORT |?in@?$_Iosb@H@std@@2W4_Openmode@12@B| [ DATA ] ; std::_Iosb<int>::in
EXPORT |?out@?$_Iosb@H@std@@2W4_Openmode@12@B| [ DATA ] ; std::_Iosb<int>::out
EXPORT |?ate@?$_Iosb@H@std@@2W4_Openmode@12@B| [ DATA ] ; std::_Iosb<int>::ate
EXPORT |?app@?$_Iosb@H@std@@2W4_Openmode@12@B| [ DATA ] ; std::_Iosb<int>::app
EXPORT |?trunc@?$_Iosb@H@std@@2W4_Openmode@12@B| [ DATA ] ; std::_Iosb<int>::trunc
EXPORT |?_Nocreate@?$_Iosb@H@std@@2W4_Openmode@12@B| [ DATA ] ; std::_Iosb<int>::_Nocreate
EXPORT |?_Noreplace@?$_Iosb@H@std@@2W4_Openmode@12@B| [ DATA ] ; std::_Iosb<int>::_Noreplace
EXPORT |?binary@?$_Iosb@H@std@@2W4_Openmode@12@B| [ DATA ] ; std::_Iosb<int>::binary
EXPORT |?beg@?$_Iosb@H@std@@2W4_Seekdir@12@B| [ DATA ] ; std::_Iosb<int>::beg
EXPORT |?cur@?$_Iosb@H@std@@2W4_Seekdir@12@B| [ DATA ] ; std::_Iosb<int>::cur
EXPORT |?end@?$_Iosb@H@std@@2W4_Seekdir@12@B| [ DATA ] ; std::_Iosb<int>::end
IMPORT |__security_check_cookie|
IMPORT |__imp_?fromData@QImage@@SA?AV1@PBEHPBD@Z|
IMPORT |__imp_?loadFromData@QImage@@QAA_NPBEHPBD@Z|
IMPORT |LoadResource|
IMPORT |SizeofResource|
IMPORT |FindResourceW|
IMPORT |__imp_??0QByteArray@@QAA@PBDH@Z|
IMPORT |__imp_?load@QSvgRenderer@@QAA_NABVQByteArray@@@Z|
IMPORT |__imp_??0QImage@@QAA@HHW4Format@0@@Z|
IMPORT |__imp_??4QImage@@QAAAAV0@ABV0@@Z|
IMPORT |__imp_?width@QImage@@QBAHXZ|
IMPORT |__imp_?height@QImage@@QBAHXZ|
IMPORT |__imp_?bits@QImage@@QAAPAEXZ|
IMPORT |GlobalMemoryStatus|
IMPORT |__imp_??1QByteArray@@QAA@XZ|
IMPORT |__imp_?constData@QByteArray@@QBAPBDXZ|
IMPORT |__imp_??AQByteArray@@QAA?AVQByteRef@@H@Z|
IMPORT |__imp_??8QByteRef@@QBA_ND@Z|
IMPORT |__imp_?fromAscii@QString@@SA?AV1@PBDH@Z|
IMPORT |__imp_??8QString@@QBA_NPBD@Z|
IMPORT |__imp_??0QImage@@QAA@XZ|
IMPORT |__imp_??0QImage@@QAA@ABV0@@Z|
IMPORT |__imp_??1QImage@@UAA@XZ|
IMPORT |__imp_?fromData@QImage@@SA?AV1@ABVQByteArray@@PBD@Z|
IMPORT |__imp_?read@QIODevice@@QAA?AVQByteArray@@_J@Z|
IMPORT |__imp_??1QString@@QAA@XZ|
IMPORT |__imp_?fromUtf16@QString@@SA?AV1@PBGH@Z|
IMPORT |__imp_?read@QIODevice@@QAA_JPAD_J@Z|
IMPORT |__imp_??0QFile@@QAA@ABVQString@@@Z|
IMPORT |__imp_??1QFile@@UAA@XZ|
IMPORT |__imp_?open@QFile@@UAA_NV?$QFlags@W4OpenModeFlag@QIODevice@@@@@Z|
IMPORT |__imp_?close@QFile@@UAAXXZ|
IMPORT |GetDC|
IMPORT |ReleaseDC|
IMPORT |??1CMzStringW@@UAA@XZ| ; CMzStringW::~CMzStringW
IMPORT |??BCMzStringW@@QBAPB_WXZ| ; CMzStringW::operator wchar_t const *
IMPORT |??HCMzStringW@@QAA?AV0@PB_W@Z| ; CMzStringW::operator+
IMPORT |??0ImagingHelper@@QAA@XZ| ; ImagingHelper::ImagingHelper
IMPORT |??1ImagingHelper@@UAA@XZ| ; ImagingHelper::~ImagingHelper
IMPORT |?LoadImageW@ImagingHelper@@QAAHPB_W_N11@Z| ; ImagingHelper::LoadImageW
IMPORT |?Draw@ImagingHelper@@QAAXPAUHDC__@@PAUtagRECT@@_N2@Z| ; ImagingHelper::Draw
IMPORT |?GetImageWidth@ImagingHelper@@QAAHXZ| ; ImagingHelper::GetImageWidth
IMPORT |?GetImageHeight@ImagingHelper@@QAAHXZ| ; ImagingHelper::GetImageHeight
IMPORT |?MzGetWorkArea@@YA?AUtagRECT@@XZ| ; MzGetWorkArea
00000 AREA |.rdata|, DATA, READONLY
|?end@?$_Iosb@H@std@@2W4_Seekdir@12@B| DCD 0x2 ; std::_Iosb<int>::end
00000 AREA |.rdata|, DATA, READONLY
|?cur@?$_Iosb@H@std@@2W4_Seekdir@12@B| DCD 0x1 ; std::_Iosb<int>::cur
00000 AREA |.rdata|, DATA, READONLY
|?beg@?$_Iosb@H@std@@2W4_Seekdir@12@B| DCD 0x0 ; std::_Iosb<int>::beg
00000 AREA |.rdata|, DATA, READONLY
|?binary@?$_Iosb@H@std@@2W4_Openmode@12@B| DCD 0x20 ; std::_Iosb<int>::binary
00000 AREA |.rdata|, DATA, READONLY
|?_Noreplace@?$_Iosb@H@std@@2W4_Openmode@12@B| DCD 0x80 ; std::_Iosb<int>::_Noreplace
00000 AREA |.rdata|, DATA, READONLY
|?_Nocreate@?$_Iosb@H@std@@2W4_Openmode@12@B| DCD 0x40 ; std::_Iosb<int>::_Nocreate
00000 AREA |.rdata|, DATA, READONLY
|?trunc@?$_Iosb@H@std@@2W4_Openmode@12@B| DCD 0x10 ; std::_Iosb<int>::trunc
00000 AREA |.rdata|, DATA, READONLY
|?app@?$_Iosb@H@std@@2W4_Openmode@12@B| DCD 0x8 ; std::_Iosb<int>::app
00000 AREA |.rdata|, DATA, READONLY
|?ate@?$_Iosb@H@std@@2W4_Openmode@12@B| DCD 0x4 ; std::_Iosb<int>::ate
00000 AREA |.rdata|, DATA, READONLY
|?out@?$_Iosb@H@std@@2W4_Openmode@12@B| DCD 0x2 ; std::_Iosb<int>::out
00000 AREA |.rdata|, DATA, READONLY
|?in@?$_Iosb@H@std@@2W4_Openmode@12@B| DCD 0x1 ; std::_Iosb<int>::in
00000 AREA |.rdata|, DATA, READONLY
|?_Hardfail@?$_Iosb@H@std@@2W4_Iostate@12@B| DCD 0x10 ; std::_Iosb<int>::_Hardfail
00000 AREA |.rdata|, DATA, READONLY
|?badbit@?$_Iosb@H@std@@2W4_Iostate@12@B| DCD 0x4 ; std::_Iosb<int>::badbit
00000 AREA |.rdata|, DATA, READONLY
|?failbit@?$_Iosb@H@std@@2W4_Iostate@12@B| DCD 0x2 ; std::_Iosb<int>::failbit
00000 AREA |.rdata|, DATA, READONLY
|?eofbit@?$_Iosb@H@std@@2W4_Iostate@12@B| DCD 0x1 ; std::_Iosb<int>::eofbit
00000 AREA |.rdata|, DATA, READONLY
|?goodbit@?$_Iosb@H@std@@2W4_Iostate@12@B| DCD 0x0 ; std::_Iosb<int>::goodbit
00000 AREA |.rdata|, DATA, READONLY
|?floatfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B| DCD 0x3000 ; std::_Iosb<int>::floatfield
00000 AREA |.rdata|, DATA, READONLY
|?basefield@?$_Iosb@H@std@@2W4_Fmtflags@12@B| DCD 0xe00 ; std::_Iosb<int>::basefield
00000 AREA |.rdata|, DATA, READONLY
|?adjustfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B| DCD 0x1c0 ; std::_Iosb<int>::adjustfield
00000 AREA |.rdata|, DATA, READONLY
|?_Stdio@?$_Iosb@H@std@@2W4_Fmtflags@12@B| DCD 0x8000 ; std::_Iosb<int>::_Stdio
00000 AREA |.rdata|, DATA, READONLY
|?boolalpha@?$_Iosb@H@std@@2W4_Fmtflags@12@B| DCD 0x4000 ; std::_Iosb<int>::boolalpha
00000 AREA |.rdata|, DATA, READONLY
|?hexfloat@?$_Iosb@H@std@@2W4_Fmtflags@12@B| DCD 0x3000 ; std::_Iosb<int>::hexfloat
00000 AREA |.rdata|, DATA, READONLY
|?fixed@?$_Iosb@H@std@@2W4_Fmtflags@12@B| DCD 0x2000 ; std::_Iosb<int>::fixed
00000 AREA |.rdata|, DATA, READONLY
|?scientific@?$_Iosb@H@std@@2W4_Fmtflags@12@B| DCD 0x1000 ; std::_Iosb<int>::scientific
00000 AREA |.rdata|, DATA, READONLY
|?hex@?$_Iosb@H@std@@2W4_Fmtflags@12@B| DCD 0x800 ; std::_Iosb<int>::hex
00000 AREA |.rdata|, DATA, READONLY
|?oct@?$_Iosb@H@std@@2W4_Fmtflags@12@B| DCD 0x400 ; std::_Iosb<int>::oct
00000 AREA |.rdata|, DATA, READONLY
|?dec@?$_Iosb@H@std@@2W4_Fmtflags@12@B| DCD 0x200 ; std::_Iosb<int>::dec
00000 AREA |.rdata|, DATA, READONLY
|?internal@?$_Iosb@H@std@@2W4_Fmtflags@12@B| DCD 0x100 ; std::_Iosb<int>::internal
00000 AREA |.rdata|, DATA, READONLY
|?right@?$_Iosb@H@std@@2W4_Fmtflags@12@B| DCD 0x80 ; std::_Iosb<int>::right
00000 AREA |.rdata|, DATA, READONLY
|?left@?$_Iosb@H@std@@2W4_Fmtflags@12@B| DCD 0x40 ; std::_Iosb<int>::left
00000 AREA |.rdata|, DATA, READONLY
|?showpos@?$_Iosb@H@std@@2W4_Fmtflags@12@B| DCD 0x20 ; std::_Iosb<int>::showpos
00000 AREA |.rdata|, DATA, READONLY
|?showpoint@?$_Iosb@H@std@@2W4_Fmtflags@12@B| DCD 0x10 ; std::_Iosb<int>::showpoint
00000 AREA |.rdata|, DATA, READONLY
|?showbase@?$_Iosb@H@std@@2W4_Fmtflags@12@B| DCD 0x8 ; std::_Iosb<int>::showbase
00000 AREA |.rdata|, DATA, READONLY
|?uppercase@?$_Iosb@H@std@@2W4_Fmtflags@12@B| DCD 0x4 ; std::_Iosb<int>::uppercase
00000 AREA |.rdata|, DATA, READONLY
|?unitbuf@?$_Iosb@H@std@@2W4_Fmtflags@12@B| DCD 0x2 ; std::_Iosb<int>::unitbuf
00000 AREA |.rdata|, DATA, READONLY
|?skipws@?$_Iosb@H@std@@2W4_Fmtflags@12@B| DCD 0x1 ; std::_Iosb<int>::skipws
00000 AREA |.data|, DATA
% 1868
|_bad_alloc_Message| DCD |$SG-7|
00000 AREA |.rdata|, DATA, READONLY
% 2776
|$SG-7| DCB "bad allocation", 0x0
% 1
|$SG-98| DCB "Exif", 0x0
% 3
|$SG-99| DCB "S", 0x0, "p", 0x0, "l", 0x0, "a", 0x0, "s", 0x0, "h", 0x0
DCB "S", 0x0, "c", 0x0, "r", 0x0, "e", 0x0, "e", 0x0, "n", 0x0
DCB ".", 0x0, "p", 0x0, "n", 0x0, "g", 0x0, 0x0, 0x0
; File g:\root\projects\compilefarm\qt\qt-embedded-wince-opensource-src-4.4.3\src\corelib\global\qglobal.h
00000 AREA |.pdata|, PDATA
|$T106564| DCD |$LN5@QFlags@5|
DCD 0x40000300
; Function compile flags: /Ogtpy
00000 AREA |.text|, CODE, ARM
00000 |??0?$QFlags@W4OpenModeFlag@QIODevice@@@@QAA@W4OpenModeFlag@QIODevice@@@Z| PROC ; QFlags<enum QIODevice::OpenModeFlag>::QFlags<enum QIODevice::OpenModeFlag>
; 1910 : inline QFlags(Enum f) : i(f) {}
00000 |$LN5@QFlags@5|
00000 |$M106561|
00000 e3a03001 mov r3, #1
00004 e5803000 str r3, [r0]
00008 e12fff1e bx lr
0000c |$M106562|
ENDP ; |??0?$QFlags@W4OpenModeFlag@QIODevice@@@@QAA@W4OpenModeFlag@QIODevice@@@Z|, QFlags<enum QIODevice::OpenModeFlag>::QFlags<enum QIODevice::OpenModeFlag>
EXPORT |?DrawSplashOnWorld@@YAXXZ| ; DrawSplashOnWorld
00000 AREA |.pdata|, PDATA
|$T106587| DCD |$LN15@DrawSplash|
DCD 0xc0006f04
|$T106590| DCD |__unwind$106570|
DCD 0x40000802
|$T106593| DCD |__unwind$106571|
DCD 0x40000802
|$T106596| DCD |__unwind$106572|
DCD 0x40001602
00b12 AREA |.rdata|, DATA, READONLY
% 1566
|__unwindtable$?DrawSplashOnWorld@@YAXXZ| DCD 0xffffffff
DCD |__unwind$106570|
DCD 0x0
DCD |__unwind$106571|
DCD 0x1
DCD |__unwind$106572|
|__ehfuncinfo$?DrawSplashOnWorld@@YAXXZ| DCD 0x19930522
DCD 0x3
DCD |__unwindtable$?DrawSplashOnWorld@@YAXXZ|
DCD 0x0
DCD 0x0
DCD 0x7
DCD |$T106583|
DCD 0x0
DCD 0x1
|$T106583| DCD |$M106576|
DCD 0x0
DCD |$M106577|
DCD 0x1
DCD |$M106578|
DCD 0x2
DCD |$M106579|
DCD 0x1
DCD |$M106580|
DCD 0x0
DCD |$M106581|
DCD 0xffffffff
DCD |$M106582|
DCD 0x0
; Function compile flags: /Ogtpy
; File g:\root\projects\myprj\mview\mview\addonfuncunt.cpp
00000 AREA |.text|, CODE, ARM
00000 00000000 DCD |__CxxFrameHandler3|
00004 00000000 DCD |__ehfuncinfo$?DrawSplashOnWorld@@YAXXZ|
00008 |?DrawSplashOnWorld@@YAXXZ| PROC ; DrawSplashOnWorld
; 269 : void DrawSplashOnWorld() {
00008 |$LN15@DrawSplash|
00008 e1a0c00d mov r12, sp
0000c e92d5870 stmdb sp!, {r4 - r6, r11, r12, lr}
00010 e28db018 add r11, sp, #0x18
00014 e24dd058 sub sp, sp, #0x58
00018 |$M106584|
; 270 : ImagingHelper helper;
00018 e59f3238 ldr r3, [pc, #0x238]
0001c e24b003c sub r0, r11, #0x3C
00020 e1a0e00f mov lr, pc
00024 e12fff13 bx r3
; 271 : helper.LoadImage(GetStartDir() + L"SplashScreen.png", false, true, true);
00028 e59f3224 ldr r3, [pc, #0x224]
0002c e24b004c sub r0, r11, #0x4C
00030 |$M106576|
00030 e1a0e00f mov lr, pc
00034 e12fff13 bx r3
00038 e59f2210 ldr r2, [pc, #0x210]
0003c e59f3208 ldr r3, [pc, #0x208]
00040 e24b105c sub r1, r11, #0x5C
00044 |$M106577|
00044 e1a0e00f mov lr, pc
00048 e12fff13 bx r3
0004c e59f31f4 ldr r3, [pc, #0x1F4]
00050 |$M106578|
00050 e1a0e00f mov lr, pc
00054 e12fff13 bx r3
00058 e3a05001 mov r5, #1
0005c e59f41e0 ldr r4, [pc, #0x1E0]
00060 e1a01000 mov r1, r0
00064 e24b003c sub r0, r11, #0x3C
00068 e58d5000 str r5, [sp]
0006c e3a03001 mov r3, #1
00070 e3a02000 mov r2, #0
00074 e1a0e00f mov lr, pc
00078 e12fff14 bx r4
0007c e59f31a0 ldr r3, [pc, #0x1A0]
00080 e24b005c sub r0, r11, #0x5C
00084 |$M106579|
00084 e1a0e00f mov lr, pc
00088 e12fff13 bx r3
0008c e59f3190 ldr r3, [pc, #0x190]
00090 e24b004c sub r0, r11, #0x4C
00094 |$M106580|
00094 e1a0e00f mov lr, pc
00098 e12fff13 bx r3
; 272 : HDC desktopDC = GetDC(0);
0009c e59f319c ldr r3, [pc, #0x19C]
000a0 e3a00000 mov r0, #0
000a4 e1a0e00f mov lr, pc
000a8 e12fff13 bx r3
; 273 : RECT rect = MzGetWorkArea();
000ac e59f3188 ldr r3, [pc, #0x188]
000b0 e1a05000 mov r5, r0
000b4 e24b004c sub r0, r11, #0x4C
000b8 e1a0e00f mov lr, pc
000bc e12fff13 bx r3
000c0 e1a02000 mov r2, r0
000c4 e5923000 ldr r3, [r2]
; 274 : rect.left = (RECT_WIDTH(rect) - helper.GetImageWidth()) / 2;
000c8 e59f1168 ldr r1, [pc, #0x168]
000cc e24b003c sub r0, r11, #0x3C
000d0 e50b306c str r3, [r11, #-0x6C]
000d4 e5923004 ldr r3, [r2, #4]
000d8 e50b3068 str r3, [r11, #-0x68]
000dc e5923008 ldr r3, [r2, #8]
000e0 e50b3064 str r3, [r11, #-0x64]
000e4 e592300c ldr r3, [r2, #0xC]
000e8 e50b3060 str r3, [r11, #-0x60]
000ec e1a0e00f mov lr, pc
000f0 e12fff11 bx r1
000f4 e51b3064 ldr r3, [r11, #-0x64]
000f8 e51b206c ldr r2, [r11, #-0x6C]
000fc e0433000 sub r3, r3, r0
00100 e0433002 sub r3, r3, r2
00104 e0833fa3 add r3, r3, r3, lsr #31
; 275 : rect.top = (RECT_HEIGHT(rect) - helper.GetImageHeight()) / 2;
00108 e1a030c3 mov r3, r3, asr #1
0010c e59f2120 ldr r2, [pc, #0x120]
00110 e50b306c str r3, [r11, #-0x6C]
00114 e24b003c sub r0, r11, #0x3C
00118 e1a0e00f mov lr, pc
0011c e12fff12 bx r2
00120 e51b3060 ldr r3, [r11, #-0x60]
00124 e51b2068 ldr r2, [r11, #-0x68]
; 276 : rect.right = rect.left + helper.GetImageWidth();
00128 e59f1108 ldr r1, [pc, #0x108]
0012c e0433000 sub r3, r3, r0
00130 e0433002 sub r3, r3, r2
00134 e0833fa3 add r3, r3, r3, lsr #31
00138 e1a030c3 mov r3, r3, asr #1
0013c e50b3068 str r3, [r11, #-0x68]
00140 e24b003c sub r0, r11, #0x3C
00144 e1a0e00f mov lr, pc
00148 e12fff11 bx r1
0014c e51b306c ldr r3, [r11, #-0x6C]
; 277 : rect.bottom = rect.top + helper.GetImageHeight();
00150 e59f20dc ldr r2, [pc, #0xDC]
00154 e0803003 add r3, r0, r3
00158 e50b3064 str r3, [r11, #-0x64]
0015c e24b003c sub r0, r11, #0x3C
00160 e1a0e00f mov lr, pc
00164 e12fff12 bx r2
00168 e51b3068 ldr r3, [r11, #-0x68]
; 278 : helper.Draw(desktopDC, &rect);
0016c e59f40bc ldr r4, [pc, #0xBC]
00170 e3a06000 mov r6, #0
00174 e0803003 add r3, r0, r3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -