Function at 0x140031f70
Capabilities:
Log keystrokes via polling
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x100
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
mov rax, qword [0x140043040]
xor rax, rsp
mov qword [rbp - 0x51], rax
xorps xmm7, xmm7
cmp byte [0x1400438ee], 0
je 0x14003247b
movss xmm0, dword [0x1400438e4]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1400430b4]
movss dword [rsp + 0x3c], xmm1
movss xmm2, dword [0x1400438e0]
movss dword [rsp + 0x40], xmm2
movss xmm9, dword [0x14003cb94]
mov dword [rsp + 0x44], 0x3f800000
movss xmm3, dword [0x14003cb28]
ucomiss xmm1, xmm3
jp 0x14003203d
jne 0x14003203d
ucomiss xmm2, xmm7
jp 0x14003203d
jne 0x14003203d
addss xmm0, xmm3
movss dword [0x1400438e4], xmm0
movss xmm4, dword [0x14003cb88]
comiss xmm0, xmm4
jbe 0x140032069
ucomiss xmm2, xmm7
jp 0x140032069
jne 0x140032069
movaps xmm0, xmm9
movss dword [0x1400438e4], xmm0
addss xmm1, xmm3
movss dword [0x1400430b4], xmm1
movss xmm5, dword [0x14003cc84]
comiss xmm1, xmm4
jbe 0x140032095
ucomiss xmm2, xmm7
jp 0x140032095
jne 0x140032095
movaps xmm1, xmm9
movss dword [0x1400430b4], xmm1
addss xmm0, xmm5
movss dword [0x1400438e4], xmm0
comiss xmm3, xmm0
jbe 0x1400320b9
ucomiss xmm1, xmm9
jp 0x1400320b9
jne 0x1400320b9
xorps xmm0, xmm0
movss dword [0x1400438e4], xmm0
addss xmm2, xmm3
movss dword [0x1400438e0], xmm2
comiss xmm2, xmm4
jbe 0x1400320dd
ucomiss xmm0, xmm7
jp 0x1400320dd
jne 0x1400320dd
movaps xmm2, xmm9
movss dword [0x1400438e0], xmm2
addss xmm1, xmm5
movss dword [0x1400430b4], xmm1
comiss xmm3, xmm1
jbe 0x140032101
ucomiss xmm2, xmm9
jp 0x140032101
jne 0x140032101
xorps xmm1, xmm1
movss dword [0x1400430b4], xmm1
addss xmm0, xmm3
movss dword [0x1400438e4], xmm0
comiss xmm0, xmm4
jbe 0x140032125
ucomiss xmm1, xmm7
jp 0x140032125
jne 0x140032125
movaps xmm0, xmm9
movss dword [0x1400438e4], xmm0
addss xmm2, xmm5
movss dword [0x1400438e0], xmm2
comiss xmm3, xmm2
jbe 0x140032156
ucomiss xmm1, xmm7
jp 0x140032156
jne 0x140032156
mov dword [0x1400438e0], 0
addss xmm0, xmm5
movss dword [0x1400438e4], xmm0
comiss xmm3, xmm0
jbe 0x140032156
mov dword [0x1400430b4], 0x3c23d70a
lea rcx, [rsp + 0x38]
call fcn.140002f00
mov r13d, eax
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ebx, eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, eax
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
mov r15d, eax
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
mov r12d, eax
mov eax, 0x88888889
imul ecx
lea ebx, [rcx + rdx]
sar ebx, 5
mov ecx, ebx
shr ecx, 0x1f
add ebx, ecx
movsd xmm0, qword [0x14003cbc0]
call sub.api_ms_win_crt_math_l1_1_0.dll_atan
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mov r14d, dword [0x140043870]
inc r14d
mov dword [0x140043870], r14d
cvtps2pd xmm0, xmm1
movaps xmm1, xmm0
mulsd xmm1, qword [0x14003cbf8]
cvtpd2ps xmm13, xmm1
movd xmm12, ebx
cvtdq2pd xmm12, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movaps xmm10, xmm12
divsd xmm10, xmm0
movd xmm0, r15d
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x79], xmm0
movd xmm1, r12d
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x75], xmm1
xor esi, esi
movsd xmm11, qword [0x14003cba0]
nop word [rax + rax]
xor eax, eax
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x69], xmm1
mov qword [rbp - 0x59], rax
lea eax, [r14 + rsi]
movd xmm8, eax
cvtdq2ps xmm8, xmm8
cvtps2pd xmm0, xmm8
mulsd xmm0, xmm11
cvtpd2ps xmm0, xmm0
cvtps2pd xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mulsd xmm0, xmm12
cvttsd2si eax, xmm0
mov dword [rsp + 0x30], eax
lea r8, [rsp + 0x30]
xor edx, edx
lea rcx, [rbp - 0x69]
call fcn.140033990
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mulsd xmm0, xmm12
cvttsd2si eax, xmm0
mov dword [rsp + 0x30], eax
mov rbx, qword [rbp - 0x61]
mov rdi, qword [rbp - 0x59]
cmp rbx, rdi
je 0x14003229e
mov dword [rbx], eax
add rbx, 4
mov qword [rbp - 0x61], rbx
jmp 0x1400322b7
lea r8, [rsp + 0x30]
mov rdx, rbx
lea rcx, [rbp - 0x69]
call fcn.140033990
mov rdi, qword [rbp - 0x59]
mov rbx, qword [rbp - 0x61]
movaps xmm0, xmm13
addss xmm0, xmm8
cvtss2sd xmm0, xmm0
mulsd xmm0, xmm11
cvtsd2ss xmm0, xmm0
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mulsd xmm0, xmm10
cvttsd2si eax, xmm0
mov dword [rsp + 0x30], eax
cmp rbx, rdi
je 0x1400322fa
mov dword [rbx], eax
add rbx, 4
mov qword [rbp - 0x61], rbx
jmp 0x140032313
lea r8, [rsp + 0x30]
mov rdx, rbx
lea rcx, [rbp - 0x69]
call fcn.140033990
mov rdi, qword [rbp - 0x59]
mov rbx, qword [rbp - 0x61]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mulsd xmm0, xmm10
cvttsd2si eax, xmm0
mov dword [rsp + 0x30], eax
cmp rbx, rdi
je 0x140032339
mov dword [rbx], eax
add rbx, 4
mov qword [rbp - 0x61], rbx
jmp 0x14003234e
lea r8, [rsp + 0x30]
mov rdx, rbx
lea rcx, [rbp - 0x69]
call fcn.140033990
mov rdi, qword [rbp - 0x59]
mov rax, qword [0x1400437c0]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140006220
mov rbx, qword [rbp - 0x69]
mov ecx, r12d
sub ecx, dword [rbx + 4]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mov ecx, dword [rbx]
add ecx, r15d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x48], xmm0
movss dword [rbp - 0x7d], xmm1
movss dword [rsp + 0x20], xmm9
mov r9d, r13d
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x79]
mov rcx, rax
call fcn.1400243d0
mov rax, qword [0x1400437c0]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140006220
mov ecx, r12d
sub ecx, dword [rbx + 0xc]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mov ecx, dword [rbx + 8]
add ecx, r15d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x71], xmm0
movss dword [rbp - 0x6d], xmm1
mov ecx, r12d
sub ecx, dword [rbx + 4]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mov ecx, dword [rbx]
add ecx, r15d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x3c], xmm1
movss dword [rsp + 0x20], xmm9
mov r9d, r13d
lea r8, [rbp - 0x71]
lea rdx, [rsp + 0x38]
mov rcx, rax
call fcn.1400243d0
add esi, 0x5a
sub rdi, rbx
and rdi, 0xfffffffffffffffc
mov rax, rbx
cmp rdi, 0x1000
jb 0x140032464
add rdi, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003249c
mov rdx, rdi
mov rcx, rbx
call fcn.140033e0c
cmp esi, 0x168
jl 0x140032220
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400324a3
cmp byte [0x1400438f0], 0
sete al
mov byte [0x1400438f0], al
jmp 0x1400324aa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movzx eax, byte [0x1400438f0]
test al, al
je 0x1400325ac
mov rax, qword [0x1400437c0]
or dword [rax + 0x47b0], 2
mov dword [rax + 0x47d0], 0x442f0000
mov dword [rax + 0x47d4], 0x43c80000
mov dword [rax + 0x47b8], 1
xor edx, edx
lea r8d, [rdx + 0x2a]
lea rcx, str.Sugarcane_LITE__dsc.gg_sugarcane
call fcn.14000baf0
lea rdx, [0x1400438ec]
lea rcx, str.Enable
call fcn.14002e360
lea rdx, [0x1400438ed]
lea rcx, str.Cornered_Box
call fcn.14002e360
movss xmm6, dword [0x14003cc90]
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.140011170
lea rdx, [0x1400438eb]
lea rcx, str.Box_2D
call fcn.14002e360
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.140011170
lea rdx, [0x1400438e9]
lea rcx, str.Fill_Box
call fcn.14002e360
lea rdx, [0x1400438ea]
lea rcx, str.Line
call fcn.14002e360
lea rdx, [0x1400438ee]
lea rcx, str.Crosshair
call fcn.14002e360
mov dword [rsp + 0x38], 0x42f00000
mov dword [rsp + 0x3c], 0x41a00000
lea rdx, [rsp + 0x38]
call fcn.14002d500
test al, al
je 0x1400325a7
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call fcn.14000dd20
mov rcx, qword [rbp - 0x51]
xor rcx, rsp
call fcn.140033ba0
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret