Function at 0x100a15b0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x28
mov dword [esp + 0xc], edx
push esi
push edi
mov edi, ecx
test dx, dx
jne 0x100a15f5
push 0
push 0
mov eax, 0x56e0d0
call eax
push eax
call sym.myhome_samp.asi_OptimizeSampPools__get_vehicle_id
movzx eax, ax
add esp, 0xc
mov ecx, eax
cmp ax, 1
jl 0x100a1633
mov edx, 0x7d0
cmp ax, dx
jge 0x100a1633
mov edx, ecx
mov dword [esp + 0x14], edx
cmp byte [ebp + 8], 0
je 0x100a1652
lea eax, [esp + 0x14]
mov byte [esp + 0x28], 1
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x30], edi
push eax
call fcn.100b2bb0
mov ecx, dword [eax]
add ecx, 0xc
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
je 0x100a1641
mov eax, dword [esp + 0x28]
mov dword [edx], eax
mov dword [edx + 4], edi
add dword [ecx + 4], 8
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x14], 0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x28]
push eax
push edx
call fcn.1007b290
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov ecx, edx
call fcn.1009a860
mov esi, eax
mov dword [esp + 0x10], esi
test esi, esi
je 0x100a1a28
cmp edi, 0x3e8
jne 0x100a168e
lea eax, [esp + 0x14]
push eax
call fcn.100b1040
mov ecx, esi
mov byte [eax + 0x10], 1
mov edx, dword [esp + 0x14]
call fcn.100a05a0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
movzx edx, di
mov eax, edx
mov dword [esp + 0x20], eax
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x30]
push eax
call fcn.100ba100
mov edx, dword [0x108296c4]
mov eax, dword [eax + 4]
test eax, eax
cmovne edx, eax
mov eax, 0x403da0
mov dword [esp + 0x1c], edx
cmp edx, dword [0x108296c4]
je 0x100a1735
mov esi, dword [edx + 0xc]
cmp esi, dword [edx + 0x10]
je 0x100a1731
nop dword [eax]
mov al, byte [esi]
mov ecx, dword [esi + 4]
mov byte [esp + 0xf], al
mov eax, 0x403da0
push ecx
mov dword [esp + 0x24], ecx
call eax
add esp, 4
test eax, eax
je 0x100a1720
mov al, byte [esp + 0xf]
dec al
cmp al, 0x1a
ja 0x100a1720
cmp edi, dword [esp + 0x20]
je 0x100a1801
mov eax, dword [esp + 0x1c]
add esi, 0x38
cmp esi, dword [eax + 0x10]
jne 0x100a16f0
mov eax, 0x403da0
mov esi, dword [esp + 0x10]
push edi
call eax
add esp, 4
test eax, eax
je 0x100a1a28
push edi
mov eax, 0x4c5c80
call eax
add esp, 4
cmp eax, 0xffffffff
jne 0x100a1a28
cmp dword [esi + 0x590], 5
je 0x100a1a28
push 0x101aa510
push dword [esi + 0x18]
mov eax, 0x4c5400
call eax
add esp, 8
test eax, eax
je 0x100a1792
push edi
mov eax, 0x403da0
call eax
add esp, 4
mov al, byte [eax + 0x13]
and al, 0x7c
cmp al, 8
je 0x100a1a28
mov eax, dword [0x102a0184]
push edi
call eax
mov byte [esp + 0x13], al
mov ecx, 0xf
lea eax, [esi + 0x43a]
mov dword [esp + 0x20], 0xffffffff
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], ecx
cmp word [eax], 0xffff
je 0x100a1835
push edi
mov eax, 0x403da0
call eax
mov esi, eax
add esp, 4
mov eax, dword [esp + 0x18]
movsx ecx, word [eax]
mov eax, 0x403da0
push ecx
call eax
add esp, 4
mov cl, byte [eax + 0x13]
xor cl, byte [esi + 0x13]
mov eax, dword [esp + 0x18]
test cl, 0x7c
mov ecx, dword [esp + 0x20]
jne 0x100a1835
movsx esi, word [eax]
mov dword [esp + 0x1c], esi
jmp 0x100a1839
mov eax, dword [esp + 0x10]
mov ecx, 0x101ee826
push edi
push eax
call fcn.100b6c90
push edi
mov esi, 0x403da0
call esi
add esp, 4
mov al, byte [eax + 0x13]
and al, 0x7c
cmp al, 8
jb 0x100a1a28
push edi
call esi
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, dword [esp + 0x1c]
add eax, 2
sub ecx, 1
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], ecx
jne 0x100a17c0
cmp byte [esp + 0xf], 0
jne 0x100a1868
push 0
push edi
call dword [0x102a015c]
push 0
call dword [0x102a017c]
add esp, 0xc
mov eax, dword [0x102a0184]
push edi
call eax
add esp, 4
test al, al
je 0x100a1991
cmp esi, 0xffffffff
je 0x100a1892
push esi
mov esi, dword [esp + 0x14]
mov ecx, 0x101ee826
push esi
call fcn.100b78d0
jmp 0x100a1896
mov esi, dword [esp + 0x10]
mov eax, dword [esi + 0x590]
cmp eax, 9
je 0x100a18a6
cmp eax, 0xa
jne 0x100a1914
push edi
mov eax, 0x403da0
call eax
add esp, 4
mov al, byte [eax + 0x13]
and al, 0x7c
cmp al, 8
jb 0x100a1914
push edi
mov eax, 0x403da0
call eax
add esp, 4
mov al, byte [eax + 0x13]
and al, 0x7c
cmp al, 0x1c
ja 0x100a1914
push str.wheel_front
push dword [esi + 0x18]
mov eax, 0x4c5400
call eax
add esp, 8
test eax, eax
je 0x100a18f0
push 4
push edi
mov ecx, esi
mov eax, 0x6d3830
call eax
push str.wheel_rear
push dword [esi + 0x18]
mov eax, 0x4c5400
call eax
add esp, 8
test eax, eax
je 0x100a191e
push 5
push edi
mov ecx, esi
mov eax, 0x6d3830
call eax
jmp 0x100a191e
push edi
mov eax, 0x6e3290
mov ecx, esi
call eax
push edi
mov eax, 0x403da0
call eax
add esp, 4
mov al, byte [eax + 0x13]
and al, 0x7c
cmp al, 8
jne 0x100a1985
push 0x101aa424
push dword [esi + 0x18]
mov eax, 0x4c5400
call eax
mov esi, eax
mov eax, dword [esp + 0x18]
push 0x101aa3fc
push dword [eax + 0x18]
mov eax, 0x4c5400
call eax
add esp, 0x10
mov dword [esp + 0x20], eax
test esi, esi
mov esi, dword [esp + 0x10]
je 0x100a1975
push 6
push edi
mov ecx, esi
mov eax, 0x6d3830
call eax
mov eax, dword [esp + 0x20]
test eax, eax
je 0x100a1985
push 3
push edi
mov ecx, esi
mov eax, 0x6d3830
call eax
push edi
push esi
mov ecx, 0x101ee826
call fcn.100b6c90
push edi
mov esi, 0x403da0
call esi
add esp, 4
mov al, byte [eax + 0x13]
and al, 0x7c
cmp al, 8
jb 0x100a19ab
push edi
call esi
add esp, 4
lea eax, [esp + 0x14]
push eax
call fcn.100b1040
mov edi, dword [esp + 0x28]
xor esi, esi
mov dword [eax + 0x2e74], 0
movzx eax, word [edi]
cmp ax, 0xffff
je 0x100a19e3
cwde
push eax
mov eax, 0x403da0
call eax
add esp, 4
mov al, byte [eax + 0x13]
and al, 0x7c
cmp al, 8
je 0x100a19ff
inc esi
add edi, 2
cmp esi, 0xf
jl 0x100a19c5
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
call fcn.100a05a0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x10]
movsx esi, word [eax + esi*2 + 0x43a]
lea eax, [esp + 0x14]
push eax
call fcn.100b1040
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x2e74], esi
mov edx, dword [esp + 0x14]
call fcn.100a05a0
pop edi
pop esi
mov esp, ebp
pop ebp
ret