user: Please show me the C implementation that matches the assembly code listed below:

```asm
<load_keycodes>:
  endbr64
  push   %rbp
  xor    %edx,%edx
  mov    %rdi,%rbp
  xor    %esi,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0x1,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0x2,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0x3,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x1e,%edx
  xor    %eax,%eax
  mov    $0x4,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x30,%edx
  xor    %eax,%eax
  mov    $0x5,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x2e,%edx
  xor    %eax,%eax
  mov    $0x6,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x20,%edx
  xor    %eax,%eax
  mov    $0x7,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x12,%edx
  xor    %eax,%eax
  mov    $0x8,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x21,%edx
  xor    %eax,%eax
  mov    $0x9,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x22,%edx
  xor    %eax,%eax
  mov    $0xa,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x23,%edx
  xor    %eax,%eax
  mov    $0xb,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x17,%edx
  xor    %eax,%eax
  mov    $0xc,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x24,%edx
  xor    %eax,%eax
  mov    $0xd,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x25,%edx
  xor    %eax,%eax
  mov    $0xe,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x26,%edx
  xor    %eax,%eax
  mov    $0xf,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x32,%edx
  xor    %eax,%eax
  mov    $0x10,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x31,%edx
  xor    %eax,%eax
  mov    $0x11,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x18,%edx
  xor    %eax,%eax
  mov    $0x12,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x19,%edx
  xor    %eax,%eax
  mov    $0x13,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x10,%edx
  xor    %eax,%eax
  mov    $0x14,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x13,%edx
  xor    %eax,%eax
  mov    $0x15,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x1f,%edx
  xor    %eax,%eax
  mov    $0x16,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x14,%edx
  xor    %eax,%eax
  mov    $0x17,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x16,%edx
  xor    %eax,%eax
  mov    $0x18,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x2f,%edx
  xor    %eax,%eax
  mov    $0x19,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x11,%edx
  xor    %eax,%eax
  mov    $0x1a,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x2d,%edx
  xor    %eax,%eax
  mov    $0x1b,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x15,%edx
  xor    %eax,%eax
  mov    $0x1c,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x2c,%edx
  xor    %eax,%eax
  mov    $0x1d,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x2,%edx
  xor    %eax,%eax
  mov    $0x1e,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x3,%edx
  xor    %eax,%eax
  mov    $0x1f,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x4,%edx
  xor    %eax,%eax
  mov    $0x20,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x5,%edx
  xor    %eax,%eax
  mov    $0x21,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x6,%edx
  xor    %eax,%eax
  mov    $0x22,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x7,%edx
  xor    %eax,%eax
  mov    $0x23,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x8,%edx
  xor    %eax,%eax
  mov    $0x24,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x9,%edx
  xor    %eax,%eax
  mov    $0x25,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0xa,%edx
  xor    %eax,%eax
  mov    $0x26,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0xb,%edx
  xor    %eax,%eax
  mov    $0x27,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x1c,%edx
  xor    %eax,%eax
  mov    $0x28,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x1,%edx
  xor    %eax,%eax
  mov    $0x29,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0xe,%edx
  xor    %eax,%eax
  mov    $0x2a,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0xf,%edx
  xor    %eax,%eax
  mov    $0x2b,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x39,%edx
  xor    %eax,%eax
  mov    $0x2c,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0xc,%edx
  xor    %eax,%eax
  mov    $0x2d,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0xd,%edx
  xor    %eax,%eax
  mov    $0x2e,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x1a,%edx
  xor    %eax,%eax
  mov    $0x2f,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x1b,%edx
  xor    %eax,%eax
  mov    $0x30,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x2b,%edx
  xor    %eax,%eax
  mov    $0x31,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x2b,%edx
  xor    %eax,%eax
  mov    $0x32,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x27,%edx
  xor    %eax,%eax
  mov    $0x33,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x28,%edx
  xor    %eax,%eax
  mov    $0x34,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x29,%edx
  xor    %eax,%eax
  mov    $0x35,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x33,%edx
  xor    %eax,%eax
  mov    $0x36,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x34,%edx
  xor    %eax,%eax
  mov    $0x37,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x35,%edx
  xor    %eax,%eax
  mov    $0x38,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x3a,%edx
  xor    %eax,%eax
  mov    $0x39,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x3b,%edx
  xor    %eax,%eax
  mov    $0x3a,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x3c,%edx
  xor    %eax,%eax
  mov    $0x3b,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x3d,%edx
  xor    %eax,%eax
  mov    $0x3c,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x3e,%edx
  xor    %eax,%eax
  mov    $0x3d,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x3f,%edx
  xor    %eax,%eax
  mov    $0x3e,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x40,%edx
  xor    %eax,%eax
  mov    $0x3f,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x41,%edx
  xor    %eax,%eax
  mov    $0x40,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x42,%edx
  xor    %eax,%eax
  mov    $0x41,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x43,%edx
  xor    %eax,%eax
  mov    $0x42,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x44,%edx
  xor    %eax,%eax
  mov    $0x43,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x57,%edx
  xor    %eax,%eax
  mov    $0x44,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x58,%edx
  xor    %eax,%eax
  mov    $0x45,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x63,%edx
  xor    %eax,%eax
  mov    $0x46,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x46,%edx
  xor    %eax,%eax
  mov    $0x47,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x77,%edx
  xor    %eax,%eax
  mov    $0x48,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x6e,%edx
  xor    %eax,%eax
  mov    $0x49,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x66,%edx
  xor    %eax,%eax
  mov    $0x4a,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x68,%edx
  xor    %eax,%eax
  mov    $0x4b,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x6f,%edx
  xor    %eax,%eax
  mov    $0x4c,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x6b,%edx
  xor    %eax,%eax
  mov    $0x4d,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x6d,%edx
  xor    %eax,%eax
  mov    $0x4e,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x6a,%edx
  xor    %eax,%eax
  mov    $0x4f,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x69,%edx
  xor    %eax,%eax
  mov    $0x50,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x6c,%edx
  xor    %eax,%eax
  mov    $0x51,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x67,%edx
  xor    %eax,%eax
  mov    $0x52,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x45,%edx
  xor    %eax,%eax
  mov    $0x53,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x62,%edx
  xor    %eax,%eax
  mov    $0x54,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x37,%edx
  xor    %eax,%eax
  mov    $0x55,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x4a,%edx
  xor    %eax,%eax
  mov    $0x56,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x4e,%edx
  xor    %eax,%eax
  mov    $0x57,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x60,%edx
  xor    %eax,%eax
  mov    $0x58,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x4f,%edx
  xor    %eax,%eax
  mov    $0x59,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x50,%edx
  xor    %eax,%eax
  mov    $0x5a,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x51,%edx
  xor    %eax,%eax
  mov    $0x5b,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x4b,%edx
  xor    %eax,%eax
  mov    $0x5c,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x4c,%edx
  xor    %eax,%eax
  mov    $0x5d,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x4d,%edx
  xor    %eax,%eax
  mov    $0x5e,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x47,%edx
  xor    %eax,%eax
  mov    $0x5f,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x48,%edx
  xor    %eax,%eax
  mov    $0x60,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x49,%edx
  xor    %eax,%eax
  mov    $0x61,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x52,%edx
  xor    %eax,%eax
  mov    $0x62,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x53,%edx
  xor    %eax,%eax
  mov    $0x63,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x56,%edx
  xor    %eax,%eax
  mov    $0x64,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x7f,%edx
  xor    %eax,%eax
  mov    $0x65,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x74,%edx
  xor    %eax,%eax
  mov    $0x66,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x75,%edx
  xor    %eax,%eax
  mov    $0x67,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0xb7,%edx
  xor    %eax,%eax
  mov    $0x68,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0xb8,%edx
  xor    %eax,%eax
  mov    $0x69,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0xb9,%edx
  xor    %eax,%eax
  mov    $0x6a,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0xba,%edx
  xor    %eax,%eax
  mov    $0x6b,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0xbb,%edx
  xor    %eax,%eax
  mov    $0x6c,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0xbc,%edx
  xor    %eax,%eax
  mov    $0x6d,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0xbd,%edx
  xor    %eax,%eax
  mov    $0x6e,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0xbe,%edx
  xor    %eax,%eax
  mov    $0x6f,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0xbf,%edx
  xor    %eax,%eax
  mov    $0x70,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0xc0,%edx
  xor    %eax,%eax
  mov    $0x71,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0xc1,%edx
  xor    %eax,%eax
  mov    $0x72,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0xc2,%edx
  xor    %eax,%eax
  mov    $0x73,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x86,%edx
  xor    %eax,%eax
  mov    $0x74,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x8a,%edx
  xor    %eax,%eax
  mov    $0x75,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x82,%edx
  xor    %eax,%eax
  mov    $0x76,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x84,%edx
  xor    %eax,%eax
  mov    $0x77,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x80,%edx
  xor    %eax,%eax
  mov    $0x78,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x81,%edx
  xor    %eax,%eax
  mov    $0x79,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x83,%edx
  xor    %eax,%eax
  mov    $0x7a,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x89,%edx
  xor    %eax,%eax
  mov    $0x7b,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x85,%edx
  xor    %eax,%eax
  mov    $0x7c,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x87,%edx
  xor    %eax,%eax
  mov    $0x7d,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x88,%edx
  xor    %eax,%eax
  mov    $0x7e,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x71,%edx
  xor    %eax,%eax
  mov    $0x7f,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x73,%edx
  xor    %eax,%eax
  mov    $0x80,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x72,%edx
  xor    %eax,%eax
  mov    $0x81,%esi
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0x82,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0x83,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0x84,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x79,%edx
  xor    %eax,%eax
  mov    $0x85,%esi
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0x86,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x59,%edx
  xor    %eax,%eax
  mov    $0x87,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x5d,%edx
  xor    %eax,%eax
  mov    $0x88,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x7c,%edx
  xor    %eax,%eax
  mov    $0x89,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x5c,%edx
  xor    %eax,%eax
  mov    $0x8a,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x5e,%edx
  xor    %eax,%eax
  mov    $0x8b,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x5f,%edx
  xor    %eax,%eax
  mov    $0x8c,%esi
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0x8d,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0x8e,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0x8f,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x7a,%edx
  xor    %eax,%eax
  mov    $0x90,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x7b,%edx
  xor    %eax,%eax
  mov    $0x91,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x5a,%edx
  xor    %eax,%eax
  mov    $0x92,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x5b,%edx
  xor    %eax,%eax
  mov    $0x93,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x55,%edx
  xor    %eax,%eax
  mov    $0x94,%esi
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0x95,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0x96,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0x97,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  xor    %eax,%eax
  mov    $0x98,%esi
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0x99,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0x9a,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0x9b,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0x9c,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0x9d,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0x9e,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0x9f,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xa0,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xa1,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  xor    %edx,%edx
  mov    $0xa2,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xa3,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xa4,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xa5,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xa6,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xa7,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xa8,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xa9,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xaa,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xab,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xac,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  xor    %edx,%edx
  mov    $0xad,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xae,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xaf,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xb0,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xb1,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xb2,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xb3,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xb4,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xb5,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xb6,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xb7,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  xor    %eax,%eax
  mov    $0xb8,%esi
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xb9,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xba,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xbb,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xbc,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xbd,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xbe,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xbf,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xc0,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xc1,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  xor    %edx,%edx
  mov    $0xc2,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xc3,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xc4,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xc5,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xc6,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xc7,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xc8,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xc9,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xca,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xcb,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xcc,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  xor    %edx,%edx
  mov    $0xcd,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xce,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xcf,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xd0,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xd1,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xd2,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xd3,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xd4,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xd5,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xd6,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xd7,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  xor    %eax,%eax
  mov    $0xd8,%esi
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xd9,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xda,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xdb,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xdc,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xdd,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xde,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  xor    %edx,%edx
  mov    %rbp,%rdi
  mov    $0xdf,%esi
  xor    %eax,%eax
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x1d,%edx
  xor    %eax,%eax
  mov    $0xe0,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x2a,%edx
  xor    %eax,%eax
  mov    $0xe1,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x38,%edx
  xor    %eax,%eax
  mov    $0xe2,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x7d,%edx
  xor    %eax,%eax
  mov    $0xe3,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x61,%edx
  xor    %eax,%eax
  mov    $0xe4,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x36,%edx
  xor    %eax,%eax
  mov    $0xe5,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x64,%edx
  xor    %eax,%eax
  mov    $0xe6,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x7e,%edx
  xor    %eax,%eax
  mov    $0xe7,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0xa4,%edx
  xor    %eax,%eax
  mov    $0xe8,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0xa6,%edx
  xor    %eax,%eax
  mov    $0xe9,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0xa5,%edx
  xor    %eax,%eax
  mov    $0xea,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0xa3,%edx
  xor    %eax,%eax
  mov    $0xeb,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0xa1,%edx
  xor    %eax,%eax
  mov    $0xec,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x73,%edx
  xor    %eax,%eax
  mov    $0xed,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x72,%edx
  xor    %eax,%eax
  mov    $0xee,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x71,%edx
  xor    %eax,%eax
  mov    $0xef,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x96,%edx
  xor    %eax,%eax
  mov    $0xf0,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x9e,%edx
  xor    %eax,%eax
  mov    $0xf1,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x9f,%edx
  xor    %eax,%eax
  mov    $0xf2,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x80,%edx
  xor    %eax,%eax
  mov    $0xf3,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x88,%edx
  xor    %eax,%eax
  mov    $0xf4,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0xb1,%edx
  xor    %eax,%eax
  mov    $0xf5,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0xb2,%edx
  xor    %eax,%eax
  mov    $0xf6,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0xb0,%edx
  xor    %eax,%eax
  mov    $0xf7,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x8e,%edx
  xor    %eax,%eax
  mov    $0xf8,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x98,%edx
  xor    %eax,%eax
  mov    $0xf9,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0xad,%edx
  xor    %eax,%eax
  mov    $0xfa,%esi
  call   <load_one_keycode@plt>
  mov    %rbp,%rdi
  mov    $0x8c,%edx
  xor    %eax,%eax
  mov    $0xfb,%esi
  pop    %rbp
  jmp    1050 <load_one_keycode@plt>
```

assistant: ```c
void load_keycodes(unsigned char *usb_kbd_keycode) {
  int i = 0;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 30);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 48);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 46);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 32);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 18);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 33);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 34);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 35);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 23);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 36);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 37);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 38);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 50);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 49);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 24);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 25);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 16);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 19);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 31);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 20);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 22);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 47);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 17);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 45);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 21);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 44);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 2);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 3);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 4);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 5);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 6);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 7);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 8);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 9);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 10);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 11);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 28);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 1);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 14);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 15);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 57);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 12);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 13);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 26);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 27);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 43);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 43);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 39);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 40);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 41);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 51);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 52);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 53);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 58);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 59);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 60);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 61);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 62);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 63);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 64);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 65);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 66);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 67);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 68);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 87);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 88);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 99);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 70);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 119);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 110);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 102);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 104);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 111);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 107);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 109);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 106);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 105);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 108);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 103);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 69);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 98);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 55);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 74);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 78);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 96);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 79);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 80);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 81);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 75);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 76);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 77);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 71);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 72);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 73);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 82);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 83);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 86);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 127);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 116);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 117);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 183);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 184);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 185);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 186);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 187);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 188);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 189);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 190);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 191);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 192);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 193);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 194);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 134);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 138);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 130);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 132);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 128);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 129);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 131);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 137);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 133);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 135);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 136);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 113);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 115);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 114);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 121);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 89);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 93);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 124);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 92);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 94);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 95);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 122);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 123);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 90);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 91);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 85);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 0);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 29);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 42);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 56);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 125);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 97);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 54);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 100);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 126);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 164);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 166);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 165);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 163);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 161);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 115);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 114);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 113);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 150);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 158);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 159);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 128);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 136);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 177);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 178);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 176);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 142);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 152);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 173);
  i++;
  load_one_keycode(usb_kbd_keycode, i, 140);
  i++;
}
```