Function at 0x4104e2
Capabilities:
Hash data using murmur3
Read file via mapping

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
lock inc dword [eax + 0xc]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
pushal
pushfd
not eax
test ebp, ebx
jo 0x41055a
sub ecx, eax
and esi, edi
or ecx, dword [0x4e9d50]
not esi
shl ebx, 0xa
call fcn.0040ebe5
shl eax, 0x13
mov ecx, esp
mov esi, eax
shr eax, 0x16
mov eax, eax
mov esi, eax
sub esi, eax
inc eax
xor eax, 0x522c51f
sub ecx, dword [0x4e9236]
mov edx, esi
and esi, edi
xchg eax, esi
xor esi, eax
sub edi, dword [0x4e97e4]
sub eax, 0x2d3067e
not eax
mov edx, edx
or esi, edi
mov ebx, 0x1642b4aa
rol edx, 9
dec esi
or esi, edi
add ebx, ebx
xchg eax, edx
mov ecx, ebx
call fcn.0040194d
mov ecx, 0xf25b5a
invalid
invalid
invalid
mov esi, dword [0x4e8252]
inc eax
not edx
call fcn.00414d24
inc eax
neg eax
dec edx
neg eax
call fcn.00406c31
shl eax, 0xf
loop 0x410561
and esi, edi
xor esi, dword [0x4e87c0]
not ecx
rol edi, 9
shl edi, 0x1b
sub ecx, eax
add esi, eax
mov ebx, ebx
rol edx, 5
mov edx, eax
shl edx, 0x15
mov esi, eax
xor esi, eax
mov ecx, 0x5bce05
or dword [0x4eb7ac], 0x8e02de6
xchg edx, eax
mov dword [0x4eb7ae], ecx
rol ebx, 0xa
mov dword [0x4eb6d4], ecx
neg edx
inc esi
shr esi, 0x1a
inc eax
shr edx, 0x10
add dword [0x4eb86e], edi
xchg eax, eax
shr edx, 0xa
rol edi, 3
shl esi, 6
loop 0x4105a6
ret 0xd89
dec eax
add esi, esp
mov edx, edi
sub esi, eax
mov ecx, 0x51593c
shr edx, 5
not eax
neg eax
inc eax
sub dword [0x4eb314], 0x8207070
inc edi
neg eax
test ebp, edi
jb 0x41059d
shl esi, 0xa
test eax, ebp
jb 0x4105b1
loop 0x4105ea
rol eax, 1
and esi, edi
sub eax, 0x171ab2af
sub esi, eax
dec ecx
or ebx, eax
call fcn.00409ec3
not esi
mov ebx, edx
xor edx, ebp
mov esi, eax
xor esi, 0x86f1da1
test eax, 0xbadc9fb
jo 0x41068b
call fcn.00406c31
add ebx, edx
neg eax
or esi, edi
xor ecx, eax
sub edi, eax
and edx, 0xc90dd56
push 0
xchg esi, eax
xor esi, dword [0x4e86e6]
xor ebx, eax
sub dword [0x4eb5b6], edx
xor esi, dword [0x4e8ba8]
add esi, 0x105c016a
dec edx
xor edi, esp
sub edi, ebp
not esi
xor eax, eax
xchg eax, esi
sub ebx, dword [0x4e97c9]
sub dword [0x4eb4aa], edx
mov ebx, 0x76b
xor esi, eax
sub esi, eax
xor eax, esp
inc eax
sub dword [0x4eb732], edx
les eax, [eax + 0x29]
adc eax, 0x4eb732
add ebx, dword [0x4ebf4c]
xor esi, eax
sub ecx, dword [0x4ebe46]
neg ecx
ror eax, 4
rol eax, 4
neg ecx
xor esi, eax
mov dword [0x4eb30a], ebx
dec eax
xor eax, esp
add esi, eax
xor esi, eax
push ebx
xor edi, dword [0x4ebdf2]
call fcn.00404059
dec eax
not esi
xor esi, 0x19546173
call fcn.00404186
add esi, eax
mov dword [0x4eb410], ebx
neg eax
xor edx, dword [0x4ebc8e]
sub ebx, dword [0x4ebbec]
call fcn.00406e19
xchg edx, esi
call fcn.0040320a
neg esi
add esi, eax
mov dword [0x4eb7ba], edx
xchg esi, esi
xor ebx, edi
neg edx
neg edx
xor ebx, edi
xchg esi, esi
xor dword [0x4eb5ba], ecx
sub esi, eax
neg esi
call fcn.0040639a
xchg edx, esi
neg eax
mov dword [0x4eb3c9], ecx
sub esi, eax
xor esi, 0x19546173
popal
push esp
sbb edi, esi
salc
inc eax
push 0
mov dword [0x4eb7a4], edi
dec esi
xchg ecx, eax
call fcn.00408b4c
add eax, 0xa727a6c
dec edx
rol edx, 0xc
inc eax
xor eax, 0x2397006
not eax
mov dword [0x4eb5f0], ecx
xor dword [0x4eb500], esi
not eax
xor eax, 0x2397006
dec eax
ror edx, 0xc
inc edx
sub eax, 0xa727a6c
call fcn.004060af
xchg ecx, eax
inc esi
push 0x40
sub esi, dword [0x4ebc68]
sub ebx, dword [0x4ebd8e]
rol ecx, 0x19
sub esi, 0x8361492
xor esi, eax
call fcn.0040135b
and dword [0x4eb380], ecx
call fcn.0040261e
dec ecx
neg edx
ror esi, 3
sub ecx, dword [0x4eba85]
test dword [edx - 0x2f08ffb2], edi
xchg esi, eax
ror eax, 1
sub ecx, edi
xor dword [0x4eb6da], edi
mov dword [0x4eb8e2], ecx
xor ecx, dword [0x4ebe26]
call fcn.00408eb0
mov dword [0x4eb4b8], ecx
add ecx, edi
rol eax, 1
xchg esi, eax
not eax
rol esi, 3
neg edx
inc ecx
call fcn.004021f9
mov dword [0x4eb5e5], edx
xor esi, eax
add esi, 0x8361492
ror ecx, 0x19
push 0
not eax
inc ebx
rol esi, 0x19
xor dword [0x4eb4cc], 0xd437e0
xor edx, 0x19d18ade
xchg eax, edx
xor edx, edi
neg esi
sub esi, esp
xchg eax, esi
xor eax, 0x409eab0
xchg esi, eax
mov dword [0x4eb59a], ebx
xor esi, ebx