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

Disassembly:
cmp byte [ecx], 0
jmp 0x46bc69
pop ecx
and edx, 0xdfb31a90
bswap edi
not edi
xor edx, 0xdfb3ebea
xor ebx, edi
ror ebx, 6
neg esi
not ebx
jmp 0x46c622
mov eax, 4
xor esi, 0xdfdc97f1
rol edx, 0x1c
not ebx
or esi, 0xdfdd574e
and ebx, edi
sub edi, ebx
xchg ebx, esi
xor edx, ebx
and edx, 0xdfde9a26
jmp 0x46d8f3
add esp, 0x158
bswap esi
xor esi, edi
add edi, ebx
and ebx, esi
xor ebx, 0xdfeb951f
or ebx, edx
jmp 0x46b54a
ret
mov ecx, dword [esp + 0x38]
xor edi, ebx
and ebx, edi
ror ebx, 0x1a
mov edi, esi
or ebx, esi
xor edx, esi
shr edx, 0x11
or edi, 0xdff5f227
sub ebx, esi
add ebx, edx
jmp 0x46c666
push ecx
xchg esi, edi
add ebx, esi
xchg edi, ebx
add ebx, 0xe030df3c
and edi, ebx
xor edi, 0xe0315801
shl edx, 0xb
and esi, edx
add edx, esi
dec esi
neg esi
or edx, esi
or esi, edx
shr esi, 0x18
jmp 0x46ede5
mov dword [esp + 0x154], ecx
shl edx, 0x17
inc edi
or edx, edi
or ebx, edx
xor esi, edi
mov esi, 0xe0401b93
sub edx, edi
xor edx, 0xe040a64c
xchg esi, edi
or edi, 0xe04125aa
neg edi
xor edx, edi
neg edi
add ebx, 0xe0422050
jmp 0x46cd9e
add ecx, 0xc
neg esi
xor ebx, esi
or ebx, edi
sub esi, ebx
sub ebx, edi
dec esi
mov edi, ebx
xor edi, esi
jmp 0x46d8ce
mov ecx, dword [ecx]
ror ebx, 3
and edi, edx
and esi, edi
mov esi, edi
and ebx, edx
and edx, edi
jmp 0x46ec5e
add ecx, dword [esp + 0x12c]
xchg esi, edi
add edx, esi
xor edi, esi
mov edx, esi
jmp 0x46dc04
mov dword [esp + 0x12c], ecx
bswap ebx
and edi, ebx
shl esi, 0x1c
shl esi, 0x12
xchg edi, ebx
and ebx, esi
xchg edx, ebx
jmp 0x46e753
mov dword [esp + 0x38], eax
or ebx, edi
mov ebx, edx
add edx, 0xe159e6fb
and ebx, esi
sub ebx, edx
not edx
mov ebx, esi
sub esi, edi
jmp 0x46cab0
jne 0x46c829
rol edi, 0xd
or edi, ebx
add ebx, edx
mov edx, ebx
and esi, edx
sub edx, 0xe1777c91
mov ebx, edi
dec esi
mov esi, edx
sub edx, ebx
jmp 0x46b211
add ecx, dword [esp + 0xac]
xchg edi, ebx
or ebx, edi
add edi, esi
inc esi
mov edi, esi
bswap edx
xchg edx, edi
jmp 0x46bee0
mov dword [esp + 0x12c], ecx
shr ebx, 1
xor ebx, edi
inc esi
shl ebx, 0xa
or edx, 0xe1a74d3d
mov esi, 0xe1a79dd8
inc esi
inc ebx
mov ebx, esi
jmp 0x46e553
mov dword [esp + 0x154], ecx
or edx, 0xe1bc5375
sub edi, esi
xchg edx, ebx
not ebx
add edx, edi
add ebx, edi
and esi, ebx
sub ebx, edx
and esi, edi
not ebx
and edi, esi
add edx, 0xe1bf0e31
jmp 0x46e1d3
mov ecx, dword [esp + 0x12c]
add edi, ebx
or edx, edi
mov edi, esi
add edi, ebx
sub ebx, 0xe1c7cdb0
xor ebx, edx
jmp 0x46d069
mov ecx, 0x30
ror ebx, 0xa
neg ebx
or esi, edx
xchg esi, edi
shr edx, 5
bswap edx
mov edi, 0xe1c9d80c
and esi, edi
bswap edi
mov ebx, edx
add esi, edi
xor edx, edi
and edx, esi
ror ebx, 1
jmp 0x46e022
add ecx, dword [esp + 0xac]
xor edi, 0xe1dbea40
xchg esi, edi
or ebx, edx
and esi, 0xe1dca73b
xor edx, esi
add edi, ebx
sub edi, 0xe1dd5ef0
or ebx, edi
mov ebx, 0xe1ddec68
xor edi, esi
sub esi, ebx
and esi, edi
jmp 0x46b88e
add dword [esp + 0x12c], eax
xor ebx, 0xe1e387fe
ror edx, 1
and ebx, edx
add edx, 0xe1e4523f
xor edi, edx
and edi, ebx
add edi, 0xe1e50ff3
add ebx, 0xe1e54e77
or edi, ebx
or ebx, esi
jmp 0x46ddbe
cmp eax, dword [esp + 0xa0]
jmp 0x46cdbc
mul ecx
or edi, 0xe25825df
xchg edi, esi
add ebx, edx
shr edi, 0x18
jmp 0x46bad8
mov ecx, dword [ecx]
ror edx, 0x18
shr ebx, 0x16
and esi, 0xe27172ab
sub ebx, edx
xor edi, esi
shl esi, 0xf
add esi, ebx
ror ebx, 0x1d
jmp 0x46c902
xor al, byte [ecx]
and edx, ebx
xchg edi, edx
sub edi, 0xe279ae92
not edx
mov edx, edi
xor edi, edx
sub esi, edx
sub esi, edi
add edi, ebx
mov edi, esi
or esi, 0xe27bac9e
sub ebx, edx
add ebx, edx
add edi, edx
jmp 0x46e456
add dword [esp + 0x12c], ecx
mov esi, 0xe2800654
add edi, 0xe280473e
mov edx, 0xe28094b8
jmp 0x46e3fe
mov ecx, dword [ecx]
dec edx
dec edi
inc edi
xor edi, 0xe289847d
add edx, esi
xchg edx, esi
neg edx
mov edi, 0xe28a8ee3
add edi, ebx
ror ebx, 0x18
shl esi, 0x16
add edi, ebx
sub ebx, esi
xor esi, edx
jmp 0x46ea40
sub dword [esp + 0x12c], 8
add esi, edi
mov edx, ebx
add edi, esi
and edx, ebx
xor edx, esi
and esi, 0xe2ab6e6a
sub edi, esi
rol ebx, 0xb
and edi, edx
jmp 0x46c0b7
add ecx, dword [esp + 0xac]
add esi, edi
inc edi
inc edx
shr edx, 0xa
not edi
xor edx, 0xe35b9e17
inc edx
xor edx, ebx
shr esi, 0x1b
jmp 0x46b95c
mov ecx, dword [esp + 0x12c]
or ebx, edi
sub esi, edx
mov edx, ebx
neg edx
shl esi, 0x13
and esi, 0xe35de919
xchg edx, ebx
and edx, ebx
bswap esi
shr esi, 0x11
add esi, 0xe35f3509
sub ebx, edx
inc esi
bswap ebx
jmp 0x46dbd5
inc dword [esp + 0x38]
or edi, esi
not edi
sub edx, edi
or edi, esi
sub ebx, edi
xchg esi, ebx
add edi, esi
or edx, ebx
xchg edi, esi
jmp 0x46dc45
jne 0x46cd9e
and esi, edi
add edi, esi
shl edx, 5
rol ebx, 2
rol esi, 0x19
add esi, 0xe37f373c
jmp 0x46eb62
add ecx, 0xc
shr edx, 0xb
xor edx, esi
and esi, edi
sub ebx, 0xe3949d8f
inc edx
or ebx, esi
bswap edx
add edi, esi
and edi, esi
neg edi
or edx, esi
or esi, ebx
xor esi, edi
jmp 0x46d7ca
mov dword [esp + 0xa0], ecx
xor edx, esi
mov edi, edx
and ebx, 0xe39e4218
and esi, edi
sub edi, ebx
and esi, edi
add ebx, 0xe39f4aae
or edx, edi
jmp 0x46c0d3
mov ecx, dword [ecx]
neg edx
add ebx, esi
and ebx, edx
and edx, ebx
not edx
shl edi, 6
xor edi, esi
or ebx, edi
add esi, edi
sub esi, ebx
inc esi
bswap ebx
mov ebx, esi
jmp 0x46bd4a
mov dword [esp + 0x12c], 0
or edi, ebx
xchg edx, esi
or edi, edx
xchg ebx, esi
mov edx, ebx
rol edx, 0xc
rol edx, 0x14
xchg edi, esi
mov edx, esi
add ebx, edi
or ebx, 0xe3c92911
add ebx, edx
rol edi, 0xf
add esi, edx
xchg esi, edi
jmp 0x46cf5a
add ecx, dword [esp + 0x38]
xor edi, edx
xor edx, ebx
xor ebx, edx
add edi, esi
sub esi, edi
add esi, edi
and esi, 0xe41be1a9
and edi, edx
sub ebx, 0xe41c5be2
and edi, 0xe41c99cb
neg esi
or edi, esi
xor esi, ebx
jmp 0x46b42c
mov ecx, dword [ecx]
and edx, 0xe4203abe
add ebx, edi
add edi, edx
or ebx, 0xe420fe0f
jmp 0x46e418
mov ecx, dword [ecx]
and edx, edi
sub edx, esi
and edi, 0xe476b573
rol edi, 0x16
mov edx, edi
rol edx, 1
jmp 0x46baa0
mov ecx, dword [ecx]
xchg esi, ebx
dec edi
xor esi, edx
ror edx, 0xc
xor esi, 0xe49740ea
sub esi, edx
shr edx, 4
xor edi, edx
or esi, 0xe4994293
jmp 0x46c7be
mov ecx, dword [ecx]
add ebx, esi
mov esi, ebx
not edi
or edx, ebx
shl edi, 0x17
xor ebx, edi
shl esi, 0x1c
ror edi, 0xc
xchg ebx, esi
bswap ebx
and ebx, esi
mov edi, 0xe4c081bb
jmp 0x46cef1
movzx ecx, word [ecx]
xor esi, ebx
inc esi
sub edi, edx
shr edi, 0x1f
jmp 0x46eade
mov dword [esp + 0x12c], ecx
nop
and esi, edx
ror edx, 1
sub edx, ebx
neg edx
add edi, esi
xor esi, edx
add edi, edx
sub edi, esi
not edx
mov esi, ebx
not edi
shl ebx, 2
jmp 0x46ed18
mov ecx, dword [esp + 0xac]
xchg ebx, edi
and edx, 0xe4f6fdbd
add edi, edx
add edx, ebx
neg edx
xor edx, 0xe4f80468
add esi, ebx
jmp 0x46ba2a
mov ecx, dword [ecx]
add edx, esi
rol esi, 3
or edi, esi
inc edi
add edx, esi
shl esi, 0x17
jmp 0x46e827
mov ecx, dword [ecx]
not edx
xor edx, 0xe5018baf
mov esi, ebx
shr edi, 0x17
and esi, edx
xchg esi, edi
mov ebx, edi
jmp 0x46da87
add dword [esp + 0x154], 4
add esi, 0xe505c98f
rol ebx, 2
mov edx, edi
neg edi
add esi, ebx
add edx, ebx
add ebx, esi
xor ebx, esi
sub edx, 0xe507c418
xor edi, edx
mov edi, ebx
xchg ebx, edi
xchg esi, ebx
add edx, esi
jmp 0x46eb4c
mov ecx, dword [esp + 0x12c]
and edx, ebx
dec edx
xor edx, ebx
or edi, 0xe5263034
jmp 0x46ba16
add ecx, 0x3c
xor edi, ebx
rol ebx, 0xa
neg ebx
xor esi, edx
dec edx
add ebx, edi
and ebx, 0xe54be237
shl edx, 0x19
xor edx, esi
jmp 0x46d6d1
mov ecx, dword fs:[ecx]
xchg edx, ebx
or ebx, edx
bswap esi
sub edx, ebx
mov edi, ebx
xor ebx, esi
and edi, ebx
mov esi, ebx
add ebx, esi
add ebx, edi
not edx
sub ebx, 0xe564c38e
neg ebx
mov edi, 0xe5654349
jmp 0x46b9da
mov ecx, dword [esp + 0xac]
neg edi
add esi, edi
add ebx, esi
or edx, esi
and edi, edx
xor esi, 0xe57d98c5
add ebx, esi
rol edx, 0x15
dec edx
xor edx, 0xe57e943a
jmp 0x46df01
mov eax, 2
nop
xchg edx, esi
mov edx, ebx
mov esi, 0xe588b9b6
mov esi, edi
xchg esi, edx
sub ebx, 0xe5898232
and ebx, esi
jmp 0x46b560
add dword [esp + 0x12c], 0x20
add edx, edi
not edx
dec esi
or ebx, edi
sub ebx, esi
add edx, ebx
or esi, edx
jmp 0x46e804
mov dword [esp + 0xac], ecx
mov edi, esi
xchg edi, esi
bswap ebx
add edx, ebx
sub edx, 0xe5b6c540
sub ebx, esi
xor edx, ebx
xor ebx, 0xe5b78f32
jmp 0x46e142
rol eax, 8
mov edx, 0xe5ba0a11
dec edi
or ebx, esi
and edx, ebx
and ebx, edx
jmp 0x46e980
mov ecx, dword [ecx]
add edx, 0xe5cc0f7e
add edx, edi
mov ebx, edx
or edx, 0xe5ccc58c
and edi, ebx
and ebx, edi
and edx, 0xe5cd7d4b
xor ebx, edx
add edx, esi
and edx, 0xe5ce4408
and edi, edx
shr ebx, 0xe
shl esi, 0x14
jmp 0x46c1b6
mov ecx, dword [esp + 0x154]
or edi, ebx
or edi, esi
sub ebx, edx
xchg edi, ebx
inc esi
nop
xor esi, ebx
xor ebx, 0xe5d11791
or edi, 0xe5d15743
jmp 0x46d446
add dword [esp + 0x12c], 0x78
xchg edi, ebx
shr ebx, 0x1d
mov edx, ebx
mov ebx, 0xe5f975fa
add ebx, edi
mov ebx, 0xe5f9eec5
xor esi, edx
mov edx, 0xe5fa6dfe
xor edi, ebx
xor ebx, esi
xor esi, edx
ror edi, 0x10
xor esi, ebx
sub ebx, 0xe5fbf4be
or esi, ebx
jmp 0x46db7d
mov ecx, dword [esp + 0x12c]
or esi, edx
and ebx, esi
or edi, ebx
sub edi, esi
or esi, edi
mov edx, ebx
mov edi, edx
and edi, esi
or ebx, esi
or edi, esi
shr esi, 0x17
jmp 0x46ee84
add ecx, dword [esp + 0xac]
xor ebx, edi
neg edi
xchg edi, esi
or edx, edi
dec ebx
neg edx
ror edi, 0x1e
shl edx, 0x11
not edx
shl edi, 0x12
or ebx, 0xe609e80d
or ebx, esi
shl esi, 8
jmp 0x46c02c
mov dword [esp + 0x38], 0
xor edx, edi
mov esi, ebx
sub ebx, 0xe61d1999
inc edi
add esi, edi
nop
xchg edi, esi
shr edx, 0x1f
xor edx, edi
xor edx, ebx
mov esi, edi
jmp 0x46ed51
inc ecx
or esi, edx
or edi, edx
sub edx, edi
mov edi, esi
add edi, 0xe622935f
jmp 0x46b1e6
add ecx, 0x18
xchg ebx, edi
dec esi
mov edi, 0xe6305100
add edi, ebx
and edx, ebx
xchg edi, edx
dec ebx
shr edx, 8
dec edi
mov edi, 0xe6320f9b
mov ebx, 0xe6324de7
jmp 0x46d49a
mul ecx
xchg edx, ebx
xchg esi, edx
add ebx, 0xe63b947c
or edx, esi
mov edi, ebx
mov esi, 0xe63c5b3c
or esi, edx
inc edx
jmp 0x46c223
mov ecx, dword [esp + 0x154]
mov ebx, esi
bswap edx
shr edx, 0x1b
mov edi, edx
dec ebx
jmp 0x46e520
add dword [esp + 0x12c], 4
sub esi, edx
shl edx, 0xf
shr ebx, 0x1e
sub esi, edi
or edx, edi
mov edx, esi
or ebx, esi
jmp 0x46cc68
sub esp, 0x158
or edi, esi
shl edi, 0x1f
sub edi, 0xe653860b
or ebx, 0xe653c795
shl esi, 0x12
or esi, ebx
and edi, 0xe65495a3
rol edi, 0x10
mov ebx, edx
and edx, ebx
and esi, ebx
xor ebx, edx
sub esi, ebx
xor esi, ebx
jmp 0x46e942
add ecx, dword [esp + 0xac]
add edi, esi
and edi, edx
xchg esi, edx
xchg esi, edx
add ebx, edi
add edi, esi
jmp 0x46b4de
mov ecx, dword [esp + 0xac]
shr edi, 0x1b
add ebx, esi
inc edi
shl edx, 0x11
shl edi, 0x17
xor esi, edi
and edi, edx
xchg esi, edx
xor esi, 0xe66a8392
ror edx, 4
add edi, 0xe66b0311
xor edx, ebx
add edi, esi
and ebx, 0xe66bbdad
or esi, ebx
jmp 0x46c87d
mov dword [esp + 0x154], 0
sub ebx, edx
not ebx
dec edi
xchg edi, esi
add edx, esi
or edx, ebx
rol esi, 7
jmp 0x46ee60
xor eax, eax
ror edx, 9
ror esi, 0x19
and edx, ebx
and esi, edx
sub edx, 0xe6780419
xchg esi, ebx
jmp 0x46c829
mov dword [esp + 0xac], 0
and esi, 0xe680d9d0
neg ebx
shr esi, 0x1f
xchg edx, edi
xchg esi, edx
xchg ebx, edi
add ebx, esi
dec edi
jmp 0x46d166
mov ecx, dword [ecx]
bswap edx
inc edx
sub edx, edi
or edi, edx
or edx, edi
neg edx
sub esi, edi
or edi, ebx
xor edi, ebx
or edi, edx
and edi, 0xe6857493
bswap ebx
xor esi, 0xe685f468
jmp 0x46cc47