Function at 0x10068030
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x17c
mov eax, dword [0x10210050]
xor eax, esp
mov dword [esp + 0x178], eax
mov ecx, dword [0x102ab844]
push ebx
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x1006832f
mov ecx, dword [0x102ab844]
mov eax, dword [ecx]
call dword [eax + 0x138]
test eax, eax
je 0x1006832f
mov ecx, dword [0x102ab844]
mov eax, dword [ecx]
mov eax, dword [eax + 0x148]
call eax
test al, al
jne 0x100680e7
mov eax, dword [0x102ab7f8]
mov esi, dword [eax + 0x4dec]
test esi, esi
je 0x100680d9
nop dword [eax + eax]
mov eax, dword [esi + 0xc]
test eax, eax
je 0x100680d2
mov ecx, dword [eax + 8]
mov al, byte [ecx]
test al, al
je 0x100680d2
movsx eax, al
inc ecx
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
call fcn.100644d0
cmp eax, 0x4be3e902
jne 0x100680d2
mov dword [esi + 4], 0
mov esi, dword [esi + 0x38]
test esi, esi
jne 0x100680a0
mov ecx, dword [0x102ab844]
mov eax, dword [ecx]
call dword [eax + 0xec]
call fcn.10153f20
mov edi, eax
test edi, edi
je 0x10068359
mov ecx, dword [0x102a1f78]
mov dword [esp + 0x24], 1
cmp dword [ecx + 0x18], 1
jl 0x100681d0
mov edx, 1
cmp byte [0x1029a690], 0
jne 0x1006819b
test edx, edx
je 0x1006819b
mov ecx, dword [0x102a95ec]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
test eax, eax
je 0x1006819b
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c]
mov ecx, eax
call edx
mov esi, eax
test esi, esi
je 0x1006819b
cmp dword [esi + 0x64], 0
je 0x1006819b
mov ecx, dword [esi]
mov edx, dword [ecx + 0x260]
mov ecx, esi
call edx
test al, al
je 0x1006819b
cmp esi, edi
je 0x1006819b
mov ecx, dword [0x102ab844]
lea edx, [esp + 0x28]
push edx
push dword [esi + 0x64]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
mov ecx, 0x1027d1ec
lea eax, [esp + 0x24]
push eax
jne 0x10068184
lea eax, [esp + 0x10]
jmp 0x100681a9
lea eax, [esp + 0x18]
push eax
call fcn.1006aea0
push esi
mov ecx, dword [eax]
add ecx, 0x14
call fcn.10068cf0
jmp 0x100681b9
lea eax, [esp + 0x24]
mov ecx, 0x1027d1ec
push eax
lea eax, [esp + 0x20]
push eax
call fcn.1006aea0
mov ecx, dword [eax]
add ecx, 0x58
call fcn.1006aa50
mov edx, dword [esp + 0x24]
mov eax, dword [0x102a1f78]
inc edx
mov dword [esp + 0x24], edx
cmp edx, dword [eax + 0x18]
jle 0x10068113
cmp dword [0x1027d1f0], 0
je 0x10068359
mov esi, dword [0x1027d1ec]
mov esi, dword [esi]
mov dword [esp + 0x24], esi
cmp byte [esi + 0xd], 0
jne 0x10068359
nop dword [eax]
nop word [eax + eax]
cmp byte [0x1029a690], 0
lea ebx, [esi + 0x14]
jne 0x100682c2
mov edx, dword [esi + 0x10]
test edx, edx
je 0x100682c2
mov ecx, dword [0x102a95ec]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
test eax, eax
je 0x100682c2
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c]
mov ecx, eax
call edx
test eax, eax
je 0x100682c2
cmp dword [eax + 0x64], 0
je 0x100682c2
mov ecx, dword [eax]
mov edx, dword [ecx + 0x260]
mov ecx, eax
call edx
test al, al
je 0x100682c2
cmp byte [ebx + 0x31], 0
je 0x100682be
cmp dword [ebx], 0
je 0x100682be
cmp dword [ebx + 0x54], 1
jb 0x100682be
call fcn.10153f20
test eax, eax
je 0x100682be
mov edx, dword [ebx + 0x4c]
lea ecx, [ebx + 0x44]
mov eax, dword [ebx + 0x48]
dec edx
and edx, dword [ebx + 0x50]
mov edi, dword [eax + edx*4]
test edi, edi
je 0x100682be
xor eax, eax
cmp dword [ebx + 0x54], 1
jbe 0x10068295
push 1
call fcn.1006a9f0
push eax
push edi
mov ecx, ebx
call fcn.1006a430
mov ecx, dword [ebx]
add ecx, 0x2970
call fcn.10064370
lea esi, [edi + 0x1c18]
mov ecx, 0xb6
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x24]
mov byte [ebx + 0x31], 0
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x100682ec
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x100682e4
cmp esi, dword [eax + 8]
jne 0x100682e4
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x100682d4
mov esi, eax
mov dword [esp + 0x24], esi
jmp 0x10068310
mov esi, eax
mov dword [esp + 0x24], esi
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x10068310
nop word [eax + eax]
mov eax, dword [ecx]
mov esi, ecx
mov dword [esp + 0x24], esi
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x10068300
cmp byte [esi + 0xd], 0
je 0x10068200
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x178]
xor ecx, esp
call fcn.1016fd3e
mov esp, ebp
pop ebp
ret
mov esi, dword [0x1027d1ec]
mov ecx, 0x1027d1ec
push dword [esi + 4]
push 0x1027d1ec
call fcn.1006b080
mov dword [esi + 4], esi
mov dword [esi], esi
mov dword [esi + 8], esi
mov dword [0x1027d1f0], 0
mov ecx, dword [esp + 0x184]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1016fd3e
mov esp, ebp
pop ebp
ret