Function at 0x4a2102
Capabilities:
Hash data using murmur3

Disassembly:
mov edx, dword [esp + 0x94]
not ecx
and edi, ecx
and esi, 0x5cc9797e
sub ebx, ecx
mov esi, ecx
jmp 0x4a22ef
mov edx, dword [esp + 0x94]
shl ebx, 7
xchg ebx, edi
xchg esi, ecx
or ecx, ebx
neg ecx
add ecx, edi
jmp 0x4a283c
mov dword [esp + 0x78], edx
xchg esi, edi
shr ecx, 0x1f
or ebx, 0x5d16ddce
or esi, ecx
sub esi, 0x5d17ba61
add ecx, edi
and esi, 0x5d18a0f0
jmp 0x4a1a24
mov eax, 2
mov ebx, 0x5d38ca2b
and edi, ebx
ror edi, 0x14
mov ecx, edi
and ecx, esi
or ebx, edi
sub ecx, 0x5d3b5b96
mov ecx, esi
and ecx, edi
sub ebx, esi
and edi, 0x5d3d05dd
neg esi
sub esi, 0x5d3de6e9
mov ecx, edi
jmp 0x4a2ffc
mov edx, dword [edx]
xor esi, 0x5d6e0224
or edi, ecx
add esi, ecx
neg edi
and ecx, ebx
mov ecx, ebx
jmp 0x4a0fae
add edx, dword [esp + 0x94]
or ecx, ebx
inc ebx
xchg edi, ebx
and ecx, esi
neg edi
not esi
and ebx, esi
jmp 0x4a09d3
mov edx, dword fs:[edx]
or esi, edi
dec ecx
and edi, ecx
bswap edi
xchg ecx, esi
shl edi, 6
shr esi, 0xd
add edi, ecx
mov edi, ecx
or ebx, edi
xchg edi, esi
sub ebx, esi
jmp 0x4a1e7c
mov dword [esp + 0x30], edx
shr ecx, 0xd
ror edi, 5
and ecx, 0x5d9069f6
not esi
jmp 0x4a2c18
mov edx, dword [esp + 0x94]
sub ecx, esi
dec ecx
mov ebx, esi
or edi, ecx
and ebx, 0x5da57904
shr ebx, 3
and ecx, edi
sub ecx, ebx
xor edi, ecx
jmp 0x4a2a34
mov edx, dword [edx]
sub esi, ebx
ror edi, 0x14
ror ebx, 0x1a
dec ebx
shl edi, 0x19
neg esi
xchg ebx, edi
jmp 0x4a0c57
mov dword [esp + 0x30], edx
and edi, ebx
shr edi, 8
shl ecx, 0x19
or edi, esi
mov edi, 0x5dcb369f
nop
xchg esi, edi
jmp 0x4a092b
add edx, dword [esp + 0x94]
add edi, esi
add ebx, ecx
shl ecx, 0x16
xchg ebx, edi
add ebx, esi
xor edi, ecx
add ebx, 0x5ded8fe3
add esi, ebx
and ecx, 0x5dee61a4
or ebx, esi
or ecx, esi
jmp 0x4a212c
push edx
shr ebx, 0x1d
add ecx, edi
or esi, ebx
xor ebx, ecx
xor esi, 0x5df51a37
jmp 0x4a358b
mov edx, dword [edx]
or esi, ecx
mov esi, ebx
shr ecx, 0x16
neg esi
mov ecx, edi
and esi, edi
rol ecx, 0x1b
sub ebx, ecx
and esi, edi
add ebx, edi
jmp 0x4a3388
mov eax, 4
add ecx, edi
mov ecx, 0x5e22d9b6
neg edi
neg esi
xchg ebx, esi
and edi, 0x5e23d5fa
xor ecx, ebx
neg esi
add ecx, esi
add esi, edi
add ebx, ecx
sub ecx, ebx
jmp 0x4a2aca
mov edx, dword [esp + 0x78]
rol edi, 6
or ecx, edi
add ebx, edi
and esi, ecx
sub ebx, 0x5e2e4ec0
and ebx, ecx
bswap ebx
rol ecx, 3
rol edi, 9
sub esi, ebx
xor edi, ecx
and edi, ebx
shr ecx, 0xc
or esi, edi
jmp 0x4a252f
add edx, 0x18
or ecx, edi
add ecx, 0x5e3f6b0b
xchg edi, ecx
add edi, 0x5e3fe613
and edi, 0x5e402023
or esi, ebx
and edi, 0x5e409986
xchg esi, edi
rol esi, 0x16
jmp 0x4a2e1d
sub dword [esp + 0x30], 8
mov esi, edi
and esi, edi
add ecx, 0x5e500bbb
shl esi, 6
mov ecx, esi
bswap esi
mov esi, ebx
add ebx, edi
shl edi, 0x10
xchg esi, edi
xor ecx, esi
add esi, edi
jmp 0x4a2369
mov edx, dword [edx]
add edi, esi
bswap edi
sub ecx, ebx
and ecx, esi
shr ecx, 0x1b
mov edi, 0x5e59c898
and esi, ecx
jmp 0x4a20e1
mov dword [esp + 0x94], edx
bswap ebx
xchg ecx, ebx
or esi, 0x5e6ac6a9
and esi, ebx
ror ebx, 0xd
inc ebx
sub edi, ecx
or esi, 0x5e6bfa6a
jmp 0x4a07a2
pop edx
rol ecx, 0x12
xor edi, esi
add ebx, esi
xor edi, ebx
and esi, 0x5e720888
xchg esi, ebx
add edi, ecx
xor ebx, ecx
or ebx, esi
or edi, ecx
add ebx, edi
mov edi, ecx
jmp 0x4a284b
mul edx
xchg ebx, edi
xor ebx, edi
and ecx, edi
xor ecx, esi
not ecx
or ebx, esi
xor edi, 0x5e8a3857
add esi, edi
xchg edi, esi
and ebx, ecx
jmp 0x4a1ce5
xor al, byte [edx]
shl ecx, 1
shl edi, 2
or esi, edi
shr edi, 2
or esi, ecx
or ecx, edi
mov edi, esi
xor esi, ebx
mov ebx, 0x5ea599ec
add esi, 0x5ea5dbdd
jmp 0x4a24a2
mov edx, dword [edx]
and ecx, esi
add edi, ebx
mov edi, ecx
sub ecx, ebx
xor esi, 0x5ed036ef
ror esi, 0x12
jmp 0x4a0e87
inc dword [esp + 0xa0]
not ebx
mov ebx, ecx
ror ecx, 0x1c
mov edi, esi
mov ecx, 0x5ed7f6c1
bswap edi
or edi, ecx
shl esi, 7
mov ecx, esi
xor ecx, 0x5ed9277e
dec ebx
add edi, ebx
jmp 0x4a1fa0
cmp byte [edx], 0
jmp 0x4a1b61
jne 0x4a179d
mov ecx, esi
sub ecx, 0x5eeb90a9
or ebx, ecx
mov ebx, esi
xchg esi, edi
sub ecx, ebx
and ecx, ebx
sub esi, ecx
jmp 0x4a1550
add edx, dword [esp + 0x94]
mov esi, ebx
mov edi, 0x5eed885d
xchg edi, ecx
xor edi, ebx
xchg esi, edi
and esi, 0x5eee8275
mov ecx, esi
xor esi, ebx
and edi, esi
sub ecx, ebx
add ecx, esi
jmp 0x4a34f0
add dword [esp + 0x30], eax
mov ecx, 0x5f0d9ee7
bswap edi
and ecx, ebx
or esi, ecx
xchg esi, ecx
xchg edi, esi
ror ecx, 0x1a
jmp 0x4a2aa3
mov dword [esp + 0x80], edx
shl ebx, 0xd
mov edi, ebx
bswap esi
add ecx, 0x5f18de7c
and edi, ecx
bswap esi
jmp 0x4a2dfa
add edx, 0xc
xchg edi, esi
shr ebx, 0x17
add edi, ecx
mov edi, esi
sub ebx, ecx
and ecx, ebx
xor ebx, edi
sub edi, 0x5f342f0c
ror ecx, 0x12
shl ebx, 3
jmp 0x4a10e3
mov edx, dword [edx]
xchg esi, ebx
mov ebx, 0x5f3530d7
or ebx, edi
sub ebx, edi
ror edi, 7
xor esi, 0x5f36252a
xor edi, esi
and esi, ebx
shl ecx, 2
xor esi, ebx
sub ecx, 0x5f37603c
neg ecx
xchg ebx, esi
jmp 0x4a13ed
mov edx, dword [edx]
or ebx, ecx
mov esi, edi
shr esi, 0x1d
sub ebx, edi
not ecx
bswap ecx
shr edi, 0xe
rol ecx, 0xb
mov esi, ebx
not ecx
xchg edi, ecx
rol esi, 0x11
not esi
or edi, 0x5f436755
jmp 0x4a0caa
add dword [esp + 0x30], 0x20
or edi, ebx
or edi, ebx
sub esi, edi
and esi, ecx
or edi, ebx
jmp 0x4a321c
add dword [esp + 0x78], 4
or ecx, esi
xchg edi, ecx
xor ecx, 0x5f49bf79
mov ebx, esi
xchg ecx, ebx
xchg esi, edi
or ebx, esi
neg esi
xor ebx, ecx
sub ecx, ebx
rol edi, 0xd
shr ebx, 2
xor edi, 0x5f4c25a8
mov ebx, esi
jmp 0x4a11f3
add edx, dword [esp + 0x94]
xor ebx, edi
and edi, 0x5f4ceb66
dec edi
sub ebx, edi
or ebx, ecx
add ecx, 0x5f4de6ba
mov ecx, esi
and esi, 0x5f4e5ea1
jmp 0x4a0ff5
mov edx, dword [edx]
sub edi, ecx
add edi, 0x5f5f617e
or edi, 0x5f5fa39c
xor esi, 0x5f5fdca3
and esi, ecx
xchg ecx, edi
or ebx, ecx
and edi, ebx
dec ebx
or esi, 0x5f61560c
or edi, 0x5f619027
xchg esi, ecx
mov ecx, esi
mov edi, ecx
inc ecx
mov edi, esi
jmp 0x4a1b80
mov edx, dword [edx]
xor edi, esi
xchg esi, ebx
mov edi, 0x5f637c95
xchg ebx, ecx
shr ecx, 0x1b
shl ecx, 0xa
shr esi, 0x14
add ecx, esi
xor edi, ebx
xchg edi, esi
jmp 0x4a12df
sub esp, 0xb4
or edi, ecx
sub ebx, 0x5f65b88f
add esi, ecx
xchg esi, ecx
dec ebx
and edi, 0x5f66ba05
and esi, 0x5f672482
sub ecx, ebx
xor ecx, ebx
not ecx
jmp 0x4a2b63
mov dword [esp + 0x30], edx
xchg edi, ebx
inc ebx
jmp 0x4a32c8
add dword [esp + 0x30], 4
add ebx, esi
not ecx
inc ecx
inc edi
sub ebx, esi
add ebx, ecx
jmp 0x4a2a81
add edx, dword [esp + 0x94]
sub esi, 0x5f7121d1
sub ecx, esi
and esi, edi
ror edi, 0x14
and ebx, ecx
xor esi, edi
or edi, ebx
xor edi, ebx
or ecx, ebx
shr ecx, 0x14
and edi, 0x5f7f5e1b
jmp 0x4a2857
ret
mov dword [esp + 0x78], 0
or ebx, esi
or ecx, 0x5f8af6bc
bswap ebx
mov edi, 0x5f8b7377
and ebx, ecx
sub ebx, 0x5f8be82c
and ecx, ebx
or edi, ebx
xchg edi, esi
sub esi, ebx
and ebx, ecx
and ecx, 0x5f8d58a0
rol ecx, 0x1d
mov ebx, ecx
xchg ebx, esi
jmp 0x4a34ce
add edx, 0x3c
and edi, 0x5faf329b
xor edi, ecx
rol esi, 7
or ecx, 0x5fb09346
and edi, ebx
shl ebx, 4
or ebx, 0x5fb1edeb
or edi, ecx
or ebx, esi
jmp 0x4a1f1c
mov edx, dword [esp + 0x30]
and esi, 0x5fbd46af
or ebx, 0x5fbd80f6
inc ecx
add edi, ecx
xor edi, 0x5fbe4440
rol edi, 0xc
mov ecx, esi
dec esi
or ecx, esi
or edi, ecx
xor ebx, 0x5fbfb42e
jmp 0x4a0bb6
mov edx, dword [edx]
ror ebx, 0x1f
and ecx, 0x5fc5bdc9
inc ebx
mov ebx, ecx
jmp 0x4a2191
rol eax, 8
rol esi, 0xf
and ecx, esi
and edi, ecx
add esi, 0x5fd273b0
bswap edi
and edi, 0x5fd32630
rol edi, 0x10
jmp 0x4a2c50
mov edx, dword [edx]
or ecx, 0x5fdd3395
sub edi, ebx
sub ecx, esi
inc edi
or edi, esi
jmp 0x4a1fd3
mov dword [esp + 0x30], 0
inc edi
dec edi
or esi, ecx
xchg ecx, edi
and ebx, ecx
jmp 0x4a1d6c
mul edx
or edi, ebx
shr esi, 0x11
jmp 0x4a2e40
add dword [esp + 0x30], edx
dec ecx
not ecx
jmp 0x4a1f47
cmp eax, dword [esp + 0x80]
jmp 0x4a30e4
add esp, 0xb4
sub edi, ecx
sub ecx, esi
xor ecx, 0x602340b1
xchg esi, ecx
bswap ebx
shr ecx, 5
neg ebx
ror ebx, 0x18
mov edi, 0x6024c11b
neg edi
jmp 0x4a21bd
add edx, dword [esp + 0xa0]
mov ebx, 0x602c50b7
mov esi, 0x602c930e
xor ecx, ebx
rol ebx, 2
and ecx, esi
xor edi, ebx
mov ebx, 0x602dcf44
add ebx, esi
dec esi
jmp 0x4a1163
add edx, dword [esp + 0x30]
or ebx, esi
ror ebx, 0x18
shr esi, 5
and ecx, esi
sub esi, 0x6048f571
or edi, ebx
neg edi
xor ecx, esi
inc esi
mov esi, ecx
sub edi, 0x604ba0c9
or esi, 0x604c1944
jmp 0x4a19bc
mov edx, dword [esp + 0x30]
xor esi, 0x6050fdf5
or ecx, edi
add ecx, ebx
xor edi, ecx
or ecx, esi
xchg ebx, edi
sub ecx, esi
add ebx, esi
bswap edi
jmp 0x4a20a8
mov edx, dword [esp + 0x30]
or esi, edi
mov ecx, 0x6053b2fb
neg ebx
add edi, 0x60542c8f
xor edi, ecx
mov esi, 0x6054abd4
xchg esi, edi
xchg ebx, ecx
inc ecx
jmp 0x4a23ed
movzx edx, word [edx]
or ecx, ebx
xchg edi, ebx
or esi, edi
neg ebx
rol ecx, 0xd
add ecx, esi
or esi, 0x605766a1
jmp 0x4a1660
mov dword [esp + 0xa0], 0
add edi, ecx
add ecx, edi
xor edi, 0x60624641
xor ebx, 0x606281dc
add ecx, edi
and edi, ebx
ror edi, 0x12
xor ecx, edi
and ebx, ecx
sub ebx, esi
add edi, 0x60643a3f
jmp 0x4a2208
add dword [esp + 0x30], 0x78
add esi, ecx
rol esi, 3
add ecx, esi
xor esi, ecx
sub ecx, esi
mov edi, esi
mov ebx, edi
xchg ebx, esi
add ebx, edi
sub esi, ecx
sub edi, ebx
jmp 0x4a0d55
inc edx
shl ecx, 0x13
or ecx, 0x60726197
xchg ebx, esi
and ecx, ebx
or ecx, ebx
and esi, edi
add ebx, esi
and ecx, edi
or ecx, ebx
add esi, ebx
xchg edi, esi
xor ebx, esi
not ebx
jmp 0x4a1aff
mov edx, 0x30
bswap ebx
add esi, edi
neg edi
shr ecx, 0xa
mov edi, esi
or edi, ecx
rol ecx, 0xb
sub ebx, esi
shl edi, 0x14
mov esi, edi
sub ebx, edi
jmp 0x4a0c89
mov edx, dword [edx]
xchg esi, ecx
inc edi
sub ecx, esi
and esi, ebx
mov edi, 0x609e6fff
xor edi, ecx
shl esi, 0xa
add edi, 0x609f30b6
mov ebx, edi
inc esi
mov ecx, ebx
jmp 0x4a14de
mov dword [esp + 0xa0], eax
and edi, ecx
xor esi, 0x60a0be4f
jmp 0x4a1380
mov edx, dword [esp + 0xa0]
not ebx
add edi, 0x60c830ed
xor edi, ecx
shr edi, 0x10
add edi, 0x60c8ec4a
jmp 0x4a280e
jne 0x4a1a24
xchg ecx, ebx
shl ecx, 0x1a
or ebx, esi
add edi, ecx
shr esi, 2
or edi, ebx
ror ebx, 0x11
xchg ebx, edi
xor ecx, ebx
xchg ebx, ecx
jmp 0x4a214f
mov edx, dword [esp + 0x30]
sub edi, 0x60fa8acc
xchg ebx, ecx
and edi, 0x60fb06bc
xchg esi, edi
xchg ecx, edi
or edi, ebx
or esi, ebx
jmp 0x4a0d99
mov edx, dword [esp + 0x78]
shl ecx, 0x16
add ebx, esi
sub edi, ebx
sub edi, 0x6107cfd2
xchg ecx, ebx
and edi, 0x61084bc8
or ecx, 0x61088a44
and ecx, esi
or ecx, ebx
or ebx, esi
add edi, ebx
jmp 0x4a28df
add edx, 0xc
or esi, ecx
xchg edi, ecx
or edi, ecx
neg ecx
xor ebx, ecx
and edi, ecx
jmp 0x4a1e9f
mov dword [esp + 0x94], 0
xor edi, ecx
xor ecx, edi
or edi, esi
dec esi
dec ebx
xchg ebx, edi
bswap edi
sub ecx, ebx
and edi, ecx
mov esi, edi
jmp 0x4a2679
mov dword [esp + 0x78], edx
sub ebx, 0x613991ca
or edi, 0x6139d063
xor ecx, 0x613a1306
mov edi, ecx
mov ebx, esi
shl esi, 0x1f
xchg ebx, esi
xor esi, 0x613b4080
mov ecx, 0x613b8848
bswap ebx
mov ebx, esi
or ecx, esi
jmp 0x4a0afa
xor eax, eax
or ecx, 0x6144cad7
ror ecx, 8
xor edi, 0x6145a3c3
or esi, edi
or edi, esi
sub ebx, ecx
xor ebx, ecx
or ecx, edi
sub esi, edi
ror esi, 5
bswap ecx
dec esi
jmp 0x4a179d