Function at 0x18009d650
Capabilities:
Hash data using fnv

Disassembly:
mov r11, rsp
push rbp
push rdi
push r12
push r15
sub rsp, 0xa8
mov eax, dword [rdx + 8]
mov rbp, r9
mov r12d, r8d
mov r15, rdx
mov rdi, rcx
cmp dword [rcx + 8], eax
je 0x18009da1e
mov qword [r11 + 0x18], rbx
movabs rax, 0xca97246103b63917
mov qword [r11 - 0x28], rsi
xor esi, esi
mov qword [r11 - 0x30], r13
mov dword [0x1805870e8], esi
mov dword [0x1805870f8], esi
mov qword [r11 - 0x38], r14
mov qword [0x1805dd278], rax
call fcn.1801e4620
mov qword [rsp + 0xd0], rsi
movabs rcx, 0xccf1e97befdae480
mov qword [0x1805dd278], rcx
mov ebx, dword [rax]
mov eax, dword [rdi + 8]
mov dword [rsp + 0xd0], eax
mov rax, qword [rsp + 0xd0]
mov qword [0x180587120], rax
mov dword [0x1805870f8], esi
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov edx, dword [rdi + 8]
movabs r9, 0x100000001b3
mov r14, qword [0x1805dd178]
movabs rcx, 0xcbf29ce484222325
mov r13d, dword [rax]
mov eax, edx
shr eax, 8
movzx r8d, al
movzx eax, dl
xor rax, rcx
imul rax, r9
xor r8, rax
mov eax, edx
imul r8, r9
shr eax, 0x10
movzx ecx, al
mov eax, edx
xor r8, rcx
shr rax, 0x18
mov rcx, qword [0x1805dd188]
imul r8, r9
xor r8, rax
imul r8, r9
and r8, qword [0x1805dd1a0]
add r8, r8
mov rax, qword [rcx + r8*8 + 8]
cmp rax, r14
je 0x18009d780
mov rcx, qword [rcx + r8*8]
cmp edx, dword [rax + 0x10]
je 0x18009d783
cmp rax, rcx
je 0x18009d780
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x18009d770
jmp 0x18009d783
mov rax, rsi
test rax, rax
mov rsi, r14
cmovne rsi, rax
test ebx, ebx
je 0x18009d7b3
mov rcx, rdi
xor bl, bl
call fcn.180197230
test al, al
jne 0x18009d7b3
nop
cmp bl, 0xc
ja 0x18009d7b3
mov rcx, rdi
inc bl
call fcn.180197230
test al, al
je 0x18009d7a0
mov rbx, qword [rsp + 0xf0]
xor eax, eax
movss xmm3, dword [rbp + 8]
test r13d, r13d
mov edx, dword [r15 + 8]
mov r8d, r12d
mov ecx, dword [rdi + 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.180197630
mov byte [rdi + 0x80], 1
movabs rcx, 0x1718de8e3f2823ca
mov dword [rdi + 0x84], r12d
mov eax, dword [rbp + 8]
mov dword [rdi + 0x90], eax
mov eax, dword [rbp + 0xc]
mov dword [rdi + 0x94], eax
mov eax, dword [rbp + 0x10]
xor ebp, ebp
mov dword [rdi + 0x98], eax
mov eax, dword [rbx + 8]
mov dword [rdi + 0xa8], eax
mov eax, dword [rbx + 0xc]
mov dword [rdi + 0xac], eax
mov eax, dword [rbx + 0x10]
movzx ebx, byte [rdi + 0x38]
mov dword [rdi + 0xb0], eax
mov eax, dword [rdi + 8]
mov qword [rsp + 0xd0], rbp
mov dword [rsp + 0xd0], eax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xd0], rbp
mov qword [0x180587120], rax
mov dword [rsp + 0xd0], ebx
mov rax, qword [rsp + 0xd0]
mov qword [0x180587128], rax
mov dword [0x1805870f8], ebp
mov qword [0x1805dd278], rcx
mov dword [0x1805870e8], 2
call fcn.1801e4620
mov r13, qword [rsp + 0x98]
test bl, bl
mov rbx, qword [rsp + 0xe0]
je 0x18009d995
mov eax, dword [rdi + 8]
movabs rcx, 0x1c99bb7b6e96d16f
mov qword [rsp + 0xd8], rbp
mov qword [rsp + 0xd0], rbp
mov dword [rsp + 0xd0], eax
mov rax, qword [rsp + 0xd0]
mov qword [0x180587120], rax
mov eax, ebp
mov dword [rsp + 0xd8], eax
mov rax, qword [rsp + 0xd8]
mov qword [0x180587128], rax
mov eax, ebp
mov qword [rsp + 0xd8], rbp
mov dword [rsp + 0xd8], eax
mov rax, qword [rsp + 0xd8]
mov qword [0x180587130], rax
mov eax, ebp
mov qword [rsp + 0xd8], rbp
mov dword [rsp + 0xd8], eax
mov rax, qword [rsp + 0xd8]
mov dword [rsp + 0xd0], ebp
mov dword [rsp + 0xd0], ebp
mov qword [0x180587138], rax
mov dword [0x1805870f8], ebp
mov qword [0x1805dd278], rcx
mov dword [rsp + 0xd0], ebp
mov dword [0x1805870e8], 4
call fcn.1801e4620
mov eax, dword [rdi + 8]
movabs rcx, 0x7cfba6a80bdf3874
mov qword [rsp + 0xd0], rbp
mov dword [rsp + 0xd0], eax
mov rax, qword [rsp + 0xd0]
mov qword [0x180587120], rax
mov dword [0x1805870f8], ebp
mov qword [0x1805dd278], rcx
mov qword [0x180587128], rbp
mov dword [0x1805870e8], 2
call fcn.1801e4620
cmp rsi, r14
mov r14, qword [rsp + 0x90]
mov rsi, qword [rsp + 0xa0]
je 0x18009da1e
mov eax, dword [rdi + 8]
lea rcx, [rsp + 0x80]
mov dword [rsp + 0x88], eax
lea rax, vtable.GTAvehicle.0
mov qword [rsp + 0x80], rax
call fcn.18009d0a0
add rsp, 0xa8
pop r15
pop r12
pop rdi
pop rbp
ret