Function at 0x140003d60
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1a8]
sub rsp, 0x270
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x140058040]
xor rax, rsp
mov qword [rbp + 0xc8], rax
mov r13d, r9d
mov r15, r8
mov rax, rcx
mov qword [rsp + 0x58], rcx
movzx ecx, byte [0x140058c90]
mov byte [rsp + 0x30], cl
movss xmm0, dword [0x1400580bc]
movss dword [rsp + 0x48], xmm0
mov ecx, dword [0x1400580e0]
mov dword [rsp + 0x4c], ecx
movss xmm0, dword [0x1400580b8]
movss dword [rsp + 0x50], xmm0
test rdx, rdx
je 0x140004a8f
lea rdx, [rax + 0x18bbaf8]
xor esi, esi
mov qword [rsp + 0x20], rsi
lea r9d, [rsi + 8]
lea r8, [rbp + 0x58]
mov rcx, qword [0x140058cc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r14, qword [rbp + 0x58]
xorps xmm14, xmm14
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x40], esi
lea rdx, [r15 + 0x3e8]
mov qword [rsp + 0x20], rsi
lea r9d, [rsi + 0xc]
lea r8, [rsp + 0x38]
mov rcx, qword [0x140058cc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm13, dword [rsp + 0x3c]
divss xmm13, dword [0x14004f870]
movss dword [rsp + 0x34], xmm13
mov qword [rsp + 0x20], rsi
lea r9d, [rsi + 4]
lea r8, [rsp + 0x70]
lea rdx, [r15 + 0x14cc]
mov rcx, qword [0x140058cc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm0, dword [rsp + 0x70]
comiss xmm0, xmm14
jbe 0x140003edc
mov dword [rsp + 0x70], esi
mov qword [rsp + 0x20], rsi
lea r9d, [rsi + 4]
lea r8, [rsp + 0x70]
lea rdx, [r15 + 0x14cc]
mov rcx, qword [0x140058cc0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
mov qword [rbp - 0x20], rsi
mov ebx, 1
movss xmm15, dword [0x14004f9a0]
movss xmm12, dword [0x14004f824]
nop
mov qword [rsp + 0x20], rsi
mov r9d, 8
lea r8, [rbp + 0x40]
lea rdx, [r14 + 0x10]
mov rcx, qword [0x140058cc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [rbp + 0x40]
test rcx, rcx
je 0x1400042d8
mov eax, ebx
and eax, 0x1ff
imul edx, eax, 0x78
add rdx, rcx
mov qword [rsp + 0x20], rsi
mov r9d, 8
lea r8, [rbp + 0x18]
mov rcx, qword [0x140058cc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rsi, qword [rbp + 0x18]
test rsi, rsi
je 0x1400042d6
lea rdx, [rsi + 0x7e4]
mov qword [rsp + 0x20], 0
mov r9d, 4
lea r8, [rsp + 0x70]
mov rcx, qword [0x140058cc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov edi, dword [rsp + 0x70]
test edi, edi
je 0x1400042d6
mov edx, edi
sar edx, 9
and edx, 0x3f
shl edx, 3
add rdx, 0x10
add rdx, r14
mov qword [rsp + 0x20], 0
mov r9d, 8
lea r8, [rbp + 0x20]
mov rcx, qword [0x140058cc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x1400042d6
and edi, 0x1ff
imul edx, edi, 0x78
add rdx, rcx
mov qword [rsp + 0x20], 0
mov r9d, 8
lea r8, [rbp + 0x28]
mov rcx, qword [0x140058cc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdi, qword [rbp + 0x28]
test rdi, rdi
je 0x1400042d6
lea rdx, [rdi + 0x334]
mov qword [rsp + 0x20], 0
mov r9d, 4
lea r8, [rbp - 0x78]
mov rcx, qword [0x140058cc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp dword [rbp - 0x78], 0
je 0x1400042d6
lea rdx, [rsi + 0x3cb]
xor esi, esi
mov qword [rsp + 0x20], rsi
lea r9d, [rsi + 4]
lea r8, [rbp - 0x74]
mov rcx, qword [0x140058cc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp dword [rbp - 0x74], r13d
je 0x1400042d8
mov qword [rbp - 0x70], rsi
mov dword [rbp - 0x68], esi
lea rdx, [r15 + 0x127c]
mov qword [rsp + 0x20], rsi
lea r9d, [rsi + 0xc]
lea r8, [rbp - 0x70]
mov rcx, qword [0x140058cc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rsp + 0x78], rsi
mov dword [rbp - 0x80], esi
lea rdx, [rdi + 0x127c]
mov qword [rsp + 0x20], rsi
lea r9d, [rsi + 0xc]
lea r8, [rsp + 0x78]
mov rcx, qword [0x140058cc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm1, dword [rbp - 0x70]
subss xmm1, dword [rsp + 0x78]
movss xmm2, dword [rbp - 0x6c]
subss xmm2, dword [rsp + 0x7c]
movss xmm0, dword [rbp - 0x68]
subss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140004106
xorps xmm11, xmm11
sqrtss xmm11, xmm2
jmp 0x140004112
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm11, xmm0
mov qword [rbp - 0x40], rsi
mov dword [rbp - 0x38], esi
lea rdx, [r15 + 0xc58]
mov qword [rsp + 0x20], rsi
mov r9d, 0xc
lea r8, [rbp - 0x40]
mov rcx, qword [0x140058cc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm7, dword [rbp - 0x38]
addss xmm7, dword [rbp - 0x68]
movss xmm9, dword [rbp - 0x3c]
addss xmm9, dword [rbp - 0x6c]
movss xmm10, dword [rbp - 0x40]
addss xmm10, dword [rbp - 0x70]
mov qword [rbp - 0x60], rsi
mov dword [rbp - 0x58], esi
mov rdx, qword [rsp + 0x58]
add rdx, 0x1929730
mov qword [rsp + 0x20], rsi
mov r9d, 0xc
lea r8, [rbp - 0x60]
mov rcx, qword [0x140058cc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea rdx, [rdi + 0x318]
mov qword [rsp + 0x20], rsi
mov r9d, 8
lea r8, [rbp + 0x30]
mov rcx, qword [0x140058cc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp + 0x30]
add rdx, 0x1e0
mov qword [rsp + 0x20], rsi
mov r9d, 8
lea r8, [rbp + 0x38]
mov rcx, qword [0x140058cc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rbp - 0x50], rsi
mov dword [rbp - 0x48], esi
mov rdx, qword [rbp + 0x38]
add rdx, 0xc0
mov qword [rsp + 0x20], rsi
mov r9d, 0xc
lea r8, [rbp - 0x50]
mov rcx, qword [0x140058cc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm6, dword [rbp - 0x48]
subss xmm6, xmm7
movss xmm8, dword [rbp - 0x4c]
subss xmm8, xmm9
movss xmm7, dword [rbp - 0x50]
subss xmm7, xmm10
movaps xmm1, xmm8
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll__hypotf
xorps xmm6, xmm15
movaps xmm1, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2f
movaps xmm6, xmm0
mulss xmm6, xmm12
movaps xmm1, xmm7
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2f
mulss xmm0, xmm12
movaps xmm1, xmm14
subss xmm1, dword [rbp - 0x58]
subss xmm0, dword [rbp - 0x5c]
subss xmm6, dword [rbp - 0x60]
mulss xmm6, xmm6
mulss xmm0, xmm0
addss xmm6, xmm0
mulss xmm1, xmm1
addss xmm6, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm6
ja 0x14000428f
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x140004297
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov dword [rsp + 0x38], ebx
movss dword [rsp + 0x3c], xmm0
movss dword [rsp + 0x40], xmm11
mov rdx, qword [rbp - 0x28]
cmp rdx, qword [rbp - 0x20]
je 0x1400042c6
mov dword [rdx], ebx
movss dword [rdx + 4], xmm0
movss dword [rdx + 8], xmm11
add qword [rbp - 0x28], 0xc
jmp 0x1400042d8
lea r8, [rsp + 0x38]
lea rcx, [rbp - 0x30]
call fcn.1400055f0
jmp 0x1400042d8
xor esi, esi
inc ebx
cmp ebx, 0x40
jl 0x140003f00
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
sub r8, rcx
movabs rbx, 0x2aaaaaaaaaaaaaab
mov rax, rbx
imul r8
sar rdx, 1
mov r8, rdx
shr r8, 0x3f
add r8, rdx
lea r9, [0x140003710]
mov rdx, qword [rbp - 0x28]
call fcn.140005300
mov r8, qword [rbp - 0x30]
cmp r8, qword [rbp - 0x28]
je 0x140004a38
mov r12d, dword [r8]
mov edi, 1
lea rax, [r14 + 0x10]
movss xmm12, dword [0x14004f75c]
nop
mov qword [rsp + 0x20], rsi
mov r9d, 8
lea r8, [rbp + 0x38]
mov rdx, rax
mov rcx, qword [0x140058cc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rsi, qword [rbp + 0x38]
test rsi, rsi
je 0x140004a19
mov eax, edi
and eax, 0x1ff
imul edx, eax, 0x78
add rdx, rsi
xor ebx, ebx
mov qword [rsp + 0x20], rbx
lea r9d, [rbx + 8]
lea r8, [rbp + 0x30]
mov rcx, qword [0x140058cc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp + 0x30]
test rdx, rdx
je 0x140004a19
add rdx, 0x7e4
mov qword [rsp + 0x20], rbx
lea r9d, [rbx + 4]
lea r8, [rbp - 0x74]
mov rcx, qword [0x140058cc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov ebx, dword [rbp - 0x74]
test ebx, ebx
je 0x140004a19
mov edx, ebx
sar edx, 9
and edx, 0x3f
shl edx, 3
add rdx, 0x10
add rdx, r14
mov qword [rsp + 0x20], 0
mov r9d, 8
lea r8, [rbp + 0x28]
mov rcx, qword [0x140058cc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x140004a19
and ebx, 0x1ff
imul edx, ebx, 0x78
add rdx, rcx
mov qword [rsp + 0x20], 0
mov r9d, 8
lea r8, [rbp + 0x20]
mov rcx, qword [0x140058cc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp + 0x20]
test rbx, rbx
je 0x140004a19
cmp r12d, edi
jne 0x140004a19
mov qword [rbp - 8], 0
mov dword [rbp], 0
lea rdx, [r15 + 0x127c]
mov qword [rsp + 0x20], 0
mov r9d, 0xc
lea r8, [rbp - 8]
mov rcx, qword [0x140058cc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rbp + 0x48], 0
mov dword [rbp + 0x50], 0
lea rdx, [rbx + 0x127c]
mov qword [rsp + 0x20], 0
mov r9d, 0xc
lea r8, [rbp + 0x48]
mov rcx, qword [0x140058cc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rbp - 0x18], 0
mov dword [rbp - 0x10], 0
lea rdx, [r15 + 0xc58]
mov qword [rsp + 0x20], 0
mov r9d, 0xc
lea r8, [rbp - 0x18]
mov rcx, qword [0x140058cc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm7, dword [rbp - 0x10]
addss xmm7, dword [rbp]
movss xmm9, dword [rbp - 0x14]
addss xmm9, dword [rbp - 4]
movss xmm10, dword [rbp - 0x18]
addss xmm10, dword [rbp - 8]
mov qword [rbp + 8], 0
mov dword [rbp + 0x10], 0
mov rdx, qword [rsp + 0x58]
add rdx, 0x1929730
mov qword [rsp + 0x20], 0
mov r9d, 0xc
lea r8, [rbp + 8]
mov rcx, qword [0x140058cc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea rdx, [rbx + 0x318]
mov qword [rsp + 0x20], 0
mov r9d, 8
lea r8, [rbp - 0x60]
mov rcx, qword [0x140058cc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp - 0x60]
add rdx, 0x1e0
mov qword [rsp + 0x20], 0
mov r9d, 8
lea r8, [rbp - 0x50]
mov rcx, qword [0x140058cc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rsp + 0x78], 0
mov dword [rbp - 0x80], 0
mov rdx, qword [rbp - 0x50]
add rdx, 0xc0
mov qword [rsp + 0x20], 0
mov r9d, 0xc
lea r8, [rsp + 0x78]
mov rcx, qword [0x140058cc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rsp + 0x60], 0
mov dword [rsp + 0x68], 0
lea rdx, [r15 + 0x177c]
mov qword [rsp + 0x20], 0
mov r9d, 0xc
lea r8, [rsp + 0x60]
mov rcx, qword [0x140058cc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x40], 0
lea rdx, [rbx + 0x3e8]
mov qword [rsp + 0x20], 0
mov r9d, 0xc
lea r8, [rsp + 0x38]
mov rcx, qword [0x140058cc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm15, dword [rsp + 0x3c]
divss xmm15, dword [0x14004f870]
movss xmm0, dword [rsp + 0x38]
divss xmm0, dword [0x14004f870]
movss dword [rbp - 0x78], xmm0
lea rdx, [rbx + 0x16a0]
xor ebx, ebx
mov qword [rsp + 0x20], rbx
lea r9d, [rbx + 4]
lea r8, [rbp + 0x40]
mov rcx, qword [0x140058cc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm6, dword [rbp - 0x80]
subss xmm6, xmm7
movss xmm8, dword [rsp + 0x7c]
subss xmm8, xmm9
movss xmm7, dword [rsp + 0x78]
subss xmm7, xmm10
movaps xmm1, xmm8
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll__hypotf
xorps xmm6, xmmword [0x14004f9a0]
movaps xmm1, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2f
movaps xmm10, xmm0
mulss xmm10, dword [0x14004f824]
movaps xmm1, xmm7
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2f
movaps xmm7, xmm0
mulss xmm7, dword [0x14004f824]
movaps xmm11, xmm14
subss xmm11, dword [rbp + 0x10]
subss xmm7, dword [rbp + 0xc]
subss xmm10, dword [rbp + 8]
movaps xmm1, xmm7
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll__hypotf
movss xmm1, dword [rsp + 0x48]
comiss xmm1, xmm0
jbe 0x14000490d
mov rdx, qword [rsp + 0x58]
add rdx, 0x191cf30
mov qword [rsp + 0x20], rbx
lea r9d, [rbx + 0x40]
lea r8, [rbp + 0x60]
mov rcx, qword [0x140058cc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movd xmm9, eax
cvtdq2ps xmm9, xmm9
mulss xmm9, xmm12
lea ecx, [rbx + 1]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movd xmm4, eax
cvtdq2ps xmm4, xmm4
mulss xmm4, xmm12
movss xmm3, dword [rbp + 0x94]
movss xmm5, dword [rsp + 0x7c]
mulss xmm3, xmm5
movss xmm0, dword [rbp + 0x90]
movss xmm12, dword [rsp + 0x78]
mulss xmm0, xmm12
addss xmm3, xmm0
movss xmm1, dword [rbp + 0x98]
movss xmm13, dword [rbp - 0x80]
mulss xmm1, xmm13
addss xmm3, xmm1
addss xmm3, dword [rbp + 0x9c]
movss xmm0, dword [0x14004f720]
comiss xmm0, xmm3
jae 0x1400048fd
movss xmm2, dword [rbp + 0x74]
mulss xmm2, xmm5
movss xmm0, dword [rbp + 0x70]
mulss xmm0, xmm12
addss xmm2, xmm0
movss xmm1, dword [rbp + 0x78]
mulss xmm1, xmm13
addss xmm2, xmm1
addss xmm2, dword [rbp + 0x7c]
divss xmm2, xmm3
mulss xmm2, xmm4
movaps xmm8, xmm4
subss xmm8, xmm2
subss xmm8, xmm4
addss xmm8, xmm15
movss xmm6, dword [rbp + 0x64]
mulss xmm6, xmm5
movss xmm0, dword [rbp + 0x60]
mulss xmm0, xmm12
addss xmm6, xmm0
movss xmm1, dword [rbp + 0x68]
mulss xmm1, xmm13
addss xmm6, xmm1
addss xmm6, dword [rbp + 0x6c]
divss xmm6, xmm3
mulss xmm6, xmm9
addss xmm6, xmm9
subss xmm6, xmm9
addss xmm6, dword [rbp - 0x78]
mov ecx, dword [rsp + 0x4c]
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1400048fd
mulss xmm7, xmm7
mulss xmm10, xmm10
addss xmm7, xmm10
mulss xmm11, xmm11
addss xmm7, xmm11
xorps xmm0, xmm0
ucomiss xmm0, xmm7
ja 0x140004894
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x14000489c
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm14
jbe 0x1400048fd
divss xmm8, dword [rsp + 0x50]
divss xmm6, dword [rsp + 0x50]
mov qword [rbp + 0xa0], rbx
mov dword [rbp + 0xb0], ebx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb8], xmm0
cvttss2si eax, xmm6
mov dword [rbp + 0xa8], eax
cvttss2si eax, xmm8
mov dword [rbp + 0xac], eax
mov dword [rbp + 0xb4], 1
mov r8d, 0x28
lea rdx, [rbp + 0xa0]
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
movss xmm13, dword [rsp + 0x34]
movss xmm12, dword [0x14004f75c]
lea rdx, [r15 + 0x15a4]
mov qword [rsp + 0x20], rbx
mov r9d, 4
lea r8, [rsp + 0x70]
mov rcx, qword [0x140058cc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov ebx, dword [rsp + 0x70]
cmp ebx, 0xffffffff
je 0x140004a19
mov edx, ebx
sar edx, 9
and edx, 0x3f
shl edx, 3
add rdx, 0x10
add rdx, r14
mov qword [rsp + 0x20], 0
mov r9d, 8
lea r8, [rbp - 0x40]
mov rcx, qword [0x140058cc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp qword [rbp - 0x40], 0
je 0x140004a19
and ebx, 0x1ff
imul edx, ebx, 0x78
add rdx, rsi
xor esi, esi
mov qword [rsp + 0x20], rsi
lea r9d, [rsi + 8]
lea r8, [rbp - 0x70]
mov rcx, qword [0x140058cc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp - 0x70]
test rdx, rdx
je 0x140004a1b
add rdx, 0x3cb
mov qword [rsp + 0x20], rsi
lea r9d, [rsi + 4]
lea r8, [rbp + 0x18]
mov rcx, qword [0x140058cc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp r13d, dword [rbp + 0x18]
je 0x140004a1b
ucomiss xmm13, xmm14
jp 0x140004a1b
jne 0x140004a1b
cmp byte [rsp + 0x30], sil
je 0x140004a1b
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rsi + 2]
call qword [sym.imp.USER32.dll_mouse_event]
lea ecx, [rsi + 1]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rsi + 4]
call qword [sym.imp.USER32.dll_mouse_event]
jmp 0x140004a1b
xor esi, esi
inc edi
cmp edi, 0x40
lea rax, [r14 + 0x10]
jl 0x140004340
mov r8, qword [rbp - 0x30]
movabs rbx, 0x2aaaaaaaaaaaaaab
test r8, r8
je 0x140004a8f
mov rcx, qword [rbp - 0x20]
sub rcx, r8
mov rax, rbx
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 2
mov rax, r8
cmp rdx, 0x1000
jb 0x140004a87
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004a87
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.140047e54
mov rcx, qword [rbp + 0xc8]
xor rcx, rsp
call fcn.140047df0
lea r11, [rsp + 0x270]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
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 r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret