Function at 0x42aa7b
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
movsx eax, word [0x43507c]
sub esp, 0x134
sar eax, 2
and eax, 0x904abeaf
cmp eax, 0xe046ea8f
jne 0x42aacc
inc dword [0x43cde4]
mov eax, dword [0x43cde4]
and eax, 0x6928b56c
cmp eax, 0xfbed3a76
jl 0x42aabd
add dword [0x439684], 0x8c88933c
jmp 0x42aacc
imul eax, dword [0x437730], 0x34f22578
mov dword [0x437730], eax
movsx eax, word [0x435a1c]
xor eax, 0x3df76eca
sub dword [0x43ac28], eax
inc word [0x435a1c]
movsx eax, word [0x435c3c]
cmp eax, 0xe8971037
jge 0x42ab0e
movsx eax, word [0x4367ac]
mov ecx, 0xfff0da54
sub ecx, eax
add dword [0x4390a0], ecx
dec word [0x4367ac]
mov edx, dword [ebp + 0xc]
add dword [0x438454], 0x1f2e1632
push ebx
xor ebx, ebx
add edx, 2
push esi
mov esi, ebx
inc word [0x433f8e]
mov ax, word [0x433f8e]
cwde
cmp eax, 0x23334880
je 0x42ab4d
movzx eax, word [0x435a68]
and eax, 0x832a589c
mov word [0x435a68], ax
jmp 0x42ab76
mov eax, dword [0x43a2b4]
inc dword [0x43a2b4]
cmp eax, 0x839baf2c
je 0x42ab76
mov eax, dword [0x43b09c]
imul eax, dword [0x4390ac]
mov dword [0x43b09c], eax
inc dword [0x4390ac]
xor dword [0x439cfc], 0xaf1e878
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 eax, dword [0x43dfd4]
sar eax, 0xa
sub eax, 0x344d1490
mov dword [ebp + esi*4 - 0x134], ecx
or eax, 0xa451c6b0
cmp eax, 0x4becad37
jle 0x42abce
mov eax, dword [0x43b83c]
xor eax, dword [0x43a280]
mov dword [0x43a280], eax
dec dword [0x4375c4]
mov ecx, 0x678f766d
mov eax, dword [0x4375c4]
sub ecx, eax
cmp ecx, 0x994d9ebf
jge 0x42abfc
movzx eax, word [0x4345c4]
and eax, 0x6457e924
mov word [0x4345c4], ax
jmp 0x42ac41
inc word [0x434f26]
mov ax, word [0x434f26]
mov ecx, dword [0x43e748]
cwde
or ecx, eax
cmp ecx, 0x83611de2
je 0x42ac36
dec dword [0x438e44]
mov eax, dword [0x438e44]
mov ecx, dword [0x43a614]
imul ecx, eax
mov dword [0x43a614], ecx
jmp 0x42ac41
mov eax, dword [0x43819c]
dec dword [0x43819c]
imul eax, dword [0x43984c], 0x4bead21f
cmp eax, 0x10010541
jne 0x42ac63
mov eax, dword [0x43af04]
not eax
xor eax, 0xe98b866d
mov dword [0x43d6dc], eax
inc esi
add edx, 4
cmp esi, 0x10
jne 0x42ab24
mov ecx, dword [0x439744]
movsx eax, word [0x433b70]
not ecx
add eax, ecx
cmp eax, 0x7a4874aa
jle 0x42ac9a
mov eax, dword [0x43a90c]
sub eax, dword [0x438da8]
mov dword [0x43a90c], eax
jmp 0x42aca4
xor dword [0x43a148], 0x3f1fb5d7
mov eax, dword [ebp + 8]
push edi
add eax, 8
push 0x24
push eax
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x34]
push eax
call fcn.0041bad8
mov ecx, dword [0x436c5c]
movsx eax, word [0x4351b4]
push 0x100
push 0x26f2
lea eax, [eax + ecx*8]
movzx ecx, word [0x4348be]
add eax, 0xc1b90d2d
or ecx, eax
mov word [0x4348be], cx
inc word [0x4351b4]
call fcn.0042b1e6
mov dword [ebp - 4], eax
lea edi, [ebp - 0x134]
lea eax, [ebp - 0x34]
mov dword [0x4371f8], 0xfb60df7b
sub eax, 4
mov dword [ebp + 8], ebx
add esp, 0x14
mov dword [ebp - 8], eax
sub edi, 8
mov ecx, dword [0x43c228]
movzx eax, word [0x435526]
not ecx
xor ecx, 0x2b29abf3
sub eax, ecx
mov word [0x435526], ax
cmp ebx, 0xf
jle 0x42adea
mov ecx, dword [0x436bd8]
movzx eax, word [0x433990]
not ecx
mov esi, dword [edi]
and ecx, 0xe2e20047
add eax, ecx
mov word [0x433990], ax
mov dword [0x43862c], 0x5632c9a0
add dword [0x438d48], 0x6a4f4db8
mov ecx, dword [edi - 0x34]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
shr ecx, 3
xor edx, ecx
mov eax, esi
mov ecx, esi
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
shr esi, 0xa
xor ecx, esi
add edx, ecx
movsx ecx, word [0x43359e]
mov eax, dword [0x43b678]
and ecx, 0xe95949ad
add edx, dword [edi - 0x14]
or eax, 0x9e793642
mov dword [edi + 8], edx
cmp eax, ecx
jl 0x42adc5
or dword [0x43cbb4], 0xb2255cc7
imul ecx, dword [0x43bea4], 0x9cc27806
mov eax, dword [edi - 0x38]
add eax, edx
mov dword [edi + 8], eax
mov eax, dword [0x439e10]
or ecx, 0x5bfa67cc
imul eax, ecx
mov dword [0x439e10], eax
mov eax, dword [0x43b0b0]
sub eax, dword [0x43702c]
mov dword [0x43b0b0], eax
dec dword [0x43702c]
movzx eax, word [0x434308]
mov ecx, dword [ebp - 0x24]
and eax, 0x8145c83a
mov word [0x434308], ax
mov esi, ecx
mov eax, ecx
ror esi, 0xb
rol eax, 7
xor esi, eax
mov eax, ecx
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0x1c]
and eax, ecx
xor eax, dword [ebp - 0x1c]
add esi, eax
mov eax, dword [ebp - 4]
add esi, dword [eax + ebx*4]
mov eax, dword [0x43837c]
or eax, dword [0x437a90]
add esi, dword [edi + 8]
mov edx, dword [ebp - 0x34]
mov ecx, edx
add esi, dword [ebp - 0x18]
mov dword [0x437a90], eax
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 - 0x30]
mov dword [ebp - 0x10], ecx
mov ecx, eax
or ecx, edx
and eax, edx
and ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x10]
or ecx, eax
add edx, ecx
inc dword [0x43b288]
mov eax, dword [0x43b288]
sub dword [0x4379b0], eax
mov eax, dword [0x43c09c]
add dword [ebp - 0x28], esi
or eax, 0x84b83345
inc dword [0x43c09c]
cmp eax, 0x3bd3d183
jne 0x42aeed
mov ecx, dword [0x438cd0]
mov eax, dword [0x43b578]
xor ecx, 0xb55791cf
or eax, ecx
cmp eax, 0x851953b1
jle 0x42aedf
dec dword [0x43c448]
mov eax, dword [0x43c448]
movzx ecx, word [0x433e3a]
add ecx, eax
mov word [0x433e3a], cx
jmp 0x42aef7
inc word [0x434afa]
mov eax, dword [0x43e2b4]
jmp 0x42aef7
and dword [0x436ea0], 0xee4c5e04
lea eax, [edx + esi]
mov dword [ebp - 0x18], eax
mov eax, dword [0x43a1a8]
not eax
cmp eax, 0x6bffb81e
jg 0x42af15
xor dword [0x437930], 0xefd7a7eb
mov ax, word [0x433928]
mov ecx, dword [0x43c4e8]
cwde
or ecx, eax
inc dword [0x43c4e8]
cmp ecx, 0xa0140002
je 0x42af3c
or dword [0x43732c], 0x7912d228
mov ecx, dword [0x4385fc]
movsx eax, word [0x435006]
sar ecx, 9
and ecx, 0x7fbac334
or eax, ecx
inc word [0x435006]
cmp eax, 0x7a16ce35
je 0x42af6c
or dword [0x43de54], 0xffa7dc1b
mov ebx, dword [ebp - 8]
push 8
pop edx
mov eax, dword [0x43e0a0]
and eax, 0xa8d292da
xor eax, 0x29069a72
inc dword [0x43e0a0]
cmp eax, 0x88074c88
jg 0x42afb2
mov eax, dword [0x439064]
or eax, 0x6272bf64
cmp eax, 0x414df673
jg 0x42afab
and dword [0x43902c], 0x6b3d1009
jmp 0x42afd4
mov eax, dword [0x439924]
jmp 0x42afd4
cmp dword [0x43b7f8], 0xdc953375
jl 0x42afd4
mov ax, word [0x434b44]
mov ecx, dword [0x436fa8]
cwde
and ecx, eax
mov word [0x434b44], cx
mov eax, dword [ebx + edx*4]
movsx ecx, word [0x435362]
mov dword [ebp + edx*4 - 0x34], eax
mov eax, dword [0x4377a8]
sar ecx, 0xa
and eax, ecx
cmp eax, 0x4125b0d4
jl 0x42b012
mov eax, dword [0x43a7b0]
movzx ecx, word [0x43358e]
sar eax, 5
add eax, 0xd471ec42
and ecx, eax
mov word [0x43358e], cx
jmp 0x42b01c
or dword [0x43c944], 0xce3ef72f
dec edx
jne 0x42af72
mov eax, dword [0x43e2ec]
and eax, 0x132d8cd9
sub dword [0x43bde0], eax
dec dword [0x43e2ec]
cmp dword [0x43e6b4], 0x11af02d0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x34], eax
jl 0x42b066
mov ecx, dword [0x438fd4]
mov eax, dword [0x43e680]
xor ecx, 0x220471f0
imul eax, ecx
mov dword [0x43e680], eax
jmp 0x42b070
add dword [0x437e38], 0x4865ac39
mov ebx, dword [ebp + 8]
add edi, 4
inc ebx
mov dword [ebp + 8], ebx
cmp ebx, 0x40
jne 0x42ad1a
mov eax, dword [0x43dd9c]
push 0
and eax, 0x78089a87
inc dword [0x43dd9c]
pop ebx
pop edi
cmp eax, 0xbed1190f
je 0x42b0ba
mov eax, dword [0x437a1c]
or eax, 0x5dda1ff8
cmp eax, 0x5b08bf15
jge 0x42b0ba
mov eax, dword [0x43e46c]
mov ax, word [0x434252]
push dword [ebp - 4]
push 0x100
call fcn.0042c328
imul eax, dword [0x43a858], 0x6f341555
pop ecx
pop ecx
mov ecx, dword [ebp - 0xc]
mov dword [0x43a858], eax
imul eax, dword [0x43a9f0], 0x75b3dff5
mov dword [0x43a9f0], eax
mov eax, dword [ebp + ebx*4 - 0x34]
add dword [ecx], eax
lea ecx, [ecx + 4]
and dword [0x43c9e4], 0xcc37b2bd
inc ebx
cmp ebx, 8
jne 0x42b0db
mov eax, dword [0x43b96c]
shl eax, 2
pop esi
pop ebx
cmp eax, 0x4d093284
jg 0x42b127
movzx eax, word [0x4343b4]
imul eax, eax, 0x6ea102ae
mov word [0x4343b4], ax
mov esp, ebp
pop ebp
ret