Function at 0x42bbd0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5adee0
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x63afd4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
lea ebx, [esi + 4]
mov dword [esi], vtable.base::trace_event::TraceLog::ThreadLocalEventBuffer.0
mov dword [ebx], vtable.base::trace_event::TraceLog::ThreadLocalEventBuffer.1.0
call fcn.0041de40
mov ecx, eax
call fcn.00434840
mov edi, eax
mov edx, dword [edi + 0x88]
mov ecx, dword [edi + 0x84]
cmp ecx, edx
je 0x42bc5c
cmp dword [ecx], esi
je 0x42bc34
add ecx, 4
cmp ecx, edx
jne 0x42bc27
jmp 0x42bc5c
cmp dword [edi + 0x90], 0
je 0x42bc45
mov dword [ecx], 0
jmp 0x42bc5c
lea eax, [ecx + 4]
sub edx, eax
push edx
push eax
push ecx
call fcn.0057f5e0
add esp, 0xc
add dword [edi + 0x88], 0xfffffffc
call fcn.0043d7c0
push ecx
push ebx
mov ecx, eax
call fcn.0043ddb0
mov eax, dword [esi + 8]
lea ecx, [ebp - 0x14]
add eax, 4
push eax
call fcn.00421b60
cmp dword [esi + 0xc], 0
je 0x42bcaa
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0x14]
cmp eax, dword [ecx + 0x1f8]
jne 0x42bcaa
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x3c]
mov eax, dword [esi + 0xc]
push ecx
mov edx, esp
mov dword [esi + 0xc], 0
mov dword [edx], eax
mov eax, dword [ecx]
push dword [esi + 0x10]
call dword [eax + 8]
call fcn.0041de40
mov ecx, eax
call fcn.00434840
mov ebx, eax
mov edi, dword [esi + 8]
movzx ecx, bl
add edi, 0x1c4
xor ecx, 0x811c9dc5
mov dword [ebp - 0x10], ebx
imul edx, ecx, 0x1000193
mov ecx, ebx
sar ecx, 8
movzx eax, cl
xor edx, eax
mov eax, ebx
sar eax, 0x10
imul ecx, edx, 0x1000193
movzx eax, al
sar ebx, 0x18
xor ecx, eax
movzx eax, bl
imul ecx, ecx, 0x1000193
xor ecx, eax
lea eax, [ebp - 0x10]
imul ebx, ecx, 0x1000193
mov ecx, edi
push ebx
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00430390
mov edx, dword [eax + 4]
test edx, edx
je 0x42bd63
mov ecx, dword [edi + 0x18]
mov eax, dword [edi + 0xc]
and ecx, ebx
lea ecx, [eax + ecx*8]
mov eax, dword [ecx]
cmp dword [ecx + 4], edx
jne 0x42bd40
cmp eax, edx
jne 0x42bd38
mov eax, dword [edi + 4]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x42bd48
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
jmp 0x42bd48
cmp eax, edx
jne 0x42bd48
mov eax, dword [edx]
mov dword [ecx], eax
mov ecx, dword [edx]
dec dword [edi + 8]
mov eax, dword [edx + 4]
push 0xc
push edx
mov dword [eax], ecx
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
call fcn.0057d721
add esp, 8
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [esi + 8]
add ecx, 0x1a0
push 0
call fcn.00434880
mov edi, dword [esi + 0xc]
test edi, edi
je 0x42bdbf
push 0x43e400
push 0x40
push 0x78
lea eax, [edi + 8]
mov dword [ebp - 4], 0
push eax
call fcn.0057d758
mov eax, dword [edi + 4]
test eax, eax
je 0x42bdb1
push 0x9c
push eax
call fcn.0057d721
add esp, 8
push 0x1e10
push edi
call fcn.0057d721
add esp, 8
mov dword [esi], vtable.base::MessageLoop::DestructionObserver.0
mov dword [esi + 4], vtable.base::trace_event::MemoryDumpProvider.0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret