Function at 0x140065140
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 [0x1401b1ff0], 0
mov qword [rsp + 0x1a8], rdi
jne 0x140065176
call fcn.14003a400
mov rcx, qword [0x1401b2010]
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 [0x1401b2018]
cvtsi2ss xmm0, qword [0x1401b2020]
cvtsi2ss xmm1, rax
divss xmm1, xmm0
movss dword [rdi + 0x18], xmm1
mov qword [0x1401b2018], 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 0x14006527d
cvttss2si eax, dword [rbx]
lea rdx, [rbp - 0x68]
mov dword [rbp - 0x68], eax
cvttss2si eax, dword [rcx + 0xe00]
mov rcx, qword [0x1401b2010]
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 [0x1401b2010]
jne 0x1400652d5
lea rcx, [rbp - 0x80]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x1400652d5
mov rcx, qword [0x1401b2010]
lea rdx, [rbp - 0x80]
call qword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x1400652d5
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 0x1400652e2
mov eax, 0xffffffff
jmp 0x1400652ef
mov rax, qword [0x1401b1e80]
mov eax, dword [rax + 0x4238]
cmp dword [0x1401ae1c8], eax
je 0x140065302
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 0x14006533d
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 0x140065349
mov eax, dword [0x1401b1f70]
mov ecx, dword [0x1401b1f08]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x14018a858]
cvttss2si rax, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov dword [0x1401b1edc], eax
mulss xmm0, dword [0x14018a858]
cvttss2si rax, xmm0
mov dword [0x1401b1e90], eax
call fcn.1400623c0
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400653a3
cmp byte [0x1401add85], 0
sete al
mov byte [0x1401add85], al
jmp 0x1400653aa
movzx eax, byte [0x1401add85]
xor r15d, r15d
cmp al, 1
jne 0x140066410
mov qword [rsp + 0x1b0], r12
xor ecx, ecx
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.Fortnite_Fn
call fcn.1400111e0
mov rcx, qword [0x1401b1e80]
movaps xmm0, xmmword [0x14018b0d0]
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 [0x14018a9d4]
movss dword [rbp - 0x80], xmm1
movss dword [rbp - 0x7c], xmm6
call fcn.140005170
movss xmm7, dword [0x14018a984]
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 [0x14018ab60]
lea rcx, [rbp - 0x78]
movaps xmm0, xmmword [0x14018ac60]
addss xmm8, dword [0x14018a9d8]
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 [0x14018ac60]
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
mov r8d, eax
lea rcx, [rsp + 0x50]
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
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 [0x14018a9ec]
addss xmm0, dword [0x14018a9a8]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
call fcn.1400162c0
lea rbx, [0x14018a47c]
mov rcx, rbx
call fcn.140064c30
test al, al
je 0x140065647
mov dword [0x1401b76bc], r15d
movss xmm10, dword [0x14018aa58]
xorps xmm0, xmm0
movaps xmm1, xmm10
xorps xmm9, xmm9
call fcn.140015de0
lea r12, str.Visuals
mov rcx, r12
call fcn.140064c30
test al, al
je 0x14006567d
mov dword [0x1401b76bc], 1
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.140015de0
lea rcx, str.Misc
call fcn.140064c30
test al, al
je 0x1400656a3
mov dword [0x1401b76bc], 2
mov qword [rsp + 0x1a0], rsi
mov qword [rsp + 0x170], r14
call fcn.1400163f0
mov eax, dword [0x1401b76bc]
mov r13d, 5
movss xmm12, dword [rbp - 0x64]
movss xmm11, dword [rbp - 0x68]
movss xmm7, dword [0x14018a9b0]
movss xmm8, dword [0x14018a9dc]
movss xmm13, dword [0x14018a998]
movss xmm15, dword [0x14018a9e0]
movss xmm14, dword [0x14018a9fc]
test eax, eax
jne 0x140065b65
movaps xmm0, xmmword [0x14018af00]
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.140005170
mov rcx, qword [0x1401b1f88]
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 0x1400657a0
test rcx, rcx
jne 0x140065753
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
mov byte [rsp + 0x48], r15b
lea rax, [0x14018a47f]
movss dword [rsp + 0x40], xmm9
lea rsi, [rdi + 0x88]
movups xmm0, xmmword [rsi]
mov qword [rsp + 0x38], rax
lea r9, [rbp - 0x68]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rax
movaps xmm2, xmm13
mov rdx, rdi
mov dword [rsp + 0x20], r8d
movups xmmword [rsp + 0x50], xmm0
call fcn.140036450
jmp 0x1400657a7
lea rsi, [rdi + 0x88]
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 0x140065859
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, [0x1401b76f0]
lea rcx, str.Fov_Type
call fcn.14003f950
test al, al
je 0x1400658ea
mov eax, dword [0x1401b76f0]
test eax, eax
jne 0x1400658c3
mov byte [0x1401b1efd], r15b
jmp 0x1400658e3
cmp eax, 1
jne 0x1400658d7
mov byte [0x1401b1efd], r15b
mov byte [0x1401b1e7c], al
jmp 0x1400658ea
cmp eax, 2
jne 0x1400658ea
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
call fcn.14000e280
movaps xmm0, xmmword [0x14018af00]
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.140005170
mov rcx, qword [0x1401b1f88]
movaps xmm0, xmm11
movss dword [rbp - 0x64], xmm6
addss xmm0, xmm14
mov r8d, eax
movss dword [rbp - 0x68], xmm0
test eax, 0xff000000
je 0x1400659ce
test rcx, rcx
jne 0x14006597c
mov rcx, qword [rdi + 0x38]
mov rax, rsi
mov rcx, qword [rcx + 8]
jmp 0x140065983
lea rax, [rdi + 0x88]
movups xmm0, xmmword [rax]
mov byte [rsp + 0x48], r15b
lea rax, [0x14018a4d4]
movss dword [rsp + 0x40], xmm9
lea r9, [rbp - 0x68]
mov qword [rsp + 0x38], rax
movaps xmm2, xmm13
lea rax, str.Aim_Settings
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 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 0x140065a81
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, [0x1401b76b8]
lea rcx, str.Aimbot_Hitbox
call fcn.14003f950
test al, al
je 0x140065af4
mov eax, dword [0x1401b76b8]
test eax, eax
jne 0x140065adb
mov dword [0x1401b1ef8], 0x42
jmp 0x140065af4
cmp eax, 1
jne 0x140065ae9
mov dword [0x1401b1ef8], r13d
jmp 0x140065af4
cmp eax, 2
jne 0x140065af4
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.14005d2e0
call fcn.14000e280
mov eax, dword [0x1401b76bc]
jmp 0x140065b6c
lea rsi, [rdi + 0x88]
cmp eax, 1
jne 0x140066393
movaps xmm0, xmmword [0x14018af00]
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.140005170
mov rcx, qword [0x1401b1f88]
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 0x140065c05
test rcx, rcx
jne 0x140065bc1
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rsi]
mov byte [rsp + 0x48], r15b
lea rax, [0x14018a487]
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 0x140065cb7
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 0x140065d4c
cmp byte [rcx + 0x40da], r15b
jne 0x140065d4c
test byte [rcx + 0x3f58], 4
jne 0x140065e6d
mov eax, dword [rcx + 0x40a0]
cmp eax, dword [rcx + 0x3f54]
jne 0x140065e6d
test eax, eax
je 0x140065e6d
jmp 0x140065df4
mov eax, dword [rcx + 0x3f5c]
test al, 1
je 0x140065e6d
cmp qword [rcx + 0x3e98], rdx
je 0x140065d6b
test al, al
jns 0x140065e6d
mov eax, dword [rcx + 0x3edc]
test eax, eax
je 0x140065d8f
cmp eax, dword [rcx + 0x3f54]
je 0x140065d8f
cmp byte [rcx + 0x3ee9], r15b
jne 0x140065d8f
cmp eax, dword [rdx + 0x5c]
jne 0x140065e6d
mov rax, qword [rcx + 0x4098]
test rax, rax
je 0x140065dd3
mov rax, qword [rax + 0x360]
test rax, rax
je 0x140065dd3
cmp byte [rax + 0x97], r15b
je 0x140065dd3
cmp rax, qword [rdx + 0x360]
je 0x140065dd3
mov r8d, dword [rax + 0xc]
bt r8d, 0x1b
jb 0x140065e6d
bt r8d, 0x1a
jb 0x140065e6d
test byte [rcx + 0x3f58], 4
jne 0x140065e6d
mov eax, dword [rdx + 0x5c]
cmp dword [rcx + 0x3f54], eax
jne 0x140065df4
cmp byte [rdx + 0x98], r15b
jne 0x140065e6d
xor ecx, ecx
call fcn.140016eb0
mov rax, qword [0x1401b1e80]
movss xmm0, dword [rax + 0x3c00]
mulss xmm0, dword [0x14018a9c8]
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, [0x1401b76cc]
lea rcx, str.Box_type
call fcn.14003f950
test al, al
je 0x140065ef1
mov eax, dword [0x1401b76cc]
test eax, eax
jne 0x140065ead
mov byte [0x1401b1e97], r15b
mov byte [0x1401b1e95], r15b
jmp 0x140065eea
cmp eax, 1
jne 0x140065ebb
mov byte [0x1401b1e95], r15b
jmp 0x140065ee3
cmp eax, 2
jne 0x140065ed7
mov byte [0x1401b1e97], r15b
mov byte [0x1401b1e95], r15b
mov byte [0x1401b1efc], 1
jmp 0x140065ef1
cmp eax, 3
jne 0x140065ef1
mov byte [0x1401b1e95], 1
mov byte [0x1401b1e97], 1
mov byte [0x1401b1efc], r15b
lea r9, [0x1401ae9d8]
mov dword [rsp + 0x20], 4
lea rdx, [0x1401b76b4]
lea rcx, str.Snapline_Type
call fcn.14003f950
test al, al
je 0x140065f74
mov eax, dword [0x1401b76b4]
test eax, eax
jne 0x140065f2a
mov byte [0x1401b1e7a], r15b
jmp 0x140065f66
cmp eax, 1
jne 0x140065f3e
mov byte [0x1401b1e7f], al
mov byte [0x1401b1e7a], r15b
jmp 0x140065f6d
cmp eax, 2
jne 0x140065f5a
mov byte [0x1401b1e7f], r15b
mov byte [0x1401b1f01], 1
mov byte [0x1401b1e7a], 1
jmp 0x140065f74
cmp eax, 3
jne 0x140065f74
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 [0x14018a7db], r15b
movsd xmm0, qword [str.bYVXPBXVik_]
mov eax, dword [0x14018a7d8]
movsd qword [rbp - 0x60], xmm0
mov dword [rbp - 0x58], eax
je 0x140066104
cmp dword [0x1401ad018], 2
mov r8d, r15d
jl 0x1400660c5
movdqa xmm2, xmmword [0x14018ab90]
mov eax, 0x1f
movdqa xmm3, xmmword [0x14018aba0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14018b1b0]
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 [0x14018abb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [str.bYVXPBXVik_]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14018abf0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
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 [0x14018abb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp - 0x5c]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abf0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
xorps xmm2, xmm0
movd dword [rbp - 0x5c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x60]
add r9, rax
nop
mov eax, 0xa0a0a0a1
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, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1400660d0
lea rdx, [0x1401b1e7e]
lea rcx, [rbp - 0x60]
call fcn.14003db10
lea rdx, [0x1401b1e7b]
lea rcx, str.Draw_Distance
call fcn.14003db10
call fcn.14000e280
movaps xmm0, xmmword [0x14018af00]
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.140005170
mov rcx, qword [0x1401b1f88]
addss xmm11, xmm14
movss dword [rbp - 0x64], xmm12
movss dword [rbp - 0x68], xmm11
test eax, 0xff000000
je 0x1400661b8
test rcx, rcx
jne 0x14006616e
mov rcx, qword [rdi + 0x38]
mov rcx, qword [rcx + 8]
movups xmm0, xmmword [rsi]
mov byte [rsp + 0x48], r15b
lea rdx, [0x14018a607]
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 0x14006626a
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 0x140066308
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 0x140066337
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, [0x1401b2058]
lea rcx, str.Vis_Color
call fcn.140048df0
mov r8d, 2
lea rdx, [0x1401b2078]
lea rcx, str.InVis_Color
call fcn.140048df0
mov r8d, 2
lea rdx, [0x1401b2068]
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 [0x1401b1f98]
xor r8d, r8d
mov rax, qword [rcx]
lea edx, [r8 + 7]
call qword [rax + 0x1c8]
mov rcx, qword [0x1401b1f98]
xor r8d, r8d
mov rax, qword [rcx]
lea edx, [r8 + 0x1b]
call qword [rax + 0x1c8]
mov rcx, qword [0x1401b1f98]
xor r8d, r8d
mov edx, 0xae
mov rax, qword [rcx]
call qword [rax + 0x1c8]
mov rcx, qword [0x1401b1f98]
mov r9d, 1
movss xmm0, dword [0x14018a898]
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 [0x1401b1f98]
mov rax, qword [rcx]
call qword [rax + 0x148]
mov rdi, qword [rsp + 0x1a8]
test eax, eax
js 0x1400664e0
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 [0x1401b1f98]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x1401b1f98]
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 0x14006659b
mov rcx, qword [0x1401b1f98]
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp eax, 0x88760869
jne 0x14006659b
cmp qword [0x1401b2000], r15
je 0x14006657f
mov rcx, qword [0x1401b2008]
test rcx, rcx
je 0x14006653e
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x1401b2008], r15
mov rcx, qword [0x1401b1ff8]
test rcx, rcx
je 0x140066557
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x1401b1ff8], r15
mov rcx, qword [0x1401b1ff0]
mov rbx, qword [0x1401b1e80]
test rcx, rcx
je 0x140066570
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x1401b1ff0], r15
mov rax, qword [rbx + 0x58]
mov qword [rax + 8], r15
mov rcx, qword [0x1401b1f98]
lea rdx, [0x1401b1f30]
mov rax, qword [rcx]
call qword [rax + 0x80]
call fcn.14003a400
mov rcx, qword [rbp - 0x40]
xor rcx, rsp
call fcn.140073940
add rsp, 0x180
pop r15
pop rbx
pop rbp
ret