Function at 0x140065110
Capabilities:
Encode data using xor
Log keystrokes via polling

Disassembly:
push rbp
push rbx
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov rax, qword [0x1401ad010]
xor rax, rsp
mov qword [rbp - 0x40], rax
cmp qword [0x1401b1ff8], 0
mov qword [rsp + 0x1a8], rdi
jne 0x140065146
call fcn.14003a400
mov rcx, qword [0x1401b2018]
lea rdx, [rbp - 0x78]
mov rdi, qword [0x1401b1e80]
call qword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [rbp - 0x70]
lea rcx, [rbp - 0x60]
sub eax, dword [rbp - 0x78]
movd xmm1, eax
mov eax, dword [rbp - 0x6c]
sub eax, dword [rbp - 0x74]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x10], xmm1
movss dword [rdi + 0x14], xmm0
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [rbp - 0x60]
xorps xmm1, xmm1
mov rax, rcx
xorps xmm0, xmm0
sub rax, qword [0x1401b2020]
cvtsi2ss xmm0, qword [0x1401b2028]
cvtsi2ss xmm1, rax
divss xmm1, xmm0
movss dword [rdi + 0x18], xmm1
mov qword [0x1401b2020], rcx
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
mov ecx, 0x10
and al, 1
mov byte [rdi + 0xe14], al
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
mov ecx, 0x12
and al, 1
mov byte [rdi + 0xe15], al
call qword [sym.imp.USER32.dll_GetKeyState]
mov rcx, qword [0x1401b1e80]
shr eax, 0xf
and al, 1
mov byte [rdi + 0xe17], 0
mov byte [rdi + 0xe16], al
cmp byte [rcx + 0xdb], 0
lea rbx, [rcx + 0xdfc]
je 0x14006524d
cvttss2si eax, dword [rbx]
lea rdx, [rbp - 0x68]
mov dword [rbp - 0x68], eax
cvttss2si eax, dword [rcx + 0xe00]
mov rcx, qword [0x1401b2018]
mov dword [rbp - 0x64], eax
call qword [sym.imp.USER32.dll_ClientToScreen]
mov edx, dword [rbp - 0x64]
mov ecx, dword [rbp - 0x68]
call qword [sym.imp.USER32.dll_SetCursorPos]
mov dword [rbx], 0xff7fffff
mov dword [rbx + 4], 0xff7fffff
call qword [sym.imp.USER32.dll_GetActiveWindow]
cmp rax, qword [0x1401b2018]
jne 0x1400652a5
lea rcx, [rbp - 0x80]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x1400652a5
mov rcx, qword [0x1401b2018]
lea rdx, [rbp - 0x80]
call qword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x1400652a5
movd xmm0, dword [rbp - 0x80]
movd xmm1, dword [rbp - 0x7c]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rbx], xmm0
movss dword [rbx + 4], xmm1
cmp byte [rdi + 0x78], 0
je 0x1400652b2
mov eax, 0xffffffff
jmp 0x1400652bf
mov rax, qword [0x1401b1e80]
mov eax, dword [rax + 0x4238]
cmp dword [0x1401ae1c8], eax
je 0x1400652d2
mov dword [0x1401ae1c8], eax
call fcn.14003a770
call fcn.14000a8c0
mov rcx, qword [0x1401b1e98]
lea rdx, [rbp - 0x50]
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
call qword [sym.imp.USER32.dll_GetWindowRect]
test eax, eax
je 0x14006530d
mov eax, dword [rbp - 0x48]
sub eax, dword [rbp - 0x50]
mov ecx, dword [rbp - 0x44]
sub ecx, dword [rbp - 0x4c]
mov dword [0x1401b1f08], ecx
mov dword [0x1401b1f70], eax
jmp 0x140065319
mov eax, dword [0x1401b1f70]
mov ecx, dword [0x1401b1f08]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x14018a888]
cvttss2si rax, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov dword [0x1401b1edc], eax
mulss xmm0, dword [0x14018a888]
cvttss2si rax, xmm0
mov dword [0x1401b1e90], eax
call fcn.1400623c0
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140065373
cmp byte [0x1401add85], 0
sete al
mov byte [0x1401add85], al
jmp 0x14006537a
movzx eax, byte [0x1401add85]
xor r15d, r15d
cmp al, 1
jne 0x140066530
mov qword [rsp + 0x1a0], rsi
xor ecx, ecx
mov qword [rsp + 0x1b0], r12
mov qword [rsp + 0x178], r13
movaps xmmword [rsp + 0x160], xmm6
movaps xmmword [rsp + 0x150], xmm7
movaps xmmword [rsp + 0x140], xmm8
movaps xmmword [rsp + 0x130], xmm9
movaps xmmword [rsp + 0x120], xmm10
movaps xmmword [rsp + 0x110], xmm11
movaps xmmword [rsp + 0x100], xmm12
movaps xmmword [rsp + 0xf0], xmm13
movaps xmmword [rsp + 0xe0], xmm14
movaps xmmword [rsp + 0xd0], xmm15
call fcn.14002c630
mov rbx, qword [0x1401b1e80]
lea rdx, [rbp - 0x60]
mov dword [rbp - 0x60], 2
or dword [rbx + 0x3f90], 2
lea rcx, [rbx + 0x4010]
mov dword [rbx + 0x3fb0], 0x43fa0000
mov dword [rbx + 0x3fb4], 0x43b90000
mov dword [rbx + 0x3f98], 1
movss xmm1, dword [rbx + 0x37e8]
movss xmm0, dword [rbx + 0x37ec]
movss dword [rbp - 0x5c], xmm1
movss dword [rbp - 0x58], xmm0
call fcn.14001feb0
xor edx, edx
mov qword [rbx + 0x37e8], r15
lea r8d, [r15 + 0x2b]
lea rcx, str.catrine
call fcn.1400111e0
mov rcx, qword [0x1401b1e80]
movaps xmm0, xmmword [0x14018b0f0]
movups xmmword [rbp - 0x78], xmm0
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
lea rcx, [rbp - 0x78]
movsd xmm8, qword [rax + 0x18]
movss xmm1, dword [rax + 0x20]
mov rdi, qword [rax + 0x280]
addss xmm1, xmm8
movsd qword [rbp - 0x68], xmm8
movss xmm6, dword [rbp - 0x64]
addss xmm6, dword [0x14018aa10]
movss dword [rbp - 0x80], xmm1
movss dword [rbp - 0x7c], xmm6
call fcn.140005170
movss xmm7, dword [0x14018a9b4]
lea rdx, [rbp - 0x68]
mov r9d, eax
mov dword [rsp + 0x28], 0x30
lea r8, [rbp - 0x80]
movss dword [rsp + 0x20], xmm7
mov rcx, rdi
call fcn.1400302d0
movaps xmm1, xmmword [0x14018aba0]
lea rcx, [rbp - 0x78]
movaps xmm0, xmmword [0x14018ac80]
addss xmm8, dword [0x14018aa14]
movups xmmword [rbp - 0x78], xmm0
movaps xmm0, xmm1
movss dword [rbp - 0x7c], xmm6
movups xmmword [rbp - 0x60], xmm1
movups xmmword [rsp + 0x60], xmm1
movaps xmm1, xmmword [0x14018ac80]
movups xmmword [rsp + 0x70], xmm1
movss dword [rbp - 0x80], xmm8
movups xmmword [rsp + 0x50], xmm0
call fcn.140005170
lea rcx, [rbp - 0x60]
mov ebx, eax
call fcn.140005170
lea rcx, [rsp + 0x60]
mov r11d, eax
call fcn.140005170
lea rcx, [rsp + 0x70]
mov r10d, eax
call fcn.140005170
lea rcx, [rsp + 0x50]
mov r8d, eax
call fcn.140005170
movss dword [rsp + 0x40], xmm7
lea rdx, [rbp - 0x68]
mov dword [rsp + 0x38], ebx
mov r9d, eax
mov dword [rsp + 0x30], r11d
mov rcx, rdi
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], r8d
lea r8, [rbp - 0x80]
call fcn.140030660
movaps xmm0, xmmword [0x14018b110]
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.140005170
movss xmm11, dword [rbp - 0x68]
mov r8d, eax
movss xmm12, dword [rbp - 0x64]
movaps xmm0, xmm11
mov rcx, qword [0x1401b1f88]
movaps xmm1, xmm12
xorps xmm9, xmm9
addss xmm0, dword [0x14018a9e0]
addss xmm1, dword [0x14018a9d4]
movss dword [rbp - 0x80], xmm0
movss dword [rbp - 0x7c], xmm1
test eax, 0xff000000
je 0x140065662
test rcx, rcx
jne 0x14006560f
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
lea rax, [0x14018a47b]
mov byte [rsp + 0x48], r15b
movss xmm2, dword [0x14018a9cc]
lea r9, [rbp - 0x80]
movss dword [rsp + 0x40], xmm9
mov rdx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x14018a478]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
movups xmmword [rsp + 0x50], xmm0
call fcn.140036450
movaps xmm0, xmmword [0x14018b110]
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.140005170
mov rcx, qword [0x1401b1f90]
movaps xmm0, xmm11
movss xmm13, dword [0x14018a9c8]
movaps xmm1, xmm12
mov r8d, eax
addss xmm0, dword [0x14018aa04]
addss xmm1, dword [0x14018a9d8]
movss dword [rbp - 0x68], xmm0
movss dword [rbp - 0x64], xmm1
test eax, 0xff000000
je 0x140065710
test rcx, rcx
jne 0x1400656c1
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
mov byte [rsp + 0x48], r15b
lea rax, [0x14018a48d]
movss dword [rsp + 0x40], xmm9
lea r9, [rbp - 0x68]
mov qword [rsp + 0x38], rax
movaps xmm2, xmm13
lea rax, str.TerminationFN
mov rdx, rdi
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
movups xmmword [rsp + 0x50], xmm0
call fcn.140036450
mov rcx, qword [0x1401b1e80]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm1, dword [0x14018aa28]
addss xmm0, dword [0x14018a9dc]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
call fcn.1400162c0
lea rbx, [0x14018a490]
mov rcx, rbx
call fcn.140064c00
test al, al
je 0x140065786
mov dword [0x1401b76cc], r15d
movss xmm10, dword [0x14018aa90]
xorps xmm0, xmm0
movaps xmm1, xmm10
call fcn.140015de0
lea r12, str.Visuals
mov rcx, r12
call fcn.140064c00
test al, al
je 0x1400657b8
mov dword [0x1401b76cc], 1
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.140015de0
lea rcx, str.Misc
call fcn.140064c00
test al, al
je 0x1400657de
mov dword [0x1401b76cc], 2
mov qword [rsp + 0x170], r14
call fcn.1400163f0
mov eax, dword [0x1401b76cc]
mov r13d, 5
movss xmm7, dword [0x14018a9e8]
movss xmm8, dword [0x14018aa18]
movss xmm15, dword [0x14018aa1c]
movss xmm14, dword [0x14018aa38]
test eax, eax
jne 0x140065c75
movaps xmm0, xmmword [0x14018af20]
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.140005170
mov rcx, qword [0x1401b1f90]
movaps xmm0, xmm11
addss xmm0, xmm7
movaps xmm6, xmm12
addss xmm6, xmm8
mov r8d, eax
movss dword [rbp - 0x68], xmm0
movss dword [rbp - 0x64], xmm6
test eax, 0xff000000
je 0x1400658b9
test rcx, rcx
jne 0x140065871
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
mov byte [rsp + 0x48], r15b
lea rax, [0x14018a493]
movss dword [rsp + 0x40], xmm9
lea r9, [rbp - 0x68]
mov qword [rsp + 0x38], rax
movaps xmm2, xmm13
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rax
mov rdx, rdi
mov dword [rsp + 0x20], r8d
movups xmmword [rsp + 0x50], xmm0
call fcn.140036450
mov rbx, qword [0x1401b1e80]
lea rcx, str.container
xor edx, edx
mov dword [rbp - 0x68], 0x433e0000
mov dword [rbp - 0x64], 0x43898000
mov rax, qword [rbx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3e90]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm1, xmm7
addss xmm0, xmm15
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov rax, qword [rbx + 0x3e90]
mov byte [rax + 0x98], 1
mov r8, qword [rbx + 0x3e90]
movsxd rax, dword [r8 + 0xd0]
mov r8, qword [r8 + 0xd8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.140004880
mov r14d, eax
cmp dword [rbx + 0x3ec4], eax
jne 0x14006596b
lea r8, str.container
mov edx, 0xb
mov ecx, eax
call fcn.14001e800
xor r9d, r9d
mov dword [rsp + 0x20], 8
lea r8, [rbp - 0x68]
mov edx, r14d
lea rcx, str.container
call fcn.14000dfd0
lea rdx, [0x1401add84]
lea rcx, str.Aim_Assist
call fcn.14003db10
lea r9, [0x1401add60]
mov dword [rsp + 0x20], 3
lea rdx, [0x1401b7700]
lea rcx, str.Fov_Type
call fcn.14003f950
test al, al
je 0x1400659fc
mov eax, dword [0x1401b7700]
test eax, eax
jne 0x1400659d5
mov byte [0x1401b1efd], r15b
jmp 0x1400659f5
cmp eax, 1
jne 0x1400659e9
mov byte [0x1401b1efd], r15b
mov byte [0x1401b1e7c], al
jmp 0x1400659fc
cmp eax, 2
jne 0x1400659fc
mov byte [0x1401b1efd], 1
mov byte [0x1401b1e7c], r15b
lea rax, [0x14013f76c]
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x68]
lea rax, [rbp - 0x80]
mov dword [rbp - 0x80], 0x64
lea r8, [0x1401add8c]
mov qword [rsp + 0x20], rax
mov edx, 4
mov dword [rbp - 0x68], r15d
lea rcx, str.Aim_Fov
call fcn.1400415a0
lea rcx, str.Developed_by_blyscyk0141
call fcn.14003baf0
call fcn.14000e280
movaps xmm0, xmmword [0x14018af20]
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.140005170
mov rcx, qword [0x1401b1f90]
movaps xmm0, xmm11
movss dword [rbp - 0x64], xmm6
addss xmm0, xmm14
movss dword [rbp - 0x68], xmm0
test eax, 0xff000000
je 0x140065ae0
test rcx, rcx
jne 0x140065a92
mov rcx, qword [rdi + 0x38]
mov rcx, qword [rcx + 8]
movups xmm0, xmmword [rdi + 0x88]
mov byte [rsp + 0x48], r15b
lea rdx, [0x14018a50c]
movss dword [rsp + 0x40], xmm9
lea r9, [rbp - 0x68]
mov qword [rsp + 0x38], rdx
movaps xmm2, xmm13
lea rdx, str.Aim_Settings
mov qword [rsp + 0x30], rdx
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x28], rdx
mov rdx, rdi
movups xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x20], eax
call fcn.140036450
mov rbx, qword [0x1401b1e80]
lea rcx, str.container1
xor edx, edx
mov dword [rbp - 0x68], 0x433e0000
mov dword [rbp - 0x64], 0x43898000
mov rax, qword [rbx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3e90]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm1, xmm14
addss xmm0, xmm15
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov rax, qword [rbx + 0x3e90]
mov byte [rax + 0x98], 1
mov r8, qword [rbx + 0x3e90]
movsxd rax, dword [r8 + 0xd0]
mov r8, qword [r8 + 0xd8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.140004880
mov r14d, eax
cmp dword [rbx + 0x3ec4], eax
jne 0x140065b93
lea r8, str.container1
mov edx, 0xb
mov ecx, eax
call fcn.14001e800
xor r9d, r9d
mov dword [rsp + 0x20], 8
lea r8, [rbp - 0x68]
mov edx, r14d
lea rcx, str.container1
call fcn.14000dfd0
lea r9, str.Head
mov dword [rsp + 0x20], 3
lea rdx, [0x1401b76c8]
lea rcx, str.Aimbot_Hitbox
call fcn.14003f950
test al, al
je 0x140065c06
mov eax, dword [0x1401b76c8]
test eax, eax
jne 0x140065bed
mov dword [0x1401b1ef8], 0x42
jmp 0x140065c06
cmp eax, 1
jne 0x140065bfb
mov dword [0x1401b1ef8], r13d
jmp 0x140065c06
cmp eax, 2
jne 0x140065c06
mov dword [0x1401b1ef8], eax
lea rax, str._d__
mov dword [rsp + 0x30], 0x80
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x80]
lea rax, [rbp - 0x68]
mov dword [rbp - 0x68], 0x14
lea r8, [0x1401add88]
mov qword [rsp + 0x20], rax
mov edx, 4
mov dword [rbp - 0x80], 2
lea rcx, str.Aimbot_Smoothing
call fcn.1400415a0
lea rcx, str.Aim_Key:
call fcn.14003baf0
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.140015de0
call fcn.14005d2b0
call fcn.14000e280
mov eax, dword [0x1401b76cc]
cmp eax, 1
jne 0x1400664b3
movaps xmm0, xmmword [0x14018af20]
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.140005170
mov rcx, qword [0x1401b1f90]
movaps xmm0, xmm11
addss xmm0, xmm7
mov r8d, eax
addss xmm12, xmm8
movss dword [rbp - 0x68], xmm0
movss dword [rbp - 0x64], xmm12
test eax, 0xff000000
je 0x140065d12
test rcx, rcx
jne 0x140065cca
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
mov byte [rsp + 0x48], r15b
lea rax, [0x14018a49f]
movss dword [rsp + 0x40], xmm9
lea r9, [rbp - 0x68]
mov qword [rsp + 0x38], rax
movaps xmm2, xmm13
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
mov rdx, rdi
mov dword [rsp + 0x20], r8d
movups xmmword [rsp + 0x50], xmm0
call fcn.140036450
mov rbx, qword [0x1401b1e80]
lea rcx, str.visual
xor edx, edx
mov dword [rbp - 0x68], 0x433e0000
mov dword [rbp - 0x64], 0x43898000
mov rax, qword [rbx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3e90]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm1, xmm7
addss xmm0, xmm15
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov rax, qword [rbx + 0x3e90]
mov byte [rax + 0x98], 1
mov r8, qword [rbx + 0x3e90]
movsxd rax, dword [r8 + 0xd0]
mov r8, qword [r8 + 0xd8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.140004880
mov r14d, eax
cmp dword [rbx + 0x3ec4], eax
jne 0x140065dc4
lea r8, str.visual
mov edx, 0xb
mov ecx, eax
call fcn.14001e800
xor r9d, r9d
mov dword [rsp + 0x20], 8
lea r8, [rbp - 0x68]
mov edx, r14d
lea rcx, str.visual
call fcn.14000dfd0
lea rdx, [0x1401b1e7d]
lea rcx, str.VisibleCheck
call fcn.14003db10
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.140015de0
lea rcx, [0x14013f79c]
call fcn.14003bdb0
mov rcx, qword [0x1401b1e80]
mov rdx, qword [rcx + 0x3e90]
cmp byte [rcx + 0x40db], r15b
je 0x140065e59
cmp byte [rcx + 0x40da], r15b
jne 0x140065e59
test byte [rcx + 0x3f58], 4
jne 0x140065f7a
mov eax, dword [rcx + 0x40a0]
cmp eax, dword [rcx + 0x3f54]
jne 0x140065f7a
test eax, eax
je 0x140065f7a
jmp 0x140065f01
mov eax, dword [rcx + 0x3f5c]
test al, 1
je 0x140065f7a
cmp qword [rcx + 0x3e98], rdx
je 0x140065e78
test al, al
jns 0x140065f7a
mov eax, dword [rcx + 0x3edc]
test eax, eax
je 0x140065e9c
cmp eax, dword [rcx + 0x3f54]
je 0x140065e9c
cmp byte [rcx + 0x3ee9], r15b
jne 0x140065e9c
cmp eax, dword [rdx + 0x5c]
jne 0x140065f7a
mov rax, qword [rcx + 0x4098]
test rax, rax
je 0x140065ee0
mov rax, qword [rax + 0x360]
test rax, rax
je 0x140065ee0
cmp byte [rax + 0x97], r15b
je 0x140065ee0
cmp rax, qword [rdx + 0x360]
je 0x140065ee0
mov r8d, dword [rax + 0xc]
bt r8d, 0x1b
jb 0x140065f7a
bt r8d, 0x1a
jb 0x140065f7a
test byte [rcx + 0x3f58], 4
jne 0x140065f7a
mov eax, dword [rdx + 0x5c]
cmp dword [rcx + 0x3f54], eax
jne 0x140065f01
cmp byte [rdx + 0x98], r15b
jne 0x140065f7a
xor ecx, ecx
call fcn.140016eb0
mov rax, qword [0x1401b1e80]
movss xmm0, dword [rax + 0x3c00]
mulss xmm0, dword [0x14018aa00]
call fcn.140014140
xor edx, edx
lea rcx, str.If_a_player_is_visbile_the_esp_color__will_be_green_and_if_a_player_is_not_visible_it_will_be_red
lea r8d, [rdx + 1]
call fcn.14003b300
mov rcx, qword [0x1401b1e80]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov r8, qword [rcx + 0x3e90]
movsxd rdx, dword [r8 + 0x1c0]
mov rax, qword [r8 + 0x1c8]
mov ecx, dword [rax + rdx*4 - 4]
lea eax, [rdx - 1]
mov dword [r8 + 0x1c0], eax
mov dword [r8 + 0x1a8], ecx
call fcn.1400135c0
lea r9, [0x1401add30]
mov dword [rsp + 0x20], 4
lea rdx, [0x1401b76dc]
lea rcx, str.Box_type
call fcn.14003f950
test al, al
je 0x140065ffe
mov eax, dword [0x1401b76dc]
test eax, eax
jne 0x140065fba
mov byte [0x1401b1e97], r15b
mov byte [0x1401b1e95], r15b
jmp 0x140065ff7
cmp eax, 1
jne 0x140065fc8
mov byte [0x1401b1e95], r15b
jmp 0x140065ff0
cmp eax, 2
jne 0x140065fe4
mov byte [0x1401b1e97], r15b
mov byte [0x1401b1e95], r15b
mov byte [0x1401b1efc], 1
jmp 0x140065ffe
cmp eax, 3
jne 0x140065ffe
mov byte [0x1401b1e95], 1
mov byte [0x1401b1e97], 1
mov byte [0x1401b1efc], r15b
lea r9, [0x1401ae9d8]
mov dword [rsp + 0x20], 4
lea rdx, [0x1401b76c4]
lea rcx, str.Snapline_Type
call fcn.14003f950
test al, al
je 0x140066081
mov eax, dword [0x1401b76c4]
test eax, eax
jne 0x140066037
mov byte [0x1401b1e7a], r15b
jmp 0x140066073
cmp eax, 1
jne 0x14006604b
mov byte [0x1401b1e7f], al
mov byte [0x1401b1e7a], r15b
jmp 0x14006607a
cmp eax, 2
jne 0x140066067
mov byte [0x1401b1e7f], r15b
mov byte [0x1401b1f01], 1
mov byte [0x1401b1e7a], 1
jmp 0x140066081
cmp eax, 3
jne 0x140066081
mov byte [0x1401b1e7a], 1
mov byte [0x1401b1e7f], r15b
mov byte [0x1401b1f01], r15b
lea rdx, [0x1401b1e79]
lea rcx, str.Head_Dot
call fcn.14003db10
cmp byte [0x14018a80b], r15b
movsd xmm0, qword [str.__PZRLVTom_]
mov eax, dword [0x14018a808]
movsd qword [rbp - 0x60], xmm0
mov dword [rbp - 0x58], eax
je 0x140066214
cmp dword [0x1401ad018], 2
mov r8d, r15d
jl 0x1400661d2
movdqa xmm2, xmmword [0x14018abd0]
mov eax, 0x1f
movdqa xmm3, xmmword [0x14018abe0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14018b1e0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, eax
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14018abf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [str.__PZRLVTom_]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14018ac30]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14018ac50]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp - 0x60], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14018abf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp - 0x5c]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018ac30]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14018ac50]
xorps xmm2, xmm0
movd dword [rbp - 0x5c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1400661e0
lea rdx, [0x1401b1e7e]
lea rcx, [rbp - 0x60]
call fcn.14003db10
lea rdx, [0x1401b1e7b]
lea rcx, str.Draw_Distance
call fcn.14003db10
lea rcx, str.Developed_by_blyscyk0141
call fcn.14003baf0
call fcn.14000e280
movaps xmm0, xmmword [0x14018af20]
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.140005170
mov rcx, qword [0x1401b1f90]
addss xmm11, xmm14
movss dword [rbp - 0x64], xmm12
movss dword [rbp - 0x68], xmm11
test eax, 0xff000000
je 0x1400662d8
test rcx, rcx
jne 0x14006628a
mov rcx, qword [rdi + 0x38]
mov rcx, qword [rcx + 8]
movups xmm0, xmmword [rdi + 0x88]
mov byte [rsp + 0x48], r15b
lea rdx, [0x14018a637]
movss dword [rsp + 0x40], xmm9
lea r9, [rbp - 0x68]
mov qword [rsp + 0x38], rdx
movaps xmm2, xmm13
lea rdx, str.Visual_Settings
mov qword [rsp + 0x30], rdx
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x28], rdx
mov rdx, rdi
movups xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x20], eax
call fcn.140036450
mov rbx, qword [0x1401b1e80]
lea rcx, str.visual1
xor edx, edx
mov dword [rbp - 0x68], 0x433e0000
mov dword [rbp - 0x64], 0x43898000
mov rax, qword [rbx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3e90]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm1, xmm14
addss xmm0, xmm15
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov rax, qword [rbx + 0x3e90]
mov byte [rax + 0x98], 1
mov r8, qword [rbx + 0x3e90]
movsxd rax, dword [r8 + 0xd0]
mov r8, qword [r8 + 0xd8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.140004880
mov edi, eax
cmp dword [rbx + 0x3ec4], eax
jne 0x14006638a
lea r8, str.visual1
mov edx, 0xb
mov ecx, eax
call fcn.14001e800
xor r9d, r9d
mov dword [rsp + 0x20], 8
lea r8, [rbp - 0x68]
mov edx, edi
lea rcx, str.visual1
call fcn.14000dfd0
lea rax, str._.3f
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x80]
lea rax, [rbp - 0x68]
mov dword [rbp - 0x68], 0x43fa0000
lea r8, [0x1401add80]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rbp - 0x80], 0x41200000
lea rcx, str.Visible_Distance
call fcn.1400415a0
mov rcx, qword [0x1401b1e80]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
cmp byte [rax + 0x9b], r15b
jne 0x140066428
movaps xmm1, xmm10
mov qword [rbp - 0x68], r15
lea rcx, [rbp - 0x68]
call fcn.140015ad0
mov rcx, qword [0x1401b1e80]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
cmp byte [rax + 0x9b], r15b
jne 0x140066457
movaps xmm1, xmm10
mov qword [rbp - 0x68], r15
lea rcx, [rbp - 0x68]
call fcn.140015ad0
lea rcx, str.Colors
call fcn.14003baf0
mov r8d, 2
lea rdx, [0x1401b2060]
lea rcx, str.Vis_Color
call fcn.140048df0
mov r8d, 2
lea rdx, [0x1401b2080]
lea rcx, str.InVis_Color
call fcn.140048df0
mov r8d, 2
lea rdx, [0x1401b2070]
lea rcx, str.Normal_Color
call fcn.140048df0
call fcn.14000e280
call fcn.1400135c0
movaps xmm15, xmmword [rsp + 0xd0]
movaps xmm14, xmmword [rsp + 0xe0]
movaps xmm13, xmmword [rsp + 0xf0]
movaps xmm12, xmmword [rsp + 0x100]
movaps xmm11, xmmword [rsp + 0x110]
movaps xmm10, xmmword [rsp + 0x120]
movaps xmm9, xmmword [rsp + 0x130]
movaps xmm8, xmmword [rsp + 0x140]
movaps xmm7, xmmword [rsp + 0x150]
movaps xmm6, xmmword [rsp + 0x160]
mov r14, qword [rsp + 0x170]
mov r13, qword [rsp + 0x178]
mov r12, qword [rsp + 0x1b0]
mov rsi, qword [rsp + 0x1a0]
call fcn.14000d330
mov rcx, qword [0x1401b1fa0]
xor r8d, r8d
mov rax, qword [rcx]
lea edx, [r8 + 7]
call qword [rax + 0x1c8]
mov rcx, qword [0x1401b1fa0]
xor r8d, r8d
mov rax, qword [rcx]
lea edx, [r8 + 0x1b]
call qword [rax + 0x1c8]
mov rcx, qword [0x1401b1fa0]
xor r8d, r8d
mov edx, 0xae
mov rax, qword [rcx]
call qword [rax + 0x1c8]
mov rcx, qword [0x1401b1fa0]
mov r9d, 1
movss xmm0, dword [0x14018a8c8]
xor r8d, r8d
mov dword [rsp + 0x30], r15d
xor edx, edx
movss dword [rsp + 0x28], xmm0
mov rax, qword [rcx]
mov dword [rsp + 0x20], r15d
call qword [rax + 0x158]
mov rcx, qword [0x1401b1fa0]
mov rax, qword [rcx]
call qword [rax + 0x148]
mov rdi, qword [rsp + 0x1a8]
test eax, eax
js 0x140066600
call fcn.14000d680
mov rax, qword [0x1401b1e80]
mov rcx, qword [rax + 0x4090]
mov rcx, qword [rcx]
add rcx, 0x48
cmp byte [rcx], r15b
cmove rcx, r15
call fcn.140039900
mov rcx, qword [0x1401b1fa0]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x1401b1fa0]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
cmp eax, 0x88760868
jne 0x1400666bb
mov rcx, qword [0x1401b1fa0]
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp eax, 0x88760869
jne 0x1400666bb
cmp qword [0x1401b2008], r15
je 0x14006669f
mov rcx, qword [0x1401b2010]
test rcx, rcx
je 0x14006665e
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x1401b2010], r15
mov rcx, qword [0x1401b2000]
test rcx, rcx
je 0x140066677
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x1401b2000], r15
mov rcx, qword [0x1401b1ff8]
mov rbx, qword [0x1401b1e80]
test rcx, rcx
je 0x140066690
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x1401b1ff8], r15
mov rax, qword [rbx + 0x58]
mov qword [rax + 8], r15
mov rcx, qword [0x1401b1fa0]
lea rdx, [0x1401b1f30]
mov rax, qword [rcx]
call qword [rax + 0x80]
call fcn.14003a400
mov rcx, qword [rbp - 0x40]
xor rcx, rsp
call fcn.140073a60
add rsp, 0x180
pop r15
pop rbx
pop rbp
ret