// File: /workspace/github_c_makefile_star2_O0/ethinethin[P]Secret/input.c
// Function: completion
void completion(const char *buf, linenoiseCompletions *lc) {
	if (buf[0] == 'w') {
		linenoiseAddCompletion(lc,"walk ");
		linenoiseAddCompletion(lc,"west");
	} else if (buf[0] == 'g') {
		linenoiseAddCompletion(lc,"go ");
		linenoiseAddCompletion(lc,"get ");
	} else if (buf[0] == 'm') {
		linenoiseAddCompletion(lc,"move ");
	} else if (buf[0] == 'n') {
		linenoiseAddCompletion(lc,"north");
	} else if (buf[0] == 's') {
		linenoiseAddCompletion(lc,"south");
		linenoiseAddCompletion(lc,"search");
	} else if (buf[0] == 'l') {
		linenoiseAddCompletion(lc,"look");
	} else if (buf[0] == 't') {
		linenoiseAddCompletion(lc,"take ");
	} else if (buf[0] == 'd') {
		linenoiseAddCompletion(lc,"drop ");
	} else if (buf[0] == 'i') {
		linenoiseAddCompletion(lc,"inventory");
	} else if (buf[0] == 'u') {
		linenoiseAddCompletion(lc,"use ");
	} else if (buf[0] == 'q') {
		linenoiseAddCompletion(lc,"quit");
	} else if (buf[0] == 'h') {
		linenoiseAddCompletion(lc,"help");
	} else if (buf[0] == 'e') {
		linenoiseAddCompletion(lc,"exit");
		linenoiseAddCompletion(lc,"east");
	} else if (buf[0] == 'f') {
		linenoiseAddCompletion(lc,"find");
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x77, %eax
jne 0x3561
movq -0x10(%rbp), %rdi
leaq 0x4ee0(%rip), %rsi      # 0x8427
callq 0x4160
movq -0x10(%rbp), %rdi
leaq 0x4c75(%rip), %rsi      # 0x81cc
callq 0x4160
jmp 0x374a
movq -0x8(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x67, %eax
jne 0x3592
movq -0x10(%rbp), %rdi
leaq 0x4eb5(%rip), %rsi      # 0x842d
callq 0x4160
movq -0x10(%rbp), %rdi
leaq 0x4ea9(%rip), %rsi      # 0x8431
callq 0x4160
jmp 0x3748
movq -0x8(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x6d, %eax
jne 0x35b3
movq -0x10(%rbp), %rdi
leaq 0x4e8d(%rip), %rsi      # 0x8436
callq 0x4160
jmp 0x3746
movq -0x8(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x6e, %eax
jne 0x35d4
movq -0x10(%rbp), %rdi
leaq 0x4bf7(%rip), %rsi      # 0x81c1
callq 0x4160
jmp 0x3744
movq -0x8(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x73, %eax
jne 0x3605
movq -0x10(%rbp), %rdi
leaq 0x6949(%rip), %rsi      # 0x9f34
callq 0x4160
movq -0x10(%rbp), %rdi
leaq 0x4bea(%rip), %rsi      # 0x81e5
callq 0x4160
jmp 0x3742
movq -0x8(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x6c, %eax
jne 0x3626
movq -0x10(%rbp), %rdi
leaq 0x4b93(%rip), %rsi      # 0x81af
callq 0x4160
jmp 0x3740
movq -0x8(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x74, %eax
jne 0x3647
movq -0x10(%rbp), %rdi
leaq 0x4dff(%rip), %rsi      # 0x843c
callq 0x4160
jmp 0x373e
movq -0x8(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x64, %eax
jne 0x3668
movq -0x10(%rbp), %rdi
leaq 0x4de4(%rip), %rsi      # 0x8442
callq 0x4160
jmp 0x373c
movq -0x8(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x69, %eax
jne 0x3689
movq -0x10(%rbp), %rdi
leaq 0x4b74(%rip), %rsi      # 0x81f3
callq 0x4160
jmp 0x373a
movq -0x8(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x75, %eax
jne 0x36aa
movq -0x10(%rbp), %rdi
leaq 0x4da8(%rip), %rsi      # 0x8448
callq 0x4160
jmp 0x3738
movq -0x8(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x71, %eax
jne 0x36c8
movq -0x10(%rbp), %rdi
leaq 0x4add(%rip), %rsi      # 0x819e
callq 0x4160
jmp 0x3736
movq -0x8(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x68, %eax
jne 0x36e6
movq -0x10(%rbp), %rdi
leaq 0x4acb(%rip), %rsi      # 0x81aa
callq 0x4160
jmp 0x3734
movq -0x8(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x65, %eax
jne 0x3714
movq -0x10(%rbp), %rdi
leaq 0x4aa6(%rip), %rsi      # 0x81a3
callq 0x4160
movq -0x10(%rbp), %rdi
leaq 0x4aba(%rip), %rsi      # 0x81c7
callq 0x4160
jmp 0x3732
movq -0x8(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x66, %eax
jne 0x3730
movq -0x10(%rbp), %rdi
leaq 0x4ac1(%rip), %rsi      # 0x81ec
callq 0x4160
jmp 0x3732
jmp 0x3734
jmp 0x3736
jmp 0x3738
jmp 0x373a
jmp 0x373c
jmp 0x373e
jmp 0x3740
jmp 0x3742
jmp 0x3744
jmp 0x3746
jmp 0x3748
jmp 0x374a
addq $0x10, %rsp
popq %rbp
retq