Advertisement
Guest User

Untitled

a guest
Nov 21st, 2015
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.53 KB | None | 0 0
  1. char __thiscall NetClient__JAMClientDispatch(void *this, int a2, int a3, unsigned __int16 a4, int a5)
  2. {
  3. signed int v5; // edx@1
  4. signed int v6; // eax@1
  5. __int16 v7; // cx@1
  6. int v8; // eax@2
  7. int v9; // ecx@11
  8. int v10; // eax@22
  9. int v11; // eax@23
  10. int v12; // eax@24
  11. char *v13; // ecx@26
  12. int v14; // eax@32
  13. int v15; // eax@33
  14. int v16; // eax@62
  15. int v17; // eax@63
  16. int v18; // eax@64
  17. char *v19; // ecx@67
  18. int v20; // eax@72
  19. int v21; // eax@73
  20. int v22; // eax@81
  21. int v23; // eax@82
  22. int v24; // eax@83
  23. int v25; // eax@90
  24. int v26; // eax@91
  25. char *v27; // ecx@93
  26. int v28; // eax@105
  27. int v29; // eax@106
  28. int v30; // eax@107
  29. int v31; // eax@114
  30. int v32; // eax@115
  31. int v33; // eax@123
  32. int v34; // eax@124
  33. int v35; // eax@125
  34. int v36; // eax@133
  35. int v37; // eax@134
  36. int v38; // eax@144
  37. int v39; // eax@145
  38. int v40; // eax@146
  39. int v41; // eax@153
  40. int v42; // eax@154
  41. int v43; // eax@160
  42. int v44; // eax@161
  43. int v45; // eax@162
  44. int v46; // eax@163
  45. int v47; // eax@164
  46. int v48; // eax@165
  47. char v50; // [sp+4h] [bp-2CCh]@132
  48. char v51; // [sp+2Ch] [bp-2A4h]@120
  49. char v52; // [sp+3Ch] [bp-294h]@120
  50. char v53; // [sp+214h] [bp-BCh]@149
  51. char v54; // [sp+21Ch] [bp-B4h]@76
  52. char v55; // [sp+224h] [bp-ACh]@149
  53. char v56; // [sp+238h] [bp-98h]@76
  54. char v57; // [sp+244h] [bp-8Ch]@112
  55. char v58; // [sp+254h] [bp-7Ch]@118
  56. char v59; // [sp+25Ch] [bp-74h]@35
  57. char v60; // [sp+264h] [bp-6Ch]@26
  58. char v61; // [sp+26Ch] [bp-64h]@28
  59. char v62; // [sp+274h] [bp-5Ch]@113
  60. char v63; // [sp+278h] [bp-58h]@66
  61. char v64; // [sp+27Ch] [bp-54h]@70
  62. char v65; // [sp+284h] [bp-4Ch]@26
  63. char v66; // [sp+288h] [bp-48h]@128
  64. char v67; // [sp+28Ch] [bp-44h]@36
  65. char v68; // [sp+294h] [bp-3Ch]@69
  66. char v69; // [sp+298h] [bp-38h]@152
  67. char v70; // [sp+29Ch] [bp-34h]@75
  68. char v71; // [sp+2A0h] [bp-30h]@93
  69. char v72; // [sp+2A4h] [bp-2Ch]@31
  70. char v73; // [sp+2A8h] [bp-28h]@29
  71. char v74; // [sp+2ACh] [bp-24h]@47
  72. char v75; // [sp+2B0h] [bp-20h]@158
  73. char v76; // [sp+2B4h] [bp-1Ch]@109
  74. char v77; // [sp+2B8h] [bp-18h]@38
  75. char v78; // [sp+2BCh] [bp-14h]@48
  76. int v79; // [sp+2CCh] [bp-4h]@1
  77.  
  78. v5 = a4 - 1;
  79. v79 = (int)this;
  80. v6 = a4 - 1;
  81. v7 = a4 - 1;
  82. if ( ((a4 - 1) & 0x1D7A) == 0x1810 )
  83. {
  84. v8 = v5 & 1 | ((v5 & 4 | (((unsigned __int8)(v5 & 0x80) | ((v7 & 0x200 | (v6 >> 3) & 0x1C00) >> 1)) >> 4)) >> 1);
  85. }
  86. else if ( (v6 & 0xD78) == 0x850 )
  87. {
  88. v8 = (v5 & 7 | (((unsigned __int8)(v5 & 0x80) | ((v7 & 0x200 | (v5 >> 2) & 0x3C00) >> 1)) >> 4)) + 0x10;
  89. }
  90. else if ( (v5 & 0x17A8) == 0x1608 )
  91. {
  92. v8 = (v5 & 7 | ((v5 & 0x10 | ((v5 & 0x40 | ((v7 & 0x800 | (v5 >> 1) & 0x7000) >> 4)) >> 1)) >> 1)) + 0x50;
  93. }
  94. else if ( (v5 & 0x1CAC) == 0x1488 )
  95. {
  96. v8 = (v5 & 3 | ((v5 & 0x10 | ((v5 & 0x40 | ((v7 & 0x300 | (v5 >> 3) & 0x1C00) >> 1)) >> 1)) >> 2)) + 0x90;
  97. }
  98. else if ( (v5 & 0x5A4) == 0x1A4 )
  99. {
  100. v8 = (v5 & 3 | ((v5 & 0x18 | ((v5 & 0x40 | ((v7 & 0x200 | (v5 >> 1) & 0x7C00) >> 2)) >> 1)) >> 1)) + 0xD0;
  101. }
  102. else
  103. {
  104. v9 = v7 & 0x200;
  105. if ( (v5 & 0xDBE) == 0x430 )
  106. v8 = (v5 & 1 | ((v5 & 0x40 | ((v9 | (v5 >> 2) & 0x3C00) >> 2)) >> 5)) + 0x1D0;
  107. else
  108. v8 = (v5 & 1 | ((v5 & 0x40 | ((v9 | (v5 >> 1) & 0x7C00) >> 2)) >> 5)) + 0x1E0;
  109. }
  110. if ( v8 > 0xBB )
  111. {
  112. if ( v8 > 0x148 )
  113. {
  114. if ( v8 <= 0x176 )
  115. {
  116. if ( v8 == 0x176 )
  117. {
  118. sub_93614A(v79, a2, a5, a3);
  119. sub_932B7D(&v64);
  120. sub_930472(&v67);
  121. return 1;
  122. }
  123. if ( v8 > 0x15F )
  124. {
  125. v41 = v8 - 0x164;
  126. if ( !v41 )
  127. {
  128. sub_23595F(v79, a2, a5, a3);
  129. sub_9323C3(&v75);
  130. return 1;
  131. }
  132. v42 = v41 - 0xA;
  133. if ( !v42 )
  134. {
  135. sub_932CD2(v79, a2, a5, a3);
  136. sub_9325F9(&v70);
  137. return 1;
  138. }
  139. if ( v42 == 2 )
  140. {
  141. sub_9329C8(v79, a2, a5, a3);
  142. sub_93251B(&v68);
  143. return 1;
  144. }
  145. return 0;
  146. }
  147. if ( v8 == 0x15F )
  148. {
  149. sub_933FED(v79, a2, a5, a3);
  150. sub_9325AE(&v58);
  151. v13 = &v69;
  152. goto LABEL_27;
  153. }
  154. v38 = v8 - 0x149;
  155. if ( !v38 )
  156. {
  157. sub_932CA3(v79, a2, a5, a3);
  158. sub_9325A0(&v70);
  159. return 1;
  160. }
  161. v39 = v38 - 0xE;
  162. if ( v39 )
  163. {
  164. v40 = v39 - 4;
  165. if ( !v40 )
  166. {
  167. sub_9365D6(v79, a2, a5, a3);
  168. sub_932E7E(&v53);
  169. sub_930AD9(&v55);
  170. return 1;
  171. }
  172. if ( v40 == 3 )
  173. {
  174. sub_93329C(v79, a2, a5, a3);
  175. sub_932E8C(&v67);
  176. return 1;
  177. }
  178. return 0;
  179. }
  180. sub_935293(v79, a2, a5, a3);
  181. sub_93286D(&v74);
  182. v19 = &v78;
  183. goto LABEL_68;
  184. }
  185. v43 = v8 - 0x177;
  186. if ( !v43 )
  187. {
  188. sub_93332C(v79, a2, a5, a3);
  189. sub_9328DD(&v62);
  190. return 1;
  191. }
  192. v44 = v43 - 3;
  193. if ( !v44 )
  194. {
  195. sub_94652E(v79, a2, a5, a3);
  196. sub_93287B(&v70);
  197. sub_93EC57(&v70);
  198. return 1;
  199. }
  200. v45 = v44 - 4;
  201. if ( !v45 )
  202. {
  203. sub_933624(v79, a2, a5, a3);
  204. sub_932F5B(&v72);
  205. return 1;
  206. }
  207. v46 = v45 - 1;
  208. if ( !v46 )
  209. {
  210. sub_93DE93(v79, a2, a5, a3);
  211. sub_932592(&v72);
  212. return 1;
  213. }
  214. v47 = v46 - 1;
  215. if ( !v47 )
  216. {
  217. sub_932999(v79, a2, a5, a3);
  218. sub_9328B3(&v70);
  219. return 1;
  220. }
  221. v48 = v47 - 1;
  222. if ( v48 )
  223. {
  224. if ( v48 == 8 )
  225. {
  226. sub_252002((int)&v77, v79, a2, a5, a3);
  227. sub_932AE9(&v77);
  228. return 1;
  229. }
  230. return 0;
  231. }
  232. sub_9359CC(v79, a2, a5, a3);
  233. sub_9328CF(&v74);
  234. }
  235. else
  236. {
  237. if ( v8 == 0x148 )
  238. {
  239. sub_93607C(v79, a2, a5, a3);
  240. sub_93268E(&v74);
  241. sub_930450(&v78);
  242. return 1;
  243. }
  244. if ( v8 > 0x108 )
  245. {
  246. if ( v8 > 0x132 )
  247. {
  248. v36 = v8 - 0x138;
  249. if ( !v36 )
  250. {
  251. sub_935219((int)&v74, v79, a2, a5, a3);
  252. sub_9320A1(&v74);
  253. goto LABEL_98;
  254. }
  255. v37 = v36 - 1;
  256. if ( !v37 )
  257. {
  258. sub_93D870(v79, a2, a5, a3);
  259. sub_932A76(&v72);
  260. return 1;
  261. }
  262. if ( v37 == 6 )
  263. {
  264. sub_933682(v79, a2, a5, a3);
  265. sub_93219A(&v76);
  266. return 1;
  267. }
  268. }
  269. else
  270. {
  271. if ( v8 == 0x132 )
  272. {
  273. sub_9357AF(v79, a2, a5, a3);
  274. sub_932835(&v50);
  275. sub_9308BF(&v50);
  276. return 1;
  277. }
  278. v33 = v8 - 0x113;
  279. if ( !v33 )
  280. {
  281. sub_93344B(v79, a2, a5, a3);
  282. sub_931F48(&v72);
  283. return 1;
  284. }
  285. v34 = v33 - 6;
  286. if ( !v34 )
  287. {
  288. sub_932F80(v79, a2, a5, a3);
  289. sub_931F64(&v61);
  290. return 1;
  291. }
  292. v35 = v34 - 0xF;
  293. if ( !v35 )
  294. {
  295. sub_22DB63(v79, a2, a5, a3);
  296. sub_9324F1(&v77);
  297. return 1;
  298. }
  299. if ( v35 == 7 )
  300. {
  301. sub_934304(v79, a2, a5, a3);
  302. sub_9324FF(&v57);
  303. goto LABEL_128;
  304. }
  305. }
  306. return 0;
  307. }
  308. if ( v8 == 0x108 )
  309. {
  310. sub_9352D0(v79, a2, a5, a3);
  311. sub_932093(&v51);
  312. sub_93074B(&v52);
  313. return 1;
  314. }
  315. if ( v8 <= 0xE6 )
  316. {
  317. if ( v8 == 0xE6 )
  318. {
  319. sub_933124(v79, a2, a5, a3);
  320. LuaApi__G__type(&v62);
  321. return 1;
  322. }
  323. v28 = v8 - 0xBF;
  324. if ( !v28 )
  325. {
  326. sub_9351E0(v79, a2, a5, a3);
  327. sub_9323B5(&v57);
  328. sub_25CE9D(&v77);
  329. return 1;
  330. }
  331. v29 = v28 - 0xB;
  332. if ( !v29 )
  333. {
  334. sub_935078(v79, a2, a5, a3);
  335. sub_932851(&v73);
  336. goto LABEL_98;
  337. }
  338. v30 = v29 - 7;
  339. if ( !v30 )
  340. {
  341. sub_9363BC(v79, a2, a5, a3);
  342. sub_9321C4(&v68);
  343. sub_930A0D(&v78);
  344. return 1;
  345. }
  346. if ( v30 == 5 )
  347. {
  348. sub_93603F(v79, a2, a5, a3);
  349. sub_932026(&v68);
  350. sub_9305A4(&v76);
  351. return 1;
  352. }
  353. return 0;
  354. }
  355. v31 = v8 - 0xED;
  356. if ( v31 )
  357. {
  358. v32 = v31 - 4;
  359. if ( !v32 )
  360. {
  361. sub_935142(v79, a2, a5, a3);
  362. sub_932889(&v57);
  363. sub_930615(&v58);
  364. return 1;
  365. }
  366. if ( v32 == 0xB )
  367. {
  368. sub_22621E(v79, a2, a5, a3);
  369. sub_932680(&v76);
  370. return 1;
  371. }
  372. return 0;
  373. }
  374. sub_9359CC(v79, a2, a5, a3);
  375. sub_9321D2(&v74);
  376. }
  377. sub_20552E(&v78);
  378. return 1;
  379. }
  380. if ( v8 == 0xBB )
  381. {
  382. sub_935078(v79, a2, a5, a3);
  383. sub_931E40(&v73);
  384. goto LABEL_98;
  385. }
  386. if ( v8 > 0x5C )
  387. {
  388. if ( v8 <= 0x8A )
  389. {
  390. if ( v8 == 0x8A )
  391. {
  392. sub_23B0C0(v79, a2, a5, a3);
  393. sub_9323D1(&v77);
  394. return 1;
  395. }
  396. if ( v8 > 0x82 )
  397. {
  398. v20 = v8 - 0x84;
  399. if ( !v20 )
  400. {
  401. sub_23ABF4(v79, a2, a5, a3);
  402. sub_932827(&v72);
  403. return 1;
  404. }
  405. v21 = v20 - 2;
  406. if ( !v21 )
  407. {
  408. sub_9342CB(v79, a2, a5, a3);
  409. sub_932F3F(&v54);
  410. v13 = &v56;
  411. goto LABEL_27;
  412. }
  413. if ( v21 == 3 )
  414. {
  415. sub_933653(v79, a2, a5, a3);
  416. sub_932AF7(&v70);
  417. return 1;
  418. }
  419. return 0;
  420. }
  421. if ( v8 == 0x82 )
  422. {
  423. sub_93530C(v79, a2, a5, a3);
  424. sub_932897(&v74);
  425. sub_205550(&v78);
  426. return 1;
  427. }
  428. v16 = v8 - 0x66;
  429. if ( !v16 )
  430. {
  431. sub_93338B(v79, a2, a5, a3);
  432. sub_9321B6(&v64);
  433. return 1;
  434. }
  435. v17 = v16 - 0xA;
  436. if ( !v17 )
  437. {
  438. sub_932E4F(v79, a2, a5, a3);
  439. sub_9321E0(&v68);
  440. return 1;
  441. }
  442. v18 = v17 - 1;
  443. if ( v18 )
  444. {
  445. if ( v18 == 7 )
  446. {
  447. sub_934733(v79, a2, a5, a3);
  448. sub_9323A7(&v59);
  449. v13 = &v63;
  450. goto LABEL_27;
  451. }
  452. return 0;
  453. }
  454. sub_935256(v79, a2, a5, a3);
  455. sub_932F4D(&v73);
  456. v19 = &v77;
  457. LABEL_68:
  458. sub_1E848(v19);
  459. return 1;
  460. }
  461. if ( v8 > 0x96 )
  462. {
  463. v25 = v8 - 0x99;
  464. if ( !v25 )
  465. {
  466. sub_93388B(v79, a2, a5, a3);
  467. sub_93285F(&v65);
  468. return 1;
  469. }
  470. v26 = v25 - 0x14;
  471. if ( !v26 )
  472. {
  473. sub_936002(v79, a2, a5, a3);
  474. sub_931E86(&v68);
  475. sub_93040C(&v72);
  476. return 1;
  477. }
  478. if ( v26 == 0xD )
  479. {
  480. sub_934F93(v79, a2, a5, a3);
  481. GruntLogin__Reconnect(&v61);
  482. v27 = &v71;
  483. LABEL_94:
  484. sub_AAEC(v27);
  485. return 1;
  486. }
  487. }
  488. else
  489. {
  490. if ( v8 == 0x96 )
  491. {
  492. sub_93657D(v79, a2, a5, a3);
  493. sub_932E33(&v74);
  494. goto LABEL_48;
  495. }
  496. v22 = v8 - 0x8D;
  497. if ( !v22 )
  498. {
  499. sub_93DE93(v79, a2, a5, a3);
  500. sub_9321EE(&v72);
  501. return 1;
  502. }
  503. v23 = v22 - 1;
  504. if ( !v23 )
  505. {
  506. sub_93D870(v79, a2, a5, a3);
  507. sub_93250D(&v72);
  508. return 1;
  509. }
  510. v24 = v23 - 3;
  511. if ( !v24 )
  512. {
  513. sub_935219((int)&v74, v79, a2, a5, a3);
  514. sub_931F56(&v74);
  515. goto LABEL_98;
  516. }
  517. if ( v24 == 1 )
  518. {
  519. sub_934FD0(v79, a2, a5, a3);
  520. sub_9328C1(&v68);
  521. CMovementData_C::CMovementData_C_dtor((int)&v72);
  522. return 1;
  523. }
  524. }
  525. return 0;
  526. }
  527. if ( v8 == 0x5C )
  528. {
  529. sub_935105(v79, a2, a5, a3);
  530. sub_931E4E(&v65);
  531. goto LABEL_98;
  532. }
  533. if ( v8 > 0x2D )
  534. {
  535. if ( v8 > 0x45 )
  536. {
  537. if ( v8 == 0x48 )
  538. {
  539. sub_9336B4(v79, a2, a5, a3);
  540. sub_931E5C(&v74);
  541. return 1;
  542. }
  543. if ( v8 == 0x4C )
  544. {
  545. sub_933003(v79, a2, a5, a3);
  546. sub_9323DF(&v67);
  547. return 1;
  548. }
  549. if ( v8 == 0x4F )
  550. {
  551. sub_9332FD(v79, a2, a5, a3);
  552. sub_9328A5(&v73);
  553. return 1;
  554. }
  555. return 0;
  556. }
  557. if ( v8 == 0x45 )
  558. {
  559. sub_935A57(v79, a2, a5, a3);
  560. sub_932529(&v74);
  561. sub_93042E(&v78);
  562. return 1;
  563. }
  564. if ( v8 == 0x34 )
  565. {
  566. sub_23B0C0(v79, a2, a5, a3);
  567. sub_932018(&v77);
  568. return 1;
  569. }
  570. if ( v8 != 0x3A )
  571. {
  572. if ( v8 == 0x3F )
  573. {
  574. sub_933A84(v79, a2, a5, a3);
  575. sub_9321A8(&v59);
  576. return 1;
  577. }
  578. if ( v8 == 0x42 )
  579. {
  580. sub_9330F5(v79, a2, a5, a3);
  581. sub_931E6A(&v65);
  582. return 1;
  583. }
  584. return 0;
  585. }
  586. sub_93657D(v79, a2, a5, a3);
  587. sub_931EC8(&v74);
  588. LABEL_48:
  589. sub_930788(&v78);
  590. return 1;
  591. }
  592. if ( v8 == 0x2D )
  593. {
  594. sub_252002((int)&v77, v79, a2, a5, a3);
  595. sub_93298B(&v77);
  596. return 1;
  597. }
  598. if ( v8 > 0x14 )
  599. {
  600. v14 = v8 - 0x16;
  601. if ( !v14 )
  602. {
  603. sub_933492(v79, a2, a5, a3);
  604. sub_932488(&v65);
  605. return 1;
  606. }
  607. v15 = v14 - 0x10;
  608. if ( !v15 )
  609. {
  610. sub_932F10(v79, a2, a5, a3);
  611. sub_932E41(&v67);
  612. return 1;
  613. }
  614. if ( v15 == 2 )
  615. {
  616. sub_935E6F(v79, a2, a5, a3);
  617. sub_932399(&v59);
  618. sub_9305FA(&v59);
  619. return 1;
  620. }
  621. return 0;
  622. }
  623. if ( v8 == 0x14 )
  624. {
  625. sub_93DE93(v79, a2, a5, a3);
  626. sub_932B05(&v72);
  627. return 1;
  628. }
  629. v10 = v8 - 1;
  630. if ( !v10 )
  631. {
  632. sub_935078(v79, a2, a5, a3);
  633. sub_932BD1(&v73);
  634. LABEL_98:
  635. v27 = &v78;
  636. goto LABEL_94;
  637. }
  638. v11 = v10 - 5;
  639. if ( !v11 )
  640. {
  641. sub_9335F5(v79, a2, a5, a3);
  642. sub_931E78(&v73);
  643. return 1;
  644. }
  645. v12 = v11 - 0xB;
  646. if ( !v12 )
  647. {
  648. sub_934602(v79, a2, a5, a3);
  649. sub_932843(&v61);
  650. LABEL_128:
  651. v13 = &v66;
  652. goto LABEL_27;
  653. }
  654. if ( v12 != 1 )
  655. return 0;
  656. sub_93428C(v79, a2, a5, a3);
  657. sub_932275(&v60);
  658. v13 = &v65;
  659. LABEL_27:
  660. sub_204D7A(v13);
  661. return 1;
  662. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement