Function at 0x1400520d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
mov rbp, rsp
sub rsp, 0x80
movaps xmmword [rsp + 0x70], xmm6
lea rcx, [rbp + 0x40]
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [rsp + 0x50], xmm8
movaps xmmword [rsp + 0x40], xmm9
call fcn.14000b8a0
lea rcx, [rbp + 0x48]
movss xmm6, dword [rax + 4]
call fcn.14000b8a0
mov r9d, 2
lea rdx, [rbp + 0x38]
mov r8b, 1
lea rcx, [0x14008a900]
movss xmm0, dword [rax]
movss dword [rbp + 0x38], xmm0
movss dword [rbp + 0x3c], xmm6
call fcn.140006650
lea rcx, str.Visuals
call fcn.140047bc0
call fcn.140046940
mov eax, dword [str.wYO8]
xor esi, esi
cmp byte [0x14008a853], sil
movdqa xmm9, xmmword [0x14006b920]
mov ebx, dword [0x140148d58]
mov dword [rbp + 0x38], eax
je 0x14005221a
mov r8d, esi
cmp ebx, 2
jl 0x1400521e4
movdqa xmm3, xmmword [0x140068420]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14008afb0]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14008afb0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [str.4444]
psubd xmm3, xmm0
movd xmm0, eax
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmmword [0x14008af50]
xorps xmm3, xmm0
movd dword [rbp + 0x38], xmm3
jmp 0x14005221a
lea r9, [rbp + 0x38]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x1400521f0
lea rdx, [0x140148c11]
lea rcx, [rbp + 0x38]
call fcn.14003c7c0
movzx eax, byte [0x14008a860]
lea rdx, [0x14014a6c0]
movsd xmm0, qword [str.f_RTNTR]
lea rcx, [rbp - 0x50]
movsd qword [rbp - 0x50], xmm0
xor al, 0x3d
xor byte [rbp - 0x4f], 0x36
xor byte [rbp - 0x4e], 0x37
xor byte [rbp - 0x4d], 0x38
xor byte [rbp - 0x4c], 0x39
xor byte [rbp - 0x4b], 0x3a
xor byte [rbp - 0x4a], 0x3b
xor byte [rbp - 0x49], 0x3c
mov byte [rbp - 0x48], al
mov byte [rbp - 0x50], 0x53
call fcn.14003c7c0
mov eax, dword [str.WZ_9]
lea rdx, [0x140148c18]
mov dword [rbp + 0x38], eax
lea rcx, [rbp + 0x38]
movzx eax, byte [0x14008a868]
xor byte [rbp + 0x39], 0x36
xor al, 0x39
xor byte [rbp + 0x3a], 0x37
xor byte [rbp + 0x3b], 0x38
mov byte [rbp + 0x3c], al
mov byte [rbp + 0x38], 0x4e
call fcn.14003c7c0
cmp byte [0x14008a879], sil
movsd xmm0, qword [str.eZVL_UIQ]
movzx eax, word [0x14008a878]
movsd qword [rbp - 0x50], xmm0
mov word [rbp - 0x48], ax
je 0x1400522f1
xor byte [rbp - 0x4f], 0x36
xor byte [rbp - 0x4e], 0x37
xor byte [rbp - 0x4d], 0x38
xor byte [rbp - 0x4c], 0x39
xor byte [rbp - 0x4b], 0x3a
xor byte [rbp - 0x4a], 0x3b
xor byte [rbp - 0x49], 0x3c
xor byte [rbp - 0x48], 0x3d
xor byte [rbp - 0x47], 0x3e
mov byte [rbp - 0x50], 0x50
lea rdx, [0x140148c19]
lea rcx, [rbp - 0x50]
call fcn.14003c7c0
cmp byte [0x14008a889], sil
lea rdx, [0x140148c13]
movsd xmm0, qword [str.q_DLXTXY]
lea rcx, [rbp - 0x50]
movzx eax, word [0x14008a888]
movsd qword [rbp - 0x50], xmm0
mov word [rbp - 0x48], ax
je 0x140052355
xor byte [rbp - 0x4f], 0x36
xor byte [rbp - 0x4e], 0x37
xor byte [rbp - 0x4d], 0x38
xor byte [rbp - 0x4c], 0x39
xor byte [rbp - 0x4b], 0x3a
xor byte [rbp - 0x4a], 0x3b
xor byte [rbp - 0x49], 0x3c
xor byte [rbp - 0x48], 0x3d
xor byte [rbp - 0x47], 0x3e
mov byte [rbp - 0x50], 0x44
call fcn.14003c7c0
mov eax, dword [str.SV9]
lea rdx, [0x14014a6c3]
mov dword [rbp + 0x38], eax
lea rcx, [rbp + 0x38]
movzx eax, byte [0x14008a890]
xor byte [rbp + 0x39], 0x36
xor al, 0x39
xor byte [rbp + 0x3a], 0x37
xor byte [rbp + 0x3b], 0x38
mov byte [rbp + 0x3c], al
mov byte [rbp + 0x38], 0x48
call fcn.14003c7c0
movzx ecx, word [0x14008a898]
lea rdx, [0x14014a6c7]
mov eax, dword [str.gWYS_]
mov dword [rbp + 0x38], eax
movzx eax, byte [0x14008a89a]
xor byte [rbp + 0x39], 0x36
xor al, 0x3b
xor byte [rbp + 0x3a], 0x37
xor byte [rbp + 0x3b], 0x38
mov word [rbp + 0x3c], cx
xor cl, 0x39
xor byte [rbp + 0x3d], 0x3a
mov byte [rbp + 0x3c], cl
lea rcx, [rbp + 0x38]
mov byte [rbp + 0x38], 0x52
mov byte [rbp + 0x3e], al
call fcn.14003c7c0
mov eax, dword [str.gWSYK:]
lea rdx, [0x14014a6c5]
mov dword [rbp + 0x38], eax
lea rcx, [rbp + 0x38]
movzx eax, word [0x14008a8a0]
xor byte [rbp + 0x39], 0x36
xor byte [rbp + 0x3a], 0x37
xor byte [rbp + 0x3b], 0x38
mov word [rbp + 0x3c], ax
xor al, 0x39
xor byte [rbp + 0x3d], 0x3a
mov byte [rbp + 0x3c], al
mov byte [rbp + 0x38], 0x52
call fcn.14003c7c0
cmp byte [0x14008a8b1], sil
movsd xmm0, qword [str.fXVHUSUYN_]
movzx eax, word [0x14008a8b0]
movsd qword [rbp - 0x50], xmm0
mov word [rbp - 0x48], ax
je 0x14005245f
xor byte [rbp - 0x4f], 0x36
xor byte [rbp - 0x4e], 0x37
xor byte [rbp - 0x4d], 0x38
xor byte [rbp - 0x4c], 0x39
xor byte [rbp - 0x4b], 0x3a
xor byte [rbp - 0x4a], 0x3b
xor byte [rbp - 0x49], 0x3c
xor byte [rbp - 0x48], 0x3d
xor byte [rbp - 0x47], 0x3e
mov byte [rbp - 0x50], 0x53
lea rdx, [0x14014a6b6]
lea rcx, [rbp - 0x50]
call fcn.14003c7c0
cmp byte [0x14008a8bf], sil
mov rax, qword [str.zCCTPT_gWSYK]
mov qword [rbp + 0x38], rax
je 0x14005259a
mov r8d, esi
cmp ebx, 2
jl 0x140052569
movdqa xmm2, xmmword [0x140068420]
movdqa xmm3, xmmword [0x14008af10]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14008afb0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
punpckldq xmm1, xmm3
movd xmm0, dword [rbp + 0x38]
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14008af50]
xorps xmm2, xmm0
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
movd dword [rbp + 0x38], xmm2
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm3, xmm0
movd xmm0, dword [rbp + 0x3c]
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmmword [0x14008af50]
xorps xmm3, xmm0
movd dword [rbp + 0x3c], xmm3
jmp 0x14005259a
lea r9, [rbp + 0x38]
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140052570
lea rdx, [0x14014a6c6]
lea rcx, [rbp + 0x38]
call fcn.14003c7c0
call fcn.1400476e0
lea rcx, str.Misc
call fcn.140047bc0
call fcn.140046940
movss xmm7, dword [0x1400645d8]
lea rax, str._.1f
movss xmm3, dword [0x14008aea4]
lea rdx, [0x140097258]
movaps xmm2, xmm7
mov dword [rsp + 0x28], esi
lea rcx, str.Render_Range
mov qword [rsp + 0x20], rax
call fcn.140047000
movss xmm3, dword [0x1400645c8]
lea r14, str._.3f
movss xmm2, dword [0x1400645a8]
lea rdx, [0x140148c28]
lea rcx, str.Box_Thickness
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r14
call fcn.140047000
lea rdi, [0x140064408]
mov dword [rsp + 0x28], esi
mov r9d, 5
mov qword [rsp + 0x20], rdi
mov r8d, 1
lea rdx, [0x140148c2c]
lea rcx, str.Line_Thickness
call fcn.140047050
mov r9d, 5
mov dword [rsp + 0x28], esi
mov r8d, 1
mov qword [rsp + 0x20], rdi
lea rdx, [0x140148c30]
lea rcx, str.Skel_Thickness
call fcn.140047050
mov r9d, 0xffffffff
lea r8, [0x14008a958]
lea rdx, [0x14014a6b8]
lea rcx, str.Line
call fcn.140040b40
mov r9d, 0xffffffff
lea r8, [0x14008a978]
lea rdx, [0x14014a6b0]
lea rcx, str.Watermark
call fcn.140040b40
mov r9d, 0xffffffff
lea r8, [0x14008a998]
lea rdx, [0x140148c1c]
lea rcx, str.Distance
call fcn.140040b40
mov r9d, 0xffffffff
lea r8, [0x14008a9b8]
lea rdx, [0x140148c24]
lea rcx, [0x14008a9e0]
call fcn.140040b40
lea rcx, [0x1400636d4]
call fcn.140047bc0
lea rcx, str.Radar_Misc
call fcn.140047bc0
call fcn.140046940
cmp byte [0x14008a8cb], sil
movsd xmm0, qword [0x14008a8c0]
mov ecx, dword [0x14008a8c8]
movsd qword [rbp - 0x50], xmm0
mov dword [rbp - 0x48], ecx
je 0x1400528ba
mov r8d, esi
cmp ebx, 2
jl 0x14005288c
movdqa xmm4, xmmword [0x14008afb0]
movdqa xmm3, xmmword [0x140068420]
movdqa xmm2, xmmword [0x14008af10]
movdqa xmm1, xmm3
movdqa xmm5, xmmword [str.4444]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
mov eax, dword [0x14008af50]
punpckldq xmm1, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm2
pmulld xmm0, xmm5
psubd xmm3, xmm0
punpckldq xmm1, xmm2
andps xmm3, xmm9
pmuldq xmm1, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [0x14008a8c0]
xorps xmm3, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movd dword [rbp - 0x50], xmm3
movdqa xmm3, xmmword [0x14008af20]
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x4c]
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
xorps xmm2, xmm1
movdqa xmm1, xmm3
pmuldq xmm0, xmm4
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp - 0x4c], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, ecx
pmulld xmm0, xmm5
psubd xmm3, xmm0
movd xmm0, eax
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
xorps xmm3, xmm1
movd dword [rbp - 0x48], xmm3
jmp 0x1400528ba
lea r9, [rbp - 0x50]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140052890
movss xmm8, dword [0x14008aeb4]
lea rdx, [0x140097204]
movaps xmm3, xmm8
mov dword [rsp + 0x28], esi
movaps xmm2, xmm7
mov qword [rsp + 0x20], r14
lea rcx, [rbp - 0x50]
call fcn.140047000
cmp byte [0x14008a8db], sil
movsd xmm0, qword [0x14008a8d0]
mov ecx, dword [0x14008a8d8]
movsd qword [rbp - 0x50], xmm0
mov dword [rbp - 0x48], ecx
je 0x140052a8a
mov r8d, esi
cmp ebx, 2
jl 0x140052a52
movdqa xmm5, xmmword [0x14008afb0]
movdqa xmm3, xmmword [0x140068420]
movdqa xmm2, xmmword [0x14008af10]
movdqa xmm1, xmm3
movdqa xmm4, xmmword [0x14008af20]
movdqa xmm0, xmm3
movdqa xmm6, xmmword [str.4444]
mov eax, dword [0x14008af50]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm5
punpckldq xmm1, xmm3
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm2
pmulld xmm0, xmm6
psubd xmm3, xmm0
punpckldq xmm1, xmm2
pmuldq xmm1, xmm5
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [0x14008a8d0]
xorps xmm3, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
movd dword [rbp - 0x50], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x4c]
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm4
punpckhdq xmm0, xmm4
xorps xmm2, xmm1
movdqa xmm1, xmm4
pmuldq xmm0, xmm5
punpckldq xmm1, xmm4
pmuldq xmm1, xmm5
movd dword [rbp - 0x4c], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, ecx
pmulld xmm0, xmm6
psubd xmm4, xmm0
movd xmm0, eax
andps xmm4, xmm9
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm4, xmm0
xorps xmm4, xmm1
movd dword [rbp - 0x48], xmm4
jmp 0x140052a8a
lea r9, [rbp - 0x50]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140052a60
mov dword [rsp + 0x28], esi
lea rdx, [0x140097208]
movaps xmm3, xmm8
mov qword [rsp + 0x20], r14
movaps xmm2, xmm7
lea rcx, [rbp - 0x50]
call fcn.140047000
movzx eax, word [0x14008a8ec]
mov r8d, esi
movsd xmm0, qword [0x14008a8e0]
mov ecx, dword [0x14008a8e8]
mov word [rbp - 0x44], ax
movzx eax, byte [0x14008a8ee]
mov byte [rbp - 0x42], al
movsd qword [rbp - 0x50], xmm0
mov dword [rbp - 0x48], ecx
cmp ebx, 2
jl 0x140052c25
movdqa xmm4, xmmword [0x14008afb0]
mov r8d, 0xc
movdqa xmm3, xmmword [0x140068420]
movdqa xmm2, xmmword [0x14008af10]
movdqa xmm1, xmm3
movdqa xmm5, xmmword [str.4444]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
mov eax, dword [0x14008af50]
punpckldq xmm1, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm2
pmulld xmm0, xmm5
psubd xmm3, xmm0
punpckldq xmm1, xmm2
andps xmm3, xmm9
pmuldq xmm1, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [0x14008a8e0]
xorps xmm3, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movd dword [rbp - 0x50], xmm3
movdqa xmm3, xmmword [0x14008af20]
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x4c]
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
xorps xmm2, xmm1
movdqa xmm1, xmm3
pmuldq xmm0, xmm4
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp - 0x4c], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, ecx
pmulld xmm0, xmm5
psubd xmm3, xmm0
movd xmm0, eax
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
xorps xmm3, xmm1
movd dword [rbp - 0x48], xmm3
mov eax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x140052c30
movss xmm3, dword [0x14008aeb0]
lea rdx, [0x140097210]
mov dword [rsp + 0x28], esi
lea rcx, [rbp - 0x50]
movaps xmm2, xmm7
mov qword [rsp + 0x20], r14
call fcn.140047000
movzx ecx, word [0x14008a8f8]
lea rdx, [0x14009720c]
movzx eax, byte [0x14008a8fa]
movsd xmm0, qword [str.gWSYK]
xor al, 0x3f
movss xmm3, dword [0x14008aeac]
movss xmm2, dword [0x1400645f8]
movsd qword [rbp - 0x50], xmm0
xor byte [rbp - 0x4f], 0x36
xor byte [rbp - 0x4e], 0x37
xor byte [rbp - 0x4d], 0x38
xor byte [rbp - 0x4c], 0x39
xor byte [rbp - 0x4b], 0x3a
xor byte [rbp - 0x4a], 0x3b
xor byte [rbp - 0x49], 0x3c
mov word [rbp - 0x48], cx
xor cl, 0x3d
xor byte [rbp - 0x47], 0x3e
mov byte [rbp - 0x48], cl
lea rcx, [rbp - 0x50]
mov dword [rsp + 0x28], esi
mov byte [rbp - 0x50], 0x52
mov byte [rbp - 0x46], al
mov qword [rsp + 0x20], r14
call fcn.140047000
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x60]
movaps xmm8, xmmword [rsp + 0x50]
movaps xmm9, xmmword [rsp + 0x40]
add rsp, 0x80
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
jmp fcn.140009b00