Function at 0x1800ab150
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 0x1800ab1a0
add rdx, rcx
cmp rcx, rdx
je 0x1800ab1d3
movabs r8, 0x100000001b3
nop word [rax + rax]
movsx rax, byte [rcx]
xor rsi, rax
imul rsi, r8
inc rcx
cmp rcx, rdx
jne 0x1800ab1c0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x60]
movabs rax, 0x54d1b2a64667e32e
cmp rsi, rax
ja 0x1800abd81
je 0x1800ab8e5
movabs rax, 0xafd8570c0c47eb2
cmp rsi, rax
je 0x1800ab8d7
movabs rax, 0x1209205dccc38f30
cmp rsi, rax
je 0x1800ab6d7
movabs rax, 0x187fbe099cd9a86b
cmp rsi, rax
je 0x1800ab57c
movabs rax, 0x400452467a881d1a
cmp rsi, rax
jne 0x1800abdb6
mov rcx, qword [rdi + 0x1ca8]
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 + 0x1cb0]
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 + 0x1dc8]
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 + 0x1dd0]
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 + 0x1cd8]
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 + 0x1ce0]
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 + 0x1cd0]
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 + 0x1cc8]
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 + 0x1cc0]
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 + 0x1cf0]
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 + 0x1cf8]
mov rax, qword [rcx]
lea rdx, str.Enable_Depth
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 rcx, qword [rdi + 0x1d10]
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 + 0x1dd8]
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.1801863d0
lea rcx, str.Near_Clip_Plane
call fcn.180187af0
test al, al
je 0x1800ac802
mov rcx, qword [rdi + 0x1de8]
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 + 0x1de8]
cmp byte [rax + 8], bl
je 0x1800ab572
mov rcx, qword [rdi + 0x1de0]
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 + 0x1de0]
xorps xmm0, xmm0
comiss xmm0, dword [rax + 8]
jb 0x1800ab572
mov dword [rax + 8], 0x3c23d70a
call fcn.180188610
jmp 0x1800ac802
mov edx, 2
mov cl, 1
call fcn.1801863d0
lea rcx, str.Compatibility_Options
call fcn.180187af0
test al, al
je 0x1800ab669
mov rcx, qword [rdi + 0x1e10]
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 + 0x1e08]
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 + 0x1e00]
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 + 0x1cb8]
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.180188610
mov edx, 2
mov cl, 1
call fcn.1801863d0
lea rcx, str.Splitscreen_Compatibility
call fcn.180187af0
test al, al
je 0x1800ac802
mov rcx, qword [rdi + 0x1df0]
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 + 0x1df8]
lea rax, str.Index
mov qword [rsp + 0x58], 5
jmp 0x1800ab8b2
mov edx, 2
mov cl, 1
call fcn.1801863d0
lea rcx, str.Playspace_Keys
call fcn.180187af0
test al, al
je 0x1800ab75c
mov rcx, qword [rdi + 0x1e18]
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 + 0x1e20]
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.180188610
mov edx, 2
mov cl, 1
call fcn.1801863d0
lea rcx, str.Camera_Keys
call fcn.180187af0
test al, al
je 0x1800ab817
mov rcx, qword [rdi + 0x1e28]
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 + 0x1e30]
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 + 0x1e38]
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.180188610
mov edx, 2
mov cl, 1
call fcn.1801863d0
lea rcx, str.Overlay_Runtime_Keys
call fcn.180187af0
test al, al
je 0x1800ac802
mov rcx, qword [rdi + 0x1e40]
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 + 0x1e58]
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 + 0x1e48]
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.180188610
jmp 0x1800ac802
mov rcx, qword [rdi + 0x28]
call fcn.1800c50b0
jmp 0x1800ac802
mov edx, 2
mov cl, 1
call fcn.1801863d0
lea rcx, str.Camera
call fcn.180187af0
test al, al
je 0x1800abcf3
mov rax, qword [rdi + 0x1da8]
movss xmm0, dword [rax + 8]
movss dword [rsp + 0x50], xmm0
mov rax, qword [rdi + 0x1db0]
movss xmm0, dword [rax + 8]
movss dword [rsp + 0x54], xmm0
mov rax, qword [rdi + 0x1db8]
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 [0x1803266dc]
movss xmm2, dword [0x180326708]
lea rdx, [rsp + 0x50]
lea rcx, str.Camera_Offset
call fcn.180186810
test al, al
je 0x1800ab9a7
mov rax, qword [rdi + 0x1da8]
movss xmm0, dword [rsp + 0x50]
movss dword [rax + 8], xmm0
mov rax, qword [rdi + 0x1db0]
movss xmm1, dword [rsp + 0x54]
movss dword [rax + 8], xmm1
mov rax, qword [rdi + 0x1db8]
movss xmm0, dword [rsp + 0x58]
movss dword [rax + 8], xmm0
mov r14d, r12d
lea rsi, [rdi + 0x1ea4]
movabs r13, 0x1000000000000000
xorps xmm6, xmm6
movss xmm7, dword [0x18031771c]
lea rcx, str.Save_Camera_
mov qword [rbp + 0x100], 0
mov dword [rbp + 0x20], r14d
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x30], 1
lea rax, [rbp + 0x18]
mov qword [rbp + 0x38], rax
movaps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], 0xe
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x28]
call fcn.180095b20
or ebx, 1
mov dword [rsp + 0x70], ebx
lea rcx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae rcx, qword [rbp - 0x28]
lea rdx, [rbp + 0x100]
call fcn.18017e590
movzx r15d, al
and ebx, 0xfffffffe
mov dword [rsp + 0x70], ebx
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x1800aba7f
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800aba7a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ac833
call fcn.18026a1a0
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
test r15b, r15b
je 0x1800abb02
test r14d, r14d
js 0x1800abb02
cmp r14d, 3
jae 0x1800abb02
mov rax, qword [rdi + 0x1db0]
movss xmm2, dword [rax + 8]
mov rax, qword [rdi + 0x1db8]
movss xmm1, dword [rax + 8]
mov rax, qword [rdi + 0x1da8]
movss xmm0, dword [rax + 8]
movss dword [rsi - 8], xmm2
movss dword [rsi - 4], xmm1
movss dword [rsi], xmm0
mov rax, qword [rdi + 0x1dc8]
mov ecx, dword [rax + 8]
mov dword [rsi + 4], ecx
mov rax, qword [rdi + 0x1d00]
movzx ecx, byte [rax + 8]
mov byte [rsi + 8], cl
mov rax, qword [rdi + 0x1d08]
movzx ecx, byte [rax + 8]
mov byte [rsi + 9], cl
mov rcx, rdi
call fcn.1800af2a0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.18016f970
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
movaps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea rax, str.Load_Camera_
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0xe
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 8]
call fcn.180095b20
or ebx, 2
mov dword [rsp + 0x70], ebx
lea rcx, [rbp - 8]
cmp qword [rbp + 0x10], 0x10
cmovae rcx, qword [rbp - 8]
lea rdx, [rbp + 0x108]
call fcn.18017e590
movzx r15d, al
and ebx, 0xfffffffd
mov dword [rsp + 0x70], ebx
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x1800abbc9
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800abbc4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ac839
call fcn.18026a1a0
mov qword [rbp + 8], r12
mov qword [rbp + 0x10], 0xf
mov byte [rbp - 8], 0
test r15b, r15b
je 0x1800abc38
test r14d, r14d
js 0x1800abc38
cmp r14d, 3
jae 0x1800abc38
mov rcx, qword [rdi + 0x1db0]
mov eax, dword [rsi - 8]
mov dword [rcx + 8], eax
mov rcx, qword [rdi + 0x1db8]
mov eax, dword [rsi - 4]
mov dword [rcx + 8], eax
mov rcx, qword [rdi + 0x1da8]
mov eax, dword [rsi]
mov dword [rcx + 8], eax
mov rcx, qword [rdi + 0x1dc8]
mov eax, dword [rsi + 4]
mov dword [rcx + 8], eax
mov rcx, qword [rdi + 0x1d00]
movzx eax, byte [rsi + 8]
mov byte [rcx + 8], al
mov rcx, qword [rdi + 0x1d08]
movzx eax, byte [rsi + 9]
mov byte [rcx + 8], al
inc r14d
add rsi, 0x14
cmp r14d, 3
jb 0x1800ab9c6
lea rbx, [rdi + 0x1e9a]
cmp byte [rdi + 0x1e98], 0
jne 0x1800abc62
cmp byte [rbx], 0
jne 0x1800abc62
xor al, al
jmp 0x1800abc64
mov al, 1
mov byte [rbp + 0xf0], al
lea rdx, [rbp + 0xf0]
lea rcx, str.Freeze_Position
call fcn.18017eea0
test al, al
je 0x1800abc96
cmp byte [rbp + 0xf0], 0
je 0x1800abc8f
mov byte [rbx], 1
jmp 0x1800abc96
mov byte [rdi + 0x1e98], 0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.18016f970
lea rbx, [rdi + 0x1e9b]
cmp byte [rdi + 0x1e99], 0
jne 0x1800abcba
cmp byte [rbx], 0
jne 0x1800abcba
xor al, al
jmp 0x1800abcbc
mov al, 1
mov byte [rbp + 0xf8], al
lea rdx, [rbp + 0xf8]
lea rcx, str.Freeze_Rotation
call fcn.18017eea0
test al, al
je 0x1800abcee
cmp byte [rbp + 0xf8], 0
je 0x1800abce7
mov byte [rbx], 1
jmp 0x1800abcee
mov byte [rdi + 0x1e99], 0
call fcn.180188610
mov edx, 2
mov cl, 1
call fcn.1801863d0
lea rcx, str.Decoupled_Pitch
call fcn.180187af0
test al, al
je 0x1800ac802
mov rcx, qword [rdi + 0x1d00]
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 + 0x1d08]
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.180188610
jmp 0x1800ac802
movabs rax, 0x96d2f1dc180a46d8
cmp rsi, rax
je 0x1800ac53d
movabs rax, 0x9acdd54854c741cb
cmp rsi, rax
je 0x1800abdc2
movabs rax, 0xdb1595f5c742dfbb
cmp rsi, rax
je 0x1800abf0e
lea rcx, str.Unknown_page_selected
call fcn.180187460
cmp byte [rdi + 0x1f18], bl
je 0x1800abe10
movaps xmm0, xmmword [0x18031f7a0]
movups xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
xor ecx, ecx
call fcn.18016bff0
lea rcx, str.WARNING:_Hardware_accelerated_GPU_scheduling_is_enabled._This_may_cause_the_game_to_run_slower.
call fcn.180187a40
lea rcx, str.Go_into_your_Windows_Graphics_settings_and_disable__Hardware_accelerated_GPU_scheduling_
call fcn.180187a40
mov ecx, 1
call fcn.18016b5b0
lea rcx, str.Note:_This_is_only_necessary_if_you_are_experiencing_performance_issues.
call fcn.180187a40
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 - 0x68], xmm0
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x50], 0xf
mov edx, 0x20
lea rcx, [rbp - 0x68]
call fcn.180015660
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x58], 0x15
mov qword [rbp - 0x50], 0x1f
movups xmm0, xmmword [str.Runtime_Information__]
movups xmmword [rax], xmm0
mov ecx, dword [0x180325170]
mov dword [rax + 0x10], ecx
movzx ecx, byte [0x180325174]
mov byte [rax + 0x14], cl
mov byte [rax + 0x15], bl
nop dword [rax + rax]
inc r14
cmp byte [rsi + r14], 0
jne 0x1800abe80
mov r8, r14
mov rdx, rsi
lea rcx, [rbp - 0x68]
call fcn.180021700
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x78], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x78], 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 - 0x78]
mov rdx, qword [rbp - 0x70]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x1800ac2db
lea rax, [rcx + 1]
mov qword [rbp - 0x78], rax
lea rax, [rsp + 0x78]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x78]
mov word [rax + rcx], 0x29
lea rax, [rsp + 0x78]
jmp 0x1800ac302
mov edx, 2
mov cl, 1
call fcn.1801863d0
lea rcx, str.Controller
call fcn.180187af0
test al, al
je 0x1800abfc9
mov rcx, qword [rdi + 0x1da0]
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 + 0x1d88]
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]
mov rcx, qword [rdi + 0x1d90]
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.180188610
mov edx, 2
mov cl, 1
call fcn.1801863d0
lea rcx, str.Aim_Method
call fcn.180187af0
lea rsi, str.Type
test al, al
je 0x1800ac167
movaps xmm0, xmmword [0x18031f7a0]
movups xmmword [rsp + 0x60], xmm0
lea rdx, str.Experimental__may_crash
lea rcx, [rsp + 0x60]
call fcn.1801874d0
lea rcx, str.Some_games_may_not_work_with_this_enabled.
call fcn.180187a40
mov rcx, qword [rdi + 0x1d48]
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 0x1800ac058
mov rax, qword [rdi + 0x1d48]
mov ecx, dword [rax + 8]
mov dword [rdi + 0x1d58], ecx
mov rcx, qword [rdi + 0x1d80]
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 + 0x1d78]
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 + 0x1d68]
mov rax, qword [rcx]
lea rdx, str.Modify_Player_Control_Rotation
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], 0x1e
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
call qword [rax + 8]
movss xmm1, dword [0x18031771c]
xorps xmm0, xmm0
call fcn.18016f970
mov rcx, qword [rdi + 0x1d60]
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 + 0x1d70]
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.180188610
mov edx, 2
mov cl, 1
call fcn.1801863d0
lea rcx, str.Snap_Turn
call fcn.180187af0
lea rbx, str.Enabled
test al, al
je 0x1800ac23a
mov rcx, qword [rdi + 0x1d28]
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]
lea rcx, str.Set_Snap_Turn_Rotation_Angle_in_Degrees.
call fcn.180187a40
mov rcx, qword [rdi + 0x1d38]
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]
lea rcx, str.Set_Snap_Turn_Joystick_Deadzone.
call fcn.180187a40
mov rcx, qword [rdi + 0x1d30]
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.180188610
mov edx, 2
mov cl, 1
call fcn.1801863d0
lea rcx, str.Movement_Orientation
call fcn.180187af0
test al, al
je 0x1800ac286
mov rcx, qword [rdi + 0x1d50]
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.180188610
mov edx, 2
mov cl, 1
call fcn.1801863d0
lea rcx, str.Roomscale_Movement
call fcn.180187af0
test al, al
je 0x1800ac802
mov rcx, qword [rdi + 0x1d20]
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.180188610
jmp 0x1800ac802
mov qword [rsp + 0x20], 1
lea r9, [0x180324460]
movzx r8d, byte [rbp + 0xf0]
mov edx, 1
lea rcx, [rsp + 0x78]
call fcn.180019210
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x38], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x38], 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 - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae rcx, qword [rbp - 0x48]
call fcn.180187460
and ebx, 0xfffffff7
mov dword [rsp + 0x70], ebx
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x1800ac38b
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ac386
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ac83f
call fcn.18026a1a0
movdqa xmm0, xmmword [0x1802f2720]
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x48], 0
and ebx, 0xfffffffb
mov dword [rsp + 0x70], ebx
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x1800ac3df
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ac3da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ac845
call fcn.18026a1a0
movdqa xmm0, xmmword [0x1802f2720]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rsp + 0x78], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x1800ac42c
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ac427
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ac82d
call fcn.18026a1a0
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
mov rcx, qword [rdi + 0x1ce8]
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 [0x18031771c]
xorps xmm0, xmm0
call fcn.18016f970
mov rcx, qword [rdi + 0x1d18]
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.180187a40
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.180187a40
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp al, 2
jne 0x1800ac519
lea rcx, str.Resolution_can_be_changed_in_SteamVR
call fcn.180187a40
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
call qword [rax + 0xa0]
lea rcx, [rdi + 0x15f0]
mov rax, qword [rcx]
call qword [rax + 0x60]
call fcn.180188610
jmp 0x1800ac802
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1800ac54c
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.18017f7d0
lea rdx, [rdi + 0x160]
mov dword [rsp + 0x30], r12d
lea rsi, str._.3f
mov qword [rsp + 0x28], rsi
movss xmm8, dword [0x1803266a8]
movss dword [rsp + 0x20], xmm8
movss xmm7, dword [0x1803266f4]
movaps xmm3, xmm7
movss xmm6, dword [0x180326688]
movaps xmm2, xmm6
lea rcx, str.Right_Bounds
call fcn.1801804d0
lea rdx, [rdi + 0x170]
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.1801804d0
lea rdx, [rdi + 0x1f20]
lea rcx, str.Disable_Projection_Matrix_Override
call fcn.18017eea0
lea rdx, [rdi + 0x1f21]
lea rcx, str.Disable_View_Matrix_Override
call fcn.18017eea0
lea rdx, [rdi + 0x1f22]
lea rcx, str.Disable_Backbuffer_Size_Override
call fcn.18017eea0
lea rdx, [rdi + 0x1b38]
lea rcx, str.Disable_VR_Overlay
call fcn.18017eea0
lea rdx, [rdi + 0x1e50]
lea rcx, str.Disable_VR_Entirely
call fcn.18017eea0
lea rdx, [rdi + 0x1ed8]
lea rcx, str.Stereo_Emulation_Mode
call fcn.18017eea0
lea rdx, [rdi + 0x1ed9]
lea rcx, str.Wait_for_Present
call fcn.18017eea0
lea rdx, [rdi + 0x1eda]
lea rcx, str.Controllers_allowed
call fcn.18017eea0
lea rdx, [rdi + 0x1edb]
lea rcx, str.Controller_test_mode
call fcn.18017eea0
xorps xmm0, xmm0
movsd qword [rbp + 0xf8], xmm0
movsd xmm1, qword [0x1803266b0]
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.180186900
lea rdx, [rdi + 0x1c8]
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rsi
movss xmm7, dword [0x18031f714]
movss dword [rsp + 0x20], xmm7
movss xmm6, dword [0x1803266fc]
movaps xmm3, xmm6
movss xmm8, dword [0x18031f6e8]
movaps xmm2, xmm8
lea rcx, str.Raw_Left
call fcn.1801804d0
lea rdx, [rdi + 0x1d8]
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.1801804d0
mov r8, qword [rdi + 0x1c58]
lea rdx, [rbp + 0x100]
mov rcx, rdi
call fcn.1800a4bd0
mov r8, qword [rdi + 0x1c60]
lea rdx, [rbp + 0x108]
mov rcx, rdi
call fcn.1800a4bd0
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rsi
movss xmm7, dword [0x18031ad1c]
movss dword [rsp + 0x20], xmm7
movss xmm6, dword [0x18031771c]
movaps xmm3, xmm6
movaps xmm2, xmm8
lea rdx, [rbp + 0x100]
lea rcx, str.Left_Stick
call fcn.180180410
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.180180410
lea rbx, str.Enabled
lea rdx, str.Disabled
cmp byte [rdi + 0x1f18], r12b
cmovne rdx, rbx
lea rcx, str.Hardware_scheduling:__s
call fcn.180187a40
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.1801607e0
call fcn.18028cdc8
int3
call fcn.18028cdc8
int3
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
int3