Function at 0x180024ff0
Capabilities:
Log keystrokes

Disassembly:
lea eax, [rcx - 0x10]
cmp eax, 0x94
ja case.0x180025019.19
lea r8, [0x180000000]
movzx eax, byte [r8 + rax + 0x25138]
mov edx, dword [r8 + rax*4 + 0x250c8]
add rdx, r8
jmp rdx
mov eax, 0xcb
ret
mov eax, 0xcd
ret
mov eax, 0xc8
ret
mov eax, 0xd0
ret
mov eax, 0x3b
ret
mov eax, 0x3c
ret
mov eax, 0x3d
ret
mov eax, 0x3e
ret
mov eax, 0x3f
ret
mov eax, 0x40
ret
mov eax, 0x41
ret
mov eax, 0x42
ret
mov eax, 0x43
ret
mov eax, 0x44
ret
mov eax, 0x57
ret
mov eax, 0x58
ret
mov eax, 0x1d
ret
mov eax, 0x38
ret
mov eax, 0x2a
ret
mov eax, 0xd1
ret
mov eax, 0xc9
ret
mov eax, 0xc7
ret
mov eax, 0xcf
ret
mov eax, 0xd2
ret
mov eax, 0xd3
ret
mov eax, 0xb5
ret
mov eax, 0xdd
ret
xor edx, edx
jmp qword [sym.imp.USER32.dll_MapVirtualKeyA]
add al, byte [rax]
lodsb al, byte [rsi]
add al, 0
adc byte [rsi + 2], dh
add al, ch
ja 0x180080e69
invalid
add al, byte [rax]
mov eax, 0x80000448
add byte [rax - 0x7ffffbb8], bh
add al, 0
cmp byte [rax + 2], 0
jns 0x180080e75
invalid
js 0x180080e71
add byte [rsi], ah
jns 0x180080e75
add al, byte [rax]
ror byte [rax + 4], 0
add al, al
add al, 0
xor byte [rcx + 2], bh
add byte [rbp + 0x79], ch
add al, byte [rax]
ror byte [rax + 4], 1
add byte [rax - 0x42fffd87], al
add al, byte [rax]
invalid
jns 0x180080e8d
add al, byte [rax]
insd dword [rdi], dx
jns 0x180080e81
add al, dl
add al, 0
cmp byte [rcx + 2], 0
add al, byte [rax]
add al, byte [rax]
mov ebp, 0xdc000279
add ah, bl
add al, 0
sar byte [rcx + 2], 1
add al, byte [rax]
jnp 0x180080e99
add al, ch
add al, 0
jo 0x180080f19
invalid
add al, byte [rax]
jnp 0x180080e99
add al, ch
add al, 0
jo 0x180080f19
add al, byte [rax]
mov ch, 0x80
add al, byte [rax]
add byte [rbp - 0x7fffd80], dh
add byte [rdx], 0
clc
add al, 0
rol byte [rax - 0x7eb5fffe], 2
add al, byte [rax]
lodsb al, byte [rsi]
add al, 0
push rax
invalid
add al, byte [rax]
invalid
add al, byte [rax]
lodsb al, byte [rsi]
add al, 0
push rax
add dword [rdx], 0x2818200
add byte [rax + 0x4a], al
add al, 0
movabs al, byte [0xc80002828d000281]
add al, 0
lea eax, [rdx - 0x7d32fffe]
add al, byte [rax]
fmul qword [rdx + 4]
add ch, cl
invalid
add al, byte [rax]
cmp eax, 0x283
add al, 0
cmp eax, 0xc6000283
add dword [rdx], 0
add byte [rbx + 4], cl
add byte [0x146081178], bh
add dword [rdx], 0
adc al, 0x4b
add al, 0
rol byte [rbx - 0x76bdfffe], 1
add al, byte [rax]
and al, 0x4b
add al, 0
invalid
mov dword [rdx], eax
add bl, ch
mov al, byte [rdx]
add byte [rsp + rcx*2 + 4], bl
pop rsp
add al, 0
add byte [rbx - 0x74adfffe], cl
add al, byte [rax]
pop rsp
add al, 0
add byte [rbx - 0x74adfffe], cl
add al, byte [rax]
jo 0x180080f76
add al, 0
or byte [rbx - 0x73edfffe], 2
add al, byte [rax]
jl 0x180080f82
add al, 0
and byte [rdx + rax + 0x28d8000], cl
invalid
test byte [rsp + rax], cl
add al, 0
add al, byte [rax]
jl 0x180080f82
add al, 0
and byte [rdx + rax + 0x28d8000], cl
add byte [rsp + rcx*2 - 0x726ffffc], al
add al, 0
nop
lea eax, [rdx]
add byte [0x1140811db], dl
add al, 0
nop
lea eax, [rdx]
add byte [0x1140811db], dl
add al, 0
and byte [rsi - 0x6c8afffe], cl
jne 0x180080ee9
jne 0x180080ee9
add al, byte [rax]
pushfq
add al, 0
adc byte [rbx - 0x654dfffe], 2
add byte [rsp + rcx*2 - 0x653ffffc], dh
add al, 0
rcr byte [rdx - 0x602ffffe], 2
add al, dl
add al, 0
add al, 0
rcr byte [rdx - 0x602ffffe], 2
add al, dl
add al, 0
loopne 0x180080f15
add al, byte [rax]
loop 0x180080f1a
add al, byte [rax]
call 0x1620813cd
movabs al, byte [0x4cfc00030a030002]
add al, 0
add al, byte [rax]
add ecx, dword [rdx]
add eax, dword [rax]
cld
add al, 0
adc byte [rdx], cl
add eax, dword [rax]
invalid
test al, 0x4f
add al, 0
add byte [rax + 3], bh
add byte [rcx + 0x79], ah
add eax, dword [rax]
push rax
add al, 0
jns 0x180081172
add byte [0x15c0814ef], dh
add al, 0
cmp byte [rdx + 3], bh
add eax, dword [rax]
fmul qword [rdi + 4]
add byte [rax], bh
jp 0x18008117e
add byte [rbx + rdi*2 + 3], ch
add ah, dh
add al, 0
je 0x180081201
add eax, dword [rax]
hlt
lea eax, [rbx]
add byte [rax + 0x50], dl
add al, 0
test al, 0x8d
add eax, dword [rax]
stc
xchg ebp, eax
add eax, dword [rax]
je 0x180081262
add al, 0
cld
xchg ebp, eax
add eax, dword [rax]
enter 0x3a0, 0
cwde
push rax
add al, 0
enter 0x3a0, 0
movabs byte [0xa300000450bc0003], al
add eax, dword [rax]
adc al, 0xa3
add eax, dword [rax]
hlt
add eax, dword [rax]
hlt