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

📄 tstril.asm

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