Function at 0x100a21d0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10120a95
mov eax, dword fs:[0]
push eax
sub esp, 0x30
push ebx
push esi
push edi
mov eax, dword [0x101c7100]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov bl, dl
mov bh, cl
cmp word [ebp + 0xc], 0
jne 0x100a2237
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 0x100a2304
mov edx, 0x7d0
cmp ax, dx
jge 0x100a2304
mov dword [ebp + 0xc], eax
lea eax, [ebp + 0xc]
mov dword [ebp - 0x3c], 0xff151200
push eax
mov dword [ebp - 0x38], 0x1200faff
mov dword [ebp - 0x34], 0xf9ffff16
call fcn.100b1040
mov byte [eax + 0x2f], bh
lea eax, [ebp + 0xc]
push eax
call fcn.100b1040
mov byte [eax + 0x32], bh
lea eax, [ebp + 0xc]
push eax
call fcn.100b1040
mov byte [eax + 0x30], bl
lea eax, [ebp + 0xc]
push eax
call fcn.100b1040
mov byte [eax + 0x33], bl
lea eax, [ebp + 0xc]
push eax
call fcn.100b1040
mov bl, byte [ebp + 8]
mov byte [eax + 0x31], bl
lea eax, [ebp + 0xc]
push eax
call fcn.100b1040
mov byte [eax + 0x34], bl
lea eax, [ebp + 0xc]
push eax
call fcn.100b1040
mov bl, byte [eax + 0x33]
lea eax, [ebp + 0xc]
push eax
call fcn.100b1040
cmp byte [eax + 0x32], bl
jne 0x100a231d
lea eax, [ebp + 0xc]
push eax
call fcn.100b1040
mov bl, byte [eax + 0x34]
lea eax, [ebp + 0xc]
push eax
call fcn.100b1040
cmp byte [eax + 0x32], bl
jne 0x100a231d
lea eax, [ebp + 0xc]
push eax
call fcn.100b1040
mov byte [eax + 0x34], 0xff
lea eax, [ebp + 0xc]
push eax
call fcn.100b1040
mov byte [eax + 0x33], 0xff
lea eax, [ebp + 0xc]
push eax
call fcn.100b1040
mov byte [eax + 0x32], 0xff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp + 0xc], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor ebx, ebx
lea edi, [ebp - 0x3b]
nop dword [eax]
nop word [eax + eax]
movzx eax, byte [ebp + 0xc]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [ebp + 0xd]
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
mov dword [ebp - 0x10], eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.100b4f80
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x100a245e
cmp dword [0x108291a8], 0x556ab
je 0x100a24ee
mov dword [ebp - 0x28], 0x108291a4
mov dword [ebp - 4], eax
push 0x3017
mov dword [ebp - 0x24], eax
call fcn.100eada9
add esp, 4
test eax, eax
je 0x100a24f8
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x24], ecx
push 0x2fe8
mov dword [ecx - 4], eax
add ecx, 8
mov ax, word [ebp + 0xc]
push 0
mov dword [ebp - 0x14], ecx
lea esi, [ecx + 4]
mov word [ecx], ax
push esi
call fcn.100ecfd0
add esp, 0xc
mov ecx, esi
call fcn.100b55d0
mov dword [ebp - 4], 1
mov eax, dword [0x108291a8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
mov eax, dword [0x108291bc]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [0x108291a0]
jbe 0x100a2440
call fcn.100b34f0
mov esi, dword [ebp - 0x10]
lea eax, [ebp - 0x30]
push esi
push dword [ebp - 0x14]
push eax
call fcn.100b4f80
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], eax
jmp 0x100a2446
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x10]
push dword [ebp - 0x18]
mov dword [ebp - 0x24], 0
push ecx
push esi
call fcn.100b35a0
mov dword [ebp - 4], 0xffffffff
mov cl, byte [edi - 1]
cmp cl, byte [eax + 0x3b]
jne 0x100a2487
lea eax, [ebp + 0xc]
push eax
call fcn.100b1040
mov cl, byte [edi]
cmp cl, byte [eax + 0x30]
jne 0x100a2487
lea eax, [ebp + 0xc]
push eax
call fcn.100b1040
mov cl, byte [edi + 1]
cmp cl, byte [eax + 0x31]
je 0x100a24a6
inc ebx
add edi, 6
cmp ebx, 2
jl 0x100a2330
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ebp + 0xc]
push eax
lea esi, [ebx + ebx*2]
call fcn.100b1040
movzx ecx, byte [ebp + esi*2 - 0x39]
mov byte [eax + 0x32], cl
lea eax, [ebp + 0xc]
push eax
call fcn.100b1040
movzx ecx, byte [ebp + esi*2 - 0x38]
mov byte [eax + 0x33], cl
lea eax, [ebp + 0xc]
push eax
call fcn.100b1040
movzx ecx, byte [ebp + esi*2 - 0x37]
mov byte [eax + 0x34], cl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.unordered_map_set_too_long
call fcn.100d567f
call fcn.100f1ae9
int3