📄 addon.s
字号:
|$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 + -