// File: /workspace/github_c_makefile_star2_O2/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 %r14
pushq %rbx
pushq %rax
movq 0xc8229(%rip), %rbx     # 0x161a50
movq %rbx, %rdi
callq 0x583a0
leaq 0x67ff5(%rip), %r14     # 0x10182b
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x7eb72
pushq $0x8
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x9
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0xd
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x10
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x11
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x12
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x1b
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x20
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x21
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x22
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x23
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x24
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x25
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x26
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x27
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x28
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x2d
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x2e
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x30
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x31
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x32
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x33
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x34
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x35
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x36
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x37
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x38
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x39
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x41
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x42
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x43
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x44
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x45
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x46
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x47
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x48
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x49
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x4a
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x4b
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x4c
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x4d
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x4e
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x4f
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x50
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x51
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x52
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x53
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x54
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x55
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x56
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x57
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x58
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x59
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x5a
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x5b
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x70
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x71
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x72
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x73
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x74
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x75
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x76
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x77
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x78
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x79
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x7a
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x7b
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x7c
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x7d
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x7e
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
pushq $0x7f
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eb72
movq %rbx, %rdi
movq %r14, %rsi
movl $0x80, %edx
callq 0x7eb72
movq %rbx, %rdi
movq %r14, %rsi
movl $0x81, %edx
callq 0x7eb72
movq %rbx, %rdi
movq %r14, %rsi
movl $0x82, %edx
callq 0x7eb72
movq %rbx, %rdi
movq %r14, %rsi
movl $0x83, %edx
callq 0x7eb72
movq %rbx, %rdi
movq %r14, %rsi
movl $0x84, %edx
callq 0x7eb72
movq %rbx, %rdi
movq %r14, %rsi
movl $0x85, %edx
callq 0x7eb72
movq %rbx, %rdi
movq %r14, %rsi
movl $0x86, %edx
callq 0x7eb72
movq %rbx, %rdi
movq %r14, %rsi
movl $0x87, %edx
callq 0x7eb72
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
nop