ropshell> use 1ab5406f33d8be8febd070750080329a (download)
name         : win32k.sys (i386/PE)
base address : 0xbf800380
total gadgets: 16986
ropshell> suggest
call
    > 0xbf805231 : call eax
    > 0xbf8176ec : call ebx
    > 0xbf803379 : call ecx
    > 0xbf818ff5 : call edx
    > 0xbf800995 : call esi
jmp
    > 0xbf8b8a17 : push esp; ret
    > 0xbf86aae5 : jmp eax
    > 0xbf8f0d99 : jmp ecx
    > 0xbf8ad743 : jmp edx
    > 0xbf89f80d : jmp edi
load mem
    > 0xbf868636 : mov eax, [ecx]; ret
    > 0xbf8c4ec4 : mov eax, [edx]; ret 4
    > 0xbf833af4 : mov eax, [esi]; pop esi; ret 4
    > 0xbf8e9c46 : mov eax, [ecx + 4]; ret
    > 0xbf934460 : mov eax, [edx + 0x38]; pop ebp; ret 8
load reg
    > 0xbf88e5eb : pop eax; ret
    > 0xbf800fc5 : pop ebx; ret
    > 0xbf81d092 : pop ecx; ret
    > 0xbf8019b0 : pop esi; ret
    > 0xbf8014c9 : pop edi; ret
pop pop ret
    > 0xbf88e5eb : pop eax; ret
    > 0xbf8b6a5c : pop ebx; pop ebp; ret
    > 0xbf860a84 : pop ebx; pop edi; pop esi; ret
    > 0xbf8ff932 : pop ebx; pop edi; pop esi; pop ebp; ret
    > 0xbf981baf : pop ebp; pop edi; pop esi; pop ebx; pop ebp; ret
stack pivoting
    > 0xbf84d730 : xchg eax, esp; ret
    > 0xbf8688bc : push ecx; pop esp; ret
    > 0xbf8016a6 : mov esp, ebp; pop ebp; ret
    > 0xbf88374d : xchg esp, edi; dec [ebx - 0x36a4a13a]; ret 0x18
    > 0xbf8b7d54 : mov esp, esi; jmp [esi - 0x2f]
write mem
    > 0xbf988af1 : adc [ebx], eax; ret
    > 0xbf8061ef : add [ebx], esi; ret
    > 0xbf89bc0b : add [ebx], edi; ret
    > 0xbf9248ac : add [edx], ecx; ret
    > 0xbf8c7d59 : add [edx], edi; ret