Function at 0x18003c290
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
lea rbp, [rax - 0xf8]
sub rsp, 0x1f0
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
movaps xmmword [rax - 0x78], xmm12
movaps xmmword [rax - 0x88], xmm13
mov rax, qword [0x180118100]
xor rax, rsp
mov qword [rbp + 0x68], rax
mov rdi, rcx
call fcn.18003c080
lea rbx, [rdi + 0x30]
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x18003c2fe
mov rcx, qword [rbx]
movsx eax, byte [rcx]
mov esi, 0x811c9dc5
test al, al
jne 0x18003c30e
mov eax, esi
jmp 0x18003c31e
xor eax, esi
imul edx, eax, 0x1000193
inc rcx
call fcn.180036e90
add eax, 0x318d4ac6
mov dword [rsp + 0x40], eax
xorps xmm2, xmm2
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x58]
call fcn.180035b00
cmp qword [rbx + 0x18], 0xf
jbe 0x18003c343
mov rbx, qword [rbx]
movsx eax, byte [rbx]
test al, al
jne 0x18003c34e
mov eax, esi
jmp 0x18003c35f
xor eax, esi
imul edx, eax, 0x1000193
lea rcx, [rbx + 1]
call fcn.180036e90
add eax, 0x873b4e55
mov dword [rsp + 0x40], eax
xorps xmm2, xmm2
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x20]
call fcn.180035b00
mov r8, qword [rdi + 0x100]
mov r8d, dword [r8]
lea rdx, [rsp + 0x68]
call fcn.18003ca80
mov rdx, rax
lea rcx, [rdi + 0xd8]
call fcn.1800301d0
lea rcx, [rsp + 0x68]
call fcn.1800304d0
lea r9, [rdi + 0xd8]
mov r8, qword [0x1801b42e8]
mov r8, qword [r8 + 0x78]
lea rdx, [rbp + 0x40]
call fcn.18008daa0
lea rcx, [rdi + 0x30]
cmp qword [rcx + 0x18], 0xf
jbe 0x18003c3cf
mov rcx, qword [rcx]
movsx eax, byte [rcx]
test al, al
jne 0x18003c3da
mov eax, esi
jmp 0x18003c3ea
xor eax, esi
imul edx, eax, 0x1000193
inc rcx
call fcn.180036e90
add eax, 0x88d586aa
mov dword [rsp + 0x40], eax
movss xmm2, dword [rbp + 0x40]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x48]
call fcn.180035b00
lea rcx, [rdi + 0x30]
cmp qword [rcx + 0x18], 0xf
jbe 0x18003c414
mov rcx, qword [rcx]
movsx eax, byte [rcx]
test al, al
je 0x18003c42d
xor eax, esi
imul edx, eax, 0x1000193
inc rcx
call fcn.180036e90
mov esi, eax
lea eax, [rsi + 0x5d923616]
mov dword [rsp + 0x40], eax
xorps xmm2, xmm2
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x58]
call fcn.180035b00
movss xmm1, dword [rdi + 0x1c]
movss xmm8, dword [0x1800fe200]
subss xmm1, xmm8
movss xmm0, dword [rdi + 0x18]
subss xmm0, dword [0x1800fe26c]
movss xmm2, dword [rbp + 0x48]
subss xmm0, xmm2
movss dword [rbp + 0x30], xmm0
movss dword [rbp + 0x34], xmm1
mov dword [rbp + 0x38], 0x43960000
movss xmm10, dword [0x1800fe2d4]
mov dword [rsp + 0x40], 0x42700000
lea rcx, [rsp + 0x40]
lea rax, [rbp + 0x48]
comiss xmm10, xmm2
cmovbe rcx, rax
movss xmm7, dword [rbp + 0x44]
movss xmm13, dword [0x1800fe220]
addss xmm7, xmm13
lea rax, [rbp + 0x38]
comiss xmm2, dword [0x1800fe328]
cmovbe rax, rcx
movss xmm11, dword [rax]
mov rcx, rdi
call fcn.180036c00
mov qword [rbp - 0x70], rax
lea rdx, [rbp - 0x70]
lea rcx, [0x1801bdcc0]
call fcn.180036aa0
movss xmm6, dword [rax]
movss xmm9, dword [0x1800fe320]
mulss xmm6, xmm9
mov rcx, rdi
call fcn.180036c00
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x48]
lea rcx, [0x1801bdcc0]
call fcn.180036aa0
movss xmm0, dword [rax]
mulss xmm0, dword [0x1800fe318]
cvttss2si eax, xmm6
movzx edx, al
cvttss2si eax, xmm0
movzx ecx, al
sub ecx, edx
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
movss xmm1, dword [rbp + 0x20]
mulss xmm2, xmm1
movd xmm0, edx
cvtdq2ps xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, dword [0x1800fe254]
movss xmm0, dword [0x1800fe2b8]
subss xmm0, xmm1
cvttss2si eax, xmm0
movzx ecx, al
mov edx, ecx
shl edx, 0x10
cvttss2si ebx, xmm7
mov r10d, edx
bswap r10d
shl ecx, 0x18
or r10d, ecx
cvttss2si eax, xmm2
movzx ecx, al
or r10d, ecx
or r10d, edx
cvttss2si r9d, dword [rbp + 0x48]
cvttss2si r8d, dword [rbp + 0x34]
cvttss2si edx, dword [rbp + 0x30]
xor esi, esi
mov dword [rsp + 0x38], esi
movss dword [rsp + 0x30], xmm13
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], ebx
mov rcx, qword [0x1801b42e8]
call fcn.18008e580
mov rcx, rdi
call fcn.180036c00
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x50]
lea rcx, [0x1801bdcc0]
call fcn.180036aa0
movss xmm6, dword [rax]
movss xmm12, dword [0x1800fe2e8]
mulss xmm6, xmm12
mov rcx, rdi
call fcn.180036c00
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x58]
lea rcx, [0x1801bdcc0]
call fcn.180036aa0
movss xmm0, dword [rax]
mulss xmm0, xmm12
cvttss2si eax, xmm6
movzx edx, al
cvttss2si eax, xmm0
movzx ecx, al
sub ecx, edx
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
movss xmm1, dword [rbp + 0x20]
mulss xmm2, xmm1
movd xmm0, edx
cvtdq2ps xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, dword [0x1800fe264]
movaps xmm0, xmm10
subss xmm0, xmm1
cvttss2si eax, xmm0
movzx ecx, al
mov edx, ecx
shl edx, 0x10
mov r10d, edx
bswap r10d
shl ecx, 0x18
or r10d, ecx
cvttss2si eax, xmm2
movzx ecx, al
or r10d, ecx
or r10d, edx
cvttss2si r9d, dword [rbp + 0x48]
cvttss2si r8d, dword [rbp + 0x34]
cvttss2si edx, dword [rbp + 0x30]
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], ebx
mov rcx, qword [0x1801b42e8]
call fcn.18008ece0
lea rax, [rbp + 0x30]
mov qword [rsp + 0x68], rax
lea rax, [rbp + 0x48]
mov qword [rsp + 0x70], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rdi
lea rax, [rbp + 0x20]
mov qword [rbp - 0x78], rax
lea rax, vtable.._AV___Func_impl_no_alloc_V_lambda_2___1__paint_hotkey_p__UEAAXXZ_X__V_std__.0
mov qword [rbp - 0x60], rax
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rsp + 0x78]
movups xmmword [rbp - 0x48], xmm1
movsd xmm0, qword [rbp - 0x78]
movsd qword [rbp - 0x38], xmm0
lea rax, [rbp - 0x60]
mov qword [rbp - 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
movss xmm3, dword [rbp + 0x48]
movss xmm2, dword [rbp + 0x34]
movss xmm1, dword [rbp + 0x30]
mov rcx, qword [0x1801b42e8]
call fcn.18008ee80
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x18003c73c
mov rax, qword [rcx]
lea rdx, [rbp - 0x60]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
cmp dword [rdi + 0xd0], 0
jne 0x18003ca2e
movss xmm0, dword [rbp + 0x58]
comiss xmm0, dword [0x1800fe16c]
jbe 0x18003ca2e
mov dword [rbp + 0x38], 0x42a00000
mov dword [rbp + 0x3c], 0x42d60000
mov rcx, rdi
call fcn.180036c00
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x58]
lea rcx, [0x1801bdcc0]
call fcn.180036aa0
movss xmm1, dword [rax]
mulss xmm1, xmm9
mov rcx, qword [0x1801bd7e8]
sub rcx, qword [0x1801bd7e0]
sar rcx, 5
xorps xmm0, xmm0
test rcx, rcx
js 0x18003c7b1
cvtsi2ss xmm0, rcx
jmp 0x18003c7c6
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
movss xmm7, dword [0x1800fe290]
mulss xmm0, xmm7
mulss xmm0, dword [rbp + 0x58]
movss xmm9, dword [0x1800fe234]
addss xmm0, xmm9
cvttss2si r9d, xmm0
movss xmm0, dword [rdi + 0x1c]
subss xmm0, xmm8
cvttss2si r8d, xmm0
cvttss2si ebx, xmm11
cvttss2si eax, xmm1
movzx ecx, al
or ecx, 0x18181800
cvttss2si edx, dword [rbp + 0x30]
mov dword [rsp + 0x38], esi
movss dword [rsp + 0x30], xmm13
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], r9d
mov r9d, ebx
mov rcx, qword [0x1801b42e8]
call fcn.18008e580
mov rcx, rdi
call fcn.180036c00
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x50]
lea rcx, [0x1801bdcc0]
call fcn.180036aa0
movss xmm6, dword [rax]
mulss xmm6, xmm12
mov rcx, rdi
call fcn.180036c00
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x48]
lea rcx, [0x1801bdcc0]
call fcn.180036aa0
movss xmm0, dword [rax]
mulss xmm0, xmm12
cvttss2si eax, xmm6
movzx edx, al
cvttss2si eax, xmm0
movzx ecx, al
sub ecx, edx
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
movss xmm1, dword [rbp + 0x20]
mulss xmm2, xmm1
movd xmm0, edx
cvtdq2ps xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, dword [0x1800fe264]
subss xmm10, xmm1
cvttss2si eax, xmm10
movzx edx, al
mov r9d, edx
shl r9d, 0x10
mov rcx, qword [0x1801bd7e8]
sub rcx, qword [0x1801bd7e0]
sar rcx, 5
xorps xmm0, xmm0
test rcx, rcx
js 0x18003c8e9
cvtsi2ss xmm0, rcx
jmp 0x18003c8fe
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mulss xmm0, xmm7
mulss xmm0, dword [rbp + 0x58]
addss xmm0, xmm9
cvttss2si r11d, xmm0
movss xmm0, dword [rdi + 0x1c]
subss xmm0, xmm8
cvttss2si r8d, xmm0
mov r10d, r9d
bswap r10d
shl edx, 0x18
or r10d, edx
cvttss2si eax, xmm2
movzx ecx, al
or r10d, ecx
or r10d, r9d
cvttss2si edx, dword [rbp + 0x30]
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], r11d
mov r9d, ebx
mov rcx, qword [0x1801b42e8]
call fcn.18008ece0
mov qword [rsp + 0x68], rdi
lea rax, [rbp + 0x40]
mov qword [rsp + 0x70], rax
lea rax, [rbp + 0x38]
mov qword [rsp + 0x78], rax
lea rax, [rbp + 0x58]
mov qword [rbp - 0x80], rax
lea rax, vtable.._AV___Func_impl_no_alloc_V_lambda_3___4__paint_hotkey_p__UEAAXXZ_X__V_std__.0
mov qword [rbp - 0x20], rax
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rsp + 0x78]
movups xmmword [rbp - 8], xmm1
lea rax, [rbp - 0x20]
mov qword [rbp + 0x18], rax
mov rcx, qword [0x1801bd7e8]
sub rcx, qword [0x1801bd7e0]
sar rcx, 5
xorps xmm0, xmm0
test rcx, rcx
js 0x18003c9c3
cvtsi2ss xmm0, rcx
jmp 0x18003c9d8
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mulss xmm0, xmm7
mulss xmm0, dword [rbp + 0x58]
addss xmm0, xmm9
movss xmm2, dword [rdi + 0x1c]
subss xmm2, xmm8
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm11
movss xmm1, dword [rbp + 0x30]
mov rcx, qword [0x1801b42e8]
call fcn.18008ee80
nop
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x18003ca2e
mov rax, qword [rcx]
lea rdx, [rbp - 0x20]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov rcx, qword [rbp + 0x68]
xor rcx, rsp
call fcn.1800921e0
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop rbp
ret