Advertisement
anjar10

CalculateAutoCollect

Mar 20th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. int __ZN10MainWindow23mtdCalculateAutoCollectE7QString(int arg0) {
  2.     r12 = *rsi;
  3.     rax = sign_extend_64(*(int32_t *)(r12 + 0x4));
  4.     var_48 = rax;
  5.     if (rax > 0x0) {
  6.             rax = *STR_CHAR_TABLE;
  7.             var_50 = rax;
  8.             r13 = sign_extend_64(*(int32_t *)(rax + 0x4));
  9.             r8 = 0x15ae4ca00000000;
  10.             rdx = 0x1;
  11.             rsi = 0x0;
  12.             do {
  13.                     if (r13 > 0x0) {
  14.                             r14 = sign_extend_64(*(int32_t *)(r12 + 0x4));
  15.                             var_30 = rdx * 0xd2b;
  16.                             rbx = *_iCheckSum;
  17.                             r15 = *(var_50 + 0x10);
  18.                             r15 = r15 + var_50;
  19.                             rax = 0x0;
  20.                             var_40 = rsi;
  21.                             var_38 = r8;
  22.                             r9 = 0x0;
  23.                             do {
  24.                                     r10 = *(int16_t *)(r15 + rax * 0x2) & 0xffff;
  25.                                     if (rdx > r14) {
  26.                                             r11 = 0x0;
  27.                                     }
  28.                                     else {
  29.                                             r11 = *(int16_t *)((rdx * 0x2 - 0x2) + *(r12 + 0x10) + r12) & 0xffff;
  30.                                     }
  31.                                     rcx = r10 & 0xffff;
  32.                                     if (rcx == (r11 & 0xffff)) {
  33.                                             r9 = sign_extend_64(rsi + 0x2) - ((SAR(sign_extend_64(rsi + 0x2) + (sign_extend_64(rsi + 0x2) * 0xffffffff9b876783 >> 0x20), 0xb)) + (sign_extend_64(rsi + 0x2) + (sign_extend_64(rsi + 0x2) * 0xffffffff9b876783 >> 0x20) >> 0x1f)) * 0xd2b;
  34.                                             xmm0 = intrinsic_cvtsi2sd(xmm0, r9);
  35.                                             xmm0 = intrinsic_mulsd(xmm0, xmm0);
  36.                                             rbx = intrinsic_cvttsd2si((SAR(sign_extend_64(rsi + 0x2) + (sign_extend_64(rsi + 0x2) * 0xffffffff9b876783 >> 0x20), 0xb)) + (sign_extend_64(rsi + 0x2) + (sign_extend_64(rsi + 0x2) * 0xffffffff9b876783 >> 0x20) >> 0x1f), xmm0) + rbx + (SAR(r8, 0x20));
  37.                                     }
  38.                                     else {
  39.                                             xmm0 = intrinsic_cvtsi2sd(xmm0, r9);
  40.                                             xmm0 = intrinsic_mulsd(xmm0, xmm0);
  41.                                             rbx = rbx + intrinsic_cvttsd2si(rcx, xmm0) + var_30;
  42.                                     }
  43.                                     r8 = r8 + 0xd2c00000000;
  44.                                     rax = rax + 0x1;
  45.                                     rsi = rsi + 0x1;
  46.                             } while (rax < r13);
  47.                             *_iCheckSum = rbx;
  48.                             r8 = var_38;
  49.                             rsi = var_40;
  50.                     }
  51.                     rax = 0xd2c00000000;
  52.                     r8 = r8 + rax;
  53.                     rsi = rsi + 0x1;
  54.                     COND = rdx < var_48;
  55.                     rdx = rdx + 0x1;
  56.             } while (COND);
  57.     }
  58.     return rax;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement