Function at 0x42b5e5
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x138
mov eax, dword [0x43a054]
and eax, dword [0x438140]
mov edx, dword [ebp + 0xc]
mov dword [0x438140], eax
inc dword [0x43a054]
add dword [0x43b674], 0x1cb4596c
imul eax, dword [0x4347f8], 0xdf087110
push ebx
xor ebx, ebx
push esi
mov dword [ebp - 0x10], ebx
mov esi, ebx
mov dword [0x4347f8], eax
and dword [0x43bd88], 0x514a6a6c
add edx, 2
inc dword [0x438660]
mov eax, dword [0x438660]
imul ecx, eax, 0xc6c37fc4
movsx eax, word [0x440b6c]
and ecx, eax
movzx eax, word [0x43e014]
sub eax, ecx
mov word [0x43e014], ax
or dword [0x43bea0], 0xb88ce772
movzx ecx, byte [edx - 2]
movzx eax, byte [edx - 1]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 1]
shl ecx, 8
or ecx, eax
mov dword [ebp + esi*4 - 0x138], ecx
movsx ecx, word [0x43d204]
mov eax, dword [0x439300]
add ecx, 0xf92bb8c0
shl eax, 3
inc word [0x43d204]
cmp ecx, eax
je 0x42b6cf
mov ecx, dword [0x436494]
movzx eax, word [0x440c76]
and ecx, 0xeff7bbbe
or ecx, 0xae75b9b2
sub eax, ecx
mov word [0x440c76], ax
movsx eax, word [0x43e67c]
add edx, 4
xor eax, 0x532ec95e
or dword [0x4381bc], eax
movzx eax, word [0x43df58]
imul eax, eax, 0xaa982080
inc esi
mov word [0x43df58], ax
cmp esi, 0x10
jne 0x42b636
mov ecx, dword [0x43c44c]
movzx eax, word [0x43c5ca]
or ecx, 0x490aa034
imul eax, ecx
push edi
push 0x24
mov word [0x43c5ca], ax
mov eax, dword [ebp + 8]
add eax, 8
push eax
mov dword [ebp - 8], eax
lea eax, [ebp - 0x38]
push eax
call fcn.004275ee
dec dword [0x43539c]
mov ecx, 0x708d5517
mov eax, dword [0x43539c]
imul eax, eax, 0x4c80476a
push 0x100
push 0x10eb
sub ecx, eax
and ecx, dword [0x43b6d4]
mov dword [0x43b6d4], ecx
call fcn.004167c2
mov edx, dword [0x439fd8]
mov edi, ebx
mov ecx, dword [0x434ea0]
lea ebx, [ebp - 0x138]
mov dword [ebp - 4], eax
add ecx, 0x311de885
lea eax, [ebp - 0x38]
mov dword [ebp + 8], edi
add ecx, edx
sub eax, 4
add esp, 0x14
mov dword [0x439fd8], ecx
mov dword [ebp - 0xc], eax
sub ebx, 8
mov eax, dword [0x434228]
shl eax, 4
or dword [0x433834], eax
cmp edi, 0xf
jle 0x42b84b
add dword [0x434a08], 0xe838f391
mov edi, dword [ebx]
xor dword [0x43ad04], 0x7c7ccd91
or dword [0x435ac8], 0xf6684f3b
imul ecx, dword [0x434ce4], 0xcfcdb04b
movzx eax, word [0x43e1c6]
mov edx, dword [ebx - 0x34]
mov esi, edx
rol esi, 0xe
and ecx, 0x9dfeadcd
imul eax, ecx
mov ecx, edi
rol ecx, 0xf
mov word [0x43e1c6], ax
mov eax, edx
ror eax, 7
xor esi, eax
shr edx, 3
mov eax, edi
xor esi, edx
rol eax, 0xd
xor ecx, eax
shr edi, 0xa
movsx eax, word [0x43d0d0]
xor ecx, edi
mov edi, dword [ebp + 8]
add esi, ecx
mov ecx, dword [0x4337a8]
add esi, dword [ebx - 0x38]
add esi, dword [ebx - 0x14]
sar eax, 4
sub ecx, eax
mov dword [ebx + 8], esi
xor ecx, 0x3f35a245
or dword [0x434b1c], ecx
dec dword [0x4337a8]
inc dword [0x4390d0]
mov edx, dword [0x4390d0]
mov eax, dword [0x43bff8]
xor edx, 0xff9ef4dd
movsx ecx, word [0x43ef04]
or edx, 0xe3927045
imul eax, eax, 0x7ea139b
sub ecx, eax
dec word [0x43ef04]
cmp edx, ecx
jg 0x42b88c
add dword [0x4369c4], 0x5d71d6cd
imul eax, dword [0x43b3fc], 0x576155f2
mov ecx, dword [ebp - 0x28]
mov esi, ecx
ror esi, 0xb
mov dword [0x43b3fc], eax
mov eax, ecx
rol eax, 7
xor esi, eax
mov eax, ecx
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0x24]
xor eax, dword [ebp - 0x20]
and eax, ecx
xor eax, dword [ebp - 0x20]
add esi, eax
mov eax, dword [ebp - 4]
add esi, dword [eax + edi*4]
movzx eax, word [0x44069a]
add esi, dword [ebx + 8]
xor eax, 0xcf6a1be8
mov edx, dword [ebp - 0x38]
mov ecx, edx
add esi, dword [ebp - 0x1c]
mov word [0x44069a], ax
mov eax, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, edx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x14], ecx
mov ecx, eax
or ecx, edx
and eax, edx
and ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x14]
or ecx, eax
mov eax, dword [0x4366c4]
add edx, ecx
xor eax, 0xb6a3c844
inc dword [0x4366c4]
cmp eax, 0xcce752d9
jl 0x42b929
add dword [0x43a398], 0xfe5290d0
mov ax, word [0x43e448]
movzx ecx, word [0x440770]
add dword [ebp - 0x2c], esi
mov edi, dword [ebp - 0xc]
cwde
and ecx, eax
lea eax, [edx + esi]
and ecx, 0x6bf01777
mov dword [ebp - 0x1c], eax
mov word [0x43e448], cx
add dword [0x4332e0], 0x47f8e43
inc word [0x43f0ae]
mov ax, word [0x43f0ae]
mov ecx, dword [0x436988]
cwde
add ecx, eax
mov dword [0x436988], ecx
add dword [0x433a08], 0x73e259
push 8
pop ecx
mov eax, dword [0x439754]
mov dword [0x438dcc], eax
mov eax, dword [edi + ecx*4]
mov dword [ebp + ecx*4 - 0x38], eax
mov eax, dword [0x43bd10]
or eax, 0x157b6537
add dword [0x439854], eax
dec dword [0x43bd10]
dec ecx
jne 0x42b985
mov eax, dword [0x438e48]
add ebx, 4
mov edi, dword [ebp + 8]
not eax
and eax, 0x57a82ae2
xor eax, 0x31894a2
mov dword [0x4392f8], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x38], eax
imul eax, dword [0x43514c], 0x9be20262
inc edi
mov dword [ebp + 8], edi
mov dword [0x43514c], eax
cmp edi, 0x40
jne 0x42b79d
push dword [ebp - 4]
add dword [0x436d7c], 0x7bf6bfed
push 0x100
call fcn.00410aa9
mov ax, word [0x440202]
mov ebx, dword [ebp - 0x10]
pop ecx
pop ecx
cwde
or dword [0x43a134], eax
pop edi
mov eax, dword [0x439c20]
mov edx, dword [0x439ef8]
add eax, 0xde7a5eae
or edx, eax
mov eax, dword [0x435834]
mov ecx, dword [0x4376e8]
sub ecx, eax
dec dword [0x435834]
dec dword [0x4376e8]
cmp edx, ecx
jle 0x42ba71
mov eax, dword [0x439014]
sar eax, 0xa
add eax, 0x1333a45
xor eax, 0x89f9c8d4
cmp eax, 0xfd6dcbed
jl 0x42ba71
movzx eax, word [0x43f326]
xor eax, 0x3f6c9b54
mov word [0x43f326], ax
mov edx, dword [ebp - 8]
mov eax, dword [ebp + ebx*4 - 0x38]
add dword [edx], eax
add edx, 4
mov eax, dword [0x436af0]
mov ecx, dword [0x435434]
add eax, 0xcc4ef3a0
add ecx, eax
mov dword [ebp - 8], edx
inc ebx
mov dword [0x436af0], ecx
cmp ebx, 8
jne 0x42ba17
mov ecx, dword [0x4361d0]
mov eax, dword [0x438c94]
sub ecx, 0x2916ecd7
xor ecx, 0x76137801
imul eax, ecx
pop esi
pop ebx
mov dword [0x438c94], eax
mov esp, ebp
pop ebp
ret