Function at 0x1800af740
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 0x1800af790
add rdx, rcx
cmp rcx, rdx
je 0x1800af7c3
movabs r8, 0x100000001b3
nop word [rax + rax]
movsx rax, byte [rcx]
xor rsi, rax
imul rsi, r8
inc rcx
cmp rcx, rdx
jne 0x1800af7b0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x60]
movabs rax, 0x54d1b2a64667e32e
cmp rsi, rax
ja 0x1800b04ba
je 0x1800b000c
movabs rax, 0xafd8570c0c47eb2
cmp rsi, rax
je 0x1800afffe
movabs rax, 0x1209205dccc38f30
cmp rsi, rax
je 0x1800afdc8
movabs rax, 0x187fbe099cd9a86b
cmp rsi, rax
je 0x1800afb6c
movabs rax, 0x400452467a881d1a
cmp rsi, rax
jne 0x1800b04ef
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 + 0x1ea0]
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 + 0x1ea8]
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 + 0x1eb0]
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.180198b30
lea rcx, str.Near_Clip_Plane
call fcn.18019a230
test al, al
je 0x1800b104a
mov rcx, qword [rdi + 0x1ec0]
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 + 0x1ec0]
cmp byte [rax + 8], bl
je 0x1800afb62
mov rcx, qword [rdi + 0x1eb8]
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 + 0x1eb8]
xorps xmm0, xmm0
comiss xmm0, dword [rax + 8]
jb 0x1800afb62
mov dword [rax + 8], 0x3c23d70a
call fcn.18019ad50
jmp 0x1800b104a
mov edx, 2
mov cl, 1
call fcn.180198b30
lea rcx, str.Compatibility_Options
call fcn.18019a230
test al, al
je 0x1800afd5a
mov rcx, qword [rdi + 0x1ef0]
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 + 0x1ee8]
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 + 0x1ee0]
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 + 0x1ed8]
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]
mov rcx, qword [rdi + 0x1d88]
mov rax, qword [rcx]
lea rdx, str.Horizontal_Projection
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], 0x15
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
call qword [rax + 8]
movzx ebx, al
mov rcx, qword [rdi + 0x1d90]
mov rdx, qword [rcx]
mov r8, qword [rdx + 8]
lea rax, str.Vertical_Projection
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x13
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
call r8
movzx esi, al
mov rcx, qword [rdi + 0x1d98]
lea rax, str.Scale_Render_Target
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x13
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
mov r8, qword [rcx]
lea rdx, [rsp + 0x40]
call qword [r8 + 8]
mov rcx, qword [rdi + 0x50]
movzx edx, byte [rcx + 0x2be]
mov byte [rcx + 0x2be], al
test bl, bl
jne 0x1800afd49
test sil, sil
jne 0x1800afd49
cmp dl, al
jne 0x1800afd49
xor cl, cl
jmp 0x1800afd4b
mov cl, 1
mov rax, qword [rdi + 0x50]
mov byte [rax + 0x2bd], cl
call fcn.18019ad50
mov edx, 2
mov cl, 1
call fcn.180198b30
lea rcx, str.Splitscreen_Compatibility
call fcn.18019a230
test al, al
je 0x1800b104a
mov rcx, qword [rdi + 0x1ec8]
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 + 0x1ed0]
lea rax, str.Index
mov qword [rsp + 0x58], 5
jmp 0x1800affd9
mov edx, 2
mov cl, 1
call fcn.180198b30
lea rcx, str.Playspace_Keys
call fcn.18019a230
test al, al
je 0x1800afe83
mov rcx, qword [rdi + 0x1ef8]
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 + 0x1f00]
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 + 0x1f08]
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.18019ad50
mov edx, 2
mov cl, 1
call fcn.180198b30
lea rcx, str.Camera_Keys
call fcn.18019a230
test al, al
je 0x1800aff3e
mov rcx, qword [rdi + 0x1f10]
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 + 0x1f18]
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 + 0x1f20]
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.18019ad50
mov edx, 2
mov cl, 1
call fcn.180198b30
lea rcx, str.Overlay_Runtime_Keys
call fcn.18019a230
test al, al
je 0x1800b104a
mov rcx, qword [rdi + 0x1f28]
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 + 0x1f40]
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 + 0x1f30]
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.18019ad50
jmp 0x1800b104a
mov rcx, qword [rdi + 0x48]
call fcn.1800cb4f0
jmp 0x1800b104a
mov edx, 2
mov cl, 1
call fcn.180198b30
lea rcx, str.Camera
call fcn.18019a230
test al, al
je 0x1800b042c
mov rax, qword [rdi + 0x1e80]
movss xmm0, dword [rax + 8]
movss dword [rsp + 0x50], xmm0
mov rax, qword [rdi + 0x1e88]
movss xmm0, dword [rax + 8]
movss dword [rsp + 0x54], xmm0
mov rax, qword [rdi + 0x1e90]
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 [0x18032a0f4]
movss xmm2, dword [0x18032a128]
lea rdx, [rsp + 0x50]
lea rcx, str.Camera_Offset
call fcn.180198f70
test al, al
je 0x1800b00ce
mov rax, qword [rdi + 0x1e80]
movss xmm0, dword [rsp + 0x50]
movss dword [rax + 8], xmm0
mov rax, qword [rdi + 0x1e88]
movss xmm1, dword [rsp + 0x54]
movss dword [rax + 8], xmm1
mov rax, qword [rdi + 0x1e90]
movss xmm0, dword [rsp + 0x58]
movss dword [rax + 8], xmm0
mov r14d, r12d
lea rsi, [rdi + 0x1f8c]
movabs r13, 0x1000000000000000
xorps xmm6, xmm6
movss xmm7, dword [0x18031f264]
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.180025f00
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.180190c80
movzx r15d, al
and ebx, 0xfffffffd
mov dword [rsp + 0x70], ebx
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x1800b01af
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b01aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b107b
call fcn.180286270
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
test r15b, r15b
je 0x1800b0232
test r14d, r14d
js 0x1800b0232
cmp r14d, 3
jae 0x1800b0232
mov rax, qword [rdi + 0x1e88]
movss xmm2, dword [rax + 8]
mov rax, qword [rdi + 0x1e90]
movss xmm1, dword [rax + 8]
mov rax, qword [rdi + 0x1e80]
movss xmm0, dword [rax + 8]
movss dword [rsi - 8], xmm2
movss dword [rsi - 4], xmm1
movss dword [rsi], xmm0
mov rax, qword [rdi + 0x1ea0]
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.1800b40a0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180181f80
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.180025f00
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.180190c80
movzx r15d, al
and ebx, 0xfffffffe
mov dword [rsp + 0x70], ebx
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x1800b0302
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b02fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b1081
call fcn.180286270
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
test r15b, r15b
je 0x1800b0371
test r14d, r14d
js 0x1800b0371
cmp r14d, 3
jae 0x1800b0371
mov rcx, qword [rdi + 0x1e88]
mov eax, dword [rsi - 8]
mov dword [rcx + 8], eax
mov rcx, qword [rdi + 0x1e90]
mov eax, dword [rsi - 4]
mov dword [rcx + 8], eax
mov rcx, qword [rdi + 0x1e80]
mov eax, dword [rsi]
mov dword [rcx + 8], eax
mov rcx, qword [rdi + 0x1ea0]
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 0x1800b00ed
lea rbx, [rdi + 0x1f82]
cmp byte [rdi + 0x1f80], 0
jne 0x1800b039b
cmp byte [rbx], 0
jne 0x1800b039b
xor al, al
jmp 0x1800b039d
mov al, 1
mov byte [rbp + 0xf0], al
lea rdx, [rbp + 0xf0]
lea rcx, str.Freeze_Position
call fcn.180191570
test al, al
je 0x1800b03cf
cmp byte [rbp + 0xf0], 0
je 0x1800b03c8
mov byte [rbx], 1
jmp 0x1800b03cf
mov byte [rdi + 0x1f80], 0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180181f80
lea rbx, [rdi + 0x1f83]
cmp byte [rdi + 0x1f81], 0
jne 0x1800b03f3
cmp byte [rbx], 0
jne 0x1800b03f3
xor al, al
jmp 0x1800b03f5
mov al, 1
mov byte [rbp + 0xf8], al
lea rdx, [rbp + 0xf8]
lea rcx, str.Freeze_Rotation
call fcn.180191570
test al, al
je 0x1800b0427
cmp byte [rbp + 0xf8], 0
je 0x1800b0420
mov byte [rbx], 1
jmp 0x1800b0427
mov byte [rdi + 0x1f81], 0
call fcn.18019ad50
mov edx, 2
mov cl, 1
call fcn.180198b30
lea rcx, str.Decoupled_Pitch
call fcn.18019a230
test al, al
je 0x1800b104a
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.18019ad50
jmp 0x1800b104a
movabs rax, 0x96d2f1dc180a46d8
cmp rsi, rax
je 0x1800b0ce2
movabs rax, 0x9acdd54854c741cb
cmp rsi, rax
je 0x1800b04fb
movabs rax, 0xdb1595f5c742dfbb
cmp rsi, rax
je 0x1800b0679
lea rcx, str.Unknown_page_selected
call fcn.180199bb0
cmp byte [rdi + 0x2030], bl
je 0x1800b0549
movaps xmm0, xmmword [0x180327590]
movups xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
xor ecx, ecx
call fcn.18017e650
lea rcx, str.WARNING:_Hardware_accelerated_GPU_scheduling_is_enabled._This_may_cause_the_game_to_run_slower.
call fcn.18019a180
lea rcx, str.Go_into_your_Windows_Graphics_settings_and_disable__Hardware_accelerated_GPU_scheduling_
call fcn.18019a180
mov ecx, 1
call fcn.18017dc10
lea rcx, str.Note:_This_is_only_necessary_if_you_are_experiencing_performance_issues.
call fcn.18019a180
lea rcx, str.nvngx_dlssg.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1800b0589
movaps xmm0, xmmword [0x180327590]
movups xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
xor ecx, ecx
call fcn.18017e650
lea rcx, str.WARNING:_DLSS_Frame_Generation_has_been_detected._Make_sure_it_is_disabled_within_in_game_settings.
call fcn.18019a180
mov ecx, 1
call fcn.18017dc10
mov rcx, qword [rdi + 0x50]
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.180286234
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 [0x180328fb8]
mov dword [rax + 0x10], ecx
movzx ecx, byte [0x180328fbc]
mov byte [rax + 0x14], cl
mov byte [rax + 0x15], bl
inc r14
cmp byte [rsi + r14], 0
jne 0x1800b05f0
mov r8, r14
mov rdx, rsi
lea rcx, [rbp - 0x60]
call fcn.18002f050
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 0x1800b0a83
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 0x1800b0aa9
mov edx, 2
mov cl, 1
call fcn.180198b30
lea rcx, str.Controller
call fcn.18019a230
movss xmm6, dword [0x18031f264]
test al, al
je 0x1800b07ab
mov rcx, qword [rdi + 0x1e78]
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 + 0x1dc0]
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 + 0x1e08]
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.180181f80
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 + 0x1e10]
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.18019ad50
mov edx, 2
mov cl, 1
call fcn.180198b30
lea rcx, str.Aim_Method
call fcn.18019a230
lea rsi, str.Type
test al, al
je 0x1800b0927
lea rcx, str.Some_games_may_not_work_with_this_enabled.
call fcn.18019a180
mov rcx, qword [rdi + 0x1dc8]
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 0x1800b081d
mov rax, qword [rdi + 0x1dc8]
mov ecx, dword [rax + 8]
mov dword [rdi + 0x1dd8], ecx
mov rcx, qword [rdi + 0x1e00]
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 + 0x1df8]
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 + 0x1de8]
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.180181f80
mov rcx, qword [rdi + 0x1de0]
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 + 0x1df0]
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.18019ad50
mov edx, 2
mov cl, 1
call fcn.180198b30
lea rcx, str.Snap_Turn
call fcn.18019a230
lea rbx, str.Enabled
test al, al
je 0x1800b09e2
mov rcx, qword [rdi + 0x1da0]
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 + 0x1db0]
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 + 0x1da8]
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.18019ad50
mov edx, 2
mov cl, 1
call fcn.180198b30
lea rcx, str.Movement_Orientation
call fcn.18019a230
test al, al
je 0x1800b0a2e
mov rcx, qword [rdi + 0x1dd0]
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.18019ad50
mov edx, 2
mov cl, 1
call fcn.180198b30
lea rcx, str.Roomscale_Movement
call fcn.18019a230
test al, al
je 0x1800b104a
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.18019ad50
jmp 0x1800b104a
mov qword [rsp + 0x20], 1
lea r9, [0x1803281b0]
movzx r8d, byte [rbp + 0xf0]
mov edx, 1
lea rcx, [rbp - 0x80]
call fcn.18001e240
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.180199bb0
and ebx, 0xfffffff7
mov dword [rsp + 0x70], ebx
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x1800b0b32
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b0b2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b1087
call fcn.180286270
movdqa xmm0, xmmword [0x1802f5620]
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 0x1800b0b85
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b0b80
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b108d
call fcn.180286270
movdqa xmm0, xmmword [0x1802f5620]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x1800b0bd1
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b0bcc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b1075
call fcn.180286270
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 [0x18031f264]
xorps xmm0, xmm0
call fcn.180181f80
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 + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x58]
mov ebx, eax
mov rcx, qword [rdi + 0x50]
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.18019a180
mov rcx, qword [rdi + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x58]
mov ebx, eax
mov rcx, qword [rdi + 0x50]
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.18019a180
mov rcx, qword [rdi + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp al, 2
jne 0x1800b0cbe
lea rcx, str.Resolution_can_be_changed_in_SteamVR
call fcn.18019a180
mov rcx, qword [rdi + 0x50]
mov rax, qword [rcx]
call qword [rax + 0xa0]
lea rcx, [rdi + 0x1640]
mov rax, qword [rcx]
call qword [rax + 0x60]
call fcn.18019ad50
jmp 0x1800b104a
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x1800b0cf1
mov rax, qword [rcx]
call qword [rax + 0x60]
mov rdx, qword [rdi + 0x50]
add rdx, 0x288
mov r9d, r14d
lea r8, str.Early
lea rcx, str.Sync_Mode
call fcn.180191ea0
lea rdx, [rdi + 8]
mov dword [rsp + 0x30], r12d
lea rsi, str._.3f
mov qword [rsp + 0x28], rsi
movss xmm8, dword [0x18032a0c0]
movss dword [rsp + 0x20], xmm8
movss xmm7, dword [0x18032a110]
movaps xmm3, xmm7
movss xmm6, dword [0x18032a0ac]
movaps xmm2, xmm6
lea rcx, str.Right_Bounds
call fcn.180192bb0
lea rdx, [rdi + 0x18]
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.180192bb0
lea rdx, [rdi + 0x2038]
lea rcx, str.Disable_Projection_Matrix_Override
call fcn.180191570
lea rdx, [rdi + 0x2039]
lea rcx, str.Disable_View_Matrix_Override
call fcn.180191570
lea rdx, [rdi + 0x203a]
lea rcx, str.Disable_Backbuffer_Size_Override
call fcn.180191570
lea rdx, [rdi + 0x1b88]
lea rcx, str.Disable_VR_Overlay
call fcn.180191570
lea rdx, [rdi + 0x1f38]
lea rcx, str.Disable_VR_Entirely
call fcn.180191570
lea rdx, [rdi + 0x1fc0]
lea rcx, str.Stereo_Emulation_Mode
call fcn.180191570
lea rdx, [rdi + 0x1fc1]
lea rcx, str.Wait_for_Present
call fcn.180191570
mov rcx, qword [rdi + 0x1fc8]
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 + 0x1fd0]
lea rcx, str.Controller_test_mode
call fcn.180191570
mov rcx, qword [rdi + 0x1fd8]
lea rax, str.Show_FPS
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 8
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 + 0x1fe8]
lea rax, str.Show_Engine_Statistics
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x16
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
lea rdx, [rsp + 0x60]
call qword [rax + 8]
xorps xmm0, xmm0
movsd qword [rbp + 0xf8], xmm0
movsd xmm1, qword [0x18032a0c8]
movsd qword [rbp + 0xf0], xmm1
mov r8, qword [rdi + 0x70]
add r8, 0x2c8
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.180199060
lea rdx, [rdi + 0x218]
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rsi
movss xmm7, dword [0x1803274fc]
movss dword [rsp + 0x20], xmm7
movss xmm6, dword [0x18032a11c]
movaps xmm3, xmm6
movss xmm8, dword [0x1803274d0]
movaps xmm2, xmm8
lea rcx, str.Raw_Left
call fcn.180192bb0
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.180192bb0
mov rax, qword [rdi + 0x1d80]
lea r14, [rdi + 0x1ca8]
cmp byte [rax + 8], bl
lea rbx, [rdi + 0x1cb0]
jne 0x1800b0f8e
mov r8, qword [r14]
jmp 0x1800b0f91
mov r8, qword [rbx]
lea rdx, [rbp + 0x100]
mov rcx, rdi
call fcn.1800a92b0
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.1800a92b0
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rsi
movss xmm7, dword [0x18031f240]
movss dword [rsp + 0x20], xmm7
movss xmm6, dword [0x18031f264]
movaps xmm3, xmm6
movaps xmm2, xmm8
lea rdx, [rbp + 0x100]
lea rcx, str.Left_Stick
call fcn.180192af0
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.180192af0
lea rbx, str.Enabled
lea rdx, str.Disabled
cmp byte [rdi + 0x2030], r12b
cmovne rdx, rbx
lea rcx, str.Hardware_scheduling:__s
call fcn.18019a180
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.180172ed0
call fcn.18028ddc0
int3
call fcn.18028ddc0
int3
call fcn.18028ddc0
nop
call fcn.18028ddc0
nop
call fcn.18028ddc0
int3