📄 tstril.asm
字号:
bl |?DisplayDCS@@YAXPAUrilmsgdcs_tag@@@Z|
; 127 :
; 128 : if (!GetDateAndTime(&prmMsg->msgInDeliver.stSCReceiveTime, szDate, szTime, 256))
mov r3, #1, 24
add r2, sp, #2, 22
add r1, sp, #0xA, 24
ldr r0, [sp, #0xC24]
add r0, r0, #1, 22
add r0, r0, #0x54
bl |?GetDateAndTime@@YAHPAU_SYSTEMTIME@@PA_W1K@Z|
str r0, [sp, #0xC08]
ldr r3, [sp, #0xC08]
cmp r3, #0
bne |$LN7@DisplayMes|
; 129 : {
; 130 : return;
b |$LN11@DisplayMes|
|$LN7@DisplayMes|
; 131 : }
; 132 : wsprintf(szString, L" Received: %s on %s", szTime, szDate);
add r3, sp, #0xA, 24
add r2, sp, #2, 22
ldr r1, [pc, #0x39C]
add r0, sp, #0
bl wsprintfW
; 133 : SendMessage(g_hwndEdit, LB_ADDSTRING, 0, (LPARAM) szString);
add r3, sp, #0
mov r2, #0
mov r1, #6, 26
ldr r0, [pc, #0x350]
ldr r0, [r0]
bl SendMessageW
; 134 :
; 135 : wsprintf(szString, L" Header Length: %d", prmMsg->msgInDeliver.cbHdrLength);
ldr r3, [sp, #0xC24]
add r3, r3, #1, 22
add r3, r3, #0x64
ldr r2, [r3]
ldr r1, [pc, #0x364]
add r0, sp, #0
bl wsprintfW
; 136 : SendMessage(g_hwndEdit, LB_ADDSTRING, 0, (LPARAM) szString);
add r3, sp, #0
mov r2, #0
mov r1, #6, 26
ldr r0, [pc, #0x31C]
ldr r0, [r0]
bl SendMessageW
; 137 : wsprintf(szString, L" Body Length: %d", prmMsg->msgInDeliver.cchMsgLength);
ldr r3, [sp, #0xC24]
add r3, r3, #1, 22
add r3, r3, #0x68
ldr r2, [r3]
ldr r1, [pc, #0x32C]
add r0, sp, #0
bl wsprintfW
; 138 : SendMessage(g_hwndEdit, LB_ADDSTRING, 0, (LPARAM) szString);
add r3, sp, #0
mov r2, #0
mov r1, #6, 26
ldr r0, [pc, #0x2E8]
ldr r0, [r0]
bl SendMessageW
; 139 : if (prmMsg->msgInDeliver.cchMsgLength) {
ldr r3, [sp, #0xC24]
add r3, r3, #1, 22
add r3, r3, #0x68
ldr r3, [r3]
cmp r3, #0
beq |$LN6@DisplayMes|
; 140 : wsprintf(szString, L" Message: %s", hexdump(prmMsg->msgInDeliver.rgbMsg, prmMsg->msgInDeliver.cchMsgLength));
ldr r3, [sp, #0xC24]
add r3, r3, #1, 22
add r3, r3, #0x68
ldr r1, [r3]
ldr r3, [sp, #0xC24]
add r3, r3, #5, 24
add r0, r3, #0x6C
bl |?hexdump@@YAPA_WPAEH@Z|
str r0, [sp, #0xC0C]
ldr r2, [sp, #0xC0C]
ldr r1, [pc, #0x2C4]
add r0, sp, #0
bl wsprintfW
; 141 : SendMessage(g_hwndEdit, LB_ADDSTRING, 0, (LPARAM) szString);
add r3, sp, #0
mov r2, #0
mov r1, #6, 26
ldr r0, [pc, #0x284]
ldr r0, [r0]
bl SendMessageW
|$LN6@DisplayMes|
; 142 : }
; 143 : break;
b |$LN9@DisplayMes|
|$LN5@DisplayMes|
; 144 : }
; 145 : case RIL_MSG_IN_STATUS:
; 146 : {
; 147 : wsprintf(szString, L" Target address: %s", prmMsg->msgInStatus.raTgtRecipAddress.wszAddress);
ldr r3, [sp, #0xC24]
add r2, r3, #0x8D, 30
ldr r1, [pc, #0x290]
add r0, sp, #0
bl wsprintfW
; 148 : SendMessage(g_hwndEdit, LB_ADDSTRING, 0, (LPARAM) szString);
add r3, sp, #0
mov r2, #0
mov r1, #6, 26
ldr r0, [pc, #0x254]
ldr r0, [r0]
bl SendMessageW
; 149 :
; 150 : if (!GetDateAndTime(&prmMsg->msgInStatus.stTgtSCReceiveTime, szDate, szTime, 256))
mov r3, #1, 24
add r2, sp, #2, 22
add r1, sp, #0xA, 24
ldr r0, [sp, #0xC24]
add r0, r0, #1, 22
add r0, r0, #0x34
bl |?GetDateAndTime@@YAHPAU_SYSTEMTIME@@PA_W1K@Z|
str r0, [sp, #0xC10]
ldr r3, [sp, #0xC10]
cmp r3, #0
bne |$LN4@DisplayMes|
; 151 : {
; 152 : return;
b |$LN11@DisplayMes|
|$LN4@DisplayMes|
; 153 : }
; 154 :
; 155 : wsprintf(szString, L" Receive Time: %s on %s", szTime, szDate);
add r3, sp, #0xA, 24
add r2, sp, #2, 22
ldr r1, [pc, #0x230]
add r0, sp, #0
bl wsprintfW
; 156 : SendMessage(g_hwndEdit, LB_ADDSTRING, 0, (LPARAM) szString);
add r3, sp, #0
mov r2, #0
mov r1, #6, 26
ldr r0, [pc, #0x1F8]
ldr r0, [r0]
bl SendMessageW
; 157 :
; 158 : if (!GetDateAndTime(&prmMsg->msgInStatus.stTgtDischargeTime, szDate, szTime, 256))
mov r3, #1, 24
add r2, sp, #2, 22
add r1, sp, #0xA, 24
ldr r0, [sp, #0xC24]
add r0, r0, #1, 22
add r0, r0, #0x44
bl |?GetDateAndTime@@YAHPAU_SYSTEMTIME@@PA_W1K@Z|
str r0, [sp, #0xC14]
ldr r3, [sp, #0xC14]
cmp r3, #0
bne |$LN3@DisplayMes|
; 159 : {
; 160 : return;
b |$LN11@DisplayMes|
|$LN3@DisplayMes|
; 161 : }
; 162 :
; 163 : wsprintf(szString, L" Discharge Time: %s on %s", szTime, szDate);
add r3, sp, #0xA, 24
add r2, sp, #2, 22
ldr r1, [pc, #0x1D0]
add r0, sp, #0
bl wsprintfW
; 164 : SendMessage(g_hwndEdit, LB_ADDSTRING, 0, (LPARAM) szString);
add r3, sp, #0
mov r2, #0
mov r1, #6, 26
ldr r0, [pc, #0x19C]
ldr r0, [r0]
bl SendMessageW
; 165 :
; 166 : wsprintf(szString, L" dwTgtDlvStatus: 0x%0x, %d", prmMsg->msgInStatus.dwTgtDlvStatus, prmMsg->msgInStatus.dwTgtDlvStatus);
ldr r3, [sp, #0xC24]
add r3, r3, #1, 22
add r3, r3, #0x54
ldr r3, [r3]
ldr r2, [sp, #0xC24]
add r2, r2, #1, 22
add r2, r2, #0x54
ldr r2, [r2]
ldr r1, [pc, #0x188]
add r0, sp, #0
bl wsprintfW
; 167 : SendMessage(g_hwndEdit, LB_ADDSTRING, 0, (LPARAM) szString);
add r3, sp, #0
mov r2, #0
mov r1, #6, 26
ldr r0, [pc, #0x158]
ldr r0, [r0]
bl SendMessageW
; 168 : wsprintf(szString, L" dwProtocolID: 0x%0x, %d", prmMsg->msgInStatus.dwProtocolID, prmMsg->msgInStatus.dwProtocolID);
ldr r3, [sp, #0xC24]
add r3, r3, #1, 22
add r3, r3, #0x58
ldr r3, [r3]
ldr r2, [sp, #0xC24]
add r2, r2, #1, 22
add r2, r2, #0x58
ldr r2, [r2]
ldr r1, [pc, #0x140]
add r0, sp, #0
bl wsprintfW
; 169 : SendMessage(g_hwndEdit, LB_ADDSTRING, 0, (LPARAM) szString);
add r3, sp, #0
mov r2, #0
mov r1, #6, 26
ldr r0, [pc, #0x114]
ldr r0, [r0]
bl SendMessageW
; 170 : DisplayDCS(&prmMsg->msgInStatus.rmdDataCoding);
ldr r3, [sp, #0xC24]
add r3, r3, #1, 22
add r0, r3, #0x5C
bl |?DisplayDCS@@YAXPAUrilmsgdcs_tag@@@Z|
; 171 : wsprintf(szString, L" Header Length: %d", prmMsg->msgInStatus.cbHdrLength);
ldr r3, [sp, #0xC24]
add r3, r3, #1, 22
add r3, r3, #0x7C
ldr r2, [r3]
ldr r1, [pc, #0xF8]
add r0, sp, #0
bl wsprintfW
; 172 : SendMessage(g_hwndEdit, LB_ADDSTRING, 0, (LPARAM) szString);
add r3, sp, #0
mov r2, #0
mov r1, #6, 26
ldr r0, [pc, #0xD0]
ldr r0, [r0]
bl SendMessageW
; 173 : wsprintf(szString, L" Body Length: %d", prmMsg->msgInStatus.cchMsgLength);
ldr r3, [sp, #0xC24]
add r3, r3, #0x12, 26
ldr r2, [r3]
ldr r1, [pc, #0xC4]
add r0, sp, #0
bl wsprintfW
; 174 : SendMessage(g_hwndEdit, LB_ADDSTRING, 0, (LPARAM) szString);
add r3, sp, #0
mov r2, #0
mov r1, #6, 26
ldr r0, [pc, #0xA0]
ldr r0, [r0]
bl SendMessageW
; 175 : if (prmMsg->msgInStatus.cchMsgLength) {
ldr r3, [sp, #0xC24]
add r3, r3, #0x12, 26
ldr r3, [r3]
cmp r3, #0
beq |$LN2@DisplayMes|
; 176 : wsprintf(szString, L" Message: %s", hexdump(prmMsg->msgInStatus.rgbMsg, prmMsg->msgInStatus.cchMsgLength));
ldr r3, [sp, #0xC24]
add r3, r3, #0x12, 26
ldr r1, [r3]
ldr r3, [sp, #0xC24]
add r3, r3, #5, 24
add r0, r3, #0x84
bl |?hexdump@@YAPA_WPAEH@Z|
str r0, [sp, #0xC18]
ldr r2, [sp, #0xC18]
ldr r1, [pc, #0x64]
add r0, sp, #0
bl wsprintfW
; 177 : SendMessage(g_hwndEdit, LB_ADDSTRING, 0, (LPARAM) szString);
add r3, sp, #0
mov r2, #0
mov r1, #6, 26
ldr r0, [pc, #0x44]
ldr r0, [r0]
bl SendMessageW
|$LN2@DisplayMes|
; 178 : }
; 179 : break;
b |$LN9@DisplayMes|
|$LN1@DisplayMes|
; 180 : }
; 181 : default:
; 182 : wsprintf(szString, L"Message type not covered yet!");
ldr r1, [pc, #0x38]
add r0, sp, #0
bl wsprintfW
; 183 : SendMessage(g_hwndEdit, LB_ADDSTRING, 0, (LPARAM) szString);
add r3, sp, #0
mov r2, #0
mov r1, #6, 26
ldr r0, [pc, #0x1C]
ldr r0, [r0]
bl SendMessageW
|$LN9@DisplayMes|
|$LN11@DisplayMes|
; 104 : {
ldr r0, [sp, #0xC00]
bl __security_check_cookie
; 184 : break;
; 185 : }
; 186 :
; 187 : }
mov r12, #3, 22
orr r12, r12, #0x1C
add sp, sp, r12
ldmia sp, {sp, pc}
|$LN16@DisplayMes|
DCD |?g_hwndEdit@@3PAUHWND__@@A|
DCD |$SG32154|
DCD |$SG32151|
DCD |$SG32148|
DCD |$SG32146|
DCD |$SG32144|
DCD |$SG32142|
DCD |$SG32140|
DCD |$SG32137|
DCD |$SG32134|
DCD |$SG32131|
DCD |$SG32128|
DCD |$SG32126|
DCD |$SG32124|
DCD |$SG32121|
DCD |$SG32119|
DCD |$SG32112|
DCD |$SG32110|
DCD |$SG32108|
DCD |$SG32106|
DCD |$SG32104|
DCD |__security_cookie|
DCD 0xfffff3e4
|$M32419|
ENDP ; |?DisplayMessage@@YAXPAUrilmessage_tag@@@Z|, DisplayMessage
EXPORT |__$ArrayPad$| [ DATA ]
EXPORT |?NotifyCallback@@YAXKPBXKK@Z| ; NotifyCallback
IMPORT |RIL_SendSimToolkitEnvelopeCmd|
IMPORT |RIL_SendSimToolkitCmdResponse|
IMPORT |wcscat|
IMPORT |memset|
IMPORT |memset|
AREA |.bss| { |?hashandle@?1??NotifyCallback@@YAXKPBXKK@Z@4HA| }, NOINIT, SELECTION=2 ; comdat any
|?hashandle@?1??NotifyCallback@@YAXKPBXKK@Z@4HA| % 0x4 ; `NotifyCallback'::`2'::hashandle
AREA |.pdata|, PDATA
|$T32431| DCD |$LN18@NotifyCall|
DCD 0x40011b05
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|?NotifyCallback@@YAXKPBXKK@Z| PROC ; NotifyCallback
; 191 : {
|$LN18@NotifyCall|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
ldr r12, [pc, #0x454]
add sp, sp, r12
|$M32428|
ldr r3, [pc, #0x448]
ldr r3, [r3]
str r3, [sp, #0x48C]
; 192 : TCHAR szString[512];
; 193 : static BOOL hashandle = FALSE;
; 194 :
; 195 :
; 196 : if(dwCode & RIL_NCLASS_SIMTOOLKIT)
ldr r3, [sp, #0x4B0]
tst r3, #2, 12
beq |$LN13@NotifyCall|
; 197 : {
; 198 : wsprintf(szString, L"notify: dwCode=0x%0X lpData=%p, cbData=%d, dwParam =%p",dwCode, lpData, cbData, dwParam);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -