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

Disassembly:
mov ebx, dword [esp + 0x3c]
sub ecx, edx
bswap edi
sub edx, 0x3b1b1258
xor ecx, esi
shl edx, 3
mov edi, edx
jmp 0x46d25c
mov dword [esp + 0x40], 0
neg esi
xchg edi, ecx
sub edx, ecx
or esi, edi
mov edi, esi
sub edx, esi
xor edi, esi
rol edx, 0xc
bswap edx
not ecx
mov ecx, edi
inc esi
and edi, 0x3b1dfbc6
xchg edi, ecx
jmp 0x46c252
mov dword [esp + 0x40], ebx
or edi, edx
mov edx, 0x3b1e5e48
or edx, 0x3b1e7c52
or ecx, edi
rol edi, 0x13
xor edx, 0x3b1ed3fa
mov edi, esi
mov esi, ecx
sub edx, esi
xchg ecx, edi
jmp 0x46b4f1
push ebx
nop
shl edi, 5
xor edi, 0x3b22fd3e
and edi, 0x3b23164a
bswap edi
shr edi, 0x18
sub esi, ecx
or edi, esi
jmp 0x46ce5a
mov ebx, dword [ebx]
sub edi, ecx
inc ecx
sub esi, edx
or edx, ecx
sub ecx, esi
bswap esi
jmp 0x46d0a4
mov ebx, dword [ebx]
or edi, edx
mov edi, esi
xor ecx, esi
add ecx, edx
jmp 0x46c937
add dword [esp + 0x40], 4
xchg ecx, edx
bswap esi
xchg esi, edx
bswap edi
bswap edx
xchg ecx, edx
mov edi, 0x3b304b86
sub ecx, esi
xor ecx, edi
xchg edx, ecx
add esi, edi
xor esi, 0x3b3120c4
jmp 0x46c8bf
mov dword [esp + 0x40], ebx
add edi, edx
xchg ecx, edx
and edi, esi
dec ecx
bswap edi
mov esi, edi
jmp 0x46c6e3
mov eax, 2
or esi, edx
xchg edx, ecx
or edi, edx
add edi, esi
ror edi, 0x1d
neg esi
jmp 0x46b770
mov ebx, dword [ebx]
mov ecx, esi
bswap edx
xchg ecx, edx
bswap esi
or edx, 0x3b3c19b4
or ecx, edi
rol edi, 0x1e
sub edi, 0x3b3c6ab0
or edi, 0x3b3c87f2
dec esi
sub esi, 0x3b3cbd6a
sub edx, esi
sub edx, edi
neg ecx
jmp 0x46c525
mul ebx
nop
add edi, ecx
shl edx, 0xf
add edx, ecx
sub edi, 0x3b3d9b3c
sub edx, edi
xchg esi, ecx
xchg ecx, edx
jmp 0x46bd0f
add esp, 0x158
shr edx, 3
mov ecx, edi
xor edi, esi
sub ecx, 0x3b45e1cc
xchg edx, esi
add edi, edx
shl edi, 7
shl edx, 0x1c
shr esi, 0xe
xchg esi, edi
jmp 0x46b837
mov dword [esp + 0x28], eax
xor esi, 0x3b4783fa
bswap ecx
shr ecx, 6
add edi, edx
jmp 0x46b88e
mov dword [esp + 0x50], ebx
sub esi, ecx
bswap ecx
and edx, 0x3b4a6e9e
mov ecx, 0x3b4a8f9c
mov esi, ecx
or edx, esi
xor esi, ecx
and ecx, edx
jmp 0x46baf9
mov ebx, dword [esp + 0x28]
xchg ecx, esi
mov edi, ecx
and edi, ecx
shr esi, 6
xor esi, edx
or edx, edi
shr edx, 0x16
xor ecx, esi
jmp 0x46c087
mov ebx, dword [esp + 0x3c]
or ecx, esi
sub edx, esi
not edx
bswap edi
xor edi, edx
and ecx, 0x3b7fe8f0
shl edi, 0xb
or edx, esi
jmp 0x46b53a
ret
sub dword [esp + 0x3c], 8
mov edi, 0x3ba87f64
or ecx, esi
mov ecx, edi
xchg esi, edi
inc ecx
bswap edx
bswap edx
xchg edi, edx
jmp 0x46b9e8
mov ebx, dword [esp + 0x3c]
xchg edi, ecx
mov esi, 0x3c45e15a
inc edi
mov edx, esi
jmp 0x46ba33
mov ebx, dword [ebx]
rol edx, 0x18
and edi, edx
xor esi, 0x3c47feec
mov edx, esi
and ecx, 0x3c4833c0
add edx, edi
ror esi, 7
sub edx, ecx
or edi, 0x3c489f64
mov edi, 0x3c48b8a6
jmp 0x46cac3
add ebx, dword [esp + 0x28]
sub edx, edi
xchg edx, edi
xchg ecx, edx
xchg esi, edi
jmp 0x46c5a1
mov ebx, dword [esp + 0x50]
and edx, esi
and edx, edi
sub esi, edx
dec edx
sub edx, 0x3c4efd04
xor edx, ecx
shl edi, 0x11
xor edi, 0x3c4f512a
xor ecx, edx
sub edx, edi
or ecx, esi
rol esi, 0x14
jmp 0x46cec2
inc ebx
inc edx
sub edi, esi
bswap esi
sub esi, edx
neg esi
add esi, edi
add esi, ecx
xor esi, 0x3c54e974
jmp 0x46bd07
mov ebx, 0x30
add ecx, edx
sub ecx, 0x3c572d6e
xor edx, 0x3c574656
and esi, ecx
or edi, esi
add ecx, 0x3c57998e
jmp 0x46cb6f
cmp byte [ebx], 0
jmp 0x46d12c
add dword [esp + 0x3c], eax
or esi, 0x3c5e5066
or edx, ecx
xor edi, 0x3c5f79d8
or ecx, edx
or ecx, esi
rol esi, 9
add edi, esi
add edi, ecx
jmp 0x46b118
mov ebx, dword [ebx]
rol edi, 0x15
xor edx, ecx
inc edi
rol esi, 0x12
xchg ecx, esi
add edi, ecx
and edx, 0x3c654ea4
bswap edx
shr edx, 0x1a
mov ecx, edi
xor edi, esi
xchg ecx, edi
jmp 0x46cc1c
mov ebx, dword [ebx]
dec edx
mov edx, ecx
inc edi
mov edi, 0x3c664982
add edi, ecx
add esi, 0x3c667ab2
jmp 0x46c4c5
cmp eax, dword [esp + 0x4c]
jmp 0x46ca74
add ebx, dword [esp + 0x50]
add ecx, 0x3c69b106
xor edx, esi
xchg edi, ecx
xor edi, edx
or esi, edi
rol esi, 0x1c
and edi, ecx
neg ecx
shl ecx, 0x14
or ecx, 0x3c6aa0dc
jmp 0x46b20e
add ebx, 0xc
mov esi, ecx
mov ecx, esi
and edi, esi
bswap esi
and ecx, edx
dec edi
neg edi
xor esi, 0x3c71c582
jmp 0x46c9cc
mov ebx, dword [ebx]
mov edx, 0x3c71e7d6
or edi, ecx
or ecx, edx
sub edx, edi
and edx, ecx
mov esi, ecx
xchg ecx, esi
add edi, ecx
add esi, edx
xchg edx, ecx
jmp 0x46bf8c
mov ebx, dword [esp + 0x50]
or esi, 0x3c7574dc
mov edi, 0x3c75920e
xor edx, ecx
shl edi, 0xa
and ecx, edi
xor ecx, edi
bswap edi
xor edx, ecx
jmp 0x46c0f6
mul ebx
xor ecx, 0x3d07a968
and edi, esi
or ecx, edx
xor ecx, edi
or ecx, edx
or ecx, esi
and ecx, 0x3d08415c
nop
not edi
xor edi, 0x3d0899ca
bswap edx
shr edx, 0xd
jmp 0x46b6c4
add ebx, dword [esp + 0x3c]
not edi
rol edi, 4
jmp 0x46be05
add dword [esp + 0x3c], 4
or esi, edx
xchg edx, ecx
or edi, edx
and edx, esi
nop
xchg esi, edx
jmp 0x46d1cb
mov ebx, dword [esp + 0x40]
add edx, edi
xor edi, edx
and esi, ecx
xor esi, edi
rol ecx, 6
dec edi
sub edi, 0x3d11ab42
mov ecx, esi
jmp 0x46bab4
mov dword [esp + 0x50], 0
mov esi, edi
xchg edx, esi
and esi, 0x3d150e7e
inc edx
or edx, 0x3d15479c
sub esi, 0x3d156084
xchg ecx, edi
sub edi, edx
jmp 0x46c857
mov dword [esp + 0x4c], ebx
inc edi
or esi, edi
xor edx, esi
or ecx, edi
rol edi, 0x12
sub ecx, edx
ror edi, 0x14
dec esi
sub esi, 0x3d1691d8
mov esi, edx
jmp 0x46bc01
add dword [esp + 0x3c], ebx
mov esi, edx
or edx, edi
add edx, ecx
ror ecx, 0x1e
or ecx, esi
xor esi, ecx
shr esi, 0x16
ror edx, 0x12
dec edx
or ecx, esi
jmp 0x46c739
movzx ebx, word [ebx]
add edx, 0x3d208764
mov edi, 0x3d20a462
and edx, esi
sub esi, ecx
add ecx, edx
or ecx, edx
rol edx, 0x1b
xor edi, edx
jmp 0x46b56d
mov dword [esp + 0x3c], ebx
dec edx
sub edx, 0x3d23dfa4
xor esi, 0x3d23f8b2
bswap ecx
or edx, edi
xor ecx, edi
add esi, edi
add esi, ecx
jmp 0x46c1c4
mov dword [esp + 0x3c], ebx
add ecx, 0x3d27553c
xor edx, 0x3d277562
or edx, edi
shr edx, 0x15
jmp 0x46d31b
add ebx, dword [esp + 0x50]
add edx, 0x3d299aa0
xor ecx, 0x3d29b788
xchg esi, edi
xchg ecx, edi
jmp 0x46b49f
mov eax, 4
shl edx, 7
bswap edi
or edx, edi
shl ecx, 0xe
ror edi, 5
bswap esi
and ecx, edx
bswap ecx
add edi, edx
add esi, edi
jmp 0x46c3e7
inc dword [esp + 0x28]
xchg ecx, esi
add edi, ecx
xchg edi, ecx
ror esi, 0x11
jmp 0x46b3bc
add dword [esp + 0x3c], 0x20
and edx, 0x3d3a106a
inc ecx
or ecx, 0x3d3a463c
nop
rol esi, 6
xor edi, esi
rol edi, 4
and edx, edi
and edx, ecx
rol esi, 0xf
add edx, esi
ror edx, 0x15
mov ecx, edx
add ecx, 0x3d3b6a42
jmp 0x46b7f2
mov ebx, dword [ebx]
shl ecx, 0x1a
mov esi, ecx
shl edi, 0x1d
add esi, 0x3d3bdd7e
shr esi, 6
add edx, ecx
and edx, 0x3d3c2ef8
inc edx
xchg edi, esi
mov ecx, edi
add ecx, 0x3d3c9684
xchg ecx, edi
jmp 0x46be87
add ebx, 0xc
sub edi, edx
nop
not edi
and edi, ecx
or esi, edx
add esi, edi
jmp 0x46bfa7
mov dword [esp + 0x3c], 0
or edx, 0x3d42e464
sub ecx, edi
rol edx, 0x1a
mov esi, 0x3d433888
sub edx, 0x3d4355f0
or edx, 0x3d436f32
jmp 0x46c27d
mov ebx, dword [esp + 0x40]
or ecx, edi
sub esi, 0x3d459c2c
or esi, 0x3d45b9b8
not esi
jmp 0x46c770
add ebx, dword [esp + 0x50]
rol ecx, 0x1c
and esi, edx
mov esi, 0x3d48eb6a
xchg edx, ecx
sub ecx, esi
nop
and ecx, edi
not edx
jmp 0x46b183
mov ebx, dword [ebx]
xchg edx, esi
shl ecx, 6
mov esi, ecx
or edx, esi
shr esi, 0x11
xchg edx, esi
jmp 0x46b293
add dword [esp + 0x3c], 0x78
rol ecx, 0xb
mov edx, edi
mov edx, ecx
shl ecx, 0x17
mov esi, ecx
dec esi
xor edx, esi
add ecx, 0x3d509a50
sub edi, 0x3d50b792
shl ecx, 0xd
mov edi, 0x3d50ea16
and edx, esi
jmp 0x46c01d
jne 0x46c6e3
sub edx, 0x3d52c2c6
sub edx, ecx
not edi
rol edi, 0xd
rol edx, 2
mov esi, 0x3d534c64
xor edx, ecx
sub esi, edi
xor esi, ecx
shr esi, 1
jmp 0x46c107
add ebx, 0x18
mov esi, edi
nop
jmp 0x46cd79
add ebx, dword [esp + 0x50]
sub edx, esi
mov esi, edx
dec edi
mov edi, edx
or esi, edi
sub edi, esi
jmp 0x46c455
mov ebx, dword fs:[ebx]
neg esi
shl esi, 9
add edi, ecx
mov esi, edx
jmp 0x46c7b5
add ebx, dword [esp + 0x50]
add edi, 0x3d5edaf6
ror esi, 0x10
dec esi
sub edi, esi
jmp 0x46b683
mov dword [esp + 0x3c], ebx
inc edi
xchg edx, edi
sub edi, esi
sub edx, esi
mov esi, edx
add edx, 0x3d619b9a
xor esi, ecx
and ecx, edx
bswap ecx
add edi, edx
add edi, 0x3d621a08
xor esi, 0x3d62374a
jmp 0x46ca0f
mov dword [esp + 0x28], 0
add ecx, 0x3d63d8d4
neg ecx
sub edx, edi
nop
mov edi, ecx
shr esi, 0x1f
add ecx, edx
or edx, edi
sub ecx, edx
xor esi, edi
or esi, ecx
add edx, esi
xor ecx, 0x3d65105a
neg ecx
jmp 0x46b153
mov ebx, dword [ebx]
sub ecx, edi
mov edx, edi
and edx, 0x3d6bc2d2
xchg edx, edi
or esi, ecx
and edi, ecx
sub ecx, edi
mov edx, edi
jmp 0x46b71d
pop ebx
or edi, esi
and edi, ecx
sub ecx, edi
mov edx, edi
add edi, edx
add edi, 0x3d6e5e30
add edx, esi
ror edx, 0xb
jmp 0x46be3f
xor eax, eax
sub edx, edi
and edx, ecx
inc edi
xor edx, ecx
or ecx, esi
sub edi, ecx
and esi, edx
add edi, 0x3d7369c2
and esi, edi
sub edi, edx
mov edx, esi
xor esi, ecx
not edx
xor edi, ecx
jmp 0x46d0b0
add ebx, 0x3c
or ecx, esi
add edi, esi
xchg esi, edx
and edi, ecx
jmp 0x46bde0
rol eax, 8
sub edi, edx
sub edx, ecx
not edi
sub edx, esi
bswap edi
add esi, edi
jmp 0x46bba7
mov ebx, dword [ebx]
xor edi, edx
shr edx, 0xb
jmp 0x46cab8
xor al, byte [ebx]
ror edi, 0x1e
sub ecx, edi
dec edi
and edx, ecx
xor edi, edx
shl edx, 0x17
or edx, 0x3d88f620
mov ecx, edx
bswap edi
xchg edx, esi
jmp 0x46cfc6
jne 0x46d0b0
nop
xor ecx, esi
xor edi, esi
xchg esi, edx
add edx, edi
ror esi, 5
ror ecx, 0xc
xchg esi, ecx
jmp 0x46cdc2
mov ebx, dword [esp + 0x3c]
or edi, edx
sub edx, 0x3d911330
xor esi, 0x3d912c18
or edi, esi
xchg esi, ecx
shr ecx, 0x12
xchg ecx, edi
sub edx, ecx
shr edi, 0xa
add edi, ecx
shl edx, 0xd
mov esi, edx
jmp 0x46b335
mov ebx, dword [ebx]
sub edx, ecx
ror edi, 0x12
xchg esi, edx
sub ecx, edi
add edx, ecx
or ecx, 0x3d95a166
and esi, ecx
and edx, esi
and ecx, edi
dec edi
jmp 0x46cbc9
sub esp, 0x158
inc ecx
xor esi, edi
not ecx
not edi
jmp 0x46cc6f
mov ebx, dword [esp + 0x50]
xor esi, edi
add edi, esi
sub edi, esi
ror edx, 0x18
rol edi, 0x19
add edx, edi
ror esi, 0x1f
or edx, 0x3d9b873a
mov edi, ecx
xchg ecx, esi
mov ecx, edx
mov esi, 0x3d9beb7a
mov esi, edi
xor esi, edi
jmp 0x46c306