Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int resetAndInit(unsigned int)(unsigned int arg0) {
- edi = arg_0;
- esi = LOBYTE(arg_4) & 0xff;
- edx = arg_4 >> 0xa;
- if (edx > 0x64) {
- do {
- temp_0 = LOWORD(0x51eb851f) * edx;
- edx = HIDWORD(temp_0) >> 0x5;
- } while (edx > 0x64);
- }
- if ((LOBYTE(edx) & 0x1) != 0x0) {
- ebx = edx + 0xa;
- }
- else {
- ebx = edx + 0x9;
- }
- ecx = edi;
- eax = esi;
- esi = 0x0;
- do {
- *(int8_t *)ecx = LOBYTE(eax);
- *(int8_t *)(eax + edi + 0x100) = LOBYTE(esi);
- edx = eax + ebx;
- eax = edx + 0xffffff00;
- if (edx < 0x100) {
- eax = edx;
- }
- *(int8_t *)(ecx + 0x1) = LOBYTE(eax);
- *(int8_t *)(eax + edi + 0x100) = LOBYTE(esi + 0x1);
- eax = eax + ebx;
- edx = eax + 0xffffff00;
- if (eax < 0x100) {
- edx = eax;
- }
- *(int8_t *)(ecx + 0x2) = LOBYTE(edx);
- *(int8_t *)(edx + edi + 0x100) = LOBYTE(esi + 0x2);
- edx = edx + ebx;
- eax = edx + 0xffffff00;
- if (edx < 0x100) {
- eax = edx;
- }
- *(int8_t *)(ecx + 0x3) = LOBYTE(eax);
- *(int8_t *)(eax + edi + 0x100) = LOBYTE(esi + 0x3);
- eax = eax + ebx;
- edx = eax + 0xffffff00;
- if (eax < 0x100) {
- edx = eax;
- }
- *(int8_t *)(ecx + 0x4) = LOBYTE(edx);
- *(int8_t *)(edx + edi + 0x100) = LOBYTE(esi + 0x4);
- edx = edx + ebx;
- eax = edx + 0xffffff00;
- if (edx < 0x100) {
- eax = edx;
- }
- *(int8_t *)(ecx + 0x5) = LOBYTE(eax);
- *(int8_t *)(eax + edi + 0x100) = LOBYTE(esi + 0x5);
- eax = eax + ebx;
- edx = eax + 0xffffff00;
- if (eax < 0x100) {
- edx = eax;
- }
- *(int8_t *)(ecx + 0x6) = LOBYTE(edx);
- *(int8_t *)(edx + edi + 0x100) = LOBYTE(esi + 0x6);
- edx = edx + ebx;
- eax = edx + 0xffffff00;
- if (edx < 0x100) {
- eax = edx;
- }
- *(int8_t *)(ecx + 0x7) = LOBYTE(eax);
- *(int8_t *)(eax + edi + 0x100) = LOBYTE(esi + 0x7);
- eax = eax + ebx;
- asm{ cmovae eax, edx };
- esi = esi + 0x8;
- ecx = ecx + 0x8;
- } while (esi != 0x100);
- *(int8_t *)(edi + 0x200) = 0x7f;
- return eax;
- }
Add Comment
Please, Sign In to add comment