Function at 0x4057d0
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
and dword [0x43c7e4], 0xc7ffb7ff
mov eax, dword [0x439048]
sub esp, 0x130
cmp eax, 0x18df766a
je 0x4057f9
xor dword [0x448f70], 0x3370199c
mov ecx, dword [0x43b8e4]
mov eax, dword [ebp + 0xc]
imul ecx, ecx, 0x642fb4c0
mov dword [0x43b8e4], ecx
mov edx, dword [0x43ee6c]
imul edx, edx, 0x3bfdafff
push ebx
push esi
mov dword [0x43ee6c], edx
push edi
xor edx, edx
add eax, 2
mov esi, 1
mov edi, 0xb3df9b79
add dword [0x445120], esi
mov ecx, dword [0x445120]
mov ebx, dword [0x43a098]
and ecx, ebx
movzx ebx, word [0x45a6d2]
and ecx, 0xbbc38f03
imul ebx, ecx
mov word [0x45a6d2], bx
add dword [0x43d400], esi
mov ecx, dword [0x43d400]
and ecx, 0xe2158f1b
cmp ecx, 0xc3abbba3
jne 0x405895
mov ecx, dword [0x444764]
mov ebx, dword [0x44720c]
or ecx, ebx
cmp ecx, 0xd92dc225
jne 0x4058a9
xor dword [0x44dff8], edi
jmp 0x4058a9
movzx ecx, word [0x44f13c]
add ecx, 0x401
mov word [0x44f13c], cx
movzx ecx, byte [eax - 2]
movzx ebx, byte [eax - 1]
shl ecx, 8
or ecx, ebx
movzx ebx, byte [eax]
shl ecx, 8
or ecx, ebx
movzx ebx, byte [eax + 1]
shl ecx, 8
or ecx, ebx
mov dword [ebp + edx*4 - 0x130], ecx
mov ecx, dword [0x43f338]
imul ecx, ecx, 0x4909000d
mov dword [0x43f338], ecx
movzx ecx, word [0x454f86]
add ecx, 0x2a4e9620
mov word [0x454f86], cx
mov ecx, dword [0x44394c]
imul ecx, ecx, 0xe60afdd2
add edx, esi
add eax, 4
mov dword [0x44394c], ecx
cmp edx, 0x10
jne 0x405832
mov dx, word [0x4503b2]
movsx eax, dx
not eax
and dword [0x44a800], eax
mov eax, dword [ebp + 8]
add eax, 8
push 0x24
push eax
mov dword [ebp - 8], eax
lea eax, [ebp - 0x30]
push eax
call fcn.00404cc0
and dword [0x438374], 0xe5fed5d8
push 0x100
push 0x2e32
call fcn.00409010
dec dword [0x44648c]
mov ecx, dword [0x44648c]
add ecx, dword [0x4404a4]
add esp, 0x14
and ecx, 0xd7ce496d
cmp ecx, 0x4e7fadba
mov dword [ebp - 4], eax
jle 0x405999
add word [0x451f54], si
mov dx, word [0x451f54]
mov eax, dword [0x443ce8]
movsx ecx, dx
imul eax, ecx
or dword [0x439ab0], eax
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
dec dword [0x444668]
mov ecx, dword [0x44b368]
add ecx, dword [0x444668]
cmp edi, 0xf
mov dword [0x44b368], ecx
jle 0x405a6c
add word [0x455e84], si
movzx edx, word [0x455e84]
movsx ecx, dx
or ecx, 0x53a6a8ec
and dword [0x43a818], ecx
mov ecx, dword [eax]
mov edx, 0x402
mov word [0x44fab8], dx
movzx edx, word [0x450608]
xor edx, 0xeb7b8cf5
mov word [0x450608], dx
mov edx, dword [eax - 0x34]
add dword [0x445710], esi
mov ebx, dword [0x445710]
mov esi, 0x8f0145d4
sub esi, ebx
mov ebx, dword [0x43a2c0]
imul ebx, esi
mov esi, edx
rol esi, 0xe
mov dword [0x43a2c0], ebx
mov ebx, edx
ror ebx, 7
xor esi, ebx
shr edx, 3
xor esi, edx
mov edx, ecx
rol edx, 0xf
mov ebx, ecx
rol ebx, 0xd
xor edx, ebx
shr ecx, 0xa
xor edx, ecx
add esi, edx
add esi, dword [eax - 0x38]
add esi, dword [eax - 0x14]
mov dword [eax + 8], esi
and dword [0x44a478], 0x91b5afff
and dword [0x444b28], 0xbb83e2a8
mov ecx, dword [0x43b04c]
sar ecx, 1
xor ecx, 0x8bdae918
and dword [0x43ecb8], ecx
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]
movzx edx, word [0x4591bc]
add ecx, dword [eax + 8]
mov esi, dword [ebp - 0x30]
add ecx, dword [ebp - 0x14]
xor edx, 0xbca0e56d
mov word [0x4591bc], dx
mov edx, esi
mov edi, esi
ror edx, 0xd
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 si, word [0x453dc6]
add dword [ebp - 0x24], ecx
movsx esi, si
not esi
sub esi, 0x19db5729
xor esi, 0x7186f8dd
mov dword [0x43abf8], esi
mov esi, dword [0x448934]
shl esi, 8
sub esi, 0x327d151d
or ebx, edi
xor esi, 0x195aae14
add edx, ebx
cmp esi, 0x66721ae6
je 0x405b51
mov esi, dword [0x43b328]
mov edi, dword [0x44ce58]
sar esi, 8
or edi, esi
or edi, 0x12978107
mov dword [0x44ce58], edi
jmp 0x405b66
mov esi, dword [0x448088]
sar esi, 8
or esi, 0xfdf67ff6
mov dword [0x443c48], esi
add edx, ecx
mov ecx, dword [0x44a060]
and ecx, 0xc8313a7
xor ecx, 0xf701c560
mov dword [ebp - 0x14], edx
cmp ecx, 0xd193944a
jne 0x405bae
mov dx, word [0x456030]
mov ecx, dword [0x44e744]
movsx edx, dx
not edx
add ecx, edx
mov edx, dword [0x4484c8]
xor ecx, 0xdce4311f
imul edx, ecx
mov dword [0x4484c8], edx
or edx, 0xffffffff
add dword [0x44c7e8], edx
mov ecx, dword [0x44c7e8]
and ecx, 0x3331ec56
sub dword [0x43766c], ecx
mov esi, dword [0x43d4d4]
imul esi, esi, 0x56511653
mov ecx, 0x3bb1d5f1
sub ecx, esi
xor dword [0x43d9a0], ecx
add dword [0x43d4d4], edx
lea ecx, [edx + 9]
mov edx, dword [ebp - 0xc]
mov edi, 0xbf2d42a2
lea esi, [ecx - 7]
jmp 0x405c00
movzx ebx, word [0x4581fc]
add ebx, 0x3c46de85
mov word [0x4581fc], bx
mov ebx, dword [edx + ecx*4]
mov dword [ebp + ecx*4 - 0x30], ebx
add dword [0x438024], edi
sub ecx, esi
jne 0x405c00
add dword [0x44e638], esi
mov ecx, dword [0x44e638]
mov edx, dword [0x4479d0]
imul ecx, ecx, 0xea7cd010
mov edi, dword [ebp + 8]
and edx, ecx
mov ecx, dword [ebp - 0x10]
add edi, esi
mov word [0x45017c], dx
mov dword [ebp - 0x30], ecx
xor dword [0x441168], 0xebdd3c5a
add eax, 4
mov dword [ebp + 8], edi
cmp edi, 0x40
jne 0x4059b0
mov eax, dword [0x43db08]
movzx edx, word [0x455a7e]
sar eax, 5
add eax, 0x77c87a5
or eax, 0xf4e4bea8
xor edx, eax
mov eax, dword [ebp - 4]
push eax
mov word [0x455a7e], dx
push 0x100
call fcn.00403da0
mov ecx, dword [0x44e4f8]
not ecx
imul ecx, ecx, 0x44baa722
add esp, 8
mov dword [0x43e830], ecx
mov ecx, dword [ebp - 8]
xor eax, eax
mov edi, 0xa9044046
mov edx, 0x49e2020c
and dword [0x43b070], edi
mov ebx, dword [ebp + eax*4 - 0x30]
add dword [ecx], ebx
and dword [0x43b600], edx
add eax, esi
add ecx, 4
cmp eax, 8
jne 0x405cc0
mov eax, dword [0x443c8c]
mov edx, dword [0x447e48]
sub eax, 0x34a4d6df
or eax, 0x58dd5c5a
imul edx, eax
pop edi
pop esi
mov dword [0x447e48], edx
pop ebx
mov esp, ebp
pop ebp
ret