Function at 0x10054c00
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3c
mov eax, dword [0x100ff040]
xor eax, esp
mov dword [esp + 0x38], eax
mov eax, dword [0x10147658]
mov ecx, dword [0x10141aa8]
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
test al, 1
jne 0x10054c3e
or eax, 1
mov dword [0x10147658], eax
mov eax, dword [ecx + 0x16c]
mov dword [0x10147650], eax
jmp 0x10054c43
mov eax, dword [0x10147650]
cmp eax, dword [ecx + 0x16c]
je 0x10054c65
mov ecx, 0x10110c14
call fcn.10054f10
mov eax, dword [0x10141aa8]
mov eax, dword [eax + 0x16c]
mov dword [0x10147650], eax
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x10054e78
cmp byte [0x10106d48], al
je 0x10054e78
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 8]
call eax
mov ebx, eax
test ebx, ebx
je 0x10054e78
mov ecx, dword [ebx + 0x14]
cmp ecx, 0x72
je 0x10054d02
cmp ecx, 9
jne 0x10054e78
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
mov eax, dword [eax + 0x20]
call eax
test eax, eax
je 0x10054e78
mov esi, dword [0x10141a70]
push eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x78]
mov ecx, esi
call edx
test eax, eax
je 0x10054e78
lea ecx, [eax + 0xc]
mov edx, ecx
lea esi, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x10054ce0
push 0xb
push 0x100f32c0
sub edx, esi
push ecx
call fcn.10039d90
add esp, 0xc
cmp eax, 0xffffffff
je 0x10054e78
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 8]
call eax
mov ecx, dword [0x10141d90]
mov edx, eax
add ecx, 0xffffff7d
mov dword [esp + 0x40], edx
xor ecx, 0xd71943c6
cmp dword [ecx + edi], 0
jne 0x10054e69
shr eax, 8
movzx ecx, dl
xor ecx, 0x811c9dc5
movzx eax, al
imul ecx, ecx, 0x1000193
xor ecx, eax
mov eax, edx
shr eax, 0x10
imul ecx, ecx, 0x1000193
movzx eax, al
shr edx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x10110c14
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.100554b0
mov ecx, dword [0x10110c18]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x10110c18]
jne 0x10054e4f
mov eax, dword [0x10141c8c]
add eax, 0xffffffbe
mov dword [esp + 0x24], 0x29b0
xor eax, 0xd7194385
movss xmm0, dword [eax + edi]
subss xmm0, dword [0x29b0]
mov eax, dword [0x10141a94]
divss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x100f3df4]
cvttss2si eax, xmm0
mov dword [esp + 0x10], eax
xor eax, eax
cmp dword [ebx + 0x14], 0x72
sete al
lea eax, [eax*2 + 0x2c]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x10]
mov dword [esp + 0x20], eax
mov eax, dword [0x10141c24]
add eax, 0xffffffd8
xor eax, 0xd719436b
add eax, edi
mov dword [esp + 0x28], eax
mov eax, dword [0x10141c18]
add eax, 0xffffffdb
xor eax, 0xd7194368
add eax, edi
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x14]
mov dword [esp + 0x30], eax
mov eax, dword [0x10141d7c]
add eax, 0xffffff82
xor eax, 0xd71943c1
add eax, edi
mov dword [esp + 0x34], eax
lea eax, [esp + 0x40]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x1c]
push eax
push ecx
lea eax, [esp + 0x44]
mov ecx, 0x10110c14
push eax
call fcn.10055210
lea eax, [esp + 0x40]
mov ecx, 0x10110c14
push eax
call fcn.10054e90
mov ecx, eax
call fcn.10054340
test al, al
jne 0x10054e78
lea eax, [esp + 0x40]
mov ecx, 0x10110c14
push eax
call fcn.10054fa0
mov ecx, dword [esp + 0x44]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100e4c2c
mov esp, ebp
pop ebp
ret 4