Function at 0x497cf1
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x10c
mov eax, dword [0x2f0eb20]
xor eax, esp
mov dword [esp + 0x108], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
xor edi, edi
mov ecx, ebx
mov dword [esp + 0x14], edi
call fcn.00486bf4
mov dword [ebx + 0x1c], edi
mov dword [ebx + 0x20], edi
mov dword [ebx + 0x24], edi
mov dword [ebx + 0x28], edi
mov dword [ebx + 0x2c], edi
mov dword [ebx + 0x30], edi
mov dword [ebx + 0x34], edi
mov byte [ebx + 0x38], 0
mov dword [ebx + 0x3c], edi
mov dword [ebx + 0x40], edi
mov dword [ebx + 0x44], edi
mov dword [ebx + 0x60], 0xf
mov dword [ebx + 0x5c], edi
lea eax, [ebx + 0x68]
mov byte [ebx + 0x4c], 0
call fcn.0048e8e2
mov al, byte [esp + 0x13]
mov dword [ebx + 0x94], edi
lea esi, [ebx + 0x98]
mov byte [esi], al
mov dword [esi + 8], edi
call fcn.0049806c
fld1
mov dword [esi + 4], eax
mov dword [eax], eax
mov eax, dword [esi + 4]
mov dword [eax + 4], eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], edi
fstp dword [esi + 0x28]
call fcn.00498097
lea eax, [ebx + 0xc4]
call fcn.0048e8e2
mov al, byte [esp + 0x13]
lea esi, [ebx + 0xf0]
mov byte [esi], al
mov dword [esi + 8], edi
call fcn.00498291
fld1
mov dword [esi + 4], eax
mov dword [eax], eax
mov eax, dword [esi + 4]
mov dword [eax + 4], eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], edi
fstp dword [esi + 0x28]
push 8
pop edi
call fcn.0048e94c
lea eax, [ebx + 0x11c]
call fcn.0048e8e2
xor edi, edi
mov dword [ebx + 0x148], edi
mov dword [ebx + 0x14c], edi
mov dword [ebx + 0x150], edi
mov dword [ebx + 0x158], edi
mov dword [ebx + 0x15c], edi
mov dword [ebx + 0x160], edi
push 0xf
pop ecx
mov dword [ebx + 0x178], ecx
mov dword [ebx + 0x174], edi
mov byte [ebx + 0x164], 0
mov dword [ebx + 0x180], 1
mov dword [ebx + 0x184], edi
mov dword [ebx + 0x188], edi
mov dword [ebx + 0x18c], edi
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xd8], edi
mov byte [esp + 0xc8], 0
push 0xe
push 0x2b6b378
lea ecx, [esp + 0xd0]
call fcn.0048829c
lea esi, [ebx + 0x190]
lea ecx, [esp + 0xc8]
call fcn.004982bc
push edi
push 1
lea ecx, [esp + 0xd0]
call fcn.004883d5
lea eax, [ebx + 0x1c0]
push eax
mov dword [eax], edi
call fcn.00498713
mov al, byte [esp + 0x17]
lea esi, [ebx + 0x1c4]
mov byte [esi], al
pop ecx
mov dword [esi + 8], edi
call fcn.00498739
fld1
mov dword [esi + 4], eax
mov dword [eax], eax
mov eax, dword [esi + 4]
mov dword [eax + 4], eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], edi
fstp dword [esi + 0x28]
push 8
pop edi
call fcn.0048e94c
xor edi, edi
mov dword [ebx + 0x1f0], edi
mov dword [ebx + 0x1f4], edi
mov dword [ebx + 0x1f8], edi
mov dword [ebx + 0x1fc], edi
call dword [0x2a2d4ec]
mov dword [ebx + 0x150], eax
cdq
push 0x100
push 0x1b3
xor edx, 0xcbf29ce4
xor eax, 0x84222325
push edx
push eax
call fcn.00480f46
mov dword [ebx + 0x148], eax
mov dword [ebx + 0x14c], edx
mov esi, 0x2b50f70
cmp dword [0x2eb8400], edi
je 0x497f68
push 0x10
push esi
lea ecx, [esp + 0xd0]
mov dword [esp + 0xe4], 0xf
mov dword [esp + 0xe0], edi
mov byte [esp + 0xd0], 0
call fcn.0048829c
mov ecx, dword [0x2eb8400]
lea eax, [esp + 0xc8]
push eax
mov dword [esp + 0x18], 1
call fcn.0048e232
mov byte [esp + 0x13], 1
test al, al
jne 0x497f6d
mov byte [esp + 0x13], 0
test byte [esp + 0x14], 1
je 0x497f88
and dword [esp + 0x14], 0xfffffffe
push edi
push 1
lea ecx, [esp + 0xd0]
call fcn.004883d5
cmp byte [esp + 0x13], 0
je 0x498042
push 0x10
push esi
lea ecx, [esp + 0xd0]
mov dword [esp + 0xe4], 0xf
mov dword [esp + 0xe0], edi
mov byte [esp + 0xd0], 0
call fcn.0048829c
test byte [esp + 0x14], 0x10
je 0x497fcc
lea ecx, [esp + 0x18]
call 0x8d18af
mov ecx, dword [0x2eb8400]
lea eax, [esp + 0xc8]
push eax
lea eax, [esp + 0xfc]
push eax
call fcn.0048dd1a
push edi
push 1
lea ecx, [esp + 0xd0]
call fcn.004883d5
cmp dword [esp + 0x108], edi
jne 0x498012
push 1
push 0x2b5db10
lea ecx, [esp + 0x100]
call fcn.0048829c
push 8
lea ecx, [esp + 0xfc]
lea esi, [esp + 0xcc]
call fcn.004982bc
push eax
push ebx
call 0x8d85cd
call 0x8d9798
push edi
push 1
lea ecx, [esp + 0x100]
call fcn.004883d5
mov eax, ebx
call fcn.00498764
mov edi, eax
lea esi, [ebx + 0x30]
call fcn.00498a2e
mov ecx, dword [esp + 0x114]
pop edi
pop esi
mov eax, ebx
pop ebx
xor ecx, esp
call fcn.004825c5
mov esp, ebp
pop ebp
ret 4