Function at 0x140046ad0
Capabilities:
Log keystrokes via polling

Disassembly:
sub rsp, 0x28
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140046b1f
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140046b1f
cmp byte [0x14015e6e8], 1
jne 0x140046b1f
cmp byte [0x14015e6a5], 1
jne 0x140046b1f
movss xmm0, dword [0x14015c158]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x14012d900]
add rsp, 0x28
ret
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140046b56
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140046b56
cmp byte [0x14015e6e8], 1
jne 0x140046b56
cmp byte [0x14015e56e], 1
je 0x140046cca
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140046bad
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140046bad
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140046bad
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140046bad
cmp byte [0x14015e6e8], 1
jne 0x140046bad
cmp byte [0x14015e56e], 1
je 0x140046ede
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140046bed
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140046bed
cmp byte [0x14015e6e8], 1
jne 0x140046bed
cmp byte [0x14015e6d4], 1
jne 0x140046bed
cmp byte [0x14015e6a5], 1
je 0x140047a45
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140046c2d
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140046c2d
cmp byte [0x14015e6e8], 1
jne 0x140046c2d
cmp byte [0x14015e6d4], 1
jne 0x140046c2d
cmp byte [0x14015e625], 1
je 0x140047a45
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140046c64
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140046c64
cmp byte [0x14015e6e8], 1
jne 0x140046c64
cmp byte [0x14015e6d4], 1
je 0x140047a45
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140046c97
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140046c97
cmp byte [0x14015e63a], 1
jne 0x140046c97
cmp byte [0x14015e625], 1
je 0x140046cca
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140046cd7
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140046cd7
cmp byte [0x14015e63a], 1
jne 0x140046cd7
cmp byte [0x14015e56e], 1
jne 0x140046cd7
movsd xmm0, qword [0x14012d9f8]
add rsp, 0x28
ret
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140046d0e
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140046d0e
cmp byte [0x14015e63a], 1
jne 0x140046d0e
cmp byte [0x14015e6a5], 1
je 0x140047029
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140046d45
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140046d45
cmp byte [0x14015e63f], 1
jne 0x140046d45
cmp byte [0x14015e6a5], 1
je 0x140047029
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140046d9c
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140046d76
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140046d9c
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140046d9c
cmp byte [0x14015e63f], 1
jne 0x140046d9c
movsd xmm0, qword [0x14012d938]
add rsp, 0x28
ret
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140046dca
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140046dca
cmp byte [0x14015e659], 1
je 0x140047395
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140046dfd
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140046dfd
cmp byte [0x14015e659], 1
jne 0x140046dfd
cmp byte [0x14015e6a5], 1
je 0x140046e67
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140046e34
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140046e34
cmp byte [0x14015e659], 1
jne 0x140046e34
cmp byte [0x14015e625], 1
je 0x140047395
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140046e74
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140046e74
cmp byte [0x14015e659], 1
jne 0x140046e74
cmp byte [0x14015e56e], 1
jne 0x140046e74
movsd xmm0, qword [0x14012dae8]
add rsp, 0x28
ret
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140046eab
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140046eab
cmp byte [0x14015e56c], 1
jne 0x140046eab
cmp byte [0x14015e6a5], 1
je 0x140047395
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140046eeb
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140046eeb
cmp byte [0x14015e56c], 1
jne 0x140046eeb
cmp byte [0x14015e625], 1
jne 0x140046eeb
movsd xmm0, qword [0x14012d9b8]
add rsp, 0x28
ret
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140046f2b
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140046f2b
cmp byte [0x14015e651], 1
jne 0x140046f2b
cmp byte [0x14015e6a5], 1
jne 0x140046f2b
movsd xmm0, qword [0x14012da38]
add rsp, 0x28
ret
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140046f62
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140046f62
cmp byte [0x14015e6e8], 1
jne 0x140046f62
cmp byte [0x14015e625], 1
je 0x140047395
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140046f90
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140046f90
cmp byte [0x14015e675], 1
je 0x140047029
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140046fc3
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140046fc3
cmp byte [0x14015e675], 1
jne 0x140046fc3
cmp byte [0x14015e6a5], 1
je 0x140047029
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140046ff6
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140046ff6
cmp byte [0x14015e675], 1
jne 0x140046ff6
cmp byte [0x14015e56e], 1
je 0x140047029
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140047036
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140047036
cmp byte [0x14015e675], 1
jne 0x140047036
cmp byte [0x14015e6a5], 1
jne 0x140047036
movsd xmm0, qword [0x14012d9d8]
add rsp, 0x28
ret
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14004707e
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14004707e
cmp byte [0x14015e675], 1
jne 0x14004707e
cmp byte [0x14015e56e], 1
jne 0x14004707e
movsd xmm0, qword [0x14012da78]
movsd qword [0x14015c148], xmm0
add rsp, 0x28
ret
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400470e1
cmp byte [0x14015e6da], 1
jne 0x1400470e1
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140047166
cmp byte [0x14015e6d8], 1
jne 0x140047166
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400478b0
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400478b0
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140047246
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140047246
cmp byte [0x14015e6da], 1
jne 0x140047246
cmp byte [0x14015e6d4], 1
jne 0x140047246
cmp byte [0x14015e6d8], 1
jne 0x140047208
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400471fb
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400471fb
movsd xmm0, qword [0x14012d9c0]
add rsp, 0x28
ret
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400471ac
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140047837
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400470e1
movsd xmm0, qword [0x14012d950]
add rsp, 0x28
ret
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400470e1
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400471ee
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400471ee
movsd xmm0, qword [0x14012da00]
add rsp, 0x28
ret
movsd xmm0, qword [0x14012da80]
add rsp, 0x28
ret
movsd xmm0, qword [0x14012da50]
add rsp, 0x28
ret
cmp byte [0x14015e21f], 1
ja 0x140047246
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140047395
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140047395
movsd xmm0, qword [0x14012d970]
add rsp, 0x28
ret
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140047297
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140047297
cmp byte [0x14015e6d5], 1
jne 0x140047297
cmp byte [0x14015e6d8], 1
jne 0x140047297
cmp byte [0x14015e56e], 1
jne 0x140047297
movsd xmm0, qword [0x14012dab0]
movsd qword [0x14015c148], xmm0
add rsp, 0x28
ret
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400472f7
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400472c8
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400472f7
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400472f7
cmp byte [0x14015e6d5], 1
jne 0x1400472f7
cmp byte [0x14015e6d8], 1
jne 0x1400472f7
movsd xmm0, qword [0x14012d958]
add rsp, 0x28
ret
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400473a2
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400473a2
cmp byte [0x14015e6d5], 1
jne 0x1400473a2
cmp byte [0x14015e6d4], 1
jne 0x1400473a2
cmp byte [0x14015e6d8], 1
jne 0x140047368
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140047395
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140047395
movsd xmm0, qword [0x14012d9b0]
add rsp, 0x28
ret
cmp byte [0x14015e21f], 1
ja 0x1400473a2
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140047395
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400479ea
movsd xmm0, qword [0x14012da10]
add rsp, 0x28
ret
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140047405
cmp byte [0x14015e6d5], 1
jne 0x140047405
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14004747d
cmp byte [0x14015e6d8], 1
jne 0x14004747d
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400478b0
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400478b0
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140047569
cmp byte [0x14015e63d], 1
jne 0x140047569
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140047512
cmp byte [0x14015e6d8], 1
jne 0x140047512
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140047837
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140047569
movsd xmm0, qword [0x14012d950]
add rsp, 0x28
ret
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400474c3
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14004773d
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140047405
movsd xmm0, qword [0x14012d948]
add rsp, 0x28
ret
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140047405
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140047505
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140047505
movsd xmm0, qword [0x14012da18]
add rsp, 0x28
ret
movsd xmm0, qword [0x14012daa8]
add rsp, 0x28
ret
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140047554
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14004773d
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140047569
movsd xmm0, qword [0x14012d948]
add rsp, 0x28
ret
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14004775f
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140047620
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140047620
cmp byte [0x14015e63d], 1
jne 0x140047620
cmp byte [0x14015e6d4], 1
jne 0x140047620
cmp byte [0x14015e6d8], 1
jne 0x1400475e6
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400479ea
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400479ea
movsd xmm0, qword [0x14012d940]
add rsp, 0x28
ret
cmp byte [0x14015e21f], 1
ja 0x140047620
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140047613
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140047837
movsd xmm0, qword [0x14012d9a0]
add rsp, 0x28
ret
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140047683
cmp byte [0x14015e674], 1
jne 0x140047683
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140047708
cmp byte [0x14015e6d8], 1
jne 0x140047708
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140047837
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140047837
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400477e4
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400477e4
cmp byte [0x14015e674], 1
jne 0x1400477e4
cmp byte [0x14015e6d4], 1
jne 0x1400477e4
cmp byte [0x14015e6d8], 1
jne 0x1400477a6
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140047799
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140047799
movsd xmm0, qword [0x14012d990]
add rsp, 0x28
ret
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14004774a
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14004773d
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140047683
movsd xmm0, qword [0x14012d948]
add rsp, 0x28
ret
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140047683
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14004778c
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14004778c
movsd xmm0, qword [0x14012d9d0]
add rsp, 0x28
ret
movsd xmm0, qword [0x14012da70]
add rsp, 0x28
ret
movsd xmm0, qword [0x14012d9c8]
add rsp, 0x28
ret
cmp byte [0x14015e21f], 1
ja 0x1400477e4
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140047900
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140047900
movsd xmm0, qword [0x14012d998]
add rsp, 0x28
ret
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140047844
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140047815
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140047844
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140047844
cmp byte [0x14015e63c], 1
jne 0x140047844
cmp byte [0x14015e6d8], 1
jne 0x140047844
movsd xmm0, qword [0x14012d950]
add rsp, 0x28
ret
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14004790d
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14004790d
cmp byte [0x14015e63c], 1
jne 0x14004790d
cmp byte [0x14015e6d4], 1
jne 0x14004790d
cmp byte [0x14015e6d8], 1
jne 0x1400478ca
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400478bd
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400478bd
movsd xmm0, qword [0x14012d9b0]
add rsp, 0x28
ret
movsd xmm0, qword [0x14012da20]
add rsp, 0x28
ret
cmp byte [0x14015e21f], 1
ja 0x14004790d
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140047900
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140047900
movsd xmm0, qword [0x14012d978]
add rsp, 0x28
ret
movsd xmm0, qword [0x14012d9f0]
add rsp, 0x28
ret
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140047944
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140047944
cmp byte [0x14015e63b], 1
jne 0x140047944
movsd xmm0, qword [0x14012d928]
add rsp, 0x28
ret
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140047977
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140047977
cmp byte [0x14015e63b], 1
jne 0x140047977
cmp byte [0x14015e6a5], 1
je 0x1400479ea
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400479b7
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400479b7
cmp byte [0x14015e63b], 1
jne 0x1400479b7
cmp byte [0x14015e56e], 1
jne 0x1400479b7
movsd xmm0, qword [0x14012da48]
add rsp, 0x28
ret
mov ecx, dword [0x14015c13c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400479f7
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400479f7
cmp byte [0x14015e63b], 1
jne 0x1400479f7
cmp byte [0x14015e625], 1
jne 0x1400479f7
movsd xmm0, qword [0x14012d980]
add rsp, 0x28
ret
cmp byte [0x14015e56d], 1
jne 0x140047a52
cmp byte [0x14015e675], 1
jne 0x140047a1b
movsd xmm0, qword [0x14012d908]
movsd qword [0x14015c170], xmm0
jmp 0x140047a23
movsd xmm0, qword [0x14015c170]
cmp byte [0x14015e63f], 1
jne 0x140047a3c
movsd xmm0, qword [0x14012d918]
movsd qword [0x14015c170], xmm0
cmp byte [0x14015e56e], 1
jne 0x140047a5a
movsd xmm0, qword [0x14012d920]
add rsp, 0x28
ret
movsd xmm0, qword [0x14015c178]
add rsp, 0x28
ret