Function at 0x10034780
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004b082
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x100645d0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x10], 0
mov ecx, dword [ebp + 0xc]
mov esi, dword [ebx + 0x1c]
movzx edx, byte [ecx]
movzx eax, byte [ecx + 1]
xor edx, 0x811c9dc5
imul edx, edx, 0x1000193
xor edx, eax
movzx eax, byte [ecx + 2]
imul edx, edx, 0x1000193
xor edx, eax
movzx eax, byte [ecx + 3]
imul edx, edx, 0x1000193
xor edx, eax
imul edx, edx, 0x1000193
mov ecx, esi
and ecx, edx
cmp dword [ebx + 0x20], ecx
ja 0x100347fc
shr esi, 1
or eax, 0xffffffff
sub eax, esi
add ecx, eax
lea eax, [ecx + ecx]
lea ecx, [ebx + 0xc]
push eax
mov dword [ebp - 0x14], eax
call fcn.10017230
mov edi, dword [eax]
lea ecx, [ecx]
push dword [ebp - 0x14]
mov esi, dword [ebx + 4]
lea ecx, [ebx + 0xc]
call fcn.10017230
cmp dword [eax], esi
jne 0x10034827
mov eax, dword [ebx + 4]
jmp 0x10034838
mov eax, dword [ebp - 0x14]
inc eax
push eax
lea ecx, [ebx + 0xc]
call fcn.10017230
mov eax, dword [eax]
mov eax, dword [eax]
cmp edi, eax
je 0x100349aa
mov ecx, dword [ebp + 0xc]
mov eax, dword [edi + 8]
cmp eax, dword [ecx]
je 0x1003484e
mov edi, dword [edi]
jmp 0x10034810
mov eax, dword [ecx]
mov ecx, ebx
cmp eax, dword [edi + 8]
je 0x10034870
lea eax, [ebp - 0x2c]
push eax
call fcn.100300c0
mov esi, eax
mov dword [ebp - 4], 0
mov ebx, 1
jmp 0x10034888
push edi
lea eax, [ebp - 0x20]
push eax
call fcn.1002a1b0
mov esi, eax
mov dword [ebp - 4], 1
mov ebx, 2
mov edi, dword [ebp + 8]
mov dword [ebp - 0x10], ebx
mov dword [edi], 0
mov dword [edi + 4], 0
mov eax, dword [esi]
test eax, eax
je 0x100348aa
push dword [eax]
mov ecx, edi
call fcn.10025d30
mov eax, dword [esi + 8]
or ebx, 4
mov dword [edi + 8], eax
mov eax, dword [0x1004e2bc]
mov dword [ebp - 4], 0
test bl, 2
je 0x10034929
and ebx, 0xfffffffd
push 3
lea ecx, [ebp + 0xc]
mov dword [ebp - 0x10], ebx
call eax
mov esi, dword [ebp - 0x20]
test esi, esi
je 0x1003491b
add esi, 4
cmp dword [esi], 0
je 0x100348f7
mov eax, dword [esi]
lea ecx, [ebp - 0x20]
cmp eax, ecx
je 0x100348f2
cmp dword [eax + 4], 0
lea esi, [eax + 4]
jne 0x100348e0
cmp dword [esi], 0
jne 0x1003490f
push 0xc4
push str.C:Program_Files__x86_Microsoft_Visual_Studio_11.0VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call dword [0x1004e30c]
add esp, 0xc
mov eax, dword [ebp - 0x1c]
mov dword [esi], eax
mov dword [ebp - 0x20], 0
lea ecx, [ebp + 0xc]
call dword [0x1004e2b8]
mov eax, dword [0x1004e2bc]
mov dword [ebp - 4], 0xffffffff
test bl, 1
je 0x10034994
push 3
lea ecx, [ebp + 0xc]
call eax
mov esi, dword [ebp - 0x2c]
test esi, esi
je 0x1003498b
add esi, 4
cmp dword [esi], 0
je 0x10034967
jmp 0x10034950
mov eax, dword [esi]
lea ecx, [ebp - 0x2c]
cmp eax, ecx
je 0x10034962
cmp dword [eax + 4], 0
lea esi, [eax + 4]
jne 0x10034950
cmp dword [esi], 0
jne 0x1003497f
push 0xc4
push str.C:Program_Files__x86_Microsoft_Visual_Studio_11.0VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call dword [0x1004e30c]
add esp, 0xc
mov ecx, dword [ebp - 0x28]
mov dword [esi], ecx
mov dword [ebp - 0x2c], 0
lea ecx, [ebp + 0xc]
call dword [0x1004e2b8]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov esi, dword [ebp + 8]
push esi
mov ecx, ebx
call fcn.100300c0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8