Function at 0x140047a20
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rsp + 0x78], rdi
mov ecx, 0x2d
mov rdi, qword [0x140066e10]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140047a52
cmp byte [0x140066130], 0
sete byte [0x140066130]
cmp byte [0x140067954], 0
je 0x140047b42
mov rax, qword [0x140066e10]
lea r8, str.Foreground
mov qword [rsp + 0x68], rbx
mov edx, 1
mov qword [rsp + 0x70], rsi
mov rcx, qword [rax + 0x48b0]
mov rcx, qword [rcx]
call fcn.140006990
movups xmm0, xmmword [0x1400660c0]
lea rcx, [rbp - 0x20]
mov rbx, rax
movups xmmword [rbp - 0x20], xmm0
call fcn.1400038c0
movss xmm0, dword [rdi + 0x10]
mov esi, eax
movss xmm1, dword [0x14005b3b0]
mulss xmm0, xmm1
movss dword [rbp + 0x10], xmm0
movss xmm0, dword [rdi + 0x14]
mulss xmm0, xmm1
movss dword [rbp + 0x14], xmm0
test eax, 0xff000000
je 0x140047b38
movss xmm2, dword [0x1400660b8]
comiss xmm1, xmm2
ja 0x140047b38
movss xmm0, dword [0x14005b488]
subss xmm2, xmm1
mov dword [rsp + 0x28], 0x63
lea rdx, [rbp + 0x10]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm0
mov rcx, rbx
call fcn.140024f50
movss xmm0, dword [0x14005b3ec]
mov r9d, esi
mov r8d, dword [rbx + 0x78]
mov rcx, rbx
mov rdx, qword [rbx + 0x80]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
call fcn.1400234f0
mov dword [rbx + 0x78], 0
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
cmp byte [0x140066130], 0
mov rdi, qword [rsp + 0x78]
je 0x140047fba
mov rax, qword [0x140066e10]
lea rcx, str.Cloudy_dma_shit_first_build
xor edx, edx
movaps xmmword [rsp + 0x40], xmm6
mov r8d, 0x2b
or dword [rax + 0x47b0], 2
mov dword [rax + 0x47d0], 0x4472c000
mov dword [rax + 0x47d4], 0x44024000
mov dword [rax + 0x47b8], 1
call fcn.14000c830
mov rcx, qword [0x140066e10]
lea r8, [rbp + 0x10]
mov edx, reloc.WS2_32.dll_inet_addr
mov dword [rbp + 0x10], 0x43400000
mov dword [rbp + 0x14], 0x43ec0000
mov dword [rsp + 0x20], 0
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
xor ecx, ecx
movss xmm1, dword [rax + 0x20]
movss xmm0, dword [rax + 0x24]
subss xmm1, dword [rax + 0x84]
subss xmm0, dword [rax + 0x88]
mov byte [rax + 0x141], 1
addss xmm1, dword [0x14005b4a0]
addss xmm0, dword [0x14005b4bc]
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm0
call fcn.140009b50
mov rcx, qword [0x140066e10]
lea rdx, [rbp + 0x10]
movss xmm6, dword [0x14005b4a8]
mov dword [rbp + 0x10], 0x43160000
mov dword [rbp + 0x14], 0x42700000
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
lea rcx, str.Combat
movss xmm1, dword [rax + 0x20]
movss xmm0, dword [rax + 0x24]
subss xmm1, dword [rax + 0x84]
subss xmm0, dword [rax + 0x88]
mov byte [rax + 0x141], 1
addss xmm1, xmm6
addss xmm0, xmm6
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm0
call fcn.1400304a0
test al, al
je 0x140047ca5
mov dword [0x14006794c], 0
mov rcx, qword [0x140066e10]
lea rdx, [rbp + 0x10]
mov dword [rbp + 0x10], 0x43160000
mov dword [rbp + 0x14], 0x42700000
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
lea rcx, str.Visuals
movss xmm1, dword [rax + 0x20]
movss xmm0, dword [rax + 0x24]
subss xmm1, dword [rax + 0x84]
subss xmm0, dword [rax + 0x88]
mov byte [rax + 0x141], 1
addss xmm1, xmm6
addss xmm0, dword [0x14005b4d8]
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm0
call fcn.1400304a0
test al, al
je 0x140047d2a
mov dword [0x14006794c], 1
mov rcx, qword [0x140066e10]
lea rdx, [rbp + 0x10]
mov dword [rbp + 0x10], 0x43160000
mov dword [rbp + 0x14], 0x42700000
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
lea rcx, str.World
movss xmm1, dword [rax + 0x20]
movss xmm0, dword [rax + 0x24]
subss xmm1, dword [rax + 0x84]
subss xmm0, dword [rax + 0x88]
mov byte [rax + 0x141], 1
addss xmm1, xmm6
addss xmm0, dword [0x14005b4f8]
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm0
call fcn.1400304a0
test al, al
je 0x140047daf
mov dword [0x14006794c], 2
mov rcx, qword [0x140066e10]
lea rdx, [rbp + 0x10]
mov dword [rbp + 0x10], 0x43160000
mov dword [rbp + 0x14], 0x42700000
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
lea rcx, str.Exploits
movss xmm1, dword [rax + 0x20]
movss xmm0, dword [rax + 0x24]
subss xmm1, dword [rax + 0x84]
subss xmm0, dword [rax + 0x88]
mov byte [rax + 0x141], 1
addss xmm1, xmm6
addss xmm0, dword [0x14005b4f8]
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm0
call fcn.1400304a0
test al, al
je 0x140047e34
mov dword [0x14006794c], 3
mov rcx, qword [0x140066e10]
lea rdx, [rbp + 0x10]
mov dword [rbp + 0x10], 0x43160000
mov dword [rbp + 0x14], 0x42700000
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
lea rcx, str.Misc
movss xmm1, dword [rax + 0x20]
movss xmm0, dword [rax + 0x24]
subss xmm1, dword [rax + 0x84]
subss xmm0, dword [rax + 0x88]
mov byte [rax + 0x141], 1
addss xmm1, xmm6
addss xmm0, dword [0x14005b4f8]
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm0
call fcn.1400304a0
movaps xmm6, xmmword [rsp + 0x40]
test al, al
je 0x140047ebe
mov dword [0x14006794c], 4
call fcn.140009dc0
mov ecx, dword [0x14006794c]
test ecx, ecx
je 0x140047fb0
sub ecx, 1
je 0x140047ef3
cmp ecx, 1
jne 0x140047fb5
call fcn.140046fc0
call fcn.14000ea40
add rsp, 0x50
pop rbp
jmp fcn.140009030
lea rdx, [0x140067959]
lea rcx, str.Enable_Visuals
call fcn.140031470
cmp byte [0x140067959], 0
je 0x140047fb5
lea rdx, [0x14006795c]
lea rcx, [0x140059b0c]
call fcn.140031470
lea rdx, [0x140067956]
lea rcx, str.Fill_Box
call fcn.140031470
lea rdx, [0x140067958]
lea rcx, str.Line
call fcn.140031470
lea rdx, [0x14006795a]
lea rcx, str.Distance
call fcn.140031470
mov r8d, 0x20
lea rdx, [0x1400660d0]
lea rcx, str.Visible
call fcn.14003a270
movss xmm1, dword [0x14005b574]
xorps xmm0, xmm0
call fcn.140012120
lea rcx, str.Non_Visible
mov r8d, 0x20
lea rdx, [0x1400660e0]
call fcn.14003a270
call fcn.14000ea40
add rsp, 0x50
pop rbp
jmp fcn.140009030
call fcn.140046b80
call fcn.14000ea40
add rsp, 0x50
pop rbp
jmp fcn.140009030