Function at 0x413fc0
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
movsx eax, word [0x4524d6]
sub esp, 0x130
dec word [0x4524d6]
cmp eax, 0xf20dadae
je 0x413fe8
add dword [0x4356d0], 0x48c0e1cf
dec dword [0x4357c8]
mov ecx, dword [0x4357c8]
mov eax, dword [0x437aac]
add ecx, 0x9fd9dcf2
add eax, ecx
mov dword [0x436040], eax
dec dword [0x437aac]
dec word [0x4543a6]
mov ax, word [0x4543a6]
mov ecx, dword [0x44d590]
cwde
sub ecx, eax
mov eax, dword [0x4355e8]
sar eax, 2
or eax, ecx
cmp eax, 0xef56ea64
jle 0x414087
mov ax, word [0x4580e8]
movsx ecx, ax
mov eax, dword [0x435de8]
sub ecx, eax
dec word [0x4580e8]
or ecx, 0xee3b88c4
cmp ecx, 0x4718a675
jne 0x414069
imul eax, dword [0x43f390], 0x1aa4a671
mov dword [0x43f390], eax
jmp 0x414087
inc dword [0x43884c]
mov ecx, 0x99d1e07c
mov eax, dword [0x43884c]
sub ecx, eax
or ecx, dword [0x449764]
mov dword [0x449764], ecx
movsx eax, word [0x455ab2]
mov edx, dword [ebp + 0xc]
sar eax, 9
push ebx
sub eax, 0x6603c4f3
push esi
xor esi, esi
mov dword [0x4406b8], eax
add edx, 2
jmp 0x4140b0
mov eax, dword [0x4454bc]
sub eax, 0x20b9a0f3
or eax, 0xbef4a66c
mov dword [0x43df30], eax
dec dword [0x4454bc]
mov eax, dword [0x442a18]
xor eax, dword [0x43d9c0]
xor eax, 0x5087dc4e
and dword [0x440f44], eax
dec dword [0x43d9c0]
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 - 0x130], ecx
mov ecx, dword [0x4445e0]
mov eax, dword [0x4382d4]
not ecx
or eax, ecx
cmp eax, 0x712361d6
jl 0x414149
dec dword [0x439e4c]
mov eax, dword [0x439e4c]
mov ecx, dword [0x4498b8]
add ecx, eax
mov eax, dword [0x44a86c]
or ecx, 0xfa251b1
imul eax, ecx
mov dword [0x44a86c], eax
jmp 0x414159
mov eax, dword [0x4440ec]
or eax, dword [0x43a274]
mov dword [0x4440ec], eax
xor dword [0x449d4c], 0x9c04a408
inc esi
mov ecx, dword [0x4454b4]
add edx, 4
mov eax, dword [0x43c0dc]
sar ecx, 9
sub ecx, 0x9a36d52
and ecx, 0x129292dc
imul eax, ecx
mov dword [0x43c0dc], eax
cmp esi, 0x10
jne 0x4140b0
dec dword [0x439d30]
mov ecx, 0x8aaf67c
mov eax, dword [0x439d30]
sub ecx, eax
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x30]
add ecx, dword [0x438d9c]
add ebx, 8
push 0x24
push ebx
mov dword [0x438d9c], ecx
push eax
mov dword [ebp - 0xc], ebx
call fcn.0040bd90
push 0x100
mov dword [0x44cc70], 0xd6c4949c
push 0x9fc
call fcn.004270f0
dec dword [0x43b624]
add esp, 0x14
mov ecx, dword [0x43b624]
mov dword [ebp - 8], eax
cmp ecx, 0x653e51b8
jle 0x414218
dec word [0x458b58]
mov cx, word [0x458b58]
mov edx, dword [0x4372a8]
movsx ecx, cx
imul edx, ecx
mov dword [0x4372a8], edx
lea ecx, [ebp - 0x30]
xor eax, eax
sub ecx, 4
mov dword [ebp + 8], eax
lea esi, [ebp - 0x130]
mov ebx, ecx
sub esi, 8
push edi
nop
mov dword [0x439960], 0x334d9ed
cmp eax, 0xf
jle 0x414321
add dword [0x445cc4], 0x93d1b47c
mov edx, dword [esi]
mov edi, edx
inc dword [0x44bf3c]
mov eax, dword [0x44bf3c]
or eax, 0x508ac123
rol edi, 0xf
add eax, dword [0x443168]
mov dword [0x443168], eax
mov eax, edx
rol eax, 0xd
xor edi, eax
shr edx, 0xa
mov eax, dword [0x436354]
xor edi, edx
add edi, dword [esi - 0x14]
and eax, 0xf4f76295
mov dword [esi + 8], edi
cmp eax, 0x4ca78e95
jle 0x4142b6
mov eax, dword [0x439374]
sar eax, 8
xor eax, 0x68c38f6a
cmp eax, 0x1401450
jle 0x4142b6
mov eax, dword [0x43e048]
xor eax, 0x88cdac09
add dword [0x443da4], eax
mov edx, dword [esi - 0x34]
mov ecx, edx
rol ecx, 0xe
mov eax, edx
ror eax, 7
xor ecx, eax
shr edx, 3
mov eax, dword [0x435988]
xor ecx, edx
add ecx, edi
sub eax, 0x2270736e
mov dword [esi + 8], ecx
inc dword [0x435988]
cmp eax, 0xb0bd36b8
jg 0x4142f5
imul eax, dword [0x440c5c], 0xd46835e4
mov dword [0x440c5c], eax
mov eax, dword [esi - 0x38]
add eax, ecx
mov dword [esi + 8], eax
dec dword [0x44cb24]
mov eax, dword [0x44cb24]
movsx ecx, word [0x4528ea]
imul ecx, eax
movzx eax, word [0x4557a6]
xor eax, ecx
mov word [0x4557a6], ax
add dword [0x446160], 0x2048f3cc
xor dword [0x442714], 0x8ce10370
mov edx, dword [ebp - 0x20]
mov edi, edx
mov ecx, dword [ebp - 0x1c]
mov eax, edx
xor ecx, dword [ebp - 0x18]
rol eax, 7
and ecx, edx
xor ecx, dword [ebp - 0x18]
ror edi, 0xb
xor edi, eax
mov eax, edx
ror eax, 6
xor edi, eax
mov eax, dword [ebp + 8]
add edi, ecx
mov ecx, dword [ebp - 8]
add edi, dword [ecx + eax*4]
add edi, dword [esi + 8]
add edi, dword [ebp - 0x14]
xor dword [0x4498cc], 0x66a235ec
mov edx, dword [ebp - 0x30]
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 - 0x2c]
mov dword [ebp - 4], ecx
mov ecx, eax
or ecx, edx
and eax, edx
and ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 4]
or ecx, eax
mov eax, dword [0x43f388]
add edx, ecx
add dword [ebp - 0x24], edi
not eax
mov dword [0x4392e0], eax
movsx eax, word [0x455530]
cmp eax, 0xd7bd27f9
jge 0x4143cb
dec dword [0x437eb8]
mov eax, dword [0x437eb8]
add dword [0x445854], eax
lea eax, [edx + edi]
mov dword [ebp - 0x14], eax
movzx eax, word [0x45008a]
and eax, 0x7195fc8
mov word [0x45008a], ax
or dword [0x443998], 0x32badb0f
inc dword [0x435ee8]
mov eax, dword [0x435ee8]
mov ecx, dword [0x44d6a0]
imul ecx, eax
movsx eax, word [0x45602e]
dec word [0x45602e]
xor eax, ecx
cmp eax, 0x7bf59efe
jl 0x41442e
mov ax, word [0x4554f2]
mov ecx, dword [0x439d0c]
cwde
xor ecx, eax
mov word [0x4554f2], cx
mov eax, 8
mov ecx, dword [0x43be9c]
and ecx, dword [0x439590]
mov dword [0x439590], ecx
mov ecx, dword [ebx + eax*4]
mov dword [ebp + eax*4 - 0x30], ecx
movsx ecx, word [0x45712a]
imul ecx, ecx, 0xaae94caa
xor ecx, 0x7a76a1e2
cmp ecx, 0xf2a7c8ec
jne 0x41449d
dec dword [0x436328]
mov ecx, dword [0x436328]
movsx edx, word [0x45966e]
imul edx, ecx
cmp edx, 0x3f0b0ca9
jle 0x4144ac
mov edx, dword [0x43d5cc]
mov ecx, 0xe90fd43e
shl edx, 2
sub ecx, edx
and dword [0x448e24], ecx
jmp 0x4144ac
mov ecx, dword [0x437604]
shl ecx, 4
or dword [0x43d644], ecx
dec eax
jne 0x414433
dec word [0x451d66]
mov ax, word [0x451d66]
cwde
or eax, 0x2c941148
cmp eax, 0x8041
jge 0x4144e9
inc dword [0x43f7d8]
mov ecx, 0x98576c62
mov edx, dword [0x43f7d8]
mov eax, dword [0x443114]
sub ecx, eax
xor ecx, edx
and dword [0x43dd00], ecx
mov eax, dword [ebp - 0x10]
add esi, 4
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 8]
xor dword [0x439dd8], 0x6aeb8374
inc eax
mov dword [ebp + 8], eax
cmp eax, 0x40
jne 0x414230
push dword [ebp - 8]
add dword [0x43bcc4], 0xe9d8f1f2
push 0x100
call fcn.004077b0
xor dword [0x438c4c], 0xfbef39fe
add esp, 8
mov ebx, dword [ebp - 0xc]
xor ecx, ecx
pop edi
jmp 0x414540
add dword [0x44b1fc], 0x7004c644
lea ebx, [ebx + 4]
mov eax, dword [ebp + ecx*4 - 0x30]
inc ecx
add dword [ebx - 4], eax
movzx eax, word [0x454af8]
or eax, 0x14198b44
mov word [0x454af8], ax
cmp ecx, 8
jne 0x414540
add dword [0x4445f4], 0xbc92000
pop esi
pop ebx
mov esp, ebp
pop ebp
ret