ropshell> use f869804e1748ee8426bc6cba41786010 (download)
name         : source.exe (i386/PE)
base address : 0x401000
total gadgets: 695
ropshell> suggest
call
    > 0x0040915b : call ebx
    > 0x00401731 : call [eax]
    > 0x00404315 : call [ebx - 0x18]
    > 0x00403e28 : call [ecx + 0x68]
    > 0x00402f56 : call [edx]
jmp
    > 0x00402080 : jmp [eax]
    > 0x00407fbd : jmp [ecx + 0x72]
    > 0x00401b6d : jmp [esi - 0x75]
    > 0x00401d41 : jmp [edi]
load mem
    > 0x00406f9a : mov eax, [ebp + 0x10]; pop ebp; ret
    > 0x0040247a : mov edx, [ecx + 4]; pop ebp; ret
    > 0x00402493 : mov ecx, [eax]; mov ax, [ecx - 4]; pop ebp; ret
    > 0x00402478 : mov eax, [ecx]; mov edx, [ecx + 4]; pop ebp; ret
    > 0x00402f53 : mov edx, [ebp + 8]; call [edx]
load reg
    > 0x00404220 : pop ebx; ret
    > 0x00407170 : pop edi; ret
    > 0x00401099 : pop ebp; ret
    > 0x00404261 : pop ecx; pop ebx; ret 4
    > 0x0040421f : pop esi; pop ebx; ret
pop pop ret
    > 0x00401099 : pop ebp; ret
    > 0x0040d64f : pop ebx; pop ebp; ret
    > 0x00407806 : pop ebx; pop esi; pop edi; ret
    > 0x0040d64d : pop edi; pop esi; pop ebx; pop ebp; ret
stack pivoting
    > 0x00401097 : mov esp, ebp; pop ebp; ret
    > 0x004072b6 : mov esp, ecx; mov ecx, [eax]; mov eax, [eax + 4]; push eax; ret
    > 0x00403ded : xchg eax, esp; add [eax], al; add [ebp - 0x977b], cl; call [eax - 1]
    > 0x004081cd : leave ; ret
write mem
    > 0x0040239d : add [ebx + 0x189104d], ecx; mov esp, ebp; pop ebp; ret