Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* WARNING (jumptable): Heritage AFTER dead removal. Example location: s0x0000000c : 0x100010cc */
- /* WARNING: Restarted to delay deadcode elimination for space: stack */
- LRESULT KeyboardProc(int param_1,WPARAM param_2,uint param_3)
- {
- LRESULT LVar1;
- uint lParam;
- UINT Msg;
- HWND hWnd;
- byte pc_keycode;
- /* 0x108f 1 KeyboardProc */
- if (param_1 < 0) {
- LVar1 = CallNextHookEx(Hhook,param_1,param_2,param_3);
- }
- else {
- switch((int)(param_3 << 8) >> 0x18) {
- case 0:
- pc_keycode = 1;
- break;
- case 1:
- case 2:
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- case 0x1f:
- case 0x20:
- case 0x21:
- case 0x22:
- case 0x23:
- case 0x24:
- case 0x25:
- pc_keycode = (char)((param_3 << 8) >> 0x18) + 1;
- break;
- case 0xb:
- pc_keycode = 0xc;
- break;
- case 0xc:
- pc_keycode = 0xd;
- break;
- case 0xd:
- pc_keycode = 0x2b;
- break;
- default:
- pc_keycode = (byte)((param_3 << 8) >> 0x18);
- break;
- case 0x1b:
- pc_keycode = 0x1a;
- break;
- case 0x1d:
- pc_keycode = 0x1e;
- break;
- case 0x1e:
- pc_keycode = 0x1f;
- break;
- case 0x26:
- pc_keycode = 0x27;
- break;
- case 0x28:
- pc_keycode = 0x1b;
- break;
- case 0x29:
- pc_keycode = 0x2c;
- break;
- case 0x2a:
- pc_keycode = 0x2d;
- break;
- case 0x2b:
- pc_keycode = 0x2e;
- break;
- case 0x2c:
- pc_keycode = 0x2f;
- break;
- case 0x2d:
- pc_keycode = 0x30;
- break;
- case 0x2e:
- pc_keycode = 0x31;
- break;
- case 0x2f:
- pc_keycode = 0x32;
- break;
- case 0x30:
- pc_keycode = 0x33;
- break;
- case 0x31:
- pc_keycode = 0x34;
- break;
- case 0x32:
- pc_keycode = 0x35;
- break;
- case 0x33:
- pc_keycode = 0x73;
- break;
- case 0x34:
- pc_keycode = 0x39;
- break;
- case 0x35:
- pc_keycode = 0x79;
- break;
- case 0x36:
- pc_keycode = 0x51;
- param_3 = param_3 | 0x1000000;
- break;
- case 0x37:
- pc_keycode = 0x49;
- param_3 = param_3 | 0x1000000;
- break;
- case 0x38:
- pc_keycode = 0x52;
- param_3 = param_3 | 0x1000000;
- break;
- case 0x39:
- pc_keycode = 0x53;
- param_3 = param_3 | 0x1000000;
- break;
- case 0x3a:
- pc_keycode = 0x48;
- param_3 = param_3 | 0x1000000;
- break;
- case 0x3b:
- pc_keycode = 0x4b;
- param_3 = param_3 | 0x1000000;
- break;
- case 0x3c:
- pc_keycode = 0x4d;
- param_3 = param_3 | 0x1000000;
- break;
- case 0x3d:
- pc_keycode = 0x50;
- param_3 = param_3 | 0x1000000;
- break;
- case 0x3e:
- pc_keycode = 0x47;
- param_3 = param_3 | 0x1000000;
- break;
- case 0x3f:
- pc_keycode = 0x4f;
- param_3 = param_3 | 0x1000000;
- break;
- case 0x40:
- pc_keycode = 0x4a;
- break;
- case 0x41:
- pc_keycode = 0x35;
- param_3 = param_3 | 0x1000000;
- break;
- case 0x42:
- case 0x43:
- case 0x44:
- case 0x46:
- case 0x47:
- case 0x48:
- case 0x49:
- case 0x4a:
- case 0x4b:
- case 0x4c:
- pc_keycode = (char)((param_3 << 8) >> 0x18) + 5;
- break;
- case 0x45:
- pc_keycode = 0x37;
- break;
- case 0x4e:
- pc_keycode = 0x52;
- break;
- case 0x50:
- pc_keycode = 0x53;
- break;
- case 0x52:
- pc_keycode = 0x57;
- break;
- case 0x53:
- pc_keycode = 0x58;
- break;
- case 0x5b:
- pc_keycode = 0x45;
- param_3 = param_3 | 0x1000000;
- break;
- case 0x5c:
- pc_keycode = 0x1c;
- param_3 = param_3 | 0x1000000;
- break;
- case 0x5d:
- pc_keycode = 0x46;
- break;
- case 0x5f:
- pc_keycode = 0x29;
- break;
- case 0x60:
- pc_keycode = 0x45;
- break;
- case 0x61:
- pc_keycode = 0x37;
- break;
- case 0x62:
- case 99:
- case 100:
- case 0x65:
- case 0x66:
- case 0x67:
- case 0x68:
- case 0x69:
- case 0x6a:
- case 0x6b:
- pc_keycode = (char)((param_3 << 8) >> 0x18) - 0x27;
- break;
- case 0x70:
- pc_keycode = 0x2a;
- break;
- case 0x71:
- pc_keycode = 0x3a;
- break;
- case 0x72:
- pc_keycode = 0x70;
- break;
- case 0x73:
- pc_keycode = 0x38;
- break;
- case 0x74:
- pc_keycode = 0x1d;
- break;
- case 0x75:
- pc_keycode = 0x1d;
- param_3 = param_3 | 0x1000000;
- break;
- case 0x76:
- pc_keycode = 0x38;
- param_3 = param_3 | 0x1000000;
- break;
- case 0x77:
- pc_keycode = 0x5b;
- break;
- case 0x78:
- pc_keycode = 0x5c;
- break;
- case 0x79:
- pc_keycode = 0x5d;
- break;
- case 0x7d:
- pc_keycode = 0x36;
- }
- lParam = (uint)pc_keycode << 0x10 | param_3 & 0xff00ffff;
- Msg = 0x101 - (uint)((param_3 & 0x80000000) == 0);
- hWnd = GetFocus();
- PostMessageA(hWnd,Msg,param_2,lParam);
- LVar1 = 1;
- }
- return LVar1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement