Function at 0x42e350
Capabilities:
Hash data using murmur3

Disassembly:
mov ecx, dword [0x62bbe4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 0xc]
jbe 0x42e57b
sub esp, 0x2c
mov eax, dword [esp + 0x30]
lea ecx, [eax + 0x990]
mov edx, dword [eax + 0x988]
mov dword [eax + 0x988], 0
sub edx, ecx
movzx ecx, byte [0x62baac]
shr edx, 2
mov dword [esp + 0x24], edx
test cl, cl
jne 0x42e39b
xor ecx, ecx
xor ebx, ebx
jmp 0x42e3d7
xor ecx, ecx
jmp 0x42e3c1
mov dword [esp + 0x28], ecx
mov edx, dword [eax + ecx*4 + 0x990]
mov dword [esp], edx
call sym.runtime.shade
mov eax, dword [esp + 0x28]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x24]
cmp ecx, edx
jl 0x42e39f
add eax, 0x988
mov dword [esp], eax
call sym.runtime._wbBuf_.reset
add esp, 0x2c
ret
inc ecx
cmp ecx, edx
jge 0x42e542
mov ebp, dword [eax + ecx*4 + 0x990]
cmp ebp, 0x1000
jb 0x42e3d6
mov dword [esp + 0x28], ecx
mov dword [esp + 0x1c], ebx
mov dword [esp], ebp
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call sym.runtime.findObject
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x42e428
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x1c]
jmp 0x42e3d6
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [edx + 0x2c]
test byte [ebx], al
mov ebp, ecx
shr ebp, 3
movzx esi, byte [ebx + ebp]
and ecx, 7
mov edi, 1
shl edi, cl
nop
add ebx, ebp
xchg esi, eax
xchg edi, ebx
test bl, al
xchg edi, ebx
xchg esi, eax
je 0x42e46a
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x1c]
jmp 0x42e3d6
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], edx
nop
mov dword [esp], ebx
xchg edi, eax
mov byte [esp + 4], al
xchg edi, eax
call sym.internal_runtime_atomic.Or8
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0xc]
mov edx, dword [0x613c34]
test byte [edx], al
mov ebx, ecx
shr ebx, 0x10
and ebx, 0x3f
mov ebp, ecx
shr ebp, 0xd
and ebp, 7
mov esi, ecx
mov ecx, ebp
mov edi, 1
shl edi, cl
shr esi, 0x16
mov ecx, dword [edx + esi*4]
test byte [ecx], al
movzx edx, byte [ecx + ebx + 0x840]
nop
nop
lea ecx, [ecx + ebx + 0x840]
nop
xchg edi, eax
test al, dl
xchg edi, eax
jne 0x42e4dd
mov dword [esp], ecx
xchg edi, eax
mov byte [esp + 4], al
xchg edi, eax
call sym.internal_runtime_atomic.Or8
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 0x3e]
test cl, 1
je 0x42e51d
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx + 0x974]
mov ebp, dword [ecx + 0x978]
mov eax, dword [eax + 0x44]
add edx, eax
mov dword [ecx + 0x974], edx
adc ebp, 0
mov dword [ecx + 0x978], ebp
mov eax, ecx
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x1c]
jmp 0x42e3d6
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x30]
mov dword [edx + eax*4 + 0x990], ecx
lea ebx, [eax + 1]
mov eax, edx
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
jmp 0x42e3d6
lea ecx, [eax + 0x990]
lea edx, [eax + 0x96c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0x200
call sym.runtime._gcWork_.putBatch
mov eax, dword [esp + 0x30]
add eax, 0x988
mov dword [esp], eax
call sym.runtime._wbBuf_.reset
add esp, 0x2c
ret
call sym.runtime.morestackc
jmp sym.runtime.wbBufFlush1