Function at 0x47577b
Capabilities:
Hash data using murmur3

Disassembly:
mov edx, dword [esp + 0x128]
xor edi, esi
neg esi
xor esi, edi
or ecx, esi
neg ecx
rol ebx, 0xf
add edi, ebx
xor ebx, ecx
inc edi
and edi, 0xfdb7170a
or edi, ecx
add esi, 0xfdb74cbc
jmp 0x47720b
add esp, 0x148
xchg ecx, esi
and ecx, 0xfdb78c0c
shr esi, 0x16
mov ebx, esi
and edi, esi
dec esi
ror ecx, 0x1f
and ebx, edi
add ebx, esi
add ecx, edi
jmp 0x47652e
sub esp, 0x148
xor edi, esi
sub ecx, 0xfdb98d0a
mov esi, 0xfdb9a872
or ecx, ebx
or ecx, edi
sub ecx, ebx
and ebx, edi
and esi, ebx
jmp 0x475d15
pop edx
add ecx, ebx
sub ecx, edi
add esi, edi
rol esi, 0xd
sub ebx, edi
mov esi, edi
jmp 0x476b89
movzx edx, word [edx]
sub ecx, 0xfdc5d108
or esi, edi
dec esi
and edi, ecx
dec edi
xor ebx, 0xfdc65d2c
jmp 0x4772fc
mul edx
xor edi, ecx
sub ecx, ebx
rol esi, 0x18
nop
xchg ecx, edi
mov edi, ecx
sub ebx, edi
sub edi, ebx
add ecx, ebx
shr ecx, 0x1b
jmp 0x476bdb
add edx, 0x3c
xchg esi, ebx
or edi, ecx
or ecx, ebx
xor esi, ebx
rol ebx, 0x19
xor esi, 0xfdc821fa
xchg edi, ebx
or ebx, 0xfdc857a6
or ecx, ebx
and edi, ebx
jmp 0x476cab
mov edx, dword [esp + 0x60]
mov esi, ecx
bswap ecx
mov ecx, 0xfdd1ec8c
xor esi, 0xfdd208e8
add esi, 0xfdd223ac
and ebx, esi
shr edi, 0x1b
xor ecx, ebx
mov edi, ecx
xor esi, ecx
bswap ebx
shr ecx, 0xa
jmp 0x477414
add edx, 0xc
xor edi, 0xfdd6798e
add esi, 0xfdd699da
shl edi, 0x18
mov edi, 0xfdd6d0d0
jmp 0x475f8c
mov edx, dword [esp + 0x60]
shr esi, 8
or ebx, edi
or edi, ecx
xor ebx, esi
bswap edi
xor ebx, edi
nop
or ebx, edi
add ebx, ecx
add ecx, esi
jmp 0x47715c
add edx, dword [esp + 0x18]
mov ecx, ebx
mov esi, ecx
mov edi, esi
xor esi, ebx
neg edi
and edi, ecx
ror esi, 8
or ebx, 0xfddc32ce
jmp 0x475e1e
mov edx, dword fs:[edx]
sub edi, ebx
add esi, ecx
xor ecx, edi
sub ecx, esi
rol esi, 5
or esi, ebx
jmp 0x475b0d
mov dword [esp + 0x18], 0
add esi, edi
rol ecx, 0x19
sub edi, ebx
xor ecx, esi
xchg ecx, esi
sub ebx, esi
jmp 0x4761e8
xor al, byte [edx]
mov ecx, esi
add ecx, edi
add edi, ebx
xor esi, ecx
bswap ebx
xor ebx, ecx
or ecx, edi
inc edi
jmp 0x477066
mov edx, dword [edx]
sub esi, ebx
and ecx, ebx
xchg ecx, ebx
mov ebx, esi
xchg esi, ecx
shr ebx, 0xe
or edi, ebx
add esi, ecx
add edi, esi
sub esi, 0xfdef6c56
jmp 0x4768d3
mov eax, 4
sub ecx, edi
xor ebx, ecx
and ebx, ecx
and edi, 0xfdf33790
xor edi, esi
mov ecx, 0xfdf36de0
add ecx, 0xfdf38870
or ecx, esi
jmp 0x475916
mov edx, dword [esp + 0x70]
mov esi, ecx
or edi, esi
xor edi, 0xfdf632ca
and esi, ecx
sub ebx, edi
xor ecx, edi
add ebx, ecx
xor esi, ebx
or esi, 0xfdf6d4e2
sub edi, ebx
jmp 0x477644
add dword [esp + 0x60], eax
sub ecx, 0xfdf71488
xor ebx, ecx
and edi, ebx
and ebx, esi
xor edi, esi
shl ebx, 0xd
not edi
xchg esi, ebx
sub ecx, esi
add ecx, edi
jmp 0x475a7c
mov edx, 0x30
sub edi, ecx
sub edi, ebx
add ebx, esi
dec ebx
xor esi, ecx
xor ecx, ebx
dec esi
inc edi
inc ebx
mov ecx, edi
or ebx, 0xfdf93dc2
xchg ecx, ebx
jmp 0x475c18
mov edx, dword [edx]
xchg esi, ecx
sub esi, ebx
and edi, esi
and edi, 0xfe04673e
or esi, 0xfe048370
inc ecx
jmp 0x476b72
add dword [esp + 0x60], 0x78
add ebx, ecx
rol esi, 0x1c
sub ebx, edi
mov esi, edi
sub ebx, ecx
add edi, ecx
jmp 0x47570b
add edx, dword [esp + 0x128]
inc ebx
add edi, ebx
rol edi, 5
mov edi, 0xfe0cfdde
sub edi, ebx
and ecx, edi
jmp 0x4767a4
mov edx, dword [edx]
or ebx, edi
sub ebx, ecx
shr edi, 0xb
xchg esi, ebx
mov edi, 0xfe166ab2
add esi, ecx
sub ebx, ecx
not esi
or ecx, ebx
dec edi
inc esi
mov ecx, esi
jmp 0x47608e
mov edx, dword [edx]
sub ecx, edi
xor edi, 0xfe196e70
or edi, esi
sub esi, ecx
dec edi
and edi, esi
and ecx, edi
not ebx
jmp 0x47685e
mov dword [esp + 0x70], 0
xchg ebx, ecx
add esi, edi
add esi, 0xfe1ac8ca
and ecx, 0xfe1ae3b0
or esi, edi
mov ebx, edi
nop
and edi, esi
or edi, ecx
shr ecx, 0x13
jmp 0x476433
add dword [esp + 0x60], 0x20
or ebx, edi
or esi, 0xfe2127c4
jmp 0x476a01
mov edx, dword [edx]
add ebx, esi
mov esi, edi
jmp 0x476eca
mov dword [esp + 0x128], 0
add esi, ebx
add edi, ecx
xor esi, ecx
sub ebx, ecx
and ebx, 0xfe2e266a
xchg edi, ecx
or edi, 0xfe2e5c38
xchg esi, edi
or edi, ebx
add esi, ecx
mov esi, ebx
or edi, ecx
jmp 0x4765f2
mov edx, dword [esp + 0x128]
neg ebx
sub ebx, esi
add edi, esi
sub esi, 0xfe320f64
jmp 0x4765cf
xor eax, eax
and esi, 0xfe323326
xor ecx, 0xfe324f34
not ebx
mov edi, 0xfe328726
xor edi, 0xfe32a302
or ecx, esi
sub ebx, edi
mov esi, ecx
jmp 0x475d32
ret
add dword [esp + 0x60], edx
and ecx, esi
xor esi, ebx
xor ecx, edi
or ebx, 0xfe3a47d6
and esi, ebx
inc esi
sub ebx, esi
xchg edi, ebx
dec esi
ror ecx, 0x1c
jmp 0x4762ac
mov dword [esp + 0x60], 0
rol ecx, 0x18
inc ebx
or edi, esi
sub esi, edi
sub esi, ecx
ror esi, 0x1c
jmp 0x4768a4
add edx, dword [esp + 0x128]
or ecx, ebx
or ecx, esi
sub ecx, 0xfe40af4c
xchg edi, ecx
mov ecx, edi
mov ebx, edi
sub edi, esi
add ecx, ebx
jmp 0x4766c0
mov dword [esp + 0x60], edx
shl ecx, 1
mov ecx, 0xfe416fec
xor esi, 0xfe418bc8
sub esi, ebx
bswap ebx
or esi, edi
xor ecx, 0xfe41fb5c
not ebx
jmp 0x476a52
mov dword [esp + 0x70], edx
xor ebx, edi
and edi, ebx
and esi, 0xfe473c7a
shr edi, 0x15
jmp 0x477817
mov dword [esp + 0x60], edx
or ebx, ecx
inc ebx
shr edi, 0x18
mov ecx, esi
or esi, edi
mov ebx, esi
jmp 0x47601f
add edx, 0x18
mov esi, ecx
mov edi, esi
sub ecx, 0xfe4f4138
xchg edi, ecx
or ecx, ebx
or edi, 0xfe4f960a
mov ebx, 0xfe4fb2ce
mov ecx, ebx
xor ebx, ecx
sub esi, edi
dec ebx
and edi, ebx
jmp 0x476393
mov dword [esp], edx
sub ecx, ebx
and ebx, esi
xor edi, esi
and edi, esi
or ebx, 0xfe51ccc4
rol ebx, 1
xor ecx, edi
mov edi, esi
rol esi, 0xb
or esi, ebx
rol edi, 0x1b
or esi, ecx
mov ebx, ecx
add ecx, ebx
jmp 0x475ecb
mov dword [esp + 0x60], edx
and ecx, esi
bswap ecx
xor edi, esi
mov ecx, 0xfe5331ee
ror esi, 0xf
shr ecx, 0x11
add ecx, 0xfe538446
add ebx, edi
or ebx, 0xfe53bdb4
add edi, ecx
jmp 0x4764c4
mov edx, dword [esp + 0x60]
mov ebx, edi
sub ecx, ebx
xor esi, ecx
xchg ebx, edi
sub ecx, ebx
sub edi, esi
jmp 0x4772ac
mov edx, dword [esp + 0x70]
xor esi, 0xfe5e5990
rol ebx, 0x17
add ebx, edi
mov ebx, esi
xchg esi, ecx
mov ecx, esi
jmp 0x475baf
cmp byte [edx], 0
jmp 0x4771d0
add edx, 0xc
mov esi, ecx
add ecx, 0xfe661cb0
inc esi
sub edi, ebx
add edi, ebx
xchg esi, ecx
jmp 0x476d67
cmp eax, dword [esp]
jmp 0x476efb
mov dword [esp + 0x18], eax
or edi, esi
sub esi, ecx
add ebx, esi
add ecx, edi
shr edi, 1
or edi, esi
or ebx, 0xfe699156
or esi, 0xfe69ade6
jmp 0x47782c
mov edx, dword [edx]
bswap edi
neg edi
shr ecx, 8
xor ebx, edi
ror ebx, 0xa
sub ecx, esi
jmp 0x4767da
mov dword [esp + 0x70], edx
or edi, esi
add edi, ebx
xchg esi, ecx
mov ecx, esi
and ecx, ebx
add ebx, ecx
nop
ror edi, 0xb
shr esi, 8
xor ecx, 0xfe744ce0
jmp 0x47709a
mov edx, dword [edx]
mov edi, ebx
sub esi, edi
shr esi, 9
inc ebx
or ebx, 0xfe74de3e
or edi, 0xfe74fa4e
jmp 0x476db8
mov edx, dword [edx]
mov ecx, 0xfe76ec32
sub esi, ecx
sub esi, ebx
ror ecx, 0xd
mov ecx, ebx
dec ebx
jmp 0x4761ce
mov dword [esp + 0x128], edx
add ebx, esi
xor esi, ecx
bswap ebx
xchg ebx, esi
jmp 0x4770c7
jne 0x47709a
rol ebx, 0x1e
not esi
ror edi, 6
mov edi, ecx
xor esi, ebx
xchg ebx, edi
jmp 0x47750f
add edx, dword [esp + 0x128]
rol edi, 0x1e
mov esi, edi
add esi, 0xfe835036
xchg edi, ebx
jmp 0x477761
mov edx, dword [esp + 0x60]
or ebx, edi
and esi, ecx
nop
bswap ecx
xor edi, esi
sub esi, 0xfe85005c
dec ecx
or esi, ecx
add ecx, edi
or edi, 0xfe856f44
or esi, ebx
and esi, 0xfe85a416
xchg ebx, esi
sub ebx, ecx
jmp 0x476193
rol eax, 8
ror edi, 6
or ebx, 0xfe8c844a
xchg ebx, edi
xor esi, edi
xchg ecx, edi
rol edi, 0x1a
or esi, ecx
sub edi, 0xfe8d263e
jmp 0x47776b
inc dword [esp + 0x18]
ror esi, 0x1e
mov ebx, edi
mov ebx, ecx
not esi
or edi, esi
not ebx
add esi, edi
not ecx
xor edi, 0xfe8ed46c
mov esi, ebx
mov edi, ecx
sub ebx, 0xfe8f22dc
jmp 0x477610
mov edx, dword [esp + 0x128]
sub esi, ebx
sub ecx, edi
and ecx, ebx
inc ebx
shr edi, 0x13
add ebx, esi
mov ebx, ecx
bswap esi
or ebx, ecx
sub esi, ecx
jmp 0x47594c
mov edx, dword [edx]
or esi, edi
xor esi, edi
add ecx, ebx
add esi, ecx
xchg esi, ebx
add ebx, 0xfe94eece
jmp 0x4766a0
jne 0x475d32
or ecx, esi
and ebx, 0xfe988a76
and edi, esi
ror edi, 1
sub esi, ecx
xchg ecx, esi
sub ebx, esi
mov esi, ebx
jmp 0x475875
add edx, dword [esp + 0x60]
and edi, ebx
and esi, 0xfe9a80d6
and ecx, esi
xor edi, 0xfe9ab96c
mov ecx, edi
or ebx, 0xfe9aed3a
add ebx, esi
add ecx, edi
or ebx, edi
bswap ecx
jmp 0x475d95
mov edx, dword [edx]
mov edi, ebx
and esi, edi
sub edi, esi
shl ebx, 0x1f
xchg esi, ecx
or edi, ecx
shr ecx, 0x17
sub edi, 0xfe9fd202
jmp 0x47731f
mul edx
or ebx, 0xfea1916a
or ecx, ebx
mov ebx, 0xfea1c6ea
ror ecx, 0xc
sub ecx, edi
xor ecx, 0xfea21ce2
add edi, ecx
and ebx, edi
jmp 0x475ea6
add edx, dword [esp + 0x128]
add ebx, edi
or ebx, 0xfea28aa2
or ecx, ebx
add edi, 0xfea2bfa0
dec ebx
or esi, ebx
ror ebx, 1
or esi, edi
jmp 0x476d42
mov edx, dword [esp + 0x18]
add ecx, edi
not ebx
xor esi, 0xfea8def4
not ecx
or edi, ecx
or edi, ecx
xor esi, 0xfea94abc
add ebx, ecx
jmp 0x475930
mov edx, dword [edx]
not ebx
ror edi, 0x1b
or edi, esi
mov ecx, ebx
mov ebx, esi
nop
bswap ecx
ror ecx, 0xf
sub ecx, edi
mov edi, esi
jmp 0x4777cc
add dword [esp + 0x60], 4
and edi, ebx
and ebx, 0xfeb1b94c
mov edi, ecx
mov esi, ecx
jmp 0x476f61
add dword [esp + 0x70], 4
inc edi
rol ecx, 2
nop
bswap ebx
ror ebx, 0x1e
shl edi, 0x18
neg esi
and ecx, 0xfeba7ef8
jmp 0x475e7e
mov edx, dword [edx]
mov ebx, ecx
bswap edi
bswap ebx
xchg ebx, esi
not esi
add edi, ebx
and edi, ecx
or esi, edi
or esi, edi
add esi, ebx
jmp 0x476f2b
push edx
and ebx, ecx
or ebx, ecx
jmp 0x4764dc
inc edx
dec edi
mov edi, esi
sub ecx, 0xfec492b6
mov ebx, ecx
shl ecx, 0x13
mov esi, ecx
or esi, 0xfec4fbda
inc esi
jmp 0x476b29
add edx, dword [esp + 0x128]
xor esi, 0xfec7a244
or ebx, edi
inc esi
sub ebx, 0xfec7f4ce
and edi, ecx
and edi, esi
mov edi, ecx
sub ebx, esi
xchg edi, ebx
dec esi
and edi, esi
dec edi
jmp 0x475737
mov eax, 2
dec edi
and ebx, edi
mov edi, 0xfeca176a
shl ebx, 3
jmp 0x4773f0
sub dword [esp + 0x60], 8
not ecx
xor esi, 0xfeca79e6
add esi, 0xfeca949a
xor ebx, ecx
jmp 0x475b29