Function at 0x140045080
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbp
push rbx
push rdi
push r13
push r15
lea rbp, [rax - 0x208]
sub rsp, 0x2e0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x140057010]
xor rax, rsp
mov qword [rbp + 0x130], rax
mov rax, qword [0x140057970]
lea rdx, str.Rust_External_nFPS:__0.f
movaps xmm0, xmmword [0x14004f9f0]
lea rcx, [rbp + 0xf0]
movaps xmm1, xmmword [0x14004fa00]
movups xmmword [rbp + 0xc0], xmm0
movss xmm2, dword [rax + 0x3a0]
cvtps2pd xmm2, xmm2
movups xmmword [rbp - 0x30], xmm1
movq r8, xmm2
call fcn.140017a60
mov edx, 0x2c
lea r9, [rbp + 0xf0]
lea r8, [rbp - 0x30]
lea ecx, [rdx - 0xe]
call fcn.140040490
cmp byte [0x140057985], 0
mov eax, dword [0x140057078]
movaps xmm0, xmmword [0x14004f9e0]
movups xmmword [rbp - 0x30], xmm0
lea ebx, [rax + rax*4]
mov rax, qword [0x140057970]
mov rcx, qword [rax + 0x1dc0]
mov r15, qword [rcx]
mov qword [rbp + 0x48], r15
movss xmm11, dword [r15 + 0x10]
mulss xmm11, dword [0x14004f71c]
movss xmm15, dword [r15 + 0xc]
mulss xmm15, dword [0x14004f71c]
addss xmm11, dword [r15 + 8]
addss xmm15, dword [r15 + 4]
movss dword [rsp + 0x54], xmm11
je 0x14004526a
movaps xmm0, xmmword [0x14004f9a0]
lea r8, str.Background
movaps xmm6, xmm15
movaps xmmword [rbp - 0x70], xmm0
unpcklps xmm6, xmm11
xor edx, edx
mov rcx, r15
movsd qword [rbp + 0x30], xmm6
call fcn.140005c30
movd xmm14, ebx
lea rcx, [rbp - 0x70]
cvtdq2ps xmm14, xmm14
mov r10, rax
movss dword [rbp + 0x24], xmm14
call fcn.140003810
movss xmm0, dword [0x14004f7bc]
lea rdx, [rbp + 0x30]
movss dword [rsp + 0x28], xmm0
mov r9d, eax
movaps xmm2, xmm14
mov dword [rsp + 0x20], 0x168
mov rcx, r10
call fcn.140022930
mov rax, qword [0x140057970]
lea r8, str.Background
movaps xmm0, xmmword [0x14004f9d0]
xor edx, edx
movaps xmmword [rbp - 0x70], xmm0
movsd qword [rbp + 0x30], xmm6
mov rcx, qword [rax + 0x1dc0]
mov rcx, qword [rcx]
call fcn.140005c30
lea rcx, [rbp - 0x70]
mov r8, rax
call fcn.140003810
movss xmm0, dword [0x14004f778]
lea rdx, [rbp + 0x30]
movss dword [rsp + 0x28], xmm0
mov r9d, eax
movaps xmm2, xmm14
mov dword [rsp + 0x20], 0x168
mov rcx, r8
call fcn.140022930
jmp 0x140045279
movd xmm14, ebx
cvtdq2ps xmm14, xmm14
movss dword [rbp + 0x24], xmm14
mov rdx, qword [0x140057b58]
lea r8, [rbp + 0x60]
mov rcx, qword [0x140057b48]
xor r13d, r13d
mov qword [rbp + 0x60], r13
mov qword [rsp + 0x20], r13
lea r9d, [r13 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp + 0x60]
lea r9d, [r13 + 8]
mov rcx, qword [0x140057b48]
lea r8, [rbp + 0x78]
add rdx, 0x10
mov qword [rbp + 0x78], r13
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp + 0x78]
lea r9d, [r13 + 8]
mov rcx, qword [0x140057b48]
lea r8, [rbp + 0x60]
add rdx, 0x28
mov qword [rbp + 0x60], r13
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp + 0x60]
lea r9d, [r13 + 4]
mov rcx, qword [0x140057b48]
lea r8, [rbp + 0x50]
mov dword [rbp + 0x50], r13d
mov qword [rsp + 0x20], r13
lea rdx, [rbx + 0x10]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x140057b48]
lea rdx, [rbx + 0x18]
lea r9d, [r13 + 8]
mov qword [rbp + 0xb0], r13
lea r8, [rbp + 0xb0]
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [0x140057b68]
lea r9d, [r13 + 0xc]
mov rcx, qword [0x140057b48]
lea r8, [rbp + 0x98]
xor eax, eax
movss dword [rsp + 0x58], xmm14
xorps xmm13, xmm13
mov qword [rbp + 0x98], rax
add rdx, 0x1b8
movss dword [rbp + 0x78], xmm13
movaps xmm12, xmm14
mov dword [rbp + 0xa0], eax
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [0x140057ad8]
lea r9d, [r13 + 8]
mov rcx, qword [0x140057b48]
lea r8, [rbp + 0xb8]
add rdx, 0x8b8
mov qword [rbp + 0xb8], r13
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp qword [0x140057aa8], r13
mov rdi, qword [rbp + 0xb8]
mov qword [rbp + 0x68], rdi
je 0x140046549
cmp qword [0x140057ad8], r13
je 0x140046549
lea ecx, [r13 + 0x5a]
mov qword [0x140057c80], r13
mov dword [0x140057c88], r13d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140045416
movss xmm0, dword [0x140057c80]
addss xmm0, dword [0x14004f8ac]
movss dword [0x140057c80], xmm0
mov ecx, 0x58
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movss xmm6, dword [0x14004f758]
test ax, ax
je 0x140045442
movss xmm0, dword [0x140057c84]
addss xmm0, xmm6
movss dword [0x140057c84], xmm0
mov ecx, 0x43
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movss xmm0, dword [0x140057c80]
test ax, ax
je 0x140045466
addss xmm0, xmm6
movss dword [0x140057c80], xmm0
ucomiss xmm0, xmm13
jp 0x14004547e
jne 0x14004547e
movss xmm0, dword [0x140057c84]
ucomiss xmm0, xmm13
jp 0x14004547e
je 0x1400454a1
mov rcx, qword [0x140057b48]
lea rdx, [rdi + 0x38]
mov r9d, 0xc
mov qword [rsp + 0x20], r13
lea r8, [0x140057c80]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov ecx, dword [rbp + 0x50]
mov rbx, qword [rbp + 0x68]
movss xmm0, dword [rbp + 0x24]
movaps xmmword [rsp + 0x2c0], xmm7
movaps xmmword [rsp + 0x2b0], xmm8
movaps xmmword [rsp + 0x2a0], xmm9
movaps xmmword [rsp + 0x290], xmm10
test ecx, ecx
jle 0x140046113
movss xmm1, dword [rbp + 0x24]
movss xmm3, dword [rbp + 0x24]
movss xmm4, dword [rbp + 0x24]
movsd xmm14, qword [0x14004f790]
mov qword [rsp + 0x310], rsi
mov qword [rsp + 0x318], r12
mov r12d, ecx
mov qword [rsp + 0x320], r14
mov r14, qword [rbp + 0xb0]
movss dword [rsp + 0x70], xmm0
add r14, 0x20
movss xmm0, dword [rbp + 0x24]
mov qword [rbp + 0x40], r14
movss dword [rsp + 0x74], xmm1
movss dword [rsp + 0x5c], xmm3
movss dword [rsp + 0x50], xmm4
movss dword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x30], rbx
mov rcx, qword [0x140057b48]
lea r8, [rbp + 0x38]
mov r9d, 8
mov qword [rbp + 0x38], r13
mov rdx, r14
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp + 0x38]
test rdx, rdx
je 0x1400460bb
mov rcx, qword [0x140057b48]
lea r8, [rbp + 0x80]
add rdx, 0x10
mov qword [rbp + 0x80], r13
mov r9d, 8
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp + 0x80]
test rbx, rbx
je 0x1400460bb
mov rcx, qword [0x140057b48]
lea rdx, [rbx + 0x30]
mov r9d, 8
mov qword [rbp + 0x38], r13
lea r8, [rbp + 0x38]
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp + 0x38]
test rdx, rdx
je 0x1400460bb
mov rcx, qword [0x140057b48]
lea r8, [rbp + 0x28]
add rdx, 0x54
mov word [rbp + 0x28], r13w
mov r9d, 2
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp word [rbp + 0x28], 6
jne 0x1400460bb
mov rcx, qword [0x140057b48]
lea rdx, [rbx + 0x28]
mov r9d, 8
mov qword [rbp + 0xa8], r13
lea r8, [rbp + 0xa8]
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp + 0xa8]
lea r8, [rbp + 0x80]
mov rcx, qword [0x140057b48]
mov r9d, 8
mov qword [rbp - 8], rbx
mov qword [rbp + 0x80], r13
lea rdx, [rbx + 0x678]
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rsi, qword [rbp + 0x80]
lea rdx, [rbx + 0xb8]
mov rcx, qword [0x140057b48]
lea r8, [rbp + 0xd0]
mov r9d, 8
mov qword [rbp - 0x10], rsi
mov qword [rbp + 0xd0], r13
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x140057b48]
lea rdx, [rbx + 0x230]
mov r9d, 8
mov qword [rbp + 0x58], r13
lea r8, [rbp + 0x58]
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x140057b48]
lea rdx, [rsi + 0x2c8]
mov r9d, 1
mov byte [rbp + 0x28], 0
lea r8, [rbp + 0x28]
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x140057b48]
lea rdx, [rbx + 0x800]
mov r9d, 8
mov qword [rbp + 0x58], r13
lea r8, [rbp + 0x58]
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp + 0x58]
lea r8, [rbp + 0x38]
mov rcx, qword [0x140057b48]
add rdx, 0x20
mov r9d, 4
mov dword [rbp + 0x38], r13d
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x140057b48]
lea rdx, [rsi + 0x239]
mov r9d, 1
mov byte [rbp + 0x20], 0
lea r8, [rbp + 0x20]
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp byte [rbp + 0x20], 0
jne 0x1400460bb
mov eax, dword [rbp + 0x38]
not eax
test al, 8
je 0x1400460bb
mov rcx, qword [0x140057b48]
lea rdx, [rbx + 0x228]
mov r9d, 1
mov byte [rbp + 0x20], 0
lea r8, [rbp + 0x20]
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp byte [rbp + 0x20], 0
je 0x1400457b8
mov dword [rbp - 0x2c], 0x437f0000
mov rcx, qword [0x140057b48]
lea rdx, [rsi + 0x1b8]
xor eax, eax
mov qword [rsp + 0x20], r13
lea r8, [rbp + 0x88]
mov qword [rbp + 0x88], rax
mov dword [rbp + 0x90], eax
lea r9d, [rax + 0xc]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x88]
call fcn.140042d20
test al, al
je 0x1400460bb
mov rdx, qword [rbp + 0xd0]
lea r8, [rbp + 0x58]
mov rcx, qword [0x140057b48]
add rdx, 0x48
mov r9d, 8
mov qword [rbp + 0x58], r13
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp + 0x58]
lea r8, [rbp + 0xd0]
mov rcx, qword [0x140057b48]
add rdx, 0x198
mov r9d, 8
mov qword [rbp + 0xd0], r13
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp + 0xd0]
lea r8, [rbp + 0x38]
mov rcx, qword [0x140057b48]
add rdx, 0x10
mov r9d, 8
mov qword [rbp + 0x38], r13
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp + 0x38]
lea rcx, [rsp + 0x78]
call fcn.1400429a0
movss xmm10, dword [rsp + 0x7c]
lea rdx, [rbp - 0x40]
movss xmm7, dword [rsp + 0x78]
lea rcx, [rsp + 0x60]
movss xmm8, dword [rbp - 0x80]
cvtps2pd xmm0, xmm10
movss dword [rsp + 0x60], xmm7
addsd xmm0, qword [0x14004f780]
movss dword [rsp + 0x68], xmm8
movss dword [rsp + 0x40], xmm7
movss dword [rsp + 0x44], xmm10
movss dword [rsp + 0x48], xmm8
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x64], xmm0
call fcn.140042d20
test al, al
je 0x1400460bb
movss xmm0, dword [rbp + 0x90]
subss xmm0, dword [rbp + 0xa0]
movss xmm1, dword [rbp + 0x8c]
movss xmm2, dword [rbp + 0x88]
subss xmm2, dword [rbp + 0x98]
subss xmm1, dword [rbp + 0x9c]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14004594f
xorps xmm13, xmm13
sqrtss xmm13, xmm2
jmp 0x14004595b
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm13, xmm0
movss xmm9, dword [rbp - 0x3c]
xorps xmm0, xmm0
movss xmm2, dword [rbp - 0x40]
movaps xmm1, xmm9
subss xmm2, xmm15
subss xmm1, xmm11
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
ucomiss xmm0, xmm2
ja 0x140045991
xorps xmm6, xmm6
sqrtss xmm6, xmm2
jmp 0x14004599c
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
cmp byte [0x14005796d], 0
movzx edi, byte [rbp + 0x28]
jne 0x1400459ae
test dil, dil
jne 0x1400459ff
comiss xmm12, xmm6
jbe 0x1400459ff
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x40]
call fcn.140042d20
test al, al
je 0x1400459ff
movss xmm0, dword [rbp - 0x38]
movss xmm1, dword [rbp - 0x34]
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm1
movss dword [rsp + 0x58], xmm6
movss dword [rsp + 0x5c], xmm7
movss dword [rsp + 0x50], xmm10
movss dword [rbp + 0x50], xmm8
movss dword [rbp + 0x78], xmm13
mov qword [rbp + 0x30], rbx
cmp byte [0x140057987], 0
movss xmm10, dword [rbp - 0x54]
movss xmm6, dword [0x14004f71c]
subss xmm9, xmm10
movaps xmm11, xmm9
mulss xmm11, xmm6
jne 0x140045a2d
test dil, dil
jne 0x1400460b4
cmp byte [0x140057989], 0
movss xmm12, dword [rbp - 0x58]
je 0x140045a6a
cvttss2si edx, dword [r15 + 0x10]
lea rax, [0x140057268]
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
cvttss2si r9d, xmm10
cvttss2si r8d, xmm12
cvttss2si ecx, xmm15
call fcn.140040bb0
cmp byte [0x14005798c], 0
je 0x140045d4e
movaps xmm0, xmmword [0x14004f9e0]
lea rax, [rbp - 0x30]
movaps xmm1, xmm11
mov dword [rsp + 0x28], 2
mulss xmm1, xmm6
movaps xmm7, xmm12
mov qword [rsp + 0x20], rax
movaps xmm6, xmm11
divss xmm6, dword [0x14004f7bc]
subss xmm7, xmm1
movups xmmword [rbp + 0xd0], xmm0
cvttss2si r13d, xmm10
cvttss2si ebx, xmm7
mov r9d, r13d
mov edx, r13d
movaps xmm0, xmm6
addss xmm0, xmm7
mov dword [rbp + 0x28], ebx
mov ecx, ebx
cvttss2si r12d, xmm0
mov r8d, r12d
call fcn.140040bb0
movaps xmm8, xmm9
mov dword [rsp + 0x28], 2
divss xmm8, dword [0x14004f7bc]
lea rax, [rbp + 0xd0]
mov r8d, ebx
mov edx, r13d
mov qword [rsp + 0x20], rax
mov ecx, ebx
movaps xmm0, xmm8
addss xmm0, xmm10
cvttss2si esi, xmm0
mov r9d, esi
call fcn.140040bb0
addss xmm7, xmm11
mov dword [rsp + 0x28], 2
lea rax, [rbp + 0xd0]
mov r9d, r13d
mov edx, r13d
mov qword [rsp + 0x20], rax
movaps xmm0, xmm7
subss xmm0, xmm6
cvttss2si r15d, xmm7
cvttss2si r14d, xmm0
mov ecx, r15d
mov r8d, r14d
call fcn.140040bb0
lea rax, [rbp + 0xd0]
mov dword [rsp + 0x28], 2
mov r9d, esi
mov qword [rsp + 0x20], rax
mov r8d, r15d
mov edx, r13d
mov ecx, r15d
call fcn.140040bb0
movaps xmm6, xmm10
mov dword [rsp + 0x28], 2
addss xmm6, xmm9
mov r8d, r12d
lea rax, [rbp + 0xd0]
mov ecx, ebx
mov qword [rsp + 0x20], rax
cvttss2si edi, xmm6
mov r9d, edi
mov edx, edi
call fcn.140040bb0
mov r8d, dword [rbp + 0x28]
subss xmm6, xmm8
lea rax, [rbp + 0xd0]
mov dword [rsp + 0x28], 2
mov edx, edi
mov qword [rsp + 0x20], rax
mov ecx, r8d
cvttss2si ebx, xmm6
mov r9d, ebx
call fcn.140040bb0
lea rax, [rbp + 0xd0]
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], rax
mov r9d, edi
mov r8d, r14d
mov edx, edi
mov ecx, r15d
call fcn.140040bb0
lea rax, [rbp + 0xd0]
mov dword [rsp + 0x28], 2
mov r9d, ebx
mov qword [rsp + 0x20], rax
mov r8d, r15d
mov edx, edi
mov ecx, r15d
call fcn.140040bb0
mov ecx, dword [rbp + 0x28]
lea rax, [0x140057248]
mov dword [rsp + 0x28], 1
mov r9d, r13d
mov r8d, r12d
mov qword [rsp + 0x20], rax
mov edx, r13d
call fcn.140040bb0
mov r8d, dword [rbp + 0x28]
lea rax, [0x140057248]
mov ecx, r8d
mov dword [rsp + 0x28], 1
mov r9d, esi
mov qword [rsp + 0x20], rax
mov edx, r13d
call fcn.140040bb0
lea rax, [0x140057248]
mov dword [rsp + 0x28], 1
mov r9d, r13d
mov qword [rsp + 0x20], rax
mov r8d, r14d
mov edx, r13d
mov ecx, r15d
call fcn.140040bb0
lea rax, [0x140057248]
mov dword [rsp + 0x28], 1
mov r9d, esi
mov qword [rsp + 0x20], rax
mov r8d, r15d
mov edx, r13d
mov ecx, r15d
call fcn.140040bb0
mov esi, dword [rbp + 0x28]
lea r13, [0x140057248]
mov r9d, edi
mov dword [rsp + 0x28], 1
mov r8d, r12d
mov qword [rsp + 0x20], r13
mov edx, edi
mov ecx, esi
call fcn.140040bb0
mov r9d, ebx
mov dword [rsp + 0x28], 1
mov r8d, esi
mov qword [rsp + 0x20], r13
mov edx, edi
mov ecx, esi
call fcn.140040bb0
mov r9d, edi
mov dword [rsp + 0x28], 1
mov r8d, r14d
mov qword [rsp + 0x20], r13
mov edx, edi
mov ecx, r15d
call fcn.140040bb0
mov r9d, ebx
mov dword [rsp + 0x28], 1
mov r8d, r15d
mov qword [rsp + 0x20], r13
mov edx, edi
mov ecx, r15d
call fcn.140040bb0
movss xmm6, dword [0x14004f71c]
xor r13d, r13d
mov rbx, qword [rbp - 8]
mov rsi, qword [rbp - 0x10]
mov r14, qword [rbp + 0x40]
mov r15, qword [rbp + 0x48]
mov r12, qword [rbp + 0x60]
cmp byte [0x14005798b], 0
je 0x140045e06
xorps xmm2, xmm2
lea rdx, str._0.fm
cvtss2sd xmm2, xmm13
lea rcx, [rbp + 0xd0]
movq r8, xmm2
call fcn.140017a60
mov rcx, qword [0x140057970]
lea rax, [rbp + 0xd0]
movss xmm0, dword [0x14004f8ac]
lea rdx, [rbp - 0x48]
movss xmm3, dword [0x14004f88c]
mov qword [rsp + 0x30], r13
movss xmm2, dword [rcx + 0x1980]
mov rcx, qword [rcx + 0x1978]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.140026af0
movss xmm0, dword [rbp - 0x48]
lea r9, [rbp + 0xd0]
addss xmm0, dword [0x14004f750]
cvttss2si edx, xmm10
lea r8, [0x140057258]
cvttss2si eax, xmm0
movaps xmm0, xmm12
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x48], xmm1
mulss xmm1, xmm6
subss xmm0, xmm1
cvttss2si ecx, xmm0
call fcn.140040490
cmp byte [0x140057986], 0
je 0x140045ee3
mov rcx, qword [0x140057b48]
lea rdx, [rbx + 0x25c]
mov r9d, 4
mov dword [rbp + 0x38], 0
lea r8, [rbp + 0x38]
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm7, dword [rbp + 0x38]
divss xmm7, dword [0x14004f828]
cvtps2pd xmm1, xmm11
movaps xmm6, xmm1
mulsd xmm6, qword [0x14004f770]
comisd xmm6, xmm14
jbe 0x140045e66
movaps xmm2, xmm14
jmp 0x140045e69
movaps xmm2, xmm6
mulsd xmm1, qword [0x14004f788]
cvtps2pd xmm0, xmm12
cvttss2si r9d, xmm9
subsd xmm0, xmm1
subsd xmm0, xmm2
cvtpd2ps xmm1, xmm0
jbe 0x140045e8e
movaps xmm0, xmm14
jmp 0x140045e91
movaps xmm0, xmm6
cvttss2si ebx, xmm10
lea rax, [0x140057080]
mov qword [rsp + 0x20], rax
cvttss2si edi, xmm1
mov edx, ebx
cvttsd2si r8d, xmm0
mov ecx, edi
call fcn.140040a70
comisd xmm6, xmm14
mulss xmm7, xmm9
cvttss2si r9d, xmm7
jbe 0x140045ec9
movaps xmm6, xmm14
lea rax, [rbp + 0xc0]
mov edx, ebx
cvttsd2si r8d, xmm6
mov ecx, edi
mov qword [rsp + 0x20], rax
call fcn.140040a70
cmp byte [0x140057988], 0
je 0x1400460b4
lea rdi, [0x14004f640]
lea r15, [0x14004f6b0]
lea r12, [0x140057278]
nop word [rax + rax]
mov rcx, qword [0x140057b48]
lea r8, [rbp + 0xd0]
mov ebx, dword [rdi]
lea rdx, [rsi + 0x48]
mov r9d, 8
mov qword [rbp + 0xd0], r13
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x140057b48]
lea eax, [rbx*8 + 0x20]
movsxd rdx, eax
lea r8, [rbp + 0x58]
add rdx, qword [rbp + 0xd0]
mov r9d, 8
mov qword [rbp + 0x58], r13
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp + 0x58]
lea r8, [rbp + 0x38]
mov rcx, qword [0x140057b48]
add rdx, 0x10
mov r9d, 8
mov qword [rbp + 0x38], r13
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp + 0x38]
lea rcx, [rbp]
call fcn.1400429a0
movsd xmm0, qword [rbp]
lea r8, [rbp + 0xd0]
mov eax, dword [rbp + 8]
lea rdx, [rsi + 0x48]
mov rcx, qword [0x140057b48]
mov r9d, 8
mov ebx, dword [rdi + 4]
movsd qword [rbp + 0x10], xmm0
mov dword [rbp + 0x18], eax
mov qword [rbp + 0xd0], r13
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x140057b48]
lea eax, [rbx*8 + 0x20]
movsxd rdx, eax
lea r8, [rbp + 0x58]
add rdx, qword [rbp + 0xd0]
mov r9d, 8
mov qword [rbp + 0x58], r13
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp + 0x58]
lea r8, [rbp + 0x38]
mov rcx, qword [0x140057b48]
add rdx, 0x10
mov r9d, 8
mov qword [rbp + 0x38], r13
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp + 0x38]
lea rcx, [rbp - 0x20]
call fcn.1400429a0
movsd xmm0, qword [rbp - 0x20]
lea rdx, [rbp - 0x60]
mov eax, dword [rbp - 0x18]
lea rcx, [rbp + 0x10]
movsd qword [rbp - 0x70], xmm0
mov dword [rbp - 0x68], eax
call fcn.140042d20
test al, al
je 0x14004609f
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.140042d20
test al, al
je 0x14004609f
cvttss2si r9d, dword [rbp - 0x4c]
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r12
cvttss2si r8d, dword [rbp - 0x50]
cvttss2si edx, dword [rbp - 0x5c]
cvttss2si ecx, dword [rbp - 0x60]
call fcn.140040bb0
add rdi, 8
cmp rdi, r15
jne 0x140045f10
mov r15, qword [rbp + 0x48]
mov r12, qword [rbp + 0x60]
movss xmm11, dword [rsp + 0x54]
movss xmm12, dword [rsp + 0x58]
add r14, 8
sub r12, 1
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x60], r12
jne 0x140045544
mov r14, qword [rsp + 0x320]
mov r12, qword [rsp + 0x318]
mov rsi, qword [rsp + 0x310]
movss xmm6, dword [rsp + 0x70]
movss xmm10, dword [rsp + 0x74]
movss xmm13, dword [rbp + 0x78]
movss xmm14, dword [rbp + 0x24]
mov rbx, qword [rbp + 0x30]
mov rdi, qword [rbp + 0x68]
jmp 0x140046139
movss xmm6, dword [rbp + 0x24]
movss xmm10, dword [rbp + 0x24]
movss dword [rsp + 0x5c], xmm0
movss xmm0, dword [rbp + 0x24]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [rbp + 0x24]
movss dword [rbp + 0x50], xmm0
mov ecx, dword [0x140057c98]
test ecx, ecx
je 0x1400461df
sub ecx, 1
je 0x1400461a7
sub ecx, 1
je 0x140046156
cmp ecx, 1
jne 0x140046191
mov rdx, qword [0x140057aa8]
lea r8, [rbp + 0x30]
mov rcx, qword [0x140057b48]
add rdx, 0x48
mov r9d, 8
mov qword [rbp + 0x30], r13
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp + 0x30]
add rdx, 0xb0
jmp 0x140046215
movss xmm7, dword [rbp + 0x24]
movss xmm8, dword [rbp + 0x24]
movss xmm9, dword [rbp + 0x24]
jmp 0x14004627f
mov rdx, qword [0x140057aa8]
lea r8, [rbp + 0x30]
mov rcx, qword [0x140057b48]
add rdx, 0x48
mov r9d, 8
mov qword [rbp + 0x30], r13
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp + 0x30]
add rdx, 0x190
jmp 0x140046215
mov rdx, qword [0x140057aa8]
lea r8, [rbp + 0x30]
mov rcx, qword [0x140057b48]
add rdx, 0x48
mov r9d, 8
mov qword [rbp + 0x30], r13
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp + 0x30]
add rdx, 0x198
mov rcx, qword [0x140057b48]
lea r8, [rbp + 0x40]
mov r9d, 8
mov qword [rsp + 0x20], r13
mov qword [rbp + 0x40], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp + 0x40]
lea r8, [rbp + 0x48]
mov rcx, qword [0x140057b48]
add rdx, 0x10
mov r9d, 8
mov qword [rsp + 0x20], r13
mov qword [rbp + 0x48], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.1400429a0
movss xmm9, dword [rsp + 0x48]
movss xmm8, dword [rsp + 0x44]
movss xmm7, dword [rsp + 0x40]
cmp byte [0x14005796e], 0
je 0x1400462bd
ucomiss xmm12, xmm14
jp 0x140046290
je 0x1400462bd
lea rax, [0x140057288]
mov dword [rsp + 0x28], 1
cvttss2si r9d, xmm10
mov qword [rsp + 0x20], rax
cvttss2si r8d, xmm6
cvttss2si edx, xmm11
cvttss2si ecx, xmm15
call fcn.140040bb0
cmp byte [0x14005796c], 0
je 0x140046344
ucomiss xmm12, xmm14
jp 0x1400462ce
je 0x140046344
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140046344
movss xmm3, dword [0x14004f8c0]
subss xmm10, xmm11
movss xmm2, dword [0x14004f7e4]
subss xmm6, xmm15
movss xmm4, dword [0x14004f758]
movaps xmm1, xmm3
subss xmm4, dword [0x140057a14]
movaps xmm0, xmm2
mov qword [rsp + 0x20], r13
xor r9d, r9d
mulss xmm10, xmm4
lea ecx, [r9 + 1]
mulss xmm6, xmm4
maxss xmm1, xmm10
maxss xmm3, xmm6
minss xmm0, xmm1
minss xmm2, xmm3
cvttss2si r8, xmm0
cvttss2si rdx, xmm2
call qword [sym.imp.USER32.dll_mouse_event]
cmp byte [0x140057969], 0
movaps xmm10, xmmword [rsp + 0x290]
je 0x14004652f
ucomiss xmm12, xmm14
jp 0x140046366
je 0x14004652f
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14004652f
movss xmm0, dword [0x140057054]
lea rax, [rsp + 0x40]
mulss xmm0, dword [0x14004f6d4]
lea r9, [rbp + 0x24]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x60]
divss xmm13, dword [0x140057050]
lea rdx, [rsp + 0x78]
mov qword [rsp + 0x78], 0
lea rcx, [rbp - 0x70]
mov dword [rbp - 0x80], 0
mov qword [rsp + 0x60], 0
mov dword [rbp + 0x24], 0
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x48], 0
movss xmm2, dword [0x14004f758]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm13
movss xmm0, dword [0x140057058]
cvtps2pd xmm0, xmm0
mulss xmm2, dword [0x140057050]
mulsd xmm0, qword [0x14004f7a0]
movss dword [rsp + 0x68], xmm2
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x44], xmm0
call fcn.140044a10
mov rcx, qword [0x140057b48]
lea rdx, [rbx + 0x678]
mov r9d, 8
mov qword [rbp + 0x30], r13
lea r8, [rbp + 0x30]
mov qword [rsp + 0x20], r13
movss xmm6, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp + 0x30]
lea r8, [rbp + 0x68]
mov rcx, qword [0x140057b48]
xor eax, eax
add rdx, 0x1dc
mov qword [rbp + 0x68], rax
mov dword [rbp + 0x70], eax
mov qword [rsp + 0x20], r13
lea r9d, [rax + 0xc]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm0, dword [rbp + 0x68]
lea r8, [rsp + 0x40]
movss xmm2, dword [rbp + 0x70]
lea rdx, [rsp + 0x60]
movss xmm1, dword [rbp + 0x6c]
lea rcx, [rbp - 0x30]
addss xmm6, dword [rsp + 0x50]
mulss xmm0, xmm13
mov dword [rsp + 0x40], 0
mulss xmm2, xmm13
mov qword [rsp + 0x44], 0x3f800000
mulss xmm1, xmm13
movss dword [rbp + 0x68], xmm0
addss xmm0, dword [rsp + 0x5c]
movss dword [rbp + 0x70], xmm2
addss xmm6, xmm1
addss xmm2, dword [rbp + 0x50]
movss dword [rbp + 0x6c], xmm1
subss xmm0, xmm7
subss xmm6, xmm8
subss xmm2, xmm9
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm6
movss dword [rsp + 0x68], xmm2
call fcn.1400442d0
mov rcx, qword [0x140057b48]
lea rdx, [rdi + 0x44]
mov r9d, 0x10
mov qword [rsp + 0x20], r13
lea r8, [rbp + 0xc0]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc0], xmm0
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movaps xmm8, xmmword [rsp + 0x2b0]
movaps xmm7, xmmword [rsp + 0x2c0]
movaps xmm9, xmmword [rsp + 0x2a0]
mov rcx, qword [rbp + 0x130]
xor rcx, rsp
call fcn.1400488a0
lea r11, [rsp + 0x2e0]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r13
pop rdi
pop rbx
pop rbp
ret