Function at 0x4919b9
Capabilities:
Hash data using murmur3

Disassembly:
ror dl, 2
call fcn.00530fe8
xor eax, 0x873d9e81
dec cl
rol eax, 1
push edx
jmp 0x4e5baa
ror dl, 0xa4
mov dword [edx + ebp - 0x2f110071], eax
pop edx
pop edx
pop edx
pop eax
jae fcn.0050912d
sub esi, 4
mov eax, 0x341b0306
mov ecx, eax
mov eax, dword [esi + ecx*2 - 0x6836060c]
movsx edx, cx
xor eax, ebx
dec eax
bts dx, dx
ror eax, 3
or ecx, edx
neg ecx
bswap eax
inc dl
sub edx, ecx
lea eax, [eax + edx*2 - 0x68e5d29d]
shr cx, 0x27
not edx
not dx
xor ebx, eax
add ecx, 0x7aa1368d
btr edx, edx
jae 0x47bf1b
or cl, 0x1c
lea esi, [esi + ecx - 0x200faa39]
lea edx, [ecx*8 - 0x54e0e46a]
sub cx, cx
xor eax, ebx
ror eax, 2
not eax
sub edx, ecx
neg cx
add cl, 8
inc eax
xor edx, edx
ror dl, 0x27
shl ecx, 0x23
neg eax
xor ebx, eax
and cx, dx
shl edx, 0x19
adc edi, eax
jmp fcn.004b99d8
xor ecx, ebx
xor ecx, 0xbbbb723c
dec byte [esp + eax - 0x103f2e57]
xchg dword [esp + eax - 0x103f2e58], eax
lea ecx, [ecx + eax - 0x3fd6dae2]
div al
ror byte [esp + eax - 0x103f5083], 0xe7
dec eax
ror ecx, 1
rol al, 0x81
xor byte [esp + eax - 0x103f5003], al
movsx edx, byte [esp + eax - 0x103f5005]
lea ecx, [ecx + eax*8 + 0x3f0be6dd]
xor ecx, 0xb34a78f
add dx, 0xb6be
not ecx
setle dl
mul dword [esp + eax*4 - 0x40fd4014]
sal dl, 0xe6
xor ebx, ecx
add edi, ecx
idiv dword [esp + edx - 0x107a680]
sub al, 0xa8
mov ecx, dword [ebp + eax - 0x103f5371]
mov ax, word ss:[eax + ecx - 0x103f5371]
jns 0x434aee
xor ecx, 0xd0d0b17
bswap ecx
add edx, edx
jle 0x4ee818
jmp 0x4817e3
sub esi, 4
shr al, 0xa4
dec eax
xor al, al
mov eax, dword [esi]
xor eax, ebx
not ecx
mov edx, ecx
inc eax
ror dl, cl
bts dx, dx
bswap eax
dec eax
xor edx, edx
setp cl
add cl, dh
not eax
xor ebx, eax
add ebp, eax
movzx eax, cx
btc ecx, 0x3c
shr dl, 0xe1
adc edx, ebp
jmp edx
dec cx
sub dl, 0x9a
rol dl, 1
not ecx
push eax
sub dl, 0xaa
rol dl, 1
bts eax, ecx
dec byte [esp + ecx - 0x50b8d7fd]
xor dl, 0xba
cwde
xor bl, dl
lea edx, [esp + edx + 4]
and cl, 0
add dword [esp + ecx - 0x50b8d800], 0x4201ed9e
and ecx, dword [esp + eax*8 - 0x1dde8]
mov eax, dword [edx + eax*8 - 0x1dde8]
lea edi, [edi + ecx - 0x10180804]
mov edx, 0x25bcaaab
mov dword [edi + ecx*2 - 0x20301000], eax
lea ebp, [ebp + ecx - 0x10180804]
sbb byte [esp + ecx*2 - 0x20300ffd], 0x2f
setp byte [esp + ecx*4 - 0x40602000]
mov ecx, dword [ebp + ecx*2 - 0x20301000]
je 0x44d3f4
xor ecx, ebx
sub edx, edx
movzx eax, dl
ror ecx, 3
pop eax
idiv eax
bswap ecx
neg dx
sbb ecx, eax
not al
not ecx
xadd edx, eax
xor ebx, ecx
sal eax, 0xe1
xor edx, edx
inc dx
adc esi, ecx
movzx ecx, dl
jmp fcn.0042c8cf
adc edi, eax
lea edx, [edx + ecx*4 - 0x72c49dc6]
mov eax, ebp
ror dx, 0x43
not dx
add dx, 0x5382
lea ebp, [ebp + edx - 0x73346a28]
adc dl, cl
mov word [ebp + edx - 0x73346aac], ax
setb cl
jno fcn.0043bab6
mov edx, 0xe3bd7f8c
movzx ecx, dx
xor edx, 0x2d8653af
lea esi, [ecx + esi - 0x7f90]
sar cx, 0x66
add dx, dx
mov eax, edx
mov eax, dword [esi + ecx*2 - 0x3fc]
xor eax, ebx
bswap eax
shr ecx, 0xa7
neg eax
ror eax, 1
btc ecx, ecx
neg eax
xor ebx, eax
and dx, dx
cmovge edx, ecx
bswap edx
adc ebp, eax
push edx
inc edx
mov ecx, edi
rol word [esp + edx*8 - 0x58000007], 0x63
lea edi, [edi + edx - 0xb000003]
mov word [edx + edi - 0xb000001], cx
lea ecx, [edx + edx*8 + 0x271d0494]
lea eax, [edx + edx*2 + 0x680f6118]
lea ecx, [eax*2 + 0x6ae9422]
pop eax
ja fcn.0044c0be
mov eax, 0x68841927
mov edx, 0x3e3c362a
mov edx, dword [edi + edx*2 - 0x7c786c54]
movsx ecx, ax
sub al, ch
mov ecx, dword [eax + edi - 0x6884190a]
btr ax, ax
lea edi, [eax + edi - 0x68841906]
setae al
xor al, 0xb4
mov dword [eax + edx - 0x688419b5], ecx
cdq
lea esi, [edx + esi - 4]
idiv ax
rol al, 0xe1
mov eax, dword [esi + edx*2]
lea ecx, [edx*2 + 0x170e8739]
btc ecx, ecx
dec cx
xor eax, ebx
lea eax, [eax + edx*2 + 0x240e77aa]
shr edx, 0xfd
sbb dx, 0xf803
not eax
shl edx, 0x50
shl edx, 0x84
ror eax, 2
shl edx, 0x93
rol ecx, cl
bswap eax
and edx, edx
dec eax
or ecx, edx
cmovo ecx, edx
push edx
xor ebx, eax
neg dl
shl cl, 0xa2
adc ebp, eax
rol cx, 0x68
lea eax, [edx + edx*8 + 0x5a3aed14]
mul byte [esp + edx*4]
xor dword [esp + edx*4], ebp
ret
call fcn.0052e2f0
mov edx, 0x65bf2626
mov ecx, 0xadb7191d
mov eax, dword [edx + edi - 0x65bf2626]
movzx dx, byte ss:[eax + edx - 0x65bf2626]
lea eax, [ecx*2 + 0x7c23dd93]
add edi, 2
dec cx
mov word [edi], dx
jg 0x460888
not cl
lea eax, [edx + 0x4b47308]
xor bl, cl
call fcn.0046178a
sub cl, dh
not eax
mov dword [esp], 0x9a5282f
xor ebx, eax
ror edx, 0x8f
call fcn.004579ca
mov eax, dword [ebp]
mov ecx, 0x46090014
neg cl
adc cl, ch
mov ecx, dword [ebp + ecx - 0x460900e9]
jne 0x4d3702
push edx
xor bl, al
imul ecx, dword [esp + edx*2 - 0x5e22002b]
lea ebp, [ecx + ebp - 0x42ed0004]
jb 0x43d9f5
mov ecx, dword [ebp]
mov edx, 0xa147c31
mov eax, 0x25260b2d
lea ebp, [ebp + edx*2 - 0x1428f85e]
xor ecx, ebx
idiv dl
call fcn.004aa175
lea esi, [esi + eax*2 + 4]
cdq
dec edx
neg al
xor ecx, ebx
push edx
sal dword [esp + eax*2], 0x90
ror ecx, 1
or dx, ax
lea ecx, [ecx + eax - 0xe3d1e28]
xor byte [esp + eax], 0x30
sete byte [esp + eax]
dec ax
xor ecx, edx
ror ecx, 1
xor word [esp + eax*8 - 0x7fff7], 0x8f38
sal dword [esp + eax - 0xffff], 0xa6
xor ebx, ecx
pop edx
add edi, ecx
add edx, 0x7e0f6b22
btc dx, ax
jmp edi
dec cx
dec eax
xor eax, 0xb89a3fbf
bswap eax
lea eax, [eax + edx + 0x5691b01e]
ror edx, 0x61
ror eax, 2
shl ecx, 0x93
call fcn.0051087c
call fcn.00530ccb
mov eax, 0xa1edc1f
cdq
xchg dx, ax
mov eax, dword [esi + eax*2 - 0x143c0000]
sal dx, 0xa3
movsx ecx, dl
xor dl, dl
lea esi, [esi + edx*2 - 0x1bffc]
adc ecx, edx
xchg ecx, edx
xor eax, ebx
shr cl, 0xc5
dec ecx
bts ecx, ecx
dec eax
inc ecx
sar ecx, 0xf5
not eax
sbb eax, 0x91a8a526
call fcn.00484cad
mov edx, 0x6abda891
shl edx, 0xa1
adc ebp, 4
and eax, ecx
sar edx, 0xa2
not eax
lea ecx, [edx - 0x256de741]
mov dword [ebp], eax
ror edx, cl
sal edx, 0x8b
mov ecx, dword [esi + edx - 0x55ed4000]
movsx eax, dl
je 0x526c61
jne 0x495790
lea ecx, [eax*2 - 0x4cf09070]
movzx edx, byte [ebp]
bt cx, ax
sal cx, cl
xor dl, bl
jmp 0x4782bd
push edx
lea eax, [eax + ecx*2 + 0xa767690]
inc dl
shl dword [esp + ecx - 0x240aed7c], cl
ror edx, 0x92
xor ebx, eax
or ecx, ecx
pop edx
adc esi, eax
inc cl
pop eax
mov dword [esp + ecx - 0x240aed85], esi
ret
inc ecx
sar edx, 0xd9
xor eax, 0xb0a83684
bswap ecx
xor ecx, 0xc5bc9d95
xor ebx, ecx
add edi, ecx
pop edx
jmp edi
jo 0x52e86b
ror eax, 2
lea eax, [ecx + eax + 0x2ff50ffc]
sal edx, cl
ror word [esp + ecx - 0x111c605], 0x25
add dword [esp + ecx*4 - 0x4471829], edx
xor ebx, eax
shl word [esp + ecx*2 - 0x2238c13], cl
adc cx, 0x3ba0
add ebp, eax
mov dword [esp + ecx - 0x11101ab], ebp
ret 4
ror eax, 1
dec dx
add edx, 0x123320a2
dec eax
shl edx, 0x5e
xor ebx, eax
btr ecx, ecx
adc ebp, eax
and edx, ecx
lea edi, [edi + edx*2 - 4]
imul edx, edx
dec dx
and cl, dh
mov eax, dword [edi + edx*4 - 0x3fffc]
setg cl
xor eax, ebx
bts edx, 0x12
jae 0x4bc524
mov ecx, 0xe729b99a
movsx eax, cl
mov eax, dword [esi]
add esi, 4
lea edx, [ecx*4 + 0x2aa4e82e]
xor eax, ebx
sub dx, cx
btr dx, 0xa0
neg eax
bswap eax
inc ecx
bswap edx
sar cx, 0x67
dec eax
neg eax
not eax
xor ebx, eax
bts dx, dx
add edi, eax
lea edx, [ecx + edx*2 + 0x251fbf3d]
mov ecx, ebp
lea ebp, [ebp + edx*2 - 0x8e4ac7e]
dec edx
mov word [ebp + edx*8 - 0x2392b1e8], cx
movzx ecx, dx
neg edx
movzx eax, cx
js fcn.004e21c3
mov edx, 0x6f0983ae
movzx ecx, dl
mov edx, dword [ebp + ecx*4 - 0x2b8]
lea ebp, [ebp + ecx*2 - 0x158]
call fcn.004dc734
mov edx, 0xc1162ead
bts edx, edx
bts dx, 0x80
sbb esi, 3
mov edx, dword [esi]
mov ecx, 0x7ae6e38
call fcn.004f8d7e