Function at 0x18013ee60
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2d8]
sub rsp, 0x3a0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
mov r15d, r8d
mov rbx, rdx
mov r12, rcx
xor r13d, r13d
mov dword [rsp + 0x68], r13d
mov dword [rbp - 0x28], r13d
mov rcx, qword [rcx]
mov r8, qword [rcx + 0x10]
test r8, r8
je 0x18014077a
cmp qword [rcx + 0x18], 0x10
jb 0x18013eec0
mov rcx, qword [rcx]
cmp r8, 0xc
jne 0x18013eeda
lea rdx, str.XR_NULL_PATH
call fcn.180287980
test eax, eax
je 0x18014077a
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x18013eee7
mov rcx, qword [rbx]
call fcn.180187af0
test al, al
je 0x180140786
cmp qword [rbx + 0x18], 0x10
jb 0x18013eefe
mov rbx, qword [rbx]
mov rcx, rbx
call fcn.18016bb10
imul rax, r15, 0x2c8
mov qword [rbp + 0x90], rax
mov rcx, qword [r12 + 8]
mov qword [rbp + 0x48], rcx
lea r14, [rcx + 0xc10]
add r14, rax
mov qword [rsp + 0x58], r14
mov r8, qword [r12]
lea rdx, [rbp - 0x70]
mov rcx, r14
call fcn.180139e70
mov rdi, qword [rax]
mov rdi, qword [rdi + 0x78]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x18013f07a
nop
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x2f8], rax
mov r8, qword [r12]
lea rdx, [rbp - 0x70]
mov rcx, r14
call fcn.180139e70
mov rcx, qword [rax]
add rcx, 0xb0
lea r8, [rbp + 0x2f8]
lea rdx, [rbp + 0x50]
call fcn.180139210
mov rcx, qword [rax]
mov rsi, qword [rcx + 0x18]
movzx r8d, r15b
mov rdx, qword [rbp + 0x2f8]
mov rcx, qword [r12 + 8]
call fcn.180149d80
test al, al
je 0x18013f06e
movzx r9d, r15b
mov r8, rsi
lea rdx, [rbp - 0x80]
mov rcx, qword [r12 + 8]
call fcn.180145180
mov r14, qword [rbx + 0x20]
mov rsi, qword [rbx + 0x18]
cmp rsi, r14
je 0x18013f069
movss xmm7, dword [rbp - 0x7c]
movss xmm8, dword [rbp - 0x80]
nop word [rax + rax]
movss xmm0, dword [rsi + 4]
subss xmm0, xmm7
movss xmm1, dword [rsi]
subss xmm1, xmm8
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x18013f00f
xorps xmm6, xmm6
sqrtss xmm6, xmm1
jmp 0x18013f01a
movaps xmm0, xmm1
call fcn.18028e470
movaps xmm6, xmm0
mov rcx, qword [r12 + 8]
add rcx, 0x9a8
lea r8, [rsi + 8]
lea rdx, [rbp + 0x70]
call fcn.180139510
mov rdx, qword [rax]
add rdx, 0x18
cmp qword [rdx + 0x18], 0x10
jb 0x18013f044
mov rdx, qword [rdx]
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
movq r8, xmm2
lea rcx, str._s:__.2f
call fcn.180187460
add rsi, 0x10
cmp rsi, r14
jne 0x18013efe0
mov r14, qword [rsp + 0x58]
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x18013ef50
mov r8, qword [r12]
lea rdx, [rbp - 0x70]
mov rcx, r14
call fcn.180139e70
mov rsi, qword [rax]
add rsi, 0x30
mov qword [rsp + 0x78], rsi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
xor eax, eax
mov qword [rsp + 0x50], rax
movdqu xmmword [rbp + 0xc8], xmm0
mov ecx, eax
mov qword [rbp - 0x80], rax
mov qword [rbp + 0xd8], rax
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rax
movdqu xmmword [rbp + 0xb0], xmm0
mov r15d, eax
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0xc0], rax
mov rax, qword [r12 + 8]
mov rdi, qword [rax + 0x958]
mov rbx, qword [rax + 0x950]
cmp rbx, rdi
je 0x18013f166
nop word [rax + rax]
mov rax, qword [rbx]
mov qword [rbp + 0x2f8], rax
mov rcx, qword [r12 + 8]
add rcx, 0x9a8
lea r8, [rbp + 0x2f8]
lea rdx, [rbp + 0x50]
call fcn.180139510
mov r8, qword [rax]
add r8, 0x18
mov rax, qword [rsp + 0x48]
cmp rax, qword [rsp + 0x50]
je 0x18013f14c
mov rdx, r8
mov rcx, rax
call fcn.180012830
add qword [rsp + 0x48], 0x20
jmp 0x18013f159
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.1800450d0
add rbx, 8
cmp rbx, rdi
jne 0x18013f100
mov rcx, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
mov r14, qword [rbp + 0xd0]
cmp rbx, rdi
je 0x18013f1da
nop dword [rax]
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x18013f18d
mov rax, qword [rbx]
mov qword [rbp + 0x2f8], rax
cmp r14, rcx
je 0x18013f1a9
mov qword [r14], rax
add r14, 8
mov qword [rbp + 0xd0], r14
jmp 0x18013f1cd
lea r8, [rbp + 0x2f8]
mov rdx, r14
lea rcx, [rbp + 0xc8]
call fcn.1800343f0
mov rcx, qword [rbp + 0xd8]
mov r14, qword [rbp + 0xd0]
add rbx, 0x20
cmp rbx, rdi
jne 0x18013f180
mov qword [rbp - 0x80], rcx
mov qword [rsp + 0x38], r14
mov rdi, qword [r12 + 8]
mov rdi, qword [rdi + 0xa30]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x18013f25e
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x2f8], rax
mov rcx, qword [r12 + 8]
add rcx, 0x9a8
lea r8, [rbp + 0x2f8]
lea rdx, [rbp + 0x50]
call fcn.180139510
mov r8, qword [rax]
add r8, 0x18
mov rax, qword [rbp - 0x58]
cmp rax, qword [rbp - 0x50]
je 0x18013f24a
mov rdx, r8
mov rcx, rax
call fcn.180012830
add qword [rbp - 0x58], 0x20
jmp 0x18013f256
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.1800450d0
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x18013f200
mov rdi, qword [rbp - 0x58]
mov rbx, qword [rbp - 0x60]
cmp rbx, rdi
je 0x18013f2d5
mov rcx, qword [rbp + 0xb8]
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x18013f27f
mov rax, qword [rbx]
mov qword [rbp + 0x2f8], rax
cmp rcx, r15
je 0x18013f29b
mov qword [rcx], rax
add rcx, 8
mov qword [rbp + 0xb8], rcx
jmp 0x18013f2bf
lea r8, [rbp + 0x2f8]
mov rdx, rcx
lea rcx, [rbp + 0xb0]
call fcn.1800343f0
mov r15, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xb8]
add rbx, 0x20
cmp rbx, rdi
jne 0x18013f272
mov qword [rbp + 0xf8], r15
mov qword [rbp + 0x40], rcx
jmp 0x18013f2e0
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x40], rax
mov rdi, qword [rsi + 8]
mov rbx, qword [rdi]
mov r15, qword [rbp + 0xc8]
mov qword [rsp + 0x70], r15
xorps xmm8, xmm8
movss xmm7, dword [0x18031771c]
cmp rbx, rdi
je 0x18013f5b9
nop dword [rax + rax]
lea rcx, [rbx + 0x10]
cmp qword [rbx + 0x28], 0x10
jb 0x18013f31f
mov rcx, qword [rbx + 0x10]
call fcn.18016bb10
mov dword [rbp + 0x2f8], 0
xor r15d, r15d
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
sub r12, rsi
sar r12, 5
test r12, r12
je 0x18013f39b
mov r13, qword [rbx + 0x28]
nop dword [rax + rax]
lea rdx, [rbx + 0x10]
cmp r13, 0x10
jb 0x18013f35e
mov rdx, qword [rbx + 0x10]
mov r8, qword [rsi + 0x10]
mov rcx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x18013f36f
mov rcx, qword [rsi]
cmp r8, qword [rbx + 0x20]
jne 0x18013f37e
call fcn.180287980
test eax, eax
je 0x18013f38f
inc r15d
add rsi, 0x20
movsxd rax, r15d
cmp rax, r12
jae 0x18013f396
jmp 0x18013f350
mov dword [rbp + 0x2f8], r15d
mov r13d, dword [rsp + 0x68]
mov qword [rbp - 0x20], 0
lea rdx, [rbp - 0x20]
lea rcx, [0x18033ff74]
call fcn.18017e590
test al, al
jne 0x18013f782
movsxd rsi, dword [rbp + 0x2f8]
shl rsi, 5
add rsi, qword [rsp + 0x40]
mov r8, qword [rbx + 0x30]
lea rdx, [rbp + 0x130]
mov r12, qword [rbp + 0x2e0]
mov rcx, qword [r12 + 8]
call fcn.180145860
nop
mov r8d, 2
lea rdx, [0x18031058c]
mov rcx, rax
call fcn.180021700
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xor r15d, r15d
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x60], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
or r13d, 2
mov dword [rbp - 0x28], r13d
mov r8, rsi
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x70]
call fcn.1801382b0
nop
and r13d, 0xfffffffd
mov dword [rsp + 0x68], r13d
mov dword [rbp - 0x28], r13d
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x18013f48e
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18013f489
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801407b6
call fcn.18026a1a0
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x18013f4df
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18013f4da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801407bc
call fcn.18026a1a0
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.18016f970
mov r9, qword [rsp + 0x38]
mov r15, qword [rsp + 0x70]
sub r9, r15
sar r9, 3
lea rcx, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae rcx, qword [rbp + 0x70]
mov dword [rsp + 0x20], 0xffffffff
mov r8, r15
lea rdx, [rbp + 0x2f8]
call fcn.18017f9e0
test al, al
jne 0x18013f6dd
call fcn.18016b520
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x18013f589
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18013f584
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801407c2
call fcn.18026a1a0
mov qword [rbp + 0x80], 0
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x18013f310
mov rsi, qword [rsp + 0x78]
mov r14, qword [rsp + 0x38]
mov rdi, qword [rbp + 0x90]
mov r13, qword [rbp + 0x48]
lea rbx, [r13 + 0xcd4]
add rbx, rdi
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 0x100
mov rdx, rbx
lea rcx, str.New_Binding__e.g.__user_hand_left_input_trigger_
call fcn.180181710
mov r9, r14
sub r9, r15
sar r9, 3
add rdi, r13
mov dword [rsp + 0x20], 0xffffffff
mov r8, r15
lea rdx, [rdi + 0xdd8]
lea rcx, str.Action
call fcn.18017f9e0
mov qword [rbp + 0x2f8], 0
lea rdx, [rbp + 0x2f8]
lea rcx, str.Add_Binding
call fcn.18017e590
test al, al
je 0x18013f7e7
xor r13d, r13d
mov qword [rbp + 0x2f8], r13
lea r8, [rbp + 0x2f8]
mov rdx, rbx
mov rcx, qword [0x1804d7d80]
call fcn.1801b3d20
test eax, eax
je 0x18013f7b3
call fcn.180254440
mov qword [rbp + 0xa0], r13
mov qword [rbp + 0x98], r13
mov qword [rbp + 0xa8], r13
lea rcx, str._VR__Failed_to_convert_path:_
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], 0x1f
movups xmm0, xmmword [rbp + 0x98]
movaps xmmword [rbp + 0x110], xmm0
movsd xmm1, qword [rbp + 0xa8]
movsd qword [rbp + 0x120], xmm1
mov qword [rsp + 0x20], rbx
lea r9, [rbp - 0x70]
lea r8d, [r13 + 4]
lea rdx, [rbp + 0x110]
mov rcx, rax
call fcn.180094cd0
jmp 0x18013f7e7
lea rdx, [rbx + 0x10]
mov rsi, qword [rsp + 0x78]
mov rcx, rsi
call fcn.180144d60
mov rbx, qword [rbx + 0x30]
movsxd r8, dword [rbp + 0x2f8]
shl r8, 5
add r8, qword [rsp + 0x40]
lea rdx, [rbp + 0x50]
mov rcx, rsi
call fcn.18013a480
mov rcx, qword [rax]
mov qword [rcx + 0x30], rbx
mov rcx, qword [r12 + 8]
call fcn.18014b0a0
call fcn.18016b520
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x18013f763
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18013f75e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801407c2
call fcn.18026a1a0
mov qword [rbp + 0x80], 0
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
jmp 0x18013f5b4
lea rdx, [rbx + 0x10]
mov rsi, qword [rsp + 0x78]
mov rcx, rsi
call fcn.180144d60
mov r12, qword [rbp + 0x2e0]
mov rcx, qword [r12 + 8]
call fcn.18014b0a0
call fcn.18016b520
mov r15, qword [rsp + 0x70]
jmp 0x18013f5b4
mov rbx, qword [rbp + 0x2f8]
movsxd r8, dword [rdi + 0xdd8]
shl r8, 5
add r8, qword [rsp + 0x40]
lea rdx, [rbp + 0x50]
mov rcx, rsi
call fcn.18013a480
mov rcx, qword [rax]
mov qword [rcx + 0x30], rbx
mov rcx, qword [r12 + 8]
call fcn.18014b0a0
lea rcx, str.Vector2_Associations
call fcn.180187460
mov r8, qword [r12]
lea rdx, [rbp - 0x70]
mov rcx, qword [rsp + 0x58]
call fcn.180139e70
mov rdi, qword [rax]
mov rdi, qword [rdi + 0x78]
mov rbx, qword [rdi]
mov r13, qword [rbp + 0xb0]
mov qword [rsp + 0x68], r13
movss xmm6, dword [0x18031ad1c]
cmp rbx, rdi
je 0x1801403e5
xor r13d, r13d
nop
lea rcx, [rbx + 0x10]
call fcn.18016bbd0
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x30], rax
mov r8, qword [r12]
lea rdx, [rbp + 0x1d0]
mov rcx, qword [rsp + 0x58]
call fcn.180139e70
mov rcx, qword [rax]
add rcx, 0xb0
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x1c0]
call fcn.180139210
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0xe0], rax
mov rcx, qword [r12 + 8]
add rcx, 0x9a8
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x1a0]
call fcn.180139510
mov r14, qword [rax]
add r14, 0x18
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], r13
mov r15, qword [r14 + 0x10]
cmp qword [r14 + 0x18], 0x10
jb 0x18013f8c1
mov r14, qword [r14]
movabs rax, 0x7fffffffffffffff
cmp r15, rax
ja 0x1801407f2
mov qword [rbp - 0x30], 0xf
cmp r15, 0x10
jae 0x18013f8f0
mov qword [rbp - 0x38], r15
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x48], xmm0
jmp 0x18013f937
mov rsi, r15
or rsi, 0xf
cmp rsi, rax
jbe 0x18013f901
mov rsi, rax
jmp 0x18013f90e
cmp rsi, 0x16
mov eax, 0x16
cmovb rsi, rax
lea rdx, [rsi + 1]
lea rcx, [rbp - 0x48]
call fcn.180015660
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x30], rsi
lea r8, [r15 + 1]
mov rdx, r14
mov rcx, rax
call fcn.180287a80
nop
mov rcx, qword [r12 + 8]
add rcx, 0x9a8
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x200]
call fcn.180139510
mov r14, qword [rax]
add r14, 0x18
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x20], r13
mov r15, qword [r14 + 0x10]
cmp qword [r14 + 0x18], 0x10
jb 0x18013f97a
mov r14, qword [r14]
movabs rax, 0x7fffffffffffffff
cmp r15, rax
ja 0x1801407ec
mov qword [rbp + 0x20], 0xf
cmp r15, 0x10
jae 0x18013f9a9
mov qword [rbp + 0x18], r15
movups xmm0, xmmword [r14]
movups xmmword [rbp + 8], xmm0
jmp 0x18013f9f0
mov rsi, r15
or rsi, 0xf
cmp rsi, rax
jbe 0x18013f9ba
mov rsi, rax
jmp 0x18013f9c7
cmp rsi, 0x16
mov eax, 0x16
cmovb rsi, rax
lea rdx, [rsi + 1]
lea rcx, [rbp + 8]
call fcn.180015660
mov qword [rbp + 8], rax
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x20], rsi
lea r8, [r15 + 1]
mov rdx, r14
mov rcx, rax
call fcn.180287a80
nop
mov dword [rsp + 0x64], r13d
mov dword [rsp + 0x60], r13d
mov r14d, r13d
mov r15, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
sub r15, rsi
sar r15, 5
test r15, r15
je 0x18013fa65
mov r13, qword [rbp - 0x30]
mov r12, qword [rbp - 0x38]
nop dword [rax + rax]
lea rdx, [rbp - 0x48]
cmp r13, 0x10
cmovae rdx, qword [rbp - 0x48]
mov r8, qword [rsi + 0x10]
mov rcx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x18013fa3e
mov rcx, qword [rsi]
cmp r8, r12
jne 0x18013fa4c
call fcn.180287980
test eax, eax
je 0x18013fa5d
inc r14d
add rsi, 0x20
movsxd rax, r14d
cmp rax, r15
jae 0x18013fa62
jmp 0x18013fa20
mov dword [rsp + 0x64], r14d
xor r13d, r13d
mov r14d, r13d
mov r15, qword [rbp - 0x58]
mov rsi, qword [rbp - 0x60]
sub r15, rsi
sar r15, 5
mov r12, qword [rbp + 0x20]
mov r13, qword [rbp + 8]
test r15, r15
je 0x18013fad2
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rbp + 8]
cmp r12, 0x10
cmovae rdx, r13
mov r8, qword [rsi + 0x10]
mov rcx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x18013faad
mov rcx, qword [rsi]
cmp r8, qword [rbp + 0x18]
jne 0x18013fabc
call fcn.180287980
test eax, eax
je 0x18013facd
inc r14d
add rsi, 0x20
movsxd rax, r14d
cmp rax, r15
jae 0x18013fad2
jmp 0x18013fa90
mov dword [rsp + 0x60], r14d
lea rcx, [rbp + 8]
cmp r12, 0x10
cmovae rcx, r13
call fcn.18016bb10
mov r9, qword [rbp + 0x40]
sub r9, qword [rsp + 0x68]
sar r9, 3
lea rcx, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae rcx, qword [rbp + 8]
mov dword [rsp + 0x20], 0xffffffff
mov r8, qword [rsp + 0x68]
lea rdx, [rsp + 0x60]
call fcn.18017f9e0
mov r12, qword [rbp + 0x2e0]
test al, al
je 0x18013fb88
mov rcx, qword [r12 + 8]
add rcx, 0x968
movsxd r8, dword [rsp + 0x60]
shl r8, 5
add r8, qword [rbp - 0x60]
lea rdx, [rbp + 0x1e0]
call fcn.18008f800
mov rcx, qword [rax]
mov rsi, qword [rcx + 0x30]
mov r8, qword [r12]
lea rdx, [rbp + 0x1f0]
mov r13, qword [rsp + 0x58]
mov rcx, r13
call fcn.180139e70
mov rcx, qword [rax]
add rcx, 0xb0
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x210]
call fcn.180139210
mov rcx, qword [rax]
mov qword [rcx + 0x18], rsi
jmp 0x18013fb8d
mov r13, qword [rsp + 0x58]
lea rcx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae rcx, qword [rbp - 0x48]
call fcn.18016bb10
movaps xmm0, xmm8
call fcn.1801641b0
mov r14, qword [rsp + 0x38]
mov r9, r14
mov r15, qword [rsp + 0x70]
sub r9, r15
sar r9, 3
lea rcx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae rcx, qword [rbp - 0x48]
mov dword [rsp + 0x20], 0xffffffff
mov r8, r15
lea rdx, [rsp + 0x64]
call fcn.18017f9e0
test al, al
je 0x180140024
mov r8, qword [r12]
lea rdx, [rbp + 0x220]
mov rcx, r13
call fcn.180139e70
mov rcx, qword [rax]
add rcx, 0x70
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x230]
call fcn.180139840
mov r15, qword [rax]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], 0
mov rsi, qword [r15 + 0x20]
sub rsi, qword [r15 + 0x18]
sar rsi, 4
test rsi, rsi
je 0x18013fca9
movabs rax, 0xfffffffffffffff
cmp rsi, rax
ja 0x1801407c8
mov rdx, rsi
lea rcx, [rbp + 0x28]
call fcn.18002a1a0
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], rax
shl rsi, 4
add rsi, rax
mov qword [rbp + 0x38], rsi
lea rax, [rbp + 0x28]
mov qword [rbp + 0x100], rax
mov rsi, qword [rbp + 0x28]
mov r14, qword [r15 + 0x20]
mov rdx, qword [r15 + 0x18]
sub r14, rdx
mov r8, r14
mov rcx, rsi
call fcn.180287a80
and r14, 0xfffffffffffffff0
add r14, rsi
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x100], 0
mov r14, qword [rsp + 0x38]
mov rcx, qword [r12 + 8]
add rcx, 0x968
movsxd r8, dword [rsp + 0x64]
shl r8, 5
add r8, qword [rsp + 0x40]
lea rdx, [rbp + 0x240]
call fcn.18008f800
mov rcx, qword [rax]
mov rax, qword [rcx + 0x30]
mov qword [rbp + 0xe8], rax
mov r8, qword [r12]
lea rdx, [rbp + 0x250]
mov rcx, r13
call fcn.180139e70
mov r11, qword [rax]
mov r9, qword [rsp + 0x30]
movzx ecx, r9b
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs r15, 0x100000001b3
imul rcx, r15
movzx eax, byte [rsp + 0x31]
xor rcx, rax
imul rcx, r15
movzx eax, byte [rsp + 0x32]
xor rcx, rax
imul rcx, r15
movzx eax, byte [rsp + 0x33]
xor rcx, rax
imul rcx, r15
movzx eax, byte [rsp + 0x34]
xor rcx, rax
imul rcx, r15
movzx eax, byte [rsp + 0x35]
xor rcx, rax
imul rcx, r15
movzx eax, byte [rsp + 0x36]
xor rcx, rax
imul rcx, r15
movzx eax, byte [rsp + 0x37]
xor rcx, rax
imul rcx, r15
mov rdx, qword [r11 + 0xe0]
and rdx, rcx
add rdx, rdx
mov r8, qword [r11 + 0xc8]
mov rcx, qword [r8 + rdx*8 + 8]
mov r10, qword [r11 + 0xb8]
cmp rcx, r10
je 0x18013fdb1
mov rax, qword [r8 + rdx*8]
cmp r9, qword [rcx + 0x10]
je 0x18013fdb3
nop word [rax + rax]
cmp rcx, rax
je 0x18013fdb1
mov rcx, qword [rcx + 8]
cmp r9, qword [rcx + 0x10]
jne 0x18013fda0
jmp 0x18013fdb3
xor ecx, ecx
test rcx, rcx
je 0x18013fe0d
mov rax, qword [r8 + rdx*8]
cmp qword [r8 + rdx*8 + 8], rcx
jne 0x18013fdde
cmp rax, rcx
jne 0x18013fdd3
mov qword [r8 + rdx*8], r10
mov qword [r8 + rdx*8 + 8], r10
jmp 0x18013fdea
mov r10, qword [rcx + 8]
mov qword [r8 + rdx*8 + 8], r10
jmp 0x18013fdea
cmp rax, rcx
jne 0x18013fdea
mov rax, qword [rcx]
mov qword [r8 + rdx*8], rax
mov rdx, qword [rcx]
dec qword [r11 + 0xc0]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, 0x20
call fcn.18026a1a0
mov rsi, qword [rbp + 0xe0]
mov r8, qword [r12]
lea rdx, [rbp + 0x150]
mov rcx, r13
call fcn.180139e70
mov rcx, qword [rax]
add rcx, 0xb0
lea r8, [rbp + 0xe8]
lea rdx, [rbp + 0x160]
call fcn.180139210
mov rcx, qword [rax]
mov qword [rcx + 0x18], rsi
mov r8, qword [r12]
lea rdx, [rbp + 0x170]
mov rcx, r13
call fcn.180139e70
mov r10, qword [rax]
mov r8, qword [rsp + 0x30]
movzx ecx, r8b
movabs rax, 0xcbf29ce484222325
xor rcx, rax
imul rcx, r15
movzx eax, byte [rsp + 0x31]
xor rcx, rax
imul rcx, r15
movzx eax, byte [rsp + 0x32]
xor rcx, rax
imul rcx, r15
movzx eax, byte [rsp + 0x33]
xor rcx, rax
imul rcx, r15
movzx eax, byte [rsp + 0x34]
xor rcx, rax
imul rcx, r15
movzx eax, byte [rsp + 0x35]
xor rcx, rax
imul rcx, r15
movzx eax, byte [rsp + 0x36]
xor rcx, rax
imul rcx, r15
movzx eax, byte [rsp + 0x37]
xor rcx, rax
imul rcx, r15
mov rdx, qword [r10 + 0xa0]
and rdx, rcx
add rdx, rdx
mov rcx, qword [r10 + 0x88]
mov rsi, qword [rcx + rdx*8 + 8]
mov r9, qword [r10 + 0x78]
cmp rsi, r9
je 0x18013ff11
mov rax, qword [rcx + rdx*8]
cmp r8, qword [rsi + 0x10]
je 0x18013ff13
nop dword [rax + rax]
cmp rsi, rax
je 0x18013ff11
mov rsi, qword [rsi + 8]
cmp r8, qword [rsi + 0x10]
jne 0x18013ff00
jmp 0x18013ff13
xor esi, esi
test rsi, rsi
je 0x18013ff79
mov rax, qword [rcx + rdx*8]
cmp qword [rcx + rdx*8 + 8], rsi
jne 0x18013ff3e
cmp rax, rsi
jne 0x18013ff33
mov qword [rcx + rdx*8], r9
mov qword [rcx + rdx*8 + 8], r9
jmp 0x18013ff4a
mov r9, qword [rsi + 8]
mov qword [rcx + rdx*8 + 8], r9
jmp 0x18013ff4a
cmp rax, rsi
jne 0x18013ff4a
mov rax, qword [rsi]
mov qword [rcx + rdx*8], rax
mov rdx, qword [rsi]
dec qword [r10 + 0x80]
mov rax, qword [rsi + 8]
mov qword [rax], rdx
mov rax, qword [rsi + 8]
mov qword [rdx + 8], rax
lea rcx, [rsi + 0x10]
call fcn.18013e6f0
mov edx, 0x30
mov rcx, rsi
call fcn.18026a1a0
mov r8, qword [r12]
lea rdx, [rbp + 0x180]
mov rcx, r13
call fcn.180139e70
mov rcx, qword [rax]
add rcx, 0x70
lea r8, [rbp + 0xe8]
lea rdx, [rbp + 0x190]
call fcn.180139840
mov rcx, qword [rax]
add rcx, 0x18
lea rax, [rbp + 0x28]
cmp rcx, rax
je 0x18013ffcb
mov r8, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x28]
sub r8, rdx
sar r8, 4
call fcn.180138330
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x18014001f
mov rdx, qword [rbp + 0x38]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x180140004
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801407ce
call fcn.18026a1a0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x28], xmm0
xor r13d, r13d
mov qword [rbp + 0x38], r13
mov r15, qword [rsp + 0x70]
jmp 0x180140027
mov r15, qword [rsp + 0x70]
xor r13d, r13d
movaps xmm0, xmm8
call fcn.1801641b0
mov rsi, qword [rbx + 0x18]
mov qword [rbp - 0x20], rsi
mov rax, qword [rbx + 0x20]
mov qword [rbp + 0x50], rax
cmp rsi, rax
je 0x18014029f
nop dword [rax]
mov dword [rbp + 0x2f8], r13d
mov rcx, qword [r12 + 8]
add rcx, 0x9a8
lea rax, [rsi + 8]
mov qword [rbp + 0x70], rax
mov r8, rax
lea rdx, [rbp + 0x260]
call fcn.180139510
mov r14, qword [rax]
add r14, 0x18
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], r13
mov qword [rbp], r13
mov r15, qword [r14 + 0x10]
cmp qword [r14 + 0x18], 0x10
jb 0x18014009e
mov r14, qword [r14]
movabs rax, 0x7fffffffffffffff
cmp r15, rax
ja 0x1801407da
mov qword [rbp], 0xf
cmp r15, 0x10
jae 0x1801400cd
mov qword [rbp - 8], r15
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x18], xmm0
jmp 0x180140114
mov rsi, r15
or rsi, 0xf
cmp rsi, rax
jbe 0x1801400de
mov rsi, rax
jmp 0x1801400eb
cmp rsi, 0x16
mov eax, 0x16
cmovb rsi, rax
lea rdx, [rsi + 1]
lea rcx, [rbp - 0x18]
call fcn.180015660
mov qword [rbp - 0x18], rax
mov qword [rbp - 8], r15
mov qword [rbp], rsi
lea r8, [r15 + 1]
mov rdx, r14
mov rcx, rax
call fcn.180287a80
nop
mov r14d, r13d
mov r15, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
sub r15, rsi
sar r15, 5
mov r12, qword [rbp]
mov r13, qword [rbp - 0x18]
test r15, r15
je 0x180140184
nop word [rax + rax]
lea rdx, [rbp - 0x18]
cmp r12, 0x10
cmovae rdx, r13
mov r8, qword [rsi + 0x10]
mov rcx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x18014015d
mov rcx, qword [rsi]
cmp r8, qword [rbp - 8]
jne 0x18014016c
call fcn.180287980
test eax, eax
je 0x18014017d
inc r14d
add rsi, 0x20
movsxd rax, r14d
cmp rax, r15
jae 0x180140184
jmp 0x180140140
mov dword [rbp + 0x2f8], r14d
lea rcx, [rbp - 0x18]
cmp r12, 0x10
cmovae rcx, r13
call fcn.18016bb10
mov r14, qword [rsp + 0x38]
mov r9, r14
mov r15, qword [rsp + 0x70]
sub r9, r15
sar r9, 3
lea rcx, [rbp - 0x18]
cmp qword [rbp], 0x10
cmovae rcx, qword [rbp - 0x18]
mov dword [rsp + 0x20], 0xffffffff
mov r8, r15
lea rdx, [rbp + 0x2f8]
call fcn.18017f9e0
mov r12, qword [rbp + 0x2e0]
test al, al
je 0x18014020f
mov rcx, qword [r12 + 8]
add rcx, 0x968
movsxd r8, dword [rbp + 0x2f8]
shl r8, 5
add r8, qword [rsp + 0x40]
lea rdx, [rbp + 0x1b0]
call fcn.18008f800
mov rcx, qword [rax]
mov rax, qword [rcx + 0x30]
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
xor r13d, r13d
mov dword [rsp + 0x28], r13d
lea rax, str._.3f
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
movaps xmm2, xmm7
mov rsi, qword [rbp - 0x20]
mov rdx, rsi
lea rcx, str.Value
call fcn.1801867c0
call fcn.18016b520
nop
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x18014027d
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180140278
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801407d4
call fcn.18026a1a0
mov qword [rbp - 8], r13
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
add rsi, 0x10
mov qword [rbp - 0x20], rsi
cmp rsi, qword [rbp + 0x50]
jne 0x180140050
mov qword [rsp + 0x78], 0
lea rdx, [rsp + 0x78]
lea rcx, str.Insert_New_Output
call fcn.18017e590
test al, al
je 0x18014031c
mov r8, qword [r12]
lea rdx, [rbp + 0x110]
mov rcx, qword [rsp + 0x58]
call fcn.180139e70
mov rcx, qword [rax]
add rcx, 0x70
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x98]
call fcn.180139840
mov rcx, qword [rax]
add rcx, 0x18
xor eax, eax
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], r13
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x180140313
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rdx], xmm0
add qword [rcx + 8], 0x10
jmp 0x18014031c
lea r8, [rbp - 0x70]
call fcn.1801386e0
movaps xmm0, xmm8
call fcn.180171e30
movaps xmm0, xmm8
call fcn.180171e30
call fcn.18016b520
call fcn.18016b520
call fcn.18016b520
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x180140379
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180140374
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801407e0
call fcn.18026a1a0
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x1801403c4
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801403bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801407e6
call fcn.18026a1a0
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x18013f830
mov r13, qword [rsp + 0x68]
sub r14, r15
sar r14, 3
mov rsi, qword [rbp + 0x90]
mov rdi, qword [rbp + 0x48]
lea rbx, [rsi + rdi]
mov dword [rsp + 0x20], 0xffffffff
mov r9d, r14d
mov r8, r15
lea rdx, [rbx + 0xddc]
lea rcx, str.New_Vector2_Activator
call fcn.18017f9e0
mov r9, qword [rbp + 0x40]
sub r9, r13
sar r9, 3
add rdi, rsi
mov dword [rsp + 0x20], 0xffffffff
mov r8, r13
lea rdx, [rdi + 0xde0]
lea rcx, str.New_Vector2_Modifier
call fcn.18017f9e0
add rsi, qword [rbp + 0x48]
mov dword [rsp + 0x20], 0xffffffff
mov r9d, r14d
mov r8, r15
lea rdx, [rsi + 0xde4]
lea rcx, str.New_Vector2_Output
call fcn.18017f9e0
mov r14, qword [rbp + 0x90]
add r14, qword [rbp + 0x48]
mov dword [rsp + 0x28], 0
lea rax, str._.3f
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
movaps xmm2, xmm7
lea rdx, [r14 + 0xde8]
lea rcx, str.New_Vector2_Value
call fcn.1801867c0
mov qword [rbp + 0x2e0], 0
lea rdx, [rbp + 0x2e0]
lea rcx, str.Add_Vector2_Association
call fcn.18017e590
test al, al
je 0x1801405fd
mov rcx, qword [r12 + 8]
add rcx, 0x968
movsxd r8, dword [rbx + 0xddc]
shl r8, 5
add r8, qword [rsp + 0x40]
lea rdx, [rbp + 0x98]
call fcn.18008f800
mov rcx, qword [rax]
mov rax, qword [rcx + 0x30]
mov qword [rbp + 0xf0], rax
mov rcx, qword [r12 + 8]
add rcx, 0x968
movsxd r8, dword [rdi + 0xde0]
shl r8, 5
add r8, qword [rbp - 0x60]
lea rdx, [rbp + 0x98]
call fcn.18008f800
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x30]
mov rcx, qword [r12 + 8]
add rcx, 0x968
movsxd r8, dword [rsi + 0xde4]
shl r8, 5
add r8, qword [rsp + 0x40]
lea rdx, [rbp + 0x98]
call fcn.18008f800
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x30]
mov r8, qword [r12]
lea rdx, [rbp + 0x98]
mov rcx, qword [rsp + 0x58]
call fcn.180139e70
mov rcx, qword [rax]
add rcx, 0xb0
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0x110]
call fcn.180139210
mov rdx, qword [rax]
mov qword [rdx + 0x18], rbx
mov r8, qword [r12]
lea rdx, [rbp + 0x98]
mov rcx, qword [rsp + 0x58]
call fcn.180139e70
mov rcx, qword [rax]
add rcx, 0x70
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0x110]
call fcn.180139840
mov rcx, qword [rax]
add rcx, 0x18
mov rax, qword [r14 + 0xde8]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rdi
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1801405f4
mov qword [rdx], rax
mov qword [rdx + 8], rdi
add qword [rcx + 8], 0x10
jmp 0x1801405fd
lea r8, [rbp - 0x70]
call fcn.1801386e0
call fcn.18016b520
call fcn.180188610
nop
test r13, r13
je 0x180140666
mov rdx, qword [rbp + 0xf8]
sub rdx, r13
sar rdx, 3
lea rdx, [rdx*8]
mov rax, r13
cmp rdx, 0x1000
jb 0x180140648
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801407f8
mov rcx, r13
call fcn.18026a1a0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb0], xmm0
xor ebx, ebx
mov qword [rbp + 0xc0], rbx
jmp 0x180140668
xor ebx, ebx
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x1801406c3
lea r8, [rbp - 0x60]
mov rdx, qword [rbp - 0x58]
call fcn.1800180d0
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x60]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801406b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801407fe
call fcn.18026a1a0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rbx
test r15, r15
je 0x18014071a
mov rdx, qword [rbp - 0x80]
sub rdx, r15
sar rdx, 3
lea rdx, [rdx*8]
mov rax, r15
cmp rdx, 0x1000
jb 0x180140700
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180140804
mov rcx, r15
call fcn.18026a1a0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xc8], xmm0
mov qword [rbp + 0xd8], rbx
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x180140786
lea r8, [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
call fcn.1800180d0
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x180140765
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801407b0
call fcn.18026a1a0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
jmp 0x180140786
lea rcx, str.Interaction_profile_not_loaded__try_putting_on_your_headset.
call fcn.180187460
lea r11, [rsp + 0x3a0]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.180021520
int3
call fcn.18028cdc8
int3
call fcn.18028cdc8
int3
call fcn.180015620
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.180015620
nop
call fcn.180015620
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
int3