// File: /workspace/github_c_makefile_star2_O0/glitchub[P]evdump/evdump.c
// Function: code
const char *code(int t, int c)
{
    switch(t)
    {
        case EV_SYN: return ed_SYN(c)?:"unknown SYN event";
        case EV_KEY: return ed_KEY(c)?:ed_BTN(c)?:"unknown KEY event";
        case EV_REL: return ed_REL(c)?:"unknown REL event";
        case EV_ABS: return ed_ABS(c)?:"unknown ABS event";
        case EV_MSC: return ed_MSC(c)?:"unknown MSC event";
        case EV_SW:  return ed_SW(c) ?:"unknown SW event";
        case EV_LED: return ed_LED(c)?:"unknown LED event";
        case EV_SND: return ed_SND(c)?:"unknown SND event";
        case EV_REP: return ed_REP(c)?:"unknown REP event";
        case EV_FF_STATUS: return ed_FF_STATUS(c)?:"unknown FF status";
    }
    return NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xd0, %rsp
movl %edi, -0xc(%rbp)
movl %esi, -0x10(%rbp)
movl -0xc(%rbp), %eax
movq %rax, -0x18(%rbp)
subq $0x17, %rax
ja 0x4525
movq -0x18(%rbp), %rax
leaq 0x3447(%rip), %rcx      # 0x76e4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl -0x10(%rbp), %edi
callq 0x1330
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
je 0x42c2
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
jmp 0x42cf
leaq 0x5786(%rip), %rax      # 0x9a4f
movq %rax, -0x28(%rbp)
jmp 0x42cf
movq -0x28(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x452d
movl -0x10(%rbp), %edi
callq 0x13b0
movq %rax, -0x30(%rbp)
cmpq $0x0, %rax
je 0x42f8
movq -0x30(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x4329
movl -0x10(%rbp), %edi
callq 0x3270
movq %rax, -0x40(%rbp)
cmpq $0x0, %rax
je 0x4314
movq -0x40(%rbp), %rax
movq %rax, -0x48(%rbp)
jmp 0x4321
leaq 0x5746(%rip), %rax      # 0x9a61
movq %rax, -0x48(%rbp)
jmp 0x4321
movq -0x48(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x452d
movl -0x10(%rbp), %edi
callq 0x3960
movq %rax, -0x50(%rbp)
cmpq $0x0, %rax
je 0x4352
movq -0x50(%rbp), %rax
movq %rax, -0x58(%rbp)
jmp 0x435f
leaq 0x571a(%rip), %rax      # 0x9a73
movq %rax, -0x58(%rbp)
jmp 0x435f
movq -0x58(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x452d
movl -0x10(%rbp), %edi
callq 0x3a60
movq %rax, -0x60(%rbp)
cmpq $0x0, %rax
je 0x4388
movq -0x60(%rbp), %rax
movq %rax, -0x68(%rbp)
jmp 0x4395
leaq 0x56f6(%rip), %rax      # 0x9a85
movq %rax, -0x68(%rbp)
jmp 0x4395
movq -0x68(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x452d
movl -0x10(%rbp), %edi
callq 0x3e60
movq %rax, -0x70(%rbp)
cmpq $0x0, %rax
je 0x43be
movq -0x70(%rbp), %rax
movq %rax, -0x78(%rbp)
jmp 0x43cb
leaq 0x56d2(%rip), %rax      # 0x9a97
movq %rax, -0x78(%rbp)
jmp 0x43cb
movq -0x78(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x452d
movl -0x10(%rbp), %edi
callq 0x3d30
movq %rax, -0x80(%rbp)
cmpq $0x0, %rax
je 0x43f7
movq -0x80(%rbp), %rax
movq %rax, -0x88(%rbp)
jmp 0x4407
leaq 0x56ab(%rip), %rax      # 0x9aa9
movq %rax, -0x88(%rbp)
jmp 0x4407
movq -0x88(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x452d
movl -0x10(%rbp), %edi
callq 0x3f00
movq %rax, -0x90(%rbp)
cmpq $0x0, %rax
je 0x443c
movq -0x90(%rbp), %rax
movq %rax, -0x98(%rbp)
jmp 0x444c
leaq 0x5677(%rip), %rax      # 0x9aba
movq %rax, -0x98(%rbp)
jmp 0x444c
movq -0x98(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x452d
movl -0x10(%rbp), %edi
callq 0x4030
movq %rax, -0xa0(%rbp)
cmpq $0x0, %rax
je 0x4481
movq -0xa0(%rbp), %rax
movq %rax, -0xa8(%rbp)
jmp 0x4491
leaq 0x5644(%rip), %rax      # 0x9acc
movq %rax, -0xa8(%rbp)
jmp 0x4491
movq -0xa8(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x452d
movl -0x10(%rbp), %edi
callq 0x3fe0
movq %rax, -0xb0(%rbp)
cmpq $0x0, %rax
je 0x44c6
movq -0xb0(%rbp), %rax
movq %rax, -0xb8(%rbp)
jmp 0x44d6
leaq 0x5611(%rip), %rax      # 0x9ade
movq %rax, -0xb8(%rbp)
jmp 0x44d6
movq -0xb8(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x452d
movl -0x10(%rbp), %edi
callq 0x4220
movq %rax, -0xc0(%rbp)
cmpq $0x0, %rax
je 0x4508
movq -0xc0(%rbp), %rax
movq %rax, -0xc8(%rbp)
jmp 0x4518
leaq 0x55e1(%rip), %rax      # 0x9af0
movq %rax, -0xc8(%rbp)
jmp 0x4518
movq -0xc8(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x452d
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0xd0, %rsp
popq %rbp
retq
nopw (%rax,%rax)