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

📄 addon.s

📁 M8手机图片查看器
💻 S
📖 第 1 页 / 共 3 页
字号:
|$T106683| DCD	|$M106680|
	DCD	0x0
	DCD	|$M106681|
	DCD	0xffffffff
	DCD	|$M106682|
	DCD	0x0
; Function compile flags: /Ogtpy

  00478			 AREA	 |.text|, CODE, ARM

  00478	00000000	 DCD         |__CxxFrameHandler3|
  0047c	00000000	 DCD         |__ehfuncinfo$?NormalizeGrayScaleQImage@@YAXAAVQImage@@@Z|

  00480		 |?NormalizeGrayScaleQImage@@YAXAAVQImage@@@Z| PROC ; NormalizeGrayScaleQImage

; 37   : {

  00480		 |$LN13@NormalizeG|
  00480	e1a0c00d	 mov         r12, sp
  00484	e92d58f0	 stmdb       sp!, {r4 - r7, r11, r12, lr}
  00488	e28db01c	 add         r11, sp, #0x1C
  0048c	e24dd00c	 sub         sp, sp, #0xC
  00490		 |$M106684|
  00490	e1a07000	 mov         r7, r0

; 38   :     LPBYTE src = qimage.bits();

  00494	e59f3130	 ldr         r3, [pc, #0x130]
  00498	e5933000	 ldr         r3, [r3]
  0049c	e1a0e00f	 mov         lr, pc
  004a0	e12fff13	 bx          r3

; 39   :     QImage viaimage = QImage(qimage.width(), qimage.height(), QImage::Format_ARGB32);

  004a4	e59f3118	 ldr         r3, [pc, #0x118]
  004a8	e1a06000	 mov         r6, r0
  004ac	e1a00007	 mov         r0, r7
  004b0	e5933000	 ldr         r3, [r3]
  004b4	e1a0e00f	 mov         lr, pc
  004b8	e12fff13	 bx          r3
  004bc	e59f3104	 ldr         r3, [pc, #0x104]
  004c0	e1a05000	 mov         r5, r0
  004c4	e1a00007	 mov         r0, r7
  004c8	e5933000	 ldr         r3, [r3]
  004cc	e1a0e00f	 mov         lr, pc
  004d0	e12fff13	 bx          r3
  004d4	e59f20f4	 ldr         r2, [pc, #0xF4]
  004d8	e1a01000	 mov         r1, r0
  004dc	e3a03005	 mov         r3, #5
  004e0	e5924000	 ldr         r4, [r2]
  004e4	e1a02005	 mov         r2, r5
  004e8	e24b0028	 sub         r0, r11, #0x28
  004ec	e1a0e00f	 mov         lr, pc
  004f0	e12fff14	 bx          r4

; 40   :     LPBYTE var = viaimage.bits();

  004f4	e59f30d0	 ldr         r3, [pc, #0xD0]
  004f8	e24b0028	 sub         r0, r11, #0x28
  004fc	e5933000	 ldr         r3, [r3]
  00500		 |$M106680|
  00500	e1a0e00f	 mov         lr, pc
  00504	e12fff13	 bx          r3

; 41   :     LPBYTE srcend = src + qimage.width() * qimage.height();

  00508	e59f30b8	 ldr         r3, [pc, #0xB8]
  0050c	e1a05000	 mov         r5, r0
  00510	e1a00007	 mov         r0, r7
  00514	e5933000	 ldr         r3, [r3]
  00518	e1a0e00f	 mov         lr, pc
  0051c	e12fff13	 bx          r3
  00520	e59f309c	 ldr         r3, [pc, #0x9C]
  00524	e1a04000	 mov         r4, r0
  00528	e1a00007	 mov         r0, r7
  0052c	e5933000	 ldr         r3, [r3]
  00530	e1a0e00f	 mov         lr, pc
  00534	e12fff13	 bx          r3
  00538	e0226490	 mla         r2, r0, r4, r6

; 42   :     while (src < srcend)

  0053c	e1560002	 cmp         r6, r2
  00540	2a000009	 bcs         |$LN1@NormalizeG|
  00544	e3a01000	 mov         r1, #0
  00548		 |$LL2@NormalizeG|

; 43   :     {
; 44   :         *var = *src;

  00548	e5d63000	 ldrb        r3, [r6]
  0054c	e4c53001	 strb        r3, [r5], #1

; 45   :         var++;
; 46   :         *var = *src;

  00550	e5d63000	 ldrb        r3, [r6]
  00554	e4c53001	 strb        r3, [r5], #1

; 47   :         var++;
; 48   :         *var = *src;

  00558	e4d63001	 ldrb        r3, [r6], #1
  0055c	e4c53001	 strb        r3, [r5], #1
  00560	e1560002	 cmp         r6, r2

; 49   :         var++;
; 50   :         *var = 0x00;

  00564	e4c51001	 strb        r1, [r5], #1
  00568	3afffff6	 bcc         |$LL2@NormalizeG|
  0056c		 |$LN1@NormalizeG|

; 51   :         var++;
; 52   :         src++;
; 53   :     }
; 54   :     qimage = viaimage;

  0056c	e59f304c	 ldr         r3, [pc, #0x4C]
  00570	e24b1028	 sub         r1, r11, #0x28
  00574	e1a00007	 mov         r0, r7
  00578	e5933000	 ldr         r3, [r3]
  0057c	e1a0e00f	 mov         lr, pc
  00580	e12fff13	 bx          r3

; 55   : }

  00584	e59f3030	 ldr         r3, [pc, #0x30]
  00588	e24b0028	 sub         r0, r11, #0x28
  0058c	e5933000	 ldr         r3, [r3]
  00590		 |$M106681|
  00590	e1a0e00f	 mov         lr, pc
  00594	e12fff13	 bx          r3
  00598	e24bd01c	 sub         sp, r11, #0x1C
  0059c	e89da8f0	 ldmia       sp, {r4 - r7, r11, sp, pc}
  005a0		 |$M106685|
  005a0		 |__unwind$106671|
  005a0	e52de004	 str         lr, [sp, #-4]!
  005a4		 |$M106688|
  005a4	e24b0028	 sub         r0, r11, #0x28
  005a8	e59f300c	 ldr         r3, [pc, #0xC]
  005ac	e5933000	 ldr         r3, [r3]
  005b0		 |$M106682|
  005b0	e1a0e00f	 mov         lr, pc
  005b4	e12fff13	 bx          r3
  005b8	e8bd8000	 ldmia       sp!, {pc}
  005bc		 |$LN16@NormalizeG|
  005bc		 |$LN17@NormalizeG|
  005bc	00000000	 DCD         |__imp_??1QImage@@UAA@XZ|
  005c0		 |$LN18@NormalizeG|
  005c0	00000000	 DCD         |__imp_??4QImage@@QAAAAV0@ABV0@@Z|
  005c4		 |$LN19@NormalizeG|
  005c4	00000000	 DCD         |__imp_?height@QImage@@QBAHXZ|
  005c8		 |$LN20@NormalizeG|
  005c8	00000000	 DCD         |__imp_?width@QImage@@QBAHXZ|
  005cc		 |$LN21@NormalizeG|
  005cc	00000000	 DCD         |__imp_?bits@QImage@@QAAPAEXZ|
  005d0		 |$LN22@NormalizeG|
  005d0	00000000	 DCD         |__imp_??0QImage@@QAA@HHW4Format@0@@Z|
  005d4		 |$M106689|

			 ENDP  ; |?NormalizeGrayScaleQImage@@YAXAAVQImage@@@Z|, NormalizeGrayScaleQImage

; File f:\program files\windows ce tools\wce600\m8sdk\include\armv4i\kfuncs.h

  00000			 AREA	 |.pdata|, PDATA
|$T106705| DCD	|$LN5@LockResour|
	DCD	0x40000100
; Function compile flags: /Ogtpy

  00000			 AREA	 |.text|, CODE, ARM

  00000		 |LockResource| PROC

; 539  : _inline LPVOID LockResource(HGLOBAL hResData) {

  00000		 |$LN5@LockResour|
  00000		 |$M106702|

; 540  : 	return ((LPVOID)hResData);
; 541  : }

  00000	e12fff1e	 bx          lr
  00004		 |$M106703|

			 ENDP  ; |LockResource|

	EXPORT	|?LoadQSvgRenderFromResource@@YA_NAAVQSvgRenderer@@PAUHINSTANCE__@@PB_W2@Z| ; LoadQSvgRenderFromResource

  00050			 AREA	 |.pdata|, PDATA
|$T116812| DCD	|$LN13@LoadQSvgRe|
	DCD	0xc0003004
|$T116815| DCD	|__unwind$116791|
	DCD	0x40000d01

  01248			 AREA	 |.rdata|, DATA, READONLY
	%	1672
|__unwindtable$?LoadQSvgRenderFromResource@@YA_NAAVQSvgRenderer@@PAUHINSTANCE__@@PB_W2@Z| DCD 0xffffffff
	DCD	|__unwind$116791|
|__ehfuncinfo$?LoadQSvgRenderFromResource@@YA_NAAVQSvgRenderer@@PAUHINSTANCE__@@PB_W2@Z| DCD 0x19930522
	DCD	0x1
	DCD	|__unwindtable$?LoadQSvgRenderFromResource@@YA_NAAVQSvgRenderer@@PAUHINSTANCE__@@PB_W2@Z|
	DCD	0x0
	DCD	0x0
	DCD	0x3
	DCD	|$T116808|
	DCD	0x0
	DCD	0x1
|$T116808| DCD	|$M116805|
	DCD	0x0
	DCD	|$M116806|
	DCD	0xffffffff
	DCD	|$M116807|
	DCD	0x0
; Function compile flags: /Ogtpy
; File g:\root\projects\myprj\mview\mview\addonfuncunt.cpp

  005d4			 AREA	 |.text|, CODE, ARM

  005d4	00000000	 DCD         |__CxxFrameHandler3|
  005d8	00000000	 DCD         |__ehfuncinfo$?LoadQSvgRenderFromResource@@YA_NAAVQSvgRenderer@@PAUHINSTANCE__@@PB_W2@Z|

  005dc		 |?LoadQSvgRenderFromResource@@YA_NAAVQSvgRenderer@@PAUHINSTANCE__@@PB_W2@Z| PROC ; LoadQSvgRenderFromResource

; 27   : bool LoadQSvgRenderFromResource(QSvgRenderer& qsvgrender, HMODULE hModule, LPCTSTR lpType, LPCTSTR lpName) {

  005dc		 |$LN13@LoadQSvgRe|
  005dc	e1a0c00d	 mov         r12, sp
  005e0	e92d58f0	 stmdb       sp!, {r4 - r7, r11, r12, lr}
  005e4	e28db01c	 add         r11, sp, #0x1C
  005e8	e24dd004	 sub         sp, sp, #4
  005ec		 |$M116809|
  005ec	e1a05001	 mov         r5, r1
  005f0	e1a07000	 mov         r7, r0

; 28   :     HRSRC resinfo = FindResource(hModule, lpName, lpType);

  005f4	e59f40d0	 ldr         r4, [pc, #0xD0]
  005f8	e3a0200a	 mov         r2, #0xA
  005fc	e1a01003	 mov         r1, r3
  00600	e1a00005	 mov         r0, r5
  00604	e1a0e00f	 mov         lr, pc
  00608	e12fff14	 bx          r4
  0060c	e1a04000	 mov         r4, r0

; 29   :     HGLOBAL resdata = LoadResource(hModule, resinfo);

  00610	e59f30b0	 ldr         r3, [pc, #0xB0]
  00614	e1a01004	 mov         r1, r4
  00618	e1a00005	 mov         r0, r5
  0061c	e1a0e00f	 mov         lr, pc
  00620	e12fff13	 bx          r3

; 30   :     DWORD ressize = SizeofResource(hModule, resinfo);

  00624	e59f3098	 ldr         r3, [pc, #0x98]
  00628	e1a06000	 mov         r6, r0
  0062c	e1a00005	 mov         r0, r5
  00630	e1a01004	 mov         r1, r4
  00634	e1a0e00f	 mov         lr, pc
  00638	e12fff13	 bx          r3

; 31   :     LPTSTR resbyte = LPTSTR(LockResource(resdata));
; 32   :     qsvgrender.load(QByteArray((char*)resbyte, ressize));

  0063c	e59f307c	 ldr         r3, [pc, #0x7C]
  00640	e1a02000	 mov         r2, r0
  00644	e1a01006	 mov         r1, r6
  00648	e5933000	 ldr         r3, [r3]
  0064c	e24b0020	 sub         r0, r11, #0x20
  00650	e1a0e00f	 mov         lr, pc
  00654	e12fff13	 bx          r3
  00658	e1a01000	 mov         r1, r0
  0065c	e59f3058	 ldr         r3, [pc, #0x58]
  00660	e1a00007	 mov         r0, r7
  00664	e5933000	 ldr         r3, [r3]
  00668		 |$M116805|
  00668	e1a0e00f	 mov         lr, pc
  0066c	e12fff13	 bx          r3
  00670	e59f3040	 ldr         r3, [pc, #0x40]
  00674	e24b0020	 sub         r0, r11, #0x20
  00678	e5933000	 ldr         r3, [r3]
  0067c		 |$M116806|
  0067c	e1a0e00f	 mov         lr, pc
  00680	e12fff13	 bx          r3

; 33   :     return resbyte != 0;

  00684	e3560000	 cmp         r6, #0
  00688	13a03001	 movne       r3, #1
  0068c	03a03000	 moveq       r3, #0
  00690	e20300ff	 and         r0, r3, #0xFF

; 34   : }

  00694	e24bd01c	 sub         sp, r11, #0x1C
  00698	e89da8f0	 ldmia       sp, {r4 - r7, r11, sp, pc}
  0069c		 |$M116810|
  0069c		 |__unwind$116791|
  0069c	e52de004	 str         lr, [sp, #-4]!
  006a0		 |$M116813|
  006a0	e24b0020	 sub         r0, r11, #0x20
  006a4	e59f300c	 ldr         r3, [pc, #0xC]
  006a8	e5933000	 ldr         r3, [r3]
  006ac		 |$M116807|
  006ac	e1a0e00f	 mov         lr, pc
  006b0	e12fff13	 bx          r3
  006b4	e8bd8000	 ldmia       sp!, {pc}
  006b8		 |$LN16@LoadQSvgRe|
  006b8		 |$LN17@LoadQSvgRe|
  006b8	00000000	 DCD         |__imp_??1QByteArray@@QAA@XZ|
  006bc		 |$LN18@LoadQSvgRe|
  006bc	00000000	 DCD         |__imp_?load@QSvgRenderer@@QAA_NABVQByteArray@@@Z|
  006c0		 |$LN19@LoadQSvgRe|
  006c0	00000000	 DCD         |__imp_??0QByteArray@@QAA@PBDH@Z|
  006c4		 |$LN20@LoadQSvgRe|
  006c4	00000000	 DCD         |SizeofResource|
  006c8		 |$LN21@LoadQSvgRe|
  006c8	00000000	 DCD         |LoadResource|
  006cc		 |$LN22@LoadQSvgRe|
  006cc	00000000	 DCD         |FindResourceW|
  006d0		 |$M116814|

			 ENDP  ; |?LoadQSvgRenderFromResource@@YA_NAAVQSvgRenderer@@PAUHINSTANCE__@@PB_W2@Z|, LoadQSvgRenderFromResource

	EXPORT	|?LoadQImageFromResource@@YA_NAAVQImage@@PAUHINSTANCE__@@PB_W2@Z| ; LoadQImageFromResource

  00060			 AREA	 |.pdata|, PDATA
|$T116842| DCD	|$LN10@LoadQImage|
	DCD	0x40002901
; Function compile flags: /Ogtpy

  006d0			 AREA	 |.text|, CODE, ARM

  006d0		 |?LoadQImageFromResource@@YA_NAAVQImage@@PAUHINSTANCE__@@PB_W2@Z| PROC ; LoadQImageFromResource

; 18   : bool LoadQImageFromResource(QImage& qimage, HMODULE hModule, LPCTSTR lpType, LPCTSTR lpName) {

  006d0		 |$LN10@LoadQImage|
  006d0	e92d40f0	 stmdb       sp!, {r4 - r7, lr}
  006d4		 |$M116839|
  006d4	e1a06001	 mov         r6, r1
  006d8	e1a07000	 mov         r7, r0

; 19   :     HRSRC resinfo = FindResource(hModule, lpName, lpType);

  006dc	e59f408c	 ldr         r4, [pc, #0x8C]
  006e0	e3a0200a	 mov         r2, #0xA
  006e4	e1a01003	 mov         r1, r3
  006e8	e1a00006	 mov         r0, r6
  006ec	e1a0e00f	 mov         lr, pc
  006f0	e12fff14	 bx          r4
  006f4	e1a04000	 mov         r4, r0

; 20   :     HGLOBAL resdata = LoadResource(hModule, resinfo);

  006f8	e59f306c	 ldr         r3, [pc, #0x6C]
  006fc	e1a01004	 mov         r1, r4
  00700	e1a00006	 mov         r0, r6
  00704	e1a0e00f	 mov         lr, pc
  00708	e12fff13	 bx          r3

; 21   :     DWORD ressize = SizeofResource(hModule, resinfo);

  0070c	e59f3054	 ldr         r3, [pc, #0x54]
  00710	e1a05000	 mov         r5, r0
  00714	e1a00006	 mov         r0, r6
  00718	e1a01004	 mov         r1, r4
  0071c	e1a0e00f	 mov         lr, pc
  00720	e12fff13	 bx          r3

; 22   :     LPTSTR resbyte = LPTSTR(LockResource(resdata));
; 23   :     qimage.loadFromData((uchar*)resbyte, ressize);

  00724	e59f1038	 ldr         r1, [pc, #0x38]
  00728	e1a02000	 mov         r2, r0
  0072c	e3a03000	 mov         r3, #0
  00730	e5914000	 ldr         r4, [r1]
  00734	e1a01005	 mov         r1, r5
  00738	e1a00007	 mov         r0, r7
  0073c	e1a0e00f	 mov         lr, pc
  00740	e12fff14	 bx          r4

; 24   :     return resbyte != 0;

  00744	e3550000	 cmp         r5, #0
  00748	0a000002	 beq         |$LN3@LoadQImage|
  0074c	e3a03001	 mov         r3, #1
  00750	e20300ff	 and         r0, r3, #0xFF

; 25   : }

  00754	e8bd80f0	 ldmia       sp!, {r4 - r7, pc}
  00758		 |$LN3@LoadQImage|

; 24   :     return resbyte != 0;

  00758	e3a03000	 mov         r3, #0
  0075c	e20300ff	 and         r0, r3, #0xFF

; 25   : }

  00760	e8bd80f0	 ldmia       sp!, {r4 - r7, pc}
  00764		 |$LN11@LoadQImage|
  00764		 |$LN12@LoadQImage|
  00764	00000000	 DCD         |__imp_?loadFromData@QImage@@QAA_NPBEHPBD@Z|
  00768		 |$LN13@LoadQImage|
  00768	00000000	 DCD         |SizeofResource|
  0076c		 |$LN14@LoadQImage|
  0076c	00000000	 DCD         |LoadResource|
  00770		 |$LN15@LoadQImage|
  00770	00000000	 DCD         |FindResourceW|
  00774		 |$M116840|

			 ENDP  ; |?LoadQImageFromResource@@YA_NAAVQImage@@PAUHINSTANCE__@@PB_W2@Z|, LoadQImageFromResource

	END

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -