Function at 0x476828
Capabilities:
Hash data using murmur3

Disassembly:
mov dword [esp + 0x70], esi
and edx, 0x49b5209c
and edi, edx
and ecx, edx
add edx, 0x49b5c2d9
add ecx, ebx
add edx, ebx
and edi, edx
and ebx, 0x49b6a05e
bswap ecx
jmp 0x475d9e
add dword [esp + 0x70], 4
or edx, 0x49ba9c9e
or ecx, edx
shr ebx, 0x1b
shr ebx, 9
neg edi
mov edx, ebx
xor ecx, 0x49bbf26a
bswap edi
add edx, ecx
jmp 0x475751
mov dword [esp + 0x70], 0
and edi, 0x49bcabee
mov edi, 0x49bce1c6
neg edi
xchg ecx, ebx
sub edx, 0x49bd99f9
and edx, edi
jmp 0x476c9d
mov esi, dword [esp + 0x68]
bswap ebx
sub ebx, ecx
mov edi, ecx
xor ecx, ebx
sub ecx, edi
bswap ebx
xchg ecx, ebx
xor edx, ebx
or edi, 0x49dbace7
jmp 0x475591
add dword [esp + 0x70], 0x20
mov ebx, 0x49dfe262
add ecx, edi
inc edx
or edi, ecx
xor ecx, edx
mov ebx, ecx
add edi, ebx
mov ebx, edi
and edi, ecx
or edi, ebx
jmp 0x476e0b
inc esi
neg edi
shl ecx, 0x1b
shr edx, 0x1f
sub edi, ecx
shr edx, 6
shl ecx, 0x17
neg edx
or edi, edx
jmp 0x475fcf
mov esi, dword [esi]
mov ecx, 0x49e9223f
bswap ecx
shr edx, 0x11
jmp 0x476395
mov eax, 2
rol ebx, 0xd
or ebx, edi
jmp 0x476b94
add esi, 0x3c
bswap edi
or ecx, ebx
or edx, ebx
xchg edi, edx
and ebx, edx
add ebx, ecx
dec ebx
jmp 0x476525
mov esi, dword [esi]
neg edi
sub edx, edi
add ecx, ebx
mov ecx, ebx
inc ebx
mov ebx, 0x49ff774c
add edx, ecx
xchg edx, edi
sub edx, edi
sub edx, ecx
xor edx, ebx
jmp 0x4758d7
mov esi, dword [esi]
xchg ecx, ebx
or ebx, 0x4a0ff1a3
rol edi, 0x12
xor ebx, edi
xchg ecx, ebx
neg ecx
mov edi, 0x4a1101de
inc ecx
and ecx, 0x4a1243fa
xchg edi, ecx
jmp 0x476b21
jne 0x475f69
xchg ecx, edx
shr ebx, 0x1a
sub edi, 0x4a1348f2
and edi, edx
dec ebx
xchg ecx, edi
and ecx, ebx
shr ebx, 0x1e
or ecx, 0x4a14baa4
jmp 0x475174
mov esi, dword [esi]
shl ebx, 0x12
or ecx, edx
xor ecx, ebx
or ebx, 0x4a15bdf2
xor edi, edx
jmp 0x47618c
mov esi, dword [esp + 0x70]
bswap ebx
and edi, edx
mov ecx, edi
xor edx, 0x4a1946bf
jmp 0x476854
mov esi, dword [esp + 0x70]
xor ecx, 0x4a1a7307
bswap edx
add edi, edx
not ecx
mov edi, ebx
ror ebx, 0x18
sub ecx, 0x4a1bddee
or edx, ebx
inc edx
jmp 0x475b84
xor al, byte [esi]
add edi, ebx
xor edi, edx
add ebx, 0x4a2ef4da
dec ecx
or ebx, 0x4a2f6a65
sub edi, ecx
mov edx, ecx
mov edi, edx
add edx, ecx
jmp 0x475dcf
add esi, dword [esp + 0x68]
or edi, edx
sub ebx, 0x4a32856f
sub edi, ebx
xchg edi, edx
shl edi, 0xf
or ecx, 0x4a338b80
xchg edx, edi
and ecx, ebx
xchg edi, edx
mov ecx, edi
jmp 0x476501
add esi, dword [esp + 0x68]
sub ebx, 0x4a34cb4d
shr edx, 0x11
or edi, ebx
mov ebx, edi
xchg ecx, edx
or edx, 0x4a360cff
mov edx, 0x4a364ac6
sub edi, edx
sub edx, ebx
or edi, edx
sub edi, edx
add edi, edx
sub ebx, ecx
jmp 0x476bc8
jne 0x475882
shr ecx, 0x12
bswap edi
add ecx, edx
and edi, ecx
and edx, ebx
and edi, ebx
ror edx, 0x11
mov ecx, edi
neg ebx
not edi
and edx, ebx
xchg ecx, edx
jmp 0x4768d4
mov esi, dword [esp + 0x68]
xor edi, ecx
add edx, 0x4a4babb7
bswap ebx
and ebx, edx
xor edx, ebx
xchg edi, ebx
shr edi, 8
jmp 0x475a52
add dword [esp + 0x70], esi
shl edx, 0x1b
mov edx, edi
ror ecx, 0x1a
not ecx
sub edx, 0x4a4fd569
and edx, ebx
sub ecx, edi
jmp 0x4753e3
movzx esi, word [esi]
sub edi, 0x4a5c55fc
nop
sub ebx, 0x4a5ccd56
add edi, ecx
dec ecx
xor ecx, ebx
xchg edi, ebx
sub ecx, edi
or edi, edx
rol ebx, 1
sub edx, ebx
or ecx, edi
add edx, ecx
rol edx, 0xc
jmp 0x476618
mov esi, dword [esi]
rol edx, 0x1c
and ecx, ebx
inc ecx
add ebx, ecx
rol ebx, 4
xor ebx, 0x4a67c2e4
xchg edi, edx
neg edx
jmp 0x4758ae
mov esi, dword [esi]
sub edi, ecx
sub edx, edi
xor ebx, 0x4a6d2564
xchg ebx, edi
xor ecx, 0x4a6da149
add ecx, edx
xor edi, ebx
jmp 0x476a23
mov dword [esp + 0x5c], 0
add edx, 0x4a7976f2
nop
and edx, 0x4a79f3d1
and edx, ebx
ror ebx, 1
or ecx, edi
jmp 0x47654b
mov esi, dword [esi]
mov edi, edx
neg edi
or edx, edi
inc edx
mov edi, ebx
inc ebx
and ebx, edx
mov ecx, 0x4a7c68c2
neg ecx
jmp 0x4769db
xor eax, eax
not edx
sub ecx, ebx
add ecx, ebx
or edx, ebx
and edi, edx
xor edi, edx
jmp 0x475882
mov esi, dword [esp + 0x5c]
shr edi, 0x15
or edi, ebx
shr ebx, 6
add edx, 0x4a897382
and ebx, edi
add edi, edx
inc ebx
add edx, 0x4a8a5c76
sub edx, 0x4a8a9445
xor ecx, ebx
and ecx, ebx
or ecx, edx
jmp 0x4765ed
rol eax, 8
mov ebx, edx
add ebx, edi
add ebx, ecx
or ebx, edi
xor edx, 0x4a8c5812
xchg edx, edi
mov ecx, edx
jmp 0x475406
add dword [esp + 0x5c], 4
add ebx, 0x4a91d8b7
inc ecx
xchg edi, edx
bswap edx
xor ebx, edx
and edx, ebx
and edx, 0x4a932020
mov edi, edx
and ecx, edi
add edi, 0x4a93d3ab
and edx, 0x4a940bca
sub edi, ecx
dec edx
mov ecx, ebx
rol ecx, 2
jmp 0x475ef3
add dword [esp + 0x70], eax
shr edi, 7
xor edi, ecx
mov ebx, ecx
add edi, ecx
shl edi, 0x16
and ebx, edi
jmp 0x475779
mov esi, dword [esp + 0x5c]
xchg edx, ebx
shl ecx, 0x18
xor edx, ecx
rol edi, 0x16
shl edx, 0x16
jmp 0x475bda
inc dword [esp + 0x20]
and edx, edi
sub edx, 0x4aa3d48a
sub edi, ebx
and ebx, edx
dec edi
xor edi, edx
rol edx, 0x14
jmp 0x475e34
mov esi, dword [esp + 0x68]
bswap ecx
shr edi, 0x11
neg edi
mov ecx, edi
xor edx, edi
xor edx, 0x4aa80118
or ecx, edx
add edi, 0x4aa87da1
and edx, 0x4aa8b5b8
mov edx, ebx
not ecx
xchg ebx, edi
nop
jmp 0x47626b
cmp byte [esi], 0
jmp 0x47599e
add esi, 0xc
neg ecx
xchg ecx, edx
or ecx, 0x4aafb20b
or ecx, edi
neg ecx
or edx, 0x4ab06535
sub edi, ecx
xchg edi, edx
xchg edi, ecx
not edi
mov edi, ecx
sub edx, ecx
add edx, 0x4ab1e07a
jmp 0x475725
mov esi, dword fs:[esi]
neg ecx
xchg ebx, edi
shl ecx, 0x16
jmp 0x476029
mul esi
xor edx, edi
or ecx, edi
jmp 0x4768a0
cmp eax, dword [esp + 0x84]
jmp 0x4756ff
add dword [esp + 0x70], 0x78
dec ebx
sub ebx, edi
mov edx, ebx
shr edx, 8
dec edi
xchg edi, ebx
sub ebx, ecx
xchg edx, ebx
sub ecx, 0x4abc354f
jmp 0x475f9d
mov esi, dword [esp + 0x70]
and edx, ebx
add edx, 0x4abf67f9
sub ebx, edx
or edi, ecx
nop
inc ebx
shr ebx, 0x10
jmp 0x475476
add esi, 0xc
add ebx, 0x4ac3e8bc
mov edx, ebx
mov edi, edx
xchg ebx, ecx
bswap edi
jmp 0x476db2
add esi, dword [esp + 0x70]
or ebx, ecx
inc ecx
sub edx, edi
add ebx, ecx
xchg edx, ebx
add ebx, 0x4ad4d613
mov edi, 0x4ad5239d
and edx, 0x4ad55f20
add ecx, edi
mov ebx, edx
jmp 0x4756d9
add esi, dword [esp + 0x68]
mov ecx, edx
shl edx, 0x1e
or ebx, edi
xor edi, 0x4ae9fbc2
xchg edi, ebx
or ecx, 0x4aea8492
and edx, ebx
bswap ebx
sub ecx, edx
inc edi
jmp 0x47511b
push esi
mov ebx, ecx
sub ebx, edx
not edx
rol edx, 0x12
xor ecx, edi
sub edx, edi
dec ecx
sub edi, ecx
jmp 0x475d1d
add esp, 0xa4
xchg edx, ecx
add edi, 0x4b0511d7
xchg ebx, edx
sub ecx, edi
shr edi, 8
xchg ebx, edx
add ebx, ecx
add edi, edx
xor ebx, edi
sub edx, ebx
jmp 0x476cb5
mov esi, dword [esi]
sub ecx, 0x4b07220b
dec ecx
xchg edx, ecx
shr ebx, 4
dec edx
jmp 0x476c08
mov dword [esp + 0x68], 0
mov ecx, edx
xchg ebx, edi
and ebx, 0x4b09ff9d
sub edx, edi
add ebx, edx
and ebx, edx
or ebx, 0x4b0ae7e9
and edi, ebx
and ebx, 0x4b0b54f6
jmp 0x47519d
add esi, dword [esp + 0x20]
ror edx, 0xd
sub ecx, ebx
mov ebx, 0x4b13c41c
or edx, 0x4b140a46
xchg ebx, edx
rol ebx, 0x11
mov edi, edx
and edx, edi
xor edi, 0x4b1518b6
jmp 0x476674
mul esi
xor ecx, edx
sub edx, ecx
dec edi
xor ebx, edx
sub ecx, ebx
add ebx, ecx
dec edi
rol edi, 0x11
shr edx, 0xd
rol ecx, 0xb
sub edx, ebx
bswap ebx
nop
jmp 0x475e94
mov eax, 4
sub edx, 0x4b1c3f77
and ecx, edi
sub ecx, 0x4b1cac2c
sub ebx, ecx
add ebx, ecx
mov ebx, edx
and edx, 0x4b1d8557
sub edx, edi
mov edi, ebx
and ecx, edx
or ebx, edx
bswap edi
mov edi, 0x4b1edaa4
and ebx, ecx
sub ecx, edi
jmp 0x475b0b
mov esi, dword [esi]
mov ebx, 0x4b28e13e
sub edi, 0x4b2919f4
add ebx, edx
mov ecx, edi
dec edi
and edx, edi
mov edi, edx
rol ecx, 0xf
and ebx, edi
or ecx, edi
xor ecx, 0x4b2b0f0c
mov ecx, edx
jmp 0x476e60
sub esp, 0xa4
add edx, edi
add ecx, 0x4b379ebe
mov edi, ecx
mov ecx, 0x4b380830
xor edx, ecx
xor ebx, 0x4b3875ae
and edi, edx
xor ebx, 0x4b38e151
sub edi, ecx
jmp 0x476b7a
mov esi, dword [esi]
mov edi, edx
and ebx, edi
xor edx, ecx
rol ecx, 0x15
neg ecx
jmp 0x476999
mov dword [esp + 0x20], eax
or ecx, edi
or ebx, 0x4b3e9bb4
sub edx, edi
add ebx, 0x4b3f0950
not edx
and ecx, ebx
mov ecx, edx
ror ebx, 8
mov ecx, edi
inc edi
or ebx, edi
mov ecx, ebx
sub edi, 0x4b41058d
sub edx, ebx
jmp 0x476c45
pop esi
add edi, ebx
bswap ecx
xchg ebx, edi
mov ecx, edx
bswap ebx
xor ecx, 0x4b42a899
shr ecx, 0x14
rol edi, 6
jmp 0x4760b1
add esi, dword [esp + 0x68]
and ebx, 0x4b4e4e06
or edx, 0x4b4e946a
dec ebx
add ecx, ebx
inc ecx
sub ebx, ecx
jmp 0x476d65
mov dword [esp + 0x68], esi
xchg ebx, edx
or ecx, 0x4b51c832
rol edi, 0x15
inc edx
xchg edx, edi
add edi, 0x4b52b7dd
jmp 0x47538c
add esi, dword [esp + 0x68]
shl edx, 0x1e
add ebx, edx
and edi, ecx
and edx, ecx
or ecx, ebx
xchg edx, ecx
xor ebx, ecx
sub edi, edx
add ecx, 0x4b5812fb
mov edx, ecx
or ebx, 0x4b587edc
jmp 0x476468
mov esi, 0x30
shr edi, 0xc
bswap ebx
sub edx, ecx
sub edx, ebx
sub edi, edx
sub ecx, edx
mov edx, ecx
xchg edi, edx
mov ecx, ebx
and edx, 0x4b5ab9c2
dec edx
sub edi, ebx
jmp 0x476057
mov dword [esp + 0x70], esi
mov edx, ebx
mov edi, 0x4b6bc070
mov edi, edx
add ecx, edx
xor edx, ecx
xchg edx, ebx
sub edx, ebx
inc ebx
xor ecx, ebx
xchg ebx, edi
add ebx, ecx
jmp 0x475a1c
mov dword [esp + 0x20], 0
and edx, ebx
neg ebx
or edx, ecx
mov ebx, edi
xchg edx, edi
jmp 0x475cb1
mov esi, dword [esp + 0x20]
xchg ecx, edx
xchg ecx, edi
xchg edi, edx
and ecx, ebx
sub ecx, 0x4b73ca28
sub ebx, edi
sub edx, ebx
rol edx, 6
jmp 0x4760a6
mov dword [esp + 0x5c], esi
add ebx, 0x4b758556
bswap ebx
mov ecx, edi
xchg ebx, edx
bswap ecx
sub edx, ebx
or edx, ecx
jmp 0x475f69
mov dword [esp + 0x70], esi
add edx, ebx
neg edx
add edi, ebx
ror edi, 0x12
xchg ebx, edi
shr edx, 3
sub ebx, edi
xor ecx, edi
xor edx, ecx
jmp 0x4760e5
sub dword [esp + 0x70], 8
and edx, edi
shl edi, 5
ror ebx, 0xa
xchg ebx, edx
sub ecx, edi
xchg ebx, edx
shl edx, 0x18
and ebx, 0x4b7e4a96
jmp 0x476135
mov dword [esp + 0x84], esi
or edx, 0x4b81152c
or ebx, edx
dec ebx
ror edi, 0xc
jmp 0x476a4e
ret
mov dword [esp + 0x5c], esi
xchg ebx, edx
rol edx, 0x13
xchg edx, ecx
not ecx
mov ecx, ebx
and ebx, ecx
add edi, 0x4b8ee6df
shr ecx, 0x1a
xchg edi, ecx
and edx, ecx
add ecx, 0x4b8fcf16
inc edi
not edi
jmp 0x47553e
mov esi, dword [esi]
dec ebx
mov edi, ebx
shl edi, 6
jmp 0x476dea
mov esi, dword [esi]
or edi, 0x4b95d0e6
mov edi, ecx
sub edi, ebx
xchg ebx, edi
shr ecx, 0x1b
add edi, ecx
and edx, ecx
or ecx, edi
mov ebx, 0x4b9791ad
jmp 0x476735
mov esi, dword [esp + 0x70]
xor edx, ecx
mov edx, edi
xchg ebx, edi
add edi, 0x4b987db6
dec edi
xor edx, edi
sub ecx, ebx
add ebx, 0x4b996445
or edx, 0x4b999b82
or ecx, 0x4b99d174
mov ebx, 0x4b9a0930
mov edi, ecx
jmp 0x4755c5
add esi, 0x18
rol edx, 0x1d
or edx, ecx
dec ecx
mov edi, edx
or edi, 0x4b9db20d
add edx, ebx
jmp 0x475cd5