Code:
CPU Disasm
Address Hex dump Command Comments
004A39D0 /$ 55 PUSH EBP
004A39D1 |. 8BEC MOV EBP,ESP
004A39D3 |. 53 PUSH EBX
004A39D4 |. 33DB XOR EBX,EBX
004A39D6 |. 391D 287FB600 CMP DWORD PTR DS:[0B67F28],EBX
004A39DC |. 75 47 JNE SHORT 004A3A25
004A39DE |. B8 9CE9B000 MOV EAX,OFFSET Wow.00B0E99C
004A39E3 |> 8958 F4 /MOV DWORD PTR DS:[EAX-0C],EBX
004A39E6 |. 8958 F8 |MOV DWORD PTR DS:[EAX-8],EBX
004A39E9 |. 8958 FC |MOV DWORD PTR DS:[EAX-4],EBX
004A39EC |. 8818 |MOV BYTE PTR DS:[EAX],BL
004A39EE |. 8858 30 |MOV BYTE PTR DS:[EAX+30],BL
004A39F1 |. 8898 E80B0000 |MOV BYTE PTR DS:[EAX+0BE8],BL
004A39F7 |. 8998 A0170000 |MOV DWORD PTR DS:[EAX+17A0],EBX
004A39FD |. 8998 A4170000 |MOV DWORD PTR DS:[EAX+17A4],EBX
004A3A03 |. 8998 A8170000 |MOV DWORD PTR DS:[EAX+17A8],EBX
004A3A09 |. 8998 AC170000 |MOV DWORD PTR DS:[EAX+17AC],EBX
004A3A0F |. 05 C0170000 |ADD EAX,17C0
004A3A14 |. 3D 9C7AB600 |CMP EAX,OFFSET Wow.00B67A9C
004A3A19 |.^ 7C C8 \JL SHORT 004A39E3
004A3A1B |. C705 287FB600 MOV DWORD PTR DS:[0B67F28],1
004A3A25 |> 8B55 08 MOV EDX,DWORD PTR SS:[ARG.1]
004A3A28 |. 3BD3 CMP EDX,EBX
004A3A2A |. 0F84 DF000000 JE 004A3B0F
004A3A30 |. 8B45 0C MOV EAX,DWORD PTR SS:[ARG.2]
004A3A33 |. 50 PUSH EAX ; /Arg1 => [ARG.2]
004A3A34 |. E8 47D7FFFF CALL 004A1180 ; \Wow.004A1180
004A3A39 |. 83C4 04 ADD ESP,4
004A3A3C |. 85C0 TEST EAX,EAX
004A3A3E |. 0F84 CB000000 JE 004A3B0F
004A3A44 |. 8B4D 10 MOV ECX,DWORD PTR SS:[ARG.3]
004A3A47 |. 56 PUSH ESI
004A3A48 |. 8B35 247FB600 MOV ESI,DWORD PTR DS:[0B67F24]
004A3A4E |. 69F6 C0170000 IMUL ESI,ESI,17C0
004A3A54 |. 81C6 90E9B000 ADD ESI,OFFSET Wow.00B0E990
004A3A5A |. 3BCB CMP ECX,EBX
004A3A5C |. 75 05 JNE SHORT 004A3A63
004A3A5E |. B9 4F749C00 MOV ECX,OFFSET Wow.009C744F
004A3A63 |> 8B45 24 MOV EAX,DWORD PTR SS:[ARG.8]
004A3A66 |. 3BC3 CMP EAX,EBX
004A3A68 |. 75 05 JNE SHORT 004A3A6F
004A3A6A |. B8 4F749C00 MOV EAX,OFFSET Wow.009C744F
004A3A6F |> 57 PUSH EDI
004A3A70 |. 8B7D 18 MOV EDI,DWORD PTR SS:[ARG.5]
004A3A73 |. 52 PUSH EDX
004A3A74 |. 8B55 14 MOV EDX,DWORD PTR SS:[ARG.4]
004A3A77 |. 57 PUSH EDI
004A3A78 |. 52 PUSH EDX
004A3A79 |. 51 PUSH ECX
004A3A7A |. 50 PUSH EAX
004A3A7B |. 8B45 0C MOV EAX,DWORD PTR SS:[ARG.2]
004A3A7E |. 50 PUSH EAX
004A3A7F |. 68 98D59D00 PUSH OFFSET Wow.009DD598 ; ASCII "Type: [%d], Channel: [%s], Player Name: [%s], Sender GUID: [%016I64X], Text: [%s]"
004A3A84 |. 8D4E 3C LEA ECX,[ESI+3C]
004A3A87 |. 68 B80B0000 PUSH 0BB8
004A3A8C |. 51 PUSH ECX
004A3A8D |. E8 9EE72500 CALL 00702230
004A3A92 |. 8B55 08 MOV EDX,DWORD PTR SS:[ARG.1]
004A3A95 |. 83C4 24 ADD ESP,24
004A3A98 |. 68 B80B0000 PUSH 0BB8 ; /Arg3 = 0BB8
004A3A9D |. 52 PUSH EDX ; |Arg2 => [ARG.1]
004A3A9E |. 8D86 F40B0000 LEA EAX,[ESI+0BF4] ; |
004A3AA4 |. 50 PUSH EAX ; |Arg1
004A3AA5 |. E8 C6E42500 CALL 00701F70 ; \Wow.00701F70
004A3AAA |. 53 PUSH EBX ; /Arg1
004A3AAB |. E8 10413C00 CALL 00867BC0 ; \Wow.00867BC0
004A3AB0 |. 8B4D 14 MOV ECX,DWORD PTR SS:[ARG.4]
004A3AB3 |. 8B55 1C MOV EDX,DWORD PTR SS:[ARG.6]
004A3AB6 |. 8986 B8170000 MOV DWORD PTR DS:[ESI+17B8],EAX
004A3ABC |. 8B45 0C MOV EAX,DWORD PTR SS:[ARG.2]
004A3ABF |. 8986 AC170000 MOV DWORD PTR DS:[ESI+17AC],EAX
004A3AC5 |. 8B45 10 MOV EAX,DWORD PTR SS:[ARG.3]
004A3AC8 |. 83C4 04 ADD ESP,4
004A3ACB |. 3BC3 CMP EAX,EBX
004A3ACD |. 890E MOV DWORD PTR DS:[ESI],ECX
004A3ACF |. 8B4D 20 MOV ECX,DWORD PTR SS:[ARG.7]
004A3AD2 |. 897E 04 MOV DWORD PTR DS:[ESI+4],EDI
004A3AD5 |. 8956 08 MOV DWORD PTR DS:[ESI+8],EDX
004A3AD8 |. 898E B0170000 MOV DWORD PTR DS:[ESI+17B0],ECX
004A3ADE |. 5F POP EDI
004A3ADF |. 74 0C JE SHORT 004A3AED
004A3AE1 |. 6A 30 PUSH 30 ; /Arg3 = 30
004A3AE3 |. 50 PUSH EAX ; |Arg2 => [ARG.3]
004A3AE4 |. 8D56 0C LEA EDX,[ESI+0C] ; |
004A3AE7 |. 52 PUSH EDX ; |Arg1
004A3AE8 |. E8 83E42500 CALL 00701F70 ; \Wow.00701F70
004A3AED |> 8B45 28 MOV EAX,DWORD PTR SS:[ARG.9]
004A3AF0 |. 8986 B4170000 MOV DWORD PTR DS:[ESI+17B4],EAX
004A3AF6 |. A1 247FB600 MOV EAX,DWORD PTR DS:[0B67F24]
004A3AFB |. 83C0 01 ADD EAX,1
004A3AFE |. 83F8 3C CMP EAX,3C
004A3B01 |. A3 247FB600 MOV DWORD PTR DS:[0B67F24],EAX
004A3B06 |. 5E POP ESI
004A3B07 |. 7C 06 JL SHORT 004A3B0F
004A3B09 |. 891D 247FB600 MOV DWORD PTR DS:[0B67F24],EBX
004A3B0F |> 5B POP EBX
004A3B10 |. 5D POP EBP
004A3B11 \. C3 RETN
So what I'm trying to figure out is what prototype the function might be, any suggestions ? I'm not very good at asm.