Function at 0x6ff8fd80
Capabilities:
Log keystrokes via polling

Disassembly:
push r13
push r12
mov r12d, ecx
push rsi
mov rsi, r8
push rbx
mov rbx, rdx
sub rsp, 0x38
test ecx, ecx
jne 0x6ff91091
mov eax, dword [r8]
lea edx, [rax - 0xa0]
cmp edx, 1
ja 0x6ff8fdbc
cmp rbx, 0x100
sete byte [sym.main.exe_shift]
jmp 0x6ff91091
mov rdx, rbx
and rdx, 0xfffffffffffffffb
cmp rdx, 0x100
jne 0x6ff91091
sub eax, 8
cmp eax, 0xd6
ja case.0x6ff8fdec.10
lea rdx, [0x6ff950d0]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff8fe0f
test al, al
lea rcx, [0x6ff95012]
lea rax, str.aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ_0_1_23_4_5678_9:____________.
jmp 0x6ff8fe1f
test al, al
lea rcx, str.aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ_0_1_23_4_5678_9:____________.
lea rax, [0x6ff95012]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff8fe4e
test al, al
lea rcx, [0x6ff95016]
lea rax, [0x6ff95014]
jmp 0x6ff8fe5e
test al, al
lea rcx, [0x6ff95014]
lea rax, [0x6ff95016]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff8fe8d
test al, al
lea rcx, [0x6ff9501a]
lea rax, [0x6ff95018]
jmp 0x6ff8fe9d
test al, al
lea rcx, [0x6ff95018]
lea rax, [0x6ff9501a]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff8fecc
test al, al
lea rcx, [0x6ff9501e]
lea rax, [0x6ff9501c]
jmp 0x6ff8fedc
test al, al
lea rcx, [0x6ff9501c]
lea rax, [0x6ff9501e]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff8ff0b
test al, al
lea rcx, [0x6ff95022]
lea rax, [0x6ff95020]
jmp 0x6ff8ff1b
test al, al
lea rcx, [0x6ff95020]
lea rax, [0x6ff95022]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff8ff4a
test al, al
lea rcx, [0x6ff95026]
lea rax, [0x6ff95024]
jmp 0x6ff8ff5a
test al, al
lea rcx, [0x6ff95024]
lea rax, [0x6ff95026]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff8ff89
test al, al
lea rcx, [0x6ff9502a]
lea rax, [0x6ff95028]
jmp 0x6ff8ff99
test al, al
lea rcx, [0x6ff95028]
lea rax, [0x6ff9502a]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff8ffc8
test al, al
lea rcx, [0x6ff9502e]
lea rax, [0x6ff9502c]
jmp 0x6ff8ffd8
test al, al
lea rcx, [0x6ff9502c]
lea rax, [0x6ff9502e]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff90007
test al, al
lea rcx, [0x6ff95032]
lea rax, [0x6ff95030]
jmp 0x6ff90017
test al, al
lea rcx, [0x6ff95030]
lea rax, [0x6ff95032]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff90046
test al, al
lea rcx, [0x6ff95036]
lea rax, [0x6ff95034]
jmp 0x6ff90056
test al, al
lea rcx, [0x6ff95034]
lea rax, [0x6ff95036]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff90085
test al, al
lea rcx, [0x6ff9503a]
lea rax, [0x6ff95038]
jmp 0x6ff90095
test al, al
lea rcx, [0x6ff95038]
lea rax, [0x6ff9503a]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff900c4
test al, al
lea rcx, [0x6ff9503e]
lea rax, [0x6ff9503c]
jmp 0x6ff900d4
test al, al
lea rcx, [0x6ff9503c]
lea rax, [0x6ff9503e]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff90103
test al, al
lea rcx, [0x6ff95042]
lea rax, [0x6ff95040]
jmp 0x6ff90113
test al, al
lea rcx, [0x6ff95040]
lea rax, [0x6ff95042]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff90142
test al, al
lea rcx, [0x6ff95046]
lea rax, [0x6ff95044]
jmp 0x6ff90152
test al, al
lea rcx, [0x6ff95044]
lea rax, [0x6ff95046]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff90181
test al, al
lea rcx, [0x6ff9504a]
lea rax, [0x6ff95048]
jmp 0x6ff90191
test al, al
lea rcx, [0x6ff95048]
lea rax, [0x6ff9504a]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff901c0
test al, al
lea rcx, [0x6ff9504e]
lea rax, [0x6ff9504c]
jmp 0x6ff901d0
test al, al
lea rcx, [0x6ff9504c]
lea rax, [0x6ff9504e]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff901ff
test al, al
lea rcx, [0x6ff95052]
lea rax, [0x6ff95050]
jmp 0x6ff9020f
test al, al
lea rcx, [0x6ff95050]
lea rax, [0x6ff95052]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff9023e
test al, al
lea rcx, [0x6ff95056]
lea rax, [0x6ff95054]
jmp 0x6ff9024e
test al, al
lea rcx, [0x6ff95054]
lea rax, [0x6ff95056]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff9027d
test al, al
lea rcx, [0x6ff9505a]
lea rax, [0x6ff95058]
jmp 0x6ff9028d
test al, al
lea rcx, [0x6ff95058]
lea rax, [0x6ff9505a]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff902bc
test al, al
lea rcx, [0x6ff9505e]
lea rax, [0x6ff9505c]
jmp 0x6ff902cc
test al, al
lea rcx, [0x6ff9505c]
lea rax, [0x6ff9505e]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff902fb
test al, al
lea rcx, [0x6ff95062]
lea rax, [0x6ff95060]
jmp 0x6ff9030b
test al, al
lea rcx, [0x6ff95060]
lea rax, [0x6ff95062]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff9033a
test al, al
lea rcx, [0x6ff95066]
lea rax, [0x6ff95064]
jmp 0x6ff9034a
test al, al
lea rcx, [0x6ff95064]
lea rax, [0x6ff95066]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff90379
test al, al
lea rcx, [0x6ff9506a]
lea rax, [0x6ff95068]
jmp 0x6ff90389
test al, al
lea rcx, [0x6ff95068]
lea rax, [0x6ff9506a]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff903b8
test al, al
lea rcx, [0x6ff9506e]
lea rax, [0x6ff9506c]
jmp 0x6ff903c8
test al, al
lea rcx, [0x6ff9506c]
lea rax, [0x6ff9506e]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff903f7
test al, al
lea rcx, [0x6ff95072]
lea rax, [0x6ff95070]
jmp 0x6ff90407
test al, al
lea rcx, [0x6ff95070]
lea rax, [0x6ff95072]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff90436
test al, al
lea rcx, [0x6ff95076]
lea rax, [0x6ff95074]
jmp 0x6ff90446
test al, al
lea rcx, [0x6ff95074]
lea rax, [0x6ff95076]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff9507a]
lea rcx, [0x6ff95078]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff9507e]
lea rcx, [0x6ff9507c]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff95082]
lea rcx, [0x6ff95080]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff95086]
lea rcx, [0x6ff95084]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff9508a]
lea rcx, [0x6ff95088]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff9508e]
lea rcx, [0x6ff9508c]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff95092]
lea rcx, [0x6ff95090]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff95096]
lea rcx, [0x6ff95094]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff9509a]
lea rcx, [0x6ff95098]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff9509e]
lea rcx, [0x6ff9509c]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff950a2]
lea rcx, [0x6ff950a0]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff950a6]
lea rcx, [0x6ff950a4]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff950aa]
lea rcx, [0x6ff950a8]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff950ae]
lea rcx, [0x6ff950ac]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff950b2]
lea rcx, [0x6ff950b0]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff950b6]
lea rcx, [0x6ff950b4]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff950ba]
lea rcx, [0x6ff950b8]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff950be]
lea rcx, [0x6ff950bc]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff950c2]
lea rcx, [0x6ff950c0]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff950c6]
lea rcx, [0x6ff950c4]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff950ca]
lea rcx, [0x6ff950c8]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
lea rcx, [0x6ff950cc]
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
lea rcx, [0x6ff9507a]
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
lea rcx, [0x6ff9507e]
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
lea rcx, [0x6ff95082]
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
lea rcx, [0x6ff95086]
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
lea rcx, [0x6ff9508a]
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
lea rcx, [0x6ff9508e]
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
lea rcx, [0x6ff95092]
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
lea rcx, [0x6ff95096]
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
lea rcx, [0x6ff9509a]
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
lea rcx, [0x6ff9509e]
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
lea rcx, [0x6ff95098]
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
lea rcx, [0x6ff950bc]
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
lea rcx, [0x6ff950c6]
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
lea rcx, [0x6ff950c2]
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
lea rcx, [0x6ff950a6]
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
mov byte [rsp + 0x27], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x26]
mov dword [rsp + 0x20], 0x1d1e075c
mov word [rsp + 0x24], 0x171f
mov byte [rsp + 0x26], 1
xor byte [rax + 1], 0x5c
inc rax
cmp rdx, rax
jne 0x6ff90866
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x27], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
mov byte [rsp + 0x26], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x25]
mov dword [rsp + 0x20], 0x6d78772c
mov word [rsp + 0x24], 0x716e
xor byte [rax + 1], 0x2c
inc rax
cmp rdx, rax
jne 0x6ff908a4
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x26], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
lea rcx, [rsp + 0x21]
mov word [rsp + 0x20], 0xa66
mov byte [rsp + 0x22], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
mov byte [rsp + 0x26], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x25]
mov dword [rsp + 0x20], 0x434e540f
mov word [rsp + 0x24], 0x525b
xor byte [rax + 1], 0xf
inc rax
cmp rdx, rax
jne 0x6ff908fd
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x26], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
mov byte [rsp + 0x26], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x25]
mov dword [rsp + 0x20], 0x27312f74
mov word [rsp + 0x24], 0x2937
xor byte [rax + 1], 0x74
inc rax
cmp rax, rdx
jne 0x6ff9093b
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x26], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
mov byte [rsp + 0x28], 0
lea rdx, [rsp + 0x27]
movabs rax, 0x6e63661374636833
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x20]
xor byte [rax + 1], 0x33
inc rax
cmp rdx, rax
jne 0x6ff90979
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x28], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
mov byte [rsp + 0x28], 0
lea rdx, [rsp + 0x27]
movabs rax, 0x6151f7b1c0b005b
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x20]
xor byte [rax + 1], 0x5b
inc rax
cmp rdx, rax
jne 0x6ff909b7
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x28], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
mov byte [rsp + 0x26], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x25]
mov dword [rsp + 0x20], 0x4d465803
mov word [rsp + 0x24], 0x5e47
xor byte [rax + 1], 3
inc rax
cmp rdx, rax
jne 0x6ff909f5
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x26], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
mov byte [rsp + 0x27], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x26]
mov dword [rsp + 0x20], 0xb0c1f44
mov word [rsp + 0x24], 0x109
mov byte [rsp + 0x26], 0x19
xor byte [rax + 1], 0x44
inc rax
cmp rax, rdx
jne 0x6ff90a38
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x27], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
mov byte [rsp + 0x27], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x26]
mov dword [rsp + 0x20], 0x6c657229
mov word [rsp + 0x24], 0x7d6f
mov byte [rsp + 0x26], 0x74
xor byte [rax + 1], 0x29
inc rax
cmp rdx, rax
jne 0x6ff90a7b
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x27], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
mov byte [rsp + 0x25], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x24]
mov dword [rsp + 0x20], 0xc09075c
mov byte [rsp + 0x24], 1
xor byte [rax + 1], 0x5c
inc rax
cmp rdx, rax
jne 0x6ff90ab7
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x25], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
mov byte [rsp + 0x28], 0
lea rdx, [rsp + 0x27]
movabs rax, 0x28213d323c272e75
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x20]
xor byte [rax + 1], 0x75
inc rax
cmp rdx, rax
jne 0x6ff90af5
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x28], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
mov byte [rsp + 0x27], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x26]
mov dword [rsp + 0x20], 0x1b100f54
mov word [rsp + 0x24], 0x1a03
mov byte [rsp + 0x26], 9
xor byte [rax + 1], 0x54
inc rax
cmp rdx, rax
jne 0x6ff90b38
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x27], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
mov byte [rsp + 0x28], 0
lea rdx, [rsp + 0x27]
movabs rax, 0x434a50574c4e451e
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x20]
xor byte [rax + 1], 0x1e
inc rax
cmp rdx, rax
jne 0x6ff90b76
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x28], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
mov byte [rsp + 0x29], 0
lea rdx, [rsp + 0x28]
movabs rax, 0x7e6e1d696f6d663d
mov byte [rsp + 0x28], 0x60
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x20]
xor byte [rax + 1], 0x3d
inc rax
cmp rdx, rax
jne 0x6ff90bb9
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x29], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
mov byte [rsp + 0x29], 0
lea rdx, [rsp + 0x28]
movabs rax, 0x616770667b7c6e35
mov byte [rsp + 0x28], 0x68
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x20]
xor byte [rax + 1], 0x35
inc rax
cmp rdx, rax
jne 0x6ff90bfc
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x29], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
mov byte [rsp + 0x29], 0
lea rdx, [rsp + 0x28]
movabs rax, 0x3f2e3f363f3e217a
mov byte [rsp + 0x28], 0x27
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x20]
xor byte [rax + 1], 0x7a
inc rax
cmp rax, rdx
jne 0x6ff90c3f
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x29], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
mov byte [rsp + 0x26], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x25]
mov dword [rsp + 0x20], 0x4759550e
mov word [rsp + 0x24], 0x5340
xor byte [rax + 1], 0xe
inc rax
cmp rdx, rax
jne 0x6ff90c7d
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x26], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
mov byte [rsp + 0x26], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x25]
mov dword [rsp + 0x20], 0x657b772c
mov word [rsp + 0x24], 0x7162
xor byte [rax + 1], 0x2c
inc rax
cmp rdx, rax
jne 0x6ff90cbb
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x26], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
xor byte [sym.main.exe_capital], 1
jmp 0x6ff91091
xor byte [sym.main.exe_numLock], 1
jmp 0x6ff91091
cmp rbx, 0x100
jne 0x6ff91091
mov byte [rsp + 0x27], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x26]
mov dword [rsp + 0x20], 0x6110952
mov word [rsp + 0x24], 0x1e00
mov byte [rsp + 0x26], 0xf
xor byte [rax + 1], 0x52
inc rax
cmp rax, rdx
jne 0x6ff90d23
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x27], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
cmp rbx, 0x100
jne 0x6ff91091
mov byte [rsp + 0x27], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x26]
mov dword [rsp + 0x20], 0x13041c47
mov word [rsp + 0x24], 0xb15
mov byte [rsp + 0x26], 0x1a
xor byte [rax + 1], 0x47
inc rax
cmp rax, rdx
jne 0x6ff90d73
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x27], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
mov byte [rsp + 0x25], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x24]
mov dword [rsp + 0x20], 0x61160b50
mov byte [rsp + 0x24], 0xd
xor byte [rax + 1], 0x50
inc rax
cmp rdx, rax
jne 0x6ff90daf
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x25], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
mov byte [rsp + 0x25], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x24]
mov dword [rsp + 0x20], 0x3b4f5209
mov byte [rsp + 0x24], 0x54
xor byte [rax + 1], 9
inc rax
cmp rax, rdx
jne 0x6ff90deb
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x25], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
mov byte [rsp + 0x25], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x24]
mov dword [rsp + 0x20], 0x1a6f7229
mov byte [rsp + 0x24], 0x74
xor byte [rax + 1], 0x29
inc rax
cmp rax, rdx
jne 0x6ff90e27
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x25], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
mov byte [rsp + 0x25], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x24]
mov dword [rsp + 0x20], 0x1a68752e
mov byte [rsp + 0x24], 0x73
xor byte [rax + 1], 0x2e
inc rax
cmp rax, rdx
jne 0x6ff90e63
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x25], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
mov byte [rsp + 0x25], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x24]
mov dword [rsp + 0x20], 0x60130e55
mov byte [rsp + 0x24], 8
xor byte [rax + 1], 0x55
inc rax
cmp rax, rdx
jne 0x6ff90e9f
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x25], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
mov byte [rsp + 0x25], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x24]
mov dword [rsp + 0x20], 0x878653e
mov byte [rsp + 0x24], 0x63
xor byte [rax + 1], 0x3e
inc rax
cmp rax, rdx
jne 0x6ff90edb
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x25], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
mov byte [rsp + 0x25], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x24]
mov dword [rsp + 0x20], 0x3948550e
mov byte [rsp + 0x24], 0x53
xor byte [rax + 1], 0xe
inc rax
cmp rax, rdx
jne 0x6ff90f17
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x25], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
mov byte [rsp + 0x25], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x24]
mov dword [rsp + 0x20], 0x413f2279
mov byte [rsp + 0x24], 0x24
xor byte [rax + 1], 0x79
inc rax
cmp rax, rdx
jne 0x6ff90f53
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x25], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
mov byte [rsp + 0x25], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x24]
mov dword [rsp + 0x20], 0x3d425f04
mov byte [rsp + 0x24], 0x59
xor byte [rax + 1], 4
inc rax
cmp rax, rdx
jne 0x6ff90f8f
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x25], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
mov byte [rsp + 0x26], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x25]
mov dword [rsp + 0x20], 0x7706d36
mov word [rsp + 0x24], 0x6b06
xor byte [rax + 1], 0x36
inc rax
cmp rax, rdx
jne 0x6ff90fcd
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x26], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
mov byte [rsp + 0x26], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x25]
mov dword [rsp + 0x20], 0x41362b70
mov word [rsp + 0x24], 0x2d41
xor byte [rax + 1], 0x70
inc rax
cmp rax, rdx
jne 0x6ff9100b
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x26], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
mov byte [rsp + 0x26], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x25]
mov dword [rsp + 0x20], 0x33445902
mov word [rsp + 0x24], 0x5f30
xor byte [rax + 1], 2
inc rax
cmp rax, rdx
jne 0x6ff91046
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x26], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91091
mov eax, dword [rsi + 4]
mov ecx, dword [rsi + 8]
lea r13, [rsp + 0x20]
mov r8d, 0x10
mov rdx, r13
shl eax, 0x10
shl ecx, 0x18
add ecx, eax
call qword [sym.imp.USER32.dll_GetKeyNameTextA]
test eax, eax
je 0x6ff91091
mov rcx, r13
call sym.main.exe_blitz_kbd_write_char_const_
mov r9, rsi
mov r8, rbx
mov edx, r12d
xor ecx, ecx
call qword [sym.imp.USER32.dll_CallNextHookEx]
add rsp, 0x38
pop rbx
pop rsi
pop r12
pop r13
ret