Advertisement
anjar10

GenerateChecksum

Mar 20th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. int __ZN10MainWindow36mtdGenerateAutoCreditLLGRTGSChecksumE7QString(int arg0) {
  2.     r15 = rdx;
  3.     r14 = arg0;
  4.     var_48 = *QArrayData::shared_null;
  5.     rax = *r15;
  6.     if (*(int32_t *)(rax + 0x4) <= 0x0) goto loc_100006a11;
  7.  
  8. loc_100006602:
  9.     var_110 = r14;
  10.     r14 = 0x0;
  11.     rbx = &var_48;
  12.     r12 = &var_50;
  13.     goto loc_100006620;
  14.  
  15. loc_100006620:
  16.     rsi = *(int16_t *)(r14 * 0x2 + rax + *(rax + 0x10)) & 0xffff;
  17.     if (rsi != 0xa) goto loc_100006817;
  18.  
  19. loc_100006632:
  20.     var_70 = 0x1;
  21.     QMessageLogger::debug(r12, &var_70);
  22.     QTextStream::operator<<(QTextStream::operator<<(QTextStream::operator<<(var_50, 0x22), rbx), 0x22);
  23.     if (*(int8_t *)(var_50 + 0x20) != 0x0) {
  24.             QTextStream::operator<<();
  25.     }
  26.     QDebug::~QDebug(r12);
  27.     rcx = *(int32_t *)(var_48 + 0x4);
  28.     if (rcx >= 0x101) {
  29.             QString::mid(&var_80, rbx, 0x0, rcx - 0x1);
  30.             QString::trimmed(&var_78, &var_80);
  31.             MainWindow::mtdCalculateAutoCollect(&var_78);
  32.             rdi = var_78;
  33.             rax = *(int32_t *)rdi;
  34.             if (rax != 0xffffffff) {
  35.                     if (rax != 0x0) {
  36.                             *(int32_t *)rdi = *(int32_t *)rdi - 0x1;
  37.                             if ((*(int32_t *)rdi != 0x0 ? 0x1 : 0x0) == 0x0) {
  38.                                     QArrayData::deallocate();
  39.                             }
  40.                     }
  41.                     else {
  42.                             QArrayData::deallocate();
  43.                     }
  44.             }
  45.             rdi = var_80;
  46.             rax = *(int32_t *)rdi;
  47.             if (rax != 0xffffffff) {
  48.                     if (rax != 0x0) {
  49.                             *(int32_t *)rdi = *(int32_t *)rdi - 0x1;
  50.                             if ((*(int32_t *)rdi != 0x0 ? 0x1 : 0x0) == 0x0) {
  51.                                     QArrayData::deallocate();
  52.                             }
  53.                     }
  54.                     else {
  55.                             QArrayData::deallocate();
  56.                     }
  57.             }
  58.     }
  59.     else {
  60.             QString::trimmed(&var_88, rbx);
  61.             MainWindow::mtdCalculateAutoCollect(&var_88);
  62.             rdi = var_88;
  63.             rax = *(int32_t *)rdi;
  64.             if (rax != 0xffffffff) {
  65.                     if (rax != 0x0) {
  66.                             *(int32_t *)rdi = *(int32_t *)rdi - 0x1;
  67.                             if ((*(int32_t *)rdi != 0x0 ? 0x1 : 0x0) == 0x0) {
  68.                                     QArrayData::deallocate();
  69.                             }
  70.                     }
  71.                     else {
  72.                             QArrayData::deallocate();
  73.                     }
  74.             }
  75.     }
  76.     if (var_48 != *QArrayData::shared_null) {
  77.             var_38 = *QArrayData::shared_null;
  78.             QString::operator=(rbx, &var_38);
  79.             rdi = var_38;
  80.             rax = *(int32_t *)rdi;
  81.             if (rax != 0xffffffff) {
  82.                     if (rax != 0x0) {
  83.                             *(int32_t *)rdi = *(int32_t *)rdi - 0x1;
  84.                             if ((*(int32_t *)rdi != 0x0 ? 0x1 : 0x0) == 0x0) {
  85.                                     QArrayData::deallocate();
  86.                             }
  87.                     }
  88.                     else {
  89.                             QArrayData::deallocate();
  90.                     }
  91.             }
  92.     }
  93.     goto loc_1000068d0;
  94.  
  95. loc_1000068d0:
  96.     r14 = r14 + 0x1;
  97.     rax = *r15;
  98.     if (r14 < sign_extend_64(*(int32_t *)(rax + 0x4))) goto loc_100006620;
  99.  
  100. loc_100006a04:
  101.     r14 = var_110;
  102.     goto loc_100006a11;
  103.  
  104. loc_100006a11:
  105.     rcx = *(int32_t *)(var_48 + 0x4);
  106.     if (rcx > 0x0) {
  107.             if (rcx >= 0x101) {
  108.                     QString::mid(&var_E0, &var_48, 0x0, rcx - 0x1);
  109.                     QString::trimmed(&var_D8, &var_E0);
  110.                     MainWindow::mtdCalculateAutoCollect(&var_D8);
  111.                     rdi = var_D8;
  112.                     rax = *(int32_t *)rdi;
  113.                     if (rax != 0xffffffff) {
  114.                             if (rax != 0x0) {
  115.                                     *(int32_t *)rdi = *(int32_t *)rdi - 0x1;
  116.                                     if ((*(int32_t *)rdi != 0x0 ? 0x1 : 0x0) == 0x0) {
  117.                                             QArrayData::deallocate();
  118.                                     }
  119.                             }
  120.                             else {
  121.                                     QArrayData::deallocate();
  122.                             }
  123.                     }
  124.                     rdi = var_E0;
  125.                     rax = *(int32_t *)rdi;
  126.                     if (rax != 0xffffffff) {
  127.                             if (rax != 0x0) {
  128.                                     *(int32_t *)rdi = *(int32_t *)rdi - 0x1;
  129.                                     if ((*(int32_t *)rdi != 0x0 ? 0x1 : 0x0) == 0x0) {
  130.                                             QArrayData::deallocate();
  131.                                     }
  132.                             }
  133.                             else {
  134.                                     QArrayData::deallocate();
  135.                             }
  136.                     }
  137.             }
  138.             else {
  139.                     QString::trimmed(&var_E8, &var_48);
  140.                     MainWindow::mtdCalculateAutoCollect(&var_E8);
  141.                     rdi = var_E8;
  142.                     rax = *(int32_t *)rdi;
  143.                     if (rax != 0xffffffff) {
  144.                             if (rax != 0x0) {
  145.                                     *(int32_t *)rdi = *(int32_t *)rdi - 0x1;
  146.                                     if ((*(int32_t *)rdi != 0x0 ? 0x1 : 0x0) == 0x0) {
  147.                                             QArrayData::deallocate();
  148.                                     }
  149.                             }
  150.                             else {
  151.                                     QArrayData::deallocate();
  152.                             }
  153.                     }
  154.             }
  155.             if (var_48 != *QArrayData::shared_null) {
  156.                     var_40 = *QArrayData::shared_null;
  157.                     QString::operator=(&var_48, &var_40);
  158.                     rdi = var_40;
  159.                     rax = *(int32_t *)rdi;
  160.                     if (rax != 0xffffffff) {
  161.                             if (rax != 0x0) {
  162.                                     *(int32_t *)rdi = *(int32_t *)rdi - 0x1;
  163.                                     if ((*(int32_t *)rdi != 0x0 ? 0x1 : 0x0) == 0x0) {
  164.                                             QArrayData::deallocate();
  165.                                     }
  166.                             }
  167.                             else {
  168.                                     QArrayData::deallocate();
  169.                             }
  170.                     }
  171.             }
  172.     }
  173.     rsi = 0x393e5d + *_iCheckSum;
  174.     *_iCheckSum = rsi;
  175.     QString::number(r14, rsi, 0xa);
  176.     rdi = var_48;
  177.     rax = *(int32_t *)rdi;
  178.     if (rax != 0xffffffff) {
  179.             if (rax != 0x0) {
  180.                     *(int32_t *)rdi = *(int32_t *)rdi - 0x1;
  181.                     if ((*(int32_t *)rdi != 0x0 ? 0x1 : 0x0) == 0x0) {
  182.                             QArrayData::deallocate();
  183.                     }
  184.             }
  185.             else {
  186.                     QArrayData::deallocate();
  187.             }
  188.     }
  189.     rax = r14;
  190.     return rax;
  191.  
  192. loc_100006817:
  193.     if ((rsi & 0xffff) == 0xffff) goto loc_100006b37;
  194.  
  195. loc_100006825:
  196.     QString::append(rbx);
  197.     var_B0 = 0x1;
  198.     QMessageLogger::debug(&var_90, &var_B0);
  199.     QTextStream::operator<<(QTextStream::operator<<(QTextStream::operator<<(var_90, 0x22), rbx), 0x22);
  200.     if (*(int8_t *)(var_90 + 0x20) != 0x0) {
  201.             QTextStream::operator<<();
  202.     }
  203.     QDebug::~QDebug(&var_90);
  204.     goto loc_1000068d0;
  205.  
  206. loc_100006b37:
  207.     r14 = var_110;
  208.     goto loc_100006a11;
  209. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement