Function at 0x475c89
Capabilities:
Hash data using murmur3

Disassembly:
mov esi, dword [esp + 0xc8]
sub edx, edi
or ecx, edi
add ecx, ebx
dec edx
or edi, ecx
rol edx, 0x19
shl edi, 5
or ebx, edx
jmp 0x4782ee
mov esi, dword [esi]
xor ebx, edi
neg ecx
or ebx, edi
or ebx, 0xf393b0ae
add ebx, edx
shr ebx, 0xe
xchg ecx, ebx
shr ebx, 0x16
jmp 0x476f8f
mov esi, dword [esi]
mov edx, ebx
ror edi, 0x13
or edx, 0xf39b0256
xchg edx, ebx
jmp 0x47637d
mov esi, dword [esi]
sub ecx, 0xf3ab97dc
sub edx, 0xf3abd452
xor ecx, edi
neg edi
or edx, ecx
and edi, ecx
xor edi, 0xf3ad0b20
shr ebx, 2
shr ebx, 0xa
bswap edx
add ecx, edx
and edx, ecx
jmp 0x4758df
mul esi
sub edx, 0xf3bd7bf8
or ebx, edi
xchg ebx, edx
mov edx, 0xf3be396c
and ebx, edi
and ebx, ecx
sub edi, 0xf3bf048e
and ebx, edx
jmp 0x4777b0
movzx esi, word [esi]
and edi, ebx
shr ebx, 0xa
and edi, 0xf3d272de
rol ebx, 9
dec edx
inc ebx
dec edi
mov edi, 0xf3d3bf0e
jmp 0x475613
mov esi, dword [esi]
add edx, ecx
and ebx, edi
and ebx, edi
mov edx, edi
not ecx
dec ebx
bswap edx
and ecx, edi
or ecx, ebx
or ebx, edi
jmp 0x4772f1
mov dword [esp + 0xa4], esi
xchg ecx, edx
rol ebx, 0xb
mov edi, ebx
inc ebx
or edi, ebx
shr edi, 0x19
jmp 0x47881d
mov esi, dword [esp + 0x5c]
xor ecx, edx
add edi, 0xf3f46ef0
and ebx, 0xf3f4aee6
xchg ebx, ecx
and edi, ecx
inc edx
shr ecx, 0x1c
shl edx, 3
jmp 0x477dc8
xor eax, eax
xor edx, 0xf407ffd0
nop
sub ebx, edi
add edx, edi
add edi, edx
or edx, ebx
ror edi, 0x16
or edx, ecx
xchg ecx, edx
sub ecx, edi
and ebx, edx
not edi
jmp 0x4770f2
mov eax, 4
sub edx, 0xf42b9d4e
and edx, ebx
or edx, ebx
rol edi, 0xb
mov ebx, edi
and ecx, 0xf42cdfd8
jmp 0x475733
sub esp, 0x100
add ebx, 0xf4338b80
inc ebx
and ecx, edi
xor ebx, edi
xchg ecx, edx
and ecx, 0xf434c4cc
xor ecx, 0xf435051a
ror ecx, 0xf
jmp 0x477c28
mov esi, dword [esp + 0xa4]
sub edi, edx
xchg ebx, ecx
xor edi, ebx
sub edi, ecx
sub ebx, edi
add ebx, ecx
and ecx, ebx
or edi, edx
jmp 0x47693c
mov dword [esp + 0x5c], esi
add edx, edi
mov edx, 0xf44df9f2
dec ebx
mov edx, edi
neg edi
xor ebx, edx
sub ebx, 0xf44f40dc
and ebx, ecx
jmp 0x4776b3
jne 0x4776b3
add edx, ebx
or ecx, ebx
sub ebx, 0xf456d7d2
or ebx, 0xf457179c
and ecx, ebx
neg edx
and ecx, edx
sub ecx, ebx
jmp 0x4760c9
jne 0x4770f2
xchg ebx, ecx
add ecx, ebx
or ecx, 0xf46590f6
shr ebx, 1
inc ecx
or edx, ebx
add ebx, 0xf4668afc
xor ebx, ecx
jmp 0x477bb3
ret
mov dword [esp + 0x5c], esi
neg edx
xchg edi, ebx
sub edi, 0xf4706ff6
mov ecx, ebx
add edx, 0xf470fa48
ror ebx, 0xa
or edx, 0xf47178e8
xor edx, 0xf471b7f6
dec edi
mov ecx, 0xf47235fa
jmp 0x4784e8
add dword [esp + 0xa4], 4
xchg edx, ebx
or edi, edx
mov ecx, ebx
or edi, ebx
inc ebx
not edi
xor edi, edx
xchg ebx, edi
xchg ebx, edx
sub edx, ebx
shl ecx, 6
rol edx, 0x10
jmp 0x477ea2
cmp byte [esi], 0
jmp 0x475ef7
mov dword [esp + 0xa4], esi
xor edx, 0xf4b78e40
mov edi, 0xf4b7cdd0
or ebx, ecx
or ecx, 0xf4b84b8e
xor ecx, 0xf4b88cea
xor ebx, edx
jmp 0x47826d
add dword [esp + 0x5c], 4
neg ebx
or edi, edx
xor ecx, edi
xchg edi, ebx
mov edi, ecx
mov ebx, edi
rol ebx, 4
shr edx, 0xd
or edi, 0xf4c83a26
or ecx, ebx
rol edx, 0x1d
xor ebx, edx
jmp 0x4766ab
mov dword [esp + 0xa4], esi
mov edi, edx
sub ebx, edx
neg ecx
xchg edx, ecx
and edi, ecx
add edx, ecx
add ecx, ebx
xchg edi, ebx
jmp 0x47590d
mov esi, dword [esp + 0x5c]
xor edi, ebx
xor edx, edi
jmp 0x475403
add esi, dword [esp + 0xc8]
mov edi, ebx
or ebx, edx
mov ebx, ecx
sub ecx, ebx
add edi, ecx
shl edx, 0xc
or edx, 0xf512727c
shr edx, 0x11
and edx, ebx
and edi, 0xf5133062
neg ebx
xchg ebx, edi
or edx, ecx
xchg ebx, edx
jmp 0x475f9b
mov esi, dword [esi]
not ecx
mov ecx, 0xf514a57e
mov ebx, edx
and edi, ecx
add ebx, edi
inc ebx
or ecx, edi
ror edi, 0x13
jmp 0x4788bc
mov dword [esp + 0x5c], 0
or ebx, 0xf51825ea
add ecx, 0xf5186144
xor ecx, edx
sub edx, 0xf518d8d2
xor edx, ecx
neg ebx
sub edi, ecx
add edi, ebx
shl ecx, 0xd
sub edi, edx
mov ebx, 0xf51a81dc
add edx, edi
add ecx, edx
or edi, 0xf51b2e90
jmp 0x478296
mov esi, dword [esi]
xchg edi, ecx
xchg edi, ebx
xchg ebx, ecx
rol edi, 0x10
and ebx, 0xf51fddf8
xchg edx, ecx
jmp 0x476a68
add esp, 0x100
add edi, ecx
neg edx
xor ebx, 0xf52e7722
bswap ecx
xor ebx, edx
mov edi, 0xf52f4528
xor ecx, 0xf52f8588
or edi, edx
and ecx, edi
nop
mov edx, ecx
rol edx, 0xd
jmp 0x475f1a
add esi, dword [esp + 0xc8]
not edi
add edx, ecx
and edx, ecx
ror ecx, 6
jmp 0x47647c
mov esi, dword [esp + 0xc8]
or ecx, 0xf554c092
add edi, edx
ror edx, 0x13
sub edx, edi
add edx, 0xf555ae16
not edx
add ebx, ecx
and edi, ebx
jmp 0x47809e
rol eax, 8
and edi, edx
mov edi, ecx
bswap edi
add ebx, edi
mov edx, 0xf55ab95c
sub edx, ecx
xchg ebx, edi
shr edi, 0x18
sub edi, ecx
mov edx, edi
jmp 0x477ab5
mov esi, dword fs:[esi]
xchg edi, ecx
not edi
sub ecx, edx
and ecx, edi
neg edi
nop
sub ebx, 0xf5764f1c
add edi, 0xf5768f3e
mov edi, ecx
and edx, edi
not edi
add edi, edx
jmp 0x4771d1
add esi, dword [esp + 0xc8]
nop
sub edi, edx
mov ecx, 0xf5997cc4
shl edx, 2
xor edx, edi
dec edi
sub edi, ebx
ror edi, 0x1c
jmp 0x4785e7
xor al, byte [esi]
mov edi, ebx
and edx, ebx
bswap edi
sub ecx, edi
rol edi, 0x1d
nop
xor edx, ebx
add edi, ebx
xor ebx, edi
xor ebx, ecx
dec edx
xor edx, edi
jmp 0x476c5d
add esi, 0xc
neg ecx
xchg ebx, edi
xor ecx, ebx
mov edi, 0xf5bc733c
xchg ecx, edx
neg edx
ror ebx, 7
xor edi, ecx
jmp 0x476898
add esi, 0xc
or edx, 0xf5c344da
xor edi, ebx
add ecx, edx
xor edx, edi
and edi, 0xf5c43fbc
and edi, ebx
xchg edx, ebx
xor ebx, edi
add ebx, ecx
sub ecx, 0xf5c58936
jmp 0x478615
add esi, dword [esp + 0xc8]
sub ebx, 0xf5caefd0
or ebx, 0xf5cb2f9e
sub edx, 0xf5cb70f0
add ebx, edx
and edi, edx
or ecx, 0xf5cc3cf6
xor edi, ecx
xchg edx, ebx
add ebx, ecx
not edi
jmp 0x476a06
mov esi, dword [esp + 0x90]
and edx, edi
sub edi, edx
jmp 0x47735f
add esi, dword [esp + 0xc8]
dec ebx
xchg edi, ebx
jmp 0x475dea
mul esi
or edx, ebx
and edi, ebx
xchg ebx, ecx
add ebx, 0xf5e01f10
jmp 0x47759f
mov dword [esp + 0x90], eax
xchg edx, edi
xchg edx, edi
nop
and edi, ebx
or ebx, edx
inc ecx
shr edx, 0x1e
xor edx, edi
jmp 0x478688
inc dword [esp + 0x90]
or edi, ecx
mov edi, edx
or edx, 0xf61e29a6
neg ebx
jmp 0x476450
mov esi, dword [esp + 0xa4]
xchg ecx, edi
xchg ecx, edi
xchg edi, edx
add ebx, ecx
xor edi, edx
sub edx, 0xf624ec92
xchg ebx, edx
sub edx, ebx
jmp 0x475844
add dword [esp + 0xa4], eax
bswap edi
and ebx, 0xf62f5646
jmp 0x477c06
add dword [esp + 0xa4], esi
bswap ecx
add edx, 0xf63ab572
rol ebx, 0xf
xor ebx, 0xf63b380a
inc edx
or ecx, edi
rol ebx, 0x16
mov ecx, edx
add edi, ebx
xor ebx, edi
and ecx, edi
xor edx, ecx
jmp 0x477c82
mov dword [esp + 0xc8], esi
xor ebx, 0xf6437746
or edi, ebx
jmp 0x475346
inc esi
inc ecx
or ecx, 0xf667cfe8
jmp 0x476330
pop esi
or edi, ebx
mov edx, ecx
mov edi, edx
shl edx, 0x15
add edi, ecx
inc edx
sub ecx, edi
mov ebx, ecx
jmp 0x478885
mov esi, dword [esp + 0xa4]
ror ecx, 0xc
mov edi, ebx
shl ebx, 0x18
not edx
or edi, edx
sub ebx, 0xf682dc04
neg ebx
or edi, edx
jmp 0x47885c
mov dword [esp + 0x90], 0
dec edi
dec ebx
inc edi
or edx, 0xf6847308
mov edx, 0xf684b3b0
xor edx, 0xf6850496
jmp 0x4768d2
add dword [esp + 0xa4], 0x20
xor ebx, edx
mov edi, ebx
xor edx, ebx
sub ecx, 0xf689f47a
xor edx, ecx
rol edx, 0x1b
xor ecx, edi
and edx, 0xf68b04c8
jmp 0x477713
mov esi, dword [esi]
inc ecx
xchg edi, ebx
shl edx, 0x10
shl edx, 0xc
sub ebx, edi
xchg edi, edx
shl edx, 6
add edx, 0xf69302f2
xchg edx, ebx
xchg ecx, ebx
jmp 0x478784
add esi, dword [esp + 0x90]
shl edx, 0xc
and ecx, ebx
neg edi
shl edx, 0x11
neg edx
sub ebx, edi
and ebx, edi
ror ebx, 0xd
or ebx, ecx
mov edi, 0xf6a4e2f0
jmp 0x475c11
mov esi, dword [esp + 0xa4]
dec ecx
and edi, ebx
or edx, ecx
shl edx, 0xa
sub ecx, ebx
xchg ebx, edx
or edx, 0xf6b42c4e
or ecx, ebx
jmp 0x4785af
add esi, dword [esp + 0xa4]
sub edi, edx
xchg ebx, edi
mov ebx, ecx
mov edi, ebx
bswap ebx
xchg ebx, ecx
sub ebx, edx
and ecx, edx
xor ecx, ebx
bswap edx
jmp 0x47556c
mov esi, 0x30
sub edx, 0xf6ec11c2
inc edx
bswap ecx
mov ecx, edx
xchg edi, edx
xor ebx, edx
mov edx, edi
mov ebx, 0xf6eddbf4
mov edx, edi
sub edx, edi
add edx, 0xf6ee96be
xor edi, ebx
jmp 0x476dad
add dword [esp + 0xa4], 0x78
sub ebx, edx
xchg edx, ecx
add edi, ebx
dec ecx
shr edx, 0xd
xchg edi, edx
and edx, 0xf6fa61ba
or ecx, 0xf6faa19e
sub edx, edi
sub edx, edi
jmp 0x476c14
mov dword [esp + 0xc8], 0
mov ecx, edi
shr edi, 0xe
and ecx, edi
xchg edi, ecx
and ecx, ebx
add edx, edi
sub edx, ecx
xor ebx, edx
jmp 0x47872c
add esi, 0x3c
dec edi
add ecx, ebx
jmp 0x475470
mov eax, 2
sub edi, ebx
and ebx, ecx
xor edx, edi
or ecx, ebx
not ecx
mov ecx, edx
mov ebx, edi
shr edx, 0x12
not edx
inc edx
jmp 0x47729e
mov esi, dword [esi]
or ecx, edx
dec ecx
xor edi, 0xf7281ff0
and ecx, 0xf7286088
sub ecx, edi
shr edx, 0x1c
shr edi, 1
or ecx, 0xf72978d6
sub edx, ebx
shl edx, 0x16
jmp 0x4778cc
mov esi, dword [esi]
add ecx, 0xf7352ba0
or ebx, edi
xchg edx, edi
add ebx, ecx
xor ecx, 0xf736376c
xchg ebx, ecx
jmp 0x476866
push esi
mov ebx, edi
inc edi
and edi, edx
shl edx, 0x1e
and ecx, edx
add ecx, edi
or ecx, edx
and ebx, 0xf73ab77a
xor ebx, edx
add edi, edx
shr ecx, 0x11
add ecx, 0xf73bb3c4
mov edx, 0xf73bf3da
mov edx, edi
jmp 0x475a37
mov esi, dword [esi]
mov edx, ebx
or ebx, ecx
or edx, ebx
or ebx, edx
rol edx, 0x10
or edi, edx
and ebx, ecx
add edi, edx
and ecx, ebx
xchg edx, edi
xor edx, ecx
add edx, ecx
jmp 0x477175
sub dword [esp + 0xa4], 8
shl edi, 0x10
not edi
xchg ecx, ebx
sub ecx, edi
jmp 0x475d24
mov dword [esp + 0xa4], 0
xchg ebx, edx
ror ebx, 0xe
mov ecx, 0xf7526742
mov edx, ecx
or ebx, edx
and edi, 0xf75332a4
rol edi, 0xe
and ebx, 0xf753b47c
not ebx
sub edi, ebx
xor ecx, edi
ror edx, 0x1b
jmp 0x478840
add esi, 0x18
sub ecx, edi
mov edi, 0xf758e17a
shr ebx, 9
mov ecx, edx
xor edx, 0xf7599ede
mov ecx, 0xf759ef4a
sub edi, ecx
add ecx, ebx
add edx, edi
shr ebx, 0x16
sub edi, 0xf75b2abc
or edx, ecx
jmp 0x478506
mov esi, dword [esp + 0xc8]
add edx, 0xf7632df8
xchg edx, edi
xchg ecx, edx
inc ebx
mov ecx, 0xf7643d9a
rol ebx, 0xb
xor edi, ecx
add ecx, ebx
jmp 0x47785c
mov dword [esp + 0xf0], esi
mov ebx, edi
and ebx, ecx
ror ebx, 0x1d
xchg ebx, edi
xor edi, edx
inc edx
xor edi, edx
xor edi, ebx
jmp 0x4781c6
mov esi, dword [esi]
or ebx, 0xf76770dc
bswap ebx
sub edi, ebx
and edx, 0xf7683168
neg ebx
and ebx, edx
inc edi
nop
sub ecx, edx
and ebx, 0xf769c16a
and ebx, edx
neg ecx
jmp 0x47723c
cmp eax, dword [esp + 0xf0]
jmp 0x475e6b
mov esi, dword [esi]
sub ecx, edi
and ecx, 0xf76db228
or edi, ecx
inc edi
jmp 0x477cf8