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 [0x1401b1ff0], 0
mov qword [rsp + 0x1a8], rdi
jne 0x140065146
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 0x14006524d
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 0x1400652a5
lea rcx, [rbp - 0x80]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x1400652a5
mov rcx, qword [0x1401b2010]
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 [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 0x140065373
cmp byte [0x1401add85], 0
sete al
mov byte [0x1401add85], al
jmp 0x14006537a
movzx eax, byte [0x1401add85]
xor r15d, r15d
cmp al, 1
jne 0x1400663e0
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 [0x14018b0a0]
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 [0x14018ac30]
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 [0x14018ac30]
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.140064c00
test al, al
je 0x140065617
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.140064c00
test al, al
je 0x14006564d
mov dword [0x1401b76bc], 1
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.140015de0
lea rcx, str.Misc
call fcn.140064c00
test al, al
je 0x140065673
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 0x140065b35
movaps xmm0, xmmword [0x14018aed0]
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 0x140065770
test rcx, rcx
jne 0x140065723
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 0x140065777
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 0x140065829
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 0x1400658ba
mov eax, dword [0x1401b76f0]
test eax, eax
jne 0x140065893
mov byte [0x1401b1efd], r15b
jmp 0x1400658b3
cmp eax, 1
jne 0x1400658a7
mov byte [0x1401b1efd], r15b
mov byte [0x1401b1e7c], al
jmp 0x1400658ba
cmp eax, 2
jne 0x1400658ba
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 [0x14018aed0]
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 0x14006599e
test rcx, rcx
jne 0x14006594c
mov rcx, qword [rdi + 0x38]
mov rax, rsi
mov rcx, qword [rcx + 8]
jmp 0x140065953
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 0x140065a51
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 0x140065ac4
mov eax, dword [0x1401b76b8]
test eax, eax
jne 0x140065aab
mov dword [0x1401b1ef8], 0x42
jmp 0x140065ac4
cmp eax, 1
jne 0x140065ab9
mov dword [0x1401b1ef8], r13d
jmp 0x140065ac4
cmp eax, 2
jne 0x140065ac4
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 0x140065b3c
lea rsi, [rdi + 0x88]
cmp eax, 1
jne 0x140066363
movaps xmm0, xmmword [0x14018aed0]
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 0x140065bd5
test rcx, rcx
jne 0x140065b91
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 0x140065c87
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 0x140065d1c
cmp byte [rcx + 0x40da], r15b
jne 0x140065d1c
test byte [rcx + 0x3f58], 4
jne 0x140065e3d
mov eax, dword [rcx + 0x40a0]
cmp eax, dword [rcx + 0x3f54]
jne 0x140065e3d
test eax, eax
je 0x140065e3d
jmp 0x140065dc4
mov eax, dword [rcx + 0x3f5c]
test al, 1
je 0x140065e3d
cmp qword [rcx + 0x3e98], rdx
je 0x140065d3b
test al, al
jns 0x140065e3d
mov eax, dword [rcx + 0x3edc]
test eax, eax
je 0x140065d5f
cmp eax, dword [rcx + 0x3f54]
je 0x140065d5f
cmp byte [rcx + 0x3ee9], r15b
jne 0x140065d5f
cmp eax, dword [rdx + 0x5c]
jne 0x140065e3d
mov rax, qword [rcx + 0x4098]
test rax, rax
je 0x140065da3
mov rax, qword [rax + 0x360]
test rax, rax
je 0x140065da3
cmp byte [rax + 0x97], r15b
je 0x140065da3
cmp rax, qword [rdx + 0x360]
je 0x140065da3
mov r8d, dword [rax + 0xc]
bt r8d, 0x1b
jb 0x140065e3d
bt r8d, 0x1a
jb 0x140065e3d
test byte [rcx + 0x3f58], 4
jne 0x140065e3d
mov eax, dword [rdx + 0x5c]
cmp dword [rcx + 0x3f54], eax
jne 0x140065dc4
cmp byte [rdx + 0x98], r15b
jne 0x140065e3d
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 0x140065ec1
mov eax, dword [0x1401b76cc]
test eax, eax
jne 0x140065e7d
mov byte [0x1401b1e97], r15b
mov byte [0x1401b1e95], r15b
jmp 0x140065eba
cmp eax, 1
jne 0x140065e8b
mov byte [0x1401b1e95], r15b
jmp 0x140065eb3
cmp eax, 2
jne 0x140065ea7
mov byte [0x1401b1e97], r15b
mov byte [0x1401b1e95], r15b
mov byte [0x1401b1efc], 1
jmp 0x140065ec1
cmp eax, 3
jne 0x140065ec1
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 0x140065f44
mov eax, dword [0x1401b76b4]
test eax, eax
jne 0x140065efa
mov byte [0x1401b1e7a], r15b
jmp 0x140065f36
cmp eax, 1
jne 0x140065f0e
mov byte [0x1401b1e7f], al
mov byte [0x1401b1e7a], r15b
jmp 0x140065f3d
cmp eax, 2
jne 0x140065f2a
mov byte [0x1401b1e7f], r15b
mov byte [0x1401b1f01], 1
mov byte [0x1401b1e7a], 1
jmp 0x140065f44
cmp eax, 3
jne 0x140065f44
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 0x1400660d4
cmp dword [0x1401ad018], 2
mov r8d, r15d
jl 0x140066095
movdqa xmm2, xmmword [0x14018ab90]
mov eax, 0x1f
movdqa xmm3, xmmword [0x14018aba0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14018b170]
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 0x1400660a0
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 [0x14018aed0]
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 0x140066188
test rcx, rcx
jne 0x14006613e
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 0x14006623a
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 0x1400662d8
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 0x140066307
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 0x1400664b0
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 0x14006656b
mov rcx, qword [0x1401b1f98]
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp eax, 0x88760869
jne 0x14006656b
cmp qword [0x1401b2000], r15
je 0x14006654f
mov rcx, qword [0x1401b2008]
test rcx, rcx
je 0x14006650e
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x1401b2008], r15
mov rcx, qword [0x1401b1ff8]
test rcx, rcx
je 0x140066527
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x1401b1ff8], r15
mov rcx, qword [0x1401b1ff0]
mov rbx, qword [0x1401b1e80]
test rcx, rcx
je 0x140066540
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.140073910
add rsp, 0x180
pop r15
pop rbx
pop rbp
ret