Function at 0x476eef
Capabilities:
Hash data using murmur3

Disassembly:
add edi, dword [esp + 0x2c]
ror esi, 7
xchg ebx, edx
or ebx, edx
xchg esi, ecx
shr edx, 0x13
mov ebx, ecx
and edx, 0xfd9f0d3b
and esi, edx
xchg ecx, edx
add esi, ebx
xor ebx, esi
dec edx
add esi, edx
xchg ecx, edx
jmp 0x47898f
add dword [esp + 0x48], 0x20
rol esi, 3
or edx, esi
not edx
or edx, ebx
mov esi, 0xfda4acc3
bswap ecx
not edx
not esi
inc ecx
xor ecx, esi
shl ecx, 0x15
add edx, ebx
shl esi, 0x10
xor ecx, 0xfda6f296
jmp 0x475f3a
ret
mov dword [esp + 0x88], edi
xchg ebx, ecx
add esi, 0xfddfa377
shr ebx, 4
shr edx, 0x15
add ebx, edx
add esi, ecx
xor ecx, ebx
dec ecx
sub esi, 0xfde228d2
jmp 0x475ee7
mov edi, dword [esp + 0x48]
xchg esi, edx
dec ebx
rol ecx, 0x1b
and esi, edx
and ecx, 0xfdfdbc0e
nop
shr ecx, 0xa
dec edx
add ecx, 0xfdfed7ad
sub edx, ecx
or edx, esi
jmp 0x477143
mov edi, dword [edi]
add edx, ecx
shr ecx, 0x12
and edx, ecx
ror ecx, 2
mov ebx, edx
bswap esi
xor edx, ebx
mov ebx, 0xfe2badc0
mov esi, edx
jmp 0x47677a
push edi
and edx, 0xfe3079b1
add ebx, esi
or esi, ebx
not esi
bswap esi
jmp 0x477a4c
mov dword [esp + 0x48], edi
xor ebx, edx
shr ebx, 0x16
add edx, ebx
dec esi
shl edx, 0x11
ror ebx, 0x1b
jmp 0x476ff5
mov eax, 2
shl ebx, 9
and ecx, 0xfe4506ec
mov ecx, 0xfe454479
sub ecx, edx
xchg esi, edx
sub ebx, ecx
xor ecx, 0xfe464e02
or ebx, edx
sub ecx, edx
jmp 0x4786a6
add dword [esp + 0x48], 4
and ebx, 0xfe471ea5
and ecx, edx
add ecx, esi
add esi, edx
bswap ecx
or ecx, edx
mov ebx, 0xfe48a293
shr edx, 0x19
mov ecx, esi
add ecx, edx
xchg ecx, edx
jmp 0x478847
mov edi, dword [esp + 0x48]
not esi
xor esi, 0xfe4a2cb6
mov ebx, ecx
sub ebx, esi
sub ecx, esi
jmp 0x47607b
mov edi, dword [edi]
not ebx
sub edx, ecx
or edx, esi
add esi, edx
or edx, ebx
jmp 0x475655
add edi, dword [esp + 0x28]
sub esi, ecx
mov esi, 0xfe6c3140
xchg esi, ecx
rol ecx, 0xa
add edx, esi
shr edx, 9
and edx, ecx
or esi, edx
mov ecx, esi
add ebx, esi
add ebx, edx
bswap ecx
not ecx
add esi, ecx
xor esi, edx
jmp 0x476d12
mov dword [esp + 0x28], 0
xchg esi, ecx
or esi, edx
xchg ecx, ebx
add edx, 0xfe70cbf3
or edx, esi
mov edx, ecx
mov edx, esi
and ecx, 0xfe72370f
inc ecx
xor ebx, esi
shl ebx, 0x17
inc edx
add edx, esi
and ecx, ebx
or esi, edx
jmp 0x47711a
mul edi
or esi, 0xfe83a48e
sub ebx, 0xfe83e151
xor ecx, ebx
and ebx, 0xfe846b70
add ecx, ebx
and ecx, esi
dec edx
add ecx, 0xfe855d59
dec edx
inc ecx
xchg esi, edx
jmp 0x4770a3
inc dword [esp + 0x28]
mov ebx, 0xfe866a17
xor ebx, edx
bswap edx
or ecx, ebx
sub ecx, edx
sub esi, ebx
xor ecx, 0xfe87e510
xor edx, 0xfe882316
jmp 0x4773e0
add edi, dword [esp + 0x2c]
xor ecx, 0xfe95c336
not ecx
neg edx
jmp 0x4759bd
mov edi, dword [edi]
bswap ebx
or esi, ecx
add esi, ebx
dec esi
inc edx
add ecx, esi
shl ecx, 0x1e
xchg edx, esi
xor ebx, edx
sub esi, 0xfe98d9ec
shr edx, 0x13
add esi, ebx
jmp 0x47666f
add edi, 0x3c
xchg edx, ebx
and ebx, ecx
mov esi, 0xfe9d26f0
ror esi, 0xd
and ebx, esi
or edx, ebx
or esi, ecx
xor ebx, ecx
bswap edx
sub ecx, 0xfe9ee33a
mov ecx, esi
or ecx, 0xfe9f5ccb
rol ecx, 1
xchg ecx, esi
jmp 0x478a98
xor al, byte [edi]
mov ecx, esi
or ecx, ebx
mov edx, 0xfead749a
xor ebx, esi
or esi, 0xfeaded25
and edx, esi
add ecx, 0xfeae885b
mov edx, ebx
not esi
or ecx, edx
xchg ebx, ecx
jmp 0x47849f
mov edi, dword [edi]
and esi, ecx
and ecx, edx
xchg ebx, ecx
mov edx, esi
add esi, edx
and ecx, ebx
sub ebx, esi
jmp 0x4769ab
mov edi, dword [edi]
and esi, ebx
add ecx, edx
mov esi, 0xfeb911d9
ror edx, 0x15
xor ebx, ecx
sub esi, ebx
and edx, 0xfeba1506
add ecx, ebx
jmp 0x4765ad
mov dword [esp + 0x2c], 0
mov edx, ebx
dec ecx
not esi
and ebx, ecx
nop
and ebx, edx
or edx, ebx
xchg esi, ecx
bswap ebx
xchg ebx, esi
and edx, esi
sub esi, 0xfec424f2
jmp 0x478036
add edi, dword [esp + 0x2c]
or ebx, 0xfec47a1e
mov esi, edx
mov ebx, ecx
add ebx, ecx
and esi, 0xfec568cb
shl esi, 0x1e
mov ebx, edx
neg ecx
or edx, ecx
add ecx, ebx
jmp 0x478654
mov edi, dword [edi]
xchg ebx, ecx
dec esi
ror esi, 0xd
add ebx, 0xfed341ed
shr ebx, 0x10
mov ebx, 0xfed3beff
xor ecx, 0xfed3fd88
or edx, ecx
sub esi, ecx
bswap ebx
xchg ebx, esi
xchg ecx, edx
or edx, ebx
or esi, ebx
jmp 0x4787ce
mov edi, dword [esp + 0x48]
or ecx, esi
ror ebx, 5
rol ebx, 0xa
or esi, ecx
shl ecx, 4
xor ebx, 0xfedfb3e2
add edx, ebx
add ebx, esi
xor ecx, esi
xchg ebx, ecx
dec ecx
or esi, ecx
or ebx, ecx
jmp 0x476508
add edi, dword [esp + 0x2c]
xor esi, ebx
xchg ecx, esi
bswap ebx
mov esi, 0xfee7eccb
jmp 0x475de9
mov edi, dword [edi]
add ebx, ecx
xor ecx, ebx
add edx, ecx
jmp 0x477202
add edi, 0xc
or ecx, 0xff12704c
sub esi, edx
and esi, 0xff13594e
bswap ecx
shr ecx, 0x14
and esi, edx
xor esi, edx
and edx, 0xff14b67b
rol ebx, 0x1d
jmp 0x476355
cmp byte [edi], 0
jmp 0x478e60
inc edi
mov edx, esi
xor ebx, edx
xor ebx, edx
xor ecx, esi
or esi, ebx
add ebx, ecx
shl edx, 0x14
xchg ebx, ecx
bswap ecx
or esi, edx
add edx, 0xff2821b4
or ecx, edx
jmp 0x4769ef
mov edi, dword [esp + 0x88]
add edx, esi
neg edx
and esi, 0xff33c6f5
xor ecx, esi
or esi, edx
dec ebx
or esi, ecx
bswap edx
inc ebx
and esi, ebx
add edx, esi
ror esi, 0x1b
inc ebx
rol edx, 0xf
jmp 0x475d87
mov edi, dword fs:[edi]
mov edx, esi
xor ecx, ebx
neg ecx
xchg esi, ecx
and edx, 0xff420000
sub esi, ecx
and ecx, esi
or ecx, esi
shl edx, 0x1b
xor ebx, edx
neg esi
sub ecx, ebx
or esi, 0xff4440a7
add esi, ecx
jmp 0x4781da
mov eax, 4
ror esi, 0x10
mov ebx, 0xff61205d
and esi, ecx
xor ebx, 0xff619fe1
inc edx
xor esi, ecx
and edx, ebx
or esi, 0xff62b285
bswap ebx
jmp 0x476f32
sub esp, 0xc4
add ecx, edx
sub ebx, esi
shr ebx, 0x1c
sub esi, ecx
add edx, esi
ror ebx, 0x1f
and edx, ecx
neg edx
mov esi, ecx
jmp 0x476124
movzx edi, word [edi]
sub ebx, 0xff89ec8d
xor edx, 0xff8a2da5
mov ebx, ecx
shl esi, 3
and ecx, esi
or esi, 0xff8b4df7
jmp 0x47729b
mov edi, dword [esp + 0x2c]
not ecx
nop
xor ecx, ebx
and ecx, 0xff90054a
xor ebx, esi
neg edx
sub edx, ecx
and ecx, esi
or edx, esi
jmp 0x478d7d
mov edi, dword [esp + 0x88]
xor esi, ebx
or ecx, 0xff99b4df
sub ebx, 0xff99f6b4
xchg ebx, ecx
and ecx, edx
bswap ecx
xor ecx, esi
sub esi, ecx
or esi, ebx
mov ebx, ecx
xchg ebx, edx
mov ecx, edx
jmp 0x4760f5
mov dword [esp + 0x28], eax
inc edx
shl edx, 0x18
jmp 0x478099
mov dword [esp + 0x88], 0
inc esi
add ecx, ebx
xchg edx, esi
bswap ebx
sub ebx, 0xffafc34c
add esi, 0xffb00408
sub esi, edx
and ebx, esi
bswap ecx
jmp 0x476583
mov edi, dword [edi]
sub edx, ebx
xor esi, ecx
rol ecx, 0x1a
sub edx, ecx
rol edx, 0xd
add ebx, esi
jmp 0x478a0f
mov dword [esp + 0x2c], edi
xor ecx, edx
and edx, 0xffc03ea1
or edx, 0xffc0bc97
neg esi
mov ecx, ebx
add esi, ecx
neg ecx
jmp 0x478176
mul edi
xor ebx, edx
or ecx, esi
mov ecx, 0xffce08de
add ecx, ebx
or esi, 0xffce87f5
xchg edx, ebx
sub esi, edx
add edx, ecx
jmp 0x478c0b
add dword [esp + 0x88], 4
mov ebx, 0xffe74a7e
xchg ecx, esi
mov edx, esi
add ecx, ebx
xchg edx, ecx
xor esi, 0xffe89b42
ror ebx, 0x1d
jmp 0x476b16
mov edi, dword [esp + 0x2c]
sub esi, ecx
and esi, ecx
sub ebx, esi
bswap ebx
add ecx, 0x11b804
and ecx, esi
mov esi, edx
jmp 0x477a86
mov edi, dword [edi]
xor ebx, esi
mov ebx, edx
sub esi, edx
jmp 0x47633f
xor eax, eax
bswap edx
and ecx, esi
and ecx, esi
or ebx, 0x66996e
add ebx, edx
or edx, ebx
xor ecx, edx
mov esi, edx
or ecx, 0x67e547
jmp 0x476470
add edi, dword [esp + 0x48]
xor edx, ebx
mov esi, edx
mov edx, ecx
rol ecx, 0x14
not ebx
and ebx, 0x6af40a
mov esi, 0x6b46e0
not ebx
shr ebx, 9
ror ecx, 0x19
add edx, ecx
jmp 0x477ead
pop edi
or ebx, edx
shr ecx, 0x1b
or esi, ebx
and ebx, 0x6d605d
dec ecx
jmp 0x4789b2
mov dword [esp + 0x48], edi
inc ebx
add edx, ebx
sub ebx, edx
sub esi, edx
or esi, ecx
add esi, edx
or esi, ebx
mov esi, edx
jmp 0x478cc8
mov dword [esp + 0x98], edi
dec ecx
xor edx, esi
and esi, 0x9bdb22
add edx, esi
jmp 0x478400
mov edi, dword [edi]
sub ebx, ecx
sub ebx, edx
neg edx
add ecx, ebx
sub esi, 0xc06c37
and edx, ebx
xchg edx, ebx
sub esi, ebx
inc edx
shl edx, 0xe
shl ebx, 0x19
mov ebx, edx
and esi, ebx
xor esi, ecx
xchg ecx, esi
jmp 0x478c3d
mov dword [esp + 0x48], 0
shr edx, 0x11
or ebx, ecx
xor esi, 0xdc76f5
sub ebx, ecx
add edx, ecx
mov ebx, edx
and edx, esi
or edx, ecx
not esi
jmp 0x477cf7
sub dword [esp + 0x48], 8
shr ecx, 0x19
xchg esi, ecx
shl edx, 8
xchg ebx, edx
or ecx, 0xe30508
not esi
and edx, 0xe382f5
and ecx, ebx
jmp 0x475b25
mov edi, dword [esp + 0x2c]
sub ebx, 0xf1bdcc
mov edx, ebx
shl ebx, 0x12
or edx, ebx
shl edx, 0x13
neg ecx
add edx, ebx
or esi, ebx
mov ebx, esi
jmp 0x47639c
add edi, 0xc
xchg esi, ecx
sub esi, ebx
mov esi, ebx
xor ecx, edx
or edx, 0xf8f566
xchg ecx, edx
add edx, esi
mov ebx, esi
sub edx, 0xf9e6b8
jmp 0x476498
mov edi, 0x30
or ecx, edx
shl ecx, 0x1f
or ebx, edx
or edx, 0x12462eb
or esi, 0x1249f8b
or ecx, ebx
xor esi, ebx
neg ebx
or ecx, esi
jmp 0x476ba0
jne 0x47626a
or esi, ecx
not ebx
bswap edx
sub ebx, edx
and ecx, esi
ror esi, 0xb
jmp 0x475f0f
rol eax, 8
not ecx
xchg ecx, edx
add esi, ebx
or ebx, esi
or esi, ebx
and ecx, esi
jmp 0x476a8d
add esp, 0xc4
xor ecx, ebx
shr ecx, 0x12
jmp 0x475788
mov edi, dword [esp + 0x28]
xchg esi, ecx
xchg edx, ecx
shl ecx, 0xb
add edx, esi
and ebx, 0x1538bbe
xchg ecx, ebx
jmp 0x476240
mov edi, dword [edi]
or ebx, esi
add ebx, esi
shl ecx, 0xc
inc ecx
and edx, 0x16773b4
add ecx, edx
mov ecx, 0x167e813
mov ecx, esi
inc edx
xor esi, ebx
add ecx, edx
jmp 0x478910
mov edi, dword [esp + 0x48]
sub ecx, ebx
dec ebx
or edx, ebx
xor edx, esi
bswap esi
add esi, ebx
sub ebx, 0x1700ce3
dec ecx
add ebx, 0x1708503
jmp 0x4777fb
add edi, 0x18
xor ecx, ebx
add edx, esi
mov esi, 0x17d5e2b
xor ebx, ecx
bswap edx
or ecx, 0x17e1578
xchg ecx, ebx
mov edx, esi
add ebx, 0x17eda31
jmp 0x476837
mov dword [esp + 0x88], edi
and edx, ebx
add ecx, esi
xchg ebx, esi
shl ecx, 5
sub ebx, esi
sub edx, 0x18739bb
or ebx, edx
neg esi
neg esi
jmp 0x47626a
cmp eax, dword [esp + 0x98]
jmp 0x478425
add edi, dword [esp + 0x2c]
and ebx, edx
inc esi
xor esi, edx
add ebx, ecx
xor ebx, edx
shl esi, 0xf
xchg edx, esi
and ebx, ecx
xchg ecx, esi
or ebx, ecx
neg ebx
jmp 0x475ecd
mov edi, dword [edi]
mov ecx, edx
inc ebx
xor ecx, edx
xor edx, ebx
and esi, ebx
add ebx, ecx
mov edx, ecx
shl esi, 6
jmp 0x477c37
add dword [esp + 0x48], eax
neg esi
mov edx, 0x1b19736
and ebx, edx
shr esi, 0x12
xchg ebx, ecx
or ecx, edx
and esi, ebx
xor edx, ebx
add edx, ebx
or ebx, ecx
mov edx, ebx
add ecx, 0x1b3c580
sub ecx, 0x1b3fcf5
jmp 0x476704
mov dword [esp + 0x48], edi
or edx, esi
mov ecx, 0x1b47ddf
xor edx, 0x1b4b543
shl ecx, 0xc
or edx, esi
neg ebx
and ebx, 0x1b592dc
add ecx, esi
xchg ecx, ebx
shr ecx, 0xe
rol ebx, 0x1e
mov ecx, ebx
sub esi, 0x1b6ea9a
jmp 0x476f78
add dword [esp + 0x48], 0x78
xor edx, ebx
add esi, ebx
rol ecx, 0x17
and ecx, ebx
add esi, ecx
and esi, ebx
or ecx, 0x1be0c03
neg ecx
xchg ebx, edx
and esi, ecx
nop
sub ebx, edx
mov edx, ebx
jmp 0x4775fd
add dword [esp + 0x48], edi
mov ecx, 0x1c8496c
sub ecx, ebx
add ebx, edx
dec esi
shr ecx, 0x1f
xchg esi, ecx
sub esi, 0x1caa0ff
ror ebx, 0xc
xor esi, ebx
add esi, 0x1cb4c65
and ebx, edx
jmp 0x4756a4
jne 0x476470
or edx, ecx
add ebx, edx
add ebx, 0x1db23ca
inc ecx
add ecx, edx
add ebx, esi
jmp 0x477ab2