// File: /workspace/github_c_makefile_star2_O3/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 0x3932
leaq 0x4578(%rip), %rdi      # 0x81f2
leaq 0x4575(%rip), %rsi      # 0x81f6
leaq 0x4500(%rip), %rdx      # 0x8188
leaq -0xac3(%rip), %rcx      # 0x31cc
callq 0x3a9d
leaq 0x456f(%rip), %rdi      # 0x820a
leaq 0x456c(%rip), %rsi      # 0x820e
leaq 0x4575(%rip), %rdx      # 0x821e
leaq -0xb86(%rip), %rcx      # 0x312a
callq 0x3a9d
leaq 0x4564(%rip), %rdi      # 0x8220
leaq 0x4561(%rip), %rsi      # 0x8224
leaq 0x4563(%rip), %rdx      # 0x822d
leaq -0x903(%rip), %rcx      # 0x33ce
callq 0x3a9d
leaq 0x4552(%rip), %rdi      # 0x822f
leaq 0x454f(%rip), %rsi      # 0x8233
leaq 0x4556(%rip), %rdx      # 0x8241
leaq -0xa9c(%rip), %rcx      # 0x3256
callq 0x3a9d
leaq 0x4545(%rip), %rdi      # 0x8243
leaq 0x4542(%rip), %rsi      # 0x8247
leaq 0x454a(%rip), %rdx      # 0x8256
leaq -0xbd1(%rip), %rcx      # 0x3142
callq 0x3a9d
leaq 0x4539(%rip), %rdi      # 0x8258
leaq 0x4536(%rip), %rsi      # 0x825c
leaq 0x453b(%rip), %rdx      # 0x8268
leaq -0xb90(%rip), %r14      # 0x31a4
movq %r14, %rcx
callq 0x3a9d
leaq 0x4527(%rip), %rdi      # 0x826a
leaq 0x4524(%rip), %r13      # 0x826e
leaq 0x452d(%rip), %rdx      # 0x827e
leaq -0xbdc(%rip), %rbp      # 0x317c
movq %r13, %rsi
movq %rbp, %rcx
callq 0x3a9d
leaq 0x4516(%rip), %rdi      # 0x8280
leaq 0x4513(%rip), %rsi      # 0x8284
leaq 0x4518(%rip), %rdx      # 0x8290
leaq -0x9ed(%rip), %rcx      # 0x3392
callq 0x3a9d
leaq 0x453d(%rip), %rdi      # 0x82c8
leaq 0x4500(%rip), %rsi      # 0x8292
leaq 0x4505(%rip), %rdx      # 0x829e
leaq -0xb25(%rip), %rcx      # 0x327b
callq 0x3a9d
leaq 0x452f(%rip), %rdi      # 0x82db
leaq 0x44ed(%rip), %r15      # 0x82a0
leaq 0x44f4(%rip), %rdx      # 0x82ae
leaq -0x739(%rip), %r12      # 0x3688
movq %r15, %rsi
movq %r12, %rcx
callq 0x3a9d
leaq 0x44dd(%rip), %rdi      # 0x82b0
leaq 0x44da(%rip), %rsi      # 0x82b4
leaq 0x44da(%rip), %rdx      # 0x82bb
leaq -0x778(%rip), %rcx      # 0x3670
callq 0x3a9d
leaq 0x44c9(%rip), %rdi      # 0x82bd
leaq 0x44c8(%rip), %rdx      # 0x82c3
movq %r15, %rsi
movq %r12, %rcx
callq 0x3a9d
leaq 0x44b9(%rip), %rdi      # 0x82c6
leaq 0x44b8(%rip), %r15      # 0x82cc
leaq 0x44bb(%rip), %rdx      # 0x82d6
leaq -0xb48(%rip), %r12      # 0x32da
movq %r15, %rsi
movq %r12, %rcx
callq 0x3a9d
leaq 0x44a5(%rip), %rdi      # 0x82d9
leaq 0x44a4(%rip), %rsi      # 0x82df
leaq 0x44ab(%rip), %rdx      # 0x82ed
leaq -0x7cd(%rip), %rcx      # 0x367c
callq 0x3a9d
leaq 0x449b(%rip), %rbx      # 0x82f0
leaq 0x449a(%rip), %rsi      # 0x82f6
leaq 0x44a9(%rip), %rdx      # 0x830c
leaq -0xd82(%rip), %rcx      # 0x30e8
movq %rbx, %rdi
callq 0x3a9d
leaq 0x4496(%rip), %rsi      # 0x830f
leaq 0x44a0(%rip), %rdx      # 0x8320
leaq -0xd8f(%rip), %rcx      # 0x30f8
movq %rbx, %rdi
callq 0x3a9d
leaq 0x448d(%rip), %rdi      # 0x8323
leaq 0x448c(%rip), %rsi      # 0x8329
leaq 0x4492(%rip), %rdx      # 0x8336
leaq -0x34a(%rip), %rcx      # 0x3b61
callq 0x3a9d
leaq 0x4482(%rip), %rdi      # 0x8339
leaq 0x447f(%rip), %rdx      # 0x833d
movq %r13, %rsi
movq %rbp, %rcx
callq 0x3a9d
leaq 0x4a91(%rip), %rdi      # 0x8961
leaq 0x446a(%rip), %rdx      # 0x8341
leaq 0x437e(%rip), %rsi      # 0x825c
movq %r14, %rcx
callq 0x3a9d
leaq 0x4458(%rip), %rdi      # 0x8345
leaq 0x4456(%rip), %rsi      # 0x834a
leaq 0x4464(%rip), %rdx      # 0x835f
leaq -0xdd8(%rip), %rcx      # 0x312a
callq 0x3a9d
leaq 0x4455(%rip), %rdi      # 0x8363
leaq 0x4454(%rip), %rsi      # 0x8369
leaq 0x4461(%rip), %rdx      # 0x837d
leaq -0xde1(%rip), %rcx      # 0x3142
callq 0x3a9d
leaq 0x4452(%rip), %rdi      # 0x8381
leaq 0x4450(%rip), %rdx      # 0x8386
leaq 0x42b9(%rip), %rsi      # 0x81f6
leaq -0xd78(%rip), %rcx      # 0x31cc
callq 0x3a9d
leaq 0x487e(%rip), %rdi      # 0x87ce
leaq 0x4433(%rip), %rdx      # 0x838a
leaq 0x42d5(%rip), %rsi      # 0x8233
leaq -0xd0f(%rip), %rcx      # 0x3256
callq 0x3a9d
leaq 0x441d(%rip), %rdi      # 0x838e
leaq 0x441a(%rip), %rdx      # 0x8392
leaq 0x42a5(%rip), %rsi      # 0x8224
leaq -0xbb8(%rip), %rcx      # 0x33ce
callq 0x3a9d
leaq 0x4405(%rip), %rdi      # 0x8397
leaq 0x4403(%rip), %rdx      # 0x839c
movq %r15, %rsi
movq %r12, %rcx
callq 0x3a9d
leaq 0x43f6(%rip), %rdi      # 0x83a1
leaq 0x43f4(%rip), %rdx      # 0x83a6
leaq 0x42d9(%rip), %rsi      # 0x8292
leaq -0xd45(%rip), %rcx      # 0x327b
callq 0x3a9d
leaq 0x43df(%rip), %rdi      # 0x83ab
leaq 0x43e2(%rip), %rdx      # 0x83b5
leaq 0x42aa(%rip), %rsi      # 0x8284
leaq -0xc4f(%rip), %rcx      # 0x3392
callq 0x3a9d
leaq 0x43ca(%rip), %rdi      # 0x83b7
leaq 0x43cb(%rip), %rsi      # 0x83bf
leaq 0x43d2(%rip), %rdx      # 0x83cd
leaq -0x18ec(%rip), %rcx     # 0x2716
callq 0x3a9d
leaq 0x43c2(%rip), %rdi      # 0x83d0
leaq 0x43c3(%rip), %rsi      # 0x83d8
leaq 0x43c3(%rip), %rdx      # 0x83df
leaq -0xdee(%rip), %rcx      # 0x3235
callq 0x3a9d
leaq 0x415e(%rip), %rdi      # 0x818d
leaq 0x43ac(%rip), %rsi      # 0x83e2
leaq 0x43da(%rip), %rdx      # 0x8417
leaq -0xc34(%rip), %rcx      # 0x3410
callq 0x3a9d
leaq 0x42d5(%rip), %rdi      # 0x8325
leaq 0x411e(%rip), %rsi      # 0x8175
leaq 0x438f(%rip), %rdx      # 0x83ed
leaq -0x7e3(%rip), %rcx      # 0x3882
callq 0x3a9d
leaq 0x437e(%rip), %rdi      # 0x83ef
leaq 0x437e(%rip), %rsi      # 0x83f6
leaq 0x4380(%rip), %rdx      # 0x83ff
leaq -0xe46(%rip), %rcx      # 0x3240
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3a9d