Function at 0x10079480
Capabilities:
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x10
mov al, dl
mov byte [ebp - 1], al
push esi
push edi
mov edi, ecx
test al, al
je 0x1007959c
movzx eax, byte [edi + 0x22]
lea edx, [edi + 0x22]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edx + 1]
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
push edx
lea eax, [ebp - 0xc]
push eax
call fcn.1007b460
mov esi, dword [0x10828c44]
mov eax, dword [eax + 4]
test eax, eax
cmovne esi, eax
cmp esi, dword [0x10828c44]
je 0x1007955a
mov eax, dword [edi + 0x384]
cmp dword [0x102a0020], eax
ja 0x10079543
cmp eax, dword [0x102a0024]
jae 0x10079543
push edi
call sym.myhome_samp.asi_OptimizeSampPools__get_vehicle_id
movzx ecx, ax
add esp, 4
cmp cx, 1
jl 0x1007951b
mov eax, 0x7d0
cmp cx, ax
jl 0x1007951d
xor ecx, ecx
movzx eax, byte [ebp - 1]
push eax
movzx eax, byte [ebx + 8]
push eax
movsx eax, cx
push eax
push str.ChangeVehicleHandling__d___d___d__vehicleid_doesnt_have_normal_handling
call fcn.1005b7f0
add esp, 0x10
xor al, al
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edi, eax
add esi, 0x10
mov ecx, 0x38
mov al, 1
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movzx eax, word [edi + 0x22]
push eax
mov eax, 0x403da0
call eax
mov edi, dword [edi + 0x384]
add esp, 4
mov ecx, 0x38
movzx eax, word [eax + 0x4a]
imul eax, dword [0x102a0028]
add eax, dword [0x102a0020]
cmp eax, dword [0x102a0024]
sbb esi, esi
and esi, eax
mov al, 1
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov dl, byte [ebx + 8]
movzx esi, dl
mov eax, esi
sub eax, 1
je 0x10079657
sub eax, 0x1e
je 0x10079657
mov ecx, dword [edi + 0x384]
cmp dword [0x102a0020], ecx
ja 0x10079607
cmp ecx, dword [0x102a0024]
jae 0x10079607
push edi
call sym.myhome_samp.asi_OptimizeSampPools__get_vehicle_id
movzx eax, ax
add esp, 4
cmp ax, 1
jl 0x100795e8
mov ecx, 0x7d0
cmp ax, cx
jl 0x100795ea
xor eax, eax
push 0
push esi
cwde
push eax
push str.ChangeVehicleHandling__d___d___d__vehicleid_doesnt_have_normal_handling
call fcn.1005b7f0
add esp, 0x10
xor al, al
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.10078470
mov ecx, eax
test ecx, ecx
je 0x10079687
movzx eax, byte [ebx + 9]
dec eax
cmp eax, 3
ja case.default.0x1007961c
jmp dword [eax*4 + 0x10079694]
movss xmm0, dword [ebx + 0xc]
mov al, 1
movss dword [ecx], xmm0
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, dword [ebx + 0xc]
mov dword [ecx], eax
mov al, 1
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov al, byte [ebx + 0xc]
mov byte [ecx], al
mov al, 1
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push edi
call sym.myhome_samp.asi_OptimizeSampPools__get_vehicle_id
movzx eax, ax
add esp, 4
cmp ax, 1
jl 0x10079673
mov ecx, 0x7d0
cmp ax, cx
jl 0x10079675
xor eax, eax
push 0
push esi
cwde
push eax
push str.ChangeVehicleHandling__d___d___d____can_change_this_atr_
call fcn.1005b7f0
add esp, 0x10
pop edi
xor al, al
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret