Function at 0x478421
Capabilities:
Hash data using murmur3

Disassembly:
mov edi, dword [esp + 0x8c]
xor esi, ebx
shl ecx, 0x14
xchg esi, ecx
add ecx, edx
xchg ebx, edx
mov ecx, esi
sub ebx, esi
xchg ebx, ecx
mov esi, edx
jmp 0x4777ea
mov edi, dword [esp + 0x70]
sub ecx, edx
add edx, ecx
mov edx, 0x507b541a
rol ebx, 0x13
mov ebx, esi
mov esi, edx
rol esi, 0xf
add ebx, esi
add esi, ebx
mov esi, ecx
jmp 0x476ea8
mov edi, dword [edi]
bswap ecx
or ebx, ecx
add ecx, ebx
inc ecx
xor ecx, ebx
bswap esi
add ebx, ecx
shl ecx, 0x17
xor ebx, 0x50817deb
xchg ecx, esi
jmp 0x476c11
mov edi, dword [esp + 0xc0]
add esi, 0x508bdbea
ror esi, 0xc
xor esi, edx
bswap edx
jmp 0x475e15
mov edi, dword [edi]
or ecx, 0x508e8b53
and ebx, esi
and esi, ebx
xor ecx, 0x508f4f9f
or ebx, 0x508f8c36
mov ecx, edx
xchg esi, edx
jmp 0x47717d
mov dword [esp + 0x20], 0
inc edx
not ecx
xor ebx, ecx
xor edx, 0x5092adbe
sub ebx, 0x5092eaef
xor ecx, 0x50932727
mov ebx, edx
or ebx, esi
and ecx, ebx
inc ebx
jmp 0x4756cd
mov dword [esp + 0xc0], 0
or edx, 0x509adb78
add ecx, esi
not ebx
nop
dec ecx
and ecx, ebx
jmp 0x47622b
mov edi, dword [edi]
shr ebx, 0x16
rol esi, 5
not esi
and edx, esi
add ebx, ecx
mov esi, edx
xchg ecx, esi
and edx, ecx
and ebx, edx
inc edx
xchg ecx, ebx
jmp 0x47739f
add dword [esp + 0x70], eax
bswap ebx
or ecx, ebx
or ebx, 0x50baa11c
and ecx, 0x50bade4b
sub ecx, esi
mov esi, edx
mov esi, ecx
xor esi, 0x50bbdfcb
jmp 0x477425
xor al, byte [edi]
sub ecx, ebx
xchg esi, edx
add ebx, ecx
or ebx, ecx
or edx, ebx
ror edx, 0xd
inc ebx
inc edx
xchg ebx, ecx
jmp 0x477dce
mov edi, dword [edi]
mov esi, ecx
or esi, 0x50d5c109
add ecx, ebx
xor esi, edx
xor ebx, esi
mov ebx, edx
xchg ecx, edx
xchg ecx, esi
add edx, esi
mov ecx, ebx
jmp 0x477341
mov edi, dword [edi]
ror ebx, 0x13
add ecx, ebx
sub edx, ebx
xor ecx, edx
or ecx, ebx
or ecx, 0x50ea05ca
shr esi, 0x15
add edx, esi
xchg esi, ebx
jmp 0x475c20
mov dword [esp + 0x20], eax
and ebx, edx
mov edx, ecx
and esi, edx
mov esi, 0x50eba61c
sub ecx, 0x50ebee97
or ecx, ebx
shr ebx, 0xa
or edx, ebx
add esi, ebx
rol ecx, 0x13
add esi, ecx
jmp 0x476a42
add edi, dword [esp + 0x8c]
xchg ebx, edx
add ecx, ebx
inc ecx
and edx, ecx
and ebx, ecx
sub edx, ebx
xchg ebx, esi
xor esi, 0x50fbe85f
and edx, ebx
add edx, esi
xor ecx, edx
xchg esi, edx
sub ebx, esi
jmp 0x478635
mov edi, dword [esp + 0x70]
xchg edx, ecx
rol ebx, 1
bswap edx
inc esi
shr ecx, 0x11
jmp 0x475605
add edi, 0xc
xor ebx, esi
xor ebx, 0x510b0783
mov esi, ebx
or ebx, edx
mov ebx, esi
jmp 0x475a1a
mov edi, dword [edi]
sub ecx, ebx
ror esi, 2
neg ebx
add esi, ebx
not edx
xor ebx, ecx
shl edx, 0xa
dec ecx
and ebx, edx
inc ecx
add ecx, ebx
add edx, ebx
ror ecx, 0x10
jmp 0x478226
cmp byte [edi], 0
jmp 0x47785c
mov dword [esp + 0x8c], 0
inc edx
add edx, ecx
xor edx, esi
or edx, esi
xor esi, ecx
xor esi, ecx
shl ecx, 0x10
or edx, ecx
bswap edx
and esi, ebx
jmp 0x47628d
mov dword [esp + 0x70], 0
xor edx, 0x56138475
mov esi, edx
bswap ebx
xchg ebx, esi
jmp 0x47668c
add dword [esp + 0xc0], 4
mov ebx, esi
sub ebx, esi
sub ebx, edx
add esi, ecx
or ebx, edx
inc ebx
sub esi, ebx
xor esi, edx
jmp 0x4755d6
add dword [esp + 0x70], 4
xchg edx, ecx
and ecx, esi
or esi, 0x561f0af6
and esi, ecx
mov ecx, esi
not esi
or ecx, ebx
or ecx, edx
xchg esi, edx
jmp 0x476a21
mov dword [esp + 0x70], edi
rol ebx, 2
shr ecx, 0x1e
or esi, 0x56211c93
rol edx, 0x1a
and ecx, 0x56218de4
mov ecx, 0x5621c58d
add ebx, 0x5621fd82
xor esi, 0x56224416
add ebx, esi
and esi, ebx
dec ebx
jmp 0x477f2a
mov edi, dword [edi]
bswap ebx
and ebx, 0x56236b7f
xor edx, 0x5623a4c6
shl edx, 0x1f
add esi, ecx
and ecx, ebx
sub ecx, edx
jmp 0x47635e
ret
mov dword [esp + 0x60], edi
shl edx, 0x11
inc esi
add esi, 0x5656c7e6
xchg ebx, ecx
and edx, esi
mov ecx, 0x56578b32
xor edx, ebx
rol ecx, 0x12
jmp 0x476a89
mov eax, 2
or ebx, ecx
sub ebx, 0x572c131e
xchg esi, ebx
mov ebx, esi
sub edx, 0x572ccaf8
shr ebx, 0x13
ror edx, 0x1b
xchg esi, ebx
and ebx, 0x572dadb5
mov ebx, 0x572de545
sub esi, ecx
nop
jmp 0x478403
mov edi, dword [esp + 0x70]
xor ebx, 0x573140a1
rol esi, 0x19
sub ecx, ebx
sub ebx, ecx
and esi, ecx
xor edx, 0x57326612
jmp 0x475531
sub dword [esp + 0x70], 8
add esi, ebx
inc ebx
mov esi, ecx
add edx, esi
not ebx
xor esi, edx
shr ebx, 0x1f
xchg ebx, edx
jmp 0x475c87
mov edi, 0x30
not ebx
and esi, ecx
and ecx, 0x57375f40
sub ecx, ebx
add esi, ecx
sub esi, ecx
xchg ecx, edx
jmp 0x476de7
cmp eax, dword [esp + 0x60]
jmp 0x4781e0
add edi, dword [esp + 0x70]
or ecx, edx
xor edx, esi
mov edx, 0x57404859
xor edx, esi
or esi, edx
add esi, ebx
jmp 0x476395
mov edi, dword [edi]
ror esi, 0x1e
inc ebx
shr ebx, 0x1a
or ecx, 0x574d9054
add edx, ebx
shl edx, 0xd
xor esi, ecx
jmp 0x477602
add edi, dword [esp + 0x8c]
or edx, ecx
shl esi, 0x10
xor esi, edx
or ecx, ebx
add edx, esi
or ebx, 0x574faa3d
or edx, 0x574fe300
add edx, ebx
neg ebx
xor ecx, edx
not ebx
mov esi, ecx
xchg edx, ecx
mov esi, ecx
sub esi, 0x5751b1d2
xchg esi, ebx
jmp 0x477835
add edi, dword [esp + 0x20]
add ecx, 0x5752d253
or edx, esi
or ecx, esi
or esi, edx
xor ebx, edx
ror esi, 0xa
bswap edx
inc ebx
jmp 0x477973
add edi, 0xc
xchg esi, ecx
xor ecx, ebx
xchg edx, ecx
or edx, ebx
mov ebx, ecx
xchg edx, esi
mov esi, 0x5756026a
sub esi, edx
add edx, ebx
xchg ecx, ebx
sub ebx, 0x5756ef47
jmp 0x476e1f
inc dword [esp + 0x20]
or ecx, 0x5761f51f
and ebx, ecx
xchg esi, ebx
add edx, ebx
sub edx, ecx
jmp 0x4762dd
mul edi
and ebx, 0x576b3662
add edx, ebx
xor ecx, ebx
xchg esi, ecx
add esi, ebx
xor esi, ebx
sub ecx, edx
and esi, ecx
mov ecx, edx
jmp 0x475895
mov edi, dword fs:[edi]
xor esi, ecx
and ebx, edx
neg ebx
mov ecx, esi
ror ebx, 0xc
add ebx, edx
dec edx
shl ebx, 0x17
add esi, ebx
inc edx
mov ebx, esi
and ecx, edx
jmp 0x476c78
mov edi, dword [edi]
mov edx, ecx
bswap esi
sub edx, 0x57753cff
dec esi
sub esi, edx
xchg esi, ebx
xchg esi, ecx
add ecx, ebx
bswap esi
sub edx, esi
or edx, ecx
xor esi, ebx
jmp 0x475d1a
mul edi
xor ebx, edx
mov edx, 0x5779b90e
shl ecx, 0x1a
sub ebx, ecx
dec esi
jmp 0x475b45
mov edi, dword [edi]
add esi, ebx
not edx
dec esi
not edx
sub edx, ecx
mov esi, 0x578006ab
jmp 0x47800e
add edi, dword [esp + 0x8c]
xchg esi, ecx
sub edx, ebx
sub ebx, edx
add esi, ecx
xor ebx, 0x57b2d29f
mov ebx, 0x57b30e56
neg ecx
sub esi, ebx
ror edx, 0x1e
sub ebx, edx
not ecx
jmp 0x477b5a
mov edi, dword [edi]
mov ecx, 0x57d0241e
shr ecx, 7
or edx, ecx
neg esi
not ebx
add ebx, ecx
xor esi, 0x57d1946c
jmp 0x475877
add edi, 0x18
or esi, 0x57d5fbe1
or ecx, 0x57d64284
mov ecx, 0x57d67aa9
add ecx, 0x57d6b203
add ebx, ecx
jmp 0x476bf6
push edi
xor ebx, 0x57d735d5
add ecx, edx
add esi, ebx
or esi, ecx
and esi, ecx
shl ebx, 5
inc edx
mov ecx, 0x57d8bc59
sub ecx, esi
xor ecx, 0x57d93d28
sub ecx, 0x57d976cc
and esi, 0x57d9afcf
jmp 0x4782a1
mov edi, dword [esp + 0x70]
neg ebx
add esi, ebx
or edx, ecx
add ecx, edx
jmp 0x475b26
pop edi
sub esi, ebx
xor edx, esi
bswap esi
and esi, 0x57e06002
bswap ecx
not esi
or edx, esi
or ecx, esi
jmp 0x476aa5
add dword [esp + 0x70], edi
add esi, edx
xor ecx, esi
sub esi, ecx
add edx, ebx
bswap ebx
mov ecx, edx
shl edx, 0x10
mov ebx, edx
xor esi, 0x57fbd6f1
jmp 0x477ff5
mov dword [esp + 0x8c], edi
add edx, esi
mov edx, ecx
xchg ecx, edx
xor esi, ebx
jmp 0x4754c3
add edi, 0x3c
sub ebx, 0x581d2cc8
mov edx, ecx
and edx, ecx
and ecx, 0x581de2cb
xor ecx, edx
xor ebx, ecx
mov esi, ecx
xor edx, ecx
jmp 0x4779e7
mov dword [esp + 0xc0], edi
xchg ecx, esi
add esi, ebx
shl ecx, 0x17
mov esi, 0x58222de8
not ebx
shl edx, 8
mov ebx, edx
or ebx, edx
or ebx, esi
and ebx, ecx
or ebx, ecx
jmp 0x4769c6
jne 0x4758bd
shr edx, 0xf
and edx, esi
dec edx
xchg ebx, edx
nop
xor edx, ebx
sub ebx, esi
xor esi, ebx
bswap ecx
not edx
jmp 0x477455
mov eax, 4
and esi, edx
add esi, edx
xor ecx, ebx
sub ebx, ecx
or edx, 0x5837ba46
xor edx, ebx
add ecx, ebx
xor esi, 0x58386140
sub ecx, edx
jmp 0x477d2e
mov edi, dword [edi]
xor ebx, esi
not ecx
mov ebx, ecx
add edx, ecx
not edx
jmp 0x4779f8
mov dword [esp + 0x70], edi
xor esi, 0x583f6e52
and ecx, ebx
bswap ecx
or esi, 0x58401abb
add edx, ecx
xor ebx, edx
rol edx, 0xd
add ebx, 0x58410823
not esi
bswap ecx
sub esi, ebx
and esi, ebx
ror edx, 0x17
xor edx, ebx
jmp 0x477ce5
mov dword [esp + 0x70], edi
sub esi, edx
mov ecx, esi
sub edx, 0x5859bb71
shl esi, 0x1b
add ecx, 0x585a2df4
add ebx, edx
mov ecx, 0x585aac59
and ebx, esi
inc ecx
or edx, esi
rol ecx, 0x1b
xor ecx, edx
sub edx, esi
xor esi, ecx
jmp 0x47834d
add dword [esp + 0x70], 0x78
sub ebx, 0x5874dac4
or ecx, esi
or edx, ebx
dec ecx
rol ebx, 0xb
or ebx, esi
and ecx, ebx
or ebx, esi
bswap esi
and ecx, 0x58770deb
xchg edx, ecx
jmp 0x477e26
movzx edi, word [edi]
and ebx, 0x5879795c
xchg ebx, edx
mov ebx, ecx
xor esi, ecx
jmp 0x476dab
rol eax, 8
or ecx, ebx
dec ecx
ror ecx, 0xb
and ebx, 0x5885a543
sub ebx, 0x5885e3a8
jmp 0x47831b
mov edi, dword [esp + 0x8c]
shl ebx, 0x1c
or ecx, ebx
sub ebx, 0x588b0a90
add edx, ecx
xchg ebx, edx
xchg edx, esi
xor edx, ebx
xor edx, 0x588c467a
jmp 0x476b1f
mov edi, dword [esp + 0x8c]
shr ebx, 0x1b
add edx, 0x589ca6bc
or edx, ecx
jmp 0x4775df
add dword [esp + 0x70], 0x20
inc ecx
shl esi, 0x15
xchg esi, edx
and esi, edx
sub esi, edx
sub ebx, edx
jmp 0x4754e2
add edi, dword [esp + 0x8c]
sub esi, ecx
xchg ebx, esi
xor esi, ecx
shl ecx, 1
or ebx, ecx
mov ecx, ebx
and ebx, esi
jmp 0x478168
mov dword [esp + 0xc0], edi
neg esi
add ecx, esi
sub ebx, ecx
mov esi, ebx
mov ebx, edx
dec esi
nop
jmp 0x476d2b
jne 0x476d2b
add ecx, edx
or edx, esi
and ecx, esi
ror esi, 0x17
add ecx, edx
or esi, ecx
xor esi, 0x58d0554f
add ecx, ebx
neg edx
jmp 0x47633b
add edi, dword [esp + 0x8c]
add ecx, 0x58d4e3c6
mov edx, ecx
xor edx, esi
sub edx, 0x58d598c7
and ecx, ebx
add esi, ecx
sub edx, ecx
jmp 0x4773c0
xor eax, eax
mov ebx, edx
xor esi, ecx
add edx, ebx
mov edx, 0x58de1c58
shr ebx, 0x1a
mov ebx, esi
xchg edx, ebx
mov edx, ebx
add ecx, edx
inc ebx
and ebx, ecx
and esi, 0x58e01f63
xor ecx, 0x58e05ff3
jmp 0x4758bd
inc edi
xchg ecx, ebx
xor ebx, 0x58e5cdfc
add edx, ecx
or ebx, esi
bswap esi
bswap esi
and ecx, esi
and ebx, esi
sub edx, ecx
ror esi, 2
mov ebx, 0x58e7fd2d
not ecx
and ecx, 0x58e879e0
or ebx, ecx
xor ecx, ebx
not ecx
jmp 0x475fa1
mov edi, dword [esp + 0xc0]
xchg ebx, edx
xor ecx, edx
mov ebx, ecx
add ecx, esi
or ebx, edx
mov ebx, ecx
add ecx, edx
jmp 0x476c58
mov edi, dword [esp + 0x20]
shr edx, 0xf
sub esi, 0x58f58df5
shr edx, 3
sub edx, esi
sub ecx, esi
add edx, ecx
jmp 0x476e58
sub esp, 0x100
not ecx
inc ebx
xchg ecx, edx
not edx
sub ebx, 0x58f7dbfb
mov ebx, ecx
xchg esi, ecx
sub ebx, 0x58f890bc
mov edx, 0x58f8cc5c
jmp 0x47563e
add esp, 0x100
and ebx, 0x591fcfe8
shr edx, 0xd
or esi, 0x59204b37
xchg ecx, edx
dec ecx
not ebx
mov ebx, edx
jmp 0x4765d5