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

📄 subs.asm

📁 tcpmp外挂字幕插件subs_src 源码
💻 ASM
字号:
; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727 

	TTL	d:\Sasha\PPC\TCPMPCLEAR\subs\subs.c
	CODE32

	AREA	|.drectve|, DRECTVE
	DCB	"/nodefaultlib:libc.lib "
	DCB	"/nodefaultlib:libcd.lib "
	DCB	"/nodefaultlib:oldnames.lib "
	DCB	"-defaultlib:LIBCMT "
	DCB	"-defaultlib:OLDNAMES "


	AREA	|.data|, DATA
	 COMMON	|hfont2|, 0x4

	 COMMON	|hfont1|, 0x4

	 COMMON	|logfont|, 0x5c

	 COMMON	|xsubs|, 0x4008


	AREA	|.bss|, NOINIT
|taim|	%	0x4

	AREA	|.data|, DATA
|$SG39853| DCB	"/", 0x0, "D", 0x0, "N", 0x0, "1", 0x0, ".", 0x0, "s", 0x0
	DCB	"r", 0x0, "t", 0x0, 0x0, 0x0

	AREA	|.rdata|, DATA, READONLY
|Params| DCD	0x20
	DCD	0x1
	DCD	0x402
	%	8
|SUBS|	DCD	0x3000014
	DCD	0x53425553
	DCD	0x45444f4e
	DCD	0x1
	DCD	|Create|
	DCD	|Delete|
	EXPORT	|DrawSub|
	IMPORT	|ReleaseDC|
	IMPORT	|xsubs_draw|
	IMPORT	|GetDC|
	IMPORT	|__imp_Context|

	AREA	|.pdata|, PDATA
|$T39892| DCD	|$LN7@DrawSub|
	DCD	0x40003e04
; Function compile flags: /Odsp

	AREA	|.text|, CODE, ARM

|DrawSub| PROC
; File d:\sasha\ppc\tcpmpclear\subs\subs.c
; Line 85
|$LN7@DrawSub|
	mov         r12, sp
	stmdb       sp!, {r0 - r3}
	stmdb       sp!, {r12, lr}
	sub         sp, sp, #0x87, 30
|$M39889|
; Line 88
	ldr         r3, [pc, #0xD4]
	ldr         r3, [r3]
	mov         lr, pc
	mov         pc, r3
	str         r0, [sp, #0x20C]
	ldr         r3, [sp, #0x20C]
	add         r3, r3, #0xE0
	ldr         r3, [r3]
	str         r3, [sp, #4]
; Line 91
	ldr         r3, [pc, #0xB0]
	ldr         r3, [r3]
	mov         lr, pc
	mov         pc, r3
	str         r0, [sp, #0x210]
	ldr         r3, [sp, #0x210]
	add         r3, r3, #0x14
	ldr         r0, [r3]
	bl          GetDC
	str         r0, [sp, #0x214]
	ldr         r3, [sp, #0x214]
	str         r3, [sp]
; Line 92
	mov         r2, #1
	ldr         r3, [pc, #0x80]
	ldr         r1, [r3]
	ldr         r0, [sp]
	bl          xsubs_draw
; Line 93
	ldr         r3, [pc, #0x70]
	ldr         r1, [r3]
	mov         r3, #0x10
	mul         r2, r1, r3
	ldr         r3, [pc, #0x64]
	add         r3, r3, #4
	add         r3, r3, r2
	ldr         r3, [r3]
	cmp         r3, #0
	beq         |$LN2@DrawSub|
	ldr         r3, [pc, #0x48]
	ldr         r3, [r3]
	add         r2, r3, #1
	ldr         r3, [pc, #0x3C]
	str         r2, [r3]
	b           |$LN1@DrawSub|
|$LN2@DrawSub|
	b           |$LN3@DrawSub|
|$LN1@DrawSub|
; Line 94
	ldr         r3, [pc, #0x28]
	ldr         r3, [r3]
	mov         lr, pc
	mov         pc, r3
	str         r0, [sp, #0x218]
	ldr         r1, [sp]
	ldr         r3, [sp, #0x218]
	add         r3, r3, #0x14
	ldr         r0, [r3]
	bl          ReleaseDC
|$LN3@DrawSub|
; Line 95
	add         sp, sp, #0x87, 30
	ldmia       sp, {sp, pc}
|$LN8@DrawSub|
	DCD         |__imp_Context|
	DCD         |taim|
	DCD         |xsubs|
|$M39890|

	ENDP  ; |DrawSub|

	IMPORT	|SetTimer|
	IMPORT	|xsubs_load|
	IMPORT	|xsubs_init|

	AREA	|.bss|, NOINIT
|TAIMER| %	0x4

	AREA	|.pdata|, PDATA
|$T39899| DCD	|$LN5@Create|
	DCD	0x40002704
; Function compile flags: /Odsp

	AREA	|.text|, CODE, ARM

|Create| PROC
; Line 98
|$LN5@Create|
	mov         r12, sp
	stmdb       sp!, {r0}
	stmdb       sp!, {r12, lr}
	sub         sp, sp, #8
|$M39896|
; Line 101
	ldr         r3, [sp, #0x10]
	add         r2, r3, #4
	ldr         r3, [pc, #0x78]
	str         r3, [r2]
	ldr         r3, [sp, #0x10]
	add         r2, r3, #8
	ldr         r3, [pc, #0x64]
	str         r3, [r2]
	ldr         r3, [sp, #0x10]
	add         r2, r3, #0xC
	ldr         r3, [pc, #0x50]
	str         r3, [r2]
; Line 102
	bl          xsubs_init
; Line 103
	ldr         r0, [pc, #0x40]
	bl          xsubs_load
; Line 104
	ldr         r3, [pc, #0x34]
	mov         r2, #0xFA, 30
	mov         r1, #0
	mov         r0, #0
	bl          SetTimer
	str         r0, [sp, #4]
	ldr         r2, [sp, #4]
	ldr         r3, [pc, #0x14]
	str         r2, [r3]
; Line 105
	mov         r3, #0
	str         r3, [sp]
; Line 106
	ldr         r0, [sp]
	add         sp, sp, #8
	ldmia       sp, {sp, pc}
|$LN6@Create|
	DCD         |TAIMER|
	DCD         |DrawSub|
	DCD         |$SG39853|
	DCD         |Set|
	DCD         |Get|
	DCD         |Enum|
|$M39897|

	ENDP  ; |Create|

	IMPORT	|__imp_NodeEnumTable|

	AREA	|.pdata|, PDATA
|$T39906| DCD	|$LN6@Enum|
	DCD	0x40001504
; Function compile flags: /Odsp

	AREA	|.text|, CODE, ARM

|Enum|	PROC
; Line 53
|$LN6@Enum|
	mov         r12, sp
	stmdb       sp!, {r0 - r2}
	stmdb       sp!, {r12, lr}
	sub         sp, sp, #0xC
|$M39903|
; Line 54
	ldr         r2, [pc, #0x38]
	ldr         r1, [sp, #0x1C]
	ldr         r0, [sp, #0x18]
	ldr         r3, [pc, #0x28]
	ldr         r3, [r3]
	mov         lr, pc
	mov         pc, r3
	str         r0, [sp, #8]
	ldr         r3, [sp, #8]
	str         r3, [sp]
; Line 58
	ldr         r3, [sp]
	str         r3, [sp, #4]
; Line 59
	ldr         r0, [sp, #4]
	add         sp, sp, #0xC
	ldmia       sp, {sp, pc}
|$LN7@Enum|
	DCD         |__imp_NodeEnumTable|
	DCD         |Params|
|$M39904|

	ENDP  ; |Enum|


	AREA	|.pdata|, PDATA
|$T39913| DCD	|$LN8@Get|
	DCD	0x40001604
; Function compile flags: /Odsp

	AREA	|.text|, CODE, ARM

|Get|	PROC
; Line 62
|$LN8@Get|
	mov         r12, sp
	stmdb       sp!, {r0 - r3}
	stmdb       sp!, {r12, lr}
	sub         sp, sp, #8
|$M39910|
; Line 63
	mvn         r3, #3
	str         r3, [sp]
; Line 64
	ldr         r3, [sp, #0x14]
	cmp         r3, #0x20
	beq         |$LN1@Get|
	b           |$LN2@Get|
|$LN1@Get|
; Line 66
	ldr         r3, [sp, #0x10]
	add         r3, r3, #0x10
	ldr         r2, [r3]
	ldr         r3, [sp, #0x18]
	str         r2, [r3]
	mov         r3, #0
	str         r3, [sp]
|$LN2@Get|
; Line 68
	ldr         r3, [sp]
	str         r3, [sp, #4]
; Line 69
	ldr         r0, [sp, #4]
	add         sp, sp, #8
	ldmia       sp, {sp, pc}
|$M39911|

	ENDP  ; |Get|


	AREA	|.pdata|, PDATA
|$T39919| DCD	|$LN8@Set|
	DCD	0x40001604
; Function compile flags: /Odsp

	AREA	|.text|, CODE, ARM

|Set|	PROC
; Line 72
|$LN8@Set|
	mov         r12, sp
	stmdb       sp!, {r0 - r3}
	stmdb       sp!, {r12, lr}
	sub         sp, sp, #8
|$M39916|
; Line 73
	mvn         r3, #3
	str         r3, [sp]
; Line 74
	ldr         r3, [sp, #0x14]
	cmp         r3, #0x20
	beq         |$LN1@Set|
	b           |$LN2@Set|
|$LN1@Set|
; Line 76
	ldr         r3, [sp, #0x10]
	add         r2, r3, #0x10
	ldr         r3, [sp, #0x18]
	ldr         r3, [r3]
	str         r3, [r2]
	mov         r3, #0
	str         r3, [sp]
|$LN2@Set|
; Line 78
	ldr         r3, [sp]
	str         r3, [sp, #4]
; Line 79
	ldr         r0, [sp, #4]
	add         sp, sp, #8
	ldmia       sp, {sp, pc}
|$M39917|

	ENDP  ; |Set|

	IMPORT	|xsubs_free|
	IMPORT	|KillTimer|

	AREA	|.pdata|, PDATA
|$T39925| DCD	|$LN5@Delete|
	DCD	0x40000f04
; Function compile flags: /Odsp

	AREA	|.text|, CODE, ARM

|Delete| PROC
; Line 109
|$LN5@Delete|
	mov         r12, sp
	stmdb       sp!, {r0}
	stmdb       sp!, {r12, lr}
	sub         sp, sp, #4
|$M39922|
; Line 110
	ldr         r3, [pc, #0x20]
	ldr         r1, [r3]
	mov         r0, #0
	bl          KillTimer
; Line 111
	bl          xsubs_free
; Line 112
	mov         r3, #0
	str         r3, [sp]
; Line 113
	ldr         r0, [sp]
	add         sp, sp, #4
	ldmia       sp, {sp, pc}
|$LN6@Delete|
	DCD         |TAIMER|
|$M39923|

	ENDP  ; |Delete|

	EXPORT	|SUBS_Init|
	IMPORT	|__imp_NodeRegisterClass|

	AREA	|.pdata|, PDATA
|$T39931| DCD	|$LN5@SUBS_Init|
	DCD	0x40000901
; Function compile flags: /Odsp

	AREA	|.text|, CODE, ARM

|SUBS_Init| PROC
; Line 126
|$LN5@SUBS_Init|
	str         lr, [sp, #-4]!
|$M39928|
; Line 127
	ldr         r0, [pc, #0x14]
	ldr         r3, [pc, #0xC]
	ldr         r3, [r3]
	mov         lr, pc
	mov         pc, r3
; Line 128
	ldr         pc, [sp], #4
|$LN6@SUBS_Init|
	DCD         |__imp_NodeRegisterClass|
	DCD         |SUBS|
|$M39929|

	ENDP  ; |SUBS_Init|

	EXPORT	|SUBS_Done|
	IMPORT	|__imp_NodeUnRegisterClass|

	AREA	|.pdata|, PDATA
|$T39937| DCD	|$LN5@SUBS_Done|
	DCD	0x40000901
; Function compile flags: /Odsp

	AREA	|.text|, CODE, ARM

|SUBS_Done| PROC
; Line 131
|$LN5@SUBS_Done|
	str         lr, [sp, #-4]!
|$M39934|
; Line 132
	ldr         r0, [pc, #0x14]
	ldr         r3, [pc, #0xC]
	ldr         r3, [r3]
	mov         lr, pc
	mov         pc, r3
; Line 133
	ldr         pc, [sp], #4
|$LN6@SUBS_Done|
	DCD         |__imp_NodeUnRegisterClass|
	DCD         0x53425553
|$M39935|

	ENDP  ; |SUBS_Done|

	END

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -