Function at 0x4115a0
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
movzx eax, word [0x44b6c6]
sub esp, 0x130
and eax, 0xe58b4cda
mov word [0x44b6c6], ax
add dword [0x440d64], 0x43c0181b
push ebx
mov ebx, 1
add dword [0x437f8c], ebx
mov cx, word [0x449688]
mov edx, dword [0x437f8c]
movsx eax, cx
imul edx, eax
push esi
push edi
cmp edx, 0xb3088200
jne 0x411614
mov eax, dword [0x43bccc]
add dword [0x43bccc], ebx
and eax, 0xe7affde5
or eax, 0xa7a5dca4
cmp eax, 0xa538abb1
jl 0x411614
and dword [0x44610c], 0x8afb6571
movzx ecx, word [0x44d45a]
mov eax, dword [ebp + 0xc]
or ecx, 0xeedbf877
xor edx, edx
mov word [0x44d45a], cx
add eax, 2
mov esi, 0xf18226a4
jmp 0x411640
mov ecx, dword [0x439bc8]
mov edi, 0x1750f799
sub edi, ecx
mov dword [0x43fc04], edi
add dword [0x43a598], ebx
mov ecx, dword [0x43a598]
cmp ecx, 0xfffcfc93
jne 0x411693
mov ecx, dword [0x43b734]
xor ecx, 0xb1470347
cmp ecx, 0x4ef139af
je 0x411687
or dword [0x438504], 0x17c59c87
jmp 0x411693
mov ecx, dword [0x44730c]
mov ecx, dword [0x443028]
movzx ecx, byte [eax - 2]
movzx edi, byte [eax - 1]
shl ecx, 8
or ecx, edi
movzx edi, byte [eax]
shl ecx, 8
or ecx, edi
movzx edi, byte [eax + 1]
shl ecx, 8
or ecx, edi
mov dword [ebp + edx*4 - 0x130], ecx
mov cx, word [0x44e2f6]
mov edi, dword [0x446010]
movsx ecx, cx
add ecx, 0x6fdf2dd4
or edi, 0x4080f913
cmp edi, ecx
je 0x4116f3
mov ecx, dword [0x43e460]
sar ecx, 9
sub ecx, 0x228d7cb9
and ecx, 0x5a9a0cdf
mov dword [0x4391e4], ecx
xor dword [0x43ac00], esi
mov ecx, dword [0x43e2a4]
and ecx, 0x7ce32e80
cmp ecx, 0x84f80840
jl 0x411720
mov ecx, dword [0x439544]
mov edi, 0x7a46e7b9
sub edi, ecx
mov dword [0x439bf4], edi
add edx, ebx
add eax, 4
cmp edx, 0x10
jne 0x411640
mov eax, dword [ebp + 8]
add eax, 8
push 0x24
push eax
lea edx, [ebp - 0x30]
mov dword [0x44359c], 0x87d08923
push edx
mov dword [ebp - 8], eax
call fcn.00422fc0
mov eax, dword [0x441468]
mov ecx, dword [0x44516c]
add dword [0x441468], ebx
add dword [0x44516c], ebx
and eax, ecx
and eax, 0xfa5a2fbd
add esp, 0xc
cmp eax, 0x274793a3
jl 0x4117a2
add dword [0x438e44], ebx
mov edx, dword [0x438e44]
imul edx, edx, 0xa301931f
cmp edx, 0xd01c3416
jne 0x4117a2
movzx eax, word [0x44df1e]
imul eax, eax, 0xbfffbe5e
mov word [0x44df1e], ax
push 0x100
push 0x2dcf
call fcn.00410a30
and dword [0x43a9a8], 0x108808e
mov dword [ebp - 4], eax
lea eax, [ebp - 0x30]
sub eax, 4
mov dword [ebp - 0xc], eax
xor edi, edi
lea eax, [ebp - 0x130]
add esp, 8
mov dword [ebp + 8], edi
sub eax, 8
jmp 0x4117e0
mov cx, word [0x4503f6]
movsx edx, cx
mov ecx, dword [0x43f094]
not edx
add edx, 0xb9cc08c6
sar ecx, 3
xor ecx, edx
movzx edx, word [0x44f2a0]
xor edx, ecx
cmp edi, 0xf
mov word [0x44f2a0], dx
jle 0x4118a8
mov cx, word [0x4481ea]
mov edx, dword [0x43ea54]
movsx ecx, cx
and edx, ecx
mov word [0x4481ea], dx
add dword [0x43ea54], ebx
mov ecx, dword [eax]
or dword [0x436fec], 0x90dde260
mov edx, ecx
mov esi, ecx
rol edx, 0xf
shr ecx, 0xa
rol esi, 0xd
xor edx, esi
xor edx, ecx
mov ecx, dword [eax - 0x14]
add edx, ecx
mov ecx, dword [0x43b264]
xor ecx, 0xd7f4412d
mov dword [eax + 8], edx
cmp ecx, 0x37fc342a
jne 0x411878
xor dword [0x445aa0], 0x80258981
mov ecx, dword [eax - 0x34]
or dword [0x43ef78], 0x4eeb3fad
mov esi, ecx
rol esi, 0xe
mov ebx, ecx
ror ebx, 7
xor esi, ebx
shr ecx, 3
xor esi, ecx
add esi, dword [eax - 0x38]
add esi, edx
mov dword [eax + 8], esi
xor dword [0x4436a0], 0x80908e0c
mov dx, word [0x44c8be]
movsx ecx, dx
not ecx
cmp ecx, 0xbbb8f51c
jle 0x4118da
mov ecx, dword [0x43efc4]
and ecx, 0xfffe5feb
or ecx, 0xfb74582a
sub dword [0x447020], ecx
dec dword [0x43efc4]
movzx edx, word [0x450408]
imul edx, edx, 0xd41c2a9b
mov ebx, dword [ebp - 0x1c]
mov word [0x450408], dx
mov edx, dword [ebp - 0x20]
mov ecx, edx
ror ecx, 0xb
mov esi, edx
rol esi, 7
xor ecx, esi
mov esi, edx
ror esi, 6
xor ecx, esi
mov esi, dword [ebp - 0x18]
xor ebx, esi
and ebx, edx
mov edx, dword [ebp - 4]
xor ebx, esi
add ecx, ebx
add ecx, dword [edx + edi*4]
movzx edx, word [0x44ca34]
mov esi, dword [0x438f24]
add ecx, dword [eax + 8]
movsx edx, dx
add ecx, dword [ebp - 0x14]
imul esi, edx
mov dword [0x438f24], esi
mov esi, dword [ebp - 0x30]
mov edx, esi
ror edx, 0xd
mov edi, esi
rol edi, 0xa
xor edx, edi
mov edi, esi
ror edi, 2
xor edx, edi
mov edi, dword [ebp - 0x2c]
mov ebx, edi
or ebx, esi
and ebx, dword [ebp - 0x28]
and edi, esi
mov esi, dword [0x443730]
or ebx, edi
mov edi, dword [0x437164]
add dword [ebp - 0x24], ecx
and esi, edi
mov dword [0x443730], esi
mov si, word [0x44bd8a]
movsx esi, si
imul esi, esi, 0x23ad2b7
add edx, ebx
add edx, ecx
and esi, 0x9585c415
xor dword [0x43d358], esi
mov dword [ebp - 0x14], edx
or dword [0x446ae4], 0xda62bdda
mov ecx, dword [0x4438d4]
mov edx, dword [0x44041c]
imul ecx, ecx, 0x298f7453
or edx, ecx
cmp edx, 0x3cfff7dd
jl 0x4119d9
mov cx, word [0x44aeca]
movzx edx, word [0x44b272]
movsx ecx, cx
add ecx, ecx
add ecx, ecx
or edx, ecx
mov word [0x44b272], dx
mov cx, word [0x44f156]
mov edx, dword [ebp - 0xc]
movsx ecx, cx
imul ecx, ecx, 0x439b71fc
add ecx, 0x92ef9057
add dword [0x43e960], ecx
mov ecx, 8
mov esi, 0xaaac7818
lea ebx, [ecx - 7]
jmp 0x411a10
add dword [0x43a014], esi
mov edi, dword [edx + ecx*4]
mov dword [ebp + ecx*4 - 0x30], edi
mov edi, dword [0x43b6c0]
xor edi, 0x41216e82
cmp edi, 0x35cbd19d
jle 0x411a50
mov edi, dword [0x43f91c]
mov ebx, dword [0x43ed18]
and edi, ebx
mov ebx, 1
mov dword [0x43f91c], edi
add dword [0x43ed18], ebx
sub ecx, ebx
jne 0x411a10
mov edx, dword [0x445c40]
mov edi, dword [ebp + 8]
mov ecx, 0xffd4400d
sub ecx, edx
mov edx, dword [ebp - 0x10]
and ecx, 0x6ba5faf6
add edi, ebx
mov dword [0x446d50], ecx
mov dword [ebp - 0x30], edx
add dword [0x43c044], 0xab5e8ce9
add eax, 4
mov dword [ebp + 8], edi
cmp edi, 0x40
jne 0x4117e0
movzx eax, word [0x45009e]
mov ecx, dword [ebp - 4]
push ecx
xor eax, 0xf039add6
mov word [0x45009e], ax
push 0x100
call fcn.00411070
mov eax, dword [0x4386d8]
movzx edx, word [0x44be5e]
imul eax, eax, 0x28ecce67
mov ecx, dword [ebp - 8]
xor eax, 0x8ee07716
imul edx, eax
mov word [0x44be5e], dx
dec dword [0x4386d8]
add esp, 8
xor eax, eax
mov esi, 0x52436dc4
mov edx, 0x100085a1
lea ebx, [ebx]
add dword [0x441828], esi
mov edi, dword [ebp + eax*4 - 0x30]
add dword [ecx], edi
or dword [0x442f30], edx
add eax, ebx
add ecx, 4
cmp eax, 8
jne 0x411af0
mov eax, dword [0x439b3c]
mov ecx, dword [0x43cedc]
add dword [0x439b3c], ebx
add eax, 0x3e00825b
pop edi
and eax, 0xf7f10400
or ecx, 0x9cf2d076
cmp eax, ecx
pop esi
pop ebx
jl 0x411b42
or dword [0x43c6ec], 0x235d0d34
mov esp, ebp
pop ebp
ret
add dword [0x440754], 0x8b830dc
mov esp, ebp
pop ebp
ret