Function at 0x41f570
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
add dword [0x441a18], 0xc6424f33
inc dword [0x44cf04]
mov eax, dword [0x44cf04]
sub esp, 0x130
cmp eax, 0x322bda8f
jg 0x41f59f
mov dword [0x43c710], 0xf313c69f
mov eax, dword [0x44d14c]
movzx ecx, word [0x4509bc]
not eax
or eax, 0x936a143c
xor ecx, eax
mov word [0x4509bc], cx
mov edx, dword [0x43f140]
imul edx, edx, 0xe2249400
push ebx
and edx, 0xac7a4cbb
push esi
or ebx, 0xffffffff
cmp edx, 0x9e9785ec
push edi
jle 0x41f612
mov ax, word [0x455482]
mov ecx, dword [0x445970]
add dword [0x445970], ebx
add word [0x455482], bx
cwde
cmp eax, ecx
jl 0x41f602
mov dx, word [0x457aa8]
jmp 0x41f612
mov eax, dword [0x444d60]
and eax, 0x9652aac2
xor dword [0x448698], eax
mov eax, dword [ebp + 0xc]
xor ecx, ecx
add eax, 2
mov edx, 0x1a3c6d93
nop
mov esi, dword [0x44ac58]
shl esi, 4
cmp esi, 0x70d94204
jne 0x41f649
add dword [0x445b9c], ebx
mov esi, dword [0x44bd3c]
add esi, dword [0x445b9c]
mov dword [0x44bd3c], esi
add dword [0x444074], edx
movzx esi, byte [eax - 2]
movzx edi, byte [eax - 1]
shl esi, 8
or esi, edi
movzx edi, byte [eax]
shl esi, 8
or esi, edi
movzx edi, byte [eax + 1]
shl esi, 8
or esi, edi
mov dword [ebp + ecx*4 - 0x130], esi
mov esi, dword [0x442260]
imul esi, esi, 0xdec04bb6
cmp esi, 0x6de250eb
jg 0x41f69c
mov esi, dword [0x44bec4]
not esi
or esi, 0xbb8a923a
mov dword [0x445ce4], esi
xor dword [0x4403b4], 0xb79bfd7d
mov esi, dword [0x437d40]
cmp esi, 0x2ebd3f33
jl 0x41f6be
xor dword [0x43be6c], 0xf8c0d747
inc ecx
add eax, 4
cmp ecx, 0x10
jne 0x41f620
mov eax, dword [ebp + 8]
or dword [0x436c5c], 0x37f9b1a5
add eax, 8
push 0x24
push eax
mov dword [ebp - 8], eax
lea eax, [ebp - 0x30]
push eax
call fcn.0042a450
mov ecx, dword [0x439d68]
imul ecx, ecx, 0x8379753e
push 0x100
mov word [0x450b12], cx
add dword [0x439d68], ebx
push 0x29f8
call fcn.00427cf0
mov dx, word [0x44fb4e]
mov dword [ebp - 4], eax
movsx eax, dx
or eax, 0xfb0c5809
add esp, 0x14
cmp eax, 0xdf140141
jl 0x41f755
mov ecx, dword [0x44d8d4]
sar ecx, 9
cmp ecx, 0x58a5de23
jle 0x41f767
movzx edx, word [0x454eac]
xor edx, 0xdf7de9ff
mov word [0x454eac], dx
jmp 0x41f767
movzx eax, word [0x44f7a4]
sub eax, 0x4547cbf9
mov word [0x44f7a4], ax
lea eax, [ebp - 0x30]
sub eax, 4
mov dword [ebp - 0xc], eax
xor edi, edi
lea eax, [ebp - 0x130]
mov dword [ebp + 8], edi
sub eax, 8
mov edi, edi
xor dword [0x439e14], 0x767bf85f
cmp edi, 0xf
jle 0x41f832
or dword [0x440ff8], 0x67f01bcd
mov dx, word [0x45161a]
mov ecx, dword [eax]
movsx esi, dx
mov edx, 0x452c9b78
sub edx, esi
add dword [0x441e84], edx
mov edx, dword [0x4468b0]
xor edx, 0x1bcb3634
and dword [0x4477c0], edx
mov esi, dword [0x44d8c4]
movzx ebx, word [0x452bba]
mov edx, dword [eax - 0x34]
add esi, esi
imul ebx, esi
mov esi, ecx
rol esi, 0xf
mov word [0x452bba], bx
mov ebx, ecx
rol ebx, 0xd
xor esi, ebx
shr ecx, 0xa
xor esi, ecx
mov ecx, edx
mov ebx, edx
rol ecx, 0xe
ror ebx, 7
shr edx, 3
xor ecx, ebx
xor ecx, edx
mov edx, dword [0x4430a0]
imul edx, edx, 0x6e074984
add esi, ecx
add esi, dword [eax - 0x38]
add esi, dword [eax - 0x14]
mov dword [eax + 8], esi
cmp edx, 0xbbff17ff
je 0x41f82f
xor dword [0x43bd6c], 0x4ee05feb
or ebx, 0xffffffff
mov cx, word [0x44e13e]
mov edx, dword [0x44a524]
movsx ecx, cx
xor edx, ecx
mov word [0x44e13e], dx
mov ecx, 1
add dword [0x44a524], ecx
add dword [0x43b3e4], ecx
mov edx, dword [0x44c57c]
mov ecx, 0x3bb2f466
sub ecx, edx
mov dx, word [0x458d56]
movsx edx, dx
or edx, ecx
mov ecx, dword [0x43b3e4]
add word [0x458d56], bx
imul ecx, ecx, 0xc49e0380
add dword [0x44c57c], ebx
xor ecx, 0x3836f8db
cmp edx, ecx
jle 0x41f8be
mov dx, word [0x45198a]
movsx ecx, dx
mov edx, dword [0x4407d8]
sar ecx, 0xa
not edx
and edx, ecx
cmp edx, 0x48d08
je 0x41f8be
mov cx, word [0x45045c]
mov edx, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x1c]
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]
add ecx, dword [eax + 8]
add ecx, dword [ebp - 0x14]
xor dword [0x44c020], 0x20110102
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 [0x4484ac]
or ebx, edi
sar esi, 6
add edx, ebx
cmp esi, 0xbc1413f
je 0x41f939
add dword [0x4392b0], 0xe10b8230
add dword [ebp - 0x24], ecx
and dword [0x43d034], 0x8e87057e
add edx, ecx
mov dword [ebp - 0x14], edx
or ebx, 0xffffffff
add dword [0x43efe0], ebx
mov cx, word [0x44ea8a]
mov edx, dword [0x43efe0]
movsx ecx, cx
imul edx, ecx
mov word [0x44ea8a], dx
mov edx, dword [0x44c0e0]
mov ecx, 0xc957cccb
sub ecx, edx
xor ecx, 0x61749971
sub dword [0x43f5ec], ecx
mov ecx, 1
add word [0x458368], cx
mov dx, word [0x458368]
movsx edx, dx
xor edx, 0xbc56ec4
cmp edx, 0xed3eb78f
jne 0x41f9d2
mov edx, dword [0x438c50]
mov esi, dword [0x43bda0]
add dword [0x43bda0], ecx
imul edx, esi
cmp edx, 0x906eae47
jl 0x41f9d2
mov dword [0x43c548], 0x7ffbfe9f
mov esi, dword [ebp - 0xc]
mov edx, 8
lea ebx, [ebx]
or dword [0x443e70], 0x2800a13e
mov ecx, dword [esi + edx*4]
mov dword [ebp + edx*4 - 0x30], ecx
mov ecx, dword [0x43840c]
mov edi, dword [0x4487ac]
add dword [0x43840c], ebx
xor ecx, 0x4de3613f
and edi, 0x29915f52
cmp edi, ecx
jl 0x41fa43
mov ecx, dword [0x440308]
add dword [0x440308], ebx
cmp ecx, 0x5fffbfbe
jge 0x41fa43
mov ecx, dword [0x4379a8]
movzx edi, word [0x4550a4]
or ecx, 0x4628ca5a
sub edi, ecx
mov word [0x4550a4], di
sub edx, 1
jne 0x41f9e0
mov edx, dword [0x439b54]
and edx, 0xf88a816c
add edx, edx
add edx, edx
cmp edx, 0xe7f15dfb
je 0x41fa74
movzx ecx, word [0x44eea0]
add ecx, 0x8852041
mov word [0x44eea0], cx
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp + 8]
inc edi
mov dword [ebp - 0x30], edx
add dword [0x4383dc], 0xb78088e0
add eax, 4
mov dword [ebp + 8], edi
cmp edi, 0x40
jne 0x41f780
mov eax, dword [0x43fb3c]
mov ecx, dword [0x44b51c]
mov edx, dword [ebp - 4]
add eax, 0xaf1e640
xor ecx, eax
push edx
xor ecx, 0x82943742
mov dword [0x44b51c], ecx
push 0x100
call fcn.00414e50
mov ecx, dword [0x449d68]
mov edx, dword [0x43a6e8]
add dword [0x43a6e8], ebx
mov eax, 0xafee9055
sub eax, ecx
xor edx, eax
add esp, 8
cmp edx, 0x6180080
jl 0x41faf3
and dword [0x43f880], 0xab00f624
mov edx, dword [ebp - 8]
xor ecx, ecx
mov esi, 0x536b461b
lea ecx, [ecx]
mov eax, dword [0x43d874]
movzx edi, word [0x4574bc]
add eax, 0x2ed5e53
or eax, 0xc61b49c9
add edi, eax
mov eax, dword [ebp + ecx*4 - 0x30]
mov word [0x4574bc], di
add dword [edx], eax
add dword [0x442838], esi
inc ecx
add edx, 4
cmp ecx, 8
jne 0x41fb00
mov cx, word [0x450764]
movsx eax, cx
pop edi
and eax, 0x6d9e33b6
add dword [0x442070], eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret