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

📄 tstril.asm

📁 wince ril程序
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	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 + -