Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- toppy() {
- }
- toppy1() {
- }
- icode() {
- }
- main() {
- //DONEDONEDONEDONE DONE
- //add
- //mov
- //push
- //pop
- //xor
- //and
- //or
- //cmp
- //sub
- //dec
- //inc
- //lea
- //not
- //bound
- //div
- //idiv
- //mul
- //imul
- //sysenter
- //movsd
- //movsw
- //neg
- //not
- //rcl
- //rcr
- /*
- asm movsx eax, eax;
- asm movsx edi, eax;
- asm movsx eax, edi;
- asm movsx edi, edi;
- asm movsx [eax], eax;
- asm movsx [edi], eax;
- asm movsx [eax+0xaa], eax;
- asm movsx [edi+0xaa], eax;
- asm movsx eax, [eax+0xaa];
- asm movsx edi, [eax+0xaa];
- asm movsx eax, 0xaa;
- asm movsx edi, 0xaa;
- asm movsx eax, 0xaaaa;
- asm movsx edi, 0xaaaa;
- */
- asm mov [ss:0x0012ffd0], 0x00; //callspace
- asm mov [ss:0x0012ffd4], 0x004011B9; //runny space
- asm mov [ss:0x0012ffd8], 0x00; //zero flag
- asm mov [ss:0x0012ffdc], 0x00402FDD; //eip
- asm mov [ss:0x0012ffe0], eax;
- asm mov [ss:0x0012ffe4], ebx;
- asm mov [ss:0x0012ffe8], ecx;
- asm mov [ss:0x0012ffec], edx;
- asm mov [ss:0x0012fff0], edi;
- asm mov [ss:0x0012fff4], esi;
- asm mov [ss:0x0012fff8], esp;
- asm mov [ss:0x0012fffc], ebp;
- //0xeb 0x02;
- runny:
- asm nop;asm nop;asm nop;asm nop;
- asm nop;asm nop;asm nop;asm nop;
- asm nop;asm nop;asm nop;asm nop;
- asm nop;asm nop;asm nop;asm nop;
- asm jmp top;
- top:
- asm mov [ss:0x0012ffe0], eax;
- asm mov [ss:0x0012ffe4], ebx;
- asm mov [ss:0x0012ffe8], ecx;
- asm mov [ss:0x0012ffec], edx;
- asm mov [ss:0x0012fff0], edi;
- asm mov [ss:0x0012fff4], esi;
- asm mov [ss:0x0012fff8], esp;
- asm mov [ss:0x0012fffc], ebp;
- asm mov esp, 0x0012ffcc;
- asm pushf;
- asm mov eax, [ss:0x0012ffd4];
- asm mov [eax], 0x90909090;
- asm mov [eax+4], 0x90909090;
- asm mov [eax+8], 0x90909090;
- asm mov [eax+12], 0x90909090;
- asm mov eax, [ss:0x0012ffdc]; //eip
- asm mov ebx, [eax];
- asm cmp bl, 0xe8;
- asm jz icall;
- asm cmp bl, 0x74;
- asm jz ijumpz;
- asm cmp bl, 0x75;
- asm jz ijumpn;
- asm cmp bl, 0xc3;
- asm jz iret;
- //rcr
- asm cmp bx, 0xd8d1;
- asm jz two;
- asm cmp bx, 0xd9d1;
- asm jz two;
- asm cmp bx, 0xdad1;
- asm jz two;
- asm cmp bx, 0xdbd1;
- asm jz two;
- asm cmp bx, 0xdcd1;
- asm jz two;
- asm cmp bx, 0xddd1;
- asm jz two;
- asm cmp bx, 0xded1;
- asm jz two;
- asm cmp bx, 0xdfd1;
- asm jz two;
- asm cmp bx, 0xd8d3;
- asm jz two;
- asm cmp bx, 0xd9d3;
- asm jz two;
- asm cmp bx, 0xdad3;
- asm jz two;
- asm cmp bx, 0xdbd3;
- asm jz two;
- asm cmp bx, 0xdcd3;
- asm jz two;
- asm cmp bx, 0xddd3;
- asm jz two;
- asm cmp bx, 0xded3;
- asm jz two;
- asm cmp bx, 0xdfd3;
- asm jz two;
- //rcl
- asm cmp bx, 0xd0d1;
- asm jz two;
- asm cmp bx, 0xd1d1;
- asm jz two;
- asm cmp bx, 0xd2d1;
- asm jz two;
- asm cmp bx, 0xd3d1;
- asm jz two;
- asm cmp bx, 0xd4d1;
- asm jz two;
- asm cmp bx, 0xd5d1;
- asm jz two;
- asm cmp bx, 0xd6d1;
- asm jz two;
- asm cmp bx, 0xd7d1;
- asm jz two;
- asm cmp bx, 0xd0d3;
- asm jz two;
- asm cmp bx, 0xd1d3;
- asm jz two;
- asm cmp bx, 0xd2d3;
- asm jz two;
- asm cmp bx, 0xd3d3;
- asm jz two;
- asm cmp bx, 0xd4d3;
- asm jz two;
- asm cmp bx, 0xd5d3;
- asm jz two;
- asm cmp bx, 0xd6d3;
- asm jz two;
- asm cmp bx, 0xd7d3;
- asm jz two;
- //not
- asm cmp bx, 0xd0f7;
- asm jz two;
- asm cmp bx, 0xd1f7;
- asm jz two;
- asm cmp bx, 0xd2f7;
- asm jz two;
- asm cmp bx, 0xd3f7;
- asm jz two;
- asm cmp bx, 0xd4f7;
- asm jz two;
- asm cmp bx, 0xd5f7;
- asm jz two;
- asm cmp bx, 0xd6f7;
- asm jz two;
- asm cmp bx, 0xd7f7;
- asm jz two;
- asm cmp bx, 0x10f7;
- asm jz two;
- asm cmp bx, 0x11f7;
- asm jz two;
- asm cmp bx, 0x12f7;
- asm jz two;
- asm cmp bx, 0x13f7;
- asm jz two;
- asm cmp bx, 0x14f7;
- asm jz two;
- asm cmp bx, 0x15f7;
- asm jz two;
- asm cmp bx, 0x16f7;
- asm jz two;
- asm cmp bx, 0x17f7;
- asm jz two;
- asm cmp bx, 0x90f7;
- asm jz six;
- asm cmp bx, 0x91f7;
- asm jz six;
- asm cmp bx, 0x92f7;
- asm jz six;
- asm cmp bx, 0x93f7;
- asm jz six;
- asm cmp bx, 0x94f7;
- asm jz six;
- asm cmp bx, 0x95f7;
- asm jz six;
- asm cmp bx, 0x96f7;
- asm jz six;
- asm cmp bx, 0x97f7;
- asm jz six;
- //neg
- asm cmp bx, 0xd8f7;
- asm jz two;
- asm cmp bx, 0xd9f7;
- asm jz two;
- asm cmp bx, 0xdaf7;
- asm jz two;
- asm cmp bx, 0xdbf7;
- asm jz two;
- asm cmp bx, 0xdcf7;
- asm jz two;
- asm cmp bx, 0xddf7;
- asm jz two;
- asm cmp bx, 0xdef7;
- asm jz two;
- asm cmp bx, 0xdff7;
- asm jz two;
- asm cmp bx, 0x18f7;
- asm jz two;
- asm cmp bx, 0x19f7;
- asm jz two;
- asm cmp bx, 0x1af7;
- asm jz two;
- asm cmp bx, 0x1bf7;
- asm jz two;
- asm cmp bx, 0x1cf7;
- asm jz two;
- asm cmp bx, 0x1df7;
- asm jz two;
- asm cmp bx, 0x1ef7;
- asm jz two;
- asm cmp bx, 0x1ff7;
- asm jz two;
- asm cmp bx, 0x98f7;
- asm jz six;
- asm cmp bx, 0x99f7;
- asm jz six;
- asm cmp bx, 0x9af7;
- asm jz six;
- asm cmp bx, 0x9bf7;
- asm jz six;
- asm cmp bx, 0x9cf7;
- asm jz six;
- asm cmp bx, 0x9df7;
- asm jz six;
- asm cmp bx, 0x9ef7;
- asm jz six;
- asm cmp bx, 0x9ff7;
- asm jz six;
- //movsw
- asm cmp bx, 0xa566;
- asm jz two;
- //movsd
- asm cmp bl, 0xa5;
- asm jz one;
- //sysenter
- asm cmp bx, 0x340f;
- asm jz two;
- //imul
- asm cmp bx, 0xe8f7;
- asm jz two;
- asm cmp bx, 0xe9f7;
- asm jz two;
- asm cmp bx, 0xeaf7;
- asm jz two;
- asm cmp bx, 0xebf7;
- asm jz two;
- asm cmp bx, 0xecf7;
- asm jz two;
- asm cmp bx, 0xedf7;
- asm jz two;
- asm cmp bx, 0xeef7;
- asm jz two;
- asm cmp bx, 0xeff7;
- asm jz two;
- asm cmp bx, 0x28f7;
- asm jz two;
- asm cmp bx, 0x29f7;
- asm jz two;
- asm cmp bx, 0x2af7;
- asm jz two;
- asm cmp bx, 0x2bf7;
- asm jz two;
- asm cmp bx, 0x2cf7;
- asm jz two;
- asm cmp bx, 0x2df7;
- asm jz two;
- asm cmp bx, 0x2ef7;
- asm jz two;
- asm cmp bx, 0x2ff7;
- asm jz two;
- asm cmp bx, 0xa8f7;
- asm jz six;
- asm cmp bx, 0xa9f7;
- asm jz six;
- asm cmp bx, 0xaaf7;
- asm jz six;
- asm cmp bx, 0xabf7;
- asm jz six;
- asm cmp bx, 0xacf7;
- asm jz six;
- asm cmp bx, 0xadf7;
- asm jz six;
- asm cmp bx, 0xaef7;
- asm jz six;
- asm cmp bx, 0xaff7;
- asm jz six;
- //mul
- asm cmp bx, 0xe0f7;
- asm jz two;
- asm cmp bx, 0xe1f7;
- asm jz two;
- asm cmp bx, 0xe2f7;
- asm jz two;
- asm cmp bx, 0xe3f7;
- asm jz two;
- asm cmp bx, 0xe4f7;
- asm jz two;
- asm cmp bx, 0xe5f7;
- asm jz two;
- asm cmp bx, 0xe6f7;
- asm jz two;
- asm cmp bx, 0xe7f7;
- asm jz two;
- asm cmp bx, 0x20f7;
- asm jz two;
- asm cmp bx, 0x21f7;
- asm jz two;
- asm cmp bx, 0x22f7;
- asm jz two;
- asm cmp bx, 0x23f7;
- asm jz two;
- asm cmp bx, 0x24f7;
- asm jz two;
- asm cmp bx, 0x25f7;
- asm jz two;
- asm cmp bx, 0x26f7;
- asm jz two;
- asm cmp bx, 0x27f7;
- asm jz two;
- asm cmp bx, 0xa0f7;
- asm jz six;
- asm cmp bx, 0xa1f7;
- asm jz six;
- asm cmp bx, 0xa2f7;
- asm jz six;
- asm cmp bx, 0xa3f7;
- asm jz six;
- asm cmp bx, 0xa4f7;
- asm jz six;
- asm cmp bx, 0xa5f7;
- asm jz six;
- asm cmp bx, 0xa6f7;
- asm jz six;
- asm cmp bx, 0xa7f7;
- asm jz six;
- //idiv
- asm cmp bx, 0xf8f7;
- asm jz two;
- asm cmp bx, 0xf9f7;
- asm jz two;
- asm cmp bx, 0xfaf7;
- asm jz two;
- asm cmp bx, 0xfbf7;
- asm jz two;
- asm cmp bx, 0xfcf7;
- asm jz two;
- asm cmp bx, 0xfdf7;
- asm jz two;
- asm cmp bx, 0xfef7;
- asm jz two;
- asm cmp bx, 0xfff7;
- asm jz two;
- asm cmp bx, 0x38f7;
- asm jz two;
- asm cmp bx, 0x39f7;
- asm jz two;
- asm cmp bx, 0x3af7;
- asm jz two;
- asm cmp bx, 0x3bf7;
- asm jz two;
- asm cmp bx, 0x3cf7;
- asm jz two;
- asm cmp bx, 0x3df7;
- asm jz two;
- asm cmp bx, 0x3ef7;
- asm jz two;
- asm cmp bx, 0x3ff7;
- asm jz two;
- asm cmp bx, 0xb8f7;
- asm jz six;
- asm cmp bx, 0xb9f7;
- asm jz six;
- asm cmp bx, 0xbaf7;
- asm jz six;
- asm cmp bx, 0xbbf7;
- asm jz six;
- asm cmp bx, 0xbcf7;
- asm jz six;
- asm cmp bx, 0xbdf7;
- asm jz six;
- asm cmp bx, 0xbef7;
- asm jz six;
- asm cmp bx, 0xbff7;
- asm jz six;
- //div
- asm cmp bx, 0xf0f7;
- asm jz two;
- asm cmp bx, 0xf1f7;
- asm jz two;
- asm cmp bx, 0xf2f7;
- asm jz two;
- asm cmp bx, 0xf3f7;
- asm jz two;
- asm cmp bx, 0xf4f7;
- asm jz two;
- asm cmp bx, 0xf5f7;
- asm jz two;
- asm cmp bx, 0xf6f7;
- asm jz two;
- asm cmp bx, 0xf7f7;
- asm jz two;
- asm cmp bx, 0x30f7;
- asm jz two;
- asm cmp bx, 0x31f7;
- asm jz two;
- asm cmp bx, 0x32f7;
- asm jz two;
- asm cmp bx, 0x33f7;
- asm jz two;
- asm cmp bx, 0x34f7;
- asm jz two;
- asm cmp bx, 0x35f7;
- asm jz two;
- asm cmp bx, 0x36f7;
- asm jz two;
- asm cmp bx, 0x37f7;
- asm jz two;
- asm cmp bx, 0xb0f7;
- asm jz six;
- asm cmp bx, 0xb1f7;
- asm jz six;
- asm cmp bx, 0xb2f7;
- asm jz six;
- asm cmp bx, 0xb3f7;
- asm jz six;
- asm cmp bx, 0xb4f7;
- asm jz six;
- asm cmp bx, 0xb5f7;
- asm jz six;
- asm cmp bx, 0xb6f7;
- asm jz six;
- asm cmp bx, 0xb7f7;
- asm jz six;
- //bound
- asm cmp bl, 0x62;
- asm jnz pass18;
- asm cmp bh, 0x3f;
- asm jb two;
- asm cmp bh, 0xbf;
- asm jb six;
- pass18:
- //not
- asm cmp bx, 0xd0f7;
- asm jz two;
- asm cmp bx, 0xd1f7;
- asm jz two;
- asm cmp bx, 0xd2f7;
- asm jz two;
- asm cmp bx, 0xd3f7;
- asm jz two;
- asm cmp bx, 0xd4f7;
- asm jz two;
- asm cmp bx, 0xd5f7;
- asm jz two;
- asm cmp bx, 0xd6f7;
- asm jz two;
- asm cmp bx, 0xd7f7;
- asm jz two;
- asm cmp bx, 0x10f7;
- asm jz two;
- asm cmp bx, 0x11f7;
- asm jz two;
- asm cmp bx, 0x12f7;
- asm jz two;
- asm cmp bx, 0x13f7;
- asm jz two;
- asm cmp bx, 0x14f7;
- asm jz two;
- asm cmp bx, 0x15f7;
- asm jz two;
- asm cmp bx, 0x16f7;
- asm jz two;
- asm cmp bx, 0x17f7;
- asm jz two;
- asm cmp bx, 0x90f7;
- asm jz six;
- asm cmp bx, 0x91f7;
- asm jz six;
- asm cmp bx, 0x92f7;
- asm jz six;
- asm cmp bx, 0x93f7;
- asm jz six;
- asm cmp bx, 0x94f7;
- asm jz six;
- asm cmp bx, 0x95f7;
- asm jz six;
- asm cmp bx, 0x96f7;
- asm jz six;
- asm cmp bx, 0x97f7;
- asm jz six;
- //lea
- asm cmp bl, 0x8d;
- asm jnz pass15;
- asm cmp bh, 0x38;
- asm jb two;
- asm cmp bh, 0x80;
- asm jb three;
- asm cmp bh, 0xb8;
- asm ja pass15;
- asm jmp six;
- pass15:
- //inc
- asm cmp bl, 0x40;
- asm jz one;
- asm cmp bl, 0x41;
- asm jz one;
- asm cmp bl, 0x42;
- asm jz one;
- asm cmp bl, 0x43;
- asm jz one;
- asm cmp bl, 0x44;
- asm jz one;
- asm cmp bl, 0x45;
- asm jz one;
- asm cmp bl, 0x46;
- asm jz one;
- asm cmp bl, 0x47;
- asm jz one;
- asm cmp bx, 0x00ff;
- asm jz two;
- asm cmp bx, 0x01ff;
- asm jz two;
- asm cmp bx, 0x02ff;
- asm jz two;
- asm cmp bx, 0x03ff;
- asm jz two;
- asm cmp bx, 0x04ff;
- asm jz two;
- asm cmp bx, 0x05ff;
- asm jz two;
- asm cmp bx, 0x06ff;
- asm jz two;
- asm cmp bx, 0x07ff;
- asm jz two;
- asm cmp bx, 0x80ff;
- asm jz six;
- asm cmp bx, 0x81ff;
- asm jz six;
- asm cmp bx, 0x82ff;
- asm jz six;
- asm cmp bx, 0x83ff;
- asm jz six;
- asm cmp bx, 0x84ff;
- asm jz six;
- asm cmp bx, 0x85ff;
- asm jz six;
- asm cmp bx, 0x86ff;
- asm jz six;
- asm cmp bx, 0x87ff;
- asm jz six;
- //dec
- asm cmp bl, 0x48;
- asm jz one;
- asm cmp bl, 0x49;
- asm jz one;
- asm cmp bl, 0x4a;
- asm jz one;
- asm cmp bl, 0x4b;
- asm jz one;
- asm cmp bl, 0x4c;
- asm jz one;
- asm cmp bl, 0x4d;
- asm jz one;
- asm cmp bl, 0x4e;
- asm jz one;
- asm cmp bl, 0x4f;
- asm jz one;
- asm cmp bx, 0x08ff;
- asm jz two;
- asm cmp bx, 0x09ff;
- asm jz two;
- asm cmp bx, 0x0aff;
- asm jz two;
- asm cmp bx, 0x0bff;
- asm jz two;
- asm cmp bx, 0x0cff;
- asm jz two;
- asm cmp bx, 0x0dff;
- asm jz two;
- asm cmp bx, 0x0eff;
- asm jz two;
- asm cmp bx, 0x0fff;
- asm jz two;
- asm cmp bx, 0x88ff;
- asm jz six;
- asm cmp bx, 0x89ff;
- asm jz six;
- asm cmp bx, 0x8aff;
- asm jz six;
- asm cmp bx, 0x8bff;
- asm jz six;
- asm cmp bx, 0x8cff;
- asm jz six;
- asm cmp bx, 0x8dff;
- asm jz six;
- asm cmp bx, 0x8eff;
- asm jz six;
- asm cmp bx, 0x8fff;
- asm jz six;
- //sub
- asm cmp bl, 0x2b;
- asm jz two;
- asm cmp bx, 0x0029;
- asm jz two;
- asm cmp bx, 0x0129;
- asm jz two;
- asm cmp bx, 0x0229;
- asm jz two;
- asm cmp bx, 0x0329;
- asm jz two;
- asm cmp bx, 0x0429;
- asm jz two;
- asm cmp bx, 0x0529;
- asm jz two;
- asm cmp bx, 0x0629;
- asm jz two;
- asm cmp bx, 0x0729;
- asm jz two;
- asm cmp bx, 0x8029;
- asm jz six;
- asm cmp bx, 0x8129;
- asm jz six;
- asm cmp bx, 0x8229;
- asm jz six;
- asm cmp bx, 0x8329;
- asm jz six;
- asm cmp bx, 0x8429;
- asm jz six;
- asm cmp bx, 0x8529;
- asm jz six;
- asm cmp bx, 0x8629;
- asm jz six;
- asm cmp bx, 0x8729;
- asm jz six;
- asm cmp bx, 0x802b;
- asm jz six;
- asm cmp bx, 0x812b;
- asm jz six;
- asm cmp bx, 0x822b;
- asm jz six;
- asm cmp bx, 0x832b;
- asm jz six;
- asm cmp bx, 0x842b;
- asm jz six;
- asm cmp bx, 0x852b;
- asm jz six;
- asm cmp bx, 0x862b;
- asm jz six;
- asm cmp bx, 0x872b;
- asm jz six;
- asm cmp bl, 0x2d;
- asm jz five;
- asm cmp bx, 0xe881;
- asm jz six;
- asm cmp bx, 0xe981;
- asm jz six;
- asm cmp bx, 0xea81;
- asm jz six;
- asm cmp bx, 0xeb81;
- asm jz six;
- asm cmp bx, 0xec81;
- asm jz six;
- asm cmp bx, 0xed81;
- asm jz six;
- asm cmp bx, 0xee81;
- asm jz six;
- asm cmp bx, 0xef81;
- asm jz six;
- //cmp
- asm cmp bl, 0x3b;
- asm jz two;
- asm cmp bx, 0x0039;
- asm jz two;
- asm cmp bx, 0x0139;
- asm jz two;
- asm cmp bx, 0x0239;
- asm jz two;
- asm cmp bx, 0x0339;
- asm jz two;
- asm cmp bx, 0x0439;
- asm jz two;
- asm cmp bx, 0x0539;
- asm jz two;
- asm cmp bx, 0x0639;
- asm jz two;
- asm cmp bx, 0x0739;
- asm jz two;
- asm cmp bx, 0x8039;
- asm jz six;
- asm cmp bx, 0x8139;
- asm jz six;
- asm cmp bx, 0x8239;
- asm jz six;
- asm cmp bx, 0x8339;
- asm jz six;
- asm cmp bx, 0x8439;
- asm jz six;
- asm cmp bx, 0x8539;
- asm jz six;
- asm cmp bx, 0x8639;
- asm jz six;
- asm cmp bx, 0x8739;
- asm jz six;
- asm cmp bx, 0x803b;
- asm jz six;
- asm cmp bx, 0x813b;
- asm jz six;
- asm cmp bx, 0x823b;
- asm jz six;
- asm cmp bx, 0x833b;
- asm jz six;
- asm cmp bx, 0x843b;
- asm jz six;
- asm cmp bx, 0x853b;
- asm jz six;
- asm cmp bx, 0x863b;
- asm jz six;
- asm cmp bx, 0x873b;
- asm jz six;
- asm cmp bl, 0x3d;
- asm jz five;
- asm cmp bx, 0xf881;
- asm jz six;
- asm cmp bx, 0xf981;
- asm jz six;
- asm cmp bx, 0xfa81;
- asm jz six;
- asm cmp bx, 0xfb81;
- asm jz six;
- asm cmp bx, 0xfc81;
- asm jz six;
- asm cmp bx, 0xfd81;
- asm jz six;
- asm cmp bx, 0xfe81;
- asm jz six;
- asm cmp bx, 0xff81;
- asm jz six;
- //or
- asm cmp bl, 0x0b;
- asm jz two;
- asm cmp bx, 0x0009;
- asm jz two;
- asm cmp bx, 0x0109;
- asm jz two;
- asm cmp bx, 0x0209;
- asm jz two;
- asm cmp bx, 0x0309;
- asm jz two;
- asm cmp bx, 0x0409;
- asm jz two;
- asm cmp bx, 0x0509;
- asm jz two;
- asm cmp bx, 0x0609;
- asm jz two;
- asm cmp bx, 0x0709;
- asm jz two;
- asm cmp bx, 0x8009;
- asm jz six;
- asm cmp bx, 0x8109;
- asm jz six;
- asm cmp bx, 0x8209;
- asm jz six;
- asm cmp bx, 0x8309;
- asm jz six;
- asm cmp bx, 0x8409;
- asm jz six;
- asm cmp bx, 0x8509;
- asm jz six;
- asm cmp bx, 0x8609;
- asm jz six;
- asm cmp bx, 0x8709;
- asm jz six;
- asm cmp bx, 0x800b;
- asm jz six;
- asm cmp bx, 0x810b;
- asm jz six;
- asm cmp bx, 0x820b;
- asm jz six;
- asm cmp bx, 0x830b;
- asm jz six;
- asm cmp bx, 0x840b;
- asm jz six;
- asm cmp bx, 0x850b;
- asm jz six;
- asm cmp bx, 0x860b;
- asm jz six;
- asm cmp bx, 0x870b;
- asm jz six;
- asm cmp bl, 0x0d;
- asm jz five;
- asm cmp bx, 0xc881;
- asm jz six;
- asm cmp bx, 0xc981;
- asm jz six;
- asm cmp bx, 0xca81;
- asm jz six;
- asm cmp bx, 0xcb81;
- asm jz six;
- asm cmp bx, 0xcc81;
- asm jz six;
- asm cmp bx, 0xcd81;
- asm jz six;
- asm cmp bx, 0xce81;
- asm jz six;
- asm cmp bx, 0xcf81;
- asm jz six;
- //and
- asm cmp bl, 0x23;
- asm jz two;
- asm cmp bx, 0x0021;
- asm jz two;
- asm cmp bx, 0x0121;
- asm jz two;
- asm cmp bx, 0x0221;
- asm jz two;
- asm cmp bx, 0x0321;
- asm jz two;
- asm cmp bx, 0x0421;
- asm jz two;
- asm cmp bx, 0x0521;
- asm jz two;
- asm cmp bx, 0x0621;
- asm jz two;
- asm cmp bx, 0x0721;
- asm jz two;
- asm cmp bx, 0x8021;
- asm jz six;
- asm cmp bx, 0x8121;
- asm jz six;
- asm cmp bx, 0x8221;
- asm jz six;
- asm cmp bx, 0x8321;
- asm jz six;
- asm cmp bx, 0x8421;
- asm jz six;
- asm cmp bx, 0x8521;
- asm jz six;
- asm cmp bx, 0x8621;
- asm jz six;
- asm cmp bx, 0x8721;
- asm jz six;
- asm cmp bx, 0x8023;
- asm jz six;
- asm cmp bx, 0x8123;
- asm jz six;
- asm cmp bx, 0x8223;
- asm jz six;
- asm cmp bx, 0x8323;
- asm jz six;
- asm cmp bx, 0x8423;
- asm jz six;
- asm cmp bx, 0x8523;
- asm jz six;
- asm cmp bx, 0x8623;
- asm jz six;
- asm cmp bx, 0x8723;
- asm jz six;
- asm cmp bl, 0x25;
- asm jz five;
- asm cmp bx, 0xe081;
- asm jz six;
- asm cmp bx, 0xe181;
- asm jz six;
- asm cmp bx, 0xe281;
- asm jz six;
- asm cmp bx, 0xe381;
- asm jz six;
- asm cmp bx, 0xe481;
- asm jz six;
- asm cmp bx, 0xe581;
- asm jz six;
- asm cmp bx, 0xe681;
- asm jz six;
- asm cmp bx, 0xe781;
- asm jz six;
- //xor
- asm cmp bl, 0x33;
- asm jz two;
- asm cmp bl, 0x35;
- asm jz five;
- asm cmp bx, 0x0031;
- asm jz two;
- asm cmp bx, 0x0131;
- asm jz two;
- asm cmp bx, 0x0231;
- asm jz two;
- asm cmp bx, 0x0331;
- asm jz two;
- asm cmp bx, 0x0431;
- asm jz two;
- asm cmp bx, 0x0531;
- asm jz two;
- asm cmp bx, 0x0631;
- asm jz two;
- asm cmp bx, 0x0731;
- asm jz two;
- //pop
- asm cmp bl ,0x58;
- asm jz one;
- asm cmp bl ,0x59;
- asm jz one;
- asm cmp bl ,0x5a;
- asm jz one;
- asm cmp bl ,0x5b;
- asm jz one;
- asm cmp bl ,0x5c;
- asm jz one;
- asm cmp bl ,0x5d;
- asm jz one;
- asm cmp bl ,0x5e;
- asm jz one;
- asm cmp bl ,0x5f;
- asm jz one;
- asm cmp bx ,0x008f;
- asm jz two;
- asm cmp bx ,0x018f;
- asm jz two;
- asm cmp bx ,0x028f;
- asm jz two;
- asm cmp bx ,0x038f;
- asm jz two;
- asm cmp bx ,0x048f;
- asm jz two;
- asm cmp bx ,0x058f;
- asm jz two;
- asm cmp bx ,0x068f;
- asm jz two;
- asm cmp bx ,0x078f;
- asm jz two;
- asm cmp bx ,0x808f;
- asm jz six;
- asm cmp bx ,0x818f;
- asm jz six;
- asm cmp bx ,0x828f;
- asm jz six;
- asm cmp bx ,0x838f;
- asm jz six;
- asm cmp bx ,0x848f;
- asm jz six;
- asm cmp bx ,0x858f;
- asm jz six;
- asm cmp bx ,0x868f;
- asm jz six;
- asm cmp bx ,0x878f;
- asm jz six;
- //push
- asm cmp bl, 0x6a;
- asm jz two;
- asm cmp bl, 0x50;
- asm jz one;
- asm cmp bl, 0x51;
- asm jz one;
- asm cmp bl, 0x52;
- asm jz one;
- asm cmp bl, 0x53;
- asm jz one;
- asm cmp bl, 0x54;
- asm jz one;
- asm cmp bl, 0x55;
- asm jz one;
- asm cmp bl, 0x56;
- asm jz one;
- asm cmp bl, 0x57;
- asm jz one;
- asm cmp bx, 0x30ff;
- asm jz two;
- asm cmp bx, 0x31ff;
- asm jz two;
- asm cmp bx, 0x32ff;
- asm jz two;
- asm cmp bx, 0x33ff;
- asm jz two;
- asm cmp bx, 0x34ff;
- asm jz two;
- asm cmp bx, 0x35ff;
- asm jz two;
- asm cmp bx, 0x36ff;
- asm jz two;
- asm cmp bx, 0x37ff;
- asm jz two;
- asm cmp bx, 0xb0ff;
- asm jz six;
- asm cmp bx, 0xb1ff;
- asm jz six;
- asm cmp bx, 0xb2ff;
- asm jz six;
- asm cmp bx, 0xb3ff;
- asm jz six;
- asm cmp bx, 0xb4ff;
- asm jz six;
- asm cmp bx, 0xb5ff;
- asm jz six;
- asm cmp bx, 0xb6ff;
- asm jz six;
- asm cmp bx, 0xb7ff;
- asm jz six;
- asm cmp bl, 0x68;
- asm jz five;
- //add
- asm cmp bl, 0x05;
- asm jz five;
- asm cmp bx, 0xc781;
- asm jz six;
- asm cmp bx, 0xc681;
- asm jz six;
- asm cmp bx, 0xc581;
- asm jz six;
- asm cmp bx, 0xc481;
- asm jz six;
- asm cmp bx, 0xc381;
- asm jz six;
- asm cmp bx, 0xc281;
- asm jz six;
- asm cmp bx, 0xc181;
- asm jz six;
- asm cmp bx, 0xc081;
- asm jz six;
- asm cmp bx, 0xc003;
- asm jz two;
- asm cmp bx, 0xc103;
- asm jz two;
- asm cmp bx, 0xc203;
- asm jz two;
- asm cmp bx, 0xc303;
- asm jz two;
- asm cmp bx, 0xc403;
- asm jz two;
- asm cmp bx, 0xc503;
- asm jz two;
- asm cmp bx, 0xc603;
- asm jz two;
- asm cmp bx, 0xc703;
- asm jz two;
- asm cmp bx, 0x0003;
- asm jz two;
- asm cmp bx, 0x0103;
- asm jz two;
- asm cmp bx, 0x0203;
- asm jz two;
- asm cmp bx, 0x0303;
- asm jz two;
- asm cmp bx, 0x0403;
- asm jz two;
- asm cmp bx, 0x0503;
- asm jz two;
- asm cmp bx, 0x0603;
- asm jz two;
- asm cmp bx, 0x0703;
- asm jz two;
- asm cmp bx, 0x0001;
- asm jz two;
- asm cmp bx, 0x0101;
- asm jz two;
- asm cmp bx, 0x0201;
- asm jz two;
- asm cmp bx, 0x0301;
- asm jz two;
- asm cmp bx, 0x0401;
- asm jz two;
- asm cmp bx, 0x0501;
- asm jz two;
- asm cmp bx, 0x0601;
- asm jz two;
- asm cmp bx, 0x0701;
- asm jz two;
- //mov
- asm cmp bl, 0xb8;
- asm jz five;
- asm cmp bl, 0xb9;
- asm jz five;
- asm cmp bl, 0xba;
- asm jz five;
- asm cmp bl, 0xbb;
- asm jz five;
- asm cmp bl, 0xbc;
- asm jz five;
- asm cmp bl, 0xbd;
- asm jz five;
- asm cmp bl, 0xbe;
- asm jz five;
- asm cmp bl, 0xbf;
- asm jz five;
- asm cmp bx, 0xc08b;
- asm jz two;
- asm cmp bx, 0xc18b;
- asm jz two;
- asm cmp bx, 0xc28b;
- asm jz two;
- asm cmp bx, 0xc38b;
- asm jz two;
- asm cmp bx, 0xc48b;
- asm jz two;
- asm cmp bx, 0xc58b;
- asm jz two;
- asm cmp bx, 0xc68b;
- asm jz two;
- asm cmp bx, 0xc78b;
- asm jz two;
- asm cmp bl, 0x8b;
- asm jz two;
- asm cmp bx, 0x018b;
- asm jz two;
- asm cmp bx, 0x028b;
- asm jz two;
- asm cmp bx, 0x038b;
- asm jz two;
- asm cmp bx, 0x048b;
- asm jz two;
- asm cmp bx, 0x058b;
- asm jz two;
- asm cmp bx, 0x068b;
- asm jz two;
- asm cmp bx, 0x078b;
- asm jz two;
- asm cmp bx, 0x0089;
- asm jz two;
- asm cmp bx, 0x0189;
- asm jz two;
- asm cmp bx, 0x0289;
- asm jz two;
- asm cmp bx, 0x0389;
- asm jz two;
- asm cmp bx, 0x0489;
- asm jz two;
- asm cmp bx, 0x0589;
- asm jz two;
- asm cmp bx, 0x0689;
- asm jz two;
- asm cmp bx, 0x0789;
- asm jz two;
- asm cmp bx, 0x808b;
- asm jz six;
- asm cmp bx, 0x818b;
- asm jz six;
- asm cmp bx, 0x828b;
- asm jz six;
- asm cmp bx, 0x838b;
- asm jz six;
- asm cmp bx, 0x848b;
- asm jz six;
- asm cmp bx, 0x858b;
- asm jz six;
- asm cmp bx, 0x868b;
- asm jz six;
- asm cmp bx, 0x878b;
- asm jz six;
- asm cmp bx, 0x8089;
- asm jz six;
- asm cmp bx, 0x8189;
- asm jz six;
- asm cmp bx, 0x8289;
- asm jz six;
- asm cmp bx, 0x8389;
- asm jz six;
- asm cmp bx, 0x8489;
- asm jz six;
- asm cmp bx, 0x8589;
- asm jz six;
- asm cmp bx, 0x8689;
- asm jz six;
- asm cmp bx, 0x8789;
- asm jz six;
- asm add eax, 0x01;
- asm mov [ss:0x0012ffdc], eax;
- asm mov esp, 0x0012ffcc;
- asm popf;
- asm mov eax, [ss:0x0012ffe0];
- asm mov ebx, [ss:0x0012ffe4];
- asm mov ecx, [ss:0x0012ffe8];
- asm mov edx, [ss:0x0012ffec];
- asm mov edi, [ss:0x0012fff0];
- asm mov esi, [ss:0x0012fff4];
- asm mov esp, [ss:0x0012fff8];
- asm mov ebp, [ss:0x0012fffc];
- asm jmp runny;
- one:
- asm mov ebx, [ss:0x0012ffd4];
- asm mov ecx, [eax];
- asm mov [ebx], cl;
- asm add eax, 0x01;
- asm mov [ss:0x0012ffdc], eax;
- asm mov esp, 0x0012ffcc;
- asm popf;
- asm mov eax, [ss:0x0012ffe0];
- asm mov ebx, [ss:0x0012ffe4];
- asm mov ecx, [ss:0x0012ffe8];
- asm mov edx, [ss:0x0012ffec];
- asm mov edi, [ss:0x0012fff0];
- asm mov esi, [ss:0x0012fff4];
- asm mov esp, [ss:0x0012fff8];
- asm mov ebp, [ss:0x0012fffc];
- asm jmp runny;
- iret:
- asm mov esp, [ss:0x0012fff8];
- asm pop eax;
- asm mov [ss:0x0012ffdc], eax;
- asm mov esp, 0x0012ffcc;
- asm popf;
- asm mov eax, [ss:0x0012ffe0];
- asm mov ebx, [ss:0x0012ffe4];
- asm mov ecx, [ss:0x0012ffe8];
- asm mov edx, [ss:0x0012ffec];
- asm mov edi, [ss:0x0012fff0];
- asm mov esi, [ss:0x0012fff4];
- asm mov esp, [ss:0x0012fff8];
- asm mov ebp, [ss:0x0012fffc];
- asm jmp top;
- two:
- asm mov ebx, [ss:0x0012ffd4];
- asm mov ecx, [eax];
- asm mov [ebx], cx;
- asm add eax, 0x02;
- asm mov [ss:0x0012ffdc], eax;
- asm mov esp, 0x0012ffcc;
- asm popf;
- asm mov eax, [ss:0x0012ffe0];
- asm mov ebx, [ss:0x0012ffe4];
- asm mov ecx, [ss:0x0012ffe8];
- asm mov edx, [ss:0x0012ffec];
- asm mov edi, [ss:0x0012fff0];
- asm mov esi, [ss:0x0012fff4];
- asm mov esp, [ss:0x0012fff8];
- asm mov ebp, [ss:0x0012fffc];
- asm jmp runny;
- ijumpz:
- asm mov esp, 0x0012ffcc;
- asm pop ebx;
- asm and ebx, 0x40; //zero flag
- asm cmp ebx, 0x00;
- asm jnz zero;
- //follow jump
- asm mov ebx, [eax+1];
- asm and ebx, 0xff;
- asm cmp ebx, 0x80;
- asm jge high;
- asm add eax,ebx;
- asm add eax, 0x02;
- asm mov [ss:0x0012ffdc], eax;
- asm mov esp, 0x0012ffcc;
- asm popf;
- asm mov eax, [ss:0x0012ffe0];
- asm mov ebx, [ss:0x0012ffe4];
- asm mov ecx, [ss:0x0012ffe8];
- asm mov edx, [ss:0x0012ffec];
- asm mov edi, [ss:0x0012fff0];
- asm mov esi, [ss:0x0012fff4];
- asm mov esp, [ss:0x0012fff8];
- asm mov ebp, [ss:0x0012fffc];
- asm jmp top;
- high:
- asm not ebx;
- asm sub eax, ebx;
- asm add eax, 0x02;
- asm mov [ss:0x0012ffdc], eax;
- asm mov esp, 0x0012ffcc;
- asm popf;
- asm mov eax, [ss:0x0012ffe0];
- asm mov ebx, [ss:0x0012ffe4];
- asm mov ecx, [ss:0x0012ffe8];
- asm mov edx, [ss:0x0012ffec];
- asm mov edi, [ss:0x0012fff0];
- asm mov esi, [ss:0x0012fff4];
- asm mov esp, [ss:0x0012fff8];
- asm mov ebp, [ss:0x0012fffc];
- asm jmp top;
- //don't follow jump
- zero:
- asm add eax, 0x02;
- asm mov [ss:0x0012ffdc], eax;
- asm mov esp, 0x0012ffcc;
- asm popf;
- asm mov eax, [ss:0x0012ffe0];
- asm mov ebx, [ss:0x0012ffe4];
- asm mov ecx, [ss:0x0012ffe8];
- asm mov edx, [ss:0x0012ffec];
- asm mov edi, [ss:0x0012fff0];
- asm mov esi, [ss:0x0012fff4];
- asm mov esp, [ss:0x0012fff8];
- asm mov ebp, [ss:0x0012fffc];
- asm jmp top;
- ijumpn:
- asm mov esp, 0x0012ffcc;
- asm pop ebx;
- asm and ebx, 0x40; //zero flag
- asm cmp ebx, 0x00;
- asm jz zero1;
- //follow jump
- asm mov ebx, [eax+1];
- asm and ebx, 0xff;
- asm cmp ebx, 0x80;
- asm jge high1;
- asm add eax,ebx;
- asm add eax, 0x02;
- asm mov [ss:0x0012ffdc], eax;
- asm mov esp, 0x0012ffcc;
- asm popf;
- asm mov eax, [ss:0x0012ffe0];
- asm mov ebx, [ss:0x0012ffe4];
- asm mov ecx, [ss:0x0012ffe8];
- asm mov edx, [ss:0x0012ffec];
- asm mov edi, [ss:0x0012fff0];
- asm mov esi, [ss:0x0012fff4];
- asm mov esp, [ss:0x0012fff8];
- asm mov ebp, [ss:0x0012fffc];
- asm jmp top;
- high1:
- asm not ebx;
- asm sub eax, ebx;
- asm add eax, 0x02;
- asm mov [ss:0x0012ffdc], eax;
- asm mov esp, 0x0012ffcc;
- asm popf;
- asm mov eax, [ss:0x0012ffe0];
- asm mov ebx, [ss:0x0012ffe4];
- asm mov ecx, [ss:0x0012ffe8];
- asm mov edx, [ss:0x0012ffec];
- asm mov edi, [ss:0x0012fff0];
- asm mov esi, [ss:0x0012fff4];
- asm mov esp, [ss:0x0012fff8];
- asm mov ebp, [ss:0x0012fffc];
- asm jmp top;
- //don't follow jump
- zero1:
- asm add eax, 0x02;
- asm mov [ss:0x0012ffdc], eax;
- asm mov esp, 0x0012ffcc;
- asm popf;
- asm mov eax, [ss:0x0012ffe0];
- asm mov ebx, [ss:0x0012ffe4];
- asm mov ecx, [ss:0x0012ffe8];
- asm mov edx, [ss:0x0012ffec];
- asm mov edi, [ss:0x0012fff0];
- asm mov esi, [ss:0x0012fff4];
- asm mov esp, [ss:0x0012fff8];
- asm mov ebp, [ss:0x0012fffc];
- asm jmp top;
- ////////////////////////////////////////////////////
- ijumpzfar:
- asm mov esp, 0x0012ffcc;
- asm pop ebx;
- asm and ebx, 0x40; //zero flag
- asm cmp ebx, 0x00;
- asm jnz zero2;
- //follow jump
- asm mov ebx, [eax+1];
- asm cmp ebx, 0x80000000;
- asm jge high2;
- asm add eax, ebx;
- asm add eax, 0x06;
- asm mov [ss:0x0012ffdc], eax;
- asm mov esp, 0x0012ffcc;
- asm popf;
- asm mov eax, [ss:0x0012ffe0];
- asm mov ebx, [ss:0x0012ffe4];
- asm mov ecx, [ss:0x0012ffe8];
- asm mov edx, [ss:0x0012ffec];
- asm mov edi, [ss:0x0012fff0];
- asm mov esi, [ss:0x0012fff4];
- asm mov esp, [ss:0x0012fff8];
- asm mov ebp, [ss:0x0012fffc];
- asm jmp top;
- high2:
- asm not ebx;
- asm sub eax, ebx;
- asm add eax, 0x06;
- asm mov [ss:0x0012ffdc], eax;
- asm mov esp, 0x0012ffcc;
- asm popf;
- asm mov eax, [ss:0x0012ffe0];
- asm mov ebx, [ss:0x0012ffe4];
- asm mov ecx, [ss:0x0012ffe8];
- asm mov edx, [ss:0x0012ffec];
- asm mov edi, [ss:0x0012fff0];
- asm mov esi, [ss:0x0012fff4];
- asm mov esp, [ss:0x0012fff8];
- asm mov ebp, [ss:0x0012fffc];
- asm jmp top;
- //don't follow jump
- zero2:
- asm add eax, 0x06;
- asm mov [ss:0x0012ffdc], eax;
- asm mov esp, 0x0012ffcc;
- asm popf;
- asm mov eax, [ss:0x0012ffe0];
- asm mov ebx, [ss:0x0012ffe4];
- asm mov ecx, [ss:0x0012ffe8];
- asm mov edx, [ss:0x0012ffec];
- asm mov edi, [ss:0x0012fff0];
- asm mov esi, [ss:0x0012fff4];
- asm mov esp, [ss:0x0012fff8];
- asm mov ebp, [ss:0x0012fffc];
- asm jmp top;
- ijumpnfar:
- asm mov esp, 0x0012ffcc;
- asm pop ebx;
- asm and ebx, 0x40; //zero flag
- asm cmp ebx, 0x00;
- asm jz zero3;
- //follow jump
- asm mov ebx, [eax+1];
- asm cmp ebx, 0x80000000;
- asm jge high3;
- asm add eax,ebx;
- asm add eax, 0x06;
- asm mov [ss:0x0012ffdc], eax;
- asm mov esp, 0x0012ffcc;
- asm popf;
- asm mov eax, [ss:0x0012ffe0];
- asm mov ebx, [ss:0x0012ffe4];
- asm mov ecx, [ss:0x0012ffe8];
- asm mov edx, [ss:0x0012ffec];
- asm mov edi, [ss:0x0012fff0];
- asm mov esi, [ss:0x0012fff4];
- asm mov esp, [ss:0x0012fff8];
- asm mov ebp, [ss:0x0012fffc];
- asm jmp top;
- high3:
- asm not ebx;
- asm sub eax, ebx;
- asm add eax, 0x06;
- asm mov [ss:0x0012ffdc], eax;
- asm mov esp, 0x0012ffcc;
- asm popf;
- asm mov eax, [ss:0x0012ffe0];
- asm mov ebx, [ss:0x0012ffe4];
- asm mov ecx, [ss:0x0012ffe8];
- asm mov edx, [ss:0x0012ffec];
- asm mov edi, [ss:0x0012fff0];
- asm mov esi, [ss:0x0012fff4];
- asm mov esp, [ss:0x0012fff8];
- asm mov ebp, [ss:0x0012fffc];
- asm jmp top;
- //don't follow jump
- zero3:
- asm add eax, 0x06;
- asm mov [ss:0x0012ffdc], eax;
- asm mov esp, 0x0012ffcc;
- asm popf;
- asm mov eax, [ss:0x0012ffe0];
- asm mov ebx, [ss:0x0012ffe4];
- asm mov ecx, [ss:0x0012ffe8];
- asm mov edx, [ss:0x0012ffec];
- asm mov edi, [ss:0x0012fff0];
- asm mov esi, [ss:0x0012fff4];
- asm mov esp, [ss:0x0012fff8];
- asm mov ebp, [ss:0x0012fffc];
- asm jmp top;
- three:
- asm mov ebx, [ss:0x0012ffd4];
- asm mov ecx, [eax];
- asm mov [ebx], cx;
- asm mov ecx, [eax+1];
- asm mov [ebx+1], cx;
- asm add eax, 0x03;
- asm mov [ss:0x0012ffdc], eax;
- asm mov esp, 0x0012ffcc;
- asm popf;
- asm mov eax, [ss:0x0012ffe0];
- asm mov ebx, [ss:0x0012ffe4];
- asm mov ecx, [ss:0x0012ffe8];
- asm mov edx, [ss:0x0012ffec];
- asm mov edi, [ss:0x0012fff0];
- asm mov esi, [ss:0x0012fff4];
- asm mov esp, [ss:0x0012fff8];
- asm mov ebp, [ss:0x0012fffc];
- asm jmp runny;
- four:
- asm mov ebx, [ss:0x0012ffd4];
- asm mov ecx, [eax];
- asm mov [ebx], ecx;
- asm add eax, 0x04;
- asm mov [ss:0x0012ffdc], eax;
- asm mov esp, 0x0012ffcc;
- asm popf;
- asm mov eax, [ss:0x0012ffe0];
- asm mov ebx, [ss:0x0012ffe4];
- asm mov ecx, [ss:0x0012ffe8];
- asm mov edx, [ss:0x0012ffec];
- asm mov edi, [ss:0x0012fff0];
- asm mov esi, [ss:0x0012fff4];
- asm mov esp, [ss:0x0012fff8];
- asm mov ebp, [ss:0x0012fffc];
- asm jmp runny;
- five:
- asm mov ebx, [ss:0x0012ffd4];
- asm mov ecx, [eax];
- asm mov [ebx], ecx;
- asm mov ecx, [eax+1];
- asm mov [ebx+1], ecx;
- asm add eax, 0x05;
- asm mov [ss:0x0012ffdc], eax;
- asm mov esp, 0x0012ffcc;
- asm popf;
- asm mov eax, [ss:0x0012ffe0];
- asm mov ebx, [ss:0x0012ffe4];
- asm mov ecx, [ss:0x0012ffe8];
- asm mov edx, [ss:0x0012ffec];
- asm mov edi, [ss:0x0012fff0];
- asm mov esi, [ss:0x0012fff4];
- asm mov esp, [ss:0x0012fff8];
- asm mov ebp, [ss:0x0012fffc];
- asm jmp runny;
- icall:
- //////load call into runny
- asm mov esp, [ss:0x0012fff8];
- asm add eax, 0x05;
- asm push eax;
- asm sub eax, 0x05;
- asm mov ecx, [eax+1];
- asm add eax, ecx;
- asm add eax, 0x05;
- asm mov [ss:0x0012ffdc], eax;
- asm mov esp, 0x0012ffcc;
- asm popf;
- asm mov eax, [ss:0x0012ffe0];
- asm mov ebx, [ss:0x0012ffe4];
- asm mov ecx, [ss:0x0012ffe8];
- asm mov edx, [ss:0x0012ffec];
- asm mov edi, [ss:0x0012fff0];
- asm mov esi, [ss:0x0012fff4];
- asm mov esp, [ss:0x0012fff8];
- asm mov ebp, [ss:0x0012fffc];
- asm jmp top;
- six:
- asm mov ebx, [ss:0x0012ffd4];
- asm mov ecx, [eax];
- asm mov [ebx], ecx;
- asm mov ecx, [eax+2];
- asm mov [ebx+2], ecx;
- asm add eax, 0x05;
- asm mov [ss:0x0012ffdc], eax;
- asm mov esp, 0x0012ffcc;
- asm popf;
- asm mov eax, [ss:0x0012ffe0];
- asm mov ebx, [ss:0x0012ffe4];
- asm mov ecx, [ss:0x0012ffe8];
- asm mov edx, [ss:0x0012ffec];
- asm mov edi, [ss:0x0012fff0];
- asm mov esi, [ss:0x0012fff4];
- asm mov esp, [ss:0x0012fff8];
- asm mov ebp, [ss:0x0012fffc];
- asm jmp runny;
- asm nop;
- asm nop;
- asm nop;
- asm nop;
- asm nop;
- asm nop;
- asm nop;
- asm nop;
- asm nop;
- asm nop;
- asm nop;
- asm nop;
- asm nop;
- asm nop;
- asm nop;
- asm nop;
- asm nop;
- asm nop;
- asm nop;
- asm nop;
- asm nop;
- asm nop;
- asm nop;
- printf("hello\n");
- printf("what\n");
- printf("");
- exit(1);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement