Function at 0x14001ce00
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rbx
push rsi
push r13
push r14
push r15
lea rbp, [rsp - 0x2f]
sub rsp, 0xb8
mov r9d, dword [r8]
mov r14, r8
mov r15, rdx
mov r13, rcx
test r9, r9
jne 0x14001ce2b
xor esi, esi
jmp 0x14001ce59
lea rbx, [r9 + r9*4]
mov r8d, 0x10
shl rbx, 4
mov rdx, rbx
call fcn.140010970
mov rsi, rax
test rax, rax
je 0x14001ce56
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.1400eee20
mov r9d, dword [r14]
mov rax, qword [r14 + 8]
movabs rbx, 0xffffffffffff
and rax, rbx
mov ecx, r9d
shl rcx, 5
add rcx, rax
mov qword [rsp + 0xf8], rdi
mov qword [rsp + 0xb0], r12
cmp rax, rcx
je 0x14001d8e9
lea rdi, [rax + 0x10]
lea r12, [0x1401bc408]
mov ecx, 0x1000
test word [rdi - 2], cx
je 0x14001cea9
lea rcx, [rdi - 0x10]
jmp 0x14001ceb0
mov rcx, qword [rdi - 8]
and rcx, rbx
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400f6b50
mov r9, rax
movzx r8d, al
mov qword [rbp + 0x67], rax
movabs r10, 0x100000001b3
movabs rax, 0xcbf29ce484222325
mov rcx, r9
xor r8, rax
shr rcx, 8
imul r8, r10
movzx edx, cl
mov rax, r9
xor r8, rdx
shr rax, 0x10
mov rdx, qword [r13 + 0x20]
imul r8, r10
movzx ecx, al
mov rax, r9
xor r8, rcx
shr rax, 0x18
imul r8, r10
movzx ecx, al
mov rax, r9
xor r8, rcx
shr rax, 0x20
imul r8, r10
movzx ecx, al
mov rax, r9
xor r8, rcx
shr rax, 0x28
imul r8, r10
movzx ecx, al
mov rax, r9
xor r8, rcx
shr rax, 0x30
imul r8, r10
movzx ecx, al
mov rax, r9
xor r8, rcx
shr rax, 0x38
mov rcx, qword [r13 + 0x38]
imul r8, r10
xor r8, rax
imul r8, r10
and rcx, r8
add rcx, rcx
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, qword [r13 + 0x10]
je 0x14001cf90
mov rcx, qword [rdx + rcx*8]
cmp r9, qword [rax + 0x10]
je 0x14001cf87
cmp rax, rcx
je 0x14001cf90
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x14001cf78
test rax, rax
jne 0x14001d8c7
xorps xmm0, xmm0
mov dword [rsi], 0x1f
movups xmmword [rbp - 0x69], xmm0
mov eax, 0x405
mov dword [rbp - 0x69], 0xc
mov word [rbp - 0x5b], ax
lea r8, [rbp - 0x69]
mov rax, qword [rbp - 0x61]
lea rdx, [rbp + 0x77]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.addressModeU
or rax, rcx
mov rcx, rdi
mov qword [rbp - 0x61], rax
call fcn.14000af80
mov ecx, dword [rdi]
mov rax, qword [rdi + 8]
and rax, rbx
shl rcx, 5
add rcx, rax
mov rax, qword [rbp + 0x77]
cmp rax, rcx
je 0x14001cffb
add rax, 0x10
jmp 0x14001d008
xorps xmm0, xmm0
mov rax, r12
movups xmmword [0x1401bc408], xmm0
mov eax, dword [rax]
lea r8, [rbp - 0x69]
mov dword [rsi + 0x20], eax
lea rdx, [rbp + 0x7f]
xorps xmm0, xmm0
mov eax, 0x405
movups xmmword [rbp - 0x69], xmm0
mov word [rbp - 0x5b], ax
movabs rcx, 0xffff000000000000
mov rax, qword [rbp - 0x61]
and rax, rcx
mov dword [rbp - 0x69], 0xc
lea rcx, str.addressModeV
or rax, rcx
mov rcx, rdi
mov qword [rbp - 0x61], rax
call fcn.14000af80
mov ecx, dword [rdi]
mov rax, qword [rdi + 8]
and rax, rbx
shl rcx, 5
add rcx, rax
mov rax, qword [rbp + 0x7f]
cmp rax, rcx
je 0x14001d072
add rax, 0x10
jmp 0x14001d07f
xorps xmm0, xmm0
mov rax, r12
movups xmmword [0x1401bc408], xmm0
mov eax, dword [rax]
lea r8, [rbp - 0x69]
mov dword [rsi + 0x24], eax
lea rdx, [rbp - 0x59]
xorps xmm0, xmm0
mov eax, 0x405
movups xmmword [rbp - 0x69], xmm0
mov word [rbp - 0x5b], ax
movabs rcx, 0xffff000000000000
mov rax, qword [rbp - 0x61]
and rax, rcx
mov dword [rbp - 0x69], 0xc
lea rcx, str.addressModeW
or rax, rcx
mov rcx, rdi
mov qword [rbp - 0x61], rax
call fcn.14000af80
mov ecx, dword [rdi]
mov rax, qword [rdi + 8]
and rax, rbx
shl rcx, 5
add rcx, rax
mov rax, qword [rbp - 0x59]
cmp rax, rcx
je 0x14001d0e9
add rax, 0x10
jmp 0x14001d0f6
xorps xmm0, xmm0
mov rax, r12
movups xmmword [0x1401bc408], xmm0
mov eax, dword [rax]
lea r8, [rbp - 0x69]
mov dword [rsi + 0x28], eax
lea rdx, [rbp - 0x51]
xorps xmm0, xmm0
mov eax, 0x405
movups xmmword [rbp - 0x69], xmm0
mov word [rbp - 0x5b], ax
movabs rcx, 0xffff000000000000
mov rax, qword [rbp - 0x61]
and rax, rcx
mov dword [rbp - 0x69], 0x10
lea rcx, str.anisotropyEnable
or rax, rcx
mov rcx, rdi
mov qword [rbp - 0x61], rax
call fcn.14000af80
mov ecx, dword [rdi]
mov rax, qword [rdi + 8]
and rax, rbx
shl rcx, 5
add rcx, rax
mov rax, qword [rbp - 0x51]
cmp rax, rcx
je 0x14001d160
add rax, 0x10
jmp 0x14001d16d
xorps xmm0, xmm0
mov rax, r12
movups xmmword [0x1401bc408], xmm0
mov eax, dword [rax]
lea r8, [rbp - 0x69]
mov dword [rsi + 0x30], eax
lea rdx, [rbp - 0x49]
xorps xmm0, xmm0
mov eax, 0x405
movups xmmword [rbp - 0x69], xmm0
mov word [rbp - 0x5b], ax
movabs rcx, 0xffff000000000000
mov rax, qword [rbp - 0x61]
and rax, rcx
mov dword [rbp - 0x69], 0xb
lea rcx, str.borderColor
or rax, rcx
mov rcx, rdi
mov qword [rbp - 0x61], rax
call fcn.14000af80
mov ecx, dword [rdi]
mov rax, qword [rdi + 8]
and rax, rbx
shl rcx, 5
add rcx, rax
mov rax, qword [rbp - 0x49]
cmp rax, rcx
je 0x14001d1d7
add rax, 0x10
jmp 0x14001d1e4
xorps xmm0, xmm0
mov rax, r12
movups xmmword [0x1401bc408], xmm0
mov eax, dword [rax]
lea r8, [rbp - 0x69]
mov dword [rsi + 0x48], eax
lea rdx, [rbp - 0x41]
xorps xmm0, xmm0
mov eax, 0x405
movups xmmword [rbp - 0x69], xmm0
mov word [rbp - 0x5b], ax
movabs rcx, 0xffff000000000000
mov rax, qword [rbp - 0x61]
and rax, rcx
mov dword [rbp - 0x69], 0xd
lea rcx, str.compareEnable
or rax, rcx
mov rcx, rdi
mov qword [rbp - 0x61], rax
call fcn.14000af80
mov ecx, dword [rdi]
mov rax, qword [rdi + 8]
and rax, rbx
shl rcx, 5
add rcx, rax
mov rax, qword [rbp - 0x41]
cmp rax, rcx
je 0x14001d24e
add rax, 0x10
jmp 0x14001d25b
xorps xmm0, xmm0
mov rax, r12
movups xmmword [0x1401bc408], xmm0
mov eax, dword [rax]
lea r8, [rbp - 0x69]
mov dword [rsi + 0x38], eax
lea rdx, [rbp - 0x39]
xorps xmm0, xmm0
mov eax, 0x405
movups xmmword [rbp - 0x69], xmm0
mov word [rbp - 0x5b], ax
movabs rcx, 0xffff000000000000
mov rax, qword [rbp - 0x61]
and rax, rcx
mov dword [rbp - 0x69], 9
lea rcx, str.compareOp
or rax, rcx
mov rcx, rdi
mov qword [rbp - 0x61], rax
call fcn.14000af80
mov ecx, dword [rdi]
mov rax, qword [rdi + 8]
and rax, rbx
shl rcx, 5
add rcx, rax
mov rax, qword [rbp - 0x39]
cmp rax, rcx
je 0x14001d2c5
add rax, 0x10
jmp 0x14001d2d2
xorps xmm0, xmm0
mov rax, r12
movups xmmword [0x1401bc408], xmm0
mov eax, dword [rax]
lea r8, [rbp - 0x69]
mov dword [rsi + 0x3c], eax
lea rdx, [rbp - 0x31]
xorps xmm0, xmm0
mov eax, 0x405
movups xmmword [rbp - 0x69], xmm0
mov word [rbp - 0x5b], ax
movabs rcx, 0xffff000000000000
mov rax, qword [rbp - 0x61]
and rax, rcx
mov dword [rbp - 0x69], 5
lea rcx, str.flags
or rax, rcx
mov rcx, rdi
mov qword [rbp - 0x61], rax
call fcn.14000af80
mov ecx, dword [rdi]
mov rax, qword [rdi + 8]
and rax, rbx
shl rcx, 5
add rcx, rax
mov rax, qword [rbp - 0x31]
cmp rax, rcx
je 0x14001d33c
add rax, 0x10
jmp 0x14001d349
xorps xmm0, xmm0
mov rax, r12
movups xmmword [0x1401bc408], xmm0
mov eax, dword [rax]
lea r8, [rbp - 0x69]
mov dword [rsi + 0x10], eax
lea rdx, [rbp - 0x29]
xorps xmm0, xmm0
mov eax, 0x405
movups xmmword [rbp - 0x69], xmm0
mov word [rbp - 0x5b], ax
movabs rcx, 0xffff000000000000
mov rax, qword [rbp - 0x61]
and rax, rcx
mov dword [rbp - 0x69], 9
lea rcx, str.magFilter
or rax, rcx
mov rcx, rdi
mov qword [rbp - 0x61], rax
call fcn.14000af80
mov ecx, dword [rdi]
mov rax, qword [rdi + 8]
and rax, rbx
shl rcx, 5
add rcx, rax
mov rax, qword [rbp - 0x29]
cmp rax, rcx
je 0x14001d3b3
add rax, 0x10
jmp 0x14001d3c0
xorps xmm0, xmm0
mov rax, r12
movups xmmword [0x1401bc408], xmm0
mov eax, dword [rax]
lea r8, [rbp - 0x69]
mov dword [rsi + 0x14], eax
lea rdx, [rbp - 0x21]
xorps xmm0, xmm0
mov eax, 0x405
movups xmmword [rbp - 0x69], xmm0
mov word [rbp - 0x5b], ax
movabs rcx, 0xffff000000000000
mov rax, qword [rbp - 0x61]
and rax, rcx
mov dword [rbp - 0x69], 9
lea rcx, str.minFilter
or rax, rcx
mov rcx, rdi
mov qword [rbp - 0x61], rax
call fcn.14000af80
mov ecx, dword [rdi]
mov rax, qword [rdi + 8]
and rax, rbx
shl rcx, 5
add rcx, rax
mov rax, qword [rbp - 0x21]
cmp rax, rcx
je 0x14001d42a
add rax, 0x10
jmp 0x14001d437
xorps xmm0, xmm0
mov rax, r12
movups xmmword [0x1401bc408], xmm0
mov eax, dword [rax]
lea r8, [rbp - 0x69]
mov dword [rsi + 0x18], eax
lea rdx, [rbp - 0x19]
xorps xmm0, xmm0
mov eax, 0x405
movups xmmword [rbp - 0x69], xmm0
mov word [rbp - 0x5b], ax
movabs rcx, 0xffff000000000000
mov rax, qword [rbp - 0x61]
and rax, rcx
mov dword [rbp - 0x69], 0xd
lea rcx, str.maxAnisotropy
or rax, rcx
mov rcx, rdi
mov qword [rbp - 0x61], rax
call fcn.14000af80
mov ecx, dword [rdi]
mov rax, qword [rdi + 8]
and rax, rbx
shl rcx, 5
add rcx, rax
mov rax, qword [rbp - 0x19]
cmp rax, rcx
je 0x14001d4a1
lea rcx, [rax + 0x10]
jmp 0x14001d4ae
xorps xmm0, xmm0
mov rcx, r12
movups xmmword [0x1401bc408], xmm0
movzx eax, word [rcx + 0xe]
bt ax, 9
jae 0x14001d4bf
movsd xmm0, qword [rcx]
jmp 0x14001d50c
test al, 0x20
je 0x14001d4cd
movd xmm0, dword [rcx]
cvtdq2pd xmm0, xmm0
jmp 0x14001d50c
xorps xmm0, xmm0
test al, 0x40
je 0x14001d4dd
mov eax, dword [rcx]
cvtsi2sd xmm0, rax
jmp 0x14001d50c
test al, al
jns 0x14001d4e8
cvtsi2sd xmm0, qword [rcx]
jmp 0x14001d50c
mov rcx, qword [rcx]
test rcx, rcx
js 0x14001d4f7
cvtsi2sd xmm0, rcx
jmp 0x14001d50c
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
xorps xmm1, xmm1
lea r8, [rbp - 0x69]
movups xmmword [rbp - 0x69], xmm1
mov eax, 0x405
mov dword [rbp - 0x69], 0xa
mov word [rbp - 0x5b], ax
lea rdx, [rbp - 0x11]
mov rax, qword [rbp - 0x61]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.mipmapMode
or rax, rcx
mov rcx, rdi
cvtpd2ps xmm0, xmm0
mov qword [rbp - 0x61], rax
movss dword [rsi + 0x34], xmm0
call fcn.14000af80
mov ecx, dword [rdi]
mov rax, qword [rdi + 8]
and rax, rbx
shl rcx, 5
add rcx, rax
mov rax, qword [rbp - 0x11]
cmp rax, rcx
je 0x14001d57a
add rax, 0x10
jmp 0x14001d587
xorps xmm0, xmm0
mov rax, r12
movups xmmword [0x1401bc408], xmm0
mov eax, dword [rax]
lea r8, [rbp - 0x69]
mov dword [rsi + 0x1c], eax
lea rdx, [rbp - 9]
xorps xmm0, xmm0
mov eax, 0x405
movups xmmword [rbp - 0x69], xmm0
mov word [rbp - 0x5b], ax
movabs rcx, 0xffff000000000000
mov rax, qword [rbp - 0x61]
and rax, rcx
mov dword [rbp - 0x69], 6
lea rcx, str.maxLod
or rax, rcx
mov rcx, rdi
mov qword [rbp - 0x61], rax
call fcn.14000af80
mov ecx, dword [rdi]
mov rax, qword [rdi + 8]
and rax, rbx
shl rcx, 5
add rcx, rax
mov rax, qword [rbp - 9]
cmp rax, rcx
je 0x14001d5f1
lea rcx, [rax + 0x10]
jmp 0x14001d5fe
xorps xmm0, xmm0
mov rcx, r12
movups xmmword [0x1401bc408], xmm0
movzx eax, word [rcx + 0xe]
bt ax, 9
jae 0x14001d60f
movsd xmm0, qword [rcx]
jmp 0x14001d65c
test al, 0x20
je 0x14001d61d
movd xmm0, dword [rcx]
cvtdq2pd xmm0, xmm0
jmp 0x14001d65c
xorps xmm0, xmm0
test al, 0x40
je 0x14001d62d
mov eax, dword [rcx]
cvtsi2sd xmm0, rax
jmp 0x14001d65c
test al, al
jns 0x14001d638
cvtsi2sd xmm0, qword [rcx]
jmp 0x14001d65c
mov rcx, qword [rcx]
test rcx, rcx
js 0x14001d647
cvtsi2sd xmm0, rcx
jmp 0x14001d65c
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
xorps xmm1, xmm1
lea r8, [rbp - 0x69]
movups xmmword [rbp - 0x69], xmm1
mov eax, 0x405
mov dword [rbp - 0x69], 6
mov word [rbp - 0x5b], ax
lea rdx, [rbp - 1]
mov rax, qword [rbp - 0x61]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.minLod
or rax, rcx
mov rcx, rdi
cvtpd2ps xmm0, xmm0
mov qword [rbp - 0x61], rax
movss dword [rsi + 0x44], xmm0
call fcn.14000af80
mov ecx, dword [rdi]
mov rax, qword [rdi + 8]
and rax, rbx
shl rcx, 5
add rcx, rax
mov rax, qword [rbp - 1]
cmp rax, rcx
je 0x14001d6ca
lea rcx, [rax + 0x10]
jmp 0x14001d6d7
xorps xmm0, xmm0
mov rcx, r12
movups xmmword [0x1401bc408], xmm0
movzx eax, word [rcx + 0xe]
bt ax, 9
jae 0x14001d6e8
movsd xmm0, qword [rcx]
jmp 0x14001d735
test al, 0x20
je 0x14001d6f6
movd xmm0, dword [rcx]
cvtdq2pd xmm0, xmm0
jmp 0x14001d735
xorps xmm0, xmm0
test al, 0x40
je 0x14001d706
mov eax, dword [rcx]
cvtsi2sd xmm0, rax
jmp 0x14001d735
test al, al
jns 0x14001d711
cvtsi2sd xmm0, qword [rcx]
jmp 0x14001d735
mov rcx, qword [rcx]
test rcx, rcx
js 0x14001d720
cvtsi2sd xmm0, rcx
jmp 0x14001d735
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
xorps xmm1, xmm1
lea r8, [rbp - 0x69]
movups xmmword [rbp - 0x69], xmm1
mov eax, 0x405
mov dword [rbp - 0x69], 0xa
mov word [rbp - 0x5b], ax
lea rdx, [rbp + 7]
mov rax, qword [rbp - 0x61]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.mipLodBias
or rax, rcx
mov rcx, rdi
cvtpd2ps xmm0, xmm0
mov qword [rbp - 0x61], rax
movss dword [rsi + 0x40], xmm0
call fcn.14000af80
mov ecx, dword [rdi]
mov rax, qword [rdi + 8]
and rax, rbx
shl rcx, 5
add rcx, rax
mov rax, qword [rbp + 7]
cmp rax, rcx
je 0x14001d7a3
lea rcx, [rax + 0x10]
jmp 0x14001d7b0
xorps xmm0, xmm0
mov rcx, r12
movups xmmword [0x1401bc408], xmm0
movzx eax, word [rcx + 0xe]
bt ax, 9
jae 0x14001d7c1
movsd xmm0, qword [rcx]
jmp 0x14001d80e
test al, 0x20
je 0x14001d7cf
movd xmm0, dword [rcx]
cvtdq2pd xmm0, xmm0
jmp 0x14001d80e
xorps xmm0, xmm0
test al, 0x40
je 0x14001d7df
mov eax, dword [rcx]
cvtsi2sd xmm0, rax
jmp 0x14001d80e
test al, al
jns 0x14001d7ea
cvtsi2sd xmm0, qword [rcx]
jmp 0x14001d80e
mov rcx, qword [rcx]
test rcx, rcx
js 0x14001d7f9
cvtsi2sd xmm0, rcx
jmp 0x14001d80e
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
xorps xmm1, xmm1
lea r8, [rbp - 0x69]
movups xmmword [rbp - 0x69], xmm1
mov eax, 0x405
mov dword [rbp - 0x69], 0x17
mov word [rbp - 0x5b], ax
lea rdx, [rbp + 0xf]
mov rax, qword [rbp - 0x61]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.unnormalizedCoordinates
or rax, rcx
mov rcx, rdi
cvtpd2ps xmm0, xmm0
mov qword [rbp - 0x61], rax
movss dword [rsi + 0x2c], xmm0
call fcn.14000af80
mov ecx, dword [rdi]
mov rax, qword [rdi + 8]
and rax, rbx
shl rcx, 5
add rcx, rax
mov rax, qword [rbp + 0xf]
cmp rax, rcx
je 0x14001d87c
add rax, 0x10
jmp 0x14001d889
xorps xmm0, xmm0
mov rax, r12
movups xmmword [0x1401bc408], xmm0
mov eax, dword [rax]
lea rcx, [r13 + 8]
mov dword [rsi + 0x4c], eax
lea r8, [rbp + 0x67]
mov rax, qword [r15]
lea rdx, [rbp + 0x17]
mov rbx, qword [rax + 0x20]
call fcn.14000d240
mov rdx, qword [rbp + 0x67]
mov r8, rsi
mov rcx, r15
mov r9, qword [rax]
add r9, 0x18
call rbx
test al, al
je 0x14001d915
movabs rbx, 0xffffffffffff
mov ecx, dword [r14]
add rdi, 0x20
mov rax, qword [r14 + 8]
and rax, rbx
shl rcx, 5
add rcx, rax
lea rax, [rdi - 0x10]
cmp rax, rcx
jne 0x14001ce98
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x70]
mov al, 1
mov r12, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xf8]
add rsp, 0xb8
pop r15
pop r14
pop r13
pop rsi
pop rbx
pop rbp
ret
xor al, al
jmp 0x14001d8f4