Function at 0x140082e30
Capabilities:
Log keystrokes via polling

Disassembly:
push rdi
sub rsp, 0x230
mov rax, qword [0x14009d240]
xor rax, rsp
mov qword [rsp + 0x220], rax
cmp qword [0x14009f6d0], 0
je 0x1400835fe
cmp qword [0x14009f700], 0
je 0x1400835fe
mov edx, pe_nt_image_headers64
mov rcx, qword [0x14009f700]
call fcn.14007c240
movzx eax, al
test eax, eax
je 0x1400835fe
mov rcx, qword [0x14009f700]
call fcn.14007d120
test eax, eax
jne 0x1400835fe
mov rcx, qword [0x14009f700]
call fcn.14007b720
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
jne 0x140082eb5
jmp 0x1400835fe
lea rdx, [rsp + 0x1e0]
mov rcx, qword [rsp + 0x40]
call fcn.140082630
nop
lea rcx, [rsp + 0x1e0]
call fcn.140005d60
movzx eax, al
test eax, eax
je 0x140082eee
lea rcx, [rsp + 0x1e0]
call fcn.140004420
jmp 0x1400835fe
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x68], rax
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
call fcn.140082630
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x70]
call fcn.14007cc90
movzx eax, al
test eax, eax
jne 0x140082f32
lea rcx, [rsp + 0x1e0]
call fcn.140004420
jmp 0x1400835fe
mov rcx, qword [rsp + 0x40]
call fcn.14007c2c0
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140082f5b
lea rcx, [rsp + 0x1e0]
call fcn.140004420
jmp 0x1400835fe
movzx eax, byte [0x14009d0b9]
test eax, eax
je 0x14008307d
lea rax, [rsp + 0x28]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x29]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rsp + 0x28]
movzx r8d, byte [rsp + 0x29]
movzx edx, byte [rsp + 0x36]
lea rcx, [rsp + 0x100]
call fcn.140061f00
mov rcx, rax
call fcn.140071e70
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x1e0]
call fcn.1400786b0
cmp rax, 0xffffffffffffffff
je 0x140082ffe
xorps xmm1, xmm1
mov rcx, qword [rsp + 0x20]
call fcn.140082400
movss xmm1, dword [0x1400966f0]
mov rcx, qword [rsp + 0x20]
call fcn.1400823c0
movss xmm1, dword [0x1400966f0]
mov rcx, qword [rsp + 0x20]
call fcn.140082090
jmp 0x14008307d
lea rax, [rsp + 0x2a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x2b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rsp + 0x2a]
movzx r8d, byte [rsp + 0x2b]
movzx edx, byte [rsp + 0x37]
lea rcx, [rsp + 0x120]
call fcn.140062850
mov rcx, rax
call fcn.140071e70
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x1e0]
call fcn.1400786b0
cmp rax, 0xffffffffffffffff
je 0x14008307d
mov dl, 1
mov rcx, qword [rsp + 0x20]
call fcn.140081d40
movss xmm1, dword [0x14008ef30]
mov rcx, qword [rsp + 0x20]
call fcn.140081d00
movzx eax, byte [0x14009d0ba]
test eax, eax
je 0x14008311d
lea rax, [rsp + 0x2c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x2d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rsp + 0x2c]
movzx r8d, byte [rsp + 0x2d]
movzx edx, byte [rsp + 0x38]
lea rcx, [rsp + 0xd0]
call fcn.140062d40
mov rcx, rax
call fcn.140071590
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x1e0]
call fcn.1400786b0
cmp rax, 0xffffffffffffffff
je 0x14008311d
movss xmm1, dword [0x14008ef30]
mov rcx, qword [rsp + 0x20]
call fcn.140082380
movss xmm1, dword [0x14008ef30]
mov rcx, qword [rsp + 0x20]
call fcn.140082440
mov dl, 1
mov rcx, qword [rsp + 0x20]
call fcn.140081b40
xor eax, eax
cmp eax, 1
je 0x140083275
mov ecx, 0x42
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x14008325a
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x14008325a
mov rcx, qword [0x14009f700]
call fcn.14007f260
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x200]
mov rcx, qword [rsp + 0x78]
call fcn.14007f2d0
lea rdx, [rsp + 0x210]
mov rcx, qword [0x14009f6d0]
call fcn.14007f290
movss xmm3, dword [0x14008ef40]
movss xmm2, dword [0x14008ef40]
movss xmm1, dword [0x14008ef40]
lea rcx, [rsp + 0x98]
call fcn.14006aa60
mov r8, rax
lea rdx, [rsp + 0xa4]
lea rcx, [rsp + 0x200]
call fcn.14006b510
mov rdx, rax
lea rcx, [rsp + 0x210]
call fcn.14006b750
movzx eax, al
test eax, eax
je 0x14008323d
movss xmm3, dword [0x14008ef40]
movss xmm2, dword [0x14008ef40]
movss xmm1, dword [0x14008ef40]
lea rcx, [rsp + 0xb0]
call fcn.14006aa60
mov r8, rax
lea rdx, [rsp + 0xbc]
lea rcx, [rsp + 0x200]
call fcn.14006b580
mov rdx, rax
lea rcx, [rsp + 0x210]
call fcn.14006b680
movzx eax, al
test eax, eax
je 0x14008323d
xor edx, edx
mov rcx, qword [rsp + 0x20]
call fcn.140081e70
jmp 0x140083258
mov edx, 1
mov rcx, qword [rsp + 0x20]
call fcn.140081f70
mov dl, 1
mov rcx, qword [rsp + 0x20]
call fcn.140082050
jmp 0x140083275
mov edx, 1
mov rcx, qword [rsp + 0x20]
call fcn.140081f70
xor edx, edx
mov rcx, qword [rsp + 0x20]
call fcn.140082050
xor eax, eax
cmp eax, 1
je 0x1400832ee
mov rcx, qword [rsp + 0x20]
call fcn.14007f8d0
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
call fcn.14007a8f0
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x48], 0
jne 0x1400832aa
cmp qword [rsp + 0x50], 0
je 0x1400832ee
lea rax, [rsp + 0x140]
mov qword [rsp + 0x80], rax
lea rdx, [rsp + 0x1e0]
mov rcx, qword [rsp + 0x80]
call fcn.1400040b0
mov qword [rsp + 0x88], rax
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x88]
call fcn.14007df20
xor eax, eax
cmp eax, 1
je 0x1400834d8
lea rax, [rsp + 0x2e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x2f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rsp + 0x2e]
movzx r8d, byte [rsp + 0x2f]
movzx edx, byte [rsp + 0x39]
lea rcx, [rsp + 0x160]
call fcn.140061f00
mov rcx, rax
call fcn.140071e70
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x1e0]
call fcn.1400786b0
cmp rax, 0xffffffffffffffff
jne 0x1400834d8
lea rax, [rsp + 0x30]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x31]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rsp + 0x30]
movzx r8d, byte [rsp + 0x31]
movzx edx, byte [rsp + 0x3a]
lea rcx, [rsp + 0x180]
call fcn.140062850
mov rcx, rax
call fcn.140071e70
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x1e0]
call fcn.1400786b0
cmp rax, 0xffffffffffffffff
jne 0x1400834d8
lea rax, [rsp + 0x32]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x33]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rsp + 0x32]
movzx r8d, byte [rsp + 0x33]
movzx edx, byte [rsp + 0x3b]
lea rcx, [rsp + 0x1a0]
call fcn.140063280
mov rcx, rax
call fcn.140071e70
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x1e0]
call fcn.1400786b0
cmp rax, 0xffffffffffffffff
jne 0x1400834d8
lea rax, [rsp + 0x34]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x35]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rsp + 0x34]
movzx r8d, byte [rsp + 0x35]
movzx edx, byte [rsp + 0x3c]
lea rcx, [rsp + 0x1c0]
call fcn.1400634d0
mov rcx, rax
call fcn.140071e70
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x1e0]
call fcn.1400786b0
cmp rax, 0xffffffffffffffff
jne 0x1400834d8
mov rcx, qword [rsp + 0x20]
call fcn.140082d60
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.140078b50
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x58], 0
je 0x1400834d8
cmp qword [rsp + 0x60], 0
je 0x1400834d8
mov rcx, qword [rsp + 0x60]
call fcn.14007a8f0
mov qword [rsp + 0x90], rax
xor edx, edx
mov rcx, qword [rsp + 0x90]
call fcn.1400822d0
movzx eax, byte [0x14009d0bc]
test eax, eax
je 0x1400834f5
movss xmm1, dword [0x14008eee8]
mov rcx, qword [rsp + 0x20]
call fcn.140082290
movzx eax, byte [0x14009d0a8]
test eax, eax
je 0x140083576
movss xmm1, dword [0x14009d0ac]
mov rcx, qword [rsp + 0x20]
call fcn.140081b80
movss xmm1, dword [0x14009d0ac]
mov rcx, qword [rsp + 0x20]
call fcn.140082010
xorps xmm1, xmm1
mov rcx, qword [rsp + 0x20]
call fcn.140082300
xorps xmm1, xmm1
mov rcx, qword [rsp + 0x20]
call fcn.140081c80
xorps xmm1, xmm1
mov rcx, qword [rsp + 0x20]
call fcn.140081bc0
xorps xmm1, xmm1
mov rcx, qword [rsp + 0x20]
call fcn.140082340
xorps xmm1, xmm1
mov rcx, qword [rsp + 0x20]
call fcn.140081cc0
lea rdx, [0x140060330]
mov rcx, qword [rsp + 0x20]
call fcn.140071470
xor eax, eax
cmp eax, 1
je 0x14008358e
lea rdx, [0x140060350]
mov rcx, qword [rsp + 0x20]
call fcn.140071470
movzx eax, byte [0x14009d0be]
test eax, eax
je 0x1400835aa
lea rdx, [0x140060310]
mov rcx, qword [rsp + 0x20]
call fcn.140071470
movzx eax, byte [0x14009d0bb]
test eax, eax
je 0x1400835c1
mov dl, 1
mov rcx, qword [rsp + 0x20]
call fcn.140081d80
movzx eax, byte [0x14009d0b0]
test eax, eax
je 0x1400835f1
movss xmm1, dword [0x14009d0b4]
mov rcx, qword [rsp + 0x20]
call fcn.140081c00
movss xmm1, dword [0x14009d0b4]
mov rcx, qword [rsp + 0x20]
call fcn.140081c40
nop
lea rcx, [rsp + 0x1e0]
call fcn.140004420
mov rcx, qword [rsp + 0x220]
xor rcx, rsp
call fcn.140084330
add rsp, 0x230
pop rdi
ret