Function at 0x140002110
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x20], r14
push rbp
lea rbp, [rsp - 0x130]
sub rsp, 0x230
mov rax, qword [0x14004f010]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov rdx, qword [0x140061d68]
lea rax, [rbp - 0x20]
mov rcx, qword [0x140061d18]
lea r8, [rbp - 0x28]
xor r14d, r14d
mov qword [rsp + 0x20], rax
add rdx, 0x5c80950
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], r14
lea r9d, [r14 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp - 0x28]
mov qword [0x140061e70], rdx
test rdx, rdx
je 0x140002e69
mov rcx, qword [0x140061d18]
lea rax, [rbp - 0x10]
add rdx, 0x30
mov qword [rsp + 0x20], rax
lea r9d, [r14 + 8]
mov qword [rbp - 0x18], r14
lea r8, [rbp - 0x18]
mov qword [rbp - 0x10], r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp - 0x18]
mov qword [0x140061eb0], rax
test rax, rax
je 0x140002e69
mov rdx, qword [0x140061e70]
lea rax, [rbp - 0x20]
mov rcx, qword [0x140061d18]
lea r9d, [r14 + 8]
add rdx, 0x120
mov qword [rbp - 0x28], r14
lea r8, [rbp - 0x28]
mov qword [rbp - 0x20], r14
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp - 0x28]
mov qword [0x140061ed0], rax
test rax, rax
je 0x140002e69
mov rdx, qword [0x140061e70]
lea rax, [rbp - 0x10]
mov rcx, qword [0x140061d18]
lea r9d, [r14 + 8]
add rdx, 0x160
mov qword [rbp - 0x18], r14
lea r8, [rbp - 0x18]
mov qword [rbp - 0x10], r14
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp - 0x18]
mov qword [0x140061eb8], rdx
test rdx, rdx
je 0x140002e69
mov rcx, qword [0x140061d18]
lea rax, [rbp - 0x20]
add rdx, 0x38
mov qword [rsp + 0x20], rax
lea r9d, [r14 + 8]
mov qword [rbp - 0x28], r14
lea r8, [rbp - 0x28]
mov qword [rbp - 0x20], r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp - 0x28]
mov qword [0x140061ea0], rdx
test rdx, rdx
je 0x140002e69
mov rcx, qword [0x140061d18]
lea rax, [rbp - 0x10]
lea r9d, [r14 + 8]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x18]
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp - 0x18]
mov qword [0x140061ec8], rdx
test rdx, rdx
je 0x140002e69
mov rcx, qword [0x140061d18]
lea rax, [rbp - 0x20]
add rdx, 0x30
mov qword [rsp + 0x20], rax
lea r9d, [r14 + 8]
mov qword [rbp - 0x28], r14
lea r8, [rbp - 0x28]
mov qword [rbp - 0x20], r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp - 0x28]
mov qword [0x140061d30], rdx
test rdx, rdx
je 0x140002e69
mov rcx, qword [0x140061d18]
lea rax, [rbp - 0x10]
add rdx, 0x3d0
mov qword [rsp + 0x20], rax
lea r9d, [r14 + 8]
mov qword [rbp - 0x18], r14
lea r8, [rbp - 0x18]
mov qword [rbp - 0x10], r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp - 0x18]
mov qword [0x140061e78], rax
test rax, rax
je 0x140002e69
mov rdx, qword [0x140061d30]
lea rax, [rbp - 0x20]
mov rcx, qword [0x140061d18]
lea r9d, [r14 + 8]
add rdx, 0x370
mov qword [rbp - 0x28], r14
lea r8, [rbp - 0x28]
mov qword [rbp - 0x20], r14
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp - 0x28]
mov qword [0x140061ea8], rdx
test rdx, rdx
je 0x140002e69
mov rcx, qword [0x140061d18]
lea rax, [rbp - 0x10]
add rdx, 0x390
mov qword [rsp + 0x20], rax
lea r9d, [r14 + 8]
mov qword [rbp - 0x18], r14
lea r8, [rbp - 0x18]
mov qword [rbp - 0x10], r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp - 0x18]
mov qword [0x140061d60], rax
test rax, rax
je 0x140002e69
mov rdx, qword [0x140061d30]
lea rax, [rbp - 0x20]
mov rcx, qword [0x140061d18]
lea r9d, [r14 + 8]
add rdx, 0x3b8
mov qword [rbp - 0x28], r14
lea r8, [rbp - 0x28]
mov qword [rbp - 0x20], r14
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp - 0x28]
mov qword [0x140061d28], rdx
test rdx, rdx
je 0x140002e69
mov rcx, qword [0x140061d18]
lea rax, [rbp - 0x10]
add rdx, 0x158
mov qword [rsp + 0x20], rax
lea r9d, [r14 + 8]
mov qword [rbp - 0x18], r14
lea r8, [rbp - 0x18]
mov qword [rbp - 0x10], r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp - 0x18]
mov qword [0x140061e80], rax
test rax, rax
je 0x140002e69
mov rdx, qword [0x140061d28]
lea rax, [rbp - 0x20]
mov rcx, qword [0x140061d18]
lea r9d, [r14 + 8]
add rdx, 0x350
mov qword [rbp - 0x28], r14
lea r8, [rbp - 0x28]
mov qword [rbp - 0x20], r14
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp - 0x28]
mov qword [0x140061e90], rax
test rax, rax
je 0x140002e69
mov rdx, qword [0x140061ec8]
lea rax, [rbp - 0x10]
mov rcx, qword [0x140061d18]
lea r9d, [r14 + 8]
add rdx, 0xb0
mov qword [rbp - 0x18], r14
lea r8, [rbp - 0x18]
mov qword [rbp - 0x10], r14
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp - 0x18]
mov qword [0x140061ec0], rax
test rax, rax
je 0x140002e69
mov rdx, qword [0x140061ed0]
lea rax, [rbp - 0x20]
mov rcx, qword [0x140061d18]
lea r9d, [r14 + 8]
add rdx, 0x348
mov qword [rbp - 0x28], r14
lea r8, [rbp - 0x28]
mov qword [rbp - 0x20], r14
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp - 0x28]
mov qword [0x140061e98], rax
test rax, rax
je 0x140002e69
mov rdx, qword [0x140061ed0]
lea rax, [rbp - 0x10]
mov rcx, qword [0x140061d18]
lea r9d, [r14 + 4]
add rdx, 0x350
mov dword [rbp - 8], r14d
lea r8, [rbp - 8]
mov qword [rbp - 0x10], r14
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [rbp - 8]
mov dword [0x140061ed8], eax
test eax, eax
je 0x140002e69
mov rdx, qword [0x140061e90]
lea rax, [rbp - 0x20]
mov rcx, qword [0x140061d18]
lea r9d, [r14 + 1]
mov qword [rsp + 0x250], rdi
lea r8, [rbp - 0x30]
movaps xmmword [rsp + 0x220], xmm6
add rdx, 0xda8
movaps xmmword [rsp + 0x1b0], xmm13
movaps xmmword [rsp + 0x1a0], xmm14
mov byte [rbp - 0x30], r14b
mov qword [rbp - 0x20], r14
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rbp - 0x30]
lea r9d, [r14 + 8]
mov rdx, qword [0x140061d28]
lea r8, [rbp - 0x28]
mov rcx, qword [0x140061d18]
add rdx, 0x820
mov byte [0x140061e88], al
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x10], r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp - 0x28]
lea rax, [rbp - 0x20]
mov rcx, qword [0x140061d18]
lea r9d, [r14 + 8]
mov qword [0x140061d58], rdx
lea r8, [rbp - 0x18]
add rdx, 0x700
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x20], r14
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp - 0x18]
lea r9d, [r14 + 8]
mov rdx, qword [0x140061d58]
lea r8, [rbp - 0x28]
mov rcx, qword [0x140061d18]
add rdx, 0x390
mov qword [0x140061d40], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x10], r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp - 0x28]
lea r9d, [r14 + 8]
mov rdx, qword [0x140061ea8]
lea r8, [rbp + 0x18]
mov rcx, qword [0x140061d18]
add rdx, 0x398
mov qword [0x140061d48], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x18], r14
mov qword [rbp - 0x20], r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [0x140061e80]
lea rax, [rbp - 0x10]
mov rcx, qword [0x140061d18]
lea r9d, [r14 + 0xc]
add rdx, 0x164
mov qword [rsp + 0x60], r14
lea r8, [rsp + 0x60]
mov dword [rsp + 0x68], r14d
xorps xmm13, xmm13
mov qword [rbp - 0x10], r14
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movsd xmm0, qword [rsp + 0x60]
mov eax, dword [rsp + 0x68]
mov rdx, qword [0x140061e80]
movsd qword [0x140061608], xmm0
mov dword [0x140061610], eax
mov qword [rbp], r14
mov dword [rbp + 8], r14d
mov qword [rbp - 0x20], r14
mov rcx, qword [0x140061d18]
lea rax, [rbp - 0x20]
add rdx, 0x170
mov qword [rsp + 0x20], rax
lea r9d, [r14 + 0xc]
lea r8, [rbp]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [rbp + 8]
lea r9d, [r14 + 0xc]
mov rdx, qword [0x140061ec0]
lea r8, [rsp + 0x78]
movsd xmm0, qword [rbp]
add rdx, 0x240
mov rcx, qword [0x140061d18]
movss xmm6, dword [rbp + 4]
mov dword [0x140061630], eax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
movsd qword [0x140061628], xmm0
mov qword [rsp + 0x78], r14
mov dword [rbp - 0x80], r14d
mov qword [rbp + 0x50], r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [rbp - 0x80]
lea r9d, [r14 + 4]
mov rdx, qword [0x140061ec0]
lea r8, [rbp - 8]
movsd xmm0, qword [rsp + 0x78]
add rdx, 0x228
mov rcx, qword [0x140061d18]
mov dword [rsp + 0x48], eax
lea rax, [rbp + 0x58]
mov qword [rsp + 0x20], rax
movsd qword [rsp + 0x40], xmm0
mov dword [rbp - 8], r14d
mov qword [rbp + 0x58], r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm0, dword [rbp - 8]
mulss xmm0, dword [0x140048524]
mulss xmm0, dword [0x140048450]
comiss xmm0, xmm13
movss dword [rsp + 0x4c], xmm0
jae 0x140002819
addss xmm0, dword [0x140048534]
movss dword [rsp + 0x4c], xmm0
cmp dword [0x140061ed8], r14d
movaps xmm1, xmm6
movups xmm0, xmmword [rsp + 0x40]
mov edi, r14d
mov dword [0x140061620], 0x7f7fffff
movss xmm14, dword [0x140048508]
unpcklps xmm1, xmm13
movups xmmword [0x140061650], xmm0
mov qword [0x140061618], r14
movsd qword [0x140061660], xmm1
movss dword [0x140061668], xmm14
jle 0x140002d33
mov qword [rsp + 0x248], rsi
movaps xmmword [rsp + 0x190], xmm15
movss xmm15, dword [0x140048500]
mov qword [rsp + 0x240], rbx
movaps xmmword [rsp + 0x210], xmm7
movaps xmmword [rsp + 0x200], xmm8
movaps xmmword [rsp + 0x1f0], xmm9
movaps xmmword [rsp + 0x1e0], xmm10
movaps xmmword [rsp + 0x1d0], xmm11
movaps xmmword [rsp + 0x1c0], xmm12
nop
mov rax, qword [0x140061e98]
lea r8, [rbp + 0x10]
movsxd rcx, edi
mov r9d, 8
mov qword [rbp + 0x10], r14
mov qword [rbp - 0x20], r14
lea rdx, [rax + rcx*8]
mov rcx, qword [0x140061d18]
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rsi, qword [rbp + 0x10]
test rsi, rsi
je 0x140002cd7
mov rcx, qword [0x140061d18]
lea rax, [rbp + 0x60]
lea rdx, [rsi + 0x3b8]
mov qword [rsp + 0x20], rax
mov r9d, 8
mov qword [rbp + 0x20], r14
lea r8, [rbp + 0x20]
mov qword [rbp + 0x60], r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp + 0x20]
test rbx, rbx
je 0x140002cd7
mov rcx, qword [0x140061d18]
lea rax, [rbp + 0x68]
lea rdx, [rsi + 0xda8]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov byte [rbp - 0x30], r14b
lea r8, [rbp - 0x30]
mov qword [rbp + 0x68], r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp rbx, qword [0x140061d28]
je 0x140002cd7
movzx eax, byte [0x140061e88]
cmp byte [rbp - 0x30], al
je 0x140002cd7
mov rcx, qword [0x140061d18]
lea rax, [rbp + 0x70]
lea rdx, [rbx + 0x390]
mov qword [rsp + 0x20], rax
mov r9d, 8
mov qword [rbp + 0x18], r14
lea r8, [rbp + 0x18]
mov qword [rbp + 0x70], r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rsi, qword [rbp + 0x18]
test rsi, rsi
je 0x140002cd7
mov rcx, qword [0x140061d18]
lea rax, [rbp + 0x78]
lea rdx, [rbx + 0x158]
mov qword [rsp + 0x20], rax
mov r9d, 8
mov qword [rbp - 0x10], r14
lea r8, [rbp - 0x10]
mov qword [rbp + 0x78], r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp - 0x10]
test rdx, rdx
je 0x140002cd7
mov rcx, qword [0x140061d18]
lea rax, [rbp - 0x20]
add rdx, 0x164
mov qword [rsp + 0x20], rax
mov r9d, 0xc
mov qword [rbp], r14
lea r8, [rbp]
mov dword [rbp + 8], r14d
mov qword [rbp - 0x20], r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm1, dword [rbp + 8]
lea r8, [rbp - 0x18]
movss xmm6, dword [rbp]
lea rdx, [rsp + 0x40]
movss xmm7, dword [rbp + 4]
lea rcx, [rbp - 0x40]
movups xmm8, xmmword [0x140061650]
mov ebx, dword [0x140061668]
movsd xmm9, qword [0x140061660]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movaps xmm10, xmm1
movaps xmm11, xmm1
movsd qword [rbp], xmm0
movaps xmm12, xmm1
movsd qword [rbp - 0x40], xmm0
movss dword [rbp - 0x38], xmm1
addss xmm10, xmm14
subss xmm11, xmm14
mov qword [rbp - 0x18], r14
addss xmm12, xmm15
mov qword [rsp + 0x30], r14
mov qword [rbp - 0x28], r14
mov qword [rsp + 0x70], r14
movaps xmmword [rsp + 0x40], xmm8
movsd qword [rsp + 0x50], xmm9
mov dword [rsp + 0x58], ebx
call fcn.1400010a0
test al, al
je 0x140002cd7
lea r8, [rsp + 0x30]
movss dword [rbp - 0x70], xmm6
lea rdx, [rsp + 0x40]
movss dword [rbp - 0x6c], xmm7
lea rcx, [rbp - 0x70]
movss dword [rbp - 0x68], xmm10
movaps xmmword [rsp + 0x40], xmm8
movsd qword [rsp + 0x50], xmm9
mov dword [rsp + 0x58], ebx
call fcn.1400010a0
test al, al
je 0x140002cd7
lea r8, [rbp - 0x28]
movss dword [rbp - 0x60], xmm6
lea rdx, [rsp + 0x40]
movss dword [rbp - 0x5c], xmm7
lea rcx, [rbp - 0x60]
movss dword [rbp - 0x58], xmm11
movaps xmmword [rsp + 0x40], xmm8
movsd qword [rsp + 0x50], xmm9
mov dword [rsp + 0x58], ebx
call fcn.1400010a0
test al, al
je 0x140002cd7
lea r8, [rsp + 0x70]
movss dword [rbp - 0x50], xmm6
lea rdx, [rsp + 0x40]
movss dword [rbp - 0x4c], xmm7
lea rcx, [rbp - 0x50]
movss dword [rbp - 0x48], xmm12
movaps xmmword [rsp + 0x40], xmm8
movsd qword [rsp + 0x50], xmm9
mov dword [rsp + 0x58], ebx
call fcn.1400010a0
test al, al
je 0x140002cd7
movss xmm2, dword [0x14006160c]
movss xmm0, dword [0x140061608]
subss xmm2, xmm7
movss xmm1, dword [0x140061610]
subss xmm0, xmm6
movss xmm3, dword [rsp + 0x30]
subss xmm1, xmm10
movss xmm4, dword [rsp + 0x34]
mulss xmm2, xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
addss xmm2, xmm1
movaps xmm1, xmm3
subss xmm1, dword [0x140061e60]
sqrtss xmm0, xmm2
xorps xmm2, xmm2
mulss xmm1, xmm1
cvttss2si eax, xmm0
movaps xmm0, xmm4
subss xmm0, dword [0x140061e64]
mulss xmm0, xmm0
addss xmm0, xmm1
sqrtss xmm2, xmm0
comiss xmm2, dword [0x14004f048]
jae 0x140002c2b
comiss xmm2, dword [0x140061620]
jae 0x140002c2b
movss xmm0, dword [rsp + 0x70]
movss xmm1, dword [rsp + 0x74]
movss dword [0x140061618], xmm0
movss dword [0x14006161c], xmm1
movss dword [0x140061620], xmm2
movsd xmm0, qword [rbp - 0x18]
movaps xmm1, xmm3
mov rdx, qword [0x140061640]
cmp rdx, qword [0x140061648]
unpcklps xmm1, xmm4
movsd qword [rbp + 0x28], xmm0
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [rbp - 0x28]
movsd qword [rbp + 0x38], xmm0
movsd qword [rbp - 0x20], xmm0
movss dword [rbp + 0x44], xmm2
movsd qword [rsp + 0x30], xmm1
movsd qword [rbp + 0x30], xmm1
movsd qword [rbp + 0x10], xmm1
mov dword [rbp + 0x40], eax
mov qword [rbp + 0x48], rsi
je 0x140002cce
movss xmm0, dword [rbp - 0x18]
movss dword [rdx], xmm0
movss xmm1, dword [rsp + 0x64]
movss dword [rdx + 4], xmm1
movss xmm0, dword [rbp + 0x10]
movss dword [rdx + 8], xmm0
movss xmm1, dword [rbp + 0x14]
movss dword [rdx + 0xc], xmm1
movss xmm0, dword [rbp - 0x20]
movss dword [rdx + 0x10], xmm0
movss xmm1, dword [rbp - 0x1c]
movss dword [rdx + 0x14], xmm1
mov dword [rdx + 0x18], eax
movss dword [rdx + 0x1c], xmm2
mov qword [rdx + 0x20], rsi
add qword [0x140061640], 0x28
jmp 0x140002cd7
lea r8, [rbp + 0x28]
call fcn.140002e90
inc edi
cmp edi, dword [0x140061ed8]
jl 0x1400028c0
movaps xmm15, xmmword [rsp + 0x190]
movaps xmm12, xmmword [rsp + 0x1c0]
movaps xmm11, xmmword [rsp + 0x1d0]
movaps xmm10, xmmword [rsp + 0x1e0]
movaps xmm9, xmmword [rsp + 0x1f0]
movaps xmm8, xmmword [rsp + 0x200]
movaps xmm7, xmmword [rsp + 0x210]
mov rsi, qword [rsp + 0x248]
mov rbx, qword [rsp + 0x240]
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movaps xmm14, xmmword [rsp + 0x1a0]
mov rdi, qword [rsp + 0x250]
test ax, ax
je 0x140002e4a
cmp byte [0x140061d10], r14b
je 0x140002e4a
movss xmm2, dword [0x140061618]
movaps xmm1, xmm13
ucomiss xmm2, xmm13
movss xmm3, dword [0x14006161c]
movss xmm5, dword [0x14004f044]
movss xmm4, dword [0x1400486c0]
movss xmm6, dword [0x1400484b8]
je 0x140002dd5
movss xmm0, dword [0x140061e60]
comiss xmm2, xmm0
jbe 0x140002db0
movaps xmm1, xmm0
subss xmm1, xmm2
xorps xmm1, xmm4
jmp 0x140002db7
movaps xmm1, xmm2
subss xmm1, xmm0
divss xmm1, xmm5
movaps xmm2, xmm1
addss xmm2, xmm0
mulss xmm0, xmm6
comiss xmm2, xmm0
ja 0x140002dd1
comiss xmm2, xmm13
jae 0x140002dd5
movaps xmm1, xmm13
ucomiss xmm3, xmm13
movaps xmm0, xmm13
je 0x140002e1d
movss xmm2, dword [0x140061e64]
comiss xmm3, xmm2
jbe 0x140002df8
movaps xmm0, xmm2
subss xmm0, xmm3
xorps xmm0, xmm4
jmp 0x140002dff
movaps xmm0, xmm3
subss xmm0, xmm2
divss xmm0, xmm5
movaps xmm3, xmm0
addss xmm3, xmm2
mulss xmm2, xmm6
comiss xmm3, xmm2
ja 0x140002e19
comiss xmm3, xmm13
jae 0x140002e1d
movaps xmm0, xmm13
cvttss2si eax, xmm1
mov r8d, 0x28
mov dword [rbp + 0x28], r14d
lea rdx, [rbp + 0x28]
mov dword [rbp + 0x3c], 1
lea ecx, [r8 - 0x27]
mov dword [rbp + 0x30], eax
cvttss2si eax, xmm0
mov dword [rbp + 0x34], eax
call qword [sym.imp.USER32.dll_SendInput]
call fcn.1400014a0
call fcn.140001d10
movaps xmm13, xmmword [rsp + 0x1b0]
mov al, 1
movaps xmm6, xmmword [rsp + 0x220]
jmp 0x140002e6b
xor al, al
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.14003f5e0
mov r14, qword [rsp + 0x258]
add rsp, 0x230
pop rbp
ret