Function at 0x140039260
Capabilities:
Log keystrokes via polling

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x60
movaps xmmword [rsp + 0x50], xmm6
xorps xmm0, xmm0
movups xmmword [0x140090890], xmm0
movups xmmword [0x1400908a0], xmm0
movups xmmword [0x1400908b0], xmm0
xor edi, edi
lea rsi, [0x1400713c0]
movss xmm6, dword [0x140071418]
nop word [rax + rax]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [0x140090c28]
lea rcx, [0x140090890]
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x1400392e0
lea rcx, [0x140090890]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [0x140090890]
call qword [sym.imp.USER32.dll_DispatchMessageA]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, qword [0x140090c40]
cmp rax, rcx
jne 0x14003932d
mov edx, 3
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindow]
mov dword [rsp + 0x30], 3
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
mov rcx, qword [0x140090c28]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rcx, qword [0x140090c40]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x80], rdi
lea rdx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetClientRect]
lea rdx, [rsp + 0x80]
mov rcx, qword [0x140090c40]
call qword [sym.imp.USER32.dll_ClientToScreen]
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x44], eax
call fcn.1400094c0
mov rbx, rax
mov rcx, qword [0x140090c40]
mov qword [rax + 0x118], rcx
mov dword [rax + 0x10], 0x3c888889
lea rcx, [rsp + 0x88]
call qword [sym.imp.USER32.dll_GetCursorPos]
movd xmm1, dword [rsp + 0x88]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rsp + 0x80]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [rbx + 0x128], xmm1
movd xmm1, dword [rsp + 0x8c]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rsp + 0x84]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [rbx + 0x12c], xmm1
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039412
mov byte [rbx + 0x130], 1
mov byte [rbx + 0x420], 1
mov eax, dword [rbx + 0x12c]
mov dword [rbx + 0x3cc], eax
jmp 0x140039419
mov byte [rbx + 0x130], 0
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x48]
mov edx, dword [rsp + 0x44]
mov r8d, dword [rsp + 0x40]
cmp r8d, dword [0x140090ef8]
jne 0x14003944b
cmp ecx, dword [0x140090f00]
jne 0x14003944b
cmp edx, dword [0x140090efc]
jne 0x14003944b
cmp eax, dword [0x140090f04]
je 0x1400394c9
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [0x140090ef8], xmm0
mov dword [0x140090904], ecx
mov dword [0x140090900], eax
mov dword [0x140090c48], r8d
mov dword [0x140090c4c], edx
mov dword [0x140090d00], ecx
mov dword [0x140090d04], eax
mov dword [rsp + 0x30], 8
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
mov r9d, dword [rsp + 0x84]
mov r8d, dword [rsp + 0x80]
xor edx, edx
mov rcx, qword [0x140090c28]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rcx, qword [0x140090c30]
mov rax, qword [rcx]
lea rdx, [0x140090d00]
mov rax, qword [rax + 0x80]
call qword [0x1400704e0]
call fcn.140023dd0
call fcn.1400249d0
call fcn.14000e850
mov rcx, qword [0x140090ce8]
call fcn.14000f260
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14003950c
cmp byte [0x1400907ae], 0
sete byte [0x1400907ae]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x1400907ae], 0
je 0x140039592
xor edx, edx
lea r8d, [rdx + 0x43]
lea rcx, str.Hell_Radar
call fcn.1400041e0
lea rdx, [0x1400907a7]
lea rcx, str.EnableRadar
call fcn.14002b950
cmp byte [0x1400907a7], 0
je 0x14003958d
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rsi
mov r9d, 0xc8
xor r8d, r8d
lea rdx, [0x14008f144]
lea rcx, str.RadiusRadar
call fcn.140030e60
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rsi
mov r9d, 0x190
xor r8d, r8d
lea rdx, [0x14008f148]
lea rcx, str.DistanceRadar
call fcn.140030e60
call fcn.140007840
call fcn.140035de0
mov dl, 1
mov rcx, qword [0x1400907c8]
call fcn.140039190
cmp qword [0x1400907c8], 0
je 0x1400395dd
test al, al
je 0x1400395dd
lea rdx, [0x140090d40]
lea rcx, [rsp + 0x90]
call fcn.140034f60
nop
call fcn.14003a870
nop
lea rcx, [rsp + 0x90]
call fcn.1400354c0
jmp 0x1400395e2
call fcn.140038e70
call fcn.14000efd0
call fcn.140007af0
mov rcx, qword [0x140090c30]
mov rax, qword [rcx]
xor r8d, r8d
lea edx, [r8 + 7]
mov rax, qword [rax + 0x1c8]
call qword [0x1400704e0]
mov rcx, qword [0x140090c30]
mov rax, qword [rcx]
xor r8d, r8d
lea edx, [r8 + 0x1b]
mov rax, qword [rax + 0x1c8]
call qword [0x1400704e0]
mov rcx, qword [0x140090c30]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, 0xae
mov rax, qword [rax + 0x1c8]
call qword [0x1400704e0]
mov rcx, qword [0x140090c30]
mov rax, qword [rcx]
mov dword [rsp + 0x30], edi
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], edi
mov r9d, 1
xor r8d, r8d
xor edx, edx
mov rax, qword [rax + 0x158]
call qword [0x1400704e0]
mov rcx, qword [0x140090c30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x148]
call qword [0x1400704e0]
test eax, eax
js 0x1400396bb
call fcn.14000f4c0
call fcn.140009330
mov rcx, rax
call fcn.140023de0
mov rcx, qword [0x140090c30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x150]
call qword [0x1400704e0]
mov rcx, qword [0x140090c30]
mov rax, qword [rcx]
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rax, qword [rax + 0x88]
call qword [0x1400704e0]
cmp eax, 0x88760868
jne 0x140039729
mov rcx, qword [0x140090c30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [0x1400704e0]
cmp eax, 0x88760869
jne 0x140039729
call fcn.140023d40
mov rcx, qword [0x140090c30]
mov rax, qword [rcx]
lea rdx, [0x140090d00]
mov rax, qword [rax + 0x80]
call qword [0x1400704e0]
call fcn.140023b60
cmp dword [0x140090898], 0x12
jne 0x1400392a0
call fcn.140024880
call fcn.140024af0
xor ecx, ecx
call fcn.140007800
mov rcx, qword [0x140090c28]
movaps xmm6, xmmword [rsp + 0x50]
add rsp, 0x60
pop rdi
pop rsi
pop rbx
jmp qword [sym.imp.USER32.dll_DestroyWindow]