Code:
42D75C - /admin_test (Was /admin_halt)
42D1A0 - ChatCmd_AdminAnnounce (This ain't ChatCmd_AdminAnnounce... It's ChatCmd_CreateChatRoom!!)
5E5A00 - ChatCmd_AdminAnnounce2 (Where I added all this ASM.. XD)
;My 'custom' function
SUB ESP,10C
MOV EAX,DWORD PTR DS:[6569F0]
MOV DWORD PTR SS:[ESP+108],EAX
CMP DWORD PTR SS:[ESP+114],2
PUSH ESI
JGE SHORT 0042D217----------
MOV EAX,DWORD PTR SS:[ESP+11C]
MOV ESI,DWORD PTR DS:[EAX]
MOV AL,0FF
PUSH 3ED
MOV BYTE PTR SS:[ESP+B],AL
MOV BYTE PTR SS:[ESP+8],0
MOV BYTE PTR SS:[ESP+9],AL
MOV BYTE PTR SS:[ESP+A],0
CALL 005084F0
MOV ECX,EAX
CALL 004CF670
MOV ECX,DWORD PTR SS:[ESP+4]
PUSH ECX
PUSH 1
PUSH 0
PUSH EAX
CALL 0042A230
PUSH ESI
CALL 0042AFD0
ADD ESP,14
POP ESI
MOV ECX,DWORD PTR SS:[ESP+108]
CALL 0057112E
ADD ESP,10C
RETN
MOV EDX,DWORD PTR SS:[ESP+11C]
MOV ESI,DWORD PTR DS:[EDX+4]
PUSH ESI
CALL 00429640
MOV ECX,EAX
CALL 00512910
TEST AL,AL
JNZ SHORT 0042D27B --MOV AL,0FF
CALL 00429640
ADD EAX,50
PUSH EAX
PUSH 1
LEA EAX,DWORD PTR SS:[ESP+14]
PUSH 187CC
PUSH EAX
CALL 00403B10
ADD ESP,10
PUSH 187CC
LEA ECX,DWORD PTR SS:[ESP+10]
PUSH 0
PUSH ECX
CALL 004970C0
MOV ECX,EAX
CALL 00431F10
POP ESI
MOV ECX,DWORD PTR SS:[ESP+108]
CALL 0057112E
ADD ESP,10C
RETN
MOV AL,0FF
PUSH 521
MOV BYTE PTR SS:[ESP+B],AL
MOV BYTE PTR SS:[ESP+8],0
MOV BYTE PTR SS:[ESP+9],AL
MOV BYTE PTR SS:[ESP+A],0
CALL 005084F0
MOV ECX,EAX
CALL 004CF670
MOV EDX,DWORD PTR SS:[ESP+4]
PUSH EDX
PUSH 0
PUSH 1
PUSH EAX
CALL 0042A230
ADD ESP,10
LEA EAX,DWORD PTR SS:[ESP+4]
PUSH ESI
PUSH EAX
CALL 004C2FC0
ADD ESP,4
PUSH EAX
CALL 0042BF40
MOV ECX,DWORD PTR SS:[ESP+114]
ADD ESP,8
POP ESI
CALL 0057112E
ADD ESP,10C
RETN
-Remember to fix the short jumps!