Advertisement
Guest User

Untitled

a guest
Mar 19th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.86 KB | None | 0 0
  1. int __thiscall sub_BD2060(_DWORD *this, int a2, int a3, int a4)
  2. {
  3. _DWORD *v4; // esi
  4. int (__thiscall ***v5)(dice::hfe::memory *, char); // ecx
  5. int (__thiscall **v7)(dice::hfe::memory *, char); // [esp+10h] [ebp-7CCh]
  6. int v8; // [esp+14h] [ebp-7C8h]
  7. int v9; // [esp+18h] [ebp-7C4h]
  8. void **v10; // [esp+1Ch] [ebp-7C0h]
  9. char v11; // [esp+28h] [ebp-7B4h]
  10. char v12; // [esp+60h] [ebp-77Ch]
  11. char v13; // [esp+8Ch] [ebp-750h]
  12. char v14; // [esp+174h] [ebp-668h]
  13. int v15; // [esp+17Ch] [ebp-660h]
  14. char v16; // [esp+58Ch] [ebp-250h]
  15. char v17; // [esp+594h] [ebp-248h]
  16.  
  17. v4 = this;
  18. sub_BB7A90(a3, a4);
  19. v15 += a4;
  20. sub_BB2860(1);
  21. switch ( (unsigned __int16)a2 )
  22. {
  23. case 0xAu:
  24. sub_BC1920(&v7, 0);
  25. sub_B246D0(&v14, &v7);
  26. sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
  27. sub_BC1EC0(&v7);
  28. goto LABEL_36;
  29. case 0xCu:
  30. sub_BC9860(0);
  31. sub_B246D0(&v14, &v7);
  32. sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
  33. sub_BC1EF0(&v7);
  34. sub_BC8EB0(&v7);
  35. break;
  36. case 0xFu:
  37. v8 = 1;
  38. v7 = &off_108BF5C;
  39. v9 = 0;
  40. sub_B246D0(&v14, &v7);
  41. sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
  42. sub_BC1F20(&v7);
  43. v5 = &v7;
  44. goto LABEL_37;
  45. case 0x10u:
  46. v8 = 1;
  47. v7 = &off_108BFA8;
  48. v9 = 0;
  49. v10 = 0;
  50. sub_B246D0(&v14, &v7);
  51. sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
  52. sub_BC1F50(&v7);
  53. v5 = &v7;
  54. goto LABEL_37;
  55. case 0x14u:
  56. sub_BCE9A0(0);
  57. sub_B246D0(&v14, &v16);
  58. sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v16, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
  59. sub_BC1F80(&v16);
  60. sub_BD1990(&v16);
  61. break;
  62. case 0x15u:
  63. sub_BCEA90(0);
  64. sub_B246D0(&v14, &v13);
  65. sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v13, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
  66. sub_BC1FB0(&v13);
  67. sub_BD1A30(&v13);
  68. break;
  69. case 0x16u:
  70. sub_BCE9A0(0);
  71. sub_B246D0(&v14, &v16);
  72. sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v16, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
  73. sub_BC1F80(&v16);
  74. sub_BD1990(&v16);
  75. break;
  76. case 0x17u:
  77. sub_BCEA90(0);
  78. sub_B246D0(&v14, &v13);
  79. sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v13, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
  80. sub_BC1FB0(&v13);
  81. sub_BD1A30(&v13);
  82. break;
  83. case 0x18u:
  84. sub_BCEA90(0);
  85. sub_B246D0(&v14, &v13);
  86. sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v13, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
  87. sub_BC1FB0(&v13);
  88. sub_BD1A30(&v13);
  89. break;
  90. case 0x19u:
  91. sub_BCEA90(0);
  92. sub_B246D0(&v14, &v13);
  93. sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v13, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
  94. sub_BC1FB0(&v13);
  95. sub_BD1A30(&v13);
  96. break;
  97. case 0x1Eu:
  98. sub_BC0110(0);
  99. sub_B246D0(&v14, &v7);
  100. sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
  101. sub_BC1FE0(&v7);
  102. goto LABEL_36;
  103. case 0x28u:
  104. sub_BC0190(0);
  105. sub_B246D0(&v14, &v7);
  106. sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
  107. sub_BC2010(&v7);
  108. v5 = &v7;
  109. goto LABEL_37;
  110. case 0x3Cu:
  111. v8 = 1;
  112. v7 = &off_108BCFC;
  113. v9 = 0;
  114. sub_B246D0(&v14, &v7);
  115. sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
  116. sub_BC2040(&v7);
  117. v5 = &v7;
  118. goto LABEL_37;
  119. case 0x46u:
  120. sub_BC0290(0);
  121. sub_B246D0(&v14, &v7);
  122. sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
  123. sub_BC2070(&v7);
  124. v5 = &v7;
  125. goto LABEL_37;
  126. case 0x47u:
  127. v8 = 1;
  128. v7 = &off_108BC50;
  129. v9 = 0;
  130. LOBYTE(v10) = 0;
  131. sub_B246D0(&v14, &v7);
  132. sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
  133. sub_BC20A0(&v7);
  134. v5 = &v7;
  135. goto LABEL_37;
  136. case 0x50u:
  137. sub_BCEB20(0);
  138. sub_B246D0(&v14, &v7);
  139. sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
  140. sub_BC20D0(&v7);
  141. sub_BCC540(&v7);
  142. break;
  143. case 0x5Au:
  144. sub_BCED10(0);
  145. sub_B246D0(&v14, &v7);
  146. sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
  147. sub_BC2100(&v7);
  148. sub_BCC560(&v7);
  149. break;
  150. case 0x5Fu:
  151. sub_BC04F0(0);
  152. sub_B246D0(&v14, &v7);
  153. sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
  154. sub_BC2130(&v7);
  155. sub_BB3810(&v11);
  156. v5 = &v7;
  157. goto LABEL_37;
  158. case 0x64u:
  159. v8 = 1;
  160. v7 = &off_108BEB8;
  161. v9 = 0;
  162. v10 = 0;
  163. sub_B246D0(&v14, &v7);
  164. sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
  165. sub_BC2160(&v7);
  166. v5 = &v7;
  167. goto LABEL_37;
  168. case 0x6Eu:
  169. sub_BC03F0(0);
  170. sub_B246D0(&v14, &v7);
  171. sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
  172. sub_BC2190(&v7);
  173. v10 = &Blaze::TdfBitfield::`vftable';
  174. v5 = &v7;
  175. goto LABEL_37;
  176. case 0x6Fu:
  177. sub_BCEC00(0);
  178. sub_B246D0(&v14, &v7);
  179. sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
  180. sub_BC21C0(&v7);
  181. sub_BC8F00(&v7);
  182. break;
  183. case 0x70u:
  184. sub_BCEDF0(0);
  185. sub_B246D0(&v14, &v16);
  186. sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v16, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
  187. sub_BC21F0(&v16);
  188. sub_BCC5A0(&v17);
  189. v5 = (int (__thiscall ***)(dice::hfe::memory *, char))&v16;
  190. goto LABEL_37;
  191. case 0x71u:
  192. sub_BC0620(0);
  193. sub_B246D0(&v14, &v7);
  194. sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
  195. sub_BC2220(&v7);
  196. goto LABEL_36;
  197. case 0x73u:
  198. sub_BC0790(0);
  199. sub_B246D0(&v14, &v7);
  200. sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
  201. sub_BC2250(&v7);
  202. sub_BBDAA0(&v7);
  203. break;
  204. case 0x74u:
  205. sub_BC0830(0);
  206. sub_B246D0(&v14, &v7);
  207. sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
  208. sub_BC2280(&v7);
  209. v5 = &v7;
  210. goto LABEL_37;
  211. case 0x75u:
  212. sub_BC08B0(0);
  213. sub_B246D0(&v14, &v7);
  214. sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
  215. sub_BC22B0(&v7);
  216. v5 = &v7;
  217. goto LABEL_37;
  218. case 0x76u:
  219. sub_BC0930(0);
  220. sub_B246D0(&v14, &v7);
  221. sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
  222. sub_BC22E0(&v7);
  223. v5 = &v7;
  224. goto LABEL_37;
  225. case 0x77u:
  226. v8 = 1;
  227. v7 = &off_108C164;
  228. v9 = 0;
  229. sub_B246D0(&v14, &v7);
  230. sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
  231. sub_BC2310(&v7);
  232. v5 = &v7;
  233. goto LABEL_37;
  234. case 0x78u:
  235. v8 = 1;
  236. v7 = &off_108BE0C;
  237. v9 = 0;
  238. v10 = 0;
  239. sub_B246D0(&v14, &v7);
  240. sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
  241. sub_BC2340(&v7);
  242. v5 = &v7;
  243. goto LABEL_37;
  244. case 0x79u:
  245. sub_BC0AB0(0);
  246. sub_B246D0(&v14, &v7);
  247. sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
  248. sub_BC2370(&v7);
  249. v5 = &v7;
  250. goto LABEL_37;
  251. case 0xC9u:
  252. sub_BCD240(0);
  253. sub_B246D0(&v14, &v7);
  254. sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
  255. sub_BC23A0(&v7);
  256. sub_BC8F30(&v7);
  257. break;
  258. case 0xCAu:
  259. sub_BBFBE0(0);
  260. sub_B246D0(&v14, &v7);
  261. sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
  262. sub_BC23D0(&v7);
  263. v5 = &v7;
  264. goto LABEL_37;
  265. case 0xDCu:
  266. sub_BD1AC0(0);
  267. sub_B246D0(&v14, &v16);
  268. sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v16, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
  269. sub_BC2400(&v16);
  270. sub_BCC580(&v16);
  271. break;
  272. case 0xE6u:
  273. sub_BC0A20(0);
  274. sub_B246D0(&v14, &v7);
  275. sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
  276. sub_BC2430(&v7);
  277. sub_BB4AB0((char *)&v10);
  278. LABEL_36:
  279. v5 = &v7;
  280. LABEL_37:
  281. sub_BB7270(v5);
  282. break;
  283. default:
  284. break;
  285. }
  286. sub_BB28E0(&v12);
  287. return sub_BB5450(&v14);
  288. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement