Function at 0x101069d0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov eax, dword [0x103250c0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x103661f4]
push esi
mov esi, dword [ebp + 8]
push edi
lea edi, [ecx + 0x40]
mov ecx, dword [0x10325f0c]
test al, 1
jne 0x10106a0c
or eax, 1
mov dword [0x103661f4], eax
mov eax, dword [ecx + 0x16c]
mov dword [0x103661f0], eax
jmp 0x10106a11
mov eax, dword [0x103661f0]
cmp eax, dword [ecx + 0x16c]
je 0x10106a30
mov ecx, edi
call fcn.10106df0
mov eax, dword [0x10325f0c]
mov eax, dword [eax + 0x16c]
mov dword [0x103661f0], eax
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
call dword [eax + 8]
mov dword [ebp - 0x30], eax
test eax, eax
je 0x10106d31
mov edx, dword [esi]
mov ecx, esi
push ebx
call dword [edx + 8]
mov ecx, dword [0x10326ce8]
mov ebx, dword [eax]
mov eax, dword [0x103661e4]
mov dword [ebp - 0x2c], ebx
test al, 1
jne 0x10106a71
or eax, 1
mov dword [0x103661e4], eax
mov eax, ecx
mov dword [0x103661e0], eax
jmp 0x10106a76
mov eax, dword [0x103661e0]
cmp dword [esi + eax], 0
jne 0x10106d22
mov eax, dword [0x103660f4]
test al, 1
jne 0x10106a9b
or eax, 1
mov dword [0x103660f4], eax
lea eax, [ecx + 4]
mov dword [0x103660f0], eax
jmp 0x10106aa0
mov eax, dword [0x103660f0]
cmp byte [esi + eax], 0
jne 0x10106d22
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x14], 0x9d
jne 0x10106ae2
mov eax, dword [0x103660c4]
test al, 1
jne 0x10106ad3
or eax, 1
mov dword [0x103660c4], eax
mov eax, dword [0x10326c70]
mov dword [0x103660c0], eax
jmp 0x10106ad8
mov eax, dword [0x103660c0]
cmp dword [esi + eax], 0
jne 0x10106d22
movzx eax, bl
xor eax, 0x811c9dc5
mov dword [ebp - 0x20], ebx
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 - 0x28]
push eax
call fcn.10100390
mov eax, dword [eax + 4]
test eax, eax
je 0x10106b40
cmp eax, dword [edi + 4]
jne 0x10106d01
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx + 0x14]
add eax, 0xfffffff7
cmp eax, 0x94
ja case.0x10106b57.10
movzx eax, byte [eax + 0x10106d58]
jmp dword [eax*4 + 0x10106d44]
mov eax, 0x2c
jmp 0x10106b7c
mov eax, 0x2f
jmp 0x10106b7c
mov eax, 0x2e
jmp 0x10106b7c
mov eax, 0x2d
jmp 0x10106b7c
xor eax, eax
mov ecx, dword [0x10325ec4]
mov dword [ebp - 0x34], eax
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
mov eax, dword [0x103260d4]
test al, 1
jne 0x10106ba7
or eax, 1
mov dword [0x103260d4], eax
mov eax, dword [0x103260cc]
mov dword [0x103260d0], eax
jmp 0x10106bac
mov eax, dword [0x103260d0]
push dword [esi + eax]
call edx
mov dword [ebp - 0x38], eax
mov eax, dword [0x10326794]
test al, 1
jne 0x10106bd3
mov ecx, dword [0x10326704]
or eax, 1
mov dword [0x10326794], eax
mov dword [0x10326790], ecx
jmp 0x10106bd9
mov ecx, dword [0x10326790]
mov eax, dword [0x10324a18]
movss xmm0, dword [esi + ecx]
push ecx
subss xmm0, dword [esi + eax]
movss dword [esp], xmm0
call fcn.100625f0
mov edx, dword [0x10324a18]
add esp, 4
mov dword [ebp - 0x20], eax
add edx, esi
mov eax, dword [0x1035c764]
test al, 1
jne 0x10106c1e
or eax, 1
mov dword [0x1035c764], eax
mov eax, dword [0x10326bf4]
mov dword [0x1035c760], eax
jmp 0x10106c23
mov eax, dword [0x1035c760]
lea ecx, [esi + eax]
mov eax, dword [0x1032619c]
test al, 1
jne 0x10106c43
or eax, 1
mov dword [0x1032619c], eax
mov eax, dword [0x10326184]
mov dword [0x10326198], eax
jmp 0x10106c48
mov eax, dword [0x10326198]
add eax, esi
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], eax
lea ebx, [ebp - 0x20]
lea eax, [ebp - 0x34]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0xc], eax
mov ecx, edi
lea eax, [ebp - 0x38]
mov dword [ebp - 0x18], edx
mov dword [ebp - 8], eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x24]
push eax
push 0x1017fb8c
lea eax, [ebp - 0x40]
push eax
call fcn.10105270
mov ebx, dword [ebp - 0x30]
lea ecx, [esi + 4]
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [esi + 4]
call dword [eax + 0x20]
push eax
call fcn.10060800
mov ecx, dword [ebp - 0x2c]
add esp, 8
mov dword [ebp - 0x20], ecx
mov ecx, edi
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.101058d0
lea ecx, [eax + 0x50]
call fcn.100542b0
mov eax, dword [ebx + 0x14]
lea ecx, [esi + 4]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [esi + 4]
call dword [eax + 0x20]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10060980
mov ecx, dword [ebp - 0x2c]
add esp, 0xc
mov dword [ebp - 0x20], ecx
mov ecx, edi
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.101058d0
lea ecx, [eax + 0x68]
call fcn.1006b120
lea ecx, [ebp - 0x1c]
call fcn.10042fa0
mov ebx, dword [ebp - 0x2c]
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], ebx
push eax
mov ecx, edi
call fcn.101058d0
mov ecx, eax
call fcn.101089b0
test al, al
jne 0x10106d30
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
jmp 0x10106d25
mov dword [ebp - 0x24], ebx
lea eax, [ebp - 0x24]
mov ecx, edi
push eax
call fcn.10107080
pop ebx
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.1010f972
mov esp, ebp
pop ebp
ret 4