'Sample code for finding sutable code caves'

def cave_miner_inline(self, flItms, CavesPicked={}):

    breakupvar = eat_code_caves(flItms, 0, 1)
    self.shellcode1 = ''
    if (flItms['cave_jumping'] is True):
        if (breakupvar > 0):
            self.shellcode1 += '\xe9'
            if (len(self.shellcode1) < breakupvar):
                self.shellcode1 += struct.pack('<I', int(str(hex((((breakupvar - len(self.stackpreserve)) - len(self.shellcode1)) - 4)).rstrip('L')), 16))
            else:
                self.shellcode1 += struct.pack('<I', int(str(hex((((len(self.shellcode1) - breakupvar) - len(self.stackpreserve)) - 4)).rstrip('L')), 16))
        else:
            self.shellcode1 += struct.pack('<I', ((((int('0xffffffff', 16) + breakupvar) - len(self.stackpreserve)) - len(self.shellcode1)) - 3))
    self.shellcode1 += ('\x90' * 13)
    self.shellcode2 = ('\x90' * 19)
    self.shellcode = (((self.stackpreserve + self.shellcode1) + self.shellcode2) + self.stackrestore)
    return ((self.stackpreserve + self.shellcode1), (self.shellcode2 + self.stackrestore))
