📄 tstril.asm
字号:
str r3, [sp, #4]
ldr r3, [sp, #0x34]
str r3, [sp]
mov r3, #0
ldr r2, [sp, #0x2C]
mov r1, #2
mov r0, #0
bl GetTimeFormatW
str r0, [sp, #0x20]
ldr r3, [sp, #0x20]
cmp r3, #0
bne |$LN1@GetDateAnd|
; 71 : DoError(L"GetTimeFormat");
ldr r0, [pc, #0x20]
bl |?DoError@@YAXPA_W@Z|
; 72 : return FALSE;
mov r3, #0
str r3, [sp, #0x10]
b |$LN3@GetDateAnd|
|$LN1@GetDateAnd|
; 73 : }
; 74 :
; 75 :
; 76 : return TRUE;
mov r3, #1
str r3, [sp, #0x10]
|$LN3@GetDateAnd|
; 77 : }
ldr r0, [sp, #0x10]
add sp, sp, #0x24
ldmia sp, {sp, pc}
|$LN8@GetDateAnd|
DCD |$SG32077|
DCD |$SG32067|
|$M32403|
ENDP ; |?GetDateAndTime@@YAHPAU_SYSTEMTIME@@PA_W1K@Z|, GetDateAndTime
EXPORT |__$ArrayPad$| [ DATA ]
EXPORT |?DisplayDCS@@YAXPAUrilmsgdcs_tag@@@Z| ; DisplayDCS
IMPORT |SendMessageW|
IMPORT |wsprintfW|
IMPORT |__security_cookie|
IMPORT |__security_check_cookie|
AREA |.pdata|, PDATA
|$T32414| DCD |$LN5@DisplayDCS|
DCD 0x40008b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|?DisplayDCS@@YAXPAUrilmsgdcs_tag@@@Z| PROC ; DisplayDCS
; 81 : {
|$LN5@DisplayDCS|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x81, 30
|$M32411|
ldr r3, [pc, #0x210]
ldr r3, [r3]
str r3, [sp, #0x200]
; 82 : TCHAR szString[256];
; 83 :
; 84 : wsprintf(szString, L" DCS cbSize: 0x%0x, %d", prmDCS->cbSize, prmDCS->cbSize);
ldr r3, [sp, #0x20C]
ldr r3, [r3]
ldr r2, [sp, #0x20C]
ldr r2, [r2]
ldr r1, [pc, #0x1F0]
add r0, sp, #0
bl wsprintfW
; 85 : SendMessage(g_hwndEdit, LB_ADDSTRING, 0, (LPARAM) szString);
add r3, sp, #0
mov r2, #0
mov r1, #6, 26
ldr r0, [pc, #0x1B8]
ldr r0, [r0]
bl SendMessageW
; 86 : wsprintf(szString, L" DCS dwParams: 0x%0x, %d", prmDCS->dwParams, prmDCS->dwParams);
ldr r3, [sp, #0x20C]
add r3, r3, #4
ldr r3, [r3]
ldr r2, [sp, #0x20C]
add r2, r2, #4
ldr r2, [r2]
ldr r1, [pc, #0x1B0]
add r0, sp, #0
bl wsprintfW
; 87 : SendMessage(g_hwndEdit, LB_ADDSTRING, 0, (LPARAM) szString);
add r3, sp, #0
mov r2, #0
mov r1, #6, 26
ldr r0, [pc, #0x17C]
ldr r0, [r0]
bl SendMessageW
; 88 : wsprintf(szString, L" DCS dwType: 0x%0x, %d", prmDCS->dwType, prmDCS->dwType);
ldr r3, [sp, #0x20C]
add r3, r3, #8
ldr r3, [r3]
ldr r2, [sp, #0x20C]
add r2, r2, #8
ldr r2, [r2]
ldr r1, [pc, #0x170]
add r0, sp, #0
bl wsprintfW
; 89 : SendMessage(g_hwndEdit, LB_ADDSTRING, 0, (LPARAM) szString);
add r3, sp, #0
mov r2, #0
mov r1, #6, 26
ldr r0, [pc, #0x140]
ldr r0, [r0]
bl SendMessageW
; 90 : wsprintf(szString, L" DCS dwFlags: 0x%0x, %d", prmDCS->dwFlags, prmDCS->dwFlags);
ldr r3, [sp, #0x20C]
add r3, r3, #0xC
ldr r3, [r3]
ldr r2, [sp, #0x20C]
add r2, r2, #0xC
ldr r2, [r2]
ldr r1, [pc, #0x130]
add r0, sp, #0
bl wsprintfW
; 91 : SendMessage(g_hwndEdit, LB_ADDSTRING, 0, (LPARAM) szString);
add r3, sp, #0
mov r2, #0
mov r1, #6, 26
ldr r0, [pc, #0x104]
ldr r0, [r0]
bl SendMessageW
; 92 : wsprintf(szString, L" DCS dwMsgClass: 0x%0x, %d", prmDCS->dwMsgClass, prmDCS->dwMsgClass);
ldr r3, [sp, #0x20C]
add r3, r3, #0x10
ldr r3, [r3]
ldr r2, [sp, #0x20C]
add r2, r2, #0x10
ldr r2, [r2]
ldr r1, [pc, #0xF0]
add r0, sp, #0
bl wsprintfW
; 93 : SendMessage(g_hwndEdit, LB_ADDSTRING, 0, (LPARAM) szString);
add r3, sp, #0
mov r2, #0
mov r1, #6, 26
ldr r0, [pc, #0xC8]
ldr r0, [r0]
bl SendMessageW
; 94 : wsprintf(szString, L" DCS dwAlphabet: 0x%0x, %d", prmDCS->dwAlphabet, prmDCS->dwAlphabet);
ldr r3, [sp, #0x20C]
add r3, r3, #0x14
ldr r3, [r3]
ldr r2, [sp, #0x20C]
add r2, r2, #0x14
ldr r2, [r2]
ldr r1, [pc, #0xB0]
add r0, sp, #0
bl wsprintfW
; 95 : SendMessage(g_hwndEdit, LB_ADDSTRING, 0, (LPARAM) szString);
add r3, sp, #0
mov r2, #0
mov r1, #6, 26
ldr r0, [pc, #0x8C]
ldr r0, [r0]
bl SendMessageW
; 96 : wsprintf(szString, L" DCS dwIndication: 0x%0x, %d", prmDCS->dwIndication, prmDCS->dwIndication);
ldr r3, [sp, #0x20C]
add r3, r3, #0x18
ldr r3, [r3]
ldr r2, [sp, #0x20C]
add r2, r2, #0x18
ldr r2, [r2]
ldr r1, [pc, #0x70]
add r0, sp, #0
bl wsprintfW
; 97 : SendMessage(g_hwndEdit, LB_ADDSTRING, 0, (LPARAM) szString);
add r3, sp, #0
mov r2, #0
mov r1, #6, 26
ldr r0, [pc, #0x50]
ldr r0, [r0]
bl SendMessageW
; 98 : wsprintf(szString, L" DCS dwLanguage: 0x%0x, %d", prmDCS->dwLanguage, prmDCS->dwLanguage);
ldr r3, [sp, #0x20C]
add r3, r3, #0x1C
ldr r3, [r3]
ldr r2, [sp, #0x20C]
add r2, r2, #0x1C
ldr r2, [r2]
ldr r1, [pc, #0x30]
add r0, sp, #0
bl wsprintfW
; 99 : SendMessage(g_hwndEdit, LB_ADDSTRING, 0, (LPARAM) szString);
add r3, sp, #0
mov r2, #0
mov r1, #6, 26
ldr r0, [pc, #0x14]
ldr r0, [r0]
bl SendMessageW
; 81 : {
ldr r0, [sp, #0x200]
bl __security_check_cookie
; 100 : }
add sp, sp, #0x81, 30
ldmia sp, {sp, pc}
|$LN6@DisplayDCS|
DCD |?g_hwndEdit@@3PAUHWND__@@A|
DCD |$SG32096|
DCD |$SG32094|
DCD |$SG32092|
DCD |$SG32090|
DCD |$SG32088|
DCD |$SG32086|
DCD |$SG32084|
DCD |$SG32082|
DCD |__security_cookie|
|$M32412|
ENDP ; |?DisplayDCS@@YAXPAUrilmsgdcs_tag@@@Z|, DisplayDCS
EXPORT |__$ArrayPad$| [ DATA ]
EXPORT |?DisplayMessage@@YAXPAUrilmessage_tag@@@Z| ; DisplayMessage
AREA |.pdata|, PDATA
|$T32421| DCD |$LN15@DisplayMes|
DCD 0x40017b05
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|?DisplayMessage@@YAXPAUrilmessage_tag@@@Z| PROC ; DisplayMessage
; 104 : {
|$LN15@DisplayMes|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
ldr r12, [pc, #0x5D4]
add sp, sp, r12
|$M32418|
ldr r3, [pc, #0x5C8]
ldr r3, [r3]
str r3, [sp, #0xC00]
; 105 : TCHAR szDate[256], szTime[256];
; 106 : TCHAR szString[1024];
; 107 :
; 108 : wsprintf(szString, L" cbSize: 0x%0x, %d", prmMsg->cbSize, prmMsg->cbSize);
ldr r3, [sp, #0xC24]
ldr r3, [r3]
ldr r2, [sp, #0xC24]
ldr r2, [r2]
ldr r1, [pc, #0x5A8]
add r0, sp, #0
bl wsprintfW
; 109 : SendMessage(g_hwndEdit, LB_ADDSTRING, 0, (LPARAM) szString);
add r3, sp, #0
mov r2, #0
mov r1, #6, 26
ldr r0, [pc, #0x540]
ldr r0, [r0]
bl SendMessageW
; 110 : wsprintf(szString, L" dwParams: 0x%0x, %d", prmMsg->dwParams, prmMsg->dwParams);
ldr r3, [sp, #0xC24]
add r3, r3, #4
ldr r3, [r3]
ldr r2, [sp, #0xC24]
add r2, r2, #4
ldr r2, [r2]
ldr r1, [pc, #0x568]
add r0, sp, #0
bl wsprintfW
; 111 : SendMessage(g_hwndEdit, LB_ADDSTRING, 0, (LPARAM) szString);
add r3, sp, #0
mov r2, #0
mov r1, #6, 26
ldr r0, [pc, #0x504]
ldr r0, [r0]
bl SendMessageW
; 112 : wsprintf(szString, L" Service Centre: %s", prmMsg->raSvcCtrAddress.wszAddress);
ldr r3, [sp, #0xC24]
add r2, r3, #0x18
ldr r1, [pc, #0x538]
add r0, sp, #0
bl wsprintfW
; 113 : SendMessage(g_hwndEdit, LB_ADDSTRING, 0, (LPARAM) szString);
add r3, sp, #0
mov r2, #0
mov r1, #6, 26
ldr r0, [pc, #0x4D8]
ldr r0, [r0]
bl SendMessageW
; 114 : wsprintf(szString, L" dwType: 0x%0x, %d", prmMsg->dwType, prmMsg->dwType);
ldr r3, [sp, #0xC24]
add r3, r3, #0x86, 30
ldr r3, [r3]
ldr r2, [sp, #0xC24]
add r2, r2, #0x86, 30
ldr r2, [r2]
ldr r1, [pc, #0x4F8]
add r0, sp, #0
bl wsprintfW
; 115 : SendMessage(g_hwndEdit, LB_ADDSTRING, 0, (LPARAM) szString);
add r3, sp, #0
mov r2, #0
mov r1, #6, 26
ldr r0, [pc, #0x49C]
ldr r0, [r0]
bl SendMessageW
; 116 : wsprintf(szString, L" dwFlags: 0x%0x, %d", prmMsg->dwFlags, prmMsg->dwFlags);
ldr r3, [sp, #0xC24]
add r3, r3, #0x87, 30
ldr r3, [r3]
ldr r2, [sp, #0xC24]
add r2, r2, #0x87, 30
ldr r2, [r2]
ldr r1, [pc, #0x4B8]
add r0, sp, #0
bl wsprintfW
; 117 : SendMessage(g_hwndEdit, LB_ADDSTRING, 0, (LPARAM) szString);
add r3, sp, #0
mov r2, #0
mov r1, #6, 26
ldr r0, [pc, #0x460]
ldr r0, [r0]
bl SendMessageW
; 118 :
; 119 : switch(prmMsg->dwType) {
ldr r3, [sp, #0xC24]
add r3, r3, #0x86, 30
ldr r3, [r3]
str r3, [sp, #0xC04]
ldr r2, [sp, #0xC04]
mov r3, #1, 16
orr r3, r3, #1
cmp r2, r3
beq |$LN8@DisplayMes|
ldr r2, [sp, #0xC04]
mov r3, #1, 16
orr r3, r3, #2
cmp r2, r3
beq |$LN5@DisplayMes|
b |$LN1@DisplayMes|
|$LN8@DisplayMes|
; 120 : case RIL_MSG_IN_DELIVER:
; 121 : {
; 122 : wsprintf(szString, L" From: %s", prmMsg->msgInDeliver.raOrigAddress.wszAddress);
ldr r3, [sp, #0xC24]
add r2, r3, #0x23, 28
ldr r1, [pc, #0x44C]
add r0, sp, #0
bl wsprintfW
; 123 : SendMessage(g_hwndEdit, LB_ADDSTRING, 0, (LPARAM) szString);
add r3, sp, #0
mov r2, #0
mov r1, #6, 26
ldr r0, [pc, #0x3F8]
ldr r0, [r0]
bl SendMessageW
; 124 : wsprintf(szString, L" dwProtocolID: 0x%0x, %d", prmMsg->msgInDeliver.dwProtocolID, prmMsg->msgInDeliver.dwProtocolID);
ldr r3, [sp, #0xC24]
add r3, r3, #0x43, 28
ldr r3, [r3]
ldr r2, [sp, #0xC24]
add r2, r2, #0x43, 28
ldr r2, [r2]
ldr r1, [pc, #0x40C]
add r0, sp, #0
bl wsprintfW
; 125 : SendMessage(g_hwndEdit, LB_ADDSTRING, 0, (LPARAM) szString);
add r3, sp, #0
mov r2, #0
mov r1, #6, 26
ldr r0, [pc, #0x3BC]
ldr r0, [r0]
bl SendMessageW
; 126 : DisplayDCS(&prmMsg->msgInDeliver.rmdDataCoding);
ldr r3, [sp, #0xC24]
add r3, r3, #1, 22
add r0, r3, #0x34
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -