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

📄 addon.s

📁 M8手机图片查看器
💻 S
📖 第 1 页 / 共 3 页
字号:
; 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 + -