Function at 0x40ffb0
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
mov ax, word [0x46d638]
sub esp, 0x134
movzx ecx, word [0x46e468]
cwde
and ecx, eax
mov word [0x46e468], cx
inc dword [0x45ae54]
mov eax, dword [0x45ae54]
imul ecx, dword [0x464d70], 0x74ae4ce1
or ecx, eax
mov eax, dword [0x45da4c]
imul eax, ecx
mov dword [0x45da4c], eax
cmp dword [0x466084], 0x147e00cb
je 0x410010
mov eax, dword [0x46432c]
xor eax, 0xafd60db0
mov word [0x46add6], ax
mov edx, dword [ebp + 0xc]
add dword [0x465924], 0x59aab07e
push ebx
push esi
xor esi, esi
add edx, 2
push edi
jmp 0x410030
xor dword [0x466664], 0x4195904b
mov eax, dword [0x461fe8]
mov ecx, dword [0x45dd98]
and eax, 0x235762
shl eax, 8
xor ecx, eax
movzx eax, word [0x46c5cc]
sub eax, ecx
mov word [0x46c5cc], ax
inc dword [0x45dd98]
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 - 0x134], ecx
mov dword [0x463354], 0x2986133e
movsx eax, word [0x46df8a]
movzx ecx, word [0x468498]
not eax
add eax, 0xf94cb7a2
or ecx, eax
or ecx, 0xf43312c7
mov word [0x468498], cx
mov ecx, dword [0x4619c0]
movsx eax, word [0x468bc8]
not ecx
imul eax, eax, 0x78067aa4
and ecx, 0x3cb2869d
cmp ecx, eax
jle 0x4100f1
mov eax, dword [0x45f8e0]
mov ecx, 0x5a727b61
sub ecx, eax
mov eax, dword [0x45b104]
imul eax, ecx
mov dword [0x45b104], eax
jmp 0x4100fb
and dword [0x45e390], 0x53b28913
inc esi
add edx, 4
cmp esi, 0x10
jne 0x410030
movzx eax, word [0x46c67e]
mov ebx, dword [ebp + 8]
imul eax, eax, 0x12da402c
add ebx, 8
push 0x24
push ebx
mov dword [ebp - 0xc], ebx
mov word [0x46c67e], ax
lea eax, [ebp - 0x34]
push eax
call fcn.00429c40
or dword [0x45b258], 0xe7bedc3d
push 0x100
push 0x3294
call fcn.0041d3e0
mov ecx, dword [0x45b7a4]
lea ebx, [ebp - 0x134]
mov dword [ebp - 4], eax
xor edi, edi
shl ecx, 8
lea eax, [ebp - 0x34]
or dword [0x45a9e0], ecx
sub eax, 4
add esp, 0x14
mov dword [ebp + 8], edi
mov dword [ebp - 8], eax
sub ebx, 8
mov ecx, 0xc8e
lea ebx, [ebx]
imul eax, dword [0x4633d4], 0xffda7cf1
mov dword [0x4633d4], eax
cmp edi, 0xf
jle 0x410246
mov ecx, dword [0x45e0bc]
movzx eax, word [0x4687b0]
sub ecx, 0x7dd41f24
and ecx, 0xcf8b8a2a
imul eax, ecx
mov word [0x4687b0], ax
inc dword [0x45e0bc]
movzx eax, word [0x46a634]
mov esi, dword [ebx]
xor eax, 0xb041dfe8
mov word [0x46e636], ax
mov edx, esi
inc word [0x46a634]
add dword [0x4606b8], 0x20185616
mov eax, dword [0x4614fc]
mov ecx, dword [0x4647d8]
add eax, 0xefb81ffc
mov edi, dword [ebx - 0x34]
imul ecx, eax
mov eax, esi
rol edx, 0xf
rol eax, 0xd
xor edx, eax
shr esi, 0xa
mov eax, edi
xor edx, esi
mov dword [0x4647d8], ecx
mov ecx, edi
dec dword [0x4614fc]
rol ecx, 0xe
ror eax, 7
xor ecx, eax
shr edi, 3
xor ecx, edi
mov edi, dword [ebp + 8]
add edx, ecx
mov ecx, 0xc8e
add edx, dword [ebx - 0x38]
add edx, dword [ebx - 0x14]
mov dword [ebx + 8], edx
or dword [0x45b9f4], 0xe2222ed2
cmp dword [0x45c130], 0x18ef4ac4
jge 0x41025c
mov dword [0x458b14], 0xf4c33a99
mov edx, dword [ebp - 0x24]
mov esi, edx
mov word [0x46e39a], cx
mov eax, edx
mov ecx, dword [ebp - 0x20]
xor ecx, dword [ebp - 0x1c]
rol eax, 7
and ecx, edx
xor ecx, dword [ebp - 0x1c]
ror esi, 0xb
xor esi, eax
mov eax, edx
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 4]
add esi, ecx
add esi, dword [eax + edi*4]
add esi, dword [ebx + 8]
add esi, dword [ebp - 0x18]
or dword [0x461f7c], 0x97ff502c
mov edx, dword [ebp - 0x34]
mov ecx, edx
ror ecx, 0xd
mov eax, edx
rol eax, 0xa
xor ecx, eax
mov eax, edx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x10], ecx
mov ecx, eax
or ecx, edx
and eax, edx
and ecx, dword [ebp - 0x2c]
or dword [0x459cac], 0xce117809
or ecx, eax
mov eax, dword [0x465fc0]
mov edx, dword [ebp - 0x10]
add eax, 0xd3db16b0
add dword [ebp - 0x28], esi
add edx, ecx
movsx ecx, word [0x469e90]
dec word [0x469e90]
xor ecx, eax
cmp ecx, 0xfbdfedfe
jge 0x41030f
cmp dword [0x45ea34], 0x58a0
jle 0x410319
or dword [0x45963c], 0xa6df1215
jmp 0x410319
mov dword [0x458940], 0xd4195a0e
lea eax, [edx + esi]
mov dword [ebp - 0x18], eax
or dword [0x4653ec], 0x1059020a
mov ecx, dword [0x45ad2c]
mov eax, dword [0x4600c8]
not ecx
xor ecx, 0x1e7949fe
or eax, ecx
cmp eax, 0x40c34260
je 0x410388
inc dword [0x463390]
mov eax, dword [0x463390]
inc dword [0x45c704]
mov ecx, dword [0x45c704]
mov edx, dword [0x457bc4]
and edx, eax
mov eax, dword [0x467118]
and eax, 0x1ef8d76b
xor edx, ecx
add eax, eax
cmp eax, edx
jge 0x410388
movzx eax, word [0x46e2aa]
and eax, 0x71c76c79
mov word [0x46e2aa], ax
add dword [0x458fc4], 0xc5f51287
mov eax, 8
mov edi, dword [ebp - 8]
lea ebx, [ebx]
dec dword [0x45dfb4]
mov edx, 0x7a60633c
mov ecx, dword [0x45dfb4]
sub edx, ecx
add edx, dword [0x461de0]
mov ecx, dword [edi + eax*4]
mov dword [ebp + eax*4 - 0x34], ecx
mov dword [0x461de0], edx
movzx ecx, word [0x4686f0]
add ecx, 0x456e4fd
mov word [0x4686f0], cx
dec eax
jne 0x4103a0
xor dword [0x45b4d0], 0xb1d12e00
add ebx, 4
mov eax, dword [ebp - 0x14]
mov ecx, 0xc8e
mov edi, dword [ebp + 8]
mov dword [ebp - 0x34], eax
inc edi
imul eax, dword [0x45bb78], 0xd54d8e9d
mov dword [ebp + 8], edi
mov dword [0x45bb78], eax
cmp edi, 0x40
jne 0x410180
movzx eax, word [0x46b922]
push dword [ebp - 4]
add eax, 0x6d849fc9
mov word [0x46b922], ax
push 0x100
call fcn.0040b0b0
movsx eax, word [0x46dfd4]
add esp, 8
mov ebx, dword [ebp - 0xc]
imul eax, eax, 0x9b1a4b8d
xor eax, 0xdb5e1804
xor ecx, ecx
mov dword [0x4627e4], eax
mov eax, dword [ebp + ecx*4 - 0x34]
lea ebx, [ebx + 4]
mov dword [0x45dc90], 0x4004f8bb
inc ecx
add dword [ebx - 4], eax
add dword [0x462898], 0xac21b2c3
cmp ecx, 8
jne 0x410452
mov ax, word [0x467726]
movsx ecx, ax
movsx eax, word [0x46bc9a]
pop edi
add eax, ecx
or dword [0x458110], eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret