// File: /workspace/github_c_makefile_star2_O2/hughbarney[P]zepl/zepl.c
// Function: setup_keys
void setup_keys()
{
	create_keys();
        set_key_internal("c-a",     "(beginning-of-line)",   "\x01", lnbegin);
	set_key_internal("c-b",     "(backward-char)",       "\x02", left);
	set_key_internal("c-d",     "(delete)",              "\x04", delete);
	set_key_internal("c-e",     "(end-of-line)",         "\x05", lnend);
	set_key_internal("c-f",     "(forward-char)",        "\x06", right);
	set_key_internal("c-n",     "(next-line)",           "\x0E", down);
	set_key_internal("c-p",     "(previous-line)",       "\x10", up);
	set_key_internal("c-h",     "(backspace)",           "\x08", backspace);
	set_key_internal("c-v",     "(page-down)",           "\x16", pgdown);
	set_key_internal("c-w",     "(kill-region)",         "\x17", kill_region);
	set_key_internal("c-y",     "(yank)",                "\x19", yank);
	set_key_internal("esc-k",   "(kill-region)",         "\x1B\x6B", kill_region);
	set_key_internal("esc-v",   "(page-up)",             "\x1B\x76", pgup);
	set_key_internal("esc-w",   "(copy-region)",         "\x1B\x77", copy_region);
	set_key_internal("esc-<",   "(beginning-of-buffer)", "\x1B\x3C", top);
	set_key_internal("esc-<",   "(end-of-bufffer)",      "\x1B\x3E", bottom);
	set_key_internal("esc-]",   "(eval-block)",          "\x1B\x5D", eval_block);
	set_key_internal("up ",     "(previous-line)",       "\x1B\x5B\x41", up);
	set_key_internal("down",    "(next-line)",           "\x1B\x5B\x42", down);
	set_key_internal("left",    "(backward-character)",  "\x1B\x5B\x44", left);
	set_key_internal("right",   "(forward-character)",   "\x1B\x5B\x43", right);
	set_key_internal("home",    "(beginning-of-line)",   "\x1B\x4F\x48", lnbegin);
	set_key_internal("end",     "(end-of-line)",         "\x1B\x4F\x46", lnend);
	set_key_internal("del",     "(delete)",              "\x1B\x5B\x33\x7E", delete);
	set_key_internal("pgup",    "(page-up)",             "\x1B\x5B\x35\x7E",pgup);
	set_key_internal("pgdn",    "(page-down)",           "\x1B\x5B\x36\x7E", pgdown);
	set_key_internal("backspace","(backspace)",          "\x7f", backspace);
	set_key_internal("c-x c-s", "(save-buffer)",         "\x18\x13", save_buffer);  
	set_key_internal("c-x c-c", "(exit)",                "\x18\x03", quit);
	set_key_internal("c-space", "(set-mark)",            "\x00", set_mark);
	set_key_internal("c-]",     E_NOT_BOUND,             "\x1D", user_func);
	set_key_internal("resize",  "(resize)",              "\x9A", resize_terminal);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
callq 0x37d0
leaq 0x371f(%rip), %rdi      # 0x71f2
leaq 0x371c(%rip), %rsi      # 0x71f6
leaq 0x36a7(%rip), %rdx      # 0x7188
leaq -0xa52(%rip), %rcx      # 0x3096
callq 0x38fe
leaq 0x3716(%rip), %rdi      # 0x720a
leaq 0x3713(%rip), %rsi      # 0x720e
leaq 0x371c(%rip), %rdx      # 0x721e
leaq -0xb15(%rip), %rcx      # 0x2ff4
callq 0x38fe
leaq 0x370b(%rip), %rdi      # 0x7220
leaq 0x3708(%rip), %rsi      # 0x7224
leaq 0x370a(%rip), %rdx      # 0x722d
leaq -0x8ce(%rip), %rcx      # 0x325c
callq 0x38fe
leaq 0x36f9(%rip), %rdi      # 0x722f
leaq 0x36f6(%rip), %rsi      # 0x7233
leaq 0x36fd(%rip), %rdx      # 0x7241
leaq -0xa60(%rip), %rcx      # 0x30eb
callq 0x38fe
leaq 0x36ec(%rip), %rdi      # 0x7243
leaq 0x36e9(%rip), %rsi      # 0x7247
leaq 0x36f1(%rip), %rdx      # 0x7256
leaq -0xb60(%rip), %rcx      # 0x300c
callq 0x38fe
leaq 0x36e0(%rip), %rdi      # 0x7258
leaq 0x36dd(%rip), %rsi      # 0x725c
leaq 0x36e2(%rip), %rdx      # 0x7268
leaq -0xb1f(%rip), %r14      # 0x306e
movq %r14, %rcx
callq 0x38fe
leaq 0x36ce(%rip), %rdi      # 0x726a
leaq 0x36cb(%rip), %r13      # 0x726e
leaq 0x36d4(%rip), %rdx      # 0x727e
leaq -0xb6b(%rip), %rbp      # 0x3046
movq %r13, %rsi
movq %rbp, %rcx
callq 0x38fe
leaq 0x36bd(%rip), %rdi      # 0x7280
leaq 0x36ba(%rip), %rsi      # 0x7284
leaq 0x36bf(%rip), %rdx      # 0x7290
leaq -0x9b8(%rip), %rcx      # 0x3220
callq 0x38fe
leaq 0x36e4(%rip), %rdi      # 0x72c8
leaq 0x36a7(%rip), %rsi      # 0x7292
leaq 0x36ac(%rip), %rdx      # 0x729e
leaq -0xae9(%rip), %rcx      # 0x3110
callq 0x38fe
leaq 0x36d6(%rip), %rdi      # 0x72db
leaq 0x3694(%rip), %r15      # 0x72a0
leaq 0x369b(%rip), %rdx      # 0x72ae
leaq -0x70d(%rip), %r12      # 0x350d
movq %r15, %rsi
movq %r12, %rcx
callq 0x38fe
leaq 0x3684(%rip), %rdi      # 0x72b0
leaq 0x3681(%rip), %rsi      # 0x72b4
leaq 0x3681(%rip), %rdx      # 0x72bb
leaq -0x74a(%rip), %rcx      # 0x34f7
callq 0x38fe
leaq 0x3670(%rip), %rdi      # 0x72bd
leaq 0x366f(%rip), %rdx      # 0x72c3
movq %r15, %rsi
movq %r12, %rcx
callq 0x38fe
leaq 0x3660(%rip), %rdi      # 0x72c6
leaq 0x365f(%rip), %r15      # 0x72cc
leaq 0x3662(%rip), %rdx      # 0x72d6
leaq -0xb0c(%rip), %r12      # 0x316f
movq %r15, %rsi
movq %r12, %rcx
callq 0x38fe
leaq 0x364c(%rip), %rdi      # 0x72d9
leaq 0x364b(%rip), %rsi      # 0x72df
leaq 0x3652(%rip), %rdx      # 0x72ed
leaq -0x79f(%rip), %rcx      # 0x3503
callq 0x38fe
leaq 0x3642(%rip), %rbx      # 0x72f0
leaq 0x3641(%rip), %rsi      # 0x72f6
leaq 0x3650(%rip), %rdx      # 0x730c
leaq -0xd0e(%rip), %rcx      # 0x2fb5
movq %rbx, %rdi
callq 0x38fe
leaq 0x363d(%rip), %rsi      # 0x730f
leaq 0x3647(%rip), %rdx      # 0x7320
leaq -0xd1e(%rip), %rcx      # 0x2fc2
movq %rbx, %rdi
callq 0x38fe
leaq 0x3634(%rip), %rdi      # 0x7323
leaq 0x3633(%rip), %rsi      # 0x7329
leaq 0x3639(%rip), %rdx      # 0x7336
leaq -0x34a(%rip), %rcx      # 0x39ba
callq 0x38fe
leaq 0x3629(%rip), %rdi      # 0x7339
leaq 0x3626(%rip), %rdx      # 0x733d
movq %r13, %rsi
movq %rbp, %rcx
callq 0x38fe
leaq 0x3c30(%rip), %rdi      # 0x7959
leaq 0x3611(%rip), %rdx      # 0x7341
leaq 0x3525(%rip), %rsi      # 0x725c
movq %r14, %rcx
callq 0x38fe
leaq 0x35ff(%rip), %rdi      # 0x7345
leaq 0x35fd(%rip), %rsi      # 0x734a
leaq 0x360b(%rip), %rdx      # 0x735f
leaq -0xd67(%rip), %rcx      # 0x2ff4
callq 0x38fe
leaq 0x35fc(%rip), %rdi      # 0x7363
leaq 0x35fb(%rip), %rsi      # 0x7369
leaq 0x3608(%rip), %rdx      # 0x737d
leaq -0xd70(%rip), %rcx      # 0x300c
callq 0x38fe
leaq 0x35f9(%rip), %rdi      # 0x7381
leaq 0x35f7(%rip), %rdx      # 0x7386
leaq 0x3460(%rip), %rsi      # 0x71f6
leaq -0xd07(%rip), %rcx      # 0x3096
callq 0x38fe
leaq 0x3a1d(%rip), %rdi      # 0x77c6
leaq 0x35da(%rip), %rdx      # 0x738a
leaq 0x347c(%rip), %rsi      # 0x7233
leaq -0xcd3(%rip), %rcx      # 0x30eb
callq 0x38fe
leaq 0x35c4(%rip), %rdi      # 0x738e
leaq 0x35c1(%rip), %rdx      # 0x7392
leaq 0x344c(%rip), %rsi      # 0x7224
leaq -0xb83(%rip), %rcx      # 0x325c
callq 0x38fe
leaq 0x35ac(%rip), %rdi      # 0x7397
leaq 0x35aa(%rip), %rdx      # 0x739c
movq %r15, %rsi
movq %r12, %rcx
callq 0x38fe
leaq 0x359d(%rip), %rdi      # 0x73a1
leaq 0x359b(%rip), %rdx      # 0x73a6
leaq 0x3480(%rip), %rsi      # 0x7292
leaq -0xd09(%rip), %rcx      # 0x3110
callq 0x38fe
leaq 0x3586(%rip), %rdi      # 0x73ab
leaq 0x3589(%rip), %rdx      # 0x73b5
leaq 0x3451(%rip), %rsi      # 0x7284
leaq -0xc1a(%rip), %rcx      # 0x3220
callq 0x38fe
leaq 0x3571(%rip), %rdi      # 0x73b7
leaq 0x3572(%rip), %rsi      # 0x73bf
leaq 0x3579(%rip), %rdx      # 0x73cd
leaq -0x175f(%rip), %rcx     # 0x26fc
callq 0x38fe
leaq 0x3569(%rip), %rdi      # 0x73d0
leaq 0x356a(%rip), %rsi      # 0x73d8
leaq 0x356a(%rip), %rdx      # 0x73df
leaq -0xdb2(%rip), %rcx      # 0x30ca
callq 0x38fe
leaq 0x3305(%rip), %rdi      # 0x718d
leaq 0x3553(%rip), %rsi      # 0x73e2
leaq 0x3581(%rip), %rdx      # 0x7417
leaq -0xbff(%rip), %rcx      # 0x329e
callq 0x38fe
leaq 0x347c(%rip), %rdi      # 0x7325
leaq 0x32c5(%rip), %rsi      # 0x7175
leaq 0x3536(%rip), %rdx      # 0x73ed
leaq -0x79c(%rip), %rcx      # 0x3722
callq 0x38fe
leaq 0x3525(%rip), %rdi      # 0x73ef
leaq 0x3525(%rip), %rsi      # 0x73f6
leaq 0x3527(%rip), %rdx      # 0x73ff
leaq -0xe0a(%rip), %rcx      # 0x30d5
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x38fe