1. unsigned int __cdecl sub_ABBAB0()
  2. {
  3. int v0; // eax@1
  4. void *v1; // edx@1
  5. void *v2; // ecx@1
  6. int v3; // eax@1
  7. void *v4; // edx@1
  8. int v5; // eax@1
  9. void *v6; // ecx@1
  10. int v7; // eax@1
  11. void *v8; // edx@1
  12. int v9; // eax@1
  13. void *v10; // ecx@1
  14. int v11; // eax@1
  15. void *v12; // edx@1
  16. int v13; // eax@1
  17. void *v14; // ecx@1
  18. int v15; // eax@1
  19. int v16; // eax@1
  20. signed int v17; // ecx@3
  21. unsigned int v18; // edi@5
  22. unsigned int v19; // edi@8
  23. unsigned int v20; // eax@10
  24. unsigned int v21; // eax@12
  25. unsigned int v22; // eax@14
  26. v0 = dword_11C95AC;
  27. v1 = off_D72EA8;
  28. *(_DWORD *)(dword_11C95AC + 2252) = off_D72EAC;
  29. v2 = off_D72EA4;
  30. *(_DWORD *)(v0 + 10444) = 0;
  31. v3 = dword_11C95AC;
  32. *(_DWORD *)(dword_11C95AC + 2488) = v1;
  33. v4 = off_D72EA0;
  34. *(_DWORD *)(v3 + 10680) = 0;
  35. v5 = dword_11C95AC;
  36. *(_DWORD *)(dword_11C95AC + 1916) = v2;
  37. v6 = off_D72E9C;
  38. *(_DWORD *)(v5 + 10108) = 0;
  39. v7 = dword_11C95AC;
  40. *(_DWORD *)(dword_11C95AC + 5324) = v4;
  41. v8 = off_D72E98;
  42. *(_DWORD *)(v7 + 13516) = 0;
  43. v9 = dword_11C95AC;
  44. *(_DWORD *)(dword_11C95AC + 5148) = v6;
  45. v10 = off_D72E94;
  46. *(_DWORD *)(v9 + 13340) = 0;
  47. v11 = dword_11C95AC;
  48. *(_DWORD *)(dword_11C95AC + 3216) = v8;
  49. v12 = off_D72E90;
  50. *(_DWORD *)(v11 + 11408) = 0;
  51. v13 = dword_11C95AC;
  52. *(_DWORD *)(dword_11C95AC + 4876) = v10;
  53. v14 = off_D72E8C;
  54. *(_DWORD *)(v13 + 13068) = 0;
  55. v15 = dword_11C95AC;
  56. *(_DWORD *)(dword_11C95AC + 1880) = v12;
  57. *(_DWORD *)(v15 + 10072) = 0;
  58. v16 = dword_11C95AC;
  59. *(_DWORD *)(dword_11C95AC + 3496) = v14;
  60. *(_DWORD *)(v16 + 11688) = 0;
  61. sub_AB71D0(0);
  62. sub_AB71D0(0);
  63. sub_AB71D0(0);
  64. dword_1115D28 = 0;
  65. dword_1115034 = 0;
  66. dword_1115028 = 0;
  67. dword_1115038 = 0;
  68. dword_111502C = 0;
  69. dword_111503C = 0;
  70. dword_1115030 = 0;
  71. dword_1115D24 = 0;
  72. if ( (unsigned int)dword_1115D8C < 8 && (unsigned int)dword_1115D88 < 8 )
  73. {
  74. v17 = dword_1115D94;
  75. if ( !dword_1115D94 )
  76. v17 = 8;
  77. v18 = 8;
  78. if ( 8u % v17 )
  79. v18 = v17 - 8u % v17 + 8;
  80. sub_AB4410((int)&dword_1115D88, v18);
  81. }
  82. dword_1115D8C = 8;
  83. v19 = 0;
  84. do
  85. {
  86. *(_DWORD *)(v19 + dword_1115D90) = SMemAlloc_2(8, "AuctionHouse.cpp", 604, 0);
  87. v19 += 4;
  88. }
  89. while ( v19 < 0x20 );
  90. v20 = 0;
  91. do
  92. {
  93. dword_1114FA0[v20] = 0;
  94. v20 += 3;
  95. }
  96. while ( v20 < 36 );
  97. sub_AB3950(3, 0);
  98. sub_AB3950(8, 0);
  99. sub_AB3950(9, 1u);
  100. sub_AB3950(6, 0);
  101. sub_AB3950(5, 0);
  102. sub_AB3950(0, 1u);
  103. sub_AB3950(1, 0);
  104. v21 = 0;
  105. do
  106. {
  107. dword_1114F10[v21] = 0;
  108. v21 += 3;
  109. }
  110. while ( v21 < 36 );
  111. sub_AB3A00(9, 1u);
  112. sub_AB3A00(8, 0);
  113. sub_AB3A00(5, 0);
  114. sub_AB3A00(0, 1u);
  115. sub_AB3A00(1, 0);
  116. sub_AB3A00(4, 0);
  117. sub_AB3A00(3, 0);
  118. v22 = 0;
  119. do
  120. {
  121. dword_1114E80[v22] = 0;
  122. v22 += 3;
  123. }
  124. while ( v22 < 36 );
  125. sub_AB3AB0(9, 0);
  126. sub_AB3AB0(5, 0);
  127. sub_AB3AB0(0, 1u);
  128. sub_AB3AB0(1, 0);
  129. sub_AB3AB0(6, 0);
  130. sub_AB3AB0(4, 0);
  131. sub_AB3AB0(8, 0);
  132. return sub_AB3AB0(3, 0);
  133. }