Guest User

Untitled

a guest
Sep 21st, 2011
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 004CEB90 > $  8B08          MOV ECX,DWORD PTR DS:[EAX]
  2. 004CEB92   .  8B11          MOV EDX,DWORD PTR DS:[ECX]
  3. 004CEB94   .  81EC 24020000 SUB ESP,224
  4. 004CEB9A   .  57            PUSH EDI
  5. 004CEB9B   .  33FF          XOR EDI,EDI
  6. 004CEB9D   .  3BD7          CMP EDX,EDI
  7. 004CEB9F   .  0F85 E5010000 JNZ haloded.004CED8A
  8. 004CEBA5   .  8D5424 28     LEA EDX,DWORD PTR SS:[ESP+28]
  9. 004CEBA9   .  8D4C24 08     LEA ECX,DWORD PTR SS:[ESP+8]
  10. 004CEBAD   .  897C24 08     MOV DWORD PTR SS:[ESP+8],EDI
  11. 004CEBB1   .  C64424 0C FF  MOV BYTE PTR SS:[ESP+C],0FF
  12. 004CEBB6   .  895424 10     MOV DWORD PTR SS:[ESP+10],EDX
  13. 004CEBBA   .  E8 513C0500   CALL haloded.00522810
  14. 004CEBBF   .  84C0          TEST AL,AL                               ;  esp + 8 is chat type, 12 player and 16 message
  15. 004CEBC1   .  0F84 12010000 JE haloded.004CECD9
  16. 004CEBC7   .  8B8424 2C0200>MOV EAX,DWORD PTR SS:[ESP+22C]
  17. 004CEBCE   .  E8 ED6B0400   CALL haloded.005157C0
  18. 004CEBD3   .  83F8 FF       CMP EAX,-1
  19. 004CEBD6   .  0F84 FD000000 JE haloded.004CECD9
  20. 004CEBDC   .  53            PUSH EBX                                 ;  0x3F + (length * 0x10)
  21. 004CEBDD   .  55            PUSH EBP                                 ;  pointer to 0x00745BA0
  22. 004CEBDE   .  57            PUSH EDI                                 ;  above two pushes aint args
  23. 004CEBDF   .  6A 01         PUSH 1
  24. 004CEBE1   .  57            PUSH EDI
  25. 004CEBE2   .  8D4C24 18     LEA ECX,DWORD PTR SS:[ESP+18]
  26. 004CEBE6   .  51            PUSH ECX                                 ;  pointer to <chat type> <player> <message> i think
  27. 004CEBE7   .  884424 24     MOV BYTE PTR SS:[ESP+24],AL              ;  player? + 28 = msg to send
  28. 004CEBEB   .  57            PUSH EDI
  29. 004CEBEC   .  8D4424 24     LEA EAX,DWORD PTR SS:[ESP+24]            ;  this is important
  30. 004CEBF0   .  894424 20     MOV DWORD PTR SS:[ESP+20],EAX
  31. 004CEBF4   .  6A 0F         PUSH 0F                                  ;  identifier of packet we're building (chat)
  32. 004CEBF6   .  57            PUSH EDI
  33. 004CEBF7   .  BA F87F0000   MOV EDX,7FF8                             ;  constant value
  34. 004CEBFC   .  B8 40667500   MOV EAX,haloded.00756640                 ;  output buffer
  35. 004CEC01   .  897C24 48     MOV DWORD PTR SS:[ESP+48],EDI            ;  not necessary (i dont think)
  36. 004CEC05   .  E8 26420500   CALL <haloded.BuildPacket>
  37. 004CEC0A   .  8B0D 1CB96900 MOV ECX,DWORD PTR DS:[69B91C]
  38. 004CEC10   .  8BE8          MOV EBP,EAX
  39. 004CEC12   .  8B4424 2C     MOV EAX,DWORD PTR SS:[ESP+2C]
  40. 004CEC16   .  83C4 1C       ADD ESP,1C
  41. 004CEC19   .  2BC7          SUB EAX,EDI
  42. 004CEC1B   .  8BD9          MOV EBX,ECX
  43. 004CEC1D   .  0F84 45010000 JE haloded.004CED68
  44. 004CEC23   .  48            DEC EAX                                  ;  Switch (cases 1..2)
  45. 004CEC24   .  56            PUSH ESI
  46. 004CEC25   .  0F84 B6000000 JE haloded.004CECE1
  47. 004CEC2B   .  48            DEC EAX
  48. 004CEC2C   .  0F85 A4000000 JNZ haloded.004CECD6
  49. 004CEC32   .  0FB64C24 18   MOVZX ECX,BYTE PTR SS:[ESP+18]           ;  Case 2 of switch 004CEC23
  50. 004CEC37   .  E8 74060000   CALL haloded.004CF2B0
  51. 004CEC3C   .  83F8 FF       CMP EAX,-1
  52. 004CEC3F   .  894424 10     MOV DWORD PTR SS:[ESP+10],EAX
  53. 004CEC43   .  0F84 8D000000 JE haloded.004CECD6                      ;  make sure the sender is actually in a vehicle
  54. 004CEC49   .  A1 E4EC7500   MOV EAX,DWORD PTR DS:[75ECE4]            ;  "players"
  55. 004CEC4E   .  894424 20     MOV DWORD PTR SS:[ESP+20],EAX
  56. 004CEC52   .  66:897C24 24  MOV WORD PTR SS:[ESP+24],DI
  57. 004CEC57   .  35 72657469   XOR EAX,69746572
  58. 004CEC5C   .  8D7C24 20     LEA EDI,DWORD PTR SS:[ESP+20]
  59. 004CEC60   .  C74424 28 FFF>MOV DWORD PTR SS:[ESP+28],-1
  60. 004CEC68   .  894424 2C     MOV DWORD PTR SS:[ESP+2C],EAX
  61. 004CEC6C   .  E8 8FDD0200   CALL haloded.004FCA00
  62. 004CEC71   .  8BF0          MOV ESI,EAX
  63. 004CEC73   .  85F6          TEST ESI,ESI
  64. 004CEC75   .  74 5F         JE SHORT haloded.004CECD6
  65. 004CEC77   .  EB 07         JMP SHORT haloded.004CEC80
  66. 004CEC79   .  8DA424 000000>LEA ESP,DWORD PTR SS:[ESP]
  67. 004CEC80   >  8B4E 34       MOV ECX,DWORD PTR DS:[ESI+34]            ;  esi points to the start of the player memory
  68. 004CEC83   .  6A 03         PUSH 3
  69. 004CEC85   .  E8 86F40500   CALL <haloded.LookupObject>
  70. 004CEC8A   .  83C4 04       ADD ESP,4
  71. 004CEC8D   .  85C0          TEST EAX,EAX
  72. 004CEC8F   .  74 36         JE SHORT haloded.004CECC7
  73. 004CEC91   .  8BB8 1C010000 MOV EDI,DWORD PTR DS:[EAX+11C]           ;  object + 11c
  74. 004CEC97   .  8B5424 10     MOV EDX,DWORD PTR SS:[ESP+10]
  75. 004CEC9B   .  3BFA          CMP EDI,EDX
  76. 004CEC9D   .  0F94C0        SETE AL
  77. 004CECA0   .  84C0          TEST AL,AL
  78. 004CECA2   .  74 23         JE SHORT haloded.004CECC7                ;  jmp if not in vehicle
  79. 004CECA4   .  0FBE46 64     MOVSX EAX,BYTE PTR DS:[ESI+64]
  80. 004CECA8   .  83F8 FF       CMP EAX,-1
  81. 004CECAB   .  74 1A         JE SHORT haloded.004CECC7
  82. 004CECAD   .  6A 03         PUSH 3
  83. 004CECAF   .  6A 01         PUSH 1
  84. 004CECB1   .  6A 00         PUSH 0
  85. 004CECB3   .  6A 01         PUSH 1
  86. 004CECB5   .  55            PUSH EBP
  87. 004CECB6   .  68 40667500   PUSH haloded.00756640                    ;  packet
  88. 004CECBB   .  6A 01         PUSH 1
  89. 004CECBD   .  8BF3          MOV ESI,EBX
  90. 004CECBF   .  E8 9C770400   CALL <haloded.AddToSelectivePacketQueue>
  91. 004CECC4   .  83C4 1C       ADD ESP,1C
  92. 004CECC7   >  8D7C24 20     LEA EDI,DWORD PTR SS:[ESP+20]
  93. 004CECCB   .  E8 30DD0200   CALL haloded.004FCA00
  94. 004CECD0   .  8BF0          MOV ESI,EAX
  95. 004CECD2   .  85F6          TEST ESI,ESI
  96. 004CECD4   .^ 75 AA         JNZ SHORT haloded.004CEC80
  97. 004CECD6   >  5E            POP ESI                                  ;  Default case of switch 004CEC23
  98. 004CECD7   .  5D            POP EBP
  99. 004CECD8   .  5B            POP EBX
  100. 004CECD9   >  5F            POP EDI
  101. 004CECDA   .  81C4 24020000 ADD ESP,224
  102. 004CECE0   .  C3            RETN
Advertisement
Add Comment
Please, Sign In to add comment