// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/classes/input/keyboard.cpp
// Function: smooth::Input::Keyboard::InitKeyState()
S::Int S::Input::Keyboard::InitKeyState()
{
	keyState.EnableLocking();

	keyState.Add(False, KeyOther);

	keyState.Add(False, KeyBack);
	keyState.Add(False, KeyTab);

	keyState.Add(False, KeyReturn);

	keyState.Add(False, KeyShift);
	keyState.Add(False, KeyControl);
	keyState.Add(False, KeyAlt);

	keyState.Add(False, KeyEscape);

	keyState.Add(False, KeySpace);

	keyState.Add(False, KeyPrior);
	keyState.Add(False, KeyNext);
	keyState.Add(False, KeyEnd);
	keyState.Add(False, KeyHome);

	keyState.Add(False, KeyLeft);
	keyState.Add(False, KeyUp);
	keyState.Add(False, KeyRight);
	keyState.Add(False, KeyDown);

	keyState.Add(False, KeyInsert);
	keyState.Add(False, KeyDelete);

	keyState.Add(False, Key0);
	keyState.Add(False, Key1);
	keyState.Add(False, Key2);
	keyState.Add(False, Key3);
	keyState.Add(False, Key4);
	keyState.Add(False, Key5);
	keyState.Add(False, Key6);
	keyState.Add(False, Key7);
	keyState.Add(False, Key8);
	keyState.Add(False, Key9);

	keyState.Add(False, KeyA);
	keyState.Add(False, KeyB);
	keyState.Add(False, KeyC);
	keyState.Add(False, KeyD);
	keyState.Add(False, KeyE);
	keyState.Add(False, KeyF);
	keyState.Add(False, KeyG);
	keyState.Add(False, KeyH);
	keyState.Add(False, KeyI);
	keyState.Add(False, KeyJ);
	keyState.Add(False, KeyK);
	keyState.Add(False, KeyL);
	keyState.Add(False, KeyM);
	keyState.Add(False, KeyN);
	keyState.Add(False, KeyO);
	keyState.Add(False, KeyP);
	keyState.Add(False, KeyQ);
	keyState.Add(False, KeyR);
	keyState.Add(False, KeyS);
	keyState.Add(False, KeyT);
	keyState.Add(False, KeyU);
	keyState.Add(False, KeyV);
	keyState.Add(False, KeyW);
	keyState.Add(False, KeyX);
	keyState.Add(False, KeyY);
	keyState.Add(False, KeyZ);

	keyState.Add(False, KeyCommand);

	keyState.Add(False, KeyF1);
	keyState.Add(False, KeyF2);
	keyState.Add(False, KeyF3);
	keyState.Add(False, KeyF4);
	keyState.Add(False, KeyF5);
	keyState.Add(False, KeyF6);
	keyState.Add(False, KeyF7);
	keyState.Add(False, KeyF8);
	keyState.Add(False, KeyF9);
	keyState.Add(False, KeyF10);
	keyState.Add(False, KeyF11);
	keyState.Add(False, KeyF12);
	keyState.Add(False, KeyF13);
	keyState.Add(False, KeyF14);
	keyState.Add(False, KeyF15);
	keyState.Add(False, KeyF16);
	keyState.Add(False, KeyF17);
	keyState.Add(False, KeyF18);
	keyState.Add(False, KeyF19);
	keyState.Add(False, KeyF20);
	keyState.Add(False, KeyF21);
	keyState.Add(False, KeyF22);
	keyState.Add(False, KeyF23);
	keyState.Add(False, KeyF24);

	return Success();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq 0x124c81(%rip), %rdi    # 0x208a30
movq %rdi, -0x38(%rbp)
callq 0x5b830
movq -0x38(%rbp), %rdi
leaq 0xc19c6(%rip), %rsi     # 0x1a5789
movq %rsi, -0x30(%rbp)
xorl %edx, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x8, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x9, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0xd, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x10, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x11, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x12, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x1b, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x20, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x21, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x22, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x23, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x24, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x25, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x26, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x27, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x28, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x2d, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x2e, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x30, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x31, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x32, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x33, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x34, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x35, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x36, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x37, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x38, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x39, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x41, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x42, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x43, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x44, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x45, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x46, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x47, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x48, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x49, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x4a, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x4b, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x4c, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x4d, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x4e, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x4f, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x50, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x51, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x52, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x53, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x54, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x55, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x56, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x57, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x58, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x59, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x5a, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x5b, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x70, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x71, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x72, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x73, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x74, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x75, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x76, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x77, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x78, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x79, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x7a, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x7b, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x7c, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x7d, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x7e, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x7f, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x80, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x81, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x82, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x83, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x84, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x85, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x86, %edx
callq 0xaa390
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl $0x87, %edx
callq 0xaa390
leaq -0x10(%rbp), %rdi
movq %rdi, -0x28(%rbp)
callq 0x5ca80
movq -0x28(%rbp), %rdi
callq 0x59680
movl %eax, -0x20(%rbp)
jmp 0xe4377
leaq -0x10(%rbp), %rdi
callq 0x5a410
movl -0x20(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x10(%rbp), %rdi
callq 0x5a410
movq -0x18(%rbp), %rdi
callq 0x5b6b0
nopw (%rax,%rax)