Function at 0x418c50
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [ebp + 0x10]
push esi
push edi
mov edi, dword [ebp + 0xc]
lea ecx, [ecx]
test ebx, ebx
je 0x418f7c
jmp 0x418c70
mov eax, dword [ebx]
cmp eax, 0x3b9f9c62
jg 0x418c90
je 0x418cac
cmp eax, 0x3b9ddf10
je 0x418cac
cmp eax, 0x3b9e3cd3
je 0x418cac
cmp eax, 0x3b9f2730
jmp 0x418ca3
cmp eax, 0x3b9fc371
je 0x418cac
cmp eax, 0x3b9fcb40
je 0x418cac
cmp eax, 0x3b9fe698
je 0x418cac
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x418c70
mov dword [ebp + 0x10], ebx
test ebx, ebx
je 0x418f7c
push 0x100
push 0x1b3
push dword [edi + 4]
push dword [edi]
call fcn.004e9870
mov esi, eax
mov ecx, edx
xor esi, dword [ebx]
xor ecx, 0
mov dword [edi], esi
mov dword [edi + 4], ecx
mov eax, dword [ebx]
mov dword [ebp - 4], esi
cmp eax, 0x3b9f9c62
jg 0x418ddd
je 0x418d5b
cmp eax, 0x3b9ddf10
je 0x418d4a
cmp eax, 0x3b9e3cd3
je 0x418d04
cmp eax, 0x3b9f2730
jne 0x418f1c
push 0x100
push 0x1b3
push ecx
push esi
call fcn.004e9870
mov ecx, dword [ebx + 8]
xor ecx, eax
xor eax, eax
push 0x100
xor eax, edx
mov dword [edi], ecx
push 0x1b3
push eax
push ecx
mov dword [edi + 4], eax
call fcn.004e9870
mov ecx, dword [ebx + 0xc]
xor ecx, eax
xor eax, eax
xor eax, edx
mov dword [edi], ecx
mov dword [edi + 4], eax
mov esi, dword [ebx + 0x10]
jmp 0x418ef5
push 0x100
push 0x1b3
push ecx
push esi
jmp 0x418edf
push 0x100
push 0x1b3
push ecx
push esi
call fcn.004e9870
mov ecx, dword [ebx + 8]
xor ecx, eax
xor eax, eax
push 0x100
xor eax, edx
mov dword [edi], ecx
push 0x1b3
push eax
push ecx
mov dword [edi + 4], eax
call fcn.004e9870
mov ecx, dword [ebx + 0xc]
xor esi, esi
xor ecx, eax
xor eax, eax
push 0x100
xor eax, edx
mov dword [edi], ecx
push 0x1b3
push eax
mov dword [edi + 4], eax
mov edi, dword [ebx + 0x10]
push ecx
call fcn.004e9870
xor edi, eax
xor esi, edx
mov eax, dword [ebp + 0xc]
push 0x100
push 0x1b3
push esi
mov dword [eax], edi
mov dword [eax + 4], esi
mov eax, dword [ebx + 0x14]
push edi
mov dword [ebp + 0x10], eax
call fcn.004e9870
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
jmp 0x418f06
cmp eax, 0x3b9fc371
je 0x418eb4
cmp eax, 0x3b9fcb40
je 0x418e10
cmp eax, 0x3b9fe698
jne 0x418f1c
mov esi, dword [ebx + 8]
push 0x100
push 0x1b3
push ecx
push dword [ebp - 4]
jmp 0x418f01
push 0x100
push 0x1b3
push ecx
push esi
call fcn.004e9870
mov ecx, dword [ebx + 8]
xor ecx, eax
xor eax, eax
push 0x100
xor eax, edx
mov dword [edi], ecx
push 0x1b3
push eax
push ecx
mov dword [edi + 4], eax
call fcn.004e9870
mov ecx, dword [ebx + 0xc]
xor esi, esi
xor ecx, eax
xor eax, eax
push 0x100
xor eax, edx
mov dword [edi], ecx
push 0x1b3
push eax
mov dword [edi + 4], eax
mov ebx, dword [ebx + 0x10]
push ecx
call fcn.004e9870
xor ebx, eax
xor esi, edx
mov eax, dword [ebp + 0x10]
push 0x100
push 0x1b3
push esi
mov dword [edi], ebx
mov dword [edi + 4], esi
xor edi, edi
mov eax, dword [eax + 0x14]
push ebx
mov dword [ebp - 4], eax
call fcn.004e9870
mov ecx, dword [ebp - 4]
xor edi, edx
mov ebx, dword [ebp + 0x10]
xor ecx, eax
mov eax, dword [ebp + 0xc]
push 0x100
push 0x1b3
push edi
mov dword [eax], ecx
mov dword [eax + 4], edi
mov esi, dword [ebx + 0x18]
push ecx
call fcn.004e9870
mov edi, dword [ebp + 0xc]
jmp 0x418f06
push 0x100
push 0x1b3
push ecx
push esi
call fcn.004e9870
mov ecx, dword [ebx + 0x10]
xor ecx, eax
xor eax, eax
push 0x100
xor eax, edx
mov dword [edi], ecx
push 0x1b3
push eax
mov dword [edi + 4], eax
push ecx
call fcn.004e9870
mov ecx, dword [ebx + 8]
xor ecx, eax
xor eax, eax
xor eax, edx
mov dword [edi], ecx
mov dword [edi + 4], eax
mov esi, dword [ebx + 0xc]
push 0x100
push 0x1b3
push eax
push ecx
call fcn.004e9870
xor esi, eax
xor eax, eax
xor eax, edx
mov dword [edi], esi
mov dword [edi + 4], eax
mov ebx, dword [ebx + 4]
mov dword [ebp + 0x10], ebx
jmp 0x418c60
push ebx
sub esp, 0x18
mov dword [ebp + 0x10], 0x2f
mov esi, esp
xor eax, eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
lea eax, [ebp + 0x10]
push eax
push esi
call fcn.00401190
mov ecx, dword [ebp + 0x10]
mov edi, eax
mov dword [esi + 0x14], ecx
add esp, 8
mov dword [esi], eax
mov ecx, 9
mov dword [esi + 0x10], 0x25
mov esi, 0x51eab0
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov byte [eax + 0x25], 0
call fcn.00418f90
add esp, 0x1c
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret