Function at 0x79a79b
Capabilities:
Hash data using murmur3

Disassembly:
dec eax
dec ecx
dec eax
lea ebx, [esp + ebx + 8]
inc edx
shl dword [esp + esi*2 - 0x4d2d], cl
dec esi
mov dword [ebx + esi*4 - 0x9a60], ecx
push ecx
dec eax
lea ecx, [edx*8 + 0x7bcd633]
dec ecx
bswap ebx
dec edx
lea ebp, [ebp + esi - 0x269c]
inc edx
mov esi, dword [ebp + esi*2 - 0x4d30]
inc sp
bts ecx, esi
sbb cl, cl
movzx ebx, cl
inc ecx
xor esi, eax
dec eax
lea edi, [ebx*8 - 0x6cff6ef8]
neg esi
dec esi
inc ecx
pop ebp
dec ecx
sar esi, 0x6b
inc di
xor esi, 0x8100cd02
inc edx
mov eax, dword [esp + esi + 3]
dec esi
inc cx
shr ebp, 0x4d
neg esi
inc ecx
pop edx
inc ecx
push eax
bswap edi
inc edx
xor dword [esp + esi*2], esi
neg edi
je 0x7d7d5a
inc ebp
movsx ecx, dx
inc ecx
pop eax
dec eax
arpl si, si
inc esp
sub edx, eax
dec esp
add esp, esi
sal cx, 0x2c
dec ebp
adc esi, esp
inc ecx
jmp esi
dec edx
lea ecx, [edx + edx*4 - 0x6e6d17c4]
inc bx
mov dword [edi + ecx*2 - 0x46673926], esi
inc edx
mov eax, dword [esp + ecx - 0x23339c90]
dec edx
shl dword [esp + ecx*2 - 0x46673920], cl
dec edi
mov ebx, dword [edi + ecx - 0x23339c92]
inc ecx
idiv dl
dec ecx
lea ebx, [ecx + ecx - 0x36df2159]
push edi
inc ebx
mov cl, byte [ecx + edi - 0x23339c8a]
dec ecx
shl ebx, cl
dec edi
mov dword [edi + esi*2 - 0xe08], ebx
dec edx
and dword [esp + ecx - 0x23339c8c], 0x9e2156b7
dec edi
lea edi, [edi + ecx - 0x23339c90]
dec eax
add ebx, ebx
dec esi
mov dword [esp + ecx - 0x23339c94], esp
ret 0x10
movzx edx, byte [esp + 8]
dec ecx
bts eax, 0x1f
xor dl, 9
xor ecx, 0x1a3d8d3d
ror eax, 0xfa
dec word [esp + edx*8 - 0x5f]
btr dx, 0xaf
sbb ecx, 0xc5952c17
lea edx, [edx - 0x336b5ace]
mov dword [esp + eax - 0x68ce8c32], edx
xor dword [esp + eax - 0x68ce8c2a], edx
rol ecx, 1
mov dword [esp + eax - 0x68ce8c2e], edx
ror dx, 0x6a
jb 0xc82420
xor ebx, ecx
add edi, ecx
sub dword [esp + eax - 0x68ce8c2e], 0x2e831323
dec edx
mov edx, dword [ebp + eax - 0x68ce8c2c]
push eax
sal eax, 0x68
sar ax, 0xaf
xor edx, ebx
sar byte [esp + 3], 0x84
lea edx, [edx + eax + 0xa1f94ba]
cwde
lea ecx, [eax + eax*4 - 0xe71477a]
rol edx, 1
xadd word [esp + eax*2 + 5], ax
inc edx
bt ecx, eax
btc ax, 0x93
setb byte [esp + eax*8 - 0x4a55c]
ror edx, 3
xor al, al
dec eax
sub dword [esp + eax - 0x93ff], eax
xor edx, 0x2f0fc618
xadd dword [esp + eax*2 - 0x127f5], eax
xor ebx, edx
shr eax, cl
mov dword [esi + eax*8 - 0x13c236], edx
movzx ecx, byte [ebp + eax*2 - 0x4f082]
lea ebp, [ebp + eax - 0x2783b]
movzx edx, al
bswap eax
js 0xcad55e
xor cl, bl
ror cl, 1
add cl, 0x39
sar dword [esp + edx*2 - 0x85], 0x75
pop edx
neg cl
call fcn.007d94e6
mov ecx, 0xab353616
mov eax, dword [ebp - 4]
dec esp
lea ebx, [ecx*4 - 0x2957d152]
inc ebp
mov ecx, ebx
inc ecx
movsx edi, bx
dec eax
lea ebp, [ebp + edi*2 - 0xe10]
inc ecx
mov edx, 0x1b1fe429
inc ebp
movsx esi, bx
inc ecx
xor eax, eax
dec ecx
sub edx, 0x90b839bc
lea eax, [edi + eax - 0x912c92d]
not eax
movsx ebx, cx
lea eax, [eax + ecx*2 - 0x78e41080]
movzx edx, bx
neg eax
inc ecx
bswap ecx
inc cx
sub edx, 0x860f45a7
stosb byte es:[edi], al
jo 0x79a932
add bh, dh
ror byte [esi - 0x73], 1
or al, 0x8d
mov byte [esi + 0x50410b15], ah
dec esp
lea ebp, [ecx*8 + 0x7abfad8a]
inc ecx
btr ebx, ecx
jb 0x7e451f
mov edx, 0xe411010f
movsx eax, dx
lea ecx, [edx*4 - 0x146e125b]
mov ecx, dword [eax + edi - 0x10f]
sub eax, edx
mov edx, dword [ecx + eax*4 - 0x6fbc0000]
mov dword [edi + eax*2 - 0x37de0000], edx
movsx edx, al
lea ecx, [edx + eax*2 + 0x1ab7d30a]
or dl, bl
mov bh, 0x1a
xor edx, dword [esi + eax*2 - 0x37de0000]
call fcn.00ac58c1
inc ecx
mov esi, 0xe6a56f1f
mov edx, dword [ebp - 4]
inc ecx
xor edx, eax
sub edx, 0x912c227
inc ebp
mov ebp, esi
not edx
inc ebp
movsx ebx, ch
inc ecx
movsx ebx, bp
inc edx
lea edx, [edx + ebp - 0x91f1373]
inc bp
xadd ebx, ebp
inc ecx
push esi
dec ebp
adc ebx, ebx
neg edx
not edx
dec esi
mov dword [esp + ebx*2 - 0x1bcf8], eax
dec edx
lea esi, [ebx + ebp*8 + 0x350e9c88]
inc esp
btc ebx, ebp
inc edx
xor dword [esp + ebx*8 - 0x6f3e0], edx
inc sp
bt esi, esi
inc ecx
pop eax
dec eax
arpl dx, dx
inc ecx
movsx edi, ch
inc ecx
xadd ch, bl
inc ebp
movzx edx, dh
dec esp
adc esp, edx
inc ecx
push ebp
inc di
movzx ecx, byte [ebx + edi - 0xde7c]
not word [esp + edi*8 - 0xf4]
call fcn.00d3a35b
movzx cx, byte [edi]
mov dl, byte [edi + 2]
mov eax, 0x132bf61a
add cl, dl
mov word [eax + edi - 0x132bf618], cx
mov ecx, 0x40f3d97
mov eax, dword [eax + ebp - 0x132bf61a]
ror cx, 0x4e
xor eax, ebx
push ecx
ror eax, 2
dec eax
not eax
call fcn.00c0d908
and bx, dx
not di
ror si, 0x22
inc sp
xor eax, edi
mov eax, 0xa5195d2f
inc cx
and edx, ebx
dec eax
adc edi, esp
inc cx
ror edx, 0xc6
inc sp
movzx ecx, byte [edi + esi - 0x4f27ab03]
dec esi
lea edx, [edx*4 + 0x6990010c]
inc bp
mov dword [edi + esi - 0x4f27ab07], ecx
dec ecx
rol ebx, cl
inc ecx
bswap ebx
dec esi
lea edi, [esi + edi - 0x4f27ab07]
inc ecx
movsx edi, dh
mov edx, dword [ebp + esi - 0x4f27ab0b]
dec eax
lea ebp, [ecx + ebp - 0xece8]
inc ecx
xor edx, eax
dec eax
cwde
neg edx
inc cx
btc ebx, edi
jae 0xb23959
mov eax, 0xde9cb91e
mov edx, 0x923aca00
mov ecx, dword [edi]
movzx dx, byte ss:[ecx]
bts eax, 0xaf
jb 0xb58fd7
mov eax, 0x319eef12
mov eax, dword [eax + edi - 0x319eef12]
mov ecx, dword fs:[eax]
mov eax, 0xf12f4180
mov dword [edi], ecx
mov edx, dword [esi]
push eax
movsx ecx, ax
lea esi, [ecx + esi - 0x417c]
btr ax, 0x84
xor edx, ebx
dec al
xor edx, 0xa311263e
xadd ecx, eax
lea edx, [ecx + edx - 0x12efcfe1]
xchg dword [esp + eax - 0x4180], eax
push ecx
btr ecx, ecx
ror edx, 1
dec edx
shl ax, 0x45
pop eax
shr word [esp + ecx - 0x712f82ff], 0x27
rol edx, 1
xor ax, 0xb026
xor ebx, edx
or cx, cx
push eax
sal dword [esp + ecx - 0x712f82fb], cl
add ebp, edx
call fcn.00b10d4c
inc ecx
movsx edx, si
mov edx, dword [ebp]
inc ecx
xor edx, eax
xor edx, 0x6ca2142c
dec edi
lea ebp, [esi + esi*2 + 0xc2dec31]
inc ecx
movsx eax, ch
bswap edx
inc ecx
movsx esi, ch
inc ebp
bts esi, ebp
inc esp
cmovb esi, esi
not edx
inc esp
mov ecx, eax
sbb edx, 0xf32302b7
dec edx
lea ecx, [ecx*4 - 0x54f9b3e0]
inc cx
rol ecx, 0xd
xor edx, 0xc8032da6
inc edx
lea edx, [edx + esi + 0x5286a39b]
inc ebp
btr esi, ecx
inc ecx
push eax
inc edx
xor dword [esp + esi - 0x7f], edx
dec eax
lea edi, [esi*8 + 0x4624e1a3]
btr di, 7
inc ecx
pop eax
inc ebp
mov edx, ebp
inc cx
xadd esi, esi
dec eax
arpl dx, dx
inc esp
or edx, ecx
dec esp
adc esp, edx
xchg di, si
dec ecx
not ebp
dec edi
mov ebp, dword [edi + esi*8 - 0x7f0]
movzx ebx, cl
inc ecx
ror ecx, 0xda
dec edi
mov ecx, dword [esi + edi - 0xf6]
ror eax, cl
dec edi
lea edi, [edi + esi*2 - 0x1f4]
btr ax, 0x92
dec eax
neg esi
inc ecx
mov ebx, 0x29182487
dec ebp
and ebp, ecx
inc ecx
sar ebx, 0x4c
dec ecx
not ebp
inc ecx
shl dl, 0xe5
inc cx
inc esp
movsx ecx, bx
dec edi
mov dword [esi + edi - 0xfe], ebp
inc ecx
sal bl, 0x41
dec eax
bswap esi
inc ecx
jmp esp
xor dword [esp + edi - 0x706], eax
dec esp
lea edx, [ebx + 0x7dae2411]
inc ecx
pop eax
dec eax
arpl ax, ax
dec ebp
or esi, esi
dec eax
ror edi, 0xe6
jbe 0xd37027
dec esp
adc esp, eax
inc bx
movzx esi, byte [ecx + edi - 0x23339c94]
dec eax
lea ebx, [edx*4 + 0x32360230]
inc ecx
push ebp
inc esi
or bl, byte [esp + ecx - 0x23339c90]
inc edi
mov ch, byte [ecx + edi - 0x23339c92]
inc eax
not dh
inc ecx
not ch
not dl
dec esi
adc edx, dword [esp + edx - 0x7dae5a27]
inc ecx
or dh, ch
inc ecx
push edx
jmp 0x751f57
call fcn.0078c5ed
inc esp
xadd eax, ebp
inc ebp
xor esi, eax
inc ecx
ror esi, 2
inc ecx
div ch
inc ecx
neg esi
div ecx
inc ecx
xor esi, 0x819c2bb4
dec eax
rol edx, 0x89
inc ecx
neg esi
dec eax
shr edi, 0x56
dec ecx
lea edx, [edx + ebx*8 + 0x71135c84]
inc esp
mov ebx, edx
inc ecx
xor esi, 0xb200a30e
dec ecx
shr ecx, 0xae
setbe cl
inc ecx
inc ebx
inc ecx
push eax
inc ecx
setae dl
inc ecx
setns dl
inc eax
sub dh, 0x85
inc esp
xor dword [esp + edx - 0x71135c85], esi
inc ecx
pop eax
btc edi, 0xc
sub ecx, edi
dec ebp
arpl si, si
inc cx
neg edx
dec ebp
add esp, esi
inc eax
ror bh, 3
jae fcn.00cb64ad
sar eax, 0xf
mov word [edi + 2], dx
movsx ecx, al
btr ecx, 0x15
lea edx, [eax + eax*2 - 0x30f041cb]
mov eax, dword [ecx + edi - 0x37]
imul ecx, edx
movzx ecx, byte [ebp + ecx*4 - 0x6952fb80]
lea edx, [edx*2 - 0x15eaecd8]
ror dx, 1
shl edx, 0xf1
xor cl, bl
not dx
sub cl, 0x81
ror cl, 1
bts edx, 0x1a
bswap edx
call fcn.00ca55f6
outsd dx, dword [esi]
retf
dec eax
lea ebp, [ebp + edx*2 - 0xa]
dec eax
shr ebx, 0xea
jp 0xb5378f
jmp 0x7b5f6e
mov esi, dword [edx + esi - 0xd8147f8]
and word [esp + eax*2 - 0x1b028fe8], cx
lea eax, [ecx*4 - 0x2cdf1e6c]
xor cl, al
pop ecx
pop edx
pop ecx
jle fcn.00bf54ab
sbb cx, 0x30a8
lea esi, [ecx + esi - 0xb860]
and edx, eax
lea eax, [ecx*8 - 0x547be6d7]
not edx
mov dword [esi + ecx - 0xb864], edx
shl ecx, cl
lea edx, [ecx + eax*2 - 0x19fe7458]
rol ecx, 0x90
jmp ebp
bswap edx
mov dword [esp + ecx*2 - 0x7985cdbc], 0xcf1b5e9f
ror edx, 1
jmp 0xd4dc38
inc ecx
dec ebp
dec eax
cdq
inc sp
xor eax, edi
inc cx
bts edx, ebx
dec ecx
or ebp, 0xc2369c8a
rol si, 0xf
dec eax
adc edi, esp
mov word [edi + edx*2 + 2], cx
inc ecx
dec ebx
jo 0x751c56
inc cx
mul edx
inc ecx
jmp esp
add dword [esp + ecx*2 - 0x7985cdbc], 0xe52f3184
dec edx
neg edx
call fcn.0075b711
inc ecx
ror ecx, 1
inc ebp
movsx edx, si
dec edx
lea ebx, [edx*4 + 0x7d09baa2]
btr edx, 0xb3
inc ecx
bswap ecx
dec eax
lea edi, [ebx*2 + 0x4089c22a]
inc ecx
neg ecx
inc ecx
movsx ecx, dh
dec eax
btr ecx, 0xf
movsx esi, cl
inc ecx
xor ecx, 0x22276993
inc bp
or ebp, esi
inc ecx
not ecx
push esi
dec esi
mov dword [esp + esi - 0x6539], eax
inc esp
xor dword [esp + edx - 0x2b126539], ecx
inc ecx
movsx eax, dl
inc ecx
pop eax
inc ebp
mov dword [edi + edx - 0x2b12653d], ecx
inc edx
mov cl, byte [ebp + esi*8 - 0x329cd]
inc ecx
xor cl, al
dec eax
ror eax, 0x7e
ror cl, 1
inc esp
movsx ecx, dh
neg cl
dec eax
and esi, 0x5f026c81
dec eax
dec eax
cdq
not cl
inc esp
btc ebx, esi
dec ebp
imul ebp, ebp
inc ebp
mov ebx, esi
rol cl, 1
inc sp
bts edi, esi
dec ebp
lea ebp, [ebx + edx*2 + 0x4d08b410]
sbb cl, 0xf
dec eax
cwde
inc ecx
not bl
inc cx
neg ecx
inc esp
xor al, cl
dec eax
add ecx, esp
not esi
dec eax
bt edx, edi
inc sp
movzx esi, byte [ecx + edx*8]
ror edx, 0x73
idiv si
sal edx, 0x1b
inc bp
mov dword [edi + edx*2 - 0x10000006], esi
mov ecx, edi
dec ecx
imul esi, ebp
inc sp
sub edx, ebx
inc esp
movzx ebx, byte [edx + ebp - 0x8000006]
inc ebp
xor bl, al
inc ecx
rol bl, 1
inc esp
and ch, al
inc cx
imul edx
inc ecx
xor bl, 0x31
inc cx
sub esi, ecx
inc ecx
imul edi, edx
inc cx
shr edx, 0xc
inc ecx
rol bl, 1
dec ecx
bswap ecx
dec eax
shr edx, 0xd1
inc ecx
xor bl, 0x88
inc cx
sub esi, ecx
sar esi, cl
or esi, edi
inc ebp
sbb bl, dl
dec dx
inc esp
movsx esi, al
inc ebp
xor al, bl
rol bl, 0xc7
inc ecx
shl dh, 0x66
dec esp
add ebx, esp
dec eax
lea ecx, [esi*2 + 0x4b2088a1]
inc dx
movzx ebx, byte [edx + ebx - 0x3ff]
inc cx
mov dword [edi + edx - 0x407], ebx
sub edx, edx
dec ebp
lea edi, [edi + edx*2 - 8]
movsx ebx, cx
inc esp
mov esi, dword [edx + ebp - 0xa]
dec eax
sal ecx, cl
jae 0xbbe293