// File: /workspace/github_c_makefile_star2_O0/glitchub[P]evdump/./input.generated.h
// Function: ed_BTN
const char * ed_BTN(int n)
{
  switch(n)
  {
    case 256: return "BTN_0";
    case 257: return "BTN_1";
    case 258: return "BTN_2";
    case 259: return "BTN_3";
    case 260: return "BTN_4";
    case 261: return "BTN_5";
    case 262: return "BTN_6";
    case 263: return "BTN_7";
    case 264: return "BTN_8";
    case 265: return "BTN_9";
    case 272: return "BTN_LEFT";
    case 273: return "BTN_RIGHT";
    case 274: return "BTN_MIDDLE";
    case 275: return "BTN_SIDE";
    case 276: return "BTN_EXTRA";
    case 277: return "BTN_FORWARD";
    case 278: return "BTN_BACK";
    case 279: return "BTN_TASK";
    case 288: return "BTN_JOYSTICK";
    case 289: return "BTN_THUMB";
    case 290: return "BTN_THUMB2";
    case 291: return "BTN_TOP";
    case 292: return "BTN_TOP2";
    case 293: return "BTN_PINKIE";
    case 294: return "BTN_BASE";
    case 295: return "BTN_BASE2";
    case 296: return "BTN_BASE3";
    case 297: return "BTN_BASE4";
    case 298: return "BTN_BASE5";
    case 299: return "BTN_BASE6";
    case 303: return "BTN_DEAD";
    case 304: return "BTN_GAMEPAD";
    case 305: return "BTN_EAST";
    case 306: return "BTN_C";
    case 307: return "BTN_NORTH";
    case 308: return "BTN_WEST";
    case 309: return "BTN_Z";
    case 310: return "BTN_TL";
    case 311: return "BTN_TR";
    case 312: return "BTN_TL2";
    case 313: return "BTN_TR2";
    case 314: return "BTN_SELECT";
    case 315: return "BTN_START";
    case 316: return "BTN_MODE";
    case 317: return "BTN_THUMBL";
    case 318: return "BTN_THUMBR";
    case 320: return "BTN_DIGI";
    case 321: return "BTN_TOOL_RUBBER";
    case 322: return "BTN_TOOL_BRUSH";
    case 323: return "BTN_TOOL_PENCIL";
    case 324: return "BTN_TOOL_AIRBRUSH";
    case 325: return "BTN_TOOL_FINGER";
    case 326: return "BTN_TOOL_MOUSE";
    case 327: return "BTN_TOOL_LENS";
    case 328: return "BTN_TOOL_QUINTTAP";
    case 329: return "BTN_STYLUS3";
    case 330: return "BTN_TOUCH";
    case 331: return "BTN_STYLUS";
    case 332: return "BTN_STYLUS2";
    case 333: return "BTN_TOOL_DOUBLETAP";
    case 334: return "BTN_TOOL_TRIPLETAP";
    case 335: return "BTN_TOOL_QUADTAP";
    case 336: return "BTN_GEAR_DOWN";
    case 337: return "BTN_GEAR_UP";
    case 544: return "BTN_DPAD_UP";
    case 545: return "BTN_DPAD_DOWN";
    case 546: return "BTN_DPAD_LEFT";
    case 547: return "BTN_DPAD_RIGHT";
    case 704: return "BTN_TRIGGER_HAPPY";
    case 705: return "BTN_TRIGGER_HAPPY2";
    case 706: return "BTN_TRIGGER_HAPPY3";
    case 707: return "BTN_TRIGGER_HAPPY4";
    case 708: return "BTN_TRIGGER_HAPPY5";
    case 709: return "BTN_TRIGGER_HAPPY6";
    case 710: return "BTN_TRIGGER_HAPPY7";
    case 711: return "BTN_TRIGGER_HAPPY8";
    case 712: return "BTN_TRIGGER_HAPPY9";
    case 713: return "BTN_TRIGGER_HAPPY10";
    case 714: return "BTN_TRIGGER_HAPPY11";
    case 715: return "BTN_TRIGGER_HAPPY12";
    case 716: return "BTN_TRIGGER_HAPPY13";
    case 717: return "BTN_TRIGGER_HAPPY14";
    case 718: return "BTN_TRIGGER_HAPPY15";
    case 719: return "BTN_TRIGGER_HAPPY16";
    case 720: return "BTN_TRIGGER_HAPPY17";
    case 721: return "BTN_TRIGGER_HAPPY18";
    case 722: return "BTN_TRIGGER_HAPPY19";
    case 723: return "BTN_TRIGGER_HAPPY20";
    case 724: return "BTN_TRIGGER_HAPPY21";
    case 725: return "BTN_TRIGGER_HAPPY22";
    case 726: return "BTN_TRIGGER_HAPPY23";
    case 727: return "BTN_TRIGGER_HAPPY24";
    case 728: return "BTN_TRIGGER_HAPPY25";
    case 729: return "BTN_TRIGGER_HAPPY26";
    case 730: return "BTN_TRIGGER_HAPPY27";
    case 731: return "BTN_TRIGGER_HAPPY28";
    case 732: return "BTN_TRIGGER_HAPPY29";
    case 733: return "BTN_TRIGGER_HAPPY30";
    case 734: return "BTN_TRIGGER_HAPPY31";
    case 735: return "BTN_TRIGGER_HAPPY32";
    case 736: return "BTN_TRIGGER_HAPPY33";
    case 737: return "BTN_TRIGGER_HAPPY34";
    case 738: return "BTN_TRIGGER_HAPPY35";
    case 739: return "BTN_TRIGGER_HAPPY36";
    case 740: return "BTN_TRIGGER_HAPPY37";
    case 741: return "BTN_TRIGGER_HAPPY38";
    case 742: return "BTN_TRIGGER_HAPPY39";
    case 743: return "BTN_TRIGGER_HAPPY40";
  }
  return NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movl %edi, -0xc(%rbp)
movl -0xc(%rbp), %eax
addl $0xffffff00, %eax       # imm = 0xFFFFFF00
movl %eax, %ecx
movq %rcx, -0x18(%rbp)
subl $0x1e7, %eax            # imm = 0x1E7
ja 0x3946
movq -0x18(%rbp), %rax
leaq 0x3a29(%rip), %rcx      # 0x6cc4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x5c18(%rip), %rax      # 0x8ec3
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5c0e(%rip), %rax      # 0x8ec9
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5c04(%rip), %rax      # 0x8ecf
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5bfa(%rip), %rax      # 0x8ed5
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5bf0(%rip), %rax      # 0x8edb
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5be6(%rip), %rax      # 0x8ee1
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5bdc(%rip), %rax      # 0x8ee7
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5bd2(%rip), %rax      # 0x8eed
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5bc8(%rip), %rax      # 0x8ef3
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5bbe(%rip), %rax      # 0x8ef9
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5bb4(%rip), %rax      # 0x8eff
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5bad(%rip), %rax      # 0x8f08
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5ba7(%rip), %rax      # 0x8f12
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5ba2(%rip), %rax      # 0x8f1d
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b9b(%rip), %rax      # 0x8f26
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b95(%rip), %rax      # 0x8f30
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b91(%rip), %rax      # 0x8f3c
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b8a(%rip), %rax      # 0x8f45
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b83(%rip), %rax      # 0x8f4e
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b80(%rip), %rax      # 0x8f5b
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b7a(%rip), %rax      # 0x8f65
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b75(%rip), %rax      # 0x8f70
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b6d(%rip), %rax      # 0x8f78
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b66(%rip), %rax      # 0x8f81
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b61(%rip), %rax      # 0x8f8c
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b5a(%rip), %rax      # 0x8f95
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b54(%rip), %rax      # 0x8f9f
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b4e(%rip), %rax      # 0x8fa9
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b48(%rip), %rax      # 0x8fb3
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b42(%rip), %rax      # 0x8fbd
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b3c(%rip), %rax      # 0x8fc7
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b35(%rip), %rax      # 0x8fd0
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b31(%rip), %rax      # 0x8fdc
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b2a(%rip), %rax      # 0x8fe5
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b20(%rip), %rax      # 0x8feb
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b1a(%rip), %rax      # 0x8ff5
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b13(%rip), %rax      # 0x8ffe
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b09(%rip), %rax      # 0x9004
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b00(%rip), %rax      # 0x900b
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5af7(%rip), %rax      # 0x9012
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5aef(%rip), %rax      # 0x901a
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5ae7(%rip), %rax      # 0x9022
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5ae2(%rip), %rax      # 0x902d
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5adc(%rip), %rax      # 0x9037
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5ad5(%rip), %rax      # 0x9040
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5ad0(%rip), %rax      # 0x904b
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5acb(%rip), %rax      # 0x9056
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5ac4(%rip), %rax      # 0x905f
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5ac4(%rip), %rax      # 0x906f
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5ac3(%rip), %rax      # 0x907e
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5ac3(%rip), %rax      # 0x908e
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5ac5(%rip), %rax      # 0x90a0
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5ac5(%rip), %rax      # 0x90b0
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5ac4(%rip), %rax      # 0x90bf
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5ac2(%rip), %rax      # 0x90cd
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5ac4(%rip), %rax      # 0x90df
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5ac0(%rip), %rax      # 0x90eb
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5aba(%rip), %rax      # 0x90f5
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5ab5(%rip), %rax      # 0x9100
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5ab1(%rip), %rax      # 0x910c
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5ab4(%rip), %rax      # 0x911f
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5ab7(%rip), %rax      # 0x9132
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5ab8(%rip), %rax      # 0x9143
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5ab6(%rip), %rax      # 0x9151
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5ab2(%rip), %rax      # 0x915d
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5aae(%rip), %rax      # 0x9169
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5aac(%rip), %rax      # 0x9177
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5aaa(%rip), %rax      # 0x9185
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5aa9(%rip), %rax      # 0x9194
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5aab(%rip), %rax      # 0x91a6
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5aae(%rip), %rax      # 0x91b9
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5ab1(%rip), %rax      # 0x91cc
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5ab4(%rip), %rax      # 0x91df
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5ab7(%rip), %rax      # 0x91f2
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5aba(%rip), %rax      # 0x9205
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5abd(%rip), %rax      # 0x9218
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5ac0(%rip), %rax      # 0x922b
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5ac3(%rip), %rax      # 0x923e
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5ac7(%rip), %rax      # 0x9252
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5acb(%rip), %rax      # 0x9266
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5acf(%rip), %rax      # 0x927a
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5ad3(%rip), %rax      # 0x928e
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5ad7(%rip), %rax      # 0x92a2
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5adb(%rip), %rax      # 0x92b6
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5adf(%rip), %rax      # 0x92ca
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5ae3(%rip), %rax      # 0x92de
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5ae7(%rip), %rax      # 0x92f2
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5aeb(%rip), %rax      # 0x9306
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5aef(%rip), %rax      # 0x931a
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5af3(%rip), %rax      # 0x932e
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5af7(%rip), %rax      # 0x9342
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5afb(%rip), %rax      # 0x9356
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5aff(%rip), %rax      # 0x936a
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b03(%rip), %rax      # 0x937e
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b07(%rip), %rax      # 0x9392
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b0b(%rip), %rax      # 0x93a6
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b0f(%rip), %rax      # 0x93ba
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b13(%rip), %rax      # 0x93ce
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b17(%rip), %rax      # 0x93e2
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b1e(%rip), %rax      # 0x93f6
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b25(%rip), %rax      # 0x940a
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b2c(%rip), %rax      # 0x941e
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b33(%rip), %rax      # 0x9432
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b3a(%rip), %rax      # 0x9446
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b41(%rip), %rax      # 0x945a
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b48(%rip), %rax      # 0x946e
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b4f(%rip), %rax      # 0x9482
movq %rax, -0x8(%rbp)
jmp 0x394e
leaq 0x5b56(%rip), %rax      # 0x9496
movq %rax, -0x8(%rbp)
jmp 0x394e
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
popq %rbp
retq
nopw %cs:(%rax,%rax)