Function at 0x40ddf0
Capabilities:
Hash data using murmur3

Disassembly:
sub edx, eax
ror eax, 0x14
add eax, dword [0x56bbaf]
not ebx
rol edi, 6
neg esi
ror ecx, 0x16
rol ecx, 0x16
neg esi
ror edi, 6
push es
not ebx
rol eax, 0x14
add edx, eax
xchg esi, edx
and dword [0x56b815], edx
sub edx, ebx
xchg ecx, eax
push ecx
or dword [0x56ba21], 0xd6747a91
sub dword [0x56b9c6], 0x6e99c50d
call fcn.004fb949
xor edi, dword [0x56bdf5]
call fcn.004fa2d4
sub edi, dword [0x56be91]
add edi, dword [0x56bbb1]
xor ecx, 0xac913cc
and dword [0x56b988], edi
inc eax
xor esi, eax
or edx, dword [0x56bf81]
xor ebx, esi
xchg esi, edx
xchg esi, edx
xor ebx, esi
xor esi, eax
dec eax
and dword [0x56b680], esi
xor ecx, 0xac913cc
or ch, al
pop ecx
pop ds
or eax, dword [eax]
call fcn.004bcdca
add dword [0x56b63b], 0xbf304f53
push esp
add edi, 0xb14fb73f
call fcn.004e54bd
mov dword [0x56ba24], ebx
xor ebx, 0x15d4dc9f
call fcn.004c0897
add edx, dword [0x56bc89]
dec edi
xchg ecx, esi
xor edx, dword [0x56bdfa]
call fcn.00471d15
sub dword [0x56b785], ecx
xor edi, ebp
or dword [0x56b939], edx
sub ecx, 0x69798b8f
xchg esi, eax
call fcn.004ab578
call fcn.00485187
xchg esi, eax
add ecx, 0x69798b8f
mov dword [0x56b71c], ebx
sbb al, 0xb7
push esi
add byte [ebx], dh
std
xor dword [0x56b6e3], esi
call fcn.00489e03
xchg ecx, esi
inc edi
call fcn.004238e8
xor ebx, 0x15d4dc9f
call fcn.004be573
sub edi, 0xb14fb73f
push eax
xchg ebx, esi
xor edx, esp
add edi, 0x44293f59
not edx
sub ebx, esi
or dword [0x56ba9b], edi
xor edx, edi
xchg edi, edx
sub edx, dword [0x56bd3b]
xor ecx, 0xf1ca21c2
add dword [0x56b7d1], eax
neg edx
call fcn.00528ba2
add dword [0x56b6da], esi
push esi
add al, ch
test eax, 0xf7000ba6
fimul dword [ecx + 0x56ba9d05]
add byte [ecx - 0x35de3d0f], al
int1
xchg edi, edx
xor edx, edi
add ebx, esi
not edx
sub edi, 0x44293f59
xor edx, esp
xchg ebx, esi
call dword [sym.imp.kernel32.dll_GetProcAddress]
ror eax, 0x1f
neg ebx
xchg eax, edx
sub dword [0x56b6fa], edi
xor edi, 0x39d896a7
xchg edx, eax
or dword [0x56b628], esi
add esi, esp
inc edi
call fcn.004c017d
xchg edx, esi
not ebx
sub ebx, 0x54a3c35e
call fcn.0045545d
xor ebx, dword [0x56bf63]
add edi, dword [0x56bde2]
rol ebx, 0x10
mov dword [0x56b810], ecx
adc byte [eax - 0x3c3effaa], bh
adc al, ch
bound esp, qword [ebx]
pop es
add al, ch
push 0x7d
adc dword [eax], eax
ror ebx, 0x10
mov dword [0x56b91b], edx
ror ebx, 0x10
call fcn.0040b077
add ebx, 0x54a3c35e
not ebx
xchg edx, esi
dec edi
sub esi, esp
add dword [0x56b930], edx
xchg edx, eax
xor edi, 0x39d896a7
or dword [0x56b9eb], edx
xchg eax, edx
neg ebx
rol eax, 0x1f
add esp, 0x10
rol esi, 9
or dword [0x56b8e4], ebx
xor eax, 0xe219239b
neg edi
add esi, dword [0x56bdeb]
sub ecx, edx
mov dword [0x56b70c], eax
xor ebx, dword [0x56bc7a]
call fcn.0052edf1
xor dword [0x56b6fa], ecx
or dword [0x56ba52], eax
and dword [0x56b8fa], edi
add ecx, edx
neg edi
xor eax, 0xe219239b
xor dword [0x56b6d9], ecx
ror esi, 9
mov ecx, 0x33638498
xor ecx, dword [0x56bed7]
rol eax, 0x11
xor ecx, dword [0x56bf26]
add ecx, 0xc46d5257
sub dword [0x56b876], edi
sub edx, dword [0x56bce6]
add ebx, 0x7e25e7cb
call fcn.0044b1a8
xor ecx, dword [0x56beb7]
xor dword [0x56b7cc], esi
add byte [ebx], dh
div dword [ebx]
mov byte [edi - 0x3e0cfc2d], 0xc3
sbb al, 0x46
dec edi
sub edi, edx
inc ebx
call fcn.00404ac3
ror ecx, 0x17
rol ecx, 0x17
dec ebx
add edi, edx
inc edi
dec esi
ror ebx, 0x1c
sub esi, ebx
xchg ebx, edx
xor eax, esi
xor esi, edi
xor dword [0x56b67d], esi
sub ebx, 0x7e25e7cb
sub dword [0x56ba57], edi
sub ecx, 0xc46d5257
ror eax, 0x11
sub ecx, 0xc4b03ba6
xor edi, ecx
add edi, dword [0x56bc25]
xchg edi, edx
call fcn.004bb36c
xchg eax, edx
inc eax
call fcn.00516568
rol edx, 0xf
or eax, dword [0x56bdc5]
add eax, 0x405506f
xor eax, esi
add edi, ebx
call fcn.00510edd
sub ebx, dword [0x56bf60]
neg edx
call fcn.004c2b1a
call fcn.00470155
neg edx
call fcn.004b17ae
sub edi, ebx
xor eax, esi
sub eax, 0x405506f
ror edx, 0xf
psubsb mm1, mm4
push ss
or al, byte [eax]
dec eax
xchg eax, edx
call fcn.004bc37e
xchg edi, edx
xor edi, ecx
add ecx, 0x914cb74e
dec esi
rol ebx, 0x16
xor ebx, edx
xor edx, dword [0x56bda4]
call fcn.004636e0
not ebx