Function at 0x18004a850
Capabilities:
Hash data using fnv

Disassembly:
mov r11, rsp
push rbp
push rsi
push r12
push r15
sub rsp, 0x98
mov eax, dword [rdx + 8]
mov rbp, r9
mov r12d, r8d
mov r15, rdx
mov rsi, rcx
cmp dword [rcx + 8], eax
je 0x18004abfb
mov qword [r11 + 0x10], rbx
movabs rax, 0xca97246103b63917
mov qword [r11 + 0x18], rdi
xor edi, edi
mov qword [r11 + 0x20], r13
mov dword [0x18035eae0], edi
mov dword [0x18035eaf0], edi
mov qword [r11 - 0x28], r14
mov qword [0x1803afcd8], rax
call fcn.180110360
mov qword [rsp + 0xc0], rdi
movabs rcx, 0xccf1e97befdae480
mov qword [0x1803afcd8], rcx
mov ebx, dword [rax]
mov eax, dword [rsi + 8]
mov dword [rsp + 0xc0], eax
mov rax, qword [rsp + 0xc0]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], edi
mov dword [0x18035eae0], 1
call fcn.180110360
mov edx, dword [rsi + 8]
movabs r9, 0x100000001b3
mov r14, qword [0x1803afc38]
movzx r8d, dl
mov r13d, dword [rax]
movabs rax, 0xcbf29ce484222325
xor r8, rax
mov eax, edx
imul r8, r9
shr eax, 8
movzx ecx, al
mov eax, edx
xor r8, rcx
shr eax, 0x10
imul r8, r9
movzx ecx, al
mov eax, edx
xor r8, rcx
shr rax, 0x18
imul r8, r9
xor r8, rax
mov rax, qword [0x1803afc48]
imul r8, r9
and r8, qword [0x1803afc60]
add r8, r8
mov rdi, qword [rax + r8*8 + 8]
cmp rdi, r14
je 0x18004a983
mov rax, qword [rax + r8*8]
cmp edx, dword [rdi + 0x10]
je 0x18004a97e
cmp rdi, rax
je 0x18004a983
mov rdi, qword [rdi + 8]
cmp edx, dword [rdi + 0x10]
jne 0x18004a970
test rdi, rdi
jne 0x18004a986
mov rdi, r14
test ebx, ebx
je 0x18004a9ab
mov rcx, rsi
xor bl, bl
call fcn.1800ef500
test al, al
jne 0x18004a9ab
cmp bl, 0xc
ja 0x18004a9ab
mov rcx, rsi
inc bl
call fcn.1800ef500
test al, al
je 0x18004a998
mov rbx, qword [rsp + 0xe0]
xor eax, eax
movss xmm3, dword [rbp + 8]
test r13d, r13d
mov edx, dword [r15 + 8]
mov r8d, r12d
mov ecx, dword [rsi + 8]
sete al
movss xmm0, dword [rbx + 0x10]
movss xmm1, dword [rbx + 0xc]
mov dword [rsp + 0x58], eax
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [rbx + 8]
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [rbp + 0x10]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rbp + 0xc]
movss dword [rsp + 0x28], xmm1
movss dword [rsp + 0x20], xmm0
call fcn.1800ef900
mov byte [rsi + 0x80], 1
movabs rcx, 0x1718de8e3f2823ca
mov dword [rsi + 0x84], r12d
mov eax, dword [rbp + 8]
mov dword [rsi + 0x90], eax
mov eax, dword [rbp + 0xc]
mov dword [rsi + 0x94], eax
mov eax, dword [rbp + 0x10]
xor ebp, ebp
mov dword [rsi + 0x98], eax
mov eax, dword [rbx + 8]
mov dword [rsi + 0xa8], eax
mov eax, dword [rbx + 0xc]
mov dword [rsi + 0xac], eax
mov eax, dword [rbx + 0x10]
movzx ebx, byte [rsi + 0x38]
mov dword [rsi + 0xb0], eax
mov eax, dword [rsi + 8]
mov qword [rsp + 0xc0], rbp
mov dword [rsp + 0xc0], eax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xc0], rbp
mov qword [0x18035ebb8], rax
mov dword [rsp + 0xc0], ebx
mov rax, qword [rsp + 0xc0]
mov qword [0x18035ebc0], rax
mov dword [0x18035eaf0], ebp
mov qword [0x1803afcd8], rcx
mov dword [0x18035eae0], 2
call fcn.180110360
mov r13, qword [rsp + 0xd8]
test bl, bl
mov rbx, qword [rsp + 0xc8]
je 0x18004ab72
mov eax, dword [rsi + 8]
movabs rcx, 0x1c99bb7b6e96d16f
mov qword [rsp + 0xc0], rbp
mov dword [rsp + 0xc0], eax
mov rax, qword [rsp + 0xc0]
mov qword [0x18035ebb8], rax
mov qword [rsp + 0xc0], rbp
mov dword [rsp + 0xc0], ebp
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xc0], rbp
mov qword [0x18035ebc0], rax
mov dword [rsp + 0xc0], ebp
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xc0], rbp
mov qword [0x18035ebc8], rax
mov dword [rsp + 0xc0], ebp
mov rax, qword [rsp + 0xc0]
mov qword [0x18035ebd0], rax
mov dword [0x18035eaf0], ebp
mov qword [0x1803afcd8], rcx
mov dword [0x18035eae0], 4
call fcn.180110360
mov eax, dword [rsi + 8]
movabs rcx, 0x7cfba6a80bdf3874
mov qword [rsp + 0xc0], rbp
mov dword [rsp + 0xc0], eax
mov rax, qword [rsp + 0xc0]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], ebp
mov qword [0x1803afcd8], rcx
mov qword [0x18035ebc0], rbp
mov dword [0x18035eae0], 2
call fcn.180110360
cmp rdi, r14
mov r14, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xd0]
je 0x18004abfb
mov eax, dword [rsi + 8]
lea rcx, [rsp + 0x80]
mov dword [rsp + 0x88], eax
lea rax, vtable.GTAvehicle.0
mov qword [rsp + 0x80], rax
call fcn.18004a2e0
add rsp, 0x98
pop r15
pop r12
pop rsi
pop rbp
ret