Function at 0x1800ae450
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xe8]
sub rsp, 0x1a8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
mov rdi, rcx
xor r12d, r12d
mov ebx, r12d
mov dword [rsp + 0x70], ebx
mov rcx, qword [rdx]
movabs rsi, 0xcbf29ce484222325
mov r14, 0xffffffffffffffff
mov rdx, r14
nop
inc rdx
cmp byte [rcx + rdx], bl
jne 0x1800ae4a0
add rdx, rcx
cmp rcx, rdx
je 0x1800ae4d3
movabs r8, 0x100000001b3
nop word [rax + rax]
movsx rax, byte [rcx]
xor rsi, rax
imul rsi, r8
inc rcx
cmp rcx, rdx
jne 0x1800ae4c0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x60]
movabs rax, 0x54d1b2a64667e32e
cmp rsi, rax
ja 0x1800af0fb
je 0x1800aec4d
movabs rax, 0xafd8570c0c47eb2
cmp rsi, rax
je 0x1800aec3f
movabs rax, 0x1209205dccc38f30
cmp rsi, rax
je 0x1800aea09
movabs rax, 0x187fbe099cd9a86b
cmp rsi, rax
je 0x1800ae87c
movabs rax, 0x400452467a881d1a
cmp rsi, rax
jne 0x1800af130
mov rcx, qword [rdi + 0x1d00]
mov rax, qword [rcx]
lea rdx, str.Rendering_Method
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], 0x10
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
call qword [rax + 8]
mov rcx, qword [rdi + 0x1d08]
mov rax, qword [rcx]
lea rdx, str.Synced_Sequential_Method
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], 0x18
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
call qword [rax + 8]
mov rcx, qword [rdi + 0x1e88]
mov rax, qword [rcx]
lea rdx, str.World_Scale
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], 0xb
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
call qword [rax + 8]
mov rcx, qword [rdi + 0x1e90]
mov rax, qword [rcx]
lea rdx, str.Depth_Scale
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], 0xb
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
call qword [rax + 8]
mov rcx, qword [rdi + 0x1d30]
mov rax, qword [rcx]
lea rdx, str.Disable_HZBOcclusion
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], 0x14
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
call qword [rax + 8]
mov rcx, qword [rdi + 0x1d38]
mov rax, qword [rcx]
lea rdx, str.Disable_Instance_Culling
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], 0x18
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
call qword [rax + 8]
mov rcx, qword [rdi + 0x1d28]
mov rax, qword [rcx]
lea rdx, str.Disable_HDR_Composition
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], 0x17
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
call qword [rax + 8]
mov rcx, qword [rdi + 0x1d20]
mov rax, qword [rcx]
lea rdx, str.Disable_Blur_Widgets
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], 0x14
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
call qword [rax + 8]
mov rcx, qword [rdi + 0x1d18]
mov rax, qword [rcx]
lea rdx, str.Uncap_Framerate
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], 0xf
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
call qword [rax + 8]
mov rcx, qword [rdi + 0x1d48]
mov rax, qword [rcx]
lea rdx, str.Enable_GUI
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], 0xa
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
call qword [rax + 8]
mov rcx, qword [rdi + 0x1d50]
mov rax, qword [rcx]
lea rdx, str.Enable_Depth_based_Latency_Reduction
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], 0x24
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
call qword [rax + 8]
mov rcx, qword [rdi + 0x1d68]
mov rax, qword [rcx]
lea rdx, str.Load_Blueprint_Code
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], 0x13
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
call qword [rax + 8]
mov rcx, qword [rdi + 0x1e98]
mov rax, qword [rcx]
lea rdx, str.Ghosting_Fix
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], 0xc
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
call qword [rax + 8]
mov edx, 2
mov cl, 1
call fcn.1801947a0
lea rcx, str.Near_Clip_Plane
call fcn.180195ea0
test al, al
je 0x1800afc2d
mov rcx, qword [rdi + 0x1ea8]
mov rax, qword [rcx]
lea rdx, str.Enable
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], 6
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
call qword [rax + 8]
mov rax, qword [rdi + 0x1ea8]
cmp byte [rax + 8], bl
je 0x1800ae872
mov rcx, qword [rdi + 0x1ea0]
mov rax, qword [rcx]
lea rdx, str.Value
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], 5
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
call qword [rax + 8]
mov rax, qword [rdi + 0x1ea0]
xorps xmm0, xmm0
comiss xmm0, dword [rax + 8]
jb 0x1800ae872
mov dword [rax + 8], 0x3c23d70a
call fcn.1801969c0
jmp 0x1800afc2d
mov edx, 2
mov cl, 1
call fcn.1801947a0
lea rcx, str.Compatibility_Options
call fcn.180195ea0
test al, al
je 0x1800ae99b
mov rcx, qword [rdi + 0x1ed8]
lea rax, str.AHUD_UI_Compatibility
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x15
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
call qword [rax + 8]
mov rcx, qword [rdi + 0x1ed0]
lea rax, str.Skip_UObjectArray_Init
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x16
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
call qword [rax + 8]
mov rcx, qword [rdi + 0x1ec8]
lea rax, str.Skip_PostInitProperties
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x17
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
call qword [rax + 8]
mov rcx, qword [rdi + 0x1ec0]
lea rax, str.SceneView_Compatibility_Mode
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x1c
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
call qword [rax + 8]
mov rcx, qword [rdi + 0x1d10]
lea rax, str.Extreme_Compatibility_Mode
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x1a
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
call qword [rax + 8]
call fcn.1801969c0
mov edx, 2
mov cl, 1
call fcn.1801947a0
lea rcx, str.Splitscreen_Compatibility
call fcn.180195ea0
test al, al
je 0x1800afc2d
mov rcx, qword [rdi + 0x1eb0]
lea rbx, str.Enabled
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 7
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
call qword [rax + 8]
mov rcx, qword [rdi + 0x1eb8]
lea rax, str.Index
mov qword [rsp + 0x58], 5
jmp 0x1800aec1a
mov edx, 2
mov cl, 1
call fcn.1801947a0
lea rcx, str.Playspace_Keys
call fcn.180195ea0
test al, al
je 0x1800aeac4
mov rcx, qword [rdi + 0x1ee0]
lea rax, str.Recenter_View_Key
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x11
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
call qword [rax + 8]
mov rcx, qword [rdi + 0x1ee8]
lea rax, str.Recenter_Horizon_Key
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x14
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
call qword [rax + 8]
mov rcx, qword [rdi + 0x1ef0]
lea rax, str.Set_Standing_Origin_Key
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x17
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
call qword [rax + 8]
call fcn.1801969c0
mov edx, 2
mov cl, 1
call fcn.1801947a0
lea rcx, str.Camera_Keys
call fcn.180195ea0
test al, al
je 0x1800aeb7f
mov rcx, qword [rdi + 0x1ef8]
lea rax, str.Load_Camera_0_Key
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x11
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
call qword [rax + 8]
mov rcx, qword [rdi + 0x1f00]
lea rax, str.Load_Camera_1_Key
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x11
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
call qword [rax + 8]
mov rcx, qword [rdi + 0x1f08]
lea rax, str.Load_Camera_2_Key
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x11
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
call qword [rax + 8]
call fcn.1801969c0
mov edx, 2
mov cl, 1
call fcn.1801947a0
lea rcx, str.Overlay_Runtime_Keys
call fcn.180195ea0
test al, al
je 0x1800afc2d
mov rcx, qword [rdi + 0x1f10]
lea rax, str.Toggle_2D_Screen_Mode_Key
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x19
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
call qword [rax + 8]
mov rcx, qword [rdi + 0x1f28]
lea rax, str.Toggle_In_Game_UI_Key
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x15
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
call qword [rax + 8]
mov rcx, qword [rdi + 0x1f18]
lea rax, str.Disable_VR_Key
mov qword [rsp + 0x58], 0xe
mov qword [rsp + 0x50], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
call qword [rax + 8]
call fcn.1801969c0
jmp 0x1800afc2d
mov rcx, qword [rdi + 0x28]
call fcn.1800c8b80
jmp 0x1800afc2d
mov edx, 2
mov cl, 1
call fcn.1801947a0
lea rcx, str.Camera
call fcn.180195ea0
test al, al
je 0x1800af06d
mov rax, qword [rdi + 0x1e68]
movss xmm0, dword [rax + 8]
movss dword [rsp + 0x50], xmm0
mov rax, qword [rdi + 0x1e70]
movss xmm0, dword [rax + 8]
movss dword [rsp + 0x54], xmm0
mov rax, qword [rdi + 0x1e78]
movss xmm0, dword [rax + 8]
movss dword [rsp + 0x58], xmm0
mov dword [rsp + 0x28], r12d
lea rsi, str._.3f
mov qword [rsp + 0x20], rsi
movss xmm3, dword [0x18033e084]
movss xmm2, dword [0x18033e0b8]
lea rdx, [rsp + 0x50]
lea rcx, str.Camera_Offset
call fcn.180194be0
test al, al
je 0x1800aed0f
mov rax, qword [rdi + 0x1e68]
movss xmm0, dword [rsp + 0x50]
movss dword [rax + 8], xmm0
mov rax, qword [rdi + 0x1e70]
movss xmm1, dword [rsp + 0x54]
movss dword [rax + 8], xmm1
mov rax, qword [rdi + 0x1e78]
movss xmm0, dword [rsp + 0x58]
movss dword [rax + 8], xmm0
mov r14d, r12d
lea rsi, [rdi + 0x1f74]
movabs r13, 0x1000000000000000
xorps xmm6, xmm6
movss xmm7, dword [0x180333344]
lea rcx, str.Save_Camera_
mov qword [rbp + 0x100], 0
mov dword [rbp + 0x28], r14d
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x30], 1
lea rax, [rbp + 0x20]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], 0xe
movaps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp - 0x80], xmm0
movaps xmm1, xmmword [rbp + 0x40]
movdqa xmmword [rsp + 0x60], xmm1
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x20]
call fcn.180025be0
or ebx, 2
mov dword [rsp + 0x70], ebx
lea rcx, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rcx, qword [rbp - 0x20]
lea rdx, [rbp + 0x100]
call fcn.18018c8f0
movzx r15d, al
and ebx, 0xfffffffd
mov dword [rsp + 0x70], ebx
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x1800aedf0
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800aedeb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800afc5e
call fcn.18027ee90
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
test r15b, r15b
je 0x1800aee73
test r14d, r14d
js 0x1800aee73
cmp r14d, 3
jae 0x1800aee73
mov rax, qword [rdi + 0x1e70]
movss xmm2, dword [rax + 8]
mov rax, qword [rdi + 0x1e78]
movss xmm1, dword [rax + 8]
mov rax, qword [rdi + 0x1e68]
movss xmm0, dword [rax + 8]
movss dword [rsi - 8], xmm2
movss dword [rsi - 4], xmm1
movss dword [rsi], xmm0
mov rax, qword [rdi + 0x1e88]
mov ecx, dword [rax + 8]
mov dword [rsi + 4], ecx
mov rax, qword [rdi + 0x1d58]
movzx ecx, byte [rax + 8]
mov byte [rsi + 8], cl
mov rax, qword [rdi + 0x1d60]
movzx ecx, byte [rax + 8]
mov byte [rsi + 9], cl
mov rcx, rdi
call fcn.1800b2b30
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.18017dbf0
mov qword [rbp + 0x108], 0
mov dword [rbp + 0x58], r14d
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x60], 1
lea rax, [rbp + 0x50]
mov qword [rbp + 0x68], rax
lea rax, str.Load_Camera_
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0xe
movaps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x80], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
lea rcx, [rbp]
call fcn.180025be0
or ebx, 1
mov dword [rsp + 0x70], ebx
lea rcx, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova rcx, qword [rbp]
lea rdx, [rbp + 0x108]
call fcn.18018c8f0
movzx r15d, al
and ebx, 0xfffffffe
mov dword [rsp + 0x70], ebx
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x1800aef43
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800aef3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800afc64
call fcn.18027ee90
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
test r15b, r15b
je 0x1800aefb2
test r14d, r14d
js 0x1800aefb2
cmp r14d, 3
jae 0x1800aefb2
mov rcx, qword [rdi + 0x1e70]
mov eax, dword [rsi - 8]
mov dword [rcx + 8], eax
mov rcx, qword [rdi + 0x1e78]
mov eax, dword [rsi - 4]
mov dword [rcx + 8], eax
mov rcx, qword [rdi + 0x1e68]
mov eax, dword [rsi]
mov dword [rcx + 8], eax
mov rcx, qword [rdi + 0x1e88]
mov eax, dword [rsi + 4]
mov dword [rcx + 8], eax
mov rcx, qword [rdi + 0x1d58]
movzx eax, byte [rsi + 8]
mov byte [rcx + 8], al
mov rcx, qword [rdi + 0x1d60]
movzx eax, byte [rsi + 9]
mov byte [rcx + 8], al
inc r14d
add rsi, 0x14
cmp r14d, 3
jb 0x1800aed2e
lea rbx, [rdi + 0x1f6a]
cmp byte [rdi + 0x1f68], 0
jne 0x1800aefdc
cmp byte [rbx], 0
jne 0x1800aefdc
xor al, al
jmp 0x1800aefde
mov al, 1
mov byte [rbp + 0xf0], al
lea rdx, [rbp + 0xf0]
lea rcx, str.Freeze_Position
call fcn.18018d1e0
test al, al
je 0x1800af010
cmp byte [rbp + 0xf0], 0
je 0x1800af009
mov byte [rbx], 1
jmp 0x1800af010
mov byte [rdi + 0x1f68], 0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.18017dbf0
lea rbx, [rdi + 0x1f6b]
cmp byte [rdi + 0x1f69], 0
jne 0x1800af034
cmp byte [rbx], 0
jne 0x1800af034
xor al, al
jmp 0x1800af036
mov al, 1
mov byte [rbp + 0xf8], al
lea rdx, [rbp + 0xf8]
lea rcx, str.Freeze_Rotation
call fcn.18018d1e0
test al, al
je 0x1800af068
cmp byte [rbp + 0xf8], 0
je 0x1800af061
mov byte [rbx], 1
jmp 0x1800af068
mov byte [rdi + 0x1f69], 0
call fcn.1801969c0
mov edx, 2
mov cl, 1
call fcn.1801947a0
lea rcx, str.Decoupled_Pitch
call fcn.180195ea0
test al, al
je 0x1800afc2d
mov rcx, qword [rdi + 0x1d58]
lea rbx, str.Enabled
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], 7
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
lea rdx, [rsp + 0x60]
call qword [rax + 8]
mov rcx, qword [rdi + 0x1d60]
lea rax, str.Auto_Adjust_UI
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0xe
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
lea rdx, [rsp + 0x60]
call qword [rax + 8]
call fcn.1801969c0
jmp 0x1800afc2d
movabs rax, 0x96d2f1dc180a46d8
cmp rsi, rax
je 0x1800af923
movabs rax, 0x9acdd54854c741cb
cmp rsi, rax
je 0x1800af13c
movabs rax, 0xdb1595f5c742dfbb
cmp rsi, rax
je 0x1800af2ba
lea rcx, str.Unknown_page_selected
call fcn.180195820
cmp byte [rdi + 0x1ff8], bl
je 0x1800af18a
movaps xmm0, xmmword [0x18033b650]
movups xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
xor ecx, ecx
call fcn.18017a2c0
lea rcx, str.WARNING:_Hardware_accelerated_GPU_scheduling_is_enabled._This_may_cause_the_game_to_run_slower.
call fcn.180195df0
lea rcx, str.Go_into_your_Windows_Graphics_settings_and_disable__Hardware_accelerated_GPU_scheduling_
call fcn.180195df0
mov ecx, 1
call fcn.180179880
lea rcx, str.Note:_This_is_only_necessary_if_you_are_experiencing_performance_issues.
call fcn.180195df0
lea rcx, str.nvngx_dlssg.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1800af1ca
movaps xmm0, xmmword [0x18033b650]
movups xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
xor ecx, ecx
call fcn.18017a2c0
lea rcx, str.WARNING:_DLSS_Frame_Generation_has_been_detected._Make_sure_it_is_disabled_within_in_game_settings.
call fcn.180195df0
mov ecx, 1
call fcn.180179880
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x60]
call qword [rax + 8]
mov rsi, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x48], 0xf
mov ecx, 0x20
call fcn.18027ee54
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x50], 0x15
mov qword [rbp - 0x48], 0x1f
movups xmm0, xmmword [str.Runtime_Information__]
movups xmmword [rax], xmm0
mov ecx, dword [0x18033d078]
mov dword [rax + 0x10], ecx
movzx ecx, byte [0x18033d07c]
mov byte [rax + 0x14], cl
mov byte [rax + 0x15], bl
inc r14
cmp byte [rsi + r14], 0
jne 0x1800af231
mov r8, r14
mov rdx, rsi
lea rcx, [rbp - 0x60]
call fcn.18002ed30
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or ebx, 4
mov dword [rsp + 0x70], ebx
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x1800af6c4
lea rax, [rcx + 1]
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x80]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x80]
mov word [rax + rcx], 0x29
lea rax, [rbp - 0x80]
jmp 0x1800af6ea
mov edx, 2
mov cl, 1
call fcn.1801947a0
lea rcx, str.Controller
call fcn.180195ea0
movss xmm6, dword [0x180333344]
test al, al
je 0x1800af3ec
mov rcx, qword [rdi + 0x1e60]
mov rax, qword [rcx]
lea rdx, str.VR_Joystick_Deadzone
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], 0x14
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
call qword [rax + 8]
mov rcx, qword [rdi + 0x1da8]
mov rax, qword [rcx]
lea rdx, str.Controller_Pitch_Offset
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], 0x17
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
call qword [rax + 8]
mov rcx, qword [rdi + 0x1df0]
mov rax, qword [rcx]
lea rdx, str.DPad_Shifting
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], 0xd
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
call qword [rax + 8]
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18017dbf0
mov rcx, qword [rdi + 0x1d80]
mov rax, qword [rcx]
lea rdx, str.Left_handed_Controller_Inputs
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], 0x1d
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
call qword [rax + 8]
mov rcx, qword [rdi + 0x1df8]
mov rax, qword [rcx]
lea rdx, str.DPad_Shifting_Method
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], 0x14
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
call qword [rax + 8]
call fcn.1801969c0
mov edx, 2
mov cl, 1
call fcn.1801947a0
lea rcx, str.Aim_Method
call fcn.180195ea0
lea rsi, str.Type
test al, al
je 0x1800af568
lea rcx, str.Some_games_may_not_work_with_this_enabled.
call fcn.180195df0
mov rcx, qword [rdi + 0x1db0]
mov rax, qword [rcx]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 4
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
call qword [rax + 8]
test al, al
je 0x1800af45e
mov rax, qword [rdi + 0x1db0]
mov ecx, dword [rax + 8]
mov dword [rdi + 0x1dc0], ecx
mov rcx, qword [rdi + 0x1de8]
mov rax, qword [rcx]
lea rdx, str.Speed
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], 5
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
call qword [rax + 8]
mov rcx, qword [rdi + 0x1de0]
mov rax, qword [rcx]
lea rdx, str.Smoothing
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], 9
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
call qword [rax + 8]
mov rcx, qword [rdi + 0x1dd0]
mov rax, qword [rcx]
lea rdx, str.Modify_Player_Control_Rotation
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], 0x1e
movaps xmm2, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm2
lea rdx, [rsp + 0x60]
call qword [rax + 8]
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18017dbf0
mov rcx, qword [rdi + 0x1dc8]
mov rax, qword [rcx]
lea rdx, str.Use_Pawn_Control_Rotation
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], 0x19
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
call qword [rax + 8]
mov rcx, qword [rdi + 0x1dd8]
mov rax, qword [rcx]
lea rdx, str.Multiplayer_Support
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], 0x13
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
call qword [rax + 8]
call fcn.1801969c0
mov edx, 2
mov cl, 1
call fcn.1801947a0
lea rcx, str.Snap_Turn
call fcn.180195ea0
lea rbx, str.Enabled
test al, al
je 0x1800af623
mov rcx, qword [rdi + 0x1d88]
mov rax, qword [rcx]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], 7
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
call qword [rax + 8]
mov rcx, qword [rdi + 0x1d98]
mov rax, qword [rcx]
lea rdx, str.Angle
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], 5
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
call qword [rax + 8]
mov rcx, qword [rdi + 0x1d90]
mov rax, qword [rcx]
lea rdx, str.Deadzone
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], 8
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
call qword [rax + 8]
call fcn.1801969c0
mov edx, 2
mov cl, 1
call fcn.1801947a0
lea rcx, str.Movement_Orientation
call fcn.180195ea0
test al, al
je 0x1800af66f
mov rcx, qword [rdi + 0x1db8]
mov rax, qword [rcx]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 4
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
call qword [rax + 8]
call fcn.1801969c0
mov edx, 2
mov cl, 1
call fcn.1801947a0
lea rcx, str.Roomscale_Movement
call fcn.180195ea0
test al, al
je 0x1800afc2d
mov rcx, qword [rdi + 0x1d78]
mov rax, qword [rcx]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], 7
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
call qword [rax + 8]
call fcn.1801969c0
jmp 0x1800afc2d
mov qword [rsp + 0x20], 1
lea r9, [0x18033c270]
movzx r8d, byte [rbp + 0xf0]
mov edx, 1
lea rcx, [rbp - 0x80]
call fcn.18001df20
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or ebx, 8
mov dword [rsp + 0x70], ebx
lea rcx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova rcx, qword [rbp - 0x40]
call fcn.180195820
and ebx, 0xfffffff7
mov dword [rsp + 0x70], ebx
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x1800af773
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800af76e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800afc6a
call fcn.18027ee90
movdqa xmm0, xmmword [0x180309720]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
and ebx, 0xfffffffb
mov dword [rsp + 0x70], ebx
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x1800af7c6
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800af7c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800afc70
call fcn.18027ee90
movdqa xmm0, xmmword [0x180309720]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x1800af812
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800af80d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800afc58
call fcn.18027ee90
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
mov rcx, qword [rdi + 0x1d40]
mov rax, qword [rcx]
lea rdx, str.Desktop_Spectator_View
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], 0x16
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
call qword [rax + 8]
movss xmm1, dword [0x180333344]
xorps xmm0, xmm0
call fcn.18017dbf0
mov rcx, qword [rdi + 0x1d70]
mov rax, qword [rcx]
lea rdx, str.2D_Screen_Mode
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], 0xe
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
call qword [rax + 8]
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
call qword [rax + 0x58]
mov ebx, eax
mov rcx, qword [rdi + 0x30]
mov rdx, qword [rcx]
call qword [rdx + 0x50]
mov r8d, ebx
mov edx, eax
lea rcx, str.Render_Resolution__per_eye_:__d_x__d
call fcn.180195df0
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
call qword [rax + 0x58]
mov ebx, eax
mov rcx, qword [rdi + 0x30]
mov rdx, qword [rcx]
call qword [rdx + 0x50]
lea edx, [rax + rax]
mov r8d, ebx
lea rcx, str.Total_Render_Resolution:__d_x__d
call fcn.180195df0
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp al, 2
jne 0x1800af8ff
lea rcx, str.Resolution_can_be_changed_in_SteamVR
call fcn.180195df0
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
call qword [rax + 0xa0]
lea rcx, [rdi + 0x1640]
mov rax, qword [rcx]
call qword [rax + 0x60]
call fcn.1801969c0
jmp 0x1800afc2d
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1800af932
mov rax, qword [rcx]
call qword [rax + 0x60]
mov rdx, qword [rdi + 0x30]
add rdx, 0x288
mov r9d, r14d
lea r8, str.Early
lea rcx, str.Sync_Mode
call fcn.18018db10
lea rdx, [rdi + 0x1b0]
mov dword [rsp + 0x30], r12d
lea rsi, str._.3f
mov qword [rsp + 0x28], rsi
movss xmm8, dword [0x18033e050]
movss dword [rsp + 0x20], xmm8
movss xmm7, dword [0x18033e0a0]
movaps xmm3, xmm7
movss xmm6, dword [0x18033e03c]
movaps xmm2, xmm6
lea rcx, str.Right_Bounds
call fcn.18018e820
lea rdx, [rdi + 0x1c0]
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rsi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm7
movaps xmm2, xmm6
lea rcx, str.Left_Bounds
call fcn.18018e820
lea rdx, [rdi + 0x2000]
lea rcx, str.Disable_Projection_Matrix_Override
call fcn.18018d1e0
lea rdx, [rdi + 0x2001]
lea rcx, str.Disable_View_Matrix_Override
call fcn.18018d1e0
lea rdx, [rdi + 0x2002]
lea rcx, str.Disable_Backbuffer_Size_Override
call fcn.18018d1e0
lea rdx, [rdi + 0x1b88]
lea rcx, str.Disable_VR_Overlay
call fcn.18018d1e0
lea rdx, [rdi + 0x1f20]
lea rcx, str.Disable_VR_Entirely
call fcn.18018d1e0
lea rdx, [rdi + 0x1fa8]
lea rcx, str.Stereo_Emulation_Mode
call fcn.18018d1e0
lea rdx, [rdi + 0x1fa9]
lea rcx, str.Wait_for_Present
call fcn.18018d1e0
mov rcx, qword [rdi + 0x1fb0]
lea rax, str.Controllers_allowed
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x13
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
lea rdx, [rsp + 0x60]
call qword [rax + 8]
lea rdx, [rdi + 0x1fb8]
lea rcx, str.Controller_test_mode
call fcn.18018d1e0
xorps xmm0, xmm0
movsd qword [rbp + 0xf8], xmm0
movsd xmm1, qword [0x18033e058]
movsd qword [rbp + 0xf0], xmm1
mov r8, qword [rdi + 0x50]
add r8, 0x298
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], r12
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xf8]
mov edx, 9
lea rcx, str.Prediction_Scale
call fcn.180194cd0
lea rdx, [rdi + 0x218]
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rsi
movss xmm7, dword [0x18033b5bc]
movss dword [rsp + 0x20], xmm7
movss xmm6, dword [0x18033e0ac]
movaps xmm3, xmm6
movss xmm8, dword [0x18033b590]
movaps xmm2, xmm8
lea rcx, str.Raw_Left
call fcn.18018e820
lea rdx, [rdi + 0x228]
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rsi
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm6
movaps xmm2, xmm8
lea rcx, str.Raw_Right
call fcn.18018e820
mov rax, qword [rdi + 0x1d80]
lea r14, [rdi + 0x1ca8]
cmp byte [rax + 8], bl
lea rbx, [rdi + 0x1cb0]
jne 0x1800afb71
mov r8, qword [r14]
jmp 0x1800afb74
mov r8, qword [rbx]
lea rdx, [rbp + 0x100]
mov rcx, rdi
call fcn.1800a7fc0
mov rax, qword [rdi + 0x1d80]
cmp byte [rax + 8], r12b
cmovne rbx, r14
mov r8, qword [rbx]
lea rdx, [rbp + 0x108]
mov rcx, rdi
call fcn.1800a7fc0
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rsi
movss xmm7, dword [0x180333320]
movss dword [rsp + 0x20], xmm7
movss xmm6, dword [0x180333344]
movaps xmm3, xmm6
movaps xmm2, xmm8
lea rdx, [rbp + 0x100]
lea rcx, str.Left_Stick
call fcn.18018e760
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rsi
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm6
movaps xmm2, xmm8
lea rdx, [rbp + 0x108]
lea rcx, str.Right_Stick
call fcn.18018e760
lea rbx, str.Enabled
lea rdx, str.Disabled
cmp byte [rdi + 0x1ff8], r12b
cmovne rdx, rbx
lea rcx, str.Hardware_scheduling:__s
call fcn.180195df0
lea r11, [rsp + 0x1a8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
jmp fcn.18016eb40
call fcn.1802a2050
int3
call fcn.1802a2050
int3
call fcn.1802a2050
nop
call fcn.1802a2050
nop
call fcn.1802a2050
int3