Now its possible to read all nesessary values to calculate the projectiles. 0xFF, 0x03, //2 increment index counter 0x5E, //1 restore esi from stack 0x5F, //1 restore edi from stack 0x5B, //1 restore ebx from stack 0xD9, 0x58, 0x44, //3 original code 0x0F, 0xB6, 0x85, 0x27, 0xFF, 0xFF, 0xFF, //7 original code 0圎9, 0x00, 0x00, 0x00, 0x00, //5 jump back to original code _position to write beginns start address +0x2F 0x90, 0x90, 0x90, 0x90 // spacer //array index counter = address +0x38 //array item 0 = start address +0x3C // total amout of bytes needes = 92 Inevitable for these games should be contributing to teach players how to aim and shoot. 0x53, //1 save ebx on stack 0x57, //1 save edi on stack 0x56, //1 save esi on stack 0xBF, 0x40, 0x00, 0x014, 0x07, //5 index counter_position to write beginns start address +0x04 0x83, 0x3f, 0x08, //3 compare for jump (counterlimit 7) 0x72, 0x06, //2 jump short over reset 0xC7, 0x07, 0x00, 0x00, 0x00, 0x00, //6 rest counter 0xBE, 0x44, 0x00, 0x14, 0x07, //5 load array base_position to write beginns start address +0x14 0x8B, 0xDF, //2 save index counter address 0x8B, 0x3F, //2 load counter value 0x89, 0x04, 0xBE, //3 copy eax to the array at index. There are several games on the internet in the same style as ShellShock Live, as DDTank, Browser game, it has rules for certain angles within the game (Find out for yourself, there are 3 so far and only own one in my knowledge).