Function at 0x478589
Capabilities:
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
add ebx, dword [esp + 0xd8]
ror edi, 5
or edx, ecx
mov esi, edi
add ecx, edx
and esi, edi
mov edx, 0x808c9efc
mov edi, edx
jmp 0x4782c5
mov ebx, dword [esp + 0x2c]
sub edx, esi
add edi, edx
and esi, edx
bswap ecx
xchg edi, ecx
xchg edi, edx
xor esi, edx
not edx
rol edx, 0xd
jmp 0x47719a
cmp byte [ebx], 0
jmp 0x476575
add esp, 0x13c
add esi, ecx
inc edx
rol esi, 0x11
sub ecx, 0x813c2644
xchg edx, ecx
sub edi, edx
add esi, edx
add edx, 0x814367cc
add ecx, 0x81455d98
sub esi, ecx
and ecx, esi
or edx, esi
jmp 0x475b62
add ebx, 0xc
xor edx, esi
xchg edx, edi
or esi, edx
jmp 0x478473
ret
mov dword [esp + 0xb4], 0
add edi, 0x81fdc028
mov ecx, esi
or ecx, edx
xor edx, edi
or edx, edi
sub esi, ecx
bswap esi
dec esi
add edx, esi
or edi, edx
xor ecx, edi
or edx, edi
jmp 0x476d17
add dword [esp + 0x12c], 4
add edx, 0x824c53e9
xchg ecx, esi
sub edx, esi
sub esi, 0x8251c338
mov edi, edx
shr edi, 0x16
and esi, ecx
add esi, edi
or esi, edx
and edx, ecx
or ecx, edi
and esi, edi
mov esi, ecx
or ecx, edi
rol ecx, 0x1f
ror edi, 7
jmp 0x476d97
mov ebx, dword [esp + 0xb4]
sub esi, edx
mov ecx, edx
xor esi, edx
ror edx, 0x1f
xor edi, ecx
xchg esi, edi
jmp 0x475daf
mul ebx
and edi, esi
and edi, edx
add edx, esi
xchg ecx, edi
shl edx, 0x16
mov ecx, esi
and ecx, 0x82a88a86
and edx, edi
or ecx, esi
jmp 0x477f89
add ebx, 0xc
add edi, edx
or esi, 0x82d8a590
xchg esi, edx
rol edx, 4
add edx, ecx
or esi, edx
add esi, edi
sub ecx, esi
shl ecx, 7
not esi
add edi, esi
sub esi, 0x82eb064f
jmp 0x4780bf
mov ebx, dword [ebx]
add edi, 0x82fdf40c
xchg ecx, esi
add edx, edi
not edx
shr edx, 4
xor ecx, esi
sub esi, ecx
add edx, edi
sub esi, 0x830c6170
jmp 0x47603d
mov ebx, dword [esp + 0x12c]
neg ecx
dec ecx
and ecx, edi
jmp 0x4769f1
mov ebx, dword [esp + 0xd8]
shr edx, 0xe
xor ecx, 0x83ac9f26
add edi, esi
xor edi, 0x83b0e9fd
or esi, edx
mov esi, ecx
mov ecx, esi
add ecx, esi
or edx, ecx
jmp 0x477b07
add ebx, 0x18
mov edx, esi
mov edx, esi
xor edi, 0x83fb45bb
xchg edx, ecx
and esi, 0x83ff162f
dec edx
jmp 0x478262
mul ebx
rol esi, 0x12
xor esi, edi
mov edi, 0x8457181b
shr edi, 2
sub edi, esi
xor ecx, edi
or esi, edi
bswap edx
xor esi, edx
shr edx, 0x1a
jmp 0x477e64
xor eax, eax
and edi, esi
xor edx, ecx
sub edx, edi
and ecx, 0x849cded4
xor edi, 0x849ed0f1
dec edx
shr edx, 0xd
xor edi, edx
rol ecx, 1
jmp 0x4769ce
mov ebx, dword [esp + 0x2c]
or esi, 0x85a5c3c7
mov edi, esi
or ecx, esi
xchg esi, edx
and esi, edx
rol esi, 0xf
shl ecx, 0x13
jmp 0x476632
mov dword [esp + 0x2c], ebx
add esi, 0x85b73f88
and esi, ecx
or edi, 0x85bb9894
ror ecx, 3
rol edx, 0xf
mov edx, ecx
jmp 0x47800b
mov ebx, dword [ebx]
mov ecx, edx
not esi
rol ecx, 0x18
and edi, 0x85cbf696
or edi, esi
jmp 0x4784ff
inc ebx
neg ecx
dec edx
mov ecx, 0x86a852ea
add ecx, 0x86aa7db7
sub ecx, edx
inc edx
or edx, 0x86b14a27
and esi, ecx
add edi, 0x86b58338
jmp 0x475aa1
jne 0x4769ce
xor edx, ecx
and ecx, edx
xchg esi, ecx
xchg esi, edi
add edi, edx
nop
shr edi, 0x13
xchg ecx, edx
jmp 0x478556
mov ebx, dword [ebx]
or edi, esi
xchg esi, edx
bswap esi
dec esi
xchg edi, edx
xchg edi, edx
xchg esi, ecx
inc edi
and ecx, edx
or edx, edi
sub ecx, 0x886e4588
sub ecx, esi
and esi, edi
mov esi, edi
bswap edx
jmp 0x477b3a
inc dword [esp + 0xb4]
and esi, ecx
xchg ecx, edx
not edi
xor edi, edx
shl ecx, 0x18
add esi, edi
rol esi, 7
sub edi, 0x897a7993
not edx
jmp 0x475d20
cmp eax, dword [esp + 0xa4]
jmp 0x477d0a
mov ebx, dword [esp + 0xd8]
or esi, edx
sub edx, ecx
xchg esi, edx
xchg edi, edx
xchg ecx, edx
xor ecx, edx
and edx, edi
sub ecx, esi
and ecx, 0x8cf1a608
jmp 0x4784ed
mov ebx, dword [ebx]
sub ecx, edi
sub ecx, edi
sub ecx, 0x8d409f24
xchg edx, ecx
jmp 0x4759e8
xor al, byte [ebx]
and esi, edi
add ecx, 0x8e222f98
sub edx, 0x8e2406b9
or edi, 0x8e25e13b
and esi, edx
or esi, edi
xor esi, edi
mov edx, edi
jmp 0x478084
add ebx, dword [esp + 0xb4]
xor edi, esi
add ecx, edi
or ecx, edi
or ecx, 0x8ef0cca8
or edi, esi
xor esi, ecx
dec esi
rol ecx, 0xf
or ecx, 0x8f0e768f
or esi, edi
sub edx, esi
xchg ecx, edx
add edi, ecx
jmp 0x476fa3
mov ebx, dword [ebx]
add edi, esi
xor edi, edx
neg ecx
xor edx, edi
add edi, edx
and edi, ecx
add esi, edx
and esi, edx
xor ecx, esi
mov ecx, edi
not ecx
xor edi, esi
xor edx, edi
xchg ecx, edx
shr esi, 0x12
jmp 0x476b35
add ebx, dword [esp + 0xd8]
and esi, edx
dec ecx
sub edx, 0x8fb3e9b9
shl edx, 0x11
mov edx, edi
mov edx, ecx
nop
jmp 0x477774
mov dword [esp + 0xd8], ebx
dec ecx
inc edi
and esi, 0x8fc1300f
or edx, 0x8fc305b3
mov ecx, edi
mov edx, edi
add esi, 0x8fc87aaf
xchg ecx, esi
dec edx
sub ecx, edi
xor ecx, edi
sub edi, 0x8fd1e7b0
jmp 0x476922
add ebx, dword [esp + 0x2c]
mov ecx, edi
add ecx, esi
neg ecx
dec ecx
xor ecx, esi
xchg edx, esi
xor edx, edi
xchg ecx, esi
or edi, esi
jmp 0x476345
mov dword [esp + 0x12c], 0
shl edx, 2
and ecx, edx
mov edx, ecx
or edi, edx
xor ecx, esi
or ecx, 0x90be6330
ror edx, 0x11
sub esi, ecx
xor edx, 0x90c4b3cc
and edx, edi
or edi, esi
jmp 0x477540
sub dword [esp + 0x2c], 8
shl edi, 3
neg edx
add esi, edx
neg ecx
jmp 0x476303
mov ebx, dword [esp + 0x12c]
ror edx, 9
not edi
inc edx
or edi, edx
rol esi, 0xe
or edi, 0x90f33197
add esi, 0x90f50860
and edi, 0x90f6eba1
add ecx, edx
rol edx, 7
and ecx, esi
bswap ecx
bswap edx
jmp 0x47799f
add dword [esp + 0x2c], 4
xor edi, ecx
add edx, 0x91a32d51
mov esi, 0x91a50979
xchg edx, edi
rol edx, 0xa
or edi, esi
xor ecx, esi
jmp 0x478366
mov eax, 4
or edx, edi
shl esi, 0x17
and ecx, 0x91f38124
add esi, 0x91f60682
inc edi
add esi, edi
add esi, ecx
sub edx, edi
xor edx, 0x9201c268
sub edi, ecx
xor ecx, edx
jmp 0x47702e
movzx ebx, word [ebx]
and esi, 0x9271e9ca
or esi, 0x9273c87f
xchg ecx, edx
and edi, esi
and esi, ecx
shl edx, 0x12
and esi, edx
mov edi, esi
add esi, 0x928dc837
mov esi, edx
jmp 0x4760f0
mov ebx, dword [ebx]
neg esi
not edi
mov edi, 0x9317c1ec
not esi
mov edi, 0x931b62ff
or esi, ecx
jmp 0x476323
mov ebx, dword [ebx]
bswap edi
xor ecx, edx
inc esi
and ecx, edx
mov edi, esi
shr esi, 4
shl edi, 2
and edi, edx
jmp 0x4773f9
add ebx, dword [esp + 0xd8]
mov edi, 0x954507bc
shl ecx, 0x14
shr edx, 0xc
and edi, esi
mov edi, esi
not esi
dec edx
mov edx, ecx
xor esi, ecx
jmp 0x475b0e
add dword [esp + 0x2c], 0x20
neg ecx
xor ecx, esi
bswap ecx
sub ecx, edx
shl edi, 0xc
add edx, esi
mov ecx, esi
mov edi, ecx
mov edx, esi
jmp 0x4783f5
mov dword [esp + 0xd8], 0
xchg esi, ecx
xchg edi, edx
and ecx, edx
or ecx, esi
or edx, edi
sub edx, esi
or edi, esi
add edx, ecx
sub edi, edx
jmp 0x477d75
mov ebx, dword fs:[ebx]
bswap edi
xchg edi, esi
add ecx, 0x97526cc7
xor edi, edx
sub ecx, edi
and edi, edx
mov edi, ecx
xchg esi, edx
jmp 0x475b54
push ebx
and edi, esi
add edx, 0x97696a0e
xchg edx, ecx
shr edi, 0x19
xchg esi, edx
jmp 0x47616b
mov dword [esp + 0x12c], ebx
shr esi, 0x1f
add esi, edi
ror ecx, 6
or ecx, edx
shr edi, 0xb
and esi, 0x981ae8e4
jmp 0x477de2
mov ebx, dword [esp + 0xd8]
add ecx, esi
sub ecx, esi
and esi, 0x98c511ec
mov ecx, esi
mov esi, edi
shr edx, 0x12
jmp 0x476c32
add ebx, dword [esp + 0xd8]
add edx, ecx
not edi
not esi
add edx, edi
mov edx, esi
not esi
mov edx, esi
add edx, edi
or ecx, 0x99219a97
jmp 0x4776a0
mov ebx, dword [ebx]
mov edi, 0x99c405ed
xchg ecx, edi
mov ecx, edi
and edx, edi
inc edi
rol esi, 3
sub edx, esi
mov ecx, edi
jmp 0x4778d0
add dword [esp + 0x2c], ebx
and edx, edi
not esi
shl ecx, 5
bswap edi
sub edx, edi
jmp 0x47743c
add ebx, dword [esp + 0xd8]
sub edi, esi
inc ecx
shl edx, 0x1a
nop
or ecx, 0x9b30b850
xor edi, esi
and edx, ecx
jmp 0x47830b
jne 0x4766f8
add edx, edi
shr edx, 9
xor esi, ecx
add edi, ecx
add esi, ecx
and esi, edi
xchg edi, edx
xor ecx, esi
jmp 0x476f02
mov dword [esp + 0x2c], 0
ror edi, 9
xchg edi, edx
sub esi, edi
shr ecx, 0x19
bswap edi
add esi, 0x9dee3ab0
xor ecx, 0x9df06e90
and esi, 0x9df3c63b
or edi, esi
xchg ecx, edx
dec ecx
jmp 0x478209
mov eax, 2
mov edx, esi
rol ecx, 0x10
xor edx, esi
xor esi, 0x9e40607e
rol edx, 0x17
and edi, 0x9e4e1713
mov edx, edi
xor esi, 0x9e55f417
and edi, ecx
ror esi, 0x16
jmp 0x475d96
add dword [esp + 0x2c], eax
xor ecx, 0x9eb1a8b3
xor esi, ecx
and edi, esi
not esi
inc edi
ror ecx, 3
and edi, ecx
add edx, ecx
shr edi, 0xe
sub edi, ecx
or esi, edi
xor esi, 0x9ee89b6c
jmp 0x475a54
mov dword [esp + 0xb4], eax
shr ecx, 1
and edi, ecx
xor esi, edx
bswap ecx
xor edx, esi
jmp 0x476d81
add dword [esp + 0x2c], 0x78
add esi, edi
xchg edx, edi
sub edi, 0x9ffd635b
xor edx, edi
sub edx, esi
sub edi, 0xa00305d4
jmp 0x477866
rol eax, 8
not edx
add esi, ecx
and ecx, 0xa048b6b4
and edx, 0xa04a8945
shl edx, 0x1d
shl edi, 0xa
mov edx, edi
or edi, edx
jmp 0x47649a
mov ebx, dword [ebx]
inc esi
sub edx, edi
and ecx, edx
jmp 0x47842a
mov dword [esp + 0xa4], ebx
or edi, edx
sub edi, ecx
xor esi, edi
and ecx, esi
and ecx, edx
mov esi, edx
jmp 0x4783c3
mov ebx, dword [ebx]
add edx, 0xa19c85a0
mov edx, esi
and edi, esi
mov edx, edi
sub ecx, esi
bswap esi
jmp 0x476b52
mov dword [esp + 0x12c], ebx
and edi, 0xa1e4c8dc
sub ecx, edi
xchg edi, edx
inc ecx
and edi, ecx
jmp 0x4766f8
mov dword [esp + 0x2c], ebx
sub edi, edx
and esi, 0xa23449ab
xor edi, edx
sub ecx, edx
sub ecx, esi
not esi
mov ecx, edi
sub ecx, 0xa2406df0
xor ecx, edx
jmp 0x475ea3
mov ebx, dword [esp + 0x2c]
xchg edx, edi
bswap edi
or edi, edx
add edi, edx
bswap edx
xor edi, esi
jmp 0x476ab2
mov ebx, 0x30
xor esi, edi
or esi, 0xa2b1a547
rol edi, 3
and ecx, esi
and edx, 0xa2b7f8eb
mov edi, edx
mov esi, edi
inc esi
sub ecx, 0xa2bf9047
xchg esi, ecx
not esi
xor ecx, edi
mov ecx, edx
xor esi, edx
jmp 0x477684
mov ebx, dword [esp + 0x2c]
xor edx, 0xa2cb21f2
and ecx, 0xa2ccff8c
add edi, edx
mov edi, esi
shl edi, 0x12
xor edi, 0xa2d48a6f
mov edi, 0xa2d66280
xchg edi, ecx
or ecx, esi
and edi, edx
ror esi, 0xc
not ecx
jmp 0x476970
mov ebx, dword [ebx]
mov edx, edi
mov edi, esi
mov edi, esi
shr edi, 0x12
jmp 0x475e62
mov ebx, dword [ebx]
mov edx, 0xa3253485
not esi
or edi, edx
xor esi, edx
add esi, ecx
or edi, ecx
add ecx, 0xa34ec61a
jmp 0x475e18
add ebx, 0x3c
xor ecx, edi
not edi
xor esi, 0xa3a065ed
jmp 0x4770c8
mov dword [esp + 0x2c], ebx
or edi, edx
add edx, esi
shl esi, 0x13
shl edx, 0xd
add edx, 0xa3aeabc1
and edi, ecx
xor edx, edi
mov ecx, 0xa3b7ed64
and edx, ecx
mov edx, 0xa3bbac9a
jmp 0x475fab
pop ebx
and edx, esi
and esi, edi
add esi, edi
or ecx, 0xa3dfe31d
xchg esi, ecx
or edi, 0xa3e77766
mov esi, 0xa3e95905
jmp 0x476851
sub esp, 0x13c
bswap edi
or edi, 0xa3feed92
inc edi
inc edx
sub ecx, edi
and ecx, 0xa40a49e1
ror edi, 7
or esi, ecx
mov esi, 0xa4101958
mov edi, edx
add ecx, 0xa417838c
jmp 0x475c8d