Function at 0x42c4b0
Capabilities:
Hash data using murmur3

Disassembly:
push ebx
push edi
push esi
sub esp, 0x148
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x158]
mov dword [esp + 0x144], eax
mov dword [esp + 0x140], ecx
mov eax, dword [0x489a4c]
add eax, 0xb9c4c59c
mov dword [0x489a4c], eax
mov dx, word [0x484424]
mov ax, dx
imul eax, eax, 0x189e3ad1
mov dx, ax
mov word [0x484424], dx
mov eax, dword [0x4960e0]
or eax, 0x1ddd7b98
mov dword [0x4960e0], eax
mov eax, dword [0x494b8c]
xor eax, 0x7abe7fff
mov dword [0x494b8c], eax
mov dword [esp + 0x10], 0
cmp dword [esp + 0x10], 0x10
je 0x42c664
mov eax, dword [0x48ca84]
dec eax
mov dword [0x48ca84], eax
and eax, 0xfe0ff11a
mov ecx, dword [0x496968]
or ecx, eax
mov dword [0x496968], ecx
mov eax, dword [0x48ed2c]
xor eax, 0xb04b75fe
mov dword [0x48ed2c], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x144]
movzx edx, byte [ecx + eax*4]
shl edx, 0x18
movzx esi, byte [ecx + eax*4 + 1]
shl esi, 0x10
or edx, esi
movzx esi, byte [ecx + eax*4 + 2]
shl esi, 8
or edx, esi
movzx ecx, byte [ecx + eax*4 + 3]
or edx, ecx
mov dword [esp + eax*4 + 0x38], edx
mov di, word [0x48610c]
movsx eax, di
and eax, 0xbb6982bc
mov ecx, dword [0x489360]
xor ecx, eax
mov dword [0x489360], ecx
mov dword [0x48dc5c], 0x1a1d8fa8
mov di, word [0x48553c]
movsx eax, di
mov ecx, 0x2bb8510b
sub ecx, eax
mov eax, dword [0x495b40]
inc eax
mov dword [0x495b40], eax
or ecx, eax
cmp ecx, 0x6455cd42
jg 0x42c62f
mov eax, 0x2f78fbca
mov ecx, dword [0x4966fc]
add ecx, 0x8cde21cf
xor ecx, 0x9e9917a7
cmp eax, ecx
jg 0x42c620
mov eax, dword [0x490a84]
shr eax, 6
mov cx, word [0x4881ec]
mov dx, cx
and edx, eax
mov cx, dx
mov word [0x4881ec], cx
jmp 0x42c62a
mov dword [0x496aec], 0x88210101
jmp 0x42c64f
mov eax, dword [0x48aff0]
not eax
imul eax, eax, 0x22c578bb
or eax, 0xd9814f16
mov ecx, dword [0x489d90]
add ecx, eax
mov dword [0x489d90], ecx
jmp 0x42c654
mov eax, dword [esp + 0x10]
add eax, 1
mov dword [esp + 0x10], eax
jmp 0x42c524
mov eax, dword [0x4966b8]
shl eax, 2
xor eax, 0x95a7452a
mov ecx, dword [0x496400]
or ecx, eax
mov dword [0x496400], ecx
mov eax, dword [esp + 0x140]
add eax, 8
mov ecx, 9
lea edi, [esp + 0x14]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x495c24]
and eax, 0x15dd1fc8
mov dword [0x495c24], eax
mov eax, esp
mov dword [eax + 4], 0x100
mov dword [eax], 0x1864
call fcn.00426180
mov dword [esp + 8], eax
mov eax, dword [0x48eb8c]
add eax, 0xf49bbab0
mov dword [0x48eb8c], eax
mov dword [esp + 0x10], 0
cmp dword [esp + 0x10], 0x40
je 0x42caeb
mov eax, dword [0x494ea4]
mov ecx, eax
inc ecx
mov dword [0x494ea4], ecx
mov ecx, dword [0x48c110]
mov edx, ecx
inc edx
mov dword [0x48c110], edx
xor ecx, 0xb3de8d67
cmp eax, ecx
jge 0x42c719
mov eax, dword [0x48b844]
and eax, 0xce6b2c1f
mov dword [0x48b844], eax
cmp dword [esp + 0x10], 0xf
jle 0x42c83c
mov eax, 0x22011209
mov ecx, dword [0x48b96c]
mov edx, ecx
dec edx
mov dword [0x48b96c], edx
and ecx, 0x10219069
xor ecx, 0xe8b3c91f
mov edx, dword [0x48c5c0]
imul edx, ecx
mov dword [0x48c5c0], edx
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + ecx*4 + 0x30]
mov esi, edx
rol esi, 0xf
mov edi, edx
rol edi, 0xd
xor esi, edi
shr edx, 0xa
xor esi, edx
mov dword [esp + ecx*4 + 0x38], esi
mov ecx, dword [0x48f3d8]
or ecx, 0xd24358c3
mov dword [0x48f3d8], ecx
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + ecx*4 + 0x1c]
mov esi, dword [esp + ecx*4 + 0x38]
add esi, edx
mov dword [esp + ecx*4 + 0x38], esi
mov ecx, dword [0x4983e8]
and ecx, 0x1689750f
mov dword [0x4983e8], ecx
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + ecx*4 - 4]
mov esi, edx
rol esi, 0x19
mov edi, edx
rol edi, 0xe
xor esi, edi
shr edx, 3
xor esi, edx
mov edx, dword [esp + ecx*4 + 0x38]
add edx, esi
mov dword [esp + ecx*4 + 0x38], edx
mov ecx, dword [0x498b20]
imul ecx, ecx, 0xaf86b5db
mov dword [0x498b20], ecx
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + ecx*4 - 8]
mov esi, dword [esp + ecx*4 + 0x38]
add esi, edx
mov dword [esp + ecx*4 + 0x38], esi
mov ecx, dword [0x4980a0]
xor ecx, 0x53087fa4
xor ecx, 0x68cdbd06
cmp eax, ecx
jle 0x42c837
mov eax, 0x1657e6c7
mov ecx, dword [0x4997ac]
xor ecx, 0xffffffff
add ecx, 0xe44af186
cmp eax, ecx
jle 0x42c832
mov eax, dword [0x492538]
xor eax, 0x3cf3de5e
mov dword [0x492538], eax
jmp 0x42c837
jmp 0x42c83c
mov ax, word [0x481d12]
mov cx, ax
and ecx, 0x24e9
mov ax, cx
mov word [0x481d12], ax
mov ax, word [0x4877bc]
movsx ecx, ax
mov edx, dword [0x48a430]
sub edx, ecx
mov dword [0x48a430], edx
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x28]
mov edi, edx
rol edi, 0x1a
mov ebx, edx
rol ebx, 0x15
xor edi, ebx
mov ebx, edx
rol ebx, 7
xor edi, ebx
add ecx, edi
mov edi, dword [esp + 0x2c]
xor esi, edi
and edx, esi
xor edi, edx
add ecx, edi
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 8]
mov esi, dword [esi + edx*4]
add ecx, esi
mov edx, dword [esp + edx*4 + 0x38]
add ecx, edx
mov dword [esp + 0x13c], ecx
mov ecx, dword [0x489698]
mov edx, dword [0x494a90]
mov esi, edx
inc esi
mov dword [0x494a90], esi
or ecx, edx
mov ax, word [0x4867f2]
mov dx, ax
and edx, ecx
mov ax, dx
mov word [0x4867f2], ax
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov esi, ecx
rol esi, 0x1e
mov edi, ecx
rol edi, 0x13
xor esi, edi
mov edi, ecx
rol edi, 0xa
xor esi, edi
mov edi, ecx
and edi, edx
mov ebx, dword [esp + 0x1c]
or ecx, edx
and ebx, ecx
or edi, ebx
add esi, edi
mov dword [esp + 0x138], esi
mov ecx, dword [0x48fe2c]
xor ecx, 0xffffffff
imul ecx, ecx, 0x616a7811
or ecx, 0x3b4af755
cmp ecx, 0x2de2bf7c
je 0x42c94d
mov ax, word [0x48429c]
movsx ecx, ax
imul ecx, ecx, 0xfa7090bb
mov edx, dword [0x497efc]
xor edx, ecx
mov dword [0x497efc], edx
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [esp + 0x20], ecx
mov eax, dword [0x49901c]
and eax, 0x8c31da2f
mov dword [0x49901c], eax
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x138]
add eax, ecx
mov dword [esp + 0x30], eax
mov dx, word [0x480f6e]
mov ax, dx
xor eax, 0x81f8
mov dx, ax
mov word [0x480f6e], dx
mov eax, dword [0x48a780]
lea eax, [eax*8 + 0x243a2b1c]
mov ecx, dword [0x498f20]
sub ecx, eax
mov dword [0x498f20], ecx
mov eax, dword [0x490d30]
mov ecx, eax
dec ecx
mov dword [0x490d30], ecx
cmp eax, 0xfb8fb64f
jge 0x42ca0f
mov eax, 0xdaf2f777
mov ecx, dword [0x497ab4]
sar ecx, 1
imul ecx, ecx, 0x612eea00
cmp eax, ecx
jl 0x42ca0a
mov eax, dword [0x490228]
mov ecx, eax
dec ecx
mov dword [0x490228], ecx
or eax, 0xfbe253bb
mov ecx, dword [0x4986d0]
and ecx, eax
mov dword [0x4986d0], ecx
jmp 0x42ca0f
mov dword [esp + 0xc], 8
cmp dword [esp + 0xc], 0
je 0x42ca9c
mov eax, dword [0x49209c]
dec eax
mov dword [0x49209c], eax
imul eax, eax, 0xd67591b3
mov ecx, 0xd9d7d84a
sub ecx, eax
mov eax, dword [0x498610]
inc eax
mov dword [0x498610], eax
add eax, 0x6cf0b3d
and eax, 0xa060e47
cmp ecx, eax
jl 0x42ca66
mov eax, dword [0x49277c]
or eax, 0x258eee6e
mov dword [0x49277c], eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + eax*4 + 0x10]
mov dword [esp + eax*4 + 0x14], ecx
mov dx, word [0x485dea]
mov ax, dx
imul eax, eax, 0x140aec
mov dx, ax
mov word [0x485dea], dx
mov eax, dword [esp + 0xc]
add eax, 0xffffffff
mov dword [esp + 0xc], eax
jmp 0x42ca17
mov eax, 0xf48d7ef3
mov ecx, dword [0x49143c]
sub eax, ecx
cmp eax, 0x6a009eae
jne 0x42cac4
mov eax, dword [0x495194]
imul eax, eax, 0x9ec128a7
mov dword [0x495194], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], eax
mov eax, dword [0x48fb88]
or eax, 0xa671985b
mov dword [0x48fb88], eax
mov eax, dword [esp + 0x10]
add eax, 1
mov dword [esp + 0x10], eax
jmp 0x42c6d4
mov eax, dword [0x495b1c]
shl eax, 6
mov ecx, 0xb1858496
sub ecx, eax
mov eax, dword [0x48dbd4]
sub eax, ecx
mov dword [0x48dbd4], eax
mov eax, dword [esp + 8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x100
call fcn.00414150
mov eax, dword [0x48c948]
and eax, 0xf39026ef
mov dword [0x48c948], eax
mov dword [esp + 0x10], 0
cmp dword [esp + 0x10], 8
je 0x42cb7e
mov eax, dword [0x490374]
add eax, 0x909c8954
mov dword [0x490374], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 + 0x14]
mov edx, dword [esp + 0x140]
mov esi, dword [edx + eax*4 + 8]
add esi, ecx
mov dword [edx + eax*4 + 8], esi
mov dword [0x49728c], 0xc3f39132
mov eax, dword [esp + 0x10]
add eax, 1
mov dword [esp + 0x10], eax
jmp 0x42cb31
mov ax, word [0x481376]
movsx ecx, ax
or ecx, 0x34a9226d
mov dword [0x48e834], ecx
add esp, 0x148
pop esi
pop edi
pop ebx
ret