Function at 0x47655b
Capabilities:
Hash data using murmur3

Disassembly:
mov esi, dword fs:[esi]
xor edx, ebx
shr ebx, 0x11
and ebx, 0xd7230685
add edi, 0xd7234a41
bswap edx
or ebx, edi
sub ecx, edi
and edx, ecx
bswap ebx
sub edi, 0xd724f39e
ror edx, 0x1c
add edi, edx
jmp 0x475efe
mul esi
mov ebx, edx
neg edx
add edx, edi
mov edi, edx
mov ebx, edx
shl edi, 1
sub ecx, 0xd72b79a6
and ecx, edx
sub edx, edi
dec edx
sub edi, ecx
inc ebx
xor edx, ecx
inc edi
add ecx, 0xd72da445
jmp 0x47705d
mov esi, dword [esi]
and ebx, 0xd72dfe7a
sub edi, 0xd72e4514
and edx, edi
xchg edx, ecx
or edx, ecx
bswap edx
or ebx, edx
xor ecx, 0xd72ff4b9
sub ebx, edi
sub edi, edx
jmp 0x4763ac
mov esi, dword [esp + 0x40]
xchg edi, ecx
or edi, 0xd7316303
and edx, ebx
add edx, edi
add ebx, edx
and edx, ecx
mov ecx, edi
xchg ecx, ebx
add edi, ecx
mov ecx, edi
and ecx, edx
not ebx
jmp 0x4766c6
add esi, 0xc
add edx, edi
shl ecx, 0x12
shl edx, 0xc
xor edx, ecx
shr ecx, 0x10
or edi, 0xd7445a3e
mov edi, 0xd744ac69
shr ecx, 1
shl edi, 7
or ecx, 0xd7457cae
sub edx, ebx
inc ecx
mov ecx, edi
xor ecx, 0xd746b71f
jmp 0x478536
mov esi, dword [esp + 0xa0]
or edi, ebx
shl ecx, 0x17
or edi, ebx
and ebx, edi
xor edx, edi
xor edx, 0xd751f25d
and edi, ecx
or ebx, edx
add edi, 0xd7538343
ror ecx, 1
mov ebx, edi
or ebx, ecx
jmp 0x47731f
mov dword [esp + 0x30], esi
mov edx, 0xd7692f54
xor edi, 0xd769725c
xchg ecx, ebx
rol ecx, 0x1d
shl edi, 0x1b
mov edx, 0xd76a8d76
xchg ebx, ecx
or ebx, 0xd76b241b
and ecx, ebx
add edx, ecx
or ebx, edx
add edx, ebx
xchg ebx, edx
jmp 0x475a0c
mov esi, 0x30
add ecx, 0xd7800616
neg ecx
or edx, ecx
sub ebx, ecx
add ebx, ecx
or ecx, edx
mov edx, ecx
add ebx, edx
sub edi, ebx
xchg edx, edi
xor edx, ebx
sub ecx, edi
rol ecx, 0x19
or ebx, edi
jmp 0x4756a8
mov esi, dword [esi]
sub edx, ebx
and edi, ecx
shr edi, 0xb
xchg edi, ebx
shl edx, 0x1c
bswap ebx
and ebx, 0xd7b219cd
mov edx, edi
jmp 0x4765bf
mov dword [esp + 0xb0], esi
not ebx
not edx
or ebx, edi
add ebx, ecx
mov edi, ebx
bswap edx
shr edi, 0x1d
or ebx, ecx
and ebx, edx
jmp 0x476dd7
add esi, 0xc
xchg edi, ebx
add ebx, 0xd7ff1a0c
neg ecx
mov ecx, edi
xchg edx, edi
jmp 0x475f8b
mov esi, dword [esi]
mov edi, 0xd809eac1
xor edi, ecx
or ebx, edi
xchg edx, ebx
rol edi, 0x14
or edi, edx
or ebx, edx
add edi, ebx
xchg ebx, ecx
or ebx, edx
sub edx, ecx
jmp 0x475813
inc esi
xchg edi, ecx
ror ecx, 0xf
not edi
neg ecx
xchg ecx, edi
and edi, 0xd8126ed2
bswap ecx
jmp 0x4786ad
mov dword [esp + 0xa0], esi
and ebx, edx
xor ebx, edi
and edi, ebx
or edi, ebx
mov ecx, 0xd81d708a
xor edx, edi
add edi, ecx
ror ebx, 9
xchg edi, edx
inc ebx
add ecx, ebx
jmp 0x476fd7
add esi, dword [esp + 0xa4]
shr ecx, 9
and ebx, edi
or ecx, edx
or ecx, 0xd8251056
sub edx, 0xd82a08af
ror edi, 0x16
xor edi, ecx
mov ecx, 0xd82ad8d2
jmp 0x477462
mov dword [esp + 0xb0], 0
add ebx, edx
mov ecx, ebx
add edx, ecx
xor edi, ebx
mov edx, ebx
and ebx, edi
add ecx, edi
xchg ecx, edi
inc edx
shl ebx, 0x10
rol ebx, 0xf
sub ebx, edi
jmp 0x4762c2
xor al, byte [esi]
xchg edx, ecx
and ebx, edi
and ecx, ebx
sub edi, ebx
and ecx, edx
xor edx, ebx
add edi, ecx
mov edi, edx
not edi
sub edi, edx
jmp 0x47796f
mov esi, dword [esp + 0x40]
neg ebx
xor edx, ebx
shl ecx, 0xd
mov edi, 0xd83d36d6
nop
sub ecx, edx
add edi, edx
jmp 0x476d8c
add esi, dword [esp + 0x40]
neg edx
sub edi, ebx
or edi, ebx
or edi, ecx
mov ecx, 0xd8477787
xor ecx, edi
or ebx, edi
xor edx, edi
mov edx, 0xd848827b
add ebx, edi
jmp 0x47719b
mov dword [esp + 0x40], 0
xchg ecx, edx
or ecx, ebx
mov ebx, ecx
inc edx
xchg ebx, edi
sub ecx, 0xd854c564
or ebx, ecx
sub ecx, edx
sub ebx, edx
bswap ecx
xchg ecx, ebx
jmp 0x4784b8
add dword [esp + 0xa0], 4
bswap ebx
mov edx, 0xd85f1628
not edi
ror ebx, 0x1e
or ecx, 0xd85ff934
add ecx, edi
sub edi, ebx
jmp 0x477d9d
mov esi, dword [esi]
and ecx, edx
or edi, ecx
xor edi, ecx
xchg edx, ecx
not ecx
and edx, edi
ror edx, 0xf
xchg edi, ecx
inc ecx
or edi, 0xd863a613
xchg ecx, edi
jmp 0x476248
add esi, 0x18
xor edx, edi
xchg edi, ebx
or edx, ecx
neg ecx
nop
rol ecx, 0x13
mov edx, ecx
or ecx, ebx
xor edx, edi
add edx, 0xd8683719
and edx, edi
or edx, ebx
xchg edi, ecx
jmp 0x478b23
mov esi, dword [esi]
xor edx, edi
or ebx, ecx
or ebx, edi
neg edi
xor ecx, edx
shr ebx, 8
and edx, ebx
shl ecx, 0x1c
mov ecx, ebx
bswap edx
and edi, ebx
neg ecx
or ecx, edi
not edx
inc edi
dec edi
jmp 0x477f41
sub esp, 0x17c
add ecx, edi
add ebx, edi
and ecx, edx
sub ecx, edi
neg edi
jmp 0x476624
add esi, dword [esp + 0x40]
sub ecx, ebx
sub edi, ecx
or ecx, edx
ror ebx, 0x1a
inc edi
sub ebx, edx
mov ecx, ebx
sub edi, 0xd896cf58
xor ebx, edx
jmp 0x4781b7
mov dword [esp + 0xa4], 0
inc ecx
neg edi
sub edx, ecx
or ecx, 0xd89cdffa
add ebx, edx
or ebx, 0xd89dd43c
sub ecx, 0xd89e185b
rol ebx, 6
xor edi, ecx
sub edx, ecx
sub edi, ebx
jmp 0x47611b
add esi, 0x3c
or edi, ebx
sub edx, ecx
ror ebx, 8
shr edi, 0xa
neg ecx
or edx, edi
or edx, ebx
sub ebx, 0xd8ac0ba5
or edx, ecx
mov edi, ebx
xor ecx, edi
jmp 0x4768c4
mov esi, dword [esi]
add edx, 0xd8da2aea
or edi, edx
add edi, ecx
and edi, edx
add ebx, edi
sub edx, ebx
bswap ebx
jmp 0x476a57
mov esi, dword [esp + 0xb0]
add edx, ecx
xor edx, ecx
or ecx, edi
dec edx
or edx, edi
mov edi, edx
sub ecx, 0xd8dfd623
shr ecx, 0x1e
inc edx
add ecx, edi
xor edi, ecx
shl edi, 0x18
sub ebx, edx
jmp 0x476376
cmp eax, dword [esp + 0x30]
jmp 0x477b89
add esi, dword [esp + 0x40]
xchg ecx, ebx
xor ecx, 0xd8fb094c
inc ebx
xchg edi, edx
jmp 0x476e2e
mov dword [esp + 0xa0], esi
or ecx, edi
add ecx, edx
add ebx, edi
xchg ebx, edi
ror ecx, 0x13
mov edi, ecx
jmp 0x478c3c
sub dword [esp + 0xa0], 8
mov edx, 0xd90f130c
xchg ecx, edi
add ebx, 0xd90f9a3b
sub ecx, edx
or edi, ebx
mov ecx, ebx
sub edi, 0xd910b5bb
sub ecx, edi
add edi, ebx
inc ebx
and edi, 0xd911c322
add ecx, edx
jmp 0x478059
mov dword [esp + 0x40], esi
xchg ebx, edx
mov edx, edi
add edi, ecx
sub edi, ecx
sub edx, ebx
add edi, ebx
dec ebx
shl edx, 3
mov edi, edx
shr edi, 0x14
jmp 0x47574b
add esi, dword [esp + 0xa0]
add ecx, edx
and ebx, edx
and edi, edx
ror ecx, 0x1a
or edi, edx
not ecx
shr edi, 0x16
jmp 0x476dfd
mov eax, 2
neg ecx
or edi, ecx
mov ebx, edi
mov ecx, edx
add edi, 0xd95330e8
sub edi, edx
and ebx, 0xd953b82f
nop
or ecx, ebx
ror edx, 0x11
jmp 0x4771de
mov esi, dword [esi]
add ebx, 0xd954e70e
nop
shr edx, 0xf
ror edi, 0x1a
shl ebx, 0x10
jmp 0x476073
ret
mov dword [esp + 0xb0], esi
nop
and edi, 0xd9597c87
or edi, ebx
xor edi, ebx
sub edx, ecx
add ecx, 0xd95a9aa2
jmp 0x476e75
inc dword [esp + 0xa4]
or edx, ebx
shl ebx, 0xd
sub edx, edi
mov edx, ecx
xchg ecx, ebx
and edi, 0xd95f1a2a
xchg edi, ecx
neg ecx
xchg edx, ebx
and ebx, edx
mov edx, ebx
add edx, ebx
add ebx, 0xd96134d3
not ecx
mov ecx, 0xd961e6eb
jmp 0x477566
mov esi, dword [esi]
sub ebx, ecx
mov edx, edi
and ebx, edi
mov ecx, edx
and ebx, ecx
sub ebx, edx
jmp 0x477dc3
mov esi, dword [esp + 0x40]
xchg ebx, ecx
xchg edx, edi
or ecx, ebx
inc edx
nop
mov ecx, ebx
or ebx, edi
sub edx, 0xd97e2bc5
xchg ecx, edi
sub edi, ebx
sub ecx, edx
add ebx, 0xd97f3b70
mov edi, edx
shl edx, 0xd
jmp 0x4770ee
add dword [esp + 0xa0], eax
add ecx, ebx
sub edx, 0xd98727ac
and ecx, edx
ror edx, 0xf
rol edi, 0x14
sub ebx, ecx
mov edi, ecx
sub ebx, 0xd988cd84
bswap edx
add edi, ecx
add ecx, edi
or ebx, 0xd989f721
xchg edx, edi
jmp 0x47763c
mov esi, dword [esp + 0xb0]
add edx, ebx
neg edx
mov ecx, ebx
add edi, ebx
mov ebx, edx
inc ebx
mov ebx, ecx
sub ecx, edx
rol ecx, 7
jmp 0x4760d9
add dword [esp + 0xa0], esi
and ecx, edx
or ebx, 0xd991b209
and ebx, edi
sub edx, edi
rol ebx, 0xb
and edi, edx
add edx, ebx
xchg ebx, edx
sub ebx, ecx
sub ebx, edx
jmp 0x47714c
add dword [esp + 0xa0], 0x20
mov edx, 0xd99838cd
or ebx, ecx
nop
mov edx, ebx
sub edx, edi
and ebx, 0xd999aff4
and ebx, 0xd999f3e2
mov ecx, edi
add ecx, edi
jmp 0x475886
push esi
or ebx, edx
mov ecx, edx
inc edx
xor edi, edx
mov ecx, ebx
add edi, edx
or edx, edi
rol edi, 0xf
and ebx, edx
or ebx, edx
ror ebx, 7
add edi, edx
shr ebx, 4
shr ebx, 8
add ebx, edx
jmp 0x4777cd
mov esi, dword [esp + 0xa4]
mov edx, ecx
add edx, ecx
and ebx, edi
shr ebx, 2
sub edi, 0xd9a97f1d
add edi, ecx
mov ebx, edx
sub edi, edx
sub ebx, ecx
xor edi, ecx
and edx, ebx
xchg ecx, edx
jmp 0x4776ee
mov esi, dword [esi]
xchg edi, edx
xchg ecx, edx
mov edx, ebx
jmp 0x476a40
mov dword [esp + 0xa4], eax
sub edx, ebx
xchg edx, ecx
mov edx, ebx
dec ebx
xor edx, ebx
xchg edx, edi
and edi, ecx
xor edi, ecx
and ebx, edx
sub edi, edx
jmp 0x476b36
mov eax, 4
or ebx, edx
dec ecx
inc edx
not ebx
xor ecx, 0xd9dfbcbb
add edi, ecx
sub ebx, ecx
dec ebx
or edi, ebx
and edi, edx
shl edx, 2
mov edx, ecx
or edx, ebx
jmp 0x4782c6
add dword [esp + 0xb0], 4
sub edx, ecx
or edi, ecx
or edi, ecx
xor ecx, 0xd9f89971
or edx, ecx
neg edi
xchg edi, edx
bswap ecx
shl edi, 0x18
xor ecx, 0xd9fa408c
sub ebx, edi
ror ebx, 4
xor ecx, edx
or ebx, 0xd9fb5248
jmp 0x4768ee
mov esi, dword [esp + 0xa0]
and edi, 0xda08471f
xchg edi, ebx
add ebx, ecx
xor ecx, ebx
bswap edx
mov ebx, edx
jmp 0x476fc4
mul esi
add ebx, 0xda1634a0
mov ecx, ebx
or edi, edx
and edi, ecx
xchg ebx, ecx
inc edi
add ecx, 0xda180216
sub ecx, edx
and edx, 0xda188aa5
jmp 0x477424
xor eax, eax
inc ebx
or edx, ebx
or edx, 0xda27863e
add edi, 0xda27d8eb
xor ecx, ebx
or edi, ecx
or ecx, ebx
and ecx, edx
sub edx, edi
xor ecx, edx
add edx, 0xda2bce56
jmp 0x4761a4
rol eax, 8
add ecx, edi
not edi
xchg ecx, ebx
and edi, 0xda4b304c
sub edx, ebx
xchg edx, edi
neg edi
xor ecx, edx
jmp 0x475fd3
mov esi, dword [esi]
or edi, ecx
or ebx, ecx
and ecx, 0xda53f0f6
and ebx, 0xda5434d2
or ecx, edi
xchg edx, ecx
bswap edx
or edi, ecx
jmp 0x475724
jne 0x4761a4
add edx, ebx
or edi, 0xda5c6b85
mov edi, ecx
xor edx, 0xda5cee6c
rol ebx, 0x11
ror ecx, 2
rol ecx, 0xa
or edx, edi
jmp 0x477a90
pop esi
or ecx, edi
or ecx, edi
xor ebx, ecx
add edx, 0xda6308fe
mov ebx, edi
ror edx, 0xb
rol ecx, 0x19
and ebx, edx
sub ecx, edi
or ecx, 0xda64acbc
or ebx, 0xda64f28d
inc ecx
xor edi, edx
jmp 0x476963
jne 0x476e75
sub edx, ecx
add edi, edx
or edx, edi
rol ecx, 0x13
and ebx, ecx
xchg ecx, edx
or edi, 0xda7731a5
or edi, edx
and edi, 0xda77b9a8
jmp 0x476353
mov esi, dword [esp + 0xa0]
neg edi
or edx, 0xdaa2813d
add ebx, edx
xor edi, ebx
dec ebx
or edi, 0xdaa3e031
xchg edx, edi
shl edx, 0xc
sub ecx, ebx
jmp 0x476504
add esi, dword [esp + 0x40]
rol ecx, 0xd
xor ebx, 0xdaa550b8
and edx, 0xdaa59930
inc edx
and ebx, 0xdaa622f3
or edx, edi
inc edi
nop
add ecx, ebx
jmp 0x477deb
add esp, 0x17c
or edx, 0xdaa79c8a
xchg ebx, edx
bswap edi
or edx, edi
ror ecx, 0x1c
or edx, 0xdaa8f4a5
sub edx, edi
xchg ecx, ebx
add ebx, edx
xor edx, edi
jmp 0x476e14
add esi, dword [esp + 0x40]
dec edi
xor edi, edx
shl edx, 0x1f
xchg edi, ecx
add edx, 0xdacbef09
mov ebx, ecx
xor edx, 0xdacc7260
inc ecx
jmp 0x475e21
mov esi, dword [esp + 0xa0]
xchg ebx, ecx
and ebx, 0xdae18b75
and ebx, edx
xor ecx, 0xdae20ec4
or edx, ebx
add ebx, 0xdae299ee
or edx, ebx
mov ebx, edi
jmp 0x475b74
mov dword [esp + 0xa0], esi
bswap edx
or ebx, 0xdafdf7c8
add edx, 0xdafe3a62
not edi
ror ecx, 0x16
xor edx, ebx
xchg ebx, edx
sub edi, edx
and edi, edx
mov edi, edx
add ebx, edi
sub ecx, edx
xchg ebx, edx
jmp 0x4770d0
movzx esi, word [esi]
rol edi, 0x18
add ecx, edi
neg ecx
not ecx
sub ecx, 0xdb15952e
not edx
jmp 0x4756f9
mov dword [esp + 0xa0], 0
sub edi, ecx
xor ebx, edx
neg edx
add ecx, ebx
ror ebx, 0xb
inc edx
sub ecx, edi
xchg ecx, edi
ror edi, 0x12
shl edi, 0x16
jmp 0x475954
mov esi, dword [esi]
mov ebx, edx
and ebx, edi
shr edi, 0x10
ror edx, 8
dec edi
xor ecx, edx
or edi, edx
sub ebx, edx
jmp 0x4779d7
cmp byte [esi], 0
jmp 0x477a41
mov esi, dword [esi]
and ecx, ebx
xor edi, ebx
neg ecx
inc edx
or edi, edx
add ecx, edi
xchg edi, ecx
mov edi, edx
jmp 0x476c79
add dword [esp + 0xa0], 0x78
not edx
add edx, ecx
add ebx, edi
sub edx, ebx
inc edi
mov edi, edx
xor edi, ebx
xchg edi, edx
sub edi, ebx
mov ecx, edx
xor edi, ebx
add edx, ebx
shl ecx, 0x12
mov edx, edi
jmp 0x4761bf