Function at 0x47696e
Capabilities:
Encrypt data using chaskey

Disassembly:
add edx, 0x18
and esi, ebx
add edi, esi
and edi, ebx
or ebx, edi
or ebx, edi
or ecx, edi
dec edi
xchg edi, esi
or edi, ecx
jmp 0x47537e
add dword [esp + 0xc8], 0x78
and esi, edi
mov edi, 0xba633920
neg esi
xor ecx, edi
bswap ecx
rol esi, 0xd
jmp 0x476c04
add dword [esp + 0xc8], 0x20
mov ebx, 0xba6bd362
mov ecx, ebx
and edi, ebx
mov esi, 0xba6c7735
add esi, 0xba6cbee8
jmp 0x47639c
add esp, 0x12c
xor esi, ebx
sub ecx, ebx
inc edi
dec edi
sub ecx, edi
or edi, ebx
neg edi
xor ebx, ecx
not ebx
sub edi, ebx
dec ebx
and esi, ecx
dec esi
add edi, 0xba827e22
jmp 0x475d62
mov edx, dword [edx]
add edi, 0xba851f7f
xor esi, ecx
or esi, ecx
mov ebx, edi
not esi
jmp 0x476eff
mul edx
xor ebx, esi
and ebx, esi
add ebx, ecx
or esi, 0xba870976
bswap esi
add esi, 0xba877caa
mov esi, ecx
not ebx
xchg ebx, ecx
or edi, ebx
mov edi, ecx
jmp 0x47563c
mov dword [esp + 0xc8], edx
or esi, ebx
neg edi
inc ecx
add edi, 0xba95c228
mov ecx, 0xba960fca
add ecx, 0xba964cc7
xchg ecx, ebx
jmp 0x4768c1
add edx, dword [esp + 0x30]
add ebx, edi
not edi
xor edi, ecx
inc esi
or edi, ebx
xor edi, ebx
ror ecx, 1
xchg esi, ecx
xor ebx, edi
add edi, ecx
inc ecx
or edi, ecx
jmp 0x477912
add edx, dword [esp + 0xe8]
xor esi, ebx
or esi, ecx
sub ebx, edi
and edi, 0xbaa7c959
or edi, 0xbaa8077a
inc esi
xor ebx, esi
xor ebx, ecx
and esi, ecx
xor edi, ecx
jmp 0x47546e
add dword [esp + 0xc8], eax
neg esi
add esi, ecx
xchg esi, edi
xchg edi, ecx
shr edi, 0xb
jmp 0x4764eb
mov edx, dword [esp + 0x30]
xchg esi, ecx
ror ebx, 0x1e
sub esi, edi
xor ecx, ebx
sub ecx, edi
sub ecx, ebx
xor ecx, edi
not esi
xchg ebx, esi
xchg ebx, edi
neg ebx
add ecx, 0xbabe56aa
xor esi, edi
xchg esi, ebx
jmp 0x47753c
mov edx, dword [esp + 0xe8]
add ecx, esi
xchg edi, ecx
xor esi, ebx
or esi, 0xbad801af
rol ebx, 0x17
and ecx, esi
or ecx, esi
mov esi, edi
mov ebx, ecx
jmp 0x4758ae
add edx, 0xc
or ecx, edi
mov esi, ebx
add ecx, esi
inc ebx
shl ecx, 0x1b
add esi, ebx
sub edi, ebx
and ebx, edi
jmp 0x478096
mov edx, dword [edx]
dec esi
add ecx, edi
add esi, 0xbadd8967
xor esi, 0xbaddc70a
or ecx, 0xbade159b
shr esi, 0x1a
mov esi, edi
xchg esi, ecx
and edi, 0xbadf35be
jmp 0x4758df
add dword [esp + 0xc8], 4
add esi, ecx
dec ecx
mov ebx, edi
xor ebx, esi
and ecx, 0xbaee96e9
and esi, ebx
dec esi
xor ecx, esi
jmp 0x4776e0
add edx, 0x3c
shl esi, 7
and edi, ebx
or ebx, ecx
xor esi, ecx
and esi, ecx
xchg esi, edi
xor ebx, 0xbaf64053
or ebx, ecx
xchg ebx, ecx
jmp 0x47740a
add edx, dword [esp + 0xe8]
xor ebx, ecx
bswap ebx
ror esi, 3
or ecx, edi
or ecx, 0xbaf9105c
add esi, ebx
bswap esi
mov ebx, esi
add ebx, 0xbafa0784
jmp 0x477ef0
inc edx
add esi, edi
mov ecx, ebx
xor ebx, edi
shr edi, 0xf
and ebx, 0xbafb60e7
xchg edi, ecx
jmp 0x477145
mov dword [esp + 0xb8], edx
add ebx, 0xbb10091d
shl ebx, 0xf
mov ebx, edi
inc ecx
neg ebx
add edi, ebx
mov edi, 0xbb11909d
sub ebx, ecx
add ecx, ebx
dec edi
jmp 0x476d6c
add dword [esp + 0xec], 4
inc ecx
add ebx, esi
add edi, 0xbb21a9fb
sub esi, 0xbb21e2c8
mov edi, esi
dec ecx
and edi, 0xbb228be0
sub edi, ebx
jmp 0x476cbe
mov edx, dword [edx]
bswap esi
and esi, 0xbb46d138
add esi, ecx
or ecx, esi
mov ebx, ecx
sub esi, 0xbb47d00f
add esi, ecx
xchg ebx, esi
and ebx, ecx
jmp 0x47574d
mov edx, dword fs:[edx]
mov esi, ecx
ror ebx, 4
mov esi, ebx
and esi, ecx
and edi, 0xbb49c3b9
sub ebx, ecx
sub esi, ecx
not edi
sub ebx, ecx
jmp 0x476983
ret
add edx, dword [esp + 0xc8]
and edi, ebx
not ebx
or ecx, 0xbb5202a7
bswap ecx
mov ebx, esi
and ebx, edi
sub esi, edi
jmp 0x475ee0
add edx, dword [esp + 0xe8]
add edi, esi
sub ebx, edi
mov edi, ebx
xor ebx, ecx
not ecx
xor edi, esi
and ecx, esi
jmp 0x47533c
jne 0x4779ab
xor esi, 0xbb6a8995
inc esi
neg edi
sub ecx, esi
add ecx, ebx
xor ebx, esi
ror edi, 6
jmp 0x47584a
mov edx, dword [edx]
add edi, ecx
mov edi, ecx
add esi, ebx
shr esi, 0x1d
sub esi, ecx
add ebx, ecx
or ecx, 0xbb6de959
shl ebx, 0x16
xor edi, ecx
sub esi, edi
and edi, ecx
ror esi, 0x10
jmp 0x4777b3
mov edx, dword [esp + 0xe8]
bswap edi
add ebx, edi
dec ecx
dec edi
xor ecx, 0xbb8a57c0
xchg edi, ebx
jmp 0x4762ca
mov edx, dword [edx]
or esi, edi
not ecx
neg esi
dec ecx
mov esi, edi
jmp 0x477063
add dword [esp + 0xc8], edx
shr edi, 8
xchg esi, ecx
ror edi, 6
dec ecx
add esi, ebx
xor edi, ecx
jmp 0x4751f6
mov edx, dword [esp + 0xc8]
inc esi
xor esi, ecx
add edi, 0xbbc885fe
or ebx, edi
add ebx, ecx
xchg ebx, edi
jmp 0x47693d
sub dword [esp + 0xc8], 8
add edi, ecx
and edi, esi
or edi, esi
mov ecx, edi
add esi, edi
or ebx, esi
shl edi, 6
add ebx, 0xbbd7b188
xor esi, edi
ror ecx, 0xf
and ecx, 0xbbd86ae5
add esi, 0xbbd8a757
jmp 0x477e3d
jne 0x476f3f
mov edi, ecx
xchg edi, ecx
jmp 0x4771ca
mov edx, dword [esp + 0xc8]
sub esi, 0xbbe0ecb9
rol esi, 0x13
shr edi, 0x19
and ebx, edi
and esi, 0xbbe1e276
shl ebx, 0x1d
xchg esi, ebx
or ebx, ecx
bswap ecx
mov ebx, esi
add edi, 0xbbe36187
mov esi, edi
jmp 0x478191
mov edx, dword [esp + 0xec]
shl edi, 0x15
sub esi, ecx
or esi, edi
not ebx
sub ebx, ecx
ror ebx, 1
and esi, ebx
shl ecx, 6
jmp 0x4754c2
mov edx, dword [edx]
shl ebx, 1
nop
or esi, ebx
ror ebx, 0xd
or edi, ebx
dec ebx
mov ecx, esi
sub ecx, edi
jmp 0x477761
sub esp, 0x12c
mov edi, ecx
or edi, ecx
sub ecx, ebx
add ecx, esi
and edi, ebx
jmp 0x477552
add edx, 0xc
or ecx, edi
xor edi, ebx
sub esi, ecx
neg edi
and edi, esi
add edi, ecx
and ebx, ecx
ror ebx, 0x14
xor ecx, esi
jmp 0x475d07
xor eax, eax
or ecx, 0xbc9e21a2
xchg ecx, edi
xor ebx, edi
and ecx, 0xbc9edc8f
xor ecx, edi
xchg ecx, edi
and ebx, edi
jmp 0x476f3f
mov edx, dword [esp + 0xe8]
xchg edi, ebx
xor edi, ecx
or ecx, ebx
and edi, esi
xchg edi, esi
shl ebx, 6
and esi, 0xbca50a24
add ebx, ecx
mov esi, ecx
xchg ebx, esi
or esi, ecx
jmp 0x475da1
mov edx, dword [esp + 0xec]
bswap edi
shr edi, 1
rol ecx, 0xb
neg esi
or ebx, edi
bswap esi
xor ecx, 0xbcb0d0e0
rol esi, 0x1f
dec esi
jmp 0x47787a
mov edx, 0x30
xchg ecx, esi
add edi, 0xbcbdff0b
shr ecx, 0x1b
xor edi, esi
add esi, ebx
nop
or ebx, 0xbcbfc1c8
jmp 0x475d28
push edx
bswap esi
sub ecx, 0xbcc3b99a
inc edi
xor esi, edi
xor ecx, ebx
add ebx, ecx
xchg ebx, ecx
xchg ebx, esi
xchg esi, edi
sub esi, 0xbcc5ad17
add esi, ecx
xchg edi, ebx
neg esi
or edi, esi
jmp 0x476bae
mov edx, dword [edx]
mov edi, ecx
neg esi
and edi, ecx
and ebx, 0xbcc7a9a4
sub ecx, 0xbcc7e600
inc edi
add edi, esi
xor edi, ebx
bswap edi
inc ecx
mov ecx, edi
jmp 0x47557a
mov dword [esp + 0xe8], edx
and ebx, 0xbcdcbdf0
ror ebx, 0x15
and ecx, esi
mov esi, ecx
ror edi, 8
not edi
and ecx, esi
neg esi
jmp 0x47572a
xor al, byte [edx]
and esi, 0xbce13223
mov edi, ecx
and edi, esi
add edi, ecx
xchg edi, esi
or esi, edi
sub esi, edi
jmp 0x47764e
mov edx, dword [edx]
xor ecx, edi
add esi, ebx
or edi, ecx
add edi, 0xbcf61c43
bswap edi
and edi, ecx
sub ecx, esi
add ecx, 0xbcf71526
and edi, esi
xor esi, ebx
or ebx, 0xbcf7cfa6
jmp 0x47515c
mov eax, 2
bswap esi
xchg ecx, edi
add edi, 0xbcfb7b6c
xchg edi, ecx
mov ecx, 0xbcfc080b
ror edi, 0x16
mov esi, edi
ror ebx, 0xb
jmp 0x475653
cmp byte [edx], 0
jmp 0x4764a2
pop edx
or edi, esi
sub ebx, edi
mov esi, edi
not edi
and edi, esi
and ecx, 0xbd11cb0c
jmp 0x477bf2
mov edx, dword [edx]
shl edi, 0x16
inc edi
ror esi, 0x14
and ecx, esi
shl edi, 0x1c
mov ecx, ebx
sub edi, esi
or esi, ecx
jmp 0x478133
mov dword [esp + 0xc8], 0
xor edi, 0xbd4a4420
sub esi, edi
and ebx, esi
shl esi, 6
sub edi, esi
sub ebx, ecx
and ebx, esi
sub esi, ebx
jmp 0x475a2b
add edx, dword [esp + 0xe8]
xor esi, ecx
xor edi, ecx
dec ecx
and ebx, 0xbd4d1394
bswap esi
add ecx, esi
jmp 0x476dc2
mul edx
shl ebx, 4
mov ecx, edi
mov ecx, edi
not esi
xchg esi, ebx
sub ebx, edi
sub ecx, edi
jmp 0x477d29
mov dword [esp + 0x30], 0
sub ebx, 0xbd572caa
sub esi, 0xbd5769db
or edi, esi
xor esi, 0xbd589e96
mov ecx, edi
shl ecx, 0x19
add esi, ebx
neg ebx
mov esi, 0xbd59e271
ror ebx, 0x11
mov ebx, esi
jmp 0x477cb3
rol eax, 8
add edi, ecx
and ebx, edi
and ecx, 0xbd68f39e
inc edi
xchg ebx, edi
sub esi, edi
not ecx
xor ebx, edi
mov esi, 0xbd6a6be7
jmp 0x475906
mov edx, dword [esp + 0xc8]
bswap ecx
add edi, esi
bswap ecx
jmp 0x475765
movzx edx, word [edx]
shr ebx, 0x13
or ebx, 0xbd77f214
dec ebx
inc esi
or esi, 0xbd78b161
ror ebx, 0x16
ror esi, 0x1e
add esi, edi
rol esi, 0x1f
xor edi, esi
sub esi, ecx
inc ecx
sub ebx, ecx
mov ebx, 0xbd7af490
jmp 0x475393
add edx, dword [esp + 0xe8]
or ecx, 0xbd7b48a5
neg ecx
not ebx
rol esi, 4
not ebx
add ebx, edi
xor ecx, edi
xor ecx, 0xbd7d13f2
rol ecx, 5
jmp 0x47804b
mov dword [esp + 0xc8], edx
xor edi, ebx
mov esi, ebx
shr ecx, 0x18
sub esi, ecx
ror ecx, 5
jmp 0x476048
mov edx, dword [edx]
add esi, ebx
xchg edi, ebx
or edi, ebx
mov esi, ebx
sub ebx, edi
sub esi, ebx
or ebx, ecx
and ecx, esi
sub edi, esi
jmp 0x4774c1
mov eax, 4
sub ebx, edi
inc ecx
rol esi, 0xb
or edi, ecx
or edi, 0xbd9baa38
add edi, ebx
inc edi
or esi, ecx
neg esi
bswap ecx
or ecx, 0xbd9d34ff
jmp 0x477731
inc dword [esp + 0x30]
or ecx, esi
mov ebx, edi
or ecx, esi
sub ecx, 0xbda76590
xor edi, ebx
mov ebx, ecx
and ecx, edi
mov ecx, esi
sub ebx, esi
sub ecx, edi
jmp 0x475b11
cmp eax, dword [esp + 0xb8]
jmp 0x475ec3
mov dword [esp + 0xec], 0
mov ecx, edi
xchg ebx, esi
dec edi
or esi, 0xbddc9da7
add edi, 0xbddcdb58
or edi, 0xbddd1b84
sub ebx, esi
xor esi, edi
or esi, ebx
jmp 0x477f40
mov dword [esp + 0x30], eax
sub ebx, 0xbde39ea1
dec ebx
add esi, ecx
xor edi, esi
neg ecx
bswap esi
shr esi, 3
xchg edi, esi
inc ebx
shl ebx, 0x15
mov edi, esi
or edi, ecx
jmp 0x47644b
mov edx, dword [esp + 0xc8]
mov ebx, ecx
xor esi, ebx
xchg ecx, edi
inc edi
add edi, esi
xor ebx, 0xbdf96ab5
sub ebx, 0xbdf9a774
jmp 0x476deb
mov dword [esp + 0xec], edx
inc ebx
sub ebx, edi
not esi
add edi, 0xbe049e30
jmp 0x4770af
mov dword [esp + 0xe8], 0
or ecx, ebx
xor edi, ebx
or ebx, 0xbe09bb82
or edi, ecx
and ebx, ecx
or esi, ebx
jmp 0x47749c
mov dword [esp + 0xec], edx
dec esi
xor esi, ebx
sub edi, ebx
sub edi, esi
or ebx, ecx
or ebx, ecx
dec ecx
or esi, 0xbe1d0353
jmp 0x4779ab
mov edx, dword [edx]
sub ecx, ebx
sub esi, ecx
xor esi, edi
or ebx, ecx
sub edi, esi
xchg ebx, edi
xchg ebx, ecx
add esi, edi
inc esi
mov ebx, edi
shr esi, 8
jmp 0x47607b
mov dword [esp + 0xc8], edx
ror ebx, 0xb
and edi, esi
mov ecx, 0xbe2beafc
inc esi
ror edi, 0x12
sub edi, esi
bswap ecx
jmp 0x475175
mov edx, dword [edx]
add ebx, 0xbe311a5f
add ecx, edi
xor ecx, edi
add edi, esi
add ecx, edi
sub edi, 0xbe32eb72
xor ebx, ecx
and ecx, edi
or ecx, esi
xor ebx, esi
jmp 0x475de0