Function at 0x10076180
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1011ea0d
mov eax, dword fs:[0]
push eax
sub esp, 0x74
mov eax, dword [0x101c7100]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x10828c08], 0
je 0x10076768
push 0
mov eax, 0x56e210
call eax
mov esi, dword [0x1029fff0]
add esp, 4
movq xmm0, qword [0x1020d5f0]
mov ecx, dword [0x1020d5f8]
mov dword [ebp - 0x50], ecx
mov ecx, 0x1029fff0
movq qword [ebp - 0x58], xmm0
push dword [esi + 4]
mov dword [ebp - 0x44], eax
push 0x1029fff0
call fcn.10077860
mov dword [esi + 4], esi
mov dword [esi], esi
mov dword [esi + 8], esi
mov ebx, dword [0x10828c04]
mov dword [0x1029fff4], 0
mov esi, dword [ebx]
mov edi, esi
cmp esi, ebx
je 0x1007647e
nop dword [eax]
mov eax, dword [esi + 8]
lea edx, [esi + 8]
mov dword [ebp - 0x2c], eax
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x2c]
movzx eax, al
xor eax, 0x811c9dc5
mov edi, dword [edi]
imul eax, eax, 0x1000193
xor ecx, eax
mov eax, dword [ebp - 0x2c]
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, dword [ebp - 0x2c]
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
push edx
lea eax, [ebp - 0x60]
push eax
call fcn.10078270
mov eax, dword [eax + 4]
test eax, eax
cmovne ebx, eax
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x10076468
mov ecx, eax
mov eax, 0x5e4220
call eax
test al, al
je 0x10076468
cmp ebx, dword [0x10828c04]
je 0x10076468
push 0xffffffffffffffff
mov eax, 0x56e210
call eax
mov ecx, dword [ebp - 0x2c]
add esp, 4
cmp ecx, eax
jne 0x100762e2
call fcn.100d4e50
mov ecx, dword [eax]
test ecx, ecx
je 0x100762da
call fcn.100d4e10
test eax, eax
je 0x100762da
mov ax, word [eax + 0x2f1c]
mov word [0x101c7bf4], ax
jmp 0x100762eb
mov ax, word [0x101c7bf4]
jmp 0x100762eb
push ecx
call sym.myhome_samp.asi_OptimizeSampPools__get_ped_id
add esp, 4
movzx eax, ax
mov ecx, 0x3e7
cmp ax, cx
ja 0x10076468
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebp - 0x2c]
mov dword [0x10830a14], eax
mov eax, dword [ebx + 0x18]
mov dword [0x10830a24], eax
mov eax, dword [ecx + 0x14]
add ecx, 4
test eax, eax
lea edx, [eax + 0x30]
mov eax, 0x420b10
cmove edx, ecx
sub esp, 0xc
lea ecx, [ebp - 0x6c]
movss xmm0, dword [edx + 8]
movss xmm1, dword [edx + 4]
movss xmm2, dword [edx]
subss xmm0, dword [ebp - 0x50]
subss xmm1, dword [ebp - 0x54]
subss xmm2, dword [ebp - 0x58]
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
movss dword [esp], xmm2
call eax
lea ecx, [ebp - 0x6c]
mov eax, 0x4082c0
call eax
mov eax, dword [0xb7cb84]
fstp dword [ebp - 0x30]
movss xmm1, dword [ebp - 0x30]
movss dword [0x10830a08], xmm1
cmp eax, dword [0x10830a24]
jb 0x100763b4
mov eax, dword [0x10830a14]
inc eax
mov dword [0x10830a14], eax
mov ecx, eax
cmp eax, 2
jb 0x1007639a
xor eax, eax
xor ecx, ecx
mov dword [0x10830a14], eax
mov dword [ebx + 0x14], eax
mov eax, dword [0xb7cb84]
add eax, 0x96
mov dword [ebx + 0x18], eax
mov eax, dword [ecx*4 + 0x10828b08]
mov dword [ebx + 0x10], eax
movss dword [ebx + 0xc], xmm1
lea eax, [ebp - 0x30]
mulss xmm1, dword [0x101b29a0]
mov ecx, 0x1029fff0
push eax
lea eax, [ebp - 0x28]
push eax
movss dword [ebp - 0x30], xmm1
call fcn.100782e0
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x3c], xmm0
cmp byte [eax + 0xd], 0
jne 0x100763f4
movss xmm0, dword [eax + 0x10]
comiss xmm0, xmm1
jbe 0x1007646e
cmp dword [0x1029fff4], 0xaaaaaaa
je 0x10076784
mov esi, dword [0x1029fff0]
mov dword [ebp - 0x4c], 0x1029fff0
mov dword [ebp - 4], 0
push 0x18
mov dword [ebp - 0x48], 0
call fcn.100eada9
mov dword [ebp - 4], 0xffffffff
add esp, 4
movss xmm0, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov dword [eax + 0x14], ecx
mov ecx, 0x1029fff0
push eax
push dword [ebp - 0x38]
movss dword [eax + 0x10], xmm0
push dword [ebp - 0x3c]
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov word [eax + 0xc], 0
mov dword [ebp - 0x48], 0
call fcn.1004a070
jmp 0x1007646e
push esi
call fcn.100774d0
mov ebx, dword [0x10828c04]
mov esi, edi
cmp edi, ebx
jne 0x10076220
mov eax, dword [0x1029fff0]
mov esi, dword [eax]
cmp esi, eax
je 0x10076768
nop dword [eax]
mov edx, dword [esi + 0x14]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x40], edx
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
mov dword [ebp - 0x30], edx
xor ecx, eax
mov eax, edx
shr eax, 0x10
imul ecx, ecx, 0x1000193
movzx eax, al
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.10078270
mov edi, dword [ebp - 0x40]
mov ecx, edi
mov eax, dword [eax + 4]
test eax, eax
cmovne ebx, eax
mov eax, 0x536bc0
mov dword [ebp - 0x30], ebx
call eax
test al, al
je 0x1007671a
mov ebx, dword [0x10828c04]
mov eax, dword [ebp - 0x30]
cmp eax, ebx
je 0x10076720
movss xmm0, dword [eax + 0xc]
comiss xmm0, dword [0x101b287c]
movss dword [0x10830a08], xmm0
ja 0x10076720
cmp dword [eax + 0x10], 0
je 0x10076720
cmp byte [0x101ce1a7], 0
jne 0x10076544
xorps xmm0, xmm0
jmp 0x1007654c
movss xmm0, dword [0x101b2890]
push 0
push 8
lea eax, [ebp - 0x1c]
movss dword [0x101ce6ec], xmm0
push eax
mov ecx, edi
mov eax, 0x5e4280
call eax
cmp dword [ebp - 0x44], edi
jne 0x10076574
movss xmm1, dword [0x101b26c0]
jmp 0x1007658c
movss xmm1, dword [0x10830a08]
divss xmm1, dword [0x101b28bc]
addss xmm1, dword [0x101b26d8]
cmp byte [0x1020d67c], 0
movss xmm0, dword [ebp - 0x14]
addss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
jne 0x100765ac
cmp byte [0x1020d677], 0
jne 0x1007660c
call fcn.100d5340
cmp dword [eax], 0
je 0x100765c6
call fcn.100d5340
mov eax, dword [eax]
cmp dword [eax + 0x14e0], 0
jne 0x1007660c
movss xmm0, dword [ebp - 0x1c]
lea eax, [ebp - 0x3c]
push 0
push 0
push 0
push 1
push 0
push 0
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x18]
push 1
push eax
lea eax, [ebp - 0x58]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x14]
push eax
mov eax, 0x56a490
movss dword [ebp - 0x34], xmm0
call eax
add esp, 0x24
test al, al
je 0x1007671a
push 1
push 1
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x70ce30
call eax
add esp, 0x18
test al, al
je 0x1007671a
movd xmm0, dword [0xc17044]
mov ebx, dword [ebp - 0x30]
cvtdq2ps xmm0, xmm0
mov ecx, dword [0xc97b24]
mov eax, dword [ebx + 0x10]
mulss xmm0, dword [0x101b2690]
push dword [eax]
mov eax, dword [ecx + 0x20]
movss dword [0x108309d8], xmm0
movd xmm0, dword [0xc17048]
cvtdq2ps xmm0, xmm0
push 1
mulss xmm0, dword [0x101b2694]
movss dword [0x108309e0], xmm0
movss xmm0, dword [ebp - 0x28]
movss dword [0x108309f0], xmm0
movss xmm0, dword [ebp - 0x24]
movss dword [0x108309dc], xmm0
call eax
movss xmm4, dword [0x108309f0]
lea ecx, [ebp - 0x7c]
movss xmm3, dword [0x108309dc]
movaps xmm0, xmm4
addss xmm0, dword [0x108309d8]
subss xmm4, dword [0x108309d8]
movss dword [esp + 4], xmm3
mov eax, 0x4041c0
mov dword [ebp - 0x2c], 0xffffffff
addss xmm0, dword [0x101ce6ec]
addss xmm4, dword [0x101ce6ec]
movss dword [esp], xmm0
sub esp, 8
movss xmm0, dword [0x108309e0]
mulss xmm0, dword [0x101b27b0]
subss xmm3, xmm0
movss dword [esp + 4], xmm3
movss dword [esp], xmm4
call eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x7c]
push eax
mov eax, 0x727be0
call eax
add esp, 8
mov ebx, dword [0x10828c04]
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x10076746
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x10076742
cmp esi, dword [eax + 8]
jne 0x10076742
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x10076732
mov esi, eax
jmp 0x1007675c
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x1007675c
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x10076750
cmp esi, dword [0x1029fff0]
jne 0x10076490
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100eaab6
mov esp, ebp
pop ebp
ret
call fcn.1003f420
int3