Advertisement
Pr0nogo

Untitled

Jul 5th, 2020
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. // 1
  2. player_Struct *__usercall sub_4AD850@<eax>(BINDLG *a1@<eax>)
  3. {
  4. int *v1; // eax
  5. int *pDropdown; // esi
  6. player_Struct *result; // eax
  7. unsigned __int8 v4; // al
  8. unsigned __int8 v5; // al
  9. char *v6; // edx
  10. unsigned __int8 v7; // cl
  11.  
  12. if ( a1->wCtrlType )
  13. a1 = *(BINDLG **)&a1->field_32;
  14. v1 = *(int **)&a1->field_42;
  15. if ( v1 )
  16. {
  17. while ( *((_WORD *)v1 + 16) != 28 )
  18. {
  19. v1 = (int *)*v1;
  20. if ( !v1 )
  21. goto LABEL_6;
  22. }
  23. pDropdown = v1;
  24. }
  25. else
  26. {
  27. LABEL_6:
  28. pDropdown = 0;
  29. }
  30. result = (player_Struct *)sub_4AAFA0(SBYTE1(dword_59BA64), dword_59BA5C, dword_59BA64);
  31. if ( result )
  32. {
  33. *(_DWORD *)&singlePlyrRaces[1] = 0x7070707;
  34. byte_57F1E3[0] = 1;
  35. *(_DWORD *)&singlePlyrRaces[5] = 0x7070707;
  36. if ( *((_BYTE *)pDropdown + 70) )
  37. {
  38. v5 = *((_BYTE *)pDropdown + 72);
  39. if ( v5 != -1 )
  40. singlePlyrRaces[0] = *(_BYTE *)(*(int *)((char *)pDropdown + 66) + 4 * v5);
  41. }
  42. result = (player_Struct *)*pDropdown;
  43. if ( *pDropdown )
  44. {
  45. v6 = &singlePlyrRaces[1];
  46. do
  47. {
  48. if ( result->name[13] & 8 )
  49. {
  50. if ( result[1].name[23] )
  51. {
  52. v7 = result[2].slot;
  53. if ( v7 != -1 )
  54. *v6++ = *(_BYTE *)(*(_DWORD *)&result[1].name[19] + 4 * v7);
  55. }
  56. }
  57. result = (player_Struct *)result->slot;
  58. }
  59. while ( result );
  60. }
  61. }
  62. else if ( pDropdown[6] & 8 )
  63. {
  64. if ( *((_BYTE *)pDropdown + 70) && (v4 = *((_BYTE *)pDropdown + 72), v4 != -1) )
  65. {
  66. playerStructs[g_LocalNationID].race = *(_BYTE *)(*(int *)((char *)pDropdown + 66) + 4 * v4);
  67. inGameLoop = 1;
  68. result = sub_4A9A30();
  69. inGameLoop = 0;
  70. }
  71. else
  72. {
  73. playerStructs[g_LocalNationID].race = 6;
  74. inGameLoop = 1;
  75. result = sub_4A9A30();
  76. inGameLoop = 0;
  77. }
  78. }
  79. return result;
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement