Function at 0x100da0b0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [0x103090f4]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x103142ec]
push esi
mov esi, dword [ebp + 8]
push edi
lea edi, [ecx + 0x40]
mov ecx, dword [0x1030a0ac]
test al, 1
jne 0x100da0ec
or eax, 1
mov dword [0x103142ec], eax
mov eax, dword [ecx + 0x16c]
mov dword [0x103142e8], eax
jmp 0x100da0f1
mov eax, dword [0x103142e8]
cmp eax, dword [ecx + 0x16c]
je 0x100da110
mov ecx, edi
call fcn.100da460
mov eax, dword [0x1030a0ac]
mov eax, dword [eax + 0x16c]
mov dword [0x103142e8], eax
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
call dword [eax + 8]
mov dword [ebp - 0x24], eax
test eax, eax
je 0x100da39c
mov edx, dword [esi]
mov ecx, esi
push ebx
call dword [edx + 8]
mov ebx, dword [eax]
mov eax, dword [0x103142d4]
mov dword [ebp - 0x28], ebx
test al, 1
jne 0x100da14e
or eax, 1
mov dword [0x103142d4], eax
mov eax, dword [0x1030ad68]
mov dword [0x103142d0], eax
jmp 0x100da153
mov eax, dword [0x103142d0]
cmp dword [eax + esi], 0
mov dword [ebp - 0x20], ebx
je 0x100da164
lea eax, [ebp - 0x20]
jmp 0x100da393
movzx eax, bl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov eax, ebx
shr eax, 8
movzx eax, al
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, edi
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.100d4c60
mov eax, dword [eax + 4]
test eax, eax
je 0x100da1bf
cmp eax, dword [edi + 4]
jne 0x100da371
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx + 0x14]
add eax, 0xfffffff7
cmp eax, 0x94
ja case.0x100da1d6.9
movzx eax, byte [eax + 0x100da3c4]
jmp dword [eax*4 + 0x100da3b0]
mov eax, 0x2f
jmp 0x100da1f7
mov eax, 0x2e
jmp 0x100da1f7
mov eax, 0x2d
jmp 0x100da1f7
mov eax, 0x2c
mov dword [ebp - 0x34], eax
mov eax, dword [0x1030a814]
test al, 1
jne 0x100da219
mov ecx, dword [0x1030a784]
or eax, 1
mov dword [0x1030a814], eax
mov dword [0x1030a810], ecx
jmp 0x100da21f
mov ecx, dword [0x1030a810]
mov eax, dword [0x10308d78]
movss xmm0, dword [ecx + esi]
push ecx
subss xmm0, dword [eax + esi]
movss dword [esp], xmm0
call fcn.10060000
mov dword [ebp - 0x24], eax
add esp, 4
mov eax, dword [0x10308d78]
add eax, esi
mov dword [ebp - 0x20], eax
mov eax, dword [0x1030af44]
test al, 1
jne 0x100da266
or eax, 1
mov dword [0x1030af44], eax
mov eax, dword [0x1030ac74]
mov dword [0x1030af40], eax
jmp 0x100da26b
mov eax, dword [0x1030af40]
lea edx, [eax + esi]
mov eax, dword [0x1030a32c]
test al, 1
jne 0x100da28b
or eax, 1
mov dword [0x1030a32c], eax
mov eax, dword [0x1030a314]
mov dword [0x1030a328], eax
jmp 0x100da290
mov eax, dword [0x1030a328]
lea ecx, [eax + esi]
mov eax, dword [0x103142e4]
test al, 1
jne 0x100da2b0
or eax, 1
mov dword [0x103142e4], eax
mov eax, dword [0x1030ad64]
mov dword [0x103142e0], eax
jmp 0x100da2b5
mov eax, dword [0x103142e0]
add eax, esi
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x2c], eax
mov ecx, edi
lea eax, [ebp - 0x24]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 8], eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
push 0x10155335
lea eax, [ebp - 0x3c]
push eax
call fcn.100d8930
mov eax, dword [ebx + 0x14]
lea ecx, [esi + 4]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [esi + 4]
call dword [eax + 0x20]
push eax
call fcn.1005e330
mov ecx, dword [ebp - 0x28]
add esp, 8
mov dword [ebp - 0x24], ecx
mov ecx, edi
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100d8f90
lea ecx, [eax + 0x50]
call fcn.10053500
mov eax, dword [ebx + 0x14]
lea ecx, [esi + 4]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [esi + 4]
call dword [eax + 0x20]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1005e500
mov ecx, dword [ebp - 0x28]
add esp, 0xc
mov dword [ebp - 0x24], ecx
mov ecx, edi
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100d8f90
lea ecx, [eax + 0x68]
call fcn.10063a50
lea ecx, [ebp - 0x1c]
call fcn.10044690
mov ebx, dword [ebp - 0x28]
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], ebx
push eax
mov ecx, edi
call fcn.100d8f90
mov ecx, eax
call fcn.100dbf20
test al, al
jne 0x100da39b
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
mov ecx, edi
call fcn.100da6f0
pop ebx
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.100e1332
mov esp, ebp
pop ebp
ret 4