Function at 0x6ff8ff20
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 0x6ff91231
mov eax, dword [r8]
lea edx, [rax - 0xa0]
cmp edx, 1
ja 0x6ff8ff5c
cmp rbx, 0x100
sete byte [sym.main.exe_shift]
jmp 0x6ff91231
mov rdx, rbx
and rdx, 0xfffffffffffffffb
cmp rdx, 0x100
jne 0x6ff91231
sub eax, 8
cmp eax, 0xd6
ja case.0x6ff8ff8c.10
lea rdx, [0x6ff95160]
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 0x6ff8ffaf
test al, al
lea rcx, [0x6ff950a2]
lea rax, str.aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ_0_1_23_4_5678_9:____________.
jmp 0x6ff8ffbf
test al, al
lea rcx, str.aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ_0_1_23_4_5678_9:____________.
lea rax, [0x6ff950a2]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff8ffee
test al, al
lea rcx, [0x6ff950a6]
lea rax, [0x6ff950a4]
jmp 0x6ff8fffe
test al, al
lea rcx, [0x6ff950a4]
lea rax, [0x6ff950a6]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff9002d
test al, al
lea rcx, [0x6ff950aa]
lea rax, [0x6ff950a8]
jmp 0x6ff9003d
test al, al
lea rcx, [0x6ff950a8]
lea rax, [0x6ff950aa]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff9006c
test al, al
lea rcx, [0x6ff950ae]
lea rax, [0x6ff950ac]
jmp 0x6ff9007c
test al, al
lea rcx, [0x6ff950ac]
lea rax, [0x6ff950ae]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff900ab
test al, al
lea rcx, [0x6ff950b2]
lea rax, [0x6ff950b0]
jmp 0x6ff900bb
test al, al
lea rcx, [0x6ff950b0]
lea rax, [0x6ff950b2]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff900ea
test al, al
lea rcx, [0x6ff950b6]
lea rax, [0x6ff950b4]
jmp 0x6ff900fa
test al, al
lea rcx, [0x6ff950b4]
lea rax, [0x6ff950b6]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff90129
test al, al
lea rcx, [0x6ff950ba]
lea rax, [0x6ff950b8]
jmp 0x6ff90139
test al, al
lea rcx, [0x6ff950b8]
lea rax, [0x6ff950ba]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff90168
test al, al
lea rcx, [0x6ff950be]
lea rax, [0x6ff950bc]
jmp 0x6ff90178
test al, al
lea rcx, [0x6ff950bc]
lea rax, [0x6ff950be]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff901a7
test al, al
lea rcx, [0x6ff950c2]
lea rax, [0x6ff950c0]
jmp 0x6ff901b7
test al, al
lea rcx, [0x6ff950c0]
lea rax, [0x6ff950c2]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff901e6
test al, al
lea rcx, [0x6ff950c6]
lea rax, [0x6ff950c4]
jmp 0x6ff901f6
test al, al
lea rcx, [0x6ff950c4]
lea rax, [0x6ff950c6]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff90225
test al, al
lea rcx, [0x6ff950ca]
lea rax, [0x6ff950c8]
jmp 0x6ff90235
test al, al
lea rcx, [0x6ff950c8]
lea rax, [0x6ff950ca]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff90264
test al, al
lea rcx, [0x6ff950ce]
lea rax, [0x6ff950cc]
jmp 0x6ff90274
test al, al
lea rcx, [0x6ff950cc]
lea rax, [0x6ff950ce]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff902a3
test al, al
lea rcx, [0x6ff950d2]
lea rax, [0x6ff950d0]
jmp 0x6ff902b3
test al, al
lea rcx, [0x6ff950d0]
lea rax, [0x6ff950d2]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff902e2
test al, al
lea rcx, [0x6ff950d6]
lea rax, [0x6ff950d4]
jmp 0x6ff902f2
test al, al
lea rcx, [0x6ff950d4]
lea rax, [0x6ff950d6]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff90321
test al, al
lea rcx, [0x6ff950da]
lea rax, [0x6ff950d8]
jmp 0x6ff90331
test al, al
lea rcx, [0x6ff950d8]
lea rax, [0x6ff950da]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff90360
test al, al
lea rcx, [0x6ff950de]
lea rax, [0x6ff950dc]
jmp 0x6ff90370
test al, al
lea rcx, [0x6ff950dc]
lea rax, [0x6ff950de]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff9039f
test al, al
lea rcx, [0x6ff950e2]
lea rax, [0x6ff950e0]
jmp 0x6ff903af
test al, al
lea rcx, [0x6ff950e0]
lea rax, [0x6ff950e2]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff903de
test al, al
lea rcx, [0x6ff950e6]
lea rax, [0x6ff950e4]
jmp 0x6ff903ee
test al, al
lea rcx, [0x6ff950e4]
lea rax, [0x6ff950e6]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff9041d
test al, al
lea rcx, [0x6ff950ea]
lea rax, [0x6ff950e8]
jmp 0x6ff9042d
test al, al
lea rcx, [0x6ff950e8]
lea rax, [0x6ff950ea]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff9045c
test al, al
lea rcx, [0x6ff950ee]
lea rax, [0x6ff950ec]
jmp 0x6ff9046c
test al, al
lea rcx, [0x6ff950ec]
lea rax, [0x6ff950ee]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff9049b
test al, al
lea rcx, [0x6ff950f2]
lea rax, [0x6ff950f0]
jmp 0x6ff904ab
test al, al
lea rcx, [0x6ff950f0]
lea rax, [0x6ff950f2]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff904da
test al, al
lea rcx, [0x6ff950f6]
lea rax, [0x6ff950f4]
jmp 0x6ff904ea
test al, al
lea rcx, [0x6ff950f4]
lea rax, [0x6ff950f6]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff90519
test al, al
lea rcx, [0x6ff950fa]
lea rax, [0x6ff950f8]
jmp 0x6ff90529
test al, al
lea rcx, [0x6ff950f8]
lea rax, [0x6ff950fa]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff90558
test al, al
lea rcx, [0x6ff950fe]
lea rax, [0x6ff950fc]
jmp 0x6ff90568
test al, al
lea rcx, [0x6ff950fc]
lea rax, [0x6ff950fe]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff90597
test al, al
lea rcx, [0x6ff95102]
lea rax, [0x6ff95100]
jmp 0x6ff905a7
test al, al
lea rcx, [0x6ff95100]
lea rax, [0x6ff95102]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_capital], 0
mov al, byte [sym.main.exe_shift]
je 0x6ff905d6
test al, al
lea rcx, [0x6ff95106]
lea rax, [0x6ff95104]
jmp 0x6ff905e6
test al, al
lea rcx, [0x6ff95104]
lea rax, [0x6ff95106]
cmovne rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff9510a]
lea rcx, [0x6ff95108]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff9510e]
lea rcx, [0x6ff9510c]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff95112]
lea rcx, [0x6ff95110]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff95116]
lea rcx, [0x6ff95114]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff9511a]
lea rcx, [0x6ff95118]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff9511e]
lea rcx, [0x6ff9511c]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff95122]
lea rcx, [0x6ff95120]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff95126]
lea rcx, [0x6ff95124]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff9512a]
lea rcx, [0x6ff95128]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff9512e]
lea rcx, [0x6ff9512c]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff95132]
lea rcx, [0x6ff95130]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff95136]
lea rcx, [0x6ff95134]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff9513a]
lea rcx, [0x6ff95138]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff9513e]
lea rcx, [0x6ff9513c]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff95142]
lea rcx, [0x6ff95140]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff95146]
lea rcx, [0x6ff95144]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff9514a]
lea rcx, [0x6ff95148]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff9514e]
lea rcx, [0x6ff9514c]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff95152]
lea rcx, [0x6ff95150]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff95156]
lea rcx, [0x6ff95154]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp byte [sym.main.exe_shift], 0
lea rax, [0x6ff9515a]
lea rcx, [0x6ff95158]
cmove rcx, rax
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
lea rcx, [0x6ff9515c]
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
lea rcx, [0x6ff9510a]
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
lea rcx, [0x6ff9510e]
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
lea rcx, [0x6ff95112]
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
lea rcx, [0x6ff95116]
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
lea rcx, [0x6ff9511a]
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
lea rcx, [0x6ff9511e]
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
lea rcx, [0x6ff95122]
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
lea rcx, [0x6ff95126]
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
lea rcx, [0x6ff9512a]
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
lea rcx, [0x6ff9512e]
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
lea rcx, [0x6ff95128]
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
lea rcx, [0x6ff9514c]
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
lea rcx, [0x6ff95156]
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
lea rcx, [0x6ff95152]
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
lea rcx, [0x6ff95136]
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
mov byte [rsp + 0x27], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x26]
mov dword [rsp + 0x20], 0x33302972
mov word [rsp + 0x24], 0x3931
mov byte [rsp + 0x26], 0x2f
xor byte [rax + 1], 0x72
inc rax
cmp rdx, rax
jne 0x6ff90a06
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x27], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
mov byte [rsp + 0x26], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x25]
mov dword [rsp + 0x20], 0x51444b10
mov word [rsp + 0x24], 0x4d52
xor byte [rax + 1], 0x10
inc rax
cmp rdx, rax
jne 0x6ff90a44
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x26], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
lea rcx, [rsp + 0x21]
mov word [rsp + 0x20], 0xa53
mov byte [rsp + 0x22], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
mov byte [rsp + 0x26], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x25]
mov dword [rsp + 0x20], 0x606d772c
mov word [rsp + 0x24], 0x7178
xor byte [rax + 1], 0x2c
inc rax
cmp rdx, rax
jne 0x6ff90a9d
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x26], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
mov byte [rsp + 0x26], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x25]
mov dword [rsp + 0x20], 0x57415f04
mov word [rsp + 0x24], 0x5947
xor byte [rax + 1], 4
inc rax
cmp rax, rdx
jne 0x6ff90adb
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x26], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
mov byte [rsp + 0x28], 0
lea rdx, [rsp + 0x27]
movabs rax, 0x2f22275235222972
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x20]
xor byte [rax + 1], 0x72
inc rax
cmp rdx, rax
jne 0x6ff90b19
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x28], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
mov byte [rsp + 0x28], 0
lea rdx, [rsp + 0x27]
movabs rax, 0x3c2f254126313a61
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x20]
xor byte [rax + 1], 0x61
inc rax
cmp rdx, rax
jne 0x6ff90b57
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x28], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
mov byte [rsp + 0x26], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x25]
mov dword [rsp + 0x20], 0x7a716f34
mov word [rsp + 0x24], 0x6970
xor byte [rax + 1], 0x34
inc rax
cmp rdx, rax
jne 0x6ff90b95
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x26], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
mov byte [rsp + 0x27], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x26]
mov dword [rsp + 0x20], 0x47405308
mov word [rsp + 0x24], 0x4d45
mov byte [rsp + 0x26], 0x55
xor byte [rax + 1], 8
inc rax
cmp rax, rdx
jne 0x6ff90bd8
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x27], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
mov byte [rsp + 0x27], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x26]
mov dword [rsp + 0x20], 0x464f5803
mov word [rsp + 0x24], 0x5745
mov byte [rsp + 0x26], 0x5e
xor byte [rax + 1], 3
inc rax
cmp rdx, rax
jne 0x6ff90c1b
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x27], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
mov byte [rsp + 0x25], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x24]
mov dword [rsp + 0x20], 0x65606e35
mov byte [rsp + 0x24], 0x68
xor byte [rax + 1], 0x35
inc rax
cmp rdx, rax
jne 0x6ff90c57
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x25], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
mov byte [rsp + 0x28], 0
lea rdx, [rsp + 0x27]
movabs rax, 0x50c101f110a0358
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x20]
xor byte [rax + 1], 0x58
inc rax
cmp rdx, rax
jne 0x6ff90c95
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x28], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
mov byte [rsp + 0x27], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x26]
mov dword [rsp + 0x20], 0x1318075c
mov word [rsp + 0x24], 0x120b
mov byte [rsp + 0x26], 1
xor byte [rax + 1], 0x5c
inc rax
cmp rdx, rax
jne 0x6ff90cd8
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x27], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
mov byte [rsp + 0x28], 0
lea rdx, [rsp + 0x27]
movabs rax, 0x757c66617a787328
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x20]
xor byte [rax + 1], 0x28
inc rax
cmp rdx, rax
jne 0x6ff90d16
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x28], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
mov byte [rsp + 0x29], 0
lea rdx, [rsp + 0x28]
movabs rax, 0x3525562224262d76
mov byte [rsp + 0x28], 0x2b
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x20]
xor byte [rax + 1], 0x76
inc rax
cmp rdx, rax
jne 0x6ff90d59
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x29], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
mov byte [rsp + 0x29], 0
lea rdx, [rsp + 0x28]
movabs rax, 0x505641574a4d5f04
mov byte [rsp + 0x28], 0x59
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x20]
xor byte [rax + 1], 4
inc rax
cmp rdx, rax
jne 0x6ff90d9c
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x29], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
mov byte [rsp + 0x29], 0
lea rdx, [rsp + 0x28]
movabs rax, 0x415040d04051a41
mov byte [rsp + 0x28], 0x1c
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x20]
xor byte [rax + 1], 0x41
inc rax
cmp rax, rdx
jne 0x6ff90ddf
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x29], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
mov byte [rsp + 0x26], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x25]
mov dword [rsp + 0x20], 0x5a444813
mov word [rsp + 0x24], 0x4e5d
xor byte [rax + 1], 0x13
inc rax
cmp rdx, rax
jne 0x6ff90e1d
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x26], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
mov byte [rsp + 0x26], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x25]
mov dword [rsp + 0x20], 0x48565a01
mov word [rsp + 0x24], 0x5c4f
xor byte [rax + 1], 1
inc rax
cmp rdx, rax
jne 0x6ff90e5b
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x26], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
xor byte [sym.main.exe_capital], 1
jmp 0x6ff91231
xor byte [sym.main.exe_numLock], 1
jmp 0x6ff91231
cmp rbx, 0x100
jne 0x6ff91231
mov byte [rsp + 0x27], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x26]
mov dword [rsp + 0x20], 0x6d7a6239
mov word [rsp + 0x24], 0x756b
mov byte [rsp + 0x26], 0x64
xor byte [rax + 1], 0x39
inc rax
cmp rax, rdx
jne 0x6ff90ec3
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x27], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
cmp rbx, 0x100
jne 0x6ff91231
mov byte [rsp + 0x27], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x26]
mov dword [rsp + 0x20], 0x77607823
mov word [rsp + 0x24], 0x6f71
mov byte [rsp + 0x26], 0x7e
xor byte [rax + 1], 0x23
inc rax
cmp rax, rdx
jne 0x6ff90f13
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x27], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
mov byte [rsp + 0x25], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x24]
mov dword [rsp + 0x20], 0x5a2d306b
mov byte [rsp + 0x24], 0x36
xor byte [rax + 1], 0x6b
inc rax
cmp rdx, rax
jne 0x6ff90f4f
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x25], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
mov byte [rsp + 0x25], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x24]
mov dword [rsp + 0x20], 0x60140952
mov byte [rsp + 0x24], 0xf
xor byte [rax + 1], 0x52
inc rax
cmp rax, rdx
jne 0x6ff90f8b
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x25], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
mov byte [rsp + 0x25], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x24]
mov dword [rsp + 0x20], 0x2c59441f
mov byte [rsp + 0x24], 0x42
xor byte [rax + 1], 0x1f
inc rax
cmp rax, rdx
jne 0x6ff90fc7
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x25], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
mov byte [rsp + 0x25], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x24]
mov dword [rsp + 0x20], 0xf7d603b
mov byte [rsp + 0x24], 0x66
xor byte [rax + 1], 0x3b
inc rax
cmp rax, rdx
jne 0x6ff91003
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x25], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
mov byte [rsp + 0x25], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x24]
mov dword [rsp + 0x20], 0x3c4f5209
mov byte [rsp + 0x24], 0x54
xor byte [rax + 1], 9
inc rax
cmp rax, rdx
jne 0x6ff9103f
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x25], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
mov byte [rsp + 0x25], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x24]
mov dword [rsp + 0x20], 0xf7f6239
mov byte [rsp + 0x24], 0x64
xor byte [rax + 1], 0x39
inc rax
cmp rax, rdx
jne 0x6ff9107b
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x25], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
mov byte [rsp + 0x25], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x24]
mov dword [rsp + 0x20], 0x5746932
mov byte [rsp + 0x24], 0x6f
xor byte [rax + 1], 0x32
inc rax
cmp rax, rdx
jne 0x6ff910b7
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x25], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
mov byte [rsp + 0x25], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x24]
mov dword [rsp + 0x20], 0x19677a21
mov byte [rsp + 0x24], 0x7c
xor byte [rax + 1], 0x21
inc rax
cmp rax, rdx
jne 0x6ff910f3
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x25], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
mov byte [rsp + 0x25], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x24]
mov dword [rsp + 0x20], 0x4f302d76
mov byte [rsp + 0x24], 0x2b
xor byte [rax + 1], 0x76
inc rax
cmp rax, rdx
jne 0x6ff9112f
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x25], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
mov byte [rsp + 0x26], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x25]
mov dword [rsp + 0x20], 0x4b3c217a
mov word [rsp + 0x24], 0x274a
xor byte [rax + 1], 0x7a
inc rax
cmp rax, rdx
jne 0x6ff9116d
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x26], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
mov byte [rsp + 0x26], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x25]
mov dword [rsp + 0x20], 0x15627f24
mov word [rsp + 0x24], 0x7915
xor byte [rax + 1], 0x24
inc rax
cmp rax, rdx
jne 0x6ff911ab
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x26], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
mov byte [rsp + 0x26], 0
lea rax, [rsp + 0x20]
lea rdx, [rsp + 0x25]
mov dword [rsp + 0x20], 0xc7b663d
mov word [rsp + 0x24], 0x600f
xor byte [rax + 1], 0x3d
inc rax
cmp rax, rdx
jne 0x6ff911e6
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x26], 0
call sym.main.exe_blitz_kbd_write_char_const_
jmp 0x6ff91231
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 0x6ff91231
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