Function at 0x100001130
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x260
mov qword [rsp + 0x38], 0xfffffffffffffffe
mov qword [rax + 0x18], rbp
mov rax, qword [0x100090120]
xor rax, rsp
mov qword [rsp + 0x250], rax
mov r12, rdx
mov r13, rcx
mov esi, 0x104
mov edi, 0x20b
cmp dword [rdx + 8], 0x100
je 0x10001ecb1
cmp dword [rdx + 8], esi
je 0x10001ecb1
cmp dword [rdx + 8], edi
je 0x10001ecb1
xor eax, eax
jmp 0x100001194
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.100001100
mov rbp, qword [rsp + 0x2a0]
add rsp, 0x260
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret
cmp word [rdx + 0x10], 0x12
jne 0x10001ecd0
xor r9d, r9d
mov edx, 0x127
mov r8d, 0x20002
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx eax, word [r12 + 0x10]
xor ebp, ebp
cmp eax, 0x20
je 0x10001ed34
cmp eax, 0x40
jne 0x10001ed80
cmp dword [r12 + 8], edi
jne 0x10001ed80
mov rcx, qword [r13 + 0x50]
cmp rcx, rbp
je 0x10001ed1e
xor r9d, r9d
mov edx, 0x111
mov r8d, 0x401
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, ebp
jl 0x10001ed80
lea eax, [rbp + 1]
jmp 0x100001194
mov dword [rsp + 0x20], ebp
lea rdx, [0x1000788f0]
lea rcx, [rsp + 0x20]
call sub.msvcrt.dll__CxxThrowException
int3
cmp dword [r12 + 8], edi
jne 0x10001ed80
mov rcx, qword [r13 + 0x50]
cmp rcx, rbp
je 0x10001ed6a
xor r9d, r9d
mov edx, 0x111
mov r8d, 0x400
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, ebp
jl 0x10001ed80
mov eax, 1
jmp 0x100001194
mov dword [rsp + 0x20], ebp
lea rdx, [0x1000788f0]
lea rcx, [rsp + 0x20]
call sub.msvcrt.dll__CxxThrowException
int3
call qword [sym.imp.USER32.dll_GetFocus]
mov r8d, esi
lea rdx, [rsp + 0x40]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetClassNameW]
cmp eax, ebp
jne 0x10001eda2
xor eax, eax
jmp 0x100001194
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x28]
call fcn.100001740
nop
lea rcx, [rsp + 0x28]
call fcn.100001674
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.msvcrt.dll__wcslwr]
mov rcx, qword [r13 + 0x90]
cmp rcx, rbp
je 0x10001efbe
call fcn.10000574c
mov r14, rax
cmp rax, rbp
je 0x10001ee55
cmp word [r12 + 0x10], 8
jne 0x10001ee31
lea rdi, str.internet_explorer_server
mov rsi, qword [rsp + 0x28]
mov ecx, 0x19
repe cmpsw word [rsi], word [rdi]
jne 0x10001ee31
mov r9, qword [r12 + 0x18]
mov r8, qword [r12 + 0x10]
mov edx, dword [r12 + 8]
mov rcx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rax, rbp
jne 0x10001ee31
lea rcx, [rsp + 0x28]
call fcn.1000012a0
xor eax, eax
jmp 0x100001194
cmp word [r12 + 0x10], 8
jne 0x10001ee55
lea rdi, str.atl:edit
mov rsi, qword [rsp + 0x28]
mov ecx, 9
repe cmpsw word [rsi], word [rdi]
jne 0x10001ee55
jmp 0x10001ef86
cmp word [r12 + 0x10], 8
jne 0x10001ef09
mov edi, 0x10
mov ecx, edi
call qword [sym.imp.USER32.dll_GetKeyState]
cmp ax, bp
jl 0x10001eeb7
mov rcx, qword [r13 + 0x50]
cmp rcx, rbp
je 0x10001eea1
xor r9d, r9d
mov edx, 0x111
mov r8d, 0x400
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, ebp
jl 0x10001eeb7
lea ebp, [rdi - 0xf]
jmp 0x10001ef86
mov dword [rsp + 0x20], ebp
lea rdx, [0x1000788f0]
lea rcx, [rsp + 0x20]
call sub.msvcrt.dll__CxxThrowException
int3
mov ecx, edi
call qword [sym.imp.USER32.dll_GetKeyState]
cmp ax, bp
jge 0x10001ef09
mov rcx, qword [r13 + 0x50]
cmp rcx, rbp
je 0x10001eef3
xor r9d, r9d
mov edx, 0x111
mov r8d, 0x401
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, ebp
jl 0x10001ef09
mov ebp, 1
jmp 0x10001ef86
mov dword [rsp + 0x20], ebp
lea rdx, [0x1000788f0]
lea rcx, [rsp + 0x20]
call sub.msvcrt.dll__CxxThrowException
int3
cmp r14, rbp
je 0x10001ef43
lea rdi, str.internet_explorer_server
mov rsi, qword [rsp + 0x28]
mov ecx, 0x19
repe cmpsw word [rsi], word [rdi]
jne 0x10001ef43
mov r9, qword [r12 + 0x18]
mov r8, qword [r12 + 0x10]
mov edx, dword [r12 + 8]
mov rcx, r14
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rax, rbp
jne 0x10001ef43
jmp 0x10001ef86
lea rdi, str.atl:edit
mov rsi, qword [rsp + 0x28]
mov ecx, 9
repe cmpsw word [rsi], word [rdi]
jne 0x10001efad
cmp qword [r13 + 0x60], rbp
je 0x10001efad
mov rcx, qword [r13 + 0x60]
cmp rcx, rbp
je 0x10001ef97
mov r9, qword [r12 + 0x18]
mov r8, qword [r12 + 0x10]
mov edx, dword [r12 + 8]
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rax, rbp
jne 0x10001efad
lea rcx, [rsp + 0x28]
call fcn.1000012a0
mov eax, ebp
jmp 0x100001194
mov dword [rsp + 0x20], ebp
lea rdx, [0x1000788f0]
lea rcx, [rsp + 0x20]
call sub.msvcrt.dll__CxxThrowException
nop
lea rcx, [rsp + 0x28]
call fcn.1000012a0
xor eax, eax
jmp 0x100001194
mov dword [rsp + 0x30], ebp
lea rdx, [0x1000788f0]
lea rcx, [rsp + 0x30]
call sub.msvcrt.dll__CxxThrowException
nop
jmp 0x100001194