Guest User

Untitled

a guest
Apr 23rd, 2016
101
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. int resetAndInit(unsigned int)(unsigned int arg0) {
  2.     edi = arg_0;
  3.     esi = LOBYTE(arg_4) & 0xff;
  4.     edx = arg_4 >> 0xa;
  5.     if (edx > 0x64) {
  6.             do {
  7.                     temp_0 = LOWORD(0x51eb851f) * edx;
  8.                     edx = HIDWORD(temp_0) >> 0x5;
  9.             } while (edx > 0x64);
  10.     }
  11.     if ((LOBYTE(edx) & 0x1) != 0x0) {
  12.             ebx = edx + 0xa;
  13.     }
  14.     else {
  15.             ebx = edx + 0x9;
  16.     }
  17.     ecx = edi;
  18.     eax = esi;
  19.     esi = 0x0;
  20.     do {
  21.             *(int8_t *)ecx = LOBYTE(eax);
  22.             *(int8_t *)(eax + edi + 0x100) = LOBYTE(esi);
  23.             edx = eax + ebx;
  24.             eax = edx + 0xffffff00;
  25.             if (edx < 0x100) {
  26.                     eax = edx;
  27.             }
  28.             *(int8_t *)(ecx + 0x1) = LOBYTE(eax);
  29.             *(int8_t *)(eax + edi + 0x100) = LOBYTE(esi + 0x1);
  30.             eax = eax + ebx;
  31.             edx = eax + 0xffffff00;
  32.             if (eax < 0x100) {
  33.                     edx = eax;
  34.             }
  35.             *(int8_t *)(ecx + 0x2) = LOBYTE(edx);
  36.             *(int8_t *)(edx + edi + 0x100) = LOBYTE(esi + 0x2);
  37.             edx = edx + ebx;
  38.             eax = edx + 0xffffff00;
  39.             if (edx < 0x100) {
  40.                     eax = edx;
  41.             }
  42.             *(int8_t *)(ecx + 0x3) = LOBYTE(eax);
  43.             *(int8_t *)(eax + edi + 0x100) = LOBYTE(esi + 0x3);
  44.             eax = eax + ebx;
  45.             edx = eax + 0xffffff00;
  46.             if (eax < 0x100) {
  47.                     edx = eax;
  48.             }
  49.             *(int8_t *)(ecx + 0x4) = LOBYTE(edx);
  50.             *(int8_t *)(edx + edi + 0x100) = LOBYTE(esi + 0x4);
  51.             edx = edx + ebx;
  52.             eax = edx + 0xffffff00;
  53.             if (edx < 0x100) {
  54.                     eax = edx;
  55.             }
  56.             *(int8_t *)(ecx + 0x5) = LOBYTE(eax);
  57.             *(int8_t *)(eax + edi + 0x100) = LOBYTE(esi + 0x5);
  58.             eax = eax + ebx;
  59.             edx = eax + 0xffffff00;
  60.             if (eax < 0x100) {
  61.                     edx = eax;
  62.             }
  63.             *(int8_t *)(ecx + 0x6) = LOBYTE(edx);
  64.             *(int8_t *)(edx + edi + 0x100) = LOBYTE(esi + 0x6);
  65.             edx = edx + ebx;
  66.             eax = edx + 0xffffff00;
  67.             if (edx < 0x100) {
  68.                     eax = edx;
  69.             }
  70.             *(int8_t *)(ecx + 0x7) = LOBYTE(eax);
  71.             *(int8_t *)(eax + edi + 0x100) = LOBYTE(esi + 0x7);
  72.             eax = eax + ebx;
  73.             asm{ cmovae     eax, edx };
  74.             esi = esi + 0x8;
  75.             ecx = ecx + 0x8;
  76.     } while (esi != 0x100);
  77.     *(int8_t *)(edi + 0x200) = 0x7f;
  78.     return eax;
  79. }
RAW Paste Data