Function at 0x1400a68eb
Capabilities:
Log keystrokes via polling

Disassembly:
jmp 0x1401e4b80
push rbp
push rsi
push rdi
sub rsp, 0xd70
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x260
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x14025bb80]
xor rax, rbp
mov qword [rbp + 0xd38], rax
lea rcx, [0x1402733d9]
call fcn.1400a676f
nop
mov rax, qword [0x140263ed0]
add rax, 0x13743d18
mov rcx, rax
call fcn.1400a5ff4
mov qword [0x140263f10], rax
mov rax, qword [0x140263f10]
add rax, 0x1f0
mov rcx, rax
call fcn.1400a5ff4
mov qword [0x140263f20], rax
mov rax, qword [0x140263f20]
add rax, 0x38
mov rcx, rax
call fcn.1400a5ff4
mov rcx, rax
call fcn.1400a5ff4
mov qword [0x140263f30], rax
mov rax, qword [0x140263f30]
add rax, 0x30
mov rcx, rax
call fcn.1400a5ff4
mov qword [0x140263f40], rax
mov rax, qword [0x140263f40]
add rax, 0x350
mov rcx, rax
call fcn.1400a5ff4
mov qword [0x140263f50], rax
cmp qword [0x140263f50], 0
je 0x1401e4cf8
mov rax, qword [0x140263f50]
add rax, 0x1b0
mov rcx, rax
call fcn.1400a5ff4
mov qword [0x140263f60], rax
mov rax, qword [0x140263f60]
add rax, 0x120
mov rdx, rax
lea rcx, [rbp + 0x738]
call fcn.1400a61f7
mov qword [rbp + 0xd28], rax
lea rax, [0x140263f80]
mov rdi, rax
mov rsi, qword [rbp + 0xd28]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rcx, [rbp + 0x738]
call fcn.1400a6215
nop
mov rax, qword [0x140263f50]
add rax, 0x2c8
mov rcx, rax
call fcn.1400a5ff4
mov qword [0x140263f70], rax
mov rax, qword [0x140263f70]
add rax, 0x1261
mov rcx, rax
call fcn.1400a5a4f
mov dword [0x140263f9c], eax
mov rax, qword [0x140263f10]
add rax, 0x178
mov rcx, rax
call fcn.1400a5ff4
mov qword [0x140263fa0], rax
mov rax, qword [0x140263fa0]
add rax, 0x2c0
mov rcx, rax
call fcn.1400a5ff4
mov qword [0x140263fb0], rax
mov rax, qword [0x140263fa0]
add rax, 0x2c8
mov rcx, rax
call fcn.1400a5a4f
mov dword [0x140263fbc], eax
movss xmm0, dword [0x14020bec8]
movss dword [0x140263fc0], xmm0
mov qword [0x140263fc8], 0
mov dword [rbp + 4], 0
jmp 0x1401e4d77
mov eax, dword [rbp + 4]
inc eax
mov dword [rbp + 4], eax
mov eax, dword [0x140263fbc]
cmp dword [rbp + 4], eax
jge 0x1401e5632
movsxd rax, dword [rbp + 4]
mov rcx, qword [0x140263fb0]
lea rax, [rcx + rax*8]
mov rcx, rax
call fcn.1400a5ff4
mov qword [rbp + 0x28], rax
cmp qword [rbp + 0x28], 0
jne 0x1401e4daa
jmp 0x1401e4d6f
mov rax, qword [rbp + 0x28]
add rax, 0x1261
mov rcx, rax
call fcn.1400a5a4f
mov dword [rbp + 0x44], eax
mov eax, dword [0x140263f9c]
cmp dword [rbp + 0x44], eax
jne 0x1401e4dcc
jmp 0x1401e4d6f
mov rax, qword [rbp + 0x28]
add rax, 0x320
mov rcx, rax
call fcn.1400a5ff4
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0x68], 0
jne 0x1401e4deb
jmp 0x1401e4d6f
mov rax, qword [0x140263f50]
cmp qword [rbp + 0x68], rax
jne 0x1401e4dfd
jmp 0x1401e4d6f
mov rax, qword [rbp + 0x68]
add rax, 0x328
mov rcx, rax
call fcn.1400a5ff4
mov qword [rbp + 0x88], rax
cmp qword [rbp + 0x88], 0
jne 0x1401e4e25
jmp 0x1401e4d6f
mov r8d, 0x6e
mov rdx, qword [rbp + 0x88]
lea rcx, [rbp + 0xa8]
call fcn.1400a624c
nop
lea rax, [rbp + 0xa40]
lea rcx, [rbp + 0xa8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0xa40]
lea rcx, [rbp + 0xd8]
call fcn.1400a644f
nop
xor r8d, r8d
mov rdx, qword [rbp + 0x88]
lea rcx, [rbp + 0x108]
call fcn.1400a624c
nop
lea rax, [rbp + 0xa80]
lea rcx, [rbp + 0x108]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0xa80]
lea rcx, [rbp + 0x138]
call fcn.1400a644f
nop
movsd xmm0, qword [rbp + 0xe0]
subsd xmm0, qword [rbp + 0x140]
call fcn.1400a6954
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x164], xmm0
movss xmm0, dword [rbp + 0x164]
mulss xmm0, dword [0x14020be04]
movss dword [rbp + 0x184], xmm0
lea rax, [rbp + 0xac0]
lea rcx, [rbp + 0x108]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0xac0]
lea rcx, [0x140263f80]
call fcn.1400a540f
divsd xmm0, qword [0x1402411a0]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1a4], xmm0
movzx eax, byte [0x140263f07]
test eax, eax
je 0x1401e512f
movzx eax, byte [0x140263f0c]
test eax, eax
je 0x1401e512f
mov rcx, qword [rbp + 0x88]
call fcn.1400a620b
movzx eax, al
test eax, eax
je 0x1401e5003
mov dword [rsp + 0x20], 0xfa
mov r9d, 0xfa
mov r8d, 0xfa
mov edx, 0xfa
lea rcx, [rbp + 0x764]
call fcn.1400a4e47
lea rcx, [rbp + 0xb00]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
cvttss2si eax, dword [rbp + 0x164]
cvttss2si ecx, dword [rbp + 0x184]
cvttsd2si edx, qword [rbp + 0xe0]
movss xmm0, dword [rbp + 0x184]
divss xmm0, dword [0x14020be4c]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rbp + 0xd8]
subsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si edi, xmm0
mov dword [rsp + 0x28], 1
lea rsi, [rbp + 0xb00]
mov qword [rsp + 0x20], rsi
mov r9d, eax
mov r8d, ecx
mov ecx, edi
call fcn.1400a60ee
nop
jmp 0x1401e5097
mov dword [rsp + 0x20], 0xfa
xor r9d, r9d
xor r8d, r8d
mov edx, 0xfa
lea rcx, [rbp + 0x794]
call fcn.1400a4e47
lea rcx, [rbp + 0xb30]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
cvttss2si eax, dword [rbp + 0x164]
cvttss2si ecx, dword [rbp + 0x184]
cvttsd2si edx, qword [rbp + 0xe0]
movss xmm0, dword [rbp + 0x184]
divss xmm0, dword [0x14020be4c]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rbp + 0xd8]
subsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si edi, xmm0
mov dword [rsp + 0x28], 1
lea rsi, [rbp + 0xb30]
mov qword [rsp + 0x20], rsi
mov r9d, eax
mov r8d, ecx
mov ecx, edi
call fcn.1400a60ee
nop
movzx eax, byte [0x140263f09]
test eax, eax
je 0x1401e512f
mov dword [rsp + 0x20], 0x32
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x7c4]
call fcn.1400a4e47
lea rcx, [rbp + 0xb60]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
cvttss2si eax, dword [rbp + 0x164]
cvttss2si ecx, dword [rbp + 0x184]
cvttsd2si edx, qword [rbp + 0xe0]
movss xmm0, dword [rbp + 0x184]
divss xmm0, dword [0x14020be4c]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rbp + 0xd8]
subsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si edi, xmm0
lea rsi, [rbp + 0xb60]
mov qword [rsp + 0x20], rsi
mov r9d, eax
mov r8d, ecx
mov ecx, edi
call fcn.1400a62dd
nop
movzx eax, byte [0x140263f07]
test eax, eax
je 0x1401e5545
movzx eax, byte [0x140263f08]
test eax, eax
je 0x1401e532f
mov rcx, qword [rbp + 0x88]
call fcn.1400a620b
movzx eax, al
test eax, eax
je 0x1401e5203
mov dword [rsp + 0x20], 0xfa
mov r9d, 0xfa
mov r8d, 0xfa
mov edx, 0xfa
lea rcx, [rbp + 0x7f4]
call fcn.1400a4e47
lea rcx, [rbp + 0xb90]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
cvttss2si eax, dword [rbp + 0x164]
cvttss2si ecx, dword [rbp + 0x184]
cvttsd2si edx, qword [rbp + 0xe0]
movss xmm0, dword [rbp + 0x184]
divss xmm0, dword [0x14020be4c]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rbp + 0xd8]
subsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si edi, xmm0
mov dword [rsp + 0x28], 1
lea rsi, [rbp + 0xb90]
mov qword [rsp + 0x20], rsi
mov r9d, eax
mov r8d, ecx
mov ecx, edi
call fcn.1400a40c3
nop
jmp 0x1401e5297
mov dword [rsp + 0x20], 0xfa
xor r9d, r9d
xor r8d, r8d
mov edx, 0xfa
lea rcx, [rbp + 0x824]
call fcn.1400a4e47
lea rcx, [rbp + 0xbc0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
cvttss2si eax, dword [rbp + 0x164]
cvttss2si ecx, dword [rbp + 0x184]
cvttsd2si edx, qword [rbp + 0xe0]
movss xmm0, dword [rbp + 0x184]
divss xmm0, dword [0x14020be4c]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rbp + 0xd8]
subsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si edi, xmm0
mov dword [rsp + 0x28], 1
lea rsi, [rbp + 0xbc0]
mov qword [rsp + 0x20], rsi
mov r9d, eax
mov r8d, ecx
mov ecx, edi
call fcn.1400a40c3
nop
movzx eax, byte [0x140263f09]
test eax, eax
je 0x1401e532f
mov dword [rsp + 0x20], 0x32
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x854]
call fcn.1400a4e47
lea rcx, [rbp + 0xbf0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
cvttss2si eax, dword [rbp + 0x164]
cvttss2si ecx, dword [rbp + 0x184]
cvttsd2si edx, qword [rbp + 0xe0]
movss xmm0, dword [rbp + 0x184]
divss xmm0, dword [0x14020be4c]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rbp + 0xd8]
subsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si edi, xmm0
lea rsi, [rbp + 0xbf0]
mov qword [rsp + 0x20], rsi
mov r9d, eax
mov r8d, ecx
mov ecx, edi
call fcn.1400a62dd
nop
movzx eax, byte [0x140263f0a]
test eax, eax
je 0x1401e5490
mov rcx, qword [rbp + 0x88]
call fcn.1400a620b
movzx eax, al
test eax, eax
je 0x1401e53f8
mov dword [rsp + 0x20], 0xfa
mov r9d, 0xfa
mov r8d, 0xfa
mov edx, 0xfa
lea rcx, [rbp + 0x884]
call fcn.1400a4e47
lea rcx, [rbp + 0x8e8]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x8b8]
lea rcx, [rbp + 0x138]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0xc50]
lea rcx, [rbp + 0x8e8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0xc20]
lea rcx, [rbp + 0x8b8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0xc50]
lea rcx, [rbp + 0xc20]
call fcn.1400a478f
nop
jmp 0x1401e5490
mov dword [rsp + 0x20], 0xfa
xor r9d, r9d
xor r8d, r8d
mov edx, 0xfa
lea rcx, [rbp + 0x914]
call fcn.1400a4e47
lea rcx, [rbp + 0x978]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x948]
lea rcx, [rbp + 0x138]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0xcb0]
lea rcx, [rbp + 0x978]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0xc80]
lea rcx, [rbp + 0x948]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0xcb0]
lea rcx, [rbp + 0xc80]
call fcn.1400a478f
nop
movzx eax, byte [0x140263f0b]
test eax, eax
je 0x1401e5545
mov dword [rsp + 0x20], 0xfa
mov r9d, 0xfa
mov r8d, 0xfa
mov edx, 0xfa
lea rcx, [rbp + 0x9a4]
call fcn.1400a4e47
lea rcx, [rbp + 0xa08]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x9d8]
lea rcx, [rbp + 0x138]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0xd10]
lea rcx, [rbp + 0xa08]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0xce0]
lea rcx, [rbp + 0x9d8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r8, [rbp + 0xd10]
movss xmm1, dword [rbp + 0x1a4]
lea rcx, [rbp + 0xce0]
call fcn.1400a4f73
nop
cvtsi2sd xmm0, dword [0x140263ef8]
movsd xmm1, qword [rbp + 0xd8]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rbp + 0x1c8], xmm0
cvtsi2sd xmm0, dword [0x140263efc]
movsd xmm1, qword [rbp + 0xe0]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rbp + 0x1e8], xmm0
movsd xmm0, qword [rbp + 0x1c8]
mulsd xmm0, qword [rbp + 0x1c8]
movsd xmm1, qword [rbp + 0x1e8]
mulsd xmm1, qword [rbp + 0x1e8]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
call qword [sym.imp.ucrtbased.dll_sqrtf]
movss dword [rbp + 0x204], xmm0
movss xmm0, dword [0x14025bb44]
comiss xmm0, dword [rbp + 0x204]
jb 0x1401e55f9
movss xmm0, dword [0x140263fc0]
comiss xmm0, dword [rbp + 0x204]
jbe 0x1401e55f9
movss xmm0, dword [rbp + 0x204]
movss dword [0x140263fc0], xmm0
mov rax, qword [rbp + 0x88]
mov qword [0x140263fc8], rax
lea rcx, [rbp + 0x138]
call fcn.1400a492e
nop
lea rcx, [rbp + 0x108]
call fcn.1400a6215
nop
lea rcx, [rbp + 0xd8]
call fcn.1400a492e
nop
lea rcx, [rbp + 0xa8]
call fcn.1400a6215
nop
jmp 0x1401e4d6f
movzx eax, byte [0x140263f05]
test eax, eax
je 0x1401e565b
mov ecx, dword [0x14025bb34]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x1401e565b
mov rcx, qword [0x140263fc8]
call fcn.1400a485c
nop
movzx eax, byte [0x140263f04]
test eax, eax
je 0x1401e5756
call fcn.1400a45dc
mov qword [rbp + 0x228], rax
call fcn.1400a5e28
mov rax, qword [rax + 8]
mov qword [rbp + 0x248], rax
movss xmm0, dword [rbp + 0x24c]
divss xmm0, dword [0x14020be4c]
movss xmm1, dword [rbp + 0x248]
divss xmm1, dword [0x14020be4c]
movaps xmm2, xmm0
lea rcx, [rbp + 0x268]
call fcn.1400a5888
nop
movss xmm0, dword [rbp + 0x268]
subss xmm0, dword [0x14025bb18]
movss xmm2, dword [rbp + 0x26c]
movaps xmm1, xmm0
lea rcx, [rbp + 0x288]
call fcn.1400a5888
nop
movss xmm0, dword [rbp + 0x268]
addss xmm0, dword [0x14025bb18]
movss xmm2, dword [rbp + 0x26c]
movaps xmm1, xmm0
lea rcx, [rbp + 0x2a8]
call fcn.1400a5888
nop
movss xmm0, dword [rbp + 0x26c]
subss xmm0, dword [0x14025bb18]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0x268]
lea rcx, [rbp + 0x2c8]
call fcn.1400a5888
nop
movss xmm0, dword [rbp + 0x26c]
addss xmm0, dword [0x14025bb18]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0x268]
lea rcx, [rbp + 0x2e8]
call fcn.1400a5888
nop
movzx eax, byte [0x14025bb4c]
test eax, eax
je 0x1401e580c
movss xmm2, dword [0x140221ff4]
movss xmm1, dword [0x140221ff4]
lea rcx, [rbp + 0x308]
call fcn.1400a5888
nop
movss xmm0, dword [0x14020be2c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14022efd8]
movss xmm2, dword [0x14024398c]
movss xmm1, dword [0x14022ef98]
lea rcx, [rbp + 0x328]
call fcn.1400a6b5c
nop
lea rax, str.Zexy_FN_Base__Private_Build____yarrama_private_build_amk_paste_hilesi__
mov qword [rbp + 0x358], rax
call fcn.1400a45dc
mov qword [rbp + 0xd28], rax
lea rcx, [rbp + 0x328]
call fcn.1400a5711
mov dword [rbp + 0xd30], eax
mov qword [rsp + 0x20], 0
mov r9, qword [rbp + 0x358]
mov r8d, dword [rbp + 0xd30]
lea rdx, [rbp + 0x308]
mov rcx, qword [rbp + 0xd28]
call fcn.1400a5e82
nop
movzx eax, byte [0x140263f0d]
test eax, eax
je 0x1401e581d
call fcn.1400a5aa9
nop
lea rcx, [rbp - 0x30]
lea rdx, [0x1402431b0]
call fcn.1400a60df
mov rcx, qword [rbp + 0xd38]
xor rcx, rbp
call fcn.1400a52ac
lea rsp, [rbp + 0xd40]
pop rdi
pop rsi
pop rbp
ret